diff --git a/playground/README.md b/playground/README.md index eea8c526..907b9f9a 100644 --- a/playground/README.md +++ b/playground/README.md @@ -13,3 +13,12 @@ gopherjs serve ``` Then open . + +## Upgrading GopherJS release + +```shell +VERSION="$(go list -m -versions -f "{{ range .Versions }}{{ println . }}{{ end }}" github.com/gopherjs/gopherjs | tail -n 1)" +echo "$VERSION" +go get -v "github.com/gopherjs/gopherjs@$VERSION" +go mod tidy +``` diff --git a/playground/gen.go b/playground/gen.go index 8b01de3d..8bd7f137 100644 --- a/playground/gen.go +++ b/playground/gen.go @@ -1,3 +1,5 @@ -//go:generate ./update.sh +//go:generate go run ./internal/cmd/precompile +//go:generate go install github.com/gopherjs/gopherjs +//go:generate gopherjs build -m . package main diff --git a/playground/go.mod b/playground/go.mod index a480b884..92edce73 100644 --- a/playground/go.mod +++ b/playground/go.mod @@ -3,14 +3,21 @@ module github.com/gopherjs/gopherjs.github.io/playground go 1.17 require ( - github.com/gopherjs/gopherjs v0.0.0-20211108205335-ed9a9b14a747 + github.com/gopherjs/gopherjs v1.18.0-beta1 github.com/neelance/go-angularjs v0.0.0-20170205214111-8c6312cca6e2 - golang.org/x/tools v0.1.7 + github.com/sirupsen/logrus v1.8.1 + golang.org/x/tools v0.1.12 honnef.co/go/js/dom v0.0.0-20210725211120-f030747120f2 honnef.co/go/js/xhr v0.0.0-20150307031022-00e3346113ae ) require ( + github.com/fsnotify/fsnotify v1.5.1 // indirect github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86 // indirect + github.com/neelance/sourcemap v0.0.0-20200213170602-2833bce08e4c // indirect + github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749 // indirect + github.com/stretchr/testify v1.7.0 // indirect + golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f // indirect + gopkg.in/yaml.v3 v3.0.0 // indirect honnef.co/go/js/util v0.0.0-20150216223935-96b8dd9d1621 // indirect ) diff --git a/playground/go.sum b/playground/go.sum index 472bc880..6d389b50 100644 --- a/playground/go.sum +++ b/playground/go.sum @@ -57,6 +57,7 @@ github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3Ee github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= @@ -67,6 +68,8 @@ github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.m github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/fsnotify/fsnotify v1.5.1 h1:mZcQUHVQUQWoPXXtuf9yuEXKudkV2sx1E06UadKWpgI= +github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= @@ -115,8 +118,8 @@ github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.6 h1:BKbKCqvP6I+rmFHt06ZmyQtvB8xAkWdhFyr0ZUNZcxQ= -github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.7 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o= +github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= @@ -137,8 +140,8 @@ github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+ github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= -github.com/gopherjs/gopherjs v0.0.0-20211108205335-ed9a9b14a747 h1:/kCbbP8c/Ieh1sUT0G0YEr9zRQrnvwLI5eoC4A1EIBs= -github.com/gopherjs/gopherjs v0.0.0-20211108205335-ed9a9b14a747/go.mod h1:cz9oNYuRUWGdHmLF2IodMLkAhcPtXeULvcBNagUrxTI= +github.com/gopherjs/gopherjs v1.18.0-beta1 h1:IbykhVEq4SAjwyBRuNHl0aOO6w6IqgL3RUdMhoBo4mY= +github.com/gopherjs/gopherjs v1.18.0-beta1/go.mod h1:6UY8PXRnu51MqjYCCY4toG0S5GeH5uVJ3qDxIsa+kqo= github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= @@ -192,11 +195,13 @@ github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86 h1:D6paGObi5Wu github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86/go.mod h1:kHJEU3ofeGjhHklVoIGuVj85JJwZ6kWPaJwCIxgnFmo= github.com/neelance/go-angularjs v0.0.0-20170205214111-8c6312cca6e2 h1:BjjdRhf8xbuU4aYCpJUyNxZqSc4Pfdy8PFUKHEz+eaY= github.com/neelance/go-angularjs v0.0.0-20170205214111-8c6312cca6e2/go.mod h1:LverhO5Aaa+/jkOEMBe5N1yN51wJyTJSSxbtoN7l60I= +github.com/neelance/sourcemap v0.0.0-20200213170602-2833bce08e4c h1:bY6ktFuJkt+ZXkX0RChQch2FtHpWQLVS8Qo1YasiIVk= github.com/neelance/sourcemap v0.0.0-20200213170602-2833bce08e4c/go.mod h1:Qr6/a/Q4r9LP1IltGz7tA7iOK1WonHEYhu1HRBA7ZiM= github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/pelletier/go-toml v1.9.3/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= @@ -205,10 +210,14 @@ github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFR github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= +github.com/shurcooL/go v0.0.0-20200502201357-93f07166e636 h1:aSISeOcal5irEhJd1M+IrApc0PdcN7e7Aj4yuEnOrfQ= github.com/shurcooL/go v0.0.0-20200502201357-93f07166e636/go.mod h1:TDJrrUr11Vxrven61rcy3hJMUqaf/CLWYhHNPmT14Lk= +github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749 h1:bUGsEnyNbVPw06Bs80sCeARAlK8lhwqGyi6UT8ymuGk= github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/shurcooL/vfsgen v0.0.0-20200824052919-0d455de96546/go.mod h1:TrYk7fJVaAttu97ZZKrO9UbRa8izdowaMIZcxYMbVaw= +github.com/sirupsen/logrus v1.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE= +github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= @@ -223,6 +232,7 @@ github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UV github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= @@ -230,7 +240,8 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -github.com/yuin/goldmark v1.4.0/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= go.etcd.io/etcd/api/v3 v3.5.0/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs= go.etcd.io/etcd/client/pkg/v3 v3.5.0/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= go.etcd.io/etcd/client/v2 v2.305.0/go.mod h1:h9puh54ZTgAKtEbut2oe9P4L/oqKCVB6xsXlzd7alYQ= @@ -251,7 +262,8 @@ golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20220411220226-7b82a4e95df4/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -287,6 +299,9 @@ golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4 h1:6zppjxzCulZykYSLyVDYbneBfbaBIQPYMevg0bEwv2s= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -323,7 +338,9 @@ golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= -golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -347,6 +364,7 @@ golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -360,6 +378,7 @@ golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -391,9 +410,14 @@ golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e h1:WUoyKPm6nCo1BnNUvPGnFG3T5DUVem42yDJZZ4CNxMA= -golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f h1:v4INt8xihDGvnrfjMDVXGxw9wrfxYyCjk0KbXjhR55s= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.0.0-20220411215600-e5f449aeb171/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -402,6 +426,7 @@ golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -456,14 +481,15 @@ golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4f golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.7 h1:6j8CgantCy3yc8JGBqkDLMKWqZ0RDU2g1HVgacojGWQ= -golang.org/x/tools v0.1.7/go.mod h1:LGqMHiF4EqQNHR1JncWGqT5BVaXmza+X+BDGol+dOxo= +golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E= +golang.org/x/tools v0.1.12 h1:VveCTK38A2rkS8ZqFY25HIDFscX5X9OoEhJd3quQmXU= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f h1:GGU+dLjvlC3qDwqYgL6UgRmHXhOOgns0bZu2Ty5mm6U= +golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= @@ -576,6 +602,8 @@ gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0 h1:hjy8E9ON/egN1tAYqKb61G10WtihqetD4sz2H+8nIeA= +gopkg.in/yaml.v3 v3.0.0/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/js/dom v0.0.0-20210725211120-f030747120f2 h1:oomkgU6VaQDsV6qZby2uz1Lap0eXmku8+2em3A/l700= honnef.co/go/js/dom v0.0.0-20210725211120-f030747120f2/go.mod h1:sUMDUKNB2ZcVjt92UnLy3cdGs+wDAcrPdV3JP6sVgA4= honnef.co/go/js/util v0.0.0-20150216223935-96b8dd9d1621 h1:QBApQyt1KyR3SvDWU8sHcIXeWTSCUamO7xQopvwuLWI= diff --git a/playground/internal/cmd/precompile/precompile.go b/playground/internal/cmd/precompile/precompile.go new file mode 100644 index 00000000..3b2e5af7 --- /dev/null +++ b/playground/internal/cmd/precompile/precompile.go @@ -0,0 +1,132 @@ +// Program precompile updates pre-built standard library packages for the +// playground. +// +// This script performs the following sequence of steps: +// +// - Enumerate all standard packages that should be available in the playground. +// - Precompile them, including transitive dependencies. +// - Delete all old precompiled archive. +// - Write all new precompiled archive in their place. +// +// This will use the same GopherJS version as specified in the playground gm.mod +// to ensure consistency. The script uses GopherJS compiler API directly, so +// it doesn't require the GopherJS tool to be installed. +package main + +import ( + "flag" + "fmt" + gobuild "go/build" + "os" + "path/filepath" + "strings" + + "github.com/gopherjs/gopherjs/build" + "github.com/gopherjs/gopherjs/compiler" + log "github.com/sirupsen/logrus" +) + +type logLevelFlag struct{ log.Level } + +func (l *logLevelFlag) Set(raw string) error { return l.UnmarshalText([]byte(raw)) } + +var ( + logLevel logLevelFlag = logLevelFlag{Level: log.ErrorLevel} +) + +func init() { + flag.Var(&logLevel, "log_level", "Default logging level.") +} + +func run() error { + s, err := build.NewSession(&build.Options{ + Verbose: true, + Minify: true, + NoCache: true, + }) + if err != nil { + return fmt.Errorf("failed to create a build session: %w", err) + } + + packages, err := s.XContext().Match([]string{"std"}) + if err != nil { + return fmt.Errorf("failed to enumerate standard library packages") + } + packages = importable(packages) + packages = append(packages, "github.com/gopherjs/gopherjs/js", "github.com/gopherjs/gopherjs/nosync") + + for _, pkg := range packages { + _, err := s.BuildImportPath(pkg) + if err != nil { + return fmt.Errorf("failed to precompile package %q: %w", pkg, err) + } + } + + target, err := targetDir(s) + if err := os.RemoveAll(target); err != nil { + return fmt.Errorf("failed to clean out old precompiled archives: %w", err) + } + + for _, archive := range s.UpToDateArchives { + if err := writeArchive(target, archive); err != nil { + return fmt.Errorf("failed to write package %q archive: %w", archive.ImportPath, err) + } + } + + return nil +} + +func writeArchive(target string, archive *compiler.Archive) error { + path := filepath.Join(target, filepath.FromSlash(archive.ImportPath)+".a.js") + if err := os.MkdirAll(filepath.Dir(path), 0755); err != nil { + return fmt.Errorf("failed to create precompiled package directory %q: %w", filepath.Dir(path), err) + } + f, err := os.Create(path) + if err != nil { + return fmt.Errorf("failed to create precompiled archive %q: %w", path, err) + } + defer f.Close() + + return compiler.WriteArchive(archive, f) +} + +// targetDir returns path to the directory where precompiled packages must be +// stored. +func targetDir(s *build.Session) (string, error) { + pkg, err := s.XContext().Import("github.com/gopherjs/gopherjs.github.io/playground", "", gobuild.FindOnly) + if err != nil { + return "", fmt.Errorf("failed to find playground package directory: %w", err) + } + target := filepath.Join(pkg.Dir, "pkg") + if _, err := os.Stat(target); os.IsNotExist(err) { + return "", fmt.Errorf("target directory %q not found", target) + } + return target, nil +} + +// importable excludes packages that are incompatible with GopherJS or can't be +// directly imported by the user code. The remaining packages will be used as a +// starting points for precompilation. +func importable(all []string) []string { + result := []string{} + for _, pkg := range all { + switch { + case strings.HasPrefix(pkg, "vendor/"), + strings.Contains(pkg, "internal"), + strings.Contains(pkg, "pprof"), + strings.Contains(pkg, "plugin"): + continue + default: + result = append(result, pkg) + } + } + return result +} + +func main() { + flag.Parse() + log.SetLevel(logLevel.Level) + if err := run(); err != nil { + log.Fatalf("Precompilation failed: %v", err) + } +} diff --git a/playground/pkg/archive/tar.a.js b/playground/pkg/archive/tar.a.js index 1f2ff46a..c57451d0 100644 Binary files a/playground/pkg/archive/tar.a.js and b/playground/pkg/archive/tar.a.js differ diff --git a/playground/pkg/archive/zip.a.js b/playground/pkg/archive/zip.a.js index 64445962..4ae40972 100644 Binary files a/playground/pkg/archive/zip.a.js and b/playground/pkg/archive/zip.a.js differ diff --git a/playground/pkg/bufio.a.js b/playground/pkg/bufio.a.js index 21712c88..51ec2530 100644 Binary files a/playground/pkg/bufio.a.js and b/playground/pkg/bufio.a.js differ diff --git a/playground/pkg/bytes.a.js b/playground/pkg/bytes.a.js index ecff58f7..d879db0c 100644 Binary files a/playground/pkg/bytes.a.js and b/playground/pkg/bytes.a.js differ diff --git a/playground/pkg/compress/bzip2.a.js b/playground/pkg/compress/bzip2.a.js index 1bb71b8d..33d5add1 100644 Binary files a/playground/pkg/compress/bzip2.a.js and b/playground/pkg/compress/bzip2.a.js differ diff --git a/playground/pkg/compress/flate.a.js b/playground/pkg/compress/flate.a.js index da41a07f..54d0e788 100644 Binary files a/playground/pkg/compress/flate.a.js and b/playground/pkg/compress/flate.a.js differ diff --git a/playground/pkg/compress/gzip.a.js b/playground/pkg/compress/gzip.a.js index f3cc6066..aad382a6 100644 Binary files a/playground/pkg/compress/gzip.a.js and b/playground/pkg/compress/gzip.a.js differ diff --git a/playground/pkg/compress/lzw.a.js b/playground/pkg/compress/lzw.a.js index a5fad6c8..68ff6922 100644 Binary files a/playground/pkg/compress/lzw.a.js and b/playground/pkg/compress/lzw.a.js differ diff --git a/playground/pkg/compress/zlib.a.js b/playground/pkg/compress/zlib.a.js index e1af5be0..5e63248d 100644 Binary files a/playground/pkg/compress/zlib.a.js and b/playground/pkg/compress/zlib.a.js differ diff --git a/playground/pkg/container/heap.a.js b/playground/pkg/container/heap.a.js index 55f03d6f..fd453b81 100644 Binary files a/playground/pkg/container/heap.a.js and b/playground/pkg/container/heap.a.js differ diff --git a/playground/pkg/container/list.a.js b/playground/pkg/container/list.a.js index 1ec3fb05..d748fd21 100644 Binary files a/playground/pkg/container/list.a.js and b/playground/pkg/container/list.a.js differ diff --git a/playground/pkg/container/ring.a.js b/playground/pkg/container/ring.a.js index 003d279c..c61ae3f6 100644 Binary files a/playground/pkg/container/ring.a.js and b/playground/pkg/container/ring.a.js differ diff --git a/playground/pkg/context.a.js b/playground/pkg/context.a.js index 33f33d79..72a2ff2f 100644 Binary files a/playground/pkg/context.a.js and b/playground/pkg/context.a.js differ diff --git a/playground/pkg/crypto.a.js b/playground/pkg/crypto.a.js index 9ff9fb37..3dc0bcf7 100644 Binary files a/playground/pkg/crypto.a.js and b/playground/pkg/crypto.a.js differ diff --git a/playground/pkg/crypto/aes.a.js b/playground/pkg/crypto/aes.a.js index 5d0f7ffa..4b419d34 100644 Binary files a/playground/pkg/crypto/aes.a.js and b/playground/pkg/crypto/aes.a.js differ diff --git a/playground/pkg/crypto/cipher.a.js b/playground/pkg/crypto/cipher.a.js index 938b8af7..52d6e407 100644 Binary files a/playground/pkg/crypto/cipher.a.js and b/playground/pkg/crypto/cipher.a.js differ diff --git a/playground/pkg/crypto/des.a.js b/playground/pkg/crypto/des.a.js index 4f3b7330..21c6b5b0 100644 Binary files a/playground/pkg/crypto/des.a.js and b/playground/pkg/crypto/des.a.js differ diff --git a/playground/pkg/crypto/dsa.a.js b/playground/pkg/crypto/dsa.a.js index a01aca03..a0ac0440 100644 Binary files a/playground/pkg/crypto/dsa.a.js and b/playground/pkg/crypto/dsa.a.js differ diff --git a/playground/pkg/crypto/ecdsa.a.js b/playground/pkg/crypto/ecdsa.a.js index e3ac314a..90287af8 100644 Binary files a/playground/pkg/crypto/ecdsa.a.js and b/playground/pkg/crypto/ecdsa.a.js differ diff --git a/playground/pkg/crypto/ed25519.a.js b/playground/pkg/crypto/ed25519.a.js index e360da2e..f3323dfa 100644 Binary files a/playground/pkg/crypto/ed25519.a.js and b/playground/pkg/crypto/ed25519.a.js differ diff --git a/playground/pkg/crypto/ed25519/internal/edwards25519.a.js b/playground/pkg/crypto/ed25519/internal/edwards25519.a.js index 1f484551..45162e20 100644 Binary files a/playground/pkg/crypto/ed25519/internal/edwards25519.a.js and b/playground/pkg/crypto/ed25519/internal/edwards25519.a.js differ diff --git a/playground/pkg/crypto/ed25519/internal/edwards25519/field.a.js b/playground/pkg/crypto/ed25519/internal/edwards25519/field.a.js index fa850c1c..1aac82f1 100644 Binary files a/playground/pkg/crypto/ed25519/internal/edwards25519/field.a.js and b/playground/pkg/crypto/ed25519/internal/edwards25519/field.a.js differ diff --git a/playground/pkg/crypto/elliptic.a.js b/playground/pkg/crypto/elliptic.a.js index f9bdc391..151206f2 100644 Binary files a/playground/pkg/crypto/elliptic.a.js and b/playground/pkg/crypto/elliptic.a.js differ diff --git a/playground/pkg/crypto/elliptic/internal/fiat.a.js b/playground/pkg/crypto/elliptic/internal/fiat.a.js index 825a4d0f..bd919834 100644 Binary files a/playground/pkg/crypto/elliptic/internal/fiat.a.js and b/playground/pkg/crypto/elliptic/internal/fiat.a.js differ diff --git a/playground/pkg/crypto/elliptic/internal/nistec.a.js b/playground/pkg/crypto/elliptic/internal/nistec.a.js new file mode 100644 index 00000000..e9590007 Binary files /dev/null and b/playground/pkg/crypto/elliptic/internal/nistec.a.js differ diff --git a/playground/pkg/crypto/hmac.a.js b/playground/pkg/crypto/hmac.a.js index 008bfaf3..ba25fbf0 100644 Binary files a/playground/pkg/crypto/hmac.a.js and b/playground/pkg/crypto/hmac.a.js differ diff --git a/playground/pkg/crypto/internal/randutil.a.js b/playground/pkg/crypto/internal/randutil.a.js index a0d5ae19..f58c5628 100644 Binary files a/playground/pkg/crypto/internal/randutil.a.js and b/playground/pkg/crypto/internal/randutil.a.js differ diff --git a/playground/pkg/crypto/internal/subtle.a.js b/playground/pkg/crypto/internal/subtle.a.js index e5dc92bc..8dbdf17f 100644 Binary files a/playground/pkg/crypto/internal/subtle.a.js and b/playground/pkg/crypto/internal/subtle.a.js differ diff --git a/playground/pkg/crypto/md5.a.js b/playground/pkg/crypto/md5.a.js index 88230275..edf9ee10 100644 Binary files a/playground/pkg/crypto/md5.a.js and b/playground/pkg/crypto/md5.a.js differ diff --git a/playground/pkg/crypto/rand.a.js b/playground/pkg/crypto/rand.a.js index 3fd9f849..bf072eef 100644 Binary files a/playground/pkg/crypto/rand.a.js and b/playground/pkg/crypto/rand.a.js differ diff --git a/playground/pkg/crypto/rc4.a.js b/playground/pkg/crypto/rc4.a.js index 3b238ae0..a9fe0086 100644 Binary files a/playground/pkg/crypto/rc4.a.js and b/playground/pkg/crypto/rc4.a.js differ diff --git a/playground/pkg/crypto/rsa.a.js b/playground/pkg/crypto/rsa.a.js index 7965c55d..26f899e0 100644 Binary files a/playground/pkg/crypto/rsa.a.js and b/playground/pkg/crypto/rsa.a.js differ diff --git a/playground/pkg/crypto/sha1.a.js b/playground/pkg/crypto/sha1.a.js index c260ff7d..7e80023a 100644 Binary files a/playground/pkg/crypto/sha1.a.js and b/playground/pkg/crypto/sha1.a.js differ diff --git a/playground/pkg/crypto/sha256.a.js b/playground/pkg/crypto/sha256.a.js index 98673679..12069bdd 100644 Binary files a/playground/pkg/crypto/sha256.a.js and b/playground/pkg/crypto/sha256.a.js differ diff --git a/playground/pkg/crypto/sha512.a.js b/playground/pkg/crypto/sha512.a.js index 82397976..84b7fd53 100644 Binary files a/playground/pkg/crypto/sha512.a.js and b/playground/pkg/crypto/sha512.a.js differ diff --git a/playground/pkg/crypto/subtle.a.js b/playground/pkg/crypto/subtle.a.js index da27bb34..2a7ea46d 100644 Binary files a/playground/pkg/crypto/subtle.a.js and b/playground/pkg/crypto/subtle.a.js differ diff --git a/playground/pkg/crypto/tls.a.js b/playground/pkg/crypto/tls.a.js index de7c1aae..a860d2a5 100644 Binary files a/playground/pkg/crypto/tls.a.js and b/playground/pkg/crypto/tls.a.js differ diff --git a/playground/pkg/crypto/x509.a.js b/playground/pkg/crypto/x509.a.js index 9dba101a..7b55ae70 100644 Binary files a/playground/pkg/crypto/x509.a.js and b/playground/pkg/crypto/x509.a.js differ diff --git a/playground/pkg/crypto/x509/pkix.a.js b/playground/pkg/crypto/x509/pkix.a.js index cbe22d8c..cc32211a 100644 Binary files a/playground/pkg/crypto/x509/pkix.a.js and b/playground/pkg/crypto/x509/pkix.a.js differ diff --git a/playground/pkg/database/sql.a.js b/playground/pkg/database/sql.a.js index bd1da0c6..6cc67fc4 100644 Binary files a/playground/pkg/database/sql.a.js and b/playground/pkg/database/sql.a.js differ diff --git a/playground/pkg/database/sql/driver.a.js b/playground/pkg/database/sql/driver.a.js index 52d6feb2..ff4ff13b 100644 Binary files a/playground/pkg/database/sql/driver.a.js and b/playground/pkg/database/sql/driver.a.js differ diff --git a/playground/pkg/debug/buildinfo.a.js b/playground/pkg/debug/buildinfo.a.js new file mode 100644 index 00000000..eebdc9ec Binary files /dev/null and b/playground/pkg/debug/buildinfo.a.js differ diff --git a/playground/pkg/debug/dwarf.a.js b/playground/pkg/debug/dwarf.a.js index b2d71502..e10b1c7b 100644 Binary files a/playground/pkg/debug/dwarf.a.js and b/playground/pkg/debug/dwarf.a.js differ diff --git a/playground/pkg/debug/elf.a.js b/playground/pkg/debug/elf.a.js index c9902412..466cbbb1 100644 Binary files a/playground/pkg/debug/elf.a.js and b/playground/pkg/debug/elf.a.js differ diff --git a/playground/pkg/debug/gosym.a.js b/playground/pkg/debug/gosym.a.js index 2882b80f..21400a92 100644 Binary files a/playground/pkg/debug/gosym.a.js and b/playground/pkg/debug/gosym.a.js differ diff --git a/playground/pkg/debug/macho.a.js b/playground/pkg/debug/macho.a.js index e6a8e9c4..b1b2df7b 100644 Binary files a/playground/pkg/debug/macho.a.js and b/playground/pkg/debug/macho.a.js differ diff --git a/playground/pkg/debug/pe.a.js b/playground/pkg/debug/pe.a.js index f185e898..ee818bec 100644 Binary files a/playground/pkg/debug/pe.a.js and b/playground/pkg/debug/pe.a.js differ diff --git a/playground/pkg/debug/plan9obj.a.js b/playground/pkg/debug/plan9obj.a.js index e177160e..6a145012 100644 Binary files a/playground/pkg/debug/plan9obj.a.js and b/playground/pkg/debug/plan9obj.a.js differ diff --git a/playground/pkg/embed.a.js b/playground/pkg/embed.a.js index f38e68b1..fea89b8f 100644 Binary files a/playground/pkg/embed.a.js and b/playground/pkg/embed.a.js differ diff --git a/playground/pkg/encoding.a.js b/playground/pkg/encoding.a.js index 245bd197..78880181 100644 Binary files a/playground/pkg/encoding.a.js and b/playground/pkg/encoding.a.js differ diff --git a/playground/pkg/encoding/ascii85.a.js b/playground/pkg/encoding/ascii85.a.js index 3d024b4d..f4dd9d81 100644 Binary files a/playground/pkg/encoding/ascii85.a.js and b/playground/pkg/encoding/ascii85.a.js differ diff --git a/playground/pkg/encoding/asn1.a.js b/playground/pkg/encoding/asn1.a.js index 287b2f12..fe6e928f 100644 Binary files a/playground/pkg/encoding/asn1.a.js and b/playground/pkg/encoding/asn1.a.js differ diff --git a/playground/pkg/encoding/base32.a.js b/playground/pkg/encoding/base32.a.js index e070a239..c8d3bd0a 100644 Binary files a/playground/pkg/encoding/base32.a.js and b/playground/pkg/encoding/base32.a.js differ diff --git a/playground/pkg/encoding/base64.a.js b/playground/pkg/encoding/base64.a.js index ccb99b38..07a01525 100644 Binary files a/playground/pkg/encoding/base64.a.js and b/playground/pkg/encoding/base64.a.js differ diff --git a/playground/pkg/encoding/binary.a.js b/playground/pkg/encoding/binary.a.js index 4b77f714..c9936a50 100644 Binary files a/playground/pkg/encoding/binary.a.js and b/playground/pkg/encoding/binary.a.js differ diff --git a/playground/pkg/encoding/csv.a.js b/playground/pkg/encoding/csv.a.js index 0ce06d7c..59da578e 100644 Binary files a/playground/pkg/encoding/csv.a.js and b/playground/pkg/encoding/csv.a.js differ diff --git a/playground/pkg/encoding/gob.a.js b/playground/pkg/encoding/gob.a.js index e024f77c..e0c37179 100644 Binary files a/playground/pkg/encoding/gob.a.js and b/playground/pkg/encoding/gob.a.js differ diff --git a/playground/pkg/encoding/hex.a.js b/playground/pkg/encoding/hex.a.js index 60cdae2d..fe46897a 100644 Binary files a/playground/pkg/encoding/hex.a.js and b/playground/pkg/encoding/hex.a.js differ diff --git a/playground/pkg/encoding/json.a.js b/playground/pkg/encoding/json.a.js index 8b09a16f..18c8d646 100644 Binary files a/playground/pkg/encoding/json.a.js and b/playground/pkg/encoding/json.a.js differ diff --git a/playground/pkg/encoding/pem.a.js b/playground/pkg/encoding/pem.a.js index 16d0ffd3..0e7aa0f2 100644 Binary files a/playground/pkg/encoding/pem.a.js and b/playground/pkg/encoding/pem.a.js differ diff --git a/playground/pkg/encoding/xml.a.js b/playground/pkg/encoding/xml.a.js index 99eb0b99..674396ef 100644 Binary files a/playground/pkg/encoding/xml.a.js and b/playground/pkg/encoding/xml.a.js differ diff --git a/playground/pkg/errors.a.js b/playground/pkg/errors.a.js index b06a3c1b..023cd6ed 100644 Binary files a/playground/pkg/errors.a.js and b/playground/pkg/errors.a.js differ diff --git a/playground/pkg/expvar.a.js b/playground/pkg/expvar.a.js index ad4aaf36..1a6c48f7 100644 Binary files a/playground/pkg/expvar.a.js and b/playground/pkg/expvar.a.js differ diff --git a/playground/pkg/flag.a.js b/playground/pkg/flag.a.js index 92ee8376..201d0cb0 100644 Binary files a/playground/pkg/flag.a.js and b/playground/pkg/flag.a.js differ diff --git a/playground/pkg/fmt.a.js b/playground/pkg/fmt.a.js index 70960019..7fadada8 100644 Binary files a/playground/pkg/fmt.a.js and b/playground/pkg/fmt.a.js differ diff --git a/playground/pkg/github.com/gopherjs/gopherjs/js.a.js b/playground/pkg/github.com/gopherjs/gopherjs/js.a.js index eeb4b534..33c7c5f5 100644 Binary files a/playground/pkg/github.com/gopherjs/gopherjs/js.a.js and b/playground/pkg/github.com/gopherjs/gopherjs/js.a.js differ diff --git a/playground/pkg/github.com/gopherjs/gopherjs/nosync.a.js b/playground/pkg/github.com/gopherjs/gopherjs/nosync.a.js index ba6de3b3..c8313c1c 100644 Binary files a/playground/pkg/github.com/gopherjs/gopherjs/nosync.a.js and b/playground/pkg/github.com/gopherjs/gopherjs/nosync.a.js differ diff --git a/playground/pkg/go/ast.a.js b/playground/pkg/go/ast.a.js index 5fe99a59..baae404f 100644 Binary files a/playground/pkg/go/ast.a.js and b/playground/pkg/go/ast.a.js differ diff --git a/playground/pkg/go/build.a.js b/playground/pkg/go/build.a.js index d4fd8e32..45d0cd8a 100644 Binary files a/playground/pkg/go/build.a.js and b/playground/pkg/go/build.a.js differ diff --git a/playground/pkg/go/build/constraint.a.js b/playground/pkg/go/build/constraint.a.js index 34cb8840..a1c27384 100644 Binary files a/playground/pkg/go/build/constraint.a.js and b/playground/pkg/go/build/constraint.a.js differ diff --git a/playground/pkg/go/constant.a.js b/playground/pkg/go/constant.a.js index 16d1e31f..c66e7379 100644 Binary files a/playground/pkg/go/constant.a.js and b/playground/pkg/go/constant.a.js differ diff --git a/playground/pkg/go/doc.a.js b/playground/pkg/go/doc.a.js index 3432be0a..9415ea31 100644 Binary files a/playground/pkg/go/doc.a.js and b/playground/pkg/go/doc.a.js differ diff --git a/playground/pkg/go/format.a.js b/playground/pkg/go/format.a.js index 742ea23f..d9273b0f 100644 Binary files a/playground/pkg/go/format.a.js and b/playground/pkg/go/format.a.js differ diff --git a/playground/pkg/go/importer.a.js b/playground/pkg/go/importer.a.js index 5d67c832..3f5247db 100644 Binary files a/playground/pkg/go/importer.a.js and b/playground/pkg/go/importer.a.js differ diff --git a/playground/pkg/go/internal/gccgoimporter.a.js b/playground/pkg/go/internal/gccgoimporter.a.js index 6f4cd7ad..44efd40b 100644 Binary files a/playground/pkg/go/internal/gccgoimporter.a.js and b/playground/pkg/go/internal/gccgoimporter.a.js differ diff --git a/playground/pkg/go/internal/gcimporter.a.js b/playground/pkg/go/internal/gcimporter.a.js index 37b2c007..cc944e22 100644 Binary files a/playground/pkg/go/internal/gcimporter.a.js and b/playground/pkg/go/internal/gcimporter.a.js differ diff --git a/playground/pkg/go/internal/srcimporter.a.js b/playground/pkg/go/internal/srcimporter.a.js index 4874b0a4..9ca60a6e 100644 Binary files a/playground/pkg/go/internal/srcimporter.a.js and b/playground/pkg/go/internal/srcimporter.a.js differ diff --git a/playground/pkg/go/internal/typeparams.a.js b/playground/pkg/go/internal/typeparams.a.js index a6f39b96..b13f4584 100644 Binary files a/playground/pkg/go/internal/typeparams.a.js and b/playground/pkg/go/internal/typeparams.a.js differ diff --git a/playground/pkg/go/parser.a.js b/playground/pkg/go/parser.a.js index 23b0c9fb..01a3b7b7 100644 Binary files a/playground/pkg/go/parser.a.js and b/playground/pkg/go/parser.a.js differ diff --git a/playground/pkg/go/printer.a.js b/playground/pkg/go/printer.a.js index 3ceda190..04694384 100644 Binary files a/playground/pkg/go/printer.a.js and b/playground/pkg/go/printer.a.js differ diff --git a/playground/pkg/go/scanner.a.js b/playground/pkg/go/scanner.a.js index 010c7323..fbc22856 100644 Binary files a/playground/pkg/go/scanner.a.js and b/playground/pkg/go/scanner.a.js differ diff --git a/playground/pkg/go/token.a.js b/playground/pkg/go/token.a.js index 38b3d592..00317e28 100644 Binary files a/playground/pkg/go/token.a.js and b/playground/pkg/go/token.a.js differ diff --git a/playground/pkg/go/types.a.js b/playground/pkg/go/types.a.js index 30fe3a96..f6096688 100644 Binary files a/playground/pkg/go/types.a.js and b/playground/pkg/go/types.a.js differ diff --git a/playground/pkg/hash.a.js b/playground/pkg/hash.a.js index 08bffc81..f18e8808 100644 Binary files a/playground/pkg/hash.a.js and b/playground/pkg/hash.a.js differ diff --git a/playground/pkg/hash/adler32.a.js b/playground/pkg/hash/adler32.a.js index d49a6ffb..547e7ace 100644 Binary files a/playground/pkg/hash/adler32.a.js and b/playground/pkg/hash/adler32.a.js differ diff --git a/playground/pkg/hash/crc32.a.js b/playground/pkg/hash/crc32.a.js index e171c1dd..14a444cd 100644 Binary files a/playground/pkg/hash/crc32.a.js and b/playground/pkg/hash/crc32.a.js differ diff --git a/playground/pkg/hash/crc64.a.js b/playground/pkg/hash/crc64.a.js index 4f9cda66..d449281b 100644 Binary files a/playground/pkg/hash/crc64.a.js and b/playground/pkg/hash/crc64.a.js differ diff --git a/playground/pkg/hash/fnv.a.js b/playground/pkg/hash/fnv.a.js index 11395836..497a7327 100644 Binary files a/playground/pkg/hash/fnv.a.js and b/playground/pkg/hash/fnv.a.js differ diff --git a/playground/pkg/hash/maphash.a.js b/playground/pkg/hash/maphash.a.js index 12c6eed8..b6f4008b 100644 Binary files a/playground/pkg/hash/maphash.a.js and b/playground/pkg/hash/maphash.a.js differ diff --git a/playground/pkg/html.a.js b/playground/pkg/html.a.js index 5b3d143a..6949fd0c 100644 Binary files a/playground/pkg/html.a.js and b/playground/pkg/html.a.js differ diff --git a/playground/pkg/html/template.a.js b/playground/pkg/html/template.a.js index 5e02d74e..63aa2ff0 100644 Binary files a/playground/pkg/html/template.a.js and b/playground/pkg/html/template.a.js differ diff --git a/playground/pkg/image.a.js b/playground/pkg/image.a.js index 2171a347..5ff35059 100644 Binary files a/playground/pkg/image.a.js and b/playground/pkg/image.a.js differ diff --git a/playground/pkg/image/color.a.js b/playground/pkg/image/color.a.js index 9d1b984b..b68c069e 100644 Binary files a/playground/pkg/image/color.a.js and b/playground/pkg/image/color.a.js differ diff --git a/playground/pkg/image/color/palette.a.js b/playground/pkg/image/color/palette.a.js index 213bef66..a8f34e1e 100644 Binary files a/playground/pkg/image/color/palette.a.js and b/playground/pkg/image/color/palette.a.js differ diff --git a/playground/pkg/image/draw.a.js b/playground/pkg/image/draw.a.js index 31a7167a..62d69fbc 100644 Binary files a/playground/pkg/image/draw.a.js and b/playground/pkg/image/draw.a.js differ diff --git a/playground/pkg/image/gif.a.js b/playground/pkg/image/gif.a.js index 826f7ddd..279ea592 100644 Binary files a/playground/pkg/image/gif.a.js and b/playground/pkg/image/gif.a.js differ diff --git a/playground/pkg/image/internal/imageutil.a.js b/playground/pkg/image/internal/imageutil.a.js index 5d3970fd..1b00aee6 100644 Binary files a/playground/pkg/image/internal/imageutil.a.js and b/playground/pkg/image/internal/imageutil.a.js differ diff --git a/playground/pkg/image/jpeg.a.js b/playground/pkg/image/jpeg.a.js index 810f7704..2734829c 100644 Binary files a/playground/pkg/image/jpeg.a.js and b/playground/pkg/image/jpeg.a.js differ diff --git a/playground/pkg/image/png.a.js b/playground/pkg/image/png.a.js index c7e0928a..c0d54a2c 100644 Binary files a/playground/pkg/image/png.a.js and b/playground/pkg/image/png.a.js differ diff --git a/playground/pkg/index/suffixarray.a.js b/playground/pkg/index/suffixarray.a.js index b6f2ebcf..8dd9373d 100644 Binary files a/playground/pkg/index/suffixarray.a.js and b/playground/pkg/index/suffixarray.a.js differ diff --git a/playground/pkg/internal/abi.a.js b/playground/pkg/internal/abi.a.js index ca11e2e9..594cda62 100644 Binary files a/playground/pkg/internal/abi.a.js and b/playground/pkg/internal/abi.a.js differ diff --git a/playground/pkg/internal/buildcfg.a.js b/playground/pkg/internal/buildcfg.a.js index 03eca523..06efa923 100644 Binary files a/playground/pkg/internal/buildcfg.a.js and b/playground/pkg/internal/buildcfg.a.js differ diff --git a/playground/pkg/internal/bytealg.a.js b/playground/pkg/internal/bytealg.a.js index 8ae3a591..8ada3c23 100644 Binary files a/playground/pkg/internal/bytealg.a.js and b/playground/pkg/internal/bytealg.a.js differ diff --git a/playground/pkg/internal/cpu.a.js b/playground/pkg/internal/cpu.a.js index 6675d6ca..aa5cffcf 100644 Binary files a/playground/pkg/internal/cpu.a.js and b/playground/pkg/internal/cpu.a.js differ diff --git a/playground/pkg/internal/execabs.a.js b/playground/pkg/internal/execabs.a.js index 5353293d..9d52c7b4 100644 Binary files a/playground/pkg/internal/execabs.a.js and b/playground/pkg/internal/execabs.a.js differ diff --git a/playground/pkg/internal/fmtsort.a.js b/playground/pkg/internal/fmtsort.a.js index 3b6f1708..c914510d 100644 Binary files a/playground/pkg/internal/fmtsort.a.js and b/playground/pkg/internal/fmtsort.a.js differ diff --git a/playground/pkg/internal/goarch.a.js b/playground/pkg/internal/goarch.a.js new file mode 100644 index 00000000..1c4cf65f Binary files /dev/null and b/playground/pkg/internal/goarch.a.js differ diff --git a/playground/pkg/internal/godebug.a.js b/playground/pkg/internal/godebug.a.js new file mode 100644 index 00000000..b90cba0b Binary files /dev/null and b/playground/pkg/internal/godebug.a.js differ diff --git a/playground/pkg/internal/goexperiment.a.js b/playground/pkg/internal/goexperiment.a.js index 45e6fbd0..eca29d3c 100644 Binary files a/playground/pkg/internal/goexperiment.a.js and b/playground/pkg/internal/goexperiment.a.js differ diff --git a/playground/pkg/internal/goroot.a.js b/playground/pkg/internal/goroot.a.js index b9990e83..5d99dbf6 100644 Binary files a/playground/pkg/internal/goroot.a.js and b/playground/pkg/internal/goroot.a.js differ diff --git a/playground/pkg/internal/goversion.a.js b/playground/pkg/internal/goversion.a.js index 96122232..1099d919 100644 Binary files a/playground/pkg/internal/goversion.a.js and b/playground/pkg/internal/goversion.a.js differ diff --git a/playground/pkg/internal/intern.a.js b/playground/pkg/internal/intern.a.js new file mode 100644 index 00000000..52b17fb0 Binary files /dev/null and b/playground/pkg/internal/intern.a.js differ diff --git a/playground/pkg/internal/itoa.a.js b/playground/pkg/internal/itoa.a.js index c0804dbc..8e5595a7 100644 Binary files a/playground/pkg/internal/itoa.a.js and b/playground/pkg/internal/itoa.a.js differ diff --git a/playground/pkg/internal/lazyregexp.a.js b/playground/pkg/internal/lazyregexp.a.js index 125af5a3..7fabbce3 100644 Binary files a/playground/pkg/internal/lazyregexp.a.js and b/playground/pkg/internal/lazyregexp.a.js differ diff --git a/playground/pkg/internal/nettrace.a.js b/playground/pkg/internal/nettrace.a.js index 97395a95..b30b2952 100644 Binary files a/playground/pkg/internal/nettrace.a.js and b/playground/pkg/internal/nettrace.a.js differ diff --git a/playground/pkg/internal/oserror.a.js b/playground/pkg/internal/oserror.a.js index 74c74f66..e5830f4b 100644 Binary files a/playground/pkg/internal/oserror.a.js and b/playground/pkg/internal/oserror.a.js differ diff --git a/playground/pkg/internal/poll.a.js b/playground/pkg/internal/poll.a.js index a639071d..dc639759 100644 Binary files a/playground/pkg/internal/poll.a.js and b/playground/pkg/internal/poll.a.js differ diff --git a/playground/pkg/internal/race.a.js b/playground/pkg/internal/race.a.js index e80349a3..d9c9a459 100644 Binary files a/playground/pkg/internal/race.a.js and b/playground/pkg/internal/race.a.js differ diff --git a/playground/pkg/internal/reflectlite.a.js b/playground/pkg/internal/reflectlite.a.js index 01740e9a..4168b8bb 100644 Binary files a/playground/pkg/internal/reflectlite.a.js and b/playground/pkg/internal/reflectlite.a.js differ diff --git a/playground/pkg/internal/singleflight.a.js b/playground/pkg/internal/singleflight.a.js index 57dffa00..e3e20d22 100644 Binary files a/playground/pkg/internal/singleflight.a.js and b/playground/pkg/internal/singleflight.a.js differ diff --git a/playground/pkg/internal/syscall/execenv.a.js b/playground/pkg/internal/syscall/execenv.a.js index 50996968..a7b65e1b 100644 Binary files a/playground/pkg/internal/syscall/execenv.a.js and b/playground/pkg/internal/syscall/execenv.a.js differ diff --git a/playground/pkg/internal/syscall/unix.a.js b/playground/pkg/internal/syscall/unix.a.js index edce9730..7ee1929a 100644 Binary files a/playground/pkg/internal/syscall/unix.a.js and b/playground/pkg/internal/syscall/unix.a.js differ diff --git a/playground/pkg/internal/sysinfo.a.js b/playground/pkg/internal/sysinfo.a.js index 280d7489..240ba689 100644 Binary files a/playground/pkg/internal/sysinfo.a.js and b/playground/pkg/internal/sysinfo.a.js differ diff --git a/playground/pkg/internal/testlog.a.js b/playground/pkg/internal/testlog.a.js index 515b34f1..f2720461 100644 Binary files a/playground/pkg/internal/testlog.a.js and b/playground/pkg/internal/testlog.a.js differ diff --git a/playground/pkg/internal/unsafeheader.a.js b/playground/pkg/internal/unsafeheader.a.js index d949a98d..06877009 100644 Binary files a/playground/pkg/internal/unsafeheader.a.js and b/playground/pkg/internal/unsafeheader.a.js differ diff --git a/playground/pkg/internal/xcoff.a.js b/playground/pkg/internal/xcoff.a.js index 201972d5..04ac0e3b 100644 Binary files a/playground/pkg/internal/xcoff.a.js and b/playground/pkg/internal/xcoff.a.js differ diff --git a/playground/pkg/io.a.js b/playground/pkg/io.a.js index 35e22e27..3a8cbbc9 100644 Binary files a/playground/pkg/io.a.js and b/playground/pkg/io.a.js differ diff --git a/playground/pkg/io/fs.a.js b/playground/pkg/io/fs.a.js index d1d5f319..c4157228 100644 Binary files a/playground/pkg/io/fs.a.js and b/playground/pkg/io/fs.a.js differ diff --git a/playground/pkg/io/ioutil.a.js b/playground/pkg/io/ioutil.a.js index 3650ffaa..e288a49c 100644 Binary files a/playground/pkg/io/ioutil.a.js and b/playground/pkg/io/ioutil.a.js differ diff --git a/playground/pkg/log.a.js b/playground/pkg/log.a.js index d79757c1..df706bd7 100644 Binary files a/playground/pkg/log.a.js and b/playground/pkg/log.a.js differ diff --git a/playground/pkg/log/syslog.a.js b/playground/pkg/log/syslog.a.js index 0c261cd9..850aafdc 100644 Binary files a/playground/pkg/log/syslog.a.js and b/playground/pkg/log/syslog.a.js differ diff --git a/playground/pkg/math.a.js b/playground/pkg/math.a.js index cfec1f94..989153ff 100644 Binary files a/playground/pkg/math.a.js and b/playground/pkg/math.a.js differ diff --git a/playground/pkg/math/big.a.js b/playground/pkg/math/big.a.js index f5a5c09e..75b2afeb 100644 Binary files a/playground/pkg/math/big.a.js and b/playground/pkg/math/big.a.js differ diff --git a/playground/pkg/math/bits.a.js b/playground/pkg/math/bits.a.js index 550428ee..bdbf19b0 100644 Binary files a/playground/pkg/math/bits.a.js and b/playground/pkg/math/bits.a.js differ diff --git a/playground/pkg/math/cmplx.a.js b/playground/pkg/math/cmplx.a.js index 357dff48..3a2dce52 100644 Binary files a/playground/pkg/math/cmplx.a.js and b/playground/pkg/math/cmplx.a.js differ diff --git a/playground/pkg/math/rand.a.js b/playground/pkg/math/rand.a.js index 3d9123c3..c2ffdab8 100644 Binary files a/playground/pkg/math/rand.a.js and b/playground/pkg/math/rand.a.js differ diff --git a/playground/pkg/mime.a.js b/playground/pkg/mime.a.js index aba8b130..03dac9eb 100644 Binary files a/playground/pkg/mime.a.js and b/playground/pkg/mime.a.js differ diff --git a/playground/pkg/mime/multipart.a.js b/playground/pkg/mime/multipart.a.js index bd33df82..df9c73eb 100644 Binary files a/playground/pkg/mime/multipart.a.js and b/playground/pkg/mime/multipart.a.js differ diff --git a/playground/pkg/mime/quotedprintable.a.js b/playground/pkg/mime/quotedprintable.a.js index 67d96cde..1e77a560 100644 Binary files a/playground/pkg/mime/quotedprintable.a.js and b/playground/pkg/mime/quotedprintable.a.js differ diff --git a/playground/pkg/net.a.js b/playground/pkg/net.a.js index 8c8282f9..acea2d50 100644 Binary files a/playground/pkg/net.a.js and b/playground/pkg/net.a.js differ diff --git a/playground/pkg/net/http.a.js b/playground/pkg/net/http.a.js index b899110c..8b9787ba 100644 Binary files a/playground/pkg/net/http.a.js and b/playground/pkg/net/http.a.js differ diff --git a/playground/pkg/net/http/cgi.a.js b/playground/pkg/net/http/cgi.a.js index 60c299c4..7d4d6270 100644 Binary files a/playground/pkg/net/http/cgi.a.js and b/playground/pkg/net/http/cgi.a.js differ diff --git a/playground/pkg/net/http/cookiejar.a.js b/playground/pkg/net/http/cookiejar.a.js index 2e77d69a..7564ccfe 100644 Binary files a/playground/pkg/net/http/cookiejar.a.js and b/playground/pkg/net/http/cookiejar.a.js differ diff --git a/playground/pkg/net/http/fcgi.a.js b/playground/pkg/net/http/fcgi.a.js index 11786881..fa7f0a46 100644 Binary files a/playground/pkg/net/http/fcgi.a.js and b/playground/pkg/net/http/fcgi.a.js differ diff --git a/playground/pkg/net/http/httptest.a.js b/playground/pkg/net/http/httptest.a.js index 4797878a..f18885c9 100644 Binary files a/playground/pkg/net/http/httptest.a.js and b/playground/pkg/net/http/httptest.a.js differ diff --git a/playground/pkg/net/http/httptrace.a.js b/playground/pkg/net/http/httptrace.a.js index fb44e44d..f4b586de 100644 Binary files a/playground/pkg/net/http/httptrace.a.js and b/playground/pkg/net/http/httptrace.a.js differ diff --git a/playground/pkg/net/http/httputil.a.js b/playground/pkg/net/http/httputil.a.js index a3c18821..63d50b37 100644 Binary files a/playground/pkg/net/http/httputil.a.js and b/playground/pkg/net/http/httputil.a.js differ diff --git a/playground/pkg/net/http/internal.a.js b/playground/pkg/net/http/internal.a.js index 360c47d6..09400cbd 100644 Binary files a/playground/pkg/net/http/internal.a.js and b/playground/pkg/net/http/internal.a.js differ diff --git a/playground/pkg/net/http/internal/ascii.a.js b/playground/pkg/net/http/internal/ascii.a.js index 0f3f0c8f..8481ec2c 100644 Binary files a/playground/pkg/net/http/internal/ascii.a.js and b/playground/pkg/net/http/internal/ascii.a.js differ diff --git a/playground/pkg/net/http/internal/testcert.a.js b/playground/pkg/net/http/internal/testcert.a.js index 456ba6fb..729eb04a 100644 Binary files a/playground/pkg/net/http/internal/testcert.a.js and b/playground/pkg/net/http/internal/testcert.a.js differ diff --git a/playground/pkg/net/mail.a.js b/playground/pkg/net/mail.a.js index a13ab660..a9ab07e5 100644 Binary files a/playground/pkg/net/mail.a.js and b/playground/pkg/net/mail.a.js differ diff --git a/playground/pkg/net/netip.a.js b/playground/pkg/net/netip.a.js new file mode 100644 index 00000000..484808de Binary files /dev/null and b/playground/pkg/net/netip.a.js differ diff --git a/playground/pkg/net/rpc.a.js b/playground/pkg/net/rpc.a.js index 96d13e64..a7abeb6d 100644 Binary files a/playground/pkg/net/rpc.a.js and b/playground/pkg/net/rpc.a.js differ diff --git a/playground/pkg/net/rpc/jsonrpc.a.js b/playground/pkg/net/rpc/jsonrpc.a.js index 00233703..f193e6c2 100644 Binary files a/playground/pkg/net/rpc/jsonrpc.a.js and b/playground/pkg/net/rpc/jsonrpc.a.js differ diff --git a/playground/pkg/net/smtp.a.js b/playground/pkg/net/smtp.a.js index 6746e231..f11cfcfd 100644 Binary files a/playground/pkg/net/smtp.a.js and b/playground/pkg/net/smtp.a.js differ diff --git a/playground/pkg/net/textproto.a.js b/playground/pkg/net/textproto.a.js index be097570..ae947f30 100644 Binary files a/playground/pkg/net/textproto.a.js and b/playground/pkg/net/textproto.a.js differ diff --git a/playground/pkg/net/url.a.js b/playground/pkg/net/url.a.js index a4e54914..b5645d73 100644 Binary files a/playground/pkg/net/url.a.js and b/playground/pkg/net/url.a.js differ diff --git a/playground/pkg/os.a.js b/playground/pkg/os.a.js index 7b79e435..c8871b17 100644 Binary files a/playground/pkg/os.a.js and b/playground/pkg/os.a.js differ diff --git a/playground/pkg/os/exec.a.js b/playground/pkg/os/exec.a.js index 186ecb16..61177872 100644 Binary files a/playground/pkg/os/exec.a.js and b/playground/pkg/os/exec.a.js differ diff --git a/playground/pkg/os/signal.a.js b/playground/pkg/os/signal.a.js index e2ac39a0..8ebfbdb7 100644 Binary files a/playground/pkg/os/signal.a.js and b/playground/pkg/os/signal.a.js differ diff --git a/playground/pkg/os/user.a.js b/playground/pkg/os/user.a.js index 5383331c..7bab1115 100644 Binary files a/playground/pkg/os/user.a.js and b/playground/pkg/os/user.a.js differ diff --git a/playground/pkg/path.a.js b/playground/pkg/path.a.js index 914be14d..f8d9e879 100644 Binary files a/playground/pkg/path.a.js and b/playground/pkg/path.a.js differ diff --git a/playground/pkg/path/filepath.a.js b/playground/pkg/path/filepath.a.js index 36f38771..37c1a887 100644 Binary files a/playground/pkg/path/filepath.a.js and b/playground/pkg/path/filepath.a.js differ diff --git a/playground/pkg/reflect.a.js b/playground/pkg/reflect.a.js index 5de0652f..191cd1a5 100644 Binary files a/playground/pkg/reflect.a.js and b/playground/pkg/reflect.a.js differ diff --git a/playground/pkg/regexp.a.js b/playground/pkg/regexp.a.js index 0deff935..bf82a93f 100644 Binary files a/playground/pkg/regexp.a.js and b/playground/pkg/regexp.a.js differ diff --git a/playground/pkg/regexp/syntax.a.js b/playground/pkg/regexp/syntax.a.js index 070caf75..69ba022b 100644 Binary files a/playground/pkg/regexp/syntax.a.js and b/playground/pkg/regexp/syntax.a.js differ diff --git a/playground/pkg/runtime.a.js b/playground/pkg/runtime.a.js index 2ab24dc2..cdecab6f 100644 Binary files a/playground/pkg/runtime.a.js and b/playground/pkg/runtime.a.js differ diff --git a/playground/pkg/runtime/debug.a.js b/playground/pkg/runtime/debug.a.js index 3733cc89..e1bf139a 100644 Binary files a/playground/pkg/runtime/debug.a.js and b/playground/pkg/runtime/debug.a.js differ diff --git a/playground/pkg/runtime/internal/sys.a.js b/playground/pkg/runtime/internal/sys.a.js deleted file mode 100644 index 45309e32..00000000 Binary files a/playground/pkg/runtime/internal/sys.a.js and /dev/null differ diff --git a/playground/pkg/runtime/metrics.a.js b/playground/pkg/runtime/metrics.a.js index 2b608749..865d22ea 100644 Binary files a/playground/pkg/runtime/metrics.a.js and b/playground/pkg/runtime/metrics.a.js differ diff --git a/playground/pkg/runtime/race.a.js b/playground/pkg/runtime/race.a.js index 48e2fb11..20553017 100644 Binary files a/playground/pkg/runtime/race.a.js and b/playground/pkg/runtime/race.a.js differ diff --git a/playground/pkg/runtime/trace.a.js b/playground/pkg/runtime/trace.a.js index ae8971e1..21068894 100644 Binary files a/playground/pkg/runtime/trace.a.js and b/playground/pkg/runtime/trace.a.js differ diff --git a/playground/pkg/sort.a.js b/playground/pkg/sort.a.js index 1e40ed1f..c96472e2 100644 Binary files a/playground/pkg/sort.a.js and b/playground/pkg/sort.a.js differ diff --git a/playground/pkg/strconv.a.js b/playground/pkg/strconv.a.js index c1f7a5ed..5ef88557 100644 Binary files a/playground/pkg/strconv.a.js and b/playground/pkg/strconv.a.js differ diff --git a/playground/pkg/strings.a.js b/playground/pkg/strings.a.js index 80f5db0b..0573f51a 100644 Binary files a/playground/pkg/strings.a.js and b/playground/pkg/strings.a.js differ diff --git a/playground/pkg/sync.a.js b/playground/pkg/sync.a.js index 7063a001..b5f11d51 100644 Binary files a/playground/pkg/sync.a.js and b/playground/pkg/sync.a.js differ diff --git a/playground/pkg/sync/atomic.a.js b/playground/pkg/sync/atomic.a.js index b01aec4e..9a825a9f 100644 Binary files a/playground/pkg/sync/atomic.a.js and b/playground/pkg/sync/atomic.a.js differ diff --git a/playground/pkg/syscall.a.js b/playground/pkg/syscall.a.js index 503f20ca..41211b20 100644 Binary files a/playground/pkg/syscall.a.js and b/playground/pkg/syscall.a.js differ diff --git a/playground/pkg/syscall/js.a.js b/playground/pkg/syscall/js.a.js index 15bef627..3af1bd9e 100644 Binary files a/playground/pkg/syscall/js.a.js and b/playground/pkg/syscall/js.a.js differ diff --git a/playground/pkg/testing.a.js b/playground/pkg/testing.a.js index ba4d28ec..4c549141 100644 Binary files a/playground/pkg/testing.a.js and b/playground/pkg/testing.a.js differ diff --git a/playground/pkg/testing/fstest.a.js b/playground/pkg/testing/fstest.a.js index 626d2a48..5525f277 100644 Binary files a/playground/pkg/testing/fstest.a.js and b/playground/pkg/testing/fstest.a.js differ diff --git a/playground/pkg/testing/iotest.a.js b/playground/pkg/testing/iotest.a.js index bf5ced5e..8f3d4e5c 100644 Binary files a/playground/pkg/testing/iotest.a.js and b/playground/pkg/testing/iotest.a.js differ diff --git a/playground/pkg/testing/quick.a.js b/playground/pkg/testing/quick.a.js index 29f6afb8..42de0fce 100644 Binary files a/playground/pkg/testing/quick.a.js and b/playground/pkg/testing/quick.a.js differ diff --git a/playground/pkg/text/scanner.a.js b/playground/pkg/text/scanner.a.js index 40198666..b0058914 100644 Binary files a/playground/pkg/text/scanner.a.js and b/playground/pkg/text/scanner.a.js differ diff --git a/playground/pkg/text/tabwriter.a.js b/playground/pkg/text/tabwriter.a.js index d3341429..4421e7a6 100644 Binary files a/playground/pkg/text/tabwriter.a.js and b/playground/pkg/text/tabwriter.a.js differ diff --git a/playground/pkg/text/template.a.js b/playground/pkg/text/template.a.js index e5e13ee1..721d35db 100644 Binary files a/playground/pkg/text/template.a.js and b/playground/pkg/text/template.a.js differ diff --git a/playground/pkg/text/template/parse.a.js b/playground/pkg/text/template/parse.a.js index fb77ff55..b0f43ffb 100644 Binary files a/playground/pkg/text/template/parse.a.js and b/playground/pkg/text/template/parse.a.js differ diff --git a/playground/pkg/time.a.js b/playground/pkg/time.a.js index e01d28b5..a1a61946 100644 Binary files a/playground/pkg/time.a.js and b/playground/pkg/time.a.js differ diff --git a/playground/pkg/time/tzdata.a.js b/playground/pkg/time/tzdata.a.js index 189225f9..f96b2d11 100644 Binary files a/playground/pkg/time/tzdata.a.js and b/playground/pkg/time/tzdata.a.js differ diff --git a/playground/pkg/unicode.a.js b/playground/pkg/unicode.a.js index 65cc4dc2..2a5fa4d6 100644 Binary files a/playground/pkg/unicode.a.js and b/playground/pkg/unicode.a.js differ diff --git a/playground/pkg/unicode/utf16.a.js b/playground/pkg/unicode/utf16.a.js index 455bb604..874473fb 100644 Binary files a/playground/pkg/unicode/utf16.a.js and b/playground/pkg/unicode/utf16.a.js differ diff --git a/playground/pkg/unicode/utf8.a.js b/playground/pkg/unicode/utf8.a.js index 78510b7b..d30b8937 100644 Binary files a/playground/pkg/unicode/utf8.a.js and b/playground/pkg/unicode/utf8.a.js differ diff --git a/playground/pkg/unsafe.a.js b/playground/pkg/unsafe.a.js index ea0cb565..d77f65c4 100644 Binary files a/playground/pkg/unsafe.a.js and b/playground/pkg/unsafe.a.js differ diff --git a/playground/pkg/vendor/golang.org/x/crypto/chacha20.a.js b/playground/pkg/vendor/golang.org/x/crypto/chacha20.a.js index bf20aeca..25593ae6 100644 Binary files a/playground/pkg/vendor/golang.org/x/crypto/chacha20.a.js and b/playground/pkg/vendor/golang.org/x/crypto/chacha20.a.js differ diff --git a/playground/pkg/vendor/golang.org/x/crypto/chacha20poly1305.a.js b/playground/pkg/vendor/golang.org/x/crypto/chacha20poly1305.a.js index 83ed8cf2..3068478a 100644 Binary files a/playground/pkg/vendor/golang.org/x/crypto/chacha20poly1305.a.js and b/playground/pkg/vendor/golang.org/x/crypto/chacha20poly1305.a.js differ diff --git a/playground/pkg/vendor/golang.org/x/crypto/cryptobyte.a.js b/playground/pkg/vendor/golang.org/x/crypto/cryptobyte.a.js index ce8589b5..4f41fc12 100644 Binary files a/playground/pkg/vendor/golang.org/x/crypto/cryptobyte.a.js and b/playground/pkg/vendor/golang.org/x/crypto/cryptobyte.a.js differ diff --git a/playground/pkg/vendor/golang.org/x/crypto/cryptobyte/asn1.a.js b/playground/pkg/vendor/golang.org/x/crypto/cryptobyte/asn1.a.js index 814f1873..c5a3ca42 100644 Binary files a/playground/pkg/vendor/golang.org/x/crypto/cryptobyte/asn1.a.js and b/playground/pkg/vendor/golang.org/x/crypto/cryptobyte/asn1.a.js differ diff --git a/playground/pkg/vendor/golang.org/x/crypto/curve25519.a.js b/playground/pkg/vendor/golang.org/x/crypto/curve25519.a.js index 756268a5..6d2ac32c 100644 Binary files a/playground/pkg/vendor/golang.org/x/crypto/curve25519.a.js and b/playground/pkg/vendor/golang.org/x/crypto/curve25519.a.js differ diff --git a/playground/pkg/vendor/golang.org/x/crypto/curve25519/internal/field.a.js b/playground/pkg/vendor/golang.org/x/crypto/curve25519/internal/field.a.js new file mode 100644 index 00000000..f6cfc281 Binary files /dev/null and b/playground/pkg/vendor/golang.org/x/crypto/curve25519/internal/field.a.js differ diff --git a/playground/pkg/vendor/golang.org/x/crypto/hkdf.a.js b/playground/pkg/vendor/golang.org/x/crypto/hkdf.a.js index 86ef99d6..7daa3e0f 100644 Binary files a/playground/pkg/vendor/golang.org/x/crypto/hkdf.a.js and b/playground/pkg/vendor/golang.org/x/crypto/hkdf.a.js differ diff --git a/playground/pkg/vendor/golang.org/x/crypto/internal/poly1305.a.js b/playground/pkg/vendor/golang.org/x/crypto/internal/poly1305.a.js new file mode 100644 index 00000000..2b641fb3 Binary files /dev/null and b/playground/pkg/vendor/golang.org/x/crypto/internal/poly1305.a.js differ diff --git a/playground/pkg/vendor/golang.org/x/crypto/internal/subtle.a.js b/playground/pkg/vendor/golang.org/x/crypto/internal/subtle.a.js index b18bcd1f..6c332b98 100644 Binary files a/playground/pkg/vendor/golang.org/x/crypto/internal/subtle.a.js and b/playground/pkg/vendor/golang.org/x/crypto/internal/subtle.a.js differ diff --git a/playground/pkg/vendor/golang.org/x/crypto/poly1305.a.js b/playground/pkg/vendor/golang.org/x/crypto/poly1305.a.js deleted file mode 100644 index 9fe1fdc6..00000000 Binary files a/playground/pkg/vendor/golang.org/x/crypto/poly1305.a.js and /dev/null differ diff --git a/playground/pkg/vendor/golang.org/x/net/dns/dnsmessage.a.js b/playground/pkg/vendor/golang.org/x/net/dns/dnsmessage.a.js index 7a380326..c57cc382 100644 Binary files a/playground/pkg/vendor/golang.org/x/net/dns/dnsmessage.a.js and b/playground/pkg/vendor/golang.org/x/net/dns/dnsmessage.a.js differ diff --git a/playground/pkg/vendor/golang.org/x/net/http/httpguts.a.js b/playground/pkg/vendor/golang.org/x/net/http/httpguts.a.js index 01a058ab..6f39213d 100644 Binary files a/playground/pkg/vendor/golang.org/x/net/http/httpguts.a.js and b/playground/pkg/vendor/golang.org/x/net/http/httpguts.a.js differ diff --git a/playground/pkg/vendor/golang.org/x/net/http/httpproxy.a.js b/playground/pkg/vendor/golang.org/x/net/http/httpproxy.a.js index e101d5b5..3d396249 100644 Binary files a/playground/pkg/vendor/golang.org/x/net/http/httpproxy.a.js and b/playground/pkg/vendor/golang.org/x/net/http/httpproxy.a.js differ diff --git a/playground/pkg/vendor/golang.org/x/net/http2/hpack.a.js b/playground/pkg/vendor/golang.org/x/net/http2/hpack.a.js index c17403dc..a4583a97 100644 Binary files a/playground/pkg/vendor/golang.org/x/net/http2/hpack.a.js and b/playground/pkg/vendor/golang.org/x/net/http2/hpack.a.js differ diff --git a/playground/pkg/vendor/golang.org/x/net/idna.a.js b/playground/pkg/vendor/golang.org/x/net/idna.a.js index 8fba1274..87c76940 100644 Binary files a/playground/pkg/vendor/golang.org/x/net/idna.a.js and b/playground/pkg/vendor/golang.org/x/net/idna.a.js differ diff --git a/playground/pkg/vendor/golang.org/x/text/secure/bidirule.a.js b/playground/pkg/vendor/golang.org/x/text/secure/bidirule.a.js index af63e97b..f45b3f41 100644 Binary files a/playground/pkg/vendor/golang.org/x/text/secure/bidirule.a.js and b/playground/pkg/vendor/golang.org/x/text/secure/bidirule.a.js differ diff --git a/playground/pkg/vendor/golang.org/x/text/transform.a.js b/playground/pkg/vendor/golang.org/x/text/transform.a.js index 830af48f..ed7719a1 100644 Binary files a/playground/pkg/vendor/golang.org/x/text/transform.a.js and b/playground/pkg/vendor/golang.org/x/text/transform.a.js differ diff --git a/playground/pkg/vendor/golang.org/x/text/unicode/bidi.a.js b/playground/pkg/vendor/golang.org/x/text/unicode/bidi.a.js index a443f095..de22c165 100644 Binary files a/playground/pkg/vendor/golang.org/x/text/unicode/bidi.a.js and b/playground/pkg/vendor/golang.org/x/text/unicode/bidi.a.js differ diff --git a/playground/pkg/vendor/golang.org/x/text/unicode/norm.a.js b/playground/pkg/vendor/golang.org/x/text/unicode/norm.a.js index 306d534a..68e91e7c 100644 Binary files a/playground/pkg/vendor/golang.org/x/text/unicode/norm.a.js and b/playground/pkg/vendor/golang.org/x/text/unicode/norm.a.js differ diff --git a/playground/playground.go b/playground/playground.go index d784a736..a473e12b 100644 --- a/playground/playground.go +++ b/playground/playground.go @@ -174,13 +174,19 @@ func main() { } data := js.Global.Get("Uint8Array").New(req.Response).Interface().([]byte) - packages[path], err = compiler.ReadArchive(path+".a", path, bytes.NewReader(data), importContext.Packages) + packages[path], err = compiler.ReadArchive(path+".a", bytes.NewReader(data)) if err != nil { scope.Apply(func() { scope.Set("output", []Line{Line{"type": "err", "content": err.Error()}}) }) return } + if err := packages[path].RegisterTypes(importContext.Packages); err != nil { + scope.Apply(func() { + scope.Set("output", []Line{Line{"type": "err", "content": err.Error()}}) + }) + return + } pkgsReceived++ if pkgsReceived == len(pkgsToLoad) { run(loadOnly) diff --git a/playground/playground.js b/playground/playground.js index d87a1192..f69fde61 100644 --- a/playground/playground.js +++ b/playground/playground.js @@ -1,105 +1,110 @@ "use strict"; (function() { -var $goVersion = "go1.17.3"; -var $global,$module;if(Error.stackTraceLimit=1/0,"undefined"!=typeof window?$global=window:"undefined"!=typeof self?$global=self:"undefined"!=typeof global?($global=global).require=require:$global=this,void 0===$global||void 0===$global.Array)throw new Error("no global object found");"undefined"!=typeof module&&($module=module);var $throwRuntimeError,$linknames={},$packages={},$idCounter=0,$keys=function(e){return e?Object.keys(e):[]},$flushConsole=function(){},$throwNilPointerError=function(){$throwRuntimeError("invalid memory address or nil pointer dereference")},$call=function(e,n,r){return e.apply(n,r)},$makeFunc=function(e){return function(){return $externalize(e(this,new($sliceType($jsObjectPtr))($global.Array.prototype.slice.call(arguments,[]))),$emptyInterface)}},$unused=function(e){},$print=console.log;if(void 0!==$global.process&&$global.require)try{var util=$global.require("util");$print=function(){$global.process.stderr.write(util.format.apply(this,arguments))}}catch(e){}var $println=console.log,$initAllLinknames=function(){for(var e=$keys($packages),n=0;ne.$capacity||t>e.$capacity)&&$throwRuntimeError("slice bounds out of range"),e===e.constructor.nil)return e;var i=new e.constructor(e.$array);return i.$offset=e.$offset+n,i.$length=r-n,i.$capacity=t-n,i},$substring=function(e,n,r){return(n<0||re.length)&&$throwRuntimeError("slice bounds out of range"),e.substring(n,r)},$sliceToNativeArray=function(e){return e.$array.constructor!==Array?e.$array.subarray(e.$offset,e.$offset+e.$length):e.$array.slice(e.$offset,e.$offset+e.$length)},$sliceToGoArray=function(e,n){var r=n.elem;return void 0!==r&&e.$length1114111||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)},$stringToBytes=function(e){for(var n=new Uint8Array(e.length),r=0;rt){for(var o=i-1;o>=0;o--)a.copy(e[r+o],n[t+o]);return}for(o=0;ot)for(o=i-1;o>=0;o--)e[r+o]=n[t+o];else for(o=0;o$)if(a=0,$=Math.max(o,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=$;for(var c=e.constructor.elem.zero,u=e.$length;u<$;u++)i[u]=c()}else(i=new e.$array.constructor($)).set(e.$array.subarray(e.$offset,e.$offset+e.$length));$copyArray(i,n,a+e.$length,r,t,e.constructor.elem);var l=new e.constructor(i);return l.$offset=a,l.$length=o,l.$capacity=$,l},$equal=function(e,n,r){if(r===$jsObjectPtr)return e===n;switch(r.kind){case $kindComplex64:case $kindComplex128:return e.$real===n.$real&&e.$imag===n.$imag;case $kindInt64:case $kindUint64:return e.$high===n.$high&&e.$low===n.$low;case $kindArray:if(e.length!==n.length)return!1;for(var t=0;t>>16&65535)*t+r*(n>>>16&65535)<<16>>>0)>>0},$floatKey=function(e){return e!=e?"NaN$"+ ++$idCounter:String(e)},$flatten64=function(e){return 4294967296*e.$high+e.$low},$shiftLeft64=function(e,n){return 0===n?e:n<32?new e.constructor(e.$high<>>32-n,e.$low<>>0):n<64?new e.constructor(e.$low<>n,(e.$low>>>n|e.$high<<32-n)>>>0):n<64?new e.constructor(e.$high>>31,e.$high>>n-32>>>0):e.$high<0?new e.constructor(-1,4294967295):new e.constructor(0,0)},$shiftRightUint64=function(e,n){return 0===n?e:n<32?new e.constructor(e.$high>>>n,(e.$low>>>n|e.$high<<32-n)>>>0):n<64?new e.constructor(0,e.$high>>>n-32):new e.constructor(0,0)},$mul64=function(e,n){var r=e.$high>>>16,t=65535&e.$high,i=e.$low>>>16,a=65535&e.$low,o=n.$high>>>16,$=65535&n.$high,c=n.$low>>>16,u=65535&n.$low,l=0,s=0,f=0,d=0;f+=(d+=a*u)>>>16,s+=(f+=i*u)>>>16,f&=65535,s+=(f+=a*c)>>>16,l+=(s+=t*u)>>>16,s&=65535,l+=(s+=i*c)>>>16,s&=65535,l+=(s+=a*$)>>>16,l+=r*u+t*c+i*$+a*o;var p=((l&=65535)<<16|(s&=65535))>>>0,h=((f&=65535)<<16|(d&=65535))>>>0;return new e.constructor(p,h)},$div64=function(e,n,r){0===n.$high&&0===n.$low&&$throwRuntimeError("integer divide by zero");var t=1,i=1,a=e.$high,o=e.$low;a<0&&(t=-1,i=-1,a=-a,0!==o&&(a--,o=4294967296-o));var $=n.$high,c=n.$low;n.$high<0&&(t*=-1,$=-$,0!==c&&($--,c=4294967296-c));for(var u=0,l=0,s=0;$<2147483648&&(a>$||a===$&&o>c);)$=($<<1|c>>>31)>>>0,c=c<<1>>>0,s++;for(var f=0;f<=s;f++)u=u<<1|l>>>31,l=l<<1>>>0,(a>$||a===$&&o>=c)&&(a-=$,(o-=c)<0&&(a--,o+=4294967296),4294967296===++l&&(u++,l=0)),c=(c>>>1|$<<31)>>>0,$>>>=1;return r?new e.constructor(a*i,o*i):new e.constructor(u*t,l*t)},$divComplex=function(e,n){var r=e.$real===1/0||e.$real===-1/0||e.$imag===1/0||e.$imag===-1/0,t=n.$real===1/0||n.$real===-1/0||n.$imag===1/0||n.$imag===-1/0,i=!r&&(e.$real!=e.$real||e.$imag!=e.$imag),a=!t&&(n.$real!=n.$real||n.$imag!=n.$imag);if(i||a)return new e.constructor(NaN,NaN);if(r&&!t)return new e.constructor(1/0,1/0);if(!r&&t)return new e.constructor(0,0);if(0===n.$real&&0===n.$imag)return 0===e.$real&&0===e.$imag?new e.constructor(NaN,NaN):new e.constructor(1/0,1/0);if(Math.abs(n.$real)<=Math.abs(n.$imag)){var o=n.$real/n.$imag,$=n.$real*o+n.$imag;return new e.constructor((e.$real*o+e.$imag)/$,(e.$imag*o-e.$real)/$)}o=n.$imag/n.$real,$=n.$imag*o+n.$real;return new e.constructor((e.$imag*o+e.$real)/$,(e.$imag-e.$real*o)/$)},$kindBool=1,$kindInt=2,$kindInt8=3,$kindInt16=4,$kindInt32=5,$kindInt64=6,$kindUint=7,$kindUint8=8,$kindUint16=9,$kindUint32=10,$kindUint64=11,$kindUintptr=12,$kindFloat32=13,$kindFloat64=14,$kindComplex64=15,$kindComplex128=16,$kindArray=17,$kindChan=18,$kindFunc=19,$kindInterface=20,$kindMap=21,$kindPtr=22,$kindSlice=23,$kindString=24,$kindStruct=25,$kindUnsafePointer=26,$methodSynthesizers=[],$addMethodSynthesizer=function(e){null!==$methodSynthesizers?$methodSynthesizers.push(e):e()},$synthesizeMethods=function(){$methodSynthesizers.forEach(function(e){e()}),$methodSynthesizers=null},$ifaceKeyFor=function(e){if(e===$ifaceNil)return"nil";var n=e.constructor;return n.string+"$"+n.keyFor(e.$val)},$identity=function(e){return e},$typeIDCounter=0,$idKey=function(e){return void 0===e.$id&&($idCounter++,e.$id=$idCounter),String(e.$id)},$arrayPtrCtor=function(){return function(e){this.$get=function(){return e},this.$set=function(e){typ.copy(this,e)},this.$val=e}},$newType=function(e,n,r,t,i,a,o){var $;switch(n){case $kindBool:case $kindInt:case $kindInt8:case $kindInt16:case $kindInt32:case $kindUint:case $kindUint8:case $kindUint16:case $kindUint32:case $kindUintptr:case $kindUnsafePointer:($=function(e){this.$val=e}).wrapped=!0,$.keyFor=$identity;break;case $kindString:($=function(e){this.$val=e}).wrapped=!0,$.keyFor=function(e){return"$"+e};break;case $kindFloat32:case $kindFloat64:($=function(e){this.$val=e}).wrapped=!0,$.keyFor=function(e){return $floatKey(e)};break;case $kindInt64:($=function(e,n){this.$high=e+Math.floor(Math.ceil(n)/4294967296)>>0,this.$low=n>>>0,this.$val=this}).keyFor=function(e){return e.$high+"$"+e.$low};break;case $kindUint64:($=function(e,n){this.$high=e+Math.floor(Math.ceil(n)/4294967296)>>>0,this.$low=n>>>0,this.$val=this}).keyFor=function(e){return e.$high+"$"+e.$low};break;case $kindComplex64:($=function(e,n){this.$real=$fround(e),this.$imag=$fround(n),this.$val=this}).keyFor=function(e){return e.$real+"$"+e.$imag};break;case $kindComplex128:($=function(e,n){this.$real=e,this.$imag=n,this.$val=this}).keyFor=function(e){return e.$real+"$"+e.$imag};break;case $kindArray:($=function(e){this.$val=e}).wrapped=!0,$.ptr=$newType(4,$kindPtr,"*"+r,!1,"",!1,$arrayPtrCtor()),$.init=function(e,n){$.elem=e,$.len=n,$.comparable=e.comparable,$.keyFor=function(n){return Array.prototype.join.call($mapArray(n,function(n){return String(e.keyFor(n)).replace(/\\/g,"\\\\").replace(/\$/g,"\\$")}),"$")},$.copy=function(n,r){$copyArray(n,r,0,0,r.length,e)},$.ptr.init($),Object.defineProperty($.ptr.nil,"nilCheck",{get:$throwNilPointerError})};break;case $kindChan:($=function(e){this.$val=e}).wrapped=!0,$.keyFor=$idKey,$.init=function(e,n,r){$.elem=e,$.sendOnly=n,$.recvOnly=r};break;case $kindFunc:($=function(e){this.$val=e}).wrapped=!0,$.init=function(e,n,r){$.params=e,$.results=n,$.variadic=r,$.comparable=!1};break;case $kindInterface:($={implementedBy:{},missingMethodFor:{}}).keyFor=$ifaceKeyFor,$.init=function(e){$.methods=e,e.forEach(function(e){$ifaceNil[e.prop]=$throwNilPointerError})};break;case $kindMap:($=function(e){this.$val=e}).wrapped=!0,$.init=function(e,n){$.key=e,$.elem=n,$.comparable=!1};break;case $kindPtr:($=o||function(e,n,r){this.$get=e,this.$set=n,this.$target=r,this.$val=this}).keyFor=$idKey,$.init=function(e){$.elem=e,$.wrapped=e.kind===$kindArray,$.nil=new $($throwNilPointerError,$throwNilPointerError)};break;case $kindSlice:($=function(e){e.constructor!==$.nativeArray&&(e=new $.nativeArray(e)),this.$array=e,this.$offset=0,this.$length=e.length,this.$capacity=e.length,this.$val=this}).init=function(e){$.elem=e,$.comparable=!1,$.nativeArray=$nativeArray(e.kind),$.nil=new $([])};break;case $kindStruct:($=function(e){this.$val=e}).wrapped=!0,$.ptr=$newType(4,$kindPtr,"*"+r,!1,i,a,o),$.ptr.elem=$,$.ptr.prototype.$get=function(){return this},$.ptr.prototype.$set=function(e){$.copy(this,e)},$.init=function(e,n){$.pkgPath=e,$.fields=n,n.forEach(function(e){e.typ.comparable||($.comparable=!1)}),$.keyFor=function(e){var r=e.$val;return $mapArray(n,function(e){return String(e.typ.keyFor(r[e.prop])).replace(/\\/g,"\\\\").replace(/\$/g,"\\$")}).join("$")},$.copy=function(e,r){for(var t=0;t0;){var a=[],o=[];t.forEach(function(e){if(!i[e.typ.string])switch(i[e.typ.string]=!0,e.typ.named&&(o=o.concat(e.typ.methods),e.indirect&&(o=o.concat($ptrType(e.typ).methods))),e.typ.kind){case $kindStruct:e.typ.fields.forEach(function(n){if(n.embedded){var r=n.typ,t=r.kind===$kindPtr;a.push({typ:t?r.elem:r,indirect:e.indirect||t})}});break;case $kindInterface:o=o.concat(e.typ.methods)}}),o.forEach(function(e){void 0===n[e.name]&&(n[e.name]=e)}),t=a}return e.methodSetCache=[],Object.keys(n).sort().forEach(function(r){e.methodSetCache.push(n[r])}),e.methodSetCache},$Bool=$newType(1,$kindBool,"bool",!0,"",!1,null),$Int=$newType(4,$kindInt,"int",!0,"",!1,null),$Int8=$newType(1,$kindInt8,"int8",!0,"",!1,null),$Int16=$newType(2,$kindInt16,"int16",!0,"",!1,null),$Int32=$newType(4,$kindInt32,"int32",!0,"",!1,null),$Int64=$newType(8,$kindInt64,"int64",!0,"",!1,null),$Uint=$newType(4,$kindUint,"uint",!0,"",!1,null),$Uint8=$newType(1,$kindUint8,"uint8",!0,"",!1,null),$Uint16=$newType(2,$kindUint16,"uint16",!0,"",!1,null),$Uint32=$newType(4,$kindUint32,"uint32",!0,"",!1,null),$Uint64=$newType(8,$kindUint64,"uint64",!0,"",!1,null),$Uintptr=$newType(4,$kindUintptr,"uintptr",!0,"",!1,null),$Float32=$newType(4,$kindFloat32,"float32",!0,"",!1,null),$Float64=$newType(8,$kindFloat64,"float64",!0,"",!1,null),$Complex64=$newType(8,$kindComplex64,"complex64",!0,"",!1,null),$Complex128=$newType(16,$kindComplex128,"complex128",!0,"",!1,null),$String=$newType(8,$kindString,"string",!0,"",!1,null),$UnsafePointer=$newType(4,$kindUnsafePointer,"unsafe.Pointer",!0,"unsafe",!1,null),$nativeArray=function(e){switch(e){case $kindInt:return Int32Array;case $kindInt8:return Int8Array;case $kindInt16:return Int16Array;case $kindInt32:return Int32Array;case $kindUint:return Uint32Array;case $kindUint8:return Uint8Array;case $kindUint16:return Uint16Array;case $kindUint32:case $kindUintptr:return Uint32Array;case $kindFloat32:return Float32Array;case $kindFloat64:return Float64Array;default:return Array}},$toNativeArray=function(e,n){var r=$nativeArray(e);return r===Array?n:new r(n)},$arrayTypes={},$arrayType=function(e,n){var r=e.id+"$"+n,t=$arrayTypes[r];return void 0===t&&(t=$newType(12,$kindArray,"["+n+"]"+e.string,!1,"",!1,null),$arrayTypes[r]=t,t.init(e,n)),t},$chanType=function(e,n,r){var t=(r?"<-":"")+"chan"+(n?"<- ":" ");n||r||"<"!=e.string[0]?t+=e.string:t+="("+e.string+")";var i=n?"SendChan":r?"RecvChan":"Chan",a=e[i];return void 0===a&&(a=$newType(4,$kindChan,t,!1,"",!1,null),e[i]=a,a.init(e,n,r)),a},$Chan=function(e,n){(n<0||n>2147483647)&&$throwRuntimeError("makechan: size out of range"),this.$elem=e,this.$capacity=n,this.$buffer=[],this.$sendQueue=[],this.$recvQueue=[],this.$closed=!1},$chanNil=new $Chan(null,0);$chanNil.$sendQueue=$chanNil.$recvQueue={length:0,push:function(){},shift:function(){},indexOf:function(){return-1}};var $funcTypes={},$funcType=function(e,n,r){var t=$mapArray(e,function(e){return e.id}).join(",")+"$"+$mapArray(n,function(e){return e.id}).join(",")+"$"+r,i=$funcTypes[t];if(void 0===i){var a=$mapArray(e,function(e){return e.string});r&&(a[a.length-1]="..."+a[a.length-1].substr(2));var o="func("+a.join(", ")+")";1===n.length?o+=" "+n[0].string:n.length>1&&(o+=" ("+$mapArray(n,function(e){return e.string}).join(", ")+")"),i=$newType(4,$kindFunc,o,!1,"",!1,null),$funcTypes[t]=i,i.init(e,n,r)}return i},$interfaceTypes={},$interfaceType=function(e){var n=$mapArray(e,function(e){return e.pkg+","+e.name+","+e.typ.id}).join("$"),r=$interfaceTypes[n];if(void 0===r){var t="interface {}";0!==e.length&&(t="interface { "+$mapArray(e,function(e){return(""!==e.pkg?e.pkg+".":"")+e.name+e.typ.string.substr(4)}).join("; ")+" }"),r=$newType(8,$kindInterface,t,!1,"",!1,null),$interfaceTypes[n]=r,r.init(e)}return r},$emptyInterface=$interfaceType([]),$ifaceNil={},$error=$newType(8,$kindInterface,"error",!0,"",!1,null);$error.init([{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],!1)}]);var $panicValue,$jsObjectPtr,$jsErrorPtr,$mapTypes={},$mapType=function(e,n){var r=e.id+"$"+n.id,t=$mapTypes[r];return void 0===t&&(t=$newType(4,$kindMap,"map["+e.string+"]"+n.string,!1,"",!1,null),$mapTypes[r]=t,t.init(e,n)),t},$makeMap=function(e,n){for(var r={},t=0;t2147483647)&&$throwRuntimeError("makeslice: len out of range"),(r<0||r2147483647)&&$throwRuntimeError("makeslice: cap out of range");var t=new e.nativeArray(r);if(e.nativeArray===Array)for(var i=0;i4||t<0)break}}finally{0==$scheduled.length&&clearTimeout(e)}},$schedule=function(e){e.asleep&&(e.asleep=!1,$awakeGoroutines++),$scheduled.push(e),$curGoroutine===$noGoroutine&&$runScheduled()},$setTimeout=function(e,n){return $awakeGoroutines++,setTimeout(function(){$awakeGoroutines--,e()},n)},$block=function(){$curGoroutine===$noGoroutine&&$throwRuntimeError("cannot block in JavaScript callback, fix by wrapping code in goroutine"),$curGoroutine.asleep=!0},$send=function(e,n){e.$closed&&$throwRuntimeError("send on closed channel");var r=e.$recvQueue.shift();if(void 0===r){if(!(e.$buffer.length65535){var u=Math.floor((c-65536)/1024)+55296,l=(c-65536)%1024+56320;$+=String.fromCharCode(u,l)}else $+=String.fromCharCode(c)}return $;case $kindStruct:var s=$packages.time;if(void 0!==s&&e.constructor===s.Time.ptr){var f=$div64(e.UnixNano(),new $Int64(0,1e6));return new Date($flatten64(f))}var d={},p=function(e,n){if(n===$jsObjectPtr)return e;switch(n.kind){case $kindPtr:return e===n.nil?d:p(e.$get(),n.elem);case $kindStruct:var r=n.fields[0];return p(e[r.prop],r.typ);case $kindInterface:return p(e.$val,e.constructor);default:return d}},h=p(e,n);if(h!==d)return h;h={};for(i=0;i>24;case $kindInt16:return parseInt(e)<<16>>16;case $kindInt32:return parseInt(e)>>0;case $kindUint:return parseInt(e);case $kindUint8:return parseInt(e)<<24>>>24;case $kindUint16:return parseInt(e)<<16>>>16;case $kindUint32:case $kindUintptr:return parseInt(e)>>>0;case $kindInt64:case $kindUint64:return new n(0,e);case $kindFloat32:case $kindFloat64:return parseFloat(e);case $kindArray:return e.length!==n.len&&$throwRuntimeError("got array with wrong size from JavaScript native"),$mapArray(e,function(e){return $internalize(e,n.elem)});case $kindFunc:return function(){for(var t=[],i=0;i=128)return!1;return!0}; +var $goVersion = "go1.18.6"; +Error.stackTraceLimit=1/0;var $global,$module,$NaN=NaN;if("undefined"!=typeof window?$global=window:"undefined"!=typeof self?$global=self:"undefined"!=typeof global?($global=global).require=require:$global=this,void 0===$global||void 0===$global.Array)throw new Error("no global object found");if("undefined"!=typeof module&&($module=module),!$global.fs&&$global.require)try{var fs=$global.require("fs");"object"==typeof fs&&null!==fs&&0!==Object.keys(fs).length&&($global.fs=fs)}catch(e){}if(!$global.fs){var outputBuf="",decoder=new TextDecoder("utf-8");$global.fs={constants:{O_WRONLY:-1,O_RDWR:-1,O_CREAT:-1,O_TRUNC:-1,O_APPEND:-1,O_EXCL:-1},writeSync:function(e,n){var r=(outputBuf+=decoder.decode(n)).lastIndexOf("\n");return-1!=r&&(console.log(outputBuf.substr(0,r)),outputBuf=outputBuf.substr(r+1)),n.length},write:function(e,n,r,t,i,a){0===r&&t===n.length&&null===i?a(null,this.writeSync(e,n)):a(enosys())}}}var $throwRuntimeError,$linknames={},$packages={},$idCounter=0,$keys=function(e){return e?Object.keys(e):[]},$flushConsole=function(){},$throwNilPointerError=function(){$throwRuntimeError("invalid memory address or nil pointer dereference")},$call=function(e,n,r){return e.apply(n,r)},$makeFunc=function(e){return function(){return $externalize(e(this,new($sliceType($jsObjectPtr))($global.Array.prototype.slice.call(arguments,[]))),$emptyInterface)}},$unused=function(e){},$print=console.log;if(void 0!==$global.process&&$global.require)try{var util=$global.require("util");$print=function(){$global.process.stderr.write(util.format.apply(this,arguments))}}catch(e){}var $println=console.log,$initAllLinknames=function(){for(var e=$keys($packages),n=0;ne.$capacity||t>e.$capacity)&&$throwRuntimeError("slice bounds out of range"),e===e.constructor.nil)return e;var i=new e.constructor(e.$array);return i.$offset=e.$offset+n,i.$length=r-n,i.$capacity=t-n,i},$substring=function(e,n,r){return(n<0||re.length)&&$throwRuntimeError("slice bounds out of range"),e.substring(n,r)},$sliceToNativeArray=function(e){return e.$array.constructor!==Array?e.$array.subarray(e.$offset,e.$offset+e.$length):e.$array.slice(e.$offset,e.$offset+e.$length)},$sliceToGoArray=function(e,n){var r=n.elem;return void 0!==r&&e.$length1114111||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)},$stringToBytes=function(e){for(var n=new Uint8Array(e.length),r=0;rt){for(var o=i-1;o>=0;o--)a.copy(e[r+o],n[t+o]);return}for(o=0;ot)for(o=i-1;o>=0;o--)e[r+o]=n[t+o];else for(o=0;oc)if(a=0,c=Math.max(o,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=c;for(var $=e.constructor.elem.zero,u=e.$length;u>>16&65535)*t+r*(n>>>16&65535)<<16>>>0)>>0},$floatKey=function(e){return e!=e?"NaN$"+ ++$idCounter:String(e)},$flatten64=function(e){return 4294967296*e.$high+e.$low},$shiftLeft64=function(e,n){return 0===n?e:n<32?new e.constructor(e.$high<>>32-n,e.$low<>>0):n<64?new e.constructor(e.$low<>n,(e.$low>>>n|e.$high<<32-n)>>>0):n<64?new e.constructor(e.$high>>31,e.$high>>n-32>>>0):e.$high<0?new e.constructor(-1,4294967295):new e.constructor(0,0)},$shiftRightUint64=function(e,n){return 0===n?e:n<32?new e.constructor(e.$high>>>n,(e.$low>>>n|e.$high<<32-n)>>>0):n<64?new e.constructor(0,e.$high>>>n-32):new e.constructor(0,0)},$mul64=function(e,n){var r=e.$high>>>16,t=65535&e.$high,i=e.$low>>>16,a=65535&e.$low,o=n.$high>>>16,c=65535&n.$high,$=n.$low>>>16,u=65535&n.$low,l=0,s=0,f=0,d=0;f+=(d+=a*u)>>>16,s+=(f+=i*u)>>>16,f&=65535,s+=(f+=a*$)>>>16,l+=(s+=t*u)>>>16,s&=65535,l+=(s+=i*$)>>>16,s&=65535,l+=(s+=a*c)>>>16,l+=r*u+t*$+i*c+a*o;var p=((l&=65535)<<16|(s&=65535))>>>0,h=((f&=65535)<<16|(d&=65535))>>>0;return new e.constructor(p,h)},$div64=function(e,n,r){0===n.$high&&0===n.$low&&$throwRuntimeError("integer divide by zero");var t=1,i=1,a=e.$high,o=e.$low;a<0&&(t=-1,i=-1,a=-a,0!==o&&(a--,o=4294967296-o));var c=n.$high,$=n.$low;n.$high<0&&(t*=-1,c=-c,0!==$&&(c--,$=4294967296-$));for(var u=0,l=0,s=0;c<2147483648&&(a>c||a===c&&o>$);)c=(c<<1|$>>>31)>>>0,$=$<<1>>>0,s++;for(var f=0;f<=s;f++)u=u<<1|l>>>31,l=l<<1>>>0,(a>c||a===c&&o>=$)&&(a-=c,(o-=$)<0&&(a--,o+=4294967296),4294967296===++l&&(u++,l=0)),$=($>>>1|c<<31)>>>0,c>>>=1;return r?new e.constructor(a*i,o*i):new e.constructor(u*t,l*t)},$divComplex=function(e,n){var r=e.$real===1/0||e.$real===-1/0||e.$imag===1/0||e.$imag===-1/0,t=n.$real===1/0||n.$real===-1/0||n.$imag===1/0||n.$imag===-1/0,i=!r&&(e.$real!=e.$real||e.$imag!=e.$imag),a=!t&&(n.$real!=n.$real||n.$imag!=n.$imag);if(i||a)return new e.constructor(NaN,NaN);if(r&&!t)return new e.constructor(1/0,1/0);if(!r&&t)return new e.constructor(0,0);if(0===n.$real&&0===n.$imag)return 0===e.$real&&0===e.$imag?new e.constructor(NaN,NaN):new e.constructor(1/0,1/0);if(Math.abs(n.$real)<=Math.abs(n.$imag)){var o=n.$real/n.$imag,c=n.$real*o+n.$imag;return new e.constructor((e.$real*o+e.$imag)/c,(e.$imag*o-e.$real)/c)}o=n.$imag/n.$real,c=n.$imag*o+n.$real;return new e.constructor((e.$imag*o+e.$real)/c,(e.$imag-e.$real*o)/c)},$kindBool=1,$kindInt=2,$kindInt8=3,$kindInt16=4,$kindInt32=5,$kindInt64=6,$kindUint=7,$kindUint8=8,$kindUint16=9,$kindUint32=10,$kindUint64=11,$kindUintptr=12,$kindFloat32=13,$kindFloat64=14,$kindComplex64=15,$kindComplex128=16,$kindArray=17,$kindChan=18,$kindFunc=19,$kindInterface=20,$kindMap=21,$kindPtr=22,$kindSlice=23,$kindString=24,$kindStruct=25,$kindUnsafePointer=26,$methodSynthesizers=[],$addMethodSynthesizer=function(e){null!==$methodSynthesizers?$methodSynthesizers.push(e):e()},$synthesizeMethods=function(){$methodSynthesizers.forEach(function(e){e()}),$methodSynthesizers=null},$ifaceKeyFor=function(e){if(e===$ifaceNil)return"nil";var n=e.constructor;return n.string+"$"+n.keyFor(e.$val)},$identity=function(e){return e},$typeIDCounter=0,$idKey=function(e){return void 0===e.$id&&($idCounter++,e.$id=$idCounter),String(e.$id)},$arrayPtrCtor=function(){return function(e){this.$get=function(){return e},this.$set=function(e){typ.copy(this,e)},this.$val=e}},$newType=function(e,n,r,t,i,a,o){var c;switch(n){case $kindBool:case $kindInt:case $kindInt8:case $kindInt16:case $kindInt32:case $kindUint:case $kindUint8:case $kindUint16:case $kindUint32:case $kindUintptr:case $kindUnsafePointer:(c=function(e){this.$val=e}).wrapped=!0,c.keyFor=$identity;break;case $kindString:(c=function(e){this.$val=e}).wrapped=!0,c.keyFor=function(e){return"$"+e};break;case $kindFloat32:case $kindFloat64:(c=function(e){this.$val=e}).wrapped=!0,c.keyFor=function(e){return $floatKey(e)};break;case $kindInt64:(c=function(e,n){this.$high=e+Math.floor(Math.ceil(n)/4294967296)>>0,this.$low=n>>>0,this.$val=this}).keyFor=function(e){return e.$high+"$"+e.$low};break;case $kindUint64:(c=function(e,n){this.$high=e+Math.floor(Math.ceil(n)/4294967296)>>>0,this.$low=n>>>0,this.$val=this}).keyFor=function(e){return e.$high+"$"+e.$low};break;case $kindComplex64:(c=function(e,n){this.$real=$fround(e),this.$imag=$fround(n),this.$val=this}).keyFor=function(e){return e.$real+"$"+e.$imag};break;case $kindComplex128:(c=function(e,n){this.$real=e,this.$imag=n,this.$val=this}).keyFor=function(e){return e.$real+"$"+e.$imag};break;case $kindArray:(c=function(e){this.$val=e}).wrapped=!0,c.ptr=$newType(4,$kindPtr,"*"+r,!1,"",!1,$arrayPtrCtor()),c.init=function(e,n){c.elem=e,c.len=n,c.comparable=e.comparable,c.keyFor=function(n){return Array.prototype.join.call($mapArray(n,function(n){return String(e.keyFor(n)).replace(/\\/g,"\\\\").replace(/\$/g,"\\$")}),"$")},c.copy=function(n,r){$copyArray(n,r,0,0,r.length,e)},c.ptr.init(c),Object.defineProperty(c.ptr.nil,"nilCheck",{get:$throwNilPointerError})};break;case $kindChan:(c=function(e){this.$val=e}).wrapped=!0,c.keyFor=$idKey,c.init=function(e,n,r){c.elem=e,c.sendOnly=n,c.recvOnly=r};break;case $kindFunc:(c=function(e){this.$val=e}).wrapped=!0,c.init=function(e,n,r){c.params=e,c.results=n,c.variadic=r,c.comparable=!1};break;case $kindInterface:(c={implementedBy:{},missingMethodFor:{}}).keyFor=$ifaceKeyFor,c.init=function(e){c.methods=e,e.forEach(function(e){$ifaceNil[e.prop]=$throwNilPointerError})};break;case $kindMap:(c=function(e){this.$val=e}).wrapped=!0,c.init=function(e,n){c.key=e,c.elem=n,c.comparable=!1};break;case $kindPtr:(c=o||function(e,n,r){this.$get=e,this.$set=n,this.$target=r,this.$val=this}).keyFor=$idKey,c.init=function(e){c.elem=e,c.wrapped=e.kind===$kindArray,c.nil=new c($throwNilPointerError,$throwNilPointerError)};break;case $kindSlice:(c=function(e){e.constructor!==c.nativeArray&&(e=new c.nativeArray(e)),this.$array=e,this.$offset=0,this.$length=e.length,this.$capacity=e.length,this.$val=this}).init=function(e){c.elem=e,c.comparable=!1,c.nativeArray=$nativeArray(e.kind),c.nil=new c([])};break;case $kindStruct:(c=function(e){this.$val=e}).wrapped=!0,c.ptr=$newType(4,$kindPtr,"*"+r,!1,i,a,o),c.ptr.elem=c,c.ptr.prototype.$get=function(){return this},c.ptr.prototype.$set=function(e){c.copy(this,e)},c.init=function(e,n){c.pkgPath=e,c.fields=n,n.forEach(function(e){e.typ.comparable||(c.comparable=!1)}),c.keyFor=function(e){var r=e.$val;return $mapArray(n,function(e){return String(e.typ.keyFor(r[e.prop])).replace(/\\/g,"\\\\").replace(/\$/g,"\\$")}).join("$")},c.copy=function(e,r){for(var t=0;t0;){var a=[],o=[];t.forEach(function(e){if(!i[e.typ.string])switch(i[e.typ.string]=!0,e.typ.named&&(o=o.concat(e.typ.methods),e.indirect&&(o=o.concat($ptrType(e.typ).methods))),e.typ.kind){case $kindStruct:e.typ.fields.forEach(function(n){if(n.embedded){var r=n.typ,t=r.kind===$kindPtr;a.push({typ:t?r.elem:r,indirect:e.indirect||t})}});break;case $kindInterface:o=o.concat(e.typ.methods)}}),o.forEach(function(e){void 0===n[e.name]&&(n[e.name]=e)}),t=a}return e.methodSetCache=[],Object.keys(n).sort().forEach(function(r){e.methodSetCache.push(n[r])}),e.methodSetCache},$Bool=$newType(1,$kindBool,"bool",!0,"",!1,null),$Int=$newType(4,$kindInt,"int",!0,"",!1,null),$Int8=$newType(1,$kindInt8,"int8",!0,"",!1,null),$Int16=$newType(2,$kindInt16,"int16",!0,"",!1,null),$Int32=$newType(4,$kindInt32,"int32",!0,"",!1,null),$Int64=$newType(8,$kindInt64,"int64",!0,"",!1,null),$Uint=$newType(4,$kindUint,"uint",!0,"",!1,null),$Uint8=$newType(1,$kindUint8,"uint8",!0,"",!1,null),$Uint16=$newType(2,$kindUint16,"uint16",!0,"",!1,null),$Uint32=$newType(4,$kindUint32,"uint32",!0,"",!1,null),$Uint64=$newType(8,$kindUint64,"uint64",!0,"",!1,null),$Uintptr=$newType(4,$kindUintptr,"uintptr",!0,"",!1,null),$Float32=$newType(4,$kindFloat32,"float32",!0,"",!1,null),$Float64=$newType(8,$kindFloat64,"float64",!0,"",!1,null),$Complex64=$newType(8,$kindComplex64,"complex64",!0,"",!1,null),$Complex128=$newType(16,$kindComplex128,"complex128",!0,"",!1,null),$String=$newType(8,$kindString,"string",!0,"",!1,null),$UnsafePointer=$newType(4,$kindUnsafePointer,"unsafe.Pointer",!0,"unsafe",!1,null),$nativeArray=function(e){switch(e){case $kindInt:return Int32Array;case $kindInt8:return Int8Array;case $kindInt16:return Int16Array;case $kindInt32:return Int32Array;case $kindUint:return Uint32Array;case $kindUint8:return Uint8Array;case $kindUint16:return Uint16Array;case $kindUint32:case $kindUintptr:return Uint32Array;case $kindFloat32:return Float32Array;case $kindFloat64:return Float64Array;default:return Array}},$toNativeArray=function(e,n){var r=$nativeArray(e);return r===Array?n:new r(n)},$arrayTypes={},$arrayType=function(e,n){var r=e.id+"$"+n,t=$arrayTypes[r];return void 0===t&&(t=$newType(12,$kindArray,"["+n+"]"+e.string,!1,"",!1,null),$arrayTypes[r]=t,t.init(e,n)),t},$chanType=function(e,n,r){var t=(r?"<-":"")+"chan"+(n?"<- ":" ");n||r||"<"!=e.string[0]?t+=e.string:t+="("+e.string+")";var i=n?"SendChan":r?"RecvChan":"Chan",a=e[i];return void 0===a&&(a=$newType(4,$kindChan,t,!1,"",!1,null),e[i]=a,a.init(e,n,r)),a},$Chan=function(e,n){(n<0||n>2147483647)&&$throwRuntimeError("makechan: size out of range"),this.$elem=e,this.$capacity=n,this.$buffer=[],this.$sendQueue=[],this.$recvQueue=[],this.$closed=!1},$chanNil=new $Chan(null,0);$chanNil.$sendQueue=$chanNil.$recvQueue={length:0,push:function(){},shift:function(){},indexOf:function(){return-1}};var $funcTypes={},$funcType=function(e,n,r){var t=$mapArray(e,function(e){return e.id}).join(",")+"$"+$mapArray(n,function(e){return e.id}).join(",")+"$"+r,i=$funcTypes[t];if(void 0===i){var a=$mapArray(e,function(e){return e.string});r&&(a[a.length-1]="..."+a[a.length-1].substr(2));var o="func("+a.join(", ")+")";1===n.length?o+=" "+n[0].string:n.length>1&&(o+=" ("+$mapArray(n,function(e){return e.string}).join(", ")+")"),i=$newType(4,$kindFunc,o,!1,"",!1,null),$funcTypes[t]=i,i.init(e,n,r)}return i},$interfaceTypes={},$interfaceType=function(e){var n=$mapArray(e,function(e){return e.pkg+","+e.name+","+e.typ.id}).join("$"),r=$interfaceTypes[n];if(void 0===r){var t="interface {}";0!==e.length&&(t="interface { "+$mapArray(e,function(e){return(""!==e.pkg?e.pkg+".":"")+e.name+e.typ.string.substr(4)}).join("; ")+" }"),r=$newType(8,$kindInterface,t,!1,"",!1,null),$interfaceTypes[n]=r,r.init(e)}return r},$emptyInterface=$interfaceType([]),$ifaceNil={},$error=$newType(8,$kindInterface,"error",!0,"",!1,null);$error.init([{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],!1)}]);var $panicValue,$jsObjectPtr,$jsErrorPtr,$mapTypes={},$mapType=function(e,n){var r=e.id+"$"+n.id,t=$mapTypes[r];return void 0===t&&(t=$newType(4,$kindMap,"map["+e.string+"]"+n.string,!1,"",!1,null),$mapTypes[r]=t,t.init(e,n)),t},$makeMap=function(e,n){for(var r=new Map,t=0;t2147483647)&&$throwRuntimeError("makeslice: len out of range"),(r<0||r2147483647)&&$throwRuntimeError("makeslice: cap out of range");var t=new e.nativeArray(r);if(e.nativeArray===Array)for(var i=0;i4||t<0)break}}finally{0==$scheduled.length&&clearTimeout(e)}},$schedule=function(e){e.asleep&&(e.asleep=!1,$awakeGoroutines++),$scheduled.push(e),$curGoroutine===$noGoroutine&&$runScheduled()},$setTimeout=function(e,n){return $awakeGoroutines++,setTimeout(function(){$awakeGoroutines--,e()},n)},$block=function(){$curGoroutine===$noGoroutine&&$throwRuntimeError("cannot block in JavaScript callback, fix by wrapping code in goroutine"),$curGoroutine.asleep=!0},$restore=function(e,n){return void 0!==e&&void 0!==e.$blk?e:n},$send=function(e,n){e.$closed&&$throwRuntimeError("send on closed channel");var r=e.$recvQueue.shift();if(void 0===r){if(!(e.$buffer.length65535){var l=Math.floor((u-65536)/1024)+55296,s=(u-65536)%1024+56320;$+=String.fromCharCode(l,s)}else $+=String.fromCharCode(u)}return $;case $kindStruct:var f=$packages.time;if(void 0!==f&&e.constructor===f.Time.ptr){var d=$div64(e.UnixNano(),new $Int64(0,1e6));return new Date($flatten64(d))}var p={},h=function(e,n){if(n===$jsObjectPtr)return e;switch(n.kind){case $kindPtr:return e===n.nil?p:h(e.$get(),n.elem);case $kindStruct:var r=n.fields[0];return h(e[r.prop],r.typ);case $kindInterface:return h(e.$val,e.constructor);default:return p}},k=h(e,n);if(k!==p)return k;if(void 0!==r)return r(e);k={};for(a=0;a>24;case $kindInt16:return parseInt(e)<<16>>16;case $kindInt32:return parseInt(e)>>0;case $kindUint:return parseInt(e);case $kindUint8:return parseInt(e)<<24>>>24;case $kindUint16:return parseInt(e)<<16>>>16;case $kindUint32:case $kindUintptr:return parseInt(e)>>>0;case $kindInt64:case $kindUint64:return new n(0,e);case $kindFloat32:case $kindFloat64:return parseFloat(e);case $kindArray:return e.length!==n.len&&$throwRuntimeError("got array with wrong size from JavaScript native"),$mapArray(e,function(e){return $internalize(e,n.elem,i)});case $kindFunc:return function(){for(var t=[],a=0;a=128)return!1;return!0}; -$packages["github.com/gopherjs/gopherjs/js"]=(function(){var $pkg={},$init,A,B,I,J,L,M,N,Q,E,F,K;A=$pkg.Object=$newType(0,$kindStruct,"js.Object",true,"github.com/gopherjs/gopherjs/js",true,function(object_){this.$val=this;if(arguments.length===0){this.object=null;return;}this.object=object_;});B=$pkg.Error=$newType(0,$kindStruct,"js.Error",true,"github.com/gopherjs/gopherjs/js",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});I=$pkg.M=$newType(4,$kindMap,"js.M",true,"github.com/gopherjs/gopherjs/js",true,null);J=$pkg.S=$newType(12,$kindSlice,"js.S",true,"github.com/gopherjs/gopherjs/js",true,null);L=$sliceType($emptyInterface);M=$sliceType($String);N=$ptrType(A);Q=$ptrType(B);A.ptr.prototype.Get=function(a){var a,b;b=this;return b.object[$externalize(a,$String)];};A.prototype.Get=function(a){return this.$val.Get(a);};A.ptr.prototype.Set=function(a,b){var a,b,c;c=this;c.object[$externalize(a,$String)]=$externalize(b,$emptyInterface);};A.prototype.Set=function(a,b){return this.$val.Set(a,b);};A.ptr.prototype.Delete=function(a){var a,b;b=this;delete b.object[$externalize(a,$String)];};A.prototype.Delete=function(a){return this.$val.Delete(a);};A.ptr.prototype.Length=function(){var a;a=this;return $parseInt(a.object.length);};A.prototype.Length=function(){return this.$val.Length();};A.ptr.prototype.Index=function(a){var a,b;b=this;return b.object[a];};A.prototype.Index=function(a){return this.$val.Index(a);};A.ptr.prototype.SetIndex=function(a,b){var a,b,c;c=this;c.object[a]=$externalize(b,$emptyInterface);};A.prototype.SetIndex=function(a,b){return this.$val.SetIndex(a,b);};A.ptr.prototype.Call=function(a,b){var a,b,c,d;c=this;return(d=c.object,d[$externalize(a,$String)].apply(d,$externalize(b,L)));};A.prototype.Call=function(a,b){return this.$val.Call(a,b);};A.ptr.prototype.Invoke=function(a){var a,b;b=this;return b.object.apply(undefined,$externalize(a,L));};A.prototype.Invoke=function(a){return this.$val.Invoke(a);};A.ptr.prototype.New=function(a){var a,b;b=this;return new($global.Function.prototype.bind.apply(b.object,[undefined].concat($externalize(a,L))));};A.prototype.New=function(a){return this.$val.New(a);};A.ptr.prototype.Bool=function(){var a;a=this;return!!(a.object);};A.prototype.Bool=function(){return this.$val.Bool();};A.ptr.prototype.String=function(){var a;a=this;return $internalize(a.object,$String);};A.prototype.String=function(){return this.$val.String();};A.ptr.prototype.Int=function(){var a;a=this;return $parseInt(a.object)>>0;};A.prototype.Int=function(){return this.$val.Int();};A.ptr.prototype.Int64=function(){var a;a=this;return $internalize(a.object,$Int64);};A.prototype.Int64=function(){return this.$val.Int64();};A.ptr.prototype.Uint64=function(){var a;a=this;return $internalize(a.object,$Uint64);};A.prototype.Uint64=function(){return this.$val.Uint64();};A.ptr.prototype.Float=function(){var a;a=this;return $parseFloat(a.object);};A.prototype.Float=function(){return this.$val.Float();};A.ptr.prototype.Interface=function(){var a;a=this;return $internalize(a.object,$emptyInterface);};A.prototype.Interface=function(){return this.$val.Interface();};A.ptr.prototype.Unsafe=function(){var a;a=this;return a.object;};A.prototype.Unsafe=function(){return this.$val.Unsafe();};B.ptr.prototype.Error=function(){var a;a=this;return"JavaScript error: "+$internalize(a.Object.message,$String);};B.prototype.Error=function(){return this.$val.Error();};B.ptr.prototype.Stack=function(){var a;a=this;return $internalize(a.Object.stack,$String);};B.prototype.Stack=function(){return this.$val.Stack();};E=function(a){var a;return $makeFunc(a);};$pkg.MakeFunc=E;F=function(a){var a,b,c,d;if(a===null||a===undefined){return M.nil;}b=$global.Object.keys(a);c=$makeSlice(M,$parseInt(b.length));d=0;while(true){if(!(d<$parseInt(b.length))){break;}((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=$internalize(b[d],$String));d=d+(1)>>0;}return c;};$pkg.Keys=F;K=function(){var a;a=new B.ptr(null);$unused(a);};N.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[N],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String,$emptyInterface],[],false)},{prop:"Delete",name:"Delete",pkg:"",typ:$funcType([$String],[],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[N],false)},{prop:"SetIndex",name:"SetIndex",pkg:"",typ:$funcType([$Int,$emptyInterface],[],false)},{prop:"Call",name:"Call",pkg:"",typ:$funcType([$String,L],[N],true)},{prop:"Invoke",name:"Invoke",pkg:"",typ:$funcType([L],[N],true)},{prop:"New",name:"New",pkg:"",typ:$funcType([L],[N],true)},{prop:"Bool",name:"Bool",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"Float",name:"Float",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Interface",name:"Interface",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Unsafe",name:"Unsafe",pkg:"",typ:$funcType([],[$Uintptr],false)}];Q.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Stack",name:"Stack",pkg:"",typ:$funcType([],[$String],false)}];A.init("github.com/gopherjs/gopherjs/js",[{prop:"object",name:"object",embedded:false,exported:false,typ:N,tag:""}]);B.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:N,tag:""}]);I.init($String,$emptyInterface);J.init($emptyInterface);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:K();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["runtime/internal/sys"]=(function(){var $pkg={},$init;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["runtime"]=(function(){var $pkg={},$init,A,B,E,F,N,AD,AR,AU,AV,AW,AX,AY,BA,J,K,AK,C,G,H,L,M,O,P,V,AC,AE,AH,AL,AQ,AS,AT;A=$packages["github.com/gopherjs/gopherjs/js"];B=$packages["runtime/internal/sys"];E=$pkg._type=$newType(0,$kindStruct,"runtime._type",true,"runtime",false,function(str_){this.$val=this;if(arguments.length===0){this.str="";return;}this.str=str_;});F=$pkg.TypeAssertionError=$newType(0,$kindStruct,"runtime.TypeAssertionError",true,"runtime",true,function(_interface_,concrete_,asserted_,missingMethod_){this.$val=this;if(arguments.length===0){this._interface=AW.nil;this.concrete=AW.nil;this.asserted=AW.nil;this.missingMethod="";return;}this._interface=_interface_;this.concrete=concrete_;this.asserted=asserted_;this.missingMethod=missingMethod_;});N=$pkg.basicFrame=$newType(0,$kindStruct,"runtime.basicFrame",true,"runtime",false,function(FuncName_,File_,Line_){this.$val=this;if(arguments.length===0){this.FuncName="";this.File="";this.Line=0;return;}this.FuncName=FuncName_;this.File=File_;this.Line=Line_;});AD=$pkg.Func=$newType(0,$kindStruct,"runtime.Func",true,"runtime",true,function(name_,file_,line_,opaque_){this.$val=this;if(arguments.length===0){this.name="";this.file="";this.line=0;this.opaque=new AX.ptr();return;}this.name=name_;this.file=file_;this.line=line_;this.opaque=opaque_;});AR=$pkg.errorString=$newType(8,$kindString,"runtime.errorString",true,"runtime",false,null);AU=$ptrType(AD);AV=$sliceType(AU);AW=$ptrType(E);AX=$structType("",[]);AY=$sliceType(N);BA=$ptrType(F);C=function(){return(($parseFloat($global.Math.random())*4.294967295e+09>>0));};$linknames["runtime.fastrand"]=C;E.ptr.prototype.string=function(){var a;a=this;return a.str;};E.prototype.string=function(){return this.$val.string();};E.ptr.prototype.pkgpath=function(){var a;a=this;return"";};E.prototype.pkgpath=function(){return this.$val.pkgpath();};F.ptr.prototype.RuntimeError=function(){};F.prototype.RuntimeError=function(){return this.$val.RuntimeError();};F.ptr.prototype.Error=function(){var a,b,c,d,e;a=this;b="interface";if(!(a._interface===AW.nil)){b=a._interface.string();}c=a.asserted.string();if(a.concrete===AW.nil){return"interface conversion: "+b+" is nil, not "+c;}d=a.concrete.string();if(a.missingMethod===""){e="interface conversion: "+b+" is "+d+", not "+c;if(d===c){if(!(a.concrete.pkgpath()===a.asserted.pkgpath())){e=e+(" (types from different packages)");}else{e=e+(" (types from different scopes)");}}return e;}return"interface conversion: "+d+" is not "+c+": missing method "+a.missingMethod;};F.prototype.Error=function(){return this.$val.Error();};G=function(){var a,b;a=$packages[$externalize("github.com/gopherjs/gopherjs/js",$String)];$jsObjectPtr=a.Object.ptr;$jsErrorPtr=a.Error.ptr;$throwRuntimeError=AS;AK=$internalize($goVersion,$String);b=$ifaceNil;b=new F.ptr(AW.nil,AW.nil,AW.nil,"");$unused(b);};H=function(){var a,b,c;a=$global.process;if(a===undefined){return"/";}b=a.env.GOPHERJS_GOROOT;if(!(b===undefined)&&!($internalize(b,$String)==="")){return $internalize(b,$String);}else{c=a.env.GOROOT;if(!(c===undefined)&&!($internalize(c,$String)==="")){return $internalize(c,$String);}}return"/usr/local/go";};$pkg.GOROOT=H;L=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k;d=b+":"+M(c);e=(f=J[$String.keyFor(d)],f!==undefined?[f.v,true]:[0,false]);g=e[0];h=e[1];if(h){return g;}i=new AD.ptr(a,b,c,new AX.ptr());j=((K.$length>>>0));K=$append(K,i);k=d;(J||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(k)]={k:k,v:j};return j;};M=function(a){var a;return $internalize(new($global.String)(a),$String);};O=function(a,b){var a,b,c,d,e,f,g,h,i;a=(a+1>>0)+1>>0;c=new($global.Error)().stack.split($externalize("\n",$String)).slice(a);d=new AY([]);e=$parseInt(c.length)>>0;f=0;while(true){if(!(f>0)+1>>0,$parseInt(g.indexOf($externalize(")",$String)))>>0);i=h.split($externalize(":",$String));d=$append(d,new N.ptr($internalize(g.substring(($parseInt(g.indexOf($externalize("at ",$String)))>>0)+3>>0,$parseInt(g.indexOf($externalize(" (",$String)))>>0),$String),$internalize(i[0],$String),$parseInt(i[1])>>0));f=f+(1)>>0;}return d;};P=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;b=0;c="";d=0;e=false;a=a+1>>0;f=O(a,1);if(!((f.$length===1))){g=0;h="";i=0;j=false;b=g;c=h;d=i;e=j;return[b,c,d,e];}b=L((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).FuncName,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).File,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).Line);k=b;l=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).File;m=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).Line;n=true;b=k;c=l;d=m;e=n;return[b,c,d,e];};$pkg.Caller=P;V=function(){$curGoroutine.exit=$externalize(true,$Bool);$throw(null);};$pkg.Goexit=V;AC=function(a,b){var a,b;};$pkg.SetFinalizer=AC;AD.ptr.prototype.Entry=function(){return 0;};AD.prototype.Entry=function(){return this.$val.Entry();};AD.ptr.prototype.FileLine=function(a){var a,b,c,d,e,f,g,h;b="";c=0;d=this;if(d===AU.nil){e="";f=0;b=e;c=f;return[b,c];}g=d.file;h=d.line;b=g;c=h;return[b,c];};AD.prototype.FileLine=function(a){return this.$val.FileLine(a);};AD.ptr.prototype.Name=function(){var a;a=this;if(a===AU.nil||a.name===""){return"";}return a.name;};AD.prototype.Name=function(){return this.$val.Name();};AE=function(a){var a,b;b=((a>>0));if(b>=K.$length){$panic(new $String("GopherJS: pc="+M(b)+" is out of range of known position counters"));}return((b<0||b>=K.$length)?($throwRuntimeError("index out of range"),undefined):K.$array[K.$offset+b]);};$pkg.FuncForPC=AE;AH=function(a,b){var a,b,c;c=new($global.Error)().stack;if(c===undefined){return 0;}return $copyString(a,$internalize(c.substr(($parseInt(c.indexOf($externalize("\n",$String)))>>0)+1>>0),$String));};$pkg.Stack=AH;AL=function(){return AK;};$pkg.Version=AL;AQ=function(a){var a;};$pkg.KeepAlive=AQ;AR.prototype.RuntimeError=function(){var a;a=this.$val;};$ptrType(AR).prototype.RuntimeError=function(){return new AR(this.$get()).RuntimeError();};AR.prototype.Error=function(){var a;a=this.$val;return"runtime error: "+(a);};$ptrType(AR).prototype.Error=function(){return new AR(this.$get()).Error();};AS=function(a){var a;$panic(new AR((a)));};AT=function(){return $mul64($internalize(new($global.Date)().getTime(),$Int64),new $Int64(0,1000000));};$linknames["runtime.nanotime"]=AT;AW.methods=[{prop:"string",name:"string",pkg:"runtime",typ:$funcType([],[$String],false)},{prop:"pkgpath",name:"pkgpath",pkg:"runtime",typ:$funcType([],[$String],false)}];BA.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AU.methods=[{prop:"Entry",name:"Entry",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"FileLine",name:"FileLine",pkg:"",typ:$funcType([$Uintptr],[$String,$Int],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)}];AR.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];E.init("runtime",[{prop:"str",name:"str",embedded:false,exported:false,typ:$String,tag:""}]);F.init("runtime",[{prop:"_interface",name:"_interface",embedded:false,exported:false,typ:AW,tag:""},{prop:"concrete",name:"concrete",embedded:false,exported:false,typ:AW,tag:""},{prop:"asserted",name:"asserted",embedded:false,exported:false,typ:AW,tag:""},{prop:"missingMethod",name:"missingMethod",embedded:false,exported:false,typ:$String,tag:""}]);N.init("",[{prop:"FuncName",name:"FuncName",embedded:false,exported:true,typ:$String,tag:""},{prop:"File",name:"File",embedded:false,exported:true,typ:$String,tag:""},{prop:"Line",name:"Line",embedded:false,exported:true,typ:$Int,tag:""}]);AD.init("runtime",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"file",name:"file",embedded:false,exported:false,typ:$String,tag:""},{prop:"line",name:"line",embedded:false,exported:false,typ:$Int,tag:""},{prop:"opaque",name:"opaque",embedded:false,exported:false,typ:AX,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AK="";J=$makeMap($String.keyFor,[]);K=new AV([]);G();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/gopherjs/gopherjs/js"]=(function(){var $pkg={},$init,A,B,J,K,M,N,O,S,T,E,F,L;A=$pkg.Object=$newType(0,$kindStruct,"js.Object",true,"github.com/gopherjs/gopherjs/js",true,function(object_){this.$val=this;if(arguments.length===0){this.object=null;return;}this.object=object_;});B=$pkg.Error=$newType(0,$kindStruct,"js.Error",true,"github.com/gopherjs/gopherjs/js",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});J=$pkg.M=$newType(4,$kindMap,"js.M",true,"github.com/gopherjs/gopherjs/js",true,null);K=$pkg.S=$newType(12,$kindSlice,"js.S",true,"github.com/gopherjs/gopherjs/js",true,null);M=$sliceType($emptyInterface);N=$sliceType($String);O=$ptrType(A);S=$funcType([O],[],false);T=$ptrType(B);A.ptr.prototype.Get=function(a){var a,b;b=this;return b.object[$externalize(a,$String)];};A.prototype.Get=function(a){return this.$val.Get(a);};A.ptr.prototype.Set=function(a,b){var a,b,c;c=this;c.object[$externalize(a,$String)]=$externalize(b,$emptyInterface);};A.prototype.Set=function(a,b){return this.$val.Set(a,b);};A.ptr.prototype.Delete=function(a){var a,b;b=this;delete b.object[$externalize(a,$String)];};A.prototype.Delete=function(a){return this.$val.Delete(a);};A.ptr.prototype.Length=function(){var a;a=this;return $parseInt(a.object.length);};A.prototype.Length=function(){return this.$val.Length();};A.ptr.prototype.Index=function(a){var a,b;b=this;return b.object[a];};A.prototype.Index=function(a){return this.$val.Index(a);};A.ptr.prototype.SetIndex=function(a,b){var a,b,c;c=this;c.object[a]=$externalize(b,$emptyInterface);};A.prototype.SetIndex=function(a,b){return this.$val.SetIndex(a,b);};A.ptr.prototype.Call=function(a,b){var a,b,c,d;c=this;return(d=c.object,d[$externalize(a,$String)].apply(d,$externalize(b,M)));};A.prototype.Call=function(a,b){return this.$val.Call(a,b);};A.ptr.prototype.Invoke=function(a){var a,b;b=this;return b.object.apply(undefined,$externalize(a,M));};A.prototype.Invoke=function(a){return this.$val.Invoke(a);};A.ptr.prototype.New=function(a){var a,b;b=this;return new($global.Function.prototype.bind.apply(b.object,[undefined].concat($externalize(a,M))));};A.prototype.New=function(a){return this.$val.New(a);};A.ptr.prototype.Bool=function(){var a;a=this;return!!(a.object);};A.prototype.Bool=function(){return this.$val.Bool();};A.ptr.prototype.String=function(){var a;a=this;return $internalize(a.object,$String);};A.prototype.String=function(){return this.$val.String();};A.ptr.prototype.Int=function(){var a;a=this;return $parseInt(a.object)>>0;};A.prototype.Int=function(){return this.$val.Int();};A.ptr.prototype.Int64=function(){var a;a=this;return $internalize(a.object,$Int64);};A.prototype.Int64=function(){return this.$val.Int64();};A.ptr.prototype.Uint64=function(){var a;a=this;return $internalize(a.object,$Uint64);};A.prototype.Uint64=function(){return this.$val.Uint64();};A.ptr.prototype.Float=function(){var a;a=this;return $parseFloat(a.object);};A.prototype.Float=function(){return this.$val.Float();};A.ptr.prototype.Interface=function(){var a;a=this;return $internalize(a.object,$emptyInterface);};A.prototype.Interface=function(){return this.$val.Interface();};A.ptr.prototype.Unsafe=function(){var a;a=this;return a.object;};A.prototype.Unsafe=function(){return this.$val.Unsafe();};B.ptr.prototype.Error=function(){var a;a=this;return"JavaScript error: "+$internalize(a.Object.message,$String);};B.prototype.Error=function(){return this.$val.Error();};B.ptr.prototype.Stack=function(){var a;a=this;return $internalize(a.Object.stack,$String);};B.prototype.Stack=function(){return this.$val.Stack();};E=function(a){var a;return $makeFunc(a);};$pkg.MakeFunc=E;F=function(a){var a,b,c,d;if(a===null||a===undefined){return N.nil;}b=$global.Object.keys(a);c=$makeSlice(N,$parseInt(b.length));d=0;while(true){if(!(d<$parseInt(b.length))){break;}((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=$internalize(b[d],$String));d=d+(1)>>0;}return c;};$pkg.Keys=F;L=function(){var a;a=new B.ptr(null);$unused(a);};O.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[O],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String,$emptyInterface],[],false)},{prop:"Delete",name:"Delete",pkg:"",typ:$funcType([$String],[],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[O],false)},{prop:"SetIndex",name:"SetIndex",pkg:"",typ:$funcType([$Int,$emptyInterface],[],false)},{prop:"Call",name:"Call",pkg:"",typ:$funcType([$String,M],[O],true)},{prop:"Invoke",name:"Invoke",pkg:"",typ:$funcType([M],[O],true)},{prop:"New",name:"New",pkg:"",typ:$funcType([M],[O],true)},{prop:"Bool",name:"Bool",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"Float",name:"Float",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Interface",name:"Interface",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Unsafe",name:"Unsafe",pkg:"",typ:$funcType([],[$Uintptr],false)}];T.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Stack",name:"Stack",pkg:"",typ:$funcType([],[$String],false)}];A.init("github.com/gopherjs/gopherjs/js",[{prop:"object",name:"object",embedded:false,exported:false,typ:O,tag:""}]);B.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:O,tag:""}]);J.init($String,$emptyInterface);K.init($emptyInterface);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:L();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["runtime"]=(function(){var $pkg={},$init,A,C,D,L,U,V,AF,AT,AX,AY,AZ,BA,BB,BC,BD,BE,H,I,N,O,AM,E,F,J,K,M,P,Q,R,S,T,AE,AG,AJ,AN,AS,AU,AV,AW;A=$packages["github.com/gopherjs/gopherjs/js"];C=$pkg._type=$newType(0,$kindStruct,"runtime._type",true,"runtime",false,function(str_){this.$val=this;if(arguments.length===0){this.str="";return;}this.str=str_;});D=$pkg.TypeAssertionError=$newType(0,$kindStruct,"runtime.TypeAssertionError",true,"runtime",true,function(_interface_,concrete_,asserted_,missingMethod_){this.$val=this;if(arguments.length===0){this._interface=AZ.nil;this.concrete=AZ.nil;this.asserted=AZ.nil;this.missingMethod="";return;}this._interface=_interface_;this.concrete=concrete_;this.asserted=asserted_;this.missingMethod=missingMethod_;});L=$pkg.basicFrame=$newType(0,$kindStruct,"runtime.basicFrame",true,"runtime",false,function(FuncName_,File_,Line_,Col_){this.$val=this;if(arguments.length===0){this.FuncName="";this.File="";this.Line=0;this.Col=0;return;}this.FuncName=FuncName_;this.File=File_;this.Line=Line_;this.Col=Col_;});U=$pkg.Frames=$newType(0,$kindStruct,"runtime.Frames",true,"runtime",true,function(frames_,current_){this.$val=this;if(arguments.length===0){this.frames=BC.nil;this.current=0;return;}this.frames=frames_;this.current=current_;});V=$pkg.Frame=$newType(0,$kindStruct,"runtime.Frame",true,"runtime",true,function(PC_,Func_,Function_,File_,Line_,Entry_){this.$val=this;if(arguments.length===0){this.PC=0;this.Func=AX.nil;this.Function="";this.File="";this.Line=0;this.Entry=0;return;}this.PC=PC_;this.Func=Func_;this.Function=Function_;this.File=File_;this.Line=Line_;this.Entry=Entry_;});AF=$pkg.Func=$newType(0,$kindStruct,"runtime.Func",true,"runtime",true,function(name_,file_,line_,opaque_){this.$val=this;if(arguments.length===0){this.name="";this.file="";this.line=0;this.opaque=new BA.ptr();return;}this.name=name_;this.file=file_;this.line=line_;this.opaque=opaque_;});AT=$pkg.errorString=$newType(8,$kindString,"runtime.errorString",true,"runtime",false,null);AX=$ptrType(AF);AY=$sliceType(AX);AZ=$ptrType(C);BA=$structType("",[]);BB=$sliceType(L);BC=$sliceType(V);BD=$ptrType(D);BE=$ptrType(U);C.ptr.prototype.string=function(){var a;a=this;return a.str;};C.prototype.string=function(){return this.$val.string();};C.ptr.prototype.pkgpath=function(){var a;a=this;return"";};C.prototype.pkgpath=function(){return this.$val.pkgpath();};D.ptr.prototype.RuntimeError=function(){};D.prototype.RuntimeError=function(){return this.$val.RuntimeError();};D.ptr.prototype.Error=function(){var a,b,c,d,e;a=this;b="interface";if(!(a._interface===AZ.nil)){b=a._interface.string();}c=a.asserted.string();if(a.concrete===AZ.nil){return"interface conversion: "+b+" is nil, not "+c;}d=a.concrete.string();if(a.missingMethod===""){e="interface conversion: "+b+" is "+d+", not "+c;if(d===c){if(!(a.concrete.pkgpath()===a.asserted.pkgpath())){e=e+(" (types from different packages)");}else{e=e+(" (types from different scopes)");}}return e;}return"interface conversion: "+d+" is not "+c+": missing method "+a.missingMethod;};D.prototype.Error=function(){return this.$val.Error();};E=function(){var a,b;a=$packages[$externalize("github.com/gopherjs/gopherjs/js",$String)];$jsObjectPtr=a.Object.ptr;$jsErrorPtr=a.Error.ptr;$throwRuntimeError=AU;AM=$internalize($goVersion,$String);b=$ifaceNil;b=new D.ptr(AZ.nil,AZ.nil,AZ.nil,"");$unused(b);};F=function(){var a,b,c;a=$global.process;if(a===undefined){return"/";}b=a.env.GOPHERJS_GOROOT;if(!(b===undefined)&&!($internalize(b,$String)==="")){return $internalize(b,$String);}else{c=a.env.GOROOT;if(!(c===undefined)&&!($internalize(c,$String)==="")){return $internalize(c,$String);}}return"/usr/local/go";};$pkg.GOROOT=F;J=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l;e=b+":"+K(c)+":"+K(d);f=(g=$mapIndex(H,$String.keyFor(e)),g!==undefined?[g.v,true]:[0,false]);h=f[0];i=f[1];if(i){return h;}j=new AF.ptr(a,b,c,new BA.ptr());k=((I.$length>>>0));I=$append(I,j);l=e;(H||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(l),{k:l,v:k});return k;};K=function(a){var a;return $internalize(new($global.String)(a),$String);};M=function(a,b){var a,b,c;a=(a+1>>0)+1>>0;c=new($global.Error)().stack.split($externalize("\n",$String)).slice(a,a+b>>0);return P(c);};P=function(a){var a,b,c,d,e,f,g,h,i,j;b=new BB([]);c=$parseInt(a.length);d=0;while(true){if(!(d>0;continue;}g=(h=$mapIndex(O,$String.keyFor(e.FuncName)),h!==undefined?[h.v,true]:["",false]);i=g[0];j=g[1];if(j){e.FuncName=i;}b=$append(b,e);if(e.FuncName==="runtime.goexit"){break;}d=d+(1)>>0;}return b;};Q=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;if(($parseInt(a.indexOf($externalize("@",$String)))>>0)>=0){b=new($global.RegExp)($externalize("[@:]",$String));c=a.split(b);return new L.ptr($internalize(c[0],$String),$internalize(c.slice(1,$parseInt(c.length)-2>>0).join($externalize(":",$String)),$String),$parseInt(c[($parseInt(c.length)-2>>0)])>>0,$parseInt(c[($parseInt(c.length)-1>>0)])>>0);}d=$parseInt(a.lastIndexOf($externalize("(",$String)))>>0;if(d===-1){e=a.split($externalize(":",$String));return new L.ptr("",$internalize(e.slice(0,$parseInt(e.length)-2>>0).join($externalize(":",$String)).replace(new($global.RegExp)($externalize("^\\s*at ",$String)),$externalize("",$String)),$String),$parseInt(e[($parseInt(e.length)-2>>0)])>>0,$parseInt(e[($parseInt(e.length)-1>>0)])>>0);}f="";g="";h=f;i=g;j=0;k=0;l=j;m=k;n=a.substring(d+1>>0,$parseInt(a.indexOf($externalize(")",$String)))>>0);o=n.split($externalize(":",$String));if($internalize(n,$String)===""){h="";}else{h=$internalize(o.slice(0,$parseInt(o.length)-2>>0).join($externalize(":",$String)),$String);l=$parseInt(o[($parseInt(o.length)-2>>0)])>>0;m=$parseInt(o[($parseInt(o.length)-1>>0)])>>0;}p=a.substring(($parseInt(a.indexOf($externalize("at ",$String)))>>0)+3>>0,$parseInt(a.indexOf($externalize(" (",$String)))>>0);q=$parseInt(p.indexOf($externalize("[as ",$String)))>>0;if(q>0){p=p.substring(q+4>>0,p.indexOf($externalize("]",$String)));}i=$internalize(p,$String);return new L.ptr(i,h,l,m);};$pkg.ParseCallFrame=Q;R=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;b=0;c="";d=0;e=false;a=a+1>>0;f=M(a,1);if(!((f.$length===1))){g=0;h="";i=0;j=false;b=g;c=h;d=i;e=j;return[b,c,d,e];}b=J((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).FuncName,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).File,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).Line,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).Col);k=b;l=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).File;m=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).Line;n=true;b=k;c=l;d=m;e=n;return[b,c,d,e];};$pkg.Caller=R;S=function(a,b){var a,b,c,d,e,f,g;c=M(a,b.$length);d=c;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]),L);((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]=J(g.FuncName,g.File,g.Line,g.Col));e++;}return c.$length;};$pkg.Callers=S;T=function(a){var a,b,c,d,e,f;b=new U.ptr(BC.nil,0);c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=AG(e);b.frames=$append(b.frames,new V.ptr(e,f,f.name,f.file,f.line,f.Entry()));d++;}return b;};$pkg.CallersFrames=T;U.ptr.prototype.Next=function(){var a,b,c,d,e,f,g,h,i,j;a=new V.ptr(0,AX.nil,"","",0,0);b=false;c=this;if(c.current>=c.frames.$length){d=new V.ptr(0,AX.nil,"","",0,0);e=false;V.copy(a,d);b=e;return[a,b];}h=$clone((f=c.frames,g=c.current,((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g])),V);c.current=c.current+(1)>>0;i=$clone(h,V);j=c.current";}return a.name;};AF.prototype.Name=function(){return this.$val.Name();};AG=function(a){var a,b;b=((a>>0));if(b>=I.$length){$panic(new $String("GopherJS: pc="+K(b)+" is out of range of known position counters"));}return((b<0||b>=I.$length)?($throwRuntimeError("index out of range"),undefined):I.$array[I.$offset+b]);};$pkg.FuncForPC=AG;AJ=function(a,b){var a,b,c;c=new($global.Error)().stack;if(c===undefined){return 0;}return $copyString(a,$internalize(c.substr(($parseInt(c.indexOf($externalize("\n",$String)))>>0)+1>>0),$String));};$pkg.Stack=AJ;AN=function(){return AM;};$pkg.Version=AN;AS=function(a){var a;};$pkg.KeepAlive=AS;AT.prototype.RuntimeError=function(){var a;a=this.$val;};$ptrType(AT).prototype.RuntimeError=function(){return new AT(this.$get()).RuntimeError();};AT.prototype.Error=function(){var a;a=this.$val;return"runtime error: "+(a);};$ptrType(AT).prototype.Error=function(){return new AT(this.$get()).Error();};AU=function(a){var a;$panic(new AT((a)));};AV=function(){return $mul64($internalize(new($global.Date)().getTime(),$Int64),new $Int64(0,1000000));};$linknames["runtime.nanotime"]=AV;AW=function(){return(($parseFloat($global.Math.random())*4.294967295e+09>>0));};$linknames["runtime.fastrand"]=AW;AZ.methods=[{prop:"string",name:"string",pkg:"runtime",typ:$funcType([],[$String],false)},{prop:"pkgpath",name:"pkgpath",pkg:"runtime",typ:$funcType([],[$String],false)}];BD.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];BE.methods=[{prop:"Next",name:"Next",pkg:"",typ:$funcType([],[V,$Bool],false)}];AX.methods=[{prop:"Entry",name:"Entry",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"FileLine",name:"FileLine",pkg:"",typ:$funcType([$Uintptr],[$String,$Int],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)}];AT.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];C.init("runtime",[{prop:"str",name:"str",embedded:false,exported:false,typ:$String,tag:""}]);D.init("runtime",[{prop:"_interface",name:"_interface",embedded:false,exported:false,typ:AZ,tag:""},{prop:"concrete",name:"concrete",embedded:false,exported:false,typ:AZ,tag:""},{prop:"asserted",name:"asserted",embedded:false,exported:false,typ:AZ,tag:""},{prop:"missingMethod",name:"missingMethod",embedded:false,exported:false,typ:$String,tag:""}]);L.init("",[{prop:"FuncName",name:"FuncName",embedded:false,exported:true,typ:$String,tag:""},{prop:"File",name:"File",embedded:false,exported:true,typ:$String,tag:""},{prop:"Line",name:"Line",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Col",name:"Col",embedded:false,exported:true,typ:$Int,tag:""}]);U.init("runtime",[{prop:"frames",name:"frames",embedded:false,exported:false,typ:BC,tag:""},{prop:"current",name:"current",embedded:false,exported:false,typ:$Int,tag:""}]);V.init("",[{prop:"PC",name:"PC",embedded:false,exported:true,typ:$Uintptr,tag:""},{prop:"Func",name:"Func",embedded:false,exported:true,typ:AX,tag:""},{prop:"Function",name:"Function",embedded:false,exported:true,typ:$String,tag:""},{prop:"File",name:"File",embedded:false,exported:true,typ:$String,tag:""},{prop:"Line",name:"Line",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Entry",name:"Entry",embedded:false,exported:true,typ:$Uintptr,tag:""}]);AF.init("runtime",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"file",name:"file",embedded:false,exported:false,typ:$String,tag:""},{prop:"line",name:"line",embedded:false,exported:false,typ:$Int,tag:""},{prop:"opaque",name:"opaque",embedded:false,exported:false,typ:BA,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AM="";H=$makeMap($String.keyFor,[]);I=new AY([]);N=$makeMap($String.keyFor,[{k:"$callDeferred",v:true}]);O=$makeMap($String.keyFor,[{k:"$panic",v:"runtime.gopanic"},{k:"$goroutine",v:"runtime.goexit"}]);E();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/goarch"]=(function(){var $pkg={},$init;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["internal/unsafeheader"]=(function(){var $pkg={},$init,A;A=$pkg.Slice=$newType(0,$kindStruct,"unsafeheader.Slice",true,"internal/unsafeheader",true,function(Data_,Len_,Cap_){this.$val=this;if(arguments.length===0){this.Data=0;this.Len=0;this.Cap=0;return;}this.Data=Data_;this.Len=Len_;this.Cap=Cap_;});A.init("",[{prop:"Data",name:"Data",embedded:false,exported:true,typ:$UnsafePointer,tag:""},{prop:"Len",name:"Len",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Cap",name:"Cap",embedded:false,exported:true,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["internal/reflectlite"]=(function(){var $pkg={},$init,A,B,C,N,P,Q,R,AW,AY,BX,BZ,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CX,CY,CZ,DI,DJ,DM,DS,DT,DU,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,EG,EH,EI,EJ,EK,EO,EP,ER,ES,ET,EU,EV,EW,EX,EY,D,F,G,H,I,J,O,S,U,W,BJ,BP,CE,CU,E,K,L,M,T,V,X,Y,Z,AA,AB,AD,AE,AH,AJ,AL,AO,AS,AT,AX,AZ,BA,BB,BE,BF,BG,BH,BI,BK,BL,BM,BN,BO,BV,BY,DB,DC,DD,DE,DG,DH;A=$packages["github.com/gopherjs/gopherjs/js"];B=$packages["internal/unsafeheader"];C=$packages["runtime"];N=$pkg.uncommonType=$newType(0,$kindStruct,"reflectlite.uncommonType",true,"internal/reflectlite",false,function(pkgPath_,mcount_,xcount_,moff_,_methods_){this.$val=this;if(arguments.length===0){this.pkgPath=0;this.mcount=0;this.xcount=0;this.moff=0;this._methods=EB.nil;return;}this.pkgPath=pkgPath_;this.mcount=mcount_;this.xcount=xcount_;this.moff=moff_;this._methods=_methods_;});P=$pkg.funcType=$newType(0,$kindStruct,"reflectlite.funcType",true,"internal/reflectlite",false,function(rtype_,inCount_,outCount_,_in_,_out_){this.$val=this;if(arguments.length===0){this.rtype=new CI.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EA.nil,0,0);this.inCount=0;this.outCount=0;this._in=DU.nil;this._out=DU.nil;return;}this.rtype=rtype_;this.inCount=inCount_;this.outCount=outCount_;this._in=_in_;this._out=_out_;});Q=$pkg.name=$newType(0,$kindStruct,"reflectlite.name",true,"internal/reflectlite",false,function(bytes_){this.$val=this;if(arguments.length===0){this.bytes=EA.nil;return;}this.bytes=bytes_;});R=$pkg.nameData=$newType(0,$kindStruct,"reflectlite.nameData",true,"internal/reflectlite",false,function(name_,tag_,exported_){this.$val=this;if(arguments.length===0){this.name="";this.tag="";this.exported=false;return;}this.name=name_;this.tag=tag_;this.exported=exported_;});AW=$pkg.mapIter=$newType(0,$kindStruct,"reflectlite.mapIter",true,"internal/reflectlite",false,function(t_,m_,keys_,i_,last_){this.$val=this;if(arguments.length===0){this.t=$ifaceNil;this.m=null;this.keys=null;this.i=0;this.last=null;return;}this.t=t_;this.m=m_;this.keys=keys_;this.i=i_;this.last=last_;});AY=$pkg.TypeEx=$newType(8,$kindInterface,"reflectlite.TypeEx",true,"internal/reflectlite",true,null);BX=$pkg.errorString=$newType(0,$kindStruct,"reflectlite.errorString",true,"internal/reflectlite",false,function(s_){this.$val=this;if(arguments.length===0){this.s="";return;}this.s=s_;});BZ=$pkg.Method=$newType(0,$kindStruct,"reflectlite.Method",true,"internal/reflectlite",true,function(Name_,PkgPath_,Type_,Func_,Index_){this.$val=this;if(arguments.length===0){this.Name="";this.PkgPath="";this.Type=$ifaceNil;this.Func=new DI.ptr(DS.nil,0,0);this.Index=0;return;}this.Name=Name_;this.PkgPath=PkgPath_;this.Type=Type_;this.Func=Func_;this.Index=Index_;});CF=$pkg.Type=$newType(8,$kindInterface,"reflectlite.Type",true,"internal/reflectlite",true,null);CG=$pkg.Kind=$newType(4,$kindUint,"reflectlite.Kind",true,"internal/reflectlite",true,null);CH=$pkg.tflag=$newType(1,$kindUint8,"reflectlite.tflag",true,"internal/reflectlite",false,null);CI=$pkg.rtype=$newType(0,$kindStruct,"reflectlite.rtype",true,"internal/reflectlite",false,function(size_,ptrdata_,hash_,tflag_,align_,fieldAlign_,kind_,equal_,gcdata_,str_,ptrToThis_){this.$val=this;if(arguments.length===0){this.size=0;this.ptrdata=0;this.hash=0;this.tflag=0;this.align=0;this.fieldAlign=0;this.kind=0;this.equal=$throwNilPointerError;this.gcdata=EA.nil;this.str=0;this.ptrToThis=0;return;}this.size=size_;this.ptrdata=ptrdata_;this.hash=hash_;this.tflag=tflag_;this.align=align_;this.fieldAlign=fieldAlign_;this.kind=kind_;this.equal=equal_;this.gcdata=gcdata_;this.str=str_;this.ptrToThis=ptrToThis_;});CJ=$pkg.method=$newType(0,$kindStruct,"reflectlite.method",true,"internal/reflectlite",false,function(name_,mtyp_,ifn_,tfn_){this.$val=this;if(arguments.length===0){this.name=0;this.mtyp=0;this.ifn=0;this.tfn=0;return;}this.name=name_;this.mtyp=mtyp_;this.ifn=ifn_;this.tfn=tfn_;});CK=$pkg.chanDir=$newType(4,$kindInt,"reflectlite.chanDir",true,"internal/reflectlite",false,null);CL=$pkg.arrayType=$newType(0,$kindStruct,"reflectlite.arrayType",true,"internal/reflectlite",false,function(rtype_,elem_,slice_,len_){this.$val=this;if(arguments.length===0){this.rtype=new CI.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EA.nil,0,0);this.elem=DS.nil;this.slice=DS.nil;this.len=0;return;}this.rtype=rtype_;this.elem=elem_;this.slice=slice_;this.len=len_;});CM=$pkg.chanType=$newType(0,$kindStruct,"reflectlite.chanType",true,"internal/reflectlite",false,function(rtype_,elem_,dir_){this.$val=this;if(arguments.length===0){this.rtype=new CI.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EA.nil,0,0);this.elem=DS.nil;this.dir=0;return;}this.rtype=rtype_;this.elem=elem_;this.dir=dir_;});CN=$pkg.imethod=$newType(0,$kindStruct,"reflectlite.imethod",true,"internal/reflectlite",false,function(name_,typ_){this.$val=this;if(arguments.length===0){this.name=0;this.typ=0;return;}this.name=name_;this.typ=typ_;});CO=$pkg.interfaceType=$newType(0,$kindStruct,"reflectlite.interfaceType",true,"internal/reflectlite",false,function(rtype_,pkgPath_,methods_){this.$val=this;if(arguments.length===0){this.rtype=new CI.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EA.nil,0,0);this.pkgPath=new Q.ptr(EA.nil);this.methods=EC.nil;return;}this.rtype=rtype_;this.pkgPath=pkgPath_;this.methods=methods_;});CP=$pkg.mapType=$newType(0,$kindStruct,"reflectlite.mapType",true,"internal/reflectlite",false,function(rtype_,key_,elem_,bucket_,hasher_,keysize_,valuesize_,bucketsize_,flags_){this.$val=this;if(arguments.length===0){this.rtype=new CI.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EA.nil,0,0);this.key=DS.nil;this.elem=DS.nil;this.bucket=DS.nil;this.hasher=$throwNilPointerError;this.keysize=0;this.valuesize=0;this.bucketsize=0;this.flags=0;return;}this.rtype=rtype_;this.key=key_;this.elem=elem_;this.bucket=bucket_;this.hasher=hasher_;this.keysize=keysize_;this.valuesize=valuesize_;this.bucketsize=bucketsize_;this.flags=flags_;});CQ=$pkg.ptrType=$newType(0,$kindStruct,"reflectlite.ptrType",true,"internal/reflectlite",false,function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new CI.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EA.nil,0,0);this.elem=DS.nil;return;}this.rtype=rtype_;this.elem=elem_;});CR=$pkg.sliceType=$newType(0,$kindStruct,"reflectlite.sliceType",true,"internal/reflectlite",false,function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new CI.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EA.nil,0,0);this.elem=DS.nil;return;}this.rtype=rtype_;this.elem=elem_;});CS=$pkg.structField=$newType(0,$kindStruct,"reflectlite.structField",true,"internal/reflectlite",false,function(name_,typ_,offsetEmbed_){this.$val=this;if(arguments.length===0){this.name=new Q.ptr(EA.nil);this.typ=DS.nil;this.offsetEmbed=0;return;}this.name=name_;this.typ=typ_;this.offsetEmbed=offsetEmbed_;});CT=$pkg.structType=$newType(0,$kindStruct,"reflectlite.structType",true,"internal/reflectlite",false,function(rtype_,pkgPath_,fields_){this.$val=this;if(arguments.length===0){this.rtype=new CI.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EA.nil,0,0);this.pkgPath=new Q.ptr(EA.nil);this.fields=ED.nil;return;}this.rtype=rtype_;this.pkgPath=pkgPath_;this.fields=fields_;});CX=$pkg.nameOff=$newType(4,$kindInt32,"reflectlite.nameOff",true,"internal/reflectlite",false,null);CY=$pkg.typeOff=$newType(4,$kindInt32,"reflectlite.typeOff",true,"internal/reflectlite",false,null);CZ=$pkg.textOff=$newType(4,$kindInt32,"reflectlite.textOff",true,"internal/reflectlite",false,null);DI=$pkg.Value=$newType(0,$kindStruct,"reflectlite.Value",true,"internal/reflectlite",true,function(typ_,ptr_,flag_){this.$val=this;if(arguments.length===0){this.typ=DS.nil;this.ptr=0;this.flag=0;return;}this.typ=typ_;this.ptr=ptr_;this.flag=flag_;});DJ=$pkg.flag=$newType(4,$kindUintptr,"reflectlite.flag",true,"internal/reflectlite",false,null);DM=$pkg.ValueError=$newType(0,$kindStruct,"reflectlite.ValueError",true,"internal/reflectlite",true,function(Method_,Kind_){this.$val=this;if(arguments.length===0){this.Method="";this.Kind=0;return;}this.Method=Method_;this.Kind=Kind_;});DS=$ptrType(CI);DT=$sliceType(Q);DU=$sliceType(DS);DW=$sliceType($emptyInterface);DX=$ptrType(A.Object);DY=$funcType([DW],[DX],true);DZ=$sliceType($String);EA=$ptrType($Uint8);EB=$sliceType(CJ);EC=$sliceType(CN);ED=$sliceType(CS);EE=$ptrType(N);EF=$ptrType(R);EG=$structType("internal/reflectlite",[{prop:"str",name:"str",embedded:false,exported:false,typ:$String,tag:""}]);EH=$sliceType(DX);EI=$sliceType(DI);EJ=$ptrType(AW);EK=$ptrType(P);EO=$sliceType(CF);EP=$ptrType($UnsafePointer);ER=$ptrType(BX);ES=$funcType([$UnsafePointer,$UnsafePointer],[$Bool],false);ET=$ptrType(CO);EU=$funcType([$UnsafePointer,$Uintptr],[$Uintptr],false);EV=$ptrType(CS);EW=$arrayType($Uintptr,2);EX=$sliceType($Uint8);EY=$ptrType(DM);E=function(){var m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=(function(m){var m;});$r=m((n=new CI.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EA.nil,0,0),new n.constructor.elem(n)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((o=new N.ptr(0,0,0,0,EB.nil),new o.constructor.elem(o)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((p=new CJ.ptr(0,0,0,0),new p.constructor.elem(p)));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((q=new CL.ptr(new CI.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EA.nil,0,0),DS.nil,DS.nil,0),new q.constructor.elem(q)));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((r=new CM.ptr(new CI.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EA.nil,0,0),DS.nil,0),new r.constructor.elem(r)));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((s=new P.ptr(new CI.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EA.nil,0,0),0,0,DU.nil,DU.nil),new s.constructor.elem(s)));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((t=new CO.ptr(new CI.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EA.nil,0,0),new Q.ptr(EA.nil),EC.nil),new t.constructor.elem(t)));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((u=new CP.ptr(new CI.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EA.nil,0,0),DS.nil,DS.nil,DS.nil,$throwNilPointerError,0,0,0,0),new u.constructor.elem(u)));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((v=new CQ.ptr(new CI.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EA.nil,0,0),DS.nil),new v.constructor.elem(v)));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((w=new CR.ptr(new CI.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EA.nil,0,0),DS.nil),new w.constructor.elem(w)));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((x=new CT.ptr(new CI.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EA.nil,0,0),new Q.ptr(EA.nil),ED.nil),new x.constructor.elem(x)));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((y=new CN.ptr(0,0),new y.constructor.elem(y)));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((z=new CS.ptr(new Q.ptr(EA.nil),DS.nil,0),new z.constructor.elem(z)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}D=true;F=$assertType(AD(new $Uint8(0)),DS);$s=-1;return;}return;}if($f===undefined){$f={$blk:E};}$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};K=function(m){var m;return m[$externalize(G,$String)];};L=function(m){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(m[$externalize(H,$String)]===undefined){n=new CI.ptr(((($parseInt(m.size)>>0)>>>0)),0,0,0,0,0,((($parseInt(m.kind)>>0)<<24>>>24)),$throwNilPointerError,EA.nil,V($clone(T(Y(m.string),"",!!(m.exported)),Q)),0);n[$externalize(G,$String)]=m;m[$externalize(H,$String)]=n;o=$methodSet(m);if(!(($parseInt(o.length)===0))||!!(m.named)){n.tflag=(n.tflag|(1))>>>0;if(!!(m.named)){n.tflag=(n.tflag|(4))>>>0;}p=EB.nil;q=0;while(true){if(!(q<$parseInt(o.length))){break;}r=o[q];s=Y(r.pkg)==="";if(!s){q=q+(1)>>0;continue;}p=$append(p,new CJ.ptr(V($clone(T(Y(r.name),"",s),Q)),X(L(r.typ)),0,0));q=q+(1)>>0;}t=((p.$length<<16>>>16));u=0;while(true){if(!(u<$parseInt(o.length))){break;}v=o[u];w=Y(v.pkg)==="";if(w){u=u+(1)>>0;continue;}p=$append(p,new CJ.ptr(V($clone(T(Y(v.name),"",w),Q)),X(L(v.typ)),0,0));u=u+(1)>>0;}x=new N.ptr(V($clone(T(Y(m.pkg),"",false),Q)),(($parseInt(o.length)<<16>>>16)),t,0,p);y=n;(O||$throwRuntimeError("assignment to entry in nil map"))[DS.keyFor(y)]={k:y,v:x};x[$externalize(G,$String)]=m;}z=n.Kind();if(z===(17)){M(n,new CL.ptr(new CI.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EA.nil,0,0),L(m.elem),DS.nil,((($parseInt(m.len)>>0)>>>0))));}else if(z===(18)){aa=3;if(!!(m.sendOnly)){aa=2;}if(!!(m.recvOnly)){aa=1;}M(n,new CM.ptr(new CI.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EA.nil,0,0),L(m.elem),((aa>>>0))));}else if(z===(19)){ab=m.params;ac=$makeSlice(DU,$parseInt(ab.length));ad=ac;ae=0;while(true){if(!(ae=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+af]=L(ab[af]));ae++;}ag=m.results;ah=$makeSlice(DU,$parseInt(ag.length));ai=ah;aj=0;while(true){if(!(aj=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ak]=L(ag[ak]));aj++;}al=(($parseInt(ag.length)<<16>>>16));if(!!(m.variadic)){al=(al|(32768))>>>0;}M(n,new P.ptr($clone(n,CI),(($parseInt(ab.length)<<16>>>16)),al,ac,ah));}else if(z===(20)){am=m.methods;an=$makeSlice(EC,$parseInt(am.length));ao=an;ap=0;while(true){if(!(ap=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+aq]),new CN.ptr(V($clone(T(Y(ar.name),"",Y(ar.pkg)===""),Q)),X(L(ar.typ))));ap++;}M(n,new CO.ptr($clone(n,CI),$clone(T(Y(m.pkg),"",false),Q),an));}else if(z===(21)){M(n,new CP.ptr(new CI.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EA.nil,0,0),L(m.key),L(m.elem),DS.nil,$throwNilPointerError,0,0,0,0));}else if(z===(22)){M(n,new CQ.ptr(new CI.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EA.nil,0,0),L(m.elem)));}else if(z===(23)){M(n,new CR.ptr(new CI.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EA.nil,0,0),L(m.elem)));}else if(z===(25)){as=m.fields;at=$makeSlice(ED,$parseInt(as.length));au=at;av=0;while(true){if(!(av>>0))<<1>>>0;if(!!(ax.embedded)){ay=(ay|(1))>>>0;}CS.copy(((aw<0||aw>=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+aw]),new CS.ptr($clone(T(Y(ax.name),Y(ax.tag),!!(ax.exported)),Q),L(ax.typ),ay));av++;}M(n,new CT.ptr($clone(n,CI),$clone(T(Y(m.pkgPath),"",false),Q),at));}}return((m[$externalize(H,$String)]));};M=function(m,n){var m,n;m[$externalize(I,$String)]=n;n[$externalize(J,$String)]=m;};N.ptr.prototype.methods=function(){var m;m=this;return m._methods;};N.prototype.methods=function(){return this.$val.methods();};N.ptr.prototype.exportedMethods=function(){var m;m=this;return $subslice(m._methods,0,m.xcount,m.xcount);};N.prototype.exportedMethods=function(){return this.$val.exportedMethods();};CI.ptr.prototype.uncommon=function(){var m,n;m=this;return(n=O[DS.keyFor(m)],n!==undefined?n.v:EE.nil);};CI.prototype.uncommon=function(){return this.$val.uncommon();};P.ptr.prototype.in$=function(){var m;m=this;return m._in;};P.prototype.in$=function(){return this.$val.in$();};P.ptr.prototype.out=function(){var m;m=this;return m._out;};P.prototype.out=function(){return this.$val.out();};Q.ptr.prototype.name=function(){var m,n,o;m="";n=this;m=(o=S[EA.keyFor(n.bytes)],o!==undefined?o.v:EF.nil).name;return m;};Q.prototype.name=function(){return this.$val.name();};Q.ptr.prototype.tag=function(){var m,n,o;m="";n=this;m=(o=S[EA.keyFor(n.bytes)],o!==undefined?o.v:EF.nil).tag;return m;};Q.prototype.tag=function(){return this.$val.tag();};Q.ptr.prototype.pkgPath=function(){var m;m=this;return"";};Q.prototype.pkgPath=function(){return this.$val.pkgPath();};Q.ptr.prototype.isExported=function(){var m,n;m=this;return(n=S[EA.keyFor(m.bytes)],n!==undefined?n.v:EF.nil).exported;};Q.prototype.isExported=function(){return this.$val.isExported();};T=function(m,n,o){var m,n,o,p,q;p=$newDataPointer(0,EA);q=p;(S||$throwRuntimeError("assignment to entry in nil map"))[EA.keyFor(q)]={k:q,v:new R.ptr(m,n,o)};return new Q.ptr(p);};CI.ptr.prototype.nameOff=function(m){var m,n,o;n=this;return(o=((m>>0)),((o<0||o>=U.$length)?($throwRuntimeError("index out of range"),undefined):U.$array[U.$offset+o]));};CI.prototype.nameOff=function(m){return this.$val.nameOff(m);};V=function(m){var m,n;n=U.$length;U=$append(U,m);return((n>>0));};CI.ptr.prototype.typeOff=function(m){var m,n,o;n=this;return(o=((m>>0)),((o<0||o>=W.$length)?($throwRuntimeError("index out of range"),undefined):W.$array[W.$offset+o]));};CI.prototype.typeOff=function(m){return this.$val.typeOff(m);};X=function(m){var m,n;n=W.$length;W=$append(W,m);return((n>>0));};Y=function(m){var m,n;n=new EG.ptr("");n.str=m;return n.str;};Z=function(m){var m;return!!(K(m).wrapped);};AA=function(m,n,o){var m,n,o,p,q,r;p=K(o).fields;q=0;while(true){if(!(q<$parseInt(p.length))){break;}r=$internalize(p[q].prop,$String);m[$externalize(r,$String)]=n[$externalize(r,$String)];q=q+(1)>>0;}};AB=function(m,n,o){var m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=m.common();$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;t=m.Kind();$s=6;case 6:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(t===17){s=true;$s=5;continue s;}u=m.Kind();$s=7;case 7:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}s=u===25;case 5:if(s){r=true;$s=4;continue s;}v=m.Kind();$s=8;case 8:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}r=v===22;case 4:if(r){$s=2;continue;}$s=3;continue;case 2:w=m.Kind();$s=9;case 9:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=new DI.ptr(q,(n),(o|((w>>>0)))>>>0);$s=10;case 10:return x;case 3:y=m.Kind();$s=11;case 11:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=new DI.ptr(q,($newDataPointer(n,K(q.ptrTo()))),(((o|((y>>>0)))>>>0)|128)>>>0);$s=12;case 12:return z;}return;}if($f===undefined){$f={$blk:AB};}$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AD=function(m){var m;if(!D){return new CI.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EA.nil,0,0);}if($interfaceIsEqual(m,$ifaceNil)){return $ifaceNil;}return L(m.constructor);};$pkg.TypeOf=AD;AE=function(m){var m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(m,$ifaceNil)){$s=-1;return new DI.ptr(DS.nil,0,0);}n=AB(L(m.constructor),m.$val,0);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=2;case 2:return o;}return;}if($f===undefined){$f={$blk:AE};}$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ValueOf=AE;AH=function(m,n,o){var aa,ab,ac,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(o)){p=false;$s=3;continue s;}if(m.$length===0){q=true;$s=4;continue s;}s=(r=m.$length-1>>0,((r<0||r>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+r])).Kind();$s=5;case 5:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}q=!((s===23));case 4:p=q;case 3:if(p){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.FuncOf: last arg of variadic func must be slice"));case 2:t=$makeSlice(EH,m.$length);u=m;v=0;while(true){if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);((w<0||w>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+w]=K(x));v++;}y=$makeSlice(EH,n.$length);z=n;aa=0;while(true){if(!(aa=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]);((ab<0||ab>=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+ab]=K(ac));aa++;}$s=-1;return L($funcType($externalize(t,EH),$externalize(y,EH),$externalize(o,$Bool)));}return;}if($f===undefined){$f={$blk:AH};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.FuncOf=AH;CI.ptr.prototype.ptrTo=function(){var m;m=this;return L($ptrType(K(m)));};CI.prototype.ptrTo=function(){return this.$val.ptrTo();};AJ=function(m){var m;return L($sliceType(K(m)));};$pkg.SliceOf=AJ;AL=function(m){var m,n;n=m.Kind();if(n===(25)){return(new(K(m).ptr)());}else if(n===(17)){return(K(m).zero());}else{return($newDataPointer(K(m).zero(),K(m.ptrTo())));}};AO=function(m,n,o){var m,n,o;n.$set(o.$get());};AS=function(m,n){var m,n,o,p;o=n;if(!(o.$get===undefined)){o=o.$get();}p=$internalize(K(m.Key()).keyFor(o),$String);return[o,p];};AT=function(m,n,o){var m,n,o,p,q,r;p=AS(m,o);q=p[1];r=n[$externalize(q,$String)];if(r===undefined){return 0;}return($newDataPointer(r.v,K(BN(m.Elem()))));};AW.ptr.prototype.skipUntilValidKey=function(){var m,n;m=this;while(true){if(!(m.i<$parseInt(m.keys.length))){break;}n=m.keys[m.i];if(!(m.m[$externalize($internalize(n,$String),$String)]===undefined)){break;}m.i=m.i+(1)>>0;}};AW.prototype.skipUntilValidKey=function(){return this.$val.skipUntilValidKey();};AX=function(m,n){var m,n;return(new AW.ptr(m,n,$keys(n),0,null));};AZ=function(m){var m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=($pointerOfStructConversion(m,EJ));o=null;if(!(n.last===null)){o=n.last;}else{n.skipUntilValidKey();if(n.i===$parseInt(n.keys.length)){$s=-1;return 0;}p=n.keys[n.i];o=n.m[$externalize($internalize(p,$String),$String)];n.last=o;}q=$assertType(n.t,AY).Key();$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=BN(q);$s=2;case 2:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=K(r);$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=($newDataPointer(o.k,s));$s=4;case 4:return t;}return;}if($f===undefined){$f={$blk:AZ};}$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};BA=function(m){var m,n;n=($pointerOfStructConversion(m,EJ));n.last=null;n.i=n.i+(1)>>0;};BB=function(m){var m;return $parseInt($keys(m).length);};BE=function(m,n,o){var m,n,o,p,q,r,s,t,u,v,w,x,y;p=DS.nil;q=EK.nil;r=0;s="";if(n.typ.Kind()===20){t=(n.typ.kindType);if(o<0||o>=t.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}v=(u=t.methods,((o<0||o>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+o]));if(!$clone(t.rtype.nameOff(v.name),Q).isExported()){$panic(new $String("reflect: "+m+" of unexported method"));}q=(t.rtype.typeOff(v.typ).kindType);s=$clone(t.rtype.nameOff(v.name),Q).name();}else{w=n.typ.exportedMethods();if(((o>>>0))>=((w.$length>>>0))){$panic(new $String("reflect: internal error: invalid method index"));}x=$clone(((o<0||o>=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+o]),CJ);if(!$clone(n.typ.nameOff(x.name),Q).isExported()){$panic(new $String("reflect: "+m+" of unexported method"));}q=(n.typ.typeOff(x.mtyp).kindType);s=$internalize($methodSet(K(n.typ))[o].prop,$String);}y=$clone(n,DI).object();if(Z(n.typ)){y=new(K(n.typ))(y);}r=(y[$externalize(s,$String)]);return[p,q,r];};BF=function(m){var m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(m.flag===0){$panic(new DM.ptr("reflect.Value.Interface",0));}if(!((((m.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:n=BI("Interface",$clone(m,DI));$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}DI.copy(m,n);case 2:if(Z(m.typ)){$s=-1;return((new(K(m.typ))($clone(m,DI).object())));}$s=-1;return(($clone(m,DI).object()));}return;}if($f===undefined){$f={$blk:BF};}$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BG=function(m,n,o){var m,n,o;o.$set(n);};BH=function(){return"?FIXME?";};BI=function(m,n){var m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=[o];p=[p];if(((n.flag&512)>>>0)===0){$panic(new $String("reflect: internal error: invalid use of makePartialFunc"));}q=BE(m,$clone(n,DI),((n.flag>>0))>>10>>0);o[0]=q[2];p[0]=$clone(n,DI).object();if(Z(n.typ)){p[0]=new(K(n.typ))(p[0]);}r=A.MakeFunc((function(o,p){return function(r,s){var r,s;return new $jsObjectPtr(o[0].apply(p[0],$externalize(s,EH)));};})(o,p));s=$clone(n,DI).Type().common();$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=new DI.ptr(s,(r),(new DJ(n.flag).ro()|19)>>>0);$s=2;case 2:return t;}return;}if($f===undefined){$f={$blk:BI};}$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};BK=function(m,n){var m,n;if($interfaceIsEqual(m,BJ)){return new(K(BJ))(n);}return n;};BL=function(m,n){var m,n;if($interfaceIsEqual(m,BJ)){return n.object;}return n;};BM=function(m){var m,n,o,p,q,r;while(true){if(!(!(m===""))){break;}n=0;while(true){if(!(n>0;}m=$substring(m,n);if(m===""){break;}n=0;while(true){if(!(n>0;}if((n+1>>0)>=m.length||!((m.charCodeAt(n)===58))||!((m.charCodeAt((n+1>>0))===34))){break;}o=($substring(m,0,n));m=$substring(m,(n+1>>0));n=1;while(true){if(!(n>0;}n=n+(1)>>0;}if(n>=m.length){break;}p=($substring(m,0,(n+1>>0)));m=$substring(m,(n+1>>0));if(o==="js"){q=BY(p);r=q[0];return r;}}return"";};BN=function(m){var m;return $assertType(m,DS).ptrTo();};$pkg.PtrTo=BN;BO=function(m,n,o){var m,n,o,p;if(DH(m)){p=AL(m);AO(m,p,o);return new DI.ptr(m,p,(n|128)>>>0);}return new DI.ptr(m,(o).$get(),n);};BV=function(m){var m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=[n];o=[o];p=[p];q=AE(m);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=$clone(q,DI);if(!(($clone(r,DI).Kind()===23))){$panic(new DM.ptr("Swapper",$clone(r,DI).Kind()));}p[0]=(($clone(r,DI).Len()>>>0));s=p[0];if(s===(0)){$s=-1;return(function(n,o,p){return function(t,u){var t,u;$panic(new $String("reflect: slice index out of range"));};})(n,o,p);}else if(s===(1)){$s=-1;return(function(n,o,p){return function(t,u){var t,u;if(!((t===0))||!((u===0))){$panic(new $String("reflect: slice index out of range"));}};})(n,o,p);}n[0]=m.$array;o[0]=$parseInt(m.$offset)>>0;$s=-1;return(function(n,o,p){return function(t,u){var t,u,v;if(((t>>>0))>=p[0]||((u>>>0))>=p[0]){$panic(new $String("reflect: slice index out of range"));}t=t+(o[0])>>0;u=u+(o[0])>>0;v=n[0][t];n[0][t]=n[0][u];n[0][u]=v;};})(n,o,p);}return;}if($f===undefined){$f={$blk:BV};}$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Swapper=BV;CI.ptr.prototype.Comparable=function(){var m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this;n=m.Kind();if((n===(19))||(n===(23))||(n===(21))){$s=2;continue;}if(n===(17)){$s=3;continue;}if(n===(25)){$s=4;continue;}$s=5;continue;case 2:$s=-1;return false;case 3:o=m.Elem().Comparable();$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=7;case 7:return p;case 4:q=0;case 8:if(!(q>0;$s=8;continue;case 9:case 5:case 1:$s=-1;return true;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.Comparable};}$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.Comparable=function(){return this.$val.Comparable();};CI.ptr.prototype.IsVariadic=function(){var m,n;m=this;if(!((m.Kind()===19))){$panic(new $String("reflect: IsVariadic of non-func type"));}n=(m.kindType);return!((((n.outCount&32768)>>>0)===0));};CI.prototype.IsVariadic=function(){return this.$val.IsVariadic();};CI.ptr.prototype.Field=function(m){var m,n,o,p;n=this;if(!((n.Kind()===25))){$panic(new $String("reflect: Field of non-struct type"));}o=(n.kindType);if(m<0||m>=o.fields.$length){$panic(new $String("reflect: Field index out of bounds"));}return(p=o.fields,((m<0||m>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+m]));};CI.prototype.Field=function(m){return this.$val.Field(m);};CI.ptr.prototype.Key=function(){var m,n;m=this;if(!((m.Kind()===21))){$panic(new $String("reflect: Key of non-map type"));}n=(m.kindType);return DG(n.key);};CI.prototype.Key=function(){return this.$val.Key();};CI.ptr.prototype.NumField=function(){var m,n;m=this;if(!((m.Kind()===25))){$panic(new $String("reflect: NumField of non-struct type"));}n=(m.kindType);return n.fields.$length;};CI.prototype.NumField=function(){return this.$val.NumField();};CI.ptr.prototype.Method=function(m){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=[n];o=new BZ.ptr("","",$ifaceNil,new DI.ptr(DS.nil,0,0),0);p=this;if(p.Kind()===20){$s=1;continue;}$s=2;continue;case 1:q=(p.kindType);r=q.rtype.Method(m);$s=3;case 3:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}BZ.copy(o,r);s=o;$s=4;case 4:return s;case 2:t=p.exportedMethods();if(m<0||m>=t.$length){$panic(new $String("reflect: Method index out of range"));}u=$clone(((m<0||m>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+m]),CJ);v=$clone(p.nameOff(u.name),Q);o.Name=$clone(v,Q).name();w=19;x=p.typeOff(u.mtyp);y=(x.kindType);z=$makeSlice(EO,0,(1+y.in$().$length>>0));z=$append(z,p);aa=y.in$();ab=0;while(true){if(!(ab=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ab]);z=$append(z,ac);ab++;}ad=$makeSlice(EO,0,y.out().$length);ae=y.out();af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);ad=$append(ad,ag);af++;}ah=AH(z,ad,y.rtype.IsVariadic());$s=5;case 5:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;o.Type=ai;n[0]=$internalize($methodSet(p[$externalize(G,$String)])[m].prop,$String);aj=A.MakeFunc((function(n){return function(aj,ak){var aj,ak,al;al=(0>=ak.$length?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+0]);return new $jsObjectPtr(al[$externalize(n[0],$String)].apply(al,$externalize($subslice(ak,1),EH)));};})(n));DI.copy(o.Func,new DI.ptr($assertType(ai,DS),(aj),w));o.Index=m;BZ.copy(o,o);$s=-1;return o;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.Method};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.Method=function(m){return this.$val.Method(m);};BX.ptr.prototype.Error=function(){var m;m=this;return m.s;};BX.prototype.Error=function(){return this.$val.Error();};BY=function(m){var m;if(m.length<2){return[m,$ifaceNil];}if((m.charCodeAt(0)===39)||(m.charCodeAt(0)===34)){if(m.charCodeAt((m.length-1>>0))===m.charCodeAt(0)){return[$substring(m,1,(m.length-1>>0)),$ifaceNil];}return["",$pkg.ErrSyntax];}return[m,$ifaceNil];};DJ.prototype.mustBe=function(m){var m,n;n=this.$val;if(!((((((n&31)>>>0)>>>0))===m))){$panic(new DM.ptr(BH(),new DJ(n).kind()));}};$ptrType(DJ).prototype.mustBe=function(m){return new DJ(this.$get()).mustBe(m);};DI.ptr.prototype.object=function(){var m,n,o,p;m=this;if((m.typ.Kind()===17)||(m.typ.Kind()===25)){return m.ptr;}if(!((((m.flag&128)>>>0)===0))){n=m.ptr.$get();if(!(n===$ifaceNil)&&!(n.constructor===K(m.typ))){switch(0){default:o=m.typ.Kind();if((o===(11))||(o===(6))){n=new(K(m.typ))(n.$high,n.$low);}else if((o===(15))||(o===(16))){n=new(K(m.typ))(n.$real,n.$imag);}else if(o===(23)){if(n===n.constructor.nil){n=K(m.typ).nil;break;}p=new(K(m.typ))(n.$array);p.$offset=n.$offset;p.$length=n.$length;p.$capacity=n.$capacity;n=p;}}}return n;}return m.ptr;};DI.prototype.object=function(){return this.$val.object();};DI.ptr.prototype.assignTo=function(m,n,o){var m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=this;if(!((((p.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:q=BI(m,$clone(p,DI));$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}DI.copy(p,q);case 2:r=DC(n,p.typ);$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(r){$s=5;continue;}if(DB(n,p.typ)){$s=6;continue;}$s=7;continue;case 5:s=(((p.flag&384)>>>0)|new DJ(p.flag).ro())>>>0;s=(s|(((n.Kind()>>>0))))>>>0;$s=-1;return new DI.ptr(n,p.ptr,s);case 6:if(o===0){o=AL(n);}t=BF($clone(p,DI));$s=9;case 9:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;if(n.NumMethod()===0){(o).$set(u);}else{BG(n,u,o);}$s=-1;return new DI.ptr(n,o,148);case 7:case 4:$panic(new $String(m+": value of type "+p.typ.String()+" is not assignable to type "+n.String()));$s=-1;return new DI.ptr(DS.nil,0,0);}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.assignTo};}$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.assignTo=function(m,n,o){return this.$val.assignTo(m,n,o);};DI.ptr.prototype.Cap=function(){var m,n,o;m=this;n=new DJ(m.flag).kind();o=n;if(o===(17)){return m.typ.Len();}else if((o===(18))||(o===(23))){return $parseInt($clone(m,DI).object().$capacity)>>0;}$panic(new DM.ptr("reflect.Value.Cap",n));};DI.prototype.Cap=function(){return this.$val.Cap();};DI.ptr.prototype.Index=function(m){var aa,ab,ac,ad,ae,af,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=[m];n=[n];o=[o];p=[p];q=[q];r=[r];s=this;t=new DJ(s.flag).kind();u=t;if(u===(17)){$s=2;continue;}if(u===(23)){$s=3;continue;}if(u===(24)){$s=4;continue;}$s=5;continue;case 2:v=(s.typ.kindType);if(m[0]<0||m[0]>((v.len>>0))){$panic(new $String("reflect: array index out of range"));}q[0]=v.elem;w=(((((s.flag&384)>>>0)|new DJ(s.flag).ro())>>>0)|((q[0].Kind()>>>0)))>>>0;n[0]=s.ptr;if(!((((w&128)>>>0)===0))&&!((q[0].Kind()===17))&&!((q[0].Kind()===25))){$s=7;continue;}$s=8;continue;case 7:$s=-1;return new DI.ptr(q[0],(new(K(BN(q[0])))((function(m,n,o,p,q,r){return function(){return BK(q[0],n[0][m[0]]);};})(m,n,o,p,q,r),(function(m,n,o,p,q,r){return function(x){var x;n[0][m[0]]=BL(q[0],x);};})(m,n,o,p,q,r))),w);case 8:x=AB(q[0],BK(q[0],n[0][m[0]]),w);$s=9;case 9:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;$s=10;case 10:return y;case 3:z=$clone(s,DI).object();if(m[0]<0||m[0]>=($parseInt(z.$length)>>0)){$panic(new $String("reflect: slice index out of range"));}aa=(s.typ.kindType);r[0]=aa.elem;ab=(((384|new DJ(s.flag).ro())>>>0)|((r[0].Kind()>>>0)))>>>0;m[0]=m[0]+(($parseInt(z.$offset)>>0))>>0;o[0]=z.$array;if(!((((ab&128)>>>0)===0))&&!((r[0].Kind()===17))&&!((r[0].Kind()===25))){$s=11;continue;}$s=12;continue;case 11:$s=-1;return new DI.ptr(r[0],(new(K(BN(r[0])))((function(m,n,o,p,q,r){return function(){return BK(r[0],o[0][m[0]]);};})(m,n,o,p,q,r),(function(m,n,o,p,q,r){return function(ac){var ac;o[0][m[0]]=BL(r[0],ac);};})(m,n,o,p,q,r))),ab);case 12:ac=AB(r[0],BK(r[0],o[0][m[0]]),ab);$s=13;case 13:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;$s=14;case 14:return ad;case 4:ae=(s.ptr).$get();if(m[0]<0||m[0]>=ae.length){$panic(new $String("reflect: string index out of range"));}af=(((new DJ(s.flag).ro()|8)>>>0)|128)>>>0;p[0]=ae.charCodeAt(m[0]);$s=-1;return new DI.ptr(F,((p.$ptr||(p.$ptr=new EA(function(){return this.$target[0];},function($v){this.$target[0]=$v;},p)))),af);case 5:$panic(new DM.ptr("reflect.Value.Index",t));case 6:case 1:$s=-1;return new DI.ptr(DS.nil,0,0);}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Index};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.Index=function(m){return this.$val.Index(m);};DI.ptr.prototype.InterfaceData=function(){var m;m=this;$panic(new $String("InterfaceData is not supported by GopherJS"));};DI.prototype.InterfaceData=function(){return this.$val.InterfaceData();};DI.ptr.prototype.IsNil=function(){var m,n,o;m=this;n=new DJ(m.flag).kind();o=n;if((o===(22))||(o===(23))){return $clone(m,DI).object()===K(m.typ).nil;}else if(o===(18)){return $clone(m,DI).object()===$chanNil;}else if(o===(19)){return $clone(m,DI).object()===$throwNilPointerError;}else if(o===(21)){return $clone(m,DI).object()===false;}else if(o===(20)){return $clone(m,DI).object()===$ifaceNil;}else if(o===(26)){return $clone(m,DI).object()===0;}else{$panic(new DM.ptr("reflect.Value.IsNil",n));}};DI.prototype.IsNil=function(){return this.$val.IsNil();};DI.ptr.prototype.Len=function(){var m,n,o;m=this;n=new DJ(m.flag).kind();o=n;if((o===(17))||(o===(24))){return $parseInt($clone(m,DI).object().length);}else if(o===(23)){return $parseInt($clone(m,DI).object().$length)>>0;}else if(o===(18)){return $parseInt($clone(m,DI).object().$buffer.length)>>0;}else if(o===(21)){return $parseInt($keys($clone(m,DI).object()).length);}else{$panic(new DM.ptr("reflect.Value.Len",n));}};DI.prototype.Len=function(){return this.$val.Len();};DI.ptr.prototype.Pointer=function(){var m,n,o;m=this;n=new DJ(m.flag).kind();o=n;if((o===(18))||(o===(21))||(o===(22))||(o===(26))){if($clone(m,DI).IsNil()){return 0;}return $clone(m,DI).object();}else if(o===(19)){if($clone(m,DI).IsNil()){return 0;}return 1;}else if(o===(23)){if($clone(m,DI).IsNil()){return 0;}return $clone(m,DI).object().$array;}else{$panic(new DM.ptr("reflect.Value.Pointer",n));}};DI.prototype.Pointer=function(){return this.$val.Pointer();};DI.ptr.prototype.Set=function(m){var m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;new DJ(n.flag).mustBeAssignable();new DJ(m.flag).mustBeExported();o=$clone(m,DI).assignTo("reflect.Set",n.typ,0);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}DI.copy(m,o);if(!((((n.flag&128)>>>0)===0))){$s=2;continue;}$s=3;continue;case 2:p=n.typ.Kind();if(p===(17)){$s=5;continue;}if(p===(20)){$s=6;continue;}if(p===(25)){$s=7;continue;}$s=8;continue;case 5:K(n.typ).copy(n.ptr,m.ptr);$s=9;continue;case 6:q=BF($clone(m,DI));$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}n.ptr.$set(q);$s=9;continue;case 7:AA(n.ptr,m.ptr,n.typ);$s=9;continue;case 8:n.ptr.$set($clone(m,DI).object());case 9:case 4:$s=-1;return;case 3:n.ptr=m.ptr;$s=-1;return;}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Set};}$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.Set=function(m){return this.$val.Set(m);};DI.ptr.prototype.SetBytes=function(m){var m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;new DJ(n.flag).mustBeAssignable();new DJ(n.flag).mustBe(23);o=n.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(!((o===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.SetBytes of non-byte slice"));case 2:p=m;if(!(n.typ.Name()==="")){q=true;$s=6;continue s;}r=n.typ.Elem().Name();$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=!(r==="");case 6:if(q){$s=4;continue;}$s=5;continue;case 4:s=new(K(n.typ))(p.$array);s.$offset=p.$offset;s.$length=p.$length;s.$capacity=p.$capacity;p=s;case 5:n.ptr.$set(p);$s=-1;return;}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.SetBytes};}$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.SetBytes=function(m){return this.$val.SetBytes(m);};DI.ptr.prototype.SetCap=function(m){var m,n,o,p;n=this;new DJ(n.flag).mustBeAssignable();new DJ(n.flag).mustBe(23);o=n.ptr.$get();if(m<($parseInt(o.$length)>>0)||m>($parseInt(o.$capacity)>>0)){$panic(new $String("reflect: slice capacity out of range in SetCap"));}p=new(K(n.typ))(o.$array);p.$offset=o.$offset;p.$length=o.$length;p.$capacity=m;n.ptr.$set(p);};DI.prototype.SetCap=function(m){return this.$val.SetCap(m);};DI.ptr.prototype.SetLen=function(m){var m,n,o,p;n=this;new DJ(n.flag).mustBeAssignable();new DJ(n.flag).mustBe(23);o=n.ptr.$get();if(m<0||m>($parseInt(o.$capacity)>>0)){$panic(new $String("reflect: slice length out of range in SetLen"));}p=new(K(n.typ))(o.$array);p.$offset=o.$offset;p.$length=m;p.$capacity=o.$capacity;n.ptr.$set(p);};DI.prototype.SetLen=function(m){return this.$val.SetLen(m);};DI.ptr.prototype.Slice=function(m,n){var m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=this;p=0;q=$ifaceNil;r=null;s=new DJ(o.flag).kind();t=s;if(t===(17)){$s=2;continue;}if(t===(23)){$s=3;continue;}if(t===(24)){$s=4;continue;}$s=5;continue;case 2:if(((o.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}u=(o.typ.kindType);p=((u.len>>0));q=AJ(u.elem);r=new(K(q))($clone(o,DI).object());$s=6;continue;case 3:q=o.typ;r=$clone(o,DI).object();p=$parseInt(r.$capacity)>>0;$s=6;continue;case 4:v=(o.ptr).$get();if(m<0||nv.length){$panic(new $String("reflect.Value.Slice: string slice index out of bounds"));}w=AE(new $String($substring(v,m,n)));$s=7;case 7:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$s=8;case 8:return x;case 5:$panic(new DM.ptr("reflect.Value.Slice",s));case 6:case 1:if(m<0||np){$panic(new $String("reflect.Value.Slice: slice index out of bounds"));}y=AB(q,$subslice(r,m,n),new DJ(o.flag).ro());$s=9;case 9:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;$s=10;case 10:return z;}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Slice};}$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.Slice=function(m,n){return this.$val.Slice(m,n);};DI.ptr.prototype.Slice3=function(m,n,o){var m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=this;q=0;r=$ifaceNil;s=null;t=new DJ(p.flag).kind();u=t;if(u===(17)){if(((p.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}v=(p.typ.kindType);q=((v.len>>0));r=AJ(v.elem);s=new(K(r))($clone(p,DI).object());}else if(u===(23)){r=p.typ;s=$clone(p,DI).object();q=$parseInt(s.$capacity)>>0;}else{$panic(new DM.ptr("reflect.Value.Slice3",t));}if(m<0||nq){$panic(new $String("reflect.Value.Slice3: slice index out of bounds"));}w=AB(r,$subslice(s,m,n,o),new DJ(p.flag).ro());$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$s=2;case 2:return x;}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Slice3};}$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.Slice3=function(m,n,o){return this.$val.Slice3(m,n,o);};DI.ptr.prototype.Close=function(){var m;m=this;new DJ(m.flag).mustBe(18);new DJ(m.flag).mustBeExported();$close($clone(m,DI).object());};DI.prototype.Close=function(){return this.$val.Close();};DI.ptr.prototype.Elem=function(){var m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this;n=new DJ(m.flag).kind();o=n;if(o===(20)){$s=2;continue;}if(o===(22)){$s=3;continue;}$s=4;continue;case 2:p=$clone(m,DI).object();if(p===$ifaceNil){$s=-1;return new DI.ptr(DS.nil,0,0);}q=L(p.constructor);r=AB(q,p.$val,new DJ(m.flag).ro());$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=7;case 7:return s;case 3:if($clone(m,DI).IsNil()){$s=-1;return new DI.ptr(DS.nil,0,0);}t=$clone(m,DI).object();u=(m.typ.kindType);v=(((((m.flag&96)>>>0)|128)>>>0)|256)>>>0;v=(v|(((u.elem.Kind()>>>0))))>>>0;$s=-1;return new DI.ptr(u.elem,(BK(u.elem,t)),v);case 4:$panic(new DM.ptr("reflect.Value.Elem",n));case 5:case 1:$s=-1;return new DI.ptr(DS.nil,0,0);}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Elem};}$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.Elem=function(){return this.$val.Elem();};DI.ptr.prototype.NumField=function(){var m,n;m=this;new DJ(m.flag).mustBe(25);n=(m.typ.kindType);return n.fields.$length;};DI.prototype.NumField=function(){return this.$val.NumField();};DI.ptr.prototype.MapKeys=function(){var m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this;new DJ(m.flag).mustBe(21);n=(m.typ.kindType);o=n.key;p=(new DJ(m.flag).ro()|((o.Kind()>>>0)))>>>0;q=$clone(m,DI).pointer();r=0;if(!(q===0)){r=BB(q);}s=AX(m.typ,q);t=$makeSlice(EI,r);u=0;u=0;case 1:if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]),BO(o,p,w));BA(s);u=u+(1)>>0;$s=1;continue;case 2:$s=-1;return $subslice(t,0,u);}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.MapKeys};}$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.MapKeys=function(){return this.$val.MapKeys();};DI.ptr.prototype.MapIndex=function(m){var m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;new DJ(n.flag).mustBe(21);o=(n.typ.kindType);p=$clone(m,DI).assignTo("reflect.Value.MapIndex",o.key,0);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}DI.copy(m,p);q=0;if(!((((m.flag&128)>>>0)===0))){q=m.ptr;}else{q=((m.$ptr_ptr||(m.$ptr_ptr=new EP(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},m))));}r=AT(n.typ,$clone(n,DI).pointer(),q);if(r===0){$s=-1;return new DI.ptr(DS.nil,0,0);}s=o.elem;t=new DJ((((n.flag|m.flag)>>>0))).ro();t=(t|(((s.Kind()>>>0))))>>>0;$s=-1;return BO(s,t,r);}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.MapIndex};}$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.MapIndex=function(m){return this.$val.MapIndex(m);};DI.ptr.prototype.Field=function(m){var aa,ab,ac,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=[n];o=[o];p=[p];q=[q];r=this;if(!((new DJ(r.flag).kind()===25))){$panic(new DM.ptr("reflect.Value.Field",new DJ(r.flag).kind()));}s=(r.typ.kindType);if(((m>>>0))>=((s.fields.$length>>>0))){$panic(new $String("reflect: Field index out of range"));}o[0]=$internalize(K(r.typ).fields[m].prop,$String);u=(t=s.fields,((m<0||m>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+m]));q[0]=u.typ;v=(((r.flag&416)>>>0)|((q[0].Kind()>>>0)))>>>0;if(!$clone(u.name,Q).isExported()){if(u.embedded()){v=(v|(64))>>>0;}else{v=(v|(32))>>>0;}}x=$clone((w=s.fields,((m<0||m>=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+m])).name,Q).tag();if(!(x==="")&&!((m===0))){$s=1;continue;}$s=2;continue;case 1:n[0]=BM(x);if(!(n[0]==="")){$s=3;continue;}$s=4;continue;case 3:case 5:y=[y];z=$clone(r,DI).Field(0);$s=7;case 7:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}DI.copy(r,z);if(r.typ===BJ){$s=8;continue;}$s=9;continue;case 8:y[0]=$clone(r,DI).object().object;$s=-1;return new DI.ptr(q[0],(new(K(BN(q[0])))((function(n,o,p,q,y){return function(){return $internalize(y[0][$externalize(n[0],$String)],K(q[0]));};})(n,o,p,q,y),(function(n,o,p,q,y){return function(aa){var aa;y[0][$externalize(n[0],$String)]=$externalize(aa,K(q[0]));};})(n,o,p,q,y))),v);case 9:if(r.typ.Kind()===22){$s=10;continue;}$s=11;continue;case 10:aa=$clone(r,DI).Elem();$s=12;case 12:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}DI.copy(r,aa);case 11:$s=5;continue;case 6:case 4:case 2:p[0]=r.ptr;if(!((((v&128)>>>0)===0))&&!((q[0].Kind()===17))&&!((q[0].Kind()===25))){$s=13;continue;}$s=14;continue;case 13:$s=-1;return new DI.ptr(q[0],(new(K(BN(q[0])))((function(n,o,p,q){return function(){return BK(q[0],p[0][$externalize(o[0],$String)]);};})(n,o,p,q),(function(n,o,p,q){return function(ab){var ab;p[0][$externalize(o[0],$String)]=BL(q[0],ab);};})(n,o,p,q))),v);case 14:ab=AB(q[0],BK(q[0],p[0][$externalize(o[0],$String)]),v);$s=15;case 15:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;$s=16;case 16:return ac;}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.Field};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.Field=function(m){return this.$val.Field(m);};CS.ptr.prototype.embedded=function(){var m;m=this;return!((((m.offsetEmbed&1)>>>0)===0));};CS.prototype.embedded=function(){return this.$val.embedded();};CG.prototype.String=function(){var m;m=this.$val;if(((m>>0))=CU.$length)?($throwRuntimeError("index out of range"),undefined):CU.$array[CU.$offset+m]);}return(0>=CU.$length?($throwRuntimeError("index out of range"),undefined):CU.$array[CU.$offset+0]);};$ptrType(CG).prototype.String=function(){return new CG(this.$get()).String();};CI.ptr.prototype.String=function(){var m,n;m=this;n=$clone(m.nameOff(m.str),Q).name();if(!((((m.tflag&2)>>>0)===0))){return $substring(n,1);}return n;};CI.prototype.String=function(){return this.$val.String();};CI.ptr.prototype.Size=function(){var m;m=this;return m.size;};CI.prototype.Size=function(){return this.$val.Size();};CI.ptr.prototype.Kind=function(){var m;m=this;return((((m.kind&31)>>>0)>>>0));};CI.prototype.Kind=function(){return this.$val.Kind();};CI.ptr.prototype.pointers=function(){var m;m=this;return!((m.ptrdata===0));};CI.prototype.pointers=function(){return this.$val.pointers();};CI.ptr.prototype.common=function(){var m;m=this;return m;};CI.prototype.common=function(){return this.$val.common();};CI.ptr.prototype.exportedMethods=function(){var m,n;m=this;n=m.uncommon();if(n===EE.nil){return EB.nil;}return n.exportedMethods();};CI.prototype.exportedMethods=function(){return this.$val.exportedMethods();};CI.ptr.prototype.NumMethod=function(){var m,n;m=this;if(m.Kind()===20){n=(m.kindType);return n.NumMethod();}return m.exportedMethods().$length;};CI.prototype.NumMethod=function(){return this.$val.NumMethod();};CI.ptr.prototype.PkgPath=function(){var m,n;m=this;if(((m.tflag&4)>>>0)===0){return"";}n=m.uncommon();if(n===EE.nil){return"";}return $clone(m.nameOff(n.pkgPath),Q).name();};CI.prototype.PkgPath=function(){return this.$val.PkgPath();};CI.ptr.prototype.hasName=function(){var m;m=this;return!((((m.tflag&4)>>>0)===0));};CI.prototype.hasName=function(){return this.$val.hasName();};CI.ptr.prototype.Name=function(){var m,n,o;m=this;if(!m.hasName()){return"";}n=m.String();o=n.length-1>>0;while(true){if(!(o>=0&&!((n.charCodeAt(o)===46)))){break;}o=o-(1)>>0;}return $substring(n,(o+1>>0));};CI.prototype.Name=function(){return this.$val.Name();};CI.ptr.prototype.chanDir=function(){var m,n;m=this;if(!((m.Kind()===18))){$panic(new $String("reflect: chanDir of non-chan type"));}n=(m.kindType);return((n.dir>>0));};CI.prototype.chanDir=function(){return this.$val.chanDir();};CI.ptr.prototype.Elem=function(){var m,n,o,p,q,r,s;m=this;n=m.Kind();if(n===(17)){o=(m.kindType);return DG(o.elem);}else if(n===(18)){p=(m.kindType);return DG(p.elem);}else if(n===(21)){q=(m.kindType);return DG(q.elem);}else if(n===(22)){r=(m.kindType);return DG(r.elem);}else if(n===(23)){s=(m.kindType);return DG(s.elem);}$panic(new $String("reflect: Elem of invalid type"));};CI.prototype.Elem=function(){return this.$val.Elem();};CI.ptr.prototype.In=function(m){var m,n,o,p;n=this;if(!((n.Kind()===19))){$panic(new $String("reflect: In of non-func type"));}o=(n.kindType);return DG((p=o.in$(),((m<0||m>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+m])));};CI.prototype.In=function(m){return this.$val.In(m);};CI.ptr.prototype.Len=function(){var m,n;m=this;if(!((m.Kind()===17))){$panic(new $String("reflect: Len of non-array type"));}n=(m.kindType);return((n.len>>0));};CI.prototype.Len=function(){return this.$val.Len();};CI.ptr.prototype.NumIn=function(){var m,n;m=this;if(!((m.Kind()===19))){$panic(new $String("reflect: NumIn of non-func type"));}n=(m.kindType);return((n.inCount>>0));};CI.prototype.NumIn=function(){return this.$val.NumIn();};CI.ptr.prototype.NumOut=function(){var m,n;m=this;if(!((m.Kind()===19))){$panic(new $String("reflect: NumOut of non-func type"));}n=(m.kindType);return n.out().$length;};CI.prototype.NumOut=function(){return this.$val.NumOut();};CI.ptr.prototype.Out=function(m){var m,n,o,p;n=this;if(!((n.Kind()===19))){$panic(new $String("reflect: Out of non-func type"));}o=(n.kindType);return DG((p=o.out(),((m<0||m>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+m])));};CI.prototype.Out=function(m){return this.$val.Out(m);};CO.ptr.prototype.NumMethod=function(){var m;m=this;return m.methods.$length;};CO.prototype.NumMethod=function(){return this.$val.NumMethod();};CI.ptr.prototype.Implements=function(m){var m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if($interfaceIsEqual(m,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.Implements"));}o=m.Kind();$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(!((o===20))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect: non-interface type passed to Type.Implements"));case 2:$s=-1;return DB($assertType(m,DS),n);}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.Implements};}$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.Implements=function(m){return this.$val.Implements(m);};CI.ptr.prototype.AssignableTo=function(m){var m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=this;if($interfaceIsEqual(m,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.AssignableTo"));}o=$assertType(m,DS);p=DC(o,n);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p||DB(o,n);$s=2;case 2:return q;}return;}if($f===undefined){$f={$blk:CI.ptr.prototype.AssignableTo};}$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};CI.prototype.AssignableTo=function(m){return this.$val.AssignableTo(m);};DB=function(m,n){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(!((m.Kind()===20))){return false;}o=(m.kindType);if(o.methods.$length===0){return true;}if(n.Kind()===20){p=(n.kindType);q=0;r=0;while(true){if(!(r=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+q]));u=$clone(o.rtype.nameOff(t.name),Q);w=(v=p.methods,((r<0||r>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+r]));x=$clone(n.nameOff(w.name),Q);if($clone(x,Q).name()===$clone(u,Q).name()&&n.typeOff(w.typ)===o.rtype.typeOff(t.typ)){if(!$clone(u,Q).isExported()){y=$clone(u,Q).pkgPath();if(y===""){y=$clone(o.pkgPath,Q).name();}z=$clone(x,Q).pkgPath();if(z===""){z=$clone(p.pkgPath,Q).name();}if(!(y===z)){r=r+(1)>>0;continue;}}q=q+(1)>>0;if(q>=o.methods.$length){return true;}}r=r+(1)>>0;}return false;}aa=n.uncommon();if(aa===EE.nil){return false;}ab=0;ac=aa.methods();ad=0;while(true){if(!(ad<((aa.mcount>>0)))){break;}af=(ae=o.methods,((ab<0||ab>=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ab]));ag=$clone(o.rtype.nameOff(af.name),Q);ah=$clone(((ad<0||ad>=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]),CJ);ai=$clone(n.nameOff(ah.name),Q);if($clone(ai,Q).name()===$clone(ag,Q).name()&&n.typeOff(ah.mtyp)===o.rtype.typeOff(af.typ)){if(!$clone(ag,Q).isExported()){aj=$clone(ag,Q).pkgPath();if(aj===""){aj=$clone(o.pkgPath,Q).name();}ak=$clone(ai,Q).pkgPath();if(ak===""){ak=$clone(n.nameOff(aa.pkgPath),Q).name();}if(!(aj===ak)){ad=ad+(1)>>0;continue;}}ab=ab+(1)>>0;if(ab>=o.methods.$length){return true;}}ad=ad+(1)>>0;}return false;};DC=function(m,n){var m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(m===n){$s=-1;return true;}if(m.hasName()&&n.hasName()||!((m.Kind()===n.Kind()))){$s=-1;return false;}o=DE(m,n,true);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=2;case 2:return p;}return;}if($f===undefined){$f={$blk:DC};}$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};DD=function(m,n,o){var m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(o){$s=-1;return $interfaceIsEqual(m,n);}q=m.Name();$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=n.Name();$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!(q===r)){p=true;$s=3;continue s;}s=m.Kind();$s=6;case 6:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=n.Kind();$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}p=!((s===t));case 3:if(p){$s=1;continue;}$s=2;continue;case 1:$s=-1;return false;case 2:u=m.common();$s=8;case 8:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=n.common();$s=9;case 9:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;y=DE(v,x,false);$s=10;case 10:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;$s=11;case 11:return z;}return;}if($f===undefined){$f={$blk:DD};}$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};DE=function(m,n,o){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(m===n){$s=-1;return true;}p=m.Kind();if(!((p===n.Kind()))){$s=-1;return false;}if(1<=p&&p<=16||(p===24)||(p===26)){$s=-1;return true;}q=p;if(q===(17)){$s=2;continue;}if(q===(18)){$s=3;continue;}if(q===(19)){$s=4;continue;}if(q===(20)){$s=5;continue;}if(q===(21)){$s=6;continue;}if((q===(22))||(q===(23))){$s=7;continue;}if(q===(25)){$s=8;continue;}$s=9;continue;case 2:if(!(m.Len()===n.Len())){r=false;$s=10;continue s;}s=DD(m.Elem(),n.Elem(),o);$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;case 10:t=r;$s=12;case 12:return t;case 3:if(!(n.chanDir()===3)){u=false;$s=15;continue s;}v=DD(m.Elem(),n.Elem(),o);$s=16;case 16:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;case 15:if(u){$s=13;continue;}$s=14;continue;case 13:$s=-1;return true;case 14:if(!(n.chanDir()===m.chanDir())){w=false;$s=17;continue s;}x=DD(m.Elem(),n.Elem(),o);$s=18;case 18:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;case 17:y=w;$s=19;case 19:return y;case 4:z=(m.kindType);aa=(n.kindType);if(!((z.outCount===aa.outCount))||!((z.inCount===aa.inCount))){$s=-1;return false;}ab=0;case 20:if(!(ab>0;$s=20;continue;case 21:ad=0;case 25:if(!(ad>0;$s=25;continue;case 26:$s=-1;return true;case 5:af=(m.kindType);ag=(n.kindType);if((af.methods.$length===0)&&(ag.methods.$length===0)){$s=-1;return true;}$s=-1;return false;case 6:ai=DD(m.Key(),n.Key(),o);$s=31;case 31:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}if(!(ai)){ah=false;$s=30;continue s;}aj=DD(m.Elem(),n.Elem(),o);$s=32;case 32:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ah=aj;case 30:ak=ah;$s=33;case 33:return ak;case 7:al=DD(m.Elem(),n.Elem(),o);$s=34;case 34:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;$s=35;case 35:return am;case 8:an=(m.kindType);ao=(n.kindType);if(!((an.fields.$length===ao.fields.$length))){$s=-1;return false;}if(!($clone(an.pkgPath,Q).name()===$clone(ao.pkgPath,Q).name())){$s=-1;return false;}ap=an.fields;aq=0;case 36:if(!(aq=as.$length)?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+ar]));av=(au=ao.fields,((ar<0||ar>=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+ar]));if(!($clone(at.name,Q).name()===$clone(av.name,Q).name())){$s=-1;return false;}aw=DD(at.typ,av.typ,o);$s=40;case 40:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(!aw){$s=38;continue;}$s=39;continue;case 38:$s=-1;return false;case 39:if(o&&!($clone(at.name,Q).tag()===$clone(av.name,Q).tag())){$s=-1;return false;}if(!((at.offsetEmbed===av.offsetEmbed))){$s=-1;return false;}aq++;$s=36;continue;case 37:$s=-1;return true;case 9:case 1:$s=-1;return false;}return;}if($f===undefined){$f={$blk:DE};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};DG=function(m){var m;if(m===DS.nil){return $ifaceNil;}return m;};DH=function(m){var m;return((m.kind&32)>>>0)===0;};DJ.prototype.kind=function(){var m;m=this.$val;return((((m&31)>>>0)>>>0));};$ptrType(DJ).prototype.kind=function(){return new DJ(this.$get()).kind();};DJ.prototype.ro=function(){var m;m=this.$val;if(!((((m&96)>>>0)===0))){return 32;}return 0;};$ptrType(DJ).prototype.ro=function(){return new DJ(this.$get()).ro();};DI.ptr.prototype.pointer=function(){var m;m=this;if(!((m.typ.size===4))||!m.typ.pointers()){$panic(new $String("can't call pointer on a non-pointer Value"));}if(!((((m.flag&128)>>>0)===0))){return(m.ptr).$get();}return m.ptr;};DI.prototype.pointer=function(){return this.$val.pointer();};DM.ptr.prototype.Error=function(){var m;m=this;if(m.Kind===0){return"reflect: call of "+m.Method+" on zero Value";}return"reflect: call of "+m.Method+" on "+new CG(m.Kind).String()+" Value";};DM.prototype.Error=function(){return this.$val.Error();};DJ.prototype.mustBeExported=function(){var m;m=this.$val;if(m===0){$panic(new DM.ptr(BH(),0));}if(!((((m&96)>>>0)===0))){$panic(new $String("reflect: "+BH()+" using value obtained using unexported field"));}};$ptrType(DJ).prototype.mustBeExported=function(){return new DJ(this.$get()).mustBeExported();};DJ.prototype.mustBeAssignable=function(){var m;m=this.$val;if(m===0){$panic(new DM.ptr(BH(),0));}if(!((((m&96)>>>0)===0))){$panic(new $String("reflect: "+BH()+" using value obtained using unexported field"));}if(((m&256)>>>0)===0){$panic(new $String("reflect: "+BH()+" using unaddressable value"));}};$ptrType(DJ).prototype.mustBeAssignable=function(){return new DJ(this.$get()).mustBeAssignable();};DI.ptr.prototype.CanSet=function(){var m;m=this;return((m.flag&352)>>>0)===256;};DI.prototype.CanSet=function(){return this.$val.CanSet();};DI.ptr.prototype.IsValid=function(){var m;m=this;return!((m.flag===0));};DI.prototype.IsValid=function(){return this.$val.IsValid();};DI.ptr.prototype.Kind=function(){var m;m=this;return new DJ(m.flag).kind();};DI.prototype.Kind=function(){return this.$val.Kind();};DI.ptr.prototype.Type=function(){var m,n;m=this;n=m.flag;if(n===0){$panic(new DM.ptr("reflectlite.Value.Type",0));}return m.typ;};DI.prototype.Type=function(){return this.$val.Type();};EE.methods=[{prop:"methods",name:"methods",pkg:"internal/reflectlite",typ:$funcType([],[EB],false)},{prop:"exportedMethods",name:"exportedMethods",pkg:"internal/reflectlite",typ:$funcType([],[EB],false)}];EK.methods=[{prop:"in$",name:"in",pkg:"internal/reflectlite",typ:$funcType([],[DU],false)},{prop:"out",name:"out",pkg:"internal/reflectlite",typ:$funcType([],[DU],false)}];Q.methods=[{prop:"name",name:"name",pkg:"internal/reflectlite",typ:$funcType([],[$String],false)},{prop:"tag",name:"tag",pkg:"internal/reflectlite",typ:$funcType([],[$String],false)},{prop:"pkgPath",name:"pkgPath",pkg:"internal/reflectlite",typ:$funcType([],[$String],false)},{prop:"isExported",name:"isExported",pkg:"internal/reflectlite",typ:$funcType([],[$Bool],false)},{prop:"data",name:"data",pkg:"internal/reflectlite",typ:$funcType([$Int,$String],[EA],false)},{prop:"hasTag",name:"hasTag",pkg:"internal/reflectlite",typ:$funcType([],[$Bool],false)},{prop:"readVarint",name:"readVarint",pkg:"internal/reflectlite",typ:$funcType([$Int],[$Int,$Int],false)}];EJ.methods=[{prop:"skipUntilValidKey",name:"skipUntilValidKey",pkg:"internal/reflectlite",typ:$funcType([],[],false)}];ER.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];CG.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];DS.methods=[{prop:"uncommon",name:"uncommon",pkg:"internal/reflectlite",typ:$funcType([],[EE],false)},{prop:"nameOff",name:"nameOff",pkg:"internal/reflectlite",typ:$funcType([CX],[Q],false)},{prop:"typeOff",name:"typeOff",pkg:"internal/reflectlite",typ:$funcType([CY],[DS],false)},{prop:"ptrTo",name:"ptrTo",pkg:"internal/reflectlite",typ:$funcType([],[DS],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"kindType",name:"kindType",pkg:"internal/reflectlite",typ:$funcType([],[DS],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[CS],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[CF],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[BZ],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[CG],false)},{prop:"pointers",name:"pointers",pkg:"internal/reflectlite",typ:$funcType([],[$Bool],false)},{prop:"common",name:"common",pkg:"internal/reflectlite",typ:$funcType([],[DS],false)},{prop:"exportedMethods",name:"exportedMethods",pkg:"internal/reflectlite",typ:$funcType([],[EB],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"hasName",name:"hasName",pkg:"internal/reflectlite",typ:$funcType([],[$Bool],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"chanDir",name:"chanDir",pkg:"internal/reflectlite",typ:$funcType([],[CK],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[CF],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[CF],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumIn",name:"NumIn",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumOut",name:"NumOut",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Out",name:"Out",pkg:"",typ:$funcType([$Int],[CF],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([CF],[$Bool],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([CF],[$Bool],false)}];ET.methods=[{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)}];EV.methods=[{prop:"offset",name:"offset",pkg:"internal/reflectlite",typ:$funcType([],[$Uintptr],false)},{prop:"embedded",name:"embedded",pkg:"internal/reflectlite",typ:$funcType([],[$Bool],false)}];DI.methods=[{prop:"object",name:"object",pkg:"internal/reflectlite",typ:$funcType([],[DX],false)},{prop:"assignTo",name:"assignTo",pkg:"internal/reflectlite",typ:$funcType([$String,DS,$UnsafePointer],[DI],false)},{prop:"call",name:"call",pkg:"internal/reflectlite",typ:$funcType([$String,EI],[EI],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[DI],false)},{prop:"InterfaceData",name:"InterfaceData",pkg:"",typ:$funcType([],[EW],false)},{prop:"IsNil",name:"IsNil",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Pointer",name:"Pointer",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([DI],[],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([EX],[],false)},{prop:"SetCap",name:"SetCap",pkg:"",typ:$funcType([$Int],[],false)},{prop:"SetLen",name:"SetLen",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Slice",name:"Slice",pkg:"",typ:$funcType([$Int,$Int],[DI],false)},{prop:"Slice3",name:"Slice3",pkg:"",typ:$funcType([$Int,$Int,$Int],[DI],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[DI],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MapKeys",name:"MapKeys",pkg:"",typ:$funcType([],[EI],false)},{prop:"MapIndex",name:"MapIndex",pkg:"",typ:$funcType([DI],[DI],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DI],false)},{prop:"pointer",name:"pointer",pkg:"internal/reflectlite",typ:$funcType([],[$UnsafePointer],false)},{prop:"CanSet",name:"CanSet",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsValid",name:"IsValid",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[CG],false)},{prop:"numMethod",name:"numMethod",pkg:"internal/reflectlite",typ:$funcType([],[$Int],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[CF],false)}];DJ.methods=[{prop:"mustBe",name:"mustBe",pkg:"internal/reflectlite",typ:$funcType([CG],[],false)},{prop:"kind",name:"kind",pkg:"internal/reflectlite",typ:$funcType([],[CG],false)},{prop:"ro",name:"ro",pkg:"internal/reflectlite",typ:$funcType([],[DJ],false)},{prop:"mustBeExported",name:"mustBeExported",pkg:"internal/reflectlite",typ:$funcType([],[],false)},{prop:"mustBeAssignable",name:"mustBeAssignable",pkg:"internal/reflectlite",typ:$funcType([],[],false)}];EY.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];N.init("internal/reflectlite",[{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:CX,tag:""},{prop:"mcount",name:"mcount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"xcount",name:"xcount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"moff",name:"moff",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"_methods",name:"_methods",embedded:false,exported:false,typ:EB,tag:""}]);P.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CI,tag:"reflect:\"func\""},{prop:"inCount",name:"inCount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"outCount",name:"outCount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"_in",name:"_in",embedded:false,exported:false,typ:DU,tag:""},{prop:"_out",name:"_out",embedded:false,exported:false,typ:DU,tag:""}]);Q.init("internal/reflectlite",[{prop:"bytes",name:"bytes",embedded:false,exported:false,typ:EA,tag:""}]);R.init("internal/reflectlite",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"tag",name:"tag",embedded:false,exported:false,typ:$String,tag:""},{prop:"exported",name:"exported",embedded:false,exported:false,typ:$Bool,tag:""}]);AW.init("internal/reflectlite",[{prop:"t",name:"t",embedded:false,exported:false,typ:CF,tag:""},{prop:"m",name:"m",embedded:false,exported:false,typ:DX,tag:""},{prop:"keys",name:"keys",embedded:false,exported:false,typ:DX,tag:""},{prop:"i",name:"i",embedded:false,exported:false,typ:$Int,tag:""},{prop:"last",name:"last",embedded:false,exported:false,typ:DX,tag:""}]);AY.init([{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([CF],[$Bool],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[CF],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([CF],[$Bool],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[CF],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[CG],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"common",name:"common",pkg:"internal/reflectlite",typ:$funcType([],[DS],false)},{prop:"uncommon",name:"uncommon",pkg:"internal/reflectlite",typ:$funcType([],[EE],false)}]);BX.init("internal/reflectlite",[{prop:"s",name:"s",embedded:false,exported:false,typ:$String,tag:""}]);BZ.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",embedded:false,exported:true,typ:$String,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:CF,tag:""},{prop:"Func",name:"Func",embedded:false,exported:true,typ:DI,tag:""},{prop:"Index",name:"Index",embedded:false,exported:true,typ:$Int,tag:""}]);CF.init([{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([CF],[$Bool],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[CF],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([CF],[$Bool],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[CG],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"common",name:"common",pkg:"internal/reflectlite",typ:$funcType([],[DS],false)},{prop:"uncommon",name:"uncommon",pkg:"internal/reflectlite",typ:$funcType([],[EE],false)}]);CI.init("internal/reflectlite",[{prop:"size",name:"size",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"ptrdata",name:"ptrdata",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"hash",name:"hash",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"tflag",name:"tflag",embedded:false,exported:false,typ:CH,tag:""},{prop:"align",name:"align",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"fieldAlign",name:"fieldAlign",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"kind",name:"kind",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"equal",name:"equal",embedded:false,exported:false,typ:ES,tag:""},{prop:"gcdata",name:"gcdata",embedded:false,exported:false,typ:EA,tag:""},{prop:"str",name:"str",embedded:false,exported:false,typ:CX,tag:""},{prop:"ptrToThis",name:"ptrToThis",embedded:false,exported:false,typ:CY,tag:""}]);CJ.init("internal/reflectlite",[{prop:"name",name:"name",embedded:false,exported:false,typ:CX,tag:""},{prop:"mtyp",name:"mtyp",embedded:false,exported:false,typ:CY,tag:""},{prop:"ifn",name:"ifn",embedded:false,exported:false,typ:CZ,tag:""},{prop:"tfn",name:"tfn",embedded:false,exported:false,typ:CZ,tag:""}]);CL.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CI,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:DS,tag:""},{prop:"slice",name:"slice",embedded:false,exported:false,typ:DS,tag:""},{prop:"len",name:"len",embedded:false,exported:false,typ:$Uintptr,tag:""}]);CM.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CI,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:DS,tag:""},{prop:"dir",name:"dir",embedded:false,exported:false,typ:$Uintptr,tag:""}]);CN.init("internal/reflectlite",[{prop:"name",name:"name",embedded:false,exported:false,typ:CX,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:CY,tag:""}]);CO.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CI,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:Q,tag:""},{prop:"methods",name:"methods",embedded:false,exported:false,typ:EC,tag:""}]);CP.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CI,tag:""},{prop:"key",name:"key",embedded:false,exported:false,typ:DS,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:DS,tag:""},{prop:"bucket",name:"bucket",embedded:false,exported:false,typ:DS,tag:""},{prop:"hasher",name:"hasher",embedded:false,exported:false,typ:EU,tag:""},{prop:"keysize",name:"keysize",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"valuesize",name:"valuesize",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"bucketsize",name:"bucketsize",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"flags",name:"flags",embedded:false,exported:false,typ:$Uint32,tag:""}]);CQ.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CI,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:DS,tag:""}]);CR.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CI,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:DS,tag:""}]);CS.init("internal/reflectlite",[{prop:"name",name:"name",embedded:false,exported:false,typ:Q,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:DS,tag:""},{prop:"offsetEmbed",name:"offsetEmbed",embedded:false,exported:false,typ:$Uintptr,tag:""}]);CT.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CI,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:Q,tag:""},{prop:"fields",name:"fields",embedded:false,exported:false,typ:ED,tag:""}]);DI.init("internal/reflectlite",[{prop:"typ",name:"typ",embedded:false,exported:false,typ:DS,tag:""},{prop:"ptr",name:"ptr",embedded:false,exported:false,typ:$UnsafePointer,tag:""},{prop:"flag",name:"flag",embedded:true,exported:false,typ:DJ,tag:""}]);DM.init("",[{prop:"Method",name:"Method",embedded:false,exported:true,typ:$String,tag:""},{prop:"Kind",name:"Kind",embedded:false,exported:true,typ:CG,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}F=DS.nil;U=DT.nil;W=DU.nil;D=false;G="_jsType";H="_reflectType";I="kindType";J="_rtype";O={};S={};BP=$assertType($internalize($select,$emptyInterface),DY);$pkg.ErrSyntax=new BX.ptr("invalid syntax");CE=$assertType($internalize($call,$emptyInterface),DY);BJ=L($jsObjectPtr);CU=new DZ(["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"]);$r=E();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["errors"]=(function(){var $pkg={},$init,A,C,H,I,K,L,G,a,B,D,F;A=$packages["internal/reflectlite"];C=$pkg.errorString=$newType(0,$kindStruct,"errors.errorString",true,"errors",false,function(s_){this.$val=this;if(arguments.length===0){this.s="";return;}this.s=s_;});H=$ptrType($error);I=$interfaceType([{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)}]);K=$interfaceType([{prop:"As",name:"As",pkg:"",typ:$funcType([$emptyInterface],[$Bool],false)}]);L=$ptrType(C);B=function(b){var b;return new C.ptr(b);};$pkg.New=B;C.ptr.prototype.Error=function(){var b;b=this;return b.s;};C.prototype.Error=function(){return this.$val.Error();};D=function(b){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=$assertType(b,I,true);d=c[0];e=c[1];if(!e){$s=-1;return $ifaceNil;}f=d.Unwrap();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}if($f===undefined){$f={$blk:D};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Unwrap=D;F=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(c,$ifaceNil)){$panic(new $String("errors: target cannot be nil"));}d=A.ValueOf(c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$clone(d,A.Value);f=$clone(e,A.Value).Type();g=f.Kind();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!((g===22))||$clone(e,A.Value).IsNil()){$s=2;continue;}$s=3;continue;case 2:$panic(new $String("errors: target must be a non-nil pointer"));case 3:h=f.Elem();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;k=i.Kind();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!(!((k===20)))){j=false;$s=8;continue s;}l=i.Implements(G);$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=!l;case 8:if(j){$s=6;continue;}$s=7;continue;case 6:$panic(new $String("errors: *target must be interface or implement error"));case 7:case 11:if(!(!($interfaceIsEqual(b,$ifaceNil)))){$s=12;continue;}m=A.TypeOf(b).AssignableTo(i);$s=15;case 15:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=13;continue;}$s=14;continue;case 13:n=$clone(e,A.Value).Elem();$s=16;case 16:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=A.ValueOf(b);$s=17;case 17:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=$clone(n,A.Value).Set($clone(o,A.Value));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return true;case 14:p=$assertType(b,K,true);q=p[0];r=p[1];if(!(r)){s=false;$s=21;continue s;}t=q.As(c);$s=22;case 22:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;case 21:if(s){$s=19;continue;}$s=20;continue;case 19:$s=-1;return true;case 20:u=D(b);$s=23;case 23:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}b=u;$s=11;continue;case 12:$s=-1;return false;}return;}if($f===undefined){$f={$blk:F};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};$pkg.As=F;L.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];C.init("errors",[{prop:"s",name:"s",embedded:false,exported:false,typ:$String,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=A.TypeOf((H.nil)).Elem();$s=2;case 2:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}G=a;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/reflectlite"]=(function(){var $pkg={},$init,D,A,B,C,E,F,I,O,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AG,AH,AI,AT,AV,BL,BN,BO,BP,CU,CW,DU,DV,DW,DX,DY,DZ,EA,EC,ED,EE,EF,EG,EH,EI,EJ,EK,EL,EM,EN,EO,ES,ET,EU,EV,EW,EX,EY,EZ,AD,AR,BB,BD,BE,BF,BG,BH,BM,BQ,BS,BU,DH,DN,AK,AL,AM,AN,AP,AQ,AU,BA,BC,BI,BJ,BK,BR,BT,BV,BW,BX,BY,BZ,CB,CC,CF,CH,CJ,CM,CQ,CR,CV,CX,CY,CZ,DC,DD,DE,DF,DG,DI,DJ,DK,DL,DM;D=$packages["github.com/gopherjs/gopherjs/js"];A=$packages["internal/goarch"];B=$packages["internal/unsafeheader"];C=$packages["runtime"];E=$pkg.Value=$newType(0,$kindStruct,"reflectlite.Value",true,"internal/reflectlite",true,function(typ_,ptr_,flag_){this.$val=this;if(arguments.length===0){this.typ=DU.nil;this.ptr=0;this.flag=0;return;}this.typ=typ_;this.ptr=ptr_;this.flag=flag_;});F=$pkg.flag=$newType(4,$kindUintptr,"reflectlite.flag",true,"internal/reflectlite",false,null);I=$pkg.ValueError=$newType(0,$kindStruct,"reflectlite.ValueError",true,"internal/reflectlite",true,function(Method_,Kind_){this.$val=this;if(arguments.length===0){this.Method="";this.Kind=0;return;}this.Method=Method_;this.Kind=Kind_;});O=$pkg.Type=$newType(8,$kindInterface,"reflectlite.Type",true,"internal/reflectlite",true,null);P=$pkg.Kind=$newType(4,$kindUint,"reflectlite.Kind",true,"internal/reflectlite",true,null);Q=$pkg.tflag=$newType(1,$kindUint8,"reflectlite.tflag",true,"internal/reflectlite",false,null);R=$pkg.rtype=$newType(0,$kindStruct,"reflectlite.rtype",true,"internal/reflectlite",false,function(size_,ptrdata_,hash_,tflag_,align_,fieldAlign_,kind_,equal_,gcdata_,str_,ptrToThis_){this.$val=this;if(arguments.length===0){this.size=0;this.ptrdata=0;this.hash=0;this.tflag=0;this.align=0;this.fieldAlign=0;this.kind=0;this.equal=$throwNilPointerError;this.gcdata=EG.nil;this.str=0;this.ptrToThis=0;return;}this.size=size_;this.ptrdata=ptrdata_;this.hash=hash_;this.tflag=tflag_;this.align=align_;this.fieldAlign=fieldAlign_;this.kind=kind_;this.equal=equal_;this.gcdata=gcdata_;this.str=str_;this.ptrToThis=ptrToThis_;});S=$pkg.method=$newType(0,$kindStruct,"reflectlite.method",true,"internal/reflectlite",false,function(name_,mtyp_,ifn_,tfn_){this.$val=this;if(arguments.length===0){this.name=0;this.mtyp=0;this.ifn=0;this.tfn=0;return;}this.name=name_;this.mtyp=mtyp_;this.ifn=ifn_;this.tfn=tfn_;});T=$pkg.chanDir=$newType(4,$kindInt,"reflectlite.chanDir",true,"internal/reflectlite",false,null);U=$pkg.arrayType=$newType(0,$kindStruct,"reflectlite.arrayType",true,"internal/reflectlite",false,function(rtype_,elem_,slice_,len_){this.$val=this;if(arguments.length===0){this.rtype=new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0);this.elem=DU.nil;this.slice=DU.nil;this.len=0;return;}this.rtype=rtype_;this.elem=elem_;this.slice=slice_;this.len=len_;});V=$pkg.chanType=$newType(0,$kindStruct,"reflectlite.chanType",true,"internal/reflectlite",false,function(rtype_,elem_,dir_){this.$val=this;if(arguments.length===0){this.rtype=new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0);this.elem=DU.nil;this.dir=0;return;}this.rtype=rtype_;this.elem=elem_;this.dir=dir_;});W=$pkg.imethod=$newType(0,$kindStruct,"reflectlite.imethod",true,"internal/reflectlite",false,function(name_,typ_){this.$val=this;if(arguments.length===0){this.name=0;this.typ=0;return;}this.name=name_;this.typ=typ_;});X=$pkg.interfaceType=$newType(0,$kindStruct,"reflectlite.interfaceType",true,"internal/reflectlite",false,function(rtype_,pkgPath_,methods_){this.$val=this;if(arguments.length===0){this.rtype=new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0);this.pkgPath=new BO.ptr(EG.nil);this.methods=EK.nil;return;}this.rtype=rtype_;this.pkgPath=pkgPath_;this.methods=methods_;});Y=$pkg.mapType=$newType(0,$kindStruct,"reflectlite.mapType",true,"internal/reflectlite",false,function(rtype_,key_,elem_,bucket_,hasher_,keysize_,valuesize_,bucketsize_,flags_){this.$val=this;if(arguments.length===0){this.rtype=new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0);this.key=DU.nil;this.elem=DU.nil;this.bucket=DU.nil;this.hasher=$throwNilPointerError;this.keysize=0;this.valuesize=0;this.bucketsize=0;this.flags=0;return;}this.rtype=rtype_;this.key=key_;this.elem=elem_;this.bucket=bucket_;this.hasher=hasher_;this.keysize=keysize_;this.valuesize=valuesize_;this.bucketsize=bucketsize_;this.flags=flags_;});Z=$pkg.ptrType=$newType(0,$kindStruct,"reflectlite.ptrType",true,"internal/reflectlite",false,function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0);this.elem=DU.nil;return;}this.rtype=rtype_;this.elem=elem_;});AA=$pkg.sliceType=$newType(0,$kindStruct,"reflectlite.sliceType",true,"internal/reflectlite",false,function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0);this.elem=DU.nil;return;}this.rtype=rtype_;this.elem=elem_;});AB=$pkg.structField=$newType(0,$kindStruct,"reflectlite.structField",true,"internal/reflectlite",false,function(name_,typ_,offsetEmbed_){this.$val=this;if(arguments.length===0){this.name=new BO.ptr(EG.nil);this.typ=DU.nil;this.offsetEmbed=0;return;}this.name=name_;this.typ=typ_;this.offsetEmbed=offsetEmbed_;});AC=$pkg.structType=$newType(0,$kindStruct,"reflectlite.structType",true,"internal/reflectlite",false,function(rtype_,pkgPath_,fields_){this.$val=this;if(arguments.length===0){this.rtype=new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0);this.pkgPath=new BO.ptr(EG.nil);this.fields=EL.nil;return;}this.rtype=rtype_;this.pkgPath=pkgPath_;this.fields=fields_;});AG=$pkg.nameOff=$newType(4,$kindInt32,"reflectlite.nameOff",true,"internal/reflectlite",false,null);AH=$pkg.typeOff=$newType(4,$kindInt32,"reflectlite.typeOff",true,"internal/reflectlite",false,null);AI=$pkg.textOff=$newType(4,$kindInt32,"reflectlite.textOff",true,"internal/reflectlite",false,null);AT=$pkg.errorString=$newType(0,$kindStruct,"reflectlite.errorString",true,"internal/reflectlite",false,function(s_){this.$val=this;if(arguments.length===0){this.s="";return;}this.s=s_;});AV=$pkg.Method=$newType(0,$kindStruct,"reflectlite.Method",true,"internal/reflectlite",true,function(Name_,PkgPath_,Type_,Func_,Index_){this.$val=this;if(arguments.length===0){this.Name="";this.PkgPath="";this.Type=$ifaceNil;this.Func=new E.ptr(DU.nil,0,0);this.Index=0;return;}this.Name=Name_;this.PkgPath=PkgPath_;this.Type=Type_;this.Func=Func_;this.Index=Index_;});BL=$pkg.uncommonType=$newType(0,$kindStruct,"reflectlite.uncommonType",true,"internal/reflectlite",false,function(pkgPath_,mcount_,xcount_,moff_,_methods_){this.$val=this;if(arguments.length===0){this.pkgPath=0;this.mcount=0;this.xcount=0;this.moff=0;this._methods=ED.nil;return;}this.pkgPath=pkgPath_;this.mcount=mcount_;this.xcount=xcount_;this.moff=moff_;this._methods=_methods_;});BN=$pkg.funcType=$newType(0,$kindStruct,"reflectlite.funcType",true,"internal/reflectlite",false,function(rtype_,inCount_,outCount_,_in_,_out_){this.$val=this;if(arguments.length===0){this.rtype=new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0);this.inCount=0;this.outCount=0;this._in=DW.nil;this._out=DW.nil;return;}this.rtype=rtype_;this.inCount=inCount_;this.outCount=outCount_;this._in=_in_;this._out=_out_;});BO=$pkg.name=$newType(0,$kindStruct,"reflectlite.name",true,"internal/reflectlite",false,function(bytes_){this.$val=this;if(arguments.length===0){this.bytes=EG.nil;return;}this.bytes=bytes_;});BP=$pkg.nameData=$newType(0,$kindStruct,"reflectlite.nameData",true,"internal/reflectlite",false,function(name_,tag_,exported_){this.$val=this;if(arguments.length===0){this.name="";this.tag="";this.exported=false;return;}this.name=name_;this.tag=tag_;this.exported=exported_;});CU=$pkg.mapIter=$newType(0,$kindStruct,"reflectlite.mapIter",true,"internal/reflectlite",false,function(t_,m_,keys_,i_,last_){this.$val=this;if(arguments.length===0){this.t=$ifaceNil;this.m=null;this.keys=null;this.i=0;this.last=null;return;}this.t=t_;this.m=m_;this.keys=keys_;this.i=i_;this.last=last_;});CW=$pkg.TypeEx=$newType(8,$kindInterface,"reflectlite.TypeEx",true,"internal/reflectlite",true,null);DU=$ptrType(R);DV=$sliceType(BO);DW=$sliceType(DU);DX=$sliceType($String);DY=$sliceType($emptyInterface);DZ=$ptrType(D.Object);EA=$funcType([DY],[DZ],true);EC=$ptrType(BL);ED=$sliceType(S);EE=$ptrType(BN);EF=$sliceType(E);EG=$ptrType($Uint8);EH=$ptrType($UnsafePointer);EI=$sliceType(O);EJ=$sliceType(DZ);EK=$sliceType(W);EL=$sliceType(AB);EM=$ptrType(BP);EN=$structType("internal/reflectlite",[{prop:"str",name:"str",embedded:false,exported:false,typ:$String,tag:""}]);EO=$ptrType(CU);ES=$arrayType($Uintptr,2);ET=$sliceType($Uint8);EU=$ptrType(I);EV=$funcType([$UnsafePointer,$UnsafePointer],[$Bool],false);EW=$ptrType(X);EX=$funcType([$UnsafePointer,$Uintptr],[$Uintptr],false);EY=$ptrType(AB);EZ=$ptrType(AT);F.prototype.kind=function(){var m;m=this.$val;return((((m&31)>>>0)>>>0));};$ptrType(F).prototype.kind=function(){return new F(this.$get()).kind();};F.prototype.ro=function(){var m;m=this.$val;if(!((((m&96)>>>0)===0))){return 32;}return 0;};$ptrType(F).prototype.ro=function(){return new F(this.$get()).ro();};E.ptr.prototype.pointer=function(){var m;m=this;if(!((m.typ.size===4))||!m.typ.pointers()){$panic(new $String("can't call pointer on a non-pointer Value"));}if(!((((m.flag&128)>>>0)===0))){return(m.ptr).$get();}return m.ptr;};E.prototype.pointer=function(){return this.$val.pointer();};I.ptr.prototype.Error=function(){var m;m=this;if(m.Kind===0){return"reflect: call of "+m.Method+" on zero Value";}return"reflect: call of "+m.Method+" on "+new P(m.Kind).String()+" Value";};I.prototype.Error=function(){return this.$val.Error();};F.prototype.mustBeExported=function(){var m;m=this.$val;if(m===0){$panic(new I.ptr(DF(),0));}if(!((((m&96)>>>0)===0))){$panic(new $String("reflect: "+DF()+" using value obtained using unexported field"));}};$ptrType(F).prototype.mustBeExported=function(){return new F(this.$get()).mustBeExported();};F.prototype.mustBeAssignable=function(){var m;m=this.$val;if(m===0){$panic(new I.ptr(DF(),0));}if(!((((m&96)>>>0)===0))){$panic(new $String("reflect: "+DF()+" using value obtained using unexported field"));}if(((m&256)>>>0)===0){$panic(new $String("reflect: "+DF()+" using unaddressable value"));}};$ptrType(F).prototype.mustBeAssignable=function(){return new F(this.$get()).mustBeAssignable();};E.ptr.prototype.CanSet=function(){var m;m=this;return((m.flag&352)>>>0)===256;};E.prototype.CanSet=function(){return this.$val.CanSet();};E.ptr.prototype.IsValid=function(){var m;m=this;return!((m.flag===0));};E.prototype.IsValid=function(){return this.$val.IsValid();};E.ptr.prototype.Kind=function(){var m;m=this;return new F(m.flag).kind();};E.prototype.Kind=function(){return this.$val.Kind();};E.ptr.prototype.Type=function(){var m,n;m=this;n=m.flag;if(n===0){$panic(new I.ptr("reflectlite.Value.Type",0));}return m.typ;};E.prototype.Type=function(){return this.$val.Type();};AB.ptr.prototype.embedded=function(){var m;m=this;return!((((m.offsetEmbed&1)>>>0)===0));};AB.prototype.embedded=function(){return this.$val.embedded();};P.prototype.String=function(){var m;m=this.$val;if(((m>>0))=AD.$length)?($throwRuntimeError("index out of range"),undefined):AD.$array[AD.$offset+m]);}return(0>=AD.$length?($throwRuntimeError("index out of range"),undefined):AD.$array[AD.$offset+0]);};$ptrType(P).prototype.String=function(){return new P(this.$get()).String();};R.ptr.prototype.String=function(){var m,n;m=this;n=$clone(m.nameOff(m.str),BO).name();if(!((((m.tflag&2)>>>0)===0))){return $substring(n,1);}return n;};R.prototype.String=function(){return this.$val.String();};R.ptr.prototype.Size=function(){var m;m=this;return m.size;};R.prototype.Size=function(){return this.$val.Size();};R.ptr.prototype.Kind=function(){var m;m=this;return((((m.kind&31)>>>0)>>>0));};R.prototype.Kind=function(){return this.$val.Kind();};R.ptr.prototype.pointers=function(){var m;m=this;return!((m.ptrdata===0));};R.prototype.pointers=function(){return this.$val.pointers();};R.ptr.prototype.common=function(){var m;m=this;return m;};R.prototype.common=function(){return this.$val.common();};R.ptr.prototype.exportedMethods=function(){var m,n;m=this;n=m.uncommon();if(n===EC.nil){return ED.nil;}return n.exportedMethods();};R.prototype.exportedMethods=function(){return this.$val.exportedMethods();};R.ptr.prototype.NumMethod=function(){var m,n;m=this;if(m.Kind()===20){n=(m.kindType);return n.NumMethod();}return m.exportedMethods().$length;};R.prototype.NumMethod=function(){return this.$val.NumMethod();};R.ptr.prototype.PkgPath=function(){var m,n;m=this;if(((m.tflag&4)>>>0)===0){return"";}n=m.uncommon();if(n===EC.nil){return"";}return $clone(m.nameOff(n.pkgPath),BO).name();};R.prototype.PkgPath=function(){return this.$val.PkgPath();};R.ptr.prototype.hasName=function(){var m;m=this;return!((((m.tflag&4)>>>0)===0));};R.prototype.hasName=function(){return this.$val.hasName();};R.ptr.prototype.Name=function(){var m,n,o;m=this;if(!m.hasName()){return"";}n=m.String();o=n.length-1>>0;while(true){if(!(o>=0&&!((n.charCodeAt(o)===46)))){break;}o=o-(1)>>0;}return $substring(n,(o+1>>0));};R.prototype.Name=function(){return this.$val.Name();};R.ptr.prototype.chanDir=function(){var m,n;m=this;if(!((m.Kind()===18))){$panic(new $String("reflect: chanDir of non-chan type"));}n=(m.kindType);return((n.dir>>0));};R.prototype.chanDir=function(){return this.$val.chanDir();};R.ptr.prototype.Elem=function(){var m,n,o,p,q,r,s;m=this;n=m.Kind();if(n===(17)){o=(m.kindType);return AP(o.elem);}else if(n===(18)){p=(m.kindType);return AP(p.elem);}else if(n===(21)){q=(m.kindType);return AP(q.elem);}else if(n===(22)){r=(m.kindType);return AP(r.elem);}else if(n===(23)){s=(m.kindType);return AP(s.elem);}$panic(new $String("reflect: Elem of invalid type"));};R.prototype.Elem=function(){return this.$val.Elem();};R.ptr.prototype.In=function(m){var m,n,o,p;n=this;if(!((n.Kind()===19))){$panic(new $String("reflect: In of non-func type"));}o=(n.kindType);return AP((p=o.in$(),((m<0||m>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+m])));};R.prototype.In=function(m){return this.$val.In(m);};R.ptr.prototype.Len=function(){var m,n;m=this;if(!((m.Kind()===17))){$panic(new $String("reflect: Len of non-array type"));}n=(m.kindType);return((n.len>>0));};R.prototype.Len=function(){return this.$val.Len();};R.ptr.prototype.NumIn=function(){var m,n;m=this;if(!((m.Kind()===19))){$panic(new $String("reflect: NumIn of non-func type"));}n=(m.kindType);return((n.inCount>>0));};R.prototype.NumIn=function(){return this.$val.NumIn();};R.ptr.prototype.NumOut=function(){var m,n;m=this;if(!((m.Kind()===19))){$panic(new $String("reflect: NumOut of non-func type"));}n=(m.kindType);return n.out().$length;};R.prototype.NumOut=function(){return this.$val.NumOut();};R.ptr.prototype.Out=function(m){var m,n,o,p;n=this;if(!((n.Kind()===19))){$panic(new $String("reflect: Out of non-func type"));}o=(n.kindType);return AP((p=o.out(),((m<0||m>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+m])));};R.prototype.Out=function(m){return this.$val.Out(m);};X.ptr.prototype.NumMethod=function(){var m;m=this;return m.methods.$length;};X.prototype.NumMethod=function(){return this.$val.NumMethod();};R.ptr.prototype.Implements=function(m){var{m,n,o,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:n=this;if($interfaceIsEqual(m,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.Implements"));}o=m.Kind();$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(!((o===20))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect: non-interface type passed to Type.Implements"));case 2:$s=-1;return AK($assertType(m,DU),n);}return;}var $f={$blk:R.ptr.prototype.Implements,$c:true,$r,m,n,o,$s};return $f;};R.prototype.Implements=function(m){return this.$val.Implements(m);};R.ptr.prototype.AssignableTo=function(m){var{m,n,o,p,q,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:n=this;if($interfaceIsEqual(m,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.AssignableTo"));}o=$assertType(m,DU);p=AL(o,n);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p||AK(o,n);$s=2;case 2:return q;}return;}var $f={$blk:R.ptr.prototype.AssignableTo,$c:true,$r,m,n,o,p,q,$s};return $f;};R.prototype.AssignableTo=function(m){return this.$val.AssignableTo(m);};AK=function(m,n){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(!((m.Kind()===20))){return false;}o=(m.kindType);if(o.methods.$length===0){return true;}if(n.Kind()===20){p=(n.kindType);q=0;r=0;while(true){if(!(r=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+q]));u=$clone(o.rtype.nameOff(t.name),BO);w=(v=p.methods,((r<0||r>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+r]));x=$clone(n.nameOff(w.name),BO);if($clone(x,BO).name()===$clone(u,BO).name()&&n.typeOff(w.typ)===o.rtype.typeOff(t.typ)){if(!$clone(u,BO).isExported()){y=$clone(u,BO).pkgPath();if(y===""){y=$clone(o.pkgPath,BO).name();}z=$clone(x,BO).pkgPath();if(z===""){z=$clone(p.pkgPath,BO).name();}if(!(y===z)){r=r+(1)>>0;continue;}}q=q+(1)>>0;if(q>=o.methods.$length){return true;}}r=r+(1)>>0;}return false;}aa=n.uncommon();if(aa===EC.nil){return false;}ab=0;ac=aa.methods();ad=0;while(true){if(!(ad<((aa.mcount>>0)))){break;}af=(ae=o.methods,((ab<0||ab>=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ab]));ag=$clone(o.rtype.nameOff(af.name),BO);ah=$clone(((ad<0||ad>=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]),S);ai=$clone(n.nameOff(ah.name),BO);if($clone(ai,BO).name()===$clone(ag,BO).name()&&n.typeOff(ah.mtyp)===o.rtype.typeOff(af.typ)){if(!$clone(ag,BO).isExported()){aj=$clone(ag,BO).pkgPath();if(aj===""){aj=$clone(o.pkgPath,BO).name();}ak=$clone(ai,BO).pkgPath();if(ak===""){ak=$clone(n.nameOff(aa.pkgPath),BO).name();}if(!(aj===ak)){ad=ad+(1)>>0;continue;}}ab=ab+(1)>>0;if(ab>=o.methods.$length){return true;}}ad=ad+(1)>>0;}return false;};AL=function(m,n){var{m,n,o,p,$s,$r,$c}=$restore(this,{m,n});$s=$s||0;s:while(true){switch($s){case 0:if(m===n){$s=-1;return true;}if(m.hasName()&&n.hasName()||!((m.Kind()===n.Kind()))){$s=-1;return false;}o=AN(m,n,true);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=2;case 2:return p;}return;}var $f={$blk:AL,$c:true,$r,m,n,o,p,$s};return $f;};AM=function(m,n,o){var{m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{m,n,o});$s=$s||0;s:while(true){switch($s){case 0:if(o){$s=-1;return $interfaceIsEqual(m,n);}q=m.Name();$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=n.Name();$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!(q===r)){p=true;$s=3;continue s;}s=m.Kind();$s=6;case 6:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=n.Kind();$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}p=!((s===t));case 3:if(p){$s=1;continue;}$s=2;continue;case 1:$s=-1;return false;case 2:u=m.common();$s=8;case 8:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=n.common();$s=9;case 9:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;y=AN(v,x,false);$s=10;case 10:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;$s=11;case 11:return z;}return;}var $f={$blk:AM,$c:true,$r,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AN=function(m,n,o){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{m,n,o});$s=$s||0;s:while(true){switch($s){case 0:if(m===n){$s=-1;return true;}p=m.Kind();if(!((p===n.Kind()))){$s=-1;return false;}if(1<=p&&p<=16||(p===24)||(p===26)){$s=-1;return true;}q=p;if(q===(17)){$s=2;continue;}if(q===(18)){$s=3;continue;}if(q===(19)){$s=4;continue;}if(q===(20)){$s=5;continue;}if(q===(21)){$s=6;continue;}if((q===(22))||(q===(23))){$s=7;continue;}if(q===(25)){$s=8;continue;}$s=9;continue;case 2:if(!(m.Len()===n.Len())){r=false;$s=10;continue s;}s=AM(m.Elem(),n.Elem(),o);$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;case 10:t=r;$s=12;case 12:return t;case 3:if(!(n.chanDir()===3)){u=false;$s=15;continue s;}v=AM(m.Elem(),n.Elem(),o);$s=16;case 16:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;case 15:if(u){$s=13;continue;}$s=14;continue;case 13:$s=-1;return true;case 14:if(!(n.chanDir()===m.chanDir())){w=false;$s=17;continue s;}x=AM(m.Elem(),n.Elem(),o);$s=18;case 18:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;case 17:y=w;$s=19;case 19:return y;case 4:z=(m.kindType);aa=(n.kindType);if(!((z.outCount===aa.outCount))||!((z.inCount===aa.inCount))){$s=-1;return false;}ab=0;case 20:if(!(ab>0;$s=20;continue;case 21:ad=0;case 25:if(!(ad>0;$s=25;continue;case 26:$s=-1;return true;case 5:af=(m.kindType);ag=(n.kindType);if((af.methods.$length===0)&&(ag.methods.$length===0)){$s=-1;return true;}$s=-1;return false;case 6:ai=AM(m.Key(),n.Key(),o);$s=31;case 31:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}if(!(ai)){ah=false;$s=30;continue s;}aj=AM(m.Elem(),n.Elem(),o);$s=32;case 32:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ah=aj;case 30:ak=ah;$s=33;case 33:return ak;case 7:al=AM(m.Elem(),n.Elem(),o);$s=34;case 34:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;$s=35;case 35:return am;case 8:an=(m.kindType);ao=(n.kindType);if(!((an.fields.$length===ao.fields.$length))){$s=-1;return false;}if(!($clone(an.pkgPath,BO).name()===$clone(ao.pkgPath,BO).name())){$s=-1;return false;}ap=an.fields;aq=0;case 36:if(!(aq=as.$length)?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+ar]));av=(au=ao.fields,((ar<0||ar>=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+ar]));if(!($clone(at.name,BO).name()===$clone(av.name,BO).name())){$s=-1;return false;}aw=AM(at.typ,av.typ,o);$s=40;case 40:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(!aw){$s=38;continue;}$s=39;continue;case 38:$s=-1;return false;case 39:if(o&&!($clone(at.name,BO).tag()===$clone(av.name,BO).tag())){$s=-1;return false;}if(!((at.offsetEmbed===av.offsetEmbed))){$s=-1;return false;}aq++;$s=36;continue;case 37:$s=-1;return true;case 9:case 1:$s=-1;return false;}return;}var $f={$blk:AN,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AP=function(m){var m;if(m===DU.nil){return $ifaceNil;}return m;};AQ=function(m){var m;return((m.kind&32)>>>0)===0;};E.ptr.prototype.object=function(){var m,n,o,p;m=this;if((m.typ.Kind()===17)||(m.typ.Kind()===25)){return m.ptr;}if(!((((m.flag&128)>>>0)===0))){n=m.ptr.$get();if(!(n===$ifaceNil)&&!(n.constructor===BI(m.typ))){switch(0){default:o=m.typ.Kind();if((o===(11))||(o===(6))){n=new(BI(m.typ))(n.$high,n.$low);}else if((o===(15))||(o===(16))){n=new(BI(m.typ))(n.$real,n.$imag);}else if(o===(23)){if(n===n.constructor.nil){n=BI(m.typ).nil;break;}p=new(BI(m.typ))(n.$array);p.$offset=n.$offset;p.$length=n.$length;p.$capacity=n.$capacity;n=p;}}}return n;}return m.ptr;};E.prototype.object=function(){return this.$val.object();};E.ptr.prototype.assignTo=function(m,n,o){var{m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{m,n,o});$s=$s||0;s:while(true){switch($s){case 0:p=this;if(!((((p.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:q=DG(m,$clone(p,E));$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}E.copy(p,q);case 2:r=AL(n,p.typ);$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(r){$s=5;continue;}if(AK(n,p.typ)){$s=6;continue;}$s=7;continue;case 5:s=(((p.flag&384)>>>0)|new F(p.flag).ro())>>>0;s=(s|(((n.Kind()>>>0))))>>>0;$s=-1;return new E.ptr(n,p.ptr,s);case 6:if(o===0){o=CJ(n);}t=DD($clone(p,E));$s=9;case 9:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;if(n.NumMethod()===0){(o).$set(u);}else{DE(n,u,o);}$s=-1;return new E.ptr(n,o,148);case 7:case 4:$panic(new $String(m+": value of type "+p.typ.String()+" is not assignable to type "+n.String()));$s=-1;return new E.ptr(DU.nil,0,0);}return;}var $f={$blk:E.ptr.prototype.assignTo,$c:true,$r,m,n,o,p,q,r,s,t,u,$s};return $f;};E.prototype.assignTo=function(m,n,o){return this.$val.assignTo(m,n,o);};E.ptr.prototype.Cap=function(){var m,n,o;m=this;n=new F(m.flag).kind();o=n;if(o===(17)){return m.typ.Len();}else if((o===(18))||(o===(23))){return $parseInt($clone(m,E).object().$capacity)>>0;}$panic(new I.ptr("reflect.Value.Cap",n));};E.prototype.Cap=function(){return this.$val.Cap();};E.ptr.prototype.Index=function(m){var{aa,ab,ac,ad,ae,af,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:m=[m];n=[n];o=[o];p=[p];q=[q];r=[r];s=this;t=new F(s.flag).kind();u=t;if(u===(17)){$s=2;continue;}if(u===(23)){$s=3;continue;}if(u===(24)){$s=4;continue;}$s=5;continue;case 2:v=(s.typ.kindType);if(m[0]<0||m[0]>((v.len>>0))){$panic(new $String("reflect: array index out of range"));}q[0]=v.elem;w=(((((s.flag&384)>>>0)|new F(s.flag).ro())>>>0)|((q[0].Kind()>>>0)))>>>0;n[0]=s.ptr;if(!((((w&128)>>>0)===0))&&!((q[0].Kind()===17))&&!((q[0].Kind()===25))){$s=7;continue;}$s=8;continue;case 7:$s=-1;return new E.ptr(q[0],(new(BI(DL(q[0])))((function(m,n,o,p,q,r){return function(){return DI(q[0],n[0][m[0]]);};})(m,n,o,p,q,r),(function(m,n,o,p,q,r){return function(x){var x;n[0][m[0]]=DJ(q[0],x);};})(m,n,o,p,q,r))),w);case 8:x=BZ(q[0],DI(q[0],n[0][m[0]]),w);$s=9;case 9:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;$s=10;case 10:return y;case 3:z=$clone(s,E).object();if(m[0]<0||m[0]>=($parseInt(z.$length)>>0)){$panic(new $String("reflect: slice index out of range"));}aa=(s.typ.kindType);r[0]=aa.elem;ab=(((384|new F(s.flag).ro())>>>0)|((r[0].Kind()>>>0)))>>>0;m[0]=m[0]+(($parseInt(z.$offset)>>0))>>0;o[0]=z.$array;if(!((((ab&128)>>>0)===0))&&!((r[0].Kind()===17))&&!((r[0].Kind()===25))){$s=11;continue;}$s=12;continue;case 11:$s=-1;return new E.ptr(r[0],(new(BI(DL(r[0])))((function(m,n,o,p,q,r){return function(){return DI(r[0],o[0][m[0]]);};})(m,n,o,p,q,r),(function(m,n,o,p,q,r){return function(ac){var ac;o[0][m[0]]=DJ(r[0],ac);};})(m,n,o,p,q,r))),ab);case 12:ac=BZ(r[0],DI(r[0],o[0][m[0]]),ab);$s=13;case 13:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;$s=14;case 14:return ad;case 4:ae=(s.ptr).$get();if(m[0]<0||m[0]>=ae.length){$panic(new $String("reflect: string index out of range"));}af=(((new F(s.flag).ro()|8)>>>0)|128)>>>0;p[0]=ae.charCodeAt(m[0]);$s=-1;return new E.ptr(BD,((p.$ptr||(p.$ptr=new EG(function(){return this.$target[0];},function($v){this.$target[0]=$v;},p)))),af);case 5:$panic(new I.ptr("reflect.Value.Index",t));case 6:case 1:$s=-1;return new E.ptr(DU.nil,0,0);}return;}var $f={$blk:E.ptr.prototype.Index,$c:true,$r,aa,ab,ac,ad,ae,af,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};E.prototype.Index=function(m){return this.$val.Index(m);};E.ptr.prototype.InterfaceData=function(){var m;m=this;$panic(new $String("InterfaceData is not supported by GopherJS"));};E.prototype.InterfaceData=function(){return this.$val.InterfaceData();};E.ptr.prototype.IsNil=function(){var m,n,o;m=this;n=new F(m.flag).kind();o=n;if((o===(22))||(o===(23))){return $clone(m,E).object()===BI(m.typ).nil;}else if(o===(18)){return $clone(m,E).object()===$chanNil;}else if(o===(19)){return $clone(m,E).object()===$throwNilPointerError;}else if(o===(21)){return $clone(m,E).object()===false;}else if(o===(20)){return $clone(m,E).object()===$ifaceNil;}else if(o===(26)){return $clone(m,E).object()===0;}else{$panic(new I.ptr("reflect.Value.IsNil",n));}};E.prototype.IsNil=function(){return this.$val.IsNil();};E.ptr.prototype.Len=function(){var m,n,o;m=this;n=new F(m.flag).kind();o=n;if((o===(17))||(o===(24))){return $parseInt($clone(m,E).object().length);}else if(o===(23)){return $parseInt($clone(m,E).object().$length)>>0;}else if(o===(18)){return $parseInt($clone(m,E).object().$buffer.length)>>0;}else if(o===(21)){return $parseInt($clone(m,E).object().size)>>0;}else{$panic(new I.ptr("reflect.Value.Len",n));}};E.prototype.Len=function(){return this.$val.Len();};E.ptr.prototype.Pointer=function(){var m,n,o;m=this;n=new F(m.flag).kind();o=n;if((o===(18))||(o===(21))||(o===(22))||(o===(26))){if($clone(m,E).IsNil()){return 0;}return $clone(m,E).object();}else if(o===(19)){if($clone(m,E).IsNil()){return 0;}return 1;}else if(o===(23)){if($clone(m,E).IsNil()){return 0;}return $clone(m,E).object().$array;}else{$panic(new I.ptr("reflect.Value.Pointer",n));}};E.prototype.Pointer=function(){return this.$val.Pointer();};E.ptr.prototype.Set=function(m){var{m,n,o,p,q,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:n=this;new F(n.flag).mustBeAssignable();new F(m.flag).mustBeExported();o=$clone(m,E).assignTo("reflect.Set",n.typ,0);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}E.copy(m,o);if(!((((n.flag&128)>>>0)===0))){$s=2;continue;}$s=3;continue;case 2:p=n.typ.Kind();if(p===(17)){$s=5;continue;}if(p===(20)){$s=6;continue;}if(p===(25)){$s=7;continue;}$s=8;continue;case 5:BI(n.typ).copy(n.ptr,m.ptr);$s=9;continue;case 6:q=DD($clone(m,E));$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}n.ptr.$set(q);$s=9;continue;case 7:BY(n.ptr,m.ptr,n.typ);$s=9;continue;case 8:n.ptr.$set($clone(m,E).object());case 9:case 4:$s=-1;return;case 3:n.ptr=m.ptr;$s=-1;return;}return;}var $f={$blk:E.ptr.prototype.Set,$c:true,$r,m,n,o,p,q,$s};return $f;};E.prototype.Set=function(m){return this.$val.Set(m);};E.ptr.prototype.SetBytes=function(m){var{m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:n=this;new F(n.flag).mustBeAssignable();new F(n.flag).mustBe(23);o=n.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(!((o===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.SetBytes of non-byte slice"));case 2:p=m;if(!(n.typ.Name()==="")){q=true;$s=6;continue s;}r=n.typ.Elem().Name();$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=!(r==="");case 6:if(q){$s=4;continue;}$s=5;continue;case 4:s=new(BI(n.typ))(p.$array);s.$offset=p.$offset;s.$length=p.$length;s.$capacity=p.$capacity;p=s;case 5:n.ptr.$set(p);$s=-1;return;}return;}var $f={$blk:E.ptr.prototype.SetBytes,$c:true,$r,m,n,o,p,q,r,s,$s};return $f;};E.prototype.SetBytes=function(m){return this.$val.SetBytes(m);};E.ptr.prototype.SetCap=function(m){var m,n,o,p;n=this;new F(n.flag).mustBeAssignable();new F(n.flag).mustBe(23);o=n.ptr.$get();if(m<($parseInt(o.$length)>>0)||m>($parseInt(o.$capacity)>>0)){$panic(new $String("reflect: slice capacity out of range in SetCap"));}p=new(BI(n.typ))(o.$array);p.$offset=o.$offset;p.$length=o.$length;p.$capacity=m;n.ptr.$set(p);};E.prototype.SetCap=function(m){return this.$val.SetCap(m);};E.ptr.prototype.SetLen=function(m){var m,n,o,p;n=this;new F(n.flag).mustBeAssignable();new F(n.flag).mustBe(23);o=n.ptr.$get();if(m<0||m>($parseInt(o.$capacity)>>0)){$panic(new $String("reflect: slice length out of range in SetLen"));}p=new(BI(n.typ))(o.$array);p.$offset=o.$offset;p.$length=m;p.$capacity=o.$capacity;n.ptr.$set(p);};E.prototype.SetLen=function(m){return this.$val.SetLen(m);};E.ptr.prototype.Slice=function(m,n){var{m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{m,n});$s=$s||0;s:while(true){switch($s){case 0:o=this;p=0;q=$ifaceNil;r=null;s=new F(o.flag).kind();t=s;if(t===(17)){$s=2;continue;}if(t===(23)){$s=3;continue;}if(t===(24)){$s=4;continue;}$s=5;continue;case 2:if(((o.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}u=(o.typ.kindType);p=((u.len>>0));q=CH(u.elem);r=new(BI(q))($clone(o,E).object());$s=6;continue;case 3:q=o.typ;r=$clone(o,E).object();p=$parseInt(r.$capacity)>>0;$s=6;continue;case 4:v=(o.ptr).$get();if(m<0||nv.length){$panic(new $String("reflect.Value.Slice: string slice index out of bounds"));}w=CC(new $String($substring(v,m,n)));$s=7;case 7:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$s=8;case 8:return x;case 5:$panic(new I.ptr("reflect.Value.Slice",s));case 6:case 1:if(m<0||np){$panic(new $String("reflect.Value.Slice: slice index out of bounds"));}y=BZ(q,$subslice(r,m,n),new F(o.flag).ro());$s=9;case 9:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;$s=10;case 10:return z;}return;}var $f={$blk:E.ptr.prototype.Slice,$c:true,$r,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};E.prototype.Slice=function(m,n){return this.$val.Slice(m,n);};E.ptr.prototype.Slice3=function(m,n,o){var{m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{m,n,o});$s=$s||0;s:while(true){switch($s){case 0:p=this;q=0;r=$ifaceNil;s=null;t=new F(p.flag).kind();u=t;if(u===(17)){if(((p.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}v=(p.typ.kindType);q=((v.len>>0));r=CH(v.elem);s=new(BI(r))($clone(p,E).object());}else if(u===(23)){r=p.typ;s=$clone(p,E).object();q=$parseInt(s.$capacity)>>0;}else{$panic(new I.ptr("reflect.Value.Slice3",t));}if(m<0||nq){$panic(new $String("reflect.Value.Slice3: slice index out of bounds"));}w=BZ(r,$subslice(s,m,n,o),new F(p.flag).ro());$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$s=2;case 2:return x;}return;}var $f={$blk:E.ptr.prototype.Slice3,$c:true,$r,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};E.prototype.Slice3=function(m,n,o){return this.$val.Slice3(m,n,o);};E.ptr.prototype.Close=function(){var m;m=this;new F(m.flag).mustBe(18);new F(m.flag).mustBeExported();$close($clone(m,E).object());};E.prototype.Close=function(){return this.$val.Close();};E.ptr.prototype.Elem=function(){var{m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:m=this;n=new F(m.flag).kind();o=n;if(o===(20)){$s=2;continue;}if(o===(22)){$s=3;continue;}$s=4;continue;case 2:p=$clone(m,E).object();if(p===$ifaceNil){$s=-1;return new E.ptr(DU.nil,0,0);}q=BJ(p.constructor);r=BZ(q,p.$val,new F(m.flag).ro());$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=7;case 7:return s;case 3:if($clone(m,E).IsNil()){$s=-1;return new E.ptr(DU.nil,0,0);}t=$clone(m,E).object();u=(m.typ.kindType);v=(((((m.flag&96)>>>0)|128)>>>0)|256)>>>0;v=(v|(((u.elem.Kind()>>>0))))>>>0;$s=-1;return new E.ptr(u.elem,(DI(u.elem,t)),v);case 4:$panic(new I.ptr("reflect.Value.Elem",n));case 5:case 1:$s=-1;return new E.ptr(DU.nil,0,0);}return;}var $f={$blk:E.ptr.prototype.Elem,$c:true,$r,m,n,o,p,q,r,s,t,u,v,$s};return $f;};E.prototype.Elem=function(){return this.$val.Elem();};E.ptr.prototype.NumField=function(){var m,n;m=this;new F(m.flag).mustBe(25);n=(m.typ.kindType);return n.fields.$length;};E.prototype.NumField=function(){return this.$val.NumField();};E.ptr.prototype.MapKeys=function(){var{m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:m=this;new F(m.flag).mustBe(21);n=(m.typ.kindType);o=n.key;p=(new F(m.flag).ro()|((o.Kind()>>>0)))>>>0;q=$clone(m,E).pointer();r=0;if(!(q===0)){r=CZ(q);}s=CV(m.typ,q);t=$makeSlice(EF,r);u=0;u=0;case 1:if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]),DM(o,p,w));CY(s);u=u+(1)>>0;$s=1;continue;case 2:$s=-1;return $subslice(t,0,u);}return;}var $f={$blk:E.ptr.prototype.MapKeys,$c:true,$r,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};E.prototype.MapKeys=function(){return this.$val.MapKeys();};E.ptr.prototype.MapIndex=function(m){var{m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:n=this;new F(n.flag).mustBe(21);o=(n.typ.kindType);p=$clone(m,E).assignTo("reflect.Value.MapIndex",o.key,0);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}E.copy(m,p);q=0;if(!((((m.flag&128)>>>0)===0))){q=m.ptr;}else{q=((m.$ptr_ptr||(m.$ptr_ptr=new EH(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},m))));}r=CR(n.typ,$clone(n,E).pointer(),q);if(r===0){$s=-1;return new E.ptr(DU.nil,0,0);}s=o.elem;t=new F((((n.flag|m.flag)>>>0))).ro();t=(t|(((s.Kind()>>>0))))>>>0;$s=-1;return DM(s,t,r);}return;}var $f={$blk:E.ptr.prototype.MapIndex,$c:true,$r,m,n,o,p,q,r,s,t,$s};return $f;};E.prototype.MapIndex=function(m){return this.$val.MapIndex(m);};E.ptr.prototype.Field=function(m){var{aa,ab,ac,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:n=[n];o=[o];p=[p];q=[q];r=this;if(!((new F(r.flag).kind()===25))){$panic(new I.ptr("reflect.Value.Field",new F(r.flag).kind()));}s=(r.typ.kindType);if(((m>>>0))>=((s.fields.$length>>>0))){$panic(new $String("reflect: Field index out of range"));}o[0]=$internalize(BI(r.typ).fields[m].prop,$String);u=(t=s.fields,((m<0||m>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+m]));q[0]=u.typ;v=(((r.flag&416)>>>0)|((q[0].Kind()>>>0)))>>>0;if(!$clone(u.name,BO).isExported()){if(u.embedded()){v=(v|(64))>>>0;}else{v=(v|(32))>>>0;}}x=$clone((w=s.fields,((m<0||m>=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+m])).name,BO).tag();if(!(x==="")&&!((m===0))){$s=1;continue;}$s=2;continue;case 1:n[0]=DK(x);if(!(n[0]==="")){$s=3;continue;}$s=4;continue;case 3:case 5:y=[y];z=$clone(r,E).Field(0);$s=7;case 7:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}E.copy(r,z);if(r.typ===DH){$s=8;continue;}$s=9;continue;case 8:y[0]=$clone(r,E).object().object;$s=-1;return new E.ptr(q[0],(new(BI(DL(q[0])))((function(n,o,p,q,y){return function(){return $internalize(y[0][$externalize(n[0],$String)],BI(q[0]));};})(n,o,p,q,y),(function(n,o,p,q,y){return function(aa){var aa;y[0][$externalize(n[0],$String)]=$externalize(aa,BI(q[0]));};})(n,o,p,q,y))),v);case 9:if(r.typ.Kind()===22){$s=10;continue;}$s=11;continue;case 10:aa=$clone(r,E).Elem();$s=12;case 12:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}E.copy(r,aa);case 11:$s=5;continue;case 6:case 4:case 2:p[0]=r.ptr;if(!((((v&128)>>>0)===0))&&!((q[0].Kind()===17))&&!((q[0].Kind()===25))){$s=13;continue;}$s=14;continue;case 13:$s=-1;return new E.ptr(q[0],(new(BI(DL(q[0])))((function(n,o,p,q){return function(){return DI(q[0],p[0][$externalize(o[0],$String)]);};})(n,o,p,q),(function(n,o,p,q){return function(ab){var ab;p[0][$externalize(o[0],$String)]=DJ(q[0],ab);};})(n,o,p,q))),v);case 14:ab=BZ(q[0],DI(q[0],p[0][$externalize(o[0],$String)]),v);$s=15;case 15:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;$s=16;case 16:return ac;}return;}var $f={$blk:E.ptr.prototype.Field,$c:true,$r,aa,ab,ac,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};E.prototype.Field=function(m){return this.$val.Field(m);};AT.ptr.prototype.Error=function(){var m;m=this;return m.s;};AT.prototype.Error=function(){return this.$val.Error();};AU=function(m){var m;if(m.length<2){return[m,$ifaceNil];}if((m.charCodeAt(0)===39)||(m.charCodeAt(0)===34)){if(m.charCodeAt((m.length-1>>0))===m.charCodeAt(0)){return[$substring(m,1,(m.length-1>>0)),$ifaceNil];}return["",$pkg.ErrSyntax];}return[m,$ifaceNil];};F.prototype.mustBe=function(m){var m,n;n=this.$val;if(!((((((n&31)>>>0)>>>0))===m))){$panic(new I.ptr(DF(),new F(n).kind()));}};$ptrType(F).prototype.mustBe=function(m){return new F(this.$get()).mustBe(m);};R.ptr.prototype.Comparable=function(){var{m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:m=this;n=m.Kind();if((n===(19))||(n===(23))||(n===(21))){$s=2;continue;}if(n===(17)){$s=3;continue;}if(n===(25)){$s=4;continue;}$s=5;continue;case 2:$s=-1;return false;case 3:o=m.Elem().Comparable();$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=7;case 7:return p;case 4:q=0;case 8:if(!(q>0;$s=8;continue;case 9:case 5:case 1:$s=-1;return true;}return;}var $f={$blk:R.ptr.prototype.Comparable,$c:true,$r,m,n,o,p,q,r,s,$s};return $f;};R.prototype.Comparable=function(){return this.$val.Comparable();};R.ptr.prototype.IsVariadic=function(){var m,n;m=this;if(!((m.Kind()===19))){$panic(new $String("reflect: IsVariadic of non-func type"));}n=(m.kindType);return!((((n.outCount&32768)>>>0)===0));};R.prototype.IsVariadic=function(){return this.$val.IsVariadic();};R.ptr.prototype.Field=function(m){var m,n,o,p;n=this;if(!((n.Kind()===25))){$panic(new $String("reflect: Field of non-struct type"));}o=(n.kindType);if(m<0||m>=o.fields.$length){$panic(new $String("reflect: Field index out of bounds"));}return(p=o.fields,((m<0||m>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+m]));};R.prototype.Field=function(m){return this.$val.Field(m);};R.ptr.prototype.Key=function(){var m,n;m=this;if(!((m.Kind()===21))){$panic(new $String("reflect: Key of non-map type"));}n=(m.kindType);return AP(n.key);};R.prototype.Key=function(){return this.$val.Key();};R.ptr.prototype.NumField=function(){var m,n;m=this;if(!((m.Kind()===25))){$panic(new $String("reflect: NumField of non-struct type"));}n=(m.kindType);return n.fields.$length;};R.prototype.NumField=function(){return this.$val.NumField();};R.ptr.prototype.Method=function(m){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:n=[n];o=new AV.ptr("","",$ifaceNil,new E.ptr(DU.nil,0,0),0);p=this;if(p.Kind()===20){$s=1;continue;}$s=2;continue;case 1:q=(p.kindType);r=q.rtype.Method(m);$s=3;case 3:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}AV.copy(o,r);s=o;$s=4;case 4:return s;case 2:t=p.exportedMethods();if(m<0||m>=t.$length){$panic(new $String("reflect: Method index out of range"));}u=$clone(((m<0||m>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+m]),S);v=$clone(p.nameOff(u.name),BO);o.Name=$clone(v,BO).name();w=19;x=p.typeOff(u.mtyp);y=(x.kindType);z=$makeSlice(EI,0,(1+y.in$().$length>>0));z=$append(z,p);aa=y.in$();ab=0;while(true){if(!(ab=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ab]);z=$append(z,ac);ab++;}ad=$makeSlice(EI,0,y.out().$length);ae=y.out();af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);ad=$append(ad,ag);af++;}ah=CF(z,ad,y.rtype.IsVariadic());$s=5;case 5:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;o.Type=ai;n[0]=$internalize($methodSet(p[$externalize(BE,$String)])[m].prop,$String);aj=D.MakeFunc((function(n){return function(aj,ak){var aj,ak,al;al=(0>=ak.$length?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+0]);return new $jsObjectPtr(al[$externalize(n[0],$String)].apply(al,$externalize($subslice(ak,1),EJ)));};})(n));E.copy(o.Func,new E.ptr($assertType(ai,DU),(aj),w));o.Index=m;AV.copy(o,o);$s=-1;return o;}return;}var $f={$blk:R.ptr.prototype.Method,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};R.prototype.Method=function(m){return this.$val.Method(m);};BA=function(m){var{m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:n=[n];o=[o];p=[p];q=CC(m);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=$clone(q,E);if(!(($clone(r,E).Kind()===23))){$panic(new I.ptr("Swapper",$clone(r,E).Kind()));}p[0]=(($clone(r,E).Len()>>>0));s=p[0];if(s===(0)){$s=-1;return(function(n,o,p){return function(t,u){var t,u;$panic(new $String("reflect: slice index out of range"));};})(n,o,p);}else if(s===(1)){$s=-1;return(function(n,o,p){return function(t,u){var t,u;if(!((t===0))||!((u===0))){$panic(new $String("reflect: slice index out of range"));}};})(n,o,p);}n[0]=m.$array;o[0]=$parseInt(m.$offset)>>0;$s=-1;return(function(n,o,p){return function(t,u){var t,u,v;if(((t>>>0))>=p[0]||((u>>>0))>=p[0]){$panic(new $String("reflect: slice index out of range"));}t=t+(o[0])>>0;u=u+(o[0])>>0;v=n[0][t];n[0][t]=n[0][u];n[0][u]=v;};})(n,o,p);}return;}var $f={$blk:BA,$c:true,$r,m,n,o,p,q,r,s,$s};return $f;};$pkg.Swapper=BA;BC=function(){var{m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:m=(function(m){var m;});$r=m((n=new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0),new n.constructor.elem(n)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((o=new BL.ptr(0,0,0,0,ED.nil),new o.constructor.elem(o)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((p=new S.ptr(0,0,0,0),new p.constructor.elem(p)));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((q=new U.ptr(new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0),DU.nil,DU.nil,0),new q.constructor.elem(q)));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((r=new V.ptr(new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0),DU.nil,0),new r.constructor.elem(r)));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((s=new BN.ptr(new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0),0,0,DW.nil,DW.nil),new s.constructor.elem(s)));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((t=new X.ptr(new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0),new BO.ptr(EG.nil),EK.nil),new t.constructor.elem(t)));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((u=new Y.ptr(new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0),DU.nil,DU.nil,DU.nil,$throwNilPointerError,0,0,0,0),new u.constructor.elem(u)));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((v=new Z.ptr(new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0),DU.nil),new v.constructor.elem(v)));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((w=new AA.ptr(new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0),DU.nil),new w.constructor.elem(w)));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((x=new AC.ptr(new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0),new BO.ptr(EG.nil),EL.nil),new x.constructor.elem(x)));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((y=new W.ptr(0,0),new y.constructor.elem(y)));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((z=new AB.ptr(new BO.ptr(EG.nil),DU.nil,0),new z.constructor.elem(z)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}BB=true;BD=$assertType(CB(new $Uint8(0)),DU);$s=-1;return;}return;}var $f={$blk:BC,$c:true,$r,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BI=function(m){var m;return m[$externalize(BE,$String)];};BJ=function(m){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(m[$externalize(BF,$String)]===undefined){n=new R.ptr(((($parseInt(m.size)>>0)>>>0)),0,0,0,0,0,((($parseInt(m.kind)>>0)<<24>>>24)),$throwNilPointerError,EG.nil,BT($clone(BR(BW(m.string),"",!!(m.exported)),BO)),0);n[$externalize(BE,$String)]=m;m[$externalize(BF,$String)]=n;o=$methodSet(m);if(!(($parseInt(o.length)===0))||!!(m.named)){n.tflag=(n.tflag|(1))>>>0;if(!!(m.named)){n.tflag=(n.tflag|(4))>>>0;}p=ED.nil;q=0;while(true){if(!(q<$parseInt(o.length))){break;}r=o[q];s=BW(r.pkg)==="";if(!s){q=q+(1)>>0;continue;}p=$append(p,new S.ptr(BT($clone(BR(BW(r.name),"",s),BO)),BV(BJ(r.typ)),0,0));q=q+(1)>>0;}t=((p.$length<<16>>>16));u=0;while(true){if(!(u<$parseInt(o.length))){break;}v=o[u];w=BW(v.pkg)==="";if(w){u=u+(1)>>0;continue;}p=$append(p,new S.ptr(BT($clone(BR(BW(v.name),"",w),BO)),BV(BJ(v.typ)),0,0));u=u+(1)>>0;}x=new BL.ptr(BT($clone(BR(BW(m.pkg),"",false),BO)),(($parseInt(o.length)<<16>>>16)),t,0,p);y=n;(BM||$throwRuntimeError("assignment to entry in nil map")).set(DU.keyFor(y),{k:y,v:x});x[$externalize(BE,$String)]=m;}z=n.Kind();if(z===(17)){BK(n,new U.ptr(new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0),BJ(m.elem),DU.nil,((($parseInt(m.len)>>0)>>>0))));}else if(z===(18)){aa=3;if(!!(m.sendOnly)){aa=2;}if(!!(m.recvOnly)){aa=1;}BK(n,new V.ptr(new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0),BJ(m.elem),((aa>>>0))));}else if(z===(19)){ab=m.params;ac=$makeSlice(DW,$parseInt(ab.length));ad=ac;ae=0;while(true){if(!(ae=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+af]=BJ(ab[af]));ae++;}ag=m.results;ah=$makeSlice(DW,$parseInt(ag.length));ai=ah;aj=0;while(true){if(!(aj=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ak]=BJ(ag[ak]));aj++;}al=(($parseInt(ag.length)<<16>>>16));if(!!(m.variadic)){al=(al|(32768))>>>0;}BK(n,new BN.ptr($clone(n,R),(($parseInt(ab.length)<<16>>>16)),al,ac,ah));}else if(z===(20)){am=m.methods;an=$makeSlice(EK,$parseInt(am.length));ao=an;ap=0;while(true){if(!(ap=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+aq]),new W.ptr(BT($clone(BR(BW(ar.name),"",BW(ar.pkg)===""),BO)),BV(BJ(ar.typ))));ap++;}BK(n,new X.ptr($clone(n,R),$clone(BR(BW(m.pkg),"",false),BO),an));}else if(z===(21)){BK(n,new Y.ptr(new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0),BJ(m.key),BJ(m.elem),DU.nil,$throwNilPointerError,0,0,0,0));}else if(z===(22)){BK(n,new Z.ptr(new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0),BJ(m.elem)));}else if(z===(23)){BK(n,new AA.ptr(new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0),BJ(m.elem)));}else if(z===(25)){as=m.fields;at=$makeSlice(EL,$parseInt(as.length));au=at;av=0;while(true){if(!(av>>0))<<1>>>0;if(!!(ax.embedded)){ay=(ay|(1))>>>0;}AB.copy(((aw<0||aw>=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+aw]),new AB.ptr($clone(BR(BW(ax.name),BW(ax.tag),!!(ax.exported)),BO),BJ(ax.typ),ay));av++;}BK(n,new AC.ptr($clone(n,R),$clone(BR(BW(m.pkgPath),"",false),BO),at));}}return((m[$externalize(BF,$String)]));};BK=function(m,n){var m,n;m[$externalize(BG,$String)]=n;n[$externalize(BH,$String)]=m;};BL.ptr.prototype.methods=function(){var m;m=this;return m._methods;};BL.prototype.methods=function(){return this.$val.methods();};BL.ptr.prototype.exportedMethods=function(){var m;m=this;return $subslice(m._methods,0,m.xcount,m.xcount);};BL.prototype.exportedMethods=function(){return this.$val.exportedMethods();};R.ptr.prototype.uncommon=function(){var m,n;m=this;return(n=$mapIndex(BM,DU.keyFor(m)),n!==undefined?n.v:EC.nil);};R.prototype.uncommon=function(){return this.$val.uncommon();};BN.ptr.prototype.in$=function(){var m;m=this;return m._in;};BN.prototype.in$=function(){return this.$val.in$();};BN.ptr.prototype.out=function(){var m;m=this;return m._out;};BN.prototype.out=function(){return this.$val.out();};BO.ptr.prototype.name=function(){var m,n,o;m="";n=this;m=(o=$mapIndex(BQ,EG.keyFor(n.bytes)),o!==undefined?o.v:EM.nil).name;return m;};BO.prototype.name=function(){return this.$val.name();};BO.ptr.prototype.tag=function(){var m,n,o;m="";n=this;m=(o=$mapIndex(BQ,EG.keyFor(n.bytes)),o!==undefined?o.v:EM.nil).tag;return m;};BO.prototype.tag=function(){return this.$val.tag();};BO.ptr.prototype.pkgPath=function(){var m;m=this;return"";};BO.prototype.pkgPath=function(){return this.$val.pkgPath();};BO.ptr.prototype.isExported=function(){var m,n;m=this;return(n=$mapIndex(BQ,EG.keyFor(m.bytes)),n!==undefined?n.v:EM.nil).exported;};BO.prototype.isExported=function(){return this.$val.isExported();};BR=function(m,n,o){var m,n,o,p,q;p=$newDataPointer(0,EG);q=p;(BQ||$throwRuntimeError("assignment to entry in nil map")).set(EG.keyFor(q),{k:q,v:new BP.ptr(m,n,o)});return new BO.ptr(p);};R.ptr.prototype.nameOff=function(m){var m,n,o;n=this;return(o=((m>>0)),((o<0||o>=BS.$length)?($throwRuntimeError("index out of range"),undefined):BS.$array[BS.$offset+o]));};R.prototype.nameOff=function(m){return this.$val.nameOff(m);};BT=function(m){var m,n;n=BS.$length;BS=$append(BS,m);return((n>>0));};R.ptr.prototype.typeOff=function(m){var m,n,o;n=this;return(o=((m>>0)),((o<0||o>=BU.$length)?($throwRuntimeError("index out of range"),undefined):BU.$array[BU.$offset+o]));};R.prototype.typeOff=function(m){return this.$val.typeOff(m);};BV=function(m){var m,n;n=BU.$length;BU=$append(BU,m);return((n>>0));};BW=function(m){var m,n;n=new EN.ptr("");n.str=m;return n.str;};BX=function(m){var m;return!!(BI(m).wrapped);};BY=function(m,n,o){var m,n,o,p,q,r;p=BI(o).fields;q=0;while(true){if(!(q<$parseInt(p.length))){break;}r=$internalize(p[q].prop,$String);m[$externalize(r,$String)]=n[$externalize(r,$String)];q=q+(1)>>0;}};BZ=function(m,n,o){var{m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{m,n,o});$s=$s||0;s:while(true){switch($s){case 0:p=m.common();$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;t=m.Kind();$s=6;case 6:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(t===17){s=true;$s=5;continue s;}u=m.Kind();$s=7;case 7:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}s=u===25;case 5:if(s){r=true;$s=4;continue s;}v=m.Kind();$s=8;case 8:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}r=v===22;case 4:if(r){$s=2;continue;}$s=3;continue;case 2:w=m.Kind();$s=9;case 9:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=new E.ptr(q,(n),(o|((w>>>0)))>>>0);$s=10;case 10:return x;case 3:y=m.Kind();$s=11;case 11:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=new E.ptr(q,($newDataPointer(n,BI(q.ptrTo()))),(((o|((y>>>0)))>>>0)|128)>>>0);$s=12;case 12:return z;}return;}var $f={$blk:BZ,$c:true,$r,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CB=function(m){var m;if(!BB){return new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0);}if($interfaceIsEqual(m,$ifaceNil)){return $ifaceNil;}return BJ(m.constructor);};$pkg.TypeOf=CB;CC=function(m){var{m,n,o,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(m,$ifaceNil)){$s=-1;return new E.ptr(DU.nil,0,0);}n=BZ(BJ(m.constructor),m.$val,0);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=2;case 2:return o;}return;}var $f={$blk:CC,$c:true,$r,m,n,o,$s};return $f;};$pkg.ValueOf=CC;CF=function(m,n,o){var{aa,ab,ac,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{m,n,o});$s=$s||0;s:while(true){switch($s){case 0:if(!(o)){p=false;$s=3;continue s;}if(m.$length===0){q=true;$s=4;continue s;}s=(r=m.$length-1>>0,((r<0||r>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+r])).Kind();$s=5;case 5:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}q=!((s===23));case 4:p=q;case 3:if(p){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.FuncOf: last arg of variadic func must be slice"));case 2:t=$makeSlice(EJ,m.$length);u=m;v=0;while(true){if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);((w<0||w>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+w]=BI(x));v++;}y=$makeSlice(EJ,n.$length);z=n;aa=0;while(true){if(!(aa=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]);((ab<0||ab>=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+ab]=BI(ac));aa++;}$s=-1;return BJ($funcType($externalize(t,EJ),$externalize(y,EJ),$externalize(o,$Bool)));}return;}var $f={$blk:CF,$c:true,$r,aa,ab,ac,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.FuncOf=CF;R.ptr.prototype.ptrTo=function(){var m;m=this;return BJ($ptrType(BI(m)));};R.prototype.ptrTo=function(){return this.$val.ptrTo();};CH=function(m){var m;return BJ($sliceType(BI(m)));};$pkg.SliceOf=CH;CJ=function(m){var m,n;n=m.Kind();if(n===(25)){return(new(BI(m).ptr)());}else if(n===(17)){return(BI(m).zero());}else{return($newDataPointer(BI(m).zero(),BI(m.ptrTo())));}};CM=function(m,n,o){var m,n,o;n.$set(o.$get());};CQ=function(m,n){var m,n,o,p;o=n;if(!(o.$get===undefined)){o=o.$get();}p=$internalize(BI(m.Key()).keyFor(o),$String);return[o,p];};CR=function(m,n,o){var m,n,o,p,q,r;p=CQ(m,o);q=p[1];r=n.get($externalize(q,$String));if(r===undefined){return 0;}return($newDataPointer(r.v,BI(DL(m.Elem()))));};CU.ptr.prototype.skipUntilValidKey=function(){var m,n;m=this;while(true){if(!(m.i<$parseInt(m.keys.length))){break;}n=m.keys[m.i];if(!(m.m.get(n)===undefined)){break;}m.i=m.i+(1)>>0;}};CU.prototype.skipUntilValidKey=function(){return this.$val.skipUntilValidKey();};CV=function(m,n){var m,n;return(new CU.ptr(m,n,$global.Array.from(n.keys()),0,null));};CX=function(m){var{m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:n=($pointerOfStructConversion(m,EO));o=null;if(!(n.last===null)){o=n.last;}else{n.skipUntilValidKey();if(n.i===$parseInt(n.keys.length)){$s=-1;return 0;}p=n.keys[n.i];o=n.m.get(p);n.last=o;}q=$assertType(n.t,CW).Key();$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=DL(q);$s=2;case 2:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=BI(r);$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=($newDataPointer(o.k,s));$s=4;case 4:return t;}return;}var $f={$blk:CX,$c:true,$r,m,n,o,p,q,r,s,t,$s};return $f;};CY=function(m){var m,n;n=($pointerOfStructConversion(m,EO));n.last=null;n.i=n.i+(1)>>0;};CZ=function(m){var m;return $parseInt(m.size)>>0;};DC=function(m,n,o){var m,n,o,p,q,r,s,t,u,v,w,x,y;p=DU.nil;q=EE.nil;r=0;s="";if(n.typ.Kind()===20){t=(n.typ.kindType);if(o<0||o>=t.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}v=(u=t.methods,((o<0||o>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+o]));if(!$clone(t.rtype.nameOff(v.name),BO).isExported()){$panic(new $String("reflect: "+m+" of unexported method"));}q=(t.rtype.typeOff(v.typ).kindType);s=$clone(t.rtype.nameOff(v.name),BO).name();}else{w=n.typ.exportedMethods();if(((o>>>0))>=((w.$length>>>0))){$panic(new $String("reflect: internal error: invalid method index"));}x=$clone(((o<0||o>=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+o]),S);if(!$clone(n.typ.nameOff(x.name),BO).isExported()){$panic(new $String("reflect: "+m+" of unexported method"));}q=(n.typ.typeOff(x.mtyp).kindType);s=$internalize($methodSet(BI(n.typ))[o].prop,$String);}y=$clone(n,E).object();if(BX(n.typ)){y=new(BI(n.typ))(y);}r=(y[$externalize(s,$String)]);return[p,q,r];};DD=function(m){var{m,n,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:if(m.flag===0){$panic(new I.ptr("reflect.Value.Interface",0));}if(!((((m.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:n=DG("Interface",$clone(m,E));$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}E.copy(m,n);case 2:if(BX(m.typ)){$s=-1;return((new(BI(m.typ))($clone(m,E).object())));}$s=-1;return(($clone(m,E).object()));}return;}var $f={$blk:DD,$c:true,$r,m,n,$s};return $f;};DE=function(m,n,o){var m,n,o;o.$set(n);};DF=function(){return"?FIXME?";};DG=function(m,n){var{m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{m,n});$s=$s||0;s:while(true){switch($s){case 0:o=[o];p=[p];if(((n.flag&512)>>>0)===0){$panic(new $String("reflect: internal error: invalid use of makePartialFunc"));}q=DC(m,$clone(n,E),((n.flag>>0))>>10>>0);o[0]=q[2];p[0]=$clone(n,E).object();if(BX(n.typ)){p[0]=new(BI(n.typ))(p[0]);}r=D.MakeFunc((function(o,p){return function(r,s){var r,s;return new $jsObjectPtr(o[0].apply(p[0],$externalize(s,EJ)));};})(o,p));s=$clone(n,E).Type().common();$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=new E.ptr(s,(r),(new F(n.flag).ro()|19)>>>0);$s=2;case 2:return t;}return;}var $f={$blk:DG,$c:true,$r,m,n,o,p,q,r,s,t,$s};return $f;};DI=function(m,n){var m,n;if($interfaceIsEqual(m,DH)){return new(BI(DH))(n);}return n;};DJ=function(m,n){var m,n;if($interfaceIsEqual(m,DH)){return n.object;}return n;};DK=function(m){var m,n,o,p,q,r;while(true){if(!(!(m===""))){break;}n=0;while(true){if(!(n>0;}m=$substring(m,n);if(m===""){break;}n=0;while(true){if(!(n>0;}if((n+1>>0)>=m.length||!((m.charCodeAt(n)===58))||!((m.charCodeAt((n+1>>0))===34))){break;}o=($substring(m,0,n));m=$substring(m,(n+1>>0));n=1;while(true){if(!(n>0;}n=n+(1)>>0;}if(n>=m.length){break;}p=($substring(m,0,(n+1>>0)));m=$substring(m,(n+1>>0));if(o==="js"){q=AU(p);r=q[0];return r;}}return"";};DL=function(m){var m;return $assertType(m,DU).ptrTo();};$pkg.PtrTo=DL;DM=function(m,n,o){var m,n,o,p;if(AQ(m)){p=CJ(m);CM(m,p,o);return new E.ptr(m,p,(n|128)>>>0);}return new E.ptr(m,(o).$get(),n);};E.methods=[{prop:"pointer",name:"pointer",pkg:"internal/reflectlite",typ:$funcType([],[$UnsafePointer],false)},{prop:"CanSet",name:"CanSet",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsValid",name:"IsValid",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[P],false)},{prop:"numMethod",name:"numMethod",pkg:"internal/reflectlite",typ:$funcType([],[$Int],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[O],false)},{prop:"object",name:"object",pkg:"internal/reflectlite",typ:$funcType([],[DZ],false)},{prop:"assignTo",name:"assignTo",pkg:"internal/reflectlite",typ:$funcType([$String,DU,$UnsafePointer],[E],false)},{prop:"call",name:"call",pkg:"internal/reflectlite",typ:$funcType([$String,EF],[EF],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[E],false)},{prop:"InterfaceData",name:"InterfaceData",pkg:"",typ:$funcType([],[ES],false)},{prop:"IsNil",name:"IsNil",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Pointer",name:"Pointer",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([E],[],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([ET],[],false)},{prop:"SetCap",name:"SetCap",pkg:"",typ:$funcType([$Int],[],false)},{prop:"SetLen",name:"SetLen",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Slice",name:"Slice",pkg:"",typ:$funcType([$Int,$Int],[E],false)},{prop:"Slice3",name:"Slice3",pkg:"",typ:$funcType([$Int,$Int,$Int],[E],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[E],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MapKeys",name:"MapKeys",pkg:"",typ:$funcType([],[EF],false)},{prop:"MapIndex",name:"MapIndex",pkg:"",typ:$funcType([E],[E],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[E],false)}];F.methods=[{prop:"kind",name:"kind",pkg:"internal/reflectlite",typ:$funcType([],[P],false)},{prop:"ro",name:"ro",pkg:"internal/reflectlite",typ:$funcType([],[F],false)},{prop:"mustBeExported",name:"mustBeExported",pkg:"internal/reflectlite",typ:$funcType([],[],false)},{prop:"mustBeAssignable",name:"mustBeAssignable",pkg:"internal/reflectlite",typ:$funcType([],[],false)},{prop:"mustBe",name:"mustBe",pkg:"internal/reflectlite",typ:$funcType([P],[],false)}];EU.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];P.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];DU.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[P],false)},{prop:"pointers",name:"pointers",pkg:"internal/reflectlite",typ:$funcType([],[$Bool],false)},{prop:"common",name:"common",pkg:"internal/reflectlite",typ:$funcType([],[DU],false)},{prop:"exportedMethods",name:"exportedMethods",pkg:"internal/reflectlite",typ:$funcType([],[ED],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"hasName",name:"hasName",pkg:"internal/reflectlite",typ:$funcType([],[$Bool],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"chanDir",name:"chanDir",pkg:"internal/reflectlite",typ:$funcType([],[T],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[O],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[O],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumIn",name:"NumIn",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumOut",name:"NumOut",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Out",name:"Out",pkg:"",typ:$funcType([$Int],[O],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([O],[$Bool],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([O],[$Bool],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"kindType",name:"kindType",pkg:"internal/reflectlite",typ:$funcType([],[DU],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[AB],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[O],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[AV],false)},{prop:"uncommon",name:"uncommon",pkg:"internal/reflectlite",typ:$funcType([],[EC],false)},{prop:"nameOff",name:"nameOff",pkg:"internal/reflectlite",typ:$funcType([AG],[BO],false)},{prop:"typeOff",name:"typeOff",pkg:"internal/reflectlite",typ:$funcType([AH],[DU],false)},{prop:"ptrTo",name:"ptrTo",pkg:"internal/reflectlite",typ:$funcType([],[DU],false)}];EW.methods=[{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)}];EY.methods=[{prop:"offset",name:"offset",pkg:"internal/reflectlite",typ:$funcType([],[$Uintptr],false)},{prop:"embedded",name:"embedded",pkg:"internal/reflectlite",typ:$funcType([],[$Bool],false)}];EZ.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];EC.methods=[{prop:"methods",name:"methods",pkg:"internal/reflectlite",typ:$funcType([],[ED],false)},{prop:"exportedMethods",name:"exportedMethods",pkg:"internal/reflectlite",typ:$funcType([],[ED],false)}];EE.methods=[{prop:"in$",name:"in",pkg:"internal/reflectlite",typ:$funcType([],[DW],false)},{prop:"out",name:"out",pkg:"internal/reflectlite",typ:$funcType([],[DW],false)}];BO.methods=[{prop:"data",name:"data",pkg:"internal/reflectlite",typ:$funcType([$Int,$String],[EG],false)},{prop:"hasTag",name:"hasTag",pkg:"internal/reflectlite",typ:$funcType([],[$Bool],false)},{prop:"readVarint",name:"readVarint",pkg:"internal/reflectlite",typ:$funcType([$Int],[$Int,$Int],false)},{prop:"name",name:"name",pkg:"internal/reflectlite",typ:$funcType([],[$String],false)},{prop:"tag",name:"tag",pkg:"internal/reflectlite",typ:$funcType([],[$String],false)},{prop:"pkgPath",name:"pkgPath",pkg:"internal/reflectlite",typ:$funcType([],[$String],false)},{prop:"isExported",name:"isExported",pkg:"internal/reflectlite",typ:$funcType([],[$Bool],false)}];EO.methods=[{prop:"skipUntilValidKey",name:"skipUntilValidKey",pkg:"internal/reflectlite",typ:$funcType([],[],false)}];E.init("internal/reflectlite",[{prop:"typ",name:"typ",embedded:false,exported:false,typ:DU,tag:""},{prop:"ptr",name:"ptr",embedded:false,exported:false,typ:$UnsafePointer,tag:""},{prop:"flag",name:"flag",embedded:true,exported:false,typ:F,tag:""}]);I.init("",[{prop:"Method",name:"Method",embedded:false,exported:true,typ:$String,tag:""},{prop:"Kind",name:"Kind",embedded:false,exported:true,typ:P,tag:""}]);O.init([{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([O],[$Bool],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[O],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([O],[$Bool],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[P],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"common",name:"common",pkg:"internal/reflectlite",typ:$funcType([],[DU],false)},{prop:"uncommon",name:"uncommon",pkg:"internal/reflectlite",typ:$funcType([],[EC],false)}]);R.init("internal/reflectlite",[{prop:"size",name:"size",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"ptrdata",name:"ptrdata",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"hash",name:"hash",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"tflag",name:"tflag",embedded:false,exported:false,typ:Q,tag:""},{prop:"align",name:"align",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"fieldAlign",name:"fieldAlign",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"kind",name:"kind",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"equal",name:"equal",embedded:false,exported:false,typ:EV,tag:""},{prop:"gcdata",name:"gcdata",embedded:false,exported:false,typ:EG,tag:""},{prop:"str",name:"str",embedded:false,exported:false,typ:AG,tag:""},{prop:"ptrToThis",name:"ptrToThis",embedded:false,exported:false,typ:AH,tag:""}]);S.init("internal/reflectlite",[{prop:"name",name:"name",embedded:false,exported:false,typ:AG,tag:""},{prop:"mtyp",name:"mtyp",embedded:false,exported:false,typ:AH,tag:""},{prop:"ifn",name:"ifn",embedded:false,exported:false,typ:AI,tag:""},{prop:"tfn",name:"tfn",embedded:false,exported:false,typ:AI,tag:""}]);U.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:R,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:DU,tag:""},{prop:"slice",name:"slice",embedded:false,exported:false,typ:DU,tag:""},{prop:"len",name:"len",embedded:false,exported:false,typ:$Uintptr,tag:""}]);V.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:R,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:DU,tag:""},{prop:"dir",name:"dir",embedded:false,exported:false,typ:$Uintptr,tag:""}]);W.init("internal/reflectlite",[{prop:"name",name:"name",embedded:false,exported:false,typ:AG,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:AH,tag:""}]);X.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:R,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:BO,tag:""},{prop:"methods",name:"methods",embedded:false,exported:false,typ:EK,tag:""}]);Y.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:R,tag:""},{prop:"key",name:"key",embedded:false,exported:false,typ:DU,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:DU,tag:""},{prop:"bucket",name:"bucket",embedded:false,exported:false,typ:DU,tag:""},{prop:"hasher",name:"hasher",embedded:false,exported:false,typ:EX,tag:""},{prop:"keysize",name:"keysize",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"valuesize",name:"valuesize",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"bucketsize",name:"bucketsize",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"flags",name:"flags",embedded:false,exported:false,typ:$Uint32,tag:""}]);Z.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:R,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:DU,tag:""}]);AA.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:R,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:DU,tag:""}]);AB.init("internal/reflectlite",[{prop:"name",name:"name",embedded:false,exported:false,typ:BO,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:DU,tag:""},{prop:"offsetEmbed",name:"offsetEmbed",embedded:false,exported:false,typ:$Uintptr,tag:""}]);AC.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:R,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:BO,tag:""},{prop:"fields",name:"fields",embedded:false,exported:false,typ:EL,tag:""}]);AT.init("internal/reflectlite",[{prop:"s",name:"s",embedded:false,exported:false,typ:$String,tag:""}]);AV.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",embedded:false,exported:true,typ:$String,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:O,tag:""},{prop:"Func",name:"Func",embedded:false,exported:true,typ:E,tag:""},{prop:"Index",name:"Index",embedded:false,exported:true,typ:$Int,tag:""}]);BL.init("internal/reflectlite",[{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:AG,tag:""},{prop:"mcount",name:"mcount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"xcount",name:"xcount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"moff",name:"moff",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"_methods",name:"_methods",embedded:false,exported:false,typ:ED,tag:""}]);BN.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:R,tag:"reflect:\"func\""},{prop:"inCount",name:"inCount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"outCount",name:"outCount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"_in",name:"_in",embedded:false,exported:false,typ:DW,tag:""},{prop:"_out",name:"_out",embedded:false,exported:false,typ:DW,tag:""}]);BO.init("internal/reflectlite",[{prop:"bytes",name:"bytes",embedded:false,exported:false,typ:EG,tag:""}]);BP.init("internal/reflectlite",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"tag",name:"tag",embedded:false,exported:false,typ:$String,tag:""},{prop:"exported",name:"exported",embedded:false,exported:false,typ:$Bool,tag:""}]);CU.init("internal/reflectlite",[{prop:"t",name:"t",embedded:false,exported:false,typ:O,tag:""},{prop:"m",name:"m",embedded:false,exported:false,typ:DZ,tag:""},{prop:"keys",name:"keys",embedded:false,exported:false,typ:DZ,tag:""},{prop:"i",name:"i",embedded:false,exported:false,typ:$Int,tag:""},{prop:"last",name:"last",embedded:false,exported:false,typ:DZ,tag:""}]);CW.init([{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([O],[$Bool],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[O],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([O],[$Bool],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[O],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[P],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"common",name:"common",pkg:"internal/reflectlite",typ:$funcType([],[DU],false)},{prop:"uncommon",name:"uncommon",pkg:"internal/reflectlite",typ:$funcType([],[EC],false)}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=D.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}BD=DU.nil;BS=DV.nil;BU=DW.nil;AD=new DX(["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"]);AR=$assertType($internalize($call,$emptyInterface),EA);$pkg.ErrSyntax=new AT.ptr("invalid syntax");BB=false;BE="_jsType";BF="_reflectType";BG="kindType";BH="_rtype";BM=new $global.Map();BQ=new $global.Map();DH=BJ($jsObjectPtr);DN=$assertType($internalize($select,$emptyInterface),EA);$r=BC();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["errors"]=(function(){var $pkg={},$init,A,G,H,I,K,L,E,a,B,D,F;A=$packages["internal/reflectlite"];G=$pkg.errorString=$newType(0,$kindStruct,"errors.errorString",true,"errors",false,function(s_){this.$val=this;if(arguments.length===0){this.s="";return;}this.s=s_;});H=$ptrType($error);I=$interfaceType([{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)}]);K=$interfaceType([{prop:"As",name:"As",pkg:"",typ:$funcType([$emptyInterface],[$Bool],false)}]);L=$ptrType(G);B=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=$assertType(b,I,true);d=c[0];e=c[1];if(!e){$s=-1;return $ifaceNil;}f=d.Unwrap();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:B,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$pkg.Unwrap=B;D=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(c,$ifaceNil)){$panic(new $String("errors: target cannot be nil"));}d=A.ValueOf(c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$clone(d,A.Value);f=$clone(e,A.Value).Type();g=f.Kind();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!((g===22))||$clone(e,A.Value).IsNil()){$s=2;continue;}$s=3;continue;case 2:$panic(new $String("errors: target must be a non-nil pointer"));case 3:h=f.Elem();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;k=i.Kind();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!(!((k===20)))){j=false;$s=8;continue s;}l=i.Implements(E);$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=!l;case 8:if(j){$s=6;continue;}$s=7;continue;case 6:$panic(new $String("errors: *target must be interface or implement error"));case 7:case 11:if(!(!($interfaceIsEqual(b,$ifaceNil)))){$s=12;continue;}m=A.TypeOf(b).AssignableTo(i);$s=15;case 15:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=13;continue;}$s=14;continue;case 13:n=$clone(e,A.Value).Elem();$s=16;case 16:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=A.ValueOf(b);$s=17;case 17:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=$clone(n,A.Value).Set($clone(o,A.Value));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return true;case 14:p=$assertType(b,K,true);q=p[0];r=p[1];if(!(r)){s=false;$s=21;continue s;}t=q.As(c);$s=22;case 22:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;case 21:if(s){$s=19;continue;}$s=20;continue;case 19:$s=-1;return true;case 20:u=B(b);$s=23;case 23:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}b=u;$s=11;continue;case 12:$s=-1;return false;}return;}var $f={$blk:D,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};$pkg.As=D;F=function(b){var b;return new G.ptr(b);};$pkg.New=F;G.ptr.prototype.Error=function(){var b;b=this;return b.s;};G.prototype.Error=function(){return this.$val.Error();};L.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];G.init("errors",[{prop:"s",name:"s",embedded:false,exported:false,typ:$String,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=A.TypeOf((H.nil)).Elem();$s=2;case 2:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}E=a;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["internal/cpu"]=(function(){var $pkg={},$init;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["internal/bytealg"]=(function(){var $pkg={},$init,A,B,C,E,G,K,O,P,Q,S;A=$packages["internal/cpu"];B=function(b,c){var b,c,d,e,f,g;if(!((b.$length===c.$length))){return false;}d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(!((g===((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f])))){return false;}e++;}return true;};$pkg.Equal=B;C=function(b){var b,c,d,e,f,g,h,i;c=0;d=0;while(true){if(!(d>>0)+((((d<0||d>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d])>>>0))>>>0;d=d+(1)>>0;}e=1;f=16777619;g=e;h=f;i=b.$length;while(true){if(!(i>0)){break;}if(!(((i&1)===0))){g=$imul(g,(h))>>>0;}h=$imul(h,(h))>>>0;i=(i>>$min((1),31))>>0;}return[c,g];};$pkg.HashStrBytes=C;E=function(b){var b,c,d,e,f,g,h,i;c=0;d=b.$length-1>>0;while(true){if(!(d>=0)){break;}c=($imul(c,16777619)>>>0)+((((d<0||d>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d])>>>0))>>>0;d=d-(1)>>0;}e=1;f=16777619;g=e;h=f;i=b.$length;while(true){if(!(i>0)){break;}if(!(((i&1)===0))){g=$imul(g,(h))>>>0;}h=$imul(h,(h))>>>0;i=(i>>$min((1),31))>>0;}return[c,g];};$pkg.HashStrRevBytes=E;G=function(b,c){var b,c,d,e,f,g,h,i,j,k;d=C(c);e=d[0];f=d[1];g=c.$length;h=0;i=0;while(true){if(!(i>>0)+((((i<0||i>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i])>>>0))>>>0;i=i+(1)>>0;}if((h===e)&&B($subslice(b,0,g),c)){return 0;}j=g;while(true){if(!(j>>0;h=h+(((((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j])>>>0)))>>>0;h=h-(($imul(f,(((k=j-g>>0,((k<0||k>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+k]))>>>0)))>>>0))>>>0;j=j+(1)>>0;if((h===e)&&B($subslice(b,(j-g>>0),j),c)){return j-g>>0;}}return-1;};$pkg.IndexRabinKarpBytes=G;K=function(b,c){var b,c,d,e,f,g;d=0;e=b;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(g===c){d=d+(1)>>0;}f++;}return d;};$pkg.Count=K;O=function(b,c){var b,c;$panic(new $String("unimplemented"));};$pkg.Index=O;P=function(b,c){var b,c;$panic(new $String("unimplemented"));};$pkg.IndexString=P;Q=function(b){var b;$panic(new $String("unimplemented"));};$pkg.Cutover=Q;S=function(b,c){var b,c,d;d=0;while(true){if(!(d>0;}return-1;};$pkg.IndexByteString=S;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.MaxLen=0;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["internal/race"]=(function(){var $pkg={},$init,A,B,C,D,E,H,I;A=function(a){var a;};$pkg.Acquire=A;B=function(a){var a;};$pkg.Release=B;C=function(a){var a;};$pkg.ReleaseMerge=C;D=function(){};$pkg.Disable=D;E=function(){};$pkg.Enable=E;H=function(a,b){var a,b;};$pkg.ReadRange=H;I=function(a,b){var a,b;};$pkg.WriteRange=I;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["sync/atomic"]=(function(){var $pkg={},$init,A,AF,AJ,H,K,M,N,O,S,U,V,X,Y,AA,AD,AE;A=$packages["github.com/gopherjs/gopherjs/js"];AF=$pkg.Value=$newType(0,$kindStruct,"atomic.Value",true,"sync/atomic",true,function(v_){this.$val=this;if(arguments.length===0){this.v=$ifaceNil;return;}this.v=v_;});AJ=$ptrType(AF);H=function(ad,ae,af){var ad,ae,af;if(ad.$get()===ae){ad.$set(af);return true;}return false;};$pkg.CompareAndSwapInt32=H;K=function(ad,ae,af){var ad,ae,af,ag;if((ag=ad.$get(),(ag.$high===ae.$high&&ag.$low===ae.$low))){ad.$set(af);return true;}return false;};$pkg.CompareAndSwapUint64=K;M=function(ad,ae,af){var ad,ae,af;if(ad.$get()===ae){ad.$set(af);return true;}return false;};$pkg.CompareAndSwapPointer=M;N=function(ad,ae){var ad,ae,af;af=ad.$get()+ae>>0;ad.$set(af);return af;};$pkg.AddInt32=N;O=function(ad,ae){var ad,ae,af;af=ad.$get()+ae>>>0;ad.$set(af);return af;};$pkg.AddUint32=O;S=function(ad){var ad;return ad.$get();};$pkg.LoadInt32=S;U=function(ad){var ad;return ad.$get();};$pkg.LoadUint32=U;V=function(ad){var ad;return ad.$get();};$pkg.LoadUint64=V;X=function(ad){var ad;return ad.$get();};$pkg.LoadPointer=X;Y=function(ad,ae){var ad,ae;ad.$set(ae);};$pkg.StoreInt32=Y;AA=function(ad,ae){var ad,ae;ad.$set(ae);};$pkg.StoreUint32=AA;AD=function(ad,ae){var ad,ae;ad.$set(ae);};$pkg.StorePointer=AD;AF.ptr.prototype.Load=function(){var ad,ae;ad=$ifaceNil;ae=this;ad=ae.v;return ad;};AF.prototype.Load=function(){return this.$val.Load();};AF.ptr.prototype.Store=function(ad){var ad,ae;ae=this;ae.checkNew("store",ad);ae.v=ad;};AF.prototype.Store=function(ad){return this.$val.Store(ad);};AF.ptr.prototype.Swap=function(ad){var ad,ae,af,ag,ah;ae=$ifaceNil;af=this;af.checkNew("swap",ad);ag=af.v;ah=ad;ae=ag;af.v=ah;ae=ae;return ae;};AF.prototype.Swap=function(ad){return this.$val.Swap(ad);};AF.ptr.prototype.CompareAndSwap=function(ad,ae){var ad,ae,af,ag;af=false;ag=this;ag.checkNew("compare and swap",ae);if(!($interfaceIsEqual(ag.v,$ifaceNil)&&$interfaceIsEqual(ad,$ifaceNil))&&!AE(ad,ae)){$panic(new $String("sync/atomic: compare and swap of inconsistently typed values into Value"));}if(!($interfaceIsEqual(ag.v,ad))){af=false;return af;}ag.v=ae;af=true;return af;};AF.prototype.CompareAndSwap=function(ad,ae){return this.$val.CompareAndSwap(ad,ae);};AF.ptr.prototype.checkNew=function(ad,ae){var ad,ae,af;af=this;if($interfaceIsEqual(ae,$ifaceNil)){$panic(new $String("sync/atomic: "+ad+" of nil value into Value"));}if(!($interfaceIsEqual(af.v,$ifaceNil))&&!AE(ae,af.v)){$panic(new $String("sync/atomic: "+ad+" of inconsistently typed value into Value"));}};AF.prototype.checkNew=function(ad,ae){return this.$val.checkNew(ad,ae);};AE=function(ad,ae){var ad,ae;return ad.constructor===ae.constructor;};AJ.methods=[{prop:"Load",name:"Load",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Store",name:"Store",pkg:"",typ:$funcType([$emptyInterface],[],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$emptyInterface],[$emptyInterface],false)},{prop:"CompareAndSwap",name:"CompareAndSwap",pkg:"",typ:$funcType([$emptyInterface,$emptyInterface],[$Bool],false)},{prop:"checkNew",name:"checkNew",pkg:"sync/atomic",typ:$funcType([$String,$emptyInterface],[],false)}];AF.init("sync/atomic",[{prop:"v",name:"v",embedded:false,exported:false,typ:$emptyInterface,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["sync"]=(function(){var $pkg={},$init,A,C,B,E,U,V,X,Z,AA,AB,AP,AQ,AR,AS,AT,AU,AX,AY,AZ,BA,BG,BH,BK,BL,BM,BS,BT,BU,BV,BW,BX,H,I,W,K,L,M,N,O,P,Y,AN,AO;A=$packages["github.com/gopherjs/gopherjs/js"];C=$packages["internal/race"];B=$packages["sync/atomic"];E=$pkg.Pool=$newType(0,$kindStruct,"sync.Pool",true,"sync",true,function(store_,New_){this.$val=this;if(arguments.length===0){this.store=BK.nil;this.New=$throwNilPointerError;return;}this.store=store_;this.New=New_;});U=$pkg.Map=$newType(0,$kindStruct,"sync.Map",true,"sync",true,function(mu_,read_,dirty_,misses_){this.$val=this;if(arguments.length===0){this.mu=new Z.ptr(0,0);this.read=new B.Value.ptr($ifaceNil);this.dirty=false;this.misses=0;return;}this.mu=mu_;this.read=read_;this.dirty=dirty_;this.misses=misses_;});V=$pkg.readOnly=$newType(0,$kindStruct,"sync.readOnly",true,"sync",false,function(m_,amended_){this.$val=this;if(arguments.length===0){this.m=false;this.amended=false;return;}this.m=m_;this.amended=amended_;});X=$pkg.entry=$newType(0,$kindStruct,"sync.entry",true,"sync",false,function(p_){this.$val=this;if(arguments.length===0){this.p=0;return;}this.p=p_;});Z=$pkg.Mutex=$newType(0,$kindStruct,"sync.Mutex",true,"sync",true,function(state_,sema_){this.$val=this;if(arguments.length===0){this.state=0;this.sema=0;return;}this.state=state_;this.sema=sema_;});AA=$pkg.Locker=$newType(8,$kindInterface,"sync.Locker",true,"sync",true,null);AB=$pkg.Once=$newType(0,$kindStruct,"sync.Once",true,"sync",true,function(done_,m_){this.$val=this;if(arguments.length===0){this.done=0;this.m=new Z.ptr(0,0);return;}this.done=done_;this.m=m_;});AP=$pkg.notifyList=$newType(0,$kindStruct,"sync.notifyList",true,"sync",false,function(wait_,notify_,lock_,head_,tail_){this.$val=this;if(arguments.length===0){this.wait=0;this.notify=0;this.lock=0;this.head=0;this.tail=0;return;}this.wait=wait_;this.notify=notify_;this.lock=lock_;this.head=head_;this.tail=tail_;});AQ=$pkg.RWMutex=$newType(0,$kindStruct,"sync.RWMutex",true,"sync",true,function(w_,writerSem_,readerSem_,readerCount_,readerWait_){this.$val=this;if(arguments.length===0){this.w=new Z.ptr(0,0);this.writerSem=0;this.readerSem=0;this.readerCount=0;this.readerWait=0;return;}this.w=w_;this.writerSem=writerSem_;this.readerSem=readerSem_;this.readerCount=readerCount_;this.readerWait=readerWait_;});AR=$pkg.rlocker=$newType(0,$kindStruct,"sync.rlocker",true,"sync",false,function(w_,writerSem_,readerSem_,readerCount_,readerWait_){this.$val=this;if(arguments.length===0){this.w=new Z.ptr(0,0);this.writerSem=0;this.readerSem=0;this.readerCount=0;this.readerWait=0;return;}this.w=w_;this.writerSem=writerSem_;this.readerSem=readerSem_;this.readerCount=readerCount_;this.readerWait=readerWait_;});AS=$ptrType($Uint32);AT=$chanType($Bool,false,false);AU=$sliceType(AT);AX=$ptrType($emptyInterface);AY=$ptrType(X);AZ=$ptrType($UnsafePointer);BA=$ptrType($Int32);BG=$ptrType(AR);BH=$ptrType(AQ);BK=$sliceType($emptyInterface);BL=$ptrType(E);BM=$funcType([],[$emptyInterface],false);BS=$funcType([$emptyInterface,$emptyInterface],[$Bool],false);BT=$ptrType(U);BU=$mapType($emptyInterface,AY);BV=$ptrType(Z);BW=$funcType([],[],false);BX=$ptrType(AB);E.ptr.prototype.Get=function(){var j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;if(j.store.$length===0){$s=1;continue;}$s=2;continue;case 1:if(!(j.New===$throwNilPointerError)){$s=3;continue;}$s=4;continue;case 3:k=j.New();$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=6;case 6:return l;case 4:$s=-1;return $ifaceNil;case 2:o=(m=j.store,n=j.store.$length-1>>0,((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]));j.store=$subslice(j.store,0,(j.store.$length-1>>0));$s=-1;return o;}return;}if($f===undefined){$f={$blk:E.ptr.prototype.Get};}$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.Get=function(){return this.$val.Get();};E.ptr.prototype.Put=function(j){var j,k;k=this;if($interfaceIsEqual(j,$ifaceNil)){return;}k.store=$append(k.store,j);};E.prototype.Put=function(j){return this.$val.Put(j);};K=function(j,k,l){var j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(((j.$get()-(m=I[AS.keyFor(j)],m!==undefined?m.v:0)>>>0))===0){$s=1;continue;}$s=2;continue;case 1:n=new $Chan($Bool,0);if(k){o=j;(H||$throwRuntimeError("assignment to entry in nil map"))[AS.keyFor(o)]={k:o,v:$appendSlice(new AU([n]),(p=H[AS.keyFor(j)],p!==undefined?p.v:AU.nil))};}else{q=j;(H||$throwRuntimeError("assignment to entry in nil map"))[AS.keyFor(q)]={k:q,v:$append((r=H[AS.keyFor(j)],r!==undefined?r.v:AU.nil),n)};}s=$recv(n);$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s[0];t=j;(I||$throwRuntimeError("assignment to entry in nil map"))[AS.keyFor(t)]={k:t,v:(u=I[AS.keyFor(j)],u!==undefined?u.v:0)-(1)>>>0};if((v=I[AS.keyFor(j)],v!==undefined?v.v:0)===0){delete I[AS.keyFor(j)];}case 2:j.$set(j.$get()-(1)>>>0);$s=-1;return;}return;}if($f===undefined){$f={$blk:K};}$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};L=function(j,k,l){var j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j.$set(j.$get()+(1)>>>0);n=(m=H[AS.keyFor(j)],m!==undefined?m.v:AU.nil);if(n.$length===0){$s=-1;return;}o=(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]);n=$subslice(n,1);p=j;(H||$throwRuntimeError("assignment to entry in nil map"))[AS.keyFor(p)]={k:p,v:n};if(n.$length===0){delete H[AS.keyFor(j)];}q=j;(I||$throwRuntimeError("assignment to entry in nil map"))[AS.keyFor(q)]={k:q,v:(r=I[AS.keyFor(j)],r!==undefined?r.v:0)+(1)>>>0};$r=$send(o,true);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:L};}$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};M=function(j){var j;};N=function(j){var j;return false;};O=function(){return $mul64($internalize(new($global.Date)().getTime(),$Int64),new $Int64(0,1000000));};P=function(j){var j;$throwRuntimeError($externalize(j,$String));};Y=function(j){var j,k;return new X.ptr(((k||(k=new AX(function(){return j;},function($v){j=$v;})))));};U.ptr.prototype.Load=function(j){var j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=$ifaceNil;l=false;m=this;n=$assertType(m.read.Load(),V,true);o=$clone(n[0],V);p=(q=o.m[$emptyInterface.keyFor(j)],q!==undefined?[q.v,true]:[AY.nil,false]);r=p[0];l=p[1];if(!l&&o.amended){$s=1;continue;}$s=2;continue;case 1:$r=m.mu.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=$assertType(m.read.Load(),V,true);V.copy(o,s[0]);t=(u=o.m[$emptyInterface.keyFor(j)],u!==undefined?[u.v,true]:[AY.nil,false]);r=t[0];l=t[1];if(!l&&o.amended){v=(w=m.dirty[$emptyInterface.keyFor(j)],w!==undefined?[w.v,true]:[AY.nil,false]);r=v[0];l=v[1];m.missLocked();}$r=m.mu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!l){x=$ifaceNil;y=false;k=x;l=y;$s=-1;return[k,l];}z=r.load();k=z[0];l=z[1];$s=-1;return[k,l];}return;}if($f===undefined){$f={$blk:U.ptr.prototype.Load};}$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.Load=function(j){return this.$val.Load(j);};X.ptr.prototype.load=function(){var j,k,l,m,n,o,p,q;j=$ifaceNil;k=false;l=this;m=B.LoadPointer((l.$ptr_p||(l.$ptr_p=new AZ(function(){return this.$target.p;},function($v){this.$target.p=$v;},l))));if(m===0||m===W){n=$ifaceNil;o=false;j=n;k=o;return[j,k];}p=(m).$get();q=true;j=p;k=q;return[j,k];};X.prototype.load=function(){return this.$val.load();};U.ptr.prototype.Store=function(j,k){var aa,ab,ac,ad,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=[k];l=this;m=$assertType(l.read.Load(),V,true);n=$clone(m[0],V);o=(p=n.m[$emptyInterface.keyFor(j)],p!==undefined?[p.v,true]:[AY.nil,false]);q=o[0];r=o[1];if(r&&q.tryStore((k.$ptr||(k.$ptr=new AX(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))))){$s=-1;return;}$r=l.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=$assertType(l.read.Load(),V,true);V.copy(n,s[0]);t=(u=n.m[$emptyInterface.keyFor(j)],u!==undefined?[u.v,true]:[AY.nil,false]);v=t[0];w=t[1];if(w){if(v.unexpungeLocked()){x=j;(l.dirty||$throwRuntimeError("assignment to entry in nil map"))[$emptyInterface.keyFor(x)]={k:x,v:v};}v.storeLocked((k.$ptr||(k.$ptr=new AX(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))));}else{y=(z=l.dirty[$emptyInterface.keyFor(j)],z!==undefined?[z.v,true]:[AY.nil,false]);aa=y[0];ab=y[1];if(ab){aa.storeLocked((k.$ptr||(k.$ptr=new AX(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))));}else{if(!n.amended){l.dirtyLocked();l.read.Store((ac=new V.ptr(n.m,true),new ac.constructor.elem(ac)));}ad=j;(l.dirty||$throwRuntimeError("assignment to entry in nil map"))[$emptyInterface.keyFor(ad)]={k:ad,v:Y(k[0])};}}$r=l.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.Store};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.Store=function(j,k){return this.$val.Store(j,k);};X.ptr.prototype.tryStore=function(j){var j,k,l;k=this;while(true){l=B.LoadPointer((k.$ptr_p||(k.$ptr_p=new AZ(function(){return this.$target.p;},function($v){this.$target.p=$v;},k))));if(l===W){return false;}if(B.CompareAndSwapPointer((k.$ptr_p||(k.$ptr_p=new AZ(function(){return this.$target.p;},function($v){this.$target.p=$v;},k))),l,(j))){return true;}}};X.prototype.tryStore=function(j){return this.$val.tryStore(j);};X.ptr.prototype.unexpungeLocked=function(){var j,k;j=false;k=this;j=B.CompareAndSwapPointer((k.$ptr_p||(k.$ptr_p=new AZ(function(){return this.$target.p;},function($v){this.$target.p=$v;},k))),W,0);return j;};X.prototype.unexpungeLocked=function(){return this.$val.unexpungeLocked();};X.ptr.prototype.storeLocked=function(j){var j,k;k=this;B.StorePointer((k.$ptr_p||(k.$ptr_p=new AZ(function(){return this.$target.p;},function($v){this.$target.p=$v;},k))),(j));};X.prototype.storeLocked=function(j){return this.$val.storeLocked(j);};U.ptr.prototype.LoadOrStore=function(j,k){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:l=$ifaceNil;m=false;n=this;o=$assertType(n.read.Load(),V,true);p=$clone(o[0],V);q=(r=p.m[$emptyInterface.keyFor(j)],r!==undefined?[r.v,true]:[AY.nil,false]);s=q[0];t=q[1];if(t){u=s.tryLoadOrStore(k);v=u[0];w=u[1];x=u[2];if(x){y=v;z=w;l=y;m=z;$s=-1;return[l,m];}}$r=n.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=$assertType(n.read.Load(),V,true);V.copy(p,aa[0]);ab=(ac=p.m[$emptyInterface.keyFor(j)],ac!==undefined?[ac.v,true]:[AY.nil,false]);ad=ab[0];ae=ab[1];if(ae){if(ad.unexpungeLocked()){af=j;(n.dirty||$throwRuntimeError("assignment to entry in nil map"))[$emptyInterface.keyFor(af)]={k:af,v:ad};}ag=ad.tryLoadOrStore(k);l=ag[0];m=ag[1];}else{ah=(ai=n.dirty[$emptyInterface.keyFor(j)],ai!==undefined?[ai.v,true]:[AY.nil,false]);aj=ah[0];ak=ah[1];if(ak){al=aj.tryLoadOrStore(k);l=al[0];m=al[1];n.missLocked();}else{if(!p.amended){n.dirtyLocked();n.read.Store((am=new V.ptr(p.m,true),new am.constructor.elem(am)));}an=j;(n.dirty||$throwRuntimeError("assignment to entry in nil map"))[$emptyInterface.keyFor(an)]={k:an,v:Y(k)};ao=k;ap=false;l=ao;m=ap;}}$r=n.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aq=l;ar=m;l=aq;m=ar;$s=-1;return[l,m];}return;}if($f===undefined){$f={$blk:U.ptr.prototype.LoadOrStore};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.LoadOrStore=function(j,k){return this.$val.LoadOrStore(j,k);};X.ptr.prototype.tryLoadOrStore=function(j){var aa,ab,ac,ad,ae,af,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;k=$ifaceNil;l=false;m=false;n=this;o=B.LoadPointer((n.$ptr_p||(n.$ptr_p=new AZ(function(){return this.$target.p;},function($v){this.$target.p=$v;},n))));if(o===W){p=$ifaceNil;q=false;r=false;k=p;l=q;m=r;return[k,l,m];}if(!(o===0)){s=(o).$get();t=true;u=true;k=s;l=t;m=u;return[k,l,m];}v=j;while(true){if(B.CompareAndSwapPointer((n.$ptr_p||(n.$ptr_p=new AZ(function(){return this.$target.p;},function($v){this.$target.p=$v;},n))),0,((w||(w=new AX(function(){return v;},function($v){v=$v;})))))){x=j;y=false;z=true;k=x;l=y;m=z;return[k,l,m];}o=B.LoadPointer((n.$ptr_p||(n.$ptr_p=new AZ(function(){return this.$target.p;},function($v){this.$target.p=$v;},n))));if(o===W){aa=$ifaceNil;ab=false;ac=false;k=aa;l=ab;m=ac;return[k,l,m];}if(!(o===0)){ad=(o).$get();ae=true;af=true;k=ad;l=ae;m=af;return[k,l,m];}}};X.prototype.tryLoadOrStore=function(j){return this.$val.tryLoadOrStore(j);};U.ptr.prototype.LoadAndDelete=function(j){var aa,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=$ifaceNil;l=false;m=this;n=$assertType(m.read.Load(),V,true);o=$clone(n[0],V);p=(q=o.m[$emptyInterface.keyFor(j)],q!==undefined?[q.v,true]:[AY.nil,false]);r=p[0];s=p[1];if(!s&&o.amended){$s=1;continue;}$s=2;continue;case 1:$r=m.mu.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=$assertType(m.read.Load(),V,true);V.copy(o,t[0]);u=(v=o.m[$emptyInterface.keyFor(j)],v!==undefined?[v.v,true]:[AY.nil,false]);r=u[0];s=u[1];if(!s&&o.amended){w=(x=m.dirty[$emptyInterface.keyFor(j)],x!==undefined?[x.v,true]:[AY.nil,false]);r=w[0];s=w[1];delete m.dirty[$emptyInterface.keyFor(j)];m.missLocked();}$r=m.mu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(s){y=r.delete$();k=y[0];l=y[1];$s=-1;return[k,l];}z=$ifaceNil;aa=false;k=z;l=aa;$s=-1;return[k,l];}return;}if($f===undefined){$f={$blk:U.ptr.prototype.LoadAndDelete};}$f.aa=aa;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.LoadAndDelete=function(j){return this.$val.LoadAndDelete(j);};U.ptr.prototype.Delete=function(j){var j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=this;l=k.LoadAndDelete(j);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=-1;return;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.Delete};}$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.Delete=function(j){return this.$val.Delete(j);};X.ptr.prototype.delete$=function(){var j,k,l,m,n,o,p,q;j=$ifaceNil;k=false;l=this;while(true){m=B.LoadPointer((l.$ptr_p||(l.$ptr_p=new AZ(function(){return this.$target.p;},function($v){this.$target.p=$v;},l))));if(m===0||m===W){n=$ifaceNil;o=false;j=n;k=o;return[j,k];}if(B.CompareAndSwapPointer((l.$ptr_p||(l.$ptr_p=new AZ(function(){return this.$target.p;},function($v){this.$target.p=$v;},l))),m,0)){p=(m).$get();q=true;j=p;k=q;return[j,k];}}};X.prototype.delete$=function(){return this.$val.delete$();};U.ptr.prototype.Range=function(j){var j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=this;l=$assertType(k.read.Load(),V,true);m=$clone(l[0],V);if(m.amended){$s=1;continue;}$s=2;continue;case 1:$r=k.mu.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=$assertType(k.read.Load(),V,true);V.copy(m,n[0]);if(m.amended){V.copy(m,new V.ptr(k.dirty,false));k.read.Store(new m.constructor.elem(m));k.dirty=false;k.misses=0;}$r=k.mu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:o=m.m;p=0;q=$keys(o);case 5:if(!(p>0;if(j.misses<$keys(j.dirty).length){return;}j.read.Store((k=new V.ptr(j.dirty,false),new k.constructor.elem(k)));j.dirty=false;j.misses=0;};U.prototype.missLocked=function(){return this.$val.missLocked();};U.ptr.prototype.dirtyLocked=function(){var j,k,l,m,n,o,p,q,r,s,t;j=this;if(!(j.dirty===false)){return;}k=$assertType(j.read.Load(),V,true);l=$clone(k[0],V);j.dirty=(m=$keys(l.m).length,((m<0||m>2147483647)?$throwRuntimeError("makemap: size out of range"):{}));n=l.m;o=0;p=$keys(n);while(true){if(!(o>3>>0)===0))&&B.CompareAndSwapInt32((j.$ptr_state||(j.$ptr_state=new BA(function(){return this.$target.state;},function($v){this.$target.state=$v;},j))),o,o|2)){m=true;}AO();n=n+(1)>>0;o=j.state;$s=1;continue;}p=o;if((o&4)===0){p=p|(1);}if(!(((o&5)===0))){p=p+(8)>>0;}if(l&&!(((o&1)===0))){p=p|(4);}if(m){if((p&2)===0){P("sync: inconsistent mutex state");}p=(p&~(2))>>0;}if(B.CompareAndSwapInt32((j.$ptr_state||(j.$ptr_state=new BA(function(){return this.$target.state;},function($v){this.$target.state=$v;},j))),o,p)){$s=3;continue;}$s=4;continue;case 3:if((o&5)===0){$s=2;continue;}q=!((k.$high===0&&k.$low===0));if((k.$high===0&&k.$low===0)){k=O();}$r=K((j.$ptr_sema||(j.$ptr_sema=new AS(function(){return this.$target.sema;},function($v){this.$target.sema=$v;},j))),q,1);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=l||(r=(s=O(),new $Int64(s.$high-k.$high,s.$low-k.$low)),(r.$high>0||(r.$high===0&&r.$low>1000000)));o=j.state;if(!(((o&4)===0))){if(!(((o&3)===0))||((o>>3>>0)===0)){P("sync: inconsistent mutex state");}t=-7;if(!l||((o>>3>>0)===1)){t=t-(4)>>0;}B.AddInt32((j.$ptr_state||(j.$ptr_state=new BA(function(){return this.$target.state;},function($v){this.$target.state=$v;},j))),t);$s=2;continue;}m=true;n=0;$s=5;continue;case 4:o=j.state;case 5:$s=1;continue;case 2:if(false){C.Acquire((j));}$s=-1;return;}return;}if($f===undefined){$f={$blk:Z.ptr.prototype.lockSlow};}$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};Z.prototype.lockSlow=function(){return this.$val.lockSlow();};Z.ptr.prototype.Unlock=function(){var j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;if(false){$unused(j.state);C.Release((j));}k=B.AddInt32((j.$ptr_state||(j.$ptr_state=new BA(function(){return this.$target.state;},function($v){this.$target.state=$v;},j))),-1);if(!((k===0))){$s=1;continue;}$s=2;continue;case 1:$r=j.unlockSlow(k);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:Z.ptr.prototype.Unlock};}$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};Z.prototype.Unlock=function(){return this.$val.Unlock();};Z.ptr.prototype.unlockSlow=function(j){var j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=this;if((((j+1>>0))&1)===0){P("sync: unlock of unlocked mutex");}if((j&4)===0){$s=1;continue;}$s=2;continue;case 1:l=j;case 4:if(((l>>3>>0)===0)||!(((l&7)===0))){$s=-1;return;}j=((l-8>>0))|2;if(B.CompareAndSwapInt32((k.$ptr_state||(k.$ptr_state=new BA(function(){return this.$target.state;},function($v){this.$target.state=$v;},k))),l,j)){$s=6;continue;}$s=7;continue;case 6:$r=L((k.$ptr_sema||(k.$ptr_sema=new AS(function(){return this.$target.sema;},function($v){this.$target.sema=$v;},k))),false,1);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 7:l=k.state;$s=4;continue;case 5:$s=3;continue;case 2:$r=L((k.$ptr_sema||(k.$ptr_sema=new AS(function(){return this.$target.sema;},function($v){this.$target.sema=$v;},k))),true,1);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:Z.ptr.prototype.unlockSlow};}$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};Z.prototype.unlockSlow=function(j){return this.$val.unlockSlow(j);};AB.ptr.prototype.Do=function(j){var j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=this;if(B.LoadUint32((k.$ptr_done||(k.$ptr_done=new AS(function(){return this.$target.done;},function($v){this.$target.done=$v;},k))))===0){$s=1;continue;}$s=2;continue;case 1:$r=k.doSlow(j);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.Do};}$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.Do=function(j){return this.$val.Do(j);};AB.ptr.prototype.doSlow=function(j){var j,k,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);k=this;$r=k.m.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(k.m,"Unlock"),[]]);if(k.done===0){$s=2;continue;}$s=3;continue;case 2:$deferred.push([B.StoreUint32,[(k.$ptr_done||(k.$ptr_done=new AS(function(){return this.$target.done;},function($v){this.$target.done=$v;},k))),1]]);$r=j();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AB.ptr.prototype.doSlow};}$f.j=j;$f.k=k;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AB.prototype.doSlow=function(j){return this.$val.doSlow(j);};AN=function(){var j;j=new AP.ptr(0,0,0,0,0);M(20);};AO=function(){$throwRuntimeError("native function not implemented: sync.runtime_doSpin");};AQ.ptr.prototype.RLock=function(){var j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;if(false){$unused(j.w.state);C.Disable();}if(B.AddInt32((j.$ptr_readerCount||(j.$ptr_readerCount=new BA(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},j))),1)<0){$s=1;continue;}$s=2;continue;case 1:$r=K((j.$ptr_readerSem||(j.$ptr_readerSem=new AS(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},j))),false,0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(false){C.Enable();C.Acquire(((j.$ptr_readerSem||(j.$ptr_readerSem=new AS(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},j)))));}$s=-1;return;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.RLock};}$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.RLock=function(){return this.$val.RLock();};AQ.ptr.prototype.RUnlock=function(){var j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;if(false){$unused(j.w.state);C.ReleaseMerge(((j.$ptr_writerSem||(j.$ptr_writerSem=new AS(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},j)))));C.Disable();}k=B.AddInt32((j.$ptr_readerCount||(j.$ptr_readerCount=new BA(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},j))),-1);if(k<0){$s=1;continue;}$s=2;continue;case 1:$r=j.rUnlockSlow(k);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(false){C.Enable();}$s=-1;return;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.RUnlock};}$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.RUnlock=function(){return this.$val.RUnlock();};AQ.ptr.prototype.rUnlockSlow=function(j){var j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=this;if(((j+1>>0)===0)||((j+1>>0)===-1073741824)){C.Enable();P("sync: RUnlock of unlocked RWMutex");}if(B.AddInt32((k.$ptr_readerWait||(k.$ptr_readerWait=new BA(function(){return this.$target.readerWait;},function($v){this.$target.readerWait=$v;},k))),-1)===0){$s=1;continue;}$s=2;continue;case 1:$r=L((k.$ptr_writerSem||(k.$ptr_writerSem=new AS(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},k))),false,1);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.rUnlockSlow};}$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.rUnlockSlow=function(j){return this.$val.rUnlockSlow(j);};AQ.ptr.prototype.Lock=function(){var j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;if(false){$unused(j.w.state);C.Disable();}$r=j.w.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=B.AddInt32((j.$ptr_readerCount||(j.$ptr_readerCount=new BA(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},j))),-1073741824)+1073741824>>0;if(!((k===0))&&!((B.AddInt32((j.$ptr_readerWait||(j.$ptr_readerWait=new BA(function(){return this.$target.readerWait;},function($v){this.$target.readerWait=$v;},j))),k)===0))){$s=2;continue;}$s=3;continue;case 2:$r=K((j.$ptr_writerSem||(j.$ptr_writerSem=new AS(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},j))),false,0);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(false){C.Enable();C.Acquire(((j.$ptr_readerSem||(j.$ptr_readerSem=new AS(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},j)))));C.Acquire(((j.$ptr_writerSem||(j.$ptr_writerSem=new AS(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},j)))));}$s=-1;return;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Lock};}$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Lock=function(){return this.$val.Lock();};AQ.ptr.prototype.Unlock=function(){var j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;if(false){$unused(j.w.state);C.Release(((j.$ptr_readerSem||(j.$ptr_readerSem=new AS(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},j)))));C.Disable();}k=B.AddInt32((j.$ptr_readerCount||(j.$ptr_readerCount=new BA(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},j))),1073741824);if(k>=1073741824){C.Enable();P("sync: Unlock of unlocked RWMutex");}l=0;case 1:if(!(l<((k>>0)))){$s=2;continue;}$r=L((j.$ptr_readerSem||(j.$ptr_readerSem=new AS(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},j))),false,0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=l+(1)>>0;$s=1;continue;case 2:$r=j.w.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(false){C.Enable();}$s=-1;return;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Unlock};}$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Unlock=function(){return this.$val.Unlock();};AQ.ptr.prototype.RLocker=function(){var j;j=this;return($pointerOfStructConversion(j,BG));};AQ.prototype.RLocker=function(){return this.$val.RLocker();};AR.ptr.prototype.Lock=function(){var j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;$r=($pointerOfStructConversion(j,BH)).RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.Lock};}$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.Lock=function(){return this.$val.Lock();};AR.ptr.prototype.Unlock=function(){var j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;$r=($pointerOfStructConversion(j,BH)).RUnlock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.Unlock};}$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.Unlock=function(){return this.$val.Unlock();};BL.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Put",name:"Put",pkg:"",typ:$funcType([$emptyInterface],[],false)}];BT.methods=[{prop:"Load",name:"Load",pkg:"",typ:$funcType([$emptyInterface],[$emptyInterface,$Bool],false)},{prop:"Store",name:"Store",pkg:"",typ:$funcType([$emptyInterface,$emptyInterface],[],false)},{prop:"LoadOrStore",name:"LoadOrStore",pkg:"",typ:$funcType([$emptyInterface,$emptyInterface],[$emptyInterface,$Bool],false)},{prop:"LoadAndDelete",name:"LoadAndDelete",pkg:"",typ:$funcType([$emptyInterface],[$emptyInterface,$Bool],false)},{prop:"Delete",name:"Delete",pkg:"",typ:$funcType([$emptyInterface],[],false)},{prop:"Range",name:"Range",pkg:"",typ:$funcType([BS],[],false)},{prop:"missLocked",name:"missLocked",pkg:"sync",typ:$funcType([],[],false)},{prop:"dirtyLocked",name:"dirtyLocked",pkg:"sync",typ:$funcType([],[],false)}];AY.methods=[{prop:"load",name:"load",pkg:"sync",typ:$funcType([],[$emptyInterface,$Bool],false)},{prop:"tryStore",name:"tryStore",pkg:"sync",typ:$funcType([AX],[$Bool],false)},{prop:"unexpungeLocked",name:"unexpungeLocked",pkg:"sync",typ:$funcType([],[$Bool],false)},{prop:"storeLocked",name:"storeLocked",pkg:"sync",typ:$funcType([AX],[],false)},{prop:"tryLoadOrStore",name:"tryLoadOrStore",pkg:"sync",typ:$funcType([$emptyInterface],[$emptyInterface,$Bool,$Bool],false)},{prop:"delete$",name:"delete",pkg:"sync",typ:$funcType([],[$emptyInterface,$Bool],false)},{prop:"tryExpungeLocked",name:"tryExpungeLocked",pkg:"sync",typ:$funcType([],[$Bool],false)}];BV.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"lockSlow",name:"lockSlow",pkg:"sync",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)},{prop:"unlockSlow",name:"unlockSlow",pkg:"sync",typ:$funcType([$Int32],[],false)}];BX.methods=[{prop:"Do",name:"Do",pkg:"",typ:$funcType([BW],[],false)},{prop:"doSlow",name:"doSlow",pkg:"sync",typ:$funcType([BW],[],false)}];BH.methods=[{prop:"RLock",name:"RLock",pkg:"",typ:$funcType([],[],false)},{prop:"RUnlock",name:"RUnlock",pkg:"",typ:$funcType([],[],false)},{prop:"rUnlockSlow",name:"rUnlockSlow",pkg:"sync",typ:$funcType([$Int32],[],false)},{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)},{prop:"RLocker",name:"RLocker",pkg:"",typ:$funcType([],[AA],false)}];BG.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)}];E.init("sync",[{prop:"store",name:"store",embedded:false,exported:false,typ:BK,tag:""},{prop:"New",name:"New",embedded:false,exported:true,typ:BM,tag:""}]);U.init("sync",[{prop:"mu",name:"mu",embedded:false,exported:false,typ:Z,tag:""},{prop:"read",name:"read",embedded:false,exported:false,typ:B.Value,tag:""},{prop:"dirty",name:"dirty",embedded:false,exported:false,typ:BU,tag:""},{prop:"misses",name:"misses",embedded:false,exported:false,typ:$Int,tag:""}]);V.init("sync",[{prop:"m",name:"m",embedded:false,exported:false,typ:BU,tag:""},{prop:"amended",name:"amended",embedded:false,exported:false,typ:$Bool,tag:""}]);X.init("sync",[{prop:"p",name:"p",embedded:false,exported:false,typ:$UnsafePointer,tag:""}]);Z.init("sync",[{prop:"state",name:"state",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"sema",name:"sema",embedded:false,exported:false,typ:$Uint32,tag:""}]);AA.init([{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)}]);AB.init("sync",[{prop:"done",name:"done",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"m",name:"m",embedded:false,exported:false,typ:Z,tag:""}]);AP.init("sync",[{prop:"wait",name:"wait",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"notify",name:"notify",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"lock",name:"lock",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"head",name:"head",embedded:false,exported:false,typ:$UnsafePointer,tag:""},{prop:"tail",name:"tail",embedded:false,exported:false,typ:$UnsafePointer,tag:""}]);AQ.init("sync",[{prop:"w",name:"w",embedded:false,exported:false,typ:Z,tag:""},{prop:"writerSem",name:"writerSem",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"readerSem",name:"readerSem",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"readerCount",name:"readerCount",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"readerWait",name:"readerWait",embedded:false,exported:false,typ:$Int32,tag:""}]);AR.init("sync",[{prop:"w",name:"w",embedded:false,exported:false,typ:Z,tag:""},{prop:"writerSem",name:"writerSem",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"readerSem",name:"readerSem",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"readerCount",name:"readerCount",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"readerWait",name:"readerWait",embedded:false,exported:false,typ:$Int32,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}H={};I={};W=(new Uint8Array(8));AN();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["io"]=(function(){var $pkg={},$init,A,B,D,E,F,I,J,P,Q,T,U,W,X,Y,AH,BD,BE,BF,BH,C,AK,AL,AP,Z,AA,AB,AD,AF,AS;A=$packages["errors"];B=$packages["sync"];D=$pkg.Reader=$newType(8,$kindInterface,"io.Reader",true,"io",true,null);E=$pkg.Writer=$newType(8,$kindInterface,"io.Writer",true,"io",true,null);F=$pkg.Closer=$newType(8,$kindInterface,"io.Closer",true,"io",true,null);I=$pkg.ReadCloser=$newType(8,$kindInterface,"io.ReadCloser",true,"io",true,null);J=$pkg.WriteCloser=$newType(8,$kindInterface,"io.WriteCloser",true,"io",true,null);P=$pkg.ReaderFrom=$newType(8,$kindInterface,"io.ReaderFrom",true,"io",true,null);Q=$pkg.WriterTo=$newType(8,$kindInterface,"io.WriterTo",true,"io",true,null);T=$pkg.ByteReader=$newType(8,$kindInterface,"io.ByteReader",true,"io",true,null);U=$pkg.ByteScanner=$newType(8,$kindInterface,"io.ByteScanner",true,"io",true,null);W=$pkg.RuneReader=$newType(8,$kindInterface,"io.RuneReader",true,"io",true,null);X=$pkg.RuneScanner=$newType(8,$kindInterface,"io.RuneScanner",true,"io",true,null);Y=$pkg.StringWriter=$newType(8,$kindInterface,"io.StringWriter",true,"io",true,null);AH=$pkg.LimitedReader=$newType(0,$kindStruct,"io.LimitedReader",true,"io",true,function(R_,N_){this.$val=this;if(arguments.length===0){this.R=$ifaceNil;this.N=new $Int64(0,0);return;}this.R=R_;this.N=N_;});BD=$sliceType($emptyInterface);BE=$sliceType($Uint8);BF=$ptrType(BE);BH=$ptrType(AH);Z=function(c,d){var c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=0;f=$ifaceNil;g=$assertType(c,Y,true);h=g[0];i=g[1];if(i){$s=1;continue;}$s=2;continue;case 1:k=h.WriteString(d);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;e=j[0];f=j[1];l=[e,f];$s=4;case 4:return l;case 2:n=c.Write((new BE($stringToBytes(d))));$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;e=m[0];f=m[1];o=[e,f];$s=6;case 6:return o;}return;}if($f===undefined){$f={$blk:Z};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};$pkg.WriteString=Z;AA=function(c,d,e){var c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=0;g=$ifaceNil;if(d.$length>0;$s=1;continue;case 2:if(f>=e){g=$ifaceNil;}else if(f>0&&$interfaceIsEqual(g,$pkg.EOF)){g=$pkg.ErrUnexpectedEOF;}$s=-1;return[f,g];}return;}if($f===undefined){$f={$blk:AA};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ReadAtLeast=AA;AB=function(c,d){var c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=0;f=$ifaceNil;h=AA(c,d,d.$length);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;e=g[0];f=g[1];i=[e,f];$s=2;case 2:return i;}return;}if($f===undefined){$f={$blk:AB};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ReadFull=AB;AD=function(c,d){var c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=new $Int64(0,0);f=$ifaceNil;h=AF(c,d,BE.nil);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;e=g[0];f=g[1];i=[e,f];$s=2;case 2:return i;}return;}if($f===undefined){$f={$blk:AD};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Copy=AD;AF=function(c,d,e){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=new $Int64(0,0);g=$ifaceNil;h=$assertType(d,Q,true);i=h[0];j=h[1];if(j){$s=1;continue;}$s=2;continue;case 1:l=i.WriteTo(c);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;f=k[0];g=k[1];m=[f,g];$s=4;case 4:return m;case 2:n=$assertType(c,P,true);o=n[0];p=n[1];if(p){$s=5;continue;}$s=6;continue;case 5:r=o.ReadFrom(d);$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;f=q[0];g=q[1];s=[f,g];$s=8;case 8:return s;case 6:if(e===BE.nil){t=32768;u=$assertType(d,BH,true);v=u[0];w=u[1];if(w&&(x=(new $Int64(0,t)),y=v.N,(x.$high>y.$high||(x.$high===y.$high&&x.$low>y.$low)))){if((z=v.N,(z.$high<0||(z.$high===0&&z.$low<1)))){t=1;}else{t=(((aa=v.N,aa.$low+((aa.$high>>31)*4294967296))>>0));}}e=$makeSlice(BE,t);}case 9:ac=d.Read(e);$s=11;case 11:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;ad=ab[0];ae=ab[1];if(ad>0){$s=12;continue;}$s=13;continue;case 12:ag=c.Write($subslice(e,0,ad));$s=14;case 14:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ah=af[0];ai=af[1];if(ah<0||adk.$high||(j.$high===k.$high&&j.$low>k.$low)))){c=$subslice(c,0,$flatten64(f.N));}m=f.R.Read(c);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;d=l[0];e=l[1];f.N=(n=f.N,o=(new $Int64(0,d)),new $Int64(n.$high-o.$high,n.$low-o.$low));$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.Read};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.Read=function(c){return this.$val.Read(c);};AS=function(c){var c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=$makeSlice(BE,0,512);case 1:if(d.$length===d.$capacity){d=$subslice($append(d,0),0,d.$length);}f=c.Read($subslice(d,d.$length,d.$capacity));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];d=$subslice(d,0,(d.$length+g>>0));if(!($interfaceIsEqual(h,$ifaceNil))){if($interfaceIsEqual(h,$pkg.EOF)){h=$ifaceNil;}$s=-1;return[d,h];}$s=1;continue;case 2:$s=-1;return[BE.nil,$ifaceNil];}return;}if($f===undefined){$f={$blk:AS};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ReadAll=AS;BH.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([BE],[$Int,$error],false)}];D.init([{prop:"Read",name:"Read",pkg:"",typ:$funcType([BE],[$Int,$error],false)}]);E.init([{prop:"Write",name:"Write",pkg:"",typ:$funcType([BE],[$Int,$error],false)}]);F.init([{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}]);I.init([{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([BE],[$Int,$error],false)}]);J.init([{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([BE],[$Int,$error],false)}]);P.init([{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([D],[$Int64,$error],false)}]);Q.init([{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([E],[$Int64,$error],false)}]);T.init([{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)}]);U.init([{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)}]);W.init([{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)}]);X.init([{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)}]);Y.init([{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)}]);AH.init("",[{prop:"R",name:"R",embedded:false,exported:true,typ:D,tag:""},{prop:"N",name:"N",embedded:false,exported:true,typ:$Int64,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrShortWrite=A.New("short write");C=A.New("invalid write result");$pkg.ErrShortBuffer=A.New("short buffer");$pkg.EOF=A.New("EOF");$pkg.ErrUnexpectedEOF=A.New("unexpected EOF");$pkg.ErrNoProgress=A.New("multiple Read calls return no data or error");AK=A.New("Seek: invalid whence");AL=A.New("Seek: invalid offset");AP=new B.Pool.ptr(BD.nil,(function(){var c,d;c=$makeSlice(BE,8192);return(d||(d=new BF(function(){return c;},function($v){c=$convertSliceType($v,BE);})));}));$pkg.ErrClosedPipe=A.New("io: read/write on closed pipe");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["unicode"]=(function(){var $pkg={},$init,O,P,Q,R,T,AF,JM,JN,JO,JP,JQ,JR,JS,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DL,DM,DN,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,EG,EH,EI,EJ,EK,EL,EM,EN,EO,EP,EQ,ER,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FY,FZ,GA,GB,GC,GD,GE,GF,GG,GH,GI,GJ,GK,GL,GM,GN,GO,GP,GQ,GR,GS,GT,GU,GV,GW,GX,GY,GZ,HA,HB,HC,HD,HE,HF,HG,HH,HI,HJ,HK,HL,HM,HN,HO,HP,HQ,IY,IZ,JA,JB,JC,JD,JE,JF,JG,JH,JI,JJ,JK,JL,A,C,D,E,G,I,K,M,U,V,W,X,Y,AB,AC,AD,AG;O=$pkg.RangeTable=$newType(0,$kindStruct,"unicode.RangeTable",true,"unicode",true,function(R16_,R32_,LatinOffset_){this.$val=this;if(arguments.length===0){this.R16=JN.nil;this.R32=JO.nil;this.LatinOffset=0;return;}this.R16=R16_;this.R32=R32_;this.LatinOffset=LatinOffset_;});P=$pkg.Range16=$newType(0,$kindStruct,"unicode.Range16",true,"unicode",true,function(Lo_,Hi_,Stride_){this.$val=this;if(arguments.length===0){this.Lo=0;this.Hi=0;this.Stride=0;return;}this.Lo=Lo_;this.Hi=Hi_;this.Stride=Stride_;});Q=$pkg.Range32=$newType(0,$kindStruct,"unicode.Range32",true,"unicode",true,function(Lo_,Hi_,Stride_){this.$val=this;if(arguments.length===0){this.Lo=0;this.Hi=0;this.Stride=0;return;}this.Lo=Lo_;this.Hi=Hi_;this.Stride=Stride_;});R=$pkg.CaseRange=$newType(0,$kindStruct,"unicode.CaseRange",true,"unicode",true,function(Lo_,Hi_,Delta_){this.$val=this;if(arguments.length===0){this.Lo=0;this.Hi=0;this.Delta=JM.zero();return;}this.Lo=Lo_;this.Hi=Hi_;this.Delta=Delta_;});T=$pkg.d=$newType(12,$kindArray,"unicode.d",true,"unicode",false,null);AF=$pkg.foldPair=$newType(0,$kindStruct,"unicode.foldPair",true,"unicode",false,function(From_,To_){this.$val=this;if(arguments.length===0){this.From=0;this.To=0;return;}this.From=From_;this.To=To_;});JM=$arrayType($Int32,3);JN=$sliceType(P);JO=$sliceType(Q);JP=$ptrType(O);JQ=$sliceType(JP);JR=$sliceType(R);JS=$sliceType(AF);A=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;e=0;f=false;if(b<0||3<=b){g=65533;h=false;e=g;f=h;return[e,f];}i=0;j=d.$length;while(true){if(!(i>0))/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))>>0;m=((l<0||l>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+l]);if(((m.Lo>>0))<=c&&c<=((m.Hi>>0))){o=((n=m.Delta,((b<0||b>=n.length)?($throwRuntimeError("index out of range"),undefined):n[b])));if(o>1114111){p=((m.Lo>>0))+((((((c-((m.Lo>>0))>>0))&~1)>>0)|(((b&1)>>0))))>>0;q=true;e=p;f=q;return[e,f];}r=c+o>>0;s=true;e=r;f=s;return[e,f];}if(c<((m.Lo>>0))){j=l;}else{i=l+1>>0;}}t=c;u=false;e=t;f=u;return[e,f];};C=function(b){var b;if(b<=255){return 48<=b&&b<=57;}return X($pkg.Digit,b);};$pkg.IsDigit=C;D=function(b){var b,c;if(((b>>>0))<=255){return!(((((c=((b<<24>>>24)),((c<0||c>=JA.length)?($throwRuntimeError("index out of range"),undefined):JA[c]))&144)>>>0)===0));}return G(b,$pkg.GraphicRanges);};$pkg.IsGraphic=D;E=function(b){var b,c;if(((b>>>0))<=255){return!(((((c=((b<<24>>>24)),((c<0||c>=JA.length)?($throwRuntimeError("index out of range"),undefined):JA[c]))&128)>>>0)===0));}return G(b,$pkg.PrintRanges);};$pkg.IsPrint=E;G=function(b,c){var b,c,d,e,f;d=c;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(W(f,b)){return true;}e++;}return false;};$pkg.In=G;I=function(b){var b,c;if(((b>>>0))<=255){return!(((((c=((b<<24>>>24)),((c<0||c>=JA.length)?($throwRuntimeError("index out of range"),undefined):JA[c]))&96)>>>0)===0));}return X($pkg.Letter,b);};$pkg.IsLetter=I;K=function(b){var b,c;if(((b>>>0))<=255){return!(((((c=((b<<24>>>24)),((c<0||c>=JA.length)?($throwRuntimeError("index out of range"),undefined):JA[c]))&4)>>>0)===0));}return X($pkg.Number,b);};$pkg.IsNumber=K;M=function(b){var b,c;if(((b>>>0))<=255){c=b;if((c===(9))||(c===(10))||(c===(11))||(c===(12))||(c===(13))||(c===(32))||(c===(133))||(c===(160))){return true;}return false;}return X($pkg.White_Space,b);};$pkg.IsSpace=M;U=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n;if(b.$length<=18||c<=255){d=b;e=0;while(true){if(!(e=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]);if(c>>16))%g.Stride,h===h?h:$throwRuntimeError("integer divide by zero"))===0);}e++;}return false;}i=0;j=b.$length;while(true){if(!(i>0))/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))>>0;m=((l<0||l>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+l]);if(m.Lo<=c&&c<=m.Hi){return(m.Stride===1)||((n=((c-m.Lo<<16>>>16))%m.Stride,n===n?n:$throwRuntimeError("integer divide by zero"))===0);}if(c>0;}}return false;};V=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n;if(b.$length<=18){d=b;e=0;while(true){if(!(e=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]);if(c>>0))%g.Stride,h===h?h:$throwRuntimeError("integer divide by zero"))===0);}e++;}return false;}i=0;j=b.$length;while(true){if(!(i>0))/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))>>0;m=$clone(((l<0||l>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+l]),Q);if(m.Lo<=c&&c<=m.Hi){return(m.Stride===1)||((n=((c-m.Lo>>>0))%m.Stride,n===n?n:$throwRuntimeError("integer divide by zero"))===0);}if(c>0;}}return false;};W=function(b,c){var b,c,d,e,f;d=b.R16;if(d.$length>0&&((c>>>0))<=(((e=d.$length-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e])).Hi>>>0))){return U(d,((c<<16>>>16)));}f=b.R32;if(f.$length>0&&c>=(((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).Lo>>0))){return V(f,((c>>>0)));}return false;};$pkg.Is=W;X=function(b,c){var b,c,d,e,f,g;d=b.R16;e=b.LatinOffset;if(d.$length>e&&((c>>>0))<=(((f=d.$length-1>>0,((f<0||f>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f])).Hi>>>0))){return U($subslice(d,e),((c<<16>>>16)));}g=b.R32;if(g.$length>0&&c>=(((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]).Lo>>0))){return V(g,((c>>>0)));}return false;};Y=function(b){var b,c;if(((b>>>0))<=255){return(((c=((b<<24>>>24)),((c<0||c>=JA.length)?($throwRuntimeError("index out of range"),undefined):JA[c]))&96)>>>0)===32;}return X($pkg.Upper,b);};$pkg.IsUpper=Y;AB=function(b,c){var b,c,d;d=A(b,c,$pkg.CaseRanges);c=d[0];return c;};$pkg.To=AB;AC=function(b){var b;if(b<=127){if(97<=b&&b<=122){b=b-(32)>>0;}return b;}return AB(0,b);};$pkg.ToUpper=AC;AD=function(b){var b;if(b<=127){if(65<=b&&b<=90){b=b+(32)>>0;}return b;}return AB(1,b);};$pkg.ToLower=AD;AG=function(b){var b,c,d,e,f,g;if(b<0||b>1114111){return b;}if(((b>>0))<128){return((((b<0||b>=JB.length)?($throwRuntimeError("index out of range"),undefined):JB[b])>>0));}c=0;d=JC.$length;while(true){if(!(c>0))/2,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero"))>>0;if(((((f<0||f>=JC.$length)?($throwRuntimeError("index out of range"),undefined):JC.$array[JC.$offset+f]).From>>0))>0;}else{d=f;}}if(c=JC.$length)?($throwRuntimeError("index out of range"),undefined):JC.$array[JC.$offset+c]).From>>0))===b)){return((((c<0||c>=JC.$length)?($throwRuntimeError("index out of range"),undefined):JC.$array[JC.$offset+c]).To>>0));}g=AD(b);if(!((g===b))){return g;}return AC(b);};$pkg.SimpleFold=AG;O.init("",[{prop:"R16",name:"R16",embedded:false,exported:true,typ:JN,tag:""},{prop:"R32",name:"R32",embedded:false,exported:true,typ:JO,tag:""},{prop:"LatinOffset",name:"LatinOffset",embedded:false,exported:true,typ:$Int,tag:""}]);P.init("",[{prop:"Lo",name:"Lo",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Hi",name:"Hi",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Stride",name:"Stride",embedded:false,exported:true,typ:$Uint16,tag:""}]);Q.init("",[{prop:"Lo",name:"Lo",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Hi",name:"Hi",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Stride",name:"Stride",embedded:false,exported:true,typ:$Uint32,tag:""}]);R.init("",[{prop:"Lo",name:"Lo",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Hi",name:"Hi",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Delta",name:"Delta",embedded:false,exported:true,typ:T,tag:""}]);T.init($Int32,3);AF.init("",[{prop:"From",name:"From",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"To",name:"To",embedded:false,exported:true,typ:$Uint16,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:AH=new O.ptr(new JN([new P.ptr(0,31,1),new P.ptr(127,159,1),new P.ptr(173,1536,1363),new P.ptr(1537,1541,1),new P.ptr(1564,1757,193),new P.ptr(1807,2274,467),new P.ptr(6158,8203,2045),new P.ptr(8204,8207,1),new P.ptr(8234,8238,1),new P.ptr(8288,8292,1),new P.ptr(8294,8303,1),new P.ptr(55296,63743,1),new P.ptr(65279,65529,250),new P.ptr(65530,65531,1)]),new JO([new Q.ptr(69821,69837,16),new Q.ptr(78896,78904,1),new Q.ptr(113824,113827,1),new Q.ptr(119155,119162,1),new Q.ptr(917505,917536,31),new Q.ptr(917537,917631,1),new Q.ptr(983040,1048573,1),new Q.ptr(1048576,1114109,1)]),2);AI=new O.ptr(new JN([new P.ptr(0,31,1),new P.ptr(127,159,1)]),JO.nil,2);AJ=new O.ptr(new JN([new P.ptr(173,1536,1363),new P.ptr(1537,1541,1),new P.ptr(1564,1757,193),new P.ptr(1807,2274,467),new P.ptr(6158,8203,2045),new P.ptr(8204,8207,1),new P.ptr(8234,8238,1),new P.ptr(8288,8292,1),new P.ptr(8294,8303,1),new P.ptr(65279,65529,250),new P.ptr(65530,65531,1)]),new JO([new Q.ptr(69821,69837,16),new Q.ptr(78896,78904,1),new Q.ptr(113824,113827,1),new Q.ptr(119155,119162,1),new Q.ptr(917505,917536,31),new Q.ptr(917537,917631,1)]),0);AK=new O.ptr(new JN([new P.ptr(57344,63743,1)]),new JO([new Q.ptr(983040,1048573,1),new Q.ptr(1048576,1114109,1)]),0);AL=new O.ptr(new JN([new P.ptr(55296,57343,1)]),JO.nil,0);AM=new O.ptr(new JN([new P.ptr(65,90,1),new P.ptr(97,122,1),new P.ptr(170,181,11),new P.ptr(186,192,6),new P.ptr(193,214,1),new P.ptr(216,246,1),new P.ptr(248,705,1),new P.ptr(710,721,1),new P.ptr(736,740,1),new P.ptr(748,750,2),new P.ptr(880,884,1),new P.ptr(886,887,1),new P.ptr(890,893,1),new P.ptr(895,902,7),new P.ptr(904,906,1),new P.ptr(908,910,2),new P.ptr(911,929,1),new P.ptr(931,1013,1),new P.ptr(1015,1153,1),new P.ptr(1162,1327,1),new P.ptr(1329,1366,1),new P.ptr(1369,1376,7),new P.ptr(1377,1416,1),new P.ptr(1488,1514,1),new P.ptr(1519,1522,1),new P.ptr(1568,1610,1),new P.ptr(1646,1647,1),new P.ptr(1649,1747,1),new P.ptr(1749,1765,16),new P.ptr(1766,1774,8),new P.ptr(1775,1786,11),new P.ptr(1787,1788,1),new P.ptr(1791,1808,17),new P.ptr(1810,1839,1),new P.ptr(1869,1957,1),new P.ptr(1969,1994,25),new P.ptr(1995,2026,1),new P.ptr(2036,2037,1),new P.ptr(2042,2048,6),new P.ptr(2049,2069,1),new P.ptr(2074,2084,10),new P.ptr(2088,2112,24),new P.ptr(2113,2136,1),new P.ptr(2144,2154,1),new P.ptr(2208,2228,1),new P.ptr(2230,2247,1),new P.ptr(2308,2361,1),new P.ptr(2365,2384,19),new P.ptr(2392,2401,1),new P.ptr(2417,2432,1),new P.ptr(2437,2444,1),new P.ptr(2447,2448,1),new P.ptr(2451,2472,1),new P.ptr(2474,2480,1),new P.ptr(2482,2486,4),new P.ptr(2487,2489,1),new P.ptr(2493,2510,17),new P.ptr(2524,2525,1),new P.ptr(2527,2529,1),new P.ptr(2544,2545,1),new P.ptr(2556,2565,9),new P.ptr(2566,2570,1),new P.ptr(2575,2576,1),new P.ptr(2579,2600,1),new P.ptr(2602,2608,1),new P.ptr(2610,2611,1),new P.ptr(2613,2614,1),new P.ptr(2616,2617,1),new P.ptr(2649,2652,1),new P.ptr(2654,2674,20),new P.ptr(2675,2676,1),new P.ptr(2693,2701,1),new P.ptr(2703,2705,1),new P.ptr(2707,2728,1),new P.ptr(2730,2736,1),new P.ptr(2738,2739,1),new P.ptr(2741,2745,1),new P.ptr(2749,2768,19),new P.ptr(2784,2785,1),new P.ptr(2809,2821,12),new P.ptr(2822,2828,1),new P.ptr(2831,2832,1),new P.ptr(2835,2856,1),new P.ptr(2858,2864,1),new P.ptr(2866,2867,1),new P.ptr(2869,2873,1),new P.ptr(2877,2908,31),new P.ptr(2909,2911,2),new P.ptr(2912,2913,1),new P.ptr(2929,2947,18),new P.ptr(2949,2954,1),new P.ptr(2958,2960,1),new P.ptr(2962,2965,1),new P.ptr(2969,2970,1),new P.ptr(2972,2974,2),new P.ptr(2975,2979,4),new P.ptr(2980,2984,4),new P.ptr(2985,2986,1),new P.ptr(2990,3001,1),new P.ptr(3024,3077,53),new P.ptr(3078,3084,1),new P.ptr(3086,3088,1),new P.ptr(3090,3112,1),new P.ptr(3114,3129,1),new P.ptr(3133,3160,27),new P.ptr(3161,3162,1),new P.ptr(3168,3169,1),new P.ptr(3200,3205,5),new P.ptr(3206,3212,1),new P.ptr(3214,3216,1),new P.ptr(3218,3240,1),new P.ptr(3242,3251,1),new P.ptr(3253,3257,1),new P.ptr(3261,3294,33),new P.ptr(3296,3297,1),new P.ptr(3313,3314,1),new P.ptr(3332,3340,1),new P.ptr(3342,3344,1),new P.ptr(3346,3386,1),new P.ptr(3389,3406,17),new P.ptr(3412,3414,1),new P.ptr(3423,3425,1),new P.ptr(3450,3455,1),new P.ptr(3461,3478,1),new P.ptr(3482,3505,1),new P.ptr(3507,3515,1),new P.ptr(3517,3520,3),new P.ptr(3521,3526,1),new P.ptr(3585,3632,1),new P.ptr(3634,3635,1),new P.ptr(3648,3654,1),new P.ptr(3713,3714,1),new P.ptr(3716,3718,2),new P.ptr(3719,3722,1),new P.ptr(3724,3747,1),new P.ptr(3749,3751,2),new P.ptr(3752,3760,1),new P.ptr(3762,3763,1),new P.ptr(3773,3776,3),new P.ptr(3777,3780,1),new P.ptr(3782,3804,22),new P.ptr(3805,3807,1),new P.ptr(3840,3904,64),new P.ptr(3905,3911,1),new P.ptr(3913,3948,1),new P.ptr(3976,3980,1),new P.ptr(4096,4138,1),new P.ptr(4159,4176,17),new P.ptr(4177,4181,1),new P.ptr(4186,4189,1),new P.ptr(4193,4197,4),new P.ptr(4198,4206,8),new P.ptr(4207,4208,1),new P.ptr(4213,4225,1),new P.ptr(4238,4256,18),new P.ptr(4257,4293,1),new P.ptr(4295,4301,6),new P.ptr(4304,4346,1),new P.ptr(4348,4680,1),new P.ptr(4682,4685,1),new P.ptr(4688,4694,1),new P.ptr(4696,4698,2),new P.ptr(4699,4701,1),new P.ptr(4704,4744,1),new P.ptr(4746,4749,1),new P.ptr(4752,4784,1),new P.ptr(4786,4789,1),new P.ptr(4792,4798,1),new P.ptr(4800,4802,2),new P.ptr(4803,4805,1),new P.ptr(4808,4822,1),new P.ptr(4824,4880,1),new P.ptr(4882,4885,1),new P.ptr(4888,4954,1),new P.ptr(4992,5007,1),new P.ptr(5024,5109,1),new P.ptr(5112,5117,1),new P.ptr(5121,5740,1),new P.ptr(5743,5759,1),new P.ptr(5761,5786,1),new P.ptr(5792,5866,1),new P.ptr(5873,5880,1),new P.ptr(5888,5900,1),new P.ptr(5902,5905,1),new P.ptr(5920,5937,1),new P.ptr(5952,5969,1),new P.ptr(5984,5996,1),new P.ptr(5998,6000,1),new P.ptr(6016,6067,1),new P.ptr(6103,6108,5),new P.ptr(6176,6264,1),new P.ptr(6272,6276,1),new P.ptr(6279,6312,1),new P.ptr(6314,6320,6),new P.ptr(6321,6389,1),new P.ptr(6400,6430,1),new P.ptr(6480,6509,1),new P.ptr(6512,6516,1),new P.ptr(6528,6571,1),new P.ptr(6576,6601,1),new P.ptr(6656,6678,1),new P.ptr(6688,6740,1),new P.ptr(6823,6917,94),new P.ptr(6918,6963,1),new P.ptr(6981,6987,1),new P.ptr(7043,7072,1),new P.ptr(7086,7087,1),new P.ptr(7098,7141,1),new P.ptr(7168,7203,1),new P.ptr(7245,7247,1),new P.ptr(7258,7293,1),new P.ptr(7296,7304,1),new P.ptr(7312,7354,1),new P.ptr(7357,7359,1),new P.ptr(7401,7404,1),new P.ptr(7406,7411,1),new P.ptr(7413,7414,1),new P.ptr(7418,7424,6),new P.ptr(7425,7615,1),new P.ptr(7680,7957,1),new P.ptr(7960,7965,1),new P.ptr(7968,8005,1),new P.ptr(8008,8013,1),new P.ptr(8016,8023,1),new P.ptr(8025,8031,2),new P.ptr(8032,8061,1),new P.ptr(8064,8116,1),new P.ptr(8118,8124,1),new P.ptr(8126,8130,4),new P.ptr(8131,8132,1),new P.ptr(8134,8140,1),new P.ptr(8144,8147,1),new P.ptr(8150,8155,1),new P.ptr(8160,8172,1),new P.ptr(8178,8180,1),new P.ptr(8182,8188,1),new P.ptr(8305,8319,14),new P.ptr(8336,8348,1),new P.ptr(8450,8455,5),new P.ptr(8458,8467,1),new P.ptr(8469,8473,4),new P.ptr(8474,8477,1),new P.ptr(8484,8490,2),new P.ptr(8491,8493,1),new P.ptr(8495,8505,1),new P.ptr(8508,8511,1),new P.ptr(8517,8521,1),new P.ptr(8526,8579,53),new P.ptr(8580,11264,2684),new P.ptr(11265,11310,1),new P.ptr(11312,11358,1),new P.ptr(11360,11492,1),new P.ptr(11499,11502,1),new P.ptr(11506,11507,1),new P.ptr(11520,11557,1),new P.ptr(11559,11565,6),new P.ptr(11568,11623,1),new P.ptr(11631,11648,17),new P.ptr(11649,11670,1),new P.ptr(11680,11686,1),new P.ptr(11688,11694,1),new P.ptr(11696,11702,1),new P.ptr(11704,11710,1),new P.ptr(11712,11718,1),new P.ptr(11720,11726,1),new P.ptr(11728,11734,1),new P.ptr(11736,11742,1),new P.ptr(11823,12293,470),new P.ptr(12294,12337,43),new P.ptr(12338,12341,1),new P.ptr(12347,12348,1),new P.ptr(12353,12438,1),new P.ptr(12445,12447,1),new P.ptr(12449,12538,1),new P.ptr(12540,12543,1),new P.ptr(12549,12591,1),new P.ptr(12593,12686,1),new P.ptr(12704,12735,1),new P.ptr(12784,12799,1),new P.ptr(13312,19903,1),new P.ptr(19968,40956,1),new P.ptr(40960,42124,1),new P.ptr(42192,42237,1),new P.ptr(42240,42508,1),new P.ptr(42512,42527,1),new P.ptr(42538,42539,1),new P.ptr(42560,42606,1),new P.ptr(42623,42653,1),new P.ptr(42656,42725,1),new P.ptr(42775,42783,1),new P.ptr(42786,42888,1),new P.ptr(42891,42943,1),new P.ptr(42946,42954,1),new P.ptr(42997,43009,1),new P.ptr(43011,43013,1),new P.ptr(43015,43018,1),new P.ptr(43020,43042,1),new P.ptr(43072,43123,1),new P.ptr(43138,43187,1),new P.ptr(43250,43255,1),new P.ptr(43259,43261,2),new P.ptr(43262,43274,12),new P.ptr(43275,43301,1),new P.ptr(43312,43334,1),new P.ptr(43360,43388,1),new P.ptr(43396,43442,1),new P.ptr(43471,43488,17),new P.ptr(43489,43492,1),new P.ptr(43494,43503,1),new P.ptr(43514,43518,1),new P.ptr(43520,43560,1),new P.ptr(43584,43586,1),new P.ptr(43588,43595,1),new P.ptr(43616,43638,1),new P.ptr(43642,43646,4),new P.ptr(43647,43695,1),new P.ptr(43697,43701,4),new P.ptr(43702,43705,3),new P.ptr(43706,43709,1),new P.ptr(43712,43714,2),new P.ptr(43739,43741,1),new P.ptr(43744,43754,1),new P.ptr(43762,43764,1),new P.ptr(43777,43782,1),new P.ptr(43785,43790,1),new P.ptr(43793,43798,1),new P.ptr(43808,43814,1),new P.ptr(43816,43822,1),new P.ptr(43824,43866,1),new P.ptr(43868,43881,1),new P.ptr(43888,44002,1),new P.ptr(44032,55203,1),new P.ptr(55216,55238,1),new P.ptr(55243,55291,1),new P.ptr(63744,64109,1),new P.ptr(64112,64217,1),new P.ptr(64256,64262,1),new P.ptr(64275,64279,1),new P.ptr(64285,64287,2),new P.ptr(64288,64296,1),new P.ptr(64298,64310,1),new P.ptr(64312,64316,1),new P.ptr(64318,64320,2),new P.ptr(64321,64323,2),new P.ptr(64324,64326,2),new P.ptr(64327,64433,1),new P.ptr(64467,64829,1),new P.ptr(64848,64911,1),new P.ptr(64914,64967,1),new P.ptr(65008,65019,1),new P.ptr(65136,65140,1),new P.ptr(65142,65276,1),new P.ptr(65313,65338,1),new P.ptr(65345,65370,1),new P.ptr(65382,65470,1),new P.ptr(65474,65479,1),new P.ptr(65482,65487,1),new P.ptr(65490,65495,1),new P.ptr(65498,65500,1)]),new JO([new Q.ptr(65536,65547,1),new Q.ptr(65549,65574,1),new Q.ptr(65576,65594,1),new Q.ptr(65596,65597,1),new Q.ptr(65599,65613,1),new Q.ptr(65616,65629,1),new Q.ptr(65664,65786,1),new Q.ptr(66176,66204,1),new Q.ptr(66208,66256,1),new Q.ptr(66304,66335,1),new Q.ptr(66349,66368,1),new Q.ptr(66370,66377,1),new Q.ptr(66384,66421,1),new Q.ptr(66432,66461,1),new Q.ptr(66464,66499,1),new Q.ptr(66504,66511,1),new Q.ptr(66560,66717,1),new Q.ptr(66736,66771,1),new Q.ptr(66776,66811,1),new Q.ptr(66816,66855,1),new Q.ptr(66864,66915,1),new Q.ptr(67072,67382,1),new Q.ptr(67392,67413,1),new Q.ptr(67424,67431,1),new Q.ptr(67584,67589,1),new Q.ptr(67592,67594,2),new Q.ptr(67595,67637,1),new Q.ptr(67639,67640,1),new Q.ptr(67644,67647,3),new Q.ptr(67648,67669,1),new Q.ptr(67680,67702,1),new Q.ptr(67712,67742,1),new Q.ptr(67808,67826,1),new Q.ptr(67828,67829,1),new Q.ptr(67840,67861,1),new Q.ptr(67872,67897,1),new Q.ptr(67968,68023,1),new Q.ptr(68030,68031,1),new Q.ptr(68096,68112,16),new Q.ptr(68113,68115,1),new Q.ptr(68117,68119,1),new Q.ptr(68121,68149,1),new Q.ptr(68192,68220,1),new Q.ptr(68224,68252,1),new Q.ptr(68288,68295,1),new Q.ptr(68297,68324,1),new Q.ptr(68352,68405,1),new Q.ptr(68416,68437,1),new Q.ptr(68448,68466,1),new Q.ptr(68480,68497,1),new Q.ptr(68608,68680,1),new Q.ptr(68736,68786,1),new Q.ptr(68800,68850,1),new Q.ptr(68864,68899,1),new Q.ptr(69248,69289,1),new Q.ptr(69296,69297,1),new Q.ptr(69376,69404,1),new Q.ptr(69415,69424,9),new Q.ptr(69425,69445,1),new Q.ptr(69552,69572,1),new Q.ptr(69600,69622,1),new Q.ptr(69635,69687,1),new Q.ptr(69763,69807,1),new Q.ptr(69840,69864,1),new Q.ptr(69891,69926,1),new Q.ptr(69956,69959,3),new Q.ptr(69968,70002,1),new Q.ptr(70006,70019,13),new Q.ptr(70020,70066,1),new Q.ptr(70081,70084,1),new Q.ptr(70106,70108,2),new Q.ptr(70144,70161,1),new Q.ptr(70163,70187,1),new Q.ptr(70272,70278,1),new Q.ptr(70280,70282,2),new Q.ptr(70283,70285,1),new Q.ptr(70287,70301,1),new Q.ptr(70303,70312,1),new Q.ptr(70320,70366,1),new Q.ptr(70405,70412,1),new Q.ptr(70415,70416,1),new Q.ptr(70419,70440,1),new Q.ptr(70442,70448,1),new Q.ptr(70450,70451,1),new Q.ptr(70453,70457,1),new Q.ptr(70461,70480,19),new Q.ptr(70493,70497,1),new Q.ptr(70656,70708,1),new Q.ptr(70727,70730,1),new Q.ptr(70751,70753,1),new Q.ptr(70784,70831,1),new Q.ptr(70852,70853,1),new Q.ptr(70855,71040,185),new Q.ptr(71041,71086,1),new Q.ptr(71128,71131,1),new Q.ptr(71168,71215,1),new Q.ptr(71236,71296,60),new Q.ptr(71297,71338,1),new Q.ptr(71352,71424,72),new Q.ptr(71425,71450,1),new Q.ptr(71680,71723,1),new Q.ptr(71840,71903,1),new Q.ptr(71935,71942,1),new Q.ptr(71945,71948,3),new Q.ptr(71949,71955,1),new Q.ptr(71957,71958,1),new Q.ptr(71960,71983,1),new Q.ptr(71999,72001,2),new Q.ptr(72096,72103,1),new Q.ptr(72106,72144,1),new Q.ptr(72161,72163,2),new Q.ptr(72192,72203,11),new Q.ptr(72204,72242,1),new Q.ptr(72250,72272,22),new Q.ptr(72284,72329,1),new Q.ptr(72349,72384,35),new Q.ptr(72385,72440,1),new Q.ptr(72704,72712,1),new Q.ptr(72714,72750,1),new Q.ptr(72768,72818,50),new Q.ptr(72819,72847,1),new Q.ptr(72960,72966,1),new Q.ptr(72968,72969,1),new Q.ptr(72971,73008,1),new Q.ptr(73030,73056,26),new Q.ptr(73057,73061,1),new Q.ptr(73063,73064,1),new Q.ptr(73066,73097,1),new Q.ptr(73112,73440,328),new Q.ptr(73441,73458,1),new Q.ptr(73648,73728,80),new Q.ptr(73729,74649,1),new Q.ptr(74880,75075,1),new Q.ptr(77824,78894,1),new Q.ptr(82944,83526,1),new Q.ptr(92160,92728,1),new Q.ptr(92736,92766,1),new Q.ptr(92880,92909,1),new Q.ptr(92928,92975,1),new Q.ptr(92992,92995,1),new Q.ptr(93027,93047,1),new Q.ptr(93053,93071,1),new Q.ptr(93760,93823,1),new Q.ptr(93952,94026,1),new Q.ptr(94032,94099,67),new Q.ptr(94100,94111,1),new Q.ptr(94176,94177,1),new Q.ptr(94179,94208,29),new Q.ptr(94209,100343,1),new Q.ptr(100352,101589,1),new Q.ptr(101632,101640,1),new Q.ptr(110592,110878,1),new Q.ptr(110928,110930,1),new Q.ptr(110948,110951,1),new Q.ptr(110960,111355,1),new Q.ptr(113664,113770,1),new Q.ptr(113776,113788,1),new Q.ptr(113792,113800,1),new Q.ptr(113808,113817,1),new Q.ptr(119808,119892,1),new Q.ptr(119894,119964,1),new Q.ptr(119966,119967,1),new Q.ptr(119970,119973,3),new Q.ptr(119974,119977,3),new Q.ptr(119978,119980,1),new Q.ptr(119982,119993,1),new Q.ptr(119995,119997,2),new Q.ptr(119998,120003,1),new Q.ptr(120005,120069,1),new Q.ptr(120071,120074,1),new Q.ptr(120077,120084,1),new Q.ptr(120086,120092,1),new Q.ptr(120094,120121,1),new Q.ptr(120123,120126,1),new Q.ptr(120128,120132,1),new Q.ptr(120134,120138,4),new Q.ptr(120139,120144,1),new Q.ptr(120146,120485,1),new Q.ptr(120488,120512,1),new Q.ptr(120514,120538,1),new Q.ptr(120540,120570,1),new Q.ptr(120572,120596,1),new Q.ptr(120598,120628,1),new Q.ptr(120630,120654,1),new Q.ptr(120656,120686,1),new Q.ptr(120688,120712,1),new Q.ptr(120714,120744,1),new Q.ptr(120746,120770,1),new Q.ptr(120772,120779,1),new Q.ptr(123136,123180,1),new Q.ptr(123191,123197,1),new Q.ptr(123214,123584,370),new Q.ptr(123585,123627,1),new Q.ptr(124928,125124,1),new Q.ptr(125184,125251,1),new Q.ptr(125259,126464,1205),new Q.ptr(126465,126467,1),new Q.ptr(126469,126495,1),new Q.ptr(126497,126498,1),new Q.ptr(126500,126503,3),new Q.ptr(126505,126514,1),new Q.ptr(126516,126519,1),new Q.ptr(126521,126523,2),new Q.ptr(126530,126535,5),new Q.ptr(126537,126541,2),new Q.ptr(126542,126543,1),new Q.ptr(126545,126546,1),new Q.ptr(126548,126551,3),new Q.ptr(126553,126561,2),new Q.ptr(126562,126564,2),new Q.ptr(126567,126570,1),new Q.ptr(126572,126578,1),new Q.ptr(126580,126583,1),new Q.ptr(126585,126588,1),new Q.ptr(126590,126592,2),new Q.ptr(126593,126601,1),new Q.ptr(126603,126619,1),new Q.ptr(126625,126627,1),new Q.ptr(126629,126633,1),new Q.ptr(126635,126651,1),new Q.ptr(131072,173789,1),new Q.ptr(173824,177972,1),new Q.ptr(177984,178205,1),new Q.ptr(178208,183969,1),new Q.ptr(183984,191456,1),new Q.ptr(194560,195101,1),new Q.ptr(196608,201546,1)]),6);AN=new O.ptr(new JN([new P.ptr(97,122,1),new P.ptr(181,223,42),new P.ptr(224,246,1),new P.ptr(248,255,1),new P.ptr(257,311,2),new P.ptr(312,328,2),new P.ptr(329,375,2),new P.ptr(378,382,2),new P.ptr(383,384,1),new P.ptr(387,389,2),new P.ptr(392,396,4),new P.ptr(397,402,5),new P.ptr(405,409,4),new P.ptr(410,411,1),new P.ptr(414,417,3),new P.ptr(419,421,2),new P.ptr(424,426,2),new P.ptr(427,429,2),new P.ptr(432,436,4),new P.ptr(438,441,3),new P.ptr(442,445,3),new P.ptr(446,447,1),new P.ptr(454,460,3),new P.ptr(462,476,2),new P.ptr(477,495,2),new P.ptr(496,499,3),new P.ptr(501,505,4),new P.ptr(507,563,2),new P.ptr(564,569,1),new P.ptr(572,575,3),new P.ptr(576,578,2),new P.ptr(583,591,2),new P.ptr(592,659,1),new P.ptr(661,687,1),new P.ptr(881,883,2),new P.ptr(887,891,4),new P.ptr(892,893,1),new P.ptr(912,940,28),new P.ptr(941,974,1),new P.ptr(976,977,1),new P.ptr(981,983,1),new P.ptr(985,1007,2),new P.ptr(1008,1011,1),new P.ptr(1013,1019,3),new P.ptr(1020,1072,52),new P.ptr(1073,1119,1),new P.ptr(1121,1153,2),new P.ptr(1163,1215,2),new P.ptr(1218,1230,2),new P.ptr(1231,1327,2),new P.ptr(1376,1416,1),new P.ptr(4304,4346,1),new P.ptr(4349,4351,1),new P.ptr(5112,5117,1),new P.ptr(7296,7304,1),new P.ptr(7424,7467,1),new P.ptr(7531,7543,1),new P.ptr(7545,7578,1),new P.ptr(7681,7829,2),new P.ptr(7830,7837,1),new P.ptr(7839,7935,2),new P.ptr(7936,7943,1),new P.ptr(7952,7957,1),new P.ptr(7968,7975,1),new P.ptr(7984,7991,1),new P.ptr(8000,8005,1),new P.ptr(8016,8023,1),new P.ptr(8032,8039,1),new P.ptr(8048,8061,1),new P.ptr(8064,8071,1),new P.ptr(8080,8087,1),new P.ptr(8096,8103,1),new P.ptr(8112,8116,1),new P.ptr(8118,8119,1),new P.ptr(8126,8130,4),new P.ptr(8131,8132,1),new P.ptr(8134,8135,1),new P.ptr(8144,8147,1),new P.ptr(8150,8151,1),new P.ptr(8160,8167,1),new P.ptr(8178,8180,1),new P.ptr(8182,8183,1),new P.ptr(8458,8462,4),new P.ptr(8463,8467,4),new P.ptr(8495,8505,5),new P.ptr(8508,8509,1),new P.ptr(8518,8521,1),new P.ptr(8526,8580,54),new P.ptr(11312,11358,1),new P.ptr(11361,11365,4),new P.ptr(11366,11372,2),new P.ptr(11377,11379,2),new P.ptr(11380,11382,2),new P.ptr(11383,11387,1),new P.ptr(11393,11491,2),new P.ptr(11492,11500,8),new P.ptr(11502,11507,5),new P.ptr(11520,11557,1),new P.ptr(11559,11565,6),new P.ptr(42561,42605,2),new P.ptr(42625,42651,2),new P.ptr(42787,42799,2),new P.ptr(42800,42801,1),new P.ptr(42803,42865,2),new P.ptr(42866,42872,1),new P.ptr(42874,42876,2),new P.ptr(42879,42887,2),new P.ptr(42892,42894,2),new P.ptr(42897,42899,2),new P.ptr(42900,42901,1),new P.ptr(42903,42921,2),new P.ptr(42927,42933,6),new P.ptr(42935,42943,2),new P.ptr(42947,42952,5),new P.ptr(42954,42998,44),new P.ptr(43002,43824,822),new P.ptr(43825,43866,1),new P.ptr(43872,43880,1),new P.ptr(43888,43967,1),new P.ptr(64256,64262,1),new P.ptr(64275,64279,1),new P.ptr(65345,65370,1)]),new JO([new Q.ptr(66600,66639,1),new Q.ptr(66776,66811,1),new Q.ptr(68800,68850,1),new Q.ptr(71872,71903,1),new Q.ptr(93792,93823,1),new Q.ptr(119834,119859,1),new Q.ptr(119886,119892,1),new Q.ptr(119894,119911,1),new Q.ptr(119938,119963,1),new Q.ptr(119990,119993,1),new Q.ptr(119995,119997,2),new Q.ptr(119998,120003,1),new Q.ptr(120005,120015,1),new Q.ptr(120042,120067,1),new Q.ptr(120094,120119,1),new Q.ptr(120146,120171,1),new Q.ptr(120198,120223,1),new Q.ptr(120250,120275,1),new Q.ptr(120302,120327,1),new Q.ptr(120354,120379,1),new Q.ptr(120406,120431,1),new Q.ptr(120458,120485,1),new Q.ptr(120514,120538,1),new Q.ptr(120540,120545,1),new Q.ptr(120572,120596,1),new Q.ptr(120598,120603,1),new Q.ptr(120630,120654,1),new Q.ptr(120656,120661,1),new Q.ptr(120688,120712,1),new Q.ptr(120714,120719,1),new Q.ptr(120746,120770,1),new Q.ptr(120772,120777,1),new Q.ptr(120779,125218,4439),new Q.ptr(125219,125251,1)]),4);AO=new O.ptr(new JN([new P.ptr(688,705,1),new P.ptr(710,721,1),new P.ptr(736,740,1),new P.ptr(748,750,2),new P.ptr(884,890,6),new P.ptr(1369,1600,231),new P.ptr(1765,1766,1),new P.ptr(2036,2037,1),new P.ptr(2042,2074,32),new P.ptr(2084,2088,4),new P.ptr(2417,3654,1237),new P.ptr(3782,4348,566),new P.ptr(6103,6211,108),new P.ptr(6823,7288,465),new P.ptr(7289,7293,1),new P.ptr(7468,7530,1),new P.ptr(7544,7579,35),new P.ptr(7580,7615,1),new P.ptr(8305,8319,14),new P.ptr(8336,8348,1),new P.ptr(11388,11389,1),new P.ptr(11631,11823,192),new P.ptr(12293,12337,44),new P.ptr(12338,12341,1),new P.ptr(12347,12445,98),new P.ptr(12446,12540,94),new P.ptr(12541,12542,1),new P.ptr(40981,42232,1251),new P.ptr(42233,42237,1),new P.ptr(42508,42623,115),new P.ptr(42652,42653,1),new P.ptr(42775,42783,1),new P.ptr(42864,42888,24),new P.ptr(43000,43001,1),new P.ptr(43471,43494,23),new P.ptr(43632,43741,109),new P.ptr(43763,43764,1),new P.ptr(43868,43871,1),new P.ptr(43881,65392,21511),new P.ptr(65438,65439,1)]),new JO([new Q.ptr(92992,92995,1),new Q.ptr(94099,94111,1),new Q.ptr(94176,94177,1),new Q.ptr(94179,123191,29012),new Q.ptr(123192,123197,1),new Q.ptr(125259,125259,1)]),0);AP=new O.ptr(new JN([new P.ptr(170,186,16),new P.ptr(443,448,5),new P.ptr(449,451,1),new P.ptr(660,1488,828),new P.ptr(1489,1514,1),new P.ptr(1519,1522,1),new P.ptr(1568,1599,1),new P.ptr(1601,1610,1),new P.ptr(1646,1647,1),new P.ptr(1649,1747,1),new P.ptr(1749,1774,25),new P.ptr(1775,1786,11),new P.ptr(1787,1788,1),new P.ptr(1791,1808,17),new P.ptr(1810,1839,1),new P.ptr(1869,1957,1),new P.ptr(1969,1994,25),new P.ptr(1995,2026,1),new P.ptr(2048,2069,1),new P.ptr(2112,2136,1),new P.ptr(2144,2154,1),new P.ptr(2208,2228,1),new P.ptr(2230,2247,1),new P.ptr(2308,2361,1),new P.ptr(2365,2384,19),new P.ptr(2392,2401,1),new P.ptr(2418,2432,1),new P.ptr(2437,2444,1),new P.ptr(2447,2448,1),new P.ptr(2451,2472,1),new P.ptr(2474,2480,1),new P.ptr(2482,2486,4),new P.ptr(2487,2489,1),new P.ptr(2493,2510,17),new P.ptr(2524,2525,1),new P.ptr(2527,2529,1),new P.ptr(2544,2545,1),new P.ptr(2556,2565,9),new P.ptr(2566,2570,1),new P.ptr(2575,2576,1),new P.ptr(2579,2600,1),new P.ptr(2602,2608,1),new P.ptr(2610,2611,1),new P.ptr(2613,2614,1),new P.ptr(2616,2617,1),new P.ptr(2649,2652,1),new P.ptr(2654,2674,20),new P.ptr(2675,2676,1),new P.ptr(2693,2701,1),new P.ptr(2703,2705,1),new P.ptr(2707,2728,1),new P.ptr(2730,2736,1),new P.ptr(2738,2739,1),new P.ptr(2741,2745,1),new P.ptr(2749,2768,19),new P.ptr(2784,2785,1),new P.ptr(2809,2821,12),new P.ptr(2822,2828,1),new P.ptr(2831,2832,1),new P.ptr(2835,2856,1),new P.ptr(2858,2864,1),new P.ptr(2866,2867,1),new P.ptr(2869,2873,1),new P.ptr(2877,2908,31),new P.ptr(2909,2911,2),new P.ptr(2912,2913,1),new P.ptr(2929,2947,18),new P.ptr(2949,2954,1),new P.ptr(2958,2960,1),new P.ptr(2962,2965,1),new P.ptr(2969,2970,1),new P.ptr(2972,2974,2),new P.ptr(2975,2979,4),new P.ptr(2980,2984,4),new P.ptr(2985,2986,1),new P.ptr(2990,3001,1),new P.ptr(3024,3077,53),new P.ptr(3078,3084,1),new P.ptr(3086,3088,1),new P.ptr(3090,3112,1),new P.ptr(3114,3129,1),new P.ptr(3133,3160,27),new P.ptr(3161,3162,1),new P.ptr(3168,3169,1),new P.ptr(3200,3205,5),new P.ptr(3206,3212,1),new P.ptr(3214,3216,1),new P.ptr(3218,3240,1),new P.ptr(3242,3251,1),new P.ptr(3253,3257,1),new P.ptr(3261,3294,33),new P.ptr(3296,3297,1),new P.ptr(3313,3314,1),new P.ptr(3332,3340,1),new P.ptr(3342,3344,1),new P.ptr(3346,3386,1),new P.ptr(3389,3406,17),new P.ptr(3412,3414,1),new P.ptr(3423,3425,1),new P.ptr(3450,3455,1),new P.ptr(3461,3478,1),new P.ptr(3482,3505,1),new P.ptr(3507,3515,1),new P.ptr(3517,3520,3),new P.ptr(3521,3526,1),new P.ptr(3585,3632,1),new P.ptr(3634,3635,1),new P.ptr(3648,3653,1),new P.ptr(3713,3714,1),new P.ptr(3716,3718,2),new P.ptr(3719,3722,1),new P.ptr(3724,3747,1),new P.ptr(3749,3751,2),new P.ptr(3752,3760,1),new P.ptr(3762,3763,1),new P.ptr(3773,3776,3),new P.ptr(3777,3780,1),new P.ptr(3804,3807,1),new P.ptr(3840,3904,64),new P.ptr(3905,3911,1),new P.ptr(3913,3948,1),new P.ptr(3976,3980,1),new P.ptr(4096,4138,1),new P.ptr(4159,4176,17),new P.ptr(4177,4181,1),new P.ptr(4186,4189,1),new P.ptr(4193,4197,4),new P.ptr(4198,4206,8),new P.ptr(4207,4208,1),new P.ptr(4213,4225,1),new P.ptr(4238,4352,114),new P.ptr(4353,4680,1),new P.ptr(4682,4685,1),new P.ptr(4688,4694,1),new P.ptr(4696,4698,2),new P.ptr(4699,4701,1),new P.ptr(4704,4744,1),new P.ptr(4746,4749,1),new P.ptr(4752,4784,1),new P.ptr(4786,4789,1),new P.ptr(4792,4798,1),new P.ptr(4800,4802,2),new P.ptr(4803,4805,1),new P.ptr(4808,4822,1),new P.ptr(4824,4880,1),new P.ptr(4882,4885,1),new P.ptr(4888,4954,1),new P.ptr(4992,5007,1),new P.ptr(5121,5740,1),new P.ptr(5743,5759,1),new P.ptr(5761,5786,1),new P.ptr(5792,5866,1),new P.ptr(5873,5880,1),new P.ptr(5888,5900,1),new P.ptr(5902,5905,1),new P.ptr(5920,5937,1),new P.ptr(5952,5969,1),new P.ptr(5984,5996,1),new P.ptr(5998,6000,1),new P.ptr(6016,6067,1),new P.ptr(6108,6176,68),new P.ptr(6177,6210,1),new P.ptr(6212,6264,1),new P.ptr(6272,6276,1),new P.ptr(6279,6312,1),new P.ptr(6314,6320,6),new P.ptr(6321,6389,1),new P.ptr(6400,6430,1),new P.ptr(6480,6509,1),new P.ptr(6512,6516,1),new P.ptr(6528,6571,1),new P.ptr(6576,6601,1),new P.ptr(6656,6678,1),new P.ptr(6688,6740,1),new P.ptr(6917,6963,1),new P.ptr(6981,6987,1),new P.ptr(7043,7072,1),new P.ptr(7086,7087,1),new P.ptr(7098,7141,1),new P.ptr(7168,7203,1),new P.ptr(7245,7247,1),new P.ptr(7258,7287,1),new P.ptr(7401,7404,1),new P.ptr(7406,7411,1),new P.ptr(7413,7414,1),new P.ptr(7418,8501,1083),new P.ptr(8502,8504,1),new P.ptr(11568,11623,1),new P.ptr(11648,11670,1),new P.ptr(11680,11686,1),new P.ptr(11688,11694,1),new P.ptr(11696,11702,1),new P.ptr(11704,11710,1),new P.ptr(11712,11718,1),new P.ptr(11720,11726,1),new P.ptr(11728,11734,1),new P.ptr(11736,11742,1),new P.ptr(12294,12348,54),new P.ptr(12353,12438,1),new P.ptr(12447,12449,2),new P.ptr(12450,12538,1),new P.ptr(12543,12549,6),new P.ptr(12550,12591,1),new P.ptr(12593,12686,1),new P.ptr(12704,12735,1),new P.ptr(12784,12799,1),new P.ptr(13312,19903,1),new P.ptr(19968,40956,1),new P.ptr(40960,40980,1),new P.ptr(40982,42124,1),new P.ptr(42192,42231,1),new P.ptr(42240,42507,1),new P.ptr(42512,42527,1),new P.ptr(42538,42539,1),new P.ptr(42606,42656,50),new P.ptr(42657,42725,1),new P.ptr(42895,42999,104),new P.ptr(43003,43009,1),new P.ptr(43011,43013,1),new P.ptr(43015,43018,1),new P.ptr(43020,43042,1),new P.ptr(43072,43123,1),new P.ptr(43138,43187,1),new P.ptr(43250,43255,1),new P.ptr(43259,43261,2),new P.ptr(43262,43274,12),new P.ptr(43275,43301,1),new P.ptr(43312,43334,1),new P.ptr(43360,43388,1),new P.ptr(43396,43442,1),new P.ptr(43488,43492,1),new P.ptr(43495,43503,1),new P.ptr(43514,43518,1),new P.ptr(43520,43560,1),new P.ptr(43584,43586,1),new P.ptr(43588,43595,1),new P.ptr(43616,43631,1),new P.ptr(43633,43638,1),new P.ptr(43642,43646,4),new P.ptr(43647,43695,1),new P.ptr(43697,43701,4),new P.ptr(43702,43705,3),new P.ptr(43706,43709,1),new P.ptr(43712,43714,2),new P.ptr(43739,43740,1),new P.ptr(43744,43754,1),new P.ptr(43762,43777,15),new P.ptr(43778,43782,1),new P.ptr(43785,43790,1),new P.ptr(43793,43798,1),new P.ptr(43808,43814,1),new P.ptr(43816,43822,1),new P.ptr(43968,44002,1),new P.ptr(44032,55203,1),new P.ptr(55216,55238,1),new P.ptr(55243,55291,1),new P.ptr(63744,64109,1),new P.ptr(64112,64217,1),new P.ptr(64285,64287,2),new P.ptr(64288,64296,1),new P.ptr(64298,64310,1),new P.ptr(64312,64316,1),new P.ptr(64318,64320,2),new P.ptr(64321,64323,2),new P.ptr(64324,64326,2),new P.ptr(64327,64433,1),new P.ptr(64467,64829,1),new P.ptr(64848,64911,1),new P.ptr(64914,64967,1),new P.ptr(65008,65019,1),new P.ptr(65136,65140,1),new P.ptr(65142,65276,1),new P.ptr(65382,65391,1),new P.ptr(65393,65437,1),new P.ptr(65440,65470,1),new P.ptr(65474,65479,1),new P.ptr(65482,65487,1),new P.ptr(65490,65495,1),new P.ptr(65498,65500,1)]),new JO([new Q.ptr(65536,65547,1),new Q.ptr(65549,65574,1),new Q.ptr(65576,65594,1),new Q.ptr(65596,65597,1),new Q.ptr(65599,65613,1),new Q.ptr(65616,65629,1),new Q.ptr(65664,65786,1),new Q.ptr(66176,66204,1),new Q.ptr(66208,66256,1),new Q.ptr(66304,66335,1),new Q.ptr(66349,66368,1),new Q.ptr(66370,66377,1),new Q.ptr(66384,66421,1),new Q.ptr(66432,66461,1),new Q.ptr(66464,66499,1),new Q.ptr(66504,66511,1),new Q.ptr(66640,66717,1),new Q.ptr(66816,66855,1),new Q.ptr(66864,66915,1),new Q.ptr(67072,67382,1),new Q.ptr(67392,67413,1),new Q.ptr(67424,67431,1),new Q.ptr(67584,67589,1),new Q.ptr(67592,67594,2),new Q.ptr(67595,67637,1),new Q.ptr(67639,67640,1),new Q.ptr(67644,67647,3),new Q.ptr(67648,67669,1),new Q.ptr(67680,67702,1),new Q.ptr(67712,67742,1),new Q.ptr(67808,67826,1),new Q.ptr(67828,67829,1),new Q.ptr(67840,67861,1),new Q.ptr(67872,67897,1),new Q.ptr(67968,68023,1),new Q.ptr(68030,68031,1),new Q.ptr(68096,68112,16),new Q.ptr(68113,68115,1),new Q.ptr(68117,68119,1),new Q.ptr(68121,68149,1),new Q.ptr(68192,68220,1),new Q.ptr(68224,68252,1),new Q.ptr(68288,68295,1),new Q.ptr(68297,68324,1),new Q.ptr(68352,68405,1),new Q.ptr(68416,68437,1),new Q.ptr(68448,68466,1),new Q.ptr(68480,68497,1),new Q.ptr(68608,68680,1),new Q.ptr(68864,68899,1),new Q.ptr(69248,69289,1),new Q.ptr(69296,69297,1),new Q.ptr(69376,69404,1),new Q.ptr(69415,69424,9),new Q.ptr(69425,69445,1),new Q.ptr(69552,69572,1),new Q.ptr(69600,69622,1),new Q.ptr(69635,69687,1),new Q.ptr(69763,69807,1),new Q.ptr(69840,69864,1),new Q.ptr(69891,69926,1),new Q.ptr(69956,69959,3),new Q.ptr(69968,70002,1),new Q.ptr(70006,70019,13),new Q.ptr(70020,70066,1),new Q.ptr(70081,70084,1),new Q.ptr(70106,70108,2),new Q.ptr(70144,70161,1),new Q.ptr(70163,70187,1),new Q.ptr(70272,70278,1),new Q.ptr(70280,70282,2),new Q.ptr(70283,70285,1),new Q.ptr(70287,70301,1),new Q.ptr(70303,70312,1),new Q.ptr(70320,70366,1),new Q.ptr(70405,70412,1),new Q.ptr(70415,70416,1),new Q.ptr(70419,70440,1),new Q.ptr(70442,70448,1),new Q.ptr(70450,70451,1),new Q.ptr(70453,70457,1),new Q.ptr(70461,70480,19),new Q.ptr(70493,70497,1),new Q.ptr(70656,70708,1),new Q.ptr(70727,70730,1),new Q.ptr(70751,70753,1),new Q.ptr(70784,70831,1),new Q.ptr(70852,70853,1),new Q.ptr(70855,71040,185),new Q.ptr(71041,71086,1),new Q.ptr(71128,71131,1),new Q.ptr(71168,71215,1),new Q.ptr(71236,71296,60),new Q.ptr(71297,71338,1),new Q.ptr(71352,71424,72),new Q.ptr(71425,71450,1),new Q.ptr(71680,71723,1),new Q.ptr(71935,71942,1),new Q.ptr(71945,71948,3),new Q.ptr(71949,71955,1),new Q.ptr(71957,71958,1),new Q.ptr(71960,71983,1),new Q.ptr(71999,72001,2),new Q.ptr(72096,72103,1),new Q.ptr(72106,72144,1),new Q.ptr(72161,72163,2),new Q.ptr(72192,72203,11),new Q.ptr(72204,72242,1),new Q.ptr(72250,72272,22),new Q.ptr(72284,72329,1),new Q.ptr(72349,72384,35),new Q.ptr(72385,72440,1),new Q.ptr(72704,72712,1),new Q.ptr(72714,72750,1),new Q.ptr(72768,72818,50),new Q.ptr(72819,72847,1),new Q.ptr(72960,72966,1),new Q.ptr(72968,72969,1),new Q.ptr(72971,73008,1),new Q.ptr(73030,73056,26),new Q.ptr(73057,73061,1),new Q.ptr(73063,73064,1),new Q.ptr(73066,73097,1),new Q.ptr(73112,73440,328),new Q.ptr(73441,73458,1),new Q.ptr(73648,73728,80),new Q.ptr(73729,74649,1),new Q.ptr(74880,75075,1),new Q.ptr(77824,78894,1),new Q.ptr(82944,83526,1),new Q.ptr(92160,92728,1),new Q.ptr(92736,92766,1),new Q.ptr(92880,92909,1),new Q.ptr(92928,92975,1),new Q.ptr(93027,93047,1),new Q.ptr(93053,93071,1),new Q.ptr(93952,94026,1),new Q.ptr(94032,94208,176),new Q.ptr(94209,100343,1),new Q.ptr(100352,101589,1),new Q.ptr(101632,101640,1),new Q.ptr(110592,110878,1),new Q.ptr(110928,110930,1),new Q.ptr(110948,110951,1),new Q.ptr(110960,111355,1),new Q.ptr(113664,113770,1),new Q.ptr(113776,113788,1),new Q.ptr(113792,113800,1),new Q.ptr(113808,113817,1),new Q.ptr(123136,123180,1),new Q.ptr(123214,123584,370),new Q.ptr(123585,123627,1),new Q.ptr(124928,125124,1),new Q.ptr(126464,126467,1),new Q.ptr(126469,126495,1),new Q.ptr(126497,126498,1),new Q.ptr(126500,126503,3),new Q.ptr(126505,126514,1),new Q.ptr(126516,126519,1),new Q.ptr(126521,126523,2),new Q.ptr(126530,126535,5),new Q.ptr(126537,126541,2),new Q.ptr(126542,126543,1),new Q.ptr(126545,126546,1),new Q.ptr(126548,126551,3),new Q.ptr(126553,126561,2),new Q.ptr(126562,126564,2),new Q.ptr(126567,126570,1),new Q.ptr(126572,126578,1),new Q.ptr(126580,126583,1),new Q.ptr(126585,126588,1),new Q.ptr(126590,126592,2),new Q.ptr(126593,126601,1),new Q.ptr(126603,126619,1),new Q.ptr(126625,126627,1),new Q.ptr(126629,126633,1),new Q.ptr(126635,126651,1),new Q.ptr(131072,173789,1),new Q.ptr(173824,177972,1),new Q.ptr(177984,178205,1),new Q.ptr(178208,183969,1),new Q.ptr(183984,191456,1),new Q.ptr(194560,195101,1),new Q.ptr(196608,201546,1)]),1);AQ=new O.ptr(new JN([new P.ptr(453,459,3),new P.ptr(498,8072,7574),new P.ptr(8073,8079,1),new P.ptr(8088,8095,1),new P.ptr(8104,8111,1),new P.ptr(8124,8140,16),new P.ptr(8188,8188,1)]),JO.nil,0);AR=new O.ptr(new JN([new P.ptr(65,90,1),new P.ptr(192,214,1),new P.ptr(216,222,1),new P.ptr(256,310,2),new P.ptr(313,327,2),new P.ptr(330,376,2),new P.ptr(377,381,2),new P.ptr(385,386,1),new P.ptr(388,390,2),new P.ptr(391,393,2),new P.ptr(394,395,1),new P.ptr(398,401,1),new P.ptr(403,404,1),new P.ptr(406,408,1),new P.ptr(412,413,1),new P.ptr(415,416,1),new P.ptr(418,422,2),new P.ptr(423,425,2),new P.ptr(428,430,2),new P.ptr(431,433,2),new P.ptr(434,435,1),new P.ptr(437,439,2),new P.ptr(440,444,4),new P.ptr(452,461,3),new P.ptr(463,475,2),new P.ptr(478,494,2),new P.ptr(497,500,3),new P.ptr(502,504,1),new P.ptr(506,562,2),new P.ptr(570,571,1),new P.ptr(573,574,1),new P.ptr(577,579,2),new P.ptr(580,582,1),new P.ptr(584,590,2),new P.ptr(880,882,2),new P.ptr(886,895,9),new P.ptr(902,904,2),new P.ptr(905,906,1),new P.ptr(908,910,2),new P.ptr(911,913,2),new P.ptr(914,929,1),new P.ptr(931,939,1),new P.ptr(975,978,3),new P.ptr(979,980,1),new P.ptr(984,1006,2),new P.ptr(1012,1015,3),new P.ptr(1017,1018,1),new P.ptr(1021,1071,1),new P.ptr(1120,1152,2),new P.ptr(1162,1216,2),new P.ptr(1217,1229,2),new P.ptr(1232,1326,2),new P.ptr(1329,1366,1),new P.ptr(4256,4293,1),new P.ptr(4295,4301,6),new P.ptr(5024,5109,1),new P.ptr(7312,7354,1),new P.ptr(7357,7359,1),new P.ptr(7680,7828,2),new P.ptr(7838,7934,2),new P.ptr(7944,7951,1),new P.ptr(7960,7965,1),new P.ptr(7976,7983,1),new P.ptr(7992,7999,1),new P.ptr(8008,8013,1),new P.ptr(8025,8031,2),new P.ptr(8040,8047,1),new P.ptr(8120,8123,1),new P.ptr(8136,8139,1),new P.ptr(8152,8155,1),new P.ptr(8168,8172,1),new P.ptr(8184,8187,1),new P.ptr(8450,8455,5),new P.ptr(8459,8461,1),new P.ptr(8464,8466,1),new P.ptr(8469,8473,4),new P.ptr(8474,8477,1),new P.ptr(8484,8490,2),new P.ptr(8491,8493,1),new P.ptr(8496,8499,1),new P.ptr(8510,8511,1),new P.ptr(8517,8579,62),new P.ptr(11264,11310,1),new P.ptr(11360,11362,2),new P.ptr(11363,11364,1),new P.ptr(11367,11373,2),new P.ptr(11374,11376,1),new P.ptr(11378,11381,3),new P.ptr(11390,11392,1),new P.ptr(11394,11490,2),new P.ptr(11499,11501,2),new P.ptr(11506,42560,31054),new P.ptr(42562,42604,2),new P.ptr(42624,42650,2),new P.ptr(42786,42798,2),new P.ptr(42802,42862,2),new P.ptr(42873,42877,2),new P.ptr(42878,42886,2),new P.ptr(42891,42893,2),new P.ptr(42896,42898,2),new P.ptr(42902,42922,2),new P.ptr(42923,42926,1),new P.ptr(42928,42932,1),new P.ptr(42934,42942,2),new P.ptr(42946,42948,2),new P.ptr(42949,42951,1),new P.ptr(42953,42997,44),new P.ptr(65313,65338,1)]),new JO([new Q.ptr(66560,66599,1),new Q.ptr(66736,66771,1),new Q.ptr(68736,68786,1),new Q.ptr(71840,71871,1),new Q.ptr(93760,93791,1),new Q.ptr(119808,119833,1),new Q.ptr(119860,119885,1),new Q.ptr(119912,119937,1),new Q.ptr(119964,119966,2),new Q.ptr(119967,119973,3),new Q.ptr(119974,119977,3),new Q.ptr(119978,119980,1),new Q.ptr(119982,119989,1),new Q.ptr(120016,120041,1),new Q.ptr(120068,120069,1),new Q.ptr(120071,120074,1),new Q.ptr(120077,120084,1),new Q.ptr(120086,120092,1),new Q.ptr(120120,120121,1),new Q.ptr(120123,120126,1),new Q.ptr(120128,120132,1),new Q.ptr(120134,120138,4),new Q.ptr(120139,120144,1),new Q.ptr(120172,120197,1),new Q.ptr(120224,120249,1),new Q.ptr(120276,120301,1),new Q.ptr(120328,120353,1),new Q.ptr(120380,120405,1),new Q.ptr(120432,120457,1),new Q.ptr(120488,120512,1),new Q.ptr(120546,120570,1),new Q.ptr(120604,120628,1),new Q.ptr(120662,120686,1),new Q.ptr(120720,120744,1),new Q.ptr(120778,125184,4406),new Q.ptr(125185,125217,1)]),3);AS=new O.ptr(new JN([new P.ptr(768,879,1),new P.ptr(1155,1161,1),new P.ptr(1425,1469,1),new P.ptr(1471,1473,2),new P.ptr(1474,1476,2),new P.ptr(1477,1479,2),new P.ptr(1552,1562,1),new P.ptr(1611,1631,1),new P.ptr(1648,1750,102),new P.ptr(1751,1756,1),new P.ptr(1759,1764,1),new P.ptr(1767,1768,1),new P.ptr(1770,1773,1),new P.ptr(1809,1840,31),new P.ptr(1841,1866,1),new P.ptr(1958,1968,1),new P.ptr(2027,2035,1),new P.ptr(2045,2070,25),new P.ptr(2071,2073,1),new P.ptr(2075,2083,1),new P.ptr(2085,2087,1),new P.ptr(2089,2093,1),new P.ptr(2137,2139,1),new P.ptr(2259,2273,1),new P.ptr(2275,2307,1),new P.ptr(2362,2364,1),new P.ptr(2366,2383,1),new P.ptr(2385,2391,1),new P.ptr(2402,2403,1),new P.ptr(2433,2435,1),new P.ptr(2492,2494,2),new P.ptr(2495,2500,1),new P.ptr(2503,2504,1),new P.ptr(2507,2509,1),new P.ptr(2519,2530,11),new P.ptr(2531,2558,27),new P.ptr(2561,2563,1),new P.ptr(2620,2622,2),new P.ptr(2623,2626,1),new P.ptr(2631,2632,1),new P.ptr(2635,2637,1),new P.ptr(2641,2672,31),new P.ptr(2673,2677,4),new P.ptr(2689,2691,1),new P.ptr(2748,2750,2),new P.ptr(2751,2757,1),new P.ptr(2759,2761,1),new P.ptr(2763,2765,1),new P.ptr(2786,2787,1),new P.ptr(2810,2815,1),new P.ptr(2817,2819,1),new P.ptr(2876,2878,2),new P.ptr(2879,2884,1),new P.ptr(2887,2888,1),new P.ptr(2891,2893,1),new P.ptr(2901,2903,1),new P.ptr(2914,2915,1),new P.ptr(2946,3006,60),new P.ptr(3007,3010,1),new P.ptr(3014,3016,1),new P.ptr(3018,3021,1),new P.ptr(3031,3072,41),new P.ptr(3073,3076,1),new P.ptr(3134,3140,1),new P.ptr(3142,3144,1),new P.ptr(3146,3149,1),new P.ptr(3157,3158,1),new P.ptr(3170,3171,1),new P.ptr(3201,3203,1),new P.ptr(3260,3262,2),new P.ptr(3263,3268,1),new P.ptr(3270,3272,1),new P.ptr(3274,3277,1),new P.ptr(3285,3286,1),new P.ptr(3298,3299,1),new P.ptr(3328,3331,1),new P.ptr(3387,3388,1),new P.ptr(3390,3396,1),new P.ptr(3398,3400,1),new P.ptr(3402,3405,1),new P.ptr(3415,3426,11),new P.ptr(3427,3457,30),new P.ptr(3458,3459,1),new P.ptr(3530,3535,5),new P.ptr(3536,3540,1),new P.ptr(3542,3544,2),new P.ptr(3545,3551,1),new P.ptr(3570,3571,1),new P.ptr(3633,3636,3),new P.ptr(3637,3642,1),new P.ptr(3655,3662,1),new P.ptr(3761,3764,3),new P.ptr(3765,3772,1),new P.ptr(3784,3789,1),new P.ptr(3864,3865,1),new P.ptr(3893,3897,2),new P.ptr(3902,3903,1),new P.ptr(3953,3972,1),new P.ptr(3974,3975,1),new P.ptr(3981,3991,1),new P.ptr(3993,4028,1),new P.ptr(4038,4139,101),new P.ptr(4140,4158,1),new P.ptr(4182,4185,1),new P.ptr(4190,4192,1),new P.ptr(4194,4196,1),new P.ptr(4199,4205,1),new P.ptr(4209,4212,1),new P.ptr(4226,4237,1),new P.ptr(4239,4250,11),new P.ptr(4251,4253,1),new P.ptr(4957,4959,1),new P.ptr(5906,5908,1),new P.ptr(5938,5940,1),new P.ptr(5970,5971,1),new P.ptr(6002,6003,1),new P.ptr(6068,6099,1),new P.ptr(6109,6155,46),new P.ptr(6156,6157,1),new P.ptr(6277,6278,1),new P.ptr(6313,6432,119),new P.ptr(6433,6443,1),new P.ptr(6448,6459,1),new P.ptr(6679,6683,1),new P.ptr(6741,6750,1),new P.ptr(6752,6780,1),new P.ptr(6783,6832,49),new P.ptr(6833,6848,1),new P.ptr(6912,6916,1),new P.ptr(6964,6980,1),new P.ptr(7019,7027,1),new P.ptr(7040,7042,1),new P.ptr(7073,7085,1),new P.ptr(7142,7155,1),new P.ptr(7204,7223,1),new P.ptr(7376,7378,1),new P.ptr(7380,7400,1),new P.ptr(7405,7412,7),new P.ptr(7415,7417,1),new P.ptr(7616,7673,1),new P.ptr(7675,7679,1),new P.ptr(8400,8432,1),new P.ptr(11503,11505,1),new P.ptr(11647,11744,97),new P.ptr(11745,11775,1),new P.ptr(12330,12335,1),new P.ptr(12441,12442,1),new P.ptr(42607,42610,1),new P.ptr(42612,42621,1),new P.ptr(42654,42655,1),new P.ptr(42736,42737,1),new P.ptr(43010,43014,4),new P.ptr(43019,43043,24),new P.ptr(43044,43047,1),new P.ptr(43052,43136,84),new P.ptr(43137,43188,51),new P.ptr(43189,43205,1),new P.ptr(43232,43249,1),new P.ptr(43263,43302,39),new P.ptr(43303,43309,1),new P.ptr(43335,43347,1),new P.ptr(43392,43395,1),new P.ptr(43443,43456,1),new P.ptr(43493,43561,68),new P.ptr(43562,43574,1),new P.ptr(43587,43596,9),new P.ptr(43597,43643,46),new P.ptr(43644,43645,1),new P.ptr(43696,43698,2),new P.ptr(43699,43700,1),new P.ptr(43703,43704,1),new P.ptr(43710,43711,1),new P.ptr(43713,43755,42),new P.ptr(43756,43759,1),new P.ptr(43765,43766,1),new P.ptr(44003,44010,1),new P.ptr(44012,44013,1),new P.ptr(64286,65024,738),new P.ptr(65025,65039,1),new P.ptr(65056,65071,1)]),new JO([new Q.ptr(66045,66272,227),new Q.ptr(66422,66426,1),new Q.ptr(68097,68099,1),new Q.ptr(68101,68102,1),new Q.ptr(68108,68111,1),new Q.ptr(68152,68154,1),new Q.ptr(68159,68325,166),new Q.ptr(68326,68900,574),new Q.ptr(68901,68903,1),new Q.ptr(69291,69292,1),new Q.ptr(69446,69456,1),new Q.ptr(69632,69634,1),new Q.ptr(69688,69702,1),new Q.ptr(69759,69762,1),new Q.ptr(69808,69818,1),new Q.ptr(69888,69890,1),new Q.ptr(69927,69940,1),new Q.ptr(69957,69958,1),new Q.ptr(70003,70016,13),new Q.ptr(70017,70018,1),new Q.ptr(70067,70080,1),new Q.ptr(70089,70092,1),new Q.ptr(70094,70095,1),new Q.ptr(70188,70199,1),new Q.ptr(70206,70367,161),new Q.ptr(70368,70378,1),new Q.ptr(70400,70403,1),new Q.ptr(70459,70460,1),new Q.ptr(70462,70468,1),new Q.ptr(70471,70472,1),new Q.ptr(70475,70477,1),new Q.ptr(70487,70498,11),new Q.ptr(70499,70502,3),new Q.ptr(70503,70508,1),new Q.ptr(70512,70516,1),new Q.ptr(70709,70726,1),new Q.ptr(70750,70832,82),new Q.ptr(70833,70851,1),new Q.ptr(71087,71093,1),new Q.ptr(71096,71104,1),new Q.ptr(71132,71133,1),new Q.ptr(71216,71232,1),new Q.ptr(71339,71351,1),new Q.ptr(71453,71467,1),new Q.ptr(71724,71738,1),new Q.ptr(71984,71989,1),new Q.ptr(71991,71992,1),new Q.ptr(71995,71998,1),new Q.ptr(72000,72002,2),new Q.ptr(72003,72145,142),new Q.ptr(72146,72151,1),new Q.ptr(72154,72160,1),new Q.ptr(72164,72193,29),new Q.ptr(72194,72202,1),new Q.ptr(72243,72249,1),new Q.ptr(72251,72254,1),new Q.ptr(72263,72273,10),new Q.ptr(72274,72283,1),new Q.ptr(72330,72345,1),new Q.ptr(72751,72758,1),new Q.ptr(72760,72767,1),new Q.ptr(72850,72871,1),new Q.ptr(72873,72886,1),new Q.ptr(73009,73014,1),new Q.ptr(73018,73020,2),new Q.ptr(73021,73023,2),new Q.ptr(73024,73029,1),new Q.ptr(73031,73098,67),new Q.ptr(73099,73102,1),new Q.ptr(73104,73105,1),new Q.ptr(73107,73111,1),new Q.ptr(73459,73462,1),new Q.ptr(92912,92916,1),new Q.ptr(92976,92982,1),new Q.ptr(94031,94033,2),new Q.ptr(94034,94087,1),new Q.ptr(94095,94098,1),new Q.ptr(94180,94192,12),new Q.ptr(94193,113821,19628),new Q.ptr(113822,119141,5319),new Q.ptr(119142,119145,1),new Q.ptr(119149,119154,1),new Q.ptr(119163,119170,1),new Q.ptr(119173,119179,1),new Q.ptr(119210,119213,1),new Q.ptr(119362,119364,1),new Q.ptr(121344,121398,1),new Q.ptr(121403,121452,1),new Q.ptr(121461,121476,15),new Q.ptr(121499,121503,1),new Q.ptr(121505,121519,1),new Q.ptr(122880,122886,1),new Q.ptr(122888,122904,1),new Q.ptr(122907,122913,1),new Q.ptr(122915,122916,1),new Q.ptr(122918,122922,1),new Q.ptr(123184,123190,1),new Q.ptr(123628,123631,1),new Q.ptr(125136,125142,1),new Q.ptr(125252,125258,1),new Q.ptr(917760,917999,1)]),0);AT=new O.ptr(new JN([new P.ptr(2307,2363,56),new P.ptr(2366,2368,1),new P.ptr(2377,2380,1),new P.ptr(2382,2383,1),new P.ptr(2434,2435,1),new P.ptr(2494,2496,1),new P.ptr(2503,2504,1),new P.ptr(2507,2508,1),new P.ptr(2519,2563,44),new P.ptr(2622,2624,1),new P.ptr(2691,2750,59),new P.ptr(2751,2752,1),new P.ptr(2761,2763,2),new P.ptr(2764,2818,54),new P.ptr(2819,2878,59),new P.ptr(2880,2887,7),new P.ptr(2888,2891,3),new P.ptr(2892,2903,11),new P.ptr(3006,3007,1),new P.ptr(3009,3010,1),new P.ptr(3014,3016,1),new P.ptr(3018,3020,1),new P.ptr(3031,3073,42),new P.ptr(3074,3075,1),new P.ptr(3137,3140,1),new P.ptr(3202,3203,1),new P.ptr(3262,3264,2),new P.ptr(3265,3268,1),new P.ptr(3271,3272,1),new P.ptr(3274,3275,1),new P.ptr(3285,3286,1),new P.ptr(3330,3331,1),new P.ptr(3390,3392,1),new P.ptr(3398,3400,1),new P.ptr(3402,3404,1),new P.ptr(3415,3458,43),new P.ptr(3459,3535,76),new P.ptr(3536,3537,1),new P.ptr(3544,3551,1),new P.ptr(3570,3571,1),new P.ptr(3902,3903,1),new P.ptr(3967,4139,172),new P.ptr(4140,4145,5),new P.ptr(4152,4155,3),new P.ptr(4156,4182,26),new P.ptr(4183,4194,11),new P.ptr(4195,4196,1),new P.ptr(4199,4205,1),new P.ptr(4227,4228,1),new P.ptr(4231,4236,1),new P.ptr(4239,4250,11),new P.ptr(4251,4252,1),new P.ptr(6070,6078,8),new P.ptr(6079,6085,1),new P.ptr(6087,6088,1),new P.ptr(6435,6438,1),new P.ptr(6441,6443,1),new P.ptr(6448,6449,1),new P.ptr(6451,6456,1),new P.ptr(6681,6682,1),new P.ptr(6741,6743,2),new P.ptr(6753,6755,2),new P.ptr(6756,6765,9),new P.ptr(6766,6770,1),new P.ptr(6916,6965,49),new P.ptr(6971,6973,2),new P.ptr(6974,6977,1),new P.ptr(6979,6980,1),new P.ptr(7042,7073,31),new P.ptr(7078,7079,1),new P.ptr(7082,7143,61),new P.ptr(7146,7148,1),new P.ptr(7150,7154,4),new P.ptr(7155,7204,49),new P.ptr(7205,7211,1),new P.ptr(7220,7221,1),new P.ptr(7393,7415,22),new P.ptr(12334,12335,1),new P.ptr(43043,43044,1),new P.ptr(43047,43136,89),new P.ptr(43137,43188,51),new P.ptr(43189,43203,1),new P.ptr(43346,43347,1),new P.ptr(43395,43444,49),new P.ptr(43445,43450,5),new P.ptr(43451,43454,3),new P.ptr(43455,43456,1),new P.ptr(43567,43568,1),new P.ptr(43571,43572,1),new P.ptr(43597,43643,46),new P.ptr(43645,43755,110),new P.ptr(43758,43759,1),new P.ptr(43765,44003,238),new P.ptr(44004,44006,2),new P.ptr(44007,44009,2),new P.ptr(44010,44012,2)]),new JO([new Q.ptr(69632,69634,2),new Q.ptr(69762,69808,46),new Q.ptr(69809,69810,1),new Q.ptr(69815,69816,1),new Q.ptr(69932,69957,25),new Q.ptr(69958,70018,60),new Q.ptr(70067,70069,1),new Q.ptr(70079,70080,1),new Q.ptr(70094,70188,94),new Q.ptr(70189,70190,1),new Q.ptr(70194,70195,1),new Q.ptr(70197,70368,171),new Q.ptr(70369,70370,1),new Q.ptr(70402,70403,1),new Q.ptr(70462,70463,1),new Q.ptr(70465,70468,1),new Q.ptr(70471,70472,1),new Q.ptr(70475,70477,1),new Q.ptr(70487,70498,11),new Q.ptr(70499,70709,210),new Q.ptr(70710,70711,1),new Q.ptr(70720,70721,1),new Q.ptr(70725,70832,107),new Q.ptr(70833,70834,1),new Q.ptr(70841,70843,2),new Q.ptr(70844,70846,1),new Q.ptr(70849,71087,238),new Q.ptr(71088,71089,1),new Q.ptr(71096,71099,1),new Q.ptr(71102,71216,114),new Q.ptr(71217,71218,1),new Q.ptr(71227,71228,1),new Q.ptr(71230,71340,110),new Q.ptr(71342,71343,1),new Q.ptr(71350,71456,106),new Q.ptr(71457,71462,5),new Q.ptr(71724,71726,1),new Q.ptr(71736,71984,248),new Q.ptr(71985,71989,1),new Q.ptr(71991,71992,1),new Q.ptr(71997,72000,3),new Q.ptr(72002,72145,143),new Q.ptr(72146,72147,1),new Q.ptr(72156,72159,1),new Q.ptr(72164,72249,85),new Q.ptr(72279,72280,1),new Q.ptr(72343,72751,408),new Q.ptr(72766,72873,107),new Q.ptr(72881,72884,3),new Q.ptr(73098,73102,1),new Q.ptr(73107,73108,1),new Q.ptr(73110,73461,351),new Q.ptr(73462,94033,20571),new Q.ptr(94034,94087,1),new Q.ptr(94192,94193,1),new Q.ptr(119141,119142,1),new Q.ptr(119149,119154,1)]),0);AU=new O.ptr(new JN([new P.ptr(1160,1161,1),new P.ptr(6846,8413,1567),new P.ptr(8414,8416,1),new P.ptr(8418,8420,1),new P.ptr(42608,42610,1)]),JO.nil,0);AV=new O.ptr(new JN([new P.ptr(768,879,1),new P.ptr(1155,1159,1),new P.ptr(1425,1469,1),new P.ptr(1471,1473,2),new P.ptr(1474,1476,2),new P.ptr(1477,1479,2),new P.ptr(1552,1562,1),new P.ptr(1611,1631,1),new P.ptr(1648,1750,102),new P.ptr(1751,1756,1),new P.ptr(1759,1764,1),new P.ptr(1767,1768,1),new P.ptr(1770,1773,1),new P.ptr(1809,1840,31),new P.ptr(1841,1866,1),new P.ptr(1958,1968,1),new P.ptr(2027,2035,1),new P.ptr(2045,2070,25),new P.ptr(2071,2073,1),new P.ptr(2075,2083,1),new P.ptr(2085,2087,1),new P.ptr(2089,2093,1),new P.ptr(2137,2139,1),new P.ptr(2259,2273,1),new P.ptr(2275,2306,1),new P.ptr(2362,2364,2),new P.ptr(2369,2376,1),new P.ptr(2381,2385,4),new P.ptr(2386,2391,1),new P.ptr(2402,2403,1),new P.ptr(2433,2492,59),new P.ptr(2497,2500,1),new P.ptr(2509,2530,21),new P.ptr(2531,2558,27),new P.ptr(2561,2562,1),new P.ptr(2620,2625,5),new P.ptr(2626,2631,5),new P.ptr(2632,2635,3),new P.ptr(2636,2637,1),new P.ptr(2641,2672,31),new P.ptr(2673,2677,4),new P.ptr(2689,2690,1),new P.ptr(2748,2753,5),new P.ptr(2754,2757,1),new P.ptr(2759,2760,1),new P.ptr(2765,2786,21),new P.ptr(2787,2810,23),new P.ptr(2811,2815,1),new P.ptr(2817,2876,59),new P.ptr(2879,2881,2),new P.ptr(2882,2884,1),new P.ptr(2893,2901,8),new P.ptr(2902,2914,12),new P.ptr(2915,2946,31),new P.ptr(3008,3021,13),new P.ptr(3072,3076,4),new P.ptr(3134,3136,1),new P.ptr(3142,3144,1),new P.ptr(3146,3149,1),new P.ptr(3157,3158,1),new P.ptr(3170,3171,1),new P.ptr(3201,3260,59),new P.ptr(3263,3270,7),new P.ptr(3276,3277,1),new P.ptr(3298,3299,1),new P.ptr(3328,3329,1),new P.ptr(3387,3388,1),new P.ptr(3393,3396,1),new P.ptr(3405,3426,21),new P.ptr(3427,3457,30),new P.ptr(3530,3538,8),new P.ptr(3539,3540,1),new P.ptr(3542,3633,91),new P.ptr(3636,3642,1),new P.ptr(3655,3662,1),new P.ptr(3761,3764,3),new P.ptr(3765,3772,1),new P.ptr(3784,3789,1),new P.ptr(3864,3865,1),new P.ptr(3893,3897,2),new P.ptr(3953,3966,1),new P.ptr(3968,3972,1),new P.ptr(3974,3975,1),new P.ptr(3981,3991,1),new P.ptr(3993,4028,1),new P.ptr(4038,4141,103),new P.ptr(4142,4144,1),new P.ptr(4146,4151,1),new P.ptr(4153,4154,1),new P.ptr(4157,4158,1),new P.ptr(4184,4185,1),new P.ptr(4190,4192,1),new P.ptr(4209,4212,1),new P.ptr(4226,4229,3),new P.ptr(4230,4237,7),new P.ptr(4253,4957,704),new P.ptr(4958,4959,1),new P.ptr(5906,5908,1),new P.ptr(5938,5940,1),new P.ptr(5970,5971,1),new P.ptr(6002,6003,1),new P.ptr(6068,6069,1),new P.ptr(6071,6077,1),new P.ptr(6086,6089,3),new P.ptr(6090,6099,1),new P.ptr(6109,6155,46),new P.ptr(6156,6157,1),new P.ptr(6277,6278,1),new P.ptr(6313,6432,119),new P.ptr(6433,6434,1),new P.ptr(6439,6440,1),new P.ptr(6450,6457,7),new P.ptr(6458,6459,1),new P.ptr(6679,6680,1),new P.ptr(6683,6742,59),new P.ptr(6744,6750,1),new P.ptr(6752,6754,2),new P.ptr(6757,6764,1),new P.ptr(6771,6780,1),new P.ptr(6783,6832,49),new P.ptr(6833,6845,1),new P.ptr(6847,6848,1),new P.ptr(6912,6915,1),new P.ptr(6964,6966,2),new P.ptr(6967,6970,1),new P.ptr(6972,6978,6),new P.ptr(7019,7027,1),new P.ptr(7040,7041,1),new P.ptr(7074,7077,1),new P.ptr(7080,7081,1),new P.ptr(7083,7085,1),new P.ptr(7142,7144,2),new P.ptr(7145,7149,4),new P.ptr(7151,7153,1),new P.ptr(7212,7219,1),new P.ptr(7222,7223,1),new P.ptr(7376,7378,1),new P.ptr(7380,7392,1),new P.ptr(7394,7400,1),new P.ptr(7405,7412,7),new P.ptr(7416,7417,1),new P.ptr(7616,7673,1),new P.ptr(7675,7679,1),new P.ptr(8400,8412,1),new P.ptr(8417,8421,4),new P.ptr(8422,8432,1),new P.ptr(11503,11505,1),new P.ptr(11647,11744,97),new P.ptr(11745,11775,1),new P.ptr(12330,12333,1),new P.ptr(12441,12442,1),new P.ptr(42607,42612,5),new P.ptr(42613,42621,1),new P.ptr(42654,42655,1),new P.ptr(42736,42737,1),new P.ptr(43010,43014,4),new P.ptr(43019,43045,26),new P.ptr(43046,43052,6),new P.ptr(43204,43205,1),new P.ptr(43232,43249,1),new P.ptr(43263,43302,39),new P.ptr(43303,43309,1),new P.ptr(43335,43345,1),new P.ptr(43392,43394,1),new P.ptr(43443,43446,3),new P.ptr(43447,43449,1),new P.ptr(43452,43453,1),new P.ptr(43493,43561,68),new P.ptr(43562,43566,1),new P.ptr(43569,43570,1),new P.ptr(43573,43574,1),new P.ptr(43587,43596,9),new P.ptr(43644,43696,52),new P.ptr(43698,43700,1),new P.ptr(43703,43704,1),new P.ptr(43710,43711,1),new P.ptr(43713,43756,43),new P.ptr(43757,43766,9),new P.ptr(44005,44008,3),new P.ptr(44013,64286,20273),new P.ptr(65024,65039,1),new P.ptr(65056,65071,1)]),new JO([new Q.ptr(66045,66272,227),new Q.ptr(66422,66426,1),new Q.ptr(68097,68099,1),new Q.ptr(68101,68102,1),new Q.ptr(68108,68111,1),new Q.ptr(68152,68154,1),new Q.ptr(68159,68325,166),new Q.ptr(68326,68900,574),new Q.ptr(68901,68903,1),new Q.ptr(69291,69292,1),new Q.ptr(69446,69456,1),new Q.ptr(69633,69688,55),new Q.ptr(69689,69702,1),new Q.ptr(69759,69761,1),new Q.ptr(69811,69814,1),new Q.ptr(69817,69818,1),new Q.ptr(69888,69890,1),new Q.ptr(69927,69931,1),new Q.ptr(69933,69940,1),new Q.ptr(70003,70016,13),new Q.ptr(70017,70070,53),new Q.ptr(70071,70078,1),new Q.ptr(70089,70092,1),new Q.ptr(70095,70191,96),new Q.ptr(70192,70193,1),new Q.ptr(70196,70198,2),new Q.ptr(70199,70206,7),new Q.ptr(70367,70371,4),new Q.ptr(70372,70378,1),new Q.ptr(70400,70401,1),new Q.ptr(70459,70460,1),new Q.ptr(70464,70502,38),new Q.ptr(70503,70508,1),new Q.ptr(70512,70516,1),new Q.ptr(70712,70719,1),new Q.ptr(70722,70724,1),new Q.ptr(70726,70750,24),new Q.ptr(70835,70840,1),new Q.ptr(70842,70847,5),new Q.ptr(70848,70850,2),new Q.ptr(70851,71090,239),new Q.ptr(71091,71093,1),new Q.ptr(71100,71101,1),new Q.ptr(71103,71104,1),new Q.ptr(71132,71133,1),new Q.ptr(71219,71226,1),new Q.ptr(71229,71231,2),new Q.ptr(71232,71339,107),new Q.ptr(71341,71344,3),new Q.ptr(71345,71349,1),new Q.ptr(71351,71453,102),new Q.ptr(71454,71455,1),new Q.ptr(71458,71461,1),new Q.ptr(71463,71467,1),new Q.ptr(71727,71735,1),new Q.ptr(71737,71738,1),new Q.ptr(71995,71996,1),new Q.ptr(71998,72003,5),new Q.ptr(72148,72151,1),new Q.ptr(72154,72155,1),new Q.ptr(72160,72193,33),new Q.ptr(72194,72202,1),new Q.ptr(72243,72248,1),new Q.ptr(72251,72254,1),new Q.ptr(72263,72273,10),new Q.ptr(72274,72278,1),new Q.ptr(72281,72283,1),new Q.ptr(72330,72342,1),new Q.ptr(72344,72345,1),new Q.ptr(72752,72758,1),new Q.ptr(72760,72765,1),new Q.ptr(72767,72850,83),new Q.ptr(72851,72871,1),new Q.ptr(72874,72880,1),new Q.ptr(72882,72883,1),new Q.ptr(72885,72886,1),new Q.ptr(73009,73014,1),new Q.ptr(73018,73020,2),new Q.ptr(73021,73023,2),new Q.ptr(73024,73029,1),new Q.ptr(73031,73104,73),new Q.ptr(73105,73109,4),new Q.ptr(73111,73459,348),new Q.ptr(73460,92912,19452),new Q.ptr(92913,92916,1),new Q.ptr(92976,92982,1),new Q.ptr(94031,94095,64),new Q.ptr(94096,94098,1),new Q.ptr(94180,113821,19641),new Q.ptr(113822,119143,5321),new Q.ptr(119144,119145,1),new Q.ptr(119163,119170,1),new Q.ptr(119173,119179,1),new Q.ptr(119210,119213,1),new Q.ptr(119362,119364,1),new Q.ptr(121344,121398,1),new Q.ptr(121403,121452,1),new Q.ptr(121461,121476,15),new Q.ptr(121499,121503,1),new Q.ptr(121505,121519,1),new Q.ptr(122880,122886,1),new Q.ptr(122888,122904,1),new Q.ptr(122907,122913,1),new Q.ptr(122915,122916,1),new Q.ptr(122918,122922,1),new Q.ptr(123184,123190,1),new Q.ptr(123628,123631,1),new Q.ptr(125136,125142,1),new Q.ptr(125252,125258,1),new Q.ptr(917760,917999,1)]),0);AW=new O.ptr(new JN([new P.ptr(48,57,1),new P.ptr(178,179,1),new P.ptr(185,188,3),new P.ptr(189,190,1),new P.ptr(1632,1641,1),new P.ptr(1776,1785,1),new P.ptr(1984,1993,1),new P.ptr(2406,2415,1),new P.ptr(2534,2543,1),new P.ptr(2548,2553,1),new P.ptr(2662,2671,1),new P.ptr(2790,2799,1),new P.ptr(2918,2927,1),new P.ptr(2930,2935,1),new P.ptr(3046,3058,1),new P.ptr(3174,3183,1),new P.ptr(3192,3198,1),new P.ptr(3302,3311,1),new P.ptr(3416,3422,1),new P.ptr(3430,3448,1),new P.ptr(3558,3567,1),new P.ptr(3664,3673,1),new P.ptr(3792,3801,1),new P.ptr(3872,3891,1),new P.ptr(4160,4169,1),new P.ptr(4240,4249,1),new P.ptr(4969,4988,1),new P.ptr(5870,5872,1),new P.ptr(6112,6121,1),new P.ptr(6128,6137,1),new P.ptr(6160,6169,1),new P.ptr(6470,6479,1),new P.ptr(6608,6618,1),new P.ptr(6784,6793,1),new P.ptr(6800,6809,1),new P.ptr(6992,7001,1),new P.ptr(7088,7097,1),new P.ptr(7232,7241,1),new P.ptr(7248,7257,1),new P.ptr(8304,8308,4),new P.ptr(8309,8313,1),new P.ptr(8320,8329,1),new P.ptr(8528,8578,1),new P.ptr(8581,8585,1),new P.ptr(9312,9371,1),new P.ptr(9450,9471,1),new P.ptr(10102,10131,1),new P.ptr(11517,12295,778),new P.ptr(12321,12329,1),new P.ptr(12344,12346,1),new P.ptr(12690,12693,1),new P.ptr(12832,12841,1),new P.ptr(12872,12879,1),new P.ptr(12881,12895,1),new P.ptr(12928,12937,1),new P.ptr(12977,12991,1),new P.ptr(42528,42537,1),new P.ptr(42726,42735,1),new P.ptr(43056,43061,1),new P.ptr(43216,43225,1),new P.ptr(43264,43273,1),new P.ptr(43472,43481,1),new P.ptr(43504,43513,1),new P.ptr(43600,43609,1),new P.ptr(44016,44025,1),new P.ptr(65296,65305,1)]),new JO([new Q.ptr(65799,65843,1),new Q.ptr(65856,65912,1),new Q.ptr(65930,65931,1),new Q.ptr(66273,66299,1),new Q.ptr(66336,66339,1),new Q.ptr(66369,66378,9),new Q.ptr(66513,66517,1),new Q.ptr(66720,66729,1),new Q.ptr(67672,67679,1),new Q.ptr(67705,67711,1),new Q.ptr(67751,67759,1),new Q.ptr(67835,67839,1),new Q.ptr(67862,67867,1),new Q.ptr(68028,68029,1),new Q.ptr(68032,68047,1),new Q.ptr(68050,68095,1),new Q.ptr(68160,68168,1),new Q.ptr(68221,68222,1),new Q.ptr(68253,68255,1),new Q.ptr(68331,68335,1),new Q.ptr(68440,68447,1),new Q.ptr(68472,68479,1),new Q.ptr(68521,68527,1),new Q.ptr(68858,68863,1),new Q.ptr(68912,68921,1),new Q.ptr(69216,69246,1),new Q.ptr(69405,69414,1),new Q.ptr(69457,69460,1),new Q.ptr(69573,69579,1),new Q.ptr(69714,69743,1),new Q.ptr(69872,69881,1),new Q.ptr(69942,69951,1),new Q.ptr(70096,70105,1),new Q.ptr(70113,70132,1),new Q.ptr(70384,70393,1),new Q.ptr(70736,70745,1),new Q.ptr(70864,70873,1),new Q.ptr(71248,71257,1),new Q.ptr(71360,71369,1),new Q.ptr(71472,71483,1),new Q.ptr(71904,71922,1),new Q.ptr(72016,72025,1),new Q.ptr(72784,72812,1),new Q.ptr(73040,73049,1),new Q.ptr(73120,73129,1),new Q.ptr(73664,73684,1),new Q.ptr(74752,74862,1),new Q.ptr(92768,92777,1),new Q.ptr(93008,93017,1),new Q.ptr(93019,93025,1),new Q.ptr(93824,93846,1),new Q.ptr(119520,119539,1),new Q.ptr(119648,119672,1),new Q.ptr(120782,120831,1),new Q.ptr(123200,123209,1),new Q.ptr(123632,123641,1),new Q.ptr(125127,125135,1),new Q.ptr(125264,125273,1),new Q.ptr(126065,126123,1),new Q.ptr(126125,126127,1),new Q.ptr(126129,126132,1),new Q.ptr(126209,126253,1),new Q.ptr(126255,126269,1),new Q.ptr(127232,127244,1),new Q.ptr(130032,130041,1)]),4);AX=new O.ptr(new JN([new P.ptr(48,57,1),new P.ptr(1632,1641,1),new P.ptr(1776,1785,1),new P.ptr(1984,1993,1),new P.ptr(2406,2415,1),new P.ptr(2534,2543,1),new P.ptr(2662,2671,1),new P.ptr(2790,2799,1),new P.ptr(2918,2927,1),new P.ptr(3046,3055,1),new P.ptr(3174,3183,1),new P.ptr(3302,3311,1),new P.ptr(3430,3439,1),new P.ptr(3558,3567,1),new P.ptr(3664,3673,1),new P.ptr(3792,3801,1),new P.ptr(3872,3881,1),new P.ptr(4160,4169,1),new P.ptr(4240,4249,1),new P.ptr(6112,6121,1),new P.ptr(6160,6169,1),new P.ptr(6470,6479,1),new P.ptr(6608,6617,1),new P.ptr(6784,6793,1),new P.ptr(6800,6809,1),new P.ptr(6992,7001,1),new P.ptr(7088,7097,1),new P.ptr(7232,7241,1),new P.ptr(7248,7257,1),new P.ptr(42528,42537,1),new P.ptr(43216,43225,1),new P.ptr(43264,43273,1),new P.ptr(43472,43481,1),new P.ptr(43504,43513,1),new P.ptr(43600,43609,1),new P.ptr(44016,44025,1),new P.ptr(65296,65305,1)]),new JO([new Q.ptr(66720,66729,1),new Q.ptr(68912,68921,1),new Q.ptr(69734,69743,1),new Q.ptr(69872,69881,1),new Q.ptr(69942,69951,1),new Q.ptr(70096,70105,1),new Q.ptr(70384,70393,1),new Q.ptr(70736,70745,1),new Q.ptr(70864,70873,1),new Q.ptr(71248,71257,1),new Q.ptr(71360,71369,1),new Q.ptr(71472,71481,1),new Q.ptr(71904,71913,1),new Q.ptr(72016,72025,1),new Q.ptr(72784,72793,1),new Q.ptr(73040,73049,1),new Q.ptr(73120,73129,1),new Q.ptr(92768,92777,1),new Q.ptr(93008,93017,1),new Q.ptr(120782,120831,1),new Q.ptr(123200,123209,1),new Q.ptr(123632,123641,1),new Q.ptr(125264,125273,1),new Q.ptr(130032,130041,1)]),1);AY=new O.ptr(new JN([new P.ptr(5870,5872,1),new P.ptr(8544,8578,1),new P.ptr(8581,8584,1),new P.ptr(12295,12321,26),new P.ptr(12322,12329,1),new P.ptr(12344,12346,1),new P.ptr(42726,42735,1)]),new JO([new Q.ptr(65856,65908,1),new Q.ptr(66369,66378,9),new Q.ptr(66513,66517,1),new Q.ptr(74752,74862,1)]),0);AZ=new O.ptr(new JN([new P.ptr(178,179,1),new P.ptr(185,188,3),new P.ptr(189,190,1),new P.ptr(2548,2553,1),new P.ptr(2930,2935,1),new P.ptr(3056,3058,1),new P.ptr(3192,3198,1),new P.ptr(3416,3422,1),new P.ptr(3440,3448,1),new P.ptr(3882,3891,1),new P.ptr(4969,4988,1),new P.ptr(6128,6137,1),new P.ptr(6618,8304,1686),new P.ptr(8308,8313,1),new P.ptr(8320,8329,1),new P.ptr(8528,8543,1),new P.ptr(8585,9312,727),new P.ptr(9313,9371,1),new P.ptr(9450,9471,1),new P.ptr(10102,10131,1),new P.ptr(11517,12690,1173),new P.ptr(12691,12693,1),new P.ptr(12832,12841,1),new P.ptr(12872,12879,1),new P.ptr(12881,12895,1),new P.ptr(12928,12937,1),new P.ptr(12977,12991,1),new P.ptr(43056,43061,1)]),new JO([new Q.ptr(65799,65843,1),new Q.ptr(65909,65912,1),new Q.ptr(65930,65931,1),new Q.ptr(66273,66299,1),new Q.ptr(66336,66339,1),new Q.ptr(67672,67679,1),new Q.ptr(67705,67711,1),new Q.ptr(67751,67759,1),new Q.ptr(67835,67839,1),new Q.ptr(67862,67867,1),new Q.ptr(68028,68029,1),new Q.ptr(68032,68047,1),new Q.ptr(68050,68095,1),new Q.ptr(68160,68168,1),new Q.ptr(68221,68222,1),new Q.ptr(68253,68255,1),new Q.ptr(68331,68335,1),new Q.ptr(68440,68447,1),new Q.ptr(68472,68479,1),new Q.ptr(68521,68527,1),new Q.ptr(68858,68863,1),new Q.ptr(69216,69246,1),new Q.ptr(69405,69414,1),new Q.ptr(69457,69460,1),new Q.ptr(69573,69579,1),new Q.ptr(69714,69733,1),new Q.ptr(70113,70132,1),new Q.ptr(71482,71483,1),new Q.ptr(71914,71922,1),new Q.ptr(72794,72812,1),new Q.ptr(73664,73684,1),new Q.ptr(93019,93025,1),new Q.ptr(93824,93846,1),new Q.ptr(119520,119539,1),new Q.ptr(119648,119672,1),new Q.ptr(125127,125135,1),new Q.ptr(126065,126123,1),new Q.ptr(126125,126127,1),new Q.ptr(126129,126132,1),new Q.ptr(126209,126253,1),new Q.ptr(126255,126269,1),new Q.ptr(127232,127244,1)]),3);BA=new O.ptr(new JN([new P.ptr(33,35,1),new P.ptr(37,42,1),new P.ptr(44,47,1),new P.ptr(58,59,1),new P.ptr(63,64,1),new P.ptr(91,93,1),new P.ptr(95,123,28),new P.ptr(125,161,36),new P.ptr(167,171,4),new P.ptr(182,183,1),new P.ptr(187,191,4),new P.ptr(894,903,9),new P.ptr(1370,1375,1),new P.ptr(1417,1418,1),new P.ptr(1470,1472,2),new P.ptr(1475,1478,3),new P.ptr(1523,1524,1),new P.ptr(1545,1546,1),new P.ptr(1548,1549,1),new P.ptr(1563,1566,3),new P.ptr(1567,1642,75),new P.ptr(1643,1645,1),new P.ptr(1748,1792,44),new P.ptr(1793,1805,1),new P.ptr(2039,2041,1),new P.ptr(2096,2110,1),new P.ptr(2142,2404,262),new P.ptr(2405,2416,11),new P.ptr(2557,2678,121),new P.ptr(2800,3191,391),new P.ptr(3204,3572,368),new P.ptr(3663,3674,11),new P.ptr(3675,3844,169),new P.ptr(3845,3858,1),new P.ptr(3860,3898,38),new P.ptr(3899,3901,1),new P.ptr(3973,4048,75),new P.ptr(4049,4052,1),new P.ptr(4057,4058,1),new P.ptr(4170,4175,1),new P.ptr(4347,4960,613),new P.ptr(4961,4968,1),new P.ptr(5120,5742,622),new P.ptr(5787,5788,1),new P.ptr(5867,5869,1),new P.ptr(5941,5942,1),new P.ptr(6100,6102,1),new P.ptr(6104,6106,1),new P.ptr(6144,6154,1),new P.ptr(6468,6469,1),new P.ptr(6686,6687,1),new P.ptr(6816,6822,1),new P.ptr(6824,6829,1),new P.ptr(7002,7008,1),new P.ptr(7164,7167,1),new P.ptr(7227,7231,1),new P.ptr(7294,7295,1),new P.ptr(7360,7367,1),new P.ptr(7379,8208,829),new P.ptr(8209,8231,1),new P.ptr(8240,8259,1),new P.ptr(8261,8273,1),new P.ptr(8275,8286,1),new P.ptr(8317,8318,1),new P.ptr(8333,8334,1),new P.ptr(8968,8971,1),new P.ptr(9001,9002,1),new P.ptr(10088,10101,1),new P.ptr(10181,10182,1),new P.ptr(10214,10223,1),new P.ptr(10627,10648,1),new P.ptr(10712,10715,1),new P.ptr(10748,10749,1),new P.ptr(11513,11516,1),new P.ptr(11518,11519,1),new P.ptr(11632,11776,144),new P.ptr(11777,11822,1),new P.ptr(11824,11855,1),new P.ptr(11858,12289,431),new P.ptr(12290,12291,1),new P.ptr(12296,12305,1),new P.ptr(12308,12319,1),new P.ptr(12336,12349,13),new P.ptr(12448,12539,91),new P.ptr(42238,42239,1),new P.ptr(42509,42511,1),new P.ptr(42611,42622,11),new P.ptr(42738,42743,1),new P.ptr(43124,43127,1),new P.ptr(43214,43215,1),new P.ptr(43256,43258,1),new P.ptr(43260,43310,50),new P.ptr(43311,43359,48),new P.ptr(43457,43469,1),new P.ptr(43486,43487,1),new P.ptr(43612,43615,1),new P.ptr(43742,43743,1),new P.ptr(43760,43761,1),new P.ptr(44011,64830,20819),new P.ptr(64831,65040,209),new P.ptr(65041,65049,1),new P.ptr(65072,65106,1),new P.ptr(65108,65121,1),new P.ptr(65123,65128,5),new P.ptr(65130,65131,1),new P.ptr(65281,65283,1),new P.ptr(65285,65290,1),new P.ptr(65292,65295,1),new P.ptr(65306,65307,1),new P.ptr(65311,65312,1),new P.ptr(65339,65341,1),new P.ptr(65343,65371,28),new P.ptr(65373,65375,2),new P.ptr(65376,65381,1)]),new JO([new Q.ptr(65792,65794,1),new Q.ptr(66463,66512,49),new Q.ptr(66927,67671,744),new Q.ptr(67871,67903,32),new Q.ptr(68176,68184,1),new Q.ptr(68223,68336,113),new Q.ptr(68337,68342,1),new Q.ptr(68409,68415,1),new Q.ptr(68505,68508,1),new Q.ptr(69293,69461,168),new Q.ptr(69462,69465,1),new Q.ptr(69703,69709,1),new Q.ptr(69819,69820,1),new Q.ptr(69822,69825,1),new Q.ptr(69952,69955,1),new Q.ptr(70004,70005,1),new Q.ptr(70085,70088,1),new Q.ptr(70093,70107,14),new Q.ptr(70109,70111,1),new Q.ptr(70200,70205,1),new Q.ptr(70313,70731,418),new Q.ptr(70732,70735,1),new Q.ptr(70746,70747,1),new Q.ptr(70749,70854,105),new Q.ptr(71105,71127,1),new Q.ptr(71233,71235,1),new Q.ptr(71264,71276,1),new Q.ptr(71484,71486,1),new Q.ptr(71739,72004,265),new Q.ptr(72005,72006,1),new Q.ptr(72162,72255,93),new Q.ptr(72256,72262,1),new Q.ptr(72346,72348,1),new Q.ptr(72350,72354,1),new Q.ptr(72769,72773,1),new Q.ptr(72816,72817,1),new Q.ptr(73463,73464,1),new Q.ptr(73727,74864,1137),new Q.ptr(74865,74868,1),new Q.ptr(92782,92783,1),new Q.ptr(92917,92983,66),new Q.ptr(92984,92987,1),new Q.ptr(92996,93847,851),new Q.ptr(93848,93850,1),new Q.ptr(94178,113823,19645),new Q.ptr(121479,121483,1),new Q.ptr(125278,125279,1)]),11);BB=new O.ptr(new JN([new P.ptr(95,8255,8160),new P.ptr(8256,8276,20),new P.ptr(65075,65076,1),new P.ptr(65101,65103,1),new P.ptr(65343,65343,1)]),JO.nil,0);BC=new O.ptr(new JN([new P.ptr(45,1418,1373),new P.ptr(1470,5120,3650),new P.ptr(6150,8208,2058),new P.ptr(8209,8213,1),new P.ptr(11799,11802,3),new P.ptr(11834,11835,1),new P.ptr(11840,12316,476),new P.ptr(12336,12448,112),new P.ptr(65073,65074,1),new P.ptr(65112,65123,11),new P.ptr(65293,65293,1)]),new JO([new Q.ptr(69293,69293,1)]),0);BD=new O.ptr(new JN([new P.ptr(41,93,52),new P.ptr(125,3899,3774),new P.ptr(3901,5788,1887),new P.ptr(8262,8318,56),new P.ptr(8334,8969,635),new P.ptr(8971,9002,31),new P.ptr(10089,10101,2),new P.ptr(10182,10215,33),new P.ptr(10217,10223,2),new P.ptr(10628,10648,2),new P.ptr(10713,10715,2),new P.ptr(10749,11811,1062),new P.ptr(11813,11817,2),new P.ptr(12297,12305,2),new P.ptr(12309,12315,2),new P.ptr(12318,12319,1),new P.ptr(64830,65048,218),new P.ptr(65078,65092,2),new P.ptr(65096,65114,18),new P.ptr(65116,65118,2),new P.ptr(65289,65341,52),new P.ptr(65373,65379,3)]),JO.nil,1);BE=new O.ptr(new JN([new P.ptr(187,8217,8030),new P.ptr(8221,8250,29),new P.ptr(11779,11781,2),new P.ptr(11786,11789,3),new P.ptr(11805,11809,4)]),JO.nil,0);BF=new O.ptr(new JN([new P.ptr(171,8216,8045),new P.ptr(8219,8220,1),new P.ptr(8223,8249,26),new P.ptr(11778,11780,2),new P.ptr(11785,11788,3),new P.ptr(11804,11808,4)]),JO.nil,0);BG=new O.ptr(new JN([new P.ptr(33,35,1),new P.ptr(37,39,1),new P.ptr(42,46,2),new P.ptr(47,58,11),new P.ptr(59,63,4),new P.ptr(64,92,28),new P.ptr(161,167,6),new P.ptr(182,183,1),new P.ptr(191,894,703),new P.ptr(903,1370,467),new P.ptr(1371,1375,1),new P.ptr(1417,1472,55),new P.ptr(1475,1478,3),new P.ptr(1523,1524,1),new P.ptr(1545,1546,1),new P.ptr(1548,1549,1),new P.ptr(1563,1566,3),new P.ptr(1567,1642,75),new P.ptr(1643,1645,1),new P.ptr(1748,1792,44),new P.ptr(1793,1805,1),new P.ptr(2039,2041,1),new P.ptr(2096,2110,1),new P.ptr(2142,2404,262),new P.ptr(2405,2416,11),new P.ptr(2557,2678,121),new P.ptr(2800,3191,391),new P.ptr(3204,3572,368),new P.ptr(3663,3674,11),new P.ptr(3675,3844,169),new P.ptr(3845,3858,1),new P.ptr(3860,3973,113),new P.ptr(4048,4052,1),new P.ptr(4057,4058,1),new P.ptr(4170,4175,1),new P.ptr(4347,4960,613),new P.ptr(4961,4968,1),new P.ptr(5742,5867,125),new P.ptr(5868,5869,1),new P.ptr(5941,5942,1),new P.ptr(6100,6102,1),new P.ptr(6104,6106,1),new P.ptr(6144,6149,1),new P.ptr(6151,6154,1),new P.ptr(6468,6469,1),new P.ptr(6686,6687,1),new P.ptr(6816,6822,1),new P.ptr(6824,6829,1),new P.ptr(7002,7008,1),new P.ptr(7164,7167,1),new P.ptr(7227,7231,1),new P.ptr(7294,7295,1),new P.ptr(7360,7367,1),new P.ptr(7379,8214,835),new P.ptr(8215,8224,9),new P.ptr(8225,8231,1),new P.ptr(8240,8248,1),new P.ptr(8251,8254,1),new P.ptr(8257,8259,1),new P.ptr(8263,8273,1),new P.ptr(8275,8277,2),new P.ptr(8278,8286,1),new P.ptr(11513,11516,1),new P.ptr(11518,11519,1),new P.ptr(11632,11776,144),new P.ptr(11777,11782,5),new P.ptr(11783,11784,1),new P.ptr(11787,11790,3),new P.ptr(11791,11798,1),new P.ptr(11800,11801,1),new P.ptr(11803,11806,3),new P.ptr(11807,11818,11),new P.ptr(11819,11822,1),new P.ptr(11824,11833,1),new P.ptr(11836,11839,1),new P.ptr(11841,11843,2),new P.ptr(11844,11855,1),new P.ptr(11858,12289,431),new P.ptr(12290,12291,1),new P.ptr(12349,12539,190),new P.ptr(42238,42239,1),new P.ptr(42509,42511,1),new P.ptr(42611,42622,11),new P.ptr(42738,42743,1),new P.ptr(43124,43127,1),new P.ptr(43214,43215,1),new P.ptr(43256,43258,1),new P.ptr(43260,43310,50),new P.ptr(43311,43359,48),new P.ptr(43457,43469,1),new P.ptr(43486,43487,1),new P.ptr(43612,43615,1),new P.ptr(43742,43743,1),new P.ptr(43760,43761,1),new P.ptr(44011,65040,21029),new P.ptr(65041,65046,1),new P.ptr(65049,65072,23),new P.ptr(65093,65094,1),new P.ptr(65097,65100,1),new P.ptr(65104,65106,1),new P.ptr(65108,65111,1),new P.ptr(65119,65121,1),new P.ptr(65128,65130,2),new P.ptr(65131,65281,150),new P.ptr(65282,65283,1),new P.ptr(65285,65287,1),new P.ptr(65290,65294,2),new P.ptr(65295,65306,11),new P.ptr(65307,65311,4),new P.ptr(65312,65340,28),new P.ptr(65377,65380,3),new P.ptr(65381,65381,1)]),new JO([new Q.ptr(65792,65794,1),new Q.ptr(66463,66512,49),new Q.ptr(66927,67671,744),new Q.ptr(67871,67903,32),new Q.ptr(68176,68184,1),new Q.ptr(68223,68336,113),new Q.ptr(68337,68342,1),new Q.ptr(68409,68415,1),new Q.ptr(68505,68508,1),new Q.ptr(69461,69465,1),new Q.ptr(69703,69709,1),new Q.ptr(69819,69820,1),new Q.ptr(69822,69825,1),new Q.ptr(69952,69955,1),new Q.ptr(70004,70005,1),new Q.ptr(70085,70088,1),new Q.ptr(70093,70107,14),new Q.ptr(70109,70111,1),new Q.ptr(70200,70205,1),new Q.ptr(70313,70731,418),new Q.ptr(70732,70735,1),new Q.ptr(70746,70747,1),new Q.ptr(70749,70854,105),new Q.ptr(71105,71127,1),new Q.ptr(71233,71235,1),new Q.ptr(71264,71276,1),new Q.ptr(71484,71486,1),new Q.ptr(71739,72004,265),new Q.ptr(72005,72006,1),new Q.ptr(72162,72255,93),new Q.ptr(72256,72262,1),new Q.ptr(72346,72348,1),new Q.ptr(72350,72354,1),new Q.ptr(72769,72773,1),new Q.ptr(72816,72817,1),new Q.ptr(73463,73464,1),new Q.ptr(73727,74864,1137),new Q.ptr(74865,74868,1),new Q.ptr(92782,92783,1),new Q.ptr(92917,92983,66),new Q.ptr(92984,92987,1),new Q.ptr(92996,93847,851),new Q.ptr(93848,93850,1),new Q.ptr(94178,113823,19645),new Q.ptr(121479,121483,1),new Q.ptr(125278,125279,1)]),8);BH=new O.ptr(new JN([new P.ptr(40,91,51),new P.ptr(123,3898,3775),new P.ptr(3900,5787,1887),new P.ptr(8218,8222,4),new P.ptr(8261,8317,56),new P.ptr(8333,8968,635),new P.ptr(8970,9001,31),new P.ptr(10088,10100,2),new P.ptr(10181,10214,33),new P.ptr(10216,10222,2),new P.ptr(10627,10647,2),new P.ptr(10712,10714,2),new P.ptr(10748,11810,1062),new P.ptr(11812,11816,2),new P.ptr(11842,12296,454),new P.ptr(12298,12304,2),new P.ptr(12308,12314,2),new P.ptr(12317,64831,52514),new P.ptr(65047,65077,30),new P.ptr(65079,65091,2),new P.ptr(65095,65113,18),new P.ptr(65115,65117,2),new P.ptr(65288,65339,51),new P.ptr(65371,65375,4),new P.ptr(65378,65378,1)]),JO.nil,1);BI=new O.ptr(new JN([new P.ptr(36,43,7),new P.ptr(60,62,1),new P.ptr(94,96,2),new P.ptr(124,126,2),new P.ptr(162,166,1),new P.ptr(168,169,1),new P.ptr(172,174,2),new P.ptr(175,177,1),new P.ptr(180,184,4),new P.ptr(215,247,32),new P.ptr(706,709,1),new P.ptr(722,735,1),new P.ptr(741,747,1),new P.ptr(749,751,2),new P.ptr(752,767,1),new P.ptr(885,900,15),new P.ptr(901,1014,113),new P.ptr(1154,1421,267),new P.ptr(1422,1423,1),new P.ptr(1542,1544,1),new P.ptr(1547,1550,3),new P.ptr(1551,1758,207),new P.ptr(1769,1789,20),new P.ptr(1790,2038,248),new P.ptr(2046,2047,1),new P.ptr(2546,2547,1),new P.ptr(2554,2555,1),new P.ptr(2801,2928,127),new P.ptr(3059,3066,1),new P.ptr(3199,3407,208),new P.ptr(3449,3647,198),new P.ptr(3841,3843,1),new P.ptr(3859,3861,2),new P.ptr(3862,3863,1),new P.ptr(3866,3871,1),new P.ptr(3892,3896,2),new P.ptr(4030,4037,1),new P.ptr(4039,4044,1),new P.ptr(4046,4047,1),new P.ptr(4053,4056,1),new P.ptr(4254,4255,1),new P.ptr(5008,5017,1),new P.ptr(5741,6107,366),new P.ptr(6464,6622,158),new P.ptr(6623,6655,1),new P.ptr(7009,7018,1),new P.ptr(7028,7036,1),new P.ptr(8125,8127,2),new P.ptr(8128,8129,1),new P.ptr(8141,8143,1),new P.ptr(8157,8159,1),new P.ptr(8173,8175,1),new P.ptr(8189,8190,1),new P.ptr(8260,8274,14),new P.ptr(8314,8316,1),new P.ptr(8330,8332,1),new P.ptr(8352,8383,1),new P.ptr(8448,8449,1),new P.ptr(8451,8454,1),new P.ptr(8456,8457,1),new P.ptr(8468,8470,2),new P.ptr(8471,8472,1),new P.ptr(8478,8483,1),new P.ptr(8485,8489,2),new P.ptr(8494,8506,12),new P.ptr(8507,8512,5),new P.ptr(8513,8516,1),new P.ptr(8522,8525,1),new P.ptr(8527,8586,59),new P.ptr(8587,8592,5),new P.ptr(8593,8967,1),new P.ptr(8972,9000,1),new P.ptr(9003,9254,1),new P.ptr(9280,9290,1),new P.ptr(9372,9449,1),new P.ptr(9472,10087,1),new P.ptr(10132,10180,1),new P.ptr(10183,10213,1),new P.ptr(10224,10626,1),new P.ptr(10649,10711,1),new P.ptr(10716,10747,1),new P.ptr(10750,11123,1),new P.ptr(11126,11157,1),new P.ptr(11159,11263,1),new P.ptr(11493,11498,1),new P.ptr(11856,11857,1),new P.ptr(11904,11929,1),new P.ptr(11931,12019,1),new P.ptr(12032,12245,1),new P.ptr(12272,12283,1),new P.ptr(12292,12306,14),new P.ptr(12307,12320,13),new P.ptr(12342,12343,1),new P.ptr(12350,12351,1),new P.ptr(12443,12444,1),new P.ptr(12688,12689,1),new P.ptr(12694,12703,1),new P.ptr(12736,12771,1),new P.ptr(12800,12830,1),new P.ptr(12842,12871,1),new P.ptr(12880,12896,16),new P.ptr(12897,12927,1),new P.ptr(12938,12976,1),new P.ptr(12992,13311,1),new P.ptr(19904,19967,1),new P.ptr(42128,42182,1),new P.ptr(42752,42774,1),new P.ptr(42784,42785,1),new P.ptr(42889,42890,1),new P.ptr(43048,43051,1),new P.ptr(43062,43065,1),new P.ptr(43639,43641,1),new P.ptr(43867,43882,15),new P.ptr(43883,64297,20414),new P.ptr(64434,64449,1),new P.ptr(65020,65021,1),new P.ptr(65122,65124,2),new P.ptr(65125,65126,1),new P.ptr(65129,65284,155),new P.ptr(65291,65308,17),new P.ptr(65309,65310,1),new P.ptr(65342,65344,2),new P.ptr(65372,65374,2),new P.ptr(65504,65510,1),new P.ptr(65512,65518,1),new P.ptr(65532,65533,1)]),new JO([new Q.ptr(65847,65855,1),new Q.ptr(65913,65929,1),new Q.ptr(65932,65934,1),new Q.ptr(65936,65948,1),new Q.ptr(65952,66000,48),new Q.ptr(66001,66044,1),new Q.ptr(67703,67704,1),new Q.ptr(68296,71487,3191),new Q.ptr(73685,73713,1),new Q.ptr(92988,92991,1),new Q.ptr(92997,113820,20823),new Q.ptr(118784,119029,1),new Q.ptr(119040,119078,1),new Q.ptr(119081,119140,1),new Q.ptr(119146,119148,1),new Q.ptr(119171,119172,1),new Q.ptr(119180,119209,1),new Q.ptr(119214,119272,1),new Q.ptr(119296,119361,1),new Q.ptr(119365,119552,187),new Q.ptr(119553,119638,1),new Q.ptr(120513,120539,26),new Q.ptr(120571,120597,26),new Q.ptr(120629,120655,26),new Q.ptr(120687,120713,26),new Q.ptr(120745,120771,26),new Q.ptr(120832,121343,1),new Q.ptr(121399,121402,1),new Q.ptr(121453,121460,1),new Q.ptr(121462,121475,1),new Q.ptr(121477,121478,1),new Q.ptr(123215,123647,432),new Q.ptr(126124,126128,4),new Q.ptr(126254,126704,450),new Q.ptr(126705,126976,271),new Q.ptr(126977,127019,1),new Q.ptr(127024,127123,1),new Q.ptr(127136,127150,1),new Q.ptr(127153,127167,1),new Q.ptr(127169,127183,1),new Q.ptr(127185,127221,1),new Q.ptr(127245,127405,1),new Q.ptr(127462,127490,1),new Q.ptr(127504,127547,1),new Q.ptr(127552,127560,1),new Q.ptr(127568,127569,1),new Q.ptr(127584,127589,1),new Q.ptr(127744,128727,1),new Q.ptr(128736,128748,1),new Q.ptr(128752,128764,1),new Q.ptr(128768,128883,1),new Q.ptr(128896,128984,1),new Q.ptr(128992,129003,1),new Q.ptr(129024,129035,1),new Q.ptr(129040,129095,1),new Q.ptr(129104,129113,1),new Q.ptr(129120,129159,1),new Q.ptr(129168,129197,1),new Q.ptr(129200,129201,1),new Q.ptr(129280,129400,1),new Q.ptr(129402,129483,1),new Q.ptr(129485,129619,1),new Q.ptr(129632,129645,1),new Q.ptr(129648,129652,1),new Q.ptr(129656,129658,1),new Q.ptr(129664,129670,1),new Q.ptr(129680,129704,1),new Q.ptr(129712,129718,1),new Q.ptr(129728,129730,1),new Q.ptr(129744,129750,1),new Q.ptr(129792,129938,1),new Q.ptr(129940,129994,1)]),10);BJ=new O.ptr(new JN([new P.ptr(36,162,126),new P.ptr(163,165,1),new P.ptr(1423,1547,124),new P.ptr(2046,2047,1),new P.ptr(2546,2547,1),new P.ptr(2555,2801,246),new P.ptr(3065,3647,582),new P.ptr(6107,8352,2245),new P.ptr(8353,8383,1),new P.ptr(43064,65020,21956),new P.ptr(65129,65284,155),new P.ptr(65504,65505,1),new P.ptr(65509,65510,1)]),new JO([new Q.ptr(73693,73696,1),new Q.ptr(123647,126128,2481)]),2);BK=new O.ptr(new JN([new P.ptr(94,96,2),new P.ptr(168,175,7),new P.ptr(180,184,4),new P.ptr(706,709,1),new P.ptr(722,735,1),new P.ptr(741,747,1),new P.ptr(749,751,2),new P.ptr(752,767,1),new P.ptr(885,900,15),new P.ptr(901,8125,7224),new P.ptr(8127,8129,1),new P.ptr(8141,8143,1),new P.ptr(8157,8159,1),new P.ptr(8173,8175,1),new P.ptr(8189,8190,1),new P.ptr(12443,12444,1),new P.ptr(42752,42774,1),new P.ptr(42784,42785,1),new P.ptr(42889,42890,1),new P.ptr(43867,43882,15),new P.ptr(43883,64434,20551),new P.ptr(64435,64449,1),new P.ptr(65342,65344,2),new P.ptr(65507,65507,1)]),new JO([new Q.ptr(127995,127999,1)]),3);BL=new O.ptr(new JN([new P.ptr(43,60,17),new P.ptr(61,62,1),new P.ptr(124,126,2),new P.ptr(172,177,5),new P.ptr(215,247,32),new P.ptr(1014,1542,528),new P.ptr(1543,1544,1),new P.ptr(8260,8274,14),new P.ptr(8314,8316,1),new P.ptr(8330,8332,1),new P.ptr(8472,8512,40),new P.ptr(8513,8516,1),new P.ptr(8523,8592,69),new P.ptr(8593,8596,1),new P.ptr(8602,8603,1),new P.ptr(8608,8614,3),new P.ptr(8622,8654,32),new P.ptr(8655,8658,3),new P.ptr(8660,8692,32),new P.ptr(8693,8959,1),new P.ptr(8992,8993,1),new P.ptr(9084,9115,31),new P.ptr(9116,9139,1),new P.ptr(9180,9185,1),new P.ptr(9655,9665,10),new P.ptr(9720,9727,1),new P.ptr(9839,10176,337),new P.ptr(10177,10180,1),new P.ptr(10183,10213,1),new P.ptr(10224,10239,1),new P.ptr(10496,10626,1),new P.ptr(10649,10711,1),new P.ptr(10716,10747,1),new P.ptr(10750,11007,1),new P.ptr(11056,11076,1),new P.ptr(11079,11084,1),new P.ptr(64297,65122,825),new P.ptr(65124,65126,1),new P.ptr(65291,65308,17),new P.ptr(65309,65310,1),new P.ptr(65372,65374,2),new P.ptr(65506,65513,7),new P.ptr(65514,65516,1)]),new JO([new Q.ptr(120513,120539,26),new Q.ptr(120571,120597,26),new Q.ptr(120629,120655,26),new Q.ptr(120687,120713,26),new Q.ptr(120745,120771,26),new Q.ptr(126704,126705,1)]),5);BM=new O.ptr(new JN([new P.ptr(166,169,3),new P.ptr(174,176,2),new P.ptr(1154,1421,267),new P.ptr(1422,1550,128),new P.ptr(1551,1758,207),new P.ptr(1769,1789,20),new P.ptr(1790,2038,248),new P.ptr(2554,2928,374),new P.ptr(3059,3064,1),new P.ptr(3066,3199,133),new P.ptr(3407,3449,42),new P.ptr(3841,3843,1),new P.ptr(3859,3861,2),new P.ptr(3862,3863,1),new P.ptr(3866,3871,1),new P.ptr(3892,3896,2),new P.ptr(4030,4037,1),new P.ptr(4039,4044,1),new P.ptr(4046,4047,1),new P.ptr(4053,4056,1),new P.ptr(4254,4255,1),new P.ptr(5008,5017,1),new P.ptr(5741,6464,723),new P.ptr(6622,6655,1),new P.ptr(7009,7018,1),new P.ptr(7028,7036,1),new P.ptr(8448,8449,1),new P.ptr(8451,8454,1),new P.ptr(8456,8457,1),new P.ptr(8468,8470,2),new P.ptr(8471,8478,7),new P.ptr(8479,8483,1),new P.ptr(8485,8489,2),new P.ptr(8494,8506,12),new P.ptr(8507,8522,15),new P.ptr(8524,8525,1),new P.ptr(8527,8586,59),new P.ptr(8587,8597,10),new P.ptr(8598,8601,1),new P.ptr(8604,8607,1),new P.ptr(8609,8610,1),new P.ptr(8612,8613,1),new P.ptr(8615,8621,1),new P.ptr(8623,8653,1),new P.ptr(8656,8657,1),new P.ptr(8659,8661,2),new P.ptr(8662,8691,1),new P.ptr(8960,8967,1),new P.ptr(8972,8991,1),new P.ptr(8994,9000,1),new P.ptr(9003,9083,1),new P.ptr(9085,9114,1),new P.ptr(9140,9179,1),new P.ptr(9186,9254,1),new P.ptr(9280,9290,1),new P.ptr(9372,9449,1),new P.ptr(9472,9654,1),new P.ptr(9656,9664,1),new P.ptr(9666,9719,1),new P.ptr(9728,9838,1),new P.ptr(9840,10087,1),new P.ptr(10132,10175,1),new P.ptr(10240,10495,1),new P.ptr(11008,11055,1),new P.ptr(11077,11078,1),new P.ptr(11085,11123,1),new P.ptr(11126,11157,1),new P.ptr(11159,11263,1),new P.ptr(11493,11498,1),new P.ptr(11856,11857,1),new P.ptr(11904,11929,1),new P.ptr(11931,12019,1),new P.ptr(12032,12245,1),new P.ptr(12272,12283,1),new P.ptr(12292,12306,14),new P.ptr(12307,12320,13),new P.ptr(12342,12343,1),new P.ptr(12350,12351,1),new P.ptr(12688,12689,1),new P.ptr(12694,12703,1),new P.ptr(12736,12771,1),new P.ptr(12800,12830,1),new P.ptr(12842,12871,1),new P.ptr(12880,12896,16),new P.ptr(12897,12927,1),new P.ptr(12938,12976,1),new P.ptr(12992,13311,1),new P.ptr(19904,19967,1),new P.ptr(42128,42182,1),new P.ptr(43048,43051,1),new P.ptr(43062,43063,1),new P.ptr(43065,43639,574),new P.ptr(43640,43641,1),new P.ptr(65021,65508,487),new P.ptr(65512,65517,5),new P.ptr(65518,65532,14),new P.ptr(65533,65533,1)]),new JO([new Q.ptr(65847,65855,1),new Q.ptr(65913,65929,1),new Q.ptr(65932,65934,1),new Q.ptr(65936,65948,1),new Q.ptr(65952,66000,48),new Q.ptr(66001,66044,1),new Q.ptr(67703,67704,1),new Q.ptr(68296,71487,3191),new Q.ptr(73685,73692,1),new Q.ptr(73697,73713,1),new Q.ptr(92988,92991,1),new Q.ptr(92997,113820,20823),new Q.ptr(118784,119029,1),new Q.ptr(119040,119078,1),new Q.ptr(119081,119140,1),new Q.ptr(119146,119148,1),new Q.ptr(119171,119172,1),new Q.ptr(119180,119209,1),new Q.ptr(119214,119272,1),new Q.ptr(119296,119361,1),new Q.ptr(119365,119552,187),new Q.ptr(119553,119638,1),new Q.ptr(120832,121343,1),new Q.ptr(121399,121402,1),new Q.ptr(121453,121460,1),new Q.ptr(121462,121475,1),new Q.ptr(121477,121478,1),new Q.ptr(123215,126124,2909),new Q.ptr(126254,126976,722),new Q.ptr(126977,127019,1),new Q.ptr(127024,127123,1),new Q.ptr(127136,127150,1),new Q.ptr(127153,127167,1),new Q.ptr(127169,127183,1),new Q.ptr(127185,127221,1),new Q.ptr(127245,127405,1),new Q.ptr(127462,127490,1),new Q.ptr(127504,127547,1),new Q.ptr(127552,127560,1),new Q.ptr(127568,127569,1),new Q.ptr(127584,127589,1),new Q.ptr(127744,127994,1),new Q.ptr(128000,128727,1),new Q.ptr(128736,128748,1),new Q.ptr(128752,128764,1),new Q.ptr(128768,128883,1),new Q.ptr(128896,128984,1),new Q.ptr(128992,129003,1),new Q.ptr(129024,129035,1),new Q.ptr(129040,129095,1),new Q.ptr(129104,129113,1),new Q.ptr(129120,129159,1),new Q.ptr(129168,129197,1),new Q.ptr(129200,129201,1),new Q.ptr(129280,129400,1),new Q.ptr(129402,129483,1),new Q.ptr(129485,129619,1),new Q.ptr(129632,129645,1),new Q.ptr(129648,129652,1),new Q.ptr(129656,129658,1),new Q.ptr(129664,129670,1),new Q.ptr(129680,129704,1),new Q.ptr(129712,129718,1),new Q.ptr(129728,129730,1),new Q.ptr(129744,129750,1),new Q.ptr(129792,129938,1),new Q.ptr(129940,129994,1)]),2);BN=new O.ptr(new JN([new P.ptr(32,160,128),new P.ptr(5760,8192,2432),new P.ptr(8193,8202,1),new P.ptr(8232,8233,1),new P.ptr(8239,8287,48),new P.ptr(12288,12288,1)]),JO.nil,1);BO=new O.ptr(new JN([new P.ptr(8232,8232,1)]),JO.nil,0);BP=new O.ptr(new JN([new P.ptr(8233,8233,1)]),JO.nil,0);BQ=new O.ptr(new JN([new P.ptr(32,160,128),new P.ptr(5760,8192,2432),new P.ptr(8193,8202,1),new P.ptr(8239,8287,48),new P.ptr(12288,12288,1)]),JO.nil,1);$pkg.Cc=AI;$pkg.Cf=AJ;$pkg.Co=AK;$pkg.Cs=AL;$pkg.Digit=AX;$pkg.Nd=AX;$pkg.Letter=AM;$pkg.L=AM;$pkg.Lm=AO;$pkg.Lo=AP;$pkg.Ll=AN;$pkg.M=AS;$pkg.Mc=AT;$pkg.Me=AU;$pkg.Mn=AV;$pkg.Nl=AY;$pkg.No=AZ;$pkg.Number=AW;$pkg.N=AW;$pkg.C=AH;$pkg.Pc=BB;$pkg.Pd=BC;$pkg.Pe=BD;$pkg.Pf=BE;$pkg.Pi=BF;$pkg.Po=BG;$pkg.Ps=BH;$pkg.P=BA;$pkg.Sc=BJ;$pkg.Sk=BK;$pkg.Sm=BL;$pkg.So=BM;$pkg.Z=BN;$pkg.S=BI;$pkg.PrintRanges=new JQ([$pkg.L,$pkg.M,$pkg.N,$pkg.P,$pkg.S]);$pkg.Lt=AQ;$pkg.Upper=AR;$pkg.Lu=AR;$pkg.Zl=BO;$pkg.Zp=BP;$pkg.Zs=BQ;$pkg.GraphicRanges=new JQ([$pkg.L,$pkg.M,$pkg.N,$pkg.P,$pkg.S,$pkg.Zs]);$pkg.Categories=$makeMap($String.keyFor,[{k:"C",v:$pkg.C},{k:"Cc",v:$pkg.Cc},{k:"Cf",v:$pkg.Cf},{k:"Co",v:$pkg.Co},{k:"Cs",v:$pkg.Cs},{k:"L",v:$pkg.L},{k:"Ll",v:$pkg.Ll},{k:"Lm",v:$pkg.Lm},{k:"Lo",v:$pkg.Lo},{k:"Lt",v:$pkg.Lt},{k:"Lu",v:$pkg.Lu},{k:"M",v:$pkg.M},{k:"Mc",v:$pkg.Mc},{k:"Me",v:$pkg.Me},{k:"Mn",v:$pkg.Mn},{k:"N",v:$pkg.N},{k:"Nd",v:$pkg.Nd},{k:"Nl",v:$pkg.Nl},{k:"No",v:$pkg.No},{k:"P",v:$pkg.P},{k:"Pc",v:$pkg.Pc},{k:"Pd",v:$pkg.Pd},{k:"Pe",v:$pkg.Pe},{k:"Pf",v:$pkg.Pf},{k:"Pi",v:$pkg.Pi},{k:"Po",v:$pkg.Po},{k:"Ps",v:$pkg.Ps},{k:"S",v:$pkg.S},{k:"Sc",v:$pkg.Sc},{k:"Sk",v:$pkg.Sk},{k:"Sm",v:$pkg.Sm},{k:"So",v:$pkg.So},{k:"Z",v:$pkg.Z},{k:"Zl",v:$pkg.Zl},{k:"Zp",v:$pkg.Zp},{k:"Zs",v:$pkg.Zs}]);BR=new O.ptr(new JN([]),new JO([new Q.ptr(125184,125259,1),new Q.ptr(125264,125273,1),new Q.ptr(125278,125279,1)]),0);BS=new O.ptr(new JN([]),new JO([new Q.ptr(71424,71450,1),new Q.ptr(71453,71467,1),new Q.ptr(71472,71487,1)]),0);BT=new O.ptr(new JN([]),new JO([new Q.ptr(82944,83526,1)]),0);BU=new O.ptr(new JN([new P.ptr(1536,1540,1),new P.ptr(1542,1547,1),new P.ptr(1549,1562,1),new P.ptr(1564,1568,2),new P.ptr(1569,1599,1),new P.ptr(1601,1610,1),new P.ptr(1622,1647,1),new P.ptr(1649,1756,1),new P.ptr(1758,1791,1),new P.ptr(1872,1919,1),new P.ptr(2208,2228,1),new P.ptr(2230,2247,1),new P.ptr(2259,2273,1),new P.ptr(2275,2303,1),new P.ptr(64336,64449,1),new P.ptr(64467,64829,1),new P.ptr(64848,64911,1),new P.ptr(64914,64967,1),new P.ptr(65008,65021,1),new P.ptr(65136,65140,1),new P.ptr(65142,65276,1)]),new JO([new Q.ptr(69216,69246,1),new Q.ptr(126464,126467,1),new Q.ptr(126469,126495,1),new Q.ptr(126497,126498,1),new Q.ptr(126500,126503,3),new Q.ptr(126505,126514,1),new Q.ptr(126516,126519,1),new Q.ptr(126521,126523,2),new Q.ptr(126530,126535,5),new Q.ptr(126537,126541,2),new Q.ptr(126542,126543,1),new Q.ptr(126545,126546,1),new Q.ptr(126548,126551,3),new Q.ptr(126553,126561,2),new Q.ptr(126562,126564,2),new Q.ptr(126567,126570,1),new Q.ptr(126572,126578,1),new Q.ptr(126580,126583,1),new Q.ptr(126585,126588,1),new Q.ptr(126590,126592,2),new Q.ptr(126593,126601,1),new Q.ptr(126603,126619,1),new Q.ptr(126625,126627,1),new Q.ptr(126629,126633,1),new Q.ptr(126635,126651,1),new Q.ptr(126704,126705,1)]),0);BV=new O.ptr(new JN([new P.ptr(1329,1366,1),new P.ptr(1369,1418,1),new P.ptr(1421,1423,1),new P.ptr(64275,64279,1)]),JO.nil,0);BW=new O.ptr(new JN([]),new JO([new Q.ptr(68352,68405,1),new Q.ptr(68409,68415,1)]),0);BX=new O.ptr(new JN([new P.ptr(6912,6987,1),new P.ptr(6992,7036,1)]),JO.nil,0);BY=new O.ptr(new JN([new P.ptr(42656,42743,1)]),new JO([new Q.ptr(92160,92728,1)]),0);BZ=new O.ptr(new JN([]),new JO([new Q.ptr(92880,92909,1),new Q.ptr(92912,92917,1)]),0);CA=new O.ptr(new JN([new P.ptr(7104,7155,1),new P.ptr(7164,7167,1)]),JO.nil,0);CB=new O.ptr(new JN([new P.ptr(2432,2435,1),new P.ptr(2437,2444,1),new P.ptr(2447,2448,1),new P.ptr(2451,2472,1),new P.ptr(2474,2480,1),new P.ptr(2482,2486,4),new P.ptr(2487,2489,1),new P.ptr(2492,2500,1),new P.ptr(2503,2504,1),new P.ptr(2507,2510,1),new P.ptr(2519,2524,5),new P.ptr(2525,2527,2),new P.ptr(2528,2531,1),new P.ptr(2534,2558,1)]),JO.nil,0);CC=new O.ptr(new JN([]),new JO([new Q.ptr(72704,72712,1),new Q.ptr(72714,72758,1),new Q.ptr(72760,72773,1),new Q.ptr(72784,72812,1)]),0);CD=new O.ptr(new JN([new P.ptr(746,747,1),new P.ptr(12549,12591,1),new P.ptr(12704,12735,1)]),JO.nil,0);CE=new O.ptr(new JN([]),new JO([new Q.ptr(69632,69709,1),new Q.ptr(69714,69743,1),new Q.ptr(69759,69759,1)]),0);CF=new O.ptr(new JN([new P.ptr(10240,10495,1)]),JO.nil,0);CG=new O.ptr(new JN([new P.ptr(6656,6683,1),new P.ptr(6686,6687,1)]),JO.nil,0);CH=new O.ptr(new JN([new P.ptr(5952,5971,1)]),JO.nil,0);CI=new O.ptr(new JN([new P.ptr(5120,5759,1),new P.ptr(6320,6389,1)]),JO.nil,0);CJ=new O.ptr(new JN([]),new JO([new Q.ptr(66208,66256,1)]),0);CK=new O.ptr(new JN([]),new JO([new Q.ptr(66864,66915,1),new Q.ptr(66927,66927,1)]),0);CL=new O.ptr(new JN([]),new JO([new Q.ptr(69888,69940,1),new Q.ptr(69942,69959,1)]),0);CM=new O.ptr(new JN([new P.ptr(43520,43574,1),new P.ptr(43584,43597,1),new P.ptr(43600,43609,1),new P.ptr(43612,43615,1)]),JO.nil,0);CN=new O.ptr(new JN([new P.ptr(5024,5109,1),new P.ptr(5112,5117,1),new P.ptr(43888,43967,1)]),JO.nil,0);CO=new O.ptr(new JN([]),new JO([new Q.ptr(69552,69579,1)]),0);CP=new O.ptr(new JN([new P.ptr(0,64,1),new P.ptr(91,96,1),new P.ptr(123,169,1),new P.ptr(171,185,1),new P.ptr(187,191,1),new P.ptr(215,247,32),new P.ptr(697,735,1),new P.ptr(741,745,1),new P.ptr(748,767,1),new P.ptr(884,894,10),new P.ptr(901,903,2),new P.ptr(1541,1548,7),new P.ptr(1563,1567,4),new P.ptr(1600,1757,157),new P.ptr(2274,2404,130),new P.ptr(2405,3647,1242),new P.ptr(4053,4056,1),new P.ptr(4347,5867,1520),new P.ptr(5868,5869,1),new P.ptr(5941,5942,1),new P.ptr(6146,6147,1),new P.ptr(6149,7379,1230),new P.ptr(7393,7401,8),new P.ptr(7402,7404,1),new P.ptr(7406,7411,1),new P.ptr(7413,7415,1),new P.ptr(7418,8192,774),new P.ptr(8193,8203,1),new P.ptr(8206,8292,1),new P.ptr(8294,8304,1),new P.ptr(8308,8318,1),new P.ptr(8320,8334,1),new P.ptr(8352,8383,1),new P.ptr(8448,8485,1),new P.ptr(8487,8489,1),new P.ptr(8492,8497,1),new P.ptr(8499,8525,1),new P.ptr(8527,8543,1),new P.ptr(8585,8587,1),new P.ptr(8592,9254,1),new P.ptr(9280,9290,1),new P.ptr(9312,10239,1),new P.ptr(10496,11123,1),new P.ptr(11126,11157,1),new P.ptr(11159,11263,1),new P.ptr(11776,11858,1),new P.ptr(12272,12283,1),new P.ptr(12288,12292,1),new P.ptr(12294,12296,2),new P.ptr(12297,12320,1),new P.ptr(12336,12343,1),new P.ptr(12348,12351,1),new P.ptr(12443,12444,1),new P.ptr(12448,12539,91),new P.ptr(12540,12688,148),new P.ptr(12689,12703,1),new P.ptr(12736,12771,1),new P.ptr(12832,12895,1),new P.ptr(12927,13007,1),new P.ptr(13055,13144,89),new P.ptr(13145,13311,1),new P.ptr(19904,19967,1),new P.ptr(42752,42785,1),new P.ptr(42888,42890,1),new P.ptr(43056,43065,1),new P.ptr(43310,43471,161),new P.ptr(43867,43882,15),new P.ptr(43883,64830,20947),new P.ptr(64831,65040,209),new P.ptr(65041,65049,1),new P.ptr(65072,65106,1),new P.ptr(65108,65126,1),new P.ptr(65128,65131,1),new P.ptr(65279,65281,2),new P.ptr(65282,65312,1),new P.ptr(65339,65344,1),new P.ptr(65371,65381,1),new P.ptr(65392,65438,46),new P.ptr(65439,65504,65),new P.ptr(65505,65510,1),new P.ptr(65512,65518,1),new P.ptr(65529,65533,1)]),new JO([new Q.ptr(65792,65794,1),new Q.ptr(65799,65843,1),new Q.ptr(65847,65855,1),new Q.ptr(65936,65948,1),new Q.ptr(66000,66044,1),new Q.ptr(66273,66299,1),new Q.ptr(94178,94179,1),new Q.ptr(113824,113827,1),new Q.ptr(118784,119029,1),new Q.ptr(119040,119078,1),new Q.ptr(119081,119142,1),new Q.ptr(119146,119162,1),new Q.ptr(119171,119172,1),new Q.ptr(119180,119209,1),new Q.ptr(119214,119272,1),new Q.ptr(119520,119539,1),new Q.ptr(119552,119638,1),new Q.ptr(119648,119672,1),new Q.ptr(119808,119892,1),new Q.ptr(119894,119964,1),new Q.ptr(119966,119967,1),new Q.ptr(119970,119973,3),new Q.ptr(119974,119977,3),new Q.ptr(119978,119980,1),new Q.ptr(119982,119993,1),new Q.ptr(119995,119997,2),new Q.ptr(119998,120003,1),new Q.ptr(120005,120069,1),new Q.ptr(120071,120074,1),new Q.ptr(120077,120084,1),new Q.ptr(120086,120092,1),new Q.ptr(120094,120121,1),new Q.ptr(120123,120126,1),new Q.ptr(120128,120132,1),new Q.ptr(120134,120138,4),new Q.ptr(120139,120144,1),new Q.ptr(120146,120485,1),new Q.ptr(120488,120779,1),new Q.ptr(120782,120831,1),new Q.ptr(126065,126132,1),new Q.ptr(126209,126269,1),new Q.ptr(126976,127019,1),new Q.ptr(127024,127123,1),new Q.ptr(127136,127150,1),new Q.ptr(127153,127167,1),new Q.ptr(127169,127183,1),new Q.ptr(127185,127221,1),new Q.ptr(127232,127405,1),new Q.ptr(127462,127487,1),new Q.ptr(127489,127490,1),new Q.ptr(127504,127547,1),new Q.ptr(127552,127560,1),new Q.ptr(127568,127569,1),new Q.ptr(127584,127589,1),new Q.ptr(127744,128727,1),new Q.ptr(128736,128748,1),new Q.ptr(128752,128764,1),new Q.ptr(128768,128883,1),new Q.ptr(128896,128984,1),new Q.ptr(128992,129003,1),new Q.ptr(129024,129035,1),new Q.ptr(129040,129095,1),new Q.ptr(129104,129113,1),new Q.ptr(129120,129159,1),new Q.ptr(129168,129197,1),new Q.ptr(129200,129201,1),new Q.ptr(129280,129400,1),new Q.ptr(129402,129483,1),new Q.ptr(129485,129619,1),new Q.ptr(129632,129645,1),new Q.ptr(129648,129652,1),new Q.ptr(129656,129658,1),new Q.ptr(129664,129670,1),new Q.ptr(129680,129704,1),new Q.ptr(129712,129718,1),new Q.ptr(129728,129730,1),new Q.ptr(129744,129750,1),new Q.ptr(129792,129938,1),new Q.ptr(129940,129994,1),new Q.ptr(130032,130041,1),new Q.ptr(917505,917536,31),new Q.ptr(917537,917631,1)]),6);CQ=new O.ptr(new JN([new P.ptr(994,1007,1),new P.ptr(11392,11507,1),new P.ptr(11513,11519,1)]),JO.nil,0);CR=new O.ptr(new JN([]),new JO([new Q.ptr(73728,74649,1),new Q.ptr(74752,74862,1),new Q.ptr(74864,74868,1),new Q.ptr(74880,75075,1)]),0);CS=new O.ptr(new JN([]),new JO([new Q.ptr(67584,67589,1),new Q.ptr(67592,67594,2),new Q.ptr(67595,67637,1),new Q.ptr(67639,67640,1),new Q.ptr(67644,67647,3)]),0);CT=new O.ptr(new JN([new P.ptr(1024,1156,1),new P.ptr(1159,1327,1),new P.ptr(7296,7304,1),new P.ptr(7467,7544,77),new P.ptr(11744,11775,1),new P.ptr(42560,42655,1),new P.ptr(65070,65071,1)]),JO.nil,0);CU=new O.ptr(new JN([]),new JO([new Q.ptr(66560,66639,1)]),0);CV=new O.ptr(new JN([new P.ptr(2304,2384,1),new P.ptr(2389,2403,1),new P.ptr(2406,2431,1),new P.ptr(43232,43263,1)]),JO.nil,0);CW=new O.ptr(new JN([]),new JO([new Q.ptr(71936,71942,1),new Q.ptr(71945,71948,3),new Q.ptr(71949,71955,1),new Q.ptr(71957,71958,1),new Q.ptr(71960,71989,1),new Q.ptr(71991,71992,1),new Q.ptr(71995,72006,1),new Q.ptr(72016,72025,1)]),0);CX=new O.ptr(new JN([]),new JO([new Q.ptr(71680,71739,1)]),0);CY=new O.ptr(new JN([]),new JO([new Q.ptr(113664,113770,1),new Q.ptr(113776,113788,1),new Q.ptr(113792,113800,1),new Q.ptr(113808,113817,1),new Q.ptr(113820,113823,1)]),0);CZ=new O.ptr(new JN([]),new JO([new Q.ptr(77824,78894,1),new Q.ptr(78896,78904,1)]),0);DA=new O.ptr(new JN([]),new JO([new Q.ptr(66816,66855,1)]),0);DB=new O.ptr(new JN([]),new JO([new Q.ptr(69600,69622,1)]),0);DC=new O.ptr(new JN([new P.ptr(4608,4680,1),new P.ptr(4682,4685,1),new P.ptr(4688,4694,1),new P.ptr(4696,4698,2),new P.ptr(4699,4701,1),new P.ptr(4704,4744,1),new P.ptr(4746,4749,1),new P.ptr(4752,4784,1),new P.ptr(4786,4789,1),new P.ptr(4792,4798,1),new P.ptr(4800,4802,2),new P.ptr(4803,4805,1),new P.ptr(4808,4822,1),new P.ptr(4824,4880,1),new P.ptr(4882,4885,1),new P.ptr(4888,4954,1),new P.ptr(4957,4988,1),new P.ptr(4992,5017,1),new P.ptr(11648,11670,1),new P.ptr(11680,11686,1),new P.ptr(11688,11694,1),new P.ptr(11696,11702,1),new P.ptr(11704,11710,1),new P.ptr(11712,11718,1),new P.ptr(11720,11726,1),new P.ptr(11728,11734,1),new P.ptr(11736,11742,1),new P.ptr(43777,43782,1),new P.ptr(43785,43790,1),new P.ptr(43793,43798,1),new P.ptr(43808,43814,1),new P.ptr(43816,43822,1)]),JO.nil,0);DD=new O.ptr(new JN([new P.ptr(4256,4293,1),new P.ptr(4295,4301,6),new P.ptr(4304,4346,1),new P.ptr(4348,4351,1),new P.ptr(7312,7354,1),new P.ptr(7357,7359,1),new P.ptr(11520,11557,1),new P.ptr(11559,11565,6)]),JO.nil,0);DE=new O.ptr(new JN([new P.ptr(11264,11310,1),new P.ptr(11312,11358,1)]),new JO([new Q.ptr(122880,122886,1),new Q.ptr(122888,122904,1),new Q.ptr(122907,122913,1),new Q.ptr(122915,122916,1),new Q.ptr(122918,122922,1)]),0);DF=new O.ptr(new JN([]),new JO([new Q.ptr(66352,66378,1)]),0);DG=new O.ptr(new JN([]),new JO([new Q.ptr(70400,70403,1),new Q.ptr(70405,70412,1),new Q.ptr(70415,70416,1),new Q.ptr(70419,70440,1),new Q.ptr(70442,70448,1),new Q.ptr(70450,70451,1),new Q.ptr(70453,70457,1),new Q.ptr(70460,70468,1),new Q.ptr(70471,70472,1),new Q.ptr(70475,70477,1),new Q.ptr(70480,70487,7),new Q.ptr(70493,70499,1),new Q.ptr(70502,70508,1),new Q.ptr(70512,70516,1)]),0);DH=new O.ptr(new JN([new P.ptr(880,883,1),new P.ptr(885,887,1),new P.ptr(890,893,1),new P.ptr(895,900,5),new P.ptr(902,904,2),new P.ptr(905,906,1),new P.ptr(908,910,2),new P.ptr(911,929,1),new P.ptr(931,993,1),new P.ptr(1008,1023,1),new P.ptr(7462,7466,1),new P.ptr(7517,7521,1),new P.ptr(7526,7530,1),new P.ptr(7615,7936,321),new P.ptr(7937,7957,1),new P.ptr(7960,7965,1),new P.ptr(7968,8005,1),new P.ptr(8008,8013,1),new P.ptr(8016,8023,1),new P.ptr(8025,8031,2),new P.ptr(8032,8061,1),new P.ptr(8064,8116,1),new P.ptr(8118,8132,1),new P.ptr(8134,8147,1),new P.ptr(8150,8155,1),new P.ptr(8157,8175,1),new P.ptr(8178,8180,1),new P.ptr(8182,8190,1),new P.ptr(8486,43877,35391)]),new JO([new Q.ptr(65856,65934,1),new Q.ptr(65952,119296,53344),new Q.ptr(119297,119365,1)]),0);DI=new O.ptr(new JN([new P.ptr(2689,2691,1),new P.ptr(2693,2701,1),new P.ptr(2703,2705,1),new P.ptr(2707,2728,1),new P.ptr(2730,2736,1),new P.ptr(2738,2739,1),new P.ptr(2741,2745,1),new P.ptr(2748,2757,1),new P.ptr(2759,2761,1),new P.ptr(2763,2765,1),new P.ptr(2768,2784,16),new P.ptr(2785,2787,1),new P.ptr(2790,2801,1),new P.ptr(2809,2815,1)]),JO.nil,0);DJ=new O.ptr(new JN([]),new JO([new Q.ptr(73056,73061,1),new Q.ptr(73063,73064,1),new Q.ptr(73066,73102,1),new Q.ptr(73104,73105,1),new Q.ptr(73107,73112,1),new Q.ptr(73120,73129,1)]),0);DK=new O.ptr(new JN([new P.ptr(2561,2563,1),new P.ptr(2565,2570,1),new P.ptr(2575,2576,1),new P.ptr(2579,2600,1),new P.ptr(2602,2608,1),new P.ptr(2610,2611,1),new P.ptr(2613,2614,1),new P.ptr(2616,2617,1),new P.ptr(2620,2622,2),new P.ptr(2623,2626,1),new P.ptr(2631,2632,1),new P.ptr(2635,2637,1),new P.ptr(2641,2649,8),new P.ptr(2650,2652,1),new P.ptr(2654,2662,8),new P.ptr(2663,2678,1)]),JO.nil,0);DL=new O.ptr(new JN([new P.ptr(11904,11929,1),new P.ptr(11931,12019,1),new P.ptr(12032,12245,1),new P.ptr(12293,12295,2),new P.ptr(12321,12329,1),new P.ptr(12344,12347,1),new P.ptr(13312,19903,1),new P.ptr(19968,40956,1),new P.ptr(63744,64109,1),new P.ptr(64112,64217,1)]),new JO([new Q.ptr(94192,94193,1),new Q.ptr(131072,173789,1),new Q.ptr(173824,177972,1),new Q.ptr(177984,178205,1),new Q.ptr(178208,183969,1),new Q.ptr(183984,191456,1),new Q.ptr(194560,195101,1),new Q.ptr(196608,201546,1)]),0);DM=new O.ptr(new JN([new P.ptr(4352,4607,1),new P.ptr(12334,12335,1),new P.ptr(12593,12686,1),new P.ptr(12800,12830,1),new P.ptr(12896,12926,1),new P.ptr(43360,43388,1),new P.ptr(44032,55203,1),new P.ptr(55216,55238,1),new P.ptr(55243,55291,1),new P.ptr(65440,65470,1),new P.ptr(65474,65479,1),new P.ptr(65482,65487,1),new P.ptr(65490,65495,1),new P.ptr(65498,65500,1)]),JO.nil,0);DN=new O.ptr(new JN([]),new JO([new Q.ptr(68864,68903,1),new Q.ptr(68912,68921,1)]),0);DO=new O.ptr(new JN([new P.ptr(5920,5940,1)]),JO.nil,0);DP=new O.ptr(new JN([]),new JO([new Q.ptr(67808,67826,1),new Q.ptr(67828,67829,1),new Q.ptr(67835,67839,1)]),0);DQ=new O.ptr(new JN([new P.ptr(1425,1479,1),new P.ptr(1488,1514,1),new P.ptr(1519,1524,1),new P.ptr(64285,64310,1),new P.ptr(64312,64316,1),new P.ptr(64318,64320,2),new P.ptr(64321,64323,2),new P.ptr(64324,64326,2),new P.ptr(64327,64335,1)]),JO.nil,0);DR=new O.ptr(new JN([new P.ptr(12353,12438,1),new P.ptr(12445,12447,1)]),new JO([new Q.ptr(110593,110878,1),new Q.ptr(110928,110930,1),new Q.ptr(127488,127488,1)]),0);DS=new O.ptr(new JN([]),new JO([new Q.ptr(67648,67669,1),new Q.ptr(67671,67679,1)]),0);DT=new O.ptr(new JN([new P.ptr(768,879,1),new P.ptr(1157,1158,1),new P.ptr(1611,1621,1),new P.ptr(1648,2385,737),new P.ptr(2386,2388,1),new P.ptr(6832,6848,1),new P.ptr(7376,7378,1),new P.ptr(7380,7392,1),new P.ptr(7394,7400,1),new P.ptr(7405,7412,7),new P.ptr(7416,7417,1),new P.ptr(7616,7673,1),new P.ptr(7675,7679,1),new P.ptr(8204,8205,1),new P.ptr(8400,8432,1),new P.ptr(12330,12333,1),new P.ptr(12441,12442,1),new P.ptr(65024,65039,1),new P.ptr(65056,65069,1)]),new JO([new Q.ptr(66045,66272,227),new Q.ptr(70459,119143,48684),new Q.ptr(119144,119145,1),new Q.ptr(119163,119170,1),new Q.ptr(119173,119179,1),new Q.ptr(119210,119213,1),new Q.ptr(917760,917999,1)]),0);DU=new O.ptr(new JN([]),new JO([new Q.ptr(68448,68466,1),new Q.ptr(68472,68479,1)]),0);DV=new O.ptr(new JN([]),new JO([new Q.ptr(68416,68437,1),new Q.ptr(68440,68447,1)]),0);DW=new O.ptr(new JN([new P.ptr(43392,43469,1),new P.ptr(43472,43481,1),new P.ptr(43486,43487,1)]),JO.nil,0);DX=new O.ptr(new JN([]),new JO([new Q.ptr(69760,69825,1),new Q.ptr(69837,69837,1)]),0);DY=new O.ptr(new JN([new P.ptr(3200,3212,1),new P.ptr(3214,3216,1),new P.ptr(3218,3240,1),new P.ptr(3242,3251,1),new P.ptr(3253,3257,1),new P.ptr(3260,3268,1),new P.ptr(3270,3272,1),new P.ptr(3274,3277,1),new P.ptr(3285,3286,1),new P.ptr(3294,3296,2),new P.ptr(3297,3299,1),new P.ptr(3302,3311,1),new P.ptr(3313,3314,1)]),JO.nil,0);DZ=new O.ptr(new JN([new P.ptr(12449,12538,1),new P.ptr(12541,12543,1),new P.ptr(12784,12799,1),new P.ptr(13008,13054,1),new P.ptr(13056,13143,1),new P.ptr(65382,65391,1),new P.ptr(65393,65437,1)]),new JO([new Q.ptr(110592,110948,356),new Q.ptr(110949,110951,1)]),0);EA=new O.ptr(new JN([new P.ptr(43264,43309,1),new P.ptr(43311,43311,1)]),JO.nil,0);EB=new O.ptr(new JN([]),new JO([new Q.ptr(68096,68099,1),new Q.ptr(68101,68102,1),new Q.ptr(68108,68115,1),new Q.ptr(68117,68119,1),new Q.ptr(68121,68149,1),new Q.ptr(68152,68154,1),new Q.ptr(68159,68168,1),new Q.ptr(68176,68184,1)]),0);EC=new O.ptr(new JN([]),new JO([new Q.ptr(94180,101120,6940),new Q.ptr(101121,101589,1)]),0);ED=new O.ptr(new JN([new P.ptr(6016,6109,1),new P.ptr(6112,6121,1),new P.ptr(6128,6137,1),new P.ptr(6624,6655,1)]),JO.nil,0);EE=new O.ptr(new JN([]),new JO([new Q.ptr(70144,70161,1),new Q.ptr(70163,70206,1)]),0);EF=new O.ptr(new JN([]),new JO([new Q.ptr(70320,70378,1),new Q.ptr(70384,70393,1)]),0);EG=new O.ptr(new JN([new P.ptr(3713,3714,1),new P.ptr(3716,3718,2),new P.ptr(3719,3722,1),new P.ptr(3724,3747,1),new P.ptr(3749,3751,2),new P.ptr(3752,3773,1),new P.ptr(3776,3780,1),new P.ptr(3782,3784,2),new P.ptr(3785,3789,1),new P.ptr(3792,3801,1),new P.ptr(3804,3807,1)]),JO.nil,0);EH=new O.ptr(new JN([new P.ptr(65,90,1),new P.ptr(97,122,1),new P.ptr(170,186,16),new P.ptr(192,214,1),new P.ptr(216,246,1),new P.ptr(248,696,1),new P.ptr(736,740,1),new P.ptr(7424,7461,1),new P.ptr(7468,7516,1),new P.ptr(7522,7525,1),new P.ptr(7531,7543,1),new P.ptr(7545,7614,1),new P.ptr(7680,7935,1),new P.ptr(8305,8319,14),new P.ptr(8336,8348,1),new P.ptr(8490,8491,1),new P.ptr(8498,8526,28),new P.ptr(8544,8584,1),new P.ptr(11360,11391,1),new P.ptr(42786,42887,1),new P.ptr(42891,42943,1),new P.ptr(42946,42954,1),new P.ptr(42997,43007,1),new P.ptr(43824,43866,1),new P.ptr(43868,43876,1),new P.ptr(43878,43881,1),new P.ptr(64256,64262,1),new P.ptr(65313,65338,1),new P.ptr(65345,65370,1)]),JO.nil,5);EI=new O.ptr(new JN([new P.ptr(7168,7223,1),new P.ptr(7227,7241,1),new P.ptr(7245,7247,1)]),JO.nil,0);EJ=new O.ptr(new JN([new P.ptr(6400,6430,1),new P.ptr(6432,6443,1),new P.ptr(6448,6459,1),new P.ptr(6464,6468,4),new P.ptr(6469,6479,1)]),JO.nil,0);EK=new O.ptr(new JN([]),new JO([new Q.ptr(67072,67382,1),new Q.ptr(67392,67413,1),new Q.ptr(67424,67431,1)]),0);EL=new O.ptr(new JN([]),new JO([new Q.ptr(65536,65547,1),new Q.ptr(65549,65574,1),new Q.ptr(65576,65594,1),new Q.ptr(65596,65597,1),new Q.ptr(65599,65613,1),new Q.ptr(65616,65629,1),new Q.ptr(65664,65786,1)]),0);EM=new O.ptr(new JN([new P.ptr(42192,42239,1)]),new JO([new Q.ptr(73648,73648,1)]),0);EN=new O.ptr(new JN([]),new JO([new Q.ptr(66176,66204,1)]),0);EO=new O.ptr(new JN([]),new JO([new Q.ptr(67872,67897,1),new Q.ptr(67903,67903,1)]),0);EP=new O.ptr(new JN([]),new JO([new Q.ptr(69968,70006,1)]),0);EQ=new O.ptr(new JN([]),new JO([new Q.ptr(73440,73464,1)]),0);ER=new O.ptr(new JN([new P.ptr(3328,3340,1),new P.ptr(3342,3344,1),new P.ptr(3346,3396,1),new P.ptr(3398,3400,1),new P.ptr(3402,3407,1),new P.ptr(3412,3427,1),new P.ptr(3430,3455,1)]),JO.nil,0);ES=new O.ptr(new JN([new P.ptr(2112,2139,1),new P.ptr(2142,2142,1)]),JO.nil,0);ET=new O.ptr(new JN([]),new JO([new Q.ptr(68288,68326,1),new Q.ptr(68331,68342,1)]),0);EU=new O.ptr(new JN([]),new JO([new Q.ptr(72816,72847,1),new Q.ptr(72850,72871,1),new Q.ptr(72873,72886,1)]),0);EV=new O.ptr(new JN([]),new JO([new Q.ptr(72960,72966,1),new Q.ptr(72968,72969,1),new Q.ptr(72971,73014,1),new Q.ptr(73018,73020,2),new Q.ptr(73021,73023,2),new Q.ptr(73024,73031,1),new Q.ptr(73040,73049,1)]),0);EW=new O.ptr(new JN([]),new JO([new Q.ptr(93760,93850,1)]),0);EX=new O.ptr(new JN([new P.ptr(43744,43766,1),new P.ptr(43968,44013,1),new P.ptr(44016,44025,1)]),JO.nil,0);EY=new O.ptr(new JN([]),new JO([new Q.ptr(124928,125124,1),new Q.ptr(125127,125142,1)]),0);EZ=new O.ptr(new JN([]),new JO([new Q.ptr(68000,68023,1),new Q.ptr(68028,68047,1),new Q.ptr(68050,68095,1)]),0);FA=new O.ptr(new JN([]),new JO([new Q.ptr(67968,67999,1)]),0);FB=new O.ptr(new JN([]),new JO([new Q.ptr(93952,94026,1),new Q.ptr(94031,94087,1),new Q.ptr(94095,94111,1)]),0);FC=new O.ptr(new JN([]),new JO([new Q.ptr(71168,71236,1),new Q.ptr(71248,71257,1)]),0);FD=new O.ptr(new JN([new P.ptr(6144,6145,1),new P.ptr(6148,6150,2),new P.ptr(6151,6158,1),new P.ptr(6160,6169,1),new P.ptr(6176,6264,1),new P.ptr(6272,6314,1)]),new JO([new Q.ptr(71264,71276,1)]),0);FE=new O.ptr(new JN([]),new JO([new Q.ptr(92736,92766,1),new Q.ptr(92768,92777,1),new Q.ptr(92782,92783,1)]),0);FF=new O.ptr(new JN([]),new JO([new Q.ptr(70272,70278,1),new Q.ptr(70280,70282,2),new Q.ptr(70283,70285,1),new Q.ptr(70287,70301,1),new Q.ptr(70303,70313,1)]),0);FG=new O.ptr(new JN([new P.ptr(4096,4255,1),new P.ptr(43488,43518,1),new P.ptr(43616,43647,1)]),JO.nil,0);FH=new O.ptr(new JN([]),new JO([new Q.ptr(67712,67742,1),new Q.ptr(67751,67759,1)]),0);FI=new O.ptr(new JN([]),new JO([new Q.ptr(72096,72103,1),new Q.ptr(72106,72151,1),new Q.ptr(72154,72164,1)]),0);FJ=new O.ptr(new JN([new P.ptr(6528,6571,1),new P.ptr(6576,6601,1),new P.ptr(6608,6618,1),new P.ptr(6622,6623,1)]),JO.nil,0);FK=new O.ptr(new JN([]),new JO([new Q.ptr(70656,70747,1),new Q.ptr(70749,70753,1)]),0);FL=new O.ptr(new JN([new P.ptr(1984,2042,1),new P.ptr(2045,2047,1)]),JO.nil,0);FM=new O.ptr(new JN([]),new JO([new Q.ptr(94177,110960,16783),new Q.ptr(110961,111355,1)]),0);FN=new O.ptr(new JN([]),new JO([new Q.ptr(123136,123180,1),new Q.ptr(123184,123197,1),new Q.ptr(123200,123209,1),new Q.ptr(123214,123215,1)]),0);FO=new O.ptr(new JN([new P.ptr(5760,5788,1)]),JO.nil,0);FP=new O.ptr(new JN([new P.ptr(7248,7295,1)]),JO.nil,0);FQ=new O.ptr(new JN([]),new JO([new Q.ptr(68736,68786,1),new Q.ptr(68800,68850,1),new Q.ptr(68858,68863,1)]),0);FR=new O.ptr(new JN([]),new JO([new Q.ptr(66304,66339,1),new Q.ptr(66349,66351,1)]),0);FS=new O.ptr(new JN([]),new JO([new Q.ptr(68224,68255,1)]),0);FT=new O.ptr(new JN([]),new JO([new Q.ptr(66384,66426,1)]),0);FU=new O.ptr(new JN([]),new JO([new Q.ptr(66464,66499,1),new Q.ptr(66504,66517,1)]),0);FV=new O.ptr(new JN([]),new JO([new Q.ptr(69376,69415,1)]),0);FW=new O.ptr(new JN([]),new JO([new Q.ptr(68192,68223,1)]),0);FX=new O.ptr(new JN([]),new JO([new Q.ptr(68608,68680,1)]),0);FY=new O.ptr(new JN([new P.ptr(2817,2819,1),new P.ptr(2821,2828,1),new P.ptr(2831,2832,1),new P.ptr(2835,2856,1),new P.ptr(2858,2864,1),new P.ptr(2866,2867,1),new P.ptr(2869,2873,1),new P.ptr(2876,2884,1),new P.ptr(2887,2888,1),new P.ptr(2891,2893,1),new P.ptr(2901,2903,1),new P.ptr(2908,2909,1),new P.ptr(2911,2915,1),new P.ptr(2918,2935,1)]),JO.nil,0);FZ=new O.ptr(new JN([]),new JO([new Q.ptr(66736,66771,1),new Q.ptr(66776,66811,1)]),0);GA=new O.ptr(new JN([]),new JO([new Q.ptr(66688,66717,1),new Q.ptr(66720,66729,1)]),0);GB=new O.ptr(new JN([]),new JO([new Q.ptr(92928,92997,1),new Q.ptr(93008,93017,1),new Q.ptr(93019,93025,1),new Q.ptr(93027,93047,1),new Q.ptr(93053,93071,1)]),0);GC=new O.ptr(new JN([]),new JO([new Q.ptr(67680,67711,1)]),0);GD=new O.ptr(new JN([]),new JO([new Q.ptr(72384,72440,1)]),0);GE=new O.ptr(new JN([new P.ptr(43072,43127,1)]),JO.nil,0);GF=new O.ptr(new JN([]),new JO([new Q.ptr(67840,67867,1),new Q.ptr(67871,67871,1)]),0);GG=new O.ptr(new JN([]),new JO([new Q.ptr(68480,68497,1),new Q.ptr(68505,68508,1),new Q.ptr(68521,68527,1)]),0);GH=new O.ptr(new JN([new P.ptr(43312,43347,1),new P.ptr(43359,43359,1)]),JO.nil,0);GI=new O.ptr(new JN([new P.ptr(5792,5866,1),new P.ptr(5870,5880,1)]),JO.nil,0);GJ=new O.ptr(new JN([new P.ptr(2048,2093,1),new P.ptr(2096,2110,1)]),JO.nil,0);GK=new O.ptr(new JN([new P.ptr(43136,43205,1),new P.ptr(43214,43225,1)]),JO.nil,0);GL=new O.ptr(new JN([]),new JO([new Q.ptr(70016,70111,1)]),0);GM=new O.ptr(new JN([]),new JO([new Q.ptr(66640,66687,1)]),0);GN=new O.ptr(new JN([]),new JO([new Q.ptr(71040,71093,1),new Q.ptr(71096,71133,1)]),0);GO=new O.ptr(new JN([]),new JO([new Q.ptr(120832,121483,1),new Q.ptr(121499,121503,1),new Q.ptr(121505,121519,1)]),0);GP=new O.ptr(new JN([new P.ptr(3457,3459,1),new P.ptr(3461,3478,1),new P.ptr(3482,3505,1),new P.ptr(3507,3515,1),new P.ptr(3517,3520,3),new P.ptr(3521,3526,1),new P.ptr(3530,3535,5),new P.ptr(3536,3540,1),new P.ptr(3542,3544,2),new P.ptr(3545,3551,1),new P.ptr(3558,3567,1),new P.ptr(3570,3572,1)]),new JO([new Q.ptr(70113,70132,1)]),0);GQ=new O.ptr(new JN([]),new JO([new Q.ptr(69424,69465,1)]),0);GR=new O.ptr(new JN([]),new JO([new Q.ptr(69840,69864,1),new Q.ptr(69872,69881,1)]),0);GS=new O.ptr(new JN([]),new JO([new Q.ptr(72272,72354,1)]),0);GT=new O.ptr(new JN([new P.ptr(7040,7103,1),new P.ptr(7360,7367,1)]),JO.nil,0);GU=new O.ptr(new JN([new P.ptr(43008,43052,1)]),JO.nil,0);GV=new O.ptr(new JN([new P.ptr(1792,1805,1),new P.ptr(1807,1866,1),new P.ptr(1869,1871,1),new P.ptr(2144,2154,1)]),JO.nil,0);GW=new O.ptr(new JN([new P.ptr(5888,5900,1),new P.ptr(5902,5908,1)]),JO.nil,0);GX=new O.ptr(new JN([new P.ptr(5984,5996,1),new P.ptr(5998,6000,1),new P.ptr(6002,6003,1)]),JO.nil,0);GY=new O.ptr(new JN([new P.ptr(6480,6509,1),new P.ptr(6512,6516,1)]),JO.nil,0);GZ=new O.ptr(new JN([new P.ptr(6688,6750,1),new P.ptr(6752,6780,1),new P.ptr(6783,6793,1),new P.ptr(6800,6809,1),new P.ptr(6816,6829,1)]),JO.nil,0);HA=new O.ptr(new JN([new P.ptr(43648,43714,1),new P.ptr(43739,43743,1)]),JO.nil,0);HB=new O.ptr(new JN([]),new JO([new Q.ptr(71296,71352,1),new Q.ptr(71360,71369,1)]),0);HC=new O.ptr(new JN([new P.ptr(2946,2947,1),new P.ptr(2949,2954,1),new P.ptr(2958,2960,1),new P.ptr(2962,2965,1),new P.ptr(2969,2970,1),new P.ptr(2972,2974,2),new P.ptr(2975,2979,4),new P.ptr(2980,2984,4),new P.ptr(2985,2986,1),new P.ptr(2990,3001,1),new P.ptr(3006,3010,1),new P.ptr(3014,3016,1),new P.ptr(3018,3021,1),new P.ptr(3024,3031,7),new P.ptr(3046,3066,1)]),new JO([new Q.ptr(73664,73713,1),new Q.ptr(73727,73727,1)]),0);HD=new O.ptr(new JN([]),new JO([new Q.ptr(94176,94208,32),new Q.ptr(94209,100343,1),new Q.ptr(100352,101119,1),new Q.ptr(101632,101640,1)]),0);HE=new O.ptr(new JN([new P.ptr(3072,3084,1),new P.ptr(3086,3088,1),new P.ptr(3090,3112,1),new P.ptr(3114,3129,1),new P.ptr(3133,3140,1),new P.ptr(3142,3144,1),new P.ptr(3146,3149,1),new P.ptr(3157,3158,1),new P.ptr(3160,3162,1),new P.ptr(3168,3171,1),new P.ptr(3174,3183,1),new P.ptr(3191,3199,1)]),JO.nil,0);HF=new O.ptr(new JN([new P.ptr(1920,1969,1)]),JO.nil,0);HG=new O.ptr(new JN([new P.ptr(3585,3642,1),new P.ptr(3648,3675,1)]),JO.nil,0);HH=new O.ptr(new JN([new P.ptr(3840,3911,1),new P.ptr(3913,3948,1),new P.ptr(3953,3991,1),new P.ptr(3993,4028,1),new P.ptr(4030,4044,1),new P.ptr(4046,4052,1),new P.ptr(4057,4058,1)]),JO.nil,0);HI=new O.ptr(new JN([new P.ptr(11568,11623,1),new P.ptr(11631,11632,1),new P.ptr(11647,11647,1)]),JO.nil,0);HJ=new O.ptr(new JN([]),new JO([new Q.ptr(70784,70855,1),new Q.ptr(70864,70873,1)]),0);HK=new O.ptr(new JN([]),new JO([new Q.ptr(66432,66461,1),new Q.ptr(66463,66463,1)]),0);HL=new O.ptr(new JN([new P.ptr(42240,42539,1)]),JO.nil,0);HM=new O.ptr(new JN([]),new JO([new Q.ptr(123584,123641,1),new Q.ptr(123647,123647,1)]),0);HN=new O.ptr(new JN([]),new JO([new Q.ptr(71840,71922,1),new Q.ptr(71935,71935,1)]),0);HO=new O.ptr(new JN([]),new JO([new Q.ptr(69248,69289,1),new Q.ptr(69291,69293,1),new Q.ptr(69296,69297,1)]),0);HP=new O.ptr(new JN([new P.ptr(40960,42124,1),new P.ptr(42128,42182,1)]),JO.nil,0);HQ=new O.ptr(new JN([]),new JO([new Q.ptr(72192,72263,1)]),0);$pkg.Adlam=BR;$pkg.Ahom=BS;$pkg.Anatolian_Hieroglyphs=BT;$pkg.Arabic=BU;$pkg.Armenian=BV;$pkg.Avestan=BW;$pkg.Balinese=BX;$pkg.Bamum=BY;$pkg.Bassa_Vah=BZ;$pkg.Batak=CA;$pkg.Bengali=CB;$pkg.Bhaiksuki=CC;$pkg.Bopomofo=CD;$pkg.Brahmi=CE;$pkg.Braille=CF;$pkg.Buginese=CG;$pkg.Buhid=CH;$pkg.Canadian_Aboriginal=CI;$pkg.Carian=CJ;$pkg.Caucasian_Albanian=CK;$pkg.Chakma=CL;$pkg.Cham=CM;$pkg.Cherokee=CN;$pkg.Chorasmian=CO;$pkg.Common=CP;$pkg.Coptic=CQ;$pkg.Cuneiform=CR;$pkg.Cypriot=CS;$pkg.Cyrillic=CT;$pkg.Deseret=CU;$pkg.Devanagari=CV;$pkg.Dives_Akuru=CW;$pkg.Dogra=CX;$pkg.Duployan=CY;$pkg.Egyptian_Hieroglyphs=CZ;$pkg.Elbasan=DA;$pkg.Elymaic=DB;$pkg.Ethiopic=DC;$pkg.Georgian=DD;$pkg.Glagolitic=DE;$pkg.Gothic=DF;$pkg.Grantha=DG;$pkg.Greek=DH;$pkg.Gujarati=DI;$pkg.Gunjala_Gondi=DJ;$pkg.Gurmukhi=DK;$pkg.Han=DL;$pkg.Hangul=DM;$pkg.Hanifi_Rohingya=DN;$pkg.Hanunoo=DO;$pkg.Hatran=DP;$pkg.Hebrew=DQ;$pkg.Hiragana=DR;$pkg.Imperial_Aramaic=DS;$pkg.Inherited=DT;$pkg.Inscriptional_Pahlavi=DU;$pkg.Inscriptional_Parthian=DV;$pkg.Javanese=DW;$pkg.Kaithi=DX;$pkg.Kannada=DY;$pkg.Katakana=DZ;$pkg.Kayah_Li=EA;$pkg.Kharoshthi=EB;$pkg.Khitan_Small_Script=EC;$pkg.Khmer=ED;$pkg.Khojki=EE;$pkg.Khudawadi=EF;$pkg.Lao=EG;$pkg.Latin=EH;$pkg.Lepcha=EI;$pkg.Limbu=EJ;$pkg.Linear_A=EK;$pkg.Linear_B=EL;$pkg.Lisu=EM;$pkg.Lycian=EN;$pkg.Lydian=EO;$pkg.Mahajani=EP;$pkg.Makasar=EQ;$pkg.Malayalam=ER;$pkg.Mandaic=ES;$pkg.Manichaean=ET;$pkg.Marchen=EU;$pkg.Masaram_Gondi=EV;$pkg.Medefaidrin=EW;$pkg.Meetei_Mayek=EX;$pkg.Mende_Kikakui=EY;$pkg.Meroitic_Cursive=EZ;$pkg.Meroitic_Hieroglyphs=FA;$pkg.Miao=FB;$pkg.Modi=FC;$pkg.Mongolian=FD;$pkg.Mro=FE;$pkg.Multani=FF;$pkg.Myanmar=FG;$pkg.Nabataean=FH;$pkg.Nandinagari=FI;$pkg.New_Tai_Lue=FJ;$pkg.Newa=FK;$pkg.Nko=FL;$pkg.Nushu=FM;$pkg.Nyiakeng_Puachue_Hmong=FN;$pkg.Ogham=FO;$pkg.Ol_Chiki=FP;$pkg.Old_Hungarian=FQ;$pkg.Old_Italic=FR;$pkg.Old_North_Arabian=FS;$pkg.Old_Permic=FT;$pkg.Old_Persian=FU;$pkg.Old_Sogdian=FV;$pkg.Old_South_Arabian=FW;$pkg.Old_Turkic=FX;$pkg.Oriya=FY;$pkg.Osage=FZ;$pkg.Osmanya=GA;$pkg.Pahawh_Hmong=GB;$pkg.Palmyrene=GC;$pkg.Pau_Cin_Hau=GD;$pkg.Phags_Pa=GE;$pkg.Phoenician=GF;$pkg.Psalter_Pahlavi=GG;$pkg.Rejang=GH;$pkg.Runic=GI;$pkg.Samaritan=GJ;$pkg.Saurashtra=GK;$pkg.Sharada=GL;$pkg.Shavian=GM;$pkg.Siddham=GN;$pkg.SignWriting=GO;$pkg.Sinhala=GP;$pkg.Sogdian=GQ;$pkg.Sora_Sompeng=GR;$pkg.Soyombo=GS;$pkg.Sundanese=GT;$pkg.Syloti_Nagri=GU;$pkg.Syriac=GV;$pkg.Tagalog=GW;$pkg.Tagbanwa=GX;$pkg.Tai_Le=GY;$pkg.Tai_Tham=GZ;$pkg.Tai_Viet=HA;$pkg.Takri=HB;$pkg.Tamil=HC;$pkg.Tangut=HD;$pkg.Telugu=HE;$pkg.Thaana=HF;$pkg.Thai=HG;$pkg.Tibetan=HH;$pkg.Tifinagh=HI;$pkg.Tirhuta=HJ;$pkg.Ugaritic=HK;$pkg.Vai=HL;$pkg.Wancho=HM;$pkg.Warang_Citi=HN;$pkg.Yezidi=HO;$pkg.Yi=HP;$pkg.Zanabazar_Square=HQ;$pkg.Scripts=$makeMap($String.keyFor,[{k:"Adlam",v:$pkg.Adlam},{k:"Ahom",v:$pkg.Ahom},{k:"Anatolian_Hieroglyphs",v:$pkg.Anatolian_Hieroglyphs},{k:"Arabic",v:$pkg.Arabic},{k:"Armenian",v:$pkg.Armenian},{k:"Avestan",v:$pkg.Avestan},{k:"Balinese",v:$pkg.Balinese},{k:"Bamum",v:$pkg.Bamum},{k:"Bassa_Vah",v:$pkg.Bassa_Vah},{k:"Batak",v:$pkg.Batak},{k:"Bengali",v:$pkg.Bengali},{k:"Bhaiksuki",v:$pkg.Bhaiksuki},{k:"Bopomofo",v:$pkg.Bopomofo},{k:"Brahmi",v:$pkg.Brahmi},{k:"Braille",v:$pkg.Braille},{k:"Buginese",v:$pkg.Buginese},{k:"Buhid",v:$pkg.Buhid},{k:"Canadian_Aboriginal",v:$pkg.Canadian_Aboriginal},{k:"Carian",v:$pkg.Carian},{k:"Caucasian_Albanian",v:$pkg.Caucasian_Albanian},{k:"Chakma",v:$pkg.Chakma},{k:"Cham",v:$pkg.Cham},{k:"Cherokee",v:$pkg.Cherokee},{k:"Chorasmian",v:$pkg.Chorasmian},{k:"Common",v:$pkg.Common},{k:"Coptic",v:$pkg.Coptic},{k:"Cuneiform",v:$pkg.Cuneiform},{k:"Cypriot",v:$pkg.Cypriot},{k:"Cyrillic",v:$pkg.Cyrillic},{k:"Deseret",v:$pkg.Deseret},{k:"Devanagari",v:$pkg.Devanagari},{k:"Dives_Akuru",v:$pkg.Dives_Akuru},{k:"Dogra",v:$pkg.Dogra},{k:"Duployan",v:$pkg.Duployan},{k:"Egyptian_Hieroglyphs",v:$pkg.Egyptian_Hieroglyphs},{k:"Elbasan",v:$pkg.Elbasan},{k:"Elymaic",v:$pkg.Elymaic},{k:"Ethiopic",v:$pkg.Ethiopic},{k:"Georgian",v:$pkg.Georgian},{k:"Glagolitic",v:$pkg.Glagolitic},{k:"Gothic",v:$pkg.Gothic},{k:"Grantha",v:$pkg.Grantha},{k:"Greek",v:$pkg.Greek},{k:"Gujarati",v:$pkg.Gujarati},{k:"Gunjala_Gondi",v:$pkg.Gunjala_Gondi},{k:"Gurmukhi",v:$pkg.Gurmukhi},{k:"Han",v:$pkg.Han},{k:"Hangul",v:$pkg.Hangul},{k:"Hanifi_Rohingya",v:$pkg.Hanifi_Rohingya},{k:"Hanunoo",v:$pkg.Hanunoo},{k:"Hatran",v:$pkg.Hatran},{k:"Hebrew",v:$pkg.Hebrew},{k:"Hiragana",v:$pkg.Hiragana},{k:"Imperial_Aramaic",v:$pkg.Imperial_Aramaic},{k:"Inherited",v:$pkg.Inherited},{k:"Inscriptional_Pahlavi",v:$pkg.Inscriptional_Pahlavi},{k:"Inscriptional_Parthian",v:$pkg.Inscriptional_Parthian},{k:"Javanese",v:$pkg.Javanese},{k:"Kaithi",v:$pkg.Kaithi},{k:"Kannada",v:$pkg.Kannada},{k:"Katakana",v:$pkg.Katakana},{k:"Kayah_Li",v:$pkg.Kayah_Li},{k:"Kharoshthi",v:$pkg.Kharoshthi},{k:"Khitan_Small_Script",v:$pkg.Khitan_Small_Script},{k:"Khmer",v:$pkg.Khmer},{k:"Khojki",v:$pkg.Khojki},{k:"Khudawadi",v:$pkg.Khudawadi},{k:"Lao",v:$pkg.Lao},{k:"Latin",v:$pkg.Latin},{k:"Lepcha",v:$pkg.Lepcha},{k:"Limbu",v:$pkg.Limbu},{k:"Linear_A",v:$pkg.Linear_A},{k:"Linear_B",v:$pkg.Linear_B},{k:"Lisu",v:$pkg.Lisu},{k:"Lycian",v:$pkg.Lycian},{k:"Lydian",v:$pkg.Lydian},{k:"Mahajani",v:$pkg.Mahajani},{k:"Makasar",v:$pkg.Makasar},{k:"Malayalam",v:$pkg.Malayalam},{k:"Mandaic",v:$pkg.Mandaic},{k:"Manichaean",v:$pkg.Manichaean},{k:"Marchen",v:$pkg.Marchen},{k:"Masaram_Gondi",v:$pkg.Masaram_Gondi},{k:"Medefaidrin",v:$pkg.Medefaidrin},{k:"Meetei_Mayek",v:$pkg.Meetei_Mayek},{k:"Mende_Kikakui",v:$pkg.Mende_Kikakui},{k:"Meroitic_Cursive",v:$pkg.Meroitic_Cursive},{k:"Meroitic_Hieroglyphs",v:$pkg.Meroitic_Hieroglyphs},{k:"Miao",v:$pkg.Miao},{k:"Modi",v:$pkg.Modi},{k:"Mongolian",v:$pkg.Mongolian},{k:"Mro",v:$pkg.Mro},{k:"Multani",v:$pkg.Multani},{k:"Myanmar",v:$pkg.Myanmar},{k:"Nabataean",v:$pkg.Nabataean},{k:"Nandinagari",v:$pkg.Nandinagari},{k:"New_Tai_Lue",v:$pkg.New_Tai_Lue},{k:"Newa",v:$pkg.Newa},{k:"Nko",v:$pkg.Nko},{k:"Nushu",v:$pkg.Nushu},{k:"Nyiakeng_Puachue_Hmong",v:$pkg.Nyiakeng_Puachue_Hmong},{k:"Ogham",v:$pkg.Ogham},{k:"Ol_Chiki",v:$pkg.Ol_Chiki},{k:"Old_Hungarian",v:$pkg.Old_Hungarian},{k:"Old_Italic",v:$pkg.Old_Italic},{k:"Old_North_Arabian",v:$pkg.Old_North_Arabian},{k:"Old_Permic",v:$pkg.Old_Permic},{k:"Old_Persian",v:$pkg.Old_Persian},{k:"Old_Sogdian",v:$pkg.Old_Sogdian},{k:"Old_South_Arabian",v:$pkg.Old_South_Arabian},{k:"Old_Turkic",v:$pkg.Old_Turkic},{k:"Oriya",v:$pkg.Oriya},{k:"Osage",v:$pkg.Osage},{k:"Osmanya",v:$pkg.Osmanya},{k:"Pahawh_Hmong",v:$pkg.Pahawh_Hmong},{k:"Palmyrene",v:$pkg.Palmyrene},{k:"Pau_Cin_Hau",v:$pkg.Pau_Cin_Hau},{k:"Phags_Pa",v:$pkg.Phags_Pa},{k:"Phoenician",v:$pkg.Phoenician},{k:"Psalter_Pahlavi",v:$pkg.Psalter_Pahlavi},{k:"Rejang",v:$pkg.Rejang},{k:"Runic",v:$pkg.Runic},{k:"Samaritan",v:$pkg.Samaritan},{k:"Saurashtra",v:$pkg.Saurashtra},{k:"Sharada",v:$pkg.Sharada},{k:"Shavian",v:$pkg.Shavian},{k:"Siddham",v:$pkg.Siddham},{k:"SignWriting",v:$pkg.SignWriting},{k:"Sinhala",v:$pkg.Sinhala},{k:"Sogdian",v:$pkg.Sogdian},{k:"Sora_Sompeng",v:$pkg.Sora_Sompeng},{k:"Soyombo",v:$pkg.Soyombo},{k:"Sundanese",v:$pkg.Sundanese},{k:"Syloti_Nagri",v:$pkg.Syloti_Nagri},{k:"Syriac",v:$pkg.Syriac},{k:"Tagalog",v:$pkg.Tagalog},{k:"Tagbanwa",v:$pkg.Tagbanwa},{k:"Tai_Le",v:$pkg.Tai_Le},{k:"Tai_Tham",v:$pkg.Tai_Tham},{k:"Tai_Viet",v:$pkg.Tai_Viet},{k:"Takri",v:$pkg.Takri},{k:"Tamil",v:$pkg.Tamil},{k:"Tangut",v:$pkg.Tangut},{k:"Telugu",v:$pkg.Telugu},{k:"Thaana",v:$pkg.Thaana},{k:"Thai",v:$pkg.Thai},{k:"Tibetan",v:$pkg.Tibetan},{k:"Tifinagh",v:$pkg.Tifinagh},{k:"Tirhuta",v:$pkg.Tirhuta},{k:"Ugaritic",v:$pkg.Ugaritic},{k:"Vai",v:$pkg.Vai},{k:"Wancho",v:$pkg.Wancho},{k:"Warang_Citi",v:$pkg.Warang_Citi},{k:"Yezidi",v:$pkg.Yezidi},{k:"Yi",v:$pkg.Yi},{k:"Zanabazar_Square",v:$pkg.Zanabazar_Square}]);IY=new O.ptr(new JN([new P.ptr(9,13,1),new P.ptr(32,133,101),new P.ptr(160,5760,5600),new P.ptr(8192,8202,1),new P.ptr(8232,8233,1),new P.ptr(8239,8287,48),new P.ptr(12288,12288,1)]),JO.nil,2);$pkg.White_Space=IY;IZ=new JR([new R.ptr(65,90,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(97,122,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(181,181,$toNativeArray($kindInt32,[743,0,743])),new R.ptr(192,214,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(216,222,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(224,246,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(248,254,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(255,255,$toNativeArray($kindInt32,[121,0,121])),new R.ptr(256,303,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(304,304,$toNativeArray($kindInt32,[0,-199,0])),new R.ptr(305,305,$toNativeArray($kindInt32,[-232,0,-232])),new R.ptr(306,311,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(313,328,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(330,375,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(376,376,$toNativeArray($kindInt32,[0,-121,0])),new R.ptr(377,382,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(383,383,$toNativeArray($kindInt32,[-300,0,-300])),new R.ptr(384,384,$toNativeArray($kindInt32,[195,0,195])),new R.ptr(385,385,$toNativeArray($kindInt32,[0,210,0])),new R.ptr(386,389,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(390,390,$toNativeArray($kindInt32,[0,206,0])),new R.ptr(391,392,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(393,394,$toNativeArray($kindInt32,[0,205,0])),new R.ptr(395,396,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(398,398,$toNativeArray($kindInt32,[0,79,0])),new R.ptr(399,399,$toNativeArray($kindInt32,[0,202,0])),new R.ptr(400,400,$toNativeArray($kindInt32,[0,203,0])),new R.ptr(401,402,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(403,403,$toNativeArray($kindInt32,[0,205,0])),new R.ptr(404,404,$toNativeArray($kindInt32,[0,207,0])),new R.ptr(405,405,$toNativeArray($kindInt32,[97,0,97])),new R.ptr(406,406,$toNativeArray($kindInt32,[0,211,0])),new R.ptr(407,407,$toNativeArray($kindInt32,[0,209,0])),new R.ptr(408,409,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(410,410,$toNativeArray($kindInt32,[163,0,163])),new R.ptr(412,412,$toNativeArray($kindInt32,[0,211,0])),new R.ptr(413,413,$toNativeArray($kindInt32,[0,213,0])),new R.ptr(414,414,$toNativeArray($kindInt32,[130,0,130])),new R.ptr(415,415,$toNativeArray($kindInt32,[0,214,0])),new R.ptr(416,421,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(422,422,$toNativeArray($kindInt32,[0,218,0])),new R.ptr(423,424,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(425,425,$toNativeArray($kindInt32,[0,218,0])),new R.ptr(428,429,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(430,430,$toNativeArray($kindInt32,[0,218,0])),new R.ptr(431,432,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(433,434,$toNativeArray($kindInt32,[0,217,0])),new R.ptr(435,438,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(439,439,$toNativeArray($kindInt32,[0,219,0])),new R.ptr(440,441,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(444,445,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(447,447,$toNativeArray($kindInt32,[56,0,56])),new R.ptr(452,452,$toNativeArray($kindInt32,[0,2,1])),new R.ptr(453,453,$toNativeArray($kindInt32,[-1,1,0])),new R.ptr(454,454,$toNativeArray($kindInt32,[-2,0,-1])),new R.ptr(455,455,$toNativeArray($kindInt32,[0,2,1])),new R.ptr(456,456,$toNativeArray($kindInt32,[-1,1,0])),new R.ptr(457,457,$toNativeArray($kindInt32,[-2,0,-1])),new R.ptr(458,458,$toNativeArray($kindInt32,[0,2,1])),new R.ptr(459,459,$toNativeArray($kindInt32,[-1,1,0])),new R.ptr(460,460,$toNativeArray($kindInt32,[-2,0,-1])),new R.ptr(461,476,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(477,477,$toNativeArray($kindInt32,[-79,0,-79])),new R.ptr(478,495,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(497,497,$toNativeArray($kindInt32,[0,2,1])),new R.ptr(498,498,$toNativeArray($kindInt32,[-1,1,0])),new R.ptr(499,499,$toNativeArray($kindInt32,[-2,0,-1])),new R.ptr(500,501,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(502,502,$toNativeArray($kindInt32,[0,-97,0])),new R.ptr(503,503,$toNativeArray($kindInt32,[0,-56,0])),new R.ptr(504,543,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(544,544,$toNativeArray($kindInt32,[0,-130,0])),new R.ptr(546,563,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(570,570,$toNativeArray($kindInt32,[0,10795,0])),new R.ptr(571,572,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(573,573,$toNativeArray($kindInt32,[0,-163,0])),new R.ptr(574,574,$toNativeArray($kindInt32,[0,10792,0])),new R.ptr(575,576,$toNativeArray($kindInt32,[10815,0,10815])),new R.ptr(577,578,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(579,579,$toNativeArray($kindInt32,[0,-195,0])),new R.ptr(580,580,$toNativeArray($kindInt32,[0,69,0])),new R.ptr(581,581,$toNativeArray($kindInt32,[0,71,0])),new R.ptr(582,591,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(592,592,$toNativeArray($kindInt32,[10783,0,10783])),new R.ptr(593,593,$toNativeArray($kindInt32,[10780,0,10780])),new R.ptr(594,594,$toNativeArray($kindInt32,[10782,0,10782])),new R.ptr(595,595,$toNativeArray($kindInt32,[-210,0,-210])),new R.ptr(596,596,$toNativeArray($kindInt32,[-206,0,-206])),new R.ptr(598,599,$toNativeArray($kindInt32,[-205,0,-205])),new R.ptr(601,601,$toNativeArray($kindInt32,[-202,0,-202])),new R.ptr(603,603,$toNativeArray($kindInt32,[-203,0,-203])),new R.ptr(604,604,$toNativeArray($kindInt32,[42319,0,42319])),new R.ptr(608,608,$toNativeArray($kindInt32,[-205,0,-205])),new R.ptr(609,609,$toNativeArray($kindInt32,[42315,0,42315])),new R.ptr(611,611,$toNativeArray($kindInt32,[-207,0,-207])),new R.ptr(613,613,$toNativeArray($kindInt32,[42280,0,42280])),new R.ptr(614,614,$toNativeArray($kindInt32,[42308,0,42308])),new R.ptr(616,616,$toNativeArray($kindInt32,[-209,0,-209])),new R.ptr(617,617,$toNativeArray($kindInt32,[-211,0,-211])),new R.ptr(618,618,$toNativeArray($kindInt32,[42308,0,42308])),new R.ptr(619,619,$toNativeArray($kindInt32,[10743,0,10743])),new R.ptr(620,620,$toNativeArray($kindInt32,[42305,0,42305])),new R.ptr(623,623,$toNativeArray($kindInt32,[-211,0,-211])),new R.ptr(625,625,$toNativeArray($kindInt32,[10749,0,10749])),new R.ptr(626,626,$toNativeArray($kindInt32,[-213,0,-213])),new R.ptr(629,629,$toNativeArray($kindInt32,[-214,0,-214])),new R.ptr(637,637,$toNativeArray($kindInt32,[10727,0,10727])),new R.ptr(640,640,$toNativeArray($kindInt32,[-218,0,-218])),new R.ptr(642,642,$toNativeArray($kindInt32,[42307,0,42307])),new R.ptr(643,643,$toNativeArray($kindInt32,[-218,0,-218])),new R.ptr(647,647,$toNativeArray($kindInt32,[42282,0,42282])),new R.ptr(648,648,$toNativeArray($kindInt32,[-218,0,-218])),new R.ptr(649,649,$toNativeArray($kindInt32,[-69,0,-69])),new R.ptr(650,651,$toNativeArray($kindInt32,[-217,0,-217])),new R.ptr(652,652,$toNativeArray($kindInt32,[-71,0,-71])),new R.ptr(658,658,$toNativeArray($kindInt32,[-219,0,-219])),new R.ptr(669,669,$toNativeArray($kindInt32,[42261,0,42261])),new R.ptr(670,670,$toNativeArray($kindInt32,[42258,0,42258])),new R.ptr(837,837,$toNativeArray($kindInt32,[84,0,84])),new R.ptr(880,883,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(886,887,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(891,893,$toNativeArray($kindInt32,[130,0,130])),new R.ptr(895,895,$toNativeArray($kindInt32,[0,116,0])),new R.ptr(902,902,$toNativeArray($kindInt32,[0,38,0])),new R.ptr(904,906,$toNativeArray($kindInt32,[0,37,0])),new R.ptr(908,908,$toNativeArray($kindInt32,[0,64,0])),new R.ptr(910,911,$toNativeArray($kindInt32,[0,63,0])),new R.ptr(913,929,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(931,939,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(940,940,$toNativeArray($kindInt32,[-38,0,-38])),new R.ptr(941,943,$toNativeArray($kindInt32,[-37,0,-37])),new R.ptr(945,961,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(962,962,$toNativeArray($kindInt32,[-31,0,-31])),new R.ptr(963,971,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(972,972,$toNativeArray($kindInt32,[-64,0,-64])),new R.ptr(973,974,$toNativeArray($kindInt32,[-63,0,-63])),new R.ptr(975,975,$toNativeArray($kindInt32,[0,8,0])),new R.ptr(976,976,$toNativeArray($kindInt32,[-62,0,-62])),new R.ptr(977,977,$toNativeArray($kindInt32,[-57,0,-57])),new R.ptr(981,981,$toNativeArray($kindInt32,[-47,0,-47])),new R.ptr(982,982,$toNativeArray($kindInt32,[-54,0,-54])),new R.ptr(983,983,$toNativeArray($kindInt32,[-8,0,-8])),new R.ptr(984,1007,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(1008,1008,$toNativeArray($kindInt32,[-86,0,-86])),new R.ptr(1009,1009,$toNativeArray($kindInt32,[-80,0,-80])),new R.ptr(1010,1010,$toNativeArray($kindInt32,[7,0,7])),new R.ptr(1011,1011,$toNativeArray($kindInt32,[-116,0,-116])),new R.ptr(1012,1012,$toNativeArray($kindInt32,[0,-60,0])),new R.ptr(1013,1013,$toNativeArray($kindInt32,[-96,0,-96])),new R.ptr(1015,1016,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(1017,1017,$toNativeArray($kindInt32,[0,-7,0])),new R.ptr(1018,1019,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(1021,1023,$toNativeArray($kindInt32,[0,-130,0])),new R.ptr(1024,1039,$toNativeArray($kindInt32,[0,80,0])),new R.ptr(1040,1071,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(1072,1103,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(1104,1119,$toNativeArray($kindInt32,[-80,0,-80])),new R.ptr(1120,1153,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(1162,1215,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(1216,1216,$toNativeArray($kindInt32,[0,15,0])),new R.ptr(1217,1230,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(1231,1231,$toNativeArray($kindInt32,[-15,0,-15])),new R.ptr(1232,1327,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(1329,1366,$toNativeArray($kindInt32,[0,48,0])),new R.ptr(1377,1414,$toNativeArray($kindInt32,[-48,0,-48])),new R.ptr(4256,4293,$toNativeArray($kindInt32,[0,7264,0])),new R.ptr(4295,4295,$toNativeArray($kindInt32,[0,7264,0])),new R.ptr(4301,4301,$toNativeArray($kindInt32,[0,7264,0])),new R.ptr(4304,4346,$toNativeArray($kindInt32,[3008,0,0])),new R.ptr(4349,4351,$toNativeArray($kindInt32,[3008,0,0])),new R.ptr(5024,5103,$toNativeArray($kindInt32,[0,38864,0])),new R.ptr(5104,5109,$toNativeArray($kindInt32,[0,8,0])),new R.ptr(5112,5117,$toNativeArray($kindInt32,[-8,0,-8])),new R.ptr(7296,7296,$toNativeArray($kindInt32,[-6254,0,-6254])),new R.ptr(7297,7297,$toNativeArray($kindInt32,[-6253,0,-6253])),new R.ptr(7298,7298,$toNativeArray($kindInt32,[-6244,0,-6244])),new R.ptr(7299,7300,$toNativeArray($kindInt32,[-6242,0,-6242])),new R.ptr(7301,7301,$toNativeArray($kindInt32,[-6243,0,-6243])),new R.ptr(7302,7302,$toNativeArray($kindInt32,[-6236,0,-6236])),new R.ptr(7303,7303,$toNativeArray($kindInt32,[-6181,0,-6181])),new R.ptr(7304,7304,$toNativeArray($kindInt32,[35266,0,35266])),new R.ptr(7312,7354,$toNativeArray($kindInt32,[0,-3008,0])),new R.ptr(7357,7359,$toNativeArray($kindInt32,[0,-3008,0])),new R.ptr(7545,7545,$toNativeArray($kindInt32,[35332,0,35332])),new R.ptr(7549,7549,$toNativeArray($kindInt32,[3814,0,3814])),new R.ptr(7566,7566,$toNativeArray($kindInt32,[35384,0,35384])),new R.ptr(7680,7829,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(7835,7835,$toNativeArray($kindInt32,[-59,0,-59])),new R.ptr(7838,7838,$toNativeArray($kindInt32,[0,-7615,0])),new R.ptr(7840,7935,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(7936,7943,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(7944,7951,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(7952,7957,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(7960,7965,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(7968,7975,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(7976,7983,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(7984,7991,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(7992,7999,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8000,8005,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8008,8013,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8017,8017,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8019,8019,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8021,8021,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8023,8023,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8025,8025,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8027,8027,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8029,8029,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8031,8031,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8032,8039,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8040,8047,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8048,8049,$toNativeArray($kindInt32,[74,0,74])),new R.ptr(8050,8053,$toNativeArray($kindInt32,[86,0,86])),new R.ptr(8054,8055,$toNativeArray($kindInt32,[100,0,100])),new R.ptr(8056,8057,$toNativeArray($kindInt32,[128,0,128])),new R.ptr(8058,8059,$toNativeArray($kindInt32,[112,0,112])),new R.ptr(8060,8061,$toNativeArray($kindInt32,[126,0,126])),new R.ptr(8064,8071,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8072,8079,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8080,8087,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8088,8095,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8096,8103,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8104,8111,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8112,8113,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8115,8115,$toNativeArray($kindInt32,[9,0,9])),new R.ptr(8120,8121,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8122,8123,$toNativeArray($kindInt32,[0,-74,0])),new R.ptr(8124,8124,$toNativeArray($kindInt32,[0,-9,0])),new R.ptr(8126,8126,$toNativeArray($kindInt32,[-7205,0,-7205])),new R.ptr(8131,8131,$toNativeArray($kindInt32,[9,0,9])),new R.ptr(8136,8139,$toNativeArray($kindInt32,[0,-86,0])),new R.ptr(8140,8140,$toNativeArray($kindInt32,[0,-9,0])),new R.ptr(8144,8145,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8152,8153,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8154,8155,$toNativeArray($kindInt32,[0,-100,0])),new R.ptr(8160,8161,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8165,8165,$toNativeArray($kindInt32,[7,0,7])),new R.ptr(8168,8169,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8170,8171,$toNativeArray($kindInt32,[0,-112,0])),new R.ptr(8172,8172,$toNativeArray($kindInt32,[0,-7,0])),new R.ptr(8179,8179,$toNativeArray($kindInt32,[9,0,9])),new R.ptr(8184,8185,$toNativeArray($kindInt32,[0,-128,0])),new R.ptr(8186,8187,$toNativeArray($kindInt32,[0,-126,0])),new R.ptr(8188,8188,$toNativeArray($kindInt32,[0,-9,0])),new R.ptr(8486,8486,$toNativeArray($kindInt32,[0,-7517,0])),new R.ptr(8490,8490,$toNativeArray($kindInt32,[0,-8383,0])),new R.ptr(8491,8491,$toNativeArray($kindInt32,[0,-8262,0])),new R.ptr(8498,8498,$toNativeArray($kindInt32,[0,28,0])),new R.ptr(8526,8526,$toNativeArray($kindInt32,[-28,0,-28])),new R.ptr(8544,8559,$toNativeArray($kindInt32,[0,16,0])),new R.ptr(8560,8575,$toNativeArray($kindInt32,[-16,0,-16])),new R.ptr(8579,8580,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(9398,9423,$toNativeArray($kindInt32,[0,26,0])),new R.ptr(9424,9449,$toNativeArray($kindInt32,[-26,0,-26])),new R.ptr(11264,11310,$toNativeArray($kindInt32,[0,48,0])),new R.ptr(11312,11358,$toNativeArray($kindInt32,[-48,0,-48])),new R.ptr(11360,11361,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(11362,11362,$toNativeArray($kindInt32,[0,-10743,0])),new R.ptr(11363,11363,$toNativeArray($kindInt32,[0,-3814,0])),new R.ptr(11364,11364,$toNativeArray($kindInt32,[0,-10727,0])),new R.ptr(11365,11365,$toNativeArray($kindInt32,[-10795,0,-10795])),new R.ptr(11366,11366,$toNativeArray($kindInt32,[-10792,0,-10792])),new R.ptr(11367,11372,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(11373,11373,$toNativeArray($kindInt32,[0,-10780,0])),new R.ptr(11374,11374,$toNativeArray($kindInt32,[0,-10749,0])),new R.ptr(11375,11375,$toNativeArray($kindInt32,[0,-10783,0])),new R.ptr(11376,11376,$toNativeArray($kindInt32,[0,-10782,0])),new R.ptr(11378,11379,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(11381,11382,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(11390,11391,$toNativeArray($kindInt32,[0,-10815,0])),new R.ptr(11392,11491,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(11499,11502,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(11506,11507,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(11520,11557,$toNativeArray($kindInt32,[-7264,0,-7264])),new R.ptr(11559,11559,$toNativeArray($kindInt32,[-7264,0,-7264])),new R.ptr(11565,11565,$toNativeArray($kindInt32,[-7264,0,-7264])),new R.ptr(42560,42605,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42624,42651,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42786,42799,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42802,42863,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42873,42876,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42877,42877,$toNativeArray($kindInt32,[0,-35332,0])),new R.ptr(42878,42887,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42891,42892,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42893,42893,$toNativeArray($kindInt32,[0,-42280,0])),new R.ptr(42896,42899,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42900,42900,$toNativeArray($kindInt32,[48,0,48])),new R.ptr(42902,42921,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42922,42922,$toNativeArray($kindInt32,[0,-42308,0])),new R.ptr(42923,42923,$toNativeArray($kindInt32,[0,-42319,0])),new R.ptr(42924,42924,$toNativeArray($kindInt32,[0,-42315,0])),new R.ptr(42925,42925,$toNativeArray($kindInt32,[0,-42305,0])),new R.ptr(42926,42926,$toNativeArray($kindInt32,[0,-42308,0])),new R.ptr(42928,42928,$toNativeArray($kindInt32,[0,-42258,0])),new R.ptr(42929,42929,$toNativeArray($kindInt32,[0,-42282,0])),new R.ptr(42930,42930,$toNativeArray($kindInt32,[0,-42261,0])),new R.ptr(42931,42931,$toNativeArray($kindInt32,[0,928,0])),new R.ptr(42932,42943,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42946,42947,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42948,42948,$toNativeArray($kindInt32,[0,-48,0])),new R.ptr(42949,42949,$toNativeArray($kindInt32,[0,-42307,0])),new R.ptr(42950,42950,$toNativeArray($kindInt32,[0,-35384,0])),new R.ptr(42951,42954,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42997,42998,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(43859,43859,$toNativeArray($kindInt32,[-928,0,-928])),new R.ptr(43888,43967,$toNativeArray($kindInt32,[-38864,0,-38864])),new R.ptr(65313,65338,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(65345,65370,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(66560,66599,$toNativeArray($kindInt32,[0,40,0])),new R.ptr(66600,66639,$toNativeArray($kindInt32,[-40,0,-40])),new R.ptr(66736,66771,$toNativeArray($kindInt32,[0,40,0])),new R.ptr(66776,66811,$toNativeArray($kindInt32,[-40,0,-40])),new R.ptr(68736,68786,$toNativeArray($kindInt32,[0,64,0])),new R.ptr(68800,68850,$toNativeArray($kindInt32,[-64,0,-64])),new R.ptr(71840,71871,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(71872,71903,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(93760,93791,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(93792,93823,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(125184,125217,$toNativeArray($kindInt32,[0,34,0])),new R.ptr(125218,125251,$toNativeArray($kindInt32,[-34,0,-34]))]);$pkg.CaseRanges=IZ;JA=$toNativeArray($kindUint8,[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]);JB=$toNativeArray($kindUint16,[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]);JC=new JS([new AF.ptr(75,107),new AF.ptr(83,115),new AF.ptr(107,8490),new AF.ptr(115,383),new AF.ptr(181,924),new AF.ptr(197,229),new AF.ptr(223,7838),new AF.ptr(229,8491),new AF.ptr(304,304),new AF.ptr(305,305),new AF.ptr(383,83),new AF.ptr(452,453),new AF.ptr(453,454),new AF.ptr(454,452),new AF.ptr(455,456),new AF.ptr(456,457),new AF.ptr(457,455),new AF.ptr(458,459),new AF.ptr(459,460),new AF.ptr(460,458),new AF.ptr(497,498),new AF.ptr(498,499),new AF.ptr(499,497),new AF.ptr(837,921),new AF.ptr(914,946),new AF.ptr(917,949),new AF.ptr(920,952),new AF.ptr(921,953),new AF.ptr(922,954),new AF.ptr(924,956),new AF.ptr(928,960),new AF.ptr(929,961),new AF.ptr(931,962),new AF.ptr(934,966),new AF.ptr(937,969),new AF.ptr(946,976),new AF.ptr(949,1013),new AF.ptr(952,977),new AF.ptr(953,8126),new AF.ptr(954,1008),new AF.ptr(956,181),new AF.ptr(960,982),new AF.ptr(961,1009),new AF.ptr(962,963),new AF.ptr(963,931),new AF.ptr(966,981),new AF.ptr(969,8486),new AF.ptr(976,914),new AF.ptr(977,1012),new AF.ptr(981,934),new AF.ptr(982,928),new AF.ptr(1008,922),new AF.ptr(1009,929),new AF.ptr(1012,920),new AF.ptr(1013,917),new AF.ptr(1042,1074),new AF.ptr(1044,1076),new AF.ptr(1054,1086),new AF.ptr(1057,1089),new AF.ptr(1058,1090),new AF.ptr(1066,1098),new AF.ptr(1074,7296),new AF.ptr(1076,7297),new AF.ptr(1086,7298),new AF.ptr(1089,7299),new AF.ptr(1090,7300),new AF.ptr(1098,7302),new AF.ptr(1122,1123),new AF.ptr(1123,7303),new AF.ptr(7296,1042),new AF.ptr(7297,1044),new AF.ptr(7298,1054),new AF.ptr(7299,1057),new AF.ptr(7300,7301),new AF.ptr(7301,1058),new AF.ptr(7302,1066),new AF.ptr(7303,1122),new AF.ptr(7304,42570),new AF.ptr(7776,7777),new AF.ptr(7777,7835),new AF.ptr(7835,7776),new AF.ptr(7838,223),new AF.ptr(8126,837),new AF.ptr(8486,937),new AF.ptr(8490,75),new AF.ptr(8491,197),new AF.ptr(42570,42571),new AF.ptr(42571,7304)]);JD=new O.ptr(new JN([new P.ptr(837,837,1)]),JO.nil,0);JE=new O.ptr(new JN([new P.ptr(65,90,1),new P.ptr(192,214,1),new P.ptr(216,222,1),new P.ptr(256,302,2),new P.ptr(306,310,2),new P.ptr(313,327,2),new P.ptr(330,376,2),new P.ptr(377,381,2),new P.ptr(385,386,1),new P.ptr(388,390,2),new P.ptr(391,393,2),new P.ptr(394,395,1),new P.ptr(398,401,1),new P.ptr(403,404,1),new P.ptr(406,408,1),new P.ptr(412,413,1),new P.ptr(415,416,1),new P.ptr(418,422,2),new P.ptr(423,425,2),new P.ptr(428,430,2),new P.ptr(431,433,2),new P.ptr(434,435,1),new P.ptr(437,439,2),new P.ptr(440,444,4),new P.ptr(452,453,1),new P.ptr(455,456,1),new P.ptr(458,459,1),new P.ptr(461,475,2),new P.ptr(478,494,2),new P.ptr(497,498,1),new P.ptr(500,502,2),new P.ptr(503,504,1),new P.ptr(506,562,2),new P.ptr(570,571,1),new P.ptr(573,574,1),new P.ptr(577,579,2),new P.ptr(580,582,1),new P.ptr(584,590,2),new P.ptr(837,880,43),new P.ptr(882,886,4),new P.ptr(895,902,7),new P.ptr(904,906,1),new P.ptr(908,910,2),new P.ptr(911,913,2),new P.ptr(914,929,1),new P.ptr(931,939,1),new P.ptr(975,984,9),new P.ptr(986,1006,2),new P.ptr(1012,1015,3),new P.ptr(1017,1018,1),new P.ptr(1021,1071,1),new P.ptr(1120,1152,2),new P.ptr(1162,1216,2),new P.ptr(1217,1229,2),new P.ptr(1232,1326,2),new P.ptr(1329,1366,1),new P.ptr(4256,4293,1),new P.ptr(4295,4301,6),new P.ptr(5024,5109,1),new P.ptr(7312,7354,1),new P.ptr(7357,7359,1),new P.ptr(7680,7828,2),new P.ptr(7838,7934,2),new P.ptr(7944,7951,1),new P.ptr(7960,7965,1),new P.ptr(7976,7983,1),new P.ptr(7992,7999,1),new P.ptr(8008,8013,1),new P.ptr(8025,8031,2),new P.ptr(8040,8047,1),new P.ptr(8072,8079,1),new P.ptr(8088,8095,1),new P.ptr(8104,8111,1),new P.ptr(8120,8124,1),new P.ptr(8136,8140,1),new P.ptr(8152,8155,1),new P.ptr(8168,8172,1),new P.ptr(8184,8188,1),new P.ptr(8486,8490,4),new P.ptr(8491,8498,7),new P.ptr(8579,11264,2685),new P.ptr(11265,11310,1),new P.ptr(11360,11362,2),new P.ptr(11363,11364,1),new P.ptr(11367,11373,2),new P.ptr(11374,11376,1),new P.ptr(11378,11381,3),new P.ptr(11390,11392,1),new P.ptr(11394,11490,2),new P.ptr(11499,11501,2),new P.ptr(11506,42560,31054),new P.ptr(42562,42604,2),new P.ptr(42624,42650,2),new P.ptr(42786,42798,2),new P.ptr(42802,42862,2),new P.ptr(42873,42877,2),new P.ptr(42878,42886,2),new P.ptr(42891,42893,2),new P.ptr(42896,42898,2),new P.ptr(42902,42922,2),new P.ptr(42923,42926,1),new P.ptr(42928,42932,1),new P.ptr(42934,42942,2),new P.ptr(42946,42948,2),new P.ptr(42949,42951,1),new P.ptr(42953,42997,44),new P.ptr(65313,65338,1)]),new JO([new Q.ptr(66560,66599,1),new Q.ptr(66736,66771,1),new Q.ptr(68736,68786,1),new Q.ptr(71840,71871,1),new Q.ptr(93760,93791,1),new Q.ptr(125184,125217,1)]),3);JF=new O.ptr(new JN([new P.ptr(452,454,2),new P.ptr(455,457,2),new P.ptr(458,460,2),new P.ptr(497,499,2),new P.ptr(8064,8071,1),new P.ptr(8080,8087,1),new P.ptr(8096,8103,1),new P.ptr(8115,8131,16),new P.ptr(8179,8179,1)]),JO.nil,0);JG=new O.ptr(new JN([new P.ptr(97,122,1),new P.ptr(181,223,42),new P.ptr(224,246,1),new P.ptr(248,255,1),new P.ptr(257,303,2),new P.ptr(307,311,2),new P.ptr(314,328,2),new P.ptr(331,375,2),new P.ptr(378,382,2),new P.ptr(383,384,1),new P.ptr(387,389,2),new P.ptr(392,396,4),new P.ptr(402,405,3),new P.ptr(409,410,1),new P.ptr(414,417,3),new P.ptr(419,421,2),new P.ptr(424,429,5),new P.ptr(432,436,4),new P.ptr(438,441,3),new P.ptr(445,447,2),new P.ptr(453,454,1),new P.ptr(456,457,1),new P.ptr(459,460,1),new P.ptr(462,476,2),new P.ptr(477,495,2),new P.ptr(498,499,1),new P.ptr(501,505,4),new P.ptr(507,543,2),new P.ptr(547,563,2),new P.ptr(572,575,3),new P.ptr(576,578,2),new P.ptr(583,591,2),new P.ptr(592,596,1),new P.ptr(598,599,1),new P.ptr(601,603,2),new P.ptr(604,608,4),new P.ptr(609,613,2),new P.ptr(614,616,2),new P.ptr(617,620,1),new P.ptr(623,625,2),new P.ptr(626,629,3),new P.ptr(637,640,3),new P.ptr(642,643,1),new P.ptr(647,652,1),new P.ptr(658,669,11),new P.ptr(670,837,167),new P.ptr(881,883,2),new P.ptr(887,891,4),new P.ptr(892,893,1),new P.ptr(940,943,1),new P.ptr(945,974,1),new P.ptr(976,977,1),new P.ptr(981,983,1),new P.ptr(985,1007,2),new P.ptr(1008,1011,1),new P.ptr(1013,1019,3),new P.ptr(1072,1119,1),new P.ptr(1121,1153,2),new P.ptr(1163,1215,2),new P.ptr(1218,1230,2),new P.ptr(1231,1327,2),new P.ptr(1377,1414,1),new P.ptr(4304,4346,1),new P.ptr(4349,4351,1),new P.ptr(5112,5117,1),new P.ptr(7296,7304,1),new P.ptr(7545,7549,4),new P.ptr(7566,7681,115),new P.ptr(7683,7829,2),new P.ptr(7835,7841,6),new P.ptr(7843,7935,2),new P.ptr(7936,7943,1),new P.ptr(7952,7957,1),new P.ptr(7968,7975,1),new P.ptr(7984,7991,1),new P.ptr(8000,8005,1),new P.ptr(8017,8023,2),new P.ptr(8032,8039,1),new P.ptr(8048,8061,1),new P.ptr(8112,8113,1),new P.ptr(8126,8144,18),new P.ptr(8145,8160,15),new P.ptr(8161,8165,4),new P.ptr(8526,8580,54),new P.ptr(11312,11358,1),new P.ptr(11361,11365,4),new P.ptr(11366,11372,2),new P.ptr(11379,11382,3),new P.ptr(11393,11491,2),new P.ptr(11500,11502,2),new P.ptr(11507,11520,13),new P.ptr(11521,11557,1),new P.ptr(11559,11565,6),new P.ptr(42561,42605,2),new P.ptr(42625,42651,2),new P.ptr(42787,42799,2),new P.ptr(42803,42863,2),new P.ptr(42874,42876,2),new P.ptr(42879,42887,2),new P.ptr(42892,42897,5),new P.ptr(42899,42900,1),new P.ptr(42903,42921,2),new P.ptr(42933,42943,2),new P.ptr(42947,42952,5),new P.ptr(42954,42998,44),new P.ptr(43859,43888,29),new P.ptr(43889,43967,1),new P.ptr(65345,65370,1)]),new JO([new Q.ptr(66600,66639,1),new Q.ptr(66776,66811,1),new Q.ptr(68800,68850,1),new Q.ptr(71872,71903,1),new Q.ptr(93792,93823,1),new Q.ptr(125218,125251,1)]),4);JH=new O.ptr(new JN([new P.ptr(921,953,32),new P.ptr(8126,8126,1)]),JO.nil,0);JI=new O.ptr(new JN([new P.ptr(921,953,32),new P.ptr(8126,8126,1)]),JO.nil,0);$pkg.FoldCategory=$makeMap($String.keyFor,[{k:"L",v:JD},{k:"Ll",v:JE},{k:"Lt",v:JF},{k:"Lu",v:JG},{k:"M",v:JH},{k:"Mn",v:JI}]);JJ=new O.ptr(new JN([new P.ptr(924,956,32)]),JO.nil,0);JK=new O.ptr(new JN([new P.ptr(181,837,656)]),JO.nil,0);JL=new O.ptr(new JN([new P.ptr(921,953,32),new P.ptr(8126,8126,1)]),JO.nil,0);$pkg.FoldScript=$makeMap($String.keyFor,[{k:"Common",v:JJ},{k:"Greek",v:JK},{k:"Inherited",v:JL}]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["unicode/utf8"]=(function(){var $pkg={},$init,B,A,C,D,F,G,H,I,J,K,L,M,N,P,Q;B=$pkg.acceptRange=$newType(0,$kindStruct,"utf8.acceptRange",true,"unicode/utf8",false,function(lo_,hi_){this.$val=this;if(arguments.length===0){this.lo=0;this.hi=0;return;}this.lo=lo_;this.hi=hi_;});D=function(a){var a,b,c,d,e,f;b=a.$length;if(b===0){return false;}d=(c=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]),((c<0||c>=A.length)?($throwRuntimeError("index out of range"),undefined):A[c]));if(b>=((((d&7)>>>0)>>0))){return true;}f=$clone((e=d>>>4<<24>>>24,((e<0||e>=C.length)?($throwRuntimeError("index out of range"),undefined):C[e])),B);if(b>1&&((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]))){return true;}else if(b>2&&((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])<128||191<(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]))){return true;}return false;};$pkg.FullRune=D;F=function(a){var a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=0;d=a.$length;if(d<1){e=65533;f=0;b=e;c=f;return[b,c];}g=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);h=((g<0||g>=A.length)?($throwRuntimeError("index out of range"),undefined):A[g]);if(h>=240){i=(((h>>0))<<31>>0)>>31>>0;j=(((((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])>>0))&~i)>>0)|(65533&i);k=1;b=j;c=k;return[b,c];}l=((((h&7)>>>0)>>0));n=$clone((m=h>>>4<<24>>>24,((m<0||m>=C.length)?($throwRuntimeError("index out of range"),undefined):C[m])),B);if(d=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]);if(q>>0)>>0))<<6>>0)|((((q&63)>>>0)>>0));u=2;b=t;c=u;return[b,c];}v=(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]);if(v<128||191>>0)>>0))<<12>>0)|(((((q&63)>>>0)>>0))<<6>>0))|((((v&63)>>>0)>>0));z=3;b=y;c=z;return[b,c];}aa=(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]);if(aa<128||191>>0)>>0))<<18>>0)|(((((q&63)>>>0)>>0))<<12>>0))|(((((v&63)>>>0)>>0))<<6>>0))|((((aa&63)>>>0)>>0));ae=4;b=ad;c=ae;return[b,c];};$pkg.DecodeRune=F;G=function(a){var a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=0;d=a.length;if(d<1){e=65533;f=0;b=e;c=f;return[b,c];}g=a.charCodeAt(0);h=((g<0||g>=A.length)?($throwRuntimeError("index out of range"),undefined):A[g]);if(h>=240){i=(((h>>0))<<31>>0)>>31>>0;j=((((a.charCodeAt(0)>>0))&~i)>>0)|(65533&i);k=1;b=j;c=k;return[b,c];}l=((((h&7)>>>0)>>0));n=$clone((m=h>>>4<<24>>>24,((m<0||m>=C.length)?($throwRuntimeError("index out of range"),undefined):C[m])),B);if(d>>0)>>0))<<6>>0)|((((q&63)>>>0)>>0));u=2;b=t;c=u;return[b,c];}v=a.charCodeAt(2);if(v<128||191>>0)>>0))<<12>>0)|(((((q&63)>>>0)>>0))<<6>>0))|((((v&63)>>>0)>>0));z=3;b=y;c=z;return[b,c];}aa=a.charCodeAt(3);if(aa<128||191>>0)>>0))<<18>>0)|(((((q&63)>>>0)>>0))<<12>>0))|(((((v&63)>>>0)>>0))<<6>>0))|((((aa&63)>>>0)>>0));ae=4;b=ad;c=ae;return[b,c];};$pkg.DecodeRuneInString=G;H=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;b=0;c=0;d=a.$length;if(d===0){e=65533;f=0;b=e;c=f;return[b,c];}g=d-1>>0;b=((((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g])>>0));if(b<128){h=b;i=1;b=h;c=i;return[b,c];}j=d-4>>0;if(j<0){j=0;}g=g-(1)>>0;while(true){if(!(g>=j)){break;}if(N(((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]))){break;}g=g-(1)>>0;}if(g<0){g=0;}k=F($subslice(a,g,d));b=k[0];c=k[1];if(!(((g+c>>0)===d))){l=65533;m=1;b=l;c=m;return[b,c];}n=b;o=c;b=n;c=o;return[b,c];};$pkg.DecodeLastRune=H;I=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;b=0;c=0;d=a.length;if(d===0){e=65533;f=0;b=e;c=f;return[b,c];}g=d-1>>0;b=((a.charCodeAt(g)>>0));if(b<128){h=b;i=1;b=h;c=i;return[b,c];}j=d-4>>0;if(j<0){j=0;}g=g-(1)>>0;while(true){if(!(g>=j)){break;}if(N(a.charCodeAt(g))){break;}g=g-(1)>>0;}if(g<0){g=0;}k=G($substring(a,g,d));b=k[0];c=k[1];if(!(((g+c>>0)===d))){l=65533;m=1;b=l;c=m;return[b,c];}n=b;o=c;b=n;c=o;return[b,c];};$pkg.DecodeLastRuneInString=I;J=function(a){var a;if(a<0){return-1;}else if(a<=127){return 1;}else if(a<=2047){return 2;}else if(55296<=a&&a<=57343){return-1;}else if(a<=65535){return 3;}else if(a<=1114111){return 4;}return-1;};$pkg.RuneLen=J;K=function(a,b){var a,b,c;c=((b>>>0));if(c<=127){(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((b<<24>>>24)));return 1;}else if(c<=2047){$unused((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((192|(((b>>6>>0)<<24>>>24)))>>>0));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=((128|((((b<<24>>>24))&63)>>>0))>>>0));return 2;}else if((c>1114111)||(55296<=c&&c<=57343)){b=65533;$unused((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((224|(((b>>12>>0)<<24>>>24)))>>>0));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=((128|(((((b>>6>>0)<<24>>>24))&63)>>>0))>>>0));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=((128|((((b<<24>>>24))&63)>>>0))>>>0));return 3;}else if(c<=65535){$unused((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((224|(((b>>12>>0)<<24>>>24)))>>>0));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=((128|(((((b>>6>>0)<<24>>>24))&63)>>>0))>>>0));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=((128|((((b<<24>>>24))&63)>>>0))>>>0));return 3;}else{$unused((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((240|(((b>>18>>0)<<24>>>24)))>>>0));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=((128|(((((b>>12>>0)<<24>>>24))&63)>>>0))>>>0));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=((128|(((((b>>6>>0)<<24>>>24))&63)>>>0))>>>0));(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]=((128|((((b<<24>>>24))&63)>>>0))>>>0));return 4;}};$pkg.EncodeRune=K;L=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;b=a.$length;c=0;d=0;while(true){if(!(d>0;e=((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]);if(e<128){d=d+(1)>>0;continue;}f=((e<0||e>=A.length)?($throwRuntimeError("index out of range"),undefined):A[e]);if(f===241){d=d+(1)>>0;continue;}g=((((f&7)>>>0)>>0));if((d+g>>0)>b){d=d+(1)>>0;continue;}i=$clone((h=f>>>4<<24>>>24,((h<0||h>=C.length)?($throwRuntimeError("index out of range"),undefined):C[h])),B);k=(j=d+1>>0,((j<0||j>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+j]));if(k>0,((l<0||l>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+l]));if(m<128||191>0,((n<0||n>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+n]));if(o<128||191>0;}return c;};$pkg.RuneCount=L;M=function(a){var a,b,c,d,e,f,g,h,i,j,k,l;b=0;c=a.length;d=0;while(true){if(!(d>0;b=b+(1)>>0;continue;}f=((e<0||e>=A.length)?($throwRuntimeError("index out of range"),undefined):A[e]);if(f===241){d=d+(1)>>0;b=b+(1)>>0;continue;}g=((((f&7)>>>0)>>0));if((d+g>>0)>c){d=d+(1)>>0;b=b+(1)>>0;continue;}i=$clone((h=f>>>4<<24>>>24,((h<0||h>=C.length)?($throwRuntimeError("index out of range"),undefined):C[h])),B);j=a.charCodeAt((d+1>>0));if(j>0));if(k<128||191>0));if(l<128||191>0;b=b+(1)>>0;}b=b;return b;};$pkg.RuneCountInString=M;N=function(a){var a;return!((((a&192)>>>0)===128));};$pkg.RuneStart=N;P=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m;while(true){if(!(a.length>=8)){break;}b=(((((((a.charCodeAt(0)>>>0))|(((a.charCodeAt(1)>>>0))<<8>>>0))>>>0)|(((a.charCodeAt(2)>>>0))<<16>>>0))>>>0)|(((a.charCodeAt(3)>>>0))<<24>>>0))>>>0;c=(((((((a.charCodeAt(4)>>>0))|(((a.charCodeAt(5)>>>0))<<8>>>0))>>>0)|(((a.charCodeAt(6)>>>0))<<16>>>0))>>>0)|(((a.charCodeAt(7)>>>0))<<24>>>0))>>>0;if(!(((((((b|c)>>>0))&2155905152)>>>0)===0))){break;}a=$substring(a,8);}d=a.length;e=0;while(true){if(!(e>0;continue;}g=((f<0||f>=A.length)?($throwRuntimeError("index out of range"),undefined):A[f]);if(g===241){return false;}h=((((g&7)>>>0)>>0));if((e+h>>0)>d){return false;}j=$clone((i=g>>>4<<24>>>24,((i<0||i>=C.length)?($throwRuntimeError("index out of range"),undefined):C[i])),B);k=a.charCodeAt((e+1>>0));if(k>0));if(l<128||191>0));if(m<128||191>0;}return true;};$pkg.ValidString=P;Q=function(a){var a;if(0<=a&&a<55296){return true;}else if(57343=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(i===e){return h;}g++;}return-1;};$pkg.IndexByte=F;G=function(d,e){var d,e,f,g,h,i;if(!((d.$length===e.$length))){return false;}f=d;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(!((i===((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h])))){return false;}g++;}return true;};$pkg.Equal=G;I.ptr.prototype.Bytes=function(){var d;d=this;return $subslice(d.buf,d.off);};I.prototype.Bytes=function(){return this.$val.Bytes();};I.ptr.prototype.String=function(){var d;d=this;if(d===BT.nil){return"";}return($bytesToString($subslice(d.buf,d.off)));};I.prototype.String=function(){return this.$val.String();};I.ptr.prototype.empty=function(){var d;d=this;return d.buf.$length<=d.off;};I.prototype.empty=function(){return this.$val.empty();};I.ptr.prototype.Len=function(){var d;d=this;return d.buf.$length-d.off>>0;};I.prototype.Len=function(){return this.$val.Len();};I.ptr.prototype.Cap=function(){var d;d=this;return d.buf.$capacity;};I.prototype.Cap=function(){return this.$val.Cap();};I.ptr.prototype.Truncate=function(d){var d,e;e=this;if(d===0){e.Reset();return;}e.lastRead=0;if(d<0||d>e.Len()){$panic(new $String("bytes.Buffer: truncation out of range"));}e.buf=$subslice(e.buf,0,(e.off+d>>0));};I.prototype.Truncate=function(d){return this.$val.Truncate(d);};I.ptr.prototype.Reset=function(){var d;d=this;d.buf=$subslice(d.buf,0,0);d.off=0;d.lastRead=0;};I.prototype.Reset=function(){return this.$val.Reset();};I.ptr.prototype.tryGrowByReslice=function(d){var d,e,f;e=this;f=e.buf.$length;if(d<=(e.buf.$capacity-f>>0)){e.buf=$subslice(e.buf,0,(f+d>>0));return[f,true];}return[0,false];};I.prototype.tryGrowByReslice=function(d){return this.$val.tryGrowByReslice(d);};I.ptr.prototype.grow=function(d){var d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=e.Len();if((f===0)&&!((e.off===0))){e.Reset();}g=e.tryGrowByReslice(d);h=g[0];i=g[1];if(i){$s=-1;return h;}if(e.buf===BU.nil&&d<=64){e.buf=$makeSlice(BU,d,64);$s=-1;return 0;}j=e.buf.$capacity;if(d<=((k=j/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))-f>>0)){$s=1;continue;}if(j>((2147483647-j>>0)-d>>0)){$s=2;continue;}$s=3;continue;case 1:$copySlice(e.buf,$subslice(e.buf,e.off));$s=4;continue;case 2:$panic($pkg.ErrTooLarge);$s=4;continue;case 3:l=L(($imul(2,j))+d>>0);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$copySlice(m,$subslice(e.buf,e.off));e.buf=m;case 4:e.off=0;e.buf=$subslice(e.buf,0,(f+d>>0));$s=-1;return f;}return;}if($f===undefined){$f={$blk:I.ptr.prototype.grow};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};I.prototype.grow=function(d){return this.$val.grow(d);};I.ptr.prototype.Grow=function(d){var d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;if(d<0){$panic(new $String("bytes.Buffer.Grow: negative count"));}f=e.grow(d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;e.buf=$subslice(e.buf,0,g);$s=-1;return;}return;}if($f===undefined){$f={$blk:I.ptr.prototype.Grow};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};I.prototype.Grow=function(d){return this.$val.Grow(d);};I.ptr.prototype.Write=function(d){var d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=0;f=$ifaceNil;g=this;g.lastRead=0;h=g.tryGrowByReslice(d.$length);i=h[0];j=h[1];if(!j){$s=1;continue;}$s=2;continue;case 1:k=g.grow(d.$length);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;case 2:l=$copySlice($subslice(g.buf,i),d);m=$ifaceNil;e=l;f=m;$s=-1;return[e,f];}return;}if($f===undefined){$f={$blk:I.ptr.prototype.Write};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};I.prototype.Write=function(d){return this.$val.Write(d);};I.ptr.prototype.WriteString=function(d){var d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=0;f=$ifaceNil;g=this;g.lastRead=0;h=g.tryGrowByReslice(d.length);i=h[0];j=h[1];if(!j){$s=1;continue;}$s=2;continue;case 1:k=g.grow(d.length);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;case 2:l=$copyString($subslice(g.buf,i),d);m=$ifaceNil;e=l;f=m;$s=-1;return[e,f];}return;}if($f===undefined){$f={$blk:I.ptr.prototype.WriteString};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};I.prototype.WriteString=function(d){return this.$val.WriteString(d);};I.ptr.prototype.ReadFrom=function(d){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=new $Int64(0,0);f=$ifaceNil;g=this;g.lastRead=0;case 1:h=g.grow(512);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;g.buf=$subslice(g.buf,0,i);k=d.Read($subslice(g.buf,i,g.buf.$capacity));$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(l<0){$panic(K);}g.buf=$subslice(g.buf,0,(i+l>>0));e=(n=(new $Int64(0,l)),new $Int64(e.$high+n.$high,e.$low+n.$low));if($interfaceIsEqual(m,B.EOF)){o=e;p=$ifaceNil;e=o;f=p;$s=-1;return[e,f];}if(!($interfaceIsEqual(m,$ifaceNil))){q=e;r=m;e=q;f=r;$s=-1;return[e,f];}$s=1;continue;case 2:$s=-1;return[e,f];}return;}if($f===undefined){$f={$blk:I.ptr.prototype.ReadFrom};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};I.prototype.ReadFrom=function(d){return this.$val.ReadFrom(d);};L=function(d){var d,e,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$deferred.push([(function(){if(!($interfaceIsEqual($recover(),$ifaceNil))){$panic($pkg.ErrTooLarge);}}),[]]);e=$makeSlice(BU,d);$s=1;case 1:return e;}return;}}catch(err){$err=err;$s=-1;return BU.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:L};}$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};I.ptr.prototype.WriteTo=function(d){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=new $Int64(0,0);f=$ifaceNil;g=this;g.lastRead=0;h=g.Len();if(h>0){$s=1;continue;}$s=2;continue;case 1:j=d.Write($subslice(g.buf,g.off));$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(k>h){$panic(new $String("bytes.Buffer.WriteTo: invalid Write count"));}g.off=g.off+(k)>>0;e=(new $Int64(0,k));if(!($interfaceIsEqual(l,$ifaceNil))){m=e;n=l;e=m;f=n;$s=-1;return[e,f];}if(!((k===h))){o=e;p=B.ErrShortWrite;e=o;f=p;$s=-1;return[e,f];}case 2:g.Reset();q=e;r=$ifaceNil;e=q;f=r;$s=-1;return[e,f];}return;}if($f===undefined){$f={$blk:I.ptr.prototype.WriteTo};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};I.prototype.WriteTo=function(d){return this.$val.WriteTo(d);};I.ptr.prototype.WriteByte=function(d){var d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;e.lastRead=0;f=e.tryGrowByReslice(1);g=f[0];h=f[1];if(!h){$s=1;continue;}$s=2;continue;case 1:i=e.grow(1);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;case 2:(j=e.buf,((g<0||g>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+g]=d));$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:I.ptr.prototype.WriteByte};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};I.prototype.WriteByte=function(d){return this.$val.WriteByte(d);};I.ptr.prototype.WriteRune=function(d){var d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=0;f=$ifaceNil;g=this;if(((d>>>0))<128){$s=1;continue;}$s=2;continue;case 1:h=g.WriteByte(((d<<24>>>24)));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=1;j=$ifaceNil;e=i;f=j;$s=-1;return[e,f];case 2:g.lastRead=0;k=g.tryGrowByReslice(4);l=k[0];m=k[1];if(!m){$s=4;continue;}$s=5;continue;case 4:n=g.grow(4);$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=n;case 5:e=C.EncodeRune($subslice(g.buf,l,(l+4>>0)),d);g.buf=$subslice(g.buf,0,(l+e>>0));o=e;p=$ifaceNil;e=o;f=p;$s=-1;return[e,f];}return;}if($f===undefined){$f={$blk:I.ptr.prototype.WriteRune};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};I.prototype.WriteRune=function(d){return this.$val.WriteRune(d);};I.ptr.prototype.Read=function(d){var d,e,f,g,h,i,j,k,l,m;e=0;f=$ifaceNil;g=this;g.lastRead=0;if(g.empty()){g.Reset();if(d.$length===0){h=0;i=$ifaceNil;e=h;f=i;return[e,f];}j=0;k=B.EOF;e=j;f=k;return[e,f];}e=$copySlice(d,$subslice(g.buf,g.off));g.off=g.off+(e)>>0;if(e>0){g.lastRead=-1;}l=e;m=$ifaceNil;e=l;f=m;return[e,f];};I.prototype.Read=function(d){return this.$val.Read(d);};I.ptr.prototype.Next=function(d){var d,e,f,g;e=this;e.lastRead=0;f=e.Len();if(d>f){d=f;}g=$subslice(e.buf,e.off,(e.off+d>>0));e.off=e.off+(d)>>0;if(d>0){e.lastRead=-1;}return g;};I.prototype.Next=function(d){return this.$val.Next(d);};I.ptr.prototype.ReadByte=function(){var d,e,f,g;d=this;if(d.empty()){d.Reset();return[0,B.EOF];}g=(e=d.buf,f=d.off,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));d.off=d.off+(1)>>0;d.lastRead=-1;return[g,$ifaceNil];};I.prototype.ReadByte=function(){return this.$val.ReadByte();};I.ptr.prototype.ReadRune=function(){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;d=0;e=0;f=$ifaceNil;g=this;if(g.empty()){g.Reset();h=0;i=0;j=B.EOF;d=h;e=i;f=j;return[d,e,f];}m=(k=g.buf,l=g.off,((l<0||l>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]));if(m<128){g.off=g.off+(1)>>0;g.lastRead=1;n=((m>>0));o=1;p=$ifaceNil;d=n;e=o;f=p;return[d,e,f];}q=C.DecodeRune($subslice(g.buf,g.off));d=q[0];r=q[1];g.off=g.off+(r)>>0;g.lastRead=((r<<24>>24));s=d;t=r;u=$ifaceNil;d=s;e=t;f=u;return[d,e,f];};I.prototype.ReadRune=function(){return this.$val.ReadRune();};I.ptr.prototype.UnreadRune=function(){var d;d=this;if(d.lastRead<=0){return A.New("bytes.Buffer: UnreadRune: previous operation was not a successful ReadRune");}if(d.off>=((d.lastRead>>0))){d.off=d.off-(((d.lastRead>>0)))>>0;}d.lastRead=0;return $ifaceNil;};I.prototype.UnreadRune=function(){return this.$val.UnreadRune();};I.ptr.prototype.UnreadByte=function(){var d;d=this;if(d.lastRead===0){return M;}d.lastRead=0;if(d.off>0){d.off=d.off-(1)>>0;}return $ifaceNil;};I.prototype.UnreadByte=function(){return this.$val.UnreadByte();};I.ptr.prototype.ReadBytes=function(d){var d,e,f,g,h,i,j,k;e=BU.nil;f=$ifaceNil;g=this;h=g.readSlice(d);i=h[0];f=h[1];e=$appendSlice(e,i);j=e;k=f;e=j;f=k;return[e,f];};I.prototype.ReadBytes=function(d){return this.$val.ReadBytes(d);};I.ptr.prototype.readSlice=function(d){var d,e,f,g,h,i,j,k;e=BU.nil;f=$ifaceNil;g=this;h=F($subslice(g.buf,g.off),d);i=(g.off+h>>0)+1>>0;if(h<0){i=g.buf.$length;f=B.EOF;}e=$subslice(g.buf,g.off,i);g.off=i;g.lastRead=-1;j=e;k=f;e=j;f=k;return[e,f];};I.prototype.readSlice=function(d){return this.$val.readSlice(d);};I.ptr.prototype.ReadString=function(d){var d,e,f,g,h,i,j,k;e="";f=$ifaceNil;g=this;h=g.readSlice(d);i=h[0];f=h[1];j=($bytesToString(i));k=f;e=j;f=k;return[e,f];};I.prototype.ReadString=function(d){return this.$val.ReadString(d);};N=function(d){var d;return new I.ptr(d,0,0);};$pkg.NewBuffer=N;Q=function(d,e){var d,e,f,g;if(e.$length===0){return C.RuneCount(d)+1>>0;}if(e.$length===1){return D.Count(d,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]));}f=0;while(true){g=BQ(d,e);if(g===-1){return f;}f=f+(1)>>0;d=$subslice(d,(g+e.$length>>0));}};$pkg.Count=Q;R=function(d,e){var d,e;return!((BQ(d,e)===-1));};$pkg.Contains=R;V=function(d,e){var d,e,f,g,h,i,j,k,l,m,n;f=e.$length;if((f===0)){return d.$length;}else if((f===1)){return W(d,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]));}else if((f===d.$length)){if(G(d,e)){return 0;}return-1;}else if(f>d.$length){return-1;}g=D.HashStrRevBytes(e);h=g[0];i=g[1];j=d.$length-f>>0;k=0;l=d.$length-1>>0;while(true){if(!(l>=j)){break;}k=($imul(k,16777619)>>>0)+((((l<0||l>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+l])>>>0))>>>0;l=l-(1)>>0;}if((k===h)&&G($subslice(d,j),e)){return j;}m=j-1>>0;while(true){if(!(m>=0)){break;}k=$imul(k,(16777619))>>>0;k=k+(((((m<0||m>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+m])>>>0)))>>>0;k=k-(($imul(i,(((n=m+f>>0,((n<0||n>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+n]))>>>0)))>>>0))>>>0;if((k===h)&&G($subslice(d,m,(m+f>>0)),e)){return m;}m=m-(1)>>0;}return-1;};$pkg.LastIndex=V;W=function(d,e){var d,e,f;f=d.$length-1>>0;while(true){if(!(f>=0)){break;}if(((f<0||f>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f])===e){return f;}f=f-(1)>>0;}return-1;};$pkg.LastIndexByte=W;X=function(d,e){var d,e,f,g,h,i,j,k;if(0<=e&&e<128){return F(d,((e<<24>>>24)));}else if((e===65533)){f=0;while(true){if(!(f>0;}return-1;}else if(!C.ValidRune(e)){return-1;}else{j=BW.zero();k=C.EncodeRune(new BU(j),e);return BQ(d,$subslice(new BU(j),0,k));}};$pkg.IndexRune=X;Y=function(d,e){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;if(e===""){return-1;}if(d.$length===1){f=(((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])>>0));if(f>=128){g=e;h=0;while(true){if(!(h=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]))>=0){return 0;}return-1;}if(e.length===1){j=((e.charCodeAt(0)>>0));if(j>=128){j=65533;}return X(d,j);}if(d.$length>8){k=BG(e);l=$clone(k[0],BF);m=k[1];if(m){n=d;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);if(new BX(l).contains(q)){return p;}o++;}return-1;}}r=0;s=0;while(true){if(!(s=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+s])>>0));if(t<128){if(D.IndexByteString(e,((s<0||s>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+s]))>=0){return s;}r=1;s=s+(r)>>0;continue;}u=C.DecodeRune($subslice(d,s));t=u[0];r=u[1];if(!((t===65533))){if(e.length===r){if(e===($encodeRune(t))){return s;}s=s+(r)>>0;continue;}if(D.MaxLen>=r){if(D.IndexString(e,($encodeRune(t)))>=0){return s;}s=s+(r)>>0;continue;}}v=e;w=0;while(true){if(!(w>0;}return-1;};$pkg.IndexAny=Y;AJ=function(d,e){var d,e;return d.$length>=e.$length&&G($subslice(d,0,e.$length),e);};$pkg.HasPrefix=AJ;AW=function(d,e){var d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=BD(d,e,false);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g===-1){$s=-1;return BU.nil;}$s=-1;return $subslice(d,g);}return;}if($f===undefined){$f={$blk:AW};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimLeftFunc=AW;AX=function(d,e){var d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=BE(d,e,false);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g>=0&&((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g])>=128){h=C.DecodeRune($subslice(d,g));i=h[1];g=g+(i)>>0;}else{g=g+(1)>>0;}$s=-1;return $subslice(d,0,g);}return;}if($f===undefined){$f={$blk:AX};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimRightFunc=AX;AY=function(d,e){var d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=AW(d,e);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=AX(f,e);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=3;case 3:return h;}return;}if($f===undefined){$f={$blk:AY};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimFunc=AY;BD=function(d,e,f){var d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=0;case 1:if(!(g=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g])>>0));if(i>=128){j=C.DecodeRune($subslice(d,g));i=j[0];h=j[1];}k=e(i);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k===f){$s=3;continue;}$s=4;continue;case 3:$s=-1;return g;case 4:g=g+(h)>>0;$s=1;continue;case 2:$s=-1;return-1;}return;}if($f===undefined){$f={$blk:BD};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BE=function(d,e,f){var d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=d.$length;case 1:if(!(g>0)){$s=2;continue;}h=(((i=g-1>>0,((i<0||i>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+i]))>>0));j=1;k=h;l=j;if(k>=128){m=C.DecodeLastRune($subslice(d,0,g));k=m[0];l=m[1];}g=g-(l)>>0;n=e(k);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n===f){$s=3;continue;}$s=4;continue;case 3:$s=-1;return g;case 4:$s=1;continue;case 2:$s=-1;return-1;}return;}if($f===undefined){$f={$blk:BE};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BG=function(d){var d,e,f,g,h,i,j,k,l,m,n;e=CA.zero();f=false;g=0;while(true){if(!(g=128){i=$clone(e,BF);j=false;BF.copy(e,i);f=j;return[e,f];}k=h>>>5<<24>>>24;((k<0||k>=e.length)?($throwRuntimeError("index out of range"),undefined):e[k]=((((k<0||k>=e.length)?($throwRuntimeError("index out of range"),undefined):e[k])|(((l=((((h&31)>>>0)>>>0)),l<32?(1<>>0)))>>>0));g=g+(1)>>0;}m=$clone(e,BF);n=true;BF.copy(e,m);f=n;return[e,f];};BF.prototype.contains=function(d){var d,e,f,g,h;e=this.$val;return!((((((f=e,g=d>>>5<<24>>>24,((g<0||g>=f.length)?($throwRuntimeError("index out of range"),undefined):f[g]))&(((h=((((d&31)>>>0)>>>0)),h<32?(1<>>0)))>>>0))===0));};$ptrType(BF).prototype.contains=function(d){return(new BF(this.$get())).contains(d);};BH=function(d){var d,e,f,g;if((d.length===1)&&d.charCodeAt(0)<128){return(function(e){var e;return e===((d.charCodeAt(0)>>0));});}e=BG(d);f=$clone(e[0],BF);g=e[1];if(g){return(function(h){var h;return h<128&&new BX(f).contains(((h<<24>>>24)));});}return(function(h){var h,i,j,k,l;i=d;j=0;while(true){if(!(j=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f>=128){$s=3;continue;}$s=4;continue;case 3:g=AY($subslice(d,e),E.IsSpace);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=6;case 6:return h;case 4:if(((f<0||f>=AF.length)?($throwRuntimeError("index out of range"),undefined):AF[f])===0){$s=2;continue;}e=e+(1)>>0;$s=1;continue;case 2:i=d.$length;case 7:if(!(i>e)){$s=8;continue;}k=(j=i-1>>0,((j<0||j>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+j]));if(k>=128){$s=9;continue;}$s=10;continue;case 9:l=AY($subslice(d,e,i),E.IsSpace);$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=12;case 12:return m;case 10:if(((k<0||k>=AF.length)?($throwRuntimeError("index out of range"),undefined):AF[k])===0){$s=8;continue;}i=i-(1)>>0;$s=7;continue;case 8:if(e===i){$s=-1;return BU.nil;}$s=-1;return $subslice(d,e,i);}return;}if($f===undefined){$f={$blk:BL};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimSpace=BL;BN=function(d,e,f,g){var d,e,f,g,h,i,j,k,l,m,n,o;h=0;if(!((g===0))){h=Q(d,e);}if(h===0){return $appendSlice((BU.nil),d);}if(g<0||h>0))))>>0));j=0;k=0;l=0;while(true){if(!(l0){n=C.DecodeRune($subslice(d,k));o=n[1];m=m+(o)>>0;}}else{m=m+(BQ($subslice(d,k),e))>>0;}j=j+($copySlice($subslice(i,j),$subslice(d,k,m)))>>0;j=j+($copySlice($subslice(i,j),f))>>0;k=m+e.$length>>0;l=l+(1)>>0;}j=j+($copySlice($subslice(i,j),$subslice(d,k)))>>0;return $subslice(i,0,j);};$pkg.Replace=BN;BP=function(d,e){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;while(true){if(!(!((d.$length===0))&&!((e.$length===0)))){break;}f=0;g=0;h=f;i=g;if((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])<128){j=(((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])>>0));k=$subslice(d,1);h=j;d=k;}else{l=C.DecodeRune(d);m=l[0];n=l[1];o=m;p=$subslice(d,n);h=o;d=p;}if((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])<128){q=(((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])>>0));r=$subslice(e,1);i=q;e=r;}else{s=C.DecodeRune(e);t=s[0];u=s[1];v=t;w=$subslice(e,u);i=v;e=w;}if(i===h){continue;}if(i>0)-65>>0))){continue;}return false;}z=E.SimpleFold(h);while(true){if(!(!((z===h))&&z=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]));}else if((f===d.$length)){if(G(e,d)){return 0;}return-1;}else if(f>d.$length){return-1;}else if(f<=D.MaxLen){if(d.$length<=0){return D.Index(d,e);}g=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]);h=(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]);i=0;j=(d.$length-f>>0)+1>>0;k=0;while(true){if(!(i=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+i])===g))){l=F($subslice(d,(i+1>>0),j),g);if(l<0){return-1;}i=i+((l+1>>0))>>0;}if(((m=i+1>>0,((m<0||m>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+m]))===h)&&G($subslice(d,i,(i+f>>0)),e)){return i;}k=k+(1)>>0;i=i+(1)>>0;if(k>D.Cutover(i)){n=D.Index($subslice(d,i),e);if(n>=0){return n+i>>0;}return-1;}}return-1;}o=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]);p=(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]);q=0;r=0;s=(d.$length-f>>0)+1>>0;while(true){if(!(q=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+q])===o))){t=F($subslice(d,(q+1>>0),s),o);if(t<0){break;}q=q+((t+1>>0))>>0;}if(((u=q+1>>0,((u<0||u>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+u]))===p)&&G($subslice(d,q,(q+f>>0)),e)){return q;}q=q+(1)>>0;r=r+(1)>>0;if(r>=(4+(q>>4>>0)>>0)&&q>0;}}return-1;};$pkg.Index=BQ;BR.ptr.prototype.Len=function(){var d,e,f,g,h,i;d=this;if((e=d.i,f=(new $Int64(0,d.s.$length)),(e.$high>f.$high||(e.$high===f.$high&&e.$low>=f.$low)))){return 0;}return(((g=(h=(new $Int64(0,d.s.$length)),i=d.i,new $Int64(h.$high-i.$high,h.$low-i.$low)),g.$low+((g.$high>>31)*4294967296))>>0));};BR.prototype.Len=function(){return this.$val.Len();};BR.ptr.prototype.Size=function(){var d;d=this;return(new $Int64(0,d.s.$length));};BR.prototype.Size=function(){return this.$val.Size();};BR.ptr.prototype.Read=function(d){var d,e,f,g,h,i,j,k,l,m;e=0;f=$ifaceNil;g=this;if((h=g.i,i=(new $Int64(0,g.s.$length)),(h.$high>i.$high||(h.$high===i.$high&&h.$low>=i.$low)))){j=0;k=B.EOF;e=j;f=k;return[e,f];}g.prevRune=-1;e=$copySlice(d,$subslice(g.s,$flatten64(g.i)));g.i=(l=g.i,m=(new $Int64(0,e)),new $Int64(l.$high+m.$high,l.$low+m.$low));return[e,f];};BR.prototype.Read=function(d){return this.$val.Read(d);};BR.ptr.prototype.ReadAt=function(d,e){var d,e,f,g,h,i,j,k,l,m;f=0;g=$ifaceNil;h=this;if((e.$high<0||(e.$high===0&&e.$low<0))){i=0;j=A.New("bytes.Reader.ReadAt: negative offset");f=i;g=j;return[f,g];}if((k=(new $Int64(0,h.s.$length)),(e.$high>k.$high||(e.$high===k.$high&&e.$low>=k.$low)))){l=0;m=B.EOF;f=l;g=m;return[f,g];}f=$copySlice(d,$subslice(h.s,$flatten64(e)));if(ff.$high||(e.$high===f.$high&&e.$low>=f.$low)))){return[0,B.EOF];}i=(g=d.s,h=d.i,(($flatten64(h)<0||$flatten64(h)>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+$flatten64(h)]));d.i=(j=d.i,k=new $Int64(0,1),new $Int64(j.$high+k.$high,j.$low+k.$low));return[i,$ifaceNil];};BR.prototype.ReadByte=function(){return this.$val.ReadByte();};BR.ptr.prototype.UnreadByte=function(){var d,e,f,g;d=this;if((e=d.i,(e.$high<0||(e.$high===0&&e.$low<=0)))){return A.New("bytes.Reader.UnreadByte: at beginning of slice");}d.prevRune=-1;d.i=(f=d.i,g=new $Int64(0,1),new $Int64(f.$high-g.$high,f.$low-g.$low));return $ifaceNil;};BR.prototype.UnreadByte=function(){return this.$val.UnreadByte();};BR.ptr.prototype.ReadRune=function(){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;d=0;e=0;f=$ifaceNil;g=this;if((h=g.i,i=(new $Int64(0,g.s.$length)),(h.$high>i.$high||(h.$high===i.$high&&h.$low>=i.$low)))){g.prevRune=-1;j=0;k=0;l=B.EOF;d=j;e=k;f=l;return[d,e,f];}g.prevRune=(((m=g.i,m.$low+((m.$high>>31)*4294967296))>>0));p=(n=g.s,o=g.i,(($flatten64(o)<0||$flatten64(o)>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+$flatten64(o)]));if(p<128){g.i=(q=g.i,r=new $Int64(0,1),new $Int64(q.$high+r.$high,q.$low+r.$low));s=((p>>0));t=1;u=$ifaceNil;d=s;e=t;f=u;return[d,e,f];}v=C.DecodeRune($subslice(g.s,$flatten64(g.i)));d=v[0];e=v[1];g.i=(w=g.i,x=(new $Int64(0,e)),new $Int64(w.$high+x.$high,w.$low+x.$low));return[d,e,f];};BR.prototype.ReadRune=function(){return this.$val.ReadRune();};BR.ptr.prototype.UnreadRune=function(){var d,e;d=this;if((e=d.i,(e.$high<0||(e.$high===0&&e.$low<=0)))){return A.New("bytes.Reader.UnreadRune: at beginning of slice");}if(d.prevRune<0){return A.New("bytes.Reader.UnreadRune: previous operation was not ReadRune");}d.i=(new $Int64(0,d.prevRune));d.prevRune=-1;return $ifaceNil;};BR.prototype.UnreadRune=function(){return this.$val.UnreadRune();};BR.ptr.prototype.Seek=function(d,e){var d,e,f,g,h,i,j;f=this;f.prevRune=-1;g=new $Int64(0,0);h=e;if(h===(0)){g=d;}else if(h===(1)){g=(i=f.i,new $Int64(i.$high+d.$high,i.$low+d.$low));}else if(h===(2)){g=(j=(new $Int64(0,f.s.$length)),new $Int64(j.$high+d.$high,j.$low+d.$low));}else{return[new $Int64(0,0),A.New("bytes.Reader.Seek: invalid whence")];}if((g.$high<0||(g.$high===0&&g.$low<0))){return[new $Int64(0,0),A.New("bytes.Reader.Seek: negative position")];}f.i=g;return[g,$ifaceNil];};BR.prototype.Seek=function(d,e){return this.$val.Seek(d,e);};BR.ptr.prototype.WriteTo=function(d){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=new $Int64(0,0);f=$ifaceNil;g=this;g.prevRune=-1;if((h=g.i,i=(new $Int64(0,g.s.$length)),(h.$high>i.$high||(h.$high===i.$high&&h.$low>=i.$low)))){j=new $Int64(0,0);k=$ifaceNil;e=j;f=k;$s=-1;return[e,f];}l=$subslice(g.s,$flatten64(g.i));n=d.Write(l);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];f=m[1];if(o>l.$length){$panic(new $String("bytes.Reader.WriteTo: invalid Write count"));}g.i=(p=g.i,q=(new $Int64(0,o)),new $Int64(p.$high+q.$high,p.$low+q.$low));e=(new $Int64(0,o));if(!((o===l.$length))&&$interfaceIsEqual(f,$ifaceNil)){f=B.ErrShortWrite;}$s=-1;return[e,f];}return;}if($f===undefined){$f={$blk:BR.ptr.prototype.WriteTo};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};BR.prototype.WriteTo=function(d){return this.$val.WriteTo(d);};BR.ptr.prototype.Reset=function(d){var d,e;e=this;BR.copy(e,new BR.ptr(d,new $Int64(0,0),-1));};BR.prototype.Reset=function(d){return this.$val.Reset(d);};BS=function(d){var d;return new BR.ptr(d,new $Int64(0,0),-1);};$pkg.NewReader=BS;BT.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[BU],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"empty",name:"empty",pkg:"bytes",typ:$funcType([],[$Bool],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"tryGrowByReslice",name:"tryGrowByReslice",pkg:"bytes",typ:$funcType([$Int],[$Int,$Bool],false)},{prop:"grow",name:"grow",pkg:"bytes",typ:$funcType([$Int],[$Int],false)},{prop:"Grow",name:"Grow",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([BU],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([B.Reader],[$Int64,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([B.Writer],[$Int64,$error],false)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:$funcType([$Uint8],[$error],false)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:$funcType([$Int32],[$Int,$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([BU],[$Int,$error],false)},{prop:"Next",name:"Next",pkg:"",typ:$funcType([$Int],[BU],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadBytes",name:"ReadBytes",pkg:"",typ:$funcType([$Uint8],[BU,$error],false)},{prop:"readSlice",name:"readSlice",pkg:"bytes",typ:$funcType([$Uint8],[BU,$error],false)},{prop:"ReadString",name:"ReadString",pkg:"",typ:$funcType([$Uint8],[$String,$error],false)}];BX.methods=[{prop:"contains",name:"contains",pkg:"bytes",typ:$funcType([$Uint8],[$Bool],false)}];CC.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([BU],[$Int,$error],false)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([BU,$Int64],[$Int,$error],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([B.Writer],[$Int64,$error],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([BU],[],false)}];I.init("bytes",[{prop:"buf",name:"buf",embedded:false,exported:false,typ:BU,tag:""},{prop:"off",name:"off",embedded:false,exported:false,typ:$Int,tag:""},{prop:"lastRead",name:"lastRead",embedded:false,exported:false,typ:J,tag:""}]);BF.init($Uint32,8);BR.init("bytes",[{prop:"s",name:"s",embedded:false,exported:false,typ:BU,tag:""},{prop:"i",name:"i",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"prevRune",name:"prevRune",embedded:false,exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrTooLarge=A.New("bytes.Buffer: too large");K=A.New("bytes.Buffer: reader returned negative count from Read");M=A.New("bytes.Buffer: UnreadByte: previous operation was not a successful read");AF=$toNativeArray($kindUint8,[0,0,0,0,0,0,0,0,0,1,1,1,1,1,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["strings"]=(function(){var $pkg={},$init,C,B,F,D,E,G,A,L,O,Q,R,T,U,W,X,Z,AB,AC,AD,BS,CR,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CS,CT,CU,CV,CW,CX,CY,AU,H,I,J,K,P,S,V,Y,AA,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AS,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BL,BM,BN,BO,BQ,BR,BT,BU,BV,BW,BY,BZ,CA,CB,CC,CD;C=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];F=$packages["internal/bytealg"];D=$packages["io"];E=$packages["sync"];G=$packages["unicode"];A=$packages["unicode/utf8"];L=$pkg.Builder=$newType(0,$kindStruct,"strings.Builder",true,"strings",true,function(addr_,buf_){this.$val=this;if(arguments.length===0){this.addr=CE.nil;this.buf=CF.nil;return;}this.addr=addr_;this.buf=buf_;});O=$pkg.Reader=$newType(0,$kindStruct,"strings.Reader",true,"strings",true,function(s_,i_,prevRune_){this.$val=this;if(arguments.length===0){this.s="";this.i=new $Int64(0,0);this.prevRune=0;return;}this.s=s_;this.i=i_;this.prevRune=prevRune_;});Q=$pkg.Replacer=$newType(0,$kindStruct,"strings.Replacer",true,"strings",true,function(once_,r_,oldnew_){this.$val=this;if(arguments.length===0){this.once=new E.Once.ptr(0,new E.Mutex.ptr(0,0));this.r=$ifaceNil;this.oldnew=CG.nil;return;}this.once=once_;this.r=r_;this.oldnew=oldnew_;});R=$pkg.replacer=$newType(8,$kindInterface,"strings.replacer",true,"strings",false,null);T=$pkg.trieNode=$newType(0,$kindStruct,"strings.trieNode",true,"strings",false,function(value_,priority_,prefix_,next_,table_){this.$val=this;if(arguments.length===0){this.value="";this.priority=0;this.prefix="";this.next=CK.nil;this.table=CL.nil;return;}this.value=value_;this.priority=priority_;this.prefix=prefix_;this.next=next_;this.table=table_;});U=$pkg.genericReplacer=$newType(0,$kindStruct,"strings.genericReplacer",true,"strings",false,function(root_,tableSize_,mapping_){this.$val=this;if(arguments.length===0){this.root=new T.ptr("",0,"",CK.nil,CL.nil);this.tableSize=0;this.mapping=CH.zero();return;}this.root=root_;this.tableSize=tableSize_;this.mapping=mapping_;});W=$pkg.appendSliceWriter=$newType(12,$kindSlice,"strings.appendSliceWriter",true,"strings",false,null);X=$pkg.stringWriter=$newType(0,$kindStruct,"strings.stringWriter",true,"strings",false,function(w_){this.$val=this;if(arguments.length===0){this.w=$ifaceNil;return;}this.w=w_;});Z=$pkg.singleStringReplacer=$newType(0,$kindStruct,"strings.singleStringReplacer",true,"strings",false,function(finder_,value_){this.$val=this;if(arguments.length===0){this.finder=CN.nil;this.value="";return;}this.finder=finder_;this.value=value_;});AB=$pkg.byteReplacer=$newType(256,$kindArray,"strings.byteReplacer",true,"strings",false,null);AC=$pkg.byteStringReplacer=$newType(0,$kindStruct,"strings.byteStringReplacer",true,"strings",false,function(replacements_,toReplace_){this.$val=this;if(arguments.length===0){this.replacements=CJ.zero();this.toReplace=CG.nil;return;}this.replacements=replacements_;this.toReplace=toReplace_;});AD=$pkg.stringFinder=$newType(0,$kindStruct,"strings.stringFinder",true,"strings",false,function(pattern_,badCharSkip_,goodSuffixSkip_){this.$val=this;if(arguments.length===0){this.pattern="";this.badCharSkip=CO.zero();this.goodSuffixSkip=CP.nil;return;}this.pattern=pattern_;this.badCharSkip=badCharSkip_;this.goodSuffixSkip=goodSuffixSkip_;});BS=$pkg.asciiSet=$newType(32,$kindArray,"strings.asciiSet",true,"strings",false,null);CR=$newType(0,$kindStruct,"strings.span",true,"strings",false,function(start_,end_){this.$val=this;if(arguments.length===0){this.start=0;this.end=0;return;}this.start=start_;this.end=end_;});CE=$ptrType(L);CF=$sliceType($Uint8);CG=$sliceType($String);CH=$arrayType($Uint8,256);CI=$ptrType(AB);CJ=$arrayType(CF,256);CK=$ptrType(T);CL=$sliceType(CK);CM=$ptrType(W);CN=$ptrType(AD);CO=$arrayType($Int,256);CP=$sliceType($Int);CQ=$ptrType(BS);CS=$sliceType(CR);CT=$arrayType($Uint32,8);CU=$ptrType(O);CV=$ptrType(Q);CW=$ptrType(U);CX=$ptrType(Z);CY=$ptrType(AC);H=function(e,f){var e,f;return $parseInt(e.indexOf($global.String.fromCharCode(f)))>>0;};$pkg.IndexByte=H;I=function(e,f){var e,f;return $parseInt(e.indexOf(f))>>0;};$pkg.Index=I;J=function(e,f){var e,f;return $parseInt(e.lastIndexOf(f))>>0;};$pkg.LastIndex=J;K=function(e,f){var e,f,g,h;g=0;if((f.length===0)){return A.RuneCountInString(e)+1>>0;}else if(f.length>e.length){return 0;}else if((f.length===e.length)){if(f===e){return 1;}return 0;}while(true){h=I(e,f);if(h===-1){break;}g=g+(1)>>0;e=$substring(e,(h+f.length>>0));}return g;};$pkg.Count=K;L.ptr.prototype.String=function(){var e;e=this;return($bytesToString(e.buf));};L.prototype.String=function(){return this.$val.String();};L.ptr.prototype.copyCheck=function(){var e;e=this;if(e.addr===CE.nil){e.addr=e;}else if(!(e.addr===e)){$panic(new $String("strings: illegal use of non-zero Builder copied by value"));}};L.prototype.copyCheck=function(){return this.$val.copyCheck();};L.ptr.prototype.Len=function(){var e;e=this;return e.buf.$length;};L.prototype.Len=function(){return this.$val.Len();};L.ptr.prototype.Cap=function(){var e;e=this;return e.buf.$capacity;};L.prototype.Cap=function(){return this.$val.Cap();};L.ptr.prototype.Reset=function(){var e;e=this;e.addr=CE.nil;e.buf=CF.nil;};L.prototype.Reset=function(){return this.$val.Reset();};L.ptr.prototype.grow=function(e){var e,f,g;f=this;g=$makeSlice(CF,f.buf.$length,(($imul(2,f.buf.$capacity))+e>>0));$copySlice(g,f.buf);f.buf=g;};L.prototype.grow=function(e){return this.$val.grow(e);};L.ptr.prototype.Grow=function(e){var e,f;f=this;f.copyCheck();if(e<0){$panic(new $String("strings.Builder.Grow: negative count"));}if((f.buf.$capacity-f.buf.$length>>0)>>0))<128){f.buf=$append(f.buf,((e<<24>>>24)));return[1,$ifaceNil];}g=f.buf.$length;if((f.buf.$capacity-g>>0)<4){f.grow(4);}h=A.EncodeRune($subslice(f.buf,g,(g+4>>0)),e);f.buf=$subslice(f.buf,0,(g+h>>0));return[h,$ifaceNil];};L.prototype.WriteRune=function(e){return this.$val.WriteRune(e);};L.ptr.prototype.WriteString=function(e){var e,f;f=this;f.copyCheck();f.buf=$appendSlice(f.buf,e);return[e.length,$ifaceNil];};L.prototype.WriteString=function(e){return this.$val.WriteString(e);};O.ptr.prototype.Len=function(){var e,f,g,h,i,j;e=this;if((f=e.i,g=(new $Int64(0,e.s.length)),(f.$high>g.$high||(f.$high===g.$high&&f.$low>=g.$low)))){return 0;}return(((h=(i=(new $Int64(0,e.s.length)),j=e.i,new $Int64(i.$high-j.$high,i.$low-j.$low)),h.$low+((h.$high>>31)*4294967296))>>0));};O.prototype.Len=function(){return this.$val.Len();};O.ptr.prototype.Size=function(){var e;e=this;return(new $Int64(0,e.s.length));};O.prototype.Size=function(){return this.$val.Size();};O.ptr.prototype.Read=function(e){var e,f,g,h,i,j,k,l,m,n;f=0;g=$ifaceNil;h=this;if((i=h.i,j=(new $Int64(0,h.s.length)),(i.$high>j.$high||(i.$high===j.$high&&i.$low>=j.$low)))){k=0;l=D.EOF;f=k;g=l;return[f,g];}h.prevRune=-1;f=$copyString(e,$substring(h.s,$flatten64(h.i)));h.i=(m=h.i,n=(new $Int64(0,f)),new $Int64(m.$high+n.$high,m.$low+n.$low));return[f,g];};O.prototype.Read=function(e){return this.$val.Read(e);};O.ptr.prototype.ReadAt=function(e,f){var e,f,g,h,i,j,k,l,m,n;g=0;h=$ifaceNil;i=this;if((f.$high<0||(f.$high===0&&f.$low<0))){j=0;k=C.New("strings.Reader.ReadAt: negative offset");g=j;h=k;return[g,h];}if((l=(new $Int64(0,i.s.length)),(f.$high>l.$high||(f.$high===l.$high&&f.$low>=l.$low)))){m=0;n=D.EOF;g=m;h=n;return[g,h];}g=$copyString(e,$substring(i.s,$flatten64(f)));if(gg.$high||(f.$high===g.$high&&f.$low>=g.$low)))){return[0,D.EOF];}h=e.s.charCodeAt($flatten64(e.i));e.i=(i=e.i,j=new $Int64(0,1),new $Int64(i.$high+j.$high,i.$low+j.$low));return[h,$ifaceNil];};O.prototype.ReadByte=function(){return this.$val.ReadByte();};O.ptr.prototype.UnreadByte=function(){var e,f,g,h;e=this;if((f=e.i,(f.$high<0||(f.$high===0&&f.$low<=0)))){return C.New("strings.Reader.UnreadByte: at beginning of string");}e.prevRune=-1;e.i=(g=e.i,h=new $Int64(0,1),new $Int64(g.$high-h.$high,g.$low-h.$low));return $ifaceNil;};O.prototype.UnreadByte=function(){return this.$val.UnreadByte();};O.ptr.prototype.ReadRune=function(){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;e=0;f=0;g=$ifaceNil;h=this;if((i=h.i,j=(new $Int64(0,h.s.length)),(i.$high>j.$high||(i.$high===j.$high&&i.$low>=j.$low)))){h.prevRune=-1;k=0;l=0;m=D.EOF;e=k;f=l;g=m;return[e,f,g];}h.prevRune=(((n=h.i,n.$low+((n.$high>>31)*4294967296))>>0));o=h.s.charCodeAt($flatten64(h.i));if(o<128){h.i=(p=h.i,q=new $Int64(0,1),new $Int64(p.$high+q.$high,p.$low+q.$low));r=((o>>0));s=1;t=$ifaceNil;e=r;f=s;g=t;return[e,f,g];}u=A.DecodeRuneInString($substring(h.s,$flatten64(h.i)));e=u[0];f=u[1];h.i=(v=h.i,w=(new $Int64(0,f)),new $Int64(v.$high+w.$high,v.$low+w.$low));return[e,f,g];};O.prototype.ReadRune=function(){return this.$val.ReadRune();};O.ptr.prototype.UnreadRune=function(){var e,f;e=this;if((f=e.i,(f.$high<0||(f.$high===0&&f.$low<=0)))){return C.New("strings.Reader.UnreadRune: at beginning of string");}if(e.prevRune<0){return C.New("strings.Reader.UnreadRune: previous operation was not ReadRune");}e.i=(new $Int64(0,e.prevRune));e.prevRune=-1;return $ifaceNil;};O.prototype.UnreadRune=function(){return this.$val.UnreadRune();};O.ptr.prototype.Seek=function(e,f){var e,f,g,h,i,j,k;g=this;g.prevRune=-1;h=new $Int64(0,0);i=f;if(i===(0)){h=e;}else if(i===(1)){h=(j=g.i,new $Int64(j.$high+e.$high,j.$low+e.$low));}else if(i===(2)){h=(k=(new $Int64(0,g.s.length)),new $Int64(k.$high+e.$high,k.$low+e.$low));}else{return[new $Int64(0,0),C.New("strings.Reader.Seek: invalid whence")];}if((h.$high<0||(h.$high===0&&h.$low<0))){return[new $Int64(0,0),C.New("strings.Reader.Seek: negative position")];}g.i=h;return[h,$ifaceNil];};O.prototype.Seek=function(e,f){return this.$val.Seek(e,f);};O.ptr.prototype.WriteTo=function(e){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=new $Int64(0,0);g=$ifaceNil;h=this;h.prevRune=-1;if((i=h.i,j=(new $Int64(0,h.s.length)),(i.$high>j.$high||(i.$high===j.$high&&i.$low>=j.$low)))){k=new $Int64(0,0);l=$ifaceNil;f=k;g=l;$s=-1;return[f,g];}m=$substring(h.s,$flatten64(h.i));o=D.WriteString(e,m);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];g=n[1];if(p>m.length){$panic(new $String("strings.Reader.WriteTo: invalid WriteString count"));}h.i=(q=h.i,r=(new $Int64(0,p)),new $Int64(q.$high+r.$high,q.$low+r.$low));f=(new $Int64(0,p));if(!((p===m.length))&&$interfaceIsEqual(g,$ifaceNil)){g=D.ErrShortWrite;}$s=-1;return[f,g];}return;}if($f===undefined){$f={$blk:O.ptr.prototype.WriteTo};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.WriteTo=function(e){return this.$val.WriteTo(e);};O.ptr.prototype.Reset=function(e){var e,f;f=this;O.copy(f,new O.ptr(e,new $Int64(0,0),-1));};O.prototype.Reset=function(e){return this.$val.Reset(e);};P=function(e){var e;return new O.ptr(e,new $Int64(0,0),-1);};$pkg.NewReader=P;S=function(e){var e,f;if((f=e.$length%2,f===f?f:$throwRuntimeError("integer divide by zero"))===1){$panic(new $String("strings.NewReplacer: odd argument count"));}return new Q.ptr(new E.Once.ptr(0,new E.Mutex.ptr(0,0)),$ifaceNil,$appendSlice((CG.nil),e));};$pkg.NewReplacer=S;Q.ptr.prototype.buildOnce=function(){var e;e=this;e.r=e.build();e.oldnew=CG.nil;};Q.prototype.buildOnce=function(){return this.$val.buildOnce();};Q.ptr.prototype.build=function(){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;e=this;f=e.oldnew;if((f.$length===2)&&(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).length>1){return AA((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]),(1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1]));}g=true;h=0;while(true){if(!(h=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+h]).length===1))){return V(f);}if(!(((i=h+1>>0,((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i])).length===1))){g=false;}h=h+(2)>>0;}if(g){j=CH.zero();k=j;l=0;while(true){if(!(l<256)){break;}m=l;((m<0||m>=j.length)?($throwRuntimeError("index out of range"),undefined):j[m]=((m<<24>>>24)));l++;}n=f.$length-2>>0;while(true){if(!(n>=0)){break;}o=((n<0||n>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+n]).charCodeAt(0);q=(p=n+1>>0,((p<0||p>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+p])).charCodeAt(0);((o<0||o>=j.length)?($throwRuntimeError("index out of range"),undefined):j[o]=q);n=n-(2)>>0;}return new CI(j);}s=new AC.ptr(CJ.zero(),$makeSlice(CG,0,(r=f.$length/2,(r===r&&r!==1/0&&r!==-1/0)?r>>0:$throwRuntimeError("integer divide by zero"))));t=f.$length-2>>0;while(true){if(!(t>=0)){break;}u=((t<0||t>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+t]).charCodeAt(0);w=(v=t+1>>0,((v<0||v>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+v]));if((x=s.replacements,((u<0||u>=x.length)?($throwRuntimeError("index out of range"),undefined):x[u]))===CF.nil){s.toReplace=$append(s.toReplace,($bytesToString(new CF([u]))));}(y=s.replacements,((u<0||u>=y.length)?($throwRuntimeError("index out of range"),undefined):y[u]=(new CF($stringToBytes(w)))));t=t-(2)>>0;}return s;};Q.prototype.build=function(){return this.$val.build();};Q.ptr.prototype.Replace=function(e){var e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;$r=f.once.Do($methodVal(f,"buildOnce"));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=f.r.Replace(e);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=3;case 3:return h;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.Replace};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.Replace=function(e){return this.$val.Replace(e);};Q.ptr.prototype.WriteString=function(e,f){var e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=0;h=$ifaceNil;i=this;$r=i.once.Do($methodVal(i,"buildOnce"));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=i.r.WriteString(e,f);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;g=j[0];h=j[1];l=[g,h];$s=3;case 3:return l;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.WriteString};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.WriteString=function(e,f){return this.$val.WriteString(e,f);};T.ptr.prototype.add=function(e,f,g,h){var aa,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;i=this;if(e===""){if(i.priority===0){i.value=f;i.priority=g;}return;}if(!(i.prefix==="")){j=0;while(true){if(!(j>0;}if(j===i.prefix.length){i.next.add($substring(e,j),f,g,h);}else if(j===0){k=CK.nil;if(i.prefix.length===1){k=i.next;}else{k=new T.ptr("",0,$substring(i.prefix,1),i.next,CL.nil);}l=new T.ptr("",0,"",CK.nil,CL.nil);i.table=$makeSlice(CL,h.tableSize);(m=i.table,n=(o=h.mapping,p=i.prefix.charCodeAt(0),((p<0||p>=o.length)?($throwRuntimeError("index out of range"),undefined):o[p])),((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]=k));(q=i.table,r=(s=h.mapping,t=e.charCodeAt(0),((t<0||t>=s.length)?($throwRuntimeError("index out of range"),undefined):s[t])),((r<0||r>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]=l));i.prefix="";i.next=CK.nil;l.add($substring(e,1),f,g,h);}else{u=new T.ptr("",0,$substring(i.prefix,j),i.next,CL.nil);i.prefix=$substring(i.prefix,0,j);i.next=u;u.add($substring(e,j),f,g,h);}}else if(!(i.table===CL.nil)){x=(v=h.mapping,w=e.charCodeAt(0),((w<0||w>=v.length)?($throwRuntimeError("index out of range"),undefined):v[w]));if((y=i.table,((x<0||x>=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+x]))===CK.nil){(z=i.table,((x<0||x>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+x]=new T.ptr("",0,"",CK.nil,CL.nil)));}(aa=i.table,((x<0||x>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+x])).add($substring(e,1),f,g,h);}else{i.prefix=e;i.next=new T.ptr("",0,"",CK.nil,CL.nil);i.next.add("",f,g,h);}};T.prototype.add=function(e,f,g,h){return this.$val.add(e,f,g,h);};U.ptr.prototype.lookup=function(e,f){var e,f,g,h,i,j,k,l,m,n,o,p,q;g="";h=0;i=false;j=this;k=0;l=j.root;m=0;while(true){if(!(!(l===CK.nil))){break;}if(l.priority>k&&!(f&&l===j.root)){k=l.priority;g=l.value;h=m;i=true;}if(e===""){break;}if(!(l.table===CL.nil)){p=(n=j.mapping,o=e.charCodeAt(0),((o<0||o>=n.length)?($throwRuntimeError("index out of range"),undefined):n[o]));if(((p>>0))===j.tableSize){break;}l=(q=l.table,((p<0||p>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+p]));e=$substring(e,1);m=m+(1)>>0;}else if(!(l.prefix==="")&&AY(e,l.prefix)){m=m+(l.prefix.length)>>0;e=$substring(e,l.prefix.length);l=l.next;}else{break;}}return[g,h,i];};U.prototype.lookup=function(e,f){return this.$val.lookup(e,f);};V=function(e){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;f=new U.ptr(new T.ptr("",0,"",CK.nil,CL.nil),0,CH.zero());g=0;while(true){if(!(g=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+g]);i=0;while(true){if(!(i=j.length)?($throwRuntimeError("index out of range"),undefined):j[k]=1));i=i+(1)>>0;}g=g+(2)>>0;}l=f.mapping;m=0;while(true){if(!(m<256)){break;}n=((m<0||m>=l.length)?($throwRuntimeError("index out of range"),undefined):l[m]);f.tableSize=f.tableSize+(((n>>0)))>>0;m++;}o=0;p=f.mapping;q=0;while(true){if(!(q<256)){break;}r=q;s=((q<0||q>=p.length)?($throwRuntimeError("index out of range"),undefined):p[q]);if(s===0){(t=f.mapping,((r<0||r>=t.length)?($throwRuntimeError("index out of range"),undefined):t[r]=((f.tableSize<<24>>>24))));}else{(u=f.mapping,((r<0||r>=u.length)?($throwRuntimeError("index out of range"),undefined):u[r]=o));o=o+(1)<<24>>>24;}q++;}f.root.table=$makeSlice(CL,f.tableSize);v=0;while(true){if(!(v=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+v]),(w=v+1>>0,((w<0||w>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+w])),e.$length-v>>0,f);v=v+(2)>>0;}return f;};$ptrType(W).prototype.Write=function(e){var e,f;f=this;f.$set($appendSlice(f.$get(),e));return[e.$length,$ifaceNil];};$ptrType(W).prototype.WriteString=function(e){var e,f;f=this;f.$set($appendSlice(f.$get(),e));return[e.length,$ifaceNil];};X.ptr.prototype.WriteString=function(e){var e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=f.w.Write((new CF($stringToBytes(e))));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}if($f===undefined){$f={$blk:X.ptr.prototype.WriteString};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};X.prototype.WriteString=function(e){return this.$val.WriteString(e);};Y=function(e){var e,f,g,h,i;f=$assertType(e,D.StringWriter,true);g=f[0];h=f[1];if(!h){g=(i=new X.ptr(e),new i.constructor.elem(i));}return g;};U.ptr.prototype.Replace=function(e){var e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=[f];g=this;f[0]=$makeSlice(W,0,e.length);h=g.WriteString((f.$ptr||(f.$ptr=new CM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),e);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=-1;return($bytesToString(f[0]));}return;}if($f===undefined){$f={$blk:U.ptr.prototype.Replace};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.Replace=function(e){return this.$val.Replace(e);};U.ptr.prototype.WriteString=function(e,f){var aa,ab,ac,ad,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=0;h=$ifaceNil;i=this;j=Y(e);k=0;l=0;m=k;n=l;o=false;p=0;case 1:if(!(p<=f.length)){$s=2;continue;}if(!((p===f.length))&&(i.root.priority===0)){s=(((q=i.mapping,r=f.charCodeAt(p),((r<0||r>=q.length)?($throwRuntimeError("index out of range"),undefined):q[r]))>>0));if((s===i.tableSize)||(t=i.root.table,((s<0||s>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+s]))===CK.nil){p=p+(1)>>0;$s=1;continue;}}u=i.lookup($substring(f,p),o);v=u[0];w=u[1];x=u[2];o=x&&(w===0);if(x){$s=3;continue;}$s=4;continue;case 3:z=j.WriteString($substring(f,m,p));$s=5;case 5:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;n=y[0];h=y[1];g=g+(n)>>0;if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[g,h];}ab=j.WriteString(v);$s=6;case 6:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;n=aa[0];h=aa[1];g=g+(n)>>0;if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[g,h];}p=p+(w)>>0;m=p;$s=1;continue;case 4:p=p+(1)>>0;$s=1;continue;case 2:if(!((m===f.length))){$s=7;continue;}$s=8;continue;case 7:ad=j.WriteString($substring(f,m));$s=9;case 9:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;n=ac[0];h=ac[1];g=g+(n)>>0;case 8:$s=-1;return[g,h];}return;}if($f===undefined){$f={$blk:U.ptr.prototype.WriteString};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.WriteString=function(e,f){return this.$val.WriteString(e,f);};AA=function(e,f){var e,f;return new Z.ptr(AE(e),f);};Z.ptr.prototype.Replace=function(e){var e,f,g,h,i,j,k,l;f=this;g=CF.nil;h=0;i=false;j=h;k=i;while(true){l=f.finder.next($substring(e,j));if(l===-1){break;}k=true;g=$appendSlice(g,$substring(e,j,(j+l>>0)));g=$appendSlice(g,f.value);j=j+((l+f.finder.pattern.length>>0))>>0;}if(!k){return e;}g=$appendSlice(g,$substring(e,j));return($bytesToString(g));};Z.prototype.Replace=function(e){return this.$val.Replace(e);};Z.ptr.prototype.WriteString=function(e,f){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=0;h=$ifaceNil;i=this;j=Y(e);k=0;l=0;m=k;n=l;case 1:o=i.finder.next($substring(f,m));if(o===-1){$s=2;continue;}q=j.WriteString($substring(f,m,(m+o>>0)));$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;n=p[0];h=p[1];g=g+(n)>>0;if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[g,h];}s=j.WriteString(i.value);$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;n=r[0];h=r[1];g=g+(n)>>0;if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[g,h];}m=m+((o+i.finder.pattern.length>>0))>>0;$s=1;continue;case 2:u=j.WriteString($substring(f,m));$s=5;case 5:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;n=t[0];h=t[1];g=g+(n)>>0;$s=-1;return[g,h];}return;}if($f===undefined){$f={$blk:Z.ptr.prototype.WriteString};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};Z.prototype.WriteString=function(e,f){return this.$val.WriteString(e,f);};AB.prototype.Replace=function(e){var e,f,g,h,i,j,k;f=this.$val;g=CF.nil;h=0;while(true){if(!(h=j.length)?($throwRuntimeError("index out of range"),undefined):j[i]))===i))){if(g===CF.nil){g=(new CF($stringToBytes(e)));}((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]=(k=f,((i<0||i>=k.length)?($throwRuntimeError("index out of range"),undefined):k[i])));}h=h+(1)>>0;}if(g===CF.nil){return e;}return($bytesToString(g));};$ptrType(AB).prototype.Replace=function(e){return(new AB(this.$get())).Replace(e);};AB.prototype.WriteString=function(e,f){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=0;h=$ifaceNil;i=this.$val;j=32768;if(f.length0)){$s=2;continue;}l=$copyString(k,f);f=$substring(f,l);m=$subslice(k,0,l);n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);((o<0||o>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+o]=(q=i,((p<0||p>=q.length)?($throwRuntimeError("index out of range"),undefined):q[p])));n++;}s=e.Write($subslice(k,0,l));$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=r[1];g=g+(t)>>0;if(!($interfaceIsEqual(u,$ifaceNil))){v=g;w=u;g=v;h=w;$s=-1;return[g,h];}$s=1;continue;case 2:x=g;y=$ifaceNil;g=x;h=y;$s=-1;return[g,h];}return;}if($f===undefined){$f={$blk:AB.prototype.WriteString};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(AB).prototype.WriteString=function(e,f){return(new AB(this.$get())).WriteString(e,f);};AC.ptr.prototype.Replace=function(e){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;f=this;g=e.length;h=false;if(($imul(f.toReplace.$length,8))<=e.length){i=f.toReplace;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);l=K(e,k);if(!((l===0))){g=g+(($imul(l,(((m=f.replacements,n=k.charCodeAt(0),((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n])).$length-1>>0)))))>>0;h=true;}j++;}}else{o=0;while(true){if(!(o=q.length)?($throwRuntimeError("index out of range"),undefined):q[p]))===CF.nil)){g=g+(((r=f.replacements,((p<0||p>=r.length)?($throwRuntimeError("index out of range"),undefined):r[p])).$length-1>>0))>>0;h=true;}o=o+(1)>>0;}}if(!h){return e;}s=$makeSlice(CF,g);t=0;u=0;while(true){if(!(u=w.length)?($throwRuntimeError("index out of range"),undefined):w[v]))===CF.nil)){t=t+($copySlice($subslice(s,t),(x=f.replacements,((v<0||v>=x.length)?($throwRuntimeError("index out of range"),undefined):x[v]))))>>0;}else{((t<0||t>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]=v);t=t+(1)>>0;}u=u+(1)>>0;}return($bytesToString(s));};AC.prototype.Replace=function(e){return this.$val.Replace(e);};AC.ptr.prototype.WriteString=function(e,f){var aa,ab,ac,ad,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=0;h=$ifaceNil;i=this;j=Y(e);k=0;l=0;case 1:if(!(l=n.length)?($throwRuntimeError("index out of range"),undefined):n[m]))===CF.nil){l=l+(1)>>0;$s=1;continue;}if(!((k===l))){$s=3;continue;}$s=4;continue;case 3:p=j.WriteString($substring(f,k,l));$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];r=o[1];g=g+(q)>>0;if(!($interfaceIsEqual(r,$ifaceNil))){s=g;t=r;g=s;h=t;$s=-1;return[g,h];}case 4:k=l+1>>0;w=e.Write((v=i.replacements,((m<0||m>=v.length)?($throwRuntimeError("index out of range"),undefined):v[m])));$s=6;case 6:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}u=w;x=u[0];y=u[1];g=g+(x)>>0;if(!($interfaceIsEqual(y,$ifaceNil))){z=g;aa=y;g=z;h=aa;$s=-1;return[g,h];}l=l+(1)>>0;$s=1;continue;case 2:if(!((k===f.length))){$s=7;continue;}$s=8;continue;case 7:ab=0;ad=j.WriteString($substring(f,k));$s=9;case 9:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;ab=ac[0];h=ac[1];g=g+(ab)>>0;case 8:$s=-1;return[g,h];}return;}if($f===undefined){$f={$blk:AC.ptr.prototype.WriteString};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AC.prototype.WriteString=function(e,f){return this.$val.WriteString(e,f);};AE=function(e){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;f=new AD.ptr(e,CO.zero(),$makeSlice(CP,e.length));g=e.length-1>>0;h=f.badCharSkip;i=0;while(true){if(!(i<256)){break;}j=i;(k=f.badCharSkip,((j<0||j>=k.length)?($throwRuntimeError("index out of range"),undefined):k[j]=e.length));i++;}l=0;while(true){if(!(l=m.length)?($throwRuntimeError("index out of range"),undefined):m[n]=(g-l>>0)));l=l+(1)>>0;}o=g;p=g;while(true){if(!(p>=0)){break;}if(AY(e,$substring(e,(p+1>>0)))){o=p+1>>0;}(q=f.goodSuffixSkip,((p<0||p>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+p]=((o+g>>0)-p>>0)));p=p-(1)>>0;}r=0;while(true){if(!(r>0)));if(!((e.charCodeAt((r-s>>0))===e.charCodeAt((g-s>>0))))){(t=f.goodSuffixSkip,u=g-s>>0,((u<0||u>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]=((s+g>>0)-r>>0)));}r=r+(1)>>0;}return f;};AF=function(e,f){var e,f,g;g=0;while(true){if(!(g>0)-g>>0))===f.charCodeAt(((f.length-1>>0)-g>>0))))){break;}g=g+(1)>>0;}return g;};AD.ptr.prototype.next=function(e){var e,f,g,h,i,j,k;f=this;g=f.pattern.length-1>>0;while(true){if(!(g>0;while(true){if(!(h>=0&&(e.charCodeAt(g)===f.pattern.charCodeAt(h)))){break;}g=g-(1)>>0;h=h-(1)>>0;}if(h<0){return g+1>>0;}g=g+(AG((i=f.badCharSkip,j=e.charCodeAt(g),((j<0||j>=i.length)?($throwRuntimeError("index out of range"),undefined):i[j])),(k=f.goodSuffixSkip,((h<0||h>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+h]))))>>0;}return-1;};AD.prototype.next=function(e){return this.$val.next(e);};AG=function(e,f){var e,f;if(e>f){return e;}return f;};AH=function(e,f){var e,f,g,h,i,j,k,l,m;g=A.RuneCountInString(e);if(f<0||f>g){f=g;}h=$makeSlice(CG,f);i=0;while(true){if(!(i<(f-1>>0))){break;}j=A.DecodeRuneInString(e);k=j[0];l=j[1];((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]=$substring(e,0,l));e=$substring(e,l);if(k===65533){((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]="\xEF\xBF\xBD");}i=i+(1)>>0;}if(f>0){(m=f-1>>0,((m<0||m>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+m]=e));}return h;};AI=function(e,f){var e,f;return I(e,f)>=0;};$pkg.Contains=AI;AJ=function(e,f){var e,f;return AM(e,f)>=0;};$pkg.ContainsAny=AJ;AK=function(e,f){var e,f;return AL(e,f)>=0;};$pkg.ContainsRune=AK;AL=function(e,f){var e,f,g,h,i,j,k;if(0<=f&&f<128){return H(e,((f<<24>>>24)));}else if((f===65533)){g=e;h=0;while(true){if(!(h>0));if(g>=128){g=65533;}return AL(e,g);}if(e.length>8){h=BT(f);i=$clone(h[0],BS);j=h[1];if(j){k=0;while(true){if(!(k>0;}return-1;}}l=e;m=0;while(true){if(!(m=0){return o;}m+=n[1];}return-1;};$pkg.IndexAny=AM;AN=function(e,f){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;if(f===""){return-1;}if(e.length===1){g=((e.charCodeAt(0)>>0));if(g>=128){g=65533;}if(AL(f,g)>=0){return 0;}return-1;}if(e.length>8){h=BT(f);i=$clone(h[0],BS);j=h[1];if(j){k=e.length-1>>0;while(true){if(!(k>=0)){break;}if(new CQ(i).contains(e.charCodeAt(k))){return k;}k=k-(1)>>0;}return-1;}}if(f.length===1){l=((f.charCodeAt(0)>>0));if(l>=128){l=65533;}m=e.length;while(true){if(!(m>0)){break;}n=A.DecodeLastRuneInString($substring(e,0,m));o=n[0];p=n[1];m=m-(p)>>0;if(l===o){return m;}}return-1;}q=e.length;while(true){if(!(q>0)){break;}r=A.DecodeLastRuneInString($substring(e,0,q));s=r[0];t=r[1];q=q-(t)>>0;if(AL(f,s)>=0){return q;}}return-1;};$pkg.LastIndexAny=AN;AO=function(e,f){var e,f,g;g=e.length-1>>0;while(true){if(!(g>=0)){break;}if(e.charCodeAt(g)===f){return g;}g=g-(1)>>0;}return-1;};$pkg.LastIndexByte=AO;AP=function(e,f,g,h){var e,f,g,h,i,j,k;if(h===0){return CG.nil;}if(f===""){return AH(e,h);}if(h<0){h=K(e,f)+1>>0;}i=$makeSlice(CG,h);h=h-(1)>>0;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]=$substring(e,0,(k+g>>0)));e=$substring(e,(k+f.length>>0));j=j+(1)>>0;}((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]=e);return $subslice(i,0,(j+1>>0));};AQ=function(e,f,g){var e,f,g;return AP(e,f,0,g);};$pkg.SplitN=AQ;AS=function(e,f){var e,f;return AP(e,f,0,-1);};$pkg.Split=AS;AV=function(e){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=0;g=1;h=0;i=0;while(true){if(!(i>>0;k=((((j<0||j>=AU.length)?($throwRuntimeError("index out of range"),undefined):AU[j])>>0));f=f+((g&(~k>>0)))>>0;g=k;i=i+(1)>>0;}if(h>=128){$s=1;continue;}$s=2;continue;case 1:l=AW(e,G.IsSpace);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=4;case 4:return m;case 2:n=$makeSlice(CG,f);o=0;p=0;q=0;while(true){if(!(q=AU.length)?($throwRuntimeError("index out of range"),undefined):AU[r]))===0)))){break;}q=q+(1)>>0;}p=q;while(true){if(!(q=AU.length)?($throwRuntimeError("index out of range"),undefined):AU[s]))===0){q=q+(1)>>0;continue;}((o<0||o>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]=$substring(e,p,q));o=o+(1)>>0;q=q+(1)>>0;while(true){if(!(q=AU.length)?($throwRuntimeError("index out of range"),undefined):AU[t]))===0)))){break;}q=q+(1)>>0;}p=q;}if(p=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]=$substring(e,p));}$s=-1;return n;}return;}if($f===undefined){$f={$blk:AV};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fields=AV;AW=function(e,f){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=$makeSlice(CS,0,32);h=-1;i=e;j=0;case 1:if(!(j=0){g=$append(g,new CR.ptr(h,l));h=~h>>0;}$s=5;continue;case 4:if(h<0){h=l;}case 5:j+=k[1];$s=1;continue;case 2:if(h>=0){g=$append(g,new CR.ptr(h,e.length));}o=$makeSlice(CG,g.$length);p=g;q=0;while(true){if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]),CR);((r<0||r>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+r]=$substring(e,s.start,s.end));q++;}$s=-1;return o;}return;}if($f===undefined){$f={$blk:AW};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};$pkg.FieldsFunc=AW;AX=function(e,f){var e,f,g,h,i,j,k,l,m;g=e.$length;if(g===(0)){return"";}else if(g===(1)){return(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]);}h=$imul(f.length,((e.$length-1>>0)));i=0;while(true){if(!(i=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+i]).length)>>0;i=i+(1)>>0;}j=new L.ptr(CE.nil,CF.nil);j.Grow(h);j.WriteString((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]));k=$subslice(e,1);l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);j.WriteString(f);j.WriteString(m);l++;}return j.String();};$pkg.Join=AX;AY=function(e,f){var e,f;return e.length>=f.length&&$substring(e,0,f.length)===f;};$pkg.HasPrefix=AY;AZ=function(e,f){var e,f;return e.length>=f.length&&$substring(e,(e.length-f.length>>0))===f;};$pkg.HasSuffix=AZ;BA=function(e,f){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=new L.ptr(CE.nil,CF.nil);h=f;i=0;case 1:if(!(i>0);g.WriteString($substring(f,0,k));if(n>=0){g.WriteRune(n);}f=$substring(f,(k+o>>0));$s=2;continue;case 2:if(g.Cap()===0){$s=-1;return f;}q=f;r=0;case 4:if(!(r=0){if(v<128){g.WriteByte(((v<<24>>>24)));}else{g.WriteRune(v);}}r+=s[1];$s=4;continue;case 5:$s=-1;return g.String();}return;}if($f===undefined){$f={$blk:BA};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Map=BA;BB=function(e,f){var e,f,g,h,i,j;if(f===0){return"";}if(f<0){$panic(new $String("strings: negative Repeat count"));}else if(!(((g=($imul(e.length,f))/f,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))===e.length))){$panic(new $String("strings: Repeat count causes overflow"));}h=$imul(e.length,f);i=new L.ptr(CE.nil,CF.nil);i.Grow(h);i.WriteString(e);while(true){if(!(i.Len()>0:$throwRuntimeError("integer divide by zero"))){i.WriteString(i.String());}else{i.WriteString($substring(i.String(),0,(h-i.Len()>>0)));break;}}return i.String();};$pkg.Repeat=BB;BC=function(e){var e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=true;g=false;h=f;i=g;j=0;while(true){if(!(j=128){h=false;break;}i=i||(97<=k&&k<=122);j=j+(1)>>0;}if(h){if(!i){$s=-1;return e;}l=new L.ptr(CE.nil,CF.nil);l.Grow(e.length);m=0;while(true){if(!(m>>24;}l.WriteByte(n);m=m+(1)>>0;}$s=-1;return l.String();}o=BA(G.ToUpper,e);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=2;case 2:return p;}return;}if($f===undefined){$f={$blk:BC};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ToUpper=BC;BD=function(e){var e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=true;g=false;h=f;i=g;j=0;while(true){if(!(j=128){h=false;break;}i=i||(65<=k&&k<=90);j=j+(1)>>0;}if(h){if(!i){$s=-1;return e;}l=new L.ptr(CE.nil,CF.nil);l.Grow(e.length);m=0;while(true){if(!(m>>24;}l.WriteByte(n);m=m+(1)>>0;}$s=-1;return l.String();}o=BA(G.ToLower,e);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=2;case 2:return p;}return;}if($f===undefined){$f={$blk:BD};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ToLower=BD;BL=function(e,f){var e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=BQ(e,f,false);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(h===-1){$s=-1;return"";}$s=-1;return $substring(e,h);}return;}if($f===undefined){$f={$blk:BL};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimLeftFunc=BL;BM=function(e,f){var e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=BR(e,f,false);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(h>=0&&e.charCodeAt(h)>=128){i=A.DecodeRuneInString($substring(e,h));j=i[1];h=h+(j)>>0;}else{h=h+(1)>>0;}$s=-1;return $substring(e,0,h);}return;}if($f===undefined){$f={$blk:BM};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimRightFunc=BM;BN=function(e,f){var e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=BL(e,f);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=BM(g,f);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=3;case 3:return i;}return;}if($f===undefined){$f={$blk:BN};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimFunc=BN;BO=function(e,f){var e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=BQ(e,f,true);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}if($f===undefined){$f={$blk:BO};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.IndexFunc=BO;BQ=function(e,f,g){var e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=e;i=0;case 1:if(!(i0)){$s=2;continue;}i=A.DecodeLastRuneInString($substring(e,0,h));j=i[0];k=i[1];h=h-(k)>>0;l=f(j);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l===g){$s=3;continue;}$s=4;continue;case 3:$s=-1;return h;case 4:$s=1;continue;case 2:$s=-1;return-1;}return;}if($f===undefined){$f={$blk:BR};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BT=function(e){var e,f,g,h,i,j,k,l,m,n,o;f=CT.zero();g=false;h=0;while(true){if(!(h=128){j=$clone(f,BS);k=false;BS.copy(f,j);g=k;return[f,g];}l=i>>>5<<24>>>24;((l<0||l>=f.length)?($throwRuntimeError("index out of range"),undefined):f[l]=((((l<0||l>=f.length)?($throwRuntimeError("index out of range"),undefined):f[l])|(((m=((((i&31)>>>0)>>>0)),m<32?(1<>>0)))>>>0));h=h+(1)>>0;}n=$clone(f,BS);o=true;BS.copy(f,n);g=o;return[f,g];};BS.prototype.contains=function(e){var e,f,g,h,i;f=this.$val;return!((((((g=f,h=e>>>5<<24>>>24,((h<0||h>=g.length)?($throwRuntimeError("index out of range"),undefined):g[h]))&(((i=((((e&31)>>>0)>>>0)),i<32?(1<>>0)))>>>0))===0));};$ptrType(BS).prototype.contains=function(e){return(new BS(this.$get())).contains(e);};BU=function(e){var e,f,g,h;if((e.length===1)&&e.charCodeAt(0)<128){return(function(f){var f;return f===((e.charCodeAt(0)>>0));});}f=BT(e);g=$clone(f[0],BS);h=f[1];if(h){return(function(i){var i;return i<128&&new CQ(g).contains(((i<<24>>>24)));});}return(function(i){var i;return AL(e,i)>=0;});};BV=function(e,f){var e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(e===""||f===""){$s=-1;return e;}g=BN(e,BU(f));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}if($f===undefined){$f={$blk:BV};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Trim=BV;BW=function(e,f){var e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(e===""||f===""){$s=-1;return e;}g=BL(e,BU(f));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}if($f===undefined){$f={$blk:BW};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimLeft=BW;BY=function(e){var e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=0;case 1:if(!(f=128){$s=3;continue;}$s=4;continue;case 3:h=BN($substring(e,f),G.IsSpace);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=6;case 6:return i;case 4:if(((g<0||g>=AU.length)?($throwRuntimeError("index out of range"),undefined):AU[g])===0){$s=2;continue;}f=f+(1)>>0;$s=1;continue;case 2:j=e.length;case 7:if(!(j>f)){$s=8;continue;}k=e.charCodeAt((j-1>>0));if(k>=128){$s=9;continue;}$s=10;continue;case 9:l=BN($substring(e,f,j),G.IsSpace);$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=12;case 12:return m;case 10:if(((k<0||k>=AU.length)?($throwRuntimeError("index out of range"),undefined):AU[k])===0){$s=8;continue;}j=j-(1)>>0;$s=7;continue;case 8:$s=-1;return $substring(e,f,j);}return;}if($f===undefined){$f={$blk:BY};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TrimSpace=BY;BZ=function(e,f){var e,f;if(AY(e,f)){return $substring(e,f.length);}return e;};$pkg.TrimPrefix=BZ;CA=function(e,f){var e,f;if(AZ(e,f)){return $substring(e,0,(e.length-f.length>>0));}return e;};$pkg.TrimSuffix=CA;CB=function(e,f,g,h){var e,f,g,h,i,j,k,l,m,n,o;if(f===g||(h===0)){return e;}i=K(e,f);if(i===0){return e;}else if(h<0||i>0))))>>0);k=0;l=0;while(true){if(!(l0){n=A.DecodeRuneInString($substring(e,k));o=n[1];m=m+(o)>>0;}}else{m=m+(I($substring(e,k),f))>>0;}j.WriteString($substring(e,k,m));j.WriteString(g);k=m+f.length>>0;l=l+(1)>>0;}j.WriteString($substring(e,k));return j.String();};$pkg.Replace=CB;CC=function(e,f,g){var e,f,g;return CB(e,f,g,-1);};$pkg.ReplaceAll=CC;CD=function(e,f){var aa,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;while(true){if(!(!(e==="")&&!(f===""))){break;}g=0;h=0;i=g;j=h;if(e.charCodeAt(0)<128){k=((e.charCodeAt(0)>>0));l=$substring(e,1);i=k;e=l;}else{m=A.DecodeRuneInString(e);n=m[0];o=m[1];p=n;q=$substring(e,o);i=p;e=q;}if(f.charCodeAt(0)<128){r=((f.charCodeAt(0)>>0));s=$substring(f,1);j=r;f=s;}else{t=A.DecodeRuneInString(f);u=t[0];v=t[1];w=u;x=$substring(f,v);j=w;f=x;}if(j===i){continue;}if(j>0)-65>>0))){continue;}return false;}aa=G.SimpleFold(i);while(true){if(!(!((aa===i))&&aa=b){return d;}if(b<16){b=16;}f=new F.ptr(Z.nil,$ifaceNil,0,0,$ifaceNil,0,0);f.reset($makeSlice(Z,b),a);return f;};$pkg.NewReaderSize=G;H=function(a){var a;return G(a,4096);};$pkg.NewReader=H;F.ptr.prototype.Size=function(){var a;a=this;return a.buf.$length;};F.prototype.Size=function(){return this.$val.Size();};F.ptr.prototype.Reset=function(a){var a,b;b=this;b.reset(b.buf,a);};F.prototype.Reset=function(a){return this.$val.Reset(a);};F.ptr.prototype.reset=function(a,b){var a,b,c;c=this;F.copy(c,new F.ptr(a,b,0,0,$ifaceNil,-1,-1));};F.prototype.reset=function(a,b){return this.$val.reset(a,b);};F.ptr.prototype.fill=function(){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.r>0){$copySlice(a.buf,$subslice(a.buf,a.r,a.w));a.w=a.w-(a.r)>>0;a.r=0;}if(a.w>=a.buf.$length){$panic(new $String("bufio: tried to fill full buffer"));}b=100;case 1:if(!(b>0)){$s=2;continue;}d=a.rd.Read($subslice(a.buf,a.w));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(e<0){$panic(I);}a.w=a.w+(e)>>0;if(!($interfaceIsEqual(f,$ifaceNil))){a.err=f;$s=-1;return;}if(e>0){$s=-1;return;}b=b-(1)>>0;$s=1;continue;case 2:a.err=C.ErrNoProgress;$s=-1;return;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.fill};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.fill=function(){return this.$val.fill();};F.ptr.prototype.readErr=function(){var a,b;a=this;b=a.err;a.err=$ifaceNil;return b;};F.prototype.readErr=function(){return this.$val.readErr();};F.ptr.prototype.Peek=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a<0){$s=-1;return[Z.nil,$pkg.ErrNegativeCount];}b.lastByte=-1;b.lastRuneSize=-1;case 1:if(!((b.w-b.r>>0)>0)b.buf.$length){$s=-1;return[$subslice(b.buf,b.r,b.w),$pkg.ErrBufferFull];}c=$ifaceNil;d=b.w-b.r>>0;if(d>0)),c];}return;}if($f===undefined){$f={$blk:F.ptr.prototype.Peek};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.Peek=function(a){return this.$val.Peek(a);};F.ptr.prototype.Discard=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;if(a<0){e=0;f=$pkg.ErrNegativeCount;b=e;c=f;$s=-1;return[b,c];}if(a===0){$s=-1;return[b,c];}g=a;case 1:h=d.Buffered();if(h===0){$s=3;continue;}$s=4;continue;case 3:$r=d.fill();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=d.Buffered();case 4:if(h>g){h=g;}d.r=d.r+(h)>>0;g=g-(h)>>0;if(g===0){i=a;j=$ifaceNil;b=i;c=j;$s=-1;return[b,c];}if(!($interfaceIsEqual(d.err,$ifaceNil))){k=a-g>>0;l=d.readErr();b=k;c=l;$s=-1;return[b,c];}$s=1;continue;case 2:$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:F.ptr.prototype.Discard};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.Discard=function(a){return this.$val.Discard(a);};F.ptr.prototype.Read=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;b=a.$length;if(b===0){if(d.Buffered()>0){e=0;f=$ifaceNil;b=e;c=f;$s=-1;return[b,c];}g=0;h=d.readErr();b=g;c=h;$s=-1;return[b,c];}if(d.r===d.w){$s=1;continue;}$s=2;continue;case 1:if(!($interfaceIsEqual(d.err,$ifaceNil))){i=0;j=d.readErr();b=i;c=j;$s=-1;return[b,c];}if(a.$length>=d.buf.$length){$s=3;continue;}$s=4;continue;case 3:l=d.rd.Read(a);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;b=k[0];d.err=k[1];if(b<0){$panic(I);}if(b>0){d.lastByte=(((m=b-1>>0,((m<0||m>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+m]))>>0));d.lastRuneSize=-1;}n=b;o=d.readErr();b=n;c=o;$s=-1;return[b,c];case 4:d.r=0;d.w=0;q=d.rd.Read(d.buf);$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;b=p[0];d.err=p[1];if(b<0){$panic(I);}if(b===0){r=0;s=d.readErr();b=r;c=s;$s=-1;return[b,c];}d.w=d.w+(b)>>0;case 2:b=$copySlice(a,$subslice(d.buf,d.r,d.w));d.r=d.r+(b)>>0;d.lastByte=(((t=d.buf,u=d.r-1>>0,((u<0||u>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]))>>0));d.lastRuneSize=-1;v=b;w=$ifaceNil;b=v;c=w;$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:F.ptr.prototype.Read};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.Read=function(a){return this.$val.Read(a);};F.ptr.prototype.ReadByte=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;a.lastRuneSize=-1;case 1:if(!(a.r===a.w)){$s=2;continue;}if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=-1;return[0,a.readErr()];}$r=a.fill();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:d=(b=a.buf,c=a.r,((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]));a.r=a.r+(1)>>0;a.lastByte=((d>>0));$s=-1;return[d,$ifaceNil];}return;}if($f===undefined){$f={$blk:F.ptr.prototype.ReadByte};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.ReadByte=function(){return this.$val.ReadByte();};F.ptr.prototype.UnreadByte=function(){var a,b,c;a=this;if(a.lastByte<0||(a.r===0)&&a.w>0){return $pkg.ErrInvalidUnreadByte;}if(a.r>0){a.r=a.r-(1)>>0;}else{a.w=1;}(b=a.buf,c=a.r,((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]=((a.lastByte<<24>>>24))));a.lastByte=-1;a.lastRuneSize=-1;return $ifaceNil;};F.prototype.UnreadByte=function(){return this.$val.UnreadByte();};F.ptr.prototype.ReadRune=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=0;b=0;c=$ifaceNil;d=this;case 1:if(!((d.r+4>>0)>d.w&&!E.FullRune($subslice(d.buf,d.r,d.w))&&$interfaceIsEqual(d.err,$ifaceNil)&&(d.w-d.r>>0)=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]))>>0));k=1;a=h;b=k;if(a>=128){l=E.DecodeRune($subslice(d.buf,d.r,d.w));a=l[0];b=l[1];}d.r=d.r+(b)>>0;d.lastByte=(((m=d.buf,n=d.r-1>>0,((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]))>>0));d.lastRuneSize=b;o=a;p=b;q=$ifaceNil;a=o;b=p;c=q;$s=-1;return[a,b,c];}return;}if($f===undefined){$f={$blk:F.ptr.prototype.ReadRune};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.ReadRune=function(){return this.$val.ReadRune();};F.ptr.prototype.UnreadRune=function(){var a;a=this;if(a.lastRuneSize<0||a.r>0;a.lastByte=-1;a.lastRuneSize=-1;return $ifaceNil;};F.prototype.UnreadRune=function(){return this.$val.UnreadRune();};F.ptr.prototype.Buffered=function(){var a;a=this;return a.w-a.r>>0;};F.prototype.Buffered=function(){return this.$val.Buffered();};F.ptr.prototype.ReadSlice=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=Z.nil;c=$ifaceNil;d=this;e=0;case 1:f=A.IndexByte($subslice(d.buf,(d.r+e>>0),d.w),a);if(f>=0){f=f+(e)>>0;b=$subslice(d.buf,d.r,((d.r+f>>0)+1>>0));d.r=d.r+((f+1>>0))>>0;$s=2;continue;}if(!($interfaceIsEqual(d.err,$ifaceNil))){b=$subslice(d.buf,d.r,d.w);d.r=d.w;c=d.readErr();$s=2;continue;}if(d.Buffered()>=d.buf.$length){d.r=d.w;b=d.buf;c=$pkg.ErrBufferFull;$s=2;continue;}e=d.w-d.r>>0;$r=d.fill();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:g=b.$length-1>>0;if(g>=0){d.lastByte=((((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g])>>0));d.lastRuneSize=-1;}$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:F.ptr.prototype.ReadSlice};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.ReadSlice=function(a){return this.$val.ReadSlice(a);};F.ptr.prototype.ReadLine=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=Z.nil;b=false;c=$ifaceNil;d=this;f=d.ReadSlice(10);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;a=e[0];c=e[1];if($interfaceIsEqual(c,$pkg.ErrBufferFull)){if(a.$length>0&&((g=a.$length-1>>0,((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]))===13)){if(d.r===0){$panic(new $String("bufio: tried to rewind past start of buffer"));}d.r=d.r-(1)>>0;a=$subslice(a,0,(a.$length-1>>0));}h=a;i=true;j=$ifaceNil;a=h;b=i;c=j;$s=-1;return[a,b,c];}if(a.$length===0){if(!($interfaceIsEqual(c,$ifaceNil))){a=Z.nil;}$s=-1;return[a,b,c];}c=$ifaceNil;if((k=a.$length-1>>0,((k<0||k>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+k]))===10){l=1;if(a.$length>1&&((m=a.$length-2>>0,((m<0||m>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+m]))===13)){l=2;}a=$subslice(a,0,(a.$length-l>>0));}$s=-1;return[a,b,c];}return;}if($f===undefined){$f={$blk:F.ptr.prototype.ReadLine};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.ReadLine=function(){return this.$val.ReadLine();};F.ptr.prototype.collectFragments=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=AB.nil;c=Z.nil;d=0;e=$ifaceNil;f=this;g=Z.nil;case 1:h=$ifaceNil;j=f.ReadSlice(a);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;g=i[0];h=i[1];if($interfaceIsEqual(h,$ifaceNil)){$s=2;continue;}if(!($interfaceIsEqual(h,$pkg.ErrBufferFull))){e=h;$s=2;continue;}k=$makeSlice(Z,g.$length);$copySlice(k,g);b=$append(b,k);d=d+(k.$length)>>0;$s=1;continue;case 2:d=d+(g.$length)>>0;l=b;m=g;n=d;o=e;b=l;c=m;d=n;e=o;$s=-1;return[b,c,d,e];}return;}if($f===undefined){$f={$blk:F.ptr.prototype.collectFragments};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.collectFragments=function(a){return this.$val.collectFragments(a);};F.ptr.prototype.ReadBytes=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=b.collectFragments(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];g=c[2];h=c[3];i=$makeSlice(Z,g);g=0;j=e;k=0;while(true){if(!(k=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l])))>>0;k++;}$copySlice($subslice(i,g),f);$s=-1;return[i,h];}return;}if($f===undefined){$f={$blk:F.ptr.prototype.ReadBytes};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.ReadBytes=function(a){return this.$val.ReadBytes(a);};F.ptr.prototype.ReadString=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=b.collectFragments(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];g=c[2];h=c[3];i=new D.Builder.ptr(AC.nil,Z.nil);i.Grow(g);j=e;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);i.Write(l);k++;}i.Write(f);$s=-1;return[i.String(),h];}return;}if($f===undefined){$f={$blk:F.ptr.prototype.ReadString};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.ReadString=function(a){return this.$val.ReadString(a);};F.ptr.prototype.WriteTo=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=new $Int64(0,0);c=$ifaceNil;d=this;f=d.writeBuf(a);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;b=e[0];c=e[1];if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return[b,c];}g=$assertType(d.rd,C.WriterTo,true);h=g[0];i=g[1];if(i){$s=2;continue;}$s=3;continue;case 2:k=h.WriteTo(a);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];b=(n=l,new $Int64(b.$high+n.$high,b.$low+n.$low));o=b;p=m;b=o;c=p;$s=-1;return[b,c];case 3:q=$assertType(a,C.ReaderFrom,true);r=q[0];s=q[1];if(s){$s=5;continue;}$s=6;continue;case 5:u=r.ReadFrom(d.rd);$s=7;case 7:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];b=(x=v,new $Int64(b.$high+x.$high,b.$low+x.$low));y=b;z=w;b=y;c=z;$s=-1;return[b,c];case 6:if((d.w-d.r>>0)>0;$s=-1;return[(new $Int64(0,e)),f];}return;}if($f===undefined){$f={$blk:F.ptr.prototype.writeBuf};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.writeBuf=function(a){return this.$val.writeBuf(a);};R=function(a){var a;return new P.ptr(a,W,65536,Z.nil,Z.nil,0,0,$ifaceNil,0,false,false);};$pkg.NewScanner=R;P.ptr.prototype.Err=function(){var a;a=this;if($interfaceIsEqual(a.err,C.EOF)){return $ifaceNil;}return a.err;};P.prototype.Err=function(){return this.$val.Err();};P.ptr.prototype.Bytes=function(){var a;a=this;return a.token;};P.prototype.Bytes=function(){return this.$val.Bytes();};P.ptr.prototype.Text=function(){var a;a=this;return($bytesToString(a.token));};P.prototype.Text=function(){return this.$val.Text();};P.ptr.prototype.Scan=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.done){$s=-1;return false;}a.scanCalled=true;case 1:if(a.end>a.start||!($interfaceIsEqual(a.err,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:c=a.split($subslice(a.buf,a.start,a.end),!($interfaceIsEqual(a.err,$ifaceNil)));$s=5;case 5:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];f=b[2];if(!($interfaceIsEqual(f,$ifaceNil))){if($interfaceIsEqual(f,$pkg.ErrFinalToken)){a.token=e;a.done=true;$s=-1;return true;}a.setErr(f);$s=-1;return false;}if(!a.advance(d)){$s=-1;return false;}a.token=e;if(!(e===Z.nil)){if($interfaceIsEqual(a.err,$ifaceNil)||d>0){a.empties=0;}else{a.empties=a.empties+(1)>>0;if(a.empties>100){$panic(new $String("bufio.Scan: too many empty tokens without progressing"));}}$s=-1;return true;}case 4:if(!($interfaceIsEqual(a.err,$ifaceNil))){a.start=0;a.end=0;$s=-1;return false;}if(a.start>0&&((a.end===a.buf.$length)||a.start>(g=a.buf.$length/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero")))){$copySlice(a.buf,$subslice(a.buf,a.start,a.end));a.end=a.end-(a.start)>>0;a.start=0;}if(a.end===a.buf.$length){if(a.buf.$length>=a.maxTokenSize||a.buf.$length>1073741823){a.setErr($pkg.ErrTooLong);$s=-1;return false;}h=$imul(a.buf.$length,2);if(h===0){h=4096;}if(h>a.maxTokenSize){h=a.maxTokenSize;}i=$makeSlice(Z,h);$copySlice(i,$subslice(a.buf,a.start,a.end));a.buf=i;a.end=a.end-(a.start)>>0;a.start=0;}j=0;case 6:l=a.r.Read($subslice(a.buf,a.end,a.buf.$length));$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(m<0||(a.buf.$length-a.end>>0)>0;if(!($interfaceIsEqual(n,$ifaceNil))){a.setErr(n);$s=7;continue;}if(m>0){a.empties=0;$s=7;continue;}j=j+(1)>>0;if(j>100){a.setErr(C.ErrNoProgress);$s=7;continue;}$s=6;continue;case 7:$s=1;continue;case 2:$s=-1;return false;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.Scan};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.Scan=function(){return this.$val.Scan();};P.ptr.prototype.advance=function(a){var a,b;b=this;if(a<0){b.setErr($pkg.ErrNegativeAdvance);return false;}if(a>(b.end-b.start>>0)){b.setErr($pkg.ErrAdvanceTooFar);return false;}b.start=b.start+(a)>>0;return true;};P.prototype.advance=function(a){return this.$val.advance(a);};P.ptr.prototype.setErr=function(a){var a,b;b=this;if($interfaceIsEqual(b.err,$ifaceNil)||$interfaceIsEqual(b.err,C.EOF)){b.err=a;}};P.prototype.setErr=function(a){return this.$val.setErr(a);};P.ptr.prototype.Buffer=function(a,b){var a,b,c;c=this;if(c.scanCalled){$panic(new $String("Buffer called after Scan"));}c.buf=$subslice(a,0,a.$capacity);c.maxTokenSize=b;};P.prototype.Buffer=function(a,b){return this.$val.Buffer(a,b);};P.ptr.prototype.Split=function(a){var a,b;b=this;if(b.scanCalled){$panic(new $String("Split called after Scan"));}b.split=a;};P.prototype.Split=function(a){return this.$val.Split(a);};V=function(a){var a,b;if(a.$length>0&&((b=a.$length-1>>0,((b<0||b>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]))===13)){return $subslice(a,0,(a.$length-1>>0));}return a;};W=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=0;d=Z.nil;e=$ifaceNil;if(b&&(a.$length===0)){f=0;g=Z.nil;h=$ifaceNil;c=f;d=g;e=h;return[c,d,e];}i=A.IndexByte(a,10);if(i>=0){j=i+1>>0;k=V($subslice(a,0,i));l=$ifaceNil;c=j;d=k;e=l;return[c,d,e];}if(b){m=a.$length;n=V(a);o=$ifaceNil;c=m;d=n;e=o;return[c,d,e];}p=0;q=Z.nil;r=$ifaceNil;c=p;d=q;e=r;return[c,d,e];};$pkg.ScanLines=W;AA.methods=[{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([C.Reader],[],false)},{prop:"reset",name:"reset",pkg:"bufio",typ:$funcType([Z,C.Reader],[],false)},{prop:"fill",name:"fill",pkg:"bufio",typ:$funcType([],[],false)},{prop:"readErr",name:"readErr",pkg:"bufio",typ:$funcType([],[$error],false)},{prop:"Peek",name:"Peek",pkg:"",typ:$funcType([$Int],[Z,$error],false)},{prop:"Discard",name:"Discard",pkg:"",typ:$funcType([$Int],[$Int,$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([Z],[$Int,$error],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Buffered",name:"Buffered",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ReadSlice",name:"ReadSlice",pkg:"",typ:$funcType([$Uint8],[Z,$error],false)},{prop:"ReadLine",name:"ReadLine",pkg:"",typ:$funcType([],[Z,$Bool,$error],false)},{prop:"collectFragments",name:"collectFragments",pkg:"bufio",typ:$funcType([$Uint8],[AB,Z,$Int,$error],false)},{prop:"ReadBytes",name:"ReadBytes",pkg:"",typ:$funcType([$Uint8],[Z,$error],false)},{prop:"ReadString",name:"ReadString",pkg:"",typ:$funcType([$Uint8],[$String,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([C.Writer],[$Int64,$error],false)},{prop:"writeBuf",name:"writeBuf",pkg:"bufio",typ:$funcType([C.Writer],[$Int64,$error],false)}];AE.methods=[{prop:"Err",name:"Err",pkg:"",typ:$funcType([],[$error],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[Z],false)},{prop:"Text",name:"Text",pkg:"",typ:$funcType([],[$String],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"advance",name:"advance",pkg:"bufio",typ:$funcType([$Int],[$Bool],false)},{prop:"setErr",name:"setErr",pkg:"bufio",typ:$funcType([$error],[],false)},{prop:"Buffer",name:"Buffer",pkg:"",typ:$funcType([Z,$Int],[],false)},{prop:"Split",name:"Split",pkg:"",typ:$funcType([Q],[],false)}];F.init("bufio",[{prop:"buf",name:"buf",embedded:false,exported:false,typ:Z,tag:""},{prop:"rd",name:"rd",embedded:false,exported:false,typ:C.Reader,tag:""},{prop:"r",name:"r",embedded:false,exported:false,typ:$Int,tag:""},{prop:"w",name:"w",embedded:false,exported:false,typ:$Int,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"lastByte",name:"lastByte",embedded:false,exported:false,typ:$Int,tag:""},{prop:"lastRuneSize",name:"lastRuneSize",embedded:false,exported:false,typ:$Int,tag:""}]);P.init("bufio",[{prop:"r",name:"r",embedded:false,exported:false,typ:C.Reader,tag:""},{prop:"split",name:"split",embedded:false,exported:false,typ:Q,tag:""},{prop:"maxTokenSize",name:"maxTokenSize",embedded:false,exported:false,typ:$Int,tag:""},{prop:"token",name:"token",embedded:false,exported:false,typ:Z,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:Z,tag:""},{prop:"start",name:"start",embedded:false,exported:false,typ:$Int,tag:""},{prop:"end",name:"end",embedded:false,exported:false,typ:$Int,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"empties",name:"empties",embedded:false,exported:false,typ:$Int,tag:""},{prop:"scanCalled",name:"scanCalled",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"done",name:"done",embedded:false,exported:false,typ:$Bool,tag:""}]);Q.init([Z,$Bool],[$Int,Z,$error],false);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrInvalidUnreadByte=B.New("bufio: invalid use of UnreadByte");$pkg.ErrInvalidUnreadRune=B.New("bufio: invalid use of UnreadRune");$pkg.ErrBufferFull=B.New("bufio: buffer full");$pkg.ErrNegativeCount=B.New("bufio: negative count");I=B.New("bufio: reader returned negative count from Read");J=B.New("bufio: writer returned negative count from Write");$pkg.ErrTooLong=B.New("bufio.Scanner: token too long");$pkg.ErrNegativeAdvance=B.New("bufio.Scanner: SplitFunc returns negative advance count");$pkg.ErrAdvanceTooFar=B.New("bufio.Scanner: SplitFunc returns advance count beyond input");$pkg.ErrBadReadCount=B.New("bufio.Scanner: Read returned impossible count");$pkg.ErrFinalToken=B.New("final token");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["internal/abi"]=(function(){var $pkg={},$init;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["internal/goexperiment"]=(function(){var $pkg={},$init,A;A=$pkg.Flags=$newType(0,$kindStruct,"goexperiment.Flags",true,"internal/goexperiment",true,function(FieldTrack_,PreemptibleLoops_,StaticLockRanking_,RegabiWrappers_,RegabiG_,RegabiReflect_,RegabiDefer_,RegabiArgs_){this.$val=this;if(arguments.length===0){this.FieldTrack=false;this.PreemptibleLoops=false;this.StaticLockRanking=false;this.RegabiWrappers=false;this.RegabiG=false;this.RegabiReflect=false;this.RegabiDefer=false;this.RegabiArgs=false;return;}this.FieldTrack=FieldTrack_;this.PreemptibleLoops=PreemptibleLoops_;this.StaticLockRanking=StaticLockRanking_;this.RegabiWrappers=RegabiWrappers_;this.RegabiG=RegabiG_;this.RegabiReflect=RegabiReflect_;this.RegabiDefer=RegabiDefer_;this.RegabiArgs=RegabiArgs_;});A.init("",[{prop:"FieldTrack",name:"FieldTrack",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"PreemptibleLoops",name:"PreemptibleLoops",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"StaticLockRanking",name:"StaticLockRanking",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"RegabiWrappers",name:"RegabiWrappers",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"RegabiG",name:"RegabiG",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"RegabiReflect",name:"RegabiReflect",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"RegabiDefer",name:"RegabiDefer",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"RegabiArgs",name:"RegabiArgs",embedded:false,exported:true,typ:$Bool,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/bytealg"]=(function(){var $pkg={},$init,A,B,C,D,E,G,J,N,P,R;A=$packages["internal/cpu"];B=function(d,e){var d,e;$panic(new $String("unimplemented"));};$pkg.Index=B;C=function(d,e){var d,e;$panic(new $String("unimplemented"));};$pkg.IndexString=C;D=function(d){var d;$panic(new $String("unimplemented"));};$pkg.Cutover=D;E=function(d,e){var d,e,f,g,h,i;if(!((d.$length===e.$length))){return false;}f=d;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(!((i===((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h])))){return false;}g++;}return true;};$pkg.Equal=E;G=function(d,e){var d,e,f;f=0;while(true){if(!(f>0;}return-1;};$pkg.IndexByteString=G;J=function(d,e){var d,e,f,g,h,i;f=0;g=d;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(i===e){f=f+(1)>>0;}h++;}return f;};$pkg.Count=J;N=function(d){var d,e,f,g,h,i,j,k;e=0;f=0;while(true){if(!(f>>0)+((((f<0||f>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f])>>>0))>>>0;f=f+(1)>>0;}g=1;h=16777619;i=g;j=h;k=d.$length;while(true){if(!(k>0)){break;}if(!(((k&1)===0))){i=$imul(i,(j))>>>0;}j=$imul(j,(j))>>>0;k=(k>>$min((1),31))>>0;}return[e,i];};$pkg.HashStrBytes=N;P=function(d){var d,e,f,g,h,i,j,k;e=0;f=d.$length-1>>0;while(true){if(!(f>=0)){break;}e=($imul(e,16777619)>>>0)+((((f<0||f>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f])>>>0))>>>0;f=f-(1)>>0;}g=1;h=16777619;i=g;j=h;k=d.$length;while(true){if(!(k>0)){break;}if(!(((k&1)===0))){i=$imul(i,(j))>>>0;}j=$imul(j,(j))>>>0;k=(k>>$min((1),31))>>0;}return[e,i];};$pkg.HashStrRevBytes=P;R=function(d,e){var d,e,f,g,h,i,j,k,l,m;f=N(e);g=f[0];h=f[1];i=e.$length;j=0;k=0;while(true){if(!(k>>0)+((((k<0||k>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+k])>>>0))>>>0;k=k+(1)>>0;}if((j===g)&&E($subslice(d,0,i),e)){return 0;}l=i;while(true){if(!(l>>0;j=j+(((((l<0||l>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+l])>>>0)))>>>0;j=j-(($imul(h,(((m=l-i>>0,((m<0||m>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+m]))>>>0)))>>>0))>>>0;l=l+(1)>>0;if((j===g)&&E($subslice(d,(l-i>>0),l),e)){return l-i>>0;}}return-1;};$pkg.IndexRabinKarpBytes=R;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.MaxLen=0;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/race"]=(function(){var $pkg={},$init,A,B,C,D,E;A=function(a){var a;};$pkg.Acquire=A;B=function(a){var a;};$pkg.Release=B;C=function(a){var a;};$pkg.ReleaseMerge=C;D=function(){};$pkg.Disable=D;E=function(){};$pkg.Enable=E;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["sync/atomic"]=(function(){var $pkg={},$init,A,B,AL,M,P,R,S,T,X,Z,AA,AC,AD,AF,AI,AJ;A=$packages["github.com/gopherjs/gopherjs/js"];B=$pkg.Value=$newType(0,$kindStruct,"atomic.Value",true,"sync/atomic",true,function(v_){this.$val=this;if(arguments.length===0){this.v=$ifaceNil;return;}this.v=v_;});AL=$ptrType(B);M=function(ad,ae,af){var ad,ae,af;if(ad.$get()===ae){ad.$set(af);return true;}return false;};$pkg.CompareAndSwapInt32=M;P=function(ad,ae,af){var ad,ae,af,ag;if((ag=ad.$get(),(ag.$high===ae.$high&&ag.$low===ae.$low))){ad.$set(af);return true;}return false;};$pkg.CompareAndSwapUint64=P;R=function(ad,ae,af){var ad,ae,af;if(ad.$get()===ae){ad.$set(af);return true;}return false;};$pkg.CompareAndSwapPointer=R;S=function(ad,ae){var ad,ae,af;af=ad.$get()+ae>>0;ad.$set(af);return af;};$pkg.AddInt32=S;T=function(ad,ae){var ad,ae,af;af=ad.$get()+ae>>>0;ad.$set(af);return af;};$pkg.AddUint32=T;X=function(ad){var ad;return ad.$get();};$pkg.LoadInt32=X;Z=function(ad){var ad;return ad.$get();};$pkg.LoadUint32=Z;AA=function(ad){var ad;return ad.$get();};$pkg.LoadUint64=AA;AC=function(ad){var ad;return ad.$get();};$pkg.LoadPointer=AC;AD=function(ad,ae){var ad,ae;ad.$set(ae);};$pkg.StoreInt32=AD;AF=function(ad,ae){var ad,ae;ad.$set(ae);};$pkg.StoreUint32=AF;AI=function(ad,ae){var ad,ae;ad.$set(ae);};$pkg.StorePointer=AI;B.ptr.prototype.Load=function(){var ad,ae;ad=$ifaceNil;ae=this;ad=ae.v;return ad;};B.prototype.Load=function(){return this.$val.Load();};B.ptr.prototype.Store=function(ad){var ad,ae;ae=this;ae.checkNew("store",ad);ae.v=ad;};B.prototype.Store=function(ad){return this.$val.Store(ad);};B.ptr.prototype.Swap=function(ad){var ad,ae,af,ag,ah;ae=$ifaceNil;af=this;af.checkNew("swap",ad);ag=af.v;ah=ad;ae=ag;af.v=ah;ae=ae;return ae;};B.prototype.Swap=function(ad){return this.$val.Swap(ad);};B.ptr.prototype.CompareAndSwap=function(ad,ae){var ad,ae,af,ag;af=false;ag=this;ag.checkNew("compare and swap",ae);if(!($interfaceIsEqual(ag.v,$ifaceNil)&&$interfaceIsEqual(ad,$ifaceNil))&&!AJ(ad,ae)){$panic(new $String("sync/atomic: compare and swap of inconsistently typed values into Value"));}if(!($interfaceIsEqual(ag.v,ad))){af=false;return af;}ag.v=ae;af=true;return af;};B.prototype.CompareAndSwap=function(ad,ae){return this.$val.CompareAndSwap(ad,ae);};B.ptr.prototype.checkNew=function(ad,ae){var ad,ae,af;af=this;if($interfaceIsEqual(ae,$ifaceNil)){$panic(new $String("sync/atomic: "+ad+" of nil value into Value"));}if(!($interfaceIsEqual(af.v,$ifaceNil))&&!AJ(ae,af.v)){$panic(new $String("sync/atomic: "+ad+" of inconsistently typed value into Value"));}};B.prototype.checkNew=function(ad,ae){return this.$val.checkNew(ad,ae);};AJ=function(ad,ae){var ad,ae;return ad.constructor===ae.constructor;};AL.methods=[{prop:"Load",name:"Load",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Store",name:"Store",pkg:"",typ:$funcType([$emptyInterface],[],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$emptyInterface],[$emptyInterface],false)},{prop:"CompareAndSwap",name:"CompareAndSwap",pkg:"",typ:$funcType([$emptyInterface,$emptyInterface],[$Bool],false)},{prop:"checkNew",name:"checkNew",pkg:"sync/atomic",typ:$funcType([$String,$emptyInterface],[],false)}];B.init("sync/atomic",[{prop:"v",name:"v",embedded:false,exported:false,typ:$emptyInterface,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["sync"]=(function(){var $pkg={},$init,C,A,B,D,E,F,T,U,V,W,X,Z,AL,AT,AV,AW,AX,AY,BD,BE,BG,BH,BL,BM,BN,BO,BP,BQ,BT,BU,BV,Y,AC,AD,K,L,AA,AE,AF,AG,AH,AI,AJ,AK;C=$packages["github.com/gopherjs/gopherjs/js"];A=$packages["internal/race"];B=$packages["sync/atomic"];D=$pkg.RWMutex=$newType(0,$kindStruct,"sync.RWMutex",true,"sync",true,function(w_,writerSem_,readerSem_,readerCount_,readerWait_){this.$val=this;if(arguments.length===0){this.w=new U.ptr(0,0);this.writerSem=0;this.readerSem=0;this.readerCount=0;this.readerWait=0;return;}this.w=w_;this.writerSem=writerSem_;this.readerSem=readerSem_;this.readerCount=readerCount_;this.readerWait=readerWait_;});E=$pkg.rlocker=$newType(0,$kindStruct,"sync.rlocker",true,"sync",false,function(w_,writerSem_,readerSem_,readerCount_,readerWait_){this.$val=this;if(arguments.length===0){this.w=new U.ptr(0,0);this.writerSem=0;this.readerSem=0;this.readerCount=0;this.readerWait=0;return;}this.w=w_;this.writerSem=writerSem_;this.readerSem=readerSem_;this.readerCount=readerCount_;this.readerWait=readerWait_;});F=$pkg.notifyList=$newType(0,$kindStruct,"sync.notifyList",true,"sync",false,function(wait_,notify_,lock_,head_,tail_){this.$val=this;if(arguments.length===0){this.wait=0;this.notify=0;this.lock=0;this.head=0;this.tail=0;return;}this.wait=wait_;this.notify=notify_;this.lock=lock_;this.head=head_;this.tail=tail_;});T=$pkg.Once=$newType(0,$kindStruct,"sync.Once",true,"sync",true,function(done_,m_){this.$val=this;if(arguments.length===0){this.done=0;this.m=new U.ptr(0,0);return;}this.done=done_;this.m=m_;});U=$pkg.Mutex=$newType(0,$kindStruct,"sync.Mutex",true,"sync",true,function(state_,sema_){this.$val=this;if(arguments.length===0){this.state=0;this.sema=0;return;}this.state=state_;this.sema=sema_;});V=$pkg.Locker=$newType(8,$kindInterface,"sync.Locker",true,"sync",true,null);W=$pkg.Map=$newType(0,$kindStruct,"sync.Map",true,"sync",true,function(mu_,read_,dirty_,misses_){this.$val=this;if(arguments.length===0){this.mu=new U.ptr(0,0);this.read=new B.Value.ptr($ifaceNil);this.dirty=false;this.misses=0;return;}this.mu=mu_;this.read=read_;this.dirty=dirty_;this.misses=misses_;});X=$pkg.readOnly=$newType(0,$kindStruct,"sync.readOnly",true,"sync",false,function(m_,amended_){this.$val=this;if(arguments.length===0){this.m=false;this.amended=false;return;}this.m=m_;this.amended=amended_;});Z=$pkg.entry=$newType(0,$kindStruct,"sync.entry",true,"sync",false,function(p_){this.$val=this;if(arguments.length===0){this.p=0;return;}this.p=p_;});AL=$pkg.Pool=$newType(0,$kindStruct,"sync.Pool",true,"sync",true,function(store_,New_){this.$val=this;if(arguments.length===0){this.store=BT.nil;this.New=$throwNilPointerError;return;}this.store=store_;this.New=New_;});AT=$ptrType($Uint32);AV=$ptrType($Int32);AW=$ptrType(E);AX=$ptrType(D);AY=$ptrType($UnsafePointer);BD=$ptrType($emptyInterface);BE=$ptrType(Z);BG=$chanType($Bool,false,false);BH=$sliceType(BG);BL=$funcType([],[],false);BM=$ptrType(T);BN=$ptrType(U);BO=$funcType([$emptyInterface,$emptyInterface],[$Bool],false);BP=$ptrType(W);BQ=$mapType($emptyInterface,BE);BT=$sliceType($emptyInterface);BU=$ptrType(AL);BV=$funcType([],[$emptyInterface],false);D.ptr.prototype.RLock=function(){var{j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j=this;if(false){$unused(j.w.state);A.Disable();}if(B.AddInt32((j.$ptr_readerCount||(j.$ptr_readerCount=new AV(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},j))),1)<0){$s=1;continue;}$s=2;continue;case 1:$r=AF((j.$ptr_readerSem||(j.$ptr_readerSem=new AT(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},j))),false,0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(false){A.Enable();A.Acquire(((j.$ptr_readerSem||(j.$ptr_readerSem=new AT(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},j)))));}$s=-1;return;}return;}var $f={$blk:D.ptr.prototype.RLock,$c:true,$r,j,$s};return $f;};D.prototype.RLock=function(){return this.$val.RLock();};D.ptr.prototype.TryRLock=function(){var j,k;j=this;if(false){$unused(j.w.state);A.Disable();}while(true){k=B.LoadInt32((j.$ptr_readerCount||(j.$ptr_readerCount=new AV(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},j))));if(k<0){if(false){A.Enable();}return false;}if(B.CompareAndSwapInt32((j.$ptr_readerCount||(j.$ptr_readerCount=new AV(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},j))),k,k+1>>0)){if(false){A.Enable();A.Acquire(((j.$ptr_readerSem||(j.$ptr_readerSem=new AT(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},j)))));}return true;}}};D.prototype.TryRLock=function(){return this.$val.TryRLock();};D.ptr.prototype.RUnlock=function(){var{j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j=this;if(false){$unused(j.w.state);A.ReleaseMerge(((j.$ptr_writerSem||(j.$ptr_writerSem=new AT(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},j)))));A.Disable();}k=B.AddInt32((j.$ptr_readerCount||(j.$ptr_readerCount=new AV(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},j))),-1);if(k<0){$s=1;continue;}$s=2;continue;case 1:$r=j.rUnlockSlow(k);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(false){A.Enable();}$s=-1;return;}return;}var $f={$blk:D.ptr.prototype.RUnlock,$c:true,$r,j,k,$s};return $f;};D.prototype.RUnlock=function(){return this.$val.RUnlock();};D.ptr.prototype.rUnlockSlow=function(j){var{j,k,$s,$r,$c}=$restore(this,{j});$s=$s||0;s:while(true){switch($s){case 0:k=this;if(((j+1>>0)===0)||((j+1>>0)===-1073741824)){A.Enable();AK("sync: RUnlock of unlocked RWMutex");}if(B.AddInt32((k.$ptr_readerWait||(k.$ptr_readerWait=new AV(function(){return this.$target.readerWait;},function($v){this.$target.readerWait=$v;},k))),-1)===0){$s=1;continue;}$s=2;continue;case 1:$r=AG((k.$ptr_writerSem||(k.$ptr_writerSem=new AT(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},k))),false,1);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:D.ptr.prototype.rUnlockSlow,$c:true,$r,j,k,$s};return $f;};D.prototype.rUnlockSlow=function(j){return this.$val.rUnlockSlow(j);};D.ptr.prototype.Lock=function(){var{j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j=this;if(false){$unused(j.w.state);A.Disable();}$r=j.w.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=B.AddInt32((j.$ptr_readerCount||(j.$ptr_readerCount=new AV(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},j))),-1073741824)+1073741824>>0;if(!((k===0))&&!((B.AddInt32((j.$ptr_readerWait||(j.$ptr_readerWait=new AV(function(){return this.$target.readerWait;},function($v){this.$target.readerWait=$v;},j))),k)===0))){$s=2;continue;}$s=3;continue;case 2:$r=AF((j.$ptr_writerSem||(j.$ptr_writerSem=new AT(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},j))),false,0);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(false){A.Enable();A.Acquire(((j.$ptr_readerSem||(j.$ptr_readerSem=new AT(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},j)))));A.Acquire(((j.$ptr_writerSem||(j.$ptr_writerSem=new AT(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},j)))));}$s=-1;return;}return;}var $f={$blk:D.ptr.prototype.Lock,$c:true,$r,j,k,$s};return $f;};D.prototype.Lock=function(){return this.$val.Lock();};D.ptr.prototype.TryLock=function(){var{j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j=this;if(false){$unused(j.w.state);A.Disable();}if(!j.w.TryLock()){if(false){A.Enable();}$s=-1;return false;}if(!B.CompareAndSwapInt32((j.$ptr_readerCount||(j.$ptr_readerCount=new AV(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},j))),0,-1073741824)){$s=1;continue;}$s=2;continue;case 1:$r=j.w.Unlock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(false){A.Enable();}$s=-1;return false;case 2:if(false){A.Enable();A.Acquire(((j.$ptr_readerSem||(j.$ptr_readerSem=new AT(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},j)))));A.Acquire(((j.$ptr_writerSem||(j.$ptr_writerSem=new AT(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},j)))));}$s=-1;return true;}return;}var $f={$blk:D.ptr.prototype.TryLock,$c:true,$r,j,$s};return $f;};D.prototype.TryLock=function(){return this.$val.TryLock();};D.ptr.prototype.Unlock=function(){var{j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j=this;if(false){$unused(j.w.state);A.Release(((j.$ptr_readerSem||(j.$ptr_readerSem=new AT(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},j)))));A.Disable();}k=B.AddInt32((j.$ptr_readerCount||(j.$ptr_readerCount=new AV(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},j))),1073741824);if(k>=1073741824){A.Enable();AK("sync: Unlock of unlocked RWMutex");}l=0;case 1:if(!(l<((k>>0)))){$s=2;continue;}$r=AG((j.$ptr_readerSem||(j.$ptr_readerSem=new AT(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},j))),false,0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=l+(1)>>0;$s=1;continue;case 2:$r=j.w.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(false){A.Enable();}$s=-1;return;}return;}var $f={$blk:D.ptr.prototype.Unlock,$c:true,$r,j,k,l,$s};return $f;};D.prototype.Unlock=function(){return this.$val.Unlock();};D.ptr.prototype.RLocker=function(){var j;j=this;return($pointerOfStructConversion(j,AW));};D.prototype.RLocker=function(){return this.$val.RLocker();};E.ptr.prototype.Lock=function(){var{j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j=this;$r=($pointerOfStructConversion(j,AX)).RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:E.ptr.prototype.Lock,$c:true,$r,j,$s};return $f;};E.prototype.Lock=function(){return this.$val.Lock();};E.ptr.prototype.Unlock=function(){var{j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j=this;$r=($pointerOfStructConversion(j,AX)).RUnlock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:E.ptr.prototype.Unlock,$c:true,$r,j,$s};return $f;};E.prototype.Unlock=function(){return this.$val.Unlock();};K=function(){var j;j=new F.ptr(0,0,0,0,0);AH(20);};L=function(){$throwRuntimeError("native function not implemented: sync.runtime_doSpin");};T.ptr.prototype.Do=function(j){var{j,k,$s,$r,$c}=$restore(this,{j});$s=$s||0;s:while(true){switch($s){case 0:k=this;if(B.LoadUint32((k.$ptr_done||(k.$ptr_done=new AT(function(){return this.$target.done;},function($v){this.$target.done=$v;},k))))===0){$s=1;continue;}$s=2;continue;case 1:$r=k.doSlow(j);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:T.ptr.prototype.Do,$c:true,$r,j,k,$s};return $f;};T.prototype.Do=function(j){return this.$val.Do(j);};T.ptr.prototype.doSlow=function(j){var{j,k,$s,$deferred,$r,$c}=$restore(this,{j});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);k=this;$r=k.m.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(k.m,"Unlock"),[]]);if(k.done===0){$s=2;continue;}$s=3;continue;case 2:$deferred.push([B.StoreUint32,[(k.$ptr_done||(k.$ptr_done=new AT(function(){return this.$target.done;},function($v){this.$target.done=$v;},k))),1]]);$r=j();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:T.ptr.prototype.doSlow,$c:true,$r,j,k,$s,$deferred};return $f;}}};T.prototype.doSlow=function(j){return this.$val.doSlow(j);};U.ptr.prototype.Lock=function(){var{j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j=this;if(B.CompareAndSwapInt32((j.$ptr_state||(j.$ptr_state=new AV(function(){return this.$target.state;},function($v){this.$target.state=$v;},j))),0,1)){if(false){A.Acquire((j));}$s=-1;return;}$r=j.lockSlow();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:U.ptr.prototype.Lock,$c:true,$r,j,$s};return $f;};U.prototype.Lock=function(){return this.$val.Lock();};U.ptr.prototype.TryLock=function(){var j,k;j=this;k=j.state;if(!(((k&5)===0))){return false;}if(!B.CompareAndSwapInt32((j.$ptr_state||(j.$ptr_state=new AV(function(){return this.$target.state;},function($v){this.$target.state=$v;},j))),k,k|1)){return false;}if(false){A.Acquire((j));}return true;};U.prototype.TryLock=function(){return this.$val.TryLock();};U.ptr.prototype.lockSlow=function(){var{j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j=this;k=new $Int64(0,0);l=false;m=false;n=0;o=j.state;case 1:if(((o&5)===1)&&AI(n)){$s=3;continue;}$s=4;continue;case 3:if(!m&&((o&2)===0)&&!(((o>>3>>0)===0))&&B.CompareAndSwapInt32((j.$ptr_state||(j.$ptr_state=new AV(function(){return this.$target.state;},function($v){this.$target.state=$v;},j))),o,o|2)){m=true;}$r=L();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=n+(1)>>0;o=j.state;$s=1;continue;case 4:p=o;if((o&4)===0){p=p|(1);}if(!(((o&5)===0))){p=p+(8)>>0;}if(l&&!(((o&1)===0))){p=p|(4);}if(m){if((p&2)===0){AK("sync: inconsistent mutex state");}p=(p&~(2))>>0;}if(B.CompareAndSwapInt32((j.$ptr_state||(j.$ptr_state=new AV(function(){return this.$target.state;},function($v){this.$target.state=$v;},j))),o,p)){$s=6;continue;}$s=7;continue;case 6:if((o&5)===0){$s=2;continue;}q=!((k.$high===0&&k.$low===0));if((k.$high===0&&k.$low===0)){k=AJ();}$r=AF((j.$ptr_sema||(j.$ptr_sema=new AT(function(){return this.$target.sema;},function($v){this.$target.sema=$v;},j))),q,1);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=l||(r=(s=AJ(),new $Int64(s.$high-k.$high,s.$low-k.$low)),(r.$high>0||(r.$high===0&&r.$low>1000000)));o=j.state;if(!(((o&4)===0))){if(!(((o&3)===0))||((o>>3>>0)===0)){AK("sync: inconsistent mutex state");}t=-7;if(!l||((o>>3>>0)===1)){t=t-(4)>>0;}B.AddInt32((j.$ptr_state||(j.$ptr_state=new AV(function(){return this.$target.state;},function($v){this.$target.state=$v;},j))),t);$s=2;continue;}m=true;n=0;$s=8;continue;case 7:o=j.state;case 8:$s=1;continue;case 2:if(false){A.Acquire((j));}$s=-1;return;}return;}var $f={$blk:U.ptr.prototype.lockSlow,$c:true,$r,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};U.prototype.lockSlow=function(){return this.$val.lockSlow();};U.ptr.prototype.Unlock=function(){var{j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j=this;if(false){$unused(j.state);A.Release((j));}k=B.AddInt32((j.$ptr_state||(j.$ptr_state=new AV(function(){return this.$target.state;},function($v){this.$target.state=$v;},j))),-1);if(!((k===0))){$s=1;continue;}$s=2;continue;case 1:$r=j.unlockSlow(k);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:U.ptr.prototype.Unlock,$c:true,$r,j,k,$s};return $f;};U.prototype.Unlock=function(){return this.$val.Unlock();};U.ptr.prototype.unlockSlow=function(j){var{j,k,l,$s,$r,$c}=$restore(this,{j});$s=$s||0;s:while(true){switch($s){case 0:k=this;if((((j+1>>0))&1)===0){AK("sync: unlock of unlocked mutex");}if((j&4)===0){$s=1;continue;}$s=2;continue;case 1:l=j;case 4:if(((l>>3>>0)===0)||!(((l&7)===0))){$s=-1;return;}j=((l-8>>0))|2;if(B.CompareAndSwapInt32((k.$ptr_state||(k.$ptr_state=new AV(function(){return this.$target.state;},function($v){this.$target.state=$v;},k))),l,j)){$s=6;continue;}$s=7;continue;case 6:$r=AG((k.$ptr_sema||(k.$ptr_sema=new AT(function(){return this.$target.sema;},function($v){this.$target.sema=$v;},k))),false,1);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 7:l=k.state;$s=4;continue;case 5:$s=3;continue;case 2:$r=AG((k.$ptr_sema||(k.$ptr_sema=new AT(function(){return this.$target.sema;},function($v){this.$target.sema=$v;},k))),true,1);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}var $f={$blk:U.ptr.prototype.unlockSlow,$c:true,$r,j,k,l,$s};return $f;};U.prototype.unlockSlow=function(j){return this.$val.unlockSlow(j);};AA=function(j){var j,k;return new Z.ptr(((k||(k=new BD(function(){return j;},function($v){j=$v;})))));};W.ptr.prototype.Load=function(j){var{j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{j});$s=$s||0;s:while(true){switch($s){case 0:k=$ifaceNil;l=false;m=this;n=$assertType(m.read.Load(),X,true);o=$clone(n[0],X);p=(q=$mapIndex(o.m,$emptyInterface.keyFor(j)),q!==undefined?[q.v,true]:[BE.nil,false]);r=p[0];l=p[1];if(!l&&o.amended){$s=1;continue;}$s=2;continue;case 1:$r=m.mu.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=$assertType(m.read.Load(),X,true);X.copy(o,s[0]);t=(u=$mapIndex(o.m,$emptyInterface.keyFor(j)),u!==undefined?[u.v,true]:[BE.nil,false]);r=t[0];l=t[1];if(!l&&o.amended){v=(w=$mapIndex(m.dirty,$emptyInterface.keyFor(j)),w!==undefined?[w.v,true]:[BE.nil,false]);r=v[0];l=v[1];m.missLocked();}$r=m.mu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!l){x=$ifaceNil;y=false;k=x;l=y;$s=-1;return[k,l];}z=r.load();k=z[0];l=z[1];$s=-1;return[k,l];}return;}var $f={$blk:W.ptr.prototype.Load,$c:true,$r,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};W.prototype.Load=function(j){return this.$val.Load(j);};Z.ptr.prototype.load=function(){var j,k,l,m,n,o,p,q;j=$ifaceNil;k=false;l=this;m=B.LoadPointer((l.$ptr_p||(l.$ptr_p=new AY(function(){return this.$target.p;},function($v){this.$target.p=$v;},l))));if(m===0||m===Y){n=$ifaceNil;o=false;j=n;k=o;return[j,k];}p=(m).$get();q=true;j=p;k=q;return[j,k];};Z.prototype.load=function(){return this.$val.load();};W.ptr.prototype.Store=function(j,k){var{aa,ab,ac,ad,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{j,k});$s=$s||0;s:while(true){switch($s){case 0:k=[k];l=this;m=$assertType(l.read.Load(),X,true);n=$clone(m[0],X);o=(p=$mapIndex(n.m,$emptyInterface.keyFor(j)),p!==undefined?[p.v,true]:[BE.nil,false]);q=o[0];r=o[1];if(r&&q.tryStore((k.$ptr||(k.$ptr=new BD(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))))){$s=-1;return;}$r=l.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=$assertType(l.read.Load(),X,true);X.copy(n,s[0]);t=(u=$mapIndex(n.m,$emptyInterface.keyFor(j)),u!==undefined?[u.v,true]:[BE.nil,false]);v=t[0];w=t[1];if(w){if(v.unexpungeLocked()){x=j;(l.dirty||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(x),{k:x,v:v});}v.storeLocked((k.$ptr||(k.$ptr=new BD(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))));}else{y=(z=$mapIndex(l.dirty,$emptyInterface.keyFor(j)),z!==undefined?[z.v,true]:[BE.nil,false]);aa=y[0];ab=y[1];if(ab){aa.storeLocked((k.$ptr||(k.$ptr=new BD(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))));}else{if(!n.amended){l.dirtyLocked();l.read.Store((ac=new X.ptr(n.m,true),new ac.constructor.elem(ac)));}ad=j;(l.dirty||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(ad),{k:ad,v:AA(k[0])});}}$r=l.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:W.ptr.prototype.Store,$c:true,$r,aa,ab,ac,ad,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};W.prototype.Store=function(j,k){return this.$val.Store(j,k);};Z.ptr.prototype.tryStore=function(j){var j,k,l;k=this;while(true){l=B.LoadPointer((k.$ptr_p||(k.$ptr_p=new AY(function(){return this.$target.p;},function($v){this.$target.p=$v;},k))));if(l===Y){return false;}if(B.CompareAndSwapPointer((k.$ptr_p||(k.$ptr_p=new AY(function(){return this.$target.p;},function($v){this.$target.p=$v;},k))),l,(j))){return true;}}};Z.prototype.tryStore=function(j){return this.$val.tryStore(j);};Z.ptr.prototype.unexpungeLocked=function(){var j,k;j=false;k=this;j=B.CompareAndSwapPointer((k.$ptr_p||(k.$ptr_p=new AY(function(){return this.$target.p;},function($v){this.$target.p=$v;},k))),Y,0);return j;};Z.prototype.unexpungeLocked=function(){return this.$val.unexpungeLocked();};Z.ptr.prototype.storeLocked=function(j){var j,k;k=this;B.StorePointer((k.$ptr_p||(k.$ptr_p=new AY(function(){return this.$target.p;},function($v){this.$target.p=$v;},k))),(j));};Z.prototype.storeLocked=function(j){return this.$val.storeLocked(j);};W.ptr.prototype.LoadOrStore=function(j,k){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{j,k});$s=$s||0;s:while(true){switch($s){case 0:l=$ifaceNil;m=false;n=this;o=$assertType(n.read.Load(),X,true);p=$clone(o[0],X);q=(r=$mapIndex(p.m,$emptyInterface.keyFor(j)),r!==undefined?[r.v,true]:[BE.nil,false]);s=q[0];t=q[1];if(t){u=s.tryLoadOrStore(k);v=u[0];w=u[1];x=u[2];if(x){y=v;z=w;l=y;m=z;$s=-1;return[l,m];}}$r=n.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=$assertType(n.read.Load(),X,true);X.copy(p,aa[0]);ab=(ac=$mapIndex(p.m,$emptyInterface.keyFor(j)),ac!==undefined?[ac.v,true]:[BE.nil,false]);ad=ab[0];ae=ab[1];if(ae){if(ad.unexpungeLocked()){af=j;(n.dirty||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(af),{k:af,v:ad});}ag=ad.tryLoadOrStore(k);l=ag[0];m=ag[1];}else{ah=(ai=$mapIndex(n.dirty,$emptyInterface.keyFor(j)),ai!==undefined?[ai.v,true]:[BE.nil,false]);aj=ah[0];ak=ah[1];if(ak){al=aj.tryLoadOrStore(k);l=al[0];m=al[1];n.missLocked();}else{if(!p.amended){n.dirtyLocked();n.read.Store((am=new X.ptr(p.m,true),new am.constructor.elem(am)));}an=j;(n.dirty||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(an),{k:an,v:AA(k)});ao=k;ap=false;l=ao;m=ap;}}$r=n.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aq=l;ar=m;l=aq;m=ar;$s=-1;return[l,m];}return;}var $f={$blk:W.ptr.prototype.LoadOrStore,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};W.prototype.LoadOrStore=function(j,k){return this.$val.LoadOrStore(j,k);};Z.ptr.prototype.tryLoadOrStore=function(j){var aa,ab,ac,ad,ae,af,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;k=$ifaceNil;l=false;m=false;n=this;o=B.LoadPointer((n.$ptr_p||(n.$ptr_p=new AY(function(){return this.$target.p;},function($v){this.$target.p=$v;},n))));if(o===Y){p=$ifaceNil;q=false;r=false;k=p;l=q;m=r;return[k,l,m];}if(!(o===0)){s=(o).$get();t=true;u=true;k=s;l=t;m=u;return[k,l,m];}v=j;while(true){if(B.CompareAndSwapPointer((n.$ptr_p||(n.$ptr_p=new AY(function(){return this.$target.p;},function($v){this.$target.p=$v;},n))),0,((w||(w=new BD(function(){return v;},function($v){v=$v;})))))){x=j;y=false;z=true;k=x;l=y;m=z;return[k,l,m];}o=B.LoadPointer((n.$ptr_p||(n.$ptr_p=new AY(function(){return this.$target.p;},function($v){this.$target.p=$v;},n))));if(o===Y){aa=$ifaceNil;ab=false;ac=false;k=aa;l=ab;m=ac;return[k,l,m];}if(!(o===0)){ad=(o).$get();ae=true;af=true;k=ad;l=ae;m=af;return[k,l,m];}}};Z.prototype.tryLoadOrStore=function(j){return this.$val.tryLoadOrStore(j);};W.ptr.prototype.LoadAndDelete=function(j){var{aa,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{j});$s=$s||0;s:while(true){switch($s){case 0:k=$ifaceNil;l=false;m=this;n=$assertType(m.read.Load(),X,true);o=$clone(n[0],X);p=(q=$mapIndex(o.m,$emptyInterface.keyFor(j)),q!==undefined?[q.v,true]:[BE.nil,false]);r=p[0];s=p[1];if(!s&&o.amended){$s=1;continue;}$s=2;continue;case 1:$r=m.mu.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=$assertType(m.read.Load(),X,true);X.copy(o,t[0]);u=(v=$mapIndex(o.m,$emptyInterface.keyFor(j)),v!==undefined?[v.v,true]:[BE.nil,false]);r=u[0];s=u[1];if(!s&&o.amended){w=(x=$mapIndex(m.dirty,$emptyInterface.keyFor(j)),x!==undefined?[x.v,true]:[BE.nil,false]);r=w[0];s=w[1];$mapDelete(m.dirty,$emptyInterface.keyFor(j));m.missLocked();}$r=m.mu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(s){y=r.delete$();k=y[0];l=y[1];$s=-1;return[k,l];}z=$ifaceNil;aa=false;k=z;l=aa;$s=-1;return[k,l];}return;}var $f={$blk:W.ptr.prototype.LoadAndDelete,$c:true,$r,aa,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};W.prototype.LoadAndDelete=function(j){return this.$val.LoadAndDelete(j);};W.ptr.prototype.Delete=function(j){var{j,k,l,$s,$r,$c}=$restore(this,{j});$s=$s||0;s:while(true){switch($s){case 0:k=this;l=k.LoadAndDelete(j);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=-1;return;}return;}var $f={$blk:W.ptr.prototype.Delete,$c:true,$r,j,k,l,$s};return $f;};W.prototype.Delete=function(j){return this.$val.Delete(j);};Z.ptr.prototype.delete$=function(){var j,k,l,m,n,o,p,q;j=$ifaceNil;k=false;l=this;while(true){m=B.LoadPointer((l.$ptr_p||(l.$ptr_p=new AY(function(){return this.$target.p;},function($v){this.$target.p=$v;},l))));if(m===0||m===Y){n=$ifaceNil;o=false;j=n;k=o;return[j,k];}if(B.CompareAndSwapPointer((l.$ptr_p||(l.$ptr_p=new AY(function(){return this.$target.p;},function($v){this.$target.p=$v;},l))),m,0)){p=(m).$get();q=true;j=p;k=q;return[j,k];}}};Z.prototype.delete$=function(){return this.$val.delete$();};W.ptr.prototype.Range=function(j){var{j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{j});$s=$s||0;s:while(true){switch($s){case 0:k=this;l=$assertType(k.read.Load(),X,true);m=$clone(l[0],X);if(m.amended){$s=1;continue;}$s=2;continue;case 1:$r=k.mu.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=$assertType(k.read.Load(),X,true);X.copy(m,n[0]);if(m.amended){X.copy(m,new X.ptr(k.dirty,false));k.read.Store(new m.constructor.elem(m));k.dirty=false;k.misses=0;}$r=k.mu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:o=m.m;p=0;q=o?o.keys():undefined;r=o?o.size:0;case 5:if(!(p>0;if(j.misses<(j.dirty?j.dirty.size:0)){return;}j.read.Store((k=new X.ptr(j.dirty,false),new k.constructor.elem(k)));j.dirty=false;j.misses=0;};W.prototype.missLocked=function(){return this.$val.missLocked();};W.ptr.prototype.dirtyLocked=function(){var j,k,l,m,n,o,p,q,r,s,t,u,v;j=this;if(!(j.dirty===false)){return;}k=$assertType(j.read.Load(),X,true);l=$clone(k[0],X);j.dirty=(m=(l.m?l.m.size:0),((m<0||m>2147483647)?$throwRuntimeError("makemap: size out of range"):new $global.Map()));n=l.m;o=0;p=n?n.keys():undefined;q=n?n.size:0;while(true){if(!(o>>0))===0){$s=1;continue;}$s=2;continue;case 1:n=new $Chan($Bool,0);if(k){o=j;(AC||$throwRuntimeError("assignment to entry in nil map")).set(AT.keyFor(o),{k:o,v:$appendSlice(new BH([n]),(p=$mapIndex(AC,AT.keyFor(j)),p!==undefined?p.v:BH.nil))});}else{q=j;(AC||$throwRuntimeError("assignment to entry in nil map")).set(AT.keyFor(q),{k:q,v:$append((r=$mapIndex(AC,AT.keyFor(j)),r!==undefined?r.v:BH.nil),n)});}s=$recv(n);$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s[0];t=j;(AD||$throwRuntimeError("assignment to entry in nil map")).set(AT.keyFor(t),{k:t,v:(u=$mapIndex(AD,AT.keyFor(j)),u!==undefined?u.v:0)-(1)>>>0});if((v=$mapIndex(AD,AT.keyFor(j)),v!==undefined?v.v:0)===0){$mapDelete(AD,AT.keyFor(j));}case 2:j.$set(j.$get()-(1)>>>0);$s=-1;return;}return;}var $f={$blk:AF,$c:true,$r,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};AG=function(j,k,l){var{j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{j,k,l});$s=$s||0;s:while(true){switch($s){case 0:j.$set(j.$get()+(1)>>>0);n=(m=$mapIndex(AC,AT.keyFor(j)),m!==undefined?m.v:BH.nil);if(n.$length===0){$s=-1;return;}o=(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]);n=$subslice(n,1);p=j;(AC||$throwRuntimeError("assignment to entry in nil map")).set(AT.keyFor(p),{k:p,v:n});if(n.$length===0){$mapDelete(AC,AT.keyFor(j));}q=j;(AD||$throwRuntimeError("assignment to entry in nil map")).set(AT.keyFor(q),{k:q,v:(r=$mapIndex(AD,AT.keyFor(j)),r!==undefined?r.v:0)+(1)>>>0});$r=$send(o,true);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AG,$c:true,$r,j,k,l,m,n,o,p,q,r,$s};return $f;};$linknames["sync.runtime_Semrelease"]=AG;AH=function(j){var j;};AI=function(j){var j;return false;};AJ=function(){return $mul64($internalize(new($global.Date)().getTime(),$Int64),new $Int64(0,1000000));};AK=function(j){var j;$throwRuntimeError($externalize(j,$String));};AL.ptr.prototype.Get=function(){var{j,k,l,m,n,o,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j=this;if(j.store.$length===0){$s=1;continue;}$s=2;continue;case 1:if(!(j.New===$throwNilPointerError)){$s=3;continue;}$s=4;continue;case 3:k=j.New();$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=6;case 6:return l;case 4:$s=-1;return $ifaceNil;case 2:o=(m=j.store,n=j.store.$length-1>>0,((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]));j.store=$subslice(j.store,0,(j.store.$length-1>>0));$s=-1;return o;}return;}var $f={$blk:AL.ptr.prototype.Get,$c:true,$r,j,k,l,m,n,o,$s};return $f;};AL.prototype.Get=function(){return this.$val.Get();};AL.ptr.prototype.Put=function(j){var j,k;k=this;if($interfaceIsEqual(j,$ifaceNil)){return;}k.store=$append(k.store,j);};AL.prototype.Put=function(j){return this.$val.Put(j);};AX.methods=[{prop:"RLock",name:"RLock",pkg:"",typ:$funcType([],[],false)},{prop:"TryRLock",name:"TryRLock",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"RUnlock",name:"RUnlock",pkg:"",typ:$funcType([],[],false)},{prop:"rUnlockSlow",name:"rUnlockSlow",pkg:"sync",typ:$funcType([$Int32],[],false)},{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"TryLock",name:"TryLock",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)},{prop:"RLocker",name:"RLocker",pkg:"",typ:$funcType([],[V],false)}];AW.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)}];BM.methods=[{prop:"Do",name:"Do",pkg:"",typ:$funcType([BL],[],false)},{prop:"doSlow",name:"doSlow",pkg:"sync",typ:$funcType([BL],[],false)}];BN.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"TryLock",name:"TryLock",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"lockSlow",name:"lockSlow",pkg:"sync",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)},{prop:"unlockSlow",name:"unlockSlow",pkg:"sync",typ:$funcType([$Int32],[],false)}];BP.methods=[{prop:"Load",name:"Load",pkg:"",typ:$funcType([$emptyInterface],[$emptyInterface,$Bool],false)},{prop:"Store",name:"Store",pkg:"",typ:$funcType([$emptyInterface,$emptyInterface],[],false)},{prop:"LoadOrStore",name:"LoadOrStore",pkg:"",typ:$funcType([$emptyInterface,$emptyInterface],[$emptyInterface,$Bool],false)},{prop:"LoadAndDelete",name:"LoadAndDelete",pkg:"",typ:$funcType([$emptyInterface],[$emptyInterface,$Bool],false)},{prop:"Delete",name:"Delete",pkg:"",typ:$funcType([$emptyInterface],[],false)},{prop:"Range",name:"Range",pkg:"",typ:$funcType([BO],[],false)},{prop:"missLocked",name:"missLocked",pkg:"sync",typ:$funcType([],[],false)},{prop:"dirtyLocked",name:"dirtyLocked",pkg:"sync",typ:$funcType([],[],false)}];BE.methods=[{prop:"load",name:"load",pkg:"sync",typ:$funcType([],[$emptyInterface,$Bool],false)},{prop:"tryStore",name:"tryStore",pkg:"sync",typ:$funcType([BD],[$Bool],false)},{prop:"unexpungeLocked",name:"unexpungeLocked",pkg:"sync",typ:$funcType([],[$Bool],false)},{prop:"storeLocked",name:"storeLocked",pkg:"sync",typ:$funcType([BD],[],false)},{prop:"tryLoadOrStore",name:"tryLoadOrStore",pkg:"sync",typ:$funcType([$emptyInterface],[$emptyInterface,$Bool,$Bool],false)},{prop:"delete$",name:"delete",pkg:"sync",typ:$funcType([],[$emptyInterface,$Bool],false)},{prop:"tryExpungeLocked",name:"tryExpungeLocked",pkg:"sync",typ:$funcType([],[$Bool],false)}];BU.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Put",name:"Put",pkg:"",typ:$funcType([$emptyInterface],[],false)}];D.init("sync",[{prop:"w",name:"w",embedded:false,exported:false,typ:U,tag:""},{prop:"writerSem",name:"writerSem",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"readerSem",name:"readerSem",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"readerCount",name:"readerCount",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"readerWait",name:"readerWait",embedded:false,exported:false,typ:$Int32,tag:""}]);E.init("sync",[{prop:"w",name:"w",embedded:false,exported:false,typ:U,tag:""},{prop:"writerSem",name:"writerSem",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"readerSem",name:"readerSem",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"readerCount",name:"readerCount",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"readerWait",name:"readerWait",embedded:false,exported:false,typ:$Int32,tag:""}]);F.init("sync",[{prop:"wait",name:"wait",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"notify",name:"notify",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"lock",name:"lock",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"head",name:"head",embedded:false,exported:false,typ:$UnsafePointer,tag:""},{prop:"tail",name:"tail",embedded:false,exported:false,typ:$UnsafePointer,tag:""}]);T.init("sync",[{prop:"done",name:"done",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"m",name:"m",embedded:false,exported:false,typ:U,tag:""}]);U.init("sync",[{prop:"state",name:"state",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"sema",name:"sema",embedded:false,exported:false,typ:$Uint32,tag:""}]);V.init([{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)}]);W.init("sync",[{prop:"mu",name:"mu",embedded:false,exported:false,typ:U,tag:""},{prop:"read",name:"read",embedded:false,exported:false,typ:B.Value,tag:""},{prop:"dirty",name:"dirty",embedded:false,exported:false,typ:BQ,tag:""},{prop:"misses",name:"misses",embedded:false,exported:false,typ:$Int,tag:""}]);X.init("sync",[{prop:"m",name:"m",embedded:false,exported:false,typ:BQ,tag:""},{prop:"amended",name:"amended",embedded:false,exported:false,typ:$Bool,tag:""}]);Z.init("sync",[{prop:"p",name:"p",embedded:false,exported:false,typ:$UnsafePointer,tag:""}]);AL.init("sync",[{prop:"store",name:"store",embedded:false,exported:false,typ:BT,tag:""},{prop:"New",name:"New",embedded:false,exported:true,typ:BV,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}Y=(new Uint8Array(8));AC=new $global.Map();AD=new $global.Map();K();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["io"]=(function(){var $pkg={},$init,A,B,N,O,P,S,T,Z,AA,AD,AE,AG,AH,AI,AR,BE,BF,BG,BL,M,AU,AV,AZ,AJ,AK,AL,AN,AP,BC;A=$packages["errors"];B=$packages["sync"];N=$pkg.Reader=$newType(8,$kindInterface,"io.Reader",true,"io",true,null);O=$pkg.Writer=$newType(8,$kindInterface,"io.Writer",true,"io",true,null);P=$pkg.Closer=$newType(8,$kindInterface,"io.Closer",true,"io",true,null);S=$pkg.ReadCloser=$newType(8,$kindInterface,"io.ReadCloser",true,"io",true,null);T=$pkg.WriteCloser=$newType(8,$kindInterface,"io.WriteCloser",true,"io",true,null);Z=$pkg.ReaderFrom=$newType(8,$kindInterface,"io.ReaderFrom",true,"io",true,null);AA=$pkg.WriterTo=$newType(8,$kindInterface,"io.WriterTo",true,"io",true,null);AD=$pkg.ByteReader=$newType(8,$kindInterface,"io.ByteReader",true,"io",true,null);AE=$pkg.ByteScanner=$newType(8,$kindInterface,"io.ByteScanner",true,"io",true,null);AG=$pkg.RuneReader=$newType(8,$kindInterface,"io.RuneReader",true,"io",true,null);AH=$pkg.RuneScanner=$newType(8,$kindInterface,"io.RuneScanner",true,"io",true,null);AI=$pkg.StringWriter=$newType(8,$kindInterface,"io.StringWriter",true,"io",true,null);AR=$pkg.LimitedReader=$newType(0,$kindStruct,"io.LimitedReader",true,"io",true,function(R_,N_){this.$val=this;if(arguments.length===0){this.R=$ifaceNil;this.N=new $Int64(0,0);return;}this.R=R_;this.N=N_;});BE=$sliceType($emptyInterface);BF=$sliceType($Uint8);BG=$ptrType(BF);BL=$ptrType(AR);AJ=function(c,d){var{c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=$ifaceNil;g=$assertType(c,AI,true);h=g[0];i=g[1];if(i){$s=1;continue;}$s=2;continue;case 1:k=h.WriteString(d);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;e=j[0];f=j[1];l=[e,f];$s=4;case 4:return l;case 2:n=c.Write((new BF($stringToBytes(d))));$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;e=m[0];f=m[1];o=[e,f];$s=6;case 6:return o;}return;}var $f={$blk:AJ,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$pkg.WriteString=AJ;AK=function(c,d,e){var{c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=0;g=$ifaceNil;if(d.$length>0;$s=1;continue;case 2:if(f>=e){g=$ifaceNil;}else if(f>0&&$interfaceIsEqual(g,$pkg.EOF)){g=$pkg.ErrUnexpectedEOF;}$s=-1;return[f,g];}return;}var $f={$blk:AK,$c:true,$r,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$pkg.ReadAtLeast=AK;AL=function(c,d){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=$ifaceNil;h=AK(c,d,d.$length);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;e=g[0];f=g[1];i=[e,f];$s=2;case 2:return i;}return;}var $f={$blk:AL,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};$pkg.ReadFull=AL;AN=function(c,d){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=new $Int64(0,0);f=$ifaceNil;h=AP(c,d,BF.nil);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;e=g[0];f=g[1];i=[e,f];$s=2;case 2:return i;}return;}var $f={$blk:AN,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};$pkg.Copy=AN;AP=function(c,d,e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=new $Int64(0,0);g=$ifaceNil;h=$assertType(d,AA,true);i=h[0];j=h[1];if(j){$s=1;continue;}$s=2;continue;case 1:l=i.WriteTo(c);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;f=k[0];g=k[1];m=[f,g];$s=4;case 4:return m;case 2:n=$assertType(c,Z,true);o=n[0];p=n[1];if(p){$s=5;continue;}$s=6;continue;case 5:r=o.ReadFrom(d);$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;f=q[0];g=q[1];s=[f,g];$s=8;case 8:return s;case 6:if(e===BF.nil){t=32768;u=$assertType(d,BL,true);v=u[0];w=u[1];if(w&&(x=(new $Int64(0,t)),y=v.N,(x.$high>y.$high||(x.$high===y.$high&&x.$low>y.$low)))){if((z=v.N,(z.$high<0||(z.$high===0&&z.$low<1)))){t=1;}else{t=(((aa=v.N,aa.$low+((aa.$high>>31)*4294967296))>>0));}}e=$makeSlice(BF,t);}case 9:ac=d.Read(e);$s=11;case 11:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;ad=ab[0];ae=ab[1];if(ad>0){$s=12;continue;}$s=13;continue;case 12:ag=c.Write($subslice(e,0,ad));$s=14;case 14:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ah=af[0];ai=af[1];if(ah<0||adk.$high||(j.$high===k.$high&&j.$low>k.$low)))){c=$subslice(c,0,$flatten64(f.N));}m=f.R.Read(c);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;d=l[0];e=l[1];f.N=(n=f.N,o=(new $Int64(0,d)),new $Int64(n.$high-o.$high,n.$low-o.$low));$s=-1;return[d,e];}return;}var $f={$blk:AR.ptr.prototype.Read,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};AR.prototype.Read=function(c){return this.$val.Read(c);};BC=function(c){var{c,d,e,f,g,h,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=$makeSlice(BF,0,512);case 1:if(d.$length===d.$capacity){d=$subslice($append(d,0),0,d.$length);}f=c.Read($subslice(d,d.$length,d.$capacity));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];d=$subslice(d,0,(d.$length+g>>0));if(!($interfaceIsEqual(h,$ifaceNil))){if($interfaceIsEqual(h,$pkg.EOF)){h=$ifaceNil;}$s=-1;return[d,h];}$s=1;continue;case 2:$s=-1;return[BF.nil,$ifaceNil];}return;}var $f={$blk:BC,$c:true,$r,c,d,e,f,g,h,$s};return $f;};$pkg.ReadAll=BC;BL.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([BF],[$Int,$error],false)}];N.init([{prop:"Read",name:"Read",pkg:"",typ:$funcType([BF],[$Int,$error],false)}]);O.init([{prop:"Write",name:"Write",pkg:"",typ:$funcType([BF],[$Int,$error],false)}]);P.init([{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}]);S.init([{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([BF],[$Int,$error],false)}]);T.init([{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([BF],[$Int,$error],false)}]);Z.init([{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([N],[$Int64,$error],false)}]);AA.init([{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([O],[$Int64,$error],false)}]);AD.init([{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)}]);AE.init([{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)}]);AG.init([{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)}]);AH.init([{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)}]);AI.init([{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)}]);AR.init("",[{prop:"R",name:"R",embedded:false,exported:true,typ:N,tag:""},{prop:"N",name:"N",embedded:false,exported:true,typ:$Int64,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrClosedPipe=A.New("io: read/write on closed pipe");$pkg.ErrShortWrite=A.New("short write");M=A.New("invalid write result");$pkg.ErrShortBuffer=A.New("short buffer");$pkg.EOF=A.New("EOF");$pkg.ErrUnexpectedEOF=A.New("unexpected EOF");$pkg.ErrNoProgress=A.New("multiple Read calls return no data or error");AU=A.New("Seek: invalid whence");AV=A.New("Seek: invalid offset");AZ=new B.Pool.ptr(BE.nil,(function(){var c,d;c=$makeSlice(BF,8192);return(d||(d=new BG(function(){return c;},function($v){c=$convertSliceType($v,BF);})));}));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["unicode"]=(function(){var $pkg={},$init,IF,IG,IH,II,IK,IW,JM,JN,JO,JP,JQ,JR,JS,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DL,DM,DN,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,EG,EH,EI,EJ,EK,EL,EM,EN,EO,EP,EQ,ER,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FY,FZ,GA,GB,GC,GD,GE,GF,GG,GH,GI,GJ,HR,HS,HT,HU,HV,HW,HX,HY,HZ,IA,IB,IC,ID,IE,IL,IM,IN,IO,IP,IS,IT,IU,IX,IY,IZ,JB,JD,JF,JH,JJ,JK;IF=$pkg.RangeTable=$newType(0,$kindStruct,"unicode.RangeTable",true,"unicode",true,function(R16_,R32_,LatinOffset_){this.$val=this;if(arguments.length===0){this.R16=JM.nil;this.R32=JN.nil;this.LatinOffset=0;return;}this.R16=R16_;this.R32=R32_;this.LatinOffset=LatinOffset_;});IG=$pkg.Range16=$newType(0,$kindStruct,"unicode.Range16",true,"unicode",true,function(Lo_,Hi_,Stride_){this.$val=this;if(arguments.length===0){this.Lo=0;this.Hi=0;this.Stride=0;return;}this.Lo=Lo_;this.Hi=Hi_;this.Stride=Stride_;});IH=$pkg.Range32=$newType(0,$kindStruct,"unicode.Range32",true,"unicode",true,function(Lo_,Hi_,Stride_){this.$val=this;if(arguments.length===0){this.Lo=0;this.Hi=0;this.Stride=0;return;}this.Lo=Lo_;this.Hi=Hi_;this.Stride=Stride_;});II=$pkg.CaseRange=$newType(0,$kindStruct,"unicode.CaseRange",true,"unicode",true,function(Lo_,Hi_,Delta_){this.$val=this;if(arguments.length===0){this.Lo=0;this.Hi=0;this.Delta=JQ.zero();return;}this.Lo=Lo_;this.Hi=Hi_;this.Delta=Delta_;});IK=$pkg.d=$newType(12,$kindArray,"unicode.d",true,"unicode",false,null);IW=$pkg.foldPair=$newType(0,$kindStruct,"unicode.foldPair",true,"unicode",false,function(From_,To_){this.$val=this;if(arguments.length===0){this.From=0;this.To=0;return;}this.From=From_;this.To=To_;});JM=$sliceType(IG);JN=$sliceType(IH);JO=$sliceType(IW);JP=$sliceType(II);JQ=$arrayType($Int32,3);JR=$ptrType(IF);JS=$sliceType(JR);IL=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n;if(b.$length<=18||c<=255){d=b;e=0;while(true){if(!(e=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]);if(c>>16))%g.Stride,h===h?h:$throwRuntimeError("integer divide by zero"))===0);}e++;}return false;}i=0;j=b.$length;while(true){if(!(i>0))/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))>>0;m=((l<0||l>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+l]);if(m.Lo<=c&&c<=m.Hi){return(m.Stride===1)||((n=((c-m.Lo<<16>>>16))%m.Stride,n===n?n:$throwRuntimeError("integer divide by zero"))===0);}if(c>0;}}return false;};IM=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n;if(b.$length<=18){d=b;e=0;while(true){if(!(e=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]);if(c>>0))%g.Stride,h===h?h:$throwRuntimeError("integer divide by zero"))===0);}e++;}return false;}i=0;j=b.$length;while(true){if(!(i>0))/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))>>0;m=$clone(((l<0||l>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+l]),IH);if(m.Lo<=c&&c<=m.Hi){return(m.Stride===1)||((n=((c-m.Lo>>>0))%m.Stride,n===n?n:$throwRuntimeError("integer divide by zero"))===0);}if(c>0;}}return false;};IN=function(b,c){var b,c,d,e,f;d=b.R16;if(d.$length>0&&((c>>>0))<=(((e=d.$length-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e])).Hi>>>0))){return IL(d,((c<<16>>>16)));}f=b.R32;if(f.$length>0&&c>=(((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).Lo>>0))){return IM(f,((c>>>0)));}return false;};$pkg.Is=IN;IO=function(b,c){var b,c,d,e,f,g;d=b.R16;e=b.LatinOffset;if(d.$length>e&&((c>>>0))<=(((f=d.$length-1>>0,((f<0||f>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f])).Hi>>>0))){return IL($subslice(d,e),((c<<16>>>16)));}g=b.R32;if(g.$length>0&&c>=(((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]).Lo>>0))){return IM(g,((c>>>0)));}return false;};IP=function(b){var b,c;if(((b>>>0))<=255){return(((c=((b<<24>>>24)),((c<0||c>=HT.length)?($throwRuntimeError("index out of range"),undefined):HT[c]))&96)>>>0)===32;}return IO($pkg.Upper,b);};$pkg.IsUpper=IP;IS=function(b,c){var b,c,d;d=JJ(b,c,$pkg.CaseRanges);c=d[0];return c;};$pkg.To=IS;IT=function(b){var b;if(b<=127){if(97<=b&&b<=122){b=b-(32)>>0;}return b;}return IS(0,b);};$pkg.ToUpper=IT;IU=function(b){var b;if(b<=127){if(65<=b&&b<=90){b=b+(32)>>0;}return b;}return IS(1,b);};$pkg.ToLower=IU;IX=function(b){var b,c,d,e,f,g;if(b<0||b>1114111){return b;}if(((b>>0))<128){return((((b<0||b>=HU.length)?($throwRuntimeError("index out of range"),undefined):HU[b])>>0));}c=0;d=HV.$length;while(true){if(!(c>0))/2,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero"))>>0;if(((((f<0||f>=HV.$length)?($throwRuntimeError("index out of range"),undefined):HV.$array[HV.$offset+f]).From>>0))>0;}else{d=f;}}if(c=HV.$length)?($throwRuntimeError("index out of range"),undefined):HV.$array[HV.$offset+c]).From>>0))===b)){return((((c<0||c>=HV.$length)?($throwRuntimeError("index out of range"),undefined):HV.$array[HV.$offset+c]).To>>0));}g=IU(b);if(!((g===b))){return g;}return IT(b);};$pkg.SimpleFold=IX;IY=function(b){var b,c;if(((b>>>0))<=255){return!(((((c=((b<<24>>>24)),((c<0||c>=HT.length)?($throwRuntimeError("index out of range"),undefined):HT[c]))&144)>>>0)===0));}return JB(b,$pkg.GraphicRanges);};$pkg.IsGraphic=IY;IZ=function(b){var b,c;if(((b>>>0))<=255){return!(((((c=((b<<24>>>24)),((c<0||c>=HT.length)?($throwRuntimeError("index out of range"),undefined):HT[c]))&128)>>>0)===0));}return JB(b,$pkg.PrintRanges);};$pkg.IsPrint=IZ;JB=function(b,c){var b,c,d,e,f;d=c;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(IN(f,b)){return true;}e++;}return false;};$pkg.In=JB;JD=function(b){var b,c;if(((b>>>0))<=255){return!(((((c=((b<<24>>>24)),((c<0||c>=HT.length)?($throwRuntimeError("index out of range"),undefined):HT[c]))&96)>>>0)===0));}return IO($pkg.Letter,b);};$pkg.IsLetter=JD;JF=function(b){var b,c;if(((b>>>0))<=255){return!(((((c=((b<<24>>>24)),((c<0||c>=HT.length)?($throwRuntimeError("index out of range"),undefined):HT[c]))&4)>>>0)===0));}return IO($pkg.Number,b);};$pkg.IsNumber=JF;JH=function(b){var b,c;if(((b>>>0))<=255){c=b;if((c===(9))||(c===(10))||(c===(11))||(c===(12))||(c===(13))||(c===(32))||(c===(133))||(c===(160))){return true;}return false;}return IO($pkg.White_Space,b);};$pkg.IsSpace=JH;JJ=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;e=0;f=false;if(b<0||3<=b){g=65533;h=false;e=g;f=h;return[e,f];}i=0;j=d.$length;while(true){if(!(i>0))/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))>>0;m=((l<0||l>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+l]);if(((m.Lo>>0))<=c&&c<=((m.Hi>>0))){o=((n=m.Delta,((b<0||b>=n.length)?($throwRuntimeError("index out of range"),undefined):n[b])));if(o>1114111){p=((m.Lo>>0))+((((((c-((m.Lo>>0))>>0))&~1)>>0)|(((b&1)>>0))))>>0;q=true;e=p;f=q;return[e,f];}r=c+o>>0;s=true;e=r;f=s;return[e,f];}if(c<((m.Lo>>0))){j=l;}else{i=l+1>>0;}}t=c;u=false;e=t;f=u;return[e,f];};JK=function(b){var b;if(b<=255){return 48<=b&&b<=57;}return IO($pkg.Digit,b);};$pkg.IsDigit=JK;IF.init("",[{prop:"R16",name:"R16",embedded:false,exported:true,typ:JM,tag:""},{prop:"R32",name:"R32",embedded:false,exported:true,typ:JN,tag:""},{prop:"LatinOffset",name:"LatinOffset",embedded:false,exported:true,typ:$Int,tag:""}]);IG.init("",[{prop:"Lo",name:"Lo",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Hi",name:"Hi",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Stride",name:"Stride",embedded:false,exported:true,typ:$Uint16,tag:""}]);IH.init("",[{prop:"Lo",name:"Lo",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Hi",name:"Hi",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Stride",name:"Stride",embedded:false,exported:true,typ:$Uint32,tag:""}]);II.init("",[{prop:"Lo",name:"Lo",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Hi",name:"Hi",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Delta",name:"Delta",embedded:false,exported:true,typ:IK,tag:""}]);IK.init($Int32,3);IW.init("",[{prop:"From",name:"From",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"To",name:"To",embedded:false,exported:true,typ:$Uint16,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:A=new IF.ptr(new JM([new IG.ptr(0,31,1),new IG.ptr(127,159,1),new IG.ptr(173,1536,1363),new IG.ptr(1537,1541,1),new IG.ptr(1564,1757,193),new IG.ptr(1807,2274,467),new IG.ptr(6158,8203,2045),new IG.ptr(8204,8207,1),new IG.ptr(8234,8238,1),new IG.ptr(8288,8292,1),new IG.ptr(8294,8303,1),new IG.ptr(55296,63743,1),new IG.ptr(65279,65529,250),new IG.ptr(65530,65531,1)]),new JN([new IH.ptr(69821,69837,16),new IH.ptr(78896,78904,1),new IH.ptr(113824,113827,1),new IH.ptr(119155,119162,1),new IH.ptr(917505,917536,31),new IH.ptr(917537,917631,1),new IH.ptr(983040,1048573,1),new IH.ptr(1048576,1114109,1)]),2);B=new IF.ptr(new JM([new IG.ptr(0,31,1),new IG.ptr(127,159,1)]),JN.nil,2);C=new IF.ptr(new JM([new IG.ptr(173,1536,1363),new IG.ptr(1537,1541,1),new IG.ptr(1564,1757,193),new IG.ptr(1807,2274,467),new IG.ptr(6158,8203,2045),new IG.ptr(8204,8207,1),new IG.ptr(8234,8238,1),new IG.ptr(8288,8292,1),new IG.ptr(8294,8303,1),new IG.ptr(65279,65529,250),new IG.ptr(65530,65531,1)]),new JN([new IH.ptr(69821,69837,16),new IH.ptr(78896,78904,1),new IH.ptr(113824,113827,1),new IH.ptr(119155,119162,1),new IH.ptr(917505,917536,31),new IH.ptr(917537,917631,1)]),0);D=new IF.ptr(new JM([new IG.ptr(57344,63743,1)]),new JN([new IH.ptr(983040,1048573,1),new IH.ptr(1048576,1114109,1)]),0);E=new IF.ptr(new JM([new IG.ptr(55296,57343,1)]),JN.nil,0);F=new IF.ptr(new JM([new IG.ptr(65,90,1),new IG.ptr(97,122,1),new IG.ptr(170,181,11),new IG.ptr(186,192,6),new IG.ptr(193,214,1),new IG.ptr(216,246,1),new IG.ptr(248,705,1),new IG.ptr(710,721,1),new IG.ptr(736,740,1),new IG.ptr(748,750,2),new IG.ptr(880,884,1),new IG.ptr(886,887,1),new IG.ptr(890,893,1),new IG.ptr(895,902,7),new IG.ptr(904,906,1),new IG.ptr(908,910,2),new IG.ptr(911,929,1),new IG.ptr(931,1013,1),new IG.ptr(1015,1153,1),new IG.ptr(1162,1327,1),new IG.ptr(1329,1366,1),new IG.ptr(1369,1376,7),new IG.ptr(1377,1416,1),new IG.ptr(1488,1514,1),new IG.ptr(1519,1522,1),new IG.ptr(1568,1610,1),new IG.ptr(1646,1647,1),new IG.ptr(1649,1747,1),new IG.ptr(1749,1765,16),new IG.ptr(1766,1774,8),new IG.ptr(1775,1786,11),new IG.ptr(1787,1788,1),new IG.ptr(1791,1808,17),new IG.ptr(1810,1839,1),new IG.ptr(1869,1957,1),new IG.ptr(1969,1994,25),new IG.ptr(1995,2026,1),new IG.ptr(2036,2037,1),new IG.ptr(2042,2048,6),new IG.ptr(2049,2069,1),new IG.ptr(2074,2084,10),new IG.ptr(2088,2112,24),new IG.ptr(2113,2136,1),new IG.ptr(2144,2154,1),new IG.ptr(2208,2228,1),new IG.ptr(2230,2247,1),new IG.ptr(2308,2361,1),new IG.ptr(2365,2384,19),new IG.ptr(2392,2401,1),new IG.ptr(2417,2432,1),new IG.ptr(2437,2444,1),new IG.ptr(2447,2448,1),new IG.ptr(2451,2472,1),new IG.ptr(2474,2480,1),new IG.ptr(2482,2486,4),new IG.ptr(2487,2489,1),new IG.ptr(2493,2510,17),new IG.ptr(2524,2525,1),new IG.ptr(2527,2529,1),new IG.ptr(2544,2545,1),new IG.ptr(2556,2565,9),new IG.ptr(2566,2570,1),new IG.ptr(2575,2576,1),new IG.ptr(2579,2600,1),new IG.ptr(2602,2608,1),new IG.ptr(2610,2611,1),new IG.ptr(2613,2614,1),new IG.ptr(2616,2617,1),new IG.ptr(2649,2652,1),new IG.ptr(2654,2674,20),new IG.ptr(2675,2676,1),new IG.ptr(2693,2701,1),new IG.ptr(2703,2705,1),new IG.ptr(2707,2728,1),new IG.ptr(2730,2736,1),new IG.ptr(2738,2739,1),new IG.ptr(2741,2745,1),new IG.ptr(2749,2768,19),new IG.ptr(2784,2785,1),new IG.ptr(2809,2821,12),new IG.ptr(2822,2828,1),new IG.ptr(2831,2832,1),new IG.ptr(2835,2856,1),new IG.ptr(2858,2864,1),new IG.ptr(2866,2867,1),new IG.ptr(2869,2873,1),new IG.ptr(2877,2908,31),new IG.ptr(2909,2911,2),new IG.ptr(2912,2913,1),new IG.ptr(2929,2947,18),new IG.ptr(2949,2954,1),new IG.ptr(2958,2960,1),new IG.ptr(2962,2965,1),new IG.ptr(2969,2970,1),new IG.ptr(2972,2974,2),new IG.ptr(2975,2979,4),new IG.ptr(2980,2984,4),new IG.ptr(2985,2986,1),new IG.ptr(2990,3001,1),new IG.ptr(3024,3077,53),new IG.ptr(3078,3084,1),new IG.ptr(3086,3088,1),new IG.ptr(3090,3112,1),new IG.ptr(3114,3129,1),new IG.ptr(3133,3160,27),new IG.ptr(3161,3162,1),new IG.ptr(3168,3169,1),new IG.ptr(3200,3205,5),new IG.ptr(3206,3212,1),new IG.ptr(3214,3216,1),new IG.ptr(3218,3240,1),new IG.ptr(3242,3251,1),new IG.ptr(3253,3257,1),new IG.ptr(3261,3294,33),new IG.ptr(3296,3297,1),new IG.ptr(3313,3314,1),new IG.ptr(3332,3340,1),new IG.ptr(3342,3344,1),new IG.ptr(3346,3386,1),new IG.ptr(3389,3406,17),new IG.ptr(3412,3414,1),new IG.ptr(3423,3425,1),new IG.ptr(3450,3455,1),new IG.ptr(3461,3478,1),new IG.ptr(3482,3505,1),new IG.ptr(3507,3515,1),new IG.ptr(3517,3520,3),new IG.ptr(3521,3526,1),new IG.ptr(3585,3632,1),new IG.ptr(3634,3635,1),new IG.ptr(3648,3654,1),new IG.ptr(3713,3714,1),new IG.ptr(3716,3718,2),new IG.ptr(3719,3722,1),new IG.ptr(3724,3747,1),new IG.ptr(3749,3751,2),new IG.ptr(3752,3760,1),new IG.ptr(3762,3763,1),new IG.ptr(3773,3776,3),new IG.ptr(3777,3780,1),new IG.ptr(3782,3804,22),new IG.ptr(3805,3807,1),new IG.ptr(3840,3904,64),new IG.ptr(3905,3911,1),new IG.ptr(3913,3948,1),new IG.ptr(3976,3980,1),new IG.ptr(4096,4138,1),new IG.ptr(4159,4176,17),new IG.ptr(4177,4181,1),new IG.ptr(4186,4189,1),new IG.ptr(4193,4197,4),new IG.ptr(4198,4206,8),new IG.ptr(4207,4208,1),new IG.ptr(4213,4225,1),new IG.ptr(4238,4256,18),new IG.ptr(4257,4293,1),new IG.ptr(4295,4301,6),new IG.ptr(4304,4346,1),new IG.ptr(4348,4680,1),new IG.ptr(4682,4685,1),new IG.ptr(4688,4694,1),new IG.ptr(4696,4698,2),new IG.ptr(4699,4701,1),new IG.ptr(4704,4744,1),new IG.ptr(4746,4749,1),new IG.ptr(4752,4784,1),new IG.ptr(4786,4789,1),new IG.ptr(4792,4798,1),new IG.ptr(4800,4802,2),new IG.ptr(4803,4805,1),new IG.ptr(4808,4822,1),new IG.ptr(4824,4880,1),new IG.ptr(4882,4885,1),new IG.ptr(4888,4954,1),new IG.ptr(4992,5007,1),new IG.ptr(5024,5109,1),new IG.ptr(5112,5117,1),new IG.ptr(5121,5740,1),new IG.ptr(5743,5759,1),new IG.ptr(5761,5786,1),new IG.ptr(5792,5866,1),new IG.ptr(5873,5880,1),new IG.ptr(5888,5900,1),new IG.ptr(5902,5905,1),new IG.ptr(5920,5937,1),new IG.ptr(5952,5969,1),new IG.ptr(5984,5996,1),new IG.ptr(5998,6000,1),new IG.ptr(6016,6067,1),new IG.ptr(6103,6108,5),new IG.ptr(6176,6264,1),new IG.ptr(6272,6276,1),new IG.ptr(6279,6312,1),new IG.ptr(6314,6320,6),new IG.ptr(6321,6389,1),new IG.ptr(6400,6430,1),new IG.ptr(6480,6509,1),new IG.ptr(6512,6516,1),new IG.ptr(6528,6571,1),new IG.ptr(6576,6601,1),new IG.ptr(6656,6678,1),new IG.ptr(6688,6740,1),new IG.ptr(6823,6917,94),new IG.ptr(6918,6963,1),new IG.ptr(6981,6987,1),new IG.ptr(7043,7072,1),new IG.ptr(7086,7087,1),new IG.ptr(7098,7141,1),new IG.ptr(7168,7203,1),new IG.ptr(7245,7247,1),new IG.ptr(7258,7293,1),new IG.ptr(7296,7304,1),new IG.ptr(7312,7354,1),new IG.ptr(7357,7359,1),new IG.ptr(7401,7404,1),new IG.ptr(7406,7411,1),new IG.ptr(7413,7414,1),new IG.ptr(7418,7424,6),new IG.ptr(7425,7615,1),new IG.ptr(7680,7957,1),new IG.ptr(7960,7965,1),new IG.ptr(7968,8005,1),new IG.ptr(8008,8013,1),new IG.ptr(8016,8023,1),new IG.ptr(8025,8031,2),new IG.ptr(8032,8061,1),new IG.ptr(8064,8116,1),new IG.ptr(8118,8124,1),new IG.ptr(8126,8130,4),new IG.ptr(8131,8132,1),new IG.ptr(8134,8140,1),new IG.ptr(8144,8147,1),new IG.ptr(8150,8155,1),new IG.ptr(8160,8172,1),new IG.ptr(8178,8180,1),new IG.ptr(8182,8188,1),new IG.ptr(8305,8319,14),new IG.ptr(8336,8348,1),new IG.ptr(8450,8455,5),new IG.ptr(8458,8467,1),new IG.ptr(8469,8473,4),new IG.ptr(8474,8477,1),new IG.ptr(8484,8490,2),new IG.ptr(8491,8493,1),new IG.ptr(8495,8505,1),new IG.ptr(8508,8511,1),new IG.ptr(8517,8521,1),new IG.ptr(8526,8579,53),new IG.ptr(8580,11264,2684),new IG.ptr(11265,11310,1),new IG.ptr(11312,11358,1),new IG.ptr(11360,11492,1),new IG.ptr(11499,11502,1),new IG.ptr(11506,11507,1),new IG.ptr(11520,11557,1),new IG.ptr(11559,11565,6),new IG.ptr(11568,11623,1),new IG.ptr(11631,11648,17),new IG.ptr(11649,11670,1),new IG.ptr(11680,11686,1),new IG.ptr(11688,11694,1),new IG.ptr(11696,11702,1),new IG.ptr(11704,11710,1),new IG.ptr(11712,11718,1),new IG.ptr(11720,11726,1),new IG.ptr(11728,11734,1),new IG.ptr(11736,11742,1),new IG.ptr(11823,12293,470),new IG.ptr(12294,12337,43),new IG.ptr(12338,12341,1),new IG.ptr(12347,12348,1),new IG.ptr(12353,12438,1),new IG.ptr(12445,12447,1),new IG.ptr(12449,12538,1),new IG.ptr(12540,12543,1),new IG.ptr(12549,12591,1),new IG.ptr(12593,12686,1),new IG.ptr(12704,12735,1),new IG.ptr(12784,12799,1),new IG.ptr(13312,19903,1),new IG.ptr(19968,40956,1),new IG.ptr(40960,42124,1),new IG.ptr(42192,42237,1),new IG.ptr(42240,42508,1),new IG.ptr(42512,42527,1),new IG.ptr(42538,42539,1),new IG.ptr(42560,42606,1),new IG.ptr(42623,42653,1),new IG.ptr(42656,42725,1),new IG.ptr(42775,42783,1),new IG.ptr(42786,42888,1),new IG.ptr(42891,42943,1),new IG.ptr(42946,42954,1),new IG.ptr(42997,43009,1),new IG.ptr(43011,43013,1),new IG.ptr(43015,43018,1),new IG.ptr(43020,43042,1),new IG.ptr(43072,43123,1),new IG.ptr(43138,43187,1),new IG.ptr(43250,43255,1),new IG.ptr(43259,43261,2),new IG.ptr(43262,43274,12),new IG.ptr(43275,43301,1),new IG.ptr(43312,43334,1),new IG.ptr(43360,43388,1),new IG.ptr(43396,43442,1),new IG.ptr(43471,43488,17),new IG.ptr(43489,43492,1),new IG.ptr(43494,43503,1),new IG.ptr(43514,43518,1),new IG.ptr(43520,43560,1),new IG.ptr(43584,43586,1),new IG.ptr(43588,43595,1),new IG.ptr(43616,43638,1),new IG.ptr(43642,43646,4),new IG.ptr(43647,43695,1),new IG.ptr(43697,43701,4),new IG.ptr(43702,43705,3),new IG.ptr(43706,43709,1),new IG.ptr(43712,43714,2),new IG.ptr(43739,43741,1),new IG.ptr(43744,43754,1),new IG.ptr(43762,43764,1),new IG.ptr(43777,43782,1),new IG.ptr(43785,43790,1),new IG.ptr(43793,43798,1),new IG.ptr(43808,43814,1),new IG.ptr(43816,43822,1),new IG.ptr(43824,43866,1),new IG.ptr(43868,43881,1),new IG.ptr(43888,44002,1),new IG.ptr(44032,55203,1),new IG.ptr(55216,55238,1),new IG.ptr(55243,55291,1),new IG.ptr(63744,64109,1),new IG.ptr(64112,64217,1),new IG.ptr(64256,64262,1),new IG.ptr(64275,64279,1),new IG.ptr(64285,64287,2),new IG.ptr(64288,64296,1),new IG.ptr(64298,64310,1),new IG.ptr(64312,64316,1),new IG.ptr(64318,64320,2),new IG.ptr(64321,64323,2),new IG.ptr(64324,64326,2),new IG.ptr(64327,64433,1),new IG.ptr(64467,64829,1),new IG.ptr(64848,64911,1),new IG.ptr(64914,64967,1),new IG.ptr(65008,65019,1),new IG.ptr(65136,65140,1),new IG.ptr(65142,65276,1),new IG.ptr(65313,65338,1),new IG.ptr(65345,65370,1),new IG.ptr(65382,65470,1),new IG.ptr(65474,65479,1),new IG.ptr(65482,65487,1),new IG.ptr(65490,65495,1),new IG.ptr(65498,65500,1)]),new JN([new IH.ptr(65536,65547,1),new IH.ptr(65549,65574,1),new IH.ptr(65576,65594,1),new IH.ptr(65596,65597,1),new IH.ptr(65599,65613,1),new IH.ptr(65616,65629,1),new IH.ptr(65664,65786,1),new IH.ptr(66176,66204,1),new IH.ptr(66208,66256,1),new IH.ptr(66304,66335,1),new IH.ptr(66349,66368,1),new IH.ptr(66370,66377,1),new IH.ptr(66384,66421,1),new IH.ptr(66432,66461,1),new IH.ptr(66464,66499,1),new IH.ptr(66504,66511,1),new IH.ptr(66560,66717,1),new IH.ptr(66736,66771,1),new IH.ptr(66776,66811,1),new IH.ptr(66816,66855,1),new IH.ptr(66864,66915,1),new IH.ptr(67072,67382,1),new IH.ptr(67392,67413,1),new IH.ptr(67424,67431,1),new IH.ptr(67584,67589,1),new IH.ptr(67592,67594,2),new IH.ptr(67595,67637,1),new IH.ptr(67639,67640,1),new IH.ptr(67644,67647,3),new IH.ptr(67648,67669,1),new IH.ptr(67680,67702,1),new IH.ptr(67712,67742,1),new IH.ptr(67808,67826,1),new IH.ptr(67828,67829,1),new IH.ptr(67840,67861,1),new IH.ptr(67872,67897,1),new IH.ptr(67968,68023,1),new IH.ptr(68030,68031,1),new IH.ptr(68096,68112,16),new IH.ptr(68113,68115,1),new IH.ptr(68117,68119,1),new IH.ptr(68121,68149,1),new IH.ptr(68192,68220,1),new IH.ptr(68224,68252,1),new IH.ptr(68288,68295,1),new IH.ptr(68297,68324,1),new IH.ptr(68352,68405,1),new IH.ptr(68416,68437,1),new IH.ptr(68448,68466,1),new IH.ptr(68480,68497,1),new IH.ptr(68608,68680,1),new IH.ptr(68736,68786,1),new IH.ptr(68800,68850,1),new IH.ptr(68864,68899,1),new IH.ptr(69248,69289,1),new IH.ptr(69296,69297,1),new IH.ptr(69376,69404,1),new IH.ptr(69415,69424,9),new IH.ptr(69425,69445,1),new IH.ptr(69552,69572,1),new IH.ptr(69600,69622,1),new IH.ptr(69635,69687,1),new IH.ptr(69763,69807,1),new IH.ptr(69840,69864,1),new IH.ptr(69891,69926,1),new IH.ptr(69956,69959,3),new IH.ptr(69968,70002,1),new IH.ptr(70006,70019,13),new IH.ptr(70020,70066,1),new IH.ptr(70081,70084,1),new IH.ptr(70106,70108,2),new IH.ptr(70144,70161,1),new IH.ptr(70163,70187,1),new IH.ptr(70272,70278,1),new IH.ptr(70280,70282,2),new IH.ptr(70283,70285,1),new IH.ptr(70287,70301,1),new IH.ptr(70303,70312,1),new IH.ptr(70320,70366,1),new IH.ptr(70405,70412,1),new IH.ptr(70415,70416,1),new IH.ptr(70419,70440,1),new IH.ptr(70442,70448,1),new IH.ptr(70450,70451,1),new IH.ptr(70453,70457,1),new IH.ptr(70461,70480,19),new IH.ptr(70493,70497,1),new IH.ptr(70656,70708,1),new IH.ptr(70727,70730,1),new IH.ptr(70751,70753,1),new IH.ptr(70784,70831,1),new IH.ptr(70852,70853,1),new IH.ptr(70855,71040,185),new IH.ptr(71041,71086,1),new IH.ptr(71128,71131,1),new IH.ptr(71168,71215,1),new IH.ptr(71236,71296,60),new IH.ptr(71297,71338,1),new IH.ptr(71352,71424,72),new IH.ptr(71425,71450,1),new IH.ptr(71680,71723,1),new IH.ptr(71840,71903,1),new IH.ptr(71935,71942,1),new IH.ptr(71945,71948,3),new IH.ptr(71949,71955,1),new IH.ptr(71957,71958,1),new IH.ptr(71960,71983,1),new IH.ptr(71999,72001,2),new IH.ptr(72096,72103,1),new IH.ptr(72106,72144,1),new IH.ptr(72161,72163,2),new IH.ptr(72192,72203,11),new IH.ptr(72204,72242,1),new IH.ptr(72250,72272,22),new IH.ptr(72284,72329,1),new IH.ptr(72349,72384,35),new IH.ptr(72385,72440,1),new IH.ptr(72704,72712,1),new IH.ptr(72714,72750,1),new IH.ptr(72768,72818,50),new IH.ptr(72819,72847,1),new IH.ptr(72960,72966,1),new IH.ptr(72968,72969,1),new IH.ptr(72971,73008,1),new IH.ptr(73030,73056,26),new IH.ptr(73057,73061,1),new IH.ptr(73063,73064,1),new IH.ptr(73066,73097,1),new IH.ptr(73112,73440,328),new IH.ptr(73441,73458,1),new IH.ptr(73648,73728,80),new IH.ptr(73729,74649,1),new IH.ptr(74880,75075,1),new IH.ptr(77824,78894,1),new IH.ptr(82944,83526,1),new IH.ptr(92160,92728,1),new IH.ptr(92736,92766,1),new IH.ptr(92880,92909,1),new IH.ptr(92928,92975,1),new IH.ptr(92992,92995,1),new IH.ptr(93027,93047,1),new IH.ptr(93053,93071,1),new IH.ptr(93760,93823,1),new IH.ptr(93952,94026,1),new IH.ptr(94032,94099,67),new IH.ptr(94100,94111,1),new IH.ptr(94176,94177,1),new IH.ptr(94179,94208,29),new IH.ptr(94209,100343,1),new IH.ptr(100352,101589,1),new IH.ptr(101632,101640,1),new IH.ptr(110592,110878,1),new IH.ptr(110928,110930,1),new IH.ptr(110948,110951,1),new IH.ptr(110960,111355,1),new IH.ptr(113664,113770,1),new IH.ptr(113776,113788,1),new IH.ptr(113792,113800,1),new IH.ptr(113808,113817,1),new IH.ptr(119808,119892,1),new IH.ptr(119894,119964,1),new IH.ptr(119966,119967,1),new IH.ptr(119970,119973,3),new IH.ptr(119974,119977,3),new IH.ptr(119978,119980,1),new IH.ptr(119982,119993,1),new IH.ptr(119995,119997,2),new IH.ptr(119998,120003,1),new IH.ptr(120005,120069,1),new IH.ptr(120071,120074,1),new IH.ptr(120077,120084,1),new IH.ptr(120086,120092,1),new IH.ptr(120094,120121,1),new IH.ptr(120123,120126,1),new IH.ptr(120128,120132,1),new IH.ptr(120134,120138,4),new IH.ptr(120139,120144,1),new IH.ptr(120146,120485,1),new IH.ptr(120488,120512,1),new IH.ptr(120514,120538,1),new IH.ptr(120540,120570,1),new IH.ptr(120572,120596,1),new IH.ptr(120598,120628,1),new IH.ptr(120630,120654,1),new IH.ptr(120656,120686,1),new IH.ptr(120688,120712,1),new IH.ptr(120714,120744,1),new IH.ptr(120746,120770,1),new IH.ptr(120772,120779,1),new IH.ptr(123136,123180,1),new IH.ptr(123191,123197,1),new IH.ptr(123214,123584,370),new IH.ptr(123585,123627,1),new IH.ptr(124928,125124,1),new IH.ptr(125184,125251,1),new IH.ptr(125259,126464,1205),new IH.ptr(126465,126467,1),new IH.ptr(126469,126495,1),new IH.ptr(126497,126498,1),new IH.ptr(126500,126503,3),new IH.ptr(126505,126514,1),new IH.ptr(126516,126519,1),new IH.ptr(126521,126523,2),new IH.ptr(126530,126535,5),new IH.ptr(126537,126541,2),new IH.ptr(126542,126543,1),new IH.ptr(126545,126546,1),new IH.ptr(126548,126551,3),new IH.ptr(126553,126561,2),new IH.ptr(126562,126564,2),new IH.ptr(126567,126570,1),new IH.ptr(126572,126578,1),new IH.ptr(126580,126583,1),new IH.ptr(126585,126588,1),new IH.ptr(126590,126592,2),new IH.ptr(126593,126601,1),new IH.ptr(126603,126619,1),new IH.ptr(126625,126627,1),new IH.ptr(126629,126633,1),new IH.ptr(126635,126651,1),new IH.ptr(131072,173789,1),new IH.ptr(173824,177972,1),new IH.ptr(177984,178205,1),new IH.ptr(178208,183969,1),new IH.ptr(183984,191456,1),new IH.ptr(194560,195101,1),new IH.ptr(196608,201546,1)]),6);G=new IF.ptr(new JM([new IG.ptr(97,122,1),new IG.ptr(181,223,42),new IG.ptr(224,246,1),new IG.ptr(248,255,1),new IG.ptr(257,311,2),new IG.ptr(312,328,2),new IG.ptr(329,375,2),new IG.ptr(378,382,2),new IG.ptr(383,384,1),new IG.ptr(387,389,2),new IG.ptr(392,396,4),new IG.ptr(397,402,5),new IG.ptr(405,409,4),new IG.ptr(410,411,1),new IG.ptr(414,417,3),new IG.ptr(419,421,2),new IG.ptr(424,426,2),new IG.ptr(427,429,2),new IG.ptr(432,436,4),new IG.ptr(438,441,3),new IG.ptr(442,445,3),new IG.ptr(446,447,1),new IG.ptr(454,460,3),new IG.ptr(462,476,2),new IG.ptr(477,495,2),new IG.ptr(496,499,3),new IG.ptr(501,505,4),new IG.ptr(507,563,2),new IG.ptr(564,569,1),new IG.ptr(572,575,3),new IG.ptr(576,578,2),new IG.ptr(583,591,2),new IG.ptr(592,659,1),new IG.ptr(661,687,1),new IG.ptr(881,883,2),new IG.ptr(887,891,4),new IG.ptr(892,893,1),new IG.ptr(912,940,28),new IG.ptr(941,974,1),new IG.ptr(976,977,1),new IG.ptr(981,983,1),new IG.ptr(985,1007,2),new IG.ptr(1008,1011,1),new IG.ptr(1013,1019,3),new IG.ptr(1020,1072,52),new IG.ptr(1073,1119,1),new IG.ptr(1121,1153,2),new IG.ptr(1163,1215,2),new IG.ptr(1218,1230,2),new IG.ptr(1231,1327,2),new IG.ptr(1376,1416,1),new IG.ptr(4304,4346,1),new IG.ptr(4349,4351,1),new IG.ptr(5112,5117,1),new IG.ptr(7296,7304,1),new IG.ptr(7424,7467,1),new IG.ptr(7531,7543,1),new IG.ptr(7545,7578,1),new IG.ptr(7681,7829,2),new IG.ptr(7830,7837,1),new IG.ptr(7839,7935,2),new IG.ptr(7936,7943,1),new IG.ptr(7952,7957,1),new IG.ptr(7968,7975,1),new IG.ptr(7984,7991,1),new IG.ptr(8000,8005,1),new IG.ptr(8016,8023,1),new IG.ptr(8032,8039,1),new IG.ptr(8048,8061,1),new IG.ptr(8064,8071,1),new IG.ptr(8080,8087,1),new IG.ptr(8096,8103,1),new IG.ptr(8112,8116,1),new IG.ptr(8118,8119,1),new IG.ptr(8126,8130,4),new IG.ptr(8131,8132,1),new IG.ptr(8134,8135,1),new IG.ptr(8144,8147,1),new IG.ptr(8150,8151,1),new IG.ptr(8160,8167,1),new IG.ptr(8178,8180,1),new IG.ptr(8182,8183,1),new IG.ptr(8458,8462,4),new IG.ptr(8463,8467,4),new IG.ptr(8495,8505,5),new IG.ptr(8508,8509,1),new IG.ptr(8518,8521,1),new IG.ptr(8526,8580,54),new IG.ptr(11312,11358,1),new IG.ptr(11361,11365,4),new IG.ptr(11366,11372,2),new IG.ptr(11377,11379,2),new IG.ptr(11380,11382,2),new IG.ptr(11383,11387,1),new IG.ptr(11393,11491,2),new IG.ptr(11492,11500,8),new IG.ptr(11502,11507,5),new IG.ptr(11520,11557,1),new IG.ptr(11559,11565,6),new IG.ptr(42561,42605,2),new IG.ptr(42625,42651,2),new IG.ptr(42787,42799,2),new IG.ptr(42800,42801,1),new IG.ptr(42803,42865,2),new IG.ptr(42866,42872,1),new IG.ptr(42874,42876,2),new IG.ptr(42879,42887,2),new IG.ptr(42892,42894,2),new IG.ptr(42897,42899,2),new IG.ptr(42900,42901,1),new IG.ptr(42903,42921,2),new IG.ptr(42927,42933,6),new IG.ptr(42935,42943,2),new IG.ptr(42947,42952,5),new IG.ptr(42954,42998,44),new IG.ptr(43002,43824,822),new IG.ptr(43825,43866,1),new IG.ptr(43872,43880,1),new IG.ptr(43888,43967,1),new IG.ptr(64256,64262,1),new IG.ptr(64275,64279,1),new IG.ptr(65345,65370,1)]),new JN([new IH.ptr(66600,66639,1),new IH.ptr(66776,66811,1),new IH.ptr(68800,68850,1),new IH.ptr(71872,71903,1),new IH.ptr(93792,93823,1),new IH.ptr(119834,119859,1),new IH.ptr(119886,119892,1),new IH.ptr(119894,119911,1),new IH.ptr(119938,119963,1),new IH.ptr(119990,119993,1),new IH.ptr(119995,119997,2),new IH.ptr(119998,120003,1),new IH.ptr(120005,120015,1),new IH.ptr(120042,120067,1),new IH.ptr(120094,120119,1),new IH.ptr(120146,120171,1),new IH.ptr(120198,120223,1),new IH.ptr(120250,120275,1),new IH.ptr(120302,120327,1),new IH.ptr(120354,120379,1),new IH.ptr(120406,120431,1),new IH.ptr(120458,120485,1),new IH.ptr(120514,120538,1),new IH.ptr(120540,120545,1),new IH.ptr(120572,120596,1),new IH.ptr(120598,120603,1),new IH.ptr(120630,120654,1),new IH.ptr(120656,120661,1),new IH.ptr(120688,120712,1),new IH.ptr(120714,120719,1),new IH.ptr(120746,120770,1),new IH.ptr(120772,120777,1),new IH.ptr(120779,125218,4439),new IH.ptr(125219,125251,1)]),4);H=new IF.ptr(new JM([new IG.ptr(688,705,1),new IG.ptr(710,721,1),new IG.ptr(736,740,1),new IG.ptr(748,750,2),new IG.ptr(884,890,6),new IG.ptr(1369,1600,231),new IG.ptr(1765,1766,1),new IG.ptr(2036,2037,1),new IG.ptr(2042,2074,32),new IG.ptr(2084,2088,4),new IG.ptr(2417,3654,1237),new IG.ptr(3782,4348,566),new IG.ptr(6103,6211,108),new IG.ptr(6823,7288,465),new IG.ptr(7289,7293,1),new IG.ptr(7468,7530,1),new IG.ptr(7544,7579,35),new IG.ptr(7580,7615,1),new IG.ptr(8305,8319,14),new IG.ptr(8336,8348,1),new IG.ptr(11388,11389,1),new IG.ptr(11631,11823,192),new IG.ptr(12293,12337,44),new IG.ptr(12338,12341,1),new IG.ptr(12347,12445,98),new IG.ptr(12446,12540,94),new IG.ptr(12541,12542,1),new IG.ptr(40981,42232,1251),new IG.ptr(42233,42237,1),new IG.ptr(42508,42623,115),new IG.ptr(42652,42653,1),new IG.ptr(42775,42783,1),new IG.ptr(42864,42888,24),new IG.ptr(43000,43001,1),new IG.ptr(43471,43494,23),new IG.ptr(43632,43741,109),new IG.ptr(43763,43764,1),new IG.ptr(43868,43871,1),new IG.ptr(43881,65392,21511),new IG.ptr(65438,65439,1)]),new JN([new IH.ptr(92992,92995,1),new IH.ptr(94099,94111,1),new IH.ptr(94176,94177,1),new IH.ptr(94179,123191,29012),new IH.ptr(123192,123197,1),new IH.ptr(125259,125259,1)]),0);I=new IF.ptr(new JM([new IG.ptr(170,186,16),new IG.ptr(443,448,5),new IG.ptr(449,451,1),new IG.ptr(660,1488,828),new IG.ptr(1489,1514,1),new IG.ptr(1519,1522,1),new IG.ptr(1568,1599,1),new IG.ptr(1601,1610,1),new IG.ptr(1646,1647,1),new IG.ptr(1649,1747,1),new IG.ptr(1749,1774,25),new IG.ptr(1775,1786,11),new IG.ptr(1787,1788,1),new IG.ptr(1791,1808,17),new IG.ptr(1810,1839,1),new IG.ptr(1869,1957,1),new IG.ptr(1969,1994,25),new IG.ptr(1995,2026,1),new IG.ptr(2048,2069,1),new IG.ptr(2112,2136,1),new IG.ptr(2144,2154,1),new IG.ptr(2208,2228,1),new IG.ptr(2230,2247,1),new IG.ptr(2308,2361,1),new IG.ptr(2365,2384,19),new IG.ptr(2392,2401,1),new IG.ptr(2418,2432,1),new IG.ptr(2437,2444,1),new IG.ptr(2447,2448,1),new IG.ptr(2451,2472,1),new IG.ptr(2474,2480,1),new IG.ptr(2482,2486,4),new IG.ptr(2487,2489,1),new IG.ptr(2493,2510,17),new IG.ptr(2524,2525,1),new IG.ptr(2527,2529,1),new IG.ptr(2544,2545,1),new IG.ptr(2556,2565,9),new IG.ptr(2566,2570,1),new IG.ptr(2575,2576,1),new IG.ptr(2579,2600,1),new IG.ptr(2602,2608,1),new IG.ptr(2610,2611,1),new IG.ptr(2613,2614,1),new IG.ptr(2616,2617,1),new IG.ptr(2649,2652,1),new IG.ptr(2654,2674,20),new IG.ptr(2675,2676,1),new IG.ptr(2693,2701,1),new IG.ptr(2703,2705,1),new IG.ptr(2707,2728,1),new IG.ptr(2730,2736,1),new IG.ptr(2738,2739,1),new IG.ptr(2741,2745,1),new IG.ptr(2749,2768,19),new IG.ptr(2784,2785,1),new IG.ptr(2809,2821,12),new IG.ptr(2822,2828,1),new IG.ptr(2831,2832,1),new IG.ptr(2835,2856,1),new IG.ptr(2858,2864,1),new IG.ptr(2866,2867,1),new IG.ptr(2869,2873,1),new IG.ptr(2877,2908,31),new IG.ptr(2909,2911,2),new IG.ptr(2912,2913,1),new IG.ptr(2929,2947,18),new IG.ptr(2949,2954,1),new IG.ptr(2958,2960,1),new IG.ptr(2962,2965,1),new IG.ptr(2969,2970,1),new IG.ptr(2972,2974,2),new IG.ptr(2975,2979,4),new IG.ptr(2980,2984,4),new IG.ptr(2985,2986,1),new IG.ptr(2990,3001,1),new IG.ptr(3024,3077,53),new IG.ptr(3078,3084,1),new IG.ptr(3086,3088,1),new IG.ptr(3090,3112,1),new IG.ptr(3114,3129,1),new IG.ptr(3133,3160,27),new IG.ptr(3161,3162,1),new IG.ptr(3168,3169,1),new IG.ptr(3200,3205,5),new IG.ptr(3206,3212,1),new IG.ptr(3214,3216,1),new IG.ptr(3218,3240,1),new IG.ptr(3242,3251,1),new IG.ptr(3253,3257,1),new IG.ptr(3261,3294,33),new IG.ptr(3296,3297,1),new IG.ptr(3313,3314,1),new IG.ptr(3332,3340,1),new IG.ptr(3342,3344,1),new IG.ptr(3346,3386,1),new IG.ptr(3389,3406,17),new IG.ptr(3412,3414,1),new IG.ptr(3423,3425,1),new IG.ptr(3450,3455,1),new IG.ptr(3461,3478,1),new IG.ptr(3482,3505,1),new IG.ptr(3507,3515,1),new IG.ptr(3517,3520,3),new IG.ptr(3521,3526,1),new IG.ptr(3585,3632,1),new IG.ptr(3634,3635,1),new IG.ptr(3648,3653,1),new IG.ptr(3713,3714,1),new IG.ptr(3716,3718,2),new IG.ptr(3719,3722,1),new IG.ptr(3724,3747,1),new IG.ptr(3749,3751,2),new IG.ptr(3752,3760,1),new IG.ptr(3762,3763,1),new IG.ptr(3773,3776,3),new IG.ptr(3777,3780,1),new IG.ptr(3804,3807,1),new IG.ptr(3840,3904,64),new IG.ptr(3905,3911,1),new IG.ptr(3913,3948,1),new IG.ptr(3976,3980,1),new IG.ptr(4096,4138,1),new IG.ptr(4159,4176,17),new IG.ptr(4177,4181,1),new IG.ptr(4186,4189,1),new IG.ptr(4193,4197,4),new IG.ptr(4198,4206,8),new IG.ptr(4207,4208,1),new IG.ptr(4213,4225,1),new IG.ptr(4238,4352,114),new IG.ptr(4353,4680,1),new IG.ptr(4682,4685,1),new IG.ptr(4688,4694,1),new IG.ptr(4696,4698,2),new IG.ptr(4699,4701,1),new IG.ptr(4704,4744,1),new IG.ptr(4746,4749,1),new IG.ptr(4752,4784,1),new IG.ptr(4786,4789,1),new IG.ptr(4792,4798,1),new IG.ptr(4800,4802,2),new IG.ptr(4803,4805,1),new IG.ptr(4808,4822,1),new IG.ptr(4824,4880,1),new IG.ptr(4882,4885,1),new IG.ptr(4888,4954,1),new IG.ptr(4992,5007,1),new IG.ptr(5121,5740,1),new IG.ptr(5743,5759,1),new IG.ptr(5761,5786,1),new IG.ptr(5792,5866,1),new IG.ptr(5873,5880,1),new IG.ptr(5888,5900,1),new IG.ptr(5902,5905,1),new IG.ptr(5920,5937,1),new IG.ptr(5952,5969,1),new IG.ptr(5984,5996,1),new IG.ptr(5998,6000,1),new IG.ptr(6016,6067,1),new IG.ptr(6108,6176,68),new IG.ptr(6177,6210,1),new IG.ptr(6212,6264,1),new IG.ptr(6272,6276,1),new IG.ptr(6279,6312,1),new IG.ptr(6314,6320,6),new IG.ptr(6321,6389,1),new IG.ptr(6400,6430,1),new IG.ptr(6480,6509,1),new IG.ptr(6512,6516,1),new IG.ptr(6528,6571,1),new IG.ptr(6576,6601,1),new IG.ptr(6656,6678,1),new IG.ptr(6688,6740,1),new IG.ptr(6917,6963,1),new IG.ptr(6981,6987,1),new IG.ptr(7043,7072,1),new IG.ptr(7086,7087,1),new IG.ptr(7098,7141,1),new IG.ptr(7168,7203,1),new IG.ptr(7245,7247,1),new IG.ptr(7258,7287,1),new IG.ptr(7401,7404,1),new IG.ptr(7406,7411,1),new IG.ptr(7413,7414,1),new IG.ptr(7418,8501,1083),new IG.ptr(8502,8504,1),new IG.ptr(11568,11623,1),new IG.ptr(11648,11670,1),new IG.ptr(11680,11686,1),new IG.ptr(11688,11694,1),new IG.ptr(11696,11702,1),new IG.ptr(11704,11710,1),new IG.ptr(11712,11718,1),new IG.ptr(11720,11726,1),new IG.ptr(11728,11734,1),new IG.ptr(11736,11742,1),new IG.ptr(12294,12348,54),new IG.ptr(12353,12438,1),new IG.ptr(12447,12449,2),new IG.ptr(12450,12538,1),new IG.ptr(12543,12549,6),new IG.ptr(12550,12591,1),new IG.ptr(12593,12686,1),new IG.ptr(12704,12735,1),new IG.ptr(12784,12799,1),new IG.ptr(13312,19903,1),new IG.ptr(19968,40956,1),new IG.ptr(40960,40980,1),new IG.ptr(40982,42124,1),new IG.ptr(42192,42231,1),new IG.ptr(42240,42507,1),new IG.ptr(42512,42527,1),new IG.ptr(42538,42539,1),new IG.ptr(42606,42656,50),new IG.ptr(42657,42725,1),new IG.ptr(42895,42999,104),new IG.ptr(43003,43009,1),new IG.ptr(43011,43013,1),new IG.ptr(43015,43018,1),new IG.ptr(43020,43042,1),new IG.ptr(43072,43123,1),new IG.ptr(43138,43187,1),new IG.ptr(43250,43255,1),new IG.ptr(43259,43261,2),new IG.ptr(43262,43274,12),new IG.ptr(43275,43301,1),new IG.ptr(43312,43334,1),new IG.ptr(43360,43388,1),new IG.ptr(43396,43442,1),new IG.ptr(43488,43492,1),new IG.ptr(43495,43503,1),new IG.ptr(43514,43518,1),new IG.ptr(43520,43560,1),new IG.ptr(43584,43586,1),new IG.ptr(43588,43595,1),new IG.ptr(43616,43631,1),new IG.ptr(43633,43638,1),new IG.ptr(43642,43646,4),new IG.ptr(43647,43695,1),new IG.ptr(43697,43701,4),new IG.ptr(43702,43705,3),new IG.ptr(43706,43709,1),new IG.ptr(43712,43714,2),new IG.ptr(43739,43740,1),new IG.ptr(43744,43754,1),new IG.ptr(43762,43777,15),new IG.ptr(43778,43782,1),new IG.ptr(43785,43790,1),new IG.ptr(43793,43798,1),new IG.ptr(43808,43814,1),new IG.ptr(43816,43822,1),new IG.ptr(43968,44002,1),new IG.ptr(44032,55203,1),new IG.ptr(55216,55238,1),new IG.ptr(55243,55291,1),new IG.ptr(63744,64109,1),new IG.ptr(64112,64217,1),new IG.ptr(64285,64287,2),new IG.ptr(64288,64296,1),new IG.ptr(64298,64310,1),new IG.ptr(64312,64316,1),new IG.ptr(64318,64320,2),new IG.ptr(64321,64323,2),new IG.ptr(64324,64326,2),new IG.ptr(64327,64433,1),new IG.ptr(64467,64829,1),new IG.ptr(64848,64911,1),new IG.ptr(64914,64967,1),new IG.ptr(65008,65019,1),new IG.ptr(65136,65140,1),new IG.ptr(65142,65276,1),new IG.ptr(65382,65391,1),new IG.ptr(65393,65437,1),new IG.ptr(65440,65470,1),new IG.ptr(65474,65479,1),new IG.ptr(65482,65487,1),new IG.ptr(65490,65495,1),new IG.ptr(65498,65500,1)]),new JN([new IH.ptr(65536,65547,1),new IH.ptr(65549,65574,1),new IH.ptr(65576,65594,1),new IH.ptr(65596,65597,1),new IH.ptr(65599,65613,1),new IH.ptr(65616,65629,1),new IH.ptr(65664,65786,1),new IH.ptr(66176,66204,1),new IH.ptr(66208,66256,1),new IH.ptr(66304,66335,1),new IH.ptr(66349,66368,1),new IH.ptr(66370,66377,1),new IH.ptr(66384,66421,1),new IH.ptr(66432,66461,1),new IH.ptr(66464,66499,1),new IH.ptr(66504,66511,1),new IH.ptr(66640,66717,1),new IH.ptr(66816,66855,1),new IH.ptr(66864,66915,1),new IH.ptr(67072,67382,1),new IH.ptr(67392,67413,1),new IH.ptr(67424,67431,1),new IH.ptr(67584,67589,1),new IH.ptr(67592,67594,2),new IH.ptr(67595,67637,1),new IH.ptr(67639,67640,1),new IH.ptr(67644,67647,3),new IH.ptr(67648,67669,1),new IH.ptr(67680,67702,1),new IH.ptr(67712,67742,1),new IH.ptr(67808,67826,1),new IH.ptr(67828,67829,1),new IH.ptr(67840,67861,1),new IH.ptr(67872,67897,1),new IH.ptr(67968,68023,1),new IH.ptr(68030,68031,1),new IH.ptr(68096,68112,16),new IH.ptr(68113,68115,1),new IH.ptr(68117,68119,1),new IH.ptr(68121,68149,1),new IH.ptr(68192,68220,1),new IH.ptr(68224,68252,1),new IH.ptr(68288,68295,1),new IH.ptr(68297,68324,1),new IH.ptr(68352,68405,1),new IH.ptr(68416,68437,1),new IH.ptr(68448,68466,1),new IH.ptr(68480,68497,1),new IH.ptr(68608,68680,1),new IH.ptr(68864,68899,1),new IH.ptr(69248,69289,1),new IH.ptr(69296,69297,1),new IH.ptr(69376,69404,1),new IH.ptr(69415,69424,9),new IH.ptr(69425,69445,1),new IH.ptr(69552,69572,1),new IH.ptr(69600,69622,1),new IH.ptr(69635,69687,1),new IH.ptr(69763,69807,1),new IH.ptr(69840,69864,1),new IH.ptr(69891,69926,1),new IH.ptr(69956,69959,3),new IH.ptr(69968,70002,1),new IH.ptr(70006,70019,13),new IH.ptr(70020,70066,1),new IH.ptr(70081,70084,1),new IH.ptr(70106,70108,2),new IH.ptr(70144,70161,1),new IH.ptr(70163,70187,1),new IH.ptr(70272,70278,1),new IH.ptr(70280,70282,2),new IH.ptr(70283,70285,1),new IH.ptr(70287,70301,1),new IH.ptr(70303,70312,1),new IH.ptr(70320,70366,1),new IH.ptr(70405,70412,1),new IH.ptr(70415,70416,1),new IH.ptr(70419,70440,1),new IH.ptr(70442,70448,1),new IH.ptr(70450,70451,1),new IH.ptr(70453,70457,1),new IH.ptr(70461,70480,19),new IH.ptr(70493,70497,1),new IH.ptr(70656,70708,1),new IH.ptr(70727,70730,1),new IH.ptr(70751,70753,1),new IH.ptr(70784,70831,1),new IH.ptr(70852,70853,1),new IH.ptr(70855,71040,185),new IH.ptr(71041,71086,1),new IH.ptr(71128,71131,1),new IH.ptr(71168,71215,1),new IH.ptr(71236,71296,60),new IH.ptr(71297,71338,1),new IH.ptr(71352,71424,72),new IH.ptr(71425,71450,1),new IH.ptr(71680,71723,1),new IH.ptr(71935,71942,1),new IH.ptr(71945,71948,3),new IH.ptr(71949,71955,1),new IH.ptr(71957,71958,1),new IH.ptr(71960,71983,1),new IH.ptr(71999,72001,2),new IH.ptr(72096,72103,1),new IH.ptr(72106,72144,1),new IH.ptr(72161,72163,2),new IH.ptr(72192,72203,11),new IH.ptr(72204,72242,1),new IH.ptr(72250,72272,22),new IH.ptr(72284,72329,1),new IH.ptr(72349,72384,35),new IH.ptr(72385,72440,1),new IH.ptr(72704,72712,1),new IH.ptr(72714,72750,1),new IH.ptr(72768,72818,50),new IH.ptr(72819,72847,1),new IH.ptr(72960,72966,1),new IH.ptr(72968,72969,1),new IH.ptr(72971,73008,1),new IH.ptr(73030,73056,26),new IH.ptr(73057,73061,1),new IH.ptr(73063,73064,1),new IH.ptr(73066,73097,1),new IH.ptr(73112,73440,328),new IH.ptr(73441,73458,1),new IH.ptr(73648,73728,80),new IH.ptr(73729,74649,1),new IH.ptr(74880,75075,1),new IH.ptr(77824,78894,1),new IH.ptr(82944,83526,1),new IH.ptr(92160,92728,1),new IH.ptr(92736,92766,1),new IH.ptr(92880,92909,1),new IH.ptr(92928,92975,1),new IH.ptr(93027,93047,1),new IH.ptr(93053,93071,1),new IH.ptr(93952,94026,1),new IH.ptr(94032,94208,176),new IH.ptr(94209,100343,1),new IH.ptr(100352,101589,1),new IH.ptr(101632,101640,1),new IH.ptr(110592,110878,1),new IH.ptr(110928,110930,1),new IH.ptr(110948,110951,1),new IH.ptr(110960,111355,1),new IH.ptr(113664,113770,1),new IH.ptr(113776,113788,1),new IH.ptr(113792,113800,1),new IH.ptr(113808,113817,1),new IH.ptr(123136,123180,1),new IH.ptr(123214,123584,370),new IH.ptr(123585,123627,1),new IH.ptr(124928,125124,1),new IH.ptr(126464,126467,1),new IH.ptr(126469,126495,1),new IH.ptr(126497,126498,1),new IH.ptr(126500,126503,3),new IH.ptr(126505,126514,1),new IH.ptr(126516,126519,1),new IH.ptr(126521,126523,2),new IH.ptr(126530,126535,5),new IH.ptr(126537,126541,2),new IH.ptr(126542,126543,1),new IH.ptr(126545,126546,1),new IH.ptr(126548,126551,3),new IH.ptr(126553,126561,2),new IH.ptr(126562,126564,2),new IH.ptr(126567,126570,1),new IH.ptr(126572,126578,1),new IH.ptr(126580,126583,1),new IH.ptr(126585,126588,1),new IH.ptr(126590,126592,2),new IH.ptr(126593,126601,1),new IH.ptr(126603,126619,1),new IH.ptr(126625,126627,1),new IH.ptr(126629,126633,1),new IH.ptr(126635,126651,1),new IH.ptr(131072,173789,1),new IH.ptr(173824,177972,1),new IH.ptr(177984,178205,1),new IH.ptr(178208,183969,1),new IH.ptr(183984,191456,1),new IH.ptr(194560,195101,1),new IH.ptr(196608,201546,1)]),1);J=new IF.ptr(new JM([new IG.ptr(453,459,3),new IG.ptr(498,8072,7574),new IG.ptr(8073,8079,1),new IG.ptr(8088,8095,1),new IG.ptr(8104,8111,1),new IG.ptr(8124,8140,16),new IG.ptr(8188,8188,1)]),JN.nil,0);K=new IF.ptr(new JM([new IG.ptr(65,90,1),new IG.ptr(192,214,1),new IG.ptr(216,222,1),new IG.ptr(256,310,2),new IG.ptr(313,327,2),new IG.ptr(330,376,2),new IG.ptr(377,381,2),new IG.ptr(385,386,1),new IG.ptr(388,390,2),new IG.ptr(391,393,2),new IG.ptr(394,395,1),new IG.ptr(398,401,1),new IG.ptr(403,404,1),new IG.ptr(406,408,1),new IG.ptr(412,413,1),new IG.ptr(415,416,1),new IG.ptr(418,422,2),new IG.ptr(423,425,2),new IG.ptr(428,430,2),new IG.ptr(431,433,2),new IG.ptr(434,435,1),new IG.ptr(437,439,2),new IG.ptr(440,444,4),new IG.ptr(452,461,3),new IG.ptr(463,475,2),new IG.ptr(478,494,2),new IG.ptr(497,500,3),new IG.ptr(502,504,1),new IG.ptr(506,562,2),new IG.ptr(570,571,1),new IG.ptr(573,574,1),new IG.ptr(577,579,2),new IG.ptr(580,582,1),new IG.ptr(584,590,2),new IG.ptr(880,882,2),new IG.ptr(886,895,9),new IG.ptr(902,904,2),new IG.ptr(905,906,1),new IG.ptr(908,910,2),new IG.ptr(911,913,2),new IG.ptr(914,929,1),new IG.ptr(931,939,1),new IG.ptr(975,978,3),new IG.ptr(979,980,1),new IG.ptr(984,1006,2),new IG.ptr(1012,1015,3),new IG.ptr(1017,1018,1),new IG.ptr(1021,1071,1),new IG.ptr(1120,1152,2),new IG.ptr(1162,1216,2),new IG.ptr(1217,1229,2),new IG.ptr(1232,1326,2),new IG.ptr(1329,1366,1),new IG.ptr(4256,4293,1),new IG.ptr(4295,4301,6),new IG.ptr(5024,5109,1),new IG.ptr(7312,7354,1),new IG.ptr(7357,7359,1),new IG.ptr(7680,7828,2),new IG.ptr(7838,7934,2),new IG.ptr(7944,7951,1),new IG.ptr(7960,7965,1),new IG.ptr(7976,7983,1),new IG.ptr(7992,7999,1),new IG.ptr(8008,8013,1),new IG.ptr(8025,8031,2),new IG.ptr(8040,8047,1),new IG.ptr(8120,8123,1),new IG.ptr(8136,8139,1),new IG.ptr(8152,8155,1),new IG.ptr(8168,8172,1),new IG.ptr(8184,8187,1),new IG.ptr(8450,8455,5),new IG.ptr(8459,8461,1),new IG.ptr(8464,8466,1),new IG.ptr(8469,8473,4),new IG.ptr(8474,8477,1),new IG.ptr(8484,8490,2),new IG.ptr(8491,8493,1),new IG.ptr(8496,8499,1),new IG.ptr(8510,8511,1),new IG.ptr(8517,8579,62),new IG.ptr(11264,11310,1),new IG.ptr(11360,11362,2),new IG.ptr(11363,11364,1),new IG.ptr(11367,11373,2),new IG.ptr(11374,11376,1),new IG.ptr(11378,11381,3),new IG.ptr(11390,11392,1),new IG.ptr(11394,11490,2),new IG.ptr(11499,11501,2),new IG.ptr(11506,42560,31054),new IG.ptr(42562,42604,2),new IG.ptr(42624,42650,2),new IG.ptr(42786,42798,2),new IG.ptr(42802,42862,2),new IG.ptr(42873,42877,2),new IG.ptr(42878,42886,2),new IG.ptr(42891,42893,2),new IG.ptr(42896,42898,2),new IG.ptr(42902,42922,2),new IG.ptr(42923,42926,1),new IG.ptr(42928,42932,1),new IG.ptr(42934,42942,2),new IG.ptr(42946,42948,2),new IG.ptr(42949,42951,1),new IG.ptr(42953,42997,44),new IG.ptr(65313,65338,1)]),new JN([new IH.ptr(66560,66599,1),new IH.ptr(66736,66771,1),new IH.ptr(68736,68786,1),new IH.ptr(71840,71871,1),new IH.ptr(93760,93791,1),new IH.ptr(119808,119833,1),new IH.ptr(119860,119885,1),new IH.ptr(119912,119937,1),new IH.ptr(119964,119966,2),new IH.ptr(119967,119973,3),new IH.ptr(119974,119977,3),new IH.ptr(119978,119980,1),new IH.ptr(119982,119989,1),new IH.ptr(120016,120041,1),new IH.ptr(120068,120069,1),new IH.ptr(120071,120074,1),new IH.ptr(120077,120084,1),new IH.ptr(120086,120092,1),new IH.ptr(120120,120121,1),new IH.ptr(120123,120126,1),new IH.ptr(120128,120132,1),new IH.ptr(120134,120138,4),new IH.ptr(120139,120144,1),new IH.ptr(120172,120197,1),new IH.ptr(120224,120249,1),new IH.ptr(120276,120301,1),new IH.ptr(120328,120353,1),new IH.ptr(120380,120405,1),new IH.ptr(120432,120457,1),new IH.ptr(120488,120512,1),new IH.ptr(120546,120570,1),new IH.ptr(120604,120628,1),new IH.ptr(120662,120686,1),new IH.ptr(120720,120744,1),new IH.ptr(120778,125184,4406),new IH.ptr(125185,125217,1)]),3);L=new IF.ptr(new JM([new IG.ptr(768,879,1),new IG.ptr(1155,1161,1),new IG.ptr(1425,1469,1),new IG.ptr(1471,1473,2),new IG.ptr(1474,1476,2),new IG.ptr(1477,1479,2),new IG.ptr(1552,1562,1),new IG.ptr(1611,1631,1),new IG.ptr(1648,1750,102),new IG.ptr(1751,1756,1),new IG.ptr(1759,1764,1),new IG.ptr(1767,1768,1),new IG.ptr(1770,1773,1),new IG.ptr(1809,1840,31),new IG.ptr(1841,1866,1),new IG.ptr(1958,1968,1),new IG.ptr(2027,2035,1),new IG.ptr(2045,2070,25),new IG.ptr(2071,2073,1),new IG.ptr(2075,2083,1),new IG.ptr(2085,2087,1),new IG.ptr(2089,2093,1),new IG.ptr(2137,2139,1),new IG.ptr(2259,2273,1),new IG.ptr(2275,2307,1),new IG.ptr(2362,2364,1),new IG.ptr(2366,2383,1),new IG.ptr(2385,2391,1),new IG.ptr(2402,2403,1),new IG.ptr(2433,2435,1),new IG.ptr(2492,2494,2),new IG.ptr(2495,2500,1),new IG.ptr(2503,2504,1),new IG.ptr(2507,2509,1),new IG.ptr(2519,2530,11),new IG.ptr(2531,2558,27),new IG.ptr(2561,2563,1),new IG.ptr(2620,2622,2),new IG.ptr(2623,2626,1),new IG.ptr(2631,2632,1),new IG.ptr(2635,2637,1),new IG.ptr(2641,2672,31),new IG.ptr(2673,2677,4),new IG.ptr(2689,2691,1),new IG.ptr(2748,2750,2),new IG.ptr(2751,2757,1),new IG.ptr(2759,2761,1),new IG.ptr(2763,2765,1),new IG.ptr(2786,2787,1),new IG.ptr(2810,2815,1),new IG.ptr(2817,2819,1),new IG.ptr(2876,2878,2),new IG.ptr(2879,2884,1),new IG.ptr(2887,2888,1),new IG.ptr(2891,2893,1),new IG.ptr(2901,2903,1),new IG.ptr(2914,2915,1),new IG.ptr(2946,3006,60),new IG.ptr(3007,3010,1),new IG.ptr(3014,3016,1),new IG.ptr(3018,3021,1),new IG.ptr(3031,3072,41),new IG.ptr(3073,3076,1),new IG.ptr(3134,3140,1),new IG.ptr(3142,3144,1),new IG.ptr(3146,3149,1),new IG.ptr(3157,3158,1),new IG.ptr(3170,3171,1),new IG.ptr(3201,3203,1),new IG.ptr(3260,3262,2),new IG.ptr(3263,3268,1),new IG.ptr(3270,3272,1),new IG.ptr(3274,3277,1),new IG.ptr(3285,3286,1),new IG.ptr(3298,3299,1),new IG.ptr(3328,3331,1),new IG.ptr(3387,3388,1),new IG.ptr(3390,3396,1),new IG.ptr(3398,3400,1),new IG.ptr(3402,3405,1),new IG.ptr(3415,3426,11),new IG.ptr(3427,3457,30),new IG.ptr(3458,3459,1),new IG.ptr(3530,3535,5),new IG.ptr(3536,3540,1),new IG.ptr(3542,3544,2),new IG.ptr(3545,3551,1),new IG.ptr(3570,3571,1),new IG.ptr(3633,3636,3),new IG.ptr(3637,3642,1),new IG.ptr(3655,3662,1),new IG.ptr(3761,3764,3),new IG.ptr(3765,3772,1),new IG.ptr(3784,3789,1),new IG.ptr(3864,3865,1),new IG.ptr(3893,3897,2),new IG.ptr(3902,3903,1),new IG.ptr(3953,3972,1),new IG.ptr(3974,3975,1),new IG.ptr(3981,3991,1),new IG.ptr(3993,4028,1),new IG.ptr(4038,4139,101),new IG.ptr(4140,4158,1),new IG.ptr(4182,4185,1),new IG.ptr(4190,4192,1),new IG.ptr(4194,4196,1),new IG.ptr(4199,4205,1),new IG.ptr(4209,4212,1),new IG.ptr(4226,4237,1),new IG.ptr(4239,4250,11),new IG.ptr(4251,4253,1),new IG.ptr(4957,4959,1),new IG.ptr(5906,5908,1),new IG.ptr(5938,5940,1),new IG.ptr(5970,5971,1),new IG.ptr(6002,6003,1),new IG.ptr(6068,6099,1),new IG.ptr(6109,6155,46),new IG.ptr(6156,6157,1),new IG.ptr(6277,6278,1),new IG.ptr(6313,6432,119),new IG.ptr(6433,6443,1),new IG.ptr(6448,6459,1),new IG.ptr(6679,6683,1),new IG.ptr(6741,6750,1),new IG.ptr(6752,6780,1),new IG.ptr(6783,6832,49),new IG.ptr(6833,6848,1),new IG.ptr(6912,6916,1),new IG.ptr(6964,6980,1),new IG.ptr(7019,7027,1),new IG.ptr(7040,7042,1),new IG.ptr(7073,7085,1),new IG.ptr(7142,7155,1),new IG.ptr(7204,7223,1),new IG.ptr(7376,7378,1),new IG.ptr(7380,7400,1),new IG.ptr(7405,7412,7),new IG.ptr(7415,7417,1),new IG.ptr(7616,7673,1),new IG.ptr(7675,7679,1),new IG.ptr(8400,8432,1),new IG.ptr(11503,11505,1),new IG.ptr(11647,11744,97),new IG.ptr(11745,11775,1),new IG.ptr(12330,12335,1),new IG.ptr(12441,12442,1),new IG.ptr(42607,42610,1),new IG.ptr(42612,42621,1),new IG.ptr(42654,42655,1),new IG.ptr(42736,42737,1),new IG.ptr(43010,43014,4),new IG.ptr(43019,43043,24),new IG.ptr(43044,43047,1),new IG.ptr(43052,43136,84),new IG.ptr(43137,43188,51),new IG.ptr(43189,43205,1),new IG.ptr(43232,43249,1),new IG.ptr(43263,43302,39),new IG.ptr(43303,43309,1),new IG.ptr(43335,43347,1),new IG.ptr(43392,43395,1),new IG.ptr(43443,43456,1),new IG.ptr(43493,43561,68),new IG.ptr(43562,43574,1),new IG.ptr(43587,43596,9),new IG.ptr(43597,43643,46),new IG.ptr(43644,43645,1),new IG.ptr(43696,43698,2),new IG.ptr(43699,43700,1),new IG.ptr(43703,43704,1),new IG.ptr(43710,43711,1),new IG.ptr(43713,43755,42),new IG.ptr(43756,43759,1),new IG.ptr(43765,43766,1),new IG.ptr(44003,44010,1),new IG.ptr(44012,44013,1),new IG.ptr(64286,65024,738),new IG.ptr(65025,65039,1),new IG.ptr(65056,65071,1)]),new JN([new IH.ptr(66045,66272,227),new IH.ptr(66422,66426,1),new IH.ptr(68097,68099,1),new IH.ptr(68101,68102,1),new IH.ptr(68108,68111,1),new IH.ptr(68152,68154,1),new IH.ptr(68159,68325,166),new IH.ptr(68326,68900,574),new IH.ptr(68901,68903,1),new IH.ptr(69291,69292,1),new IH.ptr(69446,69456,1),new IH.ptr(69632,69634,1),new IH.ptr(69688,69702,1),new IH.ptr(69759,69762,1),new IH.ptr(69808,69818,1),new IH.ptr(69888,69890,1),new IH.ptr(69927,69940,1),new IH.ptr(69957,69958,1),new IH.ptr(70003,70016,13),new IH.ptr(70017,70018,1),new IH.ptr(70067,70080,1),new IH.ptr(70089,70092,1),new IH.ptr(70094,70095,1),new IH.ptr(70188,70199,1),new IH.ptr(70206,70367,161),new IH.ptr(70368,70378,1),new IH.ptr(70400,70403,1),new IH.ptr(70459,70460,1),new IH.ptr(70462,70468,1),new IH.ptr(70471,70472,1),new IH.ptr(70475,70477,1),new IH.ptr(70487,70498,11),new IH.ptr(70499,70502,3),new IH.ptr(70503,70508,1),new IH.ptr(70512,70516,1),new IH.ptr(70709,70726,1),new IH.ptr(70750,70832,82),new IH.ptr(70833,70851,1),new IH.ptr(71087,71093,1),new IH.ptr(71096,71104,1),new IH.ptr(71132,71133,1),new IH.ptr(71216,71232,1),new IH.ptr(71339,71351,1),new IH.ptr(71453,71467,1),new IH.ptr(71724,71738,1),new IH.ptr(71984,71989,1),new IH.ptr(71991,71992,1),new IH.ptr(71995,71998,1),new IH.ptr(72000,72002,2),new IH.ptr(72003,72145,142),new IH.ptr(72146,72151,1),new IH.ptr(72154,72160,1),new IH.ptr(72164,72193,29),new IH.ptr(72194,72202,1),new IH.ptr(72243,72249,1),new IH.ptr(72251,72254,1),new IH.ptr(72263,72273,10),new IH.ptr(72274,72283,1),new IH.ptr(72330,72345,1),new IH.ptr(72751,72758,1),new IH.ptr(72760,72767,1),new IH.ptr(72850,72871,1),new IH.ptr(72873,72886,1),new IH.ptr(73009,73014,1),new IH.ptr(73018,73020,2),new IH.ptr(73021,73023,2),new IH.ptr(73024,73029,1),new IH.ptr(73031,73098,67),new IH.ptr(73099,73102,1),new IH.ptr(73104,73105,1),new IH.ptr(73107,73111,1),new IH.ptr(73459,73462,1),new IH.ptr(92912,92916,1),new IH.ptr(92976,92982,1),new IH.ptr(94031,94033,2),new IH.ptr(94034,94087,1),new IH.ptr(94095,94098,1),new IH.ptr(94180,94192,12),new IH.ptr(94193,113821,19628),new IH.ptr(113822,119141,5319),new IH.ptr(119142,119145,1),new IH.ptr(119149,119154,1),new IH.ptr(119163,119170,1),new IH.ptr(119173,119179,1),new IH.ptr(119210,119213,1),new IH.ptr(119362,119364,1),new IH.ptr(121344,121398,1),new IH.ptr(121403,121452,1),new IH.ptr(121461,121476,15),new IH.ptr(121499,121503,1),new IH.ptr(121505,121519,1),new IH.ptr(122880,122886,1),new IH.ptr(122888,122904,1),new IH.ptr(122907,122913,1),new IH.ptr(122915,122916,1),new IH.ptr(122918,122922,1),new IH.ptr(123184,123190,1),new IH.ptr(123628,123631,1),new IH.ptr(125136,125142,1),new IH.ptr(125252,125258,1),new IH.ptr(917760,917999,1)]),0);M=new IF.ptr(new JM([new IG.ptr(2307,2363,56),new IG.ptr(2366,2368,1),new IG.ptr(2377,2380,1),new IG.ptr(2382,2383,1),new IG.ptr(2434,2435,1),new IG.ptr(2494,2496,1),new IG.ptr(2503,2504,1),new IG.ptr(2507,2508,1),new IG.ptr(2519,2563,44),new IG.ptr(2622,2624,1),new IG.ptr(2691,2750,59),new IG.ptr(2751,2752,1),new IG.ptr(2761,2763,2),new IG.ptr(2764,2818,54),new IG.ptr(2819,2878,59),new IG.ptr(2880,2887,7),new IG.ptr(2888,2891,3),new IG.ptr(2892,2903,11),new IG.ptr(3006,3007,1),new IG.ptr(3009,3010,1),new IG.ptr(3014,3016,1),new IG.ptr(3018,3020,1),new IG.ptr(3031,3073,42),new IG.ptr(3074,3075,1),new IG.ptr(3137,3140,1),new IG.ptr(3202,3203,1),new IG.ptr(3262,3264,2),new IG.ptr(3265,3268,1),new IG.ptr(3271,3272,1),new IG.ptr(3274,3275,1),new IG.ptr(3285,3286,1),new IG.ptr(3330,3331,1),new IG.ptr(3390,3392,1),new IG.ptr(3398,3400,1),new IG.ptr(3402,3404,1),new IG.ptr(3415,3458,43),new IG.ptr(3459,3535,76),new IG.ptr(3536,3537,1),new IG.ptr(3544,3551,1),new IG.ptr(3570,3571,1),new IG.ptr(3902,3903,1),new IG.ptr(3967,4139,172),new IG.ptr(4140,4145,5),new IG.ptr(4152,4155,3),new IG.ptr(4156,4182,26),new IG.ptr(4183,4194,11),new IG.ptr(4195,4196,1),new IG.ptr(4199,4205,1),new IG.ptr(4227,4228,1),new IG.ptr(4231,4236,1),new IG.ptr(4239,4250,11),new IG.ptr(4251,4252,1),new IG.ptr(6070,6078,8),new IG.ptr(6079,6085,1),new IG.ptr(6087,6088,1),new IG.ptr(6435,6438,1),new IG.ptr(6441,6443,1),new IG.ptr(6448,6449,1),new IG.ptr(6451,6456,1),new IG.ptr(6681,6682,1),new IG.ptr(6741,6743,2),new IG.ptr(6753,6755,2),new IG.ptr(6756,6765,9),new IG.ptr(6766,6770,1),new IG.ptr(6916,6965,49),new IG.ptr(6971,6973,2),new IG.ptr(6974,6977,1),new IG.ptr(6979,6980,1),new IG.ptr(7042,7073,31),new IG.ptr(7078,7079,1),new IG.ptr(7082,7143,61),new IG.ptr(7146,7148,1),new IG.ptr(7150,7154,4),new IG.ptr(7155,7204,49),new IG.ptr(7205,7211,1),new IG.ptr(7220,7221,1),new IG.ptr(7393,7415,22),new IG.ptr(12334,12335,1),new IG.ptr(43043,43044,1),new IG.ptr(43047,43136,89),new IG.ptr(43137,43188,51),new IG.ptr(43189,43203,1),new IG.ptr(43346,43347,1),new IG.ptr(43395,43444,49),new IG.ptr(43445,43450,5),new IG.ptr(43451,43454,3),new IG.ptr(43455,43456,1),new IG.ptr(43567,43568,1),new IG.ptr(43571,43572,1),new IG.ptr(43597,43643,46),new IG.ptr(43645,43755,110),new IG.ptr(43758,43759,1),new IG.ptr(43765,44003,238),new IG.ptr(44004,44006,2),new IG.ptr(44007,44009,2),new IG.ptr(44010,44012,2)]),new JN([new IH.ptr(69632,69634,2),new IH.ptr(69762,69808,46),new IH.ptr(69809,69810,1),new IH.ptr(69815,69816,1),new IH.ptr(69932,69957,25),new IH.ptr(69958,70018,60),new IH.ptr(70067,70069,1),new IH.ptr(70079,70080,1),new IH.ptr(70094,70188,94),new IH.ptr(70189,70190,1),new IH.ptr(70194,70195,1),new IH.ptr(70197,70368,171),new IH.ptr(70369,70370,1),new IH.ptr(70402,70403,1),new IH.ptr(70462,70463,1),new IH.ptr(70465,70468,1),new IH.ptr(70471,70472,1),new IH.ptr(70475,70477,1),new IH.ptr(70487,70498,11),new IH.ptr(70499,70709,210),new IH.ptr(70710,70711,1),new IH.ptr(70720,70721,1),new IH.ptr(70725,70832,107),new IH.ptr(70833,70834,1),new IH.ptr(70841,70843,2),new IH.ptr(70844,70846,1),new IH.ptr(70849,71087,238),new IH.ptr(71088,71089,1),new IH.ptr(71096,71099,1),new IH.ptr(71102,71216,114),new IH.ptr(71217,71218,1),new IH.ptr(71227,71228,1),new IH.ptr(71230,71340,110),new IH.ptr(71342,71343,1),new IH.ptr(71350,71456,106),new IH.ptr(71457,71462,5),new IH.ptr(71724,71726,1),new IH.ptr(71736,71984,248),new IH.ptr(71985,71989,1),new IH.ptr(71991,71992,1),new IH.ptr(71997,72000,3),new IH.ptr(72002,72145,143),new IH.ptr(72146,72147,1),new IH.ptr(72156,72159,1),new IH.ptr(72164,72249,85),new IH.ptr(72279,72280,1),new IH.ptr(72343,72751,408),new IH.ptr(72766,72873,107),new IH.ptr(72881,72884,3),new IH.ptr(73098,73102,1),new IH.ptr(73107,73108,1),new IH.ptr(73110,73461,351),new IH.ptr(73462,94033,20571),new IH.ptr(94034,94087,1),new IH.ptr(94192,94193,1),new IH.ptr(119141,119142,1),new IH.ptr(119149,119154,1)]),0);N=new IF.ptr(new JM([new IG.ptr(1160,1161,1),new IG.ptr(6846,8413,1567),new IG.ptr(8414,8416,1),new IG.ptr(8418,8420,1),new IG.ptr(42608,42610,1)]),JN.nil,0);O=new IF.ptr(new JM([new IG.ptr(768,879,1),new IG.ptr(1155,1159,1),new IG.ptr(1425,1469,1),new IG.ptr(1471,1473,2),new IG.ptr(1474,1476,2),new IG.ptr(1477,1479,2),new IG.ptr(1552,1562,1),new IG.ptr(1611,1631,1),new IG.ptr(1648,1750,102),new IG.ptr(1751,1756,1),new IG.ptr(1759,1764,1),new IG.ptr(1767,1768,1),new IG.ptr(1770,1773,1),new IG.ptr(1809,1840,31),new IG.ptr(1841,1866,1),new IG.ptr(1958,1968,1),new IG.ptr(2027,2035,1),new IG.ptr(2045,2070,25),new IG.ptr(2071,2073,1),new IG.ptr(2075,2083,1),new IG.ptr(2085,2087,1),new IG.ptr(2089,2093,1),new IG.ptr(2137,2139,1),new IG.ptr(2259,2273,1),new IG.ptr(2275,2306,1),new IG.ptr(2362,2364,2),new IG.ptr(2369,2376,1),new IG.ptr(2381,2385,4),new IG.ptr(2386,2391,1),new IG.ptr(2402,2403,1),new IG.ptr(2433,2492,59),new IG.ptr(2497,2500,1),new IG.ptr(2509,2530,21),new IG.ptr(2531,2558,27),new IG.ptr(2561,2562,1),new IG.ptr(2620,2625,5),new IG.ptr(2626,2631,5),new IG.ptr(2632,2635,3),new IG.ptr(2636,2637,1),new IG.ptr(2641,2672,31),new IG.ptr(2673,2677,4),new IG.ptr(2689,2690,1),new IG.ptr(2748,2753,5),new IG.ptr(2754,2757,1),new IG.ptr(2759,2760,1),new IG.ptr(2765,2786,21),new IG.ptr(2787,2810,23),new IG.ptr(2811,2815,1),new IG.ptr(2817,2876,59),new IG.ptr(2879,2881,2),new IG.ptr(2882,2884,1),new IG.ptr(2893,2901,8),new IG.ptr(2902,2914,12),new IG.ptr(2915,2946,31),new IG.ptr(3008,3021,13),new IG.ptr(3072,3076,4),new IG.ptr(3134,3136,1),new IG.ptr(3142,3144,1),new IG.ptr(3146,3149,1),new IG.ptr(3157,3158,1),new IG.ptr(3170,3171,1),new IG.ptr(3201,3260,59),new IG.ptr(3263,3270,7),new IG.ptr(3276,3277,1),new IG.ptr(3298,3299,1),new IG.ptr(3328,3329,1),new IG.ptr(3387,3388,1),new IG.ptr(3393,3396,1),new IG.ptr(3405,3426,21),new IG.ptr(3427,3457,30),new IG.ptr(3530,3538,8),new IG.ptr(3539,3540,1),new IG.ptr(3542,3633,91),new IG.ptr(3636,3642,1),new IG.ptr(3655,3662,1),new IG.ptr(3761,3764,3),new IG.ptr(3765,3772,1),new IG.ptr(3784,3789,1),new IG.ptr(3864,3865,1),new IG.ptr(3893,3897,2),new IG.ptr(3953,3966,1),new IG.ptr(3968,3972,1),new IG.ptr(3974,3975,1),new IG.ptr(3981,3991,1),new IG.ptr(3993,4028,1),new IG.ptr(4038,4141,103),new IG.ptr(4142,4144,1),new IG.ptr(4146,4151,1),new IG.ptr(4153,4154,1),new IG.ptr(4157,4158,1),new IG.ptr(4184,4185,1),new IG.ptr(4190,4192,1),new IG.ptr(4209,4212,1),new IG.ptr(4226,4229,3),new IG.ptr(4230,4237,7),new IG.ptr(4253,4957,704),new IG.ptr(4958,4959,1),new IG.ptr(5906,5908,1),new IG.ptr(5938,5940,1),new IG.ptr(5970,5971,1),new IG.ptr(6002,6003,1),new IG.ptr(6068,6069,1),new IG.ptr(6071,6077,1),new IG.ptr(6086,6089,3),new IG.ptr(6090,6099,1),new IG.ptr(6109,6155,46),new IG.ptr(6156,6157,1),new IG.ptr(6277,6278,1),new IG.ptr(6313,6432,119),new IG.ptr(6433,6434,1),new IG.ptr(6439,6440,1),new IG.ptr(6450,6457,7),new IG.ptr(6458,6459,1),new IG.ptr(6679,6680,1),new IG.ptr(6683,6742,59),new IG.ptr(6744,6750,1),new IG.ptr(6752,6754,2),new IG.ptr(6757,6764,1),new IG.ptr(6771,6780,1),new IG.ptr(6783,6832,49),new IG.ptr(6833,6845,1),new IG.ptr(6847,6848,1),new IG.ptr(6912,6915,1),new IG.ptr(6964,6966,2),new IG.ptr(6967,6970,1),new IG.ptr(6972,6978,6),new IG.ptr(7019,7027,1),new IG.ptr(7040,7041,1),new IG.ptr(7074,7077,1),new IG.ptr(7080,7081,1),new IG.ptr(7083,7085,1),new IG.ptr(7142,7144,2),new IG.ptr(7145,7149,4),new IG.ptr(7151,7153,1),new IG.ptr(7212,7219,1),new IG.ptr(7222,7223,1),new IG.ptr(7376,7378,1),new IG.ptr(7380,7392,1),new IG.ptr(7394,7400,1),new IG.ptr(7405,7412,7),new IG.ptr(7416,7417,1),new IG.ptr(7616,7673,1),new IG.ptr(7675,7679,1),new IG.ptr(8400,8412,1),new IG.ptr(8417,8421,4),new IG.ptr(8422,8432,1),new IG.ptr(11503,11505,1),new IG.ptr(11647,11744,97),new IG.ptr(11745,11775,1),new IG.ptr(12330,12333,1),new IG.ptr(12441,12442,1),new IG.ptr(42607,42612,5),new IG.ptr(42613,42621,1),new IG.ptr(42654,42655,1),new IG.ptr(42736,42737,1),new IG.ptr(43010,43014,4),new IG.ptr(43019,43045,26),new IG.ptr(43046,43052,6),new IG.ptr(43204,43205,1),new IG.ptr(43232,43249,1),new IG.ptr(43263,43302,39),new IG.ptr(43303,43309,1),new IG.ptr(43335,43345,1),new IG.ptr(43392,43394,1),new IG.ptr(43443,43446,3),new IG.ptr(43447,43449,1),new IG.ptr(43452,43453,1),new IG.ptr(43493,43561,68),new IG.ptr(43562,43566,1),new IG.ptr(43569,43570,1),new IG.ptr(43573,43574,1),new IG.ptr(43587,43596,9),new IG.ptr(43644,43696,52),new IG.ptr(43698,43700,1),new IG.ptr(43703,43704,1),new IG.ptr(43710,43711,1),new IG.ptr(43713,43756,43),new IG.ptr(43757,43766,9),new IG.ptr(44005,44008,3),new IG.ptr(44013,64286,20273),new IG.ptr(65024,65039,1),new IG.ptr(65056,65071,1)]),new JN([new IH.ptr(66045,66272,227),new IH.ptr(66422,66426,1),new IH.ptr(68097,68099,1),new IH.ptr(68101,68102,1),new IH.ptr(68108,68111,1),new IH.ptr(68152,68154,1),new IH.ptr(68159,68325,166),new IH.ptr(68326,68900,574),new IH.ptr(68901,68903,1),new IH.ptr(69291,69292,1),new IH.ptr(69446,69456,1),new IH.ptr(69633,69688,55),new IH.ptr(69689,69702,1),new IH.ptr(69759,69761,1),new IH.ptr(69811,69814,1),new IH.ptr(69817,69818,1),new IH.ptr(69888,69890,1),new IH.ptr(69927,69931,1),new IH.ptr(69933,69940,1),new IH.ptr(70003,70016,13),new IH.ptr(70017,70070,53),new IH.ptr(70071,70078,1),new IH.ptr(70089,70092,1),new IH.ptr(70095,70191,96),new IH.ptr(70192,70193,1),new IH.ptr(70196,70198,2),new IH.ptr(70199,70206,7),new IH.ptr(70367,70371,4),new IH.ptr(70372,70378,1),new IH.ptr(70400,70401,1),new IH.ptr(70459,70460,1),new IH.ptr(70464,70502,38),new IH.ptr(70503,70508,1),new IH.ptr(70512,70516,1),new IH.ptr(70712,70719,1),new IH.ptr(70722,70724,1),new IH.ptr(70726,70750,24),new IH.ptr(70835,70840,1),new IH.ptr(70842,70847,5),new IH.ptr(70848,70850,2),new IH.ptr(70851,71090,239),new IH.ptr(71091,71093,1),new IH.ptr(71100,71101,1),new IH.ptr(71103,71104,1),new IH.ptr(71132,71133,1),new IH.ptr(71219,71226,1),new IH.ptr(71229,71231,2),new IH.ptr(71232,71339,107),new IH.ptr(71341,71344,3),new IH.ptr(71345,71349,1),new IH.ptr(71351,71453,102),new IH.ptr(71454,71455,1),new IH.ptr(71458,71461,1),new IH.ptr(71463,71467,1),new IH.ptr(71727,71735,1),new IH.ptr(71737,71738,1),new IH.ptr(71995,71996,1),new IH.ptr(71998,72003,5),new IH.ptr(72148,72151,1),new IH.ptr(72154,72155,1),new IH.ptr(72160,72193,33),new IH.ptr(72194,72202,1),new IH.ptr(72243,72248,1),new IH.ptr(72251,72254,1),new IH.ptr(72263,72273,10),new IH.ptr(72274,72278,1),new IH.ptr(72281,72283,1),new IH.ptr(72330,72342,1),new IH.ptr(72344,72345,1),new IH.ptr(72752,72758,1),new IH.ptr(72760,72765,1),new IH.ptr(72767,72850,83),new IH.ptr(72851,72871,1),new IH.ptr(72874,72880,1),new IH.ptr(72882,72883,1),new IH.ptr(72885,72886,1),new IH.ptr(73009,73014,1),new IH.ptr(73018,73020,2),new IH.ptr(73021,73023,2),new IH.ptr(73024,73029,1),new IH.ptr(73031,73104,73),new IH.ptr(73105,73109,4),new IH.ptr(73111,73459,348),new IH.ptr(73460,92912,19452),new IH.ptr(92913,92916,1),new IH.ptr(92976,92982,1),new IH.ptr(94031,94095,64),new IH.ptr(94096,94098,1),new IH.ptr(94180,113821,19641),new IH.ptr(113822,119143,5321),new IH.ptr(119144,119145,1),new IH.ptr(119163,119170,1),new IH.ptr(119173,119179,1),new IH.ptr(119210,119213,1),new IH.ptr(119362,119364,1),new IH.ptr(121344,121398,1),new IH.ptr(121403,121452,1),new IH.ptr(121461,121476,15),new IH.ptr(121499,121503,1),new IH.ptr(121505,121519,1),new IH.ptr(122880,122886,1),new IH.ptr(122888,122904,1),new IH.ptr(122907,122913,1),new IH.ptr(122915,122916,1),new IH.ptr(122918,122922,1),new IH.ptr(123184,123190,1),new IH.ptr(123628,123631,1),new IH.ptr(125136,125142,1),new IH.ptr(125252,125258,1),new IH.ptr(917760,917999,1)]),0);P=new IF.ptr(new JM([new IG.ptr(48,57,1),new IG.ptr(178,179,1),new IG.ptr(185,188,3),new IG.ptr(189,190,1),new IG.ptr(1632,1641,1),new IG.ptr(1776,1785,1),new IG.ptr(1984,1993,1),new IG.ptr(2406,2415,1),new IG.ptr(2534,2543,1),new IG.ptr(2548,2553,1),new IG.ptr(2662,2671,1),new IG.ptr(2790,2799,1),new IG.ptr(2918,2927,1),new IG.ptr(2930,2935,1),new IG.ptr(3046,3058,1),new IG.ptr(3174,3183,1),new IG.ptr(3192,3198,1),new IG.ptr(3302,3311,1),new IG.ptr(3416,3422,1),new IG.ptr(3430,3448,1),new IG.ptr(3558,3567,1),new IG.ptr(3664,3673,1),new IG.ptr(3792,3801,1),new IG.ptr(3872,3891,1),new IG.ptr(4160,4169,1),new IG.ptr(4240,4249,1),new IG.ptr(4969,4988,1),new IG.ptr(5870,5872,1),new IG.ptr(6112,6121,1),new IG.ptr(6128,6137,1),new IG.ptr(6160,6169,1),new IG.ptr(6470,6479,1),new IG.ptr(6608,6618,1),new IG.ptr(6784,6793,1),new IG.ptr(6800,6809,1),new IG.ptr(6992,7001,1),new IG.ptr(7088,7097,1),new IG.ptr(7232,7241,1),new IG.ptr(7248,7257,1),new IG.ptr(8304,8308,4),new IG.ptr(8309,8313,1),new IG.ptr(8320,8329,1),new IG.ptr(8528,8578,1),new IG.ptr(8581,8585,1),new IG.ptr(9312,9371,1),new IG.ptr(9450,9471,1),new IG.ptr(10102,10131,1),new IG.ptr(11517,12295,778),new IG.ptr(12321,12329,1),new IG.ptr(12344,12346,1),new IG.ptr(12690,12693,1),new IG.ptr(12832,12841,1),new IG.ptr(12872,12879,1),new IG.ptr(12881,12895,1),new IG.ptr(12928,12937,1),new IG.ptr(12977,12991,1),new IG.ptr(42528,42537,1),new IG.ptr(42726,42735,1),new IG.ptr(43056,43061,1),new IG.ptr(43216,43225,1),new IG.ptr(43264,43273,1),new IG.ptr(43472,43481,1),new IG.ptr(43504,43513,1),new IG.ptr(43600,43609,1),new IG.ptr(44016,44025,1),new IG.ptr(65296,65305,1)]),new JN([new IH.ptr(65799,65843,1),new IH.ptr(65856,65912,1),new IH.ptr(65930,65931,1),new IH.ptr(66273,66299,1),new IH.ptr(66336,66339,1),new IH.ptr(66369,66378,9),new IH.ptr(66513,66517,1),new IH.ptr(66720,66729,1),new IH.ptr(67672,67679,1),new IH.ptr(67705,67711,1),new IH.ptr(67751,67759,1),new IH.ptr(67835,67839,1),new IH.ptr(67862,67867,1),new IH.ptr(68028,68029,1),new IH.ptr(68032,68047,1),new IH.ptr(68050,68095,1),new IH.ptr(68160,68168,1),new IH.ptr(68221,68222,1),new IH.ptr(68253,68255,1),new IH.ptr(68331,68335,1),new IH.ptr(68440,68447,1),new IH.ptr(68472,68479,1),new IH.ptr(68521,68527,1),new IH.ptr(68858,68863,1),new IH.ptr(68912,68921,1),new IH.ptr(69216,69246,1),new IH.ptr(69405,69414,1),new IH.ptr(69457,69460,1),new IH.ptr(69573,69579,1),new IH.ptr(69714,69743,1),new IH.ptr(69872,69881,1),new IH.ptr(69942,69951,1),new IH.ptr(70096,70105,1),new IH.ptr(70113,70132,1),new IH.ptr(70384,70393,1),new IH.ptr(70736,70745,1),new IH.ptr(70864,70873,1),new IH.ptr(71248,71257,1),new IH.ptr(71360,71369,1),new IH.ptr(71472,71483,1),new IH.ptr(71904,71922,1),new IH.ptr(72016,72025,1),new IH.ptr(72784,72812,1),new IH.ptr(73040,73049,1),new IH.ptr(73120,73129,1),new IH.ptr(73664,73684,1),new IH.ptr(74752,74862,1),new IH.ptr(92768,92777,1),new IH.ptr(93008,93017,1),new IH.ptr(93019,93025,1),new IH.ptr(93824,93846,1),new IH.ptr(119520,119539,1),new IH.ptr(119648,119672,1),new IH.ptr(120782,120831,1),new IH.ptr(123200,123209,1),new IH.ptr(123632,123641,1),new IH.ptr(125127,125135,1),new IH.ptr(125264,125273,1),new IH.ptr(126065,126123,1),new IH.ptr(126125,126127,1),new IH.ptr(126129,126132,1),new IH.ptr(126209,126253,1),new IH.ptr(126255,126269,1),new IH.ptr(127232,127244,1),new IH.ptr(130032,130041,1)]),4);Q=new IF.ptr(new JM([new IG.ptr(48,57,1),new IG.ptr(1632,1641,1),new IG.ptr(1776,1785,1),new IG.ptr(1984,1993,1),new IG.ptr(2406,2415,1),new IG.ptr(2534,2543,1),new IG.ptr(2662,2671,1),new IG.ptr(2790,2799,1),new IG.ptr(2918,2927,1),new IG.ptr(3046,3055,1),new IG.ptr(3174,3183,1),new IG.ptr(3302,3311,1),new IG.ptr(3430,3439,1),new IG.ptr(3558,3567,1),new IG.ptr(3664,3673,1),new IG.ptr(3792,3801,1),new IG.ptr(3872,3881,1),new IG.ptr(4160,4169,1),new IG.ptr(4240,4249,1),new IG.ptr(6112,6121,1),new IG.ptr(6160,6169,1),new IG.ptr(6470,6479,1),new IG.ptr(6608,6617,1),new IG.ptr(6784,6793,1),new IG.ptr(6800,6809,1),new IG.ptr(6992,7001,1),new IG.ptr(7088,7097,1),new IG.ptr(7232,7241,1),new IG.ptr(7248,7257,1),new IG.ptr(42528,42537,1),new IG.ptr(43216,43225,1),new IG.ptr(43264,43273,1),new IG.ptr(43472,43481,1),new IG.ptr(43504,43513,1),new IG.ptr(43600,43609,1),new IG.ptr(44016,44025,1),new IG.ptr(65296,65305,1)]),new JN([new IH.ptr(66720,66729,1),new IH.ptr(68912,68921,1),new IH.ptr(69734,69743,1),new IH.ptr(69872,69881,1),new IH.ptr(69942,69951,1),new IH.ptr(70096,70105,1),new IH.ptr(70384,70393,1),new IH.ptr(70736,70745,1),new IH.ptr(70864,70873,1),new IH.ptr(71248,71257,1),new IH.ptr(71360,71369,1),new IH.ptr(71472,71481,1),new IH.ptr(71904,71913,1),new IH.ptr(72016,72025,1),new IH.ptr(72784,72793,1),new IH.ptr(73040,73049,1),new IH.ptr(73120,73129,1),new IH.ptr(92768,92777,1),new IH.ptr(93008,93017,1),new IH.ptr(120782,120831,1),new IH.ptr(123200,123209,1),new IH.ptr(123632,123641,1),new IH.ptr(125264,125273,1),new IH.ptr(130032,130041,1)]),1);R=new IF.ptr(new JM([new IG.ptr(5870,5872,1),new IG.ptr(8544,8578,1),new IG.ptr(8581,8584,1),new IG.ptr(12295,12321,26),new IG.ptr(12322,12329,1),new IG.ptr(12344,12346,1),new IG.ptr(42726,42735,1)]),new JN([new IH.ptr(65856,65908,1),new IH.ptr(66369,66378,9),new IH.ptr(66513,66517,1),new IH.ptr(74752,74862,1)]),0);S=new IF.ptr(new JM([new IG.ptr(178,179,1),new IG.ptr(185,188,3),new IG.ptr(189,190,1),new IG.ptr(2548,2553,1),new IG.ptr(2930,2935,1),new IG.ptr(3056,3058,1),new IG.ptr(3192,3198,1),new IG.ptr(3416,3422,1),new IG.ptr(3440,3448,1),new IG.ptr(3882,3891,1),new IG.ptr(4969,4988,1),new IG.ptr(6128,6137,1),new IG.ptr(6618,8304,1686),new IG.ptr(8308,8313,1),new IG.ptr(8320,8329,1),new IG.ptr(8528,8543,1),new IG.ptr(8585,9312,727),new IG.ptr(9313,9371,1),new IG.ptr(9450,9471,1),new IG.ptr(10102,10131,1),new IG.ptr(11517,12690,1173),new IG.ptr(12691,12693,1),new IG.ptr(12832,12841,1),new IG.ptr(12872,12879,1),new IG.ptr(12881,12895,1),new IG.ptr(12928,12937,1),new IG.ptr(12977,12991,1),new IG.ptr(43056,43061,1)]),new JN([new IH.ptr(65799,65843,1),new IH.ptr(65909,65912,1),new IH.ptr(65930,65931,1),new IH.ptr(66273,66299,1),new IH.ptr(66336,66339,1),new IH.ptr(67672,67679,1),new IH.ptr(67705,67711,1),new IH.ptr(67751,67759,1),new IH.ptr(67835,67839,1),new IH.ptr(67862,67867,1),new IH.ptr(68028,68029,1),new IH.ptr(68032,68047,1),new IH.ptr(68050,68095,1),new IH.ptr(68160,68168,1),new IH.ptr(68221,68222,1),new IH.ptr(68253,68255,1),new IH.ptr(68331,68335,1),new IH.ptr(68440,68447,1),new IH.ptr(68472,68479,1),new IH.ptr(68521,68527,1),new IH.ptr(68858,68863,1),new IH.ptr(69216,69246,1),new IH.ptr(69405,69414,1),new IH.ptr(69457,69460,1),new IH.ptr(69573,69579,1),new IH.ptr(69714,69733,1),new IH.ptr(70113,70132,1),new IH.ptr(71482,71483,1),new IH.ptr(71914,71922,1),new IH.ptr(72794,72812,1),new IH.ptr(73664,73684,1),new IH.ptr(93019,93025,1),new IH.ptr(93824,93846,1),new IH.ptr(119520,119539,1),new IH.ptr(119648,119672,1),new IH.ptr(125127,125135,1),new IH.ptr(126065,126123,1),new IH.ptr(126125,126127,1),new IH.ptr(126129,126132,1),new IH.ptr(126209,126253,1),new IH.ptr(126255,126269,1),new IH.ptr(127232,127244,1)]),3);T=new IF.ptr(new JM([new IG.ptr(33,35,1),new IG.ptr(37,42,1),new IG.ptr(44,47,1),new IG.ptr(58,59,1),new IG.ptr(63,64,1),new IG.ptr(91,93,1),new IG.ptr(95,123,28),new IG.ptr(125,161,36),new IG.ptr(167,171,4),new IG.ptr(182,183,1),new IG.ptr(187,191,4),new IG.ptr(894,903,9),new IG.ptr(1370,1375,1),new IG.ptr(1417,1418,1),new IG.ptr(1470,1472,2),new IG.ptr(1475,1478,3),new IG.ptr(1523,1524,1),new IG.ptr(1545,1546,1),new IG.ptr(1548,1549,1),new IG.ptr(1563,1566,3),new IG.ptr(1567,1642,75),new IG.ptr(1643,1645,1),new IG.ptr(1748,1792,44),new IG.ptr(1793,1805,1),new IG.ptr(2039,2041,1),new IG.ptr(2096,2110,1),new IG.ptr(2142,2404,262),new IG.ptr(2405,2416,11),new IG.ptr(2557,2678,121),new IG.ptr(2800,3191,391),new IG.ptr(3204,3572,368),new IG.ptr(3663,3674,11),new IG.ptr(3675,3844,169),new IG.ptr(3845,3858,1),new IG.ptr(3860,3898,38),new IG.ptr(3899,3901,1),new IG.ptr(3973,4048,75),new IG.ptr(4049,4052,1),new IG.ptr(4057,4058,1),new IG.ptr(4170,4175,1),new IG.ptr(4347,4960,613),new IG.ptr(4961,4968,1),new IG.ptr(5120,5742,622),new IG.ptr(5787,5788,1),new IG.ptr(5867,5869,1),new IG.ptr(5941,5942,1),new IG.ptr(6100,6102,1),new IG.ptr(6104,6106,1),new IG.ptr(6144,6154,1),new IG.ptr(6468,6469,1),new IG.ptr(6686,6687,1),new IG.ptr(6816,6822,1),new IG.ptr(6824,6829,1),new IG.ptr(7002,7008,1),new IG.ptr(7164,7167,1),new IG.ptr(7227,7231,1),new IG.ptr(7294,7295,1),new IG.ptr(7360,7367,1),new IG.ptr(7379,8208,829),new IG.ptr(8209,8231,1),new IG.ptr(8240,8259,1),new IG.ptr(8261,8273,1),new IG.ptr(8275,8286,1),new IG.ptr(8317,8318,1),new IG.ptr(8333,8334,1),new IG.ptr(8968,8971,1),new IG.ptr(9001,9002,1),new IG.ptr(10088,10101,1),new IG.ptr(10181,10182,1),new IG.ptr(10214,10223,1),new IG.ptr(10627,10648,1),new IG.ptr(10712,10715,1),new IG.ptr(10748,10749,1),new IG.ptr(11513,11516,1),new IG.ptr(11518,11519,1),new IG.ptr(11632,11776,144),new IG.ptr(11777,11822,1),new IG.ptr(11824,11855,1),new IG.ptr(11858,12289,431),new IG.ptr(12290,12291,1),new IG.ptr(12296,12305,1),new IG.ptr(12308,12319,1),new IG.ptr(12336,12349,13),new IG.ptr(12448,12539,91),new IG.ptr(42238,42239,1),new IG.ptr(42509,42511,1),new IG.ptr(42611,42622,11),new IG.ptr(42738,42743,1),new IG.ptr(43124,43127,1),new IG.ptr(43214,43215,1),new IG.ptr(43256,43258,1),new IG.ptr(43260,43310,50),new IG.ptr(43311,43359,48),new IG.ptr(43457,43469,1),new IG.ptr(43486,43487,1),new IG.ptr(43612,43615,1),new IG.ptr(43742,43743,1),new IG.ptr(43760,43761,1),new IG.ptr(44011,64830,20819),new IG.ptr(64831,65040,209),new IG.ptr(65041,65049,1),new IG.ptr(65072,65106,1),new IG.ptr(65108,65121,1),new IG.ptr(65123,65128,5),new IG.ptr(65130,65131,1),new IG.ptr(65281,65283,1),new IG.ptr(65285,65290,1),new IG.ptr(65292,65295,1),new IG.ptr(65306,65307,1),new IG.ptr(65311,65312,1),new IG.ptr(65339,65341,1),new IG.ptr(65343,65371,28),new IG.ptr(65373,65375,2),new IG.ptr(65376,65381,1)]),new JN([new IH.ptr(65792,65794,1),new IH.ptr(66463,66512,49),new IH.ptr(66927,67671,744),new IH.ptr(67871,67903,32),new IH.ptr(68176,68184,1),new IH.ptr(68223,68336,113),new IH.ptr(68337,68342,1),new IH.ptr(68409,68415,1),new IH.ptr(68505,68508,1),new IH.ptr(69293,69461,168),new IH.ptr(69462,69465,1),new IH.ptr(69703,69709,1),new IH.ptr(69819,69820,1),new IH.ptr(69822,69825,1),new IH.ptr(69952,69955,1),new IH.ptr(70004,70005,1),new IH.ptr(70085,70088,1),new IH.ptr(70093,70107,14),new IH.ptr(70109,70111,1),new IH.ptr(70200,70205,1),new IH.ptr(70313,70731,418),new IH.ptr(70732,70735,1),new IH.ptr(70746,70747,1),new IH.ptr(70749,70854,105),new IH.ptr(71105,71127,1),new IH.ptr(71233,71235,1),new IH.ptr(71264,71276,1),new IH.ptr(71484,71486,1),new IH.ptr(71739,72004,265),new IH.ptr(72005,72006,1),new IH.ptr(72162,72255,93),new IH.ptr(72256,72262,1),new IH.ptr(72346,72348,1),new IH.ptr(72350,72354,1),new IH.ptr(72769,72773,1),new IH.ptr(72816,72817,1),new IH.ptr(73463,73464,1),new IH.ptr(73727,74864,1137),new IH.ptr(74865,74868,1),new IH.ptr(92782,92783,1),new IH.ptr(92917,92983,66),new IH.ptr(92984,92987,1),new IH.ptr(92996,93847,851),new IH.ptr(93848,93850,1),new IH.ptr(94178,113823,19645),new IH.ptr(121479,121483,1),new IH.ptr(125278,125279,1)]),11);U=new IF.ptr(new JM([new IG.ptr(95,8255,8160),new IG.ptr(8256,8276,20),new IG.ptr(65075,65076,1),new IG.ptr(65101,65103,1),new IG.ptr(65343,65343,1)]),JN.nil,0);V=new IF.ptr(new JM([new IG.ptr(45,1418,1373),new IG.ptr(1470,5120,3650),new IG.ptr(6150,8208,2058),new IG.ptr(8209,8213,1),new IG.ptr(11799,11802,3),new IG.ptr(11834,11835,1),new IG.ptr(11840,12316,476),new IG.ptr(12336,12448,112),new IG.ptr(65073,65074,1),new IG.ptr(65112,65123,11),new IG.ptr(65293,65293,1)]),new JN([new IH.ptr(69293,69293,1)]),0);W=new IF.ptr(new JM([new IG.ptr(41,93,52),new IG.ptr(125,3899,3774),new IG.ptr(3901,5788,1887),new IG.ptr(8262,8318,56),new IG.ptr(8334,8969,635),new IG.ptr(8971,9002,31),new IG.ptr(10089,10101,2),new IG.ptr(10182,10215,33),new IG.ptr(10217,10223,2),new IG.ptr(10628,10648,2),new IG.ptr(10713,10715,2),new IG.ptr(10749,11811,1062),new IG.ptr(11813,11817,2),new IG.ptr(12297,12305,2),new IG.ptr(12309,12315,2),new IG.ptr(12318,12319,1),new IG.ptr(64830,65048,218),new IG.ptr(65078,65092,2),new IG.ptr(65096,65114,18),new IG.ptr(65116,65118,2),new IG.ptr(65289,65341,52),new IG.ptr(65373,65379,3)]),JN.nil,1);X=new IF.ptr(new JM([new IG.ptr(187,8217,8030),new IG.ptr(8221,8250,29),new IG.ptr(11779,11781,2),new IG.ptr(11786,11789,3),new IG.ptr(11805,11809,4)]),JN.nil,0);Y=new IF.ptr(new JM([new IG.ptr(171,8216,8045),new IG.ptr(8219,8220,1),new IG.ptr(8223,8249,26),new IG.ptr(11778,11780,2),new IG.ptr(11785,11788,3),new IG.ptr(11804,11808,4)]),JN.nil,0);Z=new IF.ptr(new JM([new IG.ptr(33,35,1),new IG.ptr(37,39,1),new IG.ptr(42,46,2),new IG.ptr(47,58,11),new IG.ptr(59,63,4),new IG.ptr(64,92,28),new IG.ptr(161,167,6),new IG.ptr(182,183,1),new IG.ptr(191,894,703),new IG.ptr(903,1370,467),new IG.ptr(1371,1375,1),new IG.ptr(1417,1472,55),new IG.ptr(1475,1478,3),new IG.ptr(1523,1524,1),new IG.ptr(1545,1546,1),new IG.ptr(1548,1549,1),new IG.ptr(1563,1566,3),new IG.ptr(1567,1642,75),new IG.ptr(1643,1645,1),new IG.ptr(1748,1792,44),new IG.ptr(1793,1805,1),new IG.ptr(2039,2041,1),new IG.ptr(2096,2110,1),new IG.ptr(2142,2404,262),new IG.ptr(2405,2416,11),new IG.ptr(2557,2678,121),new IG.ptr(2800,3191,391),new IG.ptr(3204,3572,368),new IG.ptr(3663,3674,11),new IG.ptr(3675,3844,169),new IG.ptr(3845,3858,1),new IG.ptr(3860,3973,113),new IG.ptr(4048,4052,1),new IG.ptr(4057,4058,1),new IG.ptr(4170,4175,1),new IG.ptr(4347,4960,613),new IG.ptr(4961,4968,1),new IG.ptr(5742,5867,125),new IG.ptr(5868,5869,1),new IG.ptr(5941,5942,1),new IG.ptr(6100,6102,1),new IG.ptr(6104,6106,1),new IG.ptr(6144,6149,1),new IG.ptr(6151,6154,1),new IG.ptr(6468,6469,1),new IG.ptr(6686,6687,1),new IG.ptr(6816,6822,1),new IG.ptr(6824,6829,1),new IG.ptr(7002,7008,1),new IG.ptr(7164,7167,1),new IG.ptr(7227,7231,1),new IG.ptr(7294,7295,1),new IG.ptr(7360,7367,1),new IG.ptr(7379,8214,835),new IG.ptr(8215,8224,9),new IG.ptr(8225,8231,1),new IG.ptr(8240,8248,1),new IG.ptr(8251,8254,1),new IG.ptr(8257,8259,1),new IG.ptr(8263,8273,1),new IG.ptr(8275,8277,2),new IG.ptr(8278,8286,1),new IG.ptr(11513,11516,1),new IG.ptr(11518,11519,1),new IG.ptr(11632,11776,144),new IG.ptr(11777,11782,5),new IG.ptr(11783,11784,1),new IG.ptr(11787,11790,3),new IG.ptr(11791,11798,1),new IG.ptr(11800,11801,1),new IG.ptr(11803,11806,3),new IG.ptr(11807,11818,11),new IG.ptr(11819,11822,1),new IG.ptr(11824,11833,1),new IG.ptr(11836,11839,1),new IG.ptr(11841,11843,2),new IG.ptr(11844,11855,1),new IG.ptr(11858,12289,431),new IG.ptr(12290,12291,1),new IG.ptr(12349,12539,190),new IG.ptr(42238,42239,1),new IG.ptr(42509,42511,1),new IG.ptr(42611,42622,11),new IG.ptr(42738,42743,1),new IG.ptr(43124,43127,1),new IG.ptr(43214,43215,1),new IG.ptr(43256,43258,1),new IG.ptr(43260,43310,50),new IG.ptr(43311,43359,48),new IG.ptr(43457,43469,1),new IG.ptr(43486,43487,1),new IG.ptr(43612,43615,1),new IG.ptr(43742,43743,1),new IG.ptr(43760,43761,1),new IG.ptr(44011,65040,21029),new IG.ptr(65041,65046,1),new IG.ptr(65049,65072,23),new IG.ptr(65093,65094,1),new IG.ptr(65097,65100,1),new IG.ptr(65104,65106,1),new IG.ptr(65108,65111,1),new IG.ptr(65119,65121,1),new IG.ptr(65128,65130,2),new IG.ptr(65131,65281,150),new IG.ptr(65282,65283,1),new IG.ptr(65285,65287,1),new IG.ptr(65290,65294,2),new IG.ptr(65295,65306,11),new IG.ptr(65307,65311,4),new IG.ptr(65312,65340,28),new IG.ptr(65377,65380,3),new IG.ptr(65381,65381,1)]),new JN([new IH.ptr(65792,65794,1),new IH.ptr(66463,66512,49),new IH.ptr(66927,67671,744),new IH.ptr(67871,67903,32),new IH.ptr(68176,68184,1),new IH.ptr(68223,68336,113),new IH.ptr(68337,68342,1),new IH.ptr(68409,68415,1),new IH.ptr(68505,68508,1),new IH.ptr(69461,69465,1),new IH.ptr(69703,69709,1),new IH.ptr(69819,69820,1),new IH.ptr(69822,69825,1),new IH.ptr(69952,69955,1),new IH.ptr(70004,70005,1),new IH.ptr(70085,70088,1),new IH.ptr(70093,70107,14),new IH.ptr(70109,70111,1),new IH.ptr(70200,70205,1),new IH.ptr(70313,70731,418),new IH.ptr(70732,70735,1),new IH.ptr(70746,70747,1),new IH.ptr(70749,70854,105),new IH.ptr(71105,71127,1),new IH.ptr(71233,71235,1),new IH.ptr(71264,71276,1),new IH.ptr(71484,71486,1),new IH.ptr(71739,72004,265),new IH.ptr(72005,72006,1),new IH.ptr(72162,72255,93),new IH.ptr(72256,72262,1),new IH.ptr(72346,72348,1),new IH.ptr(72350,72354,1),new IH.ptr(72769,72773,1),new IH.ptr(72816,72817,1),new IH.ptr(73463,73464,1),new IH.ptr(73727,74864,1137),new IH.ptr(74865,74868,1),new IH.ptr(92782,92783,1),new IH.ptr(92917,92983,66),new IH.ptr(92984,92987,1),new IH.ptr(92996,93847,851),new IH.ptr(93848,93850,1),new IH.ptr(94178,113823,19645),new IH.ptr(121479,121483,1),new IH.ptr(125278,125279,1)]),8);AA=new IF.ptr(new JM([new IG.ptr(40,91,51),new IG.ptr(123,3898,3775),new IG.ptr(3900,5787,1887),new IG.ptr(8218,8222,4),new IG.ptr(8261,8317,56),new IG.ptr(8333,8968,635),new IG.ptr(8970,9001,31),new IG.ptr(10088,10100,2),new IG.ptr(10181,10214,33),new IG.ptr(10216,10222,2),new IG.ptr(10627,10647,2),new IG.ptr(10712,10714,2),new IG.ptr(10748,11810,1062),new IG.ptr(11812,11816,2),new IG.ptr(11842,12296,454),new IG.ptr(12298,12304,2),new IG.ptr(12308,12314,2),new IG.ptr(12317,64831,52514),new IG.ptr(65047,65077,30),new IG.ptr(65079,65091,2),new IG.ptr(65095,65113,18),new IG.ptr(65115,65117,2),new IG.ptr(65288,65339,51),new IG.ptr(65371,65375,4),new IG.ptr(65378,65378,1)]),JN.nil,1);AB=new IF.ptr(new JM([new IG.ptr(36,43,7),new IG.ptr(60,62,1),new IG.ptr(94,96,2),new IG.ptr(124,126,2),new IG.ptr(162,166,1),new IG.ptr(168,169,1),new IG.ptr(172,174,2),new IG.ptr(175,177,1),new IG.ptr(180,184,4),new IG.ptr(215,247,32),new IG.ptr(706,709,1),new IG.ptr(722,735,1),new IG.ptr(741,747,1),new IG.ptr(749,751,2),new IG.ptr(752,767,1),new IG.ptr(885,900,15),new IG.ptr(901,1014,113),new IG.ptr(1154,1421,267),new IG.ptr(1422,1423,1),new IG.ptr(1542,1544,1),new IG.ptr(1547,1550,3),new IG.ptr(1551,1758,207),new IG.ptr(1769,1789,20),new IG.ptr(1790,2038,248),new IG.ptr(2046,2047,1),new IG.ptr(2546,2547,1),new IG.ptr(2554,2555,1),new IG.ptr(2801,2928,127),new IG.ptr(3059,3066,1),new IG.ptr(3199,3407,208),new IG.ptr(3449,3647,198),new IG.ptr(3841,3843,1),new IG.ptr(3859,3861,2),new IG.ptr(3862,3863,1),new IG.ptr(3866,3871,1),new IG.ptr(3892,3896,2),new IG.ptr(4030,4037,1),new IG.ptr(4039,4044,1),new IG.ptr(4046,4047,1),new IG.ptr(4053,4056,1),new IG.ptr(4254,4255,1),new IG.ptr(5008,5017,1),new IG.ptr(5741,6107,366),new IG.ptr(6464,6622,158),new IG.ptr(6623,6655,1),new IG.ptr(7009,7018,1),new IG.ptr(7028,7036,1),new IG.ptr(8125,8127,2),new IG.ptr(8128,8129,1),new IG.ptr(8141,8143,1),new IG.ptr(8157,8159,1),new IG.ptr(8173,8175,1),new IG.ptr(8189,8190,1),new IG.ptr(8260,8274,14),new IG.ptr(8314,8316,1),new IG.ptr(8330,8332,1),new IG.ptr(8352,8383,1),new IG.ptr(8448,8449,1),new IG.ptr(8451,8454,1),new IG.ptr(8456,8457,1),new IG.ptr(8468,8470,2),new IG.ptr(8471,8472,1),new IG.ptr(8478,8483,1),new IG.ptr(8485,8489,2),new IG.ptr(8494,8506,12),new IG.ptr(8507,8512,5),new IG.ptr(8513,8516,1),new IG.ptr(8522,8525,1),new IG.ptr(8527,8586,59),new IG.ptr(8587,8592,5),new IG.ptr(8593,8967,1),new IG.ptr(8972,9000,1),new IG.ptr(9003,9254,1),new IG.ptr(9280,9290,1),new IG.ptr(9372,9449,1),new IG.ptr(9472,10087,1),new IG.ptr(10132,10180,1),new IG.ptr(10183,10213,1),new IG.ptr(10224,10626,1),new IG.ptr(10649,10711,1),new IG.ptr(10716,10747,1),new IG.ptr(10750,11123,1),new IG.ptr(11126,11157,1),new IG.ptr(11159,11263,1),new IG.ptr(11493,11498,1),new IG.ptr(11856,11857,1),new IG.ptr(11904,11929,1),new IG.ptr(11931,12019,1),new IG.ptr(12032,12245,1),new IG.ptr(12272,12283,1),new IG.ptr(12292,12306,14),new IG.ptr(12307,12320,13),new IG.ptr(12342,12343,1),new IG.ptr(12350,12351,1),new IG.ptr(12443,12444,1),new IG.ptr(12688,12689,1),new IG.ptr(12694,12703,1),new IG.ptr(12736,12771,1),new IG.ptr(12800,12830,1),new IG.ptr(12842,12871,1),new IG.ptr(12880,12896,16),new IG.ptr(12897,12927,1),new IG.ptr(12938,12976,1),new IG.ptr(12992,13311,1),new IG.ptr(19904,19967,1),new IG.ptr(42128,42182,1),new IG.ptr(42752,42774,1),new IG.ptr(42784,42785,1),new IG.ptr(42889,42890,1),new IG.ptr(43048,43051,1),new IG.ptr(43062,43065,1),new IG.ptr(43639,43641,1),new IG.ptr(43867,43882,15),new IG.ptr(43883,64297,20414),new IG.ptr(64434,64449,1),new IG.ptr(65020,65021,1),new IG.ptr(65122,65124,2),new IG.ptr(65125,65126,1),new IG.ptr(65129,65284,155),new IG.ptr(65291,65308,17),new IG.ptr(65309,65310,1),new IG.ptr(65342,65344,2),new IG.ptr(65372,65374,2),new IG.ptr(65504,65510,1),new IG.ptr(65512,65518,1),new IG.ptr(65532,65533,1)]),new JN([new IH.ptr(65847,65855,1),new IH.ptr(65913,65929,1),new IH.ptr(65932,65934,1),new IH.ptr(65936,65948,1),new IH.ptr(65952,66000,48),new IH.ptr(66001,66044,1),new IH.ptr(67703,67704,1),new IH.ptr(68296,71487,3191),new IH.ptr(73685,73713,1),new IH.ptr(92988,92991,1),new IH.ptr(92997,113820,20823),new IH.ptr(118784,119029,1),new IH.ptr(119040,119078,1),new IH.ptr(119081,119140,1),new IH.ptr(119146,119148,1),new IH.ptr(119171,119172,1),new IH.ptr(119180,119209,1),new IH.ptr(119214,119272,1),new IH.ptr(119296,119361,1),new IH.ptr(119365,119552,187),new IH.ptr(119553,119638,1),new IH.ptr(120513,120539,26),new IH.ptr(120571,120597,26),new IH.ptr(120629,120655,26),new IH.ptr(120687,120713,26),new IH.ptr(120745,120771,26),new IH.ptr(120832,121343,1),new IH.ptr(121399,121402,1),new IH.ptr(121453,121460,1),new IH.ptr(121462,121475,1),new IH.ptr(121477,121478,1),new IH.ptr(123215,123647,432),new IH.ptr(126124,126128,4),new IH.ptr(126254,126704,450),new IH.ptr(126705,126976,271),new IH.ptr(126977,127019,1),new IH.ptr(127024,127123,1),new IH.ptr(127136,127150,1),new IH.ptr(127153,127167,1),new IH.ptr(127169,127183,1),new IH.ptr(127185,127221,1),new IH.ptr(127245,127405,1),new IH.ptr(127462,127490,1),new IH.ptr(127504,127547,1),new IH.ptr(127552,127560,1),new IH.ptr(127568,127569,1),new IH.ptr(127584,127589,1),new IH.ptr(127744,128727,1),new IH.ptr(128736,128748,1),new IH.ptr(128752,128764,1),new IH.ptr(128768,128883,1),new IH.ptr(128896,128984,1),new IH.ptr(128992,129003,1),new IH.ptr(129024,129035,1),new IH.ptr(129040,129095,1),new IH.ptr(129104,129113,1),new IH.ptr(129120,129159,1),new IH.ptr(129168,129197,1),new IH.ptr(129200,129201,1),new IH.ptr(129280,129400,1),new IH.ptr(129402,129483,1),new IH.ptr(129485,129619,1),new IH.ptr(129632,129645,1),new IH.ptr(129648,129652,1),new IH.ptr(129656,129658,1),new IH.ptr(129664,129670,1),new IH.ptr(129680,129704,1),new IH.ptr(129712,129718,1),new IH.ptr(129728,129730,1),new IH.ptr(129744,129750,1),new IH.ptr(129792,129938,1),new IH.ptr(129940,129994,1)]),10);AC=new IF.ptr(new JM([new IG.ptr(36,162,126),new IG.ptr(163,165,1),new IG.ptr(1423,1547,124),new IG.ptr(2046,2047,1),new IG.ptr(2546,2547,1),new IG.ptr(2555,2801,246),new IG.ptr(3065,3647,582),new IG.ptr(6107,8352,2245),new IG.ptr(8353,8383,1),new IG.ptr(43064,65020,21956),new IG.ptr(65129,65284,155),new IG.ptr(65504,65505,1),new IG.ptr(65509,65510,1)]),new JN([new IH.ptr(73693,73696,1),new IH.ptr(123647,126128,2481)]),2);AD=new IF.ptr(new JM([new IG.ptr(94,96,2),new IG.ptr(168,175,7),new IG.ptr(180,184,4),new IG.ptr(706,709,1),new IG.ptr(722,735,1),new IG.ptr(741,747,1),new IG.ptr(749,751,2),new IG.ptr(752,767,1),new IG.ptr(885,900,15),new IG.ptr(901,8125,7224),new IG.ptr(8127,8129,1),new IG.ptr(8141,8143,1),new IG.ptr(8157,8159,1),new IG.ptr(8173,8175,1),new IG.ptr(8189,8190,1),new IG.ptr(12443,12444,1),new IG.ptr(42752,42774,1),new IG.ptr(42784,42785,1),new IG.ptr(42889,42890,1),new IG.ptr(43867,43882,15),new IG.ptr(43883,64434,20551),new IG.ptr(64435,64449,1),new IG.ptr(65342,65344,2),new IG.ptr(65507,65507,1)]),new JN([new IH.ptr(127995,127999,1)]),3);AE=new IF.ptr(new JM([new IG.ptr(43,60,17),new IG.ptr(61,62,1),new IG.ptr(124,126,2),new IG.ptr(172,177,5),new IG.ptr(215,247,32),new IG.ptr(1014,1542,528),new IG.ptr(1543,1544,1),new IG.ptr(8260,8274,14),new IG.ptr(8314,8316,1),new IG.ptr(8330,8332,1),new IG.ptr(8472,8512,40),new IG.ptr(8513,8516,1),new IG.ptr(8523,8592,69),new IG.ptr(8593,8596,1),new IG.ptr(8602,8603,1),new IG.ptr(8608,8614,3),new IG.ptr(8622,8654,32),new IG.ptr(8655,8658,3),new IG.ptr(8660,8692,32),new IG.ptr(8693,8959,1),new IG.ptr(8992,8993,1),new IG.ptr(9084,9115,31),new IG.ptr(9116,9139,1),new IG.ptr(9180,9185,1),new IG.ptr(9655,9665,10),new IG.ptr(9720,9727,1),new IG.ptr(9839,10176,337),new IG.ptr(10177,10180,1),new IG.ptr(10183,10213,1),new IG.ptr(10224,10239,1),new IG.ptr(10496,10626,1),new IG.ptr(10649,10711,1),new IG.ptr(10716,10747,1),new IG.ptr(10750,11007,1),new IG.ptr(11056,11076,1),new IG.ptr(11079,11084,1),new IG.ptr(64297,65122,825),new IG.ptr(65124,65126,1),new IG.ptr(65291,65308,17),new IG.ptr(65309,65310,1),new IG.ptr(65372,65374,2),new IG.ptr(65506,65513,7),new IG.ptr(65514,65516,1)]),new JN([new IH.ptr(120513,120539,26),new IH.ptr(120571,120597,26),new IH.ptr(120629,120655,26),new IH.ptr(120687,120713,26),new IH.ptr(120745,120771,26),new IH.ptr(126704,126705,1)]),5);AF=new IF.ptr(new JM([new IG.ptr(166,169,3),new IG.ptr(174,176,2),new IG.ptr(1154,1421,267),new IG.ptr(1422,1550,128),new IG.ptr(1551,1758,207),new IG.ptr(1769,1789,20),new IG.ptr(1790,2038,248),new IG.ptr(2554,2928,374),new IG.ptr(3059,3064,1),new IG.ptr(3066,3199,133),new IG.ptr(3407,3449,42),new IG.ptr(3841,3843,1),new IG.ptr(3859,3861,2),new IG.ptr(3862,3863,1),new IG.ptr(3866,3871,1),new IG.ptr(3892,3896,2),new IG.ptr(4030,4037,1),new IG.ptr(4039,4044,1),new IG.ptr(4046,4047,1),new IG.ptr(4053,4056,1),new IG.ptr(4254,4255,1),new IG.ptr(5008,5017,1),new IG.ptr(5741,6464,723),new IG.ptr(6622,6655,1),new IG.ptr(7009,7018,1),new IG.ptr(7028,7036,1),new IG.ptr(8448,8449,1),new IG.ptr(8451,8454,1),new IG.ptr(8456,8457,1),new IG.ptr(8468,8470,2),new IG.ptr(8471,8478,7),new IG.ptr(8479,8483,1),new IG.ptr(8485,8489,2),new IG.ptr(8494,8506,12),new IG.ptr(8507,8522,15),new IG.ptr(8524,8525,1),new IG.ptr(8527,8586,59),new IG.ptr(8587,8597,10),new IG.ptr(8598,8601,1),new IG.ptr(8604,8607,1),new IG.ptr(8609,8610,1),new IG.ptr(8612,8613,1),new IG.ptr(8615,8621,1),new IG.ptr(8623,8653,1),new IG.ptr(8656,8657,1),new IG.ptr(8659,8661,2),new IG.ptr(8662,8691,1),new IG.ptr(8960,8967,1),new IG.ptr(8972,8991,1),new IG.ptr(8994,9000,1),new IG.ptr(9003,9083,1),new IG.ptr(9085,9114,1),new IG.ptr(9140,9179,1),new IG.ptr(9186,9254,1),new IG.ptr(9280,9290,1),new IG.ptr(9372,9449,1),new IG.ptr(9472,9654,1),new IG.ptr(9656,9664,1),new IG.ptr(9666,9719,1),new IG.ptr(9728,9838,1),new IG.ptr(9840,10087,1),new IG.ptr(10132,10175,1),new IG.ptr(10240,10495,1),new IG.ptr(11008,11055,1),new IG.ptr(11077,11078,1),new IG.ptr(11085,11123,1),new IG.ptr(11126,11157,1),new IG.ptr(11159,11263,1),new IG.ptr(11493,11498,1),new IG.ptr(11856,11857,1),new IG.ptr(11904,11929,1),new IG.ptr(11931,12019,1),new IG.ptr(12032,12245,1),new IG.ptr(12272,12283,1),new IG.ptr(12292,12306,14),new IG.ptr(12307,12320,13),new IG.ptr(12342,12343,1),new IG.ptr(12350,12351,1),new IG.ptr(12688,12689,1),new IG.ptr(12694,12703,1),new IG.ptr(12736,12771,1),new IG.ptr(12800,12830,1),new IG.ptr(12842,12871,1),new IG.ptr(12880,12896,16),new IG.ptr(12897,12927,1),new IG.ptr(12938,12976,1),new IG.ptr(12992,13311,1),new IG.ptr(19904,19967,1),new IG.ptr(42128,42182,1),new IG.ptr(43048,43051,1),new IG.ptr(43062,43063,1),new IG.ptr(43065,43639,574),new IG.ptr(43640,43641,1),new IG.ptr(65021,65508,487),new IG.ptr(65512,65517,5),new IG.ptr(65518,65532,14),new IG.ptr(65533,65533,1)]),new JN([new IH.ptr(65847,65855,1),new IH.ptr(65913,65929,1),new IH.ptr(65932,65934,1),new IH.ptr(65936,65948,1),new IH.ptr(65952,66000,48),new IH.ptr(66001,66044,1),new IH.ptr(67703,67704,1),new IH.ptr(68296,71487,3191),new IH.ptr(73685,73692,1),new IH.ptr(73697,73713,1),new IH.ptr(92988,92991,1),new IH.ptr(92997,113820,20823),new IH.ptr(118784,119029,1),new IH.ptr(119040,119078,1),new IH.ptr(119081,119140,1),new IH.ptr(119146,119148,1),new IH.ptr(119171,119172,1),new IH.ptr(119180,119209,1),new IH.ptr(119214,119272,1),new IH.ptr(119296,119361,1),new IH.ptr(119365,119552,187),new IH.ptr(119553,119638,1),new IH.ptr(120832,121343,1),new IH.ptr(121399,121402,1),new IH.ptr(121453,121460,1),new IH.ptr(121462,121475,1),new IH.ptr(121477,121478,1),new IH.ptr(123215,126124,2909),new IH.ptr(126254,126976,722),new IH.ptr(126977,127019,1),new IH.ptr(127024,127123,1),new IH.ptr(127136,127150,1),new IH.ptr(127153,127167,1),new IH.ptr(127169,127183,1),new IH.ptr(127185,127221,1),new IH.ptr(127245,127405,1),new IH.ptr(127462,127490,1),new IH.ptr(127504,127547,1),new IH.ptr(127552,127560,1),new IH.ptr(127568,127569,1),new IH.ptr(127584,127589,1),new IH.ptr(127744,127994,1),new IH.ptr(128000,128727,1),new IH.ptr(128736,128748,1),new IH.ptr(128752,128764,1),new IH.ptr(128768,128883,1),new IH.ptr(128896,128984,1),new IH.ptr(128992,129003,1),new IH.ptr(129024,129035,1),new IH.ptr(129040,129095,1),new IH.ptr(129104,129113,1),new IH.ptr(129120,129159,1),new IH.ptr(129168,129197,1),new IH.ptr(129200,129201,1),new IH.ptr(129280,129400,1),new IH.ptr(129402,129483,1),new IH.ptr(129485,129619,1),new IH.ptr(129632,129645,1),new IH.ptr(129648,129652,1),new IH.ptr(129656,129658,1),new IH.ptr(129664,129670,1),new IH.ptr(129680,129704,1),new IH.ptr(129712,129718,1),new IH.ptr(129728,129730,1),new IH.ptr(129744,129750,1),new IH.ptr(129792,129938,1),new IH.ptr(129940,129994,1)]),2);AG=new IF.ptr(new JM([new IG.ptr(32,160,128),new IG.ptr(5760,8192,2432),new IG.ptr(8193,8202,1),new IG.ptr(8232,8233,1),new IG.ptr(8239,8287,48),new IG.ptr(12288,12288,1)]),JN.nil,1);AH=new IF.ptr(new JM([new IG.ptr(8232,8232,1)]),JN.nil,0);AI=new IF.ptr(new JM([new IG.ptr(8233,8233,1)]),JN.nil,0);AJ=new IF.ptr(new JM([new IG.ptr(32,160,128),new IG.ptr(5760,8192,2432),new IG.ptr(8193,8202,1),new IG.ptr(8239,8287,48),new IG.ptr(12288,12288,1)]),JN.nil,1);$pkg.Cc=B;$pkg.Cf=C;$pkg.Co=D;$pkg.Cs=E;$pkg.Digit=Q;$pkg.Nd=Q;$pkg.Letter=F;$pkg.L=F;$pkg.Lm=H;$pkg.Lo=I;$pkg.Ll=G;$pkg.M=L;$pkg.Mc=M;$pkg.Me=N;$pkg.Mn=O;$pkg.Nl=R;$pkg.No=S;$pkg.Number=P;$pkg.N=P;$pkg.C=A;$pkg.Pc=U;$pkg.Pd=V;$pkg.Pe=W;$pkg.Pf=X;$pkg.Pi=Y;$pkg.Po=Z;$pkg.Ps=AA;$pkg.P=T;$pkg.Sc=AC;$pkg.Sk=AD;$pkg.Sm=AE;$pkg.So=AF;$pkg.Z=AG;$pkg.S=AB;$pkg.Lt=J;$pkg.Upper=K;$pkg.Lu=K;$pkg.Zl=AH;$pkg.Zp=AI;$pkg.Zs=AJ;$pkg.Categories=$makeMap($String.keyFor,[{k:"C",v:$pkg.C},{k:"Cc",v:$pkg.Cc},{k:"Cf",v:$pkg.Cf},{k:"Co",v:$pkg.Co},{k:"Cs",v:$pkg.Cs},{k:"L",v:$pkg.L},{k:"Ll",v:$pkg.Ll},{k:"Lm",v:$pkg.Lm},{k:"Lo",v:$pkg.Lo},{k:"Lt",v:$pkg.Lt},{k:"Lu",v:$pkg.Lu},{k:"M",v:$pkg.M},{k:"Mc",v:$pkg.Mc},{k:"Me",v:$pkg.Me},{k:"Mn",v:$pkg.Mn},{k:"N",v:$pkg.N},{k:"Nd",v:$pkg.Nd},{k:"Nl",v:$pkg.Nl},{k:"No",v:$pkg.No},{k:"P",v:$pkg.P},{k:"Pc",v:$pkg.Pc},{k:"Pd",v:$pkg.Pd},{k:"Pe",v:$pkg.Pe},{k:"Pf",v:$pkg.Pf},{k:"Pi",v:$pkg.Pi},{k:"Po",v:$pkg.Po},{k:"Ps",v:$pkg.Ps},{k:"S",v:$pkg.S},{k:"Sc",v:$pkg.Sc},{k:"Sk",v:$pkg.Sk},{k:"Sm",v:$pkg.Sm},{k:"So",v:$pkg.So},{k:"Z",v:$pkg.Z},{k:"Zl",v:$pkg.Zl},{k:"Zp",v:$pkg.Zp},{k:"Zs",v:$pkg.Zs}]);AK=new IF.ptr(new JM([]),new JN([new IH.ptr(125184,125259,1),new IH.ptr(125264,125273,1),new IH.ptr(125278,125279,1)]),0);AL=new IF.ptr(new JM([]),new JN([new IH.ptr(71424,71450,1),new IH.ptr(71453,71467,1),new IH.ptr(71472,71487,1)]),0);AM=new IF.ptr(new JM([]),new JN([new IH.ptr(82944,83526,1)]),0);AN=new IF.ptr(new JM([new IG.ptr(1536,1540,1),new IG.ptr(1542,1547,1),new IG.ptr(1549,1562,1),new IG.ptr(1564,1568,2),new IG.ptr(1569,1599,1),new IG.ptr(1601,1610,1),new IG.ptr(1622,1647,1),new IG.ptr(1649,1756,1),new IG.ptr(1758,1791,1),new IG.ptr(1872,1919,1),new IG.ptr(2208,2228,1),new IG.ptr(2230,2247,1),new IG.ptr(2259,2273,1),new IG.ptr(2275,2303,1),new IG.ptr(64336,64449,1),new IG.ptr(64467,64829,1),new IG.ptr(64848,64911,1),new IG.ptr(64914,64967,1),new IG.ptr(65008,65021,1),new IG.ptr(65136,65140,1),new IG.ptr(65142,65276,1)]),new JN([new IH.ptr(69216,69246,1),new IH.ptr(126464,126467,1),new IH.ptr(126469,126495,1),new IH.ptr(126497,126498,1),new IH.ptr(126500,126503,3),new IH.ptr(126505,126514,1),new IH.ptr(126516,126519,1),new IH.ptr(126521,126523,2),new IH.ptr(126530,126535,5),new IH.ptr(126537,126541,2),new IH.ptr(126542,126543,1),new IH.ptr(126545,126546,1),new IH.ptr(126548,126551,3),new IH.ptr(126553,126561,2),new IH.ptr(126562,126564,2),new IH.ptr(126567,126570,1),new IH.ptr(126572,126578,1),new IH.ptr(126580,126583,1),new IH.ptr(126585,126588,1),new IH.ptr(126590,126592,2),new IH.ptr(126593,126601,1),new IH.ptr(126603,126619,1),new IH.ptr(126625,126627,1),new IH.ptr(126629,126633,1),new IH.ptr(126635,126651,1),new IH.ptr(126704,126705,1)]),0);AO=new IF.ptr(new JM([new IG.ptr(1329,1366,1),new IG.ptr(1369,1418,1),new IG.ptr(1421,1423,1),new IG.ptr(64275,64279,1)]),JN.nil,0);AP=new IF.ptr(new JM([]),new JN([new IH.ptr(68352,68405,1),new IH.ptr(68409,68415,1)]),0);AQ=new IF.ptr(new JM([new IG.ptr(6912,6987,1),new IG.ptr(6992,7036,1)]),JN.nil,0);AR=new IF.ptr(new JM([new IG.ptr(42656,42743,1)]),new JN([new IH.ptr(92160,92728,1)]),0);AS=new IF.ptr(new JM([]),new JN([new IH.ptr(92880,92909,1),new IH.ptr(92912,92917,1)]),0);AT=new IF.ptr(new JM([new IG.ptr(7104,7155,1),new IG.ptr(7164,7167,1)]),JN.nil,0);AU=new IF.ptr(new JM([new IG.ptr(2432,2435,1),new IG.ptr(2437,2444,1),new IG.ptr(2447,2448,1),new IG.ptr(2451,2472,1),new IG.ptr(2474,2480,1),new IG.ptr(2482,2486,4),new IG.ptr(2487,2489,1),new IG.ptr(2492,2500,1),new IG.ptr(2503,2504,1),new IG.ptr(2507,2510,1),new IG.ptr(2519,2524,5),new IG.ptr(2525,2527,2),new IG.ptr(2528,2531,1),new IG.ptr(2534,2558,1)]),JN.nil,0);AV=new IF.ptr(new JM([]),new JN([new IH.ptr(72704,72712,1),new IH.ptr(72714,72758,1),new IH.ptr(72760,72773,1),new IH.ptr(72784,72812,1)]),0);AW=new IF.ptr(new JM([new IG.ptr(746,747,1),new IG.ptr(12549,12591,1),new IG.ptr(12704,12735,1)]),JN.nil,0);AX=new IF.ptr(new JM([]),new JN([new IH.ptr(69632,69709,1),new IH.ptr(69714,69743,1),new IH.ptr(69759,69759,1)]),0);AY=new IF.ptr(new JM([new IG.ptr(10240,10495,1)]),JN.nil,0);AZ=new IF.ptr(new JM([new IG.ptr(6656,6683,1),new IG.ptr(6686,6687,1)]),JN.nil,0);BA=new IF.ptr(new JM([new IG.ptr(5952,5971,1)]),JN.nil,0);BB=new IF.ptr(new JM([new IG.ptr(5120,5759,1),new IG.ptr(6320,6389,1)]),JN.nil,0);BC=new IF.ptr(new JM([]),new JN([new IH.ptr(66208,66256,1)]),0);BD=new IF.ptr(new JM([]),new JN([new IH.ptr(66864,66915,1),new IH.ptr(66927,66927,1)]),0);BE=new IF.ptr(new JM([]),new JN([new IH.ptr(69888,69940,1),new IH.ptr(69942,69959,1)]),0);BF=new IF.ptr(new JM([new IG.ptr(43520,43574,1),new IG.ptr(43584,43597,1),new IG.ptr(43600,43609,1),new IG.ptr(43612,43615,1)]),JN.nil,0);BG=new IF.ptr(new JM([new IG.ptr(5024,5109,1),new IG.ptr(5112,5117,1),new IG.ptr(43888,43967,1)]),JN.nil,0);BH=new IF.ptr(new JM([]),new JN([new IH.ptr(69552,69579,1)]),0);BI=new IF.ptr(new JM([new IG.ptr(0,64,1),new IG.ptr(91,96,1),new IG.ptr(123,169,1),new IG.ptr(171,185,1),new IG.ptr(187,191,1),new IG.ptr(215,247,32),new IG.ptr(697,735,1),new IG.ptr(741,745,1),new IG.ptr(748,767,1),new IG.ptr(884,894,10),new IG.ptr(901,903,2),new IG.ptr(1541,1548,7),new IG.ptr(1563,1567,4),new IG.ptr(1600,1757,157),new IG.ptr(2274,2404,130),new IG.ptr(2405,3647,1242),new IG.ptr(4053,4056,1),new IG.ptr(4347,5867,1520),new IG.ptr(5868,5869,1),new IG.ptr(5941,5942,1),new IG.ptr(6146,6147,1),new IG.ptr(6149,7379,1230),new IG.ptr(7393,7401,8),new IG.ptr(7402,7404,1),new IG.ptr(7406,7411,1),new IG.ptr(7413,7415,1),new IG.ptr(7418,8192,774),new IG.ptr(8193,8203,1),new IG.ptr(8206,8292,1),new IG.ptr(8294,8304,1),new IG.ptr(8308,8318,1),new IG.ptr(8320,8334,1),new IG.ptr(8352,8383,1),new IG.ptr(8448,8485,1),new IG.ptr(8487,8489,1),new IG.ptr(8492,8497,1),new IG.ptr(8499,8525,1),new IG.ptr(8527,8543,1),new IG.ptr(8585,8587,1),new IG.ptr(8592,9254,1),new IG.ptr(9280,9290,1),new IG.ptr(9312,10239,1),new IG.ptr(10496,11123,1),new IG.ptr(11126,11157,1),new IG.ptr(11159,11263,1),new IG.ptr(11776,11858,1),new IG.ptr(12272,12283,1),new IG.ptr(12288,12292,1),new IG.ptr(12294,12296,2),new IG.ptr(12297,12320,1),new IG.ptr(12336,12343,1),new IG.ptr(12348,12351,1),new IG.ptr(12443,12444,1),new IG.ptr(12448,12539,91),new IG.ptr(12540,12688,148),new IG.ptr(12689,12703,1),new IG.ptr(12736,12771,1),new IG.ptr(12832,12895,1),new IG.ptr(12927,13007,1),new IG.ptr(13055,13144,89),new IG.ptr(13145,13311,1),new IG.ptr(19904,19967,1),new IG.ptr(42752,42785,1),new IG.ptr(42888,42890,1),new IG.ptr(43056,43065,1),new IG.ptr(43310,43471,161),new IG.ptr(43867,43882,15),new IG.ptr(43883,64830,20947),new IG.ptr(64831,65040,209),new IG.ptr(65041,65049,1),new IG.ptr(65072,65106,1),new IG.ptr(65108,65126,1),new IG.ptr(65128,65131,1),new IG.ptr(65279,65281,2),new IG.ptr(65282,65312,1),new IG.ptr(65339,65344,1),new IG.ptr(65371,65381,1),new IG.ptr(65392,65438,46),new IG.ptr(65439,65504,65),new IG.ptr(65505,65510,1),new IG.ptr(65512,65518,1),new IG.ptr(65529,65533,1)]),new JN([new IH.ptr(65792,65794,1),new IH.ptr(65799,65843,1),new IH.ptr(65847,65855,1),new IH.ptr(65936,65948,1),new IH.ptr(66000,66044,1),new IH.ptr(66273,66299,1),new IH.ptr(94178,94179,1),new IH.ptr(113824,113827,1),new IH.ptr(118784,119029,1),new IH.ptr(119040,119078,1),new IH.ptr(119081,119142,1),new IH.ptr(119146,119162,1),new IH.ptr(119171,119172,1),new IH.ptr(119180,119209,1),new IH.ptr(119214,119272,1),new IH.ptr(119520,119539,1),new IH.ptr(119552,119638,1),new IH.ptr(119648,119672,1),new IH.ptr(119808,119892,1),new IH.ptr(119894,119964,1),new IH.ptr(119966,119967,1),new IH.ptr(119970,119973,3),new IH.ptr(119974,119977,3),new IH.ptr(119978,119980,1),new IH.ptr(119982,119993,1),new IH.ptr(119995,119997,2),new IH.ptr(119998,120003,1),new IH.ptr(120005,120069,1),new IH.ptr(120071,120074,1),new IH.ptr(120077,120084,1),new IH.ptr(120086,120092,1),new IH.ptr(120094,120121,1),new IH.ptr(120123,120126,1),new IH.ptr(120128,120132,1),new IH.ptr(120134,120138,4),new IH.ptr(120139,120144,1),new IH.ptr(120146,120485,1),new IH.ptr(120488,120779,1),new IH.ptr(120782,120831,1),new IH.ptr(126065,126132,1),new IH.ptr(126209,126269,1),new IH.ptr(126976,127019,1),new IH.ptr(127024,127123,1),new IH.ptr(127136,127150,1),new IH.ptr(127153,127167,1),new IH.ptr(127169,127183,1),new IH.ptr(127185,127221,1),new IH.ptr(127232,127405,1),new IH.ptr(127462,127487,1),new IH.ptr(127489,127490,1),new IH.ptr(127504,127547,1),new IH.ptr(127552,127560,1),new IH.ptr(127568,127569,1),new IH.ptr(127584,127589,1),new IH.ptr(127744,128727,1),new IH.ptr(128736,128748,1),new IH.ptr(128752,128764,1),new IH.ptr(128768,128883,1),new IH.ptr(128896,128984,1),new IH.ptr(128992,129003,1),new IH.ptr(129024,129035,1),new IH.ptr(129040,129095,1),new IH.ptr(129104,129113,1),new IH.ptr(129120,129159,1),new IH.ptr(129168,129197,1),new IH.ptr(129200,129201,1),new IH.ptr(129280,129400,1),new IH.ptr(129402,129483,1),new IH.ptr(129485,129619,1),new IH.ptr(129632,129645,1),new IH.ptr(129648,129652,1),new IH.ptr(129656,129658,1),new IH.ptr(129664,129670,1),new IH.ptr(129680,129704,1),new IH.ptr(129712,129718,1),new IH.ptr(129728,129730,1),new IH.ptr(129744,129750,1),new IH.ptr(129792,129938,1),new IH.ptr(129940,129994,1),new IH.ptr(130032,130041,1),new IH.ptr(917505,917536,31),new IH.ptr(917537,917631,1)]),6);BJ=new IF.ptr(new JM([new IG.ptr(994,1007,1),new IG.ptr(11392,11507,1),new IG.ptr(11513,11519,1)]),JN.nil,0);BK=new IF.ptr(new JM([]),new JN([new IH.ptr(73728,74649,1),new IH.ptr(74752,74862,1),new IH.ptr(74864,74868,1),new IH.ptr(74880,75075,1)]),0);BL=new IF.ptr(new JM([]),new JN([new IH.ptr(67584,67589,1),new IH.ptr(67592,67594,2),new IH.ptr(67595,67637,1),new IH.ptr(67639,67640,1),new IH.ptr(67644,67647,3)]),0);BM=new IF.ptr(new JM([new IG.ptr(1024,1156,1),new IG.ptr(1159,1327,1),new IG.ptr(7296,7304,1),new IG.ptr(7467,7544,77),new IG.ptr(11744,11775,1),new IG.ptr(42560,42655,1),new IG.ptr(65070,65071,1)]),JN.nil,0);BN=new IF.ptr(new JM([]),new JN([new IH.ptr(66560,66639,1)]),0);BO=new IF.ptr(new JM([new IG.ptr(2304,2384,1),new IG.ptr(2389,2403,1),new IG.ptr(2406,2431,1),new IG.ptr(43232,43263,1)]),JN.nil,0);BP=new IF.ptr(new JM([]),new JN([new IH.ptr(71936,71942,1),new IH.ptr(71945,71948,3),new IH.ptr(71949,71955,1),new IH.ptr(71957,71958,1),new IH.ptr(71960,71989,1),new IH.ptr(71991,71992,1),new IH.ptr(71995,72006,1),new IH.ptr(72016,72025,1)]),0);BQ=new IF.ptr(new JM([]),new JN([new IH.ptr(71680,71739,1)]),0);BR=new IF.ptr(new JM([]),new JN([new IH.ptr(113664,113770,1),new IH.ptr(113776,113788,1),new IH.ptr(113792,113800,1),new IH.ptr(113808,113817,1),new IH.ptr(113820,113823,1)]),0);BS=new IF.ptr(new JM([]),new JN([new IH.ptr(77824,78894,1),new IH.ptr(78896,78904,1)]),0);BT=new IF.ptr(new JM([]),new JN([new IH.ptr(66816,66855,1)]),0);BU=new IF.ptr(new JM([]),new JN([new IH.ptr(69600,69622,1)]),0);BV=new IF.ptr(new JM([new IG.ptr(4608,4680,1),new IG.ptr(4682,4685,1),new IG.ptr(4688,4694,1),new IG.ptr(4696,4698,2),new IG.ptr(4699,4701,1),new IG.ptr(4704,4744,1),new IG.ptr(4746,4749,1),new IG.ptr(4752,4784,1),new IG.ptr(4786,4789,1),new IG.ptr(4792,4798,1),new IG.ptr(4800,4802,2),new IG.ptr(4803,4805,1),new IG.ptr(4808,4822,1),new IG.ptr(4824,4880,1),new IG.ptr(4882,4885,1),new IG.ptr(4888,4954,1),new IG.ptr(4957,4988,1),new IG.ptr(4992,5017,1),new IG.ptr(11648,11670,1),new IG.ptr(11680,11686,1),new IG.ptr(11688,11694,1),new IG.ptr(11696,11702,1),new IG.ptr(11704,11710,1),new IG.ptr(11712,11718,1),new IG.ptr(11720,11726,1),new IG.ptr(11728,11734,1),new IG.ptr(11736,11742,1),new IG.ptr(43777,43782,1),new IG.ptr(43785,43790,1),new IG.ptr(43793,43798,1),new IG.ptr(43808,43814,1),new IG.ptr(43816,43822,1)]),JN.nil,0);BW=new IF.ptr(new JM([new IG.ptr(4256,4293,1),new IG.ptr(4295,4301,6),new IG.ptr(4304,4346,1),new IG.ptr(4348,4351,1),new IG.ptr(7312,7354,1),new IG.ptr(7357,7359,1),new IG.ptr(11520,11557,1),new IG.ptr(11559,11565,6)]),JN.nil,0);BX=new IF.ptr(new JM([new IG.ptr(11264,11310,1),new IG.ptr(11312,11358,1)]),new JN([new IH.ptr(122880,122886,1),new IH.ptr(122888,122904,1),new IH.ptr(122907,122913,1),new IH.ptr(122915,122916,1),new IH.ptr(122918,122922,1)]),0);BY=new IF.ptr(new JM([]),new JN([new IH.ptr(66352,66378,1)]),0);BZ=new IF.ptr(new JM([]),new JN([new IH.ptr(70400,70403,1),new IH.ptr(70405,70412,1),new IH.ptr(70415,70416,1),new IH.ptr(70419,70440,1),new IH.ptr(70442,70448,1),new IH.ptr(70450,70451,1),new IH.ptr(70453,70457,1),new IH.ptr(70460,70468,1),new IH.ptr(70471,70472,1),new IH.ptr(70475,70477,1),new IH.ptr(70480,70487,7),new IH.ptr(70493,70499,1),new IH.ptr(70502,70508,1),new IH.ptr(70512,70516,1)]),0);CA=new IF.ptr(new JM([new IG.ptr(880,883,1),new IG.ptr(885,887,1),new IG.ptr(890,893,1),new IG.ptr(895,900,5),new IG.ptr(902,904,2),new IG.ptr(905,906,1),new IG.ptr(908,910,2),new IG.ptr(911,929,1),new IG.ptr(931,993,1),new IG.ptr(1008,1023,1),new IG.ptr(7462,7466,1),new IG.ptr(7517,7521,1),new IG.ptr(7526,7530,1),new IG.ptr(7615,7936,321),new IG.ptr(7937,7957,1),new IG.ptr(7960,7965,1),new IG.ptr(7968,8005,1),new IG.ptr(8008,8013,1),new IG.ptr(8016,8023,1),new IG.ptr(8025,8031,2),new IG.ptr(8032,8061,1),new IG.ptr(8064,8116,1),new IG.ptr(8118,8132,1),new IG.ptr(8134,8147,1),new IG.ptr(8150,8155,1),new IG.ptr(8157,8175,1),new IG.ptr(8178,8180,1),new IG.ptr(8182,8190,1),new IG.ptr(8486,43877,35391)]),new JN([new IH.ptr(65856,65934,1),new IH.ptr(65952,119296,53344),new IH.ptr(119297,119365,1)]),0);CB=new IF.ptr(new JM([new IG.ptr(2689,2691,1),new IG.ptr(2693,2701,1),new IG.ptr(2703,2705,1),new IG.ptr(2707,2728,1),new IG.ptr(2730,2736,1),new IG.ptr(2738,2739,1),new IG.ptr(2741,2745,1),new IG.ptr(2748,2757,1),new IG.ptr(2759,2761,1),new IG.ptr(2763,2765,1),new IG.ptr(2768,2784,16),new IG.ptr(2785,2787,1),new IG.ptr(2790,2801,1),new IG.ptr(2809,2815,1)]),JN.nil,0);CC=new IF.ptr(new JM([]),new JN([new IH.ptr(73056,73061,1),new IH.ptr(73063,73064,1),new IH.ptr(73066,73102,1),new IH.ptr(73104,73105,1),new IH.ptr(73107,73112,1),new IH.ptr(73120,73129,1)]),0);CD=new IF.ptr(new JM([new IG.ptr(2561,2563,1),new IG.ptr(2565,2570,1),new IG.ptr(2575,2576,1),new IG.ptr(2579,2600,1),new IG.ptr(2602,2608,1),new IG.ptr(2610,2611,1),new IG.ptr(2613,2614,1),new IG.ptr(2616,2617,1),new IG.ptr(2620,2622,2),new IG.ptr(2623,2626,1),new IG.ptr(2631,2632,1),new IG.ptr(2635,2637,1),new IG.ptr(2641,2649,8),new IG.ptr(2650,2652,1),new IG.ptr(2654,2662,8),new IG.ptr(2663,2678,1)]),JN.nil,0);CE=new IF.ptr(new JM([new IG.ptr(11904,11929,1),new IG.ptr(11931,12019,1),new IG.ptr(12032,12245,1),new IG.ptr(12293,12295,2),new IG.ptr(12321,12329,1),new IG.ptr(12344,12347,1),new IG.ptr(13312,19903,1),new IG.ptr(19968,40956,1),new IG.ptr(63744,64109,1),new IG.ptr(64112,64217,1)]),new JN([new IH.ptr(94192,94193,1),new IH.ptr(131072,173789,1),new IH.ptr(173824,177972,1),new IH.ptr(177984,178205,1),new IH.ptr(178208,183969,1),new IH.ptr(183984,191456,1),new IH.ptr(194560,195101,1),new IH.ptr(196608,201546,1)]),0);CF=new IF.ptr(new JM([new IG.ptr(4352,4607,1),new IG.ptr(12334,12335,1),new IG.ptr(12593,12686,1),new IG.ptr(12800,12830,1),new IG.ptr(12896,12926,1),new IG.ptr(43360,43388,1),new IG.ptr(44032,55203,1),new IG.ptr(55216,55238,1),new IG.ptr(55243,55291,1),new IG.ptr(65440,65470,1),new IG.ptr(65474,65479,1),new IG.ptr(65482,65487,1),new IG.ptr(65490,65495,1),new IG.ptr(65498,65500,1)]),JN.nil,0);CG=new IF.ptr(new JM([]),new JN([new IH.ptr(68864,68903,1),new IH.ptr(68912,68921,1)]),0);CH=new IF.ptr(new JM([new IG.ptr(5920,5940,1)]),JN.nil,0);CI=new IF.ptr(new JM([]),new JN([new IH.ptr(67808,67826,1),new IH.ptr(67828,67829,1),new IH.ptr(67835,67839,1)]),0);CJ=new IF.ptr(new JM([new IG.ptr(1425,1479,1),new IG.ptr(1488,1514,1),new IG.ptr(1519,1524,1),new IG.ptr(64285,64310,1),new IG.ptr(64312,64316,1),new IG.ptr(64318,64320,2),new IG.ptr(64321,64323,2),new IG.ptr(64324,64326,2),new IG.ptr(64327,64335,1)]),JN.nil,0);CK=new IF.ptr(new JM([new IG.ptr(12353,12438,1),new IG.ptr(12445,12447,1)]),new JN([new IH.ptr(110593,110878,1),new IH.ptr(110928,110930,1),new IH.ptr(127488,127488,1)]),0);CL=new IF.ptr(new JM([]),new JN([new IH.ptr(67648,67669,1),new IH.ptr(67671,67679,1)]),0);CM=new IF.ptr(new JM([new IG.ptr(768,879,1),new IG.ptr(1157,1158,1),new IG.ptr(1611,1621,1),new IG.ptr(1648,2385,737),new IG.ptr(2386,2388,1),new IG.ptr(6832,6848,1),new IG.ptr(7376,7378,1),new IG.ptr(7380,7392,1),new IG.ptr(7394,7400,1),new IG.ptr(7405,7412,7),new IG.ptr(7416,7417,1),new IG.ptr(7616,7673,1),new IG.ptr(7675,7679,1),new IG.ptr(8204,8205,1),new IG.ptr(8400,8432,1),new IG.ptr(12330,12333,1),new IG.ptr(12441,12442,1),new IG.ptr(65024,65039,1),new IG.ptr(65056,65069,1)]),new JN([new IH.ptr(66045,66272,227),new IH.ptr(70459,119143,48684),new IH.ptr(119144,119145,1),new IH.ptr(119163,119170,1),new IH.ptr(119173,119179,1),new IH.ptr(119210,119213,1),new IH.ptr(917760,917999,1)]),0);CN=new IF.ptr(new JM([]),new JN([new IH.ptr(68448,68466,1),new IH.ptr(68472,68479,1)]),0);CO=new IF.ptr(new JM([]),new JN([new IH.ptr(68416,68437,1),new IH.ptr(68440,68447,1)]),0);CP=new IF.ptr(new JM([new IG.ptr(43392,43469,1),new IG.ptr(43472,43481,1),new IG.ptr(43486,43487,1)]),JN.nil,0);CQ=new IF.ptr(new JM([]),new JN([new IH.ptr(69760,69825,1),new IH.ptr(69837,69837,1)]),0);CR=new IF.ptr(new JM([new IG.ptr(3200,3212,1),new IG.ptr(3214,3216,1),new IG.ptr(3218,3240,1),new IG.ptr(3242,3251,1),new IG.ptr(3253,3257,1),new IG.ptr(3260,3268,1),new IG.ptr(3270,3272,1),new IG.ptr(3274,3277,1),new IG.ptr(3285,3286,1),new IG.ptr(3294,3296,2),new IG.ptr(3297,3299,1),new IG.ptr(3302,3311,1),new IG.ptr(3313,3314,1)]),JN.nil,0);CS=new IF.ptr(new JM([new IG.ptr(12449,12538,1),new IG.ptr(12541,12543,1),new IG.ptr(12784,12799,1),new IG.ptr(13008,13054,1),new IG.ptr(13056,13143,1),new IG.ptr(65382,65391,1),new IG.ptr(65393,65437,1)]),new JN([new IH.ptr(110592,110948,356),new IH.ptr(110949,110951,1)]),0);CT=new IF.ptr(new JM([new IG.ptr(43264,43309,1),new IG.ptr(43311,43311,1)]),JN.nil,0);CU=new IF.ptr(new JM([]),new JN([new IH.ptr(68096,68099,1),new IH.ptr(68101,68102,1),new IH.ptr(68108,68115,1),new IH.ptr(68117,68119,1),new IH.ptr(68121,68149,1),new IH.ptr(68152,68154,1),new IH.ptr(68159,68168,1),new IH.ptr(68176,68184,1)]),0);CV=new IF.ptr(new JM([]),new JN([new IH.ptr(94180,101120,6940),new IH.ptr(101121,101589,1)]),0);CW=new IF.ptr(new JM([new IG.ptr(6016,6109,1),new IG.ptr(6112,6121,1),new IG.ptr(6128,6137,1),new IG.ptr(6624,6655,1)]),JN.nil,0);CX=new IF.ptr(new JM([]),new JN([new IH.ptr(70144,70161,1),new IH.ptr(70163,70206,1)]),0);CY=new IF.ptr(new JM([]),new JN([new IH.ptr(70320,70378,1),new IH.ptr(70384,70393,1)]),0);CZ=new IF.ptr(new JM([new IG.ptr(3713,3714,1),new IG.ptr(3716,3718,2),new IG.ptr(3719,3722,1),new IG.ptr(3724,3747,1),new IG.ptr(3749,3751,2),new IG.ptr(3752,3773,1),new IG.ptr(3776,3780,1),new IG.ptr(3782,3784,2),new IG.ptr(3785,3789,1),new IG.ptr(3792,3801,1),new IG.ptr(3804,3807,1)]),JN.nil,0);DA=new IF.ptr(new JM([new IG.ptr(65,90,1),new IG.ptr(97,122,1),new IG.ptr(170,186,16),new IG.ptr(192,214,1),new IG.ptr(216,246,1),new IG.ptr(248,696,1),new IG.ptr(736,740,1),new IG.ptr(7424,7461,1),new IG.ptr(7468,7516,1),new IG.ptr(7522,7525,1),new IG.ptr(7531,7543,1),new IG.ptr(7545,7614,1),new IG.ptr(7680,7935,1),new IG.ptr(8305,8319,14),new IG.ptr(8336,8348,1),new IG.ptr(8490,8491,1),new IG.ptr(8498,8526,28),new IG.ptr(8544,8584,1),new IG.ptr(11360,11391,1),new IG.ptr(42786,42887,1),new IG.ptr(42891,42943,1),new IG.ptr(42946,42954,1),new IG.ptr(42997,43007,1),new IG.ptr(43824,43866,1),new IG.ptr(43868,43876,1),new IG.ptr(43878,43881,1),new IG.ptr(64256,64262,1),new IG.ptr(65313,65338,1),new IG.ptr(65345,65370,1)]),JN.nil,5);DB=new IF.ptr(new JM([new IG.ptr(7168,7223,1),new IG.ptr(7227,7241,1),new IG.ptr(7245,7247,1)]),JN.nil,0);DC=new IF.ptr(new JM([new IG.ptr(6400,6430,1),new IG.ptr(6432,6443,1),new IG.ptr(6448,6459,1),new IG.ptr(6464,6468,4),new IG.ptr(6469,6479,1)]),JN.nil,0);DD=new IF.ptr(new JM([]),new JN([new IH.ptr(67072,67382,1),new IH.ptr(67392,67413,1),new IH.ptr(67424,67431,1)]),0);DE=new IF.ptr(new JM([]),new JN([new IH.ptr(65536,65547,1),new IH.ptr(65549,65574,1),new IH.ptr(65576,65594,1),new IH.ptr(65596,65597,1),new IH.ptr(65599,65613,1),new IH.ptr(65616,65629,1),new IH.ptr(65664,65786,1)]),0);DF=new IF.ptr(new JM([new IG.ptr(42192,42239,1)]),new JN([new IH.ptr(73648,73648,1)]),0);DG=new IF.ptr(new JM([]),new JN([new IH.ptr(66176,66204,1)]),0);DH=new IF.ptr(new JM([]),new JN([new IH.ptr(67872,67897,1),new IH.ptr(67903,67903,1)]),0);DI=new IF.ptr(new JM([]),new JN([new IH.ptr(69968,70006,1)]),0);DJ=new IF.ptr(new JM([]),new JN([new IH.ptr(73440,73464,1)]),0);DK=new IF.ptr(new JM([new IG.ptr(3328,3340,1),new IG.ptr(3342,3344,1),new IG.ptr(3346,3396,1),new IG.ptr(3398,3400,1),new IG.ptr(3402,3407,1),new IG.ptr(3412,3427,1),new IG.ptr(3430,3455,1)]),JN.nil,0);DL=new IF.ptr(new JM([new IG.ptr(2112,2139,1),new IG.ptr(2142,2142,1)]),JN.nil,0);DM=new IF.ptr(new JM([]),new JN([new IH.ptr(68288,68326,1),new IH.ptr(68331,68342,1)]),0);DN=new IF.ptr(new JM([]),new JN([new IH.ptr(72816,72847,1),new IH.ptr(72850,72871,1),new IH.ptr(72873,72886,1)]),0);DO=new IF.ptr(new JM([]),new JN([new IH.ptr(72960,72966,1),new IH.ptr(72968,72969,1),new IH.ptr(72971,73014,1),new IH.ptr(73018,73020,2),new IH.ptr(73021,73023,2),new IH.ptr(73024,73031,1),new IH.ptr(73040,73049,1)]),0);DP=new IF.ptr(new JM([]),new JN([new IH.ptr(93760,93850,1)]),0);DQ=new IF.ptr(new JM([new IG.ptr(43744,43766,1),new IG.ptr(43968,44013,1),new IG.ptr(44016,44025,1)]),JN.nil,0);DR=new IF.ptr(new JM([]),new JN([new IH.ptr(124928,125124,1),new IH.ptr(125127,125142,1)]),0);DS=new IF.ptr(new JM([]),new JN([new IH.ptr(68000,68023,1),new IH.ptr(68028,68047,1),new IH.ptr(68050,68095,1)]),0);DT=new IF.ptr(new JM([]),new JN([new IH.ptr(67968,67999,1)]),0);DU=new IF.ptr(new JM([]),new JN([new IH.ptr(93952,94026,1),new IH.ptr(94031,94087,1),new IH.ptr(94095,94111,1)]),0);DV=new IF.ptr(new JM([]),new JN([new IH.ptr(71168,71236,1),new IH.ptr(71248,71257,1)]),0);DW=new IF.ptr(new JM([new IG.ptr(6144,6145,1),new IG.ptr(6148,6150,2),new IG.ptr(6151,6158,1),new IG.ptr(6160,6169,1),new IG.ptr(6176,6264,1),new IG.ptr(6272,6314,1)]),new JN([new IH.ptr(71264,71276,1)]),0);DX=new IF.ptr(new JM([]),new JN([new IH.ptr(92736,92766,1),new IH.ptr(92768,92777,1),new IH.ptr(92782,92783,1)]),0);DY=new IF.ptr(new JM([]),new JN([new IH.ptr(70272,70278,1),new IH.ptr(70280,70282,2),new IH.ptr(70283,70285,1),new IH.ptr(70287,70301,1),new IH.ptr(70303,70313,1)]),0);DZ=new IF.ptr(new JM([new IG.ptr(4096,4255,1),new IG.ptr(43488,43518,1),new IG.ptr(43616,43647,1)]),JN.nil,0);EA=new IF.ptr(new JM([]),new JN([new IH.ptr(67712,67742,1),new IH.ptr(67751,67759,1)]),0);EB=new IF.ptr(new JM([]),new JN([new IH.ptr(72096,72103,1),new IH.ptr(72106,72151,1),new IH.ptr(72154,72164,1)]),0);EC=new IF.ptr(new JM([new IG.ptr(6528,6571,1),new IG.ptr(6576,6601,1),new IG.ptr(6608,6618,1),new IG.ptr(6622,6623,1)]),JN.nil,0);ED=new IF.ptr(new JM([]),new JN([new IH.ptr(70656,70747,1),new IH.ptr(70749,70753,1)]),0);EE=new IF.ptr(new JM([new IG.ptr(1984,2042,1),new IG.ptr(2045,2047,1)]),JN.nil,0);EF=new IF.ptr(new JM([]),new JN([new IH.ptr(94177,110960,16783),new IH.ptr(110961,111355,1)]),0);EG=new IF.ptr(new JM([]),new JN([new IH.ptr(123136,123180,1),new IH.ptr(123184,123197,1),new IH.ptr(123200,123209,1),new IH.ptr(123214,123215,1)]),0);EH=new IF.ptr(new JM([new IG.ptr(5760,5788,1)]),JN.nil,0);EI=new IF.ptr(new JM([new IG.ptr(7248,7295,1)]),JN.nil,0);EJ=new IF.ptr(new JM([]),new JN([new IH.ptr(68736,68786,1),new IH.ptr(68800,68850,1),new IH.ptr(68858,68863,1)]),0);EK=new IF.ptr(new JM([]),new JN([new IH.ptr(66304,66339,1),new IH.ptr(66349,66351,1)]),0);EL=new IF.ptr(new JM([]),new JN([new IH.ptr(68224,68255,1)]),0);EM=new IF.ptr(new JM([]),new JN([new IH.ptr(66384,66426,1)]),0);EN=new IF.ptr(new JM([]),new JN([new IH.ptr(66464,66499,1),new IH.ptr(66504,66517,1)]),0);EO=new IF.ptr(new JM([]),new JN([new IH.ptr(69376,69415,1)]),0);EP=new IF.ptr(new JM([]),new JN([new IH.ptr(68192,68223,1)]),0);EQ=new IF.ptr(new JM([]),new JN([new IH.ptr(68608,68680,1)]),0);ER=new IF.ptr(new JM([new IG.ptr(2817,2819,1),new IG.ptr(2821,2828,1),new IG.ptr(2831,2832,1),new IG.ptr(2835,2856,1),new IG.ptr(2858,2864,1),new IG.ptr(2866,2867,1),new IG.ptr(2869,2873,1),new IG.ptr(2876,2884,1),new IG.ptr(2887,2888,1),new IG.ptr(2891,2893,1),new IG.ptr(2901,2903,1),new IG.ptr(2908,2909,1),new IG.ptr(2911,2915,1),new IG.ptr(2918,2935,1)]),JN.nil,0);ES=new IF.ptr(new JM([]),new JN([new IH.ptr(66736,66771,1),new IH.ptr(66776,66811,1)]),0);ET=new IF.ptr(new JM([]),new JN([new IH.ptr(66688,66717,1),new IH.ptr(66720,66729,1)]),0);EU=new IF.ptr(new JM([]),new JN([new IH.ptr(92928,92997,1),new IH.ptr(93008,93017,1),new IH.ptr(93019,93025,1),new IH.ptr(93027,93047,1),new IH.ptr(93053,93071,1)]),0);EV=new IF.ptr(new JM([]),new JN([new IH.ptr(67680,67711,1)]),0);EW=new IF.ptr(new JM([]),new JN([new IH.ptr(72384,72440,1)]),0);EX=new IF.ptr(new JM([new IG.ptr(43072,43127,1)]),JN.nil,0);EY=new IF.ptr(new JM([]),new JN([new IH.ptr(67840,67867,1),new IH.ptr(67871,67871,1)]),0);EZ=new IF.ptr(new JM([]),new JN([new IH.ptr(68480,68497,1),new IH.ptr(68505,68508,1),new IH.ptr(68521,68527,1)]),0);FA=new IF.ptr(new JM([new IG.ptr(43312,43347,1),new IG.ptr(43359,43359,1)]),JN.nil,0);FB=new IF.ptr(new JM([new IG.ptr(5792,5866,1),new IG.ptr(5870,5880,1)]),JN.nil,0);FC=new IF.ptr(new JM([new IG.ptr(2048,2093,1),new IG.ptr(2096,2110,1)]),JN.nil,0);FD=new IF.ptr(new JM([new IG.ptr(43136,43205,1),new IG.ptr(43214,43225,1)]),JN.nil,0);FE=new IF.ptr(new JM([]),new JN([new IH.ptr(70016,70111,1)]),0);FF=new IF.ptr(new JM([]),new JN([new IH.ptr(66640,66687,1)]),0);FG=new IF.ptr(new JM([]),new JN([new IH.ptr(71040,71093,1),new IH.ptr(71096,71133,1)]),0);FH=new IF.ptr(new JM([]),new JN([new IH.ptr(120832,121483,1),new IH.ptr(121499,121503,1),new IH.ptr(121505,121519,1)]),0);FI=new IF.ptr(new JM([new IG.ptr(3457,3459,1),new IG.ptr(3461,3478,1),new IG.ptr(3482,3505,1),new IG.ptr(3507,3515,1),new IG.ptr(3517,3520,3),new IG.ptr(3521,3526,1),new IG.ptr(3530,3535,5),new IG.ptr(3536,3540,1),new IG.ptr(3542,3544,2),new IG.ptr(3545,3551,1),new IG.ptr(3558,3567,1),new IG.ptr(3570,3572,1)]),new JN([new IH.ptr(70113,70132,1)]),0);FJ=new IF.ptr(new JM([]),new JN([new IH.ptr(69424,69465,1)]),0);FK=new IF.ptr(new JM([]),new JN([new IH.ptr(69840,69864,1),new IH.ptr(69872,69881,1)]),0);FL=new IF.ptr(new JM([]),new JN([new IH.ptr(72272,72354,1)]),0);FM=new IF.ptr(new JM([new IG.ptr(7040,7103,1),new IG.ptr(7360,7367,1)]),JN.nil,0);FN=new IF.ptr(new JM([new IG.ptr(43008,43052,1)]),JN.nil,0);FO=new IF.ptr(new JM([new IG.ptr(1792,1805,1),new IG.ptr(1807,1866,1),new IG.ptr(1869,1871,1),new IG.ptr(2144,2154,1)]),JN.nil,0);FP=new IF.ptr(new JM([new IG.ptr(5888,5900,1),new IG.ptr(5902,5908,1)]),JN.nil,0);FQ=new IF.ptr(new JM([new IG.ptr(5984,5996,1),new IG.ptr(5998,6000,1),new IG.ptr(6002,6003,1)]),JN.nil,0);FR=new IF.ptr(new JM([new IG.ptr(6480,6509,1),new IG.ptr(6512,6516,1)]),JN.nil,0);FS=new IF.ptr(new JM([new IG.ptr(6688,6750,1),new IG.ptr(6752,6780,1),new IG.ptr(6783,6793,1),new IG.ptr(6800,6809,1),new IG.ptr(6816,6829,1)]),JN.nil,0);FT=new IF.ptr(new JM([new IG.ptr(43648,43714,1),new IG.ptr(43739,43743,1)]),JN.nil,0);FU=new IF.ptr(new JM([]),new JN([new IH.ptr(71296,71352,1),new IH.ptr(71360,71369,1)]),0);FV=new IF.ptr(new JM([new IG.ptr(2946,2947,1),new IG.ptr(2949,2954,1),new IG.ptr(2958,2960,1),new IG.ptr(2962,2965,1),new IG.ptr(2969,2970,1),new IG.ptr(2972,2974,2),new IG.ptr(2975,2979,4),new IG.ptr(2980,2984,4),new IG.ptr(2985,2986,1),new IG.ptr(2990,3001,1),new IG.ptr(3006,3010,1),new IG.ptr(3014,3016,1),new IG.ptr(3018,3021,1),new IG.ptr(3024,3031,7),new IG.ptr(3046,3066,1)]),new JN([new IH.ptr(73664,73713,1),new IH.ptr(73727,73727,1)]),0);FW=new IF.ptr(new JM([]),new JN([new IH.ptr(94176,94208,32),new IH.ptr(94209,100343,1),new IH.ptr(100352,101119,1),new IH.ptr(101632,101640,1)]),0);FX=new IF.ptr(new JM([new IG.ptr(3072,3084,1),new IG.ptr(3086,3088,1),new IG.ptr(3090,3112,1),new IG.ptr(3114,3129,1),new IG.ptr(3133,3140,1),new IG.ptr(3142,3144,1),new IG.ptr(3146,3149,1),new IG.ptr(3157,3158,1),new IG.ptr(3160,3162,1),new IG.ptr(3168,3171,1),new IG.ptr(3174,3183,1),new IG.ptr(3191,3199,1)]),JN.nil,0);FY=new IF.ptr(new JM([new IG.ptr(1920,1969,1)]),JN.nil,0);FZ=new IF.ptr(new JM([new IG.ptr(3585,3642,1),new IG.ptr(3648,3675,1)]),JN.nil,0);GA=new IF.ptr(new JM([new IG.ptr(3840,3911,1),new IG.ptr(3913,3948,1),new IG.ptr(3953,3991,1),new IG.ptr(3993,4028,1),new IG.ptr(4030,4044,1),new IG.ptr(4046,4052,1),new IG.ptr(4057,4058,1)]),JN.nil,0);GB=new IF.ptr(new JM([new IG.ptr(11568,11623,1),new IG.ptr(11631,11632,1),new IG.ptr(11647,11647,1)]),JN.nil,0);GC=new IF.ptr(new JM([]),new JN([new IH.ptr(70784,70855,1),new IH.ptr(70864,70873,1)]),0);GD=new IF.ptr(new JM([]),new JN([new IH.ptr(66432,66461,1),new IH.ptr(66463,66463,1)]),0);GE=new IF.ptr(new JM([new IG.ptr(42240,42539,1)]),JN.nil,0);GF=new IF.ptr(new JM([]),new JN([new IH.ptr(123584,123641,1),new IH.ptr(123647,123647,1)]),0);GG=new IF.ptr(new JM([]),new JN([new IH.ptr(71840,71922,1),new IH.ptr(71935,71935,1)]),0);GH=new IF.ptr(new JM([]),new JN([new IH.ptr(69248,69289,1),new IH.ptr(69291,69293,1),new IH.ptr(69296,69297,1)]),0);GI=new IF.ptr(new JM([new IG.ptr(40960,42124,1),new IG.ptr(42128,42182,1)]),JN.nil,0);GJ=new IF.ptr(new JM([]),new JN([new IH.ptr(72192,72263,1)]),0);$pkg.Adlam=AK;$pkg.Ahom=AL;$pkg.Anatolian_Hieroglyphs=AM;$pkg.Arabic=AN;$pkg.Armenian=AO;$pkg.Avestan=AP;$pkg.Balinese=AQ;$pkg.Bamum=AR;$pkg.Bassa_Vah=AS;$pkg.Batak=AT;$pkg.Bengali=AU;$pkg.Bhaiksuki=AV;$pkg.Bopomofo=AW;$pkg.Brahmi=AX;$pkg.Braille=AY;$pkg.Buginese=AZ;$pkg.Buhid=BA;$pkg.Canadian_Aboriginal=BB;$pkg.Carian=BC;$pkg.Caucasian_Albanian=BD;$pkg.Chakma=BE;$pkg.Cham=BF;$pkg.Cherokee=BG;$pkg.Chorasmian=BH;$pkg.Common=BI;$pkg.Coptic=BJ;$pkg.Cuneiform=BK;$pkg.Cypriot=BL;$pkg.Cyrillic=BM;$pkg.Deseret=BN;$pkg.Devanagari=BO;$pkg.Dives_Akuru=BP;$pkg.Dogra=BQ;$pkg.Duployan=BR;$pkg.Egyptian_Hieroglyphs=BS;$pkg.Elbasan=BT;$pkg.Elymaic=BU;$pkg.Ethiopic=BV;$pkg.Georgian=BW;$pkg.Glagolitic=BX;$pkg.Gothic=BY;$pkg.Grantha=BZ;$pkg.Greek=CA;$pkg.Gujarati=CB;$pkg.Gunjala_Gondi=CC;$pkg.Gurmukhi=CD;$pkg.Han=CE;$pkg.Hangul=CF;$pkg.Hanifi_Rohingya=CG;$pkg.Hanunoo=CH;$pkg.Hatran=CI;$pkg.Hebrew=CJ;$pkg.Hiragana=CK;$pkg.Imperial_Aramaic=CL;$pkg.Inherited=CM;$pkg.Inscriptional_Pahlavi=CN;$pkg.Inscriptional_Parthian=CO;$pkg.Javanese=CP;$pkg.Kaithi=CQ;$pkg.Kannada=CR;$pkg.Katakana=CS;$pkg.Kayah_Li=CT;$pkg.Kharoshthi=CU;$pkg.Khitan_Small_Script=CV;$pkg.Khmer=CW;$pkg.Khojki=CX;$pkg.Khudawadi=CY;$pkg.Lao=CZ;$pkg.Latin=DA;$pkg.Lepcha=DB;$pkg.Limbu=DC;$pkg.Linear_A=DD;$pkg.Linear_B=DE;$pkg.Lisu=DF;$pkg.Lycian=DG;$pkg.Lydian=DH;$pkg.Mahajani=DI;$pkg.Makasar=DJ;$pkg.Malayalam=DK;$pkg.Mandaic=DL;$pkg.Manichaean=DM;$pkg.Marchen=DN;$pkg.Masaram_Gondi=DO;$pkg.Medefaidrin=DP;$pkg.Meetei_Mayek=DQ;$pkg.Mende_Kikakui=DR;$pkg.Meroitic_Cursive=DS;$pkg.Meroitic_Hieroglyphs=DT;$pkg.Miao=DU;$pkg.Modi=DV;$pkg.Mongolian=DW;$pkg.Mro=DX;$pkg.Multani=DY;$pkg.Myanmar=DZ;$pkg.Nabataean=EA;$pkg.Nandinagari=EB;$pkg.New_Tai_Lue=EC;$pkg.Newa=ED;$pkg.Nko=EE;$pkg.Nushu=EF;$pkg.Nyiakeng_Puachue_Hmong=EG;$pkg.Ogham=EH;$pkg.Ol_Chiki=EI;$pkg.Old_Hungarian=EJ;$pkg.Old_Italic=EK;$pkg.Old_North_Arabian=EL;$pkg.Old_Permic=EM;$pkg.Old_Persian=EN;$pkg.Old_Sogdian=EO;$pkg.Old_South_Arabian=EP;$pkg.Old_Turkic=EQ;$pkg.Oriya=ER;$pkg.Osage=ES;$pkg.Osmanya=ET;$pkg.Pahawh_Hmong=EU;$pkg.Palmyrene=EV;$pkg.Pau_Cin_Hau=EW;$pkg.Phags_Pa=EX;$pkg.Phoenician=EY;$pkg.Psalter_Pahlavi=EZ;$pkg.Rejang=FA;$pkg.Runic=FB;$pkg.Samaritan=FC;$pkg.Saurashtra=FD;$pkg.Sharada=FE;$pkg.Shavian=FF;$pkg.Siddham=FG;$pkg.SignWriting=FH;$pkg.Sinhala=FI;$pkg.Sogdian=FJ;$pkg.Sora_Sompeng=FK;$pkg.Soyombo=FL;$pkg.Sundanese=FM;$pkg.Syloti_Nagri=FN;$pkg.Syriac=FO;$pkg.Tagalog=FP;$pkg.Tagbanwa=FQ;$pkg.Tai_Le=FR;$pkg.Tai_Tham=FS;$pkg.Tai_Viet=FT;$pkg.Takri=FU;$pkg.Tamil=FV;$pkg.Tangut=FW;$pkg.Telugu=FX;$pkg.Thaana=FY;$pkg.Thai=FZ;$pkg.Tibetan=GA;$pkg.Tifinagh=GB;$pkg.Tirhuta=GC;$pkg.Ugaritic=GD;$pkg.Vai=GE;$pkg.Wancho=GF;$pkg.Warang_Citi=GG;$pkg.Yezidi=GH;$pkg.Yi=GI;$pkg.Zanabazar_Square=GJ;$pkg.Scripts=$makeMap($String.keyFor,[{k:"Adlam",v:$pkg.Adlam},{k:"Ahom",v:$pkg.Ahom},{k:"Anatolian_Hieroglyphs",v:$pkg.Anatolian_Hieroglyphs},{k:"Arabic",v:$pkg.Arabic},{k:"Armenian",v:$pkg.Armenian},{k:"Avestan",v:$pkg.Avestan},{k:"Balinese",v:$pkg.Balinese},{k:"Bamum",v:$pkg.Bamum},{k:"Bassa_Vah",v:$pkg.Bassa_Vah},{k:"Batak",v:$pkg.Batak},{k:"Bengali",v:$pkg.Bengali},{k:"Bhaiksuki",v:$pkg.Bhaiksuki},{k:"Bopomofo",v:$pkg.Bopomofo},{k:"Brahmi",v:$pkg.Brahmi},{k:"Braille",v:$pkg.Braille},{k:"Buginese",v:$pkg.Buginese},{k:"Buhid",v:$pkg.Buhid},{k:"Canadian_Aboriginal",v:$pkg.Canadian_Aboriginal},{k:"Carian",v:$pkg.Carian},{k:"Caucasian_Albanian",v:$pkg.Caucasian_Albanian},{k:"Chakma",v:$pkg.Chakma},{k:"Cham",v:$pkg.Cham},{k:"Cherokee",v:$pkg.Cherokee},{k:"Chorasmian",v:$pkg.Chorasmian},{k:"Common",v:$pkg.Common},{k:"Coptic",v:$pkg.Coptic},{k:"Cuneiform",v:$pkg.Cuneiform},{k:"Cypriot",v:$pkg.Cypriot},{k:"Cyrillic",v:$pkg.Cyrillic},{k:"Deseret",v:$pkg.Deseret},{k:"Devanagari",v:$pkg.Devanagari},{k:"Dives_Akuru",v:$pkg.Dives_Akuru},{k:"Dogra",v:$pkg.Dogra},{k:"Duployan",v:$pkg.Duployan},{k:"Egyptian_Hieroglyphs",v:$pkg.Egyptian_Hieroglyphs},{k:"Elbasan",v:$pkg.Elbasan},{k:"Elymaic",v:$pkg.Elymaic},{k:"Ethiopic",v:$pkg.Ethiopic},{k:"Georgian",v:$pkg.Georgian},{k:"Glagolitic",v:$pkg.Glagolitic},{k:"Gothic",v:$pkg.Gothic},{k:"Grantha",v:$pkg.Grantha},{k:"Greek",v:$pkg.Greek},{k:"Gujarati",v:$pkg.Gujarati},{k:"Gunjala_Gondi",v:$pkg.Gunjala_Gondi},{k:"Gurmukhi",v:$pkg.Gurmukhi},{k:"Han",v:$pkg.Han},{k:"Hangul",v:$pkg.Hangul},{k:"Hanifi_Rohingya",v:$pkg.Hanifi_Rohingya},{k:"Hanunoo",v:$pkg.Hanunoo},{k:"Hatran",v:$pkg.Hatran},{k:"Hebrew",v:$pkg.Hebrew},{k:"Hiragana",v:$pkg.Hiragana},{k:"Imperial_Aramaic",v:$pkg.Imperial_Aramaic},{k:"Inherited",v:$pkg.Inherited},{k:"Inscriptional_Pahlavi",v:$pkg.Inscriptional_Pahlavi},{k:"Inscriptional_Parthian",v:$pkg.Inscriptional_Parthian},{k:"Javanese",v:$pkg.Javanese},{k:"Kaithi",v:$pkg.Kaithi},{k:"Kannada",v:$pkg.Kannada},{k:"Katakana",v:$pkg.Katakana},{k:"Kayah_Li",v:$pkg.Kayah_Li},{k:"Kharoshthi",v:$pkg.Kharoshthi},{k:"Khitan_Small_Script",v:$pkg.Khitan_Small_Script},{k:"Khmer",v:$pkg.Khmer},{k:"Khojki",v:$pkg.Khojki},{k:"Khudawadi",v:$pkg.Khudawadi},{k:"Lao",v:$pkg.Lao},{k:"Latin",v:$pkg.Latin},{k:"Lepcha",v:$pkg.Lepcha},{k:"Limbu",v:$pkg.Limbu},{k:"Linear_A",v:$pkg.Linear_A},{k:"Linear_B",v:$pkg.Linear_B},{k:"Lisu",v:$pkg.Lisu},{k:"Lycian",v:$pkg.Lycian},{k:"Lydian",v:$pkg.Lydian},{k:"Mahajani",v:$pkg.Mahajani},{k:"Makasar",v:$pkg.Makasar},{k:"Malayalam",v:$pkg.Malayalam},{k:"Mandaic",v:$pkg.Mandaic},{k:"Manichaean",v:$pkg.Manichaean},{k:"Marchen",v:$pkg.Marchen},{k:"Masaram_Gondi",v:$pkg.Masaram_Gondi},{k:"Medefaidrin",v:$pkg.Medefaidrin},{k:"Meetei_Mayek",v:$pkg.Meetei_Mayek},{k:"Mende_Kikakui",v:$pkg.Mende_Kikakui},{k:"Meroitic_Cursive",v:$pkg.Meroitic_Cursive},{k:"Meroitic_Hieroglyphs",v:$pkg.Meroitic_Hieroglyphs},{k:"Miao",v:$pkg.Miao},{k:"Modi",v:$pkg.Modi},{k:"Mongolian",v:$pkg.Mongolian},{k:"Mro",v:$pkg.Mro},{k:"Multani",v:$pkg.Multani},{k:"Myanmar",v:$pkg.Myanmar},{k:"Nabataean",v:$pkg.Nabataean},{k:"Nandinagari",v:$pkg.Nandinagari},{k:"New_Tai_Lue",v:$pkg.New_Tai_Lue},{k:"Newa",v:$pkg.Newa},{k:"Nko",v:$pkg.Nko},{k:"Nushu",v:$pkg.Nushu},{k:"Nyiakeng_Puachue_Hmong",v:$pkg.Nyiakeng_Puachue_Hmong},{k:"Ogham",v:$pkg.Ogham},{k:"Ol_Chiki",v:$pkg.Ol_Chiki},{k:"Old_Hungarian",v:$pkg.Old_Hungarian},{k:"Old_Italic",v:$pkg.Old_Italic},{k:"Old_North_Arabian",v:$pkg.Old_North_Arabian},{k:"Old_Permic",v:$pkg.Old_Permic},{k:"Old_Persian",v:$pkg.Old_Persian},{k:"Old_Sogdian",v:$pkg.Old_Sogdian},{k:"Old_South_Arabian",v:$pkg.Old_South_Arabian},{k:"Old_Turkic",v:$pkg.Old_Turkic},{k:"Oriya",v:$pkg.Oriya},{k:"Osage",v:$pkg.Osage},{k:"Osmanya",v:$pkg.Osmanya},{k:"Pahawh_Hmong",v:$pkg.Pahawh_Hmong},{k:"Palmyrene",v:$pkg.Palmyrene},{k:"Pau_Cin_Hau",v:$pkg.Pau_Cin_Hau},{k:"Phags_Pa",v:$pkg.Phags_Pa},{k:"Phoenician",v:$pkg.Phoenician},{k:"Psalter_Pahlavi",v:$pkg.Psalter_Pahlavi},{k:"Rejang",v:$pkg.Rejang},{k:"Runic",v:$pkg.Runic},{k:"Samaritan",v:$pkg.Samaritan},{k:"Saurashtra",v:$pkg.Saurashtra},{k:"Sharada",v:$pkg.Sharada},{k:"Shavian",v:$pkg.Shavian},{k:"Siddham",v:$pkg.Siddham},{k:"SignWriting",v:$pkg.SignWriting},{k:"Sinhala",v:$pkg.Sinhala},{k:"Sogdian",v:$pkg.Sogdian},{k:"Sora_Sompeng",v:$pkg.Sora_Sompeng},{k:"Soyombo",v:$pkg.Soyombo},{k:"Sundanese",v:$pkg.Sundanese},{k:"Syloti_Nagri",v:$pkg.Syloti_Nagri},{k:"Syriac",v:$pkg.Syriac},{k:"Tagalog",v:$pkg.Tagalog},{k:"Tagbanwa",v:$pkg.Tagbanwa},{k:"Tai_Le",v:$pkg.Tai_Le},{k:"Tai_Tham",v:$pkg.Tai_Tham},{k:"Tai_Viet",v:$pkg.Tai_Viet},{k:"Takri",v:$pkg.Takri},{k:"Tamil",v:$pkg.Tamil},{k:"Tangut",v:$pkg.Tangut},{k:"Telugu",v:$pkg.Telugu},{k:"Thaana",v:$pkg.Thaana},{k:"Thai",v:$pkg.Thai},{k:"Tibetan",v:$pkg.Tibetan},{k:"Tifinagh",v:$pkg.Tifinagh},{k:"Tirhuta",v:$pkg.Tirhuta},{k:"Ugaritic",v:$pkg.Ugaritic},{k:"Vai",v:$pkg.Vai},{k:"Wancho",v:$pkg.Wancho},{k:"Warang_Citi",v:$pkg.Warang_Citi},{k:"Yezidi",v:$pkg.Yezidi},{k:"Yi",v:$pkg.Yi},{k:"Zanabazar_Square",v:$pkg.Zanabazar_Square}]);HR=new IF.ptr(new JM([new IG.ptr(9,13,1),new IG.ptr(32,133,101),new IG.ptr(160,5760,5600),new IG.ptr(8192,8202,1),new IG.ptr(8232,8233,1),new IG.ptr(8239,8287,48),new IG.ptr(12288,12288,1)]),JN.nil,2);$pkg.White_Space=HR;HV=new JO([new IW.ptr(75,107),new IW.ptr(83,115),new IW.ptr(107,8490),new IW.ptr(115,383),new IW.ptr(181,924),new IW.ptr(197,229),new IW.ptr(223,7838),new IW.ptr(229,8491),new IW.ptr(304,304),new IW.ptr(305,305),new IW.ptr(383,83),new IW.ptr(452,453),new IW.ptr(453,454),new IW.ptr(454,452),new IW.ptr(455,456),new IW.ptr(456,457),new IW.ptr(457,455),new IW.ptr(458,459),new IW.ptr(459,460),new IW.ptr(460,458),new IW.ptr(497,498),new IW.ptr(498,499),new IW.ptr(499,497),new IW.ptr(837,921),new IW.ptr(914,946),new IW.ptr(917,949),new IW.ptr(920,952),new IW.ptr(921,953),new IW.ptr(922,954),new IW.ptr(924,956),new IW.ptr(928,960),new IW.ptr(929,961),new IW.ptr(931,962),new IW.ptr(934,966),new IW.ptr(937,969),new IW.ptr(946,976),new IW.ptr(949,1013),new IW.ptr(952,977),new IW.ptr(953,8126),new IW.ptr(954,1008),new IW.ptr(956,181),new IW.ptr(960,982),new IW.ptr(961,1009),new IW.ptr(962,963),new IW.ptr(963,931),new IW.ptr(966,981),new IW.ptr(969,8486),new IW.ptr(976,914),new IW.ptr(977,1012),new IW.ptr(981,934),new IW.ptr(982,928),new IW.ptr(1008,922),new IW.ptr(1009,929),new IW.ptr(1012,920),new IW.ptr(1013,917),new IW.ptr(1042,1074),new IW.ptr(1044,1076),new IW.ptr(1054,1086),new IW.ptr(1057,1089),new IW.ptr(1058,1090),new IW.ptr(1066,1098),new IW.ptr(1074,7296),new IW.ptr(1076,7297),new IW.ptr(1086,7298),new IW.ptr(1089,7299),new IW.ptr(1090,7300),new IW.ptr(1098,7302),new IW.ptr(1122,1123),new IW.ptr(1123,7303),new IW.ptr(7296,1042),new IW.ptr(7297,1044),new IW.ptr(7298,1054),new IW.ptr(7299,1057),new IW.ptr(7300,7301),new IW.ptr(7301,1058),new IW.ptr(7302,1066),new IW.ptr(7303,1122),new IW.ptr(7304,42570),new IW.ptr(7776,7777),new IW.ptr(7777,7835),new IW.ptr(7835,7776),new IW.ptr(7838,223),new IW.ptr(8126,837),new IW.ptr(8486,937),new IW.ptr(8490,75),new IW.ptr(8491,197),new IW.ptr(42570,42571),new IW.ptr(42571,7304)]);HW=new IF.ptr(new JM([new IG.ptr(837,837,1)]),JN.nil,0);HX=new IF.ptr(new JM([new IG.ptr(65,90,1),new IG.ptr(192,214,1),new IG.ptr(216,222,1),new IG.ptr(256,302,2),new IG.ptr(306,310,2),new IG.ptr(313,327,2),new IG.ptr(330,376,2),new IG.ptr(377,381,2),new IG.ptr(385,386,1),new IG.ptr(388,390,2),new IG.ptr(391,393,2),new IG.ptr(394,395,1),new IG.ptr(398,401,1),new IG.ptr(403,404,1),new IG.ptr(406,408,1),new IG.ptr(412,413,1),new IG.ptr(415,416,1),new IG.ptr(418,422,2),new IG.ptr(423,425,2),new IG.ptr(428,430,2),new IG.ptr(431,433,2),new IG.ptr(434,435,1),new IG.ptr(437,439,2),new IG.ptr(440,444,4),new IG.ptr(452,453,1),new IG.ptr(455,456,1),new IG.ptr(458,459,1),new IG.ptr(461,475,2),new IG.ptr(478,494,2),new IG.ptr(497,498,1),new IG.ptr(500,502,2),new IG.ptr(503,504,1),new IG.ptr(506,562,2),new IG.ptr(570,571,1),new IG.ptr(573,574,1),new IG.ptr(577,579,2),new IG.ptr(580,582,1),new IG.ptr(584,590,2),new IG.ptr(837,880,43),new IG.ptr(882,886,4),new IG.ptr(895,902,7),new IG.ptr(904,906,1),new IG.ptr(908,910,2),new IG.ptr(911,913,2),new IG.ptr(914,929,1),new IG.ptr(931,939,1),new IG.ptr(975,984,9),new IG.ptr(986,1006,2),new IG.ptr(1012,1015,3),new IG.ptr(1017,1018,1),new IG.ptr(1021,1071,1),new IG.ptr(1120,1152,2),new IG.ptr(1162,1216,2),new IG.ptr(1217,1229,2),new IG.ptr(1232,1326,2),new IG.ptr(1329,1366,1),new IG.ptr(4256,4293,1),new IG.ptr(4295,4301,6),new IG.ptr(5024,5109,1),new IG.ptr(7312,7354,1),new IG.ptr(7357,7359,1),new IG.ptr(7680,7828,2),new IG.ptr(7838,7934,2),new IG.ptr(7944,7951,1),new IG.ptr(7960,7965,1),new IG.ptr(7976,7983,1),new IG.ptr(7992,7999,1),new IG.ptr(8008,8013,1),new IG.ptr(8025,8031,2),new IG.ptr(8040,8047,1),new IG.ptr(8072,8079,1),new IG.ptr(8088,8095,1),new IG.ptr(8104,8111,1),new IG.ptr(8120,8124,1),new IG.ptr(8136,8140,1),new IG.ptr(8152,8155,1),new IG.ptr(8168,8172,1),new IG.ptr(8184,8188,1),new IG.ptr(8486,8490,4),new IG.ptr(8491,8498,7),new IG.ptr(8579,11264,2685),new IG.ptr(11265,11310,1),new IG.ptr(11360,11362,2),new IG.ptr(11363,11364,1),new IG.ptr(11367,11373,2),new IG.ptr(11374,11376,1),new IG.ptr(11378,11381,3),new IG.ptr(11390,11392,1),new IG.ptr(11394,11490,2),new IG.ptr(11499,11501,2),new IG.ptr(11506,42560,31054),new IG.ptr(42562,42604,2),new IG.ptr(42624,42650,2),new IG.ptr(42786,42798,2),new IG.ptr(42802,42862,2),new IG.ptr(42873,42877,2),new IG.ptr(42878,42886,2),new IG.ptr(42891,42893,2),new IG.ptr(42896,42898,2),new IG.ptr(42902,42922,2),new IG.ptr(42923,42926,1),new IG.ptr(42928,42932,1),new IG.ptr(42934,42942,2),new IG.ptr(42946,42948,2),new IG.ptr(42949,42951,1),new IG.ptr(42953,42997,44),new IG.ptr(65313,65338,1)]),new JN([new IH.ptr(66560,66599,1),new IH.ptr(66736,66771,1),new IH.ptr(68736,68786,1),new IH.ptr(71840,71871,1),new IH.ptr(93760,93791,1),new IH.ptr(125184,125217,1)]),3);HY=new IF.ptr(new JM([new IG.ptr(452,454,2),new IG.ptr(455,457,2),new IG.ptr(458,460,2),new IG.ptr(497,499,2),new IG.ptr(8064,8071,1),new IG.ptr(8080,8087,1),new IG.ptr(8096,8103,1),new IG.ptr(8115,8131,16),new IG.ptr(8179,8179,1)]),JN.nil,0);HZ=new IF.ptr(new JM([new IG.ptr(97,122,1),new IG.ptr(181,223,42),new IG.ptr(224,246,1),new IG.ptr(248,255,1),new IG.ptr(257,303,2),new IG.ptr(307,311,2),new IG.ptr(314,328,2),new IG.ptr(331,375,2),new IG.ptr(378,382,2),new IG.ptr(383,384,1),new IG.ptr(387,389,2),new IG.ptr(392,396,4),new IG.ptr(402,405,3),new IG.ptr(409,410,1),new IG.ptr(414,417,3),new IG.ptr(419,421,2),new IG.ptr(424,429,5),new IG.ptr(432,436,4),new IG.ptr(438,441,3),new IG.ptr(445,447,2),new IG.ptr(453,454,1),new IG.ptr(456,457,1),new IG.ptr(459,460,1),new IG.ptr(462,476,2),new IG.ptr(477,495,2),new IG.ptr(498,499,1),new IG.ptr(501,505,4),new IG.ptr(507,543,2),new IG.ptr(547,563,2),new IG.ptr(572,575,3),new IG.ptr(576,578,2),new IG.ptr(583,591,2),new IG.ptr(592,596,1),new IG.ptr(598,599,1),new IG.ptr(601,603,2),new IG.ptr(604,608,4),new IG.ptr(609,613,2),new IG.ptr(614,616,2),new IG.ptr(617,620,1),new IG.ptr(623,625,2),new IG.ptr(626,629,3),new IG.ptr(637,640,3),new IG.ptr(642,643,1),new IG.ptr(647,652,1),new IG.ptr(658,669,11),new IG.ptr(670,837,167),new IG.ptr(881,883,2),new IG.ptr(887,891,4),new IG.ptr(892,893,1),new IG.ptr(940,943,1),new IG.ptr(945,974,1),new IG.ptr(976,977,1),new IG.ptr(981,983,1),new IG.ptr(985,1007,2),new IG.ptr(1008,1011,1),new IG.ptr(1013,1019,3),new IG.ptr(1072,1119,1),new IG.ptr(1121,1153,2),new IG.ptr(1163,1215,2),new IG.ptr(1218,1230,2),new IG.ptr(1231,1327,2),new IG.ptr(1377,1414,1),new IG.ptr(4304,4346,1),new IG.ptr(4349,4351,1),new IG.ptr(5112,5117,1),new IG.ptr(7296,7304,1),new IG.ptr(7545,7549,4),new IG.ptr(7566,7681,115),new IG.ptr(7683,7829,2),new IG.ptr(7835,7841,6),new IG.ptr(7843,7935,2),new IG.ptr(7936,7943,1),new IG.ptr(7952,7957,1),new IG.ptr(7968,7975,1),new IG.ptr(7984,7991,1),new IG.ptr(8000,8005,1),new IG.ptr(8017,8023,2),new IG.ptr(8032,8039,1),new IG.ptr(8048,8061,1),new IG.ptr(8112,8113,1),new IG.ptr(8126,8144,18),new IG.ptr(8145,8160,15),new IG.ptr(8161,8165,4),new IG.ptr(8526,8580,54),new IG.ptr(11312,11358,1),new IG.ptr(11361,11365,4),new IG.ptr(11366,11372,2),new IG.ptr(11379,11382,3),new IG.ptr(11393,11491,2),new IG.ptr(11500,11502,2),new IG.ptr(11507,11520,13),new IG.ptr(11521,11557,1),new IG.ptr(11559,11565,6),new IG.ptr(42561,42605,2),new IG.ptr(42625,42651,2),new IG.ptr(42787,42799,2),new IG.ptr(42803,42863,2),new IG.ptr(42874,42876,2),new IG.ptr(42879,42887,2),new IG.ptr(42892,42897,5),new IG.ptr(42899,42900,1),new IG.ptr(42903,42921,2),new IG.ptr(42933,42943,2),new IG.ptr(42947,42952,5),new IG.ptr(42954,42998,44),new IG.ptr(43859,43888,29),new IG.ptr(43889,43967,1),new IG.ptr(65345,65370,1)]),new JN([new IH.ptr(66600,66639,1),new IH.ptr(66776,66811,1),new IH.ptr(68800,68850,1),new IH.ptr(71872,71903,1),new IH.ptr(93792,93823,1),new IH.ptr(125218,125251,1)]),4);IA=new IF.ptr(new JM([new IG.ptr(921,953,32),new IG.ptr(8126,8126,1)]),JN.nil,0);IB=new IF.ptr(new JM([new IG.ptr(921,953,32),new IG.ptr(8126,8126,1)]),JN.nil,0);$pkg.FoldCategory=$makeMap($String.keyFor,[{k:"L",v:HW},{k:"Ll",v:HX},{k:"Lt",v:HY},{k:"Lu",v:HZ},{k:"M",v:IA},{k:"Mn",v:IB}]);IC=new IF.ptr(new JM([new IG.ptr(924,956,32)]),JN.nil,0);ID=new IF.ptr(new JM([new IG.ptr(181,837,656)]),JN.nil,0);IE=new IF.ptr(new JM([new IG.ptr(921,953,32),new IG.ptr(8126,8126,1)]),JN.nil,0);$pkg.FoldScript=$makeMap($String.keyFor,[{k:"Common",v:IC},{k:"Greek",v:ID},{k:"Inherited",v:IE}]);HU=$toNativeArray($kindUint16,[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]);HS=new JP([new II.ptr(65,90,$toNativeArray($kindInt32,[0,32,0])),new II.ptr(97,122,$toNativeArray($kindInt32,[-32,0,-32])),new II.ptr(181,181,$toNativeArray($kindInt32,[743,0,743])),new II.ptr(192,214,$toNativeArray($kindInt32,[0,32,0])),new II.ptr(216,222,$toNativeArray($kindInt32,[0,32,0])),new II.ptr(224,246,$toNativeArray($kindInt32,[-32,0,-32])),new II.ptr(248,254,$toNativeArray($kindInt32,[-32,0,-32])),new II.ptr(255,255,$toNativeArray($kindInt32,[121,0,121])),new II.ptr(256,303,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(304,304,$toNativeArray($kindInt32,[0,-199,0])),new II.ptr(305,305,$toNativeArray($kindInt32,[-232,0,-232])),new II.ptr(306,311,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(313,328,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(330,375,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(376,376,$toNativeArray($kindInt32,[0,-121,0])),new II.ptr(377,382,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(383,383,$toNativeArray($kindInt32,[-300,0,-300])),new II.ptr(384,384,$toNativeArray($kindInt32,[195,0,195])),new II.ptr(385,385,$toNativeArray($kindInt32,[0,210,0])),new II.ptr(386,389,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(390,390,$toNativeArray($kindInt32,[0,206,0])),new II.ptr(391,392,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(393,394,$toNativeArray($kindInt32,[0,205,0])),new II.ptr(395,396,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(398,398,$toNativeArray($kindInt32,[0,79,0])),new II.ptr(399,399,$toNativeArray($kindInt32,[0,202,0])),new II.ptr(400,400,$toNativeArray($kindInt32,[0,203,0])),new II.ptr(401,402,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(403,403,$toNativeArray($kindInt32,[0,205,0])),new II.ptr(404,404,$toNativeArray($kindInt32,[0,207,0])),new II.ptr(405,405,$toNativeArray($kindInt32,[97,0,97])),new II.ptr(406,406,$toNativeArray($kindInt32,[0,211,0])),new II.ptr(407,407,$toNativeArray($kindInt32,[0,209,0])),new II.ptr(408,409,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(410,410,$toNativeArray($kindInt32,[163,0,163])),new II.ptr(412,412,$toNativeArray($kindInt32,[0,211,0])),new II.ptr(413,413,$toNativeArray($kindInt32,[0,213,0])),new II.ptr(414,414,$toNativeArray($kindInt32,[130,0,130])),new II.ptr(415,415,$toNativeArray($kindInt32,[0,214,0])),new II.ptr(416,421,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(422,422,$toNativeArray($kindInt32,[0,218,0])),new II.ptr(423,424,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(425,425,$toNativeArray($kindInt32,[0,218,0])),new II.ptr(428,429,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(430,430,$toNativeArray($kindInt32,[0,218,0])),new II.ptr(431,432,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(433,434,$toNativeArray($kindInt32,[0,217,0])),new II.ptr(435,438,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(439,439,$toNativeArray($kindInt32,[0,219,0])),new II.ptr(440,441,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(444,445,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(447,447,$toNativeArray($kindInt32,[56,0,56])),new II.ptr(452,452,$toNativeArray($kindInt32,[0,2,1])),new II.ptr(453,453,$toNativeArray($kindInt32,[-1,1,0])),new II.ptr(454,454,$toNativeArray($kindInt32,[-2,0,-1])),new II.ptr(455,455,$toNativeArray($kindInt32,[0,2,1])),new II.ptr(456,456,$toNativeArray($kindInt32,[-1,1,0])),new II.ptr(457,457,$toNativeArray($kindInt32,[-2,0,-1])),new II.ptr(458,458,$toNativeArray($kindInt32,[0,2,1])),new II.ptr(459,459,$toNativeArray($kindInt32,[-1,1,0])),new II.ptr(460,460,$toNativeArray($kindInt32,[-2,0,-1])),new II.ptr(461,476,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(477,477,$toNativeArray($kindInt32,[-79,0,-79])),new II.ptr(478,495,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(497,497,$toNativeArray($kindInt32,[0,2,1])),new II.ptr(498,498,$toNativeArray($kindInt32,[-1,1,0])),new II.ptr(499,499,$toNativeArray($kindInt32,[-2,0,-1])),new II.ptr(500,501,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(502,502,$toNativeArray($kindInt32,[0,-97,0])),new II.ptr(503,503,$toNativeArray($kindInt32,[0,-56,0])),new II.ptr(504,543,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(544,544,$toNativeArray($kindInt32,[0,-130,0])),new II.ptr(546,563,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(570,570,$toNativeArray($kindInt32,[0,10795,0])),new II.ptr(571,572,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(573,573,$toNativeArray($kindInt32,[0,-163,0])),new II.ptr(574,574,$toNativeArray($kindInt32,[0,10792,0])),new II.ptr(575,576,$toNativeArray($kindInt32,[10815,0,10815])),new II.ptr(577,578,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(579,579,$toNativeArray($kindInt32,[0,-195,0])),new II.ptr(580,580,$toNativeArray($kindInt32,[0,69,0])),new II.ptr(581,581,$toNativeArray($kindInt32,[0,71,0])),new II.ptr(582,591,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(592,592,$toNativeArray($kindInt32,[10783,0,10783])),new II.ptr(593,593,$toNativeArray($kindInt32,[10780,0,10780])),new II.ptr(594,594,$toNativeArray($kindInt32,[10782,0,10782])),new II.ptr(595,595,$toNativeArray($kindInt32,[-210,0,-210])),new II.ptr(596,596,$toNativeArray($kindInt32,[-206,0,-206])),new II.ptr(598,599,$toNativeArray($kindInt32,[-205,0,-205])),new II.ptr(601,601,$toNativeArray($kindInt32,[-202,0,-202])),new II.ptr(603,603,$toNativeArray($kindInt32,[-203,0,-203])),new II.ptr(604,604,$toNativeArray($kindInt32,[42319,0,42319])),new II.ptr(608,608,$toNativeArray($kindInt32,[-205,0,-205])),new II.ptr(609,609,$toNativeArray($kindInt32,[42315,0,42315])),new II.ptr(611,611,$toNativeArray($kindInt32,[-207,0,-207])),new II.ptr(613,613,$toNativeArray($kindInt32,[42280,0,42280])),new II.ptr(614,614,$toNativeArray($kindInt32,[42308,0,42308])),new II.ptr(616,616,$toNativeArray($kindInt32,[-209,0,-209])),new II.ptr(617,617,$toNativeArray($kindInt32,[-211,0,-211])),new II.ptr(618,618,$toNativeArray($kindInt32,[42308,0,42308])),new II.ptr(619,619,$toNativeArray($kindInt32,[10743,0,10743])),new II.ptr(620,620,$toNativeArray($kindInt32,[42305,0,42305])),new II.ptr(623,623,$toNativeArray($kindInt32,[-211,0,-211])),new II.ptr(625,625,$toNativeArray($kindInt32,[10749,0,10749])),new II.ptr(626,626,$toNativeArray($kindInt32,[-213,0,-213])),new II.ptr(629,629,$toNativeArray($kindInt32,[-214,0,-214])),new II.ptr(637,637,$toNativeArray($kindInt32,[10727,0,10727])),new II.ptr(640,640,$toNativeArray($kindInt32,[-218,0,-218])),new II.ptr(642,642,$toNativeArray($kindInt32,[42307,0,42307])),new II.ptr(643,643,$toNativeArray($kindInt32,[-218,0,-218])),new II.ptr(647,647,$toNativeArray($kindInt32,[42282,0,42282])),new II.ptr(648,648,$toNativeArray($kindInt32,[-218,0,-218])),new II.ptr(649,649,$toNativeArray($kindInt32,[-69,0,-69])),new II.ptr(650,651,$toNativeArray($kindInt32,[-217,0,-217])),new II.ptr(652,652,$toNativeArray($kindInt32,[-71,0,-71])),new II.ptr(658,658,$toNativeArray($kindInt32,[-219,0,-219])),new II.ptr(669,669,$toNativeArray($kindInt32,[42261,0,42261])),new II.ptr(670,670,$toNativeArray($kindInt32,[42258,0,42258])),new II.ptr(837,837,$toNativeArray($kindInt32,[84,0,84])),new II.ptr(880,883,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(886,887,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(891,893,$toNativeArray($kindInt32,[130,0,130])),new II.ptr(895,895,$toNativeArray($kindInt32,[0,116,0])),new II.ptr(902,902,$toNativeArray($kindInt32,[0,38,0])),new II.ptr(904,906,$toNativeArray($kindInt32,[0,37,0])),new II.ptr(908,908,$toNativeArray($kindInt32,[0,64,0])),new II.ptr(910,911,$toNativeArray($kindInt32,[0,63,0])),new II.ptr(913,929,$toNativeArray($kindInt32,[0,32,0])),new II.ptr(931,939,$toNativeArray($kindInt32,[0,32,0])),new II.ptr(940,940,$toNativeArray($kindInt32,[-38,0,-38])),new II.ptr(941,943,$toNativeArray($kindInt32,[-37,0,-37])),new II.ptr(945,961,$toNativeArray($kindInt32,[-32,0,-32])),new II.ptr(962,962,$toNativeArray($kindInt32,[-31,0,-31])),new II.ptr(963,971,$toNativeArray($kindInt32,[-32,0,-32])),new II.ptr(972,972,$toNativeArray($kindInt32,[-64,0,-64])),new II.ptr(973,974,$toNativeArray($kindInt32,[-63,0,-63])),new II.ptr(975,975,$toNativeArray($kindInt32,[0,8,0])),new II.ptr(976,976,$toNativeArray($kindInt32,[-62,0,-62])),new II.ptr(977,977,$toNativeArray($kindInt32,[-57,0,-57])),new II.ptr(981,981,$toNativeArray($kindInt32,[-47,0,-47])),new II.ptr(982,982,$toNativeArray($kindInt32,[-54,0,-54])),new II.ptr(983,983,$toNativeArray($kindInt32,[-8,0,-8])),new II.ptr(984,1007,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(1008,1008,$toNativeArray($kindInt32,[-86,0,-86])),new II.ptr(1009,1009,$toNativeArray($kindInt32,[-80,0,-80])),new II.ptr(1010,1010,$toNativeArray($kindInt32,[7,0,7])),new II.ptr(1011,1011,$toNativeArray($kindInt32,[-116,0,-116])),new II.ptr(1012,1012,$toNativeArray($kindInt32,[0,-60,0])),new II.ptr(1013,1013,$toNativeArray($kindInt32,[-96,0,-96])),new II.ptr(1015,1016,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(1017,1017,$toNativeArray($kindInt32,[0,-7,0])),new II.ptr(1018,1019,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(1021,1023,$toNativeArray($kindInt32,[0,-130,0])),new II.ptr(1024,1039,$toNativeArray($kindInt32,[0,80,0])),new II.ptr(1040,1071,$toNativeArray($kindInt32,[0,32,0])),new II.ptr(1072,1103,$toNativeArray($kindInt32,[-32,0,-32])),new II.ptr(1104,1119,$toNativeArray($kindInt32,[-80,0,-80])),new II.ptr(1120,1153,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(1162,1215,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(1216,1216,$toNativeArray($kindInt32,[0,15,0])),new II.ptr(1217,1230,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(1231,1231,$toNativeArray($kindInt32,[-15,0,-15])),new II.ptr(1232,1327,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(1329,1366,$toNativeArray($kindInt32,[0,48,0])),new II.ptr(1377,1414,$toNativeArray($kindInt32,[-48,0,-48])),new II.ptr(4256,4293,$toNativeArray($kindInt32,[0,7264,0])),new II.ptr(4295,4295,$toNativeArray($kindInt32,[0,7264,0])),new II.ptr(4301,4301,$toNativeArray($kindInt32,[0,7264,0])),new II.ptr(4304,4346,$toNativeArray($kindInt32,[3008,0,0])),new II.ptr(4349,4351,$toNativeArray($kindInt32,[3008,0,0])),new II.ptr(5024,5103,$toNativeArray($kindInt32,[0,38864,0])),new II.ptr(5104,5109,$toNativeArray($kindInt32,[0,8,0])),new II.ptr(5112,5117,$toNativeArray($kindInt32,[-8,0,-8])),new II.ptr(7296,7296,$toNativeArray($kindInt32,[-6254,0,-6254])),new II.ptr(7297,7297,$toNativeArray($kindInt32,[-6253,0,-6253])),new II.ptr(7298,7298,$toNativeArray($kindInt32,[-6244,0,-6244])),new II.ptr(7299,7300,$toNativeArray($kindInt32,[-6242,0,-6242])),new II.ptr(7301,7301,$toNativeArray($kindInt32,[-6243,0,-6243])),new II.ptr(7302,7302,$toNativeArray($kindInt32,[-6236,0,-6236])),new II.ptr(7303,7303,$toNativeArray($kindInt32,[-6181,0,-6181])),new II.ptr(7304,7304,$toNativeArray($kindInt32,[35266,0,35266])),new II.ptr(7312,7354,$toNativeArray($kindInt32,[0,-3008,0])),new II.ptr(7357,7359,$toNativeArray($kindInt32,[0,-3008,0])),new II.ptr(7545,7545,$toNativeArray($kindInt32,[35332,0,35332])),new II.ptr(7549,7549,$toNativeArray($kindInt32,[3814,0,3814])),new II.ptr(7566,7566,$toNativeArray($kindInt32,[35384,0,35384])),new II.ptr(7680,7829,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(7835,7835,$toNativeArray($kindInt32,[-59,0,-59])),new II.ptr(7838,7838,$toNativeArray($kindInt32,[0,-7615,0])),new II.ptr(7840,7935,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(7936,7943,$toNativeArray($kindInt32,[8,0,8])),new II.ptr(7944,7951,$toNativeArray($kindInt32,[0,-8,0])),new II.ptr(7952,7957,$toNativeArray($kindInt32,[8,0,8])),new II.ptr(7960,7965,$toNativeArray($kindInt32,[0,-8,0])),new II.ptr(7968,7975,$toNativeArray($kindInt32,[8,0,8])),new II.ptr(7976,7983,$toNativeArray($kindInt32,[0,-8,0])),new II.ptr(7984,7991,$toNativeArray($kindInt32,[8,0,8])),new II.ptr(7992,7999,$toNativeArray($kindInt32,[0,-8,0])),new II.ptr(8000,8005,$toNativeArray($kindInt32,[8,0,8])),new II.ptr(8008,8013,$toNativeArray($kindInt32,[0,-8,0])),new II.ptr(8017,8017,$toNativeArray($kindInt32,[8,0,8])),new II.ptr(8019,8019,$toNativeArray($kindInt32,[8,0,8])),new II.ptr(8021,8021,$toNativeArray($kindInt32,[8,0,8])),new II.ptr(8023,8023,$toNativeArray($kindInt32,[8,0,8])),new II.ptr(8025,8025,$toNativeArray($kindInt32,[0,-8,0])),new II.ptr(8027,8027,$toNativeArray($kindInt32,[0,-8,0])),new II.ptr(8029,8029,$toNativeArray($kindInt32,[0,-8,0])),new II.ptr(8031,8031,$toNativeArray($kindInt32,[0,-8,0])),new II.ptr(8032,8039,$toNativeArray($kindInt32,[8,0,8])),new II.ptr(8040,8047,$toNativeArray($kindInt32,[0,-8,0])),new II.ptr(8048,8049,$toNativeArray($kindInt32,[74,0,74])),new II.ptr(8050,8053,$toNativeArray($kindInt32,[86,0,86])),new II.ptr(8054,8055,$toNativeArray($kindInt32,[100,0,100])),new II.ptr(8056,8057,$toNativeArray($kindInt32,[128,0,128])),new II.ptr(8058,8059,$toNativeArray($kindInt32,[112,0,112])),new II.ptr(8060,8061,$toNativeArray($kindInt32,[126,0,126])),new II.ptr(8064,8071,$toNativeArray($kindInt32,[8,0,8])),new II.ptr(8072,8079,$toNativeArray($kindInt32,[0,-8,0])),new II.ptr(8080,8087,$toNativeArray($kindInt32,[8,0,8])),new II.ptr(8088,8095,$toNativeArray($kindInt32,[0,-8,0])),new II.ptr(8096,8103,$toNativeArray($kindInt32,[8,0,8])),new II.ptr(8104,8111,$toNativeArray($kindInt32,[0,-8,0])),new II.ptr(8112,8113,$toNativeArray($kindInt32,[8,0,8])),new II.ptr(8115,8115,$toNativeArray($kindInt32,[9,0,9])),new II.ptr(8120,8121,$toNativeArray($kindInt32,[0,-8,0])),new II.ptr(8122,8123,$toNativeArray($kindInt32,[0,-74,0])),new II.ptr(8124,8124,$toNativeArray($kindInt32,[0,-9,0])),new II.ptr(8126,8126,$toNativeArray($kindInt32,[-7205,0,-7205])),new II.ptr(8131,8131,$toNativeArray($kindInt32,[9,0,9])),new II.ptr(8136,8139,$toNativeArray($kindInt32,[0,-86,0])),new II.ptr(8140,8140,$toNativeArray($kindInt32,[0,-9,0])),new II.ptr(8144,8145,$toNativeArray($kindInt32,[8,0,8])),new II.ptr(8152,8153,$toNativeArray($kindInt32,[0,-8,0])),new II.ptr(8154,8155,$toNativeArray($kindInt32,[0,-100,0])),new II.ptr(8160,8161,$toNativeArray($kindInt32,[8,0,8])),new II.ptr(8165,8165,$toNativeArray($kindInt32,[7,0,7])),new II.ptr(8168,8169,$toNativeArray($kindInt32,[0,-8,0])),new II.ptr(8170,8171,$toNativeArray($kindInt32,[0,-112,0])),new II.ptr(8172,8172,$toNativeArray($kindInt32,[0,-7,0])),new II.ptr(8179,8179,$toNativeArray($kindInt32,[9,0,9])),new II.ptr(8184,8185,$toNativeArray($kindInt32,[0,-128,0])),new II.ptr(8186,8187,$toNativeArray($kindInt32,[0,-126,0])),new II.ptr(8188,8188,$toNativeArray($kindInt32,[0,-9,0])),new II.ptr(8486,8486,$toNativeArray($kindInt32,[0,-7517,0])),new II.ptr(8490,8490,$toNativeArray($kindInt32,[0,-8383,0])),new II.ptr(8491,8491,$toNativeArray($kindInt32,[0,-8262,0])),new II.ptr(8498,8498,$toNativeArray($kindInt32,[0,28,0])),new II.ptr(8526,8526,$toNativeArray($kindInt32,[-28,0,-28])),new II.ptr(8544,8559,$toNativeArray($kindInt32,[0,16,0])),new II.ptr(8560,8575,$toNativeArray($kindInt32,[-16,0,-16])),new II.ptr(8579,8580,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(9398,9423,$toNativeArray($kindInt32,[0,26,0])),new II.ptr(9424,9449,$toNativeArray($kindInt32,[-26,0,-26])),new II.ptr(11264,11310,$toNativeArray($kindInt32,[0,48,0])),new II.ptr(11312,11358,$toNativeArray($kindInt32,[-48,0,-48])),new II.ptr(11360,11361,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(11362,11362,$toNativeArray($kindInt32,[0,-10743,0])),new II.ptr(11363,11363,$toNativeArray($kindInt32,[0,-3814,0])),new II.ptr(11364,11364,$toNativeArray($kindInt32,[0,-10727,0])),new II.ptr(11365,11365,$toNativeArray($kindInt32,[-10795,0,-10795])),new II.ptr(11366,11366,$toNativeArray($kindInt32,[-10792,0,-10792])),new II.ptr(11367,11372,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(11373,11373,$toNativeArray($kindInt32,[0,-10780,0])),new II.ptr(11374,11374,$toNativeArray($kindInt32,[0,-10749,0])),new II.ptr(11375,11375,$toNativeArray($kindInt32,[0,-10783,0])),new II.ptr(11376,11376,$toNativeArray($kindInt32,[0,-10782,0])),new II.ptr(11378,11379,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(11381,11382,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(11390,11391,$toNativeArray($kindInt32,[0,-10815,0])),new II.ptr(11392,11491,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(11499,11502,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(11506,11507,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(11520,11557,$toNativeArray($kindInt32,[-7264,0,-7264])),new II.ptr(11559,11559,$toNativeArray($kindInt32,[-7264,0,-7264])),new II.ptr(11565,11565,$toNativeArray($kindInt32,[-7264,0,-7264])),new II.ptr(42560,42605,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(42624,42651,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(42786,42799,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(42802,42863,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(42873,42876,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(42877,42877,$toNativeArray($kindInt32,[0,-35332,0])),new II.ptr(42878,42887,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(42891,42892,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(42893,42893,$toNativeArray($kindInt32,[0,-42280,0])),new II.ptr(42896,42899,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(42900,42900,$toNativeArray($kindInt32,[48,0,48])),new II.ptr(42902,42921,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(42922,42922,$toNativeArray($kindInt32,[0,-42308,0])),new II.ptr(42923,42923,$toNativeArray($kindInt32,[0,-42319,0])),new II.ptr(42924,42924,$toNativeArray($kindInt32,[0,-42315,0])),new II.ptr(42925,42925,$toNativeArray($kindInt32,[0,-42305,0])),new II.ptr(42926,42926,$toNativeArray($kindInt32,[0,-42308,0])),new II.ptr(42928,42928,$toNativeArray($kindInt32,[0,-42258,0])),new II.ptr(42929,42929,$toNativeArray($kindInt32,[0,-42282,0])),new II.ptr(42930,42930,$toNativeArray($kindInt32,[0,-42261,0])),new II.ptr(42931,42931,$toNativeArray($kindInt32,[0,928,0])),new II.ptr(42932,42943,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(42946,42947,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(42948,42948,$toNativeArray($kindInt32,[0,-48,0])),new II.ptr(42949,42949,$toNativeArray($kindInt32,[0,-42307,0])),new II.ptr(42950,42950,$toNativeArray($kindInt32,[0,-35384,0])),new II.ptr(42951,42954,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(42997,42998,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(43859,43859,$toNativeArray($kindInt32,[-928,0,-928])),new II.ptr(43888,43967,$toNativeArray($kindInt32,[-38864,0,-38864])),new II.ptr(65313,65338,$toNativeArray($kindInt32,[0,32,0])),new II.ptr(65345,65370,$toNativeArray($kindInt32,[-32,0,-32])),new II.ptr(66560,66599,$toNativeArray($kindInt32,[0,40,0])),new II.ptr(66600,66639,$toNativeArray($kindInt32,[-40,0,-40])),new II.ptr(66736,66771,$toNativeArray($kindInt32,[0,40,0])),new II.ptr(66776,66811,$toNativeArray($kindInt32,[-40,0,-40])),new II.ptr(68736,68786,$toNativeArray($kindInt32,[0,64,0])),new II.ptr(68800,68850,$toNativeArray($kindInt32,[-64,0,-64])),new II.ptr(71840,71871,$toNativeArray($kindInt32,[0,32,0])),new II.ptr(71872,71903,$toNativeArray($kindInt32,[-32,0,-32])),new II.ptr(93760,93791,$toNativeArray($kindInt32,[0,32,0])),new II.ptr(93792,93823,$toNativeArray($kindInt32,[-32,0,-32])),new II.ptr(125184,125217,$toNativeArray($kindInt32,[0,34,0])),new II.ptr(125218,125251,$toNativeArray($kindInt32,[-34,0,-34]))]);$pkg.CaseRanges=HS;HT=$toNativeArray($kindUint8,[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]);$pkg.GraphicRanges=new JS([$pkg.L,$pkg.M,$pkg.N,$pkg.P,$pkg.S,$pkg.Zs]);$pkg.PrintRanges=new JS([$pkg.L,$pkg.M,$pkg.N,$pkg.P,$pkg.S]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["unicode/utf8"]=(function(){var $pkg={},$init,B,A,C,D,F,G,H,I,J,K,N,O,P,R,S;B=$pkg.acceptRange=$newType(0,$kindStruct,"utf8.acceptRange",true,"unicode/utf8",false,function(lo_,hi_){this.$val=this;if(arguments.length===0){this.lo=0;this.hi=0;return;}this.lo=lo_;this.hi=hi_;});D=function(a){var a,b,c,d,e,f;b=a.$length;if(b===0){return false;}d=(c=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]),((c<0||c>=A.length)?($throwRuntimeError("index out of range"),undefined):A[c]));if(b>=((((d&7)>>>0)>>0))){return true;}f=$clone((e=d>>>4<<24>>>24,((e<0||e>=C.length)?($throwRuntimeError("index out of range"),undefined):C[e])),B);if(b>1&&((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]))){return true;}else if(b>2&&((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])<128||191<(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]))){return true;}return false;};$pkg.FullRune=D;F=function(a){var a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=0;d=a.$length;if(d<1){e=65533;f=0;b=e;c=f;return[b,c];}g=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);h=((g<0||g>=A.length)?($throwRuntimeError("index out of range"),undefined):A[g]);if(h>=240){i=(((h>>0))<<31>>0)>>31>>0;j=(((((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])>>0))&~i)>>0)|(65533&i);k=1;b=j;c=k;return[b,c];}l=((((h&7)>>>0)>>0));n=$clone((m=h>>>4<<24>>>24,((m<0||m>=C.length)?($throwRuntimeError("index out of range"),undefined):C[m])),B);if(d=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]);if(q>>0)>>0))<<6>>0)|((((q&63)>>>0)>>0));u=2;b=t;c=u;return[b,c];}v=(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]);if(v<128||191>>0)>>0))<<12>>0)|(((((q&63)>>>0)>>0))<<6>>0))|((((v&63)>>>0)>>0));z=3;b=y;c=z;return[b,c];}aa=(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]);if(aa<128||191>>0)>>0))<<18>>0)|(((((q&63)>>>0)>>0))<<12>>0))|(((((v&63)>>>0)>>0))<<6>>0))|((((aa&63)>>>0)>>0));ae=4;b=ad;c=ae;return[b,c];};$pkg.DecodeRune=F;G=function(a){var a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=0;d=a.length;if(d<1){e=65533;f=0;b=e;c=f;return[b,c];}g=a.charCodeAt(0);h=((g<0||g>=A.length)?($throwRuntimeError("index out of range"),undefined):A[g]);if(h>=240){i=(((h>>0))<<31>>0)>>31>>0;j=((((a.charCodeAt(0)>>0))&~i)>>0)|(65533&i);k=1;b=j;c=k;return[b,c];}l=((((h&7)>>>0)>>0));n=$clone((m=h>>>4<<24>>>24,((m<0||m>=C.length)?($throwRuntimeError("index out of range"),undefined):C[m])),B);if(d>>0)>>0))<<6>>0)|((((q&63)>>>0)>>0));u=2;b=t;c=u;return[b,c];}v=a.charCodeAt(2);if(v<128||191>>0)>>0))<<12>>0)|(((((q&63)>>>0)>>0))<<6>>0))|((((v&63)>>>0)>>0));z=3;b=y;c=z;return[b,c];}aa=a.charCodeAt(3);if(aa<128||191>>0)>>0))<<18>>0)|(((((q&63)>>>0)>>0))<<12>>0))|(((((v&63)>>>0)>>0))<<6>>0))|((((aa&63)>>>0)>>0));ae=4;b=ad;c=ae;return[b,c];};$pkg.DecodeRuneInString=G;H=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;b=0;c=0;d=a.$length;if(d===0){e=65533;f=0;b=e;c=f;return[b,c];}g=d-1>>0;b=((((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g])>>0));if(b<128){h=b;i=1;b=h;c=i;return[b,c];}j=d-4>>0;if(j<0){j=0;}g=g-(1)>>0;while(true){if(!(g>=j)){break;}if(P(((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]))){break;}g=g-(1)>>0;}if(g<0){g=0;}k=F($subslice(a,g,d));b=k[0];c=k[1];if(!(((g+c>>0)===d))){l=65533;m=1;b=l;c=m;return[b,c];}n=b;o=c;b=n;c=o;return[b,c];};$pkg.DecodeLastRune=H;I=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;b=0;c=0;d=a.length;if(d===0){e=65533;f=0;b=e;c=f;return[b,c];}g=d-1>>0;b=((a.charCodeAt(g)>>0));if(b<128){h=b;i=1;b=h;c=i;return[b,c];}j=d-4>>0;if(j<0){j=0;}g=g-(1)>>0;while(true){if(!(g>=j)){break;}if(P(a.charCodeAt(g))){break;}g=g-(1)>>0;}if(g<0){g=0;}k=G($substring(a,g,d));b=k[0];c=k[1];if(!(((g+c>>0)===d))){l=65533;m=1;b=l;c=m;return[b,c];}n=b;o=c;b=n;c=o;return[b,c];};$pkg.DecodeLastRuneInString=I;J=function(a){var a;if(a<0){return-1;}else if(a<=127){return 1;}else if(a<=2047){return 2;}else if(55296<=a&&a<=57343){return-1;}else if(a<=65535){return 3;}else if(a<=1114111){return 4;}return-1;};$pkg.RuneLen=J;K=function(a,b){var a,b,c;c=((b>>>0));if(c<=127){(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((b<<24>>>24)));return 1;}else if(c<=2047){$unused((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((192|(((b>>6>>0)<<24>>>24)))>>>0));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=((128|((((b<<24>>>24))&63)>>>0))>>>0));return 2;}else if((c>1114111)||(55296<=c&&c<=57343)){b=65533;$unused((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((224|(((b>>12>>0)<<24>>>24)))>>>0));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=((128|(((((b>>6>>0)<<24>>>24))&63)>>>0))>>>0));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=((128|((((b<<24>>>24))&63)>>>0))>>>0));return 3;}else if(c<=65535){$unused((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((224|(((b>>12>>0)<<24>>>24)))>>>0));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=((128|(((((b>>6>>0)<<24>>>24))&63)>>>0))>>>0));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=((128|((((b<<24>>>24))&63)>>>0))>>>0));return 3;}else{$unused((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((240|(((b>>18>>0)<<24>>>24)))>>>0));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=((128|(((((b>>12>>0)<<24>>>24))&63)>>>0))>>>0));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=((128|(((((b>>6>>0)<<24>>>24))&63)>>>0))>>>0));(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]=((128|((((b<<24>>>24))&63)>>>0))>>>0));return 4;}};$pkg.EncodeRune=K;N=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;b=a.$length;c=0;d=0;while(true){if(!(d>0;e=((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]);if(e<128){d=d+(1)>>0;continue;}f=((e<0||e>=A.length)?($throwRuntimeError("index out of range"),undefined):A[e]);if(f===241){d=d+(1)>>0;continue;}g=((((f&7)>>>0)>>0));if((d+g>>0)>b){d=d+(1)>>0;continue;}i=$clone((h=f>>>4<<24>>>24,((h<0||h>=C.length)?($throwRuntimeError("index out of range"),undefined):C[h])),B);k=(j=d+1>>0,((j<0||j>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+j]));if(k>0,((l<0||l>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+l]));if(m<128||191>0,((n<0||n>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+n]));if(o<128||191>0;}return c;};$pkg.RuneCount=N;O=function(a){var a,b,c,d,e,f,g,h,i,j,k,l;b=0;c=a.length;d=0;while(true){if(!(d>0;b=b+(1)>>0;continue;}f=((e<0||e>=A.length)?($throwRuntimeError("index out of range"),undefined):A[e]);if(f===241){d=d+(1)>>0;b=b+(1)>>0;continue;}g=((((f&7)>>>0)>>0));if((d+g>>0)>c){d=d+(1)>>0;b=b+(1)>>0;continue;}i=$clone((h=f>>>4<<24>>>24,((h<0||h>=C.length)?($throwRuntimeError("index out of range"),undefined):C[h])),B);j=a.charCodeAt((d+1>>0));if(j>0));if(k<128||191>0));if(l<128||191>0;b=b+(1)>>0;}b=b;return b;};$pkg.RuneCountInString=O;P=function(a){var a;return!((((a&192)>>>0)===128));};$pkg.RuneStart=P;R=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m;while(true){if(!(a.length>=8)){break;}b=(((((((a.charCodeAt(0)>>>0))|(((a.charCodeAt(1)>>>0))<<8>>>0))>>>0)|(((a.charCodeAt(2)>>>0))<<16>>>0))>>>0)|(((a.charCodeAt(3)>>>0))<<24>>>0))>>>0;c=(((((((a.charCodeAt(4)>>>0))|(((a.charCodeAt(5)>>>0))<<8>>>0))>>>0)|(((a.charCodeAt(6)>>>0))<<16>>>0))>>>0)|(((a.charCodeAt(7)>>>0))<<24>>>0))>>>0;if(!(((((((b|c)>>>0))&2155905152)>>>0)===0))){break;}a=$substring(a,8);}d=a.length;e=0;while(true){if(!(e>0;continue;}g=((f<0||f>=A.length)?($throwRuntimeError("index out of range"),undefined):A[f]);if(g===241){return false;}h=((((g&7)>>>0)>>0));if((e+h>>0)>d){return false;}j=$clone((i=g>>>4<<24>>>24,((i<0||i>=C.length)?($throwRuntimeError("index out of range"),undefined):C[i])),B);k=a.charCodeAt((e+1>>0));if(k>0));if(l<128||191>0));if(m<128||191>0;}return true;};$pkg.ValidString=R;S=function(a){var a;if(0<=a&&a<55296){return true;}else if(57343f.$high||(e.$high===f.$high&&e.$low>=f.$low)))){return 0;}return(((g=(h=(new $Int64(0,d.s.$length)),i=d.i,new $Int64(h.$high-i.$high,h.$low-i.$low)),g.$low+((g.$high>>31)*4294967296))>>0));};F.prototype.Len=function(){return this.$val.Len();};F.ptr.prototype.Size=function(){var d;d=this;return(new $Int64(0,d.s.$length));};F.prototype.Size=function(){return this.$val.Size();};F.ptr.prototype.Read=function(d){var d,e,f,g,h,i,j,k,l,m;e=0;f=$ifaceNil;g=this;if((h=g.i,i=(new $Int64(0,g.s.$length)),(h.$high>i.$high||(h.$high===i.$high&&h.$low>=i.$low)))){j=0;k=B.EOF;e=j;f=k;return[e,f];}g.prevRune=-1;e=$copySlice(d,$subslice(g.s,$flatten64(g.i)));g.i=(l=g.i,m=(new $Int64(0,e)),new $Int64(l.$high+m.$high,l.$low+m.$low));return[e,f];};F.prototype.Read=function(d){return this.$val.Read(d);};F.ptr.prototype.ReadAt=function(d,e){var d,e,f,g,h,i,j,k,l,m;f=0;g=$ifaceNil;h=this;if((e.$high<0||(e.$high===0&&e.$low<0))){i=0;j=A.New("bytes.Reader.ReadAt: negative offset");f=i;g=j;return[f,g];}if((k=(new $Int64(0,h.s.$length)),(e.$high>k.$high||(e.$high===k.$high&&e.$low>=k.$low)))){l=0;m=B.EOF;f=l;g=m;return[f,g];}f=$copySlice(d,$subslice(h.s,$flatten64(e)));if(ff.$high||(e.$high===f.$high&&e.$low>=f.$low)))){return[0,B.EOF];}i=(g=d.s,h=d.i,(($flatten64(h)<0||$flatten64(h)>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+$flatten64(h)]));d.i=(j=d.i,k=new $Int64(0,1),new $Int64(j.$high+k.$high,j.$low+k.$low));return[i,$ifaceNil];};F.prototype.ReadByte=function(){return this.$val.ReadByte();};F.ptr.prototype.UnreadByte=function(){var d,e,f,g;d=this;if((e=d.i,(e.$high<0||(e.$high===0&&e.$low<=0)))){return A.New("bytes.Reader.UnreadByte: at beginning of slice");}d.prevRune=-1;d.i=(f=d.i,g=new $Int64(0,1),new $Int64(f.$high-g.$high,f.$low-g.$low));return $ifaceNil;};F.prototype.UnreadByte=function(){return this.$val.UnreadByte();};F.ptr.prototype.ReadRune=function(){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;d=0;e=0;f=$ifaceNil;g=this;if((h=g.i,i=(new $Int64(0,g.s.$length)),(h.$high>i.$high||(h.$high===i.$high&&h.$low>=i.$low)))){g.prevRune=-1;j=0;k=0;l=B.EOF;d=j;e=k;f=l;return[d,e,f];}g.prevRune=(((m=g.i,m.$low+((m.$high>>31)*4294967296))>>0));p=(n=g.s,o=g.i,(($flatten64(o)<0||$flatten64(o)>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+$flatten64(o)]));if(p<128){g.i=(q=g.i,r=new $Int64(0,1),new $Int64(q.$high+r.$high,q.$low+r.$low));s=((p>>0));t=1;u=$ifaceNil;d=s;e=t;f=u;return[d,e,f];}v=C.DecodeRune($subslice(g.s,$flatten64(g.i)));d=v[0];e=v[1];g.i=(w=g.i,x=(new $Int64(0,e)),new $Int64(w.$high+x.$high,w.$low+x.$low));return[d,e,f];};F.prototype.ReadRune=function(){return this.$val.ReadRune();};F.ptr.prototype.UnreadRune=function(){var d,e;d=this;if((e=d.i,(e.$high<0||(e.$high===0&&e.$low<=0)))){return A.New("bytes.Reader.UnreadRune: at beginning of slice");}if(d.prevRune<0){return A.New("bytes.Reader.UnreadRune: previous operation was not ReadRune");}d.i=(new $Int64(0,d.prevRune));d.prevRune=-1;return $ifaceNil;};F.prototype.UnreadRune=function(){return this.$val.UnreadRune();};F.ptr.prototype.Seek=function(d,e){var d,e,f,g,h,i,j;f=this;f.prevRune=-1;g=new $Int64(0,0);h=e;if(h===(0)){g=d;}else if(h===(1)){g=(i=f.i,new $Int64(i.$high+d.$high,i.$low+d.$low));}else if(h===(2)){g=(j=(new $Int64(0,f.s.$length)),new $Int64(j.$high+d.$high,j.$low+d.$low));}else{return[new $Int64(0,0),A.New("bytes.Reader.Seek: invalid whence")];}if((g.$high<0||(g.$high===0&&g.$low<0))){return[new $Int64(0,0),A.New("bytes.Reader.Seek: negative position")];}f.i=g;return[g,$ifaceNil];};F.prototype.Seek=function(d,e){return this.$val.Seek(d,e);};F.ptr.prototype.WriteTo=function(d){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=new $Int64(0,0);f=$ifaceNil;g=this;g.prevRune=-1;if((h=g.i,i=(new $Int64(0,g.s.$length)),(h.$high>i.$high||(h.$high===i.$high&&h.$low>=i.$low)))){j=new $Int64(0,0);k=$ifaceNil;e=j;f=k;$s=-1;return[e,f];}l=$subslice(g.s,$flatten64(g.i));n=d.Write(l);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];f=m[1];if(o>l.$length){$panic(new $String("bytes.Reader.WriteTo: invalid Write count"));}g.i=(p=g.i,q=(new $Int64(0,o)),new $Int64(p.$high+q.$high,p.$low+q.$low));e=(new $Int64(0,o));if(!((o===l.$length))&&$interfaceIsEqual(f,$ifaceNil)){f=B.ErrShortWrite;}$s=-1;return[e,f];}return;}var $f={$blk:F.ptr.prototype.WriteTo,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};F.prototype.WriteTo=function(d){return this.$val.WriteTo(d);};F.ptr.prototype.Reset=function(d){var d,e;e=this;F.copy(e,new F.ptr(d,new $Int64(0,0),-1));};F.prototype.Reset=function(d){return this.$val.Reset(d);};G=function(d){var d;return new F.ptr(d,new $Int64(0,0),-1);};$pkg.NewReader=G;H=function(d,e){var d,e,f,g,h,i;f=d;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(i===e){return h;}g++;}return-1;};$pkg.IndexByte=H;I=function(d,e){var d,e,f,g,h,i;if(!((d.$length===e.$length))){return false;}f=d;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(!((i===((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h])))){return false;}g++;}return true;};$pkg.Equal=I;L=function(d,e){var d,e,f,g;if(e.$length===0){return C.RuneCount(d)+1>>0;}if(e.$length===1){return D.Count(d,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]));}f=0;while(true){g=BR(d,e);if(g===-1){return f;}f=f+(1)>>0;d=$subslice(d,(g+e.$length>>0));}};$pkg.Count=L;M=function(d,e){var d,e;return!((BR(d,e)===-1));};$pkg.Contains=M;Q=function(d,e){var d,e,f,g,h,i,j,k,l,m,n;f=e.$length;if((f===0)){return d.$length;}else if((f===1)){return R(d,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]));}else if((f===d.$length)){if(I(d,e)){return 0;}return-1;}else if(f>d.$length){return-1;}g=D.HashStrRevBytes(e);h=g[0];i=g[1];j=d.$length-f>>0;k=0;l=d.$length-1>>0;while(true){if(!(l>=j)){break;}k=($imul(k,16777619)>>>0)+((((l<0||l>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+l])>>>0))>>>0;l=l-(1)>>0;}if((k===h)&&I($subslice(d,j),e)){return j;}m=j-1>>0;while(true){if(!(m>=0)){break;}k=$imul(k,(16777619))>>>0;k=k+(((((m<0||m>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+m])>>>0)))>>>0;k=k-(($imul(i,(((n=m+f>>0,((n<0||n>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+n]))>>>0)))>>>0))>>>0;if((k===h)&&I($subslice(d,m,(m+f>>0)),e)){return m;}m=m-(1)>>0;}return-1;};$pkg.LastIndex=Q;R=function(d,e){var d,e,f;f=d.$length-1>>0;while(true){if(!(f>=0)){break;}if(((f<0||f>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f])===e){return f;}f=f-(1)>>0;}return-1;};$pkg.LastIndexByte=R;S=function(d,e){var d,e,f,g,h,i,j,k;if(0<=e&&e<128){return H(d,((e<<24>>>24)));}else if((e===65533)){f=0;while(true){if(!(f>0;}return-1;}else if(!C.ValidRune(e)){return-1;}else{j=CC.zero();k=C.EncodeRune(new CA(j),e);return BR(d,$subslice(new CA(j),0,k));}};$pkg.IndexRune=S;T=function(d,e){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;if(e===""){return-1;}if(d.$length===1){f=(((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])>>0));if(f>=128){g=e;h=0;while(true){if(!(h=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]))>=0){return 0;}return-1;}if(e.length===1){j=((e.charCodeAt(0)>>0));if(j>=128){j=65533;}return S(d,j);}if(d.$length>8){k=BB(e);l=$clone(k[0],BA);m=k[1];if(m){n=d;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);if(new CD(l).contains(q)){return p;}o++;}return-1;}}r=0;s=0;while(true){if(!(s=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+s])>>0));if(t<128){if(D.IndexByteString(e,((s<0||s>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+s]))>=0){return s;}r=1;s=s+(r)>>0;continue;}u=C.DecodeRune($subslice(d,s));t=u[0];r=u[1];if(!((t===65533))){if(e.length===r){if(e===($encodeRune(t))){return s;}s=s+(r)>>0;continue;}if(D.MaxLen>=r){if(D.IndexString(e,($encodeRune(t)))>=0){return s;}s=s+(r)>>0;continue;}}v=e;w=0;while(true){if(!(w>0;}return-1;};$pkg.IndexAny=T;AE=function(d,e){var d,e;return d.$length>=e.$length&&I($subslice(d,0,e.$length),e);};$pkg.HasPrefix=AE;AR=function(d,e){var{d,e,f,g,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=AY(d,e,false);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g===-1){$s=-1;return CA.nil;}$s=-1;return $subslice(d,g);}return;}var $f={$blk:AR,$c:true,$r,d,e,f,g,$s};return $f;};$pkg.TrimLeftFunc=AR;AS=function(d,e){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=AZ(d,e,false);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g>=0&&((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g])>=128){h=C.DecodeRune($subslice(d,g));i=h[1];g=g+(i)>>0;}else{g=g+(1)>>0;}$s=-1;return $subslice(d,0,g);}return;}var $f={$blk:AS,$c:true,$r,d,e,f,g,h,i,$s};return $f;};$pkg.TrimRightFunc=AS;AT=function(d,e){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=AR(d,e);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=AS(f,e);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=3;case 3:return h;}return;}var $f={$blk:AT,$c:true,$r,d,e,f,g,h,$s};return $f;};$pkg.TrimFunc=AT;AY=function(d,e,f){var{d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=0;case 1:if(!(g=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g])>>0));if(i>=128){j=C.DecodeRune($subslice(d,g));i=j[0];h=j[1];}k=e(i);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k===f){$s=3;continue;}$s=4;continue;case 3:$s=-1;return g;case 4:g=g+(h)>>0;$s=1;continue;case 2:$s=-1;return-1;}return;}var $f={$blk:AY,$c:true,$r,d,e,f,g,h,i,j,k,$s};return $f;};AZ=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=d.$length;case 1:if(!(g>0)){$s=2;continue;}h=(((i=g-1>>0,((i<0||i>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+i]))>>0));j=1;k=h;l=j;if(k>=128){m=C.DecodeLastRune($subslice(d,0,g));k=m[0];l=m[1];}g=g-(l)>>0;n=e(k);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n===f){$s=3;continue;}$s=4;continue;case 3:$s=-1;return g;case 4:$s=1;continue;case 2:$s=-1;return-1;}return;}var $f={$blk:AZ,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};BB=function(d){var d,e,f,g,h,i,j,k,l,m,n,o,p;e=CG.zero();f=false;g=0;while(true){if(!(g=128){i=$clone(e,BA);j=false;BA.copy(e,i);f=j;return[e,f];}l=(k=h/32,(k===k&&k!==1/0&&k!==-1/0)?k>>>0:$throwRuntimeError("integer divide by zero"));((l<0||l>=e.length)?($throwRuntimeError("index out of range"),undefined):e[l]=((((l<0||l>=e.length)?($throwRuntimeError("index out of range"),undefined):e[l])|(((m=((n=h%32,n===n?n:$throwRuntimeError("integer divide by zero"))),m<32?(1<>>0)))>>>0));g=g+(1)>>0;}o=$clone(e,BA);p=true;BA.copy(e,o);f=p;return[e,f];};BA.prototype.contains=function(d){var d,e,f,g,h,i,j;e=this.$val;return!((((((f=e,g=(h=d/32,(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero")),((g<0||g>=f.length)?($throwRuntimeError("index out of range"),undefined):f[g]))&(((i=((j=d%32,j===j?j:$throwRuntimeError("integer divide by zero"))),i<32?(1<>>0)))>>>0))===0));};$ptrType(BA).prototype.contains=function(d){return(new BA(this.$get())).contains(d);};BC=function(d,e){var d,e,f,g,h,i;f=d;g=0;while(true){if(!(g0&&((f=d.$length-1>>0,((f<0||f>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f]))===e))){break;}d=$subslice(d,0,(d.$length-1>>0));}return d;};BK=function(d,e){var d,e,f;while(true){if(!(d.$length>0)){break;}if(!new CD(e).contains((f=d.$length-1>>0,((f<0||f>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f])))){break;}d=$subslice(d,0,(d.$length-1>>0));}return d;};BL=function(d,e){var d,e,f,g,h,i,j,k;while(true){if(!(d.$length>0)){break;}f=(((g=d.$length-1>>0,((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]))>>0));h=1;i=f;j=h;if(i>=128){k=C.DecodeLastRune(d);i=k[0];j=k[1];}if(!BC(e,i)){break;}d=$subslice(d,0,(d.$length-j>>0));}return d;};BM=function(d){var{d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f>=128){$s=3;continue;}$s=4;continue;case 3:g=AT($subslice(d,e),E.IsSpace);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=6;case 6:return h;case 4:if(((f<0||f>=AA.length)?($throwRuntimeError("index out of range"),undefined):AA[f])===0){$s=2;continue;}e=e+(1)>>0;$s=1;continue;case 2:i=d.$length;case 7:if(!(i>e)){$s=8;continue;}k=(j=i-1>>0,((j<0||j>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+j]));if(k>=128){$s=9;continue;}$s=10;continue;case 9:l=AT($subslice(d,e,i),E.IsSpace);$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=12;case 12:return m;case 10:if(((k<0||k>=AA.length)?($throwRuntimeError("index out of range"),undefined):AA[k])===0){$s=8;continue;}i=i-(1)>>0;$s=7;continue;case 8:if(e===i){$s=-1;return CA.nil;}$s=-1;return $subslice(d,e,i);}return;}var $f={$blk:BM,$c:true,$r,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$pkg.TrimSpace=BM;BO=function(d,e,f,g){var d,e,f,g,h,i,j,k,l,m,n,o;h=0;if(!((g===0))){h=L(d,e);}if(h===0){return $appendSlice((CA.nil),d);}if(g<0||h>0))))>>0));j=0;k=0;l=0;while(true){if(!(l0){n=C.DecodeRune($subslice(d,k));o=n[1];m=m+(o)>>0;}}else{m=m+(BR($subslice(d,k),e))>>0;}j=j+($copySlice($subslice(i,j),$subslice(d,k,m)))>>0;j=j+($copySlice($subslice(i,j),f))>>0;k=m+e.$length>>0;l=l+(1)>>0;}j=j+($copySlice($subslice(i,j),$subslice(d,k)))>>0;return $subslice(i,0,j);};$pkg.Replace=BO;BQ=function(d,e){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;while(true){if(!(!((d.$length===0))&&!((e.$length===0)))){break;}f=0;g=0;h=f;i=g;if((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])<128){j=(((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])>>0));k=$subslice(d,1);h=j;d=k;}else{l=C.DecodeRune(d);m=l[0];n=l[1];o=m;p=$subslice(d,n);h=o;d=p;}if((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])<128){q=(((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])>>0));r=$subslice(e,1);i=q;e=r;}else{s=C.DecodeRune(e);t=s[0];u=s[1];v=t;w=$subslice(e,u);i=v;e=w;}if(i===h){continue;}if(i>0)-65>>0))){continue;}return false;}z=E.SimpleFold(h);while(true){if(!(!((z===h))&&z=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]));}else if((f===d.$length)){if(I(e,d)){return 0;}return-1;}else if(f>d.$length){return-1;}else if(f<=D.MaxLen){if(d.$length<=0){return D.Index(d,e);}g=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]);h=(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]);i=0;j=(d.$length-f>>0)+1>>0;k=0;while(true){if(!(i=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+i])===g))){l=H($subslice(d,(i+1>>0),j),g);if(l<0){return-1;}i=i+((l+1>>0))>>0;}if(((m=i+1>>0,((m<0||m>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+m]))===h)&&I($subslice(d,i,(i+f>>0)),e)){return i;}k=k+(1)>>0;i=i+(1)>>0;if(k>D.Cutover(i)){n=D.Index($subslice(d,i),e);if(n>=0){return n+i>>0;}return-1;}}return-1;}o=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]);p=(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]);q=0;r=0;s=(d.$length-f>>0)+1>>0;while(true){if(!(q=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+q])===o))){t=H($subslice(d,(q+1>>0),s),o);if(t<0){break;}q=q+((t+1>>0))>>0;}if(((u=q+1>>0,((u<0||u>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+u]))===p)&&I($subslice(d,q,(q+f>>0)),e)){return q;}q=q+(1)>>0;r=r+(1)>>0;if(r>=(4+(q>>4>>0)>>0)&&q>0;}}return-1;};$pkg.Index=BR;BS=function(d,e){var d,e,f,g,h,i,j,k,l,m,n,o;f=CA.nil;g=CA.nil;h=false;i=BR(d,e);if(i>=0){j=$subslice(d,0,i);k=$subslice(d,(i+e.$length>>0));l=true;f=j;g=k;h=l;return[f,g,h];}m=d;n=CA.nil;o=false;f=m;g=n;h=o;return[f,g,h];};$pkg.Cut=BS;BT.ptr.prototype.Bytes=function(){var d;d=this;return $subslice(d.buf,d.off);};BT.prototype.Bytes=function(){return this.$val.Bytes();};BT.ptr.prototype.String=function(){var d;d=this;if(d===CI.nil){return"";}return($bytesToString($subslice(d.buf,d.off)));};BT.prototype.String=function(){return this.$val.String();};BT.ptr.prototype.empty=function(){var d;d=this;return d.buf.$length<=d.off;};BT.prototype.empty=function(){return this.$val.empty();};BT.ptr.prototype.Len=function(){var d;d=this;return d.buf.$length-d.off>>0;};BT.prototype.Len=function(){return this.$val.Len();};BT.ptr.prototype.Cap=function(){var d;d=this;return d.buf.$capacity;};BT.prototype.Cap=function(){return this.$val.Cap();};BT.ptr.prototype.Truncate=function(d){var d,e;e=this;if(d===0){e.Reset();return;}e.lastRead=0;if(d<0||d>e.Len()){$panic(new $String("bytes.Buffer: truncation out of range"));}e.buf=$subslice(e.buf,0,(e.off+d>>0));};BT.prototype.Truncate=function(d){return this.$val.Truncate(d);};BT.ptr.prototype.Reset=function(){var d;d=this;d.buf=$subslice(d.buf,0,0);d.off=0;d.lastRead=0;};BT.prototype.Reset=function(){return this.$val.Reset();};BT.ptr.prototype.tryGrowByReslice=function(d){var d,e,f;e=this;f=e.buf.$length;if(d<=(e.buf.$capacity-f>>0)){e.buf=$subslice(e.buf,0,(f+d>>0));return[f,true];}return[0,false];};BT.prototype.tryGrowByReslice=function(d){return this.$val.tryGrowByReslice(d);};BT.ptr.prototype.grow=function(d){var{d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.Len();if((f===0)&&!((e.off===0))){e.Reset();}g=e.tryGrowByReslice(d);h=g[0];i=g[1];if(i){$s=-1;return h;}if(e.buf===CA.nil&&d<=64){e.buf=$makeSlice(CA,d,64);$s=-1;return 0;}j=e.buf.$capacity;if(d<=((k=j/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))-f>>0)){$s=1;continue;}if(j>((2147483647-j>>0)-d>>0)){$s=2;continue;}$s=3;continue;case 1:$copySlice(e.buf,$subslice(e.buf,e.off));$s=4;continue;case 2:$panic($pkg.ErrTooLarge);$s=4;continue;case 3:l=BW(($imul(2,j))+d>>0);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$copySlice(m,$subslice(e.buf,e.off));e.buf=m;case 4:e.off=0;e.buf=$subslice(e.buf,0,(f+d>>0));$s=-1;return f;}return;}var $f={$blk:BT.ptr.prototype.grow,$c:true,$r,d,e,f,g,h,i,j,k,l,m,$s};return $f;};BT.prototype.grow=function(d){return this.$val.grow(d);};BT.ptr.prototype.Grow=function(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(d<0){$panic(new $String("bytes.Buffer.Grow: negative count"));}f=e.grow(d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;e.buf=$subslice(e.buf,0,g);$s=-1;return;}return;}var $f={$blk:BT.ptr.prototype.Grow,$c:true,$r,d,e,f,g,$s};return $f;};BT.prototype.Grow=function(d){return this.$val.Grow(d);};BT.ptr.prototype.Write=function(d){var{d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=$ifaceNil;g=this;g.lastRead=0;h=g.tryGrowByReslice(d.$length);i=h[0];j=h[1];if(!j){$s=1;continue;}$s=2;continue;case 1:k=g.grow(d.$length);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;case 2:l=$copySlice($subslice(g.buf,i),d);m=$ifaceNil;e=l;f=m;$s=-1;return[e,f];}return;}var $f={$blk:BT.ptr.prototype.Write,$c:true,$r,d,e,f,g,h,i,j,k,l,m,$s};return $f;};BT.prototype.Write=function(d){return this.$val.Write(d);};BT.ptr.prototype.WriteString=function(d){var{d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=$ifaceNil;g=this;g.lastRead=0;h=g.tryGrowByReslice(d.length);i=h[0];j=h[1];if(!j){$s=1;continue;}$s=2;continue;case 1:k=g.grow(d.length);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;case 2:l=$copyString($subslice(g.buf,i),d);m=$ifaceNil;e=l;f=m;$s=-1;return[e,f];}return;}var $f={$blk:BT.ptr.prototype.WriteString,$c:true,$r,d,e,f,g,h,i,j,k,l,m,$s};return $f;};BT.prototype.WriteString=function(d){return this.$val.WriteString(d);};BT.ptr.prototype.ReadFrom=function(d){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=new $Int64(0,0);f=$ifaceNil;g=this;g.lastRead=0;case 1:h=g.grow(512);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;g.buf=$subslice(g.buf,0,i);k=d.Read($subslice(g.buf,i,g.buf.$capacity));$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(l<0){$panic(BV);}g.buf=$subslice(g.buf,0,(i+l>>0));e=(n=(new $Int64(0,l)),new $Int64(e.$high+n.$high,e.$low+n.$low));if($interfaceIsEqual(m,B.EOF)){o=e;p=$ifaceNil;e=o;f=p;$s=-1;return[e,f];}if(!($interfaceIsEqual(m,$ifaceNil))){q=e;r=m;e=q;f=r;$s=-1;return[e,f];}$s=1;continue;case 2:$s=-1;return[e,f];}return;}var $f={$blk:BT.ptr.prototype.ReadFrom,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};BT.prototype.ReadFrom=function(d){return this.$val.ReadFrom(d);};BW=function(d){var{d,e,$s,$deferred,$r,$c}=$restore(this,{d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$deferred.push([(function(){if(!($interfaceIsEqual($recover(),$ifaceNil))){$panic($pkg.ErrTooLarge);}}),[]]);e=$makeSlice(CA,d);$s=1;case 1:return e;}return;}}catch(err){$err=err;$s=-1;return CA.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BW,$c:true,$r,d,e,$s,$deferred};return $f;}}};BT.ptr.prototype.WriteTo=function(d){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=new $Int64(0,0);f=$ifaceNil;g=this;g.lastRead=0;h=g.Len();if(h>0){$s=1;continue;}$s=2;continue;case 1:j=d.Write($subslice(g.buf,g.off));$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(k>h){$panic(new $String("bytes.Buffer.WriteTo: invalid Write count"));}g.off=g.off+(k)>>0;e=(new $Int64(0,k));if(!($interfaceIsEqual(l,$ifaceNil))){m=e;n=l;e=m;f=n;$s=-1;return[e,f];}if(!((k===h))){o=e;p=B.ErrShortWrite;e=o;f=p;$s=-1;return[e,f];}case 2:g.Reset();q=e;r=$ifaceNil;e=q;f=r;$s=-1;return[e,f];}return;}var $f={$blk:BT.ptr.prototype.WriteTo,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};BT.prototype.WriteTo=function(d){return this.$val.WriteTo(d);};BT.ptr.prototype.WriteByte=function(d){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;e.lastRead=0;f=e.tryGrowByReslice(1);g=f[0];h=f[1];if(!h){$s=1;continue;}$s=2;continue;case 1:i=e.grow(1);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;case 2:(j=e.buf,((g<0||g>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+g]=d));$s=-1;return $ifaceNil;}return;}var $f={$blk:BT.ptr.prototype.WriteByte,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};BT.prototype.WriteByte=function(d){return this.$val.WriteByte(d);};BT.ptr.prototype.WriteRune=function(d){var{d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=$ifaceNil;g=this;if(((d>>>0))<128){$s=1;continue;}$s=2;continue;case 1:h=g.WriteByte(((d<<24>>>24)));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=1;j=$ifaceNil;e=i;f=j;$s=-1;return[e,f];case 2:g.lastRead=0;k=g.tryGrowByReslice(4);l=k[0];m=k[1];if(!m){$s=4;continue;}$s=5;continue;case 4:n=g.grow(4);$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=n;case 5:e=C.EncodeRune($subslice(g.buf,l,(l+4>>0)),d);g.buf=$subslice(g.buf,0,(l+e>>0));o=e;p=$ifaceNil;e=o;f=p;$s=-1;return[e,f];}return;}var $f={$blk:BT.ptr.prototype.WriteRune,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};BT.prototype.WriteRune=function(d){return this.$val.WriteRune(d);};BT.ptr.prototype.Read=function(d){var d,e,f,g,h,i,j,k,l,m;e=0;f=$ifaceNil;g=this;g.lastRead=0;if(g.empty()){g.Reset();if(d.$length===0){h=0;i=$ifaceNil;e=h;f=i;return[e,f];}j=0;k=B.EOF;e=j;f=k;return[e,f];}e=$copySlice(d,$subslice(g.buf,g.off));g.off=g.off+(e)>>0;if(e>0){g.lastRead=-1;}l=e;m=$ifaceNil;e=l;f=m;return[e,f];};BT.prototype.Read=function(d){return this.$val.Read(d);};BT.ptr.prototype.Next=function(d){var d,e,f,g;e=this;e.lastRead=0;f=e.Len();if(d>f){d=f;}g=$subslice(e.buf,e.off,(e.off+d>>0));e.off=e.off+(d)>>0;if(d>0){e.lastRead=-1;}return g;};BT.prototype.Next=function(d){return this.$val.Next(d);};BT.ptr.prototype.ReadByte=function(){var d,e,f,g;d=this;if(d.empty()){d.Reset();return[0,B.EOF];}g=(e=d.buf,f=d.off,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));d.off=d.off+(1)>>0;d.lastRead=-1;return[g,$ifaceNil];};BT.prototype.ReadByte=function(){return this.$val.ReadByte();};BT.ptr.prototype.ReadRune=function(){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;d=0;e=0;f=$ifaceNil;g=this;if(g.empty()){g.Reset();h=0;i=0;j=B.EOF;d=h;e=i;f=j;return[d,e,f];}m=(k=g.buf,l=g.off,((l<0||l>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]));if(m<128){g.off=g.off+(1)>>0;g.lastRead=1;n=((m>>0));o=1;p=$ifaceNil;d=n;e=o;f=p;return[d,e,f];}q=C.DecodeRune($subslice(g.buf,g.off));d=q[0];r=q[1];g.off=g.off+(r)>>0;g.lastRead=((r<<24>>24));s=d;t=r;u=$ifaceNil;d=s;e=t;f=u;return[d,e,f];};BT.prototype.ReadRune=function(){return this.$val.ReadRune();};BT.ptr.prototype.UnreadRune=function(){var d;d=this;if(d.lastRead<=0){return A.New("bytes.Buffer: UnreadRune: previous operation was not a successful ReadRune");}if(d.off>=((d.lastRead>>0))){d.off=d.off-(((d.lastRead>>0)))>>0;}d.lastRead=0;return $ifaceNil;};BT.prototype.UnreadRune=function(){return this.$val.UnreadRune();};BT.ptr.prototype.UnreadByte=function(){var d;d=this;if(d.lastRead===0){return BX;}d.lastRead=0;if(d.off>0){d.off=d.off-(1)>>0;}return $ifaceNil;};BT.prototype.UnreadByte=function(){return this.$val.UnreadByte();};BT.ptr.prototype.ReadBytes=function(d){var d,e,f,g,h,i,j,k;e=CA.nil;f=$ifaceNil;g=this;h=g.readSlice(d);i=h[0];f=h[1];e=$appendSlice(e,i);j=e;k=f;e=j;f=k;return[e,f];};BT.prototype.ReadBytes=function(d){return this.$val.ReadBytes(d);};BT.ptr.prototype.readSlice=function(d){var d,e,f,g,h,i,j,k;e=CA.nil;f=$ifaceNil;g=this;h=H($subslice(g.buf,g.off),d);i=(g.off+h>>0)+1>>0;if(h<0){i=g.buf.$length;f=B.EOF;}e=$subslice(g.buf,g.off,i);g.off=i;g.lastRead=-1;j=e;k=f;e=j;f=k;return[e,f];};BT.prototype.readSlice=function(d){return this.$val.readSlice(d);};BT.ptr.prototype.ReadString=function(d){var d,e,f,g,h,i,j,k;e="";f=$ifaceNil;g=this;h=g.readSlice(d);i=h[0];f=h[1];j=($bytesToString(i));k=f;e=j;f=k;return[e,f];};BT.prototype.ReadString=function(d){return this.$val.ReadString(d);};BY=function(d){var d;return new BT.ptr(d,0,0);};$pkg.NewBuffer=BY;BZ=function(d){var d;return new BT.ptr((new CA($stringToBytes(d))),0,0);};$pkg.NewBufferString=BZ;CJ.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([CA],[$Int,$error],false)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([CA,$Int64],[$Int,$error],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([B.Writer],[$Int64,$error],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([CA],[],false)}];CD.methods=[{prop:"contains",name:"contains",pkg:"bytes",typ:$funcType([$Uint8],[$Bool],false)}];CI.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[CA],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"empty",name:"empty",pkg:"bytes",typ:$funcType([],[$Bool],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"tryGrowByReslice",name:"tryGrowByReslice",pkg:"bytes",typ:$funcType([$Int],[$Int,$Bool],false)},{prop:"grow",name:"grow",pkg:"bytes",typ:$funcType([$Int],[$Int],false)},{prop:"Grow",name:"Grow",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([CA],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([B.Reader],[$Int64,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([B.Writer],[$Int64,$error],false)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:$funcType([$Uint8],[$error],false)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:$funcType([$Int32],[$Int,$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([CA],[$Int,$error],false)},{prop:"Next",name:"Next",pkg:"",typ:$funcType([$Int],[CA],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadBytes",name:"ReadBytes",pkg:"",typ:$funcType([$Uint8],[CA,$error],false)},{prop:"readSlice",name:"readSlice",pkg:"bytes",typ:$funcType([$Uint8],[CA,$error],false)},{prop:"ReadString",name:"ReadString",pkg:"",typ:$funcType([$Uint8],[$String,$error],false)}];F.init("bytes",[{prop:"s",name:"s",embedded:false,exported:false,typ:CA,tag:""},{prop:"i",name:"i",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"prevRune",name:"prevRune",embedded:false,exported:false,typ:$Int,tag:""}]);BA.init($Uint32,8);BT.init("bytes",[{prop:"buf",name:"buf",embedded:false,exported:false,typ:CA,tag:""},{prop:"off",name:"off",embedded:false,exported:false,typ:$Int,tag:""},{prop:"lastRead",name:"lastRead",embedded:false,exported:false,typ:BU,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AA=$toNativeArray($kindUint8,[0,0,0,0,0,0,0,0,0,1,1,1,1,1,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);$pkg.ErrTooLarge=A.New("bytes.Buffer: too large");BV=A.New("bytes.Buffer: reader returned negative count from Read");BX=A.New("bytes.Buffer: UnreadByte: previous operation was not a successful read");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["strings"]=(function(){var $pkg={},$init,F,G,A,D,E,B,C,AS,BK,BO,BP,BR,BS,BU,BV,BX,BZ,CA,CB,CJ,CN,CL,CM,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,U,H,I,J,K,L,M,N,O,P,Q,S,V,W,X,Y,Z,AA,AB,AC,AD,AL,AM,AN,AO,AQ,AR,AT,AU,AV,AW,AX,AY,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BL,BM,BN,BQ,BT,BW,BY,CC,CD,CE,CF,CG;F=$packages["errors"];G=$packages["github.com/gopherjs/gopherjs/js"];A=$packages["internal/bytealg"];D=$packages["io"];E=$packages["sync"];B=$packages["unicode"];C=$packages["unicode/utf8"];AS=$pkg.asciiSet=$newType(32,$kindArray,"strings.asciiSet",true,"strings",false,null);BK=$pkg.stringFinder=$newType(0,$kindStruct,"strings.stringFinder",true,"strings",false,function(pattern_,badCharSkip_,goodSuffixSkip_){this.$val=this;if(arguments.length===0){this.pattern="";this.badCharSkip=CS.zero();this.goodSuffixSkip=CT.nil;return;}this.pattern=pattern_;this.badCharSkip=badCharSkip_;this.goodSuffixSkip=goodSuffixSkip_;});BO=$pkg.Replacer=$newType(0,$kindStruct,"strings.Replacer",true,"strings",true,function(once_,r_,oldnew_){this.$val=this;if(arguments.length===0){this.once=new E.Once.ptr(0,new E.Mutex.ptr(0,0));this.r=$ifaceNil;this.oldnew=CL.nil;return;}this.once=once_;this.r=r_;this.oldnew=oldnew_;});BP=$pkg.replacer=$newType(8,$kindInterface,"strings.replacer",true,"strings",false,null);BR=$pkg.trieNode=$newType(0,$kindStruct,"strings.trieNode",true,"strings",false,function(value_,priority_,prefix_,next_,table_){this.$val=this;if(arguments.length===0){this.value="";this.priority=0;this.prefix="";this.next=CX.nil;this.table=CY.nil;return;}this.value=value_;this.priority=priority_;this.prefix=prefix_;this.next=next_;this.table=table_;});BS=$pkg.genericReplacer=$newType(0,$kindStruct,"strings.genericReplacer",true,"strings",false,function(root_,tableSize_,mapping_){this.$val=this;if(arguments.length===0){this.root=new BR.ptr("",0,"",CX.nil,CY.nil);this.tableSize=0;this.mapping=CU.zero();return;}this.root=root_;this.tableSize=tableSize_;this.mapping=mapping_;});BU=$pkg.appendSliceWriter=$newType(12,$kindSlice,"strings.appendSliceWriter",true,"strings",false,null);BV=$pkg.stringWriter=$newType(0,$kindStruct,"strings.stringWriter",true,"strings",false,function(w_){this.$val=this;if(arguments.length===0){this.w=$ifaceNil;return;}this.w=w_;});BX=$pkg.singleStringReplacer=$newType(0,$kindStruct,"strings.singleStringReplacer",true,"strings",false,function(finder_,value_){this.$val=this;if(arguments.length===0){this.finder=DA.nil;this.value="";return;}this.finder=finder_;this.value=value_;});BZ=$pkg.byteReplacer=$newType(256,$kindArray,"strings.byteReplacer",true,"strings",false,null);CA=$pkg.byteStringReplacer=$newType(0,$kindStruct,"strings.byteStringReplacer",true,"strings",false,function(replacements_,toReplace_){this.$val=this;if(arguments.length===0){this.replacements=CW.zero();this.toReplace=CL.nil;return;}this.replacements=replacements_;this.toReplace=toReplace_;});CB=$pkg.Reader=$newType(0,$kindStruct,"strings.Reader",true,"strings",true,function(s_,i_,prevRune_){this.$val=this;if(arguments.length===0){this.s="";this.i=new $Int64(0,0);this.prevRune=0;return;}this.s=s_;this.i=i_;this.prevRune=prevRune_;});CJ=$pkg.Builder=$newType(0,$kindStruct,"strings.Builder",true,"strings",true,function(addr_,buf_){this.$val=this;if(arguments.length===0){this.addr=CP.nil;this.buf=CQ.nil;return;}this.addr=addr_;this.buf=buf_;});CN=$newType(0,$kindStruct,"strings.span",true,"strings",false,function(start_,end_){this.$val=this;if(arguments.length===0){this.start=0;this.end=0;return;}this.start=start_;this.end=end_;});CL=$sliceType($String);CM=$ptrType(AS);CO=$sliceType(CN);CP=$ptrType(CJ);CQ=$sliceType($Uint8);CR=$arrayType($Uint32,8);CS=$arrayType($Int,256);CT=$sliceType($Int);CU=$arrayType($Uint8,256);CV=$ptrType(BZ);CW=$arrayType(CQ,256);CX=$ptrType(BR);CY=$sliceType(CX);CZ=$ptrType(BU);DA=$ptrType(BK);DB=$ptrType(BO);DC=$ptrType(BS);DD=$ptrType(BX);DE=$ptrType(CA);DF=$ptrType(CB);H=function(f,g){var f,g,h,i,j,k,l,m,n;h=C.RuneCountInString(f);if(g<0||g>h){g=h;}i=$makeSlice(CL,g);j=0;while(true){if(!(j<(g-1>>0))){break;}k=C.DecodeRuneInString(f);l=k[0];m=k[1];((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]=$substring(f,0,m));f=$substring(f,m);if(l===65533){((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]="\xEF\xBF\xBD");}j=j+(1)>>0;}if(g>0){(n=g-1>>0,((n<0||n>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+n]=f));}return i;};I=function(f,g){var f,g;return CE(f,g)>=0;};$pkg.Contains=I;J=function(f,g){var f,g;return M(f,g)>=0;};$pkg.ContainsAny=J;K=function(f,g){var f,g;return L(f,g)>=0;};$pkg.ContainsRune=K;L=function(f,g){var f,g,h,i,j,k,l;if(0<=g&&g<128){return CD(f,((g<<24>>>24)));}else if((g===65533)){h=f;i=0;while(true){if(!(i>0));if(h>=128){h=65533;}return L(f,h);}if(f.length>8){i=AT(g);j=$clone(i[0],AS);k=i[1];if(k){l=0;while(true){if(!(l>0;}return-1;}}m=f;n=0;while(true){if(!(n=0){return p;}n+=o[1];}return-1;};$pkg.IndexAny=M;N=function(f,g){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;if(g===""){return-1;}if(f.length===1){h=((f.charCodeAt(0)>>0));if(h>=128){h=65533;}if(L(g,h)>=0){return 0;}return-1;}if(f.length>8){i=AT(g);j=$clone(i[0],AS);k=i[1];if(k){l=f.length-1>>0;while(true){if(!(l>=0)){break;}if(new CM(j).contains(f.charCodeAt(l))){return l;}l=l-(1)>>0;}return-1;}}if(g.length===1){m=((g.charCodeAt(0)>>0));if(m>=128){m=65533;}n=f.length;while(true){if(!(n>0)){break;}o=C.DecodeLastRuneInString($substring(f,0,n));p=o[0];q=o[1];n=n-(q)>>0;if(m===p){return n;}}return-1;}r=f.length;while(true){if(!(r>0)){break;}s=C.DecodeLastRuneInString($substring(f,0,r));t=s[0];u=s[1];r=r-(u)>>0;if(L(g,t)>=0){return r;}}return-1;};$pkg.LastIndexAny=N;O=function(f,g){var f,g,h;h=f.length-1>>0;while(true){if(!(h>=0)){break;}if(f.charCodeAt(h)===g){return h;}h=h-(1)>>0;}return-1;};$pkg.LastIndexByte=O;P=function(f,g,h,i){var f,g,h,i,j,k,l;if(i===0){return CL.nil;}if(g===""){return H(f,i);}if(i<0){i=CG(f,g)+1>>0;}j=$makeSlice(CL,i);i=i-(1)>>0;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]=$substring(f,0,(l+h>>0)));f=$substring(f,(l+g.length>>0));k=k+(1)>>0;}((k<0||k>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]=f);return $subslice(j,0,(k+1>>0));};Q=function(f,g,h){var f,g,h;return P(f,g,0,h);};$pkg.SplitN=Q;S=function(f,g){var f,g;return P(f,g,0,-1);};$pkg.Split=S;V=function(f){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=0;h=1;i=0;j=0;while(true){if(!(j>>0;l=((((k<0||k>=U.length)?($throwRuntimeError("index out of range"),undefined):U[k])>>0));g=g+((h&(~l>>0)))>>0;h=l;j=j+(1)>>0;}if(i>=128){$s=1;continue;}$s=2;continue;case 1:m=W(f,B.IsSpace);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=4;case 4:return n;case 2:o=$makeSlice(CL,g);p=0;q=0;r=0;while(true){if(!(r=U.length)?($throwRuntimeError("index out of range"),undefined):U[s]))===0)))){break;}r=r+(1)>>0;}q=r;while(true){if(!(r=U.length)?($throwRuntimeError("index out of range"),undefined):U[t]))===0){r=r+(1)>>0;continue;}((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=$substring(f,q,r));p=p+(1)>>0;r=r+(1)>>0;while(true){if(!(r=U.length)?($throwRuntimeError("index out of range"),undefined):U[u]))===0)))){break;}r=r+(1)>>0;}q=r;}if(q=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=$substring(f,q));}$s=-1;return o;}return;}var $f={$blk:V,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};$pkg.Fields=V;W=function(f,g){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=$makeSlice(CO,0,32);i=-1;j=f;k=0;case 1:if(!(k=0){h=$append(h,new CN.ptr(i,m));i=~i>>0;}$s=5;continue;case 4:if(i<0){i=m;}case 5:k+=l[1];$s=1;continue;case 2:if(i>=0){h=$append(h,new CN.ptr(i,f.length));}p=$makeSlice(CL,h.$length);q=h;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]),CN);((s<0||s>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+s]=$substring(f,t.start,t.end));r++;}$s=-1;return p;}return;}var $f={$blk:W,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};$pkg.FieldsFunc=W;X=function(f,g){var f,g,h,i,j,k,l,m,n;h=f.$length;if(h===(0)){return"";}else if(h===(1)){return(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]);}i=$imul(g.length,((f.$length-1>>0)));j=0;while(true){if(!(j=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+j]).length)>>0;j=j+(1)>>0;}k=new CJ.ptr(CP.nil,CQ.nil);k.Grow(i);k.WriteString((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]));l=$subslice(f,1);m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);k.WriteString(g);k.WriteString(n);m++;}return k.String();};$pkg.Join=X;Y=function(f,g){var f,g;return f.length>=g.length&&$substring(f,0,g.length)===g;};$pkg.HasPrefix=Y;Z=function(f,g){var f,g;return f.length>=g.length&&$substring(f,(f.length-g.length>>0))===g;};$pkg.HasSuffix=Z;AA=function(f,g){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=new CJ.ptr(CP.nil,CQ.nil);i=g;j=0;case 1:if(!(j>0);h.WriteString($substring(g,0,l));if(o>=0){h.WriteRune(o);}g=$substring(g,(l+p>>0));$s=2;continue;case 2:if(h.Cap()===0){$s=-1;return g;}r=g;s=0;case 4:if(!(s=0){if(w<128){h.WriteByte(((w<<24>>>24)));}else{h.WriteRune(w);}}s+=t[1];$s=4;continue;case 5:$s=-1;return h.String();}return;}var $f={$blk:AA,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};$pkg.Map=AA;AB=function(f,g){var f,g,h,i,j,k;if(g===0){return"";}if(g<0){$panic(new $String("strings: negative Repeat count"));}else if(!(((h=($imul(f.length,g))/g,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"))===f.length))){$panic(new $String("strings: Repeat count causes overflow"));}i=$imul(f.length,g);j=new CJ.ptr(CP.nil,CQ.nil);j.Grow(i);j.WriteString(f);while(true){if(!(j.Len()>0:$throwRuntimeError("integer divide by zero"))){j.WriteString(j.String());}else{j.WriteString($substring(j.String(),0,(i-j.Len()>>0)));break;}}return j.String();};$pkg.Repeat=AB;AC=function(f){var{f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=true;h=false;i=g;j=h;k=0;while(true){if(!(k=128){i=false;break;}j=j||(97<=l&&l<=122);k=k+(1)>>0;}if(i){if(!j){$s=-1;return f;}m=new CJ.ptr(CP.nil,CQ.nil);m.Grow(f.length);n=0;while(true){if(!(n>>24;}m.WriteByte(o);n=n+(1)>>0;}$s=-1;return m.String();}p=AA(B.ToUpper,f);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=2;case 2:return q;}return;}var $f={$blk:AC,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$pkg.ToUpper=AC;AD=function(f){var{f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=true;h=false;i=g;j=h;k=0;while(true){if(!(k=128){i=false;break;}j=j||(65<=l&&l<=90);k=k+(1)>>0;}if(i){if(!j){$s=-1;return f;}m=new CJ.ptr(CP.nil,CQ.nil);m.Grow(f.length);n=0;while(true){if(!(n>>24;}m.WriteByte(o);n=n+(1)>>0;}$s=-1;return m.String();}p=AA(B.ToLower,f);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=2;case 2:return q;}return;}var $f={$blk:AD,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$pkg.ToLower=AD;AL=function(f,g){var{f,g,h,i,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=AQ(f,g,false);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(i===-1){$s=-1;return"";}$s=-1;return $substring(f,i);}return;}var $f={$blk:AL,$c:true,$r,f,g,h,i,$s};return $f;};$pkg.TrimLeftFunc=AL;AM=function(f,g){var{f,g,h,i,j,k,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=AR(f,g,false);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(i>=0&&f.charCodeAt(i)>=128){j=C.DecodeRuneInString($substring(f,i));k=j[1];i=i+(k)>>0;}else{i=i+(1)>>0;}$s=-1;return $substring(f,0,i);}return;}var $f={$blk:AM,$c:true,$r,f,g,h,i,j,k,$s};return $f;};$pkg.TrimRightFunc=AM;AN=function(f,g){var{f,g,h,i,j,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=AL(f,g);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=AM(h,g);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=3;case 3:return j;}return;}var $f={$blk:AN,$c:true,$r,f,g,h,i,j,$s};return $f;};$pkg.TrimFunc=AN;AO=function(f,g){var{f,g,h,i,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=AQ(f,g,true);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:AO,$c:true,$r,f,g,h,i,$s};return $f;};$pkg.IndexFunc=AO;AQ=function(f,g,h){var{f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=f;j=0;case 1:if(!(j0)){$s=2;continue;}j=C.DecodeLastRuneInString($substring(f,0,i));k=j[0];l=j[1];i=i-(l)>>0;m=g(k);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m===h){$s=3;continue;}$s=4;continue;case 3:$s=-1;return i;case 4:$s=1;continue;case 2:$s=-1;return-1;}return;}var $f={$blk:AR,$c:true,$r,f,g,h,i,j,k,l,m,$s};return $f;};AT=function(f){var f,g,h,i,j,k,l,m,n,o,p,q,r;g=CR.zero();h=false;i=0;while(true){if(!(i=128){k=$clone(g,AS);l=false;AS.copy(g,k);h=l;return[g,h];}n=(m=j/32,(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));((n<0||n>=g.length)?($throwRuntimeError("index out of range"),undefined):g[n]=((((n<0||n>=g.length)?($throwRuntimeError("index out of range"),undefined):g[n])|(((o=((p=j%32,p===p?p:$throwRuntimeError("integer divide by zero"))),o<32?(1<>>0)))>>>0));i=i+(1)>>0;}q=$clone(g,AS);r=true;AS.copy(g,q);h=r;return[g,h];};AS.prototype.contains=function(f){var f,g,h,i,j,k,l;g=this.$val;return!((((((h=g,i=(j=f/32,(j===j&&j!==1/0&&j!==-1/0)?j>>>0:$throwRuntimeError("integer divide by zero")),((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]))&(((k=((l=f%32,l===l?l:$throwRuntimeError("integer divide by zero"))),k<32?(1<>>0)))>>>0))===0));};$ptrType(AS).prototype.contains=function(f){return(new AS(this.$get())).contains(f);};AU=function(f,g){var f,g,h,i,j;if(f===""||g===""){return f;}if((g.length===1)&&g.charCodeAt(0)<128){return AW(BA(f,g.charCodeAt(0)),g.charCodeAt(0));}h=AT(g);i=$clone(h[0],AS);j=h[1];if(j){return AX(BB(f,i),i);}return AY(BC(f,g),g);};$pkg.Trim=AU;AV=function(f,g){var f,g,h,i,j;if(f===""||g===""){return f;}if((g.length===1)&&g.charCodeAt(0)<128){return AW(f,g.charCodeAt(0));}h=AT(g);i=$clone(h[0],AS);j=h[1];if(j){return AX(f,i);}return AY(f,g);};$pkg.TrimLeft=AV;AW=function(f,g){var f,g;while(true){if(!(f.length>0&&(f.charCodeAt(0)===g))){break;}f=$substring(f,1);}return f;};AX=function(f,g){var f,g;while(true){if(!(f.length>0)){break;}if(!new CM(g).contains(f.charCodeAt(0))){break;}f=$substring(f,1);}return f;};AY=function(f,g){var f,g,h,i,j,k,l;while(true){if(!(f.length>0)){break;}h=((f.charCodeAt(0)>>0));i=1;j=h;k=i;if(j>=128){l=C.DecodeRuneInString(f);j=l[0];k=l[1];}if(!K(g,j)){break;}f=$substring(f,k);}return f;};BA=function(f,g){var f,g;while(true){if(!(f.length>0&&(f.charCodeAt((f.length-1>>0))===g))){break;}f=$substring(f,0,(f.length-1>>0));}return f;};BB=function(f,g){var f,g;while(true){if(!(f.length>0)){break;}if(!new CM(g).contains(f.charCodeAt((f.length-1>>0)))){break;}f=$substring(f,0,(f.length-1>>0));}return f;};BC=function(f,g){var f,g,h,i,j,k,l;while(true){if(!(f.length>0)){break;}h=((f.charCodeAt((f.length-1>>0))>>0));i=1;j=h;k=i;if(j>=128){l=C.DecodeLastRuneInString(f);j=l[0];k=l[1];}if(!K(g,j)){break;}f=$substring(f,0,(f.length-k>>0));}return f;};BD=function(f){var{f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=0;case 1:if(!(g=128){$s=3;continue;}$s=4;continue;case 3:i=AN($substring(f,g),B.IsSpace);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=6;case 6:return j;case 4:if(((h<0||h>=U.length)?($throwRuntimeError("index out of range"),undefined):U[h])===0){$s=2;continue;}g=g+(1)>>0;$s=1;continue;case 2:k=f.length;case 7:if(!(k>g)){$s=8;continue;}l=f.charCodeAt((k-1>>0));if(l>=128){$s=9;continue;}$s=10;continue;case 9:m=AN($substring(f,g,k),B.IsSpace);$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=12;case 12:return n;case 10:if(((l<0||l>=U.length)?($throwRuntimeError("index out of range"),undefined):U[l])===0){$s=8;continue;}k=k-(1)>>0;$s=7;continue;case 8:$s=-1;return $substring(f,g,k);}return;}var $f={$blk:BD,$c:true,$r,f,g,h,i,j,k,l,m,n,$s};return $f;};$pkg.TrimSpace=BD;BE=function(f,g){var f,g;if(Y(f,g)){return $substring(f,g.length);}return f;};$pkg.TrimPrefix=BE;BF=function(f,g){var f,g;if(Z(f,g)){return $substring(f,0,(f.length-g.length>>0));}return f;};$pkg.TrimSuffix=BF;BG=function(f,g,h,i){var f,g,h,i,j,k,l,m,n,o,p;if(g===h||(i===0)){return f;}j=CG(f,g);if(j===0){return f;}else if(i<0||j>0))))>>0);l=0;m=0;while(true){if(!(m0){o=C.DecodeRuneInString($substring(f,l));p=o[1];n=n+(p)>>0;}}else{n=n+(CE($substring(f,l),g))>>0;}k.WriteString($substring(f,l,n));k.WriteString(h);l=n+g.length>>0;m=m+(1)>>0;}k.WriteString($substring(f,l));return k.String();};$pkg.Replace=BG;BH=function(f,g,h){var f,g,h;return BG(f,g,h,-1);};$pkg.ReplaceAll=BH;BI=function(f,g){var aa,ab,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;while(true){if(!(!(f==="")&&!(g===""))){break;}h=0;i=0;j=h;k=i;if(f.charCodeAt(0)<128){l=((f.charCodeAt(0)>>0));m=$substring(f,1);j=l;f=m;}else{n=C.DecodeRuneInString(f);o=n[0];p=n[1];q=o;r=$substring(f,p);j=q;f=r;}if(g.charCodeAt(0)<128){s=((g.charCodeAt(0)>>0));t=$substring(g,1);k=s;g=t;}else{u=C.DecodeRuneInString(g);v=u[0];w=u[1];x=v;y=$substring(g,w);k=x;g=y;}if(k===j){continue;}if(k>0)-65>>0))){continue;}return false;}ab=B.SimpleFold(j);while(true){if(!(!((ab===j))&&ab=0){l=$substring(f,0,k);m=$substring(f,(k+g.length>>0));n=true;h=l;i=m;j=n;return[h,i,j];}o=f;p="";q=false;h=o;i=p;j=q;return[h,i,j];};$pkg.Cut=BJ;BL=function(f){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;g=new BK.ptr(f,CS.zero(),$makeSlice(CT,f.length));h=f.length-1>>0;i=g.badCharSkip;j=0;while(true){if(!(j<256)){break;}k=j;(l=g.badCharSkip,((k<0||k>=l.length)?($throwRuntimeError("index out of range"),undefined):l[k]=f.length));j++;}m=0;while(true){if(!(m=n.length)?($throwRuntimeError("index out of range"),undefined):n[o]=(h-m>>0)));m=m+(1)>>0;}p=h;q=h;while(true){if(!(q>=0)){break;}if(Y(f,$substring(f,(q+1>>0)))){p=q+1>>0;}(r=g.goodSuffixSkip,((q<0||q>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+q]=((p+h>>0)-q>>0)));q=q-(1)>>0;}s=0;while(true){if(!(s>0)));if(!((f.charCodeAt((s-t>>0))===f.charCodeAt((h-t>>0))))){(u=g.goodSuffixSkip,v=h-t>>0,((v<0||v>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]=((t+h>>0)-s>>0)));}s=s+(1)>>0;}return g;};BM=function(f,g){var f,g,h;h=0;while(true){if(!(h>0)-h>>0))===g.charCodeAt(((g.length-1>>0)-h>>0))))){break;}h=h+(1)>>0;}return h;};BK.ptr.prototype.next=function(f){var f,g,h,i,j,k,l;g=this;h=g.pattern.length-1>>0;while(true){if(!(h>0;while(true){if(!(i>=0&&(f.charCodeAt(h)===g.pattern.charCodeAt(i)))){break;}h=h-(1)>>0;i=i-(1)>>0;}if(i<0){return h+1>>0;}h=h+(BN((j=g.badCharSkip,k=f.charCodeAt(h),((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k])),(l=g.goodSuffixSkip,((i<0||i>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+i]))))>>0;}return-1;};BK.prototype.next=function(f){return this.$val.next(f);};BN=function(f,g){var f,g;if(f>g){return f;}return g;};BQ=function(f){var f,g;if((g=f.$length%2,g===g?g:$throwRuntimeError("integer divide by zero"))===1){$panic(new $String("strings.NewReplacer: odd argument count"));}return new BO.ptr(new E.Once.ptr(0,new E.Mutex.ptr(0,0)),$ifaceNil,$appendSlice((CL.nil),f));};$pkg.NewReplacer=BQ;BO.ptr.prototype.buildOnce=function(){var f;f=this;f.r=f.build();f.oldnew=CL.nil;};BO.prototype.buildOnce=function(){return this.$val.buildOnce();};BO.ptr.prototype.build=function(){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=this;g=f.oldnew;if((g.$length===2)&&(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]).length>1){return BY((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]),(1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1]));}h=true;i=0;while(true){if(!(i=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i]).length===1))){return BT(g);}if(!(((j=i+1>>0,((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j])).length===1))){h=false;}i=i+(2)>>0;}if(h){k=CU.zero();l=k;m=0;while(true){if(!(m<256)){break;}n=m;((n<0||n>=k.length)?($throwRuntimeError("index out of range"),undefined):k[n]=((n<<24>>>24)));m++;}o=g.$length-2>>0;while(true){if(!(o>=0)){break;}p=((o<0||o>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+o]).charCodeAt(0);r=(q=o+1>>0,((q<0||q>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+q])).charCodeAt(0);((p<0||p>=k.length)?($throwRuntimeError("index out of range"),undefined):k[p]=r);o=o-(2)>>0;}return new CV(k);}t=new CA.ptr(CW.zero(),$makeSlice(CL,0,(s=g.$length/2,(s===s&&s!==1/0&&s!==-1/0)?s>>0:$throwRuntimeError("integer divide by zero"))));u=g.$length-2>>0;while(true){if(!(u>=0)){break;}v=((u<0||u>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+u]).charCodeAt(0);x=(w=u+1>>0,((w<0||w>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+w]));if((y=t.replacements,((v<0||v>=y.length)?($throwRuntimeError("index out of range"),undefined):y[v]))===CQ.nil){t.toReplace=$append(t.toReplace,($bytesToString(new CQ([v]))));}(z=t.replacements,((v<0||v>=z.length)?($throwRuntimeError("index out of range"),undefined):z[v]=(new CQ($stringToBytes(x)))));u=u-(2)>>0;}return t;};BO.prototype.build=function(){return this.$val.build();};BO.ptr.prototype.Replace=function(f){var{f,g,h,i,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;$r=g.once.Do($methodVal(g,"buildOnce"));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=g.r.Replace(f);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=3;case 3:return i;}return;}var $f={$blk:BO.ptr.prototype.Replace,$c:true,$r,f,g,h,i,$s};return $f;};BO.prototype.Replace=function(f){return this.$val.Replace(f);};BO.ptr.prototype.WriteString=function(f,g){var{f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this;$r=j.once.Do($methodVal(j,"buildOnce"));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=j.r.WriteString(f,g);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;h=k[0];i=k[1];m=[h,i];$s=3;case 3:return m;}return;}var $f={$blk:BO.ptr.prototype.WriteString,$c:true,$r,f,g,h,i,j,k,l,m,$s};return $f;};BO.prototype.WriteString=function(f,g){return this.$val.WriteString(f,g);};BR.ptr.prototype.add=function(f,g,h,i){var aa,ab,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;j=this;if(f===""){if(j.priority===0){j.value=g;j.priority=h;}return;}if(!(j.prefix==="")){k=0;while(true){if(!(k>0;}if(k===j.prefix.length){j.next.add($substring(f,k),g,h,i);}else if(k===0){l=CX.nil;if(j.prefix.length===1){l=j.next;}else{l=new BR.ptr("",0,$substring(j.prefix,1),j.next,CY.nil);}m=new BR.ptr("",0,"",CX.nil,CY.nil);j.table=$makeSlice(CY,i.tableSize);(n=j.table,o=(p=i.mapping,q=j.prefix.charCodeAt(0),((q<0||q>=p.length)?($throwRuntimeError("index out of range"),undefined):p[q])),((o<0||o>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]=l));(r=j.table,s=(t=i.mapping,u=f.charCodeAt(0),((u<0||u>=t.length)?($throwRuntimeError("index out of range"),undefined):t[u])),((s<0||s>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]=m));j.prefix="";j.next=CX.nil;m.add($substring(f,1),g,h,i);}else{v=new BR.ptr("",0,$substring(j.prefix,k),j.next,CY.nil);j.prefix=$substring(j.prefix,0,k);j.next=v;v.add($substring(f,k),g,h,i);}}else if(!(j.table===CY.nil)){y=(w=i.mapping,x=f.charCodeAt(0),((x<0||x>=w.length)?($throwRuntimeError("index out of range"),undefined):w[x]));if((z=j.table,((y<0||y>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+y]))===CX.nil){(aa=j.table,((y<0||y>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+y]=new BR.ptr("",0,"",CX.nil,CY.nil)));}(ab=j.table,((y<0||y>=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+y])).add($substring(f,1),g,h,i);}else{j.prefix=f;j.next=new BR.ptr("",0,"",CX.nil,CY.nil);j.next.add("",g,h,i);}};BR.prototype.add=function(f,g,h,i){return this.$val.add(f,g,h,i);};BS.ptr.prototype.lookup=function(f,g){var f,g,h,i,j,k,l,m,n,o,p,q,r;h="";i=0;j=false;k=this;l=0;m=k.root;n=0;while(true){if(!(!(m===CX.nil))){break;}if(m.priority>l&&!(g&&m===k.root)){l=m.priority;h=m.value;i=n;j=true;}if(f===""){break;}if(!(m.table===CY.nil)){q=(o=k.mapping,p=f.charCodeAt(0),((p<0||p>=o.length)?($throwRuntimeError("index out of range"),undefined):o[p]));if(((q>>0))===k.tableSize){break;}m=(r=m.table,((q<0||q>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+q]));f=$substring(f,1);n=n+(1)>>0;}else if(!(m.prefix==="")&&Y(f,m.prefix)){n=n+(m.prefix.length)>>0;f=$substring(f,m.prefix.length);m=m.next;}else{break;}}return[h,i,j];};BS.prototype.lookup=function(f,g){return this.$val.lookup(f,g);};BT=function(f){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;g=new BS.ptr(new BR.ptr("",0,"",CX.nil,CY.nil),0,CU.zero());h=0;while(true){if(!(h=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+h]);j=0;while(true){if(!(j=k.length)?($throwRuntimeError("index out of range"),undefined):k[l]=1));j=j+(1)>>0;}h=h+(2)>>0;}m=g.mapping;n=0;while(true){if(!(n<256)){break;}o=((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n]);g.tableSize=g.tableSize+(((o>>0)))>>0;n++;}p=0;q=g.mapping;r=0;while(true){if(!(r<256)){break;}s=r;t=((r<0||r>=q.length)?($throwRuntimeError("index out of range"),undefined):q[r]);if(t===0){(u=g.mapping,((s<0||s>=u.length)?($throwRuntimeError("index out of range"),undefined):u[s]=((g.tableSize<<24>>>24))));}else{(v=g.mapping,((s<0||s>=v.length)?($throwRuntimeError("index out of range"),undefined):v[s]=p));p=p+(1)<<24>>>24;}r++;}g.root.table=$makeSlice(CY,g.tableSize);w=0;while(true){if(!(w=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+w]),(x=w+1>>0,((x<0||x>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+x])),f.$length-w>>0,g);w=w+(2)>>0;}return g;};$ptrType(BU).prototype.Write=function(f){var f,g;g=this;g.$set($appendSlice(g.$get(),f));return[f.$length,$ifaceNil];};$ptrType(BU).prototype.WriteString=function(f){var f,g;g=this;g.$set($appendSlice(g.$get(),f));return[f.length,$ifaceNil];};BV.ptr.prototype.WriteString=function(f){var{f,g,h,i,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.w.Write((new CQ($stringToBytes(f))));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:BV.ptr.prototype.WriteString,$c:true,$r,f,g,h,i,$s};return $f;};BV.prototype.WriteString=function(f){return this.$val.WriteString(f);};BW=function(f){var f,g,h,i,j;g=$assertType(f,D.StringWriter,true);h=g[0];i=g[1];if(!i){h=(j=new BV.ptr(f),new j.constructor.elem(j));}return h;};BS.ptr.prototype.Replace=function(f){var{f,g,h,i,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=[g];h=this;g[0]=$makeSlice(BU,0,f.length);i=h.WriteString((g.$ptr||(g.$ptr=new CZ(function(){return this.$target[0];},function($v){this.$target[0]=$v;},g))),f);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return($bytesToString(g[0]));}return;}var $f={$blk:BS.ptr.prototype.Replace,$c:true,$r,f,g,h,i,$s};return $f;};BS.prototype.Replace=function(f){return this.$val.Replace(f);};BS.ptr.prototype.WriteString=function(f,g){var{aa,ab,ac,ad,ae,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this;k=BW(f);l=0;m=0;n=l;o=m;p=false;q=0;case 1:if(!(q<=g.length)){$s=2;continue;}if(!((q===g.length))&&(j.root.priority===0)){t=(((r=j.mapping,s=g.charCodeAt(q),((s<0||s>=r.length)?($throwRuntimeError("index out of range"),undefined):r[s]))>>0));if((t===j.tableSize)||(u=j.root.table,((t<0||t>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+t]))===CX.nil){q=q+(1)>>0;$s=1;continue;}}v=j.lookup($substring(g,q),p);w=v[0];x=v[1];y=v[2];p=y&&(x===0);if(y){$s=3;continue;}$s=4;continue;case 3:aa=k.WriteString($substring(g,n,q));$s=5;case 5:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;o=z[0];i=z[1];h=h+(o)>>0;if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[h,i];}ac=k.WriteString(w);$s=6;case 6:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;o=ab[0];i=ab[1];h=h+(o)>>0;if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[h,i];}q=q+(x)>>0;n=q;$s=1;continue;case 4:q=q+(1)>>0;$s=1;continue;case 2:if(!((n===g.length))){$s=7;continue;}$s=8;continue;case 7:ae=k.WriteString($substring(g,n));$s=9;case 9:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;o=ad[0];i=ad[1];h=h+(o)>>0;case 8:$s=-1;return[h,i];}return;}var $f={$blk:BS.ptr.prototype.WriteString,$c:true,$r,aa,ab,ac,ad,ae,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BS.prototype.WriteString=function(f,g){return this.$val.WriteString(f,g);};BY=function(f,g){var f,g;return new BX.ptr(BL(f),g);};BX.ptr.prototype.Replace=function(f){var f,g,h,i,j,k,l,m;g=this;h=new CJ.ptr(CP.nil,CQ.nil);i=0;j=false;k=i;l=j;while(true){m=g.finder.next($substring(f,k));if(m===-1){break;}l=true;h.Grow(m+g.value.length>>0);h.WriteString($substring(f,k,(k+m>>0)));h.WriteString(g.value);k=k+((m+g.finder.pattern.length>>0))>>0;}if(!l){return f;}h.WriteString($substring(f,k));return h.String();};BX.prototype.Replace=function(f){return this.$val.Replace(f);};BX.ptr.prototype.WriteString=function(f,g){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this;k=BW(f);l=0;m=0;n=l;o=m;case 1:p=j.finder.next($substring(g,n));if(p===-1){$s=2;continue;}r=k.WriteString($substring(g,n,(n+p>>0)));$s=3;case 3:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;o=q[0];i=q[1];h=h+(o)>>0;if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[h,i];}t=k.WriteString(j.value);$s=4;case 4:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;o=s[0];i=s[1];h=h+(o)>>0;if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[h,i];}n=n+((p+j.finder.pattern.length>>0))>>0;$s=1;continue;case 2:v=k.WriteString($substring(g,n));$s=5;case 5:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;o=u[0];i=u[1];h=h+(o)>>0;$s=-1;return[h,i];}return;}var $f={$blk:BX.ptr.prototype.WriteString,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};BX.prototype.WriteString=function(f,g){return this.$val.WriteString(f,g);};BZ.prototype.Replace=function(f){var f,g,h,i,j,k,l;g=this.$val;h=CQ.nil;i=0;while(true){if(!(i=k.length)?($throwRuntimeError("index out of range"),undefined):k[j]))===j))){if(h===CQ.nil){h=(new CQ($stringToBytes(f)));}((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]=(l=g,((j<0||j>=l.length)?($throwRuntimeError("index out of range"),undefined):l[j])));}i=i+(1)>>0;}if(h===CQ.nil){return f;}return($bytesToString(h));};$ptrType(BZ).prototype.Replace=function(f){return(new BZ(this.$get())).Replace(f);};BZ.prototype.WriteString=function(f,g){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this.$val;k=32768;if(g.length0)){$s=2;continue;}m=$copyString(l,g);g=$substring(g,m);n=$subslice(l,0,m);o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);((p<0||p>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+p]=(r=j,((q<0||q>=r.length)?($throwRuntimeError("index out of range"),undefined):r[q])));o++;}t=f.Write($subslice(l,0,m));$s=3;case 3:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];v=s[1];h=h+(u)>>0;if(!($interfaceIsEqual(v,$ifaceNil))){w=h;x=v;h=w;i=x;$s=-1;return[h,i];}$s=1;continue;case 2:y=h;z=$ifaceNil;h=y;i=z;$s=-1;return[h,i];}return;}var $f={$blk:BZ.prototype.WriteString,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(BZ).prototype.WriteString=function(f,g){return(new BZ(this.$get())).WriteString(f,g);};CA.ptr.prototype.Replace=function(f){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;g=this;h=f.length;i=false;if(($imul(g.toReplace.$length,8))<=f.length){j=g.toReplace;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);m=CG(f,l);if(!((m===0))){h=h+(($imul(m,(((n=g.replacements,o=l.charCodeAt(0),((o<0||o>=n.length)?($throwRuntimeError("index out of range"),undefined):n[o])).$length-1>>0)))))>>0;i=true;}k++;}}else{p=0;while(true){if(!(p=r.length)?($throwRuntimeError("index out of range"),undefined):r[q]))===CQ.nil)){h=h+(((s=g.replacements,((q<0||q>=s.length)?($throwRuntimeError("index out of range"),undefined):s[q])).$length-1>>0))>>0;i=true;}p=p+(1)>>0;}}if(!i){return f;}t=$makeSlice(CQ,h);u=0;v=0;while(true){if(!(v=x.length)?($throwRuntimeError("index out of range"),undefined):x[w]))===CQ.nil)){u=u+($copySlice($subslice(t,u),(y=g.replacements,((w<0||w>=y.length)?($throwRuntimeError("index out of range"),undefined):y[w]))))>>0;}else{((u<0||u>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]=w);u=u+(1)>>0;}v=v+(1)>>0;}return($bytesToString(t));};CA.prototype.Replace=function(f){return this.$val.Replace(f);};CA.ptr.prototype.WriteString=function(f,g){var{aa,ab,ac,ad,ae,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this;k=BW(f);l=0;m=0;case 1:if(!(m=o.length)?($throwRuntimeError("index out of range"),undefined):o[n]))===CQ.nil){m=m+(1)>>0;$s=1;continue;}if(!((l===m))){$s=3;continue;}$s=4;continue;case 3:q=k.WriteString($substring(g,l,m));$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];h=h+(r)>>0;if(!($interfaceIsEqual(s,$ifaceNil))){t=h;u=s;h=t;i=u;$s=-1;return[h,i];}case 4:l=m+1>>0;x=f.Write((w=j.replacements,((n<0||n>=w.length)?($throwRuntimeError("index out of range"),undefined):w[n])));$s=6;case 6:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}v=x;y=v[0];z=v[1];h=h+(y)>>0;if(!($interfaceIsEqual(z,$ifaceNil))){aa=h;ab=z;h=aa;i=ab;$s=-1;return[h,i];}m=m+(1)>>0;$s=1;continue;case 2:if(!((l===g.length))){$s=7;continue;}$s=8;continue;case 7:ac=0;ae=k.WriteString($substring(g,l));$s=9;case 9:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;ac=ad[0];i=ad[1];h=h+(ac)>>0;case 8:$s=-1;return[h,i];}return;}var $f={$blk:CA.ptr.prototype.WriteString,$c:true,$r,aa,ab,ac,ad,ae,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CA.prototype.WriteString=function(f,g){return this.$val.WriteString(f,g);};CB.ptr.prototype.Len=function(){var f,g,h,i,j,k;f=this;if((g=f.i,h=(new $Int64(0,f.s.length)),(g.$high>h.$high||(g.$high===h.$high&&g.$low>=h.$low)))){return 0;}return(((i=(j=(new $Int64(0,f.s.length)),k=f.i,new $Int64(j.$high-k.$high,j.$low-k.$low)),i.$low+((i.$high>>31)*4294967296))>>0));};CB.prototype.Len=function(){return this.$val.Len();};CB.ptr.prototype.Size=function(){var f;f=this;return(new $Int64(0,f.s.length));};CB.prototype.Size=function(){return this.$val.Size();};CB.ptr.prototype.Read=function(f){var f,g,h,i,j,k,l,m,n,o;g=0;h=$ifaceNil;i=this;if((j=i.i,k=(new $Int64(0,i.s.length)),(j.$high>k.$high||(j.$high===k.$high&&j.$low>=k.$low)))){l=0;m=D.EOF;g=l;h=m;return[g,h];}i.prevRune=-1;g=$copyString(f,$substring(i.s,$flatten64(i.i)));i.i=(n=i.i,o=(new $Int64(0,g)),new $Int64(n.$high+o.$high,n.$low+o.$low));return[g,h];};CB.prototype.Read=function(f){return this.$val.Read(f);};CB.ptr.prototype.ReadAt=function(f,g){var f,g,h,i,j,k,l,m,n,o;h=0;i=$ifaceNil;j=this;if((g.$high<0||(g.$high===0&&g.$low<0))){k=0;l=F.New("strings.Reader.ReadAt: negative offset");h=k;i=l;return[h,i];}if((m=(new $Int64(0,j.s.length)),(g.$high>m.$high||(g.$high===m.$high&&g.$low>=m.$low)))){n=0;o=D.EOF;h=n;i=o;return[h,i];}h=$copyString(f,$substring(j.s,$flatten64(g)));if(hh.$high||(g.$high===h.$high&&g.$low>=h.$low)))){return[0,D.EOF];}i=f.s.charCodeAt($flatten64(f.i));f.i=(j=f.i,k=new $Int64(0,1),new $Int64(j.$high+k.$high,j.$low+k.$low));return[i,$ifaceNil];};CB.prototype.ReadByte=function(){return this.$val.ReadByte();};CB.ptr.prototype.UnreadByte=function(){var f,g,h,i;f=this;if((g=f.i,(g.$high<0||(g.$high===0&&g.$low<=0)))){return F.New("strings.Reader.UnreadByte: at beginning of string");}f.prevRune=-1;f.i=(h=f.i,i=new $Int64(0,1),new $Int64(h.$high-i.$high,h.$low-i.$low));return $ifaceNil;};CB.prototype.UnreadByte=function(){return this.$val.UnreadByte();};CB.ptr.prototype.ReadRune=function(){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;f=0;g=0;h=$ifaceNil;i=this;if((j=i.i,k=(new $Int64(0,i.s.length)),(j.$high>k.$high||(j.$high===k.$high&&j.$low>=k.$low)))){i.prevRune=-1;l=0;m=0;n=D.EOF;f=l;g=m;h=n;return[f,g,h];}i.prevRune=(((o=i.i,o.$low+((o.$high>>31)*4294967296))>>0));p=i.s.charCodeAt($flatten64(i.i));if(p<128){i.i=(q=i.i,r=new $Int64(0,1),new $Int64(q.$high+r.$high,q.$low+r.$low));s=((p>>0));t=1;u=$ifaceNil;f=s;g=t;h=u;return[f,g,h];}v=C.DecodeRuneInString($substring(i.s,$flatten64(i.i)));f=v[0];g=v[1];i.i=(w=i.i,x=(new $Int64(0,g)),new $Int64(w.$high+x.$high,w.$low+x.$low));return[f,g,h];};CB.prototype.ReadRune=function(){return this.$val.ReadRune();};CB.ptr.prototype.UnreadRune=function(){var f,g;f=this;if((g=f.i,(g.$high<0||(g.$high===0&&g.$low<=0)))){return F.New("strings.Reader.UnreadRune: at beginning of string");}if(f.prevRune<0){return F.New("strings.Reader.UnreadRune: previous operation was not ReadRune");}f.i=(new $Int64(0,f.prevRune));f.prevRune=-1;return $ifaceNil;};CB.prototype.UnreadRune=function(){return this.$val.UnreadRune();};CB.ptr.prototype.Seek=function(f,g){var f,g,h,i,j,k,l;h=this;h.prevRune=-1;i=new $Int64(0,0);j=g;if(j===(0)){i=f;}else if(j===(1)){i=(k=h.i,new $Int64(k.$high+f.$high,k.$low+f.$low));}else if(j===(2)){i=(l=(new $Int64(0,h.s.length)),new $Int64(l.$high+f.$high,l.$low+f.$low));}else{return[new $Int64(0,0),F.New("strings.Reader.Seek: invalid whence")];}if((i.$high<0||(i.$high===0&&i.$low<0))){return[new $Int64(0,0),F.New("strings.Reader.Seek: negative position")];}h.i=i;return[i,$ifaceNil];};CB.prototype.Seek=function(f,g){return this.$val.Seek(f,g);};CB.ptr.prototype.WriteTo=function(f){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=new $Int64(0,0);h=$ifaceNil;i=this;i.prevRune=-1;if((j=i.i,k=(new $Int64(0,i.s.length)),(j.$high>k.$high||(j.$high===k.$high&&j.$low>=k.$low)))){l=new $Int64(0,0);m=$ifaceNil;g=l;h=m;$s=-1;return[g,h];}n=$substring(i.s,$flatten64(i.i));p=D.WriteString(f,n);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];h=o[1];if(q>n.length){$panic(new $String("strings.Reader.WriteTo: invalid WriteString count"));}i.i=(r=i.i,s=(new $Int64(0,q)),new $Int64(r.$high+s.$high,r.$low+s.$low));g=(new $Int64(0,q));if(!((q===n.length))&&$interfaceIsEqual(h,$ifaceNil)){h=D.ErrShortWrite;}$s=-1;return[g,h];}return;}var $f={$blk:CB.ptr.prototype.WriteTo,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};CB.prototype.WriteTo=function(f){return this.$val.WriteTo(f);};CB.ptr.prototype.Reset=function(f){var f,g;g=this;CB.copy(g,new CB.ptr(f,new $Int64(0,0),-1));};CB.prototype.Reset=function(f){return this.$val.Reset(f);};CC=function(f){var f;return new CB.ptr(f,new $Int64(0,0),-1);};$pkg.NewReader=CC;CD=function(f,g){var f,g;return $parseInt(f.indexOf($global.String.fromCharCode(g)))>>0;};$pkg.IndexByte=CD;CE=function(f,g){var f,g;return $parseInt(f.indexOf(g))>>0;};$pkg.Index=CE;CF=function(f,g){var f,g;return $parseInt(f.lastIndexOf(g))>>0;};$pkg.LastIndex=CF;CG=function(f,g){var f,g,h,i;h=0;if((g.length===0)){return C.RuneCountInString(f)+1>>0;}else if(g.length>f.length){return 0;}else if((g.length===f.length)){if(g===f){return 1;}return 0;}while(true){i=CE(f,g);if(i===-1){break;}h=h+(1)>>0;f=$substring(f,(i+g.length>>0));}return h;};$pkg.Count=CG;CJ.ptr.prototype.String=function(){var f;f=this;return($bytesToString(f.buf));};CJ.prototype.String=function(){return this.$val.String();};CJ.ptr.prototype.copyCheck=function(){var f;f=this;if(f.addr===CP.nil){f.addr=f;}else if(!(f.addr===f)){$panic(new $String("strings: illegal use of non-zero Builder copied by value"));}};CJ.prototype.copyCheck=function(){return this.$val.copyCheck();};CJ.ptr.prototype.Len=function(){var f;f=this;return f.buf.$length;};CJ.prototype.Len=function(){return this.$val.Len();};CJ.ptr.prototype.Cap=function(){var f;f=this;return f.buf.$capacity;};CJ.prototype.Cap=function(){return this.$val.Cap();};CJ.ptr.prototype.Reset=function(){var f;f=this;f.addr=CP.nil;f.buf=CQ.nil;};CJ.prototype.Reset=function(){return this.$val.Reset();};CJ.ptr.prototype.grow=function(f){var f,g,h;g=this;h=$makeSlice(CQ,g.buf.$length,(($imul(2,g.buf.$capacity))+f>>0));$copySlice(h,g.buf);g.buf=h;};CJ.prototype.grow=function(f){return this.$val.grow(f);};CJ.ptr.prototype.Grow=function(f){var f,g;g=this;g.copyCheck();if(f<0){$panic(new $String("strings.Builder.Grow: negative count"));}if((g.buf.$capacity-g.buf.$length>>0)>>0))<128){g.buf=$append(g.buf,((f<<24>>>24)));return[1,$ifaceNil];}h=g.buf.$length;if((g.buf.$capacity-h>>0)<4){g.grow(4);}i=C.EncodeRune($subslice(g.buf,h,(h+4>>0)),f);g.buf=$subslice(g.buf,0,(h+i>>0));return[i,$ifaceNil];};CJ.prototype.WriteRune=function(f){return this.$val.WriteRune(f);};CJ.ptr.prototype.WriteString=function(f){var f,g;g=this;g.copyCheck();g.buf=$appendSlice(g.buf,f);return[f.length,$ifaceNil];};CJ.prototype.WriteString=function(f){return this.$val.WriteString(f);};CM.methods=[{prop:"contains",name:"contains",pkg:"strings",typ:$funcType([$Uint8],[$Bool],false)}];DA.methods=[{prop:"next",name:"next",pkg:"strings",typ:$funcType([$String],[$Int],false)}];DB.methods=[{prop:"buildOnce",name:"buildOnce",pkg:"strings",typ:$funcType([],[],false)},{prop:"build",name:"build",pkg:"strings",typ:$funcType([],[BP],false)},{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([D.Writer,$String],[$Int,$error],false)}];CX.methods=[{prop:"add",name:"add",pkg:"strings",typ:$funcType([$String,$String,$Int,DC],[],false)}];DC.methods=[{prop:"lookup",name:"lookup",pkg:"strings",typ:$funcType([$String,$Bool],[$String,$Int,$Bool],false)},{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([D.Writer,$String],[$Int,$error],false)}];CZ.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([CQ],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)}];BV.methods=[{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)}];DD.methods=[{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([D.Writer,$String],[$Int,$error],false)}];CV.methods=[{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([D.Writer,$String],[$Int,$error],false)}];DE.methods=[{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([D.Writer,$String],[$Int,$error],false)}];DF.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([CQ],[$Int,$error],false)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([CQ,$Int64],[$Int,$error],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([D.Writer],[$Int64,$error],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([$String],[],false)}];CP.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"copyCheck",name:"copyCheck",pkg:"strings",typ:$funcType([],[],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"grow",name:"grow",pkg:"strings",typ:$funcType([$Int],[],false)},{prop:"Grow",name:"Grow",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([CQ],[$Int,$error],false)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:$funcType([$Uint8],[$error],false)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:$funcType([$Int32],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)}];AS.init($Uint32,8);BK.init("strings",[{prop:"pattern",name:"pattern",embedded:false,exported:false,typ:$String,tag:""},{prop:"badCharSkip",name:"badCharSkip",embedded:false,exported:false,typ:CS,tag:""},{prop:"goodSuffixSkip",name:"goodSuffixSkip",embedded:false,exported:false,typ:CT,tag:""}]);BO.init("strings",[{prop:"once",name:"once",embedded:false,exported:false,typ:E.Once,tag:""},{prop:"r",name:"r",embedded:false,exported:false,typ:BP,tag:""},{prop:"oldnew",name:"oldnew",embedded:false,exported:false,typ:CL,tag:""}]);BP.init([{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([D.Writer,$String],[$Int,$error],false)}]);BR.init("strings",[{prop:"value",name:"value",embedded:false,exported:false,typ:$String,tag:""},{prop:"priority",name:"priority",embedded:false,exported:false,typ:$Int,tag:""},{prop:"prefix",name:"prefix",embedded:false,exported:false,typ:$String,tag:""},{prop:"next",name:"next",embedded:false,exported:false,typ:CX,tag:""},{prop:"table",name:"table",embedded:false,exported:false,typ:CY,tag:""}]);BS.init("strings",[{prop:"root",name:"root",embedded:false,exported:false,typ:BR,tag:""},{prop:"tableSize",name:"tableSize",embedded:false,exported:false,typ:$Int,tag:""},{prop:"mapping",name:"mapping",embedded:false,exported:false,typ:CU,tag:""}]);BU.init($Uint8);BV.init("strings",[{prop:"w",name:"w",embedded:false,exported:false,typ:D.Writer,tag:""}]);BX.init("strings",[{prop:"finder",name:"finder",embedded:false,exported:false,typ:DA,tag:""},{prop:"value",name:"value",embedded:false,exported:false,typ:$String,tag:""}]);BZ.init($Uint8,256);CA.init("strings",[{prop:"replacements",name:"replacements",embedded:false,exported:false,typ:CW,tag:""},{prop:"toReplace",name:"toReplace",embedded:false,exported:false,typ:CL,tag:""}]);CB.init("strings",[{prop:"s",name:"s",embedded:false,exported:false,typ:$String,tag:""},{prop:"i",name:"i",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"prevRune",name:"prevRune",embedded:false,exported:false,typ:$Int,tag:""}]);CJ.init("strings",[{prop:"addr",name:"addr",embedded:false,exported:false,typ:CP,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:CQ,tag:""}]);CN.init("strings",[{prop:"start",name:"start",embedded:false,exported:false,typ:$Int,tag:""},{prop:"end",name:"end",embedded:false,exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=F.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}U=$toNativeArray($kindUint8,[0,0,0,0,0,0,0,0,0,1,1,1,1,1,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["bufio"]=(function(){var $pkg={},$init,A,B,C,E,D,F,G,P,Z,AA,AB,AC,AE,S,T,H,L,M,Q,R;A=$packages["bytes"];B=$packages["errors"];C=$packages["io"];E=$packages["strings"];D=$packages["unicode/utf8"];F=$pkg.Scanner=$newType(0,$kindStruct,"bufio.Scanner",true,"bufio",true,function(r_,split_,maxTokenSize_,token_,buf_,start_,end_,err_,empties_,scanCalled_,done_){this.$val=this;if(arguments.length===0){this.r=$ifaceNil;this.split=$throwNilPointerError;this.maxTokenSize=0;this.token=Z.nil;this.buf=Z.nil;this.start=0;this.end=0;this.err=$ifaceNil;this.empties=0;this.scanCalled=false;this.done=false;return;}this.r=r_;this.split=split_;this.maxTokenSize=maxTokenSize_;this.token=token_;this.buf=buf_;this.start=start_;this.end=end_;this.err=err_;this.empties=empties_;this.scanCalled=scanCalled_;this.done=done_;});G=$pkg.SplitFunc=$newType(4,$kindFunc,"bufio.SplitFunc",true,"bufio",true,null);P=$pkg.Reader=$newType(0,$kindStruct,"bufio.Reader",true,"bufio",true,function(buf_,rd_,r_,w_,err_,lastByte_,lastRuneSize_){this.$val=this;if(arguments.length===0){this.buf=Z.nil;this.rd=$ifaceNil;this.r=0;this.w=0;this.err=$ifaceNil;this.lastByte=0;this.lastRuneSize=0;return;}this.buf=buf_;this.rd=rd_;this.r=r_;this.w=w_;this.err=err_;this.lastByte=lastByte_;this.lastRuneSize=lastRuneSize_;});Z=$sliceType($Uint8);AA=$ptrType(P);AB=$sliceType(Z);AC=$ptrType(E.Builder);AE=$ptrType(F);H=function(a){var a;return new F.ptr(a,M,65536,Z.nil,Z.nil,0,0,$ifaceNil,0,false,false);};$pkg.NewScanner=H;F.ptr.prototype.Err=function(){var a;a=this;if($interfaceIsEqual(a.err,C.EOF)){return $ifaceNil;}return a.err;};F.prototype.Err=function(){return this.$val.Err();};F.ptr.prototype.Bytes=function(){var a;a=this;return a.token;};F.prototype.Bytes=function(){return this.$val.Bytes();};F.ptr.prototype.Text=function(){var a;a=this;return($bytesToString(a.token));};F.prototype.Text=function(){return this.$val.Text();};F.ptr.prototype.Scan=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.done){$s=-1;return false;}a.scanCalled=true;case 1:if(a.end>a.start||!($interfaceIsEqual(a.err,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:c=a.split($subslice(a.buf,a.start,a.end),!($interfaceIsEqual(a.err,$ifaceNil)));$s=5;case 5:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];f=b[2];if(!($interfaceIsEqual(f,$ifaceNil))){if($interfaceIsEqual(f,$pkg.ErrFinalToken)){a.token=e;a.done=true;$s=-1;return true;}a.setErr(f);$s=-1;return false;}if(!a.advance(d)){$s=-1;return false;}a.token=e;if(!(e===Z.nil)){if($interfaceIsEqual(a.err,$ifaceNil)||d>0){a.empties=0;}else{a.empties=a.empties+(1)>>0;if(a.empties>100){$panic(new $String("bufio.Scan: too many empty tokens without progressing"));}}$s=-1;return true;}case 4:if(!($interfaceIsEqual(a.err,$ifaceNil))){a.start=0;a.end=0;$s=-1;return false;}if(a.start>0&&((a.end===a.buf.$length)||a.start>(g=a.buf.$length/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero")))){$copySlice(a.buf,$subslice(a.buf,a.start,a.end));a.end=a.end-(a.start)>>0;a.start=0;}if(a.end===a.buf.$length){if(a.buf.$length>=a.maxTokenSize||a.buf.$length>1073741823){a.setErr($pkg.ErrTooLong);$s=-1;return false;}h=$imul(a.buf.$length,2);if(h===0){h=4096;}if(h>a.maxTokenSize){h=a.maxTokenSize;}i=$makeSlice(Z,h);$copySlice(i,$subslice(a.buf,a.start,a.end));a.buf=i;a.end=a.end-(a.start)>>0;a.start=0;}j=0;case 6:l=a.r.Read($subslice(a.buf,a.end,a.buf.$length));$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(m<0||(a.buf.$length-a.end>>0)>0;if(!($interfaceIsEqual(n,$ifaceNil))){a.setErr(n);$s=7;continue;}if(m>0){a.empties=0;$s=7;continue;}j=j+(1)>>0;if(j>100){a.setErr(C.ErrNoProgress);$s=7;continue;}$s=6;continue;case 7:$s=1;continue;case 2:$s=-1;return false;}return;}var $f={$blk:F.ptr.prototype.Scan,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};F.prototype.Scan=function(){return this.$val.Scan();};F.ptr.prototype.advance=function(a){var a,b;b=this;if(a<0){b.setErr($pkg.ErrNegativeAdvance);return false;}if(a>(b.end-b.start>>0)){b.setErr($pkg.ErrAdvanceTooFar);return false;}b.start=b.start+(a)>>0;return true;};F.prototype.advance=function(a){return this.$val.advance(a);};F.ptr.prototype.setErr=function(a){var a,b;b=this;if($interfaceIsEqual(b.err,$ifaceNil)||$interfaceIsEqual(b.err,C.EOF)){b.err=a;}};F.prototype.setErr=function(a){return this.$val.setErr(a);};F.ptr.prototype.Buffer=function(a,b){var a,b,c;c=this;if(c.scanCalled){$panic(new $String("Buffer called after Scan"));}c.buf=$subslice(a,0,a.$capacity);c.maxTokenSize=b;};F.prototype.Buffer=function(a,b){return this.$val.Buffer(a,b);};F.ptr.prototype.Split=function(a){var a,b;b=this;if(b.scanCalled){$panic(new $String("Split called after Scan"));}b.split=a;};F.prototype.Split=function(a){return this.$val.Split(a);};L=function(a){var a,b;if(a.$length>0&&((b=a.$length-1>>0,((b<0||b>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]))===13)){return $subslice(a,0,(a.$length-1>>0));}return a;};M=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=0;d=Z.nil;e=$ifaceNil;if(b&&(a.$length===0)){f=0;g=Z.nil;h=$ifaceNil;c=f;d=g;e=h;return[c,d,e];}i=A.IndexByte(a,10);if(i>=0){j=i+1>>0;k=L($subslice(a,0,i));l=$ifaceNil;c=j;d=k;e=l;return[c,d,e];}if(b){m=a.$length;n=L(a);o=$ifaceNil;c=m;d=n;e=o;return[c,d,e];}p=0;q=Z.nil;r=$ifaceNil;c=p;d=q;e=r;return[c,d,e];};$pkg.ScanLines=M;Q=function(a,b){var a,b,c,d,e,f;c=$assertType(a,AA,true);d=c[0];e=c[1];if(e&&d.buf.$length>=b){return d;}if(b<16){b=16;}f=new P.ptr(Z.nil,$ifaceNil,0,0,$ifaceNil,0,0);f.reset($makeSlice(Z,b),a);return f;};$pkg.NewReaderSize=Q;R=function(a){var a;return Q(a,4096);};$pkg.NewReader=R;P.ptr.prototype.Size=function(){var a;a=this;return a.buf.$length;};P.prototype.Size=function(){return this.$val.Size();};P.ptr.prototype.Reset=function(a){var a,b;b=this;if(b.buf===Z.nil){b.buf=$makeSlice(Z,4096);}b.reset(b.buf,a);};P.prototype.Reset=function(a){return this.$val.Reset(a);};P.ptr.prototype.reset=function(a,b){var a,b,c;c=this;P.copy(c,new P.ptr(a,b,0,0,$ifaceNil,-1,-1));};P.prototype.reset=function(a,b){return this.$val.reset(a,b);};P.ptr.prototype.fill=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.r>0){$copySlice(a.buf,$subslice(a.buf,a.r,a.w));a.w=a.w-(a.r)>>0;a.r=0;}if(a.w>=a.buf.$length){$panic(new $String("bufio: tried to fill full buffer"));}b=100;case 1:if(!(b>0)){$s=2;continue;}d=a.rd.Read($subslice(a.buf,a.w));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(e<0){$panic(S);}a.w=a.w+(e)>>0;if(!($interfaceIsEqual(f,$ifaceNil))){a.err=f;$s=-1;return;}if(e>0){$s=-1;return;}b=b-(1)>>0;$s=1;continue;case 2:a.err=C.ErrNoProgress;$s=-1;return;}return;}var $f={$blk:P.ptr.prototype.fill,$c:true,$r,a,b,c,d,e,f,$s};return $f;};P.prototype.fill=function(){return this.$val.fill();};P.ptr.prototype.readErr=function(){var a,b;a=this;b=a.err;a.err=$ifaceNil;return b;};P.prototype.readErr=function(){return this.$val.readErr();};P.ptr.prototype.Peek=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a<0){$s=-1;return[Z.nil,$pkg.ErrNegativeCount];}b.lastByte=-1;b.lastRuneSize=-1;case 1:if(!((b.w-b.r>>0)>0)b.buf.$length){$s=-1;return[$subslice(b.buf,b.r,b.w),$pkg.ErrBufferFull];}c=$ifaceNil;d=b.w-b.r>>0;if(d>0)),c];}return;}var $f={$blk:P.ptr.prototype.Peek,$c:true,$r,a,b,c,d,$s};return $f;};P.prototype.Peek=function(a){return this.$val.Peek(a);};P.ptr.prototype.Discard=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;if(a<0){e=0;f=$pkg.ErrNegativeCount;b=e;c=f;$s=-1;return[b,c];}if(a===0){$s=-1;return[b,c];}d.lastByte=-1;d.lastRuneSize=-1;g=a;case 1:h=d.Buffered();if(h===0){$s=3;continue;}$s=4;continue;case 3:$r=d.fill();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=d.Buffered();case 4:if(h>g){h=g;}d.r=d.r+(h)>>0;g=g-(h)>>0;if(g===0){i=a;j=$ifaceNil;b=i;c=j;$s=-1;return[b,c];}if(!($interfaceIsEqual(d.err,$ifaceNil))){k=a-g>>0;l=d.readErr();b=k;c=l;$s=-1;return[b,c];}$s=1;continue;case 2:$s=-1;return[b,c];}return;}var $f={$blk:P.ptr.prototype.Discard,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};P.prototype.Discard=function(a){return this.$val.Discard(a);};P.ptr.prototype.Read=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;b=a.$length;if(b===0){if(d.Buffered()>0){e=0;f=$ifaceNil;b=e;c=f;$s=-1;return[b,c];}g=0;h=d.readErr();b=g;c=h;$s=-1;return[b,c];}if(d.r===d.w){$s=1;continue;}$s=2;continue;case 1:if(!($interfaceIsEqual(d.err,$ifaceNil))){i=0;j=d.readErr();b=i;c=j;$s=-1;return[b,c];}if(a.$length>=d.buf.$length){$s=3;continue;}$s=4;continue;case 3:l=d.rd.Read(a);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;b=k[0];d.err=k[1];if(b<0){$panic(S);}if(b>0){d.lastByte=(((m=b-1>>0,((m<0||m>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+m]))>>0));d.lastRuneSize=-1;}n=b;o=d.readErr();b=n;c=o;$s=-1;return[b,c];case 4:d.r=0;d.w=0;q=d.rd.Read(d.buf);$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;b=p[0];d.err=p[1];if(b<0){$panic(S);}if(b===0){r=0;s=d.readErr();b=r;c=s;$s=-1;return[b,c];}d.w=d.w+(b)>>0;case 2:b=$copySlice(a,$subslice(d.buf,d.r,d.w));d.r=d.r+(b)>>0;d.lastByte=(((t=d.buf,u=d.r-1>>0,((u<0||u>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]))>>0));d.lastRuneSize=-1;v=b;w=$ifaceNil;b=v;c=w;$s=-1;return[b,c];}return;}var $f={$blk:P.ptr.prototype.Read,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};P.prototype.Read=function(a){return this.$val.Read(a);};P.ptr.prototype.ReadByte=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;a.lastRuneSize=-1;case 1:if(!(a.r===a.w)){$s=2;continue;}if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=-1;return[0,a.readErr()];}$r=a.fill();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:d=(b=a.buf,c=a.r,((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]));a.r=a.r+(1)>>0;a.lastByte=((d>>0));$s=-1;return[d,$ifaceNil];}return;}var $f={$blk:P.ptr.prototype.ReadByte,$c:true,$r,a,b,c,d,$s};return $f;};P.prototype.ReadByte=function(){return this.$val.ReadByte();};P.ptr.prototype.UnreadByte=function(){var a,b,c;a=this;if(a.lastByte<0||(a.r===0)&&a.w>0){return $pkg.ErrInvalidUnreadByte;}if(a.r>0){a.r=a.r-(1)>>0;}else{a.w=1;}(b=a.buf,c=a.r,((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]=((a.lastByte<<24>>>24))));a.lastByte=-1;a.lastRuneSize=-1;return $ifaceNil;};P.prototype.UnreadByte=function(){return this.$val.UnreadByte();};P.ptr.prototype.ReadRune=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=0;b=0;c=$ifaceNil;d=this;case 1:if(!((d.r+4>>0)>d.w&&!D.FullRune($subslice(d.buf,d.r,d.w))&&$interfaceIsEqual(d.err,$ifaceNil)&&(d.w-d.r>>0)=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]))>>0));k=1;a=h;b=k;if(a>=128){l=D.DecodeRune($subslice(d.buf,d.r,d.w));a=l[0];b=l[1];}d.r=d.r+(b)>>0;d.lastByte=(((m=d.buf,n=d.r-1>>0,((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]))>>0));d.lastRuneSize=b;o=a;p=b;q=$ifaceNil;a=o;b=p;c=q;$s=-1;return[a,b,c];}return;}var $f={$blk:P.ptr.prototype.ReadRune,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};P.prototype.ReadRune=function(){return this.$val.ReadRune();};P.ptr.prototype.UnreadRune=function(){var a;a=this;if(a.lastRuneSize<0||a.r>0;a.lastByte=-1;a.lastRuneSize=-1;return $ifaceNil;};P.prototype.UnreadRune=function(){return this.$val.UnreadRune();};P.ptr.prototype.Buffered=function(){var a;a=this;return a.w-a.r>>0;};P.prototype.Buffered=function(){return this.$val.Buffered();};P.ptr.prototype.ReadSlice=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=Z.nil;c=$ifaceNil;d=this;e=0;case 1:f=A.IndexByte($subslice(d.buf,(d.r+e>>0),d.w),a);if(f>=0){f=f+(e)>>0;b=$subslice(d.buf,d.r,((d.r+f>>0)+1>>0));d.r=d.r+((f+1>>0))>>0;$s=2;continue;}if(!($interfaceIsEqual(d.err,$ifaceNil))){b=$subslice(d.buf,d.r,d.w);d.r=d.w;c=d.readErr();$s=2;continue;}if(d.Buffered()>=d.buf.$length){d.r=d.w;b=d.buf;c=$pkg.ErrBufferFull;$s=2;continue;}e=d.w-d.r>>0;$r=d.fill();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:g=b.$length-1>>0;if(g>=0){d.lastByte=((((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g])>>0));d.lastRuneSize=-1;}$s=-1;return[b,c];}return;}var $f={$blk:P.ptr.prototype.ReadSlice,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};P.prototype.ReadSlice=function(a){return this.$val.ReadSlice(a);};P.ptr.prototype.ReadLine=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=Z.nil;b=false;c=$ifaceNil;d=this;f=d.ReadSlice(10);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;a=e[0];c=e[1];if($interfaceIsEqual(c,$pkg.ErrBufferFull)){if(a.$length>0&&((g=a.$length-1>>0,((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]))===13)){if(d.r===0){$panic(new $String("bufio: tried to rewind past start of buffer"));}d.r=d.r-(1)>>0;a=$subslice(a,0,(a.$length-1>>0));}h=a;i=true;j=$ifaceNil;a=h;b=i;c=j;$s=-1;return[a,b,c];}if(a.$length===0){if(!($interfaceIsEqual(c,$ifaceNil))){a=Z.nil;}$s=-1;return[a,b,c];}c=$ifaceNil;if((k=a.$length-1>>0,((k<0||k>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+k]))===10){l=1;if(a.$length>1&&((m=a.$length-2>>0,((m<0||m>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+m]))===13)){l=2;}a=$subslice(a,0,(a.$length-l>>0));}$s=-1;return[a,b,c];}return;}var $f={$blk:P.ptr.prototype.ReadLine,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};P.prototype.ReadLine=function(){return this.$val.ReadLine();};P.ptr.prototype.collectFragments=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=AB.nil;c=Z.nil;d=0;e=$ifaceNil;f=this;g=Z.nil;case 1:h=$ifaceNil;j=f.ReadSlice(a);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;g=i[0];h=i[1];if($interfaceIsEqual(h,$ifaceNil)){$s=2;continue;}if(!($interfaceIsEqual(h,$pkg.ErrBufferFull))){e=h;$s=2;continue;}k=$makeSlice(Z,g.$length);$copySlice(k,g);b=$append(b,k);d=d+(k.$length)>>0;$s=1;continue;case 2:d=d+(g.$length)>>0;l=b;m=g;n=d;o=e;b=l;c=m;d=n;e=o;$s=-1;return[b,c,d,e];}return;}var $f={$blk:P.ptr.prototype.collectFragments,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};P.prototype.collectFragments=function(a){return this.$val.collectFragments(a);};P.ptr.prototype.ReadBytes=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=b.collectFragments(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];g=c[2];h=c[3];i=$makeSlice(Z,g);g=0;j=e;k=0;while(true){if(!(k=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l])))>>0;k++;}$copySlice($subslice(i,g),f);$s=-1;return[i,h];}return;}var $f={$blk:P.ptr.prototype.ReadBytes,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};P.prototype.ReadBytes=function(a){return this.$val.ReadBytes(a);};P.ptr.prototype.ReadString=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=b.collectFragments(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];g=c[2];h=c[3];i=new E.Builder.ptr(AC.nil,Z.nil);i.Grow(g);j=e;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);i.Write(l);k++;}i.Write(f);$s=-1;return[i.String(),h];}return;}var $f={$blk:P.ptr.prototype.ReadString,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};P.prototype.ReadString=function(a){return this.$val.ReadString(a);};P.ptr.prototype.WriteTo=function(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new $Int64(0,0);c=$ifaceNil;d=this;d.lastByte=-1;d.lastRuneSize=-1;f=d.writeBuf(a);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;b=e[0];c=e[1];if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return[b,c];}g=$assertType(d.rd,C.WriterTo,true);h=g[0];i=g[1];if(i){$s=2;continue;}$s=3;continue;case 2:k=h.WriteTo(a);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];b=(n=l,new $Int64(b.$high+n.$high,b.$low+n.$low));o=b;p=m;b=o;c=p;$s=-1;return[b,c];case 3:q=$assertType(a,C.ReaderFrom,true);r=q[0];s=q[1];if(s){$s=5;continue;}$s=6;continue;case 5:u=r.ReadFrom(d.rd);$s=7;case 7:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];b=(x=v,new $Int64(b.$high+x.$high,b.$low+x.$low));y=b;z=w;b=y;c=z;$s=-1;return[b,c];case 6:if((d.w-d.r>>0)>0;$s=-1;return[(new $Int64(0,e)),f];}return;}var $f={$blk:P.ptr.prototype.writeBuf,$c:true,$r,a,b,c,d,e,f,$s};return $f;};P.prototype.writeBuf=function(a){return this.$val.writeBuf(a);};AE.methods=[{prop:"Err",name:"Err",pkg:"",typ:$funcType([],[$error],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[Z],false)},{prop:"Text",name:"Text",pkg:"",typ:$funcType([],[$String],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"advance",name:"advance",pkg:"bufio",typ:$funcType([$Int],[$Bool],false)},{prop:"setErr",name:"setErr",pkg:"bufio",typ:$funcType([$error],[],false)},{prop:"Buffer",name:"Buffer",pkg:"",typ:$funcType([Z,$Int],[],false)},{prop:"Split",name:"Split",pkg:"",typ:$funcType([G],[],false)}];AA.methods=[{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([C.Reader],[],false)},{prop:"reset",name:"reset",pkg:"bufio",typ:$funcType([Z,C.Reader],[],false)},{prop:"fill",name:"fill",pkg:"bufio",typ:$funcType([],[],false)},{prop:"readErr",name:"readErr",pkg:"bufio",typ:$funcType([],[$error],false)},{prop:"Peek",name:"Peek",pkg:"",typ:$funcType([$Int],[Z,$error],false)},{prop:"Discard",name:"Discard",pkg:"",typ:$funcType([$Int],[$Int,$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([Z],[$Int,$error],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Buffered",name:"Buffered",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ReadSlice",name:"ReadSlice",pkg:"",typ:$funcType([$Uint8],[Z,$error],false)},{prop:"ReadLine",name:"ReadLine",pkg:"",typ:$funcType([],[Z,$Bool,$error],false)},{prop:"collectFragments",name:"collectFragments",pkg:"bufio",typ:$funcType([$Uint8],[AB,Z,$Int,$error],false)},{prop:"ReadBytes",name:"ReadBytes",pkg:"",typ:$funcType([$Uint8],[Z,$error],false)},{prop:"ReadString",name:"ReadString",pkg:"",typ:$funcType([$Uint8],[$String,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([C.Writer],[$Int64,$error],false)},{prop:"writeBuf",name:"writeBuf",pkg:"bufio",typ:$funcType([C.Writer],[$Int64,$error],false)}];F.init("bufio",[{prop:"r",name:"r",embedded:false,exported:false,typ:C.Reader,tag:""},{prop:"split",name:"split",embedded:false,exported:false,typ:G,tag:""},{prop:"maxTokenSize",name:"maxTokenSize",embedded:false,exported:false,typ:$Int,tag:""},{prop:"token",name:"token",embedded:false,exported:false,typ:Z,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:Z,tag:""},{prop:"start",name:"start",embedded:false,exported:false,typ:$Int,tag:""},{prop:"end",name:"end",embedded:false,exported:false,typ:$Int,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"empties",name:"empties",embedded:false,exported:false,typ:$Int,tag:""},{prop:"scanCalled",name:"scanCalled",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"done",name:"done",embedded:false,exported:false,typ:$Bool,tag:""}]);G.init([Z,$Bool],[$Int,Z,$error],false);P.init("bufio",[{prop:"buf",name:"buf",embedded:false,exported:false,typ:Z,tag:""},{prop:"rd",name:"rd",embedded:false,exported:false,typ:C.Reader,tag:""},{prop:"r",name:"r",embedded:false,exported:false,typ:$Int,tag:""},{prop:"w",name:"w",embedded:false,exported:false,typ:$Int,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"lastByte",name:"lastByte",embedded:false,exported:false,typ:$Int,tag:""},{prop:"lastRuneSize",name:"lastRuneSize",embedded:false,exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrTooLong=B.New("bufio.Scanner: token too long");$pkg.ErrNegativeAdvance=B.New("bufio.Scanner: SplitFunc returns negative advance count");$pkg.ErrAdvanceTooFar=B.New("bufio.Scanner: SplitFunc returns advance count beyond input");$pkg.ErrBadReadCount=B.New("bufio.Scanner: Read returned impossible count");$pkg.ErrFinalToken=B.New("final token");$pkg.ErrInvalidUnreadByte=B.New("bufio: invalid use of UnreadByte");$pkg.ErrInvalidUnreadRune=B.New("bufio: invalid use of UnreadRune");$pkg.ErrBufferFull=B.New("bufio: buffer full");$pkg.ErrNegativeCount=B.New("bufio: negative count");S=B.New("bufio: reader returned negative count from Read");T=B.New("bufio: writer returned negative count from Write");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/abi"]=(function(){var $pkg={},$init,A,D;A=$packages["internal/goarch"];D=function(){$throwRuntimeError("native function not implemented: internal/abi.FuncPCABI0");};$pkg.FuncPCABI0=D;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/goexperiment"]=(function(){var $pkg={},$init,A;A=$pkg.Flags=$newType(0,$kindStruct,"goexperiment.Flags",true,"internal/goexperiment",true,function(FieldTrack_,PreemptibleLoops_,StaticLockRanking_,Unified_,RegabiWrappers_,RegabiReflect_,RegabiArgs_,PacerRedesign_,HeapMinimum512KiB_){this.$val=this;if(arguments.length===0){this.FieldTrack=false;this.PreemptibleLoops=false;this.StaticLockRanking=false;this.Unified=false;this.RegabiWrappers=false;this.RegabiReflect=false;this.RegabiArgs=false;this.PacerRedesign=false;this.HeapMinimum512KiB=false;return;}this.FieldTrack=FieldTrack_;this.PreemptibleLoops=PreemptibleLoops_;this.StaticLockRanking=StaticLockRanking_;this.Unified=Unified_;this.RegabiWrappers=RegabiWrappers_;this.RegabiReflect=RegabiReflect_;this.RegabiArgs=RegabiArgs_;this.PacerRedesign=PacerRedesign_;this.HeapMinimum512KiB=HeapMinimum512KiB_;});A.init("",[{prop:"FieldTrack",name:"FieldTrack",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"PreemptibleLoops",name:"PreemptibleLoops",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"StaticLockRanking",name:"StaticLockRanking",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Unified",name:"Unified",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"RegabiWrappers",name:"RegabiWrappers",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"RegabiReflect",name:"RegabiReflect",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"RegabiArgs",name:"RegabiArgs",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"PacerRedesign",name:"PacerRedesign",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HeapMinimum512KiB",name:"HeapMinimum512KiB",embedded:false,exported:true,typ:$Bool,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["internal/itoa"]=(function(){var $pkg={},$init,C,D,A,B;C=$arrayType($Uint8,20);D=$sliceType($Uint8);A=function(a){var a;if(a<0){return"-"+B(((-a>>>0)));}return B(((a>>>0)));};$pkg.Itoa=A;B=function(a){var a,b,c,d,e;if(a===0){return"0";}b=C.zero();c=19;while(true){if(!(a>=10)){break;}e=(d=a/10,(d===d&&d!==1/0&&d!==-1/0)?d>>>0:$throwRuntimeError("integer divide by zero"));((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]=((((48+a>>>0)-(e*10>>>0)>>>0)<<24>>>24)));c=c-(1)>>0;a=e;}((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]=(((48+a>>>0)<<24>>>24)));return($bytesToString($subslice(new D(b),c)));};$pkg.Uitoa=B;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["math/bits"]=(function(){var $pkg={},$init,A,B,C,M,N,D,E,F,H,K,L,O,R,S,AL,AM,AP,AQ,AR,AS,AT,AU,AV,AW,AX,AY,AZ;A=$pkg._err=$newType(8,$kindString,"bits._err",true,"math/bits",false,null);A.prototype.Error=function(){var e;e=this.$val;return(e);};$ptrType(A).prototype.Error=function(){return new A(this.$get()).Error();};A.prototype.RuntimeError=function(){var e;e=this.$val;};$ptrType(A).prototype.RuntimeError=function(){return new A(this.$get()).RuntimeError();};D=function(e,f){var e,f,g,h,i,j,k,l,m,n,o,p;g=0;h=0;i=(e&65535)>>>0;j=e>>>16>>>0;k=(f&65535)>>>0;l=f>>>16>>>0;m=$imul(i,k)>>>0;n=($imul(j,k)>>>0)+(m>>>16>>>0)>>>0;o=(n&65535)>>>0;p=n>>>16>>>0;o=o+(($imul(i,l)>>>0))>>>0;g=(($imul(j,l)>>>0)+p>>>0)+(o>>>16>>>0)>>>0;h=$imul(e,f)>>>0;return[g,h];};$pkg.Mul32=D;E=function(e,f,g){var e,f,g,h,i;h=0;i=0;h=(e+f>>>0)+g>>>0;i=((((((e&f)>>>0))|((((((e|f)>>>0))&~h)>>>0)))>>>0))>>>31>>>0;return[h,i];};$pkg.Add32=E;F=function(e,f,g){var aa,ab,ac,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;h=0;i=0;if(g===0){$panic(C);}if(g<=e){$panic(B);}j=((K(g)>>>0));g=(k=(j),k<32?(g<>>0;l=g>>>16>>>0;m=(g&65535)>>>0;p=(((n=j,n<32?(e<>>0)|((o=((32-j>>>0)),o<32?(f>>>o):0)>>>0))>>>0;r=(q=j,q<32?(f<>>0;s=r>>>16>>>0;t=(r&65535)>>>0;v=(u=p/l,(u===u&&u!==1/0&&u!==-1/0)?u>>>0:$throwRuntimeError("integer divide by zero"));w=p-($imul(v,l)>>>0)>>>0;while(true){if(!(v>=65536||($imul(v,m)>>>0)>(($imul(65536,w)>>>0)+s>>>0))){break;}v=v-(1)>>>0;w=w+(l)>>>0;if(w>=65536){break;}}x=(($imul(p,65536)>>>0)+s>>>0)-($imul(v,g)>>>0)>>>0;z=(y=x/l,(y===y&&y!==1/0&&y!==-1/0)?y>>>0:$throwRuntimeError("integer divide by zero"));w=x-($imul(z,l)>>>0)>>>0;while(true){if(!(z>=65536||($imul(z,m)>>>0)>(($imul(65536,w)>>>0)+t>>>0))){break;}z=z-(1)>>>0;w=w+(l)>>>0;if(w>=65536){break;}}aa=($imul(v,65536)>>>0)+z>>>0;ab=(ac=j,ac<32?((((($imul(x,65536)>>>0)+t>>>0)-($imul(z,g)>>>0)>>>0))>>>ac):0)>>>0;h=aa;i=ab;return[h,i];};$pkg.Div32=F;H=function(e){var e;return 32-AM(e)>>0;};$pkg.LeadingZeros=H;K=function(e){var e;return 32-AP(e)>>0;};$pkg.LeadingZeros32=K;L=function(e){var e;return 64-AQ(e)>>0;};$pkg.LeadingZeros64=L;O=function(e){var e;if(true){return R(((e>>>0)));}return S((new $Uint64(0,e)));};$pkg.TrailingZeros=O;R=function(e){var e,f;if(e===0){return 32;}return(((f=($imul((((e&(-e>>>0))>>>0)),125613361)>>>0)>>>27>>>0,((f<0||f>=M.length)?($throwRuntimeError("index out of range"),undefined):M[f]))>>0));};$pkg.TrailingZeros32=R;S=function(e){var e,f,g;if((e.$high===0&&e.$low===0)){return 64;}return(((f=$shiftRightUint64($mul64(((g=new $Uint64(-e.$high,-e.$low),new $Uint64(e.$high&g.$high,(e.$low&g.$low)>>>0))),new $Uint64(66559345,3033172745)),58),(($flatten64(f)<0||$flatten64(f)>=N.length)?($throwRuntimeError("index out of range"),undefined):N[$flatten64(f)]))>>0));};$pkg.TrailingZeros64=S;AL=function(e){var e,f,g,h,i,j,k,l,m;e=(f=(g=$shiftRightUint64(e,8),new $Uint64(g.$high&16711935,(g.$low&16711935)>>>0)),h=$shiftLeft64(new $Uint64(e.$high&16711935,(e.$low&16711935)>>>0),8),new $Uint64(f.$high|h.$high,(f.$low|h.$low)>>>0));e=(i=(j=$shiftRightUint64(e,16),new $Uint64(j.$high&65535,(j.$low&65535)>>>0)),k=$shiftLeft64(new $Uint64(e.$high&65535,(e.$low&65535)>>>0),16),new $Uint64(i.$high|k.$high,(i.$low|k.$low)>>>0));return(l=$shiftRightUint64(e,32),m=$shiftLeft64(e,32),new $Uint64(l.$high|m.$high,(l.$low|m.$low)>>>0));};$pkg.ReverseBytes64=AL;AM=function(e){var e;if(true){return AP(((e>>>0)));}return AQ((new $Uint64(0,e)));};$pkg.Len=AM;AP=function(e){var e,f,g,h;f=0;if(e>=65536){e=(g=(16),g<32?(e>>>g):0)>>>0;f=16;}if(e>=256){e=(h=(8),h<32?(e>>>h):0)>>>0;f=f+(8)>>0;}f=f+(("\x00\x01\x02\x02\x03\x03\x03\x03\x04\x04\x04\x04\x04\x04\x04\x04\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\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))>>0;return f;};$pkg.Len32=AP;AQ=function(e){var e,f;f=0;if((e.$high>1||(e.$high===1&&e.$low>=0))){e=$shiftRightUint64(e,(32));f=32;}if((e.$high>0||(e.$high===0&&e.$low>=65536))){e=$shiftRightUint64(e,(16));f=f+(16)>>0;}if((e.$high>0||(e.$high===0&&e.$low>=256))){e=$shiftRightUint64(e,(8));f=f+(8)>>0;}f=f+(("\x00\x01\x02\x02\x03\x03\x03\x03\x04\x04\x04\x04\x04\x04\x04\x04\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\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($flatten64(e))>>0))>>0;return f;};$pkg.Len64=AQ;AR=function(e,f,g){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;h=0;i=0;if(true){j=E(((e>>>0)),((f>>>0)),((g>>>0)));k=j[0];l=j[1];m=((k>>>0));n=((l>>>0));h=m;i=n;return[h,i];}o=AS((new $Uint64(0,e)),(new $Uint64(0,f)),(new $Uint64(0,g)));p=o[0];q=o[1];r=((p.$low>>>0));s=((q.$low>>>0));h=r;i=s;return[h,i];};$pkg.Add=AR;AS=function(e,f,g){var e,f,g,h,i,j,k,l,m;h=new $Uint64(0,0);i=new $Uint64(0,0);h=(j=new $Uint64(e.$high+f.$high,e.$low+f.$low),new $Uint64(j.$high+g.$high,j.$low+g.$low));i=$shiftRightUint64(((k=new $Uint64(e.$high&f.$high,(e.$low&f.$low)>>>0),l=(m=new $Uint64(e.$high|f.$high,(e.$low|f.$low)>>>0),new $Uint64(m.$high&~h.$high,(m.$low&~h.$low)>>>0)),new $Uint64(k.$high|l.$high,(k.$low|l.$low)>>>0))),63);return[h,i];};$pkg.Add64=AS;AT=function(e,f,g){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;h=0;i=0;if(true){j=AU(((e>>>0)),((f>>>0)),((g>>>0)));k=j[0];l=j[1];m=((k>>>0));n=((l>>>0));h=m;i=n;return[h,i];}o=AV((new $Uint64(0,e)),(new $Uint64(0,f)),(new $Uint64(0,g)));p=o[0];q=o[1];r=((p.$low>>>0));s=((q.$low>>>0));h=r;i=s;return[h,i];};$pkg.Sub=AT;AU=function(e,f,g){var e,f,g,h,i;h=0;i=0;h=(e-f>>>0)-g>>>0;i=(((((((~e>>>0)&f)>>>0))|((((~(((e^f)>>>0))>>>0)&h)>>>0)))>>>0))>>>31>>>0;return[h,i];};$pkg.Sub32=AU;AV=function(e,f,g){var e,f,g,h,i,j,k,l,m,n,o;h=new $Uint64(0,0);i=new $Uint64(0,0);h=(j=new $Uint64(e.$high-f.$high,e.$low-f.$low),new $Uint64(j.$high-g.$high,j.$low-g.$low));i=$shiftRightUint64(((k=(l=new $Uint64(~e.$high,~e.$low>>>0),new $Uint64(l.$high&f.$high,(l.$low&f.$low)>>>0)),m=(n=(o=new $Uint64(e.$high^f.$high,(e.$low^f.$low)>>>0),new $Uint64(~o.$high,~o.$low>>>0)),new $Uint64(n.$high&h.$high,(n.$low&h.$low)>>>0)),new $Uint64(k.$high|m.$high,(k.$low|m.$low)>>>0))),63);return[h,i];};$pkg.Sub64=AV;AW=function(e,f){var e,f,g,h,i,j,k,l,m,n,o,p,q,r;g=0;h=0;if(true){i=D(((e>>>0)),((f>>>0)));j=i[0];k=i[1];l=((j>>>0));m=((k>>>0));g=l;h=m;return[g,h];}n=AX((new $Uint64(0,e)),(new $Uint64(0,f)));o=n[0];p=n[1];q=((o.$low>>>0));r=((p.$low>>>0));g=q;h=r;return[g,h];};$pkg.Mul=AW;AX=function(e,f){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;g=new $Uint64(0,0);h=new $Uint64(0,0);i=new $Uint64(e.$high&0,(e.$low&4294967295)>>>0);j=$shiftRightUint64(e,32);k=new $Uint64(f.$high&0,(f.$low&4294967295)>>>0);l=$shiftRightUint64(f,32);m=$mul64(i,k);p=(n=$mul64(j,k),o=$shiftRightUint64(m,32),new $Uint64(n.$high+o.$high,n.$low+o.$low));q=new $Uint64(p.$high&0,(p.$low&4294967295)>>>0);r=$shiftRightUint64(p,32);q=(s=$mul64(i,l),new $Uint64(q.$high+s.$high,q.$low+s.$low));g=(t=(u=$mul64(j,l),new $Uint64(u.$high+r.$high,u.$low+r.$low)),v=$shiftRightUint64(q,32),new $Uint64(t.$high+v.$high,t.$low+v.$low));h=$mul64(e,f);return[g,h];};$pkg.Mul64=AX;AY=function(e,f,g){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;h=0;i=0;if(true){j=F(((e>>>0)),((f>>>0)),((g>>>0)));k=j[0];l=j[1];m=((k>>>0));n=((l>>>0));h=m;i=n;return[h,i];}o=AZ((new $Uint64(0,e)),(new $Uint64(0,f)),(new $Uint64(0,g)));p=o[0];q=o[1];r=((p.$low>>>0));s=((q.$low>>>0));h=r;i=s;return[h,i];};$pkg.Div=AY;AZ=function(e,f,g){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;h=new $Uint64(0,0);i=new $Uint64(0,0);if((g.$high===0&&g.$low===0)){$panic(C);}if((g.$high>>0));g=$shiftLeft64(g,(j));k=$shiftRightUint64(g,32);l=new $Uint64(g.$high&0,(g.$low&4294967295)>>>0);o=(m=$shiftLeft64(e,j),n=$shiftRightUint64(f,((64-j>>>0))),new $Uint64(m.$high|n.$high,(m.$low|n.$low)>>>0));p=$shiftLeft64(f,j);q=$shiftRightUint64(p,32);r=new $Uint64(p.$high&0,(p.$low&4294967295)>>>0);s=$div64(o,k,false);u=(t=$mul64(s,k),new $Uint64(o.$high-t.$high,o.$low-t.$low));while(true){if(!((s.$high>1||(s.$high===1&&s.$low>=0))||(v=$mul64(s,l),w=(x=$mul64(new $Uint64(1,0),u),new $Uint64(x.$high+q.$high,x.$low+q.$low)),(v.$high>w.$high||(v.$high===w.$high&&v.$low>w.$low))))){break;}s=(y=new $Uint64(0,1),new $Uint64(s.$high-y.$high,s.$low-y.$low));u=(z=k,new $Uint64(u.$high+z.$high,u.$low+z.$low));if((u.$high>1||(u.$high===1&&u.$low>=0))){break;}}ad=(aa=(ab=$mul64(o,new $Uint64(1,0)),new $Uint64(ab.$high+q.$high,ab.$low+q.$low)),ac=$mul64(s,g),new $Uint64(aa.$high-ac.$high,aa.$low-ac.$low));ae=$div64(ad,k,false);u=(af=$mul64(ae,k),new $Uint64(ad.$high-af.$high,ad.$low-af.$low));while(true){if(!((ae.$high>1||(ae.$high===1&&ae.$low>=0))||(ag=$mul64(ae,l),ah=(ai=$mul64(new $Uint64(1,0),u),new $Uint64(ai.$high+r.$high,ai.$low+r.$low)),(ag.$high>ah.$high||(ag.$high===ah.$high&&ag.$low>ah.$low))))){break;}ae=(aj=new $Uint64(0,1),new $Uint64(ae.$high-aj.$high,ae.$low-aj.$low));u=(ak=k,new $Uint64(u.$high+ak.$high,u.$low+ak.$low));if((u.$high>1||(u.$high===1&&u.$low>=0))){break;}}al=(am=$mul64(s,new $Uint64(1,0)),new $Uint64(am.$high+ae.$high,am.$low+ae.$low));an=$shiftRightUint64(((ao=(ap=$mul64(ad,new $Uint64(1,0)),new $Uint64(ap.$high+r.$high,ap.$low+r.$low)),aq=$mul64(ae,g),new $Uint64(ao.$high-aq.$high,ao.$low-aq.$low))),j);h=al;i=an;return[h,i];};$pkg.Div64=AZ;A.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)}];$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:B=new A("runtime error: integer overflow");C=new A("runtime error: integer divide by zero");M=$toNativeArray($kindUint8,[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]);N=$toNativeArray($kindUint8,[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;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["math"]=(function(){var $pkg={},$init,A,B,HN,HO,HP,HQ,C,D,E,F,G,AY,Q,V,Z,AB,AC,AD,AE,AF,AI,AN,AO,AQ,AU,AZ,BA,BB,BC,BD,BE,BO,CV,EU,FG;A=$packages["github.com/gopherjs/gopherjs/js"];B=$packages["math/bits"];HN=$arrayType($Uint32,2);HO=$arrayType($Float32,2);HP=$arrayType($Float64,1);HQ=$structType("math",[{prop:"uint32array",name:"uint32array",embedded:false,exported:false,typ:HN,tag:""},{prop:"float32array",name:"float32array",embedded:false,exported:false,typ:HO,tag:""},{prop:"float64array",name:"float64array",embedded:false,exported:false,typ:HP,tag:""}]);Q=function(av,aw){var av,aw;if(!((av<0||(1/av===F))===(aw<0||(1/aw===F)))){return-av;}return av;};$pkg.Copysign=Q;V=function(av){var av;return $parseFloat(C.exp(av));};$pkg.Exp=V;Z=function(av){var av,aw,ax,ay;aw=0;ax=0;ay=CV(av);aw=ay[0];ax=ay[1];return[aw,ax];};$pkg.Frexp=Z;AB=function(av){var av;if(av>=0){return E;}else{return F;}};$pkg.Inf=AB;AC=function(av,aw){var av,aw;if(av===E){return aw>=0;}if(av===F){return aw<=0;}return false;};$pkg.IsInf=AC;AD=function(av){var av,aw;aw=false;aw=!((av===av));return aw;};$pkg.IsNaN=AD;AE=function(av,aw){var av,aw;if(-1024>>0));AY.uint32array[1]=(($shiftRightUint64(av,32).$low>>>0));return AY.float64array[0];};$pkg.Float64frombits=BD;BE=function(av){var av,aw;return BD((aw=BC(av),new $Uint64(aw.$high&~2147483648,(aw.$low&~0)>>>0)));};$pkg.Abs=BE;BO=function(av){var av,aw,ax,ay,az,ba,bb;aw=0;ax=0;if(BE(av)<2.2250738585072014e-308){ay=av*4.503599627370496e+15;az=-52;aw=ay;ax=az;return[aw,ax];}ba=av;bb=0;aw=ba;ax=bb;return[aw,ax];};CV=function(av){var av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg;aw=0;ax=0;if((av===0)){ay=av;az=0;aw=ay;ax=az;return[aw,ax];}else if(AC(av,0)||AD(av)){ba=av;bb=0;aw=ba;ax=bb;return[aw,ax];}bc=BO(av);av=bc[0];ax=bc[1];bd=BC(av);ax=ax+((((((be=$shiftRightUint64(bd,52),new $Uint64(be.$high&0,(be.$low&2047)>>>0)).$low>>0))-1023>>0)+1>>0))>>0;bd=(bf=new $Uint64(2146435072,0),new $Uint64(bd.$high&~bf.$high,(bd.$low&~bf.$low)>>>0));bd=(bg=new $Uint64(1071644672,0),new $Uint64(bd.$high|bg.$high,(bd.$low|bg.$low)>>>0));aw=BD(bd);return[aw,ax];};EU=function(av,aw){var av,aw,ax,ay,az,ba,bb,bc;if((av===0)){return av;}else if(AC(av,0)||AD(av)){return av;}ax=BO(av);av=ax[0];ay=ax[1];aw=aw+(ay)>>0;az=BC(av);aw=aw+((((($shiftRightUint64(az,52).$low>>0))&2047)-1023>>0))>>0;if(aw<-1075){return Q(0,av);}if(aw>1023){if(av<0){return AB(-1);}return AB(1);}ba=1;if(aw<-1022){aw=aw+(53)>>0;ba=1.1102230246251565e-16;}az=(bb=new $Uint64(2146435072,0),new $Uint64(az.$high&~bb.$high,(az.$low&~bb.$low)>>>0));az=(bc=$shiftLeft64((new $Uint64(0,(aw+1023>>0))),52),new $Uint64(az.$high|bc.$high,(az.$low|bc.$low)>>>0));return ba*BD(az);};FG=function(av){var av,aw,ax,ay;aw=Z(av);ax=aw[0];ay=aw[1];if(ax===0.5){return((ay-1>>0));}return AF(ax)*1.4426950408889634+(ay);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AY=new HQ.ptr(HN.zero(),HO.zero(),HP.zero());C=$global.Math;D=0;E=1/D;F=-1/D;G=0/D;AZ();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["strconv"]=(function(){var $pkg={},$init,B,C,A,D,E,Z,AK,AO,AW,BF,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,EG,EH,K,O,P,Q,AP,AV,AX,DQ,AY,DR,BO,CA,CB,CC,CD,CE,G,L,M,N,R,S,T,U,V,W,X,Y,AA,AB,AC,AD,AE,AF,AG,AH,AI,AL,AM,AN,AQ,AR,AS,AT,AU,AZ,BA,BB,BC,BD,BE,BG,BH,BI,BJ,BK,BL,BM,BN,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CQ,CR,CS,CT,CU,CV,CW,DA,DC,DF,DG,DH,DJ,DK,DL,DM,DN,DP;B=$packages["errors"];C=$packages["internal/bytealg"];A=$packages["math"];D=$packages["math/bits"];E=$packages["unicode/utf8"];Z=$pkg.NumError=$newType(0,$kindStruct,"strconv.NumError",true,"strconv",true,function(Func_,Num_,Err_){this.$val=this;if(arguments.length===0){this.Func="";this.Num="";this.Err=$ifaceNil;return;}this.Func=Func_;this.Num=Num_;this.Err=Err_;});AK=$pkg.decimal=$newType(0,$kindStruct,"strconv.decimal",true,"strconv",false,function(d_,nd_,dp_,neg_,trunc_){this.$val=this;if(arguments.length===0){this.d=EA.zero();this.nd=0;this.dp=0;this.neg=false;this.trunc=false;return;}this.d=d_;this.nd=nd_;this.dp=dp_;this.neg=neg_;this.trunc=trunc_;});AO=$pkg.leftCheat=$newType(0,$kindStruct,"strconv.leftCheat",true,"strconv",false,function(delta_,cutoff_){this.$val=this;if(arguments.length===0){this.delta=0;this.cutoff="";return;}this.delta=delta_;this.cutoff=cutoff_;});AW=$pkg.floatInfo=$newType(0,$kindStruct,"strconv.floatInfo",true,"strconv",false,function(mantbits_,expbits_,bias_){this.$val=this;if(arguments.length===0){this.mantbits=0;this.expbits=0;this.bias=0;return;}this.mantbits=mantbits_;this.expbits=expbits_;this.bias=bias_;});BF=$pkg.decimalSlice=$newType(0,$kindStruct,"strconv.decimalSlice",true,"strconv",false,function(d_,nd_,dp_,neg_){this.$val=this;if(arguments.length===0){this.d=EB.nil;this.nd=0;this.dp=0;this.neg=false;return;}this.d=d_;this.nd=nd_;this.dp=dp_;this.neg=neg_;});DS=$sliceType($Int);DT=$sliceType($Float64);DU=$sliceType($Float32);DV=$sliceType(AO);DW=$arrayType($Uint64,2);DX=$sliceType($Uint16);DY=$sliceType($Uint32);DZ=$ptrType(Z);EA=$arrayType($Uint8,800);EB=$sliceType($Uint8);EC=$arrayType($Uint8,24);ED=$ptrType(AW);EE=$arrayType($Uint8,32);EF=$arrayType($Uint8,65);EG=$arrayType($Uint8,4);EH=$ptrType(AK);G=function(a){var a;if(a){return"true";}return"false";};$pkg.FormatBool=G;L=function(a,b){var a,b,c,d,e;c=b.length;if(c>a.length){c=a.length;}d=0;while(true){if(!(d>>24;}if(!((e===b.charCodeAt(d)))){return d;}d=d+(1)>>0;}return c;};M=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;b=0;c=0;d=false;if(a.length===0){e=0;f=0;g=false;b=e;c=f;d=g;return[b,c,d];}h=1;i=0;j=a.charCodeAt(0);if((j===(43))||(j===(45))){if(a.charCodeAt(0)===45){h=-1;}i=1;a=$substring(a,1);k=L(a,"infinity");if(3>0;n=true;b=l;c=m;d=n;return[b,c,d];}}else if((j===(105))||(j===(73))){k=L(a,"infinity");if(3>0;q=true;b=o;c=p;d=q;return[b,c,d];}}else if((j===(110))||(j===(78))){if(L(a,"nan")===3){r=A.NaN();s=3;t=true;b=r;c=s;d=t;return[b,c,d];}}u=0;v=0;w=false;b=u;c=v;d=w;return[b,c,d];};AK.ptr.prototype.set=function(a){var a,b,c,d,e,f,g,h,i,j;b=false;c=this;d=0;c.neg=false;c.trunc=false;if(d>=a.length){return b;}if((a.charCodeAt(d)===43)){d=d+(1)>>0;}else if((a.charCodeAt(d)===45)){c.neg=true;d=d+(1)>>0;}e=false;f=false;while(true){if(!(d>0;continue;}else if((a.charCodeAt(d)===46)){if(e){return b;}e=true;c.dp=c.nd;d=d+(1)>>0;continue;}else if(48<=a.charCodeAt(d)&&a.charCodeAt(d)<=57){f=true;if((a.charCodeAt(d)===48)&&(c.nd===0)){c.dp=c.dp-(1)>>0;d=d+(1)>>0;continue;}if(c.nd<800){(g=c.d,h=c.nd,((h<0||h>=g.length)?($throwRuntimeError("index out of range"),undefined):g[h]=a.charCodeAt(d)));c.nd=c.nd+(1)>>0;}else if(!((a.charCodeAt(d)===48))){c.trunc=true;}d=d+(1)>>0;continue;}break;}if(!f){return b;}if(!e){c.dp=c.nd;}if(d>0;if(d>=a.length){return b;}i=1;if(a.charCodeAt(d)===43){d=d+(1)>>0;}else if(a.charCodeAt(d)===45){d=d+(1)>>0;i=-1;}if(d>=a.length||a.charCodeAt(d)<48||a.charCodeAt(d)>57){return b;}j=0;while(true){if(!(d>0;continue;}if(j<10000){j=(($imul(j,10))+((a.charCodeAt(d)>>0))>>0)-48>>0;}d=d+(1)>>0;}c.dp=c.dp+(($imul(j,i)))>>0;}if(!((d===a.length))){return b;}b=true;return b;};AK.prototype.set=function(a){return this.$val.set(a);};N=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;b=new $Uint64(0,0);c=0;d=false;e=false;f=false;g=0;h=false;i=false;if(g>=a.length){return[b,c,d,e,f,g,h];}if((a.charCodeAt(g)===43)){g=g+(1)>>0;}else if((a.charCodeAt(g)===45)){d=true;g=g+(1)>>0;}j=new $Uint64(0,10);k=19;l=101;if((g+2>>0)>0)))===120)){j=new $Uint64(0,16);k=16;g=g+(2)>>0;l=112;f=true;}m=false;n=false;o=0;p=0;q=0;loop:while(true){if(!(g>0;continue;}else if(s===((r===46))){if(m){break loop;}m=true;q=o;g=g+(1)>>0;continue;}else if(s===(48<=r&&r<=57)){n=true;if((r===48)&&(o===0)){q=q-(1)>>0;g=g+(1)>>0;continue;}o=o+(1)>>0;if(p>>24))),new $Uint64(b.$high+t.$high,b.$low+t.$low));p=p+(1)>>0;}else if(!((r===48))){e=true;}g=g+(1)>>0;continue;}else if(s===((j.$high===0&&j.$low===16)&&97<=Y(r)&&Y(r)<=102)){n=true;o=o+(1)>>0;if(p>>24)+10<<24>>>24))),new $Uint64(b.$high+u.$high,b.$low+u.$low));p=p+(1)>>0;}else{e=true;}g=g+(1)>>0;continue;}break;}if(!n){return[b,c,d,e,f,g,h];}if(!m){q=o;}if((j.$high===0&&j.$low===16)){q=$imul(q,(4));p=$imul(p,(4));}if(g>0;if(g>=a.length){return[b,c,d,e,f,g,h];}v=1;if(a.charCodeAt(g)===43){g=g+(1)>>0;}else if(a.charCodeAt(g)===45){g=g+(1)>>0;v=-1;}if(g>=a.length||a.charCodeAt(g)<48||a.charCodeAt(g)>57){return[b,c,d,e,f,g,h];}w=0;while(true){if(!(g>0;continue;}if(w<10000){w=(($imul(w,10))+((a.charCodeAt(g)>>0))>>0)-48>>0;}g=g+(1)>>0;}q=q+(($imul(w,v)))>>0;}else if((j.$high===0&&j.$low===16)){return[b,c,d,e,f,g,h];}if(!((b.$high===0&&b.$low===0))){c=q-p>>0;}if(i&&!AH($substring(a,0,g))){return[b,c,d,e,f,g,h];}h=true;return[b,c,d,e,f,g,h];};AK.ptr.prototype.floatBits=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s;$s=0;s:while(true){switch($s){case 0:b=new $Uint64(0,0);c=false;d=this;e=0;f=new $Uint64(0,0);if(d.nd===0){$s=1;continue;}$s=2;continue;case 1:f=new $Uint64(0,0);e=a.bias;$s=3;continue;case 2:if(d.dp>310){$s=4;continue;}$s=5;continue;case 4:$s=6;continue;case 5:if(d.dp<-330){$s=7;continue;}$s=8;continue;case 7:f=new $Uint64(0,0);e=a.bias;$s=3;continue;case 8:e=0;while(true){if(!(d.dp>0)){break;}g=0;if(d.dp>=O.$length){g=27;}else{g=(h=d.dp,((h<0||h>=O.$length)?($throwRuntimeError("index out of range"),undefined):O.$array[O.$offset+h]));}d.Shift(-g);e=e+(g)>>0;}while(true){if(!(d.dp<0||(d.dp===0)&&d.d[0]<53)){break;}i=0;if(-d.dp>=O.$length){i=27;}else{i=(j=-d.dp,((j<0||j>=O.$length)?($throwRuntimeError("index out of range"),undefined):O.$array[O.$offset+j]));}d.Shift(i);e=e-(i)>>0;}e=e-(1)>>0;if(e<(a.bias+1>>0)){k=(a.bias+1>>0)-e>>0;d.Shift(-k);e=e+(k)>>0;}if((e-a.bias>>0)>=(((l=a.expbits,l<32?(1<>0)-1>>0)){$s=9;continue;}$s=10;continue;case 9:$s=6;continue;case 10:d.Shift((((1+a.mantbits>>>0)>>0)));f=d.RoundedInteger();if((m=$shiftLeft64(new $Uint64(0,2),a.mantbits),(f.$high===m.$high&&f.$low===m.$low))){$s=11;continue;}$s=12;continue;case 11:f=$shiftRightUint64(f,(1));e=e+(1)>>0;if((e-a.bias>>0)>=(((n=a.expbits,n<32?(1<>0)-1>>0)){$s=13;continue;}$s=14;continue;case 13:$s=6;continue;case 14:case 12:if((o=(p=$shiftLeft64(new $Uint64(0,1),a.mantbits),new $Uint64(f.$high&p.$high,(f.$low&p.$low)>>>0)),(o.$high===0&&o.$low===0))){e=a.bias;}$s=3;continue;case 6:f=new $Uint64(0,0);e=(((q=a.expbits,q<32?(1<>0)-1>>0)+a.bias>>0;c=true;case 3:t=(r=(s=$shiftLeft64(new $Uint64(0,1),a.mantbits),new $Uint64(s.$high-0,s.$low-1)),new $Uint64(f.$high&r.$high,(f.$low&r.$low)>>>0));t=(u=$shiftLeft64((new $Uint64(0,(((e-a.bias>>0))&((((v=a.expbits,v<32?(1<>0)-1>>0))))),a.mantbits),new $Uint64(t.$high|u.$high,(t.$low|u.$low)>>>0));if(d.neg){t=(w=$shiftLeft64($shiftLeft64(new $Uint64(0,1),a.mantbits),a.expbits),new $Uint64(t.$high|w.$high,(t.$low|w.$low)>>>0));}x=t;y=c;b=x;c=y;$s=-1;return[b,c];}return;}};AK.prototype.floatBits=function(a){return this.$val.floatBits(a);};R=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;d=0;e=false;if(!((f=$shiftRightUint64(a,AY.mantbits),(f.$high===0&&f.$low===0)))){return[d,e];}d=($flatten64(a));if(c){d=-d;}if((b===0)){g=d;h=true;d=g;e=h;return[d,e];}else if(b>0&&b<=37){if(b>22){d=d*((i=b-22>>0,((i<0||i>=P.$length)?($throwRuntimeError("index out of range"),undefined):P.$array[P.$offset+i])));b=22;}if(d>1e+15||d<-1e+15){return[d,e];}j=d*((b<0||b>=P.$length)?($throwRuntimeError("index out of range"),undefined):P.$array[P.$offset+b]);k=true;d=j;e=k;return[d,e];}else if(b<0&&b>=-22){l=d/(m=-b,((m<0||m>=P.$length)?($throwRuntimeError("index out of range"),undefined):P.$array[P.$offset+m]));n=true;d=l;e=n;return[d,e];}return[d,e];};S=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;d=0;e=false;if(!((f=$shiftRightUint64(a,AX.mantbits),(f.$high===0&&f.$low===0)))){return[d,e];}d=($flatten64(a));if(c){d=-d;}if((b===0)){g=d;h=true;d=g;e=h;return[d,e];}else if(b>0&&b<=17){if(b>10){d=$fround(d*((i=b-10>>0,((i<0||i>=Q.$length)?($throwRuntimeError("index out of range"),undefined):Q.$array[Q.$offset+i]))));b=10;}if(d>1e+07||d<-1e+07){return[d,e];}j=$fround(d*((b<0||b>=Q.$length)?($throwRuntimeError("index out of range"),undefined):Q.$array[Q.$offset+b]));k=true;d=j;e=k;return[d,e];}else if(b<0&&b>=-10){l=$fround(d/(m=-b,((m<0||m>=Q.$length)?($throwRuntimeError("index out of range"),undefined):Q.$array[Q.$offset+m])));n=true;d=l;e=n;return[d,e];}return[d,e];};T=function(a,b,c,d,e,f){var a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;h=(((g=b.expbits,g<32?(1<>0)+b.bias>>0)-2>>0;i=b.bias+1>>0;d=d+(((b.mantbits>>0)))>>0;while(true){if(!(!((c.$high===0&&c.$low===0))&&(j=$shiftRightUint64(c,((b.mantbits+2>>>0))),(j.$high===0&&j.$low===0)))){break;}c=$shiftLeft64(c,(1));d=d-(1)>>0;}if(f){c=(k=new $Uint64(0,1),new $Uint64(c.$high|k.$high,(c.$low|k.$low)>>>0));}while(true){if(!(!((l=$shiftRightUint64(c,(((1+b.mantbits>>>0)+2>>>0))),(l.$high===0&&l.$low===0))))){break;}c=(m=$shiftRightUint64(c,1),n=new $Uint64(c.$high&0,(c.$low&1)>>>0),new $Uint64(m.$high|n.$high,(m.$low|n.$low)>>>0));d=d+(1)>>0;}while(true){if(!((c.$high>0||(c.$high===0&&c.$low>1))&&d<(i-2>>0))){break;}c=(o=$shiftRightUint64(c,1),p=new $Uint64(c.$high&0,(c.$low&1)>>>0),new $Uint64(o.$high|p.$high,(o.$low|p.$low)>>>0));d=d+(1)>>0;}q=new $Uint64(c.$high&0,(c.$low&3)>>>0);c=$shiftRightUint64(c,(2));q=(r=new $Uint64(c.$high&0,(c.$low&1)>>>0),new $Uint64(q.$high|r.$high,(q.$low|r.$low)>>>0));d=d+(2)>>0;if((q.$high===0&&q.$low===3)){c=(s=new $Uint64(0,1),new $Uint64(c.$high+s.$high,c.$low+s.$low));if((t=$shiftLeft64(new $Uint64(0,1),((1+b.mantbits>>>0))),(c.$high===t.$high&&c.$low===t.$low))){c=$shiftRightUint64(c,(1));d=d+(1)>>0;}}if((u=$shiftRightUint64(c,b.mantbits),(u.$high===0&&u.$low===0))){d=b.bias;}v=$ifaceNil;if(d>h){c=$shiftLeft64(new $Uint64(0,1),b.mantbits);d=h+1>>0;v=AB("ParseFloat",a);}y=(w=(x=$shiftLeft64(new $Uint64(0,1),b.mantbits),new $Uint64(x.$high-0,x.$low-1)),new $Uint64(c.$high&w.$high,(c.$low&w.$low)>>>0));y=(z=$shiftLeft64((new $Uint64(0,(((d-b.bias>>0))&((((aa=b.expbits,aa<32?(1<>0)-1>>0))))),b.mantbits),new $Uint64(y.$high|z.$high,(y.$low|z.$low)>>>0));if(e){y=(ab=$shiftLeft64($shiftLeft64(new $Uint64(0,1),b.mantbits),b.expbits),new $Uint64(y.$high|ab.$high,(y.$low|ab.$low)>>>0));}if(b===AX){return[(A.Float32frombits(((y.$low>>>0)))),v];}return[A.Float64frombits(y),v];};U=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=0;d=$ifaceNil;e=M(a);f=e[0];g=e[1];h=e[2];if(h){i=($fround(f));j=g;k=$ifaceNil;b=i;c=j;d=k;return[b,c,d];}l=N(a);m=l[0];n=l[1];o=l[2];p=l[3];q=l[4];c=l[5];r=l[6];if(!r){s=0;t=c;u=AA("ParseFloat",a);b=s;c=t;d=u;return[b,c,d];}if(q){v=T($substring(a,0,c),AX,m,n,o,p);w=v[0];x=v[1];y=($fround(w));z=c;aa=x;b=y;c=z;d=aa;return[b,c,d];}if(K){if(!p){ab=S(m,n,o);ac=ab[0];ad=ab[1];if(ad){ae=ac;af=c;ag=$ifaceNil;b=ae;c=af;d=ag;return[b,c,d];}}ah=AU(m,n,o);ai=ah[0];aj=ah[1];if(aj){if(!p){ak=ai;al=c;am=$ifaceNil;b=ak;c=al;d=am;return[b,c,d];}an=AU(new $Uint64(m.$high+0,m.$low+1),n,o);ao=an[0];ap=an[1];if(ap&&(ai===ao)){aq=ai;ar=c;as=$ifaceNil;b=aq;c=ar;d=as;return[b,c,d];}}}at=new AK.ptr(EA.zero(),0,0,false,false);if(!at.set($substring(a,0,c))){au=0;av=c;aw=AA("ParseFloat",a);b=au;c=av;d=aw;return[b,c,d];}ax=at.floatBits(AX);ay=ax[0];az=ax[1];b=A.Float32frombits(((ay.$low>>>0)));if(az){d=AB("ParseFloat",a);}ba=b;bb=c;bc=d;b=ba;c=bb;d=bc;return[b,c,d];};V=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=0;d=$ifaceNil;e=M(a);f=e[0];g=e[1];h=e[2];if(h){i=f;j=g;k=$ifaceNil;b=i;c=j;d=k;return[b,c,d];}l=N(a);m=l[0];n=l[1];o=l[2];p=l[3];q=l[4];c=l[5];r=l[6];if(!r){s=0;t=c;u=AA("ParseFloat",a);b=s;c=t;d=u;return[b,c,d];}if(q){v=T($substring(a,0,c),AY,m,n,o,p);w=v[0];x=v[1];y=w;z=c;aa=x;b=y;c=z;d=aa;return[b,c,d];}if(K){if(!p){ab=R(m,n,o);ac=ab[0];ad=ab[1];if(ad){ae=ac;af=c;ag=$ifaceNil;b=ae;c=af;d=ag;return[b,c,d];}}ah=AT(m,n,o);ai=ah[0];aj=ah[1];if(aj){if(!p){ak=ai;al=c;am=$ifaceNil;b=ak;c=al;d=am;return[b,c,d];}an=AT(new $Uint64(m.$high+0,m.$low+1),n,o);ao=an[0];ap=an[1];if(ap&&(ai===ao)){aq=ai;ar=c;as=$ifaceNil;b=aq;c=ar;d=as;return[b,c,d];}}}at=new AK.ptr(EA.zero(),0,0,false,false);if(!at.set($substring(a,0,c))){au=0;av=c;aw=AA("ParseFloat",a);b=au;c=av;d=aw;return[b,c,d];}ax=at.floatBits(AY);ay=ax[0];az=ax[1];b=A.Float64frombits(ay);if(az){d=AB("ParseFloat",a);}ba=b;bb=c;bc=d;b=ba;c=bb;d=bc;return[b,c,d];};W=function(a,b){var a,b,c,d,e,f;c=X(a,b);d=c[0];e=c[1];f=c[2];if(!((e===a.length))&&($interfaceIsEqual(f,$ifaceNil)||!($interfaceIsEqual($assertType(f,DZ).Err,$pkg.ErrSyntax)))){return[0,AA("ParseFloat",a)];}return[d,f];};$pkg.ParseFloat=W;X=function(a,b){var a,b,c,d,e,f;if(b===32){c=U(a);d=c[0];e=c[1];f=c[2];return[(d),e,f];}return V(a);};Y=function(a){var a;return(a|32)>>>0;};Z.ptr.prototype.Error=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Err.Error();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c="strconv."+a.Func+": "+"parsing "+CT(a.Num)+": "+b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:Z.ptr.prototype.Error};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};Z.prototype.Error=function(){return this.$val.Error();};Z.ptr.prototype.Unwrap=function(){var a;a=this;return a.Err;};Z.prototype.Unwrap=function(){return this.$val.Unwrap();};AA=function(a,b){var a,b;return new Z.ptr(a,b,$pkg.ErrSyntax);};AB=function(a,b){var a,b;return new Z.ptr(a,b,$pkg.ErrRange);};AC=function(a,b,c){var a,b,c;return new Z.ptr(a,b,B.New("invalid base "+CH(c)));};AD=function(a,b,c){var a,b,c;return new Z.ptr(a,b,B.New("invalid bit size "+CH(c)));};AE=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;if(a===""){return[new $Uint64(0,0),AA("ParseUint",a)];}d=b===0;e=a;if(2<=b&&b<=36){}else if((b===0)){b=10;if(a.charCodeAt(0)===48){if(a.length>=3&&(Y(a.charCodeAt(1))===98)){b=2;a=$substring(a,2);}else if(a.length>=3&&(Y(a.charCodeAt(1))===111)){b=8;a=$substring(a,2);}else if(a.length>=3&&(Y(a.charCodeAt(1))===120)){b=16;a=$substring(a,2);}else{b=8;a=$substring(a,1);}}}else{return[new $Uint64(0,0),AC("ParseUint",e,b)];}if(c===0){c=32;}else if(c<0||c>64){return[new $Uint64(0,0),AD("ParseUint",e,c)];}f=new $Uint64(0,0);g=b;if(g===(10)){f=new $Uint64(429496729,2576980378);}else if(g===(16)){f=new $Uint64(268435456,0);}else{f=(h=$div64(new $Uint64(4294967295,4294967295),(new $Uint64(0,b)),false),new $Uint64(h.$high+0,h.$low+1));}j=(i=$shiftLeft64(new $Uint64(0,1),((c>>>0))),new $Uint64(i.$high-0,i.$low-1));k=false;l=new $Uint64(0,0);m=(new EB($stringToBytes(a)));n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);p=0;if((o===95)&&d){k=true;n++;continue;}else if(48<=o&&o<=57){p=o-48<<24>>>24;}else if(97<=Y(o)&&Y(o)<=122){p=(Y(o)-97<<24>>>24)+10<<24>>>24;}else{return[new $Uint64(0,0),AA("ParseUint",e)];}if(p>=((b<<24>>>24))){return[new $Uint64(0,0),AA("ParseUint",e)];}if((l.$high>f.$high||(l.$high===f.$high&&l.$low>=f.$low))){return[j,AB("ParseUint",e)];}l=$mul64(l,((new $Uint64(0,b))));r=(q=(new $Uint64(0,p)),new $Uint64(l.$high+q.$high,l.$low+q.$low));if((r.$highj.$high||(r.$high===j.$high&&r.$low>j.$low))){return[j,AB("ParseUint",e)];}l=r;n++;}if(k&&!AH(e)){return[new $Uint64(0,0),AA("ParseUint",e)];}return[l,$ifaceNil];};$pkg.ParseUint=AE;AF=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;d=new $Int64(0,0);e=$ifaceNil;if(a===""){f=new $Int64(0,0);g=AA("ParseInt",a);d=f;e=g;return[d,e];}h=a;i=false;if(a.charCodeAt(0)===43){a=$substring(a,1);}else if(a.charCodeAt(0)===45){i=true;a=$substring(a,1);}j=new $Uint64(0,0);k=AE(a,b,c);j=k[0];e=k[1];if(!($interfaceIsEqual(e,$ifaceNil))&&!($interfaceIsEqual($assertType(e,DZ).Err,$pkg.ErrRange))){$assertType(e,DZ).Func="ParseInt";$assertType(e,DZ).Num=h;l=new $Int64(0,0);m=e;d=l;e=m;return[d,e];}if(c===0){c=32;}n=($shiftLeft64(new $Uint64(0,1),(((c-1>>0)>>>0))));if(!i&&(j.$high>n.$high||(j.$high===n.$high&&j.$low>=n.$low))){o=((p=new $Uint64(n.$high-0,n.$low-1),new $Int64(p.$high,p.$low)));q=AB("ParseInt",h);d=o;e=q;return[d,e];}if(i&&(j.$high>n.$high||(j.$high===n.$high&&j.$low>n.$low))){r=(s=(new $Int64(n.$high,n.$low)),new $Int64(-s.$high,-s.$low));t=AB("ParseInt",h);d=r;e=t;return[d,e];}u=(new $Int64(j.$high,j.$low));if(i){u=new $Int64(-u.$high,-u.$low);}v=u;w=$ifaceNil;d=v;e=w;return[d,e];};$pkg.ParseInt=AF;AG=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m;b=a.length;if(true&&(0=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);g=g-(48)<<24>>>24;if(g>9){return[0,new Z.ptr("Atoi",c,$pkg.ErrSyntax)];}d=($imul(d,10))+((g>>0))>>0;f++;}if(c.charCodeAt(0)===45){d=-d;}return[d,$ifaceNil];}h=AF(a,10,0);i=h[0];j=h[1];k=$assertType(j,DZ,true);l=k[0];m=k[1];if(m){l.Func="Atoi";}return[(((i.$low+((i.$high>>31)*4294967296))>>0)),j];};$pkg.Atoi=AG;AH=function(a){var a,b,c,d;b=94;c=0;if(a.length>=1&&((a.charCodeAt(0)===45)||(a.charCodeAt(0)===43))){a=$substring(a,1);}d=false;if(a.length>=2&&(a.charCodeAt(0)===48)&&((Y(a.charCodeAt(1))===98)||(Y(a.charCodeAt(1))===111)||(Y(a.charCodeAt(1))===120))){c=2;b=48;d=Y(a.charCodeAt(1))===120;}while(true){if(!(c>0;continue;}if(a.charCodeAt(c)===95){if(!((b===48))){return false;}b=95;c=c+(1)>>0;continue;}if(b===95){return false;}b=33;c=c+(1)>>0;}return!((b===95));};AI=function(a,b){var a,b;return C.IndexByteString(a,b);};AK.ptr.prototype.String=function(){var a,b,c,d;a=this;b=10+a.nd>>0;if(a.dp>0){b=b+(a.dp)>>0;}if(a.dp<0){b=b+(-a.dp)>>0;}c=$makeSlice(EB,b);d=0;if((a.nd===0)){return"0";}else if(a.dp<=0){((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=48);d=d+(1)>>0;((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=46);d=d+(1)>>0;d=d+(AL($subslice(c,d,(d+-a.dp>>0))))>>0;d=d+($copySlice($subslice(c,d),$subslice(new EB(a.d),0,a.nd)))>>0;}else if(a.dp>0;((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=46);d=d+(1)>>0;d=d+($copySlice($subslice(c,d),$subslice(new EB(a.d),a.dp,a.nd)))>>0;}else{d=d+($copySlice($subslice(c,d),$subslice(new EB(a.d),0,a.nd)))>>0;d=d+(AL($subslice(c,d,((d+a.dp>>0)-a.nd>>0))))>>0;}return($bytesToString($subslice(c,0,d)));};AK.prototype.String=function(){return this.$val.String();};AL=function(a){var a,b,c,d;b=a;c=0;while(true){if(!(c=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]=48);c++;}return a.$length;};AM=function(a){var a,b,c;while(true){if(!(a.nd>0&&((b=a.d,c=a.nd-1>>0,((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]))===48))){break;}a.nd=a.nd-(1)>>0;}if(a.nd===0){a.dp=0;}};AK.ptr.prototype.Assign=function(a){var a,b,c,d,e,f,g,h;b=this;c=EC.zero();d=0;while(true){if(!((a.$high>0||(a.$high===0&&a.$low>0)))){break;}e=$div64(a,new $Uint64(0,10),false);a=(f=$mul64(new $Uint64(0,10),e),new $Uint64(a.$high-f.$high,a.$low-f.$low));((d<0||d>=c.length)?($throwRuntimeError("index out of range"),undefined):c[d]=((new $Uint64(a.$high+0,a.$low+48).$low<<24>>>24)));d=d+(1)>>0;a=e;}b.nd=0;d=d-(1)>>0;while(true){if(!(d>=0)){break;}(g=b.d,h=b.nd,((h<0||h>=g.length)?($throwRuntimeError("index out of range"),undefined):g[h]=((d<0||d>=c.length)?($throwRuntimeError("index out of range"),undefined):c[d])));b.nd=b.nd+(1)>>0;d=d-(1)>>0;}b.dp=b.nd;AM(b);};AK.prototype.Assign=function(a){return this.$val.Assign(a);};AN=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;c=0;d=0;e=0;while(true){if(!(((f=b,f<32?(e>>>f):0)>>>0)===0)){break;}if(c>=a.nd){if(e===0){a.nd=0;return;}while(true){if(!(((g=b,g<32?(e>>>g):0)>>>0)===0)){break;}e=e*10>>>0;c=c+(1)>>0;}break;}i=(((h=a.d,((c<0||c>=h.length)?($throwRuntimeError("index out of range"),undefined):h[c]))>>>0));e=((e*10>>>0)+i>>>0)-48>>>0;c=c+(1)>>0;}a.dp=a.dp-((c-1>>0))>>0;k=(((j=b,j<32?(1<>>0))-1>>>0;while(true){if(!(c=l.length)?($throwRuntimeError("index out of range"),undefined):l[c]))>>>0));o=(n=b,n<32?(e>>>n):0)>>>0;e=(e&(k))>>>0;(p=a.d,((d<0||d>=p.length)?($throwRuntimeError("index out of range"),undefined):p[d]=(((o+48>>>0)<<24>>>24))));d=d+(1)>>0;e=((e*10>>>0)+m>>>0)-48>>>0;c=c+(1)>>0;}while(true){if(!(e>0)){break;}r=(q=b,q<32?(e>>>q):0)>>>0;e=(e&(k))>>>0;if(d<800){(s=a.d,((d<0||d>=s.length)?($throwRuntimeError("index out of range"),undefined):s[d]=(((r+48>>>0)<<24>>>24))));d=d+(1)>>0;}else if(r>0){a.trunc=true;}e=e*10>>>0;}a.nd=d;AM(a);};AQ=function(a,b){var a,b,c;c=0;while(true){if(!(c=a.$length){return true;}if(!((((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c])===b.charCodeAt(c)))){return((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c])>0;}return false;};AR=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=((b<0||b>=AP.$length)?($throwRuntimeError("index out of range"),undefined):AP.$array[AP.$offset+b]).delta;if(AQ($subslice(new EB(a.d),0,a.nd),((b<0||b>=AP.$length)?($throwRuntimeError("index out of range"),undefined):AP.$array[AP.$offset+b]).cutoff)){c=c-(1)>>0;}d=a.nd;e=a.nd+c>>0;f=0;d=d-(1)>>0;while(true){if(!(d>=0)){break;}f=f+(((g=b,g<32?((((((h=a.d,((d<0||d>=h.length)?($throwRuntimeError("index out of range"),undefined):h[d]))>>>0))-48>>>0))<>>0))>>>0;j=(i=f/10,(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero"));k=f-(10*j>>>0)>>>0;e=e-(1)>>0;if(e<800){(l=a.d,((e<0||e>=l.length)?($throwRuntimeError("index out of range"),undefined):l[e]=(((k+48>>>0)<<24>>>24))));}else if(!((k===0))){a.trunc=true;}f=j;d=d-(1)>>0;}while(true){if(!(f>0)){break;}n=(m=f/10,(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));o=f-(10*n>>>0)>>>0;e=e-(1)>>0;if(e<800){(p=a.d,((e<0||e>=p.length)?($throwRuntimeError("index out of range"),undefined):p[e]=(((o+48>>>0)<<24>>>24))));}else if(!((o===0))){a.trunc=true;}f=n;}a.nd=a.nd+(c)>>0;if(a.nd>=800){a.nd=800;}a.dp=a.dp+(c)>>0;AM(a);};AK.ptr.prototype.Shift=function(a){var a,b;b=this;if((b.nd===0)){}else if(a>0){while(true){if(!(a>28)){break;}AR(b,28);a=a-(28)>>0;}AR(b,((a>>>0)));}else if(a<0){while(true){if(!(a<-28)){break;}AN(b,28);a=a+(28)>>0;}AN(b,((-a>>>0)));}};AK.prototype.Shift=function(a){return this.$val.Shift(a);};AS=function(a,b){var a,b,c,d,e,f,g;if(b<0||b>=a.nd){return false;}if(((c=a.d,((b<0||b>=c.length)?($throwRuntimeError("index out of range"),undefined):c[b]))===53)&&((b+1>>0)===a.nd)){if(a.trunc){return true;}return b>0&&!(((d=(((e=a.d,f=b-1>>0,((f<0||f>=e.length)?($throwRuntimeError("index out of range"),undefined):e[f]))-48<<24>>>24))%2,d===d?d:$throwRuntimeError("integer divide by zero"))===0));}return(g=a.d,((b<0||b>=g.length)?($throwRuntimeError("index out of range"),undefined):g[b]))>=53;};AK.ptr.prototype.Round=function(a){var a,b;b=this;if(a<0||a>=b.nd){return;}if(AS(b,a)){b.RoundUp(a);}else{b.RoundDown(a);}};AK.prototype.Round=function(a){return this.$val.Round(a);};AK.ptr.prototype.RoundDown=function(a){var a,b;b=this;if(a<0||a>=b.nd){return;}b.nd=a;AM(b);};AK.prototype.RoundDown=function(a){return this.$val.RoundDown(a);};AK.ptr.prototype.RoundUp=function(a){var a,b,c,d,e,f,g;b=this;if(a<0||a>=b.nd){return;}c=a-1>>0;while(true){if(!(c>=0)){break;}e=(d=b.d,((c<0||c>=d.length)?($throwRuntimeError("index out of range"),undefined):d[c]));if(e<57){(g=b.d,((c<0||c>=g.length)?($throwRuntimeError("index out of range"),undefined):g[c]=((f=b.d,((c<0||c>=f.length)?($throwRuntimeError("index out of range"),undefined):f[c]))+(1)<<24>>>24)));b.nd=c+1>>0;return;}c=c-(1)>>0;}b.d[0]=49;b.nd=1;b.dp=b.dp+(1)>>0;};AK.prototype.RoundUp=function(a){return this.$val.RoundUp(a);};AK.ptr.prototype.RoundedInteger=function(){var a,b,c,d,e,f,g;a=this;if(a.dp>20){return new $Uint64(4294967295,4294967295);}b=0;c=new $Uint64(0,0);b=0;while(true){if(!(b=f.length)?($throwRuntimeError("index out of range"),undefined):f[b]))-48<<24>>>24))),new $Uint64(d.$high+e.$high,d.$low+e.$low));b=b+(1)>>0;}while(true){if(!(b>0;}if(AS(a,a.dp)){c=(g=new $Uint64(0,1),new $Uint64(c.$high+g.$high,c.$low+g.$low));}return c;};AK.prototype.RoundedInteger=function(){return this.$val.RoundedInteger();};AT=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=0;e=false;if((a.$high===0&&a.$low===0)){if(c){d=A.Float64frombits(new $Uint64(2147483648,0));}f=d;g=true;d=f;e=g;return[d,e];}if(b<-348||347>>0))));m=(k=(new $Uint64(0,(((($imul(217706,b))>>16>>0)+64>>0)+1023>>0))),l=(new $Uint64(0,j)),new $Uint64(k.$high-l.$high,k.$low-l.$low));n=D.Mul64(a,(o=b- -348>>0,((o<0||o>=AV.length)?($throwRuntimeError("index out of range"),undefined):AV[o]))[1]);p=n[0];q=n[1];if((r=new $Uint64(p.$high&0,(p.$low&511)>>>0),(r.$high===0&&r.$low===511))&&(s=new $Uint64(q.$high+a.$high,q.$low+a.$low),(s.$high>0,((u<0||u>=AV.length)?($throwRuntimeError("index out of range"),undefined):AV[u]))[0]);v=t[0];w=t[1];x=p;y=new $Uint64(q.$high+v.$high,q.$low+v.$low);z=x;aa=y;if((aa.$high>>0),(ac.$high===0&&ac.$low===511))&&(ad=new $Uint64(aa.$high+0,aa.$low+1),(ad.$high===0&&ad.$low===0))&&(ae=new $Uint64(w.$high+a.$high,w.$low+a.$low),(ae.$high>>0),new $Uint64(m.$high-al.$high,m.$low-al.$low));if((q.$high===0&&q.$low===0)&&(am=new $Uint64(p.$high&0,(p.$low&511)>>>0),(am.$high===0&&am.$low===0))&&(an=new $Uint64(ak.$high&0,(ak.$low&3)>>>0),(an.$high===0&&an.$low===1))){ao=0;ap=false;d=ao;e=ap;return[d,e];}ak=(aq=new $Uint64(ak.$high&0,(ak.$low&1)>>>0),new $Uint64(ak.$high+aq.$high,ak.$low+aq.$low));ak=$shiftRightUint64(ak,(1));if((ar=$shiftRightUint64(ak,53),(ar.$high>0||(ar.$high===0&&ar.$low>0)))){ak=$shiftRightUint64(ak,(1));m=(as=new $Uint64(0,1),new $Uint64(m.$high+as.$high,m.$low+as.$low));}if((at=new $Uint64(m.$high-0,m.$low-1),(at.$high>0||(at.$high===0&&at.$low>=2046)))){au=0;av=false;d=au;e=av;return[d,e];}ay=(aw=$shiftLeft64(m,52),ax=new $Uint64(ak.$high&1048575,(ak.$low&4294967295)>>>0),new $Uint64(aw.$high|ax.$high,(aw.$low|ax.$low)>>>0));if(c){ay=(az=new $Uint64(2147483648,0),new $Uint64(ay.$high|az.$high,(ay.$low|az.$low)>>>0));}ba=A.Float64frombits(ay);bb=true;d=ba;e=bb;return[d,e];};AU=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=0;e=false;if((a.$high===0&&a.$low===0)){if(c){d=A.Float32frombits(2147483648);}f=d;g=true;d=f;e=g;return[d,e];}if(b<-348||347>>0))));m=(k=(new $Uint64(0,(((($imul(217706,b))>>16>>0)+64>>0)+127>>0))),l=(new $Uint64(0,j)),new $Uint64(k.$high-l.$high,k.$low-l.$low));n=D.Mul64(a,(o=b- -348>>0,((o<0||o>=AV.length)?($throwRuntimeError("index out of range"),undefined):AV[o]))[1]);p=n[0];q=n[1];if((r=new $Uint64(p.$high&63,(p.$low&4294967295)>>>0),(r.$high===63&&r.$low===4294967295))&&(s=new $Uint64(q.$high+a.$high,q.$low+a.$low),(s.$high>0,((u<0||u>=AV.length)?($throwRuntimeError("index out of range"),undefined):AV[u]))[0]);v=t[0];w=t[1];x=p;y=new $Uint64(q.$high+v.$high,q.$low+v.$low);z=x;aa=y;if((aa.$high>>0),(ac.$high===63&&ac.$low===4294967295))&&(ad=new $Uint64(aa.$high+0,aa.$low+1),(ad.$high===0&&ad.$low===0))&&(ae=new $Uint64(w.$high+a.$high,w.$low+a.$low),(ae.$high>>0),new $Uint64(m.$high-al.$high,m.$low-al.$low));if((q.$high===0&&q.$low===0)&&(am=new $Uint64(p.$high&63,(p.$low&4294967295)>>>0),(am.$high===0&&am.$low===0))&&(an=new $Uint64(ak.$high&0,(ak.$low&3)>>>0),(an.$high===0&&an.$low===1))){ao=0;ap=false;d=ao;e=ap;return[d,e];}ak=(aq=new $Uint64(ak.$high&0,(ak.$low&1)>>>0),new $Uint64(ak.$high+aq.$high,ak.$low+aq.$low));ak=$shiftRightUint64(ak,(1));if((ar=$shiftRightUint64(ak,24),(ar.$high>0||(ar.$high===0&&ar.$low>0)))){ak=$shiftRightUint64(ak,(1));m=(as=new $Uint64(0,1),new $Uint64(m.$high+as.$high,m.$low+as.$low));}if((at=new $Uint64(m.$high-0,m.$low-1),(at.$high>0||(at.$high===0&&at.$low>=254)))){au=0;av=false;d=au;e=av;return[d,e];}ay=(aw=$shiftLeft64(m,23),ax=new $Uint64(ak.$high&0,(ak.$low&8388607)>>>0),new $Uint64(aw.$high|ax.$high,(aw.$low|ax.$low)>>>0));if(c){ay=(az=new $Uint64(0,2147483648),new $Uint64(ay.$high|az.$high,(ay.$low|az.$low)>>>0));}ba=A.Float32frombits(((ay.$low>>>0)));bb=true;d=ba;e=bb;return[d,e];};AZ=function(a,b,c,d){var a,b,c,d;return($bytesToString(BB($makeSlice(EB,0,BL(c+4>>0,24)),a,b,c,d)));};$pkg.FormatFloat=AZ;BA=function(a,b,c,d,e){var a,b,c,d,e;return BB(a,b,c,d,e);};$pkg.AppendFloat=BA;BB=function(a,b,c,d,e){var a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=new $Uint64(0,0);g=ED.nil;h=e;if(h===(32)){f=(new $Uint64(0,A.Float32bits(($fround(b)))));g=AX;}else if(h===(64)){f=A.Float64bits(b);g=AY;}else{$panic(new $String("strconv: illegal AppendFloat/FormatFloat bitSize"));}j=!((i=$shiftRightUint64(f,((g.expbits+g.mantbits>>>0))),(i.$high===0&&i.$low===0)));l=(($shiftRightUint64(f,g.mantbits).$low>>0))&((((k=g.expbits,k<32?(1<>0)-1>>0));o=(m=(n=$shiftLeft64(new $Uint64(0,1),g.mantbits),new $Uint64(n.$high-0,n.$low-1)),new $Uint64(f.$high&m.$high,(f.$low&m.$low)>>>0));p=l;if(p===((((q=g.expbits,q<32?(1<>0)-1>>0))){r="";if(!((o.$high===0&&o.$low===0))){r="NaN";}else if(j){r="-Inf";}else{r="+Inf";}return $appendSlice(a,r);}else if(p===(0)){l=l+(1)>>0;}else{o=(s=$shiftLeft64(new $Uint64(0,1),g.mantbits),new $Uint64(o.$high|s.$high,(o.$low|s.$low)>>>0));}l=l+(g.bias)>>0;if(c===98){return BI(a,j,o,l,g);}if((c===120)||(c===88)){return BJ(a,d,c,j,o,l,g);}if(!K){return BC(a,d,c,j,o,l,g);}t=new BF.ptr(EB.nil,0,0,false);u=false;v=d<0;if(v){w=EE.zero();t.d=new EB(w);BQ(t,o,l-((g.mantbits>>0))>>0,g);u=true;x=c;if((x===(101))||(x===(69))){d=BL(t.nd-1>>0,0);}else if(x===(102)){d=BL(t.nd-t.dp>>0,0);}else if((x===(103))||(x===(71))){d=t.nd;}}else if(!((c===102))){y=d;z=c;if((z===(101))||(z===(69))){y=y+(1)>>0;}else if((z===(103))||(z===(71))){if(d===0){d=1;}y=d;}aa=EC.zero();if((e===32)&&y<=9){t.d=new EB(aa);BM(t,((o.$low>>>0)),l-((g.mantbits>>0))>>0,y);u=true;}else if(y<=18){t.d=new EB(aa);BN(t,o,l-((g.mantbits>>0))>>0,y);u=true;}}if(!u){return BC(a,d,c,j,o,l,g);}return BD(a,v,j,$clone(t,BF),d,c);};BC=function(a,b,c,d,e,f,g){var a,b,c,d,e,f,g,h,i,j,k,l;h=new AK.ptr(EA.zero(),0,0,false,false);h.Assign(e);h.Shift(f-((g.mantbits>>0))>>0);i=new BF.ptr(EB.nil,0,0,false);j=b<0;if(j){BE(h,e,f,g);BF.copy(i,new BF.ptr(new EB(h.d),h.nd,h.dp,false));k=c;if((k===(101))||(k===(69))){b=i.nd-1>>0;}else if(k===(102)){b=BL(i.nd-i.dp>>0,0);}else if((k===(103))||(k===(71))){b=i.nd;}}else{l=c;if((l===(101))||(l===(69))){h.Round(b+1>>0);}else if(l===(102)){h.Round(h.dp+b>>0);}else if((l===(103))||(l===(71))){if(b===0){b=1;}h.Round(b);}BF.copy(i,new BF.ptr(new EB(h.d),h.nd,h.dp,false));}return BD(a,j,d,$clone(i,BF),b,c);};BD=function(a,b,c,d,e,f){var a,b,c,d,e,f,g,h,i;g=f;if((g===(101))||(g===(69))){return BG(a,c,$clone(d,BF),e,f);}else if(g===(102)){return BH(a,c,$clone(d,BF),e);}else if((g===(103))||(g===(71))){h=e;if(h>d.nd&&d.nd>=d.dp){h=d.nd;}if(b){h=6;}i=d.dp-1>>0;if(i<-4||i>=h){if(e>d.nd){e=d.nd;}return BG(a,c,$clone(d,BF),e-1>>0,(f+101<<24>>>24)-103<<24>>>24);}if(e>d.dp){e=d.nd;}return BH(a,c,$clone(d,BF),BL(e-d.dp>>0,0));}return $append(a,37,f);};BE=function(a,b,c,d){var a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if((b.$high===0&&b.$low===0)){a.nd=0;return;}e=d.bias+1>>0;if(c>e&&($imul(332,((a.dp-a.nd>>0))))>=($imul(100,((c-((d.mantbits>>0))>>0))))){return;}f=new AK.ptr(EA.zero(),0,0,false,false);f.Assign((g=$mul64(b,new $Uint64(0,2)),new $Uint64(g.$high+0,g.$low+1)));f.Shift((c-((d.mantbits>>0))>>0)-1>>0);h=new $Uint64(0,0);i=0;if((j=$shiftLeft64(new $Uint64(0,1),d.mantbits),(b.$high>j.$high||(b.$high===j.$high&&b.$low>j.$low)))||(c===e)){h=new $Uint64(b.$high-0,b.$low-1);i=c;}else{h=(k=$mul64(b,new $Uint64(0,2)),new $Uint64(k.$high-0,k.$low-1));i=c-1>>0;}l=new AK.ptr(EA.zero(),0,0,false,false);l.Assign((m=$mul64(h,new $Uint64(0,2)),new $Uint64(m.$high+0,m.$low+1)));l.Shift((i-((d.mantbits>>0))>>0)-1>>0);o=(n=$div64(b,new $Uint64(0,2),true),(n.$high===0&&n.$low===0));p=0;q=0;while(true){r=(q-f.dp>>0)+a.dp>>0;if(r>=a.nd){break;}s=(q-f.dp>>0)+l.dp>>0;t=48;if(s>=0&&s=u.length)?($throwRuntimeError("index out of range"),undefined):u[s]));}v=48;if(r>=0){v=(w=a.d,((r<0||r>=w.length)?($throwRuntimeError("index out of range"),undefined):w[r]));}x=48;if(q=y.length)?($throwRuntimeError("index out of range"),undefined):y[q]));}z=!((t===v))||o&&((s+1>>0)===l.nd);if((p===0)&&(v+1<<24>>>24)0&&(o||p>1||(q+1>>0)>0);return;}else if(z){a.RoundDown(r+1>>0);return;}else if(aa){a.RoundUp(r+1>>0);return;}q=q+(1)>>0;}};BG=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;if(b){a=$append(a,45);}f=48;if(!((c.nd===0))){f=(g=c.d,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]));}a=$append(a,f);if(d>0){a=$append(a,46);h=1;i=BK(c.nd,d+1>>0);if(h>0;}}a=$append(a,e);j=c.dp-1>>0;if(c.nd===0){j=0;}if(j<0){f=45;j=-j;}else{f=43;}a=$append(a,f);if(j<10){a=$append(a,48,((j<<24>>>24))+48<<24>>>24);}else if(j<100){a=$append(a,(((k=j/10,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(((l=j%10,l===l?l:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24);}else{a=$append(a,(((m=j/100,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(n=(((o=j/10,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))%10,n===n?n:$throwRuntimeError("integer divide by zero"))+48<<24>>>24,(((p=j%10,p===p?p:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24);}return a;};BH=function(a,b,c,d){var a,b,c,d,e,f,g,h,i;if(b){a=$append(a,45);}if(c.dp>0){e=BK(c.nd,c.dp);a=$appendSlice(a,$subslice(c.d,0,e));while(true){if(!(e>0;}}else{a=$append(a,48);}if(d>0){a=$append(a,46);f=0;while(true){if(!(f>0;if(0<=h&&h=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h]));}a=$append(a,g);f=f+(1)>>0;}}return a;};BI=function(a,b,c,d,e){var a,b,c,d,e,f,g;if(b){a=$append(a,45);}f=CL(a,c,10,false,true);a=f[0];a=$append(a,112);d=d-(((e.mantbits>>0)))>>0;if(d>=0){a=$append(a,43);}g=CL(a,(new $Uint64(0,d)),10,d<0,true);a=g[0];return a;};BJ=function(a,b,c,d,e,f,g){var a,aa,ab,ac,ad,ae,af,ag,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if((e.$high===0&&e.$low===0)){f=0;}e=$shiftLeft64(e,((60-g.mantbits>>>0)));while(true){if(!(!((e.$high===0&&e.$low===0))&&(h=new $Uint64(e.$high&268435456,(e.$low&0)>>>0),(h.$high===0&&h.$low===0)))){break;}e=$shiftLeft64(e,(1));f=f-(1)>>0;}if(b>=0&&b<15){i=((($imul(b,4))>>>0));k=(j=$shiftLeft64(e,i),new $Uint64(j.$high&268435455,(j.$low&4294967295)>>>0));e=$shiftRightUint64(e,((60-i>>>0)));if((l=(m=new $Uint64(e.$high&0,(e.$low&1)>>>0),new $Uint64(k.$high|m.$high,(k.$low|m.$low)>>>0)),(l.$high>134217728||(l.$high===134217728&&l.$low>0)))){e=(n=new $Uint64(0,1),new $Uint64(e.$high+n.$high,e.$low+n.$low));}e=$shiftLeft64(e,((60-i>>>0)));if(!((o=new $Uint64(e.$high&536870912,(e.$low&0)>>>0),(o.$high===0&&o.$low===0)))){e=$shiftRightUint64(e,(1));f=f+(1)>>0;}}p="0123456789abcdef";if(c===88){p="0123456789ABCDEF";}if(d){a=$append(a,45);}a=$append(a,48,c,48+(((q=$shiftRightUint64(e,60),new $Uint64(q.$high&0,(q.$low&1)>>>0)).$low<<24>>>24))<<24>>>24);e=$shiftLeft64(e,(4));if(b<0&&!((e.$high===0&&e.$low===0))){a=$append(a,46);while(true){if(!(!((e.$high===0&&e.$low===0)))){break;}a=$append(a,p.charCodeAt($flatten64((r=$shiftRightUint64(e,60),new $Uint64(r.$high&0,(r.$low&15)>>>0)))));e=$shiftLeft64(e,(4));}}else if(b>0){a=$append(a,46);s=0;while(true){if(!(s>>0)))));e=$shiftLeft64(e,(4));s=s+(1)>>0;}}u=80;if(c===Y(c)){u=112;}a=$append(a,u);if(f<0){u=45;f=-f;}else{u=43;}a=$append(a,u);if(f<100){a=$append(a,(((v=f/10,(v===v&&v!==1/0&&v!==-1/0)?v>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(((w=f%10,w===w?w:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24);}else if(f<1000){a=$append(a,(((x=f/100,(x===x&&x!==1/0&&x!==-1/0)?x>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(((y=((z=f/10,(z===z&&z!==1/0&&z!==-1/0)?z>>0:$throwRuntimeError("integer divide by zero")))%10,y===y?y:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(((aa=f%10,aa===aa?aa:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24);}else{a=$append(a,(((ab=f/1000,(ab===ab&&ab!==1/0&&ab!==-1/0)?ab>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(ac=(((ad=f/100,(ad===ad&&ad!==1/0&&ad!==-1/0)?ad>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))%10,ac===ac?ac:$throwRuntimeError("integer divide by zero"))+48<<24>>>24,(((ae=((af=f/10,(af===af&&af!==1/0&&af!==-1/0)?af>>0:$throwRuntimeError("integer divide by zero")))%10,ae===ae?ae:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(((ag=f%10,ag===ag?ag:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24);}return a;};BK=function(a,b){var a,b;if(ab){return a;}return b;};BM=function(a,b,c,d){var a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(d<0){$panic(new $String("ryuFtoaFixed32 called with negative prec"));}if(d>9){$panic(new $String("ryuFtoaFixed32 called with prec > 9"));}if(b===0){e=0;f=0;a.nd=e;a.dp=f;return;}g=c;h=D.Len32(b);if(h<25){b=(i=((((25-h>>0)>>>0))),i<32?(b<>>0;g=g+(((h)-25>>0))>>0;}j=(-BR(g+24>>0)+d>>0)-1>>0;k=j<=27&&j>=0;l=BW(b,g,j);m=l[0];n=l[1];o=l[2];if(n>=0){$panic(new $String("not enough significant bits after mult64bitPow10"));}if(j<0&&j>=-10&&BY((new $Uint64(0,b)),-j)){k=true;o=true;}p=((-n>>>0));r=((((q=p,q<32?(1<>>0)-1>>>0));s=(t=p,t<32?(m>>>t):0)>>>0;u=(m&r)>>>0;m=s;v=u;w=false;if(k){w=v>((x=((p-1>>>0)),x<32?(1<>>0)||((v===((y=((p-1>>>0)),y<32?(1<>>0))&&!o)||((v===((z=((p-1>>>0)),z<32?(1<>>0))&&o&&(((m&1)>>>0)===1));}else{w=((aa=((p-1>>>0)),aa<32?(v>>>aa):0)>>>0)===1;}if(!((v===0))){o=false;}BP(a,(new $Uint64(0,m)),!o,w,d);a.dp=a.dp-(j)>>0;};BN=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(d>18){$panic(new $String("ryuFtoaFixed64 called with prec > 18"));}if((b.$high===0&&b.$low===0)){e=0;f=0;a.nd=e;a.dp=f;return;}g=c;h=D.Len64(b);if(h<55){b=$shiftLeft64(b,(((55-h>>0)>>>0)));g=g+(((h)-55>>0))>>0;}i=(-BR(g+54>>0)+d>>0)-1>>0;j=i<=55&&i>=0;k=BX(b,g,i);l=k[0];m=k[1];n=k[2];if(m>=0){$panic(new $String("not enough significant bits after mult128bitPow10"));}if(i<0&&i>=-22&&BY(b,-i)){j=true;n=true;}o=((-m>>>0));q=((p=$shiftLeft64(new $Uint64(0,1),o),new $Uint64(p.$high-0,p.$low-1)));r=$shiftRightUint64(l,o);s=new $Uint64(l.$high&q.$high,(l.$low&q.$low)>>>0);l=r;t=s;u=false;if(j){u=(v=$shiftLeft64(new $Uint64(0,1),((o-1>>>0))),(t.$high>v.$high||(t.$high===v.$high&&t.$low>v.$low)))||((w=$shiftLeft64(new $Uint64(0,1),((o-1>>>0))),(t.$high===w.$high&&t.$low===w.$low))&&!n)||((x=$shiftLeft64(new $Uint64(0,1),((o-1>>>0))),(t.$high===x.$high&&t.$low===x.$low))&&n&&(y=new $Uint64(l.$high&0,(l.$low&1)>>>0),(y.$high===0&&y.$low===1)));}else{u=(z=$shiftRightUint64(t,((o-1>>>0))),(z.$high===0&&z.$low===1));}if(!((t.$high===0&&t.$low===0))){n=false;}BP(a,l,!n,u,d);a.dp=a.dp-(i)>>0;};BP=function(a,b,c,d,e){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=((e<0||e>=BO.length)?($throwRuntimeError("index out of range"),undefined):BO[e]);g=0;while(true){if(!((b.$high>f.$high||(b.$high===f.$high&&b.$low>=f.$low)))){break;}h=$div64(b,new $Uint64(0,10),false);i=$div64(b,new $Uint64(0,10),true);j=h;k=i;b=j;g=g+(1)>>0;if((k.$high>0||(k.$high===0&&k.$low>5))){d=true;}else if((k.$high<0||(k.$high===0&&k.$low<5))){d=false;}else{d=c||(l=new $Uint64(b.$high&0,(b.$low&1)>>>0),(l.$high===0&&l.$low===1));}if(!((k.$high===0&&k.$low===0))){c=true;}}if(d){b=(m=new $Uint64(0,1),new $Uint64(b.$high+m.$high,b.$low+m.$low));}if((b.$high>f.$high||(b.$high===f.$high&&b.$low>=f.$low))){b=$div64(b,(new $Uint64(0,10)),false);g=g+(1)>>0;}n=((e>>>0));a.nd=(e);o=b;while(true){if(!((o.$high>0||(o.$high===0&&o.$low>=100)))){break;}p=new $Uint64(0,0);q=new $Uint64(0,0);r=p;s=q;if((t=$shiftRightUint64(o,32),(t.$high===0&&t.$low===0))){u=(new $Uint64(0,(v=((o.$low>>>0))/100,(v===v&&v!==1/0&&v!==-1/0)?v>>>0:$throwRuntimeError("integer divide by zero"))));w=(new $Uint64(0,(x=((o.$low>>>0))%100,x===x?x:$throwRuntimeError("integer divide by zero"))));r=u;s=w;}else{y=$div64(o,new $Uint64(0,100),false);z=$div64(o,new $Uint64(0,100),true);r=y;s=z;}n=n-(2)>>>0;(ab=a.d,ac=n+1>>>0,((ac<0||ac>=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ac]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt($flatten64((aa=$mul64(new $Uint64(0,2),s),new $Uint64(aa.$high+0,aa.$low+1))))));(ae=a.d,af=n+0>>>0,((af<0||af>=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt($flatten64((ad=$mul64(new $Uint64(0,2),s),new $Uint64(ad.$high+0,ad.$low+0))))));o=r;}if((o.$high>0||(o.$high===0&&o.$low>0))){n=n-(1)>>>0;(ah=a.d,((n<0||n>=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+n]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt($flatten64((ag=$mul64(new $Uint64(0,2),o),new $Uint64(ag.$high+0,ag.$low+1))))));}if((o.$high>0||(o.$high===0&&o.$low>=10))){n=n-(1)>>>0;(ai=a.d,((n<0||n>=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+n]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt($flatten64($mul64(new $Uint64(0,2),o)))));}while(true){if(!((aj=a.d,ak=a.nd-1>>0,((ak<0||ak>=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+ak]))===48)){break;}a.nd=a.nd-(1)>>0;g=g+(1)>>0;}a.dp=a.nd+g>>0;};BQ=function(a,b,c,d){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if((b.$high===0&&b.$low===0)){e=0;f=0;a.nd=e;a.dp=f;return;}if(c<=0&&D.TrailingZeros64(b)>=-c){b=$shiftRightUint64(b,(((-c>>>0))));BU(a,b,b,b,true,false);return;}g=BT(b,c,d);h=g[0];i=g[1];j=g[2];k=g[3];if(k===0){BU(a,h,i,j,true,false);return;}l=BR(-k)+1>>0;m=new $Uint64(0,0);n=new $Uint64(0,0);o=new $Uint64(0,0);p=m;q=n;r=o;s=false;t=false;u=false;v=s;w=t;x=u;if(d===AX){y=0;z=0;aa=0;ab=y;ac=z;ad=aa;ae=BW(((h.$low>>>0)),k,l);ab=ae[0];v=ae[2];af=BW(((i.$low>>>0)),k,l);ac=af[0];w=af[2];ag=BW(((j.$low>>>0)),k,l);ad=ag[0];k=ag[1];x=ag[2];ah=(new $Uint64(0,ab));ai=(new $Uint64(0,ac));aj=(new $Uint64(0,ad));p=ah;q=ai;r=aj;}else{ak=BX(h,k,l);p=ak[0];v=ak[2];al=BX(i,k,l);q=al[0];w=al[2];am=BX(j,k,l);r=am[0];k=am[1];x=am[2];}if(k>=0){$panic(new $String("not enough significant bits after mult128bitPow10"));}if(l>55){an=false;ao=false;ap=false;v=an;w=ao;x=ap;}if(l<0&&l>=-24){if(BY(h,-l)){v=true;}if(BY(i,-l)){w=true;}if(BY(j,-l)){x=true;}}aq=((-k>>>0));as=((ar=$shiftLeft64(new $Uint64(0,1),aq),new $Uint64(ar.$high-0,ar.$low-1)));at=$shiftRightUint64(p,aq);au=new $Uint64(p.$high&as.$high,(p.$low&as.$low)>>>0);p=at;av=au;aw=$shiftRightUint64(q,aq);ax=new $Uint64(q.$high&as.$high,(q.$low&as.$low)>>>0);q=aw;ay=ax;az=$shiftRightUint64(r,aq);ba=new $Uint64(r.$high&as.$high,(r.$low&as.$low)>>>0);r=az;bb=ba;bc=!x||(bb.$high>0||(bb.$high===0&&bb.$low>0));if(x&&(bb.$high===0&&bb.$low===0)){bc=(bd=new $Uint64(b.$high&0,(b.$low&1)>>>0),(bd.$high===0&&bd.$low===0));}if(!bc){r=(be=new $Uint64(0,1),new $Uint64(r.$high-be.$high,r.$low-be.$low));}bf=false;if(w){bf=(bg=$shiftLeft64(new $Uint64(0,1),((aq-1>>>0))),(ay.$high>bg.$high||(ay.$high===bg.$high&&ay.$low>bg.$low)))||((bh=$shiftLeft64(new $Uint64(0,1),((aq-1>>>0))),(ay.$high===bh.$high&&ay.$low===bh.$low))&&(bi=new $Uint64(q.$high&0,(q.$low&1)>>>0),(bi.$high===0&&bi.$low===1)));}else{bf=(bj=$shiftRightUint64(ay,((aq-1>>>0))),(bj.$high===0&&bj.$low===1));}bl=v&&(av.$high===0&&av.$low===0)&&((bk=new $Uint64(b.$high&0,(b.$low&1)>>>0),(bk.$high===0&&bk.$low===0)));if(!bl){p=(bm=new $Uint64(0,1),new $Uint64(p.$high+bm.$high,p.$low+bm.$low));}bn=w&&(ay.$high===0&&ay.$low===0);BU(a,p,q,r,bn,bf);a.dp=a.dp-(l)>>0;};BR=function(a){var a;return(($imul(a,78913)))>>18>>0;};BS=function(a){var a;return(($imul(a,108853)))>>15>>0;};BT=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;d=new $Uint64(0,0);e=new $Uint64(0,0);f=new $Uint64(0,0);g=0;if(!((h=$shiftLeft64(new $Uint64(0,1),c.mantbits),(a.$high===h.$high&&a.$low===h.$low)))||(b===((c.bias+1>>0)-((c.mantbits>>0))>>0))){i=(j=$mul64(new $Uint64(0,2),a),new $Uint64(j.$high-0,j.$low-1));k=$mul64(new $Uint64(0,2),a);l=(m=$mul64(new $Uint64(0,2),a),new $Uint64(m.$high+0,m.$low+1));d=i;e=k;f=l;g=b-1>>0;return[d,e,f,g];}else{n=(o=$mul64(new $Uint64(0,4),a),new $Uint64(o.$high-0,o.$low-1));p=$mul64(new $Uint64(0,4),a);q=(r=$mul64(new $Uint64(0,4),a),new $Uint64(r.$high+0,r.$low+2));d=n;e=p;f=q;g=b-2>>0;return[d,e,f,g];}};BU=function(a,b,c,d,e,f){var a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;g=BZ(b);h=g[0];i=g[1];j=BZ(c);k=j[0];l=j[1];m=BZ(d);n=m[0];o=m[1];if(n===0){BV(a,i,l,o,e,f,8);}else if(h>>0;}e=e&&(l===0);f=(l>500000000)||((l===500000000)&&f);BV(a,h,k,n,e,f,8);a.dp=a.dp+(9)>>0;}else{a.nd=0;p=9;q=k;while(true){if(!(q>0)){break;}r=(s=q/10,(s===s&&s!==1/0&&s!==-1/0)?s>>>0:$throwRuntimeError("integer divide by zero"));t=(u=q%10,u===u?u:$throwRuntimeError("integer divide by zero"));v=r;w=t;q=v;p=p-(1)>>>0;(x=a.d,((p<0||p>=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+p]=(((w+48>>>0)<<24>>>24))));}a.d=$subslice(a.d,p);a.nd=(((9-p>>>0)>>0));BV(a,i,l,o,e,f,a.nd+8>>0);}while(true){if(!(a.nd>0&&((y=a.d,z=a.nd-1>>0,((z<0||z>=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z]))===48))){break;}a.nd=a.nd-(1)>>0;}while(true){if(!(a.nd>0&&((aa=a.d,(0>=aa.$length?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+0]))===48))){break;}a.nd=a.nd-(1)>>0;a.dp=a.dp-(1)>>0;a.d=$subslice(a.d,1);}};BV=function(a,b,c,d,e,f,g){var a,aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(d===0){a.dp=g+1>>0;return;}h=0;i=0;while(true){if(!(d>0)){break;}k=(j=((b+9>>>0))/10,(j===j&&j!==1/0&&j!==-1/0)?j>>>0:$throwRuntimeError("integer divide by zero"));l=(m=c/10,(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));n=(o=c%10,o===o?o:$throwRuntimeError("integer divide by zero"));p=l;q=n;s=(r=d/10,(r===r&&r!==1/0&&r!==-1/0)?r>>>0:$throwRuntimeError("integer divide by zero"));if(k>s){break;}if((k===(p+1>>>0))&&p>>0;q=0;f=false;}h=h+(1)>>0;e=e&&(i===0);i=((q>>0));t=k;u=p;v=s;b=t;c=u;d=v;}if(h>0){f=i>5||((i===5)&&!e)||((i===5)&&e&&(((c&1)>>>0)===1));}if(c>>0;}g=g-(h)>>0;w=c;x=g;while(true){if(!(x>a.nd)){break;}y=(z=w/100,(z===z&&z!==1/0&&z!==-1/0)?z>>>0:$throwRuntimeError("integer divide by zero"));aa=(ab=w%100,ab===ab?ab:$throwRuntimeError("integer divide by zero"));ac=y;ad=aa;(ae=a.d,((x<0||x>=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+x]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((($imul(2,ad)>>>0)+1>>>0))));(af=a.d,ag=x-1>>0,((ag<0||ag>=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((($imul(2,ad)>>>0)+0>>>0))));x=x-(2)>>0;w=ac;}if(x===a.nd){(ah=a.d,((x<0||x>=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+x]=(((w+48>>>0)<<24>>>24))));}a.nd=g+1>>0;a.dp=a.nd+h>>0;};BW=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;d=0;e=0;f=false;if(c===0){g=a<<6>>>0;h=b-6>>0;i=true;d=g;e=h;f=i;return[d,e,f];}if(c<-348||347>0,((j<0||j>=AV.length)?($throwRuntimeError("index out of range"),undefined):AV[j]))[1];if(c<0){k=(l=new $Uint64(0,1),new $Uint64(k.$high+l.$high,k.$low+l.$low));}m=D.Mul64((new $Uint64(0,a)),k);n=m[0];o=m[1];b=b+(((BS(c)-63>>0)+57>>0))>>0;p=(((q=$shiftLeft64(n,7),r=$shiftRightUint64(o,57),new $Uint64(q.$high|r.$high,(q.$low|r.$low)>>>0)).$low>>>0));s=b;t=(u=$shiftLeft64(o,7),(u.$high===0&&u.$low===0));d=p;e=s;f=t;return[d,e,f];};BX=function(a,b,c){var a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=new $Uint64(0,0);e=0;f=false;if(c===0){g=$shiftLeft64(a,8);h=b-8>>0;i=true;d=g;e=h;f=i;return[d,e,f];}if(c<-348||347>0,((j<0||j>=AV.length)?($throwRuntimeError("index out of range"),undefined):AV[j])),DW);if(c<0){k[0]=(l=k[0],m=new $Uint64(0,1),new $Uint64(l.$high+m.$high,l.$low+m.$low));}b=b+(((BS(c)-127>>0)+119>>0))>>0;n=D.Mul64(a,k[0]);o=n[0];p=n[1];q=D.Mul64(a,k[1]);r=q[0];s=q[1];t=D.Add64(o,s,new $Uint64(0,0));u=t[0];v=t[1];r=(w=v,new $Uint64(r.$high+w.$high,r.$low+w.$low));x=(y=$shiftLeft64(r,9),z=$shiftRightUint64(u,55),new $Uint64(y.$high|z.$high,(y.$low|z.$low)>>>0));aa=b;ab=(ac=$shiftLeft64(u,9),(ac.$high===0&&ac.$low===0))&&(p.$high===0&&p.$low===0);d=x;e=aa;f=ab;return[d,e,f];};BY=function(a,b){var a,b,c,d;if((a.$high===0&&a.$low===0)){return true;}c=0;while(true){if(!(c>0;}return true;};BZ=function(a){var a,b,c,d,e;if(false){return[(($div64(a,new $Uint64(0,1000000000),false).$low>>>0)),(($div64(a,new $Uint64(0,1000000000),true).$low>>>0))];}b=D.Mul64($shiftRightUint64(a,1),new $Uint64(2305843009,917808536));c=b[0];d=$shiftRightUint64(c,28);return[((d.$low>>>0)),(((e=$mul64(d,new $Uint64(0,1000000000)),new $Uint64(a.$high-e.$high,a.$low-e.$low)).$low>>>0))];};CF=function(a,b){var a,b,c,d;if(true&&(a.$high<0||(a.$high===0&&a.$low<100))&&(b===10)){return CK(((a.$low>>0)));}c=CL(EB.nil,a,b,false,false);d=c[1];return d;};$pkg.FormatUint=CF;CG=function(a,b){var a,b,c,d;if(true&&(0>31)*4294967296))>>0)));}c=CL(EB.nil,(new $Uint64(a.$high,a.$low)),b,(a.$high<0||(a.$high===0&&a.$low<0)),false);d=c[1];return d;};$pkg.FormatInt=CG;CH=function(a){var a;return CG((new $Int64(0,a)),10);};$pkg.Itoa=CH;CI=function(a,b,c){var a,b,c,d;if(true&&(0>31)*4294967296))>>0))));}d=CL(a,(new $Uint64(b.$high,b.$low)),c,(b.$high<0||(b.$high===0&&b.$low<0)),true);a=d[0];return a;};$pkg.AppendInt=CI;CJ=function(a,b,c){var a,b,c,d;if(true&&(b.$high<0||(b.$high===0&&b.$low<100))&&(c===10)){return $appendSlice(a,CK(((b.$low>>0))));}d=CL(a,b,c,false,true);a=d[0];return a;};$pkg.AppendUint=CJ;CK=function(a){var a;if(a<10){return $substring("0123456789abcdefghijklmnopqrstuvwxyz",a,(a+1>>0));}return $substring("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899",($imul(a,2)),(($imul(a,2))+2>>0));};CL=function(a,b,c,d,e){var a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=EB.nil;g="";if(c<2||c>36){$panic(new $String("strconv: illegal AppendInt/FormatInt base"));}h=EF.zero();i=65;if(d){b=new $Uint64(-b.$high,-b.$low);}if(c===10){if(true){while(true){if(!((b.$high>0||(b.$high===0&&b.$low>=1000000000)))){break;}j=$div64(b,new $Uint64(0,1000000000),false);l=(((k=$mul64(j,new $Uint64(0,1000000000)),new $Uint64(b.$high-k.$high,b.$low-k.$low)).$low>>>0));m=4;while(true){if(!(m>0)){break;}o=(n=l%100,n===n?n:$throwRuntimeError("integer divide by zero"))*2>>>0;l=(p=l/(100),(p===p&&p!==1/0&&p!==-1/0)?p>>>0:$throwRuntimeError("integer divide by zero"));i=i-(2)>>0;(q=i+1>>0,((q<0||q>=h.length)?($throwRuntimeError("index out of range"),undefined):h[q]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((o+1>>>0))));(r=i+0>>0,((r<0||r>=h.length)?($throwRuntimeError("index out of range"),undefined):h[r]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((o+0>>>0))));m=m-(1)>>0;}i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(((l*2>>>0)+1>>>0)));b=j;}}s=((b.$low>>>0));while(true){if(!(s>=100)){break;}u=(t=s%100,t===t?t:$throwRuntimeError("integer divide by zero"))*2>>>0;s=(v=s/(100),(v===v&&v!==1/0&&v!==-1/0)?v>>>0:$throwRuntimeError("integer divide by zero"));i=i-(2)>>0;(w=i+1>>0,((w<0||w>=h.length)?($throwRuntimeError("index out of range"),undefined):h[w]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((u+1>>>0))));(x=i+0>>0,((x<0||x>=h.length)?($throwRuntimeError("index out of range"),undefined):h[x]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((u+0>>>0))));}y=s*2>>>0;i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((y+1>>>0)));if(s>=10){i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(y));}}else if(CM(c)){z=(((D.TrailingZeros(((c>>>0)))>>>0))&7)>>>0;aa=(new $Uint64(0,c));ab=((c>>>0))-1>>>0;while(true){if(!((b.$high>aa.$high||(b.$high===aa.$high&&b.$low>=aa.$low)))){break;}i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((((b.$low>>>0))&ab)>>>0)));b=$shiftRightUint64(b,(z));}i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((b.$low>>>0))));}else{ac=(new $Uint64(0,c));while(true){if(!((b.$high>ac.$high||(b.$high===ac.$high&&b.$low>=ac.$low)))){break;}i=i-(1)>>0;ad=$div64(b,ac,false);((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((((ae=$mul64(ad,ac),new $Uint64(b.$high-ae.$high,b.$low-ae.$low)).$low>>>0))));b=ad;}i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((b.$low>>>0))));}if(d){i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]=45);}if(e){f=$appendSlice(a,$subslice(new EB(h),i));return[f,g];}g=($bytesToString($subslice(new EB(h),i)));return[f,g];};CM=function(a){var a;return(a&((a-1>>0)))===0;};CN=function(a,b){var a,b;return!((AI(a,b)===-1));};CO=function(a,b,c,d){var a,b,c,d,e;return($bytesToString(CQ($makeSlice(EB,0,(e=($imul(3,a.length))/2,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero"))),a,b,c,d)));};CQ=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i;if((a.$capacity-a.$length>>0)>0)+b.length>>0)+1>>0));$copySlice(f,a);a=f;}a=$append(a,c);g=0;while(true){if(!(b.length>0)){break;}h=((b.charCodeAt(0)>>0));g=1;if(h>=128){i=E.DecodeRuneInString(b);h=i[0];g=i[1];}if((g===1)&&(h===65533)){a=$appendSlice(a,"\\x");a=$append(a,"0123456789abcdef".charCodeAt((b.charCodeAt(0)>>>4<<24>>>24)));a=$append(a,"0123456789abcdef".charCodeAt(((b.charCodeAt(0)&15)>>>0)));b=$substring(b,g);continue;}a=CS(a,h,c,d,e);b=$substring(b,g);}a=$append(a,c);return a;};CR=function(a,b,c,d,e){var a,b,c,d,e;a=$append(a,c);if(!E.ValidRune(b)){b=65533;}a=CS(a,b,c,d,e);a=$append(a,c);return a;};CS=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i,j;f=EG.zero();if((b===((c>>0)))||(b===92)){a=$append(a,92);a=$append(a,((b<<24>>>24)));return a;}if(d){if(b<128&&DN(b)){a=$append(a,((b<<24>>>24)));return a;}}else if(DN(b)||e&&DP(b)){g=E.EncodeRune(new EB(f),b);a=$appendSlice(a,$subslice(new EB(f),0,g));return a;}h=b;if(h===(7)){a=$appendSlice(a,"\\a");}else if(h===(8)){a=$appendSlice(a,"\\b");}else if(h===(12)){a=$appendSlice(a,"\\f");}else if(h===(10)){a=$appendSlice(a,"\\n");}else if(h===(13)){a=$appendSlice(a,"\\r");}else if(h===(9)){a=$appendSlice(a,"\\t");}else if(h===(11)){a=$appendSlice(a,"\\v");}else{if(b<32){a=$appendSlice(a,"\\x");a=$append(a,"0123456789abcdef".charCodeAt((((b<<24>>>24))>>>4<<24>>>24)));a=$append(a,"0123456789abcdef".charCodeAt(((((b<<24>>>24))&15)>>>0)));}else if(b>1114111){b=65533;a=$appendSlice(a,"\\u");i=12;while(true){if(!(i>=0)){break;}a=$append(a,"0123456789abcdef".charCodeAt((((b>>$min(((i>>>0)),31))>>0)&15)));i=i-(4)>>0;}}else if(b<65536){a=$appendSlice(a,"\\u");i=12;while(true){if(!(i>=0)){break;}a=$append(a,"0123456789abcdef".charCodeAt((((b>>$min(((i>>>0)),31))>>0)&15)));i=i-(4)>>0;}}else{a=$appendSlice(a,"\\U");j=28;while(true){if(!(j>=0)){break;}a=$append(a,"0123456789abcdef".charCodeAt((((b>>$min(((j>>>0)),31))>>0)&15)));j=j-(4)>>0;}}}return a;};CT=function(a){var a;return CO(a,34,false,false);};$pkg.Quote=CT;CU=function(a,b){var a,b;return CQ(a,b,34,false,false);};$pkg.AppendQuote=CU;CV=function(a){var a;return CO(a,34,true,false);};$pkg.QuoteToASCII=CV;CW=function(a,b){var a,b;return CQ(a,b,34,true,false);};$pkg.AppendQuoteToASCII=CW;DA=function(a,b){var a,b;return CR(a,b,39,false,false);};$pkg.AppendQuoteRune=DA;DC=function(a,b){var a,b;return CR(a,b,39,true,false);};$pkg.AppendQuoteRuneToASCII=DC;DF=function(a){var a,b,c,d;while(true){if(!(a.length>0)){break;}b=E.DecodeRuneInString(a);c=b[0];d=b[1];a=$substring(a,d);if(d>1){if(c===65279){return false;}continue;}if(c===65533){return false;}if((c<32&&!((c===9)))||(c===96)||(c===127)){return false;}}return true;};$pkg.CanBackquote=DF;DG=function(a){var a,b,c,d,e,f,g,h,i,j;b=0;c=false;d=((a>>0));if(48<=d&&d<=57){e=d-48>>0;f=true;b=e;c=f;return[b,c];}else if(97<=d&&d<=102){g=(d-97>>0)+10>>0;h=true;b=g;c=h;return[b,c];}else if(65<=d&&d<=70){i=(d-65>>0)+10>>0;j=true;b=i;c=j;return[b,c];}return[b,c];};DH=function(a,b){var a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=0;d=false;e="";f=$ifaceNil;if(a.length===0){f=$pkg.ErrSyntax;return[c,d,e,f];}g=a.charCodeAt(0);if((g===b)&&((b===39)||(b===34))){f=$pkg.ErrSyntax;return[c,d,e,f];}else if(g>=128){h=E.DecodeRuneInString(a);i=h[0];j=h[1];k=i;l=true;m=$substring(a,j);n=$ifaceNil;c=k;d=l;e=m;f=n;return[c,d,e,f];}else if(!((g===92))){o=((a.charCodeAt(0)>>0));p=false;q=$substring(a,1);r=$ifaceNil;c=o;d=p;e=q;f=r;return[c,d,e,f];}if(a.length<=1){f=$pkg.ErrSyntax;return[c,d,e,f];}s=a.charCodeAt(1);a=$substring(a,2);switch(0){default:t=s;if(t===(97)){c=7;}else if(t===(98)){c=8;}else if(t===(102)){c=12;}else if(t===(110)){c=10;}else if(t===(114)){c=13;}else if(t===(116)){c=9;}else if(t===(118)){c=11;}else if((t===(120))||(t===(117))||(t===(85))){u=0;v=s;if(v===(120)){u=2;}else if(v===(117)){u=4;}else if(v===(85)){u=8;}w=0;if(a.length>0)|z;x=x+(1)>>0;}a=$substring(a,u);if(s===120){c=w;break;}if(w>1114111){f=$pkg.ErrSyntax;return[c,d,e,f];}c=w;d=true;}else if((t===(48))||(t===(49))||(t===(50))||(t===(51))||(t===(52))||(t===(53))||(t===(54))||(t===(55))){ab=((s>>0))-48>>0;if(a.length<2){f=$pkg.ErrSyntax;return[c,d,e,f];}ac=0;while(true){if(!(ac<2)){break;}ad=((a.charCodeAt(ac)>>0))-48>>0;if(ad<0||ad>7){f=$pkg.ErrSyntax;return[c,d,e,f];}ab=((ab<<3>>0))|ad;ac=ac+(1)>>0;}a=$substring(a,2);if(ab>255){f=$pkg.ErrSyntax;return[c,d,e,f];}c=ab;}else if(t===(92)){c=92;}else if((t===(39))||(t===(34))){if(!((s===b))){f=$pkg.ErrSyntax;return[c,d,e,f];}c=((s>>0));}else{f=$pkg.ErrSyntax;return[c,d,e,f];}}e=a;return[c,d,e,f];};$pkg.UnquoteChar=DH;DJ=function(a){var a,b,c,d,e;b=DK(a,true);c=b[0];d=b[1];e=b[2];if(d.length>0){return["",$pkg.ErrSyntax];}return[c,e];};$pkg.Unquote=DJ;DK=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c="";d="";e=$ifaceNil;if(a.length<2){f="";g=a;h=$pkg.ErrSyntax;c=f;d=g;e=h;return[c,d,e];}i=a.charCodeAt(0);j=AI($substring(a,1),i);if(j<0){k="";l=a;m=$pkg.ErrSyntax;c=k;d=l;e=m;return[c,d,e];}j=j+(2)>>0;n=i;if(n===(96)){if(!b){c=$substring(a,0,j);}else if(!CN($substring(a,0,j),13)){c=$substring(a,1,(j-1>>0));}else{o=$makeSlice(EB,0,(((j-1>>0)-1>>0)-1>>0));p=1;while(true){if(!(p<(j-1>>0))){break;}if(!((a.charCodeAt(p)===13))){o=$append(o,a.charCodeAt(p));}p=p+(1)>>0;}c=($bytesToString(o));}q=c;r=$substring(a,j);s=$ifaceNil;c=q;d=r;e=s;return[c,d,e];}else if((n===(34))||(n===(39))){if(!CN($substring(a,0,j),92)&&!CN($substring(a,0,j),10)){t=false;u=i;if(u===(34)){t=E.ValidString($substring(a,1,(j-1>>0)));}else if(u===(39)){v=E.DecodeRuneInString($substring(a,1,(j-1>>0)));w=v[0];x=v[1];t=(((1+x>>0)+1>>0)===j)&&(!((w===65533))||!((x===1)));}if(t){c=$substring(a,0,j);if(b){c=$substring(c,1,(j-1>>0));}y=c;z=$substring(a,j);aa=$ifaceNil;c=y;d=z;e=aa;return[c,d,e];}}ab=EB.nil;ac=a;a=$substring(a,1);if(b){ab=$makeSlice(EB,0,(ad=($imul(3,j))/2,(ad===ad&&ad!==1/0&&ad!==-1/0)?ad>>0:$throwRuntimeError("integer divide by zero")));}while(true){if(!(a.length>0&&!((a.charCodeAt(0)===i)))){break;}ae=DH(a,i);af=ae[0];ag=ae[1];ah=ae[2];ai=ae[3];if((a.charCodeAt(0)===10)||!($interfaceIsEqual(ai,$ifaceNil))){aj="";ak=ac;al=$pkg.ErrSyntax;c=aj;d=ak;e=al;return[c,d,e];}a=ah;if(b){if(af<128||!ag){ab=$append(ab,((af<<24>>>24)));}else{am=EG.zero();an=E.EncodeRune(new EB(am),af);ab=$appendSlice(ab,$subslice(new EB(am),0,an));}}if(i===39){break;}}if(!(a.length>0&&(a.charCodeAt(0)===i))){ao="";ap=ac;aq=$pkg.ErrSyntax;c=ao;d=ap;e=aq;return[c,d,e];}a=$substring(a,1);if(b){ar=($bytesToString(ab));as=a;at=$ifaceNil;c=ar;d=as;e=at;return[c,d,e];}au=$substring(ac,0,(ac.length-a.length>>0));av=a;aw=$ifaceNil;c=au;d=av;e=aw;return[c,d,e];}else{ax="";ay=a;az=$pkg.ErrSyntax;c=ax;d=ay;e=az;return[c,d,e];}};DL=function(a,b){var a,b,c,d,e,f,g;c=0;d=a.$length;e=c;f=d;while(true){if(!(e>0))>>1>>0)>>0;if(((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g])>0;}else{f=g;}}return e;};DM=function(a,b){var a,b,c,d,e,f,g;c=0;d=a.$length;e=c;f=d;while(true){if(!(e>0))>>1>>0)>>0;if(((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g])>0;}else{f=g;}}return e;};DN=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;if(a<=255){if(32<=a&&a<=126){return true;}if(161<=a&&a<=255){return!((a===173));}return false;}if(0<=a&&a<65536){b=((a<<16>>>16));c=CA;d=CB;e=b;f=c;g=d;h=DL(f,e);if(h>=f.$length||e<(i=(h&~1)>>0,((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]))||(j=h|1,((j<0||j>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+j]))=g.$length||!((((k<0||k>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+k])===e));}l=((a>>>0));m=CC;n=CD;o=l;p=m;q=n;r=DM(p,o);if(r>=p.$length||o<(s=(r&~1)>>0,((s<0||s>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+s]))||(t=r|1,((t<0||t>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+t]))=131072){return true;}a=a-(65536)>>0;u=DL(q,((a<<16>>>16)));return u>=q.$length||!((((u<0||u>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+u])===((a<<16>>>16))));};$pkg.IsPrint=DN;DP=function(a){var a,b,c;if(a>65535){return false;}b=((a<<16>>>16));c=DL(CE,b);return c=CE.$length)?($throwRuntimeError("index out of range"),undefined):CE.$array[CE.$offset+c]));};DZ.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)}];EH.methods=[{prop:"set",name:"set",pkg:"strconv",typ:$funcType([$String],[$Bool],false)},{prop:"floatBits",name:"floatBits",pkg:"strconv",typ:$funcType([ED],[$Uint64,$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Assign",name:"Assign",pkg:"",typ:$funcType([$Uint64],[],false)},{prop:"Shift",name:"Shift",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Round",name:"Round",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundDown",name:"RoundDown",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundUp",name:"RoundUp",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundedInteger",name:"RoundedInteger",pkg:"",typ:$funcType([],[$Uint64],false)}];Z.init("",[{prop:"Func",name:"Func",embedded:false,exported:true,typ:$String,tag:""},{prop:"Num",name:"Num",embedded:false,exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);AK.init("strconv",[{prop:"d",name:"d",embedded:false,exported:false,typ:EA,tag:""},{prop:"nd",name:"nd",embedded:false,exported:false,typ:$Int,tag:""},{prop:"dp",name:"dp",embedded:false,exported:false,typ:$Int,tag:""},{prop:"neg",name:"neg",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"trunc",name:"trunc",embedded:false,exported:false,typ:$Bool,tag:""}]);AO.init("strconv",[{prop:"delta",name:"delta",embedded:false,exported:false,typ:$Int,tag:""},{prop:"cutoff",name:"cutoff",embedded:false,exported:false,typ:$String,tag:""}]);AW.init("strconv",[{prop:"mantbits",name:"mantbits",embedded:false,exported:false,typ:$Uint,tag:""},{prop:"expbits",name:"expbits",embedded:false,exported:false,typ:$Uint,tag:""},{prop:"bias",name:"bias",embedded:false,exported:false,typ:$Int,tag:""}]);BF.init("strconv",[{prop:"d",name:"d",embedded:false,exported:false,typ:EB,tag:""},{prop:"nd",name:"nd",embedded:false,exported:false,typ:$Int,tag:""},{prop:"dp",name:"dp",embedded:false,exported:false,typ:$Int,tag:""},{prop:"neg",name:"neg",embedded:false,exported:false,typ:$Bool,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}K=true;O=new DS([1,3,6,9,13,16,19,23,26]);P=new DT([1,10,100,1000,10000,100000,1e+06,1e+07,1e+08,1e+09,1e+10,1e+11,1e+12,1e+13,1e+14,1e+15,1e+16,1e+17,1e+18,1e+19,1e+20,1e+21,1e+22]);Q=new DU([1,10,100,1000,10000,100000,1e+06,1e+07,1e+08,1e+09,1e+10]);$pkg.ErrRange=B.New("value out of range");$pkg.ErrSyntax=B.New("invalid syntax");AP=new DV([new AO.ptr(0,""),new AO.ptr(1,"5"),new AO.ptr(1,"25"),new AO.ptr(1,"125"),new AO.ptr(2,"625"),new AO.ptr(2,"3125"),new AO.ptr(2,"15625"),new AO.ptr(3,"78125"),new AO.ptr(3,"390625"),new AO.ptr(3,"1953125"),new AO.ptr(4,"9765625"),new AO.ptr(4,"48828125"),new AO.ptr(4,"244140625"),new AO.ptr(4,"1220703125"),new AO.ptr(5,"6103515625"),new AO.ptr(5,"30517578125"),new AO.ptr(5,"152587890625"),new AO.ptr(6,"762939453125"),new AO.ptr(6,"3814697265625"),new AO.ptr(6,"19073486328125"),new AO.ptr(7,"95367431640625"),new AO.ptr(7,"476837158203125"),new AO.ptr(7,"2384185791015625"),new AO.ptr(7,"11920928955078125"),new AO.ptr(8,"59604644775390625"),new AO.ptr(8,"298023223876953125"),new AO.ptr(8,"1490116119384765625"),new AO.ptr(9,"7450580596923828125"),new AO.ptr(9,"37252902984619140625"),new AO.ptr(9,"186264514923095703125"),new AO.ptr(10,"931322574615478515625"),new AO.ptr(10,"4656612873077392578125"),new AO.ptr(10,"23283064365386962890625"),new AO.ptr(10,"116415321826934814453125"),new AO.ptr(11,"582076609134674072265625"),new AO.ptr(11,"2910383045673370361328125"),new AO.ptr(11,"14551915228366851806640625"),new AO.ptr(12,"72759576141834259033203125"),new AO.ptr(12,"363797880709171295166015625"),new AO.ptr(12,"1818989403545856475830078125"),new AO.ptr(13,"9094947017729282379150390625"),new AO.ptr(13,"45474735088646411895751953125"),new AO.ptr(13,"227373675443232059478759765625"),new AO.ptr(13,"1136868377216160297393798828125"),new AO.ptr(14,"5684341886080801486968994140625"),new AO.ptr(14,"28421709430404007434844970703125"),new AO.ptr(14,"142108547152020037174224853515625"),new AO.ptr(15,"710542735760100185871124267578125"),new AO.ptr(15,"3552713678800500929355621337890625"),new AO.ptr(15,"17763568394002504646778106689453125"),new AO.ptr(16,"88817841970012523233890533447265625"),new AO.ptr(16,"444089209850062616169452667236328125"),new AO.ptr(16,"2220446049250313080847263336181640625"),new AO.ptr(16,"11102230246251565404236316680908203125"),new AO.ptr(17,"55511151231257827021181583404541015625"),new AO.ptr(17,"277555756156289135105907917022705078125"),new AO.ptr(17,"1387778780781445675529539585113525390625"),new AO.ptr(18,"6938893903907228377647697925567626953125"),new AO.ptr(18,"34694469519536141888238489627838134765625"),new AO.ptr(18,"173472347597680709441192448139190673828125"),new AO.ptr(19,"867361737988403547205962240695953369140625")]);AV=$toNativeArray($kindArray,[$toNativeArray($kindUint64,[new $Uint64(389204073,3445679187),new $Uint64(4203730336,136053384)]),$toNativeArray($kindUint64,[new $Uint64(243252546,542936756),new $Uint64(2627331460,85033365)]),$toNativeArray($kindUint64,[new $Uint64(1377807506,2826154593),new $Uint64(3284164325,106291706)]),$toNativeArray($kindUint64,[new $Uint64(3869743031,1385209593),new $Uint64(4105205406,1206606456)]),$toNativeArray($kindUint64,[new $Uint64(2418589394,2476368732),new $Uint64(2565753378,3975354507)]),$toNativeArray($kindUint64,[new $Uint64(1949494919,947977267),new $Uint64(3207191723,2821709486)]),$toNativeArray($kindUint64,[new $Uint64(289385001,111229759),new $Uint64(4008989654,2453395034)]),$toNativeArray($kindUint64,[new $Uint64(1254607449,2753873159),new $Uint64(2505618534,459630072)]),$toNativeArray($kindUint64,[new $Uint64(1568259312,221115977),new $Uint64(3132023167,2722021238)]),$toNativeArray($kindUint64,[new $Uint64(4107807788,276394972),new $Uint64(3915028959,2328784723)]),$toNativeArray($kindUint64,[new $Uint64(2030508955,2320230505),new $Uint64(2446893099,3066103188)]),$toNativeArray($kindUint64,[new $Uint64(2538136194,1826546308),new $Uint64(3058616374,2758887161)]),$toNativeArray($kindUint64,[new $Uint64(4246412067,135699237),new $Uint64(3823270468,1301125303)]),$toNativeArray($kindUint64,[new $Uint64(4264620277,3842908407),new $Uint64(2389544042,2960686962)]),$toNativeArray($kindUint64,[new $Uint64(3183291699,1582410037),new $Uint64(2986930053,1553375055)]),$toNativeArray($kindUint64,[new $Uint64(2905372800,904270722),new $Uint64(3733662566,3015460643)]),$toNativeArray($kindUint64,[new $Uint64(1278987088,565169201),new $Uint64(2333539104,810921078)]),$toNativeArray($kindUint64,[new $Uint64(3746217508,706461501),new $Uint64(2916923880,1013651347)]),$toNativeArray($kindUint64,[new $Uint64(3609030061,883076877),new $Uint64(3646154850,1267064184)]),$toNativeArray($kindUint64,[new $Uint64(2255643788,1088793960),new $Uint64(2278846781,1865656939)]),$toNativeArray($kindUint64,[new $Uint64(1745812911,1360992450),new $Uint64(2848558476,3405812998)]),$toNativeArray($kindUint64,[new $Uint64(34782491,627498738),new $Uint64(3560698095,4257266248)]),$toNativeArray($kindUint64,[new $Uint64(21739056,4150283095),new $Uint64(2225436309,4271404141)]),$toNativeArray($kindUint64,[new $Uint64(1100915645,892886573),new $Uint64(2781795387,2118029704)]),$toNativeArray($kindUint64,[new $Uint64(1376144556,2189850041),new $Uint64(3477244234,1573795306)]),$toNativeArray($kindUint64,[new $Uint64(1933832171,3516139923),new $Uint64(2173277646,2057363890)]),$toNativeArray($kindUint64,[new $Uint64(269806566,3321433080),new $Uint64(2716597058,424221215)]),$toNativeArray($kindUint64,[new $Uint64(3558483680,2004307702),new $Uint64(3395746322,2677760166)]),$toNativeArray($kindUint64,[new $Uint64(2300620952,2505384628),new $Uint64(4244682903,1199716560)]),$toNativeArray($kindUint64,[new $Uint64(1437888095,1565865392),new $Uint64(2652926814,2360435586)]),$toNativeArray($kindUint64,[new $Uint64(3944843767,883589917),new $Uint64(3316158518,803060834)]),$toNativeArray($kindUint64,[new $Uint64(2783571061,30745572),new $Uint64(4145198147,3151309691)]),$toNativeArray($kindUint64,[new $Uint64(1202861001,556086894),new $Uint64(2590748842,1432697645)]),$toNativeArray($kindUint64,[new $Uint64(2577318075,1768850442),new $Uint64(3238436052,3938355704)]),$toNativeArray($kindUint64,[new $Uint64(3221647594,1137321229),new $Uint64(4048045066,627977334)]),$toNativeArray($kindUint64,[new $Uint64(939787922,1784567592),new $Uint64(2530028166,1466227658)]),$toNativeArray($kindUint64,[new $Uint64(3322218551,83225842),new $Uint64(3162535207,3980268220)]),$toNativeArray($kindUint64,[new $Uint64(4152773188,3325257774),new $Uint64(3953169009,3901593451)]),$toNativeArray($kindUint64,[new $Uint64(2058612330,4225769757),new $Uint64(2470730631,827883171)]),$toNativeArray($kindUint64,[new $Uint64(1499523589,3134728548),new $Uint64(3088413288,4256079436)]),$toNativeArray($kindUint64,[new $Uint64(1874404487,697185213),new $Uint64(3860516611,1025131999)]),$toNativeArray($kindUint64,[new $Uint64(2782115540,2046353494),new $Uint64(2412822882,103836587)]),$toNativeArray($kindUint64,[new $Uint64(2403902601,2557941868),new $Uint64(3016028602,2277279382)]),$toNativeArray($kindUint64,[new $Uint64(857394603,4271169159),new $Uint64(3770035753,699115580)]),$toNativeArray($kindUint64,[new $Uint64(2683355275,2132609812),new $Uint64(2356272345,3121301797)]),$toNativeArray($kindUint64,[new $Uint64(132968622,1592020441),new $Uint64(2945340432,680401775)]),$toNativeArray($kindUint64,[new $Uint64(3387436249,4137509200),new $Uint64(3681675540,850502218)]),$toNativeArray($kindUint64,[new $Uint64(3190889480,975330514),new $Uint64(2301047212,2679047534)]),$toNativeArray($kindUint64,[new $Uint64(1841128202,1219163142),new $Uint64(2876309015,3348809418)]),$toNativeArray($kindUint64,[new $Uint64(153926604,3671437576),new $Uint64(3595386269,3112269949)]),$toNativeArray($kindUint64,[new $Uint64(633075040,147164837),new $Uint64(2247116418,2482039630)]),$toNativeArray($kindUint64,[new $Uint64(2938827448,183956046),new $Uint64(2808895523,955065889)]),$toNativeArray($kindUint64,[new $Uint64(452308838,229945057),new $Uint64(3511119404,120090538)]),$toNativeArray($kindUint64,[new $Uint64(1356434847,3364941133),new $Uint64(2194449627,2222540234)]),$toNativeArray($kindUint64,[new $Uint64(3843027207,3132434592),new $Uint64(2743062034,1704433468)]),$toNativeArray($kindUint64,[new $Uint64(508816713,2841801416),new $Uint64(3428827542,4278025484)]),$toNativeArray($kindUint64,[new $Uint64(636020892,331026298),new $Uint64(4286034428,3200048207)]),$toNativeArray($kindUint64,[new $Uint64(2008125793,2354375084),new $Uint64(2678771517,4147513777)]),$toNativeArray($kindUint64,[new $Uint64(3583899065,4016710679),new $Uint64(3348464397,1963166749)]),$toNativeArray($kindUint64,[new $Uint64(1258648360,1799662877),new $Uint64(4185580496,3527700261)]),$toNativeArray($kindUint64,[new $Uint64(1323526137,1124789298),new $Uint64(2615987810,2204812663)]),$toNativeArray($kindUint64,[new $Uint64(580665847,2479728447),new $Uint64(3269984763,608532181)]),$toNativeArray($kindUint64,[new $Uint64(1799574133,2025918735),new $Uint64(4087480953,3981890698)]),$toNativeArray($kindUint64,[new $Uint64(2198475657,1803070121),new $Uint64(2554675596,878068950)]),$toNativeArray($kindUint64,[new $Uint64(600610923,3327579475),new $Uint64(3193344495,1097586188)]),$toNativeArray($kindUint64,[new $Uint64(750763654,3085732520),new $Uint64(3991680619,298240911)]),$toNativeArray($kindUint64,[new $Uint64(2079840020,854841001),new $Uint64(2494800386,3944496953)]),$toNativeArray($kindUint64,[new $Uint64(3673541849,1068551251),new $Uint64(3118500483,2783137543)]),$toNativeArray($kindUint64,[new $Uint64(3518185487,2409430888),new $Uint64(3898125604,2405180105)]),$toNativeArray($kindUint64,[new $Uint64(588253193,3116507041),new $Uint64(2436328502,3650721214)]),$toNativeArray($kindUint64,[new $Uint64(2882800140,674408330),new $Uint64(3045410628,2415917869)]),$toNativeArray($kindUint64,[new $Uint64(382274703,843010412),new $Uint64(3806763285,3019897337)]),$toNativeArray($kindUint64,[new $Uint64(2923276249,2137494243),new $Uint64(2379227053,2424306747)]),$toNativeArray($kindUint64,[new $Uint64(2580353487,3745609628),new $Uint64(2974033816,4104125258)]),$toNativeArray($kindUint64,[new $Uint64(1077958211,3608270211),new $Uint64(3717542271,835189277)]),$toNativeArray($kindUint64,[new $Uint64(1210594794,1718297970),new $Uint64(2323463919,2132606034)]),$toNativeArray($kindUint64,[new $Uint64(3660727141,388815),new $Uint64(2904329899,1592015718)]),$toNativeArray($kindUint64,[new $Uint64(2428425278,1074227842),new $Uint64(3630412374,916277824)]),$toNativeArray($kindUint64,[new $Uint64(1517765798,3892617873),new $Uint64(2269007733,3793899112)]),$toNativeArray($kindUint64,[new $Uint64(1897207248,2718288694),new $Uint64(2836259667,1521148418)]),$toNativeArray($kindUint64,[new $Uint64(224025412,3397860867),new $Uint64(3545324584,827693699)]),$toNativeArray($kindUint64,[new $Uint64(3898112266,4271146690),new $Uint64(2215827865,517308561)]),$toNativeArray($kindUint64,[new $Uint64(1651414861,3191449714),new $Uint64(2769784831,1720377526)]),$toNativeArray($kindUint64,[new $Uint64(4211752225,768086671),new $Uint64(3462231039,1076730083)]),$toNativeArray($kindUint64,[new $Uint64(2095474228,3164408729),new $Uint64(2163894399,2283569038)]),$toNativeArray($kindUint64,[new $Uint64(471859137,3955510912),new $Uint64(2704867999,1780719474)]),$toNativeArray($kindUint64,[new $Uint64(2737307570,1723163168),new $Uint64(3381084999,1152157518)]),$toNativeArray($kindUint64,[new $Uint64(1274150815,6470312),new $Uint64(4226356249,366455074)]),$toNativeArray($kindUint64,[new $Uint64(1870086083,1614656681),new $Uint64(2641472655,2913388981)]),$toNativeArray($kindUint64,[new $Uint64(3411349428,944579027),new $Uint64(3301840819,2567994402)]),$toNativeArray($kindUint64,[new $Uint64(2116703137,1180723784),new $Uint64(4127301024,2136251179)]),$toNativeArray($kindUint64,[new $Uint64(786068548,3422306925),new $Uint64(2579563140,1335156987)]),$toNativeArray($kindUint64,[new $Uint64(4203811157,4277883656),new $Uint64(3224453925,1668946233)]),$toNativeArray($kindUint64,[new $Uint64(2033538475,2126129098),new $Uint64(4030567406,3159924616)]),$toNativeArray($kindUint64,[new $Uint64(1270961547,791959774),new $Uint64(2519104629,901211061)]),$toNativeArray($kindUint64,[new $Uint64(2662443757,4211175190),new $Uint64(3148880786,2200255650)]),$toNativeArray($kindUint64,[new $Uint64(1180571049,2042743516),new $Uint64(3936100983,602835915)]),$toNativeArray($kindUint64,[new $Uint64(200985993,3961069257),new $Uint64(2460063114,1987385183)]),$toNativeArray($kindUint64,[new $Uint64(3472457964,1730111099),new $Uint64(3075078893,336747830)]),$toNativeArray($kindUint64,[new $Uint64(2193088807,2162638874),new $Uint64(3843848616,1494676612)]),$toNativeArray($kindUint64,[new $Uint64(3518164152,2962262032),new $Uint64(2402405385,934172882)]),$toNativeArray($kindUint64,[new $Uint64(2250221542,3702827541),new $Uint64(3003006731,2241457927)]),$toNativeArray($kindUint64,[new $Uint64(1739035104,2481050778),new $Uint64(3753758414,1728080585)]),$toNativeArray($kindUint64,[new $Uint64(3771251500,1550656736),new $Uint64(2346099009,6308541)]),$toNativeArray($kindUint64,[new $Uint64(1492838903,1938320920),new $Uint64(2932623761,1081627501)]),$toNativeArray($kindUint64,[new $Uint64(2939790453,1349159326),new $Uint64(3665779701,2425776200)]),$toNativeArray($kindUint64,[new $Uint64(1837369033,1380095491),new $Uint64(2291112313,2052981037)]),$toNativeArray($kindUint64,[new $Uint64(3370453115,2798861187),new $Uint64(2863890391,3639968120)]),$toNativeArray($kindUint64,[new $Uint64(4213066394,2424834660),new $Uint64(3579862989,3476218326)]),$toNativeArray($kindUint64,[new $Uint64(1559424672,2589263487),new $Uint64(2237414368,2709507366)]),$toNativeArray($kindUint64,[new $Uint64(4096764488,3236579358),new $Uint64(2796767960,3386884207)]),$toNativeArray($kindUint64,[new $Uint64(4047213786,4045724198),new $Uint64(3495959950,4233605259)]),$toNativeArray($kindUint64,[new $Uint64(1992637704,3602319448),new $Uint64(2184974969,1572261463)]),$toNativeArray($kindUint64,[new $Uint64(1417055307,207932014),new $Uint64(2731218711,3039068653)]),$toNativeArray($kindUint64,[new $Uint64(2845060957,3481140489),new $Uint64(3414023389,2725093992)]),$toNativeArray($kindUint64,[new $Uint64(3556326197,1130200140),new $Uint64(4267529237,185142018)]),$toNativeArray($kindUint64,[new $Uint64(3296445697,1243245999),new $Uint64(2667205773,652584673)]),$toNativeArray($kindUint64,[new $Uint64(899331649,2627799323),new $Uint64(3334007216,1889472666)]),$toNativeArray($kindUint64,[new $Uint64(3271648210,63523682),new $Uint64(4167509020,2361840832)]),$toNativeArray($kindUint64,[new $Uint64(2044780131,1113444125),new $Uint64(2604693137,3623634168)]),$toNativeArray($kindUint64,[new $Uint64(2555975164,318063332),new $Uint64(3255866422,1308317238)]),$toNativeArray($kindUint64,[new $Uint64(1047485307,397579165),new $Uint64(4069833027,3782880196)]),$toNativeArray($kindUint64,[new $Uint64(2802161964,4006583362),new $Uint64(2543645642,1827429210)]),$toNativeArray($kindUint64,[new $Uint64(1355218808,713261907),new $Uint64(3179557053,136802865)]),$toNativeArray($kindUint64,[new $Uint64(2767765334,891577384),new $Uint64(3974446316,1244745405)]),$toNativeArray($kindUint64,[new $Uint64(2266724245,3778461337),new $Uint64(2484028947,2925449526)]),$toNativeArray($kindUint64,[new $Uint64(685921659,1501851199),new $Uint64(3105036184,2583070084)]),$toNativeArray($kindUint64,[new $Uint64(857402074,803572175),new $Uint64(3881295230,3228837605)]),$toNativeArray($kindUint64,[new $Uint64(1072747208,1575974433),new $Uint64(2425809519,944281679)]),$toNativeArray($kindUint64,[new $Uint64(267192186,1969968041),new $Uint64(3032261899,106610275)]),$toNativeArray($kindUint64,[new $Uint64(3555215705,314976404),new $Uint64(3790327373,3354488315)]),$toNativeArray($kindUint64,[new $Uint64(1685138903,2881214812),new $Uint64(2368954608,2633426109)]),$toNativeArray($kindUint64,[new $Uint64(3180165453,2527776691),new $Uint64(2961193260,3291782636)]),$toNativeArray($kindUint64,[new $Uint64(3975206816,4233462688),new $Uint64(3701491575,4114728295)]),$toNativeArray($kindUint64,[new $Uint64(4095116996,2645914180),new $Uint64(2313432234,4182317920)]),$toNativeArray($kindUint64,[new $Uint64(823928949,3307392725),new $Uint64(2891790293,3080413753)]),$toNativeArray($kindUint64,[new $Uint64(2103653011,913015435),new $Uint64(3614737867,629291719)]),$toNativeArray($kindUint64,[new $Uint64(2925395868,33763735),new $Uint64(2259211166,4151403708)]),$toNativeArray($kindUint64,[new $Uint64(3656744835,42204668),new $Uint64(2824013958,3041770987)]),$toNativeArray($kindUint64,[new $Uint64(3497189219,3273981307),new $Uint64(3530017448,1654730086)]),$toNativeArray($kindUint64,[new $Uint64(1112001438,1509367405),new $Uint64(2206260905,1034206304)]),$toNativeArray($kindUint64,[new $Uint64(1390001797,4034192904),new $Uint64(2757826131,2366499704)]),$toNativeArray($kindUint64,[new $Uint64(1737502247,1821515659),new $Uint64(3447282664,1884382806)]),$toNativeArray($kindUint64,[new $Uint64(12197080,2749060022),new $Uint64(2154551665,1177739254)]),$toNativeArray($kindUint64,[new $Uint64(2162729998,3436325028),new $Uint64(2693189581,2545915891)]),$toNativeArray($kindUint64,[new $Uint64(1629670674,2147922637),new $Uint64(3366486976,4256136688)]),$toNativeArray($kindUint64,[new $Uint64(2037088343,537419649),new $Uint64(4208108721,1025203564)]),$toNativeArray($kindUint64,[new $Uint64(3420663862,1946500016),new $Uint64(2630067950,3325106787)]),$toNativeArray($kindUint64,[new $Uint64(3202088004,285641372),new $Uint64(3287584938,2008899836)]),$toNativeArray($kindUint64,[new $Uint64(4002610005,357051716),new $Uint64(4109481173,363641147)]),$toNativeArray($kindUint64,[new $Uint64(1964760341,760028234),new $Uint64(2568425733,764146629)]),$toNativeArray($kindUint64,[new $Uint64(3529692250,2023777117),new $Uint64(3210532166,2028925110)]),$toNativeArray($kindUint64,[new $Uint64(2264631665,382237748),new $Uint64(4013165208,388672740)]),$toNativeArray($kindUint64,[new $Uint64(3562878438,2923253152),new $Uint64(2508228255,242920462)]),$toNativeArray($kindUint64,[new $Uint64(2306114400,1506582793),new $Uint64(3135285318,3524876050)]),$toNativeArray($kindUint64,[new $Uint64(735159352,1883228491),new $Uint64(3919106648,2258611415)]),$toNativeArray($kindUint64,[new $Uint64(2070087331,1177017807),new $Uint64(2449441655,1411632134)]),$toNativeArray($kindUint64,[new $Uint64(440125516,397530434),new $Uint64(3061802069,690798344)]),$toNativeArray($kindUint64,[new $Uint64(550156895,496913043),new $Uint64(3827252586,1937239754)]),$toNativeArray($kindUint64,[new $Uint64(1417589883,1921183388),new $Uint64(2392032866,2284516670)]),$toNativeArray($kindUint64,[new $Uint64(3919471002,1327737411),new $Uint64(2990041083,708162189)]),$toNativeArray($kindUint64,[new $Uint64(1678113280,3807155412),new $Uint64(3737551353,4106428209)]),$toNativeArray($kindUint64,[new $Uint64(3733175360,2379472132),new $Uint64(2335969596,955904894)]),$toNativeArray($kindUint64,[new $Uint64(2518985552,2974340165),new $Uint64(2919961995,1194881118)]),$toNativeArray($kindUint64,[new $Uint64(1001248292,3717925207),new $Uint64(3649952494,419859574)]),$toNativeArray($kindUint64,[new $Uint64(3847005655,176219606),new $Uint64(2281220308,3483637705)]),$toNativeArray($kindUint64,[new $Uint64(1587531596,3441499980),new $Uint64(2851525386,59579836)]),$toNativeArray($kindUint64,[new $Uint64(1984414496,6907679),new $Uint64(3564406732,2221958443)]),$toNativeArray($kindUint64,[new $Uint64(703388148,4317299),new $Uint64(2227754207,3536207675)]),$toNativeArray($kindUint64,[new $Uint64(4100460657,5396624),new $Uint64(2784692759,3346517769)]),$toNativeArray($kindUint64,[new $Uint64(1904350349,1080487604),new $Uint64(3480865949,3109405388)]),$toNativeArray($kindUint64,[new $Uint64(3337702616,1212175664),new $Uint64(2175541218,2480249279)]),$toNativeArray($kindUint64,[new $Uint64(3098386446,1515219580),new $Uint64(2719426523,952827951)]),$toNativeArray($kindUint64,[new $Uint64(2799241233,4041508124),new $Uint64(3399283154,117293115)]),$toNativeArray($kindUint64,[new $Uint64(2425309718,1830659683),new $Uint64(4249103942,2294100042)]),$toNativeArray($kindUint64,[new $Uint64(2589560398,70420478),new $Uint64(2655689964,360070702)]),$toNativeArray($kindUint64,[new $Uint64(1089466849,2235509245),new $Uint64(3319612455,450088378)]),$toNativeArray($kindUint64,[new $Uint64(3509317209,3868128380),new $Uint64(4149515568,3783835944)]),$toNativeArray($kindUint64,[new $Uint64(2193323256,806967502),new $Uint64(2593447230,2364897465)]),$toNativeArray($kindUint64,[new $Uint64(3815395894,1008709377),new $Uint64(3241809038,808638183)]),$toNativeArray($kindUint64,[new $Uint64(3695503043,3408370369),new $Uint64(4052261297,3158281377)]),$toNativeArray($kindUint64,[new $Uint64(699076666,1593360569),new $Uint64(2532663311,363313125)]),$toNativeArray($kindUint64,[new $Uint64(1947587656,4139184359),new $Uint64(3165829138,3675366878)]),$toNativeArray($kindUint64,[new $Uint64(287000923,879013153),new $Uint64(3957286423,2446724950)]),$toNativeArray($kindUint64,[new $Uint64(3400601049,12512308),new $Uint64(2473304014,3139815829)]),$toNativeArray($kindUint64,[new $Uint64(1029525839,1089382210),new $Uint64(3091630018,1777286139)]),$toNativeArray($kindUint64,[new $Uint64(213165475,287985938),new $Uint64(3864537523,74124026)]),$toNativeArray($kindUint64,[new $Uint64(1206970245,3938087595),new $Uint64(2415335951,3804423900)]),$toNativeArray($kindUint64,[new $Uint64(1508712807,1701384022),new $Uint64(3019169939,3681788051)]),$toNativeArray($kindUint64,[new $Uint64(812149185,1052988204),new $Uint64(3773962424,3528493240)]),$toNativeArray($kindUint64,[new $Uint64(507593240,3342472187),new $Uint64(2358726515,2205308275)]),$toNativeArray($kindUint64,[new $Uint64(3855717022,4178090234),new $Uint64(2948408144,1682893519)]),$toNativeArray($kindUint64,[new $Uint64(3745904454,3075129145),new $Uint64(3685510180,2103616899)]),$toNativeArray($kindUint64,[new $Uint64(1804319372,848213891),new $Uint64(2303443862,3462244210)]),$toNativeArray($kindUint64,[new $Uint64(107915567,1060267364),new $Uint64(2879304828,2180321615)]),$toNativeArray($kindUint64,[new $Uint64(3356119931,251592381),new $Uint64(3599131035,2725402018)]),$toNativeArray($kindUint64,[new $Uint64(3171316780,3915341622),new $Uint64(2249456897,1166505349)]),$toNativeArray($kindUint64,[new $Uint64(742920504,599209732),new $Uint64(2811821121,2531873511)]),$toNativeArray($kindUint64,[new $Uint64(4149876102,749012165),new $Uint64(3514776401,4238583712)]),$toNativeArray($kindUint64,[new $Uint64(2593672563,3689358075),new $Uint64(2196735251,1038502084)]),$toNativeArray($kindUint64,[new $Uint64(3242090704,3537955770),new $Uint64(2745919064,224385781)]),$toNativeArray($kindUint64,[new $Uint64(831387909,127477416),new $Uint64(3432398830,280482227)]),$toNativeArray($kindUint64,[new $Uint64(4260460358,1233088594),new $Uint64(4290498537,2498086431)]),$toNativeArray($kindUint64,[new $Uint64(4273400459,3991905843),new $Uint64(2681561585,4245658579)]),$toNativeArray($kindUint64,[new $Uint64(4268008750,3916140480),new $Uint64(3351951982,2085847752)]),$toNativeArray($kindUint64,[new $Uint64(1040043642,2747691952),new $Uint64(4189939978,459826043)]),$toNativeArray($kindUint64,[new $Uint64(113156364,2791049294),new $Uint64(2618712486,1361133101)]),$toNativeArray($kindUint64,[new $Uint64(1215187279,3488811618),new $Uint64(3273390607,3848900024)]),$toNativeArray($kindUint64,[new $Uint64(1518984099,3287272698),new $Uint64(4091738259,3737383206)]),$toNativeArray($kindUint64,[new $Uint64(4170590534,1517674524),new $Uint64(2557336412,1798993591)]),$toNativeArray($kindUint64,[new $Uint64(4139496343,4044576803),new $Uint64(3196670515,2248741989)]),$toNativeArray($kindUint64,[new $Uint64(1953144957,3981979180),new $Uint64(3995838144,1737185663)]),$toNativeArray($kindUint64,[new $Uint64(2831328334,3025607900),new $Uint64(2497398840,1085741039)]),$toNativeArray($kindUint64,[new $Uint64(2465418594,1634526227),new $Uint64(3121748550,1357176299)]),$toNativeArray($kindUint64,[new $Uint64(2008031418,4190641431),new $Uint64(3902185687,3843954022)]),$toNativeArray($kindUint64,[new $Uint64(181277812,3692892718),new $Uint64(2438866054,4013084000)]),$toNativeArray($kindUint64,[new $Uint64(226597266,321148602),new $Uint64(3048582568,2868871352)]),$toNativeArray($kindUint64,[new $Uint64(283246582,2548919401),new $Uint64(3810728210,3586089190)]),$toNativeArray($kindUint64,[new $Uint64(3398254586,519332801),new $Uint64(2381705131,3315047567)]),$toNativeArray($kindUint64,[new $Uint64(3174076408,2796649650),new $Uint64(2977131414,3070067635)]),$toNativeArray($kindUint64,[new $Uint64(2893853686,3495812062),new $Uint64(3721414268,1690100896)]),$toNativeArray($kindUint64,[new $Uint64(1808658554,1111140715),new $Uint64(2325883917,3203796708)]),$toNativeArray($kindUint64,[new $Uint64(2260823192,3536409542),new $Uint64(2907354897,783520413)]),$toNativeArray($kindUint64,[new $Uint64(3899770815,125544631),new $Uint64(3634193621,2053142340)]),$toNativeArray($kindUint64,[new $Uint64(289873111,1689078130),new $Uint64(2271371013,1820084875)]),$toNativeArray($kindUint64,[new $Uint64(3583566861,1037605839),new $Uint64(2839213766,3348847917)]),$toNativeArray($kindUint64,[new $Uint64(1258233104,2370749123),new $Uint64(3549017208,2038576249)]),$toNativeArray($kindUint64,[new $Uint64(3470750250,1481718202),new $Uint64(2218135755,1274110155)]),$toNativeArray($kindUint64,[new $Uint64(3264695988,3999631400),new $Uint64(2772669694,518895870)]),$toNativeArray($kindUint64,[new $Uint64(1933386338,704571954),new $Uint64(3465837117,2796103486)]),$toNativeArray($kindUint64,[new $Uint64(134624637,1514099295),new $Uint64(2166148198,2284435591)]),$toNativeArray($kindUint64,[new $Uint64(3389506268,2966365943),new $Uint64(2707685248,708060840)]),$toNativeArray($kindUint64,[new $Uint64(4236882835,3707957429),new $Uint64(3384606560,885076050)]),$toNativeArray($kindUint64,[new $Uint64(3148619896,3561204962),new $Uint64(4230758200,1106345063)]),$toNativeArray($kindUint64,[new $Uint64(3578500171,2225753101),new $Uint64(2644223875,691465664)]),$toNativeArray($kindUint64,[new $Uint64(178157918,1708449553),new $Uint64(3305279843,4085557553)]),$toNativeArray($kindUint64,[new $Uint64(1296439221,4283045589),new $Uint64(4131599804,4033205117)]),$toNativeArray($kindUint64,[new $Uint64(1347145425,3213774405),new $Uint64(2582249878,373269550)]),$toNativeArray($kindUint64,[new $Uint64(3831415430,795992534),new $Uint64(3227812347,2614070585)]),$toNativeArray($kindUint64,[new $Uint64(1568043815,3142474316),new $Uint64(4034765434,2193846408)]),$toNativeArray($kindUint64,[new $Uint64(980027384,3574659183),new $Uint64(2521728396,2444895829)]),$toNativeArray($kindUint64,[new $Uint64(2298776055,173356683),new $Uint64(3152160495,3056119786)]),$toNativeArray($kindUint64,[new $Uint64(725986420,3437921326),new $Uint64(3940200619,2746407909)]),$toNativeArray($kindUint64,[new $Uint64(990612425,1217181),new $Uint64(2462625387,1179634031)]),$toNativeArray($kindUint64,[new $Uint64(164523707,1075263300),new $Uint64(3078281734,400800715)]),$toNativeArray($kindUint64,[new $Uint64(3426880106,270337301),new $Uint64(3847852167,2648484541)]),$toNativeArray($kindUint64,[new $Uint64(2678670978,1242702637),new $Uint64(2404907604,3265915574)]),$toNativeArray($kindUint64,[new $Uint64(1200855074,3700861945),new $Uint64(3006134505,4082394468)]),$toNativeArray($kindUint64,[new $Uint64(1501068843,2478593783),new $Uint64(3757668132,1881767613)]),$toNativeArray($kindUint64,[new $Uint64(1475038939,1012250202),new $Uint64(2348542582,3323588406)]),$toNativeArray($kindUint64,[new $Uint64(3991282322,191570929),new $Uint64(2935678228,2007001859)]),$toNativeArray($kindUint64,[new $Uint64(3915361078,2386947309),new $Uint64(3669597785,2508752324)]),$toNativeArray($kindUint64,[new $Uint64(299617026,418100244),new $Uint64(2293498615,4252324763)]),$toNativeArray($kindUint64,[new $Uint64(3595746754,2670108953),new $Uint64(2866873269,4241664129)]),$toNativeArray($kindUint64,[new $Uint64(1273457971,1190152543),new $Uint64(3583591587,2080854690)]),$toNativeArray($kindUint64,[new $Uint64(1869653056,206974427),new $Uint64(2239744742,763663269)]),$toNativeArray($kindUint64,[new $Uint64(3410808144,258718034),new $Uint64(2799680927,3102062734)]),$toNativeArray($kindUint64,[new $Uint64(2116026532,323397543),new $Uint64(3499601159,2803836594)]),$toNativeArray($kindUint64,[new $Uint64(2396258406,2349607112),new $Uint64(2187250724,3363010607)]),$toNativeArray($kindUint64,[new $Uint64(1921581184,789525242),new $Uint64(2734063405,4203763259)]),$toNativeArray($kindUint64,[new $Uint64(1328234656,986906553),new $Uint64(3417579257,2033478602)]),$toNativeArray($kindUint64,[new $Uint64(3807776968,1233633192),new $Uint64(4271974071,3615590076)]),$toNativeArray($kindUint64,[new $Uint64(232376957,771020745),new $Uint64(2669983794,3870356534)]),$toNativeArray($kindUint64,[new $Uint64(2437954844,2037517755),new $Uint64(3337479743,2690462019)]),$toNativeArray($kindUint64,[new $Uint64(1973701731,2546897194),new $Uint64(4171849679,2289335700)]),$toNativeArray($kindUint64,[new $Uint64(3381047230,1054939834),new $Uint64(2607406049,3041447548)]),$toNativeArray($kindUint64,[new $Uint64(4226309037,3466158440),new $Uint64(3259257562,580583963)]),$toNativeArray($kindUint64,[new $Uint64(4209144473,1111472579),new $Uint64(4074071952,2873213602)]),$toNativeArray($kindUint64,[new $Uint64(3704457119,3379024922),new $Uint64(2546294970,1795758501)]),$toNativeArray($kindUint64,[new $Uint64(1409345927,3150039328),new $Uint64(3182868713,97214479)]),$toNativeArray($kindUint64,[new $Uint64(687940585,2863807336),new $Uint64(3978585891,1195259923)]),$toNativeArray($kindUint64,[new $Uint64(4188059250,179266849),new $Uint64(2486616182,210166539)]),$toNativeArray($kindUint64,[new $Uint64(4161332238,2371567209),new $Uint64(3108270227,2410191822)]),$toNativeArray($kindUint64,[new $Uint64(3054181650,816975364),new $Uint64(3885337784,1938997954)]),$toNativeArray($kindUint64,[new $Uint64(2982605355,1584351426),new $Uint64(2428336115,1211873721)]),$toNativeArray($kindUint64,[new $Uint64(507031222,906697459),new $Uint64(3035420144,441100328)]),$toNativeArray($kindUint64,[new $Uint64(633789027,3280855472),new $Uint64(3794275180,551375410)]),$toNativeArray($kindUint64,[new $Uint64(1469859966,1513663758),new $Uint64(2371421987,2492093279)]),$toNativeArray($kindUint64,[new $Uint64(763583133,4039563345),new $Uint64(2964277484,2041374775)]),$toNativeArray($kindUint64,[new $Uint64(4175704389,1828228709),new $Uint64(3705346855,2551718468)]),$toNativeArray($kindUint64,[new $Uint64(462331595,1679513855),new $Uint64(2315841784,3205436779)]),$toNativeArray($kindUint64,[new $Uint64(3799139966,1025650495),new $Uint64(2894802230,4006795973)]),$toNativeArray($kindUint64,[new $Uint64(1527699485,3429546767),new $Uint64(3618502788,2861011319)]),$toNativeArray($kindUint64,[new $Uint64(2565424914,2680337641),new $Uint64(2261564242,3935615722)]),$toNativeArray($kindUint64,[new $Uint64(1059297495,1202938404),new $Uint64(2826955303,2772036005)]),$toNativeArray($kindUint64,[new $Uint64(2397863693,429931181),new $Uint64(3533694129,2391303182)]),$toNativeArray($kindUint64,[new $Uint64(424922984,805577900),new $Uint64(2208558830,4178919049)]),$toNativeArray($kindUint64,[new $Uint64(1604895554,1006972375),new $Uint64(2760698538,3076165163)]),$toNativeArray($kindUint64,[new $Uint64(932377618,3406199117),new $Uint64(3450873173,1697722806)]),$toNativeArray($kindUint64,[new $Uint64(3803961483,3202616272),new $Uint64(2156795733,1597947665)]),$toNativeArray($kindUint64,[new $Uint64(1533726382,2929528516),new $Uint64(2695994666,3071176406)]),$toNativeArray($kindUint64,[new $Uint64(4064641626,1514426997),new $Uint64(3369993333,1691486859)]),$toNativeArray($kindUint64,[new $Uint64(4007060208,4040517394),new $Uint64(4212491666,3188100398)]),$toNativeArray($kindUint64,[new $Uint64(1430670806,2525323371),new $Uint64(2632807291,3066304573)]),$toNativeArray($kindUint64,[new $Uint64(2862080332,1009170566),new $Uint64(3291009114,2759138892)]),$toNativeArray($kindUint64,[new $Uint64(3577600415,1261463208),new $Uint64(4113761393,1301439967)]),$toNativeArray($kindUint64,[new $Uint64(3846612995,2399027241),new $Uint64(2571100870,3497754539)]),$toNativeArray($kindUint64,[new $Uint64(3734524420,1925042227),new $Uint64(3213876088,2224709526)]),$toNativeArray($kindUint64,[new $Uint64(2520671877,2406302784),new $Uint64(4017345110,2780886908)]),$toNativeArray($kindUint64,[new $Uint64(3722903571,2040810152),new $Uint64(2510840694,664312493)]),$toNativeArray($kindUint64,[new $Uint64(1432403992,1477270866),new $Uint64(3138550867,2977874265)]),$toNativeArray($kindUint64,[new $Uint64(2864246814,1846588582),new $Uint64(3923188584,2648601007)]),$toNativeArray($kindUint64,[new $Uint64(3400766995,80376040),new $Uint64(2451992865,1655375629)]),$toNativeArray($kindUint64,[new $Uint64(1029733271,3321695522),new $Uint64(3064991081,3142961361)]),$toNativeArray($kindUint64,[new $Uint64(2360908413,3078377578),new $Uint64(3831238852,707476229)]),$toNativeArray($kindUint64,[new $Uint64(2012438670,2460856898),new $Uint64(2394524282,2589656291)]),$toNativeArray($kindUint64,[new $Uint64(1441806514,928587475),new $Uint64(2993155353,1089586716)]),$toNativeArray($kindUint64,[new $Uint64(1802258142,3308217992),new $Uint64(3741444191,2435725219)]),$toNativeArray($kindUint64,[new $Uint64(589540427,993894421),new $Uint64(2338402619,3132940998)]),$toNativeArray($kindUint64,[new $Uint64(2884409182,168626202),new $Uint64(2923003274,2842434423)]),$toNativeArray($kindUint64,[new $Uint64(2531769653,2358266401),new $Uint64(3653754093,1405559381)]),$toNativeArray($kindUint64,[new $Uint64(2119226945,2010787412),new $Uint64(2283596308,1415345525)]),$toNativeArray($kindUint64,[new $Uint64(3722775505,3587226089),new $Uint64(2854495385,1769181906)]),$toNativeArray($kindUint64,[new $Uint64(2505985734,1262807140),new $Uint64(3568119231,3285219207)]),$toNativeArray($kindUint64,[new $Uint64(3176853819,4010479934),new $Uint64(2230074519,3663874740)]),$toNativeArray($kindUint64,[new $Uint64(3971067274,3939358094),new $Uint64(2787593149,3506101601)]),$toNativeArray($kindUint64,[new $Uint64(1742608621,2776713970),new $Uint64(3484491437,1161401530)]),$toNativeArray($kindUint64,[new $Uint64(2162872212,2272317143),new $Uint64(2177807148,1262746868)]),$toNativeArray($kindUint64,[new $Uint64(2703590265,2840396429),new $Uint64(2722258935,1578433585)]),$toNativeArray($kindUint64,[new $Uint64(158262360,329270064),new $Uint64(3402823669,899300158)]),$toNativeArray($kindUint64,[new $Uint64(2345311598,411587580),new $Uint64(4253529586,2197867021)]),$toNativeArray($kindUint64,[new $Uint64(2002690660,3478467709),new $Uint64(2658455991,2447408712)]),$toNativeArray($kindUint64,[new $Uint64(2503363326,53117341),new $Uint64(3323069989,1985519066)]),$toNativeArray($kindUint64,[new $Uint64(981720509,2213880324),new $Uint64(4153837486,3555640657)]),$toNativeArray($kindUint64,[new $Uint64(3297929878,1920546114),new $Uint64(2596148429,1148533586)]),$toNativeArray($kindUint64,[new $Uint64(1974928700,253198995),new $Uint64(3245185536,2509408807)]),$toNativeArray($kindUint64,[new $Uint64(1394919051,316498744),new $Uint64(4056481920,3136761009)]),$toNativeArray($kindUint64,[new $Uint64(3556178966,3955908099),new $Uint64(2535301200,1960475630)]),$toNativeArray($kindUint64,[new $Uint64(2297740060,2797401476),new $Uint64(3169126500,2450594538)]),$toNativeArray($kindUint64,[new $Uint64(724691427,3496751845),new $Uint64(3961408125,3063243173)]),$toNativeArray($kindUint64,[new $Uint64(989803054,1648598991),new $Uint64(2475880078,2451397895)]),$toNativeArray($kindUint64,[new $Uint64(163511993,4208232386),new $Uint64(3094850098,916763721)]),$toNativeArray($kindUint64,[new $Uint64(1278131816,2039065011),new $Uint64(3868562622,3293438299)]),$toNativeArray($kindUint64,[new $Uint64(261961473,1274415632),new $Uint64(2417851639,984657113)]),$toNativeArray($kindUint64,[new $Uint64(1401193665,2666761364),new $Uint64(3022314549,157079567)]),$toNativeArray($kindUint64,[new $Uint64(677750258,112226233),new $Uint64(3777893186,1270091283)]),$toNativeArray($kindUint64,[new $Uint64(4181690295,1143883219),new $Uint64(2361183241,1867548875)]),$toNativeArray($kindUint64,[new $Uint64(4153371045,356112200),new $Uint64(2951479051,3408177918)]),$toNativeArray($kindUint64,[new $Uint64(3044230158,1518882075),new $Uint64(3689348814,3186480574)]),$toNativeArray($kindUint64,[new $Uint64(828902024,4170526768),new $Uint64(2305843009,917808535)]),$toNativeArray($kindUint64,[new $Uint64(4257353003,918191165),new $Uint64(2882303761,2221002492)]),$toNativeArray($kindUint64,[new $Uint64(1026723958,73997132),new $Uint64(3602879701,3849994940)]),$toNativeArray($kindUint64,[new $Uint64(2789186121,3267473679),new $Uint64(2251799813,2943117749)]),$toNativeArray($kindUint64,[new $Uint64(265257180,863116627),new $Uint64(2814749767,457671715)]),$toNativeArray($kindUint64,[new $Uint64(3552796947,1078895784),new $Uint64(3518437208,3793315115)]),$toNativeArray($kindUint64,[new $Uint64(1683627180,137438953),new $Uint64(2199023255,2370821947)]),$toNativeArray($kindUint64,[new $Uint64(1030792151,171798691),new $Uint64(2748779069,1889785610)]),$toNativeArray($kindUint64,[new $Uint64(3435973836,3435973836),new $Uint64(3435973836,3435973836)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2147483648,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2684354560,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3355443200,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(4194304000,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2621440000,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3276800000,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(4096000000,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2560000000,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3200000000,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(4000000000,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2500000000,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3125000000,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3906250000,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2441406250,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3051757812,2147483648)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3814697265,2684354560)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2384185791,67108864)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2980232238,3305111552)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3725290298,1983905792)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2328306436,2313682944)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2910383045,2892103680)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3637978807,393904128)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2273736754,1856802816)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2842170943,173519872)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3552713678,3438125312)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2220446049,1075086496)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2775557561,2417599944)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3469446951,4095741754)]),$toNativeArray($kindUint64,[new $Uint64(1073741824,0),new $Uint64(2168404344,4170451332)]),$toNativeArray($kindUint64,[new $Uint64(1342177280,0),new $Uint64(2710505431,918096869)]),$toNativeArray($kindUint64,[new $Uint64(2751463424,0),new $Uint64(3388131789,73879262)]),$toNativeArray($kindUint64,[new $Uint64(1291845632,0),new $Uint64(4235164736,1166090902)]),$toNativeArray($kindUint64,[new $Uint64(4028628992,0),new $Uint64(2646977960,728806813)]),$toNativeArray($kindUint64,[new $Uint64(1814560768,0),new $Uint64(3308722450,911008517)]),$toNativeArray($kindUint64,[new $Uint64(3341942784,0),new $Uint64(4135903062,3286244294)]),$toNativeArray($kindUint64,[new $Uint64(1014972416,0),new $Uint64(2584939414,980160860)]),$toNativeArray($kindUint64,[new $Uint64(1268715520,0),new $Uint64(3231174267,3372684723)]),$toNativeArray($kindUint64,[new $Uint64(512152576,0),new $Uint64(4038967834,3142114080)]),$toNativeArray($kindUint64,[new $Uint64(320095360,0),new $Uint64(2524354896,3037563124)]),$toNativeArray($kindUint64,[new $Uint64(400119200,0),new $Uint64(3155443620,3796953905)]),$toNativeArray($kindUint64,[new $Uint64(1573890824,0),new $Uint64(3944304526,451225085)]),$toNativeArray($kindUint64,[new $Uint64(1520552677,0),new $Uint64(2465190328,3503241150)]),$toNativeArray($kindUint64,[new $Uint64(4048174494,1073741824),new $Uint64(3081487911,84084141)]),$toNativeArray($kindUint64,[new $Uint64(1838992645,3489660928),new $Uint64(3851859888,3326330649)]),$toNativeArray($kindUint64,[new $Uint64(3833724963,2717908992),new $Uint64(2407412430,2078956655)]),$toNativeArray($kindUint64,[new $Uint64(3718414380,2323644416),new $Uint64(3009265538,451212171)]),$toNativeArray($kindUint64,[new $Uint64(3574276151,2904555520),new $Uint64(3761581922,2711498862)]),$toNativeArray($kindUint64,[new $Uint64(1160180770,3425959936),new $Uint64(2350988701,2768428613)]),$toNativeArray($kindUint64,[new $Uint64(2523967787,2134966272),new $Uint64(2938735877,239310294)]),$toNativeArray($kindUint64,[new $Uint64(1007476086,1594966016),new $Uint64(3673419846,1372879692)]),$toNativeArray($kindUint64,[new $Uint64(2777156201,4218079232),new $Uint64(2295887403,4079275279)]),$toNativeArray($kindUint64,[new $Uint64(2397703428,2051373568),new $Uint64(2869859254,4025352275)]),$toNativeArray($kindUint64,[new $Uint64(1923387461,2564216960),new $Uint64(3587324068,2884206696)]),$toNativeArray($kindUint64,[new $Uint64(1202117163,2139506512),new $Uint64(2242077542,3950112833)]),$toNativeArray($kindUint64,[new $Uint64(2576388278,1600641316),new $Uint64(2802596928,2790157393)]),$toNativeArray($kindUint64,[new $Uint64(4294227171,4148285293),new $Uint64(3503246160,3487696741)]),$toNativeArray($kindUint64,[new $Uint64(3220762894,2055807396),new $Uint64(2189528850,2179810463)]),$toNativeArray($kindUint64,[new $Uint64(2952211794,422275597),new $Uint64(2736911063,577279431)]),$toNativeArray($kindUint64,[new $Uint64(2616522918,2675328144),new $Uint64(3421138828,3942824761)]),$toNativeArray($kindUint64,[new $Uint64(49428176,1196676532),new $Uint64(4276423536,633563656)]),$toNativeArray($kindUint64,[new $Uint64(30892610,747922832),new $Uint64(2672764710,395977285)]),$toNativeArray($kindUint64,[new $Uint64(1112357586,3082387189),new $Uint64(3340955887,2642455254)]),$toNativeArray($kindUint64,[new $Uint64(3537930631,1705500338),new $Uint64(4176194859,2229327243)]),$toNativeArray($kindUint64,[new $Uint64(1674335732,2676550447),new $Uint64(2610121787,856458615)]),$toNativeArray($kindUint64,[new $Uint64(1019177841,3345688059),new $Uint64(3262652233,4291798741)]),$toNativeArray($kindUint64,[new $Uint64(2347714126,960884602),new $Uint64(4078315292,2143522954)]),$toNativeArray($kindUint64,[new $Uint64(2541063152,3821778348),new $Uint64(2548947057,3487185494)]),$toNativeArray($kindUint64,[new $Uint64(1028845293,482255639),new $Uint64(3186183822,1137756396)]),$toNativeArray($kindUint64,[new $Uint64(1286056616,1676561373),new $Uint64(3982729777,3569679143)]),$toNativeArray($kindUint64,[new $Uint64(2414398121,1047850858),new $Uint64(2489206111,620436728)]),$toNativeArray($kindUint64,[new $Uint64(3017997651,2383555396),new $Uint64(3111507638,3996771382)]),$toNativeArray($kindUint64,[new $Uint64(1625013416,1905702422),new $Uint64(3889384548,2848480580)]),$toNativeArray($kindUint64,[new $Uint64(3163117033,1191064013),new $Uint64(2430865342,3927784010)]),$toNativeArray($kindUint64,[new $Uint64(1806412643,2562571841),new $Uint64(3038581678,2762246365)]),$toNativeArray($kindUint64,[new $Uint64(3331757628,2129472977),new $Uint64(3798227098,1305324308)]),$toNativeArray($kindUint64,[new $Uint64(4229832165,3478404258),new $Uint64(2373891936,1889569516)]),$toNativeArray($kindUint64,[new $Uint64(992322911,1126779851),new $Uint64(2967364920,2361961896)]),$toNativeArray($kindUint64,[new $Uint64(1240403639,334732990),new $Uint64(3709206150,2952452370)]),$toNativeArray($kindUint64,[new $Uint64(1848994098,1819820855),new $Uint64(2318253844,771540907)]),$toNativeArray($kindUint64,[new $Uint64(1237500799,127292420),new $Uint64(2897817305,964426134)]),$toNativeArray($kindUint64,[new $Uint64(3694359646,3380340998),new $Uint64(3622271631,2279274491)]),$toNativeArray($kindUint64,[new $Uint64(1772103867,1038971299),new $Uint64(2263919769,3035159293)]),$toNativeArray($kindUint64,[new $Uint64(3288871658,224972300),new $Uint64(2829899712,572723644)]),$toNativeArray($kindUint64,[new $Uint64(4111089572,2428699024),new $Uint64(3537374640,715904555)]),$toNativeArray($kindUint64,[new $Uint64(2032560070,3665420538),new $Uint64(2210859150,447440347)]),$toNativeArray($kindUint64,[new $Uint64(1466958264,2434292024),new $Uint64(2763573937,2706784082)]),$toNativeArray($kindUint64,[new $Uint64(3981181478,3042865030),new $Uint64(3454467422,162254630)]),$toNativeArray($kindUint64,[new $Uint64(1414496600,828048820),new $Uint64(2159042138,3322634616)]),$toNativeArray($kindUint64,[new $Uint64(1768120750,1035061025),new $Uint64(2698802673,2005809622)]),$toNativeArray($kindUint64,[new $Uint64(62667289,3441309929),new $Uint64(3373503341,3581003852)]),$toNativeArray($kindUint64,[new $Uint64(78334112,1080411939),new $Uint64(4216879177,1255029343)]),$toNativeArray($kindUint64,[new $Uint64(1659571556,675257462),new $Uint64(2635549485,3468747899)]),$toNativeArray($kindUint64,[new $Uint64(1000722621,844071828),new $Uint64(3294436857,1114709402)]),$toNativeArray($kindUint64,[new $Uint64(3398386924,2128831609),new $Uint64(4118046071,2467128576)]),$toNativeArray($kindUint64,[new $Uint64(2123991827,3478003403),new $Uint64(2573778794,3152568096)]),$toNativeArray($kindUint64,[new $Uint64(2654989784,3273762430),new $Uint64(3217223493,1793226472)]),$toNativeArray($kindUint64,[new $Uint64(3318737230,4092203038),new $Uint64(4021529366,3315274914)]),$toNativeArray($kindUint64,[new $Uint64(3147952593,1483885074),new $Uint64(2513455854,998304997)]),$toNativeArray($kindUint64,[new $Uint64(713715269,2928598167),new $Uint64(3141819817,3395364895)]),$toNativeArray($kindUint64,[new $Uint64(4113369559,439522237),new $Uint64(3927274772,1022980646)]),$toNativeArray($kindUint64,[new $Uint64(1497114150,1885314134),new $Uint64(2454546732,2786846552)]),$toNativeArray($kindUint64,[new $Uint64(1871392688,209159020),new $Uint64(3068183415,3483558190)]),$toNativeArray($kindUint64,[new $Uint64(191757212,261448775),new $Uint64(3835229269,3280705914)]),$toNativeArray($kindUint64,[new $Uint64(1193590081,2310889132),new $Uint64(2397018293,2587312108)]),$toNativeArray($kindUint64,[new $Uint64(1491987601,3962353239),new $Uint64(2996272867,12914663)]),$toNativeArray($kindUint64,[new $Uint64(791242678,1731716077),new $Uint64(3745341083,3237368801)]),$toNativeArray($kindUint64,[new $Uint64(3178881234,8580724),new $Uint64(2340838177,1486484588)]),$toNativeArray($kindUint64,[new $Uint64(3973601542,2158209553),new $Uint64(2926047721,2931847559)]),$toNativeArray($kindUint64,[new $Uint64(3893260104,550278293),new $Uint64(3657559652,443583977)]),$toNativeArray($kindUint64,[new $Uint64(822674829,343923933),new $Uint64(2285974782,2424723634)]),$toNativeArray($kindUint64,[new $Uint64(3175827184,1503646741),new $Uint64(2857468478,883420894)]),$toNativeArray($kindUint64,[new $Uint64(1822300332,1879558426),new $Uint64(3571835597,3251759766)]),$toNativeArray($kindUint64,[new $Uint64(65195883,3322207664),new $Uint64(2232397248,2569220766)]),$toNativeArray($kindUint64,[new $Uint64(2228978502,3079017756),new $Uint64(2790496560,3211525957)]),$toNativeArray($kindUint64,[new $Uint64(3859964952,1701288547),new $Uint64(3488120700,4014407446)]),$toNativeArray($kindUint64,[new $Uint64(1338736271,1063305342),new $Uint64(2180075438,361521006)]),$toNativeArray($kindUint64,[new $Uint64(3820903987,255389853),new $Uint64(2725094297,2599384905)]),$toNativeArray($kindUint64,[new $Uint64(1554904511,3540462789),new $Uint64(3406367872,28005660)]),$toNativeArray($kindUint64,[new $Uint64(1943630639,3351836662),new $Uint64(4257959840,35007075)]),$toNativeArray($kindUint64,[new $Uint64(677898237,3705510650),new $Uint64(2661224900,21879422)]),$toNativeArray($kindUint64,[new $Uint64(2994856445,1410662840),new $Uint64(3326531125,27349277)]),$toNativeArray($kindUint64,[new $Uint64(522345084,2837070374),new $Uint64(4158163906,1107928421)]),$toNativeArray($kindUint64,[new $Uint64(863336589,3920652632),new $Uint64(2598852441,1766197087)]),$toNativeArray($kindUint64,[new $Uint64(5428913,1679590318),new $Uint64(3248565551,3281488183)]),$toNativeArray($kindUint64,[new $Uint64(3228011613,3173229722),new $Uint64(4060706939,3028118404)]),$toNativeArray($kindUint64,[new $Uint64(4164990906,2520139488),new $Uint64(2537941837,1355703090)]),$toNativeArray($kindUint64,[new $Uint64(3058754985,1002690712),new $Uint64(3172427296,2768370687)]),$toNativeArray($kindUint64,[new $Uint64(2749701907,2327105214),new $Uint64(3965534120,3460463359)]),$toNativeArray($kindUint64,[new $Uint64(3329176428,917569847),new $Uint64(2478458825,2162789599)]),$toNativeArray($kindUint64,[new $Uint64(3087728711,1146962308),new $Uint64(3098073531,3777228823)]),$toNativeArray($kindUint64,[new $Uint64(2785919065,359961061),new $Uint64(3872591914,3647794205)]),$toNativeArray($kindUint64,[new $Uint64(2278070327,2909330223),new $Uint64(2420369946,3353613202)]),$toNativeArray($kindUint64,[new $Uint64(700104261,2562920955),new $Uint64(3025462433,2044532855)]),$toNativeArray($kindUint64,[new $Uint64(4096355798,4277393018),new $Uint64(3781828041,3629407892)]),$toNativeArray($kindUint64,[new $Uint64(412738726,1599628812),new $Uint64(2363642526,657767197)]),$toNativeArray($kindUint64,[new $Uint64(1589665231,4147019663),new $Uint64(2954553157,2969692644)]),$toNativeArray($kindUint64,[new $Uint64(1987081539,4110032755),new $Uint64(3693191447,490890333)]),$toNativeArray($kindUint64,[new $Uint64(1778796874,2031899560),new $Uint64(2308244654,1917419194)]),$toNativeArray($kindUint64,[new $Uint64(76012445,392390802),new $Uint64(2885305818,249290345)]),$toNativeArray($kindUint64,[new $Uint64(1168757380,1564230326),new $Uint64(3606632272,2459096579)]),$toNativeArray($kindUint64,[new $Uint64(193602450,3125127602),new $Uint64(2254145170,1536935362)]),$toNativeArray($kindUint64,[new $Uint64(2389486711,1758925854),new $Uint64(2817681462,4068652850)]),$toNativeArray($kindUint64,[new $Uint64(839374741,1124915494),new $Uint64(3522101828,2938332415)]),$toNativeArray($kindUint64,[new $Uint64(2135221949,1239943096),new $Uint64(2201313642,3983941407)]),$toNativeArray($kindUint64,[new $Uint64(1595285612,2623670694),new $Uint64(2751642053,2832443111)]),$toNativeArray($kindUint64,[new $Uint64(920365191,3279588367),new $Uint64(3439552567,319328417)]),$toNativeArray($kindUint64,[new $Uint64(3259582804,3660355465),new $Uint64(2149720354,1810192996)]),$toNativeArray($kindUint64,[new $Uint64(4074478506,280477036),new $Uint64(2687150443,115257597)]),$toNativeArray($kindUint64,[new $Uint64(1871872660,2498079943),new $Uint64(3358938053,3365297469)]),$toNativeArray($kindUint64,[new $Uint64(3413582649,3122599929),new $Uint64(4198672567,985396364)]),$toNativeArray($kindUint64,[new $Uint64(4280972804,341012219),new $Uint64(2624170354,2226485463)]),$toNativeArray($kindUint64,[new $Uint64(4277474181,426265274),new $Uint64(3280212943,635623181)]),$toNativeArray($kindUint64,[new $Uint64(2125617254,1606573417),new $Uint64(4100266178,4015754449)]),$toNativeArray($kindUint64,[new $Uint64(4012865343,4225333857),new $Uint64(2562666361,3583588354)]),$toNativeArray($kindUint64,[new $Uint64(2868598031,4207925498),new $Uint64(3203332952,1258259971)]),$toNativeArray($kindUint64,[new $Uint64(2512005715,4186165048),new $Uint64(4004166190,1572824964)]),$toNativeArray($kindUint64,[new $Uint64(3717487220,2079482243),new $Uint64(2502603868,4204241074)]),$toNativeArray($kindUint64,[new $Uint64(2499375377,2599352804),new $Uint64(3128254836,960334047)]),$toNativeArray($kindUint64,[new $Uint64(2050477398,27965533),new $Uint64(3910318545,1200417559)]),$toNativeArray($kindUint64,[new $Uint64(2892161109,3238703930),new $Uint64(2443949090,3434615534)]),$toNativeArray($kindUint64,[new $Uint64(1467717739,827154441),new $Uint64(3054936363,2145785770)]),$toNativeArray($kindUint64,[new $Uint64(3982130821,4255168523),new $Uint64(3818670454,1608490388)]),$toNativeArray($kindUint64,[new $Uint64(341348115,3196351239),new $Uint64(2386669033,4226531965)]),$toNativeArray($kindUint64,[new $Uint64(1500426968,2921697224),new $Uint64(2983336292,2061939484)]),$toNativeArray($kindUint64,[new $Uint64(1875533710,3652121531),new $Uint64(3729170365,2577424355)]),$toNativeArray($kindUint64,[new $Uint64(635337657,1208834132),new $Uint64(2330731478,2147761134)]),$toNativeArray($kindUint64,[new $Uint64(2941655719,2584784490),new $Uint64(2913414348,537217769)]),$toNativeArray($kindUint64,[new $Uint64(455844177,2157238788),new $Uint64(3641767935,671522212)]),$toNativeArray($kindUint64,[new $Uint64(2432386258,4032628802),new $Uint64(2276104959,2030314118)]),$toNativeArray($kindUint64,[new $Uint64(892999175,2893302355),new $Uint64(2845131199,1464150824)]),$toNativeArray($kindUint64,[new $Uint64(1116248969,2542886120),new $Uint64(3556413999,756446706)]),$toNativeArray($kindUint64,[new $Uint64(1771397429,4273658385),new $Uint64(2222758749,2083391927)]),$toNativeArray($kindUint64,[new $Uint64(1140504963,2120847509),new $Uint64(2778448436,3677981733)]),$toNativeArray($kindUint64,[new $Uint64(2499373028,1577317563),new $Uint64(3473060546,302509870)]),$toNativeArray($kindUint64,[new $Uint64(488366318,3133307125),new $Uint64(2170662841,1262810493)]),$toNativeArray($kindUint64,[new $Uint64(1684199722,1769150258),new $Uint64(2713328551,2652254940)]),$toNativeArray($kindUint64,[new $Uint64(2105249653,63954174),new $Uint64(3391660689,2241576851)]),$toNativeArray($kindUint64,[new $Uint64(1557820242,1153684542),new $Uint64(4239575861,3875712888)]),$toNativeArray($kindUint64,[new $Uint64(973637651,1794794663),new $Uint64(2649734913,2959191467)]),$toNativeArray($kindUint64,[new $Uint64(143305240,1169751504),new $Uint64(3312168642,477763862)]),$toNativeArray($kindUint64,[new $Uint64(2326615198,1462189381),new $Uint64(4140210802,2744688475)]),$toNativeArray($kindUint64,[new $Uint64(917263586,4135093835),new $Uint64(2587631751,2789172121)]),$toNativeArray($kindUint64,[new $Uint64(2220321307,3021383645),new $Uint64(3234539689,2412723327)]),$toNativeArray($kindUint64,[new $Uint64(1701659810,2702987733),new $Uint64(4043174611,4089645983)]),$toNativeArray($kindUint64,[new $Uint64(2674150117,2763109157),new $Uint64(2526984132,2019157827)]),$toNativeArray($kindUint64,[new $Uint64(2268945823,232660974),new $Uint64(3158730165,2523947284)]),$toNativeArray($kindUint64,[new $Uint64(2836182278,3512051690),new $Uint64(3948412706,4228675929)]),$toNativeArray($kindUint64,[new $Uint64(162001188,1121290482),new $Uint64(2467757941,3716664280)]),$toNativeArray($kindUint64,[new $Uint64(202501485,1401613103),new $Uint64(3084697427,1424604878)]),$toNativeArray($kindUint64,[new $Uint64(2400610504,2825758202),new $Uint64(3855871784,707014273)]),$toNativeArray($kindUint64,[new $Uint64(4184736125,1766098876),new $Uint64(2409919865,441883920)]),$toNativeArray($kindUint64,[new $Uint64(935952860,3281365420),new $Uint64(3012399831,1626096725)]),$toNativeArray($kindUint64,[new $Uint64(2243682899,4101706775),new $Uint64(3765499789,958879082)]),$toNativeArray($kindUint64,[new $Uint64(2476043636,2026695822),new $Uint64(2353437368,1136170338)]),$toNativeArray($kindUint64,[new $Uint64(947570897,2533369778),new $Uint64(2941796710,1420212923)]),$toNativeArray($kindUint64,[new $Uint64(110721797,4240454046),new $Uint64(3677245887,3922749802)]),$toNativeArray($kindUint64,[new $Uint64(1142942947,3187154691),new $Uint64(2298278679,4062331362)]),$toNativeArray($kindUint64,[new $Uint64(3576162332,2910201539),new $Uint64(2872848349,4004172378)]),$toNativeArray($kindUint64,[new $Uint64(2322719267,3637751924),new $Uint64(3591060437,1783990001)]),$toNativeArray($kindUint64,[new $Uint64(4136054102,1736724041),new $Uint64(2244412773,1651864662)]),$toNativeArray($kindUint64,[new $Uint64(3022583980,23421403),new $Uint64(2805515966,3138572652)]),$toNativeArray($kindUint64,[new $Uint64(3778229975,29276754),new $Uint64(3506894958,1775732167)]),$toNativeArray($kindUint64,[new $Uint64(3972006470,1628910707),new $Uint64(2191809349,36090780)]),$toNativeArray($kindUint64,[new $Uint64(670040791,4183622032),new $Uint64(2739761686,1118855300)]),$toNativeArray($kindUint64,[new $Uint64(837550989,4155785716),new $Uint64(3424702107,3546052773)]),$toNativeArray($kindUint64,[new $Uint64(2120680561,1973506673),new $Uint64(4280877634,3358824142)]),$toNativeArray($kindUint64,[new $Uint64(251683526,3917796230),new $Uint64(2675548521,3173006913)]),$toNativeArray($kindUint64,[new $Uint64(1388346232,2749761640),new $Uint64(3344435652,745033169)]),$toNativeArray($kindUint64,[new $Uint64(2809174614,3437202050),new $Uint64(4180544565,931291461)]),$toNativeArray($kindUint64,[new $Uint64(2292605046,1074509457),new $Uint64(2612840353,1118928075)]),$toNativeArray($kindUint64,[new $Uint64(1792014483,3490620469),new $Uint64(3266050441,2472401918)]),$toNativeArray($kindUint64,[new $Uint64(92534456,3289533763),new $Uint64(4082563051,4164244222)]),$toNativeArray($kindUint64,[new $Uint64(3279059507,2055958602),new $Uint64(2551601907,2065781726)]),$toNativeArray($kindUint64,[new $Uint64(1951340736,1496206428),new $Uint64(3189502384,1508485334)]),$toNativeArray($kindUint64,[new $Uint64(291692272,1870258035),new $Uint64(3986877980,1885606668)]),$toNativeArray($kindUint64,[new $Uint64(2329791318,1168911272),new $Uint64(2491798737,3325987815)]),$toNativeArray($kindUint64,[new $Uint64(1838497323,3608622738),new $Uint64(3114748422,936259297)]),$toNativeArray($kindUint64,[new $Uint64(3371863478,3437036599),new $Uint64(3893435527,3317807769)]),$toNativeArray($kindUint64,[new $Uint64(496801938,1074406050),new $Uint64(2433397204,3684242592)]),$toNativeArray($kindUint64,[new $Uint64(621002422,3490491211),new $Uint64(3041746506,310335944)]),$toNativeArray($kindUint64,[new $Uint64(776253028,2215630365),new $Uint64(3802183132,2535403578)]),$toNativeArray($kindUint64,[new $Uint64(1558899966,3532252626),new $Uint64(2376364457,3732110884)]),$toNativeArray($kindUint64,[new $Uint64(1948624958,2267832135),new $Uint64(2970455572,1443913133)]),$toNativeArray($kindUint64,[new $Uint64(3509523022,687306521),new $Uint64(3713069465,1804891416)]),$toNativeArray($kindUint64,[new $Uint64(2193451888,3650792047),new $Uint64(2320668415,3812411695)]),$toNativeArray($kindUint64,[new $Uint64(1668073037,268522763),new $Uint64(2900835519,3691772795)]),$toNativeArray($kindUint64,[new $Uint64(1011349472,1409395278),new $Uint64(3626044399,3540974170)]),$toNativeArray($kindUint64,[new $Uint64(1705835244,880872049),new $Uint64(2266277749,3823721592)]),$toNativeArray($kindUint64,[new $Uint64(2132294055,1101090061),new $Uint64(2832847187,1558426518)]),$toNativeArray($kindUint64,[new $Uint64(517883921,302620752),new $Uint64(3541058984,874291324)]),$toNativeArray($kindUint64,[new $Uint64(2471161098,2873492530),new $Uint64(2213161865,546432077)]),$toNativeArray($kindUint64,[new $Uint64(4162693197,1444382015),new $Uint64(2766452331,1756781920)]),$toNativeArray($kindUint64,[new $Uint64(908399200,2879219342),new $Uint64(3458065414,1122235577)]),$toNativeArray($kindUint64,[new $Uint64(3252104060,1799512089),new $Uint64(2161290883,3922622707)]),$toNativeArray($kindUint64,[new $Uint64(2991388251,2249390111),new $Uint64(2701613604,3829536560)]),$toNativeArray($kindUint64,[new $Uint64(3739235314,1737995815),new $Uint64(3377017006,491953404)]),$toNativeArray($kindUint64,[new $Uint64(379076847,25011121),new $Uint64(4221271257,2762425404)]),$toNativeArray($kindUint64,[new $Uint64(2384406677,1626244686),new $Uint64(2638294536,115903141)]),$toNativeArray($kindUint64,[new $Uint64(4054250170,3106547682),new $Uint64(3297868170,144878926)]),$toNativeArray($kindUint64,[new $Uint64(2920329065,1735700955),new $Uint64(4122335212,2328582306)]),$toNativeArray($kindUint64,[new $Uint64(2898947489,3769167657),new $Uint64(2576459507,3602847589)]),$toNativeArray($kindUint64,[new $Uint64(402458890,1490234099),new $Uint64(3220574384,3429817663)]),$toNativeArray($kindUint64,[new $Uint64(3724299084,4010276272),new $Uint64(4025717980,4287272078)]),$toNativeArray($kindUint64,[new $Uint64(1253945104,358939022),new $Uint64(2516073738,532061401)]),$toNativeArray($kindUint64,[new $Uint64(2641173204,448673777),new $Uint64(3145092172,2812560399)]),$toNativeArray($kindUint64,[new $Uint64(2227724681,560842221),new $Uint64(3931365215,3515700499)]),$toNativeArray($kindUint64,[new $Uint64(855457013,3034880948),new $Uint64(2457103259,3807925548)]),$toNativeArray($kindUint64,[new $Uint64(1069321267,572375713),new $Uint64(3071379074,3686165111)]),$toNativeArray($kindUint64,[new $Uint64(262909759,3936695114),new $Uint64(3839223843,2460222741)]),$toNativeArray($kindUint64,[new $Uint64(701189511,4071047182),new $Uint64(2399514902,1000768301)]),$toNativeArray($kindUint64,[new $Uint64(1950228713,4015067154),new $Uint64(2999393627,3398444024)]),$toNativeArray($kindUint64,[new $Uint64(2437785892,1797608470),new $Uint64(3749242034,3174313206)]),$toNativeArray($kindUint64,[new $Uint64(449874358,3270988942),new $Uint64(2343276271,3057687578)]),$toNativeArray($kindUint64,[new $Uint64(2709826596,1941252529),new $Uint64(2929095339,2748367648)]),$toNativeArray($kindUint64,[new $Uint64(3387283245,2426565662),new $Uint64(3661369174,2361717736)]),$toNativeArray($kindUint64,[new $Uint64(2117052028,2053474450),new $Uint64(2288355734,402331761)]),$toNativeArray($kindUint64,[new $Uint64(3720056859,2566843063),new $Uint64(2860444667,2650398349)]),$toNativeArray($kindUint64,[new $Uint64(1428845602,2134812005),new $Uint64(3575555834,2239256113)]),$toNativeArray($kindUint64,[new $Uint64(3577383061,2407999327),new $Uint64(2234722396,2473276894)]),$toNativeArray($kindUint64,[new $Uint64(2324245178,4083740983),new $Uint64(2793402995,3091596118)]),$toNativeArray($kindUint64,[new $Uint64(757822825,2957192581),new $Uint64(3491753744,2790753324)]),$toNativeArray($kindUint64,[new $Uint64(2621122914,237632627),new $Uint64(2182346090,1744220827)]),$toNativeArray($kindUint64,[new $Uint64(2202661818,2444524431),new $Uint64(2727932613,32792386)]),$toNativeArray($kindUint64,[new $Uint64(605843625,908171891),new $Uint64(3409915766,1114732307)]),$toNativeArray($kindUint64,[new $Uint64(3978530003,2208956688),new $Uint64(4262394707,3540899031)]),$toNativeArray($kindUint64,[new $Uint64(4097193988,843727018),new $Uint64(2663996692,1676190982)]),$toNativeArray($kindUint64,[new $Uint64(2974008837,1054658773),new $Uint64(3329995865,2095238728)]),$toNativeArray($kindUint64,[new $Uint64(3717511046,2392065290),new $Uint64(4162494831,3692790234)]),$toNativeArray($kindUint64,[new $Uint64(3397186228,421298982),new $Uint64(2601559269,3918606632)]),$toNativeArray($kindUint64,[new $Uint64(4246482785,526623728),new $Uint64(3251949087,1677032818)]),$toNativeArray($kindUint64,[new $Uint64(3160619833,1732021484),new $Uint64(4064936359,1022549199)]),$toNativeArray($kindUint64,[new $Uint64(3586000131,3766867987),new $Uint64(2540585224,2249705985)]),$toNativeArray($kindUint64,[new $Uint64(1261274692,3634843160),new $Uint64(3175731530,2812132482)]),$toNativeArray($kindUint64,[new $Uint64(3724077014,248586654),new $Uint64(3969664413,1367681954)]),$toNativeArray($kindUint64,[new $Uint64(3401289957,3376592131),new $Uint64(2481040258,1391672133)]),$toNativeArray($kindUint64,[new $Uint64(1030386975,999514691),new $Uint64(3101300322,3887073815)]),$toNativeArray($kindUint64,[new $Uint64(214241895,175651540),new $Uint64(3876625403,2711358621)]),$toNativeArray($kindUint64,[new $Uint64(670772096,1720394949),new $Uint64(2422890877,1157728226)]),$toNativeArray($kindUint64,[new $Uint64(2985948768,2150493686),new $Uint64(3028613596,2520902106)]),$toNativeArray($kindUint64,[new $Uint64(1584952312,2688117107),new $Uint64(3785766995,3151127633)]),$toNativeArray($kindUint64,[new $Uint64(3674949755,1680073192),new $Uint64(2366104372,1432583858)]),$toNativeArray($kindUint64,[new $Uint64(2446203546,1026349666),new $Uint64(2957630465,1790729823)]),$toNativeArray($kindUint64,[new $Uint64(1984012608,3430420731),new $Uint64(3697038081,3312154103)]),$toNativeArray($kindUint64,[new $Uint64(2850620616,2144012957),new $Uint64(2310648801,459483578)]),$toNativeArray($kindUint64,[new $Uint64(1415792122,2680016196),new $Uint64(2888311001,1648096297)]),$toNativeArray($kindUint64,[new $Uint64(2843481977,1202536597),new $Uint64(3610388751,3133862195)]),$toNativeArray($kindUint64,[new $Uint64(1240305323,3435939933),new $Uint64(2256492969,3569276608)]),$toNativeArray($kindUint64,[new $Uint64(1550381654,3221183092),new $Uint64(2820616212,1240370288)]),$toNativeArray($kindUint64,[new $Uint64(1937977068,1878995217),new $Uint64(3525770265,1550462860)]),$toNativeArray($kindUint64,[new $Uint64(3358719315,3321855659),new $Uint64(2203606415,3653393847)]),$toNativeArray($kindUint64,[new $Uint64(3124657320,3078577749),new $Uint64(2754508019,3493000485)]),$toNativeArray($kindUint64,[new $Uint64(684596178,3848222187),new $Uint64(3443135024,3292508783)]),$toNativeArray($kindUint64,[new $Uint64(2038485347,3478880691),new $Uint64(2151959390,2057817989)]),$toNativeArray($kindUint64,[new $Uint64(3621848508,3274859039),new $Uint64(2689949238,424788838)]),$toNativeArray($kindUint64,[new $Uint64(2379826987,4093573799),new $Uint64(3362436547,2678469696)]),$toNativeArray($kindUint64,[new $Uint64(2974783734,4043225425),new $Uint64(4203045684,2274345296)]),$toNativeArray($kindUint64,[new $Uint64(1859239834,1453274067),new $Uint64(2626903552,3568949458)]),$toNativeArray($kindUint64,[new $Uint64(176566144,3964076232),new $Uint64(3283629441,166219527)]),$toNativeArray($kindUint64,[new $Uint64(3441933153,660127994),new $Uint64(4104536801,1281516232)]),$toNativeArray($kindUint64,[new $Uint64(2151208220,3096934556),new $Uint64(2565335500,3485302205)]),$toNativeArray($kindUint64,[new $Uint64(3762752099,3871168195),new $Uint64(3206669376,61660460)]),$toNativeArray($kindUint64,[new $Uint64(408472828,3765218420),new $Uint64(4008336720,77075576)]),$toNativeArray($kindUint64,[new $Uint64(255295518,205777864),new $Uint64(2505210450,48172235)]),$toNativeArray($kindUint64,[new $Uint64(3540344869,2404705978),new $Uint64(3131513062,2207698941)]),$toNativeArray($kindUint64,[new $Uint64(1204205614,4079624297),new $Uint64(3914391328,612140029)]),$toNativeArray($kindUint64,[new $Uint64(1289499421,1476023361),new $Uint64(2446494580,382587518)]),$toNativeArray($kindUint64,[new $Uint64(3759357924,2918771026),new $Uint64(3058118225,478234397)]),$toNativeArray($kindUint64,[new $Uint64(1477971933,3648463782),new $Uint64(3822647781,1671534821)]),$toNativeArray($kindUint64,[new $Uint64(1460603370,2817160776),new $Uint64(2389154863,1581580175)]),$toNativeArray($kindUint64,[new $Uint64(752012389,1373967322),new $Uint64(2986443579,903233395)]),$toNativeArray($kindUint64,[new $Uint64(4161240958,2791200977),new $Uint64(3733054474,55299919)]),$toNativeArray($kindUint64,[new $Uint64(4211388335,670758786),new $Uint64(2333159046,1108304273)]),$toNativeArray($kindUint64,[new $Uint64(2043009946,4059673955),new $Uint64(2916448807,3532863990)]),$toNativeArray($kindUint64,[new $Uint64(406278785,2927108796),new $Uint64(3645561009,3342338164)]),$toNativeArray($kindUint64,[new $Uint64(2401407889,218830261),new $Uint64(2278475631,478348616)]),$toNativeArray($kindUint64,[new $Uint64(3001759861,1347279650),new $Uint64(2848094538,3819161242)]),$toNativeArray($kindUint64,[new $Uint64(1604716178,2757841387),new $Uint64(3560118173,2626467905)]),$toNativeArray($kindUint64,[new $Uint64(3687302171,2797392691),new $Uint64(2225073858,2178413352)]),$toNativeArray($kindUint64,[new $Uint64(314160418,2422999040),new $Uint64(2781342323,575533043)]),$toNativeArray($kindUint64,[new $Uint64(3613925995,881265152),new $Uint64(3476677903,3940641775)]),$toNativeArray($kindUint64,[new $Uint64(3869316483,13919808),new $Uint64(2172923689,4073513845)]),$toNativeArray($kindUint64,[new $Uint64(1615420131,3238625232),new $Uint64(2716154612,1870666835)]),$toNativeArray($kindUint64,[new $Uint64(945533340,2974539716),new $Uint64(3395193265,2338333544)]),$toNativeArray($kindUint64,[new $Uint64(1181916675,3718174645),new $Uint64(4243991581,3996658754)]),$toNativeArray($kindUint64,[new $Uint64(1812439746,1786988241),new $Uint64(2652494738,3034782633)]),$toNativeArray($kindUint64,[new $Uint64(3339291507,86251653),new $Uint64(3315618423,1645994643)]),$toNativeArray($kindUint64,[new $Uint64(3100372559,3329040039),new $Uint64(4144523029,983751480)]),$toNativeArray($kindUint64,[new $Uint64(1937732849,3691262760),new $Uint64(2590326893,1151715587)]),$toNativeArray($kindUint64,[new $Uint64(1348424238,1392852978),new $Uint64(3237908616,2513386308)]),$toNativeArray($kindUint64,[new $Uint64(1685530297,3888549871),new $Uint64(4047385770,3141732885)]),$toNativeArray($kindUint64,[new $Uint64(1590327348,819730933),new $Uint64(2529616106,3037324877)]),$toNativeArray($kindUint64,[new $Uint64(3061651009,1024663666),new $Uint64(3162020133,1649172448)]),$toNativeArray($kindUint64,[new $Uint64(3827063761,2354571407),new $Uint64(3952525166,3135207384)]),$toNativeArray($kindUint64,[new $Uint64(2391914850,4155961689),new $Uint64(2470328229,885762791)]),$toNativeArray($kindUint64,[new $Uint64(1916151739,3047468464),new $Uint64(3087910286,2180945313)]),$toNativeArray($kindUint64,[new $Uint64(3468931498,2735593756),new $Uint64(3859887858,578697993)]),$toNativeArray($kindUint64,[new $Uint64(557469450,2783487921),new $Uint64(2412429911,1435428070)]),$toNativeArray($kindUint64,[new $Uint64(2844320461,1331876253),new $Uint64(3015537389,720543263)]),$toNativeArray($kindUint64,[new $Uint64(2481658752,2738587141),new $Uint64(3769421736,1974420903)]),$toNativeArray($kindUint64,[new $Uint64(3161649456,1711616963),new $Uint64(2355888585,1234013064)]),$toNativeArray($kindUint64,[new $Uint64(3952061820,2139521204),new $Uint64(2944860731,2616258154)]),$toNativeArray($kindUint64,[new $Uint64(2792593627,2674401505),new $Uint64(3681075914,2196580869)]),$toNativeArray($kindUint64,[new $Uint64(2282241929,1134630028),new $Uint64(2300672446,2446604867)]),$toNativeArray($kindUint64,[new $Uint64(1779060587,2492029360),new $Uint64(2875840558,910772436)]),$toNativeArray($kindUint64,[new $Uint64(2223825734,2041294876),new $Uint64(3594800697,3285949193)]),$toNativeArray($kindUint64,[new $Uint64(4074245644,202067473),new $Uint64(2246750436,443105509)]),$toNativeArray($kindUint64,[new $Uint64(1871581583,252584341),new $Uint64(2808438045,553881887)]),$toNativeArray($kindUint64,[new $Uint64(1265735154,3536955899),new $Uint64(3510547556,1766094183)])]);AX=new AW.ptr(23,8,-127);AY=new AW.ptr(52,11,-1023);BO=$toNativeArray($kindUint64,[new $Uint64(0,1),new $Uint64(0,10),new $Uint64(0,100),new $Uint64(0,1000),new $Uint64(0,10000),new $Uint64(0,100000),new $Uint64(0,1000000),new $Uint64(0,10000000),new $Uint64(0,100000000),new $Uint64(0,1000000000),new $Uint64(2,1410065408),new $Uint64(23,1215752192),new $Uint64(232,3567587328),new $Uint64(2328,1316134912),new $Uint64(23283,276447232),new $Uint64(232830,2764472320),new $Uint64(2328306,1874919424),new $Uint64(23283064,1569325056),new $Uint64(232830643,2808348672),new $Uint64(2328306436,2313682944)]);CA=new DX([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]);CB=new DX([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]);CC=new DY([65536,65613,65616,65629,65664,65786,65792,65794,65799,65843,65847,65948,65952,65952,66000,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]);CD=new DX([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,61000,61002,61004,61008,61011,61016,61018,61020,61022,61024,61027,61035,61043,61048,61053,61055,61066,61092,61098,61632,61648,63865,63948,64403]);CE=new DX([160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["reflect"]=(function(){var $pkg={},$init,A,D,E,F,B,G,K,L,C,H,I,J,S,U,V,W,BE,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DK,DS,DT,DU,DW,DX,DY,FP,FQ,FT,GF,IL,IM,IN,IR,IS,IT,IU,IV,IW,IX,IY,IZ,JA,JB,JC,JF,JG,JH,JI,JJ,JO,JR,JS,JT,JU,JV,JZ,KF,KH,KM,KN,KO,KP,KW,KX,KY,M,T,X,AA,AC,BR,BS,BW,DL,GE,N,O,P,Q,R,Y,Z,AB,AD,AF,AG,AH,AI,AJ,AK,AL,AO,AQ,AS,AT,AU,AW,AZ,BA,BB,BC,BD,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BT,BU,BV,BX,BY,EA,EC,ED,EE,EF,EG,FH,FM,FU,FV,GG,GH,GK,GV,GW,GX,HA,HB,HC,HD,HE,HF,HG,HH,HI,HJ,HK,HL,HM,HN,HO,HP,HQ,HR,HS,HT,HU,HV,HW;A=$packages["errors"];D=$packages["github.com/gopherjs/gopherjs/js"];E=$packages["internal/abi"];F=$packages["internal/goexperiment"];B=$packages["internal/itoa"];G=$packages["internal/unsafeheader"];K=$packages["math"];L=$packages["runtime"];C=$packages["strconv"];H=$packages["sync"];I=$packages["unicode"];J=$packages["unicode/utf8"];S=$pkg.uncommonType=$newType(0,$kindStruct,"reflect.uncommonType",true,"reflect",false,function(pkgPath_,mcount_,xcount_,moff_,_methods_){this.$val=this;if(arguments.length===0){this.pkgPath=0;this.mcount=0;this.xcount=0;this.moff=0;this._methods=IW.nil;return;}this.pkgPath=pkgPath_;this.mcount=mcount_;this.xcount=xcount_;this.moff=moff_;this._methods=_methods_;});U=$pkg.funcType=$newType(0,$kindStruct,"reflect.funcType",true,"reflect",false,function(rtype_,inCount_,outCount_,_in_,_out_){this.$val=this;if(arguments.length===0){this.rtype=new CX.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IV.nil,0,0);this.inCount=0;this.outCount=0;this._in=IN.nil;this._out=IN.nil;return;}this.rtype=rtype_;this.inCount=inCount_;this.outCount=outCount_;this._in=_in_;this._out=_out_;});V=$pkg.name=$newType(0,$kindStruct,"reflect.name",true,"reflect",false,function(bytes_){this.$val=this;if(arguments.length===0){this.bytes=IV.nil;return;}this.bytes=bytes_;});W=$pkg.nameData=$newType(0,$kindStruct,"reflect.nameData",true,"reflect",false,function(name_,tag_,exported_,pkgPath_){this.$val=this;if(arguments.length===0){this.name="";this.tag="";this.exported=false;this.pkgPath="";return;}this.name=name_;this.tag=tag_;this.exported=exported_;this.pkgPath=pkgPath_;});BE=$pkg.mapIter=$newType(0,$kindStruct,"reflect.mapIter",true,"reflect",false,function(t_,m_,keys_,i_,last_){this.$val=this;if(arguments.length===0){this.t=$ifaceNil;this.m=null;this.keys=null;this.i=0;this.last=null;return;}this.t=t_;this.m=m_;this.keys=keys_;this.i=i_;this.last=last_;});CU=$pkg.Type=$newType(8,$kindInterface,"reflect.Type",true,"reflect",true,null);CV=$pkg.Kind=$newType(4,$kindUint,"reflect.Kind",true,"reflect",true,null);CW=$pkg.tflag=$newType(1,$kindUint8,"reflect.tflag",true,"reflect",false,null);CX=$pkg.rtype=$newType(0,$kindStruct,"reflect.rtype",true,"reflect",false,function(size_,ptrdata_,hash_,tflag_,align_,fieldAlign_,kind_,equal_,gcdata_,str_,ptrToThis_){this.$val=this;if(arguments.length===0){this.size=0;this.ptrdata=0;this.hash=0;this.tflag=0;this.align=0;this.fieldAlign=0;this.kind=0;this.equal=$throwNilPointerError;this.gcdata=IV.nil;this.str=0;this.ptrToThis=0;return;}this.size=size_;this.ptrdata=ptrdata_;this.hash=hash_;this.tflag=tflag_;this.align=align_;this.fieldAlign=fieldAlign_;this.kind=kind_;this.equal=equal_;this.gcdata=gcdata_;this.str=str_;this.ptrToThis=ptrToThis_;});CY=$pkg.method=$newType(0,$kindStruct,"reflect.method",true,"reflect",false,function(name_,mtyp_,ifn_,tfn_){this.$val=this;if(arguments.length===0){this.name=0;this.mtyp=0;this.ifn=0;this.tfn=0;return;}this.name=name_;this.mtyp=mtyp_;this.ifn=ifn_;this.tfn=tfn_;});CZ=$pkg.ChanDir=$newType(4,$kindInt,"reflect.ChanDir",true,"reflect",true,null);DA=$pkg.arrayType=$newType(0,$kindStruct,"reflect.arrayType",true,"reflect",false,function(rtype_,elem_,slice_,len_){this.$val=this;if(arguments.length===0){this.rtype=new CX.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IV.nil,0,0);this.elem=IM.nil;this.slice=IM.nil;this.len=0;return;}this.rtype=rtype_;this.elem=elem_;this.slice=slice_;this.len=len_;});DB=$pkg.chanType=$newType(0,$kindStruct,"reflect.chanType",true,"reflect",false,function(rtype_,elem_,dir_){this.$val=this;if(arguments.length===0){this.rtype=new CX.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IV.nil,0,0);this.elem=IM.nil;this.dir=0;return;}this.rtype=rtype_;this.elem=elem_;this.dir=dir_;});DC=$pkg.imethod=$newType(0,$kindStruct,"reflect.imethod",true,"reflect",false,function(name_,typ_){this.$val=this;if(arguments.length===0){this.name=0;this.typ=0;return;}this.name=name_;this.typ=typ_;});DD=$pkg.interfaceType=$newType(0,$kindStruct,"reflect.interfaceType",true,"reflect",false,function(rtype_,pkgPath_,methods_){this.$val=this;if(arguments.length===0){this.rtype=new CX.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IV.nil,0,0);this.pkgPath=new V.ptr(IV.nil);this.methods=IX.nil;return;}this.rtype=rtype_;this.pkgPath=pkgPath_;this.methods=methods_;});DE=$pkg.mapType=$newType(0,$kindStruct,"reflect.mapType",true,"reflect",false,function(rtype_,key_,elem_,bucket_,hasher_,keysize_,valuesize_,bucketsize_,flags_){this.$val=this;if(arguments.length===0){this.rtype=new CX.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IV.nil,0,0);this.key=IM.nil;this.elem=IM.nil;this.bucket=IM.nil;this.hasher=$throwNilPointerError;this.keysize=0;this.valuesize=0;this.bucketsize=0;this.flags=0;return;}this.rtype=rtype_;this.key=key_;this.elem=elem_;this.bucket=bucket_;this.hasher=hasher_;this.keysize=keysize_;this.valuesize=valuesize_;this.bucketsize=bucketsize_;this.flags=flags_;});DF=$pkg.ptrType=$newType(0,$kindStruct,"reflect.ptrType",true,"reflect",false,function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new CX.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IV.nil,0,0);this.elem=IM.nil;return;}this.rtype=rtype_;this.elem=elem_;});DG=$pkg.sliceType=$newType(0,$kindStruct,"reflect.sliceType",true,"reflect",false,function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new CX.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IV.nil,0,0);this.elem=IM.nil;return;}this.rtype=rtype_;this.elem=elem_;});DH=$pkg.structField=$newType(0,$kindStruct,"reflect.structField",true,"reflect",false,function(name_,typ_,offsetEmbed_){this.$val=this;if(arguments.length===0){this.name=new V.ptr(IV.nil);this.typ=IM.nil;this.offsetEmbed=0;return;}this.name=name_;this.typ=typ_;this.offsetEmbed=offsetEmbed_;});DI=$pkg.structType=$newType(0,$kindStruct,"reflect.structType",true,"reflect",false,function(rtype_,pkgPath_,fields_){this.$val=this;if(arguments.length===0){this.rtype=new CX.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IV.nil,0,0);this.pkgPath=new V.ptr(IV.nil);this.fields=IY.nil;return;}this.rtype=rtype_;this.pkgPath=pkgPath_;this.fields=fields_;});DK=$pkg.Method=$newType(0,$kindStruct,"reflect.Method",true,"reflect",true,function(Name_,PkgPath_,Type_,Func_,Index_){this.$val=this;if(arguments.length===0){this.Name="";this.PkgPath="";this.Type=$ifaceNil;this.Func=new FP.ptr(IM.nil,0,0);this.Index=0;return;}this.Name=Name_;this.PkgPath=PkgPath_;this.Type=Type_;this.Func=Func_;this.Index=Index_;});DS=$pkg.nameOff=$newType(4,$kindInt32,"reflect.nameOff",true,"reflect",false,null);DT=$pkg.typeOff=$newType(4,$kindInt32,"reflect.typeOff",true,"reflect",false,null);DU=$pkg.textOff=$newType(4,$kindInt32,"reflect.textOff",true,"reflect",false,null);DW=$pkg.StructField=$newType(0,$kindStruct,"reflect.StructField",true,"reflect",true,function(Name_,PkgPath_,Type_,Tag_,Offset_,Index_,Anonymous_){this.$val=this;if(arguments.length===0){this.Name="";this.PkgPath="";this.Type=$ifaceNil;this.Tag="";this.Offset=0;this.Index=JR.nil;this.Anonymous=false;return;}this.Name=Name_;this.PkgPath=PkgPath_;this.Type=Type_;this.Tag=Tag_;this.Offset=Offset_;this.Index=Index_;this.Anonymous=Anonymous_;});DX=$pkg.StructTag=$newType(8,$kindString,"reflect.StructTag",true,"reflect",true,null);DY=$pkg.fieldScan=$newType(0,$kindStruct,"reflect.fieldScan",true,"reflect",false,function(typ_,index_){this.$val=this;if(arguments.length===0){this.typ=JV.nil;this.index=JR.nil;return;}this.typ=typ_;this.index=index_;});FP=$pkg.Value=$newType(0,$kindStruct,"reflect.Value",true,"reflect",true,function(typ_,ptr_,flag_){this.$val=this;if(arguments.length===0){this.typ=IM.nil;this.ptr=0;this.flag=0;return;}this.typ=typ_;this.ptr=ptr_;this.flag=flag_;});FQ=$pkg.flag=$newType(4,$kindUintptr,"reflect.flag",true,"reflect",false,null);FT=$pkg.ValueError=$newType(0,$kindStruct,"reflect.ValueError",true,"reflect",true,function(Method_,Kind_){this.$val=this;if(arguments.length===0){this.Method="";this.Kind=0;return;}this.Method=Method_;this.Kind=Kind_;});GF=$pkg.MapIter=$newType(0,$kindStruct,"reflect.MapIter",true,"reflect",true,function(m_,it_){this.$val=this;if(arguments.length===0){this.m=new FP.ptr(IM.nil,0,0);this.it=0;return;}this.m=m_;this.it=it_;});IL=$sliceType(V);IM=$ptrType(CX);IN=$sliceType(IM);IR=$sliceType($emptyInterface);IS=$ptrType(D.Object);IT=$funcType([IR],[IS],true);IU=$sliceType($String);IV=$ptrType($Uint8);IW=$sliceType(CY);IX=$sliceType(DC);IY=$sliceType(DH);IZ=$ptrType(S);JA=$ptrType(W);JB=$structType("reflect",[{prop:"str",name:"str",embedded:false,exported:false,typ:$String,tag:""}]);JC=$sliceType(IS);JF=$sliceType(FP);JG=$ptrType(BE);JH=$ptrType(U);JI=$sliceType(CU);JJ=$sliceType(JC);JO=$sliceType($Uint8);JR=$sliceType($Int);JS=$ptrType(DD);JT=$ptrType(DC);JU=$sliceType(DY);JV=$ptrType(DI);JZ=$ptrType(L.Func);KF=$ptrType($UnsafePointer);KH=$sliceType($Int32);KM=$funcType([$String],[$Bool],false);KN=$funcType([$UnsafePointer,$UnsafePointer],[$Bool],false);KO=$funcType([$UnsafePointer,$Uintptr],[$Uintptr],false);KP=$ptrType(DH);KW=$arrayType($Uintptr,2);KX=$ptrType(GF);KY=$ptrType(FT);N=function(){var aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=(function(aq){var aq;});$r=aq((ar=new CX.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IV.nil,0,0),new ar.constructor.elem(ar)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=aq((as=new S.ptr(0,0,0,0,IW.nil),new as.constructor.elem(as)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=aq((at=new CY.ptr(0,0,0,0),new at.constructor.elem(at)));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=aq((au=new DA.ptr(new CX.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IV.nil,0,0),IM.nil,IM.nil,0),new au.constructor.elem(au)));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=aq((av=new DB.ptr(new CX.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IV.nil,0,0),IM.nil,0),new av.constructor.elem(av)));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=aq((aw=new U.ptr(new CX.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IV.nil,0,0),0,0,IN.nil,IN.nil),new aw.constructor.elem(aw)));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=aq((ax=new DD.ptr(new CX.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IV.nil,0,0),new V.ptr(IV.nil),IX.nil),new ax.constructor.elem(ax)));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=aq((ay=new DE.ptr(new CX.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IV.nil,0,0),IM.nil,IM.nil,IM.nil,$throwNilPointerError,0,0,0,0),new ay.constructor.elem(ay)));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=aq((az=new DF.ptr(new CX.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IV.nil,0,0),IM.nil),new az.constructor.elem(az)));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=aq((ba=new DG.ptr(new CX.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IV.nil,0,0),IM.nil),new ba.constructor.elem(ba)));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=aq((bb=new DI.ptr(new CX.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IV.nil,0,0),new V.ptr(IV.nil),IY.nil),new bb.constructor.elem(bb)));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=aq((bc=new DC.ptr(0,0),new bc.constructor.elem(bc)));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=aq((bd=new DH.ptr(new V.ptr(IV.nil),IM.nil,0),new bd.constructor.elem(bd)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}M=true;GE=$assertType(AK(new $Uint8(0)),IM);$s=-1;return;}return;}if($f===undefined){$f={$blk:N};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.$s=$s;$f.$r=$r;return $f;};O=function(aq){var aq,ar,as,at,au;if($interfaceIsEqual(aq,$ifaceNil)){$panic(new $String("reflect: New(nil)"));}ar=$assertType(aq,IM);as=ar.ptrTo();at=AT(ar);au=22;return new FP.ptr(as,at,au);};$pkg.New=O;P=function(aq){var aq;return aq.jsType;};Q=function(aq){var aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc;if(aq.reflectType===undefined){ar=new CX.ptr(((($parseInt(aq.size)>>0)>>>0)),0,0,0,0,0,((($parseInt(aq.kind)>>0)<<24>>>24)),$throwNilPointerError,IV.nil,AB($clone(Y(AF(aq.string),"",!!(aq.exported)),V)),0);ar.jsType=aq;aq.reflectType=ar;as=$methodSet(aq);if(!(($parseInt(as.length)===0))||!!(aq.named)){ar.tflag=(ar.tflag|(1))>>>0;if(!!(aq.named)){ar.tflag=(ar.tflag|(4))>>>0;}at=IW.nil;au=0;while(true){if(!(au<$parseInt(as.length))){break;}av=as[au];aw=AF(av.pkg)==="";if(!aw){au=au+(1)>>0;continue;}at=$append(at,new CY.ptr(AB($clone(Z(av),V)),AD(Q(av.typ)),0,0));au=au+(1)>>0;}ax=((at.$length<<16>>>16));ay=0;while(true){if(!(ay<$parseInt(as.length))){break;}az=as[ay];ba=AF(az.pkg)==="";if(ba){ay=ay+(1)>>0;continue;}at=$append(at,new CY.ptr(AB($clone(Z(az),V)),AD(Q(az.typ)),0,0));ay=ay+(1)>>0;}bb=new S.ptr(AB($clone(Y(AF(aq.pkg),"",false),V)),(($parseInt(as.length)<<16>>>16)),ax,0,at);bc=ar;(T||$throwRuntimeError("assignment to entry in nil map"))[IM.keyFor(bc)]={k:bc,v:bb};bb.jsType=aq;}bd=ar.Kind();if(bd===(17)){R(ar,new DA.ptr(new CX.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IV.nil,0,0),Q(aq.elem),IM.nil,((($parseInt(aq.len)>>0)>>>0))));}else if(bd===(18)){be=3;if(!!(aq.sendOnly)){be=2;}if(!!(aq.recvOnly)){be=1;}R(ar,new DB.ptr(new CX.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IV.nil,0,0),Q(aq.elem),((be>>>0))));}else if(bd===(19)){bf=aq.params;bg=$makeSlice(IN,$parseInt(bf.length));bh=bg;bi=0;while(true){if(!(bi=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+bj]=Q(bf[bj]));bi++;}bk=aq.results;bl=$makeSlice(IN,$parseInt(bk.length));bm=bl;bn=0;while(true){if(!(bn=bl.$length)?($throwRuntimeError("index out of range"),undefined):bl.$array[bl.$offset+bo]=Q(bk[bo]));bn++;}bp=(($parseInt(bk.length)<<16>>>16));if(!!(aq.variadic)){bp=(bp|(32768))>>>0;}R(ar,new U.ptr($clone(ar,CX),(($parseInt(bf.length)<<16>>>16)),bp,bg,bl));}else if(bd===(20)){bq=aq.methods;br=$makeSlice(IX,$parseInt(bq.length));bs=br;bt=0;while(true){if(!(bt=br.$length)?($throwRuntimeError("index out of range"),undefined):br.$array[br.$offset+bu]),new DC.ptr(AB($clone(Z(bv),V)),AD(Q(bv.typ))));bt++;}R(ar,new DD.ptr($clone(ar,CX),$clone(Y(AF(aq.pkg),"",false),V),br));}else if(bd===(21)){R(ar,new DE.ptr(new CX.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IV.nil,0,0),Q(aq.key),Q(aq.elem),IM.nil,$throwNilPointerError,0,0,0,0));}else if(bd===(22)){R(ar,new DF.ptr(new CX.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IV.nil,0,0),Q(aq.elem)));}else if(bd===(23)){R(ar,new DG.ptr(new CX.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IV.nil,0,0),Q(aq.elem)));}else if(bd===(25)){bw=aq.fields;bx=$makeSlice(IY,$parseInt(bw.length));by=bx;bz=0;while(true){if(!(bz>>0))<<1>>>0;if(!!(cb.embedded)){cc=(cc|(1))>>>0;}DH.copy(((ca<0||ca>=bx.$length)?($throwRuntimeError("index out of range"),undefined):bx.$array[bx.$offset+ca]),new DH.ptr($clone(Y(AF(cb.name),AF(cb.tag),!!(cb.exported)),V),Q(cb.typ),cc));bz++;}R(ar,new DI.ptr($clone(ar,CX),$clone(Y(AF(aq.pkgPath),"",false),V),bx));}}return((aq.reflectType));};R=function(aq,ar){var aq,ar;aq.kindType=ar;ar.rtype=aq;};S.ptr.prototype.methods=function(){var aq;aq=this;return aq._methods;};S.prototype.methods=function(){return this.$val.methods();};S.ptr.prototype.exportedMethods=function(){var aq;aq=this;return $subslice(aq._methods,0,aq.xcount,aq.xcount);};S.prototype.exportedMethods=function(){return this.$val.exportedMethods();};CX.ptr.prototype.uncommon=function(){var aq,ar;aq=this;return(ar=T[IM.keyFor(aq)],ar!==undefined?ar.v:IZ.nil);};CX.prototype.uncommon=function(){return this.$val.uncommon();};U.ptr.prototype.in$=function(){var aq;aq=this;return aq._in;};U.prototype.in$=function(){return this.$val.in$();};U.ptr.prototype.out=function(){var aq;aq=this;return aq._out;};U.prototype.out=function(){return this.$val.out();};V.ptr.prototype.name=function(){var aq,ar,as;aq="";ar=this;aq=(as=X[IV.keyFor(ar.bytes)],as!==undefined?as.v:JA.nil).name;return aq;};V.prototype.name=function(){return this.$val.name();};V.ptr.prototype.tag=function(){var aq,ar,as;aq="";ar=this;aq=(as=X[IV.keyFor(ar.bytes)],as!==undefined?as.v:JA.nil).tag;return aq;};V.prototype.tag=function(){return this.$val.tag();};V.ptr.prototype.pkgPath=function(){var aq,ar;aq=this;return(ar=X[IV.keyFor(aq.bytes)],ar!==undefined?ar.v:JA.nil).pkgPath;};V.prototype.pkgPath=function(){return this.$val.pkgPath();};V.ptr.prototype.isExported=function(){var aq,ar;aq=this;return(ar=X[IV.keyFor(aq.bytes)],ar!==undefined?ar.v:JA.nil).exported;};V.prototype.isExported=function(){return this.$val.isExported();};Y=function(aq,ar,as){var aq,ar,as,at,au;at=$newDataPointer(0,IV);au=at;(X||$throwRuntimeError("assignment to entry in nil map"))[IV.keyFor(au)]={k:au,v:new W.ptr(aq,ar,as,"")};return new V.ptr(at);};Z=function(aq){var aq,ar,as;ar=$newDataPointer(0,IV);as=ar;(X||$throwRuntimeError("assignment to entry in nil map"))[IV.keyFor(as)]={k:as,v:new W.ptr(AF(aq.name),"",AF(aq.pkg)==="",AF(aq.pkg))};return new V.ptr(ar);};CX.ptr.prototype.nameOff=function(aq){var aq,ar,as;ar=this;return(as=((aq>>0)),((as<0||as>=AA.$length)?($throwRuntimeError("index out of range"),undefined):AA.$array[AA.$offset+as]));};CX.prototype.nameOff=function(aq){return this.$val.nameOff(aq);};AB=function(aq){var aq,ar;ar=AA.$length;AA=$append(AA,aq);return((ar>>0));};CX.ptr.prototype.typeOff=function(aq){var aq,ar,as;ar=this;return(as=((aq>>0)),((as<0||as>=AC.$length)?($throwRuntimeError("index out of range"),undefined):AC.$array[AC.$offset+as]));};CX.prototype.typeOff=function(aq){return this.$val.typeOff(aq);};AD=function(aq){var aq,ar;ar=AC.$length;AC=$append(AC,aq);return((ar>>0));};AF=function(aq){var aq,ar;ar=new JB.ptr("");ar.str=aq;return ar.str;};AG=function(aq){var aq;return!!(P(aq).wrapped);};AH=function(aq,ar,as){var aq,ar,as,at,au,av;at=P(as).fields;au=0;while(true){if(!(au<$parseInt(at.length))){break;}av=$internalize(at[au].prop,$String);aq[$externalize(av,$String)]=ar[$externalize(av,$String)];au=au+(1)>>0;}};AI=function(aq,ar,as){var aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:at=aq.common();$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;ax=aq.Kind();$s=6;case 6:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}if(ax===17){aw=true;$s=5;continue s;}ay=aq.Kind();$s=7;case 7:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}aw=ay===25;case 5:if(aw){av=true;$s=4;continue s;}az=aq.Kind();$s=8;case 8:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}av=az===22;case 4:if(av){$s=2;continue;}$s=3;continue;case 2:ba=aq.Kind();$s=9;case 9:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=new FP.ptr(au,(ar),(as|((ba>>>0)))>>>0);$s=10;case 10:return bb;case 3:bc=aq.Kind();$s=11;case 11:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=new FP.ptr(au,($newDataPointer(ar,P(au.ptrTo()))),(((as|((bc>>>0)))>>>0)|128)>>>0);$s=12;case 12:return bd;}return;}if($f===undefined){$f={$blk:AI};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.$s=$s;$f.$r=$r;return $f;};AJ=function(aq,ar,as){var aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=[aq];at=aq[0].Kind();$s=3;case 3:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}if(!((at===23))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.MakeSlice of non-slice type"));case 2:if(ar<0){$panic(new $String("reflect.MakeSlice: negative len"));}if(as<0){$panic(new $String("reflect.MakeSlice: negative cap"));}if(ar>as){$panic(new $String("reflect.MakeSlice: len > cap"));}au=AI(aq[0],$makeSlice(P(aq[0]),ar,as,(function(aq){return function $b(){var au,av,aw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;au=$f.au;av=$f.av;aw=$f.aw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:au=aq[0].Elem();$s=1;case 1:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=P(au);$s=2;case 2:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av.zero();$s=3;case 3:return aw;}return;}if($f===undefined){$f={$blk:$b};}$f.au=au;$f.av=av;$f.aw=aw;$f.$s=$s;$f.$r=$r;return $f;};})(aq)),0);$s=4;case 4:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;$s=5;case 5:return av;}return;}if($f===undefined){$f={$blk:AJ};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MakeSlice=AJ;AK=function(aq){var aq;if(!M){return new CX.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IV.nil,0,0);}if($interfaceIsEqual(aq,$ifaceNil)){return $ifaceNil;}return Q(aq.constructor);};$pkg.TypeOf=AK;AL=function(aq){var aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(aq,$ifaceNil)){$s=-1;return new FP.ptr(IM.nil,0,0);}ar=AI(Q(aq.constructor),aq.$val,0);$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;$s=2;case 2:return as;}return;}if($f===undefined){$f={$blk:AL};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ValueOf=AL;AO=function(aq,ar,as){var aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(as)){at=false;$s=3;continue s;}if(aq.$length===0){au=true;$s=4;continue s;}aw=(av=aq.$length-1>>0,((av<0||av>=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+av])).Kind();$s=5;case 5:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}au=!((aw===23));case 4:at=au;case 3:if(at){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.FuncOf: last arg of variadic func must be slice"));case 2:ax=$makeSlice(JC,aq.$length);ay=aq;az=0;while(true){if(!(az=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+az]);((ba<0||ba>=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+ba]=P(bb));az++;}bc=$makeSlice(JC,ar.$length);bd=ar;be=0;while(true){if(!(be=bd.$length)?($throwRuntimeError("index out of range"),undefined):bd.$array[bd.$offset+be]);((bf<0||bf>=bc.$length)?($throwRuntimeError("index out of range"),undefined):bc.$array[bc.$offset+bf]=P(bg));be++;}$s=-1;return Q($funcType($externalize(ax,JC),$externalize(bc,JC),$externalize(as,$Bool)));}return;}if($f===undefined){$f={$blk:AO};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.$s=$s;$f.$r=$r;return $f;};$pkg.FuncOf=AO;CX.ptr.prototype.ptrTo=function(){var aq;aq=this;return Q($ptrType(P(aq)));};CX.prototype.ptrTo=function(){return this.$val.ptrTo();};AQ=function(aq){var aq;return Q($sliceType(P(aq)));};$pkg.SliceOf=AQ;AS=function(aq){var aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=AI(aq,P(aq).zero(),0);$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;$s=2;case 2:return as;}return;}if($f===undefined){$f={$blk:AS};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Zero=AS;AT=function(aq){var aq,ar;ar=aq.Kind();if(ar===(25)){return(new(P(aq).ptr)());}else if(ar===(17)){return(P(aq).zero());}else{return($newDataPointer(P(aq).zero(),P(aq.ptrTo())));}};AU=function(aq,ar,as){var aq,ar,as,at,au,av,aw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:at=as.common();$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;av=AT(au);aw=au.Kind();if(aw===(3)){(av).$set(((ar.$low<<24>>24)));}else if(aw===(4)){(av).$set(((ar.$low<<16>>16)));}else if((aw===(2))||(aw===(5))){(av).$set(((ar.$low>>0)));}else if(aw===(6)){(av).$set((new $Int64(ar.$high,ar.$low)));}else if(aw===(8)){(av).$set(((ar.$low<<24>>>24)));}else if(aw===(9)){(av).$set(((ar.$low<<16>>>16)));}else if((aw===(7))||(aw===(10))||(aw===(12))){(av).$set(((ar.$low>>>0)));}else if(aw===(11)){(av).$set((ar));}$s=-1;return new FP.ptr(au,av,(((aq|128)>>>0)|((au.Kind()>>>0)))>>>0);}return;}if($f===undefined){$f={$blk:AU};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.$s=$s;$f.$r=$r;return $f;};AW=function(aq,ar,as){var aq,ar,as;ar.$set(as.$get());};AZ=function(aq,ar){var aq,ar,as;as=0;as=(new($global.Object)());return as;};BA=function(aq,ar){var aq,ar,as,at;as=ar;if(!(as.$get===undefined)){as=as.$get();}at=$internalize(P(aq.Key()).keyFor(as),$String);return[as,at];};BB=function(aq,ar,as){var aq,ar,as,at,au,av;at=BA(aq,as);au=at[1];av=ar[$externalize(au,$String)];if(av===undefined){return 0;}return($newDataPointer(av.v,P(EA(aq.Elem()))));};BC=function(aq,ar,as,at){var aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:au=BA(aq,as);av=au[0];aw=au[1];ax=at.$get();ay=aq.Elem();az=ay.Kind();$s=3;case 3:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}if(az===25){$s=1;continue;}$s=2;continue;case 1:ba=P(ay).zero();AH(ba,ax,ay);ax=ba;case 2:bb=new($global.Object)();bb.k=av;bb.v=ax;ar[$externalize(aw,$String)]=bb;$s=-1;return;}return;}if($f===undefined){$f={$blk:BC};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.$s=$s;$f.$r=$r;return $f;};BD=function(aq,ar,as){var aq,ar,as,at,au;at=BA(aq,as);au=at[1];delete ar[$externalize(au,$String)];};BE.ptr.prototype.skipUntilValidKey=function(){var aq,ar;aq=this;while(true){if(!(aq.i<$parseInt(aq.keys.length))){break;}ar=aq.keys[aq.i];if(!(aq.m[$externalize($internalize(ar,$String),$String)]===undefined)){break;}aq.i=aq.i+(1)>>0;}};BE.prototype.skipUntilValidKey=function(){return this.$val.skipUntilValidKey();};BF=function(aq,ar){var aq,ar;return(new BE.ptr(aq,ar,$keys(ar),0,null));};BG=function(aq){var aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=($pointerOfStructConversion(aq,JG));as=null;if(!(ar.last===null)){as=ar.last;}else{ar.skipUntilValidKey();if(ar.i===$parseInt(ar.keys.length)){$s=-1;return 0;}at=ar.keys[ar.i];as=ar.m[$externalize($internalize(at,$String),$String)];ar.last=as;}au=ar.t.Key();$s=1;case 1:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=EA(au);$s=2;case 2:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=P(av);$s=3;case 3:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=($newDataPointer(as.k,aw));$s=4;case 4:return ax;}return;}if($f===undefined){$f={$blk:BG};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.$s=$s;$f.$r=$r;return $f;};BH=function(aq){var aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=($pointerOfStructConversion(aq,JG));as=null;if(!(ar.last===null)){as=ar.last;}else{ar.skipUntilValidKey();if(ar.i===$parseInt(ar.keys.length)){$s=-1;return 0;}at=ar.keys[ar.i];as=ar.m[$externalize($internalize(at,$String),$String)];ar.last=as;}au=ar.t.Elem();$s=1;case 1:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=EA(au);$s=2;case 2:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=P(av);$s=3;case 3:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=($newDataPointer(as.v,aw));$s=4;case 4:return ax;}return;}if($f===undefined){$f={$blk:BH};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.$s=$s;$f.$r=$r;return $f;};BI=function(aq){var aq,ar;ar=($pointerOfStructConversion(aq,JG));ar.last=null;ar.i=ar.i+(1)>>0;};BJ=function(aq){var aq;return $parseInt($keys(aq).length);};BK=function(aq,ar){var aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:as=$clone(aq,FP).object();if(as===P(aq.typ).nil){$s=1;continue;}$s=2;continue;case 1:at=AI(ar,P(ar).nil,aq.flag);$s=3;case 3:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;$s=4;case 4:return au;case 2:av=null;aw=ar.Kind();$s=6;case 6:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;ay=ax;if(ay===(23)){$s=7;continue;}if(ay===(22)){$s=8;continue;}if(ay===(25)){$s=9;continue;}if((ay===(17))||(ay===(1))||(ay===(18))||(ay===(19))||(ay===(20))||(ay===(21))||(ay===(24))||(ay===(26))){$s=10;continue;}$s=11;continue;case 7:az=new(P(ar))(as.$array);az.$offset=as.$offset;az.$length=as.$length;az.$capacity=as.$capacity;av=$newDataPointer(az,P(EA(ar)));$s=12;continue;case 8:ba=ar.Elem();$s=14;case 14:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba.Kind();$s=15;case 15:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;if(bc===(25)){$s=16;continue;}if(bc===(17)){$s=17;continue;}$s=18;continue;case 16:bd=ar.Elem();$s=22;case 22:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}if($interfaceIsEqual(bd,aq.typ.Elem())){$s=20;continue;}$s=21;continue;case 20:av=as;$s=13;continue;case 21:av=new(P(ar))();be=av;bf=as;bg=ar.Elem();$s=23;case 23:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;$r=AH(be,bf,bh);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 17:av=as;$s=19;continue;case 18:av=new(P(ar))(as.$get,as.$set);case 19:case 13:$s=12;continue;case 9:av=new(P(ar).ptr)();AH(av,as,ar);$s=12;continue;case 10:av=aq.ptr;$s=12;continue;case 11:$panic(new FT.ptr("reflect.Convert",ax));case 12:case 5:bi=ar.common();$s=25;case 25:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=ar.Kind();$s=26;case 26:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=new FP.ptr(bi,(av),(((new FQ(aq.flag).ro()|((aq.flag&128)>>>0))>>>0)|((bj>>>0)))>>>0);$s=27;case 27:return bk;}return;}if($f===undefined){$f={$blk:BK};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.$s=$s;$f.$r=$r;return $f;};BL=function(aq,ar){var aq,ar,as,at,au,av,aw,ax,ay,az,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:as=$clone(aq,FP).object();at=$parseInt(as.$length)>>0;au=ar.Elem();$s=1;case 1:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au.Len();$s=2;case 2:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;if(aw>at){$panic(new $String("reflect: cannot convert slice with length "+B.Itoa(at)+" to pointer to array with length "+B.Itoa(aw)));}ax=$sliceToGoArray(as,P(ar));ay=ar.common();$s=3;case 3:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=new FP.ptr(ay,(ax),(((aq.flag&~415)>>>0)|22)>>>0);$s=4;case 4:return az;}return;}if($f===undefined){$f={$blk:BL};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.$s=$s;$f.$r=$r;return $f;};BM=function(aq,ar){var aq,ar,as,at,au,av,aw,ax,ay,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:as=new FQ(aq.flag).kind();if(!((as===17))&&!((as===23))){$panic(new FT.ptr("reflect.Copy",as));}if(as===17){new FQ(aq.flag).mustBeAssignable();}new FQ(aq.flag).mustBeExported();at=new FQ(ar.flag).kind();au=false;if(!((at===17))&&!((at===23))){$s=1;continue;}$s=2;continue;case 1:if(!(at===24)){av=false;$s=3;continue s;}aw=aq.typ.Elem().Kind();$s=4;case 4:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}av=aw===8;case 3:au=av;if(!au){$panic(new FT.ptr("reflect.Copy",at));}case 2:new FQ(ar.flag).mustBeExported();if(!au){$s=5;continue;}$s=6;continue;case 5:$r=GK("reflect.Copy",aq.typ.Elem(),ar.typ.Elem());$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:ax=$clone(aq,FP).object();if(as===17){ax=new(P(AQ(aq.typ.Elem())))(ax);}ay=$clone(ar,FP).object();if(at===17){ay=new(P(AQ(ar.typ.Elem())))(ay);}if(au){$s=-1;return $parseInt($copyString(ax,ay))>>0;}$s=-1;return $parseInt($copySlice(ax,ay))>>0;}return;}if($f===undefined){$f={$blk:BM};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Copy=BM;BN=function(aq,ar,as){var aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc;at=IM.nil;au=JH.nil;av=0;aw="";if(ar.typ.Kind()===20){ax=(ar.typ.kindType);if(as<0||as>=ax.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}az=(ay=ax.methods,((as<0||as>=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+as]));if(!$clone(ax.rtype.nameOff(az.name),V).isExported()){$panic(new $String("reflect: "+aq+" of unexported method"));}au=(ax.rtype.typeOff(az.typ).kindType);aw=$clone(ax.rtype.nameOff(az.name),V).name();}else{ba=ar.typ.exportedMethods();if(((as>>>0))>=((ba.$length>>>0))){$panic(new $String("reflect: internal error: invalid method index"));}bb=$clone(((as<0||as>=ba.$length)?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+as]),CY);if(!$clone(ar.typ.nameOff(bb.name),V).isExported()){$panic(new $String("reflect: "+aq+" of unexported method"));}au=(ar.typ.typeOff(bb.mtyp).kindType);aw=$internalize($methodSet(P(ar.typ))[as].prop,$String);}bc=$clone(ar,FP).object();if(AG(ar.typ)){bc=new(P(ar.typ))(bc);}av=(bc[$externalize(aw,$String)]);return[at,au,av];};BO=function(aq,ar){var aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(aq.flag===0){$panic(new FT.ptr("reflect.Value.Interface",0));}if(ar&&!((((aq.flag&96)>>>0)===0))){$panic(new $String("reflect.Value.Interface: cannot return value obtained from unexported field or method"));}if(!((((aq.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:as=BQ("Interface",$clone(aq,FP));$s=3;case 3:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}aq=as;case 2:if(AG(aq.typ)){$s=-1;return((new(P(aq.typ))($clone(aq,FP).object())));}$s=-1;return(($clone(aq,FP).object()));}return;}if($f===undefined){$f={$blk:BO};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};BP=function(aq,ar,as){var aq,ar,as;as.$set(ar);};BQ=function(aq,ar){var aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:as=[as];at=[at];if(((ar.flag&512)>>>0)===0){$panic(new $String("reflect: internal error: invalid use of makePartialFunc"));}au=BN(aq,$clone(ar,FP),((ar.flag>>0))>>10>>0);as[0]=au[2];at[0]=$clone(ar,FP).object();if(AG(ar.typ)){at[0]=new(P(ar.typ))(at[0]);}av=D.MakeFunc((function(as,at){return function(av,aw){var av,aw;return new $jsObjectPtr(as[0].apply(at[0],$externalize(aw,JC)));};})(as,at));aw=$clone(ar,FP).Type().common();$s=1;case 1:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=new FP.ptr(aw,(av),(new FQ(ar.flag).ro()|19)>>>0);$s=2;case 2:return ax;}return;}if($f===undefined){$f={$blk:BQ};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.$s=$s;$f.$r=$r;return $f;};CX.ptr.prototype.pointers=function(){var aq,ar;aq=this;ar=aq.Kind();if((ar===(22))||(ar===(21))||(ar===(18))||(ar===(19))||(ar===(25))||(ar===(17))){return true;}else{return false;}};CX.prototype.pointers=function(){return this.$val.pointers();};CX.ptr.prototype.Comparable=function(){var aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=this;ar=aq.Kind();if((ar===(19))||(ar===(23))||(ar===(21))){$s=2;continue;}if(ar===(17)){$s=3;continue;}if(ar===(25)){$s=4;continue;}$s=5;continue;case 2:$s=-1;return false;case 3:as=aq.Elem().Comparable();$s=6;case 6:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;$s=7;case 7:return at;case 4:au=0;case 8:if(!(au>0;$s=8;continue;case 9:case 5:case 1:$s=-1;return true;}return;}if($f===undefined){$f={$blk:CX.ptr.prototype.Comparable};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};CX.prototype.Comparable=function(){return this.$val.Comparable();};CX.ptr.prototype.Method=function(aq){var aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=[ar];as=new DK.ptr("","",$ifaceNil,new FP.ptr(IM.nil,0,0),0);at=this;if(at.Kind()===20){au=(at.kindType);DK.copy(as,au.Method(aq));$s=-1;return as;}av=at.exportedMethods();if(aq<0||aq>=av.$length){$panic(new $String("reflect: Method index out of range"));}aw=$clone(((aq<0||aq>=av.$length)?($throwRuntimeError("index out of range"),undefined):av.$array[av.$offset+aq]),CY);ax=$clone(at.nameOff(aw.name),V);as.Name=$clone(ax,V).name();ay=19;az=at.typeOff(aw.mtyp);ba=(az.kindType);bb=$makeSlice(JI,0,(1+ba.in$().$length>>0));bb=$append(bb,at);bc=ba.in$();bd=0;while(true){if(!(bd=bc.$length)?($throwRuntimeError("index out of range"),undefined):bc.$array[bc.$offset+bd]);bb=$append(bb,be);bd++;}bf=$makeSlice(JI,0,ba.out().$length);bg=ba.out();bh=0;while(true){if(!(bh=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+bh]);bf=$append(bf,bi);bh++;}bj=AO(bb,bf,ba.rtype.IsVariadic());$s=1;case 1:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj;as.Type=bk;ar[0]=$internalize($methodSet(at.jsType)[aq].prop,$String);bl=D.MakeFunc((function(ar){return function(bl,bm){var bl,bm,bn;bn=(0>=bm.$length?($throwRuntimeError("index out of range"),undefined):bm.$array[bm.$offset+0]);return new $jsObjectPtr(bn[$externalize(ar[0],$String)].apply(bn,$externalize($subslice(bm,1),JC)));};})(ar));as.Func=new FP.ptr($assertType(bk,IM),(bl),ay);as.Index=aq;DK.copy(as,as);$s=-1;return as;}return;}if($f===undefined){$f={$blk:CX.ptr.prototype.Method};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.$s=$s;$f.$r=$r;return $f;};CX.prototype.Method=function(aq){return this.$val.Method(aq);};FP.ptr.prototype.object=function(){var aq,ar,as,at;aq=this;if((aq.typ.Kind()===17)||(aq.typ.Kind()===25)){return aq.ptr;}if(!((((aq.flag&128)>>>0)===0))){ar=aq.ptr.$get();if(!(ar===$ifaceNil)&&!(ar.constructor===P(aq.typ))){switch(0){default:as=aq.typ.Kind();if((as===(11))||(as===(6))){ar=new(P(aq.typ))(ar.$high,ar.$low);}else if((as===(15))||(as===(16))){ar=new(P(aq.typ))(ar.$real,ar.$imag);}else if(as===(23)){if(ar===ar.constructor.nil){ar=P(aq.typ).nil;break;}at=new(P(aq.typ))(ar.$array);at.$offset=ar.$offset;at.$length=ar.$length;at.$capacity=ar.$capacity;ar=at;}}}return ar;}return aq.ptr;};FP.prototype.object=function(){return this.$val.object();};FP.ptr.prototype.assignTo=function(aq,ar,as){var aq,ar,as,at,au,av,aw,ax,ay,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:at=this;if(!((((at.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:au=BQ(aq,$clone(at,FP));$s=3;case 3:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;case 2:av=EE(ar,at.typ);$s=8;case 8:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}if(av){$s=5;continue;}if(EC(ar,at.typ)){$s=6;continue;}$s=7;continue;case 5:aw=(((at.flag&384)>>>0)|new FQ(at.flag).ro())>>>0;aw=(aw|(((ar.Kind()>>>0))))>>>0;$s=-1;return new FP.ptr(ar,at.ptr,aw);case 6:if(as===0){as=AT(ar);}ax=BO($clone(at,FP),false);$s=9;case 9:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;if(ar.NumMethod()===0){(as).$set(ay);}else{BP(ar,ay,as);}$s=-1;return new FP.ptr(ar,as,148);case 7:case 4:$panic(new $String(aq+": value of type "+at.typ.String()+" is not assignable to type "+ar.String()));$s=-1;return new FP.ptr(IM.nil,0,0);}return;}if($f===undefined){$f={$blk:FP.ptr.prototype.assignTo};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.assignTo=function(aq,ar,as){return this.$val.assignTo(aq,ar,as);};FP.ptr.prototype.call=function(aq,ar){var aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:as=this;at=JH.nil;au=0;av=null;if(!((((as.flag&512)>>>0)===0))){aw=BN(aq,$clone(as,FP),((as.flag>>0))>>10>>0);at=aw[1];au=aw[2];av=$clone(as,FP).object();if(AG(as.typ)){av=new(P(as.typ))(av);}}else{at=(as.typ.kindType);au=($clone(as,FP).object());av=undefined;}if(au===0){$panic(new $String("reflect.Value.Call: call of nil function"));}ax=aq==="CallSlice";ay=at.rtype.NumIn();if(ax){if(!at.rtype.IsVariadic()){$panic(new $String("reflect: CallSlice of non-variadic function"));}if(ar.$lengthay){$panic(new $String("reflect: CallSlice with too many input arguments"));}}else{if(at.rtype.IsVariadic()){ay=ay-(1)>>0;}if(ar.$lengthay){$panic(new $String("reflect: Call with too many input arguments"));}}az=ar;ba=0;while(true){if(!(ba=az.$length)?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+ba]);if($clone(bb,FP).Kind()===0){$panic(new $String("reflect: "+aq+" using zero Value argument"));}ba++;}bc=0;case 1:if(!(bc=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+bc]),FP).Type();be=at.rtype.In(bc);bf=bd;bg=be;bh=bf.AssignableTo(bg);$s=5;case 5:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}if(!bh){$s=3;continue;}$s=4;continue;case 3:bi=bf.String();$s=6;case 6:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=bg.String();$s=7;case 7:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}$panic(new $String("reflect: "+aq+" using "+bi+" as type "+bj));case 4:bc=bc+(1)>>0;$s=1;continue;case 2:if(!ax&&at.rtype.IsVariadic()){$s=8;continue;}$s=9;continue;case 8:bk=ar.$length-ay>>0;bl=AJ(at.rtype.In(ay),bk,bk);$s=10;case 10:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl;bn=at.rtype.In(ay).Elem();$s=11;case 11:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=bn;bp=0;case 12:if(!(bp>0,((bq<0||bq>=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+bq]));bs=$clone(br,FP).Type();bt=bs.AssignableTo(bo);$s=16;case 16:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}if(!bt){$s=14;continue;}$s=15;continue;case 14:bu=bs.String();$s=17;case 17:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=bo.String();$s=18;case 18:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}$panic(new $String("reflect: cannot use "+bu+" as type "+bv+" in "+aq));case 15:bw=$clone(bm,FP).Index(bp);$s=19;case 19:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}$r=$clone(bw,FP).Set($clone(br,FP));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bp=bp+(1)>>0;$s=12;continue;case 13:bx=ar;ar=$makeSlice(JF,(ay+1>>0));$copySlice($subslice(ar,0,ay),bx);((ay<0||ay>=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+ay]=bm);case 9:by=ar.$length;if(!((by===at.rtype.NumIn()))){$panic(new $String("reflect.Value.Call: wrong argument count"));}bz=at.rtype.NumOut();ca=new($global.Array)(at.rtype.NumIn());cb=ar;cc=0;case 21:if(!(cc=cb.$length)?($throwRuntimeError("index out of range"),undefined):cb.$array[cb.$offset+cc]);cf=at.rtype.In(cd);cg=at.rtype.In(cd).common();$s=23;case 23:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=cg;ci=0;cj=$clone(ce,FP).assignTo("reflect.Value.Call",ch,ci);$s=24;case 24:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ck=$clone(cj,FP).object();$s=25;case 25:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=ck;cm=BU(cf,cl);$s=26;case 26:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}ca[cd]=cm;cc++;$s=21;continue;case 22:cn=BR(new IR([new $jsObjectPtr(au),new $jsObjectPtr(av),new $jsObjectPtr(ca)]));$s=27;case 27:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}co=cn;cp=bz;if(cp===(0)){$s=29;continue;}if(cp===(1)){$s=30;continue;}$s=31;continue;case 29:$s=-1;return JF.nil;case 30:cq=AI(at.rtype.Out(0),BT(at.rtype.Out(0),co),0);$s=33;case 33:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}cr=new JF([$clone(cq,FP)]);$s=34;case 34:return cr;case 31:cs=$makeSlice(JF,bz);ct=cs;cu=0;case 35:if(!(cu=cs.$length)?($throwRuntimeError("index out of range"),undefined):cs.$array[cs.$offset+cv]=cw);cu++;$s=35;continue;case 36:$s=-1;return cs;case 32:case 28:$s=-1;return JF.nil;}return;}if($f===undefined){$f={$blk:FP.ptr.prototype.call};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.call=function(aq,ar){return this.$val.call(aq,ar);};FP.ptr.prototype.Cap=function(){var aq,ar,as;aq=this;ar=new FQ(aq.flag).kind();as=ar;if(as===(17)){return aq.typ.Len();}else if((as===(18))||(as===(23))){return $parseInt($clone(aq,FP).object().$capacity)>>0;}$panic(new FT.ptr("reflect.Value.Cap",ar));};FP.prototype.Cap=function(){return this.$val.Cap();};BT=function(aq,ar){var aq,ar;if($interfaceIsEqual(aq,BS)){return new(P(BS))(ar);}return ar;};BU=function(aq,ar){var aq,ar;if($interfaceIsEqual(aq,BS)){return ar.object;}return ar;};FP.ptr.prototype.Elem=function(){var aq,ar,as,at,au,av,aw,ax,ay,az,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=this;ar=new FQ(aq.flag).kind();as=ar;if(as===(20)){$s=2;continue;}if(as===(22)){$s=3;continue;}$s=4;continue;case 2:at=$clone(aq,FP).object();if(at===$ifaceNil){$s=-1;return new FP.ptr(IM.nil,0,0);}au=Q(at.constructor);av=AI(au,at.$val,new FQ(aq.flag).ro());$s=6;case 6:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;$s=7;case 7:return aw;case 3:if($clone(aq,FP).IsNil()){$s=-1;return new FP.ptr(IM.nil,0,0);}ax=$clone(aq,FP).object();ay=(aq.typ.kindType);az=(((((aq.flag&96)>>>0)|128)>>>0)|256)>>>0;az=(az|(((ay.elem.Kind()>>>0))))>>>0;$s=-1;return new FP.ptr(ay.elem,(BT(ay.elem,ax)),az);case 4:$panic(new FT.ptr("reflect.Value.Elem",ar));case 5:case 1:$s=-1;return new FP.ptr(IM.nil,0,0);}return;}if($f===undefined){$f={$blk:FP.ptr.prototype.Elem};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.Elem=function(){return this.$val.Elem();};FP.ptr.prototype.Field=function(aq){var aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=[ar];as=[as];at=[at];au=[au];av=this;if(!((new FQ(av.flag).kind()===25))){$panic(new FT.ptr("reflect.Value.Field",new FQ(av.flag).kind()));}aw=(av.typ.kindType);if(((aq>>>0))>=((aw.fields.$length>>>0))){$panic(new $String("reflect: Field index out of range"));}as[0]=$internalize(P(av.typ).fields[aq].prop,$String);ay=(ax=aw.fields,((aq<0||aq>=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+aq]));au[0]=ay.typ;az=(((av.flag&416)>>>0)|((au[0].Kind()>>>0)))>>>0;if(!$clone(ay.name,V).isExported()){if(ay.embedded()){az=(az|(64))>>>0;}else{az=(az|(32))>>>0;}}bb=$clone((ba=aw.fields,((aq<0||aq>=ba.$length)?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+aq])).name,V).tag();if(!(bb==="")&&!((aq===0))){$s=1;continue;}$s=2;continue;case 1:ar[0]=BV(bb);if(!(ar[0]==="")){$s=3;continue;}$s=4;continue;case 3:case 5:bc=[bc];bd=$clone(av,FP).Field(0);$s=7;case 7:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}av=bd;if(av.typ===BS){$s=8;continue;}$s=9;continue;case 8:bc[0]=$clone(av,FP).object().object;$s=-1;return new FP.ptr(au[0],(new(P(EA(au[0])))((function(ar,as,at,au,bc){return function(){return $internalize(bc[0][$externalize(ar[0],$String)],P(au[0]));};})(ar,as,at,au,bc),(function(ar,as,at,au,bc){return function(be){var be;bc[0][$externalize(ar[0],$String)]=$externalize(be,P(au[0]));};})(ar,as,at,au,bc))),az);case 9:if(av.typ.Kind()===22){$s=10;continue;}$s=11;continue;case 10:be=$clone(av,FP).Elem();$s=12;case 12:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}av=be;case 11:$s=5;continue;case 6:case 4:case 2:at[0]=av.ptr;if(!((((az&128)>>>0)===0))&&!((au[0].Kind()===17))&&!((au[0].Kind()===25))){$s=13;continue;}$s=14;continue;case 13:$s=-1;return new FP.ptr(au[0],(new(P(EA(au[0])))((function(ar,as,at,au){return function(){return BT(au[0],at[0][$externalize(as[0],$String)]);};})(ar,as,at,au),(function(ar,as,at,au){return function(bf){var bf;at[0][$externalize(as[0],$String)]=BU(au[0],bf);};})(ar,as,at,au))),az);case 14:bf=AI(au[0],BT(au[0],at[0][$externalize(as[0],$String)]),az);$s=15;case 15:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf;$s=16;case 16:return bg;}return;}if($f===undefined){$f={$blk:FP.ptr.prototype.Field};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.Field=function(aq){return this.$val.Field(aq);};BV=function(aq){var aq,ar,as,at,au,av;while(true){if(!(!(aq===""))){break;}ar=0;while(true){if(!(ar>0;}aq=$substring(aq,ar);if(aq===""){break;}ar=0;while(true){if(!(ar>0;}if((ar+1>>0)>=aq.length||!((aq.charCodeAt(ar)===58))||!((aq.charCodeAt((ar+1>>0))===34))){break;}as=($substring(aq,0,ar));aq=$substring(aq,(ar+1>>0));ar=1;while(true){if(!(ar>0;}ar=ar+(1)>>0;}if(ar>=aq.length){break;}at=($substring(aq,0,(ar+1>>0)));aq=$substring(aq,(ar+1>>0));if(as==="js"){au=C.Unquote(at);av=au[0];return av;}}return"";};FP.ptr.prototype.CanConvert=function(aq){var aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=this;as=$clone(ar,FP).Type();at=as.ConvertibleTo(aq);$s=3;case 3:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}if(!at){$s=1;continue;}$s=2;continue;case 1:$s=-1;return false;case 2:aw=as.Kind();$s=8;case 8:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(!(aw===23)){av=false;$s=7;continue s;}ax=aq.Kind();$s=9;case 9:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}av=ax===22;case 7:if(!(av)){au=false;$s=6;continue s;}ay=aq.Elem();$s=10;case 10:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay.Kind();$s=11;case 11:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}au=az===17;case 6:if(au){$s=4;continue;}$s=5;continue;case 4:ba=aq.Elem();$s=12;case 12:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba.Len();$s=13;case 13:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;if(bc>$clone(ar,FP).Len()){$s=-1;return false;}case 5:$s=-1;return true;}return;}if($f===undefined){$f={$blk:FP.ptr.prototype.CanConvert};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.CanConvert=function(aq){return this.$val.CanConvert(aq);};FP.ptr.prototype.Index=function(aq){var aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=[aq];ar=[ar];as=[as];at=[at];au=[au];av=[av];aw=this;ax=new FQ(aw.flag).kind();ay=ax;if(ay===(17)){$s=2;continue;}if(ay===(23)){$s=3;continue;}if(ay===(24)){$s=4;continue;}$s=5;continue;case 2:az=(aw.typ.kindType);if(aq[0]<0||aq[0]>((az.len>>0))){$panic(new $String("reflect: array index out of range"));}au[0]=az.elem;ba=(((((aw.flag&384)>>>0)|new FQ(aw.flag).ro())>>>0)|((au[0].Kind()>>>0)))>>>0;ar[0]=aw.ptr;if(!((((ba&128)>>>0)===0))&&!((au[0].Kind()===17))&&!((au[0].Kind()===25))){$s=7;continue;}$s=8;continue;case 7:$s=-1;return new FP.ptr(au[0],(new(P(EA(au[0])))((function(aq,ar,as,at,au,av){return function(){return BT(au[0],ar[0][aq[0]]);};})(aq,ar,as,at,au,av),(function(aq,ar,as,at,au,av){return function(bb){var bb;ar[0][aq[0]]=BU(au[0],bb);};})(aq,ar,as,at,au,av))),ba);case 8:bb=AI(au[0],BT(au[0],ar[0][aq[0]]),ba);$s=9;case 9:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;$s=10;case 10:return bc;case 3:bd=$clone(aw,FP).object();if(aq[0]<0||aq[0]>=($parseInt(bd.$length)>>0)){$panic(new $String("reflect: slice index out of range"));}be=(aw.typ.kindType);av[0]=be.elem;bf=(((384|new FQ(aw.flag).ro())>>>0)|((av[0].Kind()>>>0)))>>>0;aq[0]=aq[0]+(($parseInt(bd.$offset)>>0))>>0;as[0]=bd.$array;if(!((((bf&128)>>>0)===0))&&!((av[0].Kind()===17))&&!((av[0].Kind()===25))){$s=11;continue;}$s=12;continue;case 11:$s=-1;return new FP.ptr(av[0],(new(P(EA(av[0])))((function(aq,ar,as,at,au,av){return function(){return BT(av[0],as[0][aq[0]]);};})(aq,ar,as,at,au,av),(function(aq,ar,as,at,au,av){return function(bg){var bg;as[0][aq[0]]=BU(av[0],bg);};})(aq,ar,as,at,au,av))),bf);case 12:bg=AI(av[0],BT(av[0],as[0][aq[0]]),bf);$s=13;case 13:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;$s=14;case 14:return bh;case 4:bi=(aw.ptr).$get();if(aq[0]<0||aq[0]>=bi.length){$panic(new $String("reflect: string index out of range"));}bj=(((new FQ(aw.flag).ro()|8)>>>0)|128)>>>0;at[0]=bi.charCodeAt(aq[0]);$s=-1;return new FP.ptr(GE,((at.$ptr||(at.$ptr=new IV(function(){return this.$target[0];},function($v){this.$target[0]=$v;},at)))),bj);case 5:$panic(new FT.ptr("reflect.Value.Index",ax));case 6:case 1:$s=-1;return new FP.ptr(IM.nil,0,0);}return;}if($f===undefined){$f={$blk:FP.ptr.prototype.Index};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.Index=function(aq){return this.$val.Index(aq);};FP.ptr.prototype.InterfaceData=function(){var aq;aq=this;$panic(A.New("InterfaceData is not supported by GopherJS"));};FP.prototype.InterfaceData=function(){return this.$val.InterfaceData();};FP.ptr.prototype.IsNil=function(){var aq,ar,as;aq=this;ar=new FQ(aq.flag).kind();as=ar;if((as===(22))||(as===(23))){return $clone(aq,FP).object()===P(aq.typ).nil;}else if(as===(18)){return $clone(aq,FP).object()===$chanNil;}else if(as===(19)){return $clone(aq,FP).object()===$throwNilPointerError;}else if(as===(21)){return $clone(aq,FP).object()===false;}else if(as===(20)){return $clone(aq,FP).object()===$ifaceNil;}else if(as===(26)){return $clone(aq,FP).object()===0;}else{$panic(new FT.ptr("reflect.Value.IsNil",ar));}};FP.prototype.IsNil=function(){return this.$val.IsNil();};FP.ptr.prototype.Len=function(){var aq,ar,as;aq=this;ar=new FQ(aq.flag).kind();as=ar;if((as===(17))||(as===(24))){return $parseInt($clone(aq,FP).object().length);}else if(as===(23)){return $parseInt($clone(aq,FP).object().$length)>>0;}else if(as===(18)){return $parseInt($clone(aq,FP).object().$buffer.length)>>0;}else if(as===(21)){return $parseInt($keys($clone(aq,FP).object()).length);}else{$panic(new FT.ptr("reflect.Value.Len",ar));}};FP.prototype.Len=function(){return this.$val.Len();};FP.ptr.prototype.Pointer=function(){var aq,ar,as;aq=this;ar=new FQ(aq.flag).kind();as=ar;if((as===(18))||(as===(21))||(as===(22))||(as===(26))){if($clone(aq,FP).IsNil()){return 0;}return $clone(aq,FP).object();}else if(as===(19)){if($clone(aq,FP).IsNil()){return 0;}return 1;}else if(as===(23)){if($clone(aq,FP).IsNil()){return 0;}return $clone(aq,FP).object().$array;}else{$panic(new FT.ptr("reflect.Value.Pointer",ar));}};FP.prototype.Pointer=function(){return this.$val.Pointer();};FP.ptr.prototype.Set=function(aq){var aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=this;new FQ(ar.flag).mustBeAssignable();new FQ(aq.flag).mustBeExported();as=$clone(aq,FP).assignTo("reflect.Set",ar.typ,0);$s=1;case 1:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}aq=as;if(!((((ar.flag&128)>>>0)===0))){$s=2;continue;}$s=3;continue;case 2:at=ar.typ.Kind();if(at===(17)){$s=5;continue;}if(at===(20)){$s=6;continue;}if(at===(25)){$s=7;continue;}$s=8;continue;case 5:P(ar.typ).copy(ar.ptr,aq.ptr);$s=9;continue;case 6:au=BO($clone(aq,FP),false);$s=10;case 10:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}ar.ptr.$set(au);$s=9;continue;case 7:AH(ar.ptr,aq.ptr,ar.typ);$s=9;continue;case 8:ar.ptr.$set($clone(aq,FP).object());case 9:case 4:$s=-1;return;case 3:ar.ptr=aq.ptr;$s=-1;return;}return;}if($f===undefined){$f={$blk:FP.ptr.prototype.Set};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.Set=function(aq){return this.$val.Set(aq);};FP.ptr.prototype.SetBytes=function(aq){var aq,ar,as,at,au,av,aw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=this;new FQ(ar.flag).mustBeAssignable();new FQ(ar.flag).mustBe(23);as=ar.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(!((as===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.SetBytes of non-byte slice"));case 2:at=aq;if(!(ar.typ.Name()==="")){au=true;$s=6;continue s;}av=ar.typ.Elem().Name();$s=7;case 7:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=!(av==="");case 6:if(au){$s=4;continue;}$s=5;continue;case 4:aw=new(P(ar.typ))(at.$array);aw.$offset=at.$offset;aw.$length=at.$length;aw.$capacity=at.$capacity;at=aw;case 5:ar.ptr.$set(at);$s=-1;return;}return;}if($f===undefined){$f={$blk:FP.ptr.prototype.SetBytes};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.SetBytes=function(aq){return this.$val.SetBytes(aq);};FP.ptr.prototype.SetCap=function(aq){var aq,ar,as,at;ar=this;new FQ(ar.flag).mustBeAssignable();new FQ(ar.flag).mustBe(23);as=ar.ptr.$get();if(aq<($parseInt(as.$length)>>0)||aq>($parseInt(as.$capacity)>>0)){$panic(new $String("reflect: slice capacity out of range in SetCap"));}at=new(P(ar.typ))(as.$array);at.$offset=as.$offset;at.$length=as.$length;at.$capacity=aq;ar.ptr.$set(at);};FP.prototype.SetCap=function(aq){return this.$val.SetCap(aq);};FP.ptr.prototype.SetLen=function(aq){var aq,ar,as,at;ar=this;new FQ(ar.flag).mustBeAssignable();new FQ(ar.flag).mustBe(23);as=ar.ptr.$get();if(aq<0||aq>($parseInt(as.$capacity)>>0)){$panic(new $String("reflect: slice length out of range in SetLen"));}at=new(P(ar.typ))(as.$array);at.$offset=as.$offset;at.$length=aq;at.$capacity=as.$capacity;ar.ptr.$set(at);};FP.prototype.SetLen=function(aq){return this.$val.SetLen(aq);};FP.ptr.prototype.Slice=function(aq,ar){var aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:as=this;at=0;au=$ifaceNil;av=null;aw=new FQ(as.flag).kind();ax=aw;if(ax===(17)){$s=2;continue;}if(ax===(23)){$s=3;continue;}if(ax===(24)){$s=4;continue;}$s=5;continue;case 2:if(((as.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}ay=(as.typ.kindType);at=((ay.len>>0));au=AQ(ay.elem);av=new(P(au))($clone(as,FP).object());$s=6;continue;case 3:au=as.typ;av=$clone(as,FP).object();at=$parseInt(av.$capacity)>>0;$s=6;continue;case 4:az=(as.ptr).$get();if(aq<0||araz.length){$panic(new $String("reflect.Value.Slice: string slice index out of bounds"));}ba=AL(new $String($substring(az,aq,ar)));$s=7;case 7:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;$s=8;case 8:return bb;case 5:$panic(new FT.ptr("reflect.Value.Slice",aw));case 6:case 1:if(aq<0||arat){$panic(new $String("reflect.Value.Slice: slice index out of bounds"));}bc=AI(au,$subslice(av,aq,ar),new FQ(as.flag).ro());$s=9;case 9:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;$s=10;case 10:return bd;}return;}if($f===undefined){$f={$blk:FP.ptr.prototype.Slice};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.Slice=function(aq,ar){return this.$val.Slice(aq,ar);};FP.ptr.prototype.Slice3=function(aq,ar,as){var aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:at=this;au=0;av=$ifaceNil;aw=null;ax=new FQ(at.flag).kind();ay=ax;if(ay===(17)){if(((at.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}az=(at.typ.kindType);au=((az.len>>0));av=AQ(az.elem);aw=new(P(av))($clone(at,FP).object());}else if(ay===(23)){av=at.typ;aw=$clone(at,FP).object();au=$parseInt(aw.$capacity)>>0;}else{$panic(new FT.ptr("reflect.Value.Slice3",ax));}if(aq<0||arau){$panic(new $String("reflect.Value.Slice3: slice index out of bounds"));}ba=AI(av,$subslice(aw,aq,ar,as),new FQ(at.flag).ro());$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;$s=2;case 2:return bb;}return;}if($f===undefined){$f={$blk:FP.ptr.prototype.Slice3};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.Slice3=function(aq,ar,as){return this.$val.Slice3(aq,ar,as);};FP.ptr.prototype.Close=function(){var aq;aq=this;new FQ(aq.flag).mustBe(18);new FQ(aq.flag).mustBeExported();$close($clone(aq,FP).object());};FP.prototype.Close=function(){return this.$val.Close();};BX=function(aq,ar,as){var aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:at=false;au=false;av=new JJ([new JC([aq])]);if(ar){av=$append(av,new JC([]));}aw=BW(new IR([av]));$s=1;case 1:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;if(ar&&(($parseInt(ax[0])>>0)===1)){ay=false;az=false;at=ay;au=az;$s=-1;return[at,au];}ba=ax[1];as.$set(ba[0]);bb=true;bc=!!(ba[1]);at=bb;au=bc;$s=-1;return[at,au];}return;}if($f===undefined){$f={$blk:BX};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.$s=$s;$f.$r=$r;return $f;};BY=function(aq,ar,as){var aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:at=new JJ([new JC([aq,ar.$get()])]);if(as){at=$append(at,new JC([]));}au=BW(new IR([at]));$s=1;case 1:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;if(as&&(($parseInt(av[0])>>0)===1)){$s=-1;return false;}$s=-1;return true;}return;}if($f===undefined){$f={$blk:BY};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};DH.ptr.prototype.offset=function(){var aq;aq=this;return aq.offsetEmbed>>>1>>>0;};DH.prototype.offset=function(){return this.$val.offset();};DH.ptr.prototype.embedded=function(){var aq;aq=this;return!((((aq.offsetEmbed&1)>>>0)===0));};DH.prototype.embedded=function(){return this.$val.embedded();};DK.ptr.prototype.IsExported=function(){var aq;aq=this;return aq.PkgPath==="";};DK.prototype.IsExported=function(){return this.$val.IsExported();};CV.prototype.String=function(){var aq;aq=this.$val;if(((aq>>0))=DL.$length)?($throwRuntimeError("index out of range"),undefined):DL.$array[DL.$offset+aq]);}return"kind"+C.Itoa(((aq>>0)));};$ptrType(CV).prototype.String=function(){return new CV(this.$get()).String();};CX.ptr.prototype.String=function(){var aq,ar;aq=this;ar=$clone(aq.nameOff(aq.str),V).name();if(!((((aq.tflag&2)>>>0)===0))){return $substring(ar,1);}return ar;};CX.prototype.String=function(){return this.$val.String();};CX.ptr.prototype.Size=function(){var aq;aq=this;return aq.size;};CX.prototype.Size=function(){return this.$val.Size();};CX.ptr.prototype.Bits=function(){var aq,ar;aq=this;if(aq===IM.nil){$panic(new $String("reflect: Bits of nil Type"));}ar=aq.Kind();if(ar<2||ar>16){$panic(new $String("reflect: Bits of non-arithmetic Type "+aq.String()));}return $imul(((aq.size>>0)),8);};CX.prototype.Bits=function(){return this.$val.Bits();};CX.ptr.prototype.Align=function(){var aq;aq=this;return((aq.align>>0));};CX.prototype.Align=function(){return this.$val.Align();};CX.ptr.prototype.FieldAlign=function(){var aq;aq=this;return((aq.fieldAlign>>0));};CX.prototype.FieldAlign=function(){return this.$val.FieldAlign();};CX.ptr.prototype.Kind=function(){var aq;aq=this;return((((aq.kind&31)>>>0)>>>0));};CX.prototype.Kind=function(){return this.$val.Kind();};CX.ptr.prototype.common=function(){var aq;aq=this;return aq;};CX.prototype.common=function(){return this.$val.common();};CX.ptr.prototype.exportedMethods=function(){var aq,ar;aq=this;ar=aq.uncommon();if(ar===IZ.nil){return IW.nil;}return ar.exportedMethods();};CX.prototype.exportedMethods=function(){return this.$val.exportedMethods();};CX.ptr.prototype.NumMethod=function(){var aq,ar;aq=this;if(aq.Kind()===20){ar=(aq.kindType);return ar.NumMethod();}return aq.exportedMethods().$length;};CX.prototype.NumMethod=function(){return this.$val.NumMethod();};CX.ptr.prototype.MethodByName=function(aq){var aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=new DK.ptr("","",$ifaceNil,new FP.ptr(IM.nil,0,0),0);as=false;at=this;if(at.Kind()===20){au=(at.kindType);av=au.MethodByName(aq);DK.copy(ar,av[0]);as=av[1];$s=-1;return[ar,as];}aw=at.uncommon();if(aw===IZ.nil){ax=new DK.ptr("","",$ifaceNil,new FP.ptr(IM.nil,0,0),0);ay=false;DK.copy(ar,ax);as=ay;$s=-1;return[ar,as];}az=aw.exportedMethods();ba=0;case 1:if(!(ba=az.$length)?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+ba]),CY);if($clone(at.nameOff(bc.name),V).name()===aq){$s=3;continue;}$s=4;continue;case 3:be=at.Method(bb);$s=5;case 5:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bd=$clone(be,DK);bf=true;DK.copy(ar,bd);as=bf;bg=[ar,as];$s=6;case 6:return bg;case 4:ba++;$s=1;continue;case 2:bh=new DK.ptr("","",$ifaceNil,new FP.ptr(IM.nil,0,0),0);bi=false;DK.copy(ar,bh);as=bi;$s=-1;return[ar,as];}return;}if($f===undefined){$f={$blk:CX.ptr.prototype.MethodByName};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.$s=$s;$f.$r=$r;return $f;};CX.prototype.MethodByName=function(aq){return this.$val.MethodByName(aq);};CX.ptr.prototype.PkgPath=function(){var aq,ar;aq=this;if(((aq.tflag&4)>>>0)===0){return"";}ar=aq.uncommon();if(ar===IZ.nil){return"";}return $clone(aq.nameOff(ar.pkgPath),V).name();};CX.prototype.PkgPath=function(){return this.$val.PkgPath();};CX.ptr.prototype.hasName=function(){var aq;aq=this;return!((((aq.tflag&4)>>>0)===0));};CX.prototype.hasName=function(){return this.$val.hasName();};CX.ptr.prototype.Name=function(){var aq,ar,as;aq=this;if(!aq.hasName()){return"";}ar=aq.String();as=ar.length-1>>0;while(true){if(!(as>=0&&!((ar.charCodeAt(as)===46)))){break;}as=as-(1)>>0;}return $substring(ar,(as+1>>0));};CX.prototype.Name=function(){return this.$val.Name();};CX.ptr.prototype.ChanDir=function(){var aq,ar;aq=this;if(!((aq.Kind()===18))){$panic(new $String("reflect: ChanDir of non-chan type "+aq.String()));}ar=(aq.kindType);return((ar.dir>>0));};CX.prototype.ChanDir=function(){return this.$val.ChanDir();};CX.ptr.prototype.IsVariadic=function(){var aq,ar;aq=this;if(!((aq.Kind()===19))){$panic(new $String("reflect: IsVariadic of non-func type "+aq.String()));}ar=(aq.kindType);return!((((ar.outCount&32768)>>>0)===0));};CX.prototype.IsVariadic=function(){return this.$val.IsVariadic();};CX.ptr.prototype.Elem=function(){var aq,ar,as,at,au,av,aw;aq=this;ar=aq.Kind();if(ar===(17)){as=(aq.kindType);return FH(as.elem);}else if(ar===(18)){at=(aq.kindType);return FH(at.elem);}else if(ar===(21)){au=(aq.kindType);return FH(au.elem);}else if(ar===(22)){av=(aq.kindType);return FH(av.elem);}else if(ar===(23)){aw=(aq.kindType);return FH(aw.elem);}$panic(new $String("reflect: Elem of invalid type "+aq.String()));};CX.prototype.Elem=function(){return this.$val.Elem();};CX.ptr.prototype.Field=function(aq){var aq,ar,as;ar=this;if(!((ar.Kind()===25))){$panic(new $String("reflect: Field of non-struct type "+ar.String()));}as=(ar.kindType);return as.Field(aq);};CX.prototype.Field=function(aq){return this.$val.Field(aq);};CX.ptr.prototype.FieldByIndex=function(aq){var aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=this;if(!((ar.Kind()===25))){$panic(new $String("reflect: FieldByIndex of non-struct type "+ar.String()));}as=(ar.kindType);at=as.FieldByIndex(aq);$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;$s=2;case 2:return au;}return;}if($f===undefined){$f={$blk:CX.ptr.prototype.FieldByIndex};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};CX.prototype.FieldByIndex=function(aq){return this.$val.FieldByIndex(aq);};CX.ptr.prototype.FieldByName=function(aq){var aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=this;if(!((ar.Kind()===25))){$panic(new $String("reflect: FieldByName of non-struct type "+ar.String()));}as=(ar.kindType);at=as.FieldByName(aq);$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;$s=2;case 2:return au;}return;}if($f===undefined){$f={$blk:CX.ptr.prototype.FieldByName};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};CX.prototype.FieldByName=function(aq){return this.$val.FieldByName(aq);};CX.ptr.prototype.FieldByNameFunc=function(aq){var aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=this;if(!((ar.Kind()===25))){$panic(new $String("reflect: FieldByNameFunc of non-struct type "+ar.String()));}as=(ar.kindType);at=as.FieldByNameFunc(aq);$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;$s=2;case 2:return au;}return;}if($f===undefined){$f={$blk:CX.ptr.prototype.FieldByNameFunc};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};CX.prototype.FieldByNameFunc=function(aq){return this.$val.FieldByNameFunc(aq);};CX.ptr.prototype.In=function(aq){var aq,ar,as,at;ar=this;if(!((ar.Kind()===19))){$panic(new $String("reflect: In of non-func type "+ar.String()));}as=(ar.kindType);return FH((at=as.in$(),((aq<0||aq>=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+aq])));};CX.prototype.In=function(aq){return this.$val.In(aq);};CX.ptr.prototype.Key=function(){var aq,ar;aq=this;if(!((aq.Kind()===21))){$panic(new $String("reflect: Key of non-map type "+aq.String()));}ar=(aq.kindType);return FH(ar.key);};CX.prototype.Key=function(){return this.$val.Key();};CX.ptr.prototype.Len=function(){var aq,ar;aq=this;if(!((aq.Kind()===17))){$panic(new $String("reflect: Len of non-array type "+aq.String()));}ar=(aq.kindType);return((ar.len>>0));};CX.prototype.Len=function(){return this.$val.Len();};CX.ptr.prototype.NumField=function(){var aq,ar;aq=this;if(!((aq.Kind()===25))){$panic(new $String("reflect: NumField of non-struct type "+aq.String()));}ar=(aq.kindType);return ar.fields.$length;};CX.prototype.NumField=function(){return this.$val.NumField();};CX.ptr.prototype.NumIn=function(){var aq,ar;aq=this;if(!((aq.Kind()===19))){$panic(new $String("reflect: NumIn of non-func type "+aq.String()));}ar=(aq.kindType);return((ar.inCount>>0));};CX.prototype.NumIn=function(){return this.$val.NumIn();};CX.ptr.prototype.NumOut=function(){var aq,ar;aq=this;if(!((aq.Kind()===19))){$panic(new $String("reflect: NumOut of non-func type "+aq.String()));}ar=(aq.kindType);return ar.out().$length;};CX.prototype.NumOut=function(){return this.$val.NumOut();};CX.ptr.prototype.Out=function(aq){var aq,ar,as,at;ar=this;if(!((ar.Kind()===19))){$panic(new $String("reflect: Out of non-func type "+ar.String()));}as=(ar.kindType);return FH((at=as.out(),((aq<0||aq>=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+aq])));};CX.prototype.Out=function(aq){return this.$val.Out(aq);};CZ.prototype.String=function(){var aq,ar;aq=this.$val;ar=aq;if(ar===(2)){return"chan<-";}else if(ar===(1)){return"<-chan";}else if(ar===(3)){return"chan";}return"ChanDir"+C.Itoa(((aq>>0)));};$ptrType(CZ).prototype.String=function(){return new CZ(this.$get()).String();};DD.ptr.prototype.Method=function(aq){var aq,ar,as,at,au,av;ar=new DK.ptr("","",$ifaceNil,new FP.ptr(IM.nil,0,0),0);as=this;if(aq<0||aq>=as.methods.$length){return ar;}au=(at=as.methods,((aq<0||aq>=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+aq]));av=$clone(as.rtype.nameOff(au.name),V);ar.Name=$clone(av,V).name();if(!$clone(av,V).isExported()){ar.PkgPath=$clone(av,V).pkgPath();if(ar.PkgPath===""){ar.PkgPath=$clone(as.pkgPath,V).name();}}ar.Type=FH(as.rtype.typeOff(au.typ));ar.Index=aq;return ar;};DD.prototype.Method=function(aq){return this.$val.Method(aq);};DD.ptr.prototype.NumMethod=function(){var aq;aq=this;return aq.methods.$length;};DD.prototype.NumMethod=function(){return this.$val.NumMethod();};DD.ptr.prototype.MethodByName=function(aq){var aq,ar,as,at,au,av,aw,ax,ay,az,ba;ar=new DK.ptr("","",$ifaceNil,new FP.ptr(IM.nil,0,0),0);as=false;at=this;if(at===JS.nil){return[ar,as];}au=JT.nil;av=at.methods;aw=0;while(true){if(!(aw=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+ax]));if($clone(at.rtype.nameOff(au.name),V).name()===aq){az=$clone(at.Method(ax),DK);ba=true;DK.copy(ar,az);as=ba;return[ar,as];}aw++;}return[ar,as];};DD.prototype.MethodByName=function(aq){return this.$val.MethodByName(aq);};DW.ptr.prototype.IsExported=function(){var aq;aq=this;return aq.PkgPath==="";};DW.prototype.IsExported=function(){return this.$val.IsExported();};DX.prototype.Get=function(aq){var aq,ar,as,at;ar=this.$val;as=new DX(ar).Lookup(aq);at=as[0];return at;};$ptrType(DX).prototype.Get=function(aq){return new DX(this.$get()).Get(aq);};DX.prototype.Lookup=function(aq){var aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd;ar="";as=false;at=this.$val;while(true){if(!(!(at===""))){break;}au=0;while(true){if(!(au>0;}at=$substring(at,au);if(at===""){break;}au=0;while(true){if(!(au32&&!((at.charCodeAt(au)===58))&&!((at.charCodeAt(au)===34))&&!((at.charCodeAt(au)===127)))){break;}au=au+(1)>>0;}if((au===0)||(au+1>>0)>=at.length||!((at.charCodeAt(au)===58))||!((at.charCodeAt((au+1>>0))===34))){break;}av=($substring(at,0,au));at=$substring(at,(au+1>>0));au=1;while(true){if(!(au>0;}au=au+(1)>>0;}if(au>=at.length){break;}aw=($substring(at,0,(au+1>>0)));at=$substring(at,(au+1>>0));if(aq===av){ax=C.Unquote(aw);ay=ax[0];az=ax[1];if(!($interfaceIsEqual(az,$ifaceNil))){break;}ba=ay;bb=true;ar=ba;as=bb;return[ar,as];}}bc="";bd=false;ar=bc;as=bd;return[ar,as];};$ptrType(DX).prototype.Lookup=function(aq){return new DX(this.$get()).Lookup(aq);};DI.ptr.prototype.Field=function(aq){var aq,ar,as,at,au,av;ar=new DW.ptr("","",$ifaceNil,"",0,JR.nil,false);as=this;if(aq<0||aq>=as.fields.$length){$panic(new $String("reflect: Field index out of bounds"));}au=(at=as.fields,((aq<0||aq>=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+aq]));ar.Type=FH(au.typ);ar.Name=$clone(au.name,V).name();ar.Anonymous=au.embedded();if(!$clone(au.name,V).isExported()){ar.PkgPath=$clone(as.pkgPath,V).name();}av=$clone(au.name,V).tag();if(!(av==="")){ar.Tag=(av);}ar.Offset=au.offset();ar.Index=new JR([aq]);return ar;};DI.prototype.Field=function(aq){return this.$val.Field(aq);};DI.ptr.prototype.FieldByIndex=function(aq){var aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=new DW.ptr("","",$ifaceNil,"",0,JR.nil,false);as=this;ar.Type=FH(as.rtype);at=aq;au=0;case 1:if(!(au=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+au]);if(av>0){$s=3;continue;}$s=4;continue;case 3:ax=ar.Type;az=ax.Kind();$s=8;case 8:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}if(!(az===22)){ay=false;$s=7;continue s;}ba=ax.Elem();$s=9;case 9:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba.Kind();$s=10;case 10:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ay=bb===25;case 7:if(ay){$s=5;continue;}$s=6;continue;case 5:bc=ax.Elem();$s=11;case 11:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}ax=bc;case 6:ar.Type=ax;case 4:bd=ar.Type.Field(aw);$s=12;case 12:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}DW.copy(ar,bd);au++;$s=1;continue;case 2:$s=-1;return ar;}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.FieldByIndex};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.FieldByIndex=function(aq){return this.$val.FieldByIndex(aq);};DI.ptr.prototype.FieldByNameFunc=function(aq){var aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=new DW.ptr("","",$ifaceNil,"",0,JR.nil,false);as=false;at=this;au=new JU([]);av=new JU([new DY.ptr(at,JR.nil)]);aw=false;ax=$makeMap(JV.keyFor,[]);case 1:if(!(av.$length>0)){$s=2;continue;}ay=av;az=$subslice(au,0,0);au=ay;av=az;ba=aw;aw=false;bb=au;bc=0;case 3:if(!(bc=bb.$length)?($throwRuntimeError("index out of range"),undefined):bb.$array[bb.$offset+bc]),DY);be=bd.typ;if((bf=ax[JV.keyFor(be)],bf!==undefined?bf.v:false)){bc++;$s=3;continue;}bg=be;(ax||$throwRuntimeError("assignment to entry in nil map"))[JV.keyFor(bg)]={k:bg,v:true};bh=be.fields;bi=0;case 5:if(!(bi=bk.$length)?($throwRuntimeError("index out of range"),undefined):bk.$array[bk.$offset+bj]));bm=$clone(bl.name,V).name();bn=IM.nil;if(bl.embedded()){$s=7;continue;}$s=8;continue;case 7:bn=bl.typ;if(bn.Kind()===22){$s=9;continue;}$s=10;continue;case 9:bo=bn.Elem().common();$s=11;case 11:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bn=bo;case 10:case 8:bp=aq(bm);$s=14;case 14:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}if(bp){$s=12;continue;}$s=13;continue;case 12:if((bq=ba[JV.keyFor(be)],bq!==undefined?bq.v:0)>1||as){br=new DW.ptr("","",$ifaceNil,"",0,JR.nil,false);bs=false;DW.copy(ar,br);as=bs;$s=-1;return[ar,as];}DW.copy(ar,be.Field(bj));ar.Index=JR.nil;ar.Index=$appendSlice(ar.Index,bd.index);ar.Index=$append(ar.Index,bj);as=true;bi++;$s=5;continue;case 13:if(as||bn===IM.nil||!((bn.Kind()===25))){bi++;$s=5;continue;}bt=(bn.kindType);if((bu=aw[JV.keyFor(bt)],bu!==undefined?bu.v:0)>0){bv=bt;(aw||$throwRuntimeError("assignment to entry in nil map"))[JV.keyFor(bv)]={k:bv,v:2};bi++;$s=5;continue;}if(aw===false){aw=$makeMap(JV.keyFor,[]);}bw=bt;(aw||$throwRuntimeError("assignment to entry in nil map"))[JV.keyFor(bw)]={k:bw,v:1};if((bx=ba[JV.keyFor(be)],bx!==undefined?bx.v:0)>1){by=bt;(aw||$throwRuntimeError("assignment to entry in nil map"))[JV.keyFor(by)]={k:by,v:2};}bz=JR.nil;bz=$appendSlice(bz,bd.index);bz=$append(bz,bj);av=$append(av,new DY.ptr(bt,bz));bi++;$s=5;continue;case 6:bc++;$s=3;continue;case 4:if(as){$s=2;continue;}$s=1;continue;case 2:$s=-1;return[ar,as];}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.FieldByNameFunc};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.FieldByNameFunc=function(aq){return this.$val.FieldByNameFunc(aq);};DI.ptr.prototype.FieldByName=function(aq){var aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=[aq];ar=new DW.ptr("","",$ifaceNil,"",0,JR.nil,false);as=false;at=this;au=false;if(!(aq[0]==="")){av=at.fields;aw=0;while(true){if(!(aw=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+ax]));if($clone(az.name,V).name()===aq[0]){ba=$clone(at.Field(ax),DW);bb=true;DW.copy(ar,ba);as=bb;$s=-1;return[ar,as];}if(az.embedded()){au=true;}aw++;}}if(!au){$s=-1;return[ar,as];}bd=at.FieldByNameFunc((function(aq){return function(bd){var bd;return bd===aq[0];};})(aq));$s=1;case 1:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bc=bd;DW.copy(ar,bc[0]);as=bc[1];be=[ar,as];$s=2;case 2:return be;}return;}if($f===undefined){$f={$blk:DI.ptr.prototype.FieldByName};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.$s=$s;$f.$r=$r;return $f;};DI.prototype.FieldByName=function(aq){return this.$val.FieldByName(aq);};EA=function(aq){var aq;return $assertType(aq,IM).ptrTo();};$pkg.PtrTo=EA;CX.ptr.prototype.Implements=function(aq){var aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=this;if($interfaceIsEqual(aq,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.Implements"));}as=aq.Kind();$s=3;case 3:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(!((as===20))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect: non-interface type passed to Type.Implements"));case 2:$s=-1;return EC($assertType(aq,IM),ar);}return;}if($f===undefined){$f={$blk:CX.ptr.prototype.Implements};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};CX.prototype.Implements=function(aq){return this.$val.Implements(aq);};CX.ptr.prototype.AssignableTo=function(aq){var aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=this;if($interfaceIsEqual(aq,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.AssignableTo"));}as=$assertType(aq,IM);at=EE(as,ar);$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at||EC(as,ar);$s=2;case 2:return au;}return;}if($f===undefined){$f={$blk:CX.ptr.prototype.AssignableTo};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};CX.prototype.AssignableTo=function(aq){return this.$val.AssignableTo(aq);};CX.ptr.prototype.ConvertibleTo=function(aq){var aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=this;if($interfaceIsEqual(aq,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.ConvertibleTo"));}as=$assertType(aq,IM);at=HA(as,ar);$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=!(at===$throwNilPointerError);$s=2;case 2:return au;}return;}if($f===undefined){$f={$blk:CX.ptr.prototype.ConvertibleTo};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};CX.prototype.ConvertibleTo=function(aq){return this.$val.ConvertibleTo(aq);};EC=function(aq,ar){var aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo;if(!((aq.Kind()===20))){return false;}as=(aq.kindType);if(as.methods.$length===0){return true;}if(ar.Kind()===20){at=(ar.kindType);au=0;av=0;while(true){if(!(av=aw.$length)?($throwRuntimeError("index out of range"),undefined):aw.$array[aw.$offset+au]));ay=$clone(as.rtype.nameOff(ax.name),V);ba=(az=at.methods,((av<0||av>=az.$length)?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+av]));bb=$clone(ar.nameOff(ba.name),V);if($clone(bb,V).name()===$clone(ay,V).name()&&ar.typeOff(ba.typ)===as.rtype.typeOff(ax.typ)){if(!$clone(ay,V).isExported()){bc=$clone(ay,V).pkgPath();if(bc===""){bc=$clone(as.pkgPath,V).name();}bd=$clone(bb,V).pkgPath();if(bd===""){bd=$clone(at.pkgPath,V).name();}if(!(bc===bd)){av=av+(1)>>0;continue;}}au=au+(1)>>0;if(au>=as.methods.$length){return true;}}av=av+(1)>>0;}return false;}be=ar.uncommon();if(be===IZ.nil){return false;}bf=0;bg=be.methods();bh=0;while(true){if(!(bh<((be.mcount>>0)))){break;}bj=(bi=as.methods,((bf<0||bf>=bi.$length)?($throwRuntimeError("index out of range"),undefined):bi.$array[bi.$offset+bf]));bk=$clone(as.rtype.nameOff(bj.name),V);bl=$clone(((bh<0||bh>=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+bh]),CY);bm=$clone(ar.nameOff(bl.name),V);if($clone(bm,V).name()===$clone(bk,V).name()&&ar.typeOff(bl.mtyp)===as.rtype.typeOff(bj.typ)){if(!$clone(bk,V).isExported()){bn=$clone(bk,V).pkgPath();if(bn===""){bn=$clone(as.pkgPath,V).name();}bo=$clone(bm,V).pkgPath();if(bo===""){bo=$clone(ar.nameOff(be.pkgPath),V).name();}if(!(bn===bo)){bh=bh+(1)>>0;continue;}}bf=bf+(1)>>0;if(bf>=as.methods.$length){return true;}}bh=bh+(1)>>0;}return false;};ED=function(aq,ar){var aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!((ar.ChanDir()===3)&&(aq.Name()===""||ar.Name()===""))){as=false;$s=1;continue s;}at=EF(aq.Elem(),ar.Elem(),true);$s=2;case 2:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;case 1:au=as;$s=3;case 3:return au;}return;}if($f===undefined){$f={$blk:ED};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};EE=function(aq,ar){var aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(aq===ar){$s=-1;return true;}if(aq.hasName()&&ar.hasName()||!((aq.Kind()===ar.Kind()))){$s=-1;return false;}if(!(aq.Kind()===18)){as=false;$s=3;continue s;}at=ED(aq,ar);$s=4;case 4:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;case 3:if(as){$s=1;continue;}$s=2;continue;case 1:$s=-1;return true;case 2:au=EG(aq,ar,true);$s=5;case 5:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;$s=6;case 6:return av;}return;}if($f===undefined){$f={$blk:EE};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};EF=function(aq,ar,as){var aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(as){$s=-1;return $interfaceIsEqual(aq,ar);}av=aq.Name();$s=5;case 5:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=ar.Name();$s=6;case 6:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(!(av===aw)){au=true;$s=4;continue s;}ax=aq.Kind();$s=7;case 7:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ar.Kind();$s=8;case 8:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}au=!((ax===ay));case 4:if(au){at=true;$s=3;continue s;}az=aq.PkgPath();$s=9;case 9:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=ar.PkgPath();$s=10;case 10:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}at=!(az===ba);case 3:if(at){$s=1;continue;}$s=2;continue;case 1:$s=-1;return false;case 2:bb=aq.common();$s=11;case 11:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;bd=ar.common();$s=12;case 12:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;bf=EG(bc,be,false);$s=13;case 13:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf;$s=14;case 14:return bg;}return;}if($f===undefined){$f={$blk:EF};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.$s=$s;$f.$r=$r;return $f;};EG=function(aq,ar,as){var aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(aq===ar){$s=-1;return true;}at=aq.Kind();if(!((at===ar.Kind()))){$s=-1;return false;}if(1<=at&&at<=16||(at===24)||(at===26)){$s=-1;return true;}au=at;if(au===(17)){$s=2;continue;}if(au===(18)){$s=3;continue;}if(au===(19)){$s=4;continue;}if(au===(20)){$s=5;continue;}if(au===(21)){$s=6;continue;}if((au===(22))||(au===(23))){$s=7;continue;}if(au===(25)){$s=8;continue;}$s=9;continue;case 2:if(!(aq.Len()===ar.Len())){av=false;$s=10;continue s;}aw=EF(aq.Elem(),ar.Elem(),as);$s=11;case 11:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}av=aw;case 10:ax=av;$s=12;case 12:return ax;case 3:if(!(ar.ChanDir()===aq.ChanDir())){ay=false;$s=13;continue s;}az=EF(aq.Elem(),ar.Elem(),as);$s=14;case 14:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;case 13:ba=ay;$s=15;case 15:return ba;case 4:bb=(aq.kindType);bc=(ar.kindType);if(!((bb.outCount===bc.outCount))||!((bb.inCount===bc.inCount))){$s=-1;return false;}bd=0;case 16:if(!(bd>0;$s=16;continue;case 17:bf=0;case 21:if(!(bf>0;$s=21;continue;case 22:$s=-1;return true;case 5:bh=(aq.kindType);bi=(ar.kindType);if((bh.methods.$length===0)&&(bi.methods.$length===0)){$s=-1;return true;}$s=-1;return false;case 6:bk=EF(aq.Key(),ar.Key(),as);$s=27;case 27:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}if(!(bk)){bj=false;$s=26;continue s;}bl=EF(aq.Elem(),ar.Elem(),as);$s=28;case 28:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bj=bl;case 26:bm=bj;$s=29;case 29:return bm;case 7:bn=EF(aq.Elem(),ar.Elem(),as);$s=30;case 30:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=bn;$s=31;case 31:return bo;case 8:bp=(aq.kindType);bq=(ar.kindType);if(!((bp.fields.$length===bq.fields.$length))){$s=-1;return false;}if(!($clone(bp.pkgPath,V).name()===$clone(bq.pkgPath,V).name())){$s=-1;return false;}br=bp.fields;bs=0;case 32:if(!(bs=bu.$length)?($throwRuntimeError("index out of range"),undefined):bu.$array[bu.$offset+bt]));bx=(bw=bq.fields,((bt<0||bt>=bw.$length)?($throwRuntimeError("index out of range"),undefined):bw.$array[bw.$offset+bt]));if(!($clone(bv.name,V).name()===$clone(bx.name,V).name())){$s=-1;return false;}by=EF(bv.typ,bx.typ,as);$s=36;case 36:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}if(!by){$s=34;continue;}$s=35;continue;case 34:$s=-1;return false;case 35:if(as&&!($clone(bv.name,V).tag()===$clone(bx.name,V).tag())){$s=-1;return false;}if(!((bv.offsetEmbed===bx.offsetEmbed))){$s=-1;return false;}bs++;$s=32;continue;case 33:$s=-1;return true;case 9:case 1:$s=-1;return false;}return;}if($f===undefined){$f={$blk:EG};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.$s=$s;$f.$r=$r;return $f;};FH=function(aq){var aq;if(aq===IM.nil){return $ifaceNil;}return aq;};FM=function(aq){var aq;return((aq.kind&32)>>>0)===0;};FQ.prototype.kind=function(){var aq;aq=this.$val;return((((aq&31)>>>0)>>>0));};$ptrType(FQ).prototype.kind=function(){return new FQ(this.$get()).kind();};FQ.prototype.ro=function(){var aq;aq=this.$val;if(!((((aq&96)>>>0)===0))){return 32;}return 0;};$ptrType(FQ).prototype.ro=function(){return new FQ(this.$get()).ro();};FP.ptr.prototype.pointer=function(){var aq;aq=this;if(!((aq.typ.size===4))||!aq.typ.pointers()){$panic(new $String("can't call pointer on a non-pointer Value"));}if(!((((aq.flag&128)>>>0)===0))){return(aq.ptr).$get();}return aq.ptr;};FP.prototype.pointer=function(){return this.$val.pointer();};FT.ptr.prototype.Error=function(){var aq;aq=this;if(aq.Kind===0){return"reflect: call of "+aq.Method+" on zero Value";}return"reflect: call of "+aq.Method+" on "+new CV(aq.Kind).String()+" Value";};FT.prototype.Error=function(){return this.$val.Error();};FU=function(){var aq,ar,as;aq=L.Caller(2);ar=aq[0];as=L.FuncForPC(ar);if(as===JZ.nil){return"unknown method";}return as.Name();};FV=function(){var aq,ar,as;aq=L.Caller(3);ar=aq[0];as=L.FuncForPC(ar);if(as===JZ.nil){return"unknown method";}return as.Name();};FQ.prototype.mustBe=function(aq){var aq,ar;ar=this.$val;if(!((((((ar&31)>>>0)>>>0))===aq))){$panic(new FT.ptr(FU(),new FQ(ar).kind()));}};$ptrType(FQ).prototype.mustBe=function(aq){return new FQ(this.$get()).mustBe(aq);};FQ.prototype.mustBeExported=function(){var aq;aq=this.$val;if((aq===0)||!((((aq&96)>>>0)===0))){new FQ(aq).mustBeExportedSlow();}};$ptrType(FQ).prototype.mustBeExported=function(){return new FQ(this.$get()).mustBeExported();};FQ.prototype.mustBeExportedSlow=function(){var aq;aq=this.$val;if(aq===0){$panic(new FT.ptr(FV(),0));}if(!((((aq&96)>>>0)===0))){$panic(new $String("reflect: "+FV()+" using value obtained using unexported field"));}};$ptrType(FQ).prototype.mustBeExportedSlow=function(){return new FQ(this.$get()).mustBeExportedSlow();};FQ.prototype.mustBeAssignable=function(){var aq;aq=this.$val;if(!((((aq&96)>>>0)===0))||(((aq&256)>>>0)===0)){new FQ(aq).mustBeAssignableSlow();}};$ptrType(FQ).prototype.mustBeAssignable=function(){return new FQ(this.$get()).mustBeAssignable();};FQ.prototype.mustBeAssignableSlow=function(){var aq;aq=this.$val;if(aq===0){$panic(new FT.ptr(FV(),0));}if(!((((aq&96)>>>0)===0))){$panic(new $String("reflect: "+FV()+" using value obtained using unexported field"));}if(((aq&256)>>>0)===0){$panic(new $String("reflect: "+FV()+" using unaddressable value"));}};$ptrType(FQ).prototype.mustBeAssignableSlow=function(){return new FQ(this.$get()).mustBeAssignableSlow();};FP.ptr.prototype.Addr=function(){var aq,ar;aq=this;if(((aq.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Addr of unaddressable value"));}ar=(aq.flag&96)>>>0;return new FP.ptr(aq.typ.ptrTo(),aq.ptr,(ar|22)>>>0);};FP.prototype.Addr=function(){return this.$val.Addr();};FP.ptr.prototype.Bool=function(){var aq;aq=this;new FQ(aq.flag).mustBe(1);return(aq.ptr).$get();};FP.prototype.Bool=function(){return this.$val.Bool();};FP.ptr.prototype.Bytes=function(){var aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=this;new FQ(aq.flag).mustBe(23);ar=aq.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(!((ar===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-byte slice"));case 2:$s=-1;return(aq.ptr).$get();}return;}if($f===undefined){$f={$blk:FP.ptr.prototype.Bytes};}$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.Bytes=function(){return this.$val.Bytes();};FP.ptr.prototype.runes=function(){var aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=this;new FQ(aq.flag).mustBe(23);ar=aq.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(!((ar===5))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-rune slice"));case 2:$s=-1;return(aq.ptr).$get();}return;}if($f===undefined){$f={$blk:FP.ptr.prototype.runes};}$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.runes=function(){return this.$val.runes();};FP.ptr.prototype.CanAddr=function(){var aq;aq=this;return!((((aq.flag&256)>>>0)===0));};FP.prototype.CanAddr=function(){return this.$val.CanAddr();};FP.ptr.prototype.CanSet=function(){var aq;aq=this;return((aq.flag&352)>>>0)===256;};FP.prototype.CanSet=function(){return this.$val.CanSet();};FP.ptr.prototype.Call=function(aq){var aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=this;new FQ(ar.flag).mustBe(19);new FQ(ar.flag).mustBeExported();as=$clone(ar,FP).call("Call",aq);$s=1;case 1:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;$s=2;case 2:return at;}return;}if($f===undefined){$f={$blk:FP.ptr.prototype.Call};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.Call=function(aq){return this.$val.Call(aq);};FP.ptr.prototype.CallSlice=function(aq){var aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=this;new FQ(ar.flag).mustBe(19);new FQ(ar.flag).mustBeExported();as=$clone(ar,FP).call("CallSlice",aq);$s=1;case 1:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;$s=2;case 2:return at;}return;}if($f===undefined){$f={$blk:FP.ptr.prototype.CallSlice};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.CallSlice=function(aq){return this.$val.CallSlice(aq);};FP.ptr.prototype.Complex=function(){var aq,ar,as,at;aq=this;ar=new FQ(aq.flag).kind();as=ar;if(as===(15)){return((at=(aq.ptr).$get(),new $Complex128(at.$real,at.$imag)));}else if(as===(16)){return(aq.ptr).$get();}$panic(new FT.ptr("reflect.Value.Complex",new FQ(aq.flag).kind()));};FP.prototype.Complex=function(){return this.$val.Complex();};FP.ptr.prototype.FieldByIndex=function(aq){var aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=this;if(aq.$length===1){$s=1;continue;}$s=2;continue;case 1:as=$clone(ar,FP).Field((0>=aq.$length?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+0]));$s=3;case 3:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;$s=4;case 4:return at;case 2:new FQ(ar.flag).mustBe(25);au=aq;av=0;case 5:if(!(av=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+av]);if(aw>0){$s=7;continue;}$s=8;continue;case 7:if(!($clone(ar,FP).Kind()===22)){ay=false;$s=11;continue s;}az=ar.typ.Elem().Kind();$s=12;case 12:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az===25;case 11:if(ay){$s=9;continue;}$s=10;continue;case 9:if($clone(ar,FP).IsNil()){$panic(new $String("reflect: indirection through nil pointer to embedded struct"));}ba=$clone(ar,FP).Elem();$s=13;case 13:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}ar=ba;case 10:case 8:bb=$clone(ar,FP).Field(ax);$s=14;case 14:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ar=bb;av++;$s=5;continue;case 6:$s=-1;return ar;}return;}if($f===undefined){$f={$blk:FP.ptr.prototype.FieldByIndex};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.FieldByIndex=function(aq){return this.$val.FieldByIndex(aq);};FP.ptr.prototype.FieldByName=function(aq){var aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=this;new FQ(ar.flag).mustBe(25);at=ar.typ.FieldByName(aq);$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;au=$clone(as[0],DW);av=as[1];if(av){$s=2;continue;}$s=3;continue;case 2:aw=$clone(ar,FP).FieldByIndex(au.Index);$s=4;case 4:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;$s=5;case 5:return ax;case 3:$s=-1;return new FP.ptr(IM.nil,0,0);}return;}if($f===undefined){$f={$blk:FP.ptr.prototype.FieldByName};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.FieldByName=function(aq){return this.$val.FieldByName(aq);};FP.ptr.prototype.FieldByNameFunc=function(aq){var aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=this;at=ar.typ.FieldByNameFunc(aq);$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;au=$clone(as[0],DW);av=as[1];if(av){$s=2;continue;}$s=3;continue;case 2:aw=$clone(ar,FP).FieldByIndex(au.Index);$s=4;case 4:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;$s=5;case 5:return ax;case 3:$s=-1;return new FP.ptr(IM.nil,0,0);}return;}if($f===undefined){$f={$blk:FP.ptr.prototype.FieldByNameFunc};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.FieldByNameFunc=function(aq){return this.$val.FieldByNameFunc(aq);};FP.ptr.prototype.Float=function(){var aq,ar,as;aq=this;ar=new FQ(aq.flag).kind();as=ar;if(as===(13)){return((aq.ptr).$get());}else if(as===(14)){return(aq.ptr).$get();}$panic(new FT.ptr("reflect.Value.Float",new FQ(aq.flag).kind()));};FP.prototype.Float=function(){return this.$val.Float();};FP.ptr.prototype.Int=function(){var aq,ar,as,at;aq=this;ar=new FQ(aq.flag).kind();as=aq.ptr;at=ar;if(at===(2)){return(new $Int64(0,(as).$get()));}else if(at===(3)){return(new $Int64(0,(as).$get()));}else if(at===(4)){return(new $Int64(0,(as).$get()));}else if(at===(5)){return(new $Int64(0,(as).$get()));}else if(at===(6)){return(as).$get();}$panic(new FT.ptr("reflect.Value.Int",new FQ(aq.flag).kind()));};FP.prototype.Int=function(){return this.$val.Int();};FP.ptr.prototype.CanInterface=function(){var aq;aq=this;if(aq.flag===0){$panic(new FT.ptr("reflect.Value.CanInterface",0));}return((aq.flag&96)>>>0)===0;};FP.prototype.CanInterface=function(){return this.$val.CanInterface();};FP.ptr.prototype.Interface=function(){var aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=$ifaceNil;ar=this;as=BO($clone(ar,FP),true);$s=1;case 1:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}aq=as;at=aq;$s=2;case 2:return at;}return;}if($f===undefined){$f={$blk:FP.ptr.prototype.Interface};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.Interface=function(){return this.$val.Interface();};FP.ptr.prototype.IsValid=function(){var aq;aq=this;return!((aq.flag===0));};FP.prototype.IsValid=function(){return this.$val.IsValid();};FP.ptr.prototype.IsZero=function(){var aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=this;ar=new FQ(aq.flag).kind();if(ar===(1)){$s=2;continue;}if((ar===(2))||(ar===(3))||(ar===(4))||(ar===(5))||(ar===(6))){$s=3;continue;}if((ar===(7))||(ar===(8))||(ar===(9))||(ar===(10))||(ar===(11))||(ar===(12))){$s=4;continue;}if((ar===(13))||(ar===(14))){$s=5;continue;}if((ar===(15))||(ar===(16))){$s=6;continue;}if(ar===(17)){$s=7;continue;}if((ar===(18))||(ar===(19))||(ar===(20))||(ar===(21))||(ar===(22))||(ar===(23))||(ar===(26))){$s=8;continue;}if(ar===(24)){$s=9;continue;}if(ar===(25)){$s=10;continue;}$s=11;continue;case 2:$s=-1;return!$clone(aq,FP).Bool();case 3:$s=-1;return(as=$clone(aq,FP).Int(),(as.$high===0&&as.$low===0));case 4:$s=-1;return(at=$clone(aq,FP).Uint(),(at.$high===0&&at.$low===0));case 5:$s=-1;return(au=K.Float64bits($clone(aq,FP).Float()),(au.$high===0&&au.$low===0));case 6:av=$clone(aq,FP).Complex();$s=-1;return(aw=K.Float64bits(av.$real),(aw.$high===0&&aw.$low===0))&&(ax=K.Float64bits(av.$imag),(ax.$high===0&&ax.$low===0));case 7:ay=0;case 13:if(!(ay<$clone(aq,FP).Len())){$s=14;continue;}az=$clone(aq,FP).Index(ay);$s=17;case 17:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=$clone(az,FP).IsZero();$s=18;case 18:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}if(!ba){$s=15;continue;}$s=16;continue;case 15:$s=-1;return false;case 16:ay=ay+(1)>>0;$s=13;continue;case 14:$s=-1;return true;case 8:$s=-1;return $clone(aq,FP).IsNil();case 9:$s=-1;return $clone(aq,FP).Len()===0;case 10:bb=0;case 19:if(!(bb<$clone(aq,FP).NumField())){$s=20;continue;}bc=$clone(aq,FP).Field(bb);$s=23;case 23:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=$clone(bc,FP).IsZero();$s=24;case 24:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}if(!bd){$s=21;continue;}$s=22;continue;case 21:$s=-1;return false;case 22:bb=bb+(1)>>0;$s=19;continue;case 20:$s=-1;return true;case 11:$panic(new FT.ptr("reflect.Value.IsZero",$clone(aq,FP).Kind()));case 12:case 1:$s=-1;return false;}return;}if($f===undefined){$f={$blk:FP.ptr.prototype.IsZero};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.IsZero=function(){return this.$val.IsZero();};FP.ptr.prototype.Kind=function(){var aq;aq=this;return new FQ(aq.flag).kind();};FP.prototype.Kind=function(){return this.$val.Kind();};FP.ptr.prototype.MapIndex=function(aq){var aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=this;new FQ(ar.flag).mustBe(21);as=(ar.typ.kindType);at=$clone(aq,FP).assignTo("reflect.Value.MapIndex",as.key,0);$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}aq=at;au=0;if(!((((aq.flag&128)>>>0)===0))){au=aq.ptr;}else{au=((aq.$ptr_ptr||(aq.$ptr_ptr=new KF(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},aq))));}av=BB(ar.typ,$clone(ar,FP).pointer(),au);if(av===0){$s=-1;return new FP.ptr(IM.nil,0,0);}aw=as.elem;ax=new FQ((((ar.flag|aq.flag)>>>0))).ro();ax=(ax|(((aw.Kind()>>>0))))>>>0;$s=-1;return GG(aw,ax,av);}return;}if($f===undefined){$f={$blk:FP.ptr.prototype.MapIndex};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.MapIndex=function(aq){return this.$val.MapIndex(aq);};FP.ptr.prototype.MapKeys=function(){var aq,ar,as,at,au,av,aw,ax,ay,az,ba,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=this;new FQ(aq.flag).mustBe(21);ar=(aq.typ.kindType);as=ar.key;at=(new FQ(aq.flag).ro()|((as.Kind()>>>0)))>>>0;au=$clone(aq,FP).pointer();av=0;if(!(au===0)){av=BJ(au);}aw=BF(aq.typ,au);ax=$makeSlice(JF,av);ay=0;ay=0;case 1:if(!(ay=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+ay]=GG(as,at,ba));BI(aw);ay=ay+(1)>>0;$s=1;continue;case 2:$s=-1;return $subslice(ax,0,ay);}return;}if($f===undefined){$f={$blk:FP.ptr.prototype.MapKeys};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.MapKeys=function(){return this.$val.MapKeys();};GF.ptr.prototype.Key=function(){var aq,ar,as,at,au,av,aw,ax,ay,az,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=this;if(aq.it===0){$panic(new $String("MapIter.Key called before Next"));}ar=BG(aq.it);$s=3;case 3:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(ar===0){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("MapIter.Key called on exhausted iterator"));case 2:as=(aq.m.typ.kindType);at=as.key;au=at;av=(new FQ(aq.m.flag).ro()|((at.Kind()>>>0)))>>>0;aw=BG(aq.it);$s=4;case 4:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;ay=GG(au,av,ax);$s=5;case 5:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;$s=6;case 6:return az;}return;}if($f===undefined){$f={$blk:GF.ptr.prototype.Key};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.$s=$s;$f.$r=$r;return $f;};GF.prototype.Key=function(){return this.$val.Key();};GF.ptr.prototype.Value=function(){var aq,ar,as,at,au,av,aw,ax,ay,az,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=this;if(aq.it===0){$panic(new $String("MapIter.Value called before Next"));}ar=BG(aq.it);$s=3;case 3:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(ar===0){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("MapIter.Value called on exhausted iterator"));case 2:as=(aq.m.typ.kindType);at=as.elem;au=at;av=(new FQ(aq.m.flag).ro()|((at.Kind()>>>0)))>>>0;aw=BH(aq.it);$s=4;case 4:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;ay=GG(au,av,ax);$s=5;case 5:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;$s=6;case 6:return az;}return;}if($f===undefined){$f={$blk:GF.ptr.prototype.Value};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.$s=$s;$f.$r=$r;return $f;};GF.prototype.Value=function(){return this.$val.Value();};GF.ptr.prototype.Next=function(){var aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=this;if(aq.it===0){$s=1;continue;}$s=2;continue;case 1:aq.it=BF(aq.m.typ,$clone(aq.m,FP).pointer());$s=3;continue;case 2:ar=BG(aq.it);$s=6;case 6:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(ar===0){$s=4;continue;}$s=5;continue;case 4:$panic(new $String("MapIter.Next called on exhausted iterator"));case 5:BI(aq.it);case 3:as=BG(aq.it);$s=7;case 7:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=!(as===0);$s=8;case 8:return at;}return;}if($f===undefined){$f={$blk:GF.ptr.prototype.Next};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};GF.prototype.Next=function(){return this.$val.Next();};FP.ptr.prototype.MapRange=function(){var aq;aq=this;new FQ(aq.flag).mustBe(21);return new GF.ptr($clone(aq,FP),0);};FP.prototype.MapRange=function(){return this.$val.MapRange();};GG=function(aq,ar,as){var aq,ar,as,at;if(FM(aq)){at=AT(aq);AW(aq,at,as);return new FP.ptr(aq,at,(ar|128)>>>0);}return new FP.ptr(aq,(as).$get(),ar);};FP.ptr.prototype.Method=function(aq){var aq,ar,as;ar=this;if(ar.typ===IM.nil){$panic(new FT.ptr("reflect.Value.Method",0));}if(!((((ar.flag&512)>>>0)===0))||((aq>>>0))>=((ar.typ.NumMethod()>>>0))){$panic(new $String("reflect: Method index out of range"));}if((ar.typ.Kind()===20)&&$clone(ar,FP).IsNil()){$panic(new $String("reflect: Method on nil interface value"));}as=(new FQ(ar.flag).ro()|(((ar.flag&128)>>>0)))>>>0;as=(as|(19))>>>0;as=(as|((((((aq>>>0))<<10>>>0)|512)>>>0)))>>>0;return new FP.ptr(ar.typ,ar.ptr,as);};FP.prototype.Method=function(aq){return this.$val.Method(aq);};FP.ptr.prototype.NumMethod=function(){var aq;aq=this;if(aq.typ===IM.nil){$panic(new FT.ptr("reflect.Value.NumMethod",0));}if(!((((aq.flag&512)>>>0)===0))){return 0;}return aq.typ.NumMethod();};FP.prototype.NumMethod=function(){return this.$val.NumMethod();};FP.ptr.prototype.MethodByName=function(aq){var aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=this;if(ar.typ===IM.nil){$panic(new FT.ptr("reflect.Value.MethodByName",0));}if(!((((ar.flag&512)>>>0)===0))){$s=-1;return new FP.ptr(IM.nil,0,0);}at=ar.typ.MethodByName(aq);$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;au=$clone(as[0],DK);av=as[1];if(!av){$s=-1;return new FP.ptr(IM.nil,0,0);}$s=-1;return $clone(ar,FP).Method(au.Index);}return;}if($f===undefined){$f={$blk:FP.ptr.prototype.MethodByName};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.MethodByName=function(aq){return this.$val.MethodByName(aq);};FP.ptr.prototype.NumField=function(){var aq,ar;aq=this;new FQ(aq.flag).mustBe(25);ar=(aq.typ.kindType);return ar.fields.$length;};FP.prototype.NumField=function(){return this.$val.NumField();};FP.ptr.prototype.OverflowComplex=function(aq){var aq,ar,as,at;ar=this;as=new FQ(ar.flag).kind();at=as;if(at===(15)){return GH(aq.$real)||GH(aq.$imag);}else if(at===(16)){return false;}$panic(new FT.ptr("reflect.Value.OverflowComplex",new FQ(ar.flag).kind()));};FP.prototype.OverflowComplex=function(aq){return this.$val.OverflowComplex(aq);};FP.ptr.prototype.OverflowFloat=function(aq){var aq,ar,as,at;ar=this;as=new FQ(ar.flag).kind();at=as;if(at===(13)){return GH(aq);}else if(at===(14)){return false;}$panic(new FT.ptr("reflect.Value.OverflowFloat",new FQ(ar.flag).kind()));};FP.prototype.OverflowFloat=function(aq){return this.$val.OverflowFloat(aq);};GH=function(aq){var aq;if(aq<0){aq=-aq;}return 3.4028234663852886e+38>>0;av=$shiftRightInt64(($shiftLeft64(aq,((64-au>>>0)))),((64-au>>>0)));return!((aq.$high===av.$high&&aq.$low===av.$low));}$panic(new FT.ptr("reflect.Value.OverflowInt",new FQ(ar.flag).kind()));};FP.prototype.OverflowInt=function(aq){return this.$val.OverflowInt(aq);};FP.ptr.prototype.OverflowUint=function(aq){var aq,ar,as,at,au,av;ar=this;as=new FQ(ar.flag).kind();at=as;if((at===(7))||(at===(12))||(at===(8))||(at===(9))||(at===(10))||(at===(11))){au=$imul(ar.typ.size,8)>>>0;av=$shiftRightUint64(($shiftLeft64(aq,((64-au>>>0)))),((64-au>>>0)));return!((aq.$high===av.$high&&aq.$low===av.$low));}$panic(new FT.ptr("reflect.Value.OverflowUint",new FQ(ar.flag).kind()));};FP.prototype.OverflowUint=function(aq){return this.$val.OverflowUint(aq);};FP.ptr.prototype.Recv=function(){var aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=new FP.ptr(IM.nil,0,0);ar=false;as=this;new FQ(as.flag).mustBe(18);new FQ(as.flag).mustBeExported();au=$clone(as,FP).recv(false);$s=1;case 1:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;aq=at[0];ar=at[1];av=[aq,ar];$s=2;case 2:return av;}return;}if($f===undefined){$f={$blk:FP.ptr.prototype.Recv};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.Recv=function(){return this.$val.Recv();};FP.ptr.prototype.recv=function(aq){var aq,ar,as,at,au,av,aw,ax,ay,az,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=new FP.ptr(IM.nil,0,0);as=false;at=this;au=(at.typ.kindType);if((((au.dir>>0))&1)===0){$panic(new $String("reflect: recv on send-only channel"));}av=au.elem;ar=new FP.ptr(av,0,((av.Kind()>>>0)));aw=0;if(FM(av)){aw=AT(av);ar.ptr=aw;ar.flag=(ar.flag|(128))>>>0;}else{aw=((ar.$ptr_ptr||(ar.$ptr_ptr=new KF(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ar))));}ay=BX($clone(at,FP).pointer(),aq,aw);$s=1;case 1:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ax=ay;az=ax[0];as=ax[1];if(!az){ar=new FP.ptr(IM.nil,0,0);}$s=-1;return[ar,as];}return;}if($f===undefined){$f={$blk:FP.ptr.prototype.recv};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.recv=function(aq){return this.$val.recv(aq);};FP.ptr.prototype.Send=function(aq){var aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=this;new FQ(ar.flag).mustBe(18);new FQ(ar.flag).mustBeExported();as=$clone(ar,FP).send($clone(aq,FP),false);$s=1;case 1:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}as;$s=-1;return;}return;}if($f===undefined){$f={$blk:FP.ptr.prototype.Send};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.Send=function(aq){return this.$val.Send(aq);};FP.ptr.prototype.send=function(aq,ar){var aq,ar,as,at,au,av,aw,ax,ay,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:as=false;at=this;au=(at.typ.kindType);if((((au.dir>>0))&2)===0){$panic(new $String("reflect: send on recv-only channel"));}new FQ(aq.flag).mustBeExported();av=$clone(aq,FP).assignTo("reflect.Value.Send",au.elem,0);$s=1;case 1:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aq=av;aw=0;if(!((((aq.flag&128)>>>0)===0))){aw=aq.ptr;}else{aw=((aq.$ptr_ptr||(aq.$ptr_ptr=new KF(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},aq))));}ax=BY($clone(at,FP).pointer(),aw,ar);$s=2;case 2:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}as=ax;ay=as;$s=3;case 3:return ay;}return;}if($f===undefined){$f={$blk:FP.ptr.prototype.send};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.send=function(aq,ar){return this.$val.send(aq,ar);};FP.ptr.prototype.SetBool=function(aq){var aq,ar;ar=this;new FQ(ar.flag).mustBeAssignable();new FQ(ar.flag).mustBe(1);(ar.ptr).$set(aq);};FP.prototype.SetBool=function(aq){return this.$val.SetBool(aq);};FP.ptr.prototype.setRunes=function(aq){var aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=this;new FQ(ar.flag).mustBeAssignable();new FQ(ar.flag).mustBe(23);as=ar.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(!((as===5))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.setRunes of non-rune slice"));case 2:(ar.ptr).$set(aq);$s=-1;return;}return;}if($f===undefined){$f={$blk:FP.ptr.prototype.setRunes};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.setRunes=function(aq){return this.$val.setRunes(aq);};FP.ptr.prototype.SetComplex=function(aq){var aq,ar,as,at;ar=this;new FQ(ar.flag).mustBeAssignable();as=new FQ(ar.flag).kind();at=as;if(at===(15)){(ar.ptr).$set((new $Complex64(aq.$real,aq.$imag)));}else if(at===(16)){(ar.ptr).$set(aq);}else{$panic(new FT.ptr("reflect.Value.SetComplex",new FQ(ar.flag).kind()));}};FP.prototype.SetComplex=function(aq){return this.$val.SetComplex(aq);};FP.ptr.prototype.SetFloat=function(aq){var aq,ar,as,at;ar=this;new FQ(ar.flag).mustBeAssignable();as=new FQ(ar.flag).kind();at=as;if(at===(13)){(ar.ptr).$set(($fround(aq)));}else if(at===(14)){(ar.ptr).$set(aq);}else{$panic(new FT.ptr("reflect.Value.SetFloat",new FQ(ar.flag).kind()));}};FP.prototype.SetFloat=function(aq){return this.$val.SetFloat(aq);};FP.ptr.prototype.SetInt=function(aq){var aq,ar,as,at;ar=this;new FQ(ar.flag).mustBeAssignable();as=new FQ(ar.flag).kind();at=as;if(at===(2)){(ar.ptr).$set((((aq.$low+((aq.$high>>31)*4294967296))>>0)));}else if(at===(3)){(ar.ptr).$set((((aq.$low+((aq.$high>>31)*4294967296))<<24>>24)));}else if(at===(4)){(ar.ptr).$set((((aq.$low+((aq.$high>>31)*4294967296))<<16>>16)));}else if(at===(5)){(ar.ptr).$set((((aq.$low+((aq.$high>>31)*4294967296))>>0)));}else if(at===(6)){(ar.ptr).$set(aq);}else{$panic(new FT.ptr("reflect.Value.SetInt",new FQ(ar.flag).kind()));}};FP.prototype.SetInt=function(aq){return this.$val.SetInt(aq);};FP.ptr.prototype.SetMapIndex=function(aq,ar){var aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:as=this;new FQ(as.flag).mustBe(21);new FQ(as.flag).mustBeExported();new FQ(aq.flag).mustBeExported();at=(as.typ.kindType);au=$clone(aq,FP).assignTo("reflect.Value.SetMapIndex",at.key,0);$s=1;case 1:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}aq=au;av=0;if(!((((aq.flag&128)>>>0)===0))){av=aq.ptr;}else{av=((aq.$ptr_ptr||(aq.$ptr_ptr=new KF(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},aq))));}if(ar.typ===IM.nil){BD(as.typ,$clone(as,FP).pointer(),av);$s=-1;return;}new FQ(ar.flag).mustBeExported();aw=$clone(ar,FP).assignTo("reflect.Value.SetMapIndex",at.elem,0);$s=2;case 2:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ar=aw;ax=0;if(!((((ar.flag&128)>>>0)===0))){ax=ar.ptr;}else{ax=((ar.$ptr_ptr||(ar.$ptr_ptr=new KF(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ar))));}$r=BC(as.typ,$clone(as,FP).pointer(),av,ax);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:FP.ptr.prototype.SetMapIndex};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.SetMapIndex=function(aq,ar){return this.$val.SetMapIndex(aq,ar);};FP.ptr.prototype.SetUint=function(aq){var aq,ar,as,at;ar=this;new FQ(ar.flag).mustBeAssignable();as=new FQ(ar.flag).kind();at=as;if(at===(7)){(ar.ptr).$set(((aq.$low>>>0)));}else if(at===(8)){(ar.ptr).$set(((aq.$low<<24>>>24)));}else if(at===(9)){(ar.ptr).$set(((aq.$low<<16>>>16)));}else if(at===(10)){(ar.ptr).$set(((aq.$low>>>0)));}else if(at===(11)){(ar.ptr).$set(aq);}else if(at===(12)){(ar.ptr).$set(((aq.$low>>>0)));}else{$panic(new FT.ptr("reflect.Value.SetUint",new FQ(ar.flag).kind()));}};FP.prototype.SetUint=function(aq){return this.$val.SetUint(aq);};FP.ptr.prototype.SetPointer=function(aq){var aq,ar;ar=this;new FQ(ar.flag).mustBeAssignable();new FQ(ar.flag).mustBe(26);(ar.ptr).$set(aq);};FP.prototype.SetPointer=function(aq){return this.$val.SetPointer(aq);};FP.ptr.prototype.SetString=function(aq){var aq,ar;ar=this;new FQ(ar.flag).mustBeAssignable();new FQ(ar.flag).mustBe(24);(ar.ptr).$set(aq);};FP.prototype.SetString=function(aq){return this.$val.SetString(aq);};FP.ptr.prototype.String=function(){var aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=this;ar=new FQ(aq.flag).kind();as=ar;if(as===(0)){$s=-1;return"";}else if(as===(24)){$s=-1;return(aq.ptr).$get();}at=$clone(aq,FP).Type().String();$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au="<"+at+" Value>";$s=2;case 2:return au;}return;}if($f===undefined){$f={$blk:FP.ptr.prototype.String};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.String=function(){return this.$val.String();};FP.ptr.prototype.TryRecv=function(){var aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=new FP.ptr(IM.nil,0,0);ar=false;as=this;new FQ(as.flag).mustBe(18);new FQ(as.flag).mustBeExported();au=$clone(as,FP).recv(true);$s=1;case 1:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;aq=at[0];ar=at[1];av=[aq,ar];$s=2;case 2:return av;}return;}if($f===undefined){$f={$blk:FP.ptr.prototype.TryRecv};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.TryRecv=function(){return this.$val.TryRecv();};FP.ptr.prototype.TrySend=function(aq){var aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=this;new FQ(ar.flag).mustBe(18);new FQ(ar.flag).mustBeExported();as=$clone(ar,FP).send($clone(aq,FP),true);$s=1;case 1:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;$s=2;case 2:return at;}return;}if($f===undefined){$f={$blk:FP.ptr.prototype.TrySend};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.TrySend=function(aq){return this.$val.TrySend(aq);};FP.ptr.prototype.Type=function(){var aq,ar,as,at,au,av,aw,ax;aq=this;ar=aq.flag;if(ar===0){$panic(new FT.ptr("reflect.Value.Type",0));}if(((ar&512)>>>0)===0){return aq.typ;}as=((aq.flag>>0))>>10>>0;if(aq.typ.Kind()===20){at=(aq.typ.kindType);if(((as>>>0))>=((at.methods.$length>>>0))){$panic(new $String("reflect: internal error: invalid method index"));}av=(au=at.methods,((as<0||as>=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+as]));return aq.typ.typeOff(av.typ);}aw=aq.typ.exportedMethods();if(((as>>>0))>=((aw.$length>>>0))){$panic(new $String("reflect: internal error: invalid method index"));}ax=$clone(((as<0||as>=aw.$length)?($throwRuntimeError("index out of range"),undefined):aw.$array[aw.$offset+as]),CY);return aq.typ.typeOff(ax.mtyp);};FP.prototype.Type=function(){return this.$val.Type();};FP.ptr.prototype.Uint=function(){var aq,ar,as,at,au;aq=this;ar=new FQ(aq.flag).kind();as=aq.ptr;at=ar;if(at===(7)){return(new $Uint64(0,(as).$get()));}else if(at===(8)){return(new $Uint64(0,(as).$get()));}else if(at===(9)){return(new $Uint64(0,(as).$get()));}else if(at===(10)){return(new $Uint64(0,(as).$get()));}else if(at===(11)){return(as).$get();}else if(at===(12)){return((au=(as).$get(),new $Uint64(0,au.constructor===Number?au:1)));}$panic(new FT.ptr("reflect.Value.Uint",new FQ(aq.flag).kind()));};FP.prototype.Uint=function(){return this.$val.Uint();};FP.ptr.prototype.UnsafeAddr=function(){var aq;aq=this;if(aq.typ===IM.nil){$panic(new FT.ptr("reflect.Value.UnsafeAddr",0));}if(((aq.flag&256)>>>0)===0){$panic(new $String("reflect.Value.UnsafeAddr of unaddressable value"));}return(aq.ptr);};FP.prototype.UnsafeAddr=function(){return this.$val.UnsafeAddr();};GK=function(aq,ar,as){var aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!($interfaceIsEqual(ar,as))){$s=1;continue;}$s=2;continue;case 1:at=ar.String();$s=3;case 3:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=as.String();$s=4;case 4:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$panic(new $String(aq+": "+at+" != "+au));case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:GK};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};GV=function(aq){var aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=GW(aq,0);$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;$s=2;case 2:return as;}return;}if($f===undefined){$f={$blk:GV};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MakeMap=GV;GW=function(aq,ar){var aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:as=aq.Kind();$s=3;case 3:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(!((as===21))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.MakeMapWithSize of non-map type"));case 2:at=$assertType(aq,IM);au=AZ(at,ar);$s=-1;return new FP.ptr(at,au,21);}return;}if($f===undefined){$f={$blk:GW};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MakeMapWithSize=GW;GX=function(aq){var aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(($clone(aq,FP).Kind()===22))){$s=-1;return aq;}ar=$clone(aq,FP).Elem();$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;$s=2;case 2:return as;}return;}if($f===undefined){$f={$blk:GX};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Indirect=GX;FP.ptr.prototype.Convert=function(aq){var aq,ar,as,at,au,av,aw,ax,ay,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=this;if(!((((ar.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:as=BQ("Convert",$clone(ar,FP));$s=3;case 3:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;case 2:at=aq.common();$s=4;case 4:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=HA(at,ar.typ);$s=5;case 5:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;if(av===$throwNilPointerError){$s=6;continue;}$s=7;continue;case 6:aw=aq.String();$s=8;case 8:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$panic(new $String("reflect.Value.Convert: value of type "+ar.typ.String()+" cannot be converted to type "+aw));case 7:ax=av($clone(ar,FP),aq);$s=9;case 9:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;$s=10;case 10:return ay;}return;}if($f===undefined){$f={$blk:FP.ptr.prototype.Convert};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.Convert=function(aq){return this.$val.Convert(aq);};HA=function(aq,ar){var aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:as=ar.Kind();if((as===(2))||(as===(3))||(as===(4))||(as===(5))||(as===(6))){$s=2;continue;}if((as===(7))||(as===(8))||(as===(9))||(as===(10))||(as===(11))||(as===(12))){$s=3;continue;}if((as===(13))||(as===(14))){$s=4;continue;}if((as===(15))||(as===(16))){$s=5;continue;}if(as===(24)){$s=6;continue;}if(as===(23)){$s=7;continue;}if(as===(18)){$s=8;continue;}$s=9;continue;case 2:at=aq.Kind();if((at===(2))||(at===(3))||(at===(4))||(at===(5))||(at===(6))||(at===(7))||(at===(8))||(at===(9))||(at===(10))||(at===(11))||(at===(12))){$s=-1;return HH;}else if((at===(13))||(at===(14))){$s=-1;return HL;}else if(at===(24)){$s=-1;return HP;}$s=9;continue;case 3:au=aq.Kind();if((au===(2))||(au===(3))||(au===(4))||(au===(5))||(au===(6))||(au===(7))||(au===(8))||(au===(9))||(au===(10))||(au===(11))||(au===(12))){$s=-1;return HI;}else if((au===(13))||(au===(14))){$s=-1;return HM;}else if(au===(24)){$s=-1;return HQ;}$s=9;continue;case 4:av=aq.Kind();if((av===(2))||(av===(3))||(av===(4))||(av===(5))||(av===(6))){$s=-1;return HJ;}else if((av===(7))||(av===(8))||(av===(9))||(av===(10))||(av===(11))||(av===(12))){$s=-1;return HK;}else if((av===(13))||(av===(14))){$s=-1;return HN;}$s=9;continue;case 5:aw=aq.Kind();if((aw===(15))||(aw===(16))){$s=-1;return HO;}$s=9;continue;case 6:if(!(aq.Kind()===23)){ax=false;$s=12;continue s;}ay=aq.Elem().PkgPath();$s=13;case 13:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ax=ay==="";case 12:if(ax){$s=10;continue;}$s=11;continue;case 10:az=aq.Elem().Kind();$s=15;case 15:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;if(ba===(8)){$s=-1;return HS;}else if(ba===(5)){$s=-1;return HU;}case 14:case 11:$s=9;continue;case 7:if(!(aq.Kind()===24)){bb=false;$s=18;continue s;}bc=ar.Elem().PkgPath();$s=19;case 19:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bb=bc==="";case 18:if(bb){$s=16;continue;}$s=17;continue;case 16:bd=ar.Elem().Kind();$s=21;case 21:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;if(be===(8)){$s=-1;return HR;}else if(be===(5)){$s=-1;return HT;}case 20:case 17:if(!(aq.Kind()===22)){bg=false;$s=25;continue s;}bh=aq.Elem().Kind();$s=26;case 26:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bg=bh===17;case 25:if(!(bg)){bf=false;$s=24;continue s;}bi=aq.Elem().Elem();$s=27;case 27:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bf=$interfaceIsEqual(ar.Elem(),bi);case 24:if(bf){$s=22;continue;}$s=23;continue;case 22:$s=-1;return BL;case 23:$s=9;continue;case 8:if(!(aq.Kind()===18)){bj=false;$s=30;continue s;}bk=ED(aq,ar);$s=31;case 31:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bj=bk;case 30:if(bj){$s=28;continue;}$s=29;continue;case 28:$s=-1;return BK;case 29:case 9:case 1:bl=EG(aq,ar,false);$s=34;case 34:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}if(bl){$s=32;continue;}$s=33;continue;case 32:$s=-1;return BK;case 33:if(!((aq.Kind()===22)&&aq.Name()===""&&(ar.Kind()===22)&&ar.Name()==="")){bm=false;$s=37;continue s;}bn=aq.Elem().common();$s=38;case 38:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=bn;bp=ar.Elem().common();$s=39;case 39:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=bp;br=EG(bo,bq,false);$s=40;case 40:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bm=br;case 37:if(bm){$s=35;continue;}$s=36;continue;case 35:$s=-1;return BK;case 36:if(EC(aq,ar)){if(ar.Kind()===20){$s=-1;return HW;}$s=-1;return HV;}$s=-1;return $throwNilPointerError;}return;}if($f===undefined){$f={$blk:HA};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.$s=$s;$f.$r=$r;return $f;};HB=function(aq,ar,as){var aq,ar,as,at,au,av,aw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:at=as.common();$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;av=AT(au);aw=au.size;if(aw===(4)){(av).$set(($fround(ar)));}else if(aw===(8)){(av).$set(ar);}$s=-1;return new FP.ptr(au,av,(((aq|128)>>>0)|((au.Kind()>>>0)))>>>0);}return;}if($f===undefined){$f={$blk:HB};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.$s=$s;$f.$r=$r;return $f;};HC=function(aq,ar,as){var aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:at=as.common();$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;av=AT(au);(av).$set(ar);$s=-1;return new FP.ptr(au,av,(((aq|128)>>>0)|((au.Kind()>>>0)))>>>0);}return;}if($f===undefined){$f={$blk:HC};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};HD=function(aq,ar,as){var aq,ar,as,at,au,av,aw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:at=as.common();$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;av=AT(au);aw=au.size;if(aw===(8)){(av).$set((new $Complex64(ar.$real,ar.$imag)));}else if(aw===(16)){(av).$set(ar);}$s=-1;return new FP.ptr(au,av,(((aq|128)>>>0)|((au.Kind()>>>0)))>>>0);}return;}if($f===undefined){$f={$blk:HD};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.$s=$s;$f.$r=$r;return $f;};HE=function(aq,ar,as){var aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:at=$clone(O(as),FP).Elem();$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;$clone(au,FP).SetString(ar);au.flag=(((au.flag&~256)>>>0)|aq)>>>0;$s=-1;return au;}return;}if($f===undefined){$f={$blk:HE};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};HF=function(aq,ar,as){var aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:at=$clone(O(as),FP).Elem();$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;$r=$clone(au,FP).SetBytes(ar);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}au.flag=(((au.flag&~256)>>>0)|aq)>>>0;$s=-1;return au;}return;}if($f===undefined){$f={$blk:HF};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};HG=function(aq,ar,as){var aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:at=$clone(O(as),FP).Elem();$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;$r=$clone(au,FP).setRunes(ar);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}au.flag=(((au.flag&~256)>>>0)|aq)>>>0;$s=-1;return au;}return;}if($f===undefined){$f={$blk:HG};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};HH=function(aq,ar){var aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:at=AU(new FQ(aq.flag).ro(),((as=$clone(aq,FP).Int(),new $Uint64(as.$high,as.$low))),ar);$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;$s=2;case 2:return au;}return;}if($f===undefined){$f={$blk:HH};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};HI=function(aq,ar){var aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:as=AU(new FQ(aq.flag).ro(),$clone(aq,FP).Uint(),ar);$s=1;case 1:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;$s=2;case 2:return at;}return;}if($f===undefined){$f={$blk:HI};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};HJ=function(aq,ar){var aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:at=AU(new FQ(aq.flag).ro(),((as=(new $Int64(0,$clone(aq,FP).Float())),new $Uint64(as.$high,as.$low))),ar);$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;$s=2;case 2:return au;}return;}if($f===undefined){$f={$blk:HJ};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};HK=function(aq,ar){var aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:as=AU(new FQ(aq.flag).ro(),(new $Uint64(0,$clone(aq,FP).Float())),ar);$s=1;case 1:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;$s=2;case 2:return at;}return;}if($f===undefined){$f={$blk:HK};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};HL=function(aq,ar){var aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:as=HB(new FQ(aq.flag).ro(),($flatten64($clone(aq,FP).Int())),ar);$s=1;case 1:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;$s=2;case 2:return at;}return;}if($f===undefined){$f={$blk:HL};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};HM=function(aq,ar){var aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:as=HB(new FQ(aq.flag).ro(),($flatten64($clone(aq,FP).Uint())),ar);$s=1;case 1:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;$s=2;case 2:return at;}return;}if($f===undefined){$f={$blk:HM};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};HN=function(aq,ar){var aq,ar,as,at,au,av,aw,ax,ay,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:at=$clone(aq,FP).Type().Kind();$s=4;case 4:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}if(!(at===13)){as=false;$s=3;continue s;}au=ar.Kind();$s=5;case 5:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}as=au===13;case 3:if(as){$s=1;continue;}$s=2;continue;case 1:av=HC(new FQ(aq.flag).ro(),(aq.ptr).$get(),ar);$s=6;case 6:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;$s=7;case 7:return aw;case 2:ax=HB(new FQ(aq.flag).ro(),$clone(aq,FP).Float(),ar);$s=8;case 8:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;$s=9;case 9:return ay;}return;}if($f===undefined){$f={$blk:HN};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.$s=$s;$f.$r=$r;return $f;};HO=function(aq,ar){var aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:as=HD(new FQ(aq.flag).ro(),$clone(aq,FP).Complex(),ar);$s=1;case 1:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;$s=2;case 2:return at;}return;}if($f===undefined){$f={$blk:HO};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};HP=function(aq,ar){var aq,ar,as,at,au,av,aw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:as="\xEF\xBF\xBD";at=$clone(aq,FP).Int();if((au=(new $Int64(0,(((at.$low+((at.$high>>31)*4294967296))>>0)))),(au.$high===at.$high&&au.$low===at.$low))){as=($encodeRune((((at.$low+((at.$high>>31)*4294967296))>>0))));}av=HE(new FQ(aq.flag).ro(),as,ar);$s=1;case 1:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;$s=2;case 2:return aw;}return;}if($f===undefined){$f={$blk:HP};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.$s=$s;$f.$r=$r;return $f;};HQ=function(aq,ar){var aq,ar,as,at,au,av,aw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:as="\xEF\xBF\xBD";at=$clone(aq,FP).Uint();if((au=(new $Uint64(0,((at.$low>>0)))),(au.$high===at.$high&&au.$low===at.$low))){as=($encodeRune(((at.$low>>0))));}av=HE(new FQ(aq.flag).ro(),as,ar);$s=1;case 1:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;$s=2;case 2:return aw;}return;}if($f===undefined){$f={$blk:HQ};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.$s=$s;$f.$r=$r;return $f;};HR=function(aq,ar){var aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:as=new FQ(aq.flag).ro();at=$clone(aq,FP).Bytes();$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=($bytesToString(at));av=ar;aw=HE(as,au,av);$s=2;case 2:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;$s=3;case 3:return ax;}return;}if($f===undefined){$f={$blk:HR};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.$s=$s;$f.$r=$r;return $f;};HS=function(aq,ar){var aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:as=new FQ(aq.flag).ro();at=$clone(aq,FP).String();$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=(new JO($stringToBytes(at)));av=ar;aw=HF(as,au,av);$s=2;case 2:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;$s=3;case 3:return ax;}return;}if($f===undefined){$f={$blk:HS};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.$s=$s;$f.$r=$r;return $f;};HT=function(aq,ar){var aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:as=new FQ(aq.flag).ro();at=$clone(aq,FP).runes();$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=($runesToString(at));av=ar;aw=HE(as,au,av);$s=2;case 2:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;$s=3;case 3:return ax;}return;}if($f===undefined){$f={$blk:HT};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.$s=$s;$f.$r=$r;return $f;};HU=function(aq,ar){var aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:as=new FQ(aq.flag).ro();at=$clone(aq,FP).String();$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=(new KH($stringToRunes(at)));av=ar;aw=HG(as,au,av);$s=2;case 2:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;$s=3;case 3:return ax;}return;}if($f===undefined){$f={$blk:HU};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.$s=$s;$f.$r=$r;return $f;};HV=function(aq,ar){var aq,ar,as,at,au,av,aw,ax,ay,az,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:as=ar.common();$s=1;case 1:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=AT(as);$s=2;case 2:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;av=BO($clone(aq,FP),false);$s=3;case 3:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;ax=ar.NumMethod();$s=7;case 7:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}if(ax===0){$s=4;continue;}$s=5;continue;case 4:(au).$set(aw);$s=6;continue;case 5:BP($assertType(ar,IM),aw,au);case 6:ay=ar.common();$s=8;case 8:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=new FP.ptr(ay,au,(((new FQ(aq.flag).ro()|128)>>>0)|20)>>>0);$s=9;case 9:return az;}return;}if($f===undefined){$f={$blk:HV};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.$s=$s;$f.$r=$r;return $f;};HW=function(aq,ar){var aq,ar,as,at,au,av,aw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($clone(aq,FP).IsNil()){$s=1;continue;}$s=2;continue;case 1:as=AS(ar);$s=3;case 3:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;at.flag=(at.flag|(new FQ(aq.flag).ro()))>>>0;$s=-1;return at;case 2:au=$clone(aq,FP).Elem();$s=4;case 4:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=HV($clone(au,FP),ar);$s=5;case 5:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;$s=6;case 6:return aw;}return;}if($f===undefined){$f={$blk:HW};}$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.$s=$s;$f.$r=$r;return $f;};IZ.methods=[{prop:"methods",name:"methods",pkg:"reflect",typ:$funcType([],[IW],false)},{prop:"exportedMethods",name:"exportedMethods",pkg:"reflect",typ:$funcType([],[IW],false)}];JH.methods=[{prop:"in$",name:"in",pkg:"reflect",typ:$funcType([],[IN],false)},{prop:"out",name:"out",pkg:"reflect",typ:$funcType([],[IN],false)}];V.methods=[{prop:"name",name:"name",pkg:"reflect",typ:$funcType([],[$String],false)},{prop:"tag",name:"tag",pkg:"reflect",typ:$funcType([],[$String],false)},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:$funcType([],[$String],false)},{prop:"isExported",name:"isExported",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"data",name:"data",pkg:"reflect",typ:$funcType([$Int,$String],[IV],false)},{prop:"hasTag",name:"hasTag",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"readVarint",name:"readVarint",pkg:"reflect",typ:$funcType([$Int],[$Int,$Int],false)}];JG.methods=[{prop:"skipUntilValidKey",name:"skipUntilValidKey",pkg:"reflect",typ:$funcType([],[],false)}];CV.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IM.methods=[{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[IZ],false)},{prop:"nameOff",name:"nameOff",pkg:"reflect",typ:$funcType([DS],[V],false)},{prop:"typeOff",name:"typeOff",pkg:"reflect",typ:$funcType([DT],[IM],false)},{prop:"ptrTo",name:"ptrTo",pkg:"reflect",typ:$funcType([],[IM],false)},{prop:"pointers",name:"pointers",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[DK],false)},{prop:"textOff",name:"textOff",pkg:"reflect",typ:$funcType([DU],[$UnsafePointer],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Align",name:"Align",pkg:"",typ:$funcType([],[$Int],false)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[CV],false)},{prop:"common",name:"common",pkg:"reflect",typ:$funcType([],[IM],false)},{prop:"exportedMethods",name:"exportedMethods",pkg:"reflect",typ:$funcType([],[IW],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[DK,$Bool],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"hasName",name:"hasName",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:$funcType([],[CZ],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[CU],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DW],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([JR],[DW],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DW,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([KM],[DW,$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[CU],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[CU],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumIn",name:"NumIn",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumOut",name:"NumOut",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Out",name:"Out",pkg:"",typ:$funcType([$Int],[CU],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([CU],[$Bool],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([CU],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([CU],[$Bool],false)},{prop:"gcSlice",name:"gcSlice",pkg:"reflect",typ:$funcType([$Uintptr,$Uintptr],[JO],false)}];CZ.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];JS.methods=[{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[DK],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[DK,$Bool],false)}];KP.methods=[{prop:"offset",name:"offset",pkg:"reflect",typ:$funcType([],[$Uintptr],false)},{prop:"embedded",name:"embedded",pkg:"reflect",typ:$funcType([],[$Bool],false)}];JV.methods=[{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DW],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([JR],[DW],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([KM],[DW,$Bool],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DW,$Bool],false)}];DK.methods=[{prop:"IsExported",name:"IsExported",pkg:"",typ:$funcType([],[$Bool],false)}];DW.methods=[{prop:"IsExported",name:"IsExported",pkg:"",typ:$funcType([],[$Bool],false)}];DX.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Lookup",name:"Lookup",pkg:"",typ:$funcType([$String],[$String,$Bool],false)}];FP.methods=[{prop:"object",name:"object",pkg:"reflect",typ:$funcType([],[IS],false)},{prop:"assignTo",name:"assignTo",pkg:"reflect",typ:$funcType([$String,IM,$UnsafePointer],[FP],false)},{prop:"call",name:"call",pkg:"reflect",typ:$funcType([$String,JF],[JF],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[FP],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[FP],false)},{prop:"CanConvert",name:"CanConvert",pkg:"",typ:$funcType([CU],[$Bool],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[FP],false)},{prop:"InterfaceData",name:"InterfaceData",pkg:"",typ:$funcType([],[KW],false)},{prop:"IsNil",name:"IsNil",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Pointer",name:"Pointer",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([FP],[],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([JO],[],false)},{prop:"SetCap",name:"SetCap",pkg:"",typ:$funcType([$Int],[],false)},{prop:"SetLen",name:"SetLen",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Slice",name:"Slice",pkg:"",typ:$funcType([$Int,$Int],[FP],false)},{prop:"Slice3",name:"Slice3",pkg:"",typ:$funcType([$Int,$Int,$Int],[FP],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"pointer",name:"pointer",pkg:"reflect",typ:$funcType([],[$UnsafePointer],false)},{prop:"Addr",name:"Addr",pkg:"",typ:$funcType([],[FP],false)},{prop:"Bool",name:"Bool",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[JO],false)},{prop:"runes",name:"runes",pkg:"reflect",typ:$funcType([],[KH],false)},{prop:"CanAddr",name:"CanAddr",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"CanSet",name:"CanSet",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Call",name:"Call",pkg:"",typ:$funcType([JF],[JF],false)},{prop:"CallSlice",name:"CallSlice",pkg:"",typ:$funcType([JF],[JF],false)},{prop:"Complex",name:"Complex",pkg:"",typ:$funcType([],[$Complex128],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([JR],[FP],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[FP],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([KM],[FP],false)},{prop:"Float",name:"Float",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"CanInterface",name:"CanInterface",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Interface",name:"Interface",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"IsValid",name:"IsValid",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsZero",name:"IsZero",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[CV],false)},{prop:"MapIndex",name:"MapIndex",pkg:"",typ:$funcType([FP],[FP],false)},{prop:"MapKeys",name:"MapKeys",pkg:"",typ:$funcType([],[JF],false)},{prop:"MapRange",name:"MapRange",pkg:"",typ:$funcType([],[KX],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[FP],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[FP],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"OverflowComplex",name:"OverflowComplex",pkg:"",typ:$funcType([$Complex128],[$Bool],false)},{prop:"OverflowFloat",name:"OverflowFloat",pkg:"",typ:$funcType([$Float64],[$Bool],false)},{prop:"OverflowInt",name:"OverflowInt",pkg:"",typ:$funcType([$Int64],[$Bool],false)},{prop:"OverflowUint",name:"OverflowUint",pkg:"",typ:$funcType([$Uint64],[$Bool],false)},{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[FP,$Bool],false)},{prop:"recv",name:"recv",pkg:"reflect",typ:$funcType([$Bool],[FP,$Bool],false)},{prop:"Send",name:"Send",pkg:"",typ:$funcType([FP],[],false)},{prop:"send",name:"send",pkg:"reflect",typ:$funcType([FP,$Bool],[$Bool],false)},{prop:"SetBool",name:"SetBool",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"setRunes",name:"setRunes",pkg:"reflect",typ:$funcType([KH],[],false)},{prop:"SetComplex",name:"SetComplex",pkg:"",typ:$funcType([$Complex128],[],false)},{prop:"SetFloat",name:"SetFloat",pkg:"",typ:$funcType([$Float64],[],false)},{prop:"SetInt",name:"SetInt",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"SetMapIndex",name:"SetMapIndex",pkg:"",typ:$funcType([FP,FP],[],false)},{prop:"SetUint",name:"SetUint",pkg:"",typ:$funcType([$Uint64],[],false)},{prop:"SetPointer",name:"SetPointer",pkg:"",typ:$funcType([$UnsafePointer],[],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"TryRecv",name:"TryRecv",pkg:"",typ:$funcType([],[FP,$Bool],false)},{prop:"TrySend",name:"TrySend",pkg:"",typ:$funcType([FP],[$Bool],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[CU],false)},{prop:"Uint",name:"Uint",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"UnsafeAddr",name:"UnsafeAddr",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Convert",name:"Convert",pkg:"",typ:$funcType([CU],[FP],false)}];FQ.methods=[{prop:"kind",name:"kind",pkg:"reflect",typ:$funcType([],[CV],false)},{prop:"ro",name:"ro",pkg:"reflect",typ:$funcType([],[FQ],false)},{prop:"mustBe",name:"mustBe",pkg:"reflect",typ:$funcType([CV],[],false)},{prop:"mustBeExported",name:"mustBeExported",pkg:"reflect",typ:$funcType([],[],false)},{prop:"mustBeExportedSlow",name:"mustBeExportedSlow",pkg:"reflect",typ:$funcType([],[],false)},{prop:"mustBeAssignable",name:"mustBeAssignable",pkg:"reflect",typ:$funcType([],[],false)},{prop:"mustBeAssignableSlow",name:"mustBeAssignableSlow",pkg:"reflect",typ:$funcType([],[],false)}];KY.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];KX.methods=[{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[FP],false)},{prop:"Value",name:"Value",pkg:"",typ:$funcType([],[FP],false)},{prop:"Next",name:"Next",pkg:"",typ:$funcType([],[$Bool],false)}];S.init("reflect",[{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:DS,tag:""},{prop:"mcount",name:"mcount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"xcount",name:"xcount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"moff",name:"moff",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"_methods",name:"_methods",embedded:false,exported:false,typ:IW,tag:""}]);U.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CX,tag:"reflect:\"func\""},{prop:"inCount",name:"inCount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"outCount",name:"outCount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"_in",name:"_in",embedded:false,exported:false,typ:IN,tag:""},{prop:"_out",name:"_out",embedded:false,exported:false,typ:IN,tag:""}]);V.init("reflect",[{prop:"bytes",name:"bytes",embedded:false,exported:false,typ:IV,tag:""}]);W.init("reflect",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"tag",name:"tag",embedded:false,exported:false,typ:$String,tag:""},{prop:"exported",name:"exported",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:$String,tag:""}]);BE.init("reflect",[{prop:"t",name:"t",embedded:false,exported:false,typ:CU,tag:""},{prop:"m",name:"m",embedded:false,exported:false,typ:IS,tag:""},{prop:"keys",name:"keys",embedded:false,exported:false,typ:IS,tag:""},{prop:"i",name:"i",embedded:false,exported:false,typ:$Int,tag:""},{prop:"last",name:"last",embedded:false,exported:false,typ:IS,tag:""}]);CU.init([{prop:"Align",name:"Align",pkg:"",typ:$funcType([],[$Int],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([CU],[$Bool],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:$funcType([],[CZ],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([CU],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[CU],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DW],false)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([JR],[DW],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DW,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([KM],[DW,$Bool],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([CU],[$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[CU],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[CU],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[CV],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[DK],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[DK,$Bool],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumIn",name:"NumIn",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumOut",name:"NumOut",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Out",name:"Out",pkg:"",typ:$funcType([$Int],[CU],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"common",name:"common",pkg:"reflect",typ:$funcType([],[IM],false)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[IZ],false)}]);CX.init("reflect",[{prop:"size",name:"size",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"ptrdata",name:"ptrdata",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"hash",name:"hash",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"tflag",name:"tflag",embedded:false,exported:false,typ:CW,tag:""},{prop:"align",name:"align",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"fieldAlign",name:"fieldAlign",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"kind",name:"kind",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"equal",name:"equal",embedded:false,exported:false,typ:KN,tag:""},{prop:"gcdata",name:"gcdata",embedded:false,exported:false,typ:IV,tag:""},{prop:"str",name:"str",embedded:false,exported:false,typ:DS,tag:""},{prop:"ptrToThis",name:"ptrToThis",embedded:false,exported:false,typ:DT,tag:""}]);CY.init("reflect",[{prop:"name",name:"name",embedded:false,exported:false,typ:DS,tag:""},{prop:"mtyp",name:"mtyp",embedded:false,exported:false,typ:DT,tag:""},{prop:"ifn",name:"ifn",embedded:false,exported:false,typ:DU,tag:""},{prop:"tfn",name:"tfn",embedded:false,exported:false,typ:DU,tag:""}]);DA.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CX,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:IM,tag:""},{prop:"slice",name:"slice",embedded:false,exported:false,typ:IM,tag:""},{prop:"len",name:"len",embedded:false,exported:false,typ:$Uintptr,tag:""}]);DB.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CX,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:IM,tag:""},{prop:"dir",name:"dir",embedded:false,exported:false,typ:$Uintptr,tag:""}]);DC.init("reflect",[{prop:"name",name:"name",embedded:false,exported:false,typ:DS,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:DT,tag:""}]);DD.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CX,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:V,tag:""},{prop:"methods",name:"methods",embedded:false,exported:false,typ:IX,tag:""}]);DE.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CX,tag:""},{prop:"key",name:"key",embedded:false,exported:false,typ:IM,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:IM,tag:""},{prop:"bucket",name:"bucket",embedded:false,exported:false,typ:IM,tag:""},{prop:"hasher",name:"hasher",embedded:false,exported:false,typ:KO,tag:""},{prop:"keysize",name:"keysize",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"valuesize",name:"valuesize",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"bucketsize",name:"bucketsize",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"flags",name:"flags",embedded:false,exported:false,typ:$Uint32,tag:""}]);DF.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CX,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:IM,tag:""}]);DG.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CX,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:IM,tag:""}]);DH.init("reflect",[{prop:"name",name:"name",embedded:false,exported:false,typ:V,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:IM,tag:""},{prop:"offsetEmbed",name:"offsetEmbed",embedded:false,exported:false,typ:$Uintptr,tag:""}]);DI.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CX,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:V,tag:""},{prop:"fields",name:"fields",embedded:false,exported:false,typ:IY,tag:""}]);DK.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",embedded:false,exported:true,typ:$String,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:CU,tag:""},{prop:"Func",name:"Func",embedded:false,exported:true,typ:FP,tag:""},{prop:"Index",name:"Index",embedded:false,exported:true,typ:$Int,tag:""}]);DW.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",embedded:false,exported:true,typ:$String,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:CU,tag:""},{prop:"Tag",name:"Tag",embedded:false,exported:true,typ:DX,tag:""},{prop:"Offset",name:"Offset",embedded:false,exported:true,typ:$Uintptr,tag:""},{prop:"Index",name:"Index",embedded:false,exported:true,typ:JR,tag:""},{prop:"Anonymous",name:"Anonymous",embedded:false,exported:true,typ:$Bool,tag:""}]);DY.init("reflect",[{prop:"typ",name:"typ",embedded:false,exported:false,typ:JV,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:JR,tag:""}]);FP.init("reflect",[{prop:"typ",name:"typ",embedded:false,exported:false,typ:IM,tag:""},{prop:"ptr",name:"ptr",embedded:false,exported:false,typ:$UnsafePointer,tag:""},{prop:"flag",name:"flag",embedded:true,exported:false,typ:FQ,tag:""}]);FT.init("",[{prop:"Method",name:"Method",embedded:false,exported:true,typ:$String,tag:""},{prop:"Kind",name:"Kind",embedded:false,exported:true,typ:CV,tag:""}]);GF.init("reflect",[{prop:"m",name:"m",embedded:false,exported:false,typ:FP,tag:""},{prop:"it",name:"it",embedded:false,exported:false,typ:$UnsafePointer,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AA=IL.nil;AC=IN.nil;M=false;T={};X={};BR=$assertType($internalize($call,$emptyInterface),IT);BW=$assertType($internalize($select,$emptyInterface),IT);BS=Q($jsObjectPtr);DL=new IU(["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"]);GE=$assertType(AK(new $Uint8(0)),IM);$r=N();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["sort"]=(function(){var $pkg={},$init,A,U,Y,AB,AW,AY,AZ,BA,I,J,B,C,E,F,L,M,N,O,P,Q,R,S,T,X,AC,AE,AI,AJ,AK,AL,AM,AN,AO,AP,AR,AS;A=$packages["internal/reflectlite"];U=$pkg.lessSwap=$newType(0,$kindStruct,"sort.lessSwap",true,"sort",false,function(Less_,Swap_){this.$val=this;if(arguments.length===0){this.Less=$throwNilPointerError;this.Swap=$throwNilPointerError;return;}this.Less=Less_;this.Swap=Swap_;});Y=$pkg.IntSlice=$newType(12,$kindSlice,"sort.IntSlice",true,"sort",true,null);AB=$pkg.StringSlice=$newType(12,$kindSlice,"sort.StringSlice",true,"sort",true,null);AW=$sliceType($Int);AY=$sliceType($String);AZ=$funcType([$Int,$Int],[$Bool],false);BA=$funcType([$Int,$Int],[],false);B=function(a,b){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;d=a;e=c;f=d;case 1:if(!(e>0)>>>0))>>>1>>>0)>>0));h=b(g);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!h){$s=3;continue;}$s=4;continue;case 3:e=g+1>>0;$s=5;continue;case 4:f=g;case 5:$s=1;continue;case 2:$s=-1;return e;}return;}if($f===undefined){$f={$blk:B};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Search=B;C=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=B(a[0].$length,(function(a,b){return function(c){var c;return((c<0||c>=a[0].$length)?($throwRuntimeError("index out of range"),undefined):a[0].$array[a[0].$offset+c])>=b[0];};})(a,b));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:C};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.SearchInts=C;E=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=B(a[0].$length,(function(a,b){return function(c){var c;return((c<0||c>=a[0].$length)?($throwRuntimeError("index out of range"),undefined):a[0].$array[a[0].$offset+c])>=b[0];};})(a,b));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:E};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.SearchStrings=E;Y.prototype.Search=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=C($convertSliceType(b,AW),a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:Y.prototype.Search};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(Y).prototype.Search=function(a){return this.$get().Search(a);};AB.prototype.Search=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=E($convertSliceType(b,AY),a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:AB.prototype.Search};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(AB).prototype.Search=function(a){return this.$get().Search(a);};F=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=I(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(c,A.Value);e=J(a);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=$clone(d,A.Value).Len();$r=AS(new U.ptr(b,f),0,g,T(g));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:F};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Slice=F;L=function(a,b,c){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=b+1>>0;case 1:if(!(db)){f=false;$s=5;continue s;}g=a.Less(e,e-1>>0);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 5:if(!(f)){$s=4;continue;}$r=a.Swap(e,e-1>>0);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e-(1)>>0;$s=3;continue;case 4:d=d+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:L};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};M=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=b;case 1:f=($imul(2,e))+1>>0;if(f>=c){$s=2;continue;}if(!((f+1>>0)>0,(d+f>>0)+1>>0);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 5:if(g){$s=3;continue;}$s=4;continue;case 3:f=f+(1)>>0;case 4:i=a.Less(d+e>>0,d+f>>0);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=7;continue;}$s=8;continue;case 7:$s=-1;return;case 8:$r=a.Swap(d+e>>0,d+f>>0);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=f;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:M};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};N=function(a,b,c){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=b;e=0;f=c-b>>0;h=(g=((f-1>>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));case 1:if(!(h>=0)){$s=2;continue;}$r=M(a,h,f,d);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=h-(1)>>0;$s=1;continue;case 2:i=f-1>>0;case 4:if(!(i>=0)){$s=5;continue;}$r=a.Swap(d,d+i>>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M(a,e,i,d);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i-(1)>>0;$s=4;continue;case 5:$s=-1;return;}return;}if($f===undefined){$f={$blk:N};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};O=function(a,b,c,d){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=a.Less(b,c);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e){$s=1;continue;}$s=2;continue;case 1:$r=a.Swap(b,c);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:f=a.Less(d,b);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=5;continue;}$s=6;continue;case 5:$r=a.Swap(d,b);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=a.Less(b,c);$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=9;continue;}$s=10;continue;case 9:$r=a.Swap(b,c);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:case 6:$s=-1;return;}return;}if($f===undefined){$f={$blk:O};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};P=function(a,b,c,d){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=0;case 1:if(!(e>0,c+e>>0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:P};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};Q=function(a,b,c){var a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=0;e=0;f=((((((b+c>>0)>>>0))>>>1>>>0)>>0));if((c-b>>0)>40){$s=1;continue;}$s=2;continue;case 1:h=(g=((c-b>>0))/8,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));$r=O(a,b,b+h>>0,b+($imul(2,h))>>0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O(a,f,f-h>>0,f+h>>0);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O(a,c-1>>0,(c-1>>0)-h>>0,(c-1>>0)-($imul(2,h))>>0);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=O(a,b,f,c-1>>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=b;j=b+1>>0;k=c-1>>0;l=j;m=k;case 7:if(!(l>0;$s=7;continue;case 8:p=l;case 11:case 13:if(!(p>0;$s=13;continue;case 14:case 17:if(!(p>0);$s=20;case 20:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;case 19:if(!(s)){$s=18;continue;}m=m-(1)>>0;$s=17;continue;case 18:if(p>=m){$s=12;continue;}$r=a.Swap(p,m-1>>0);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=p+(1)>>0;m=m-(1)>>0;$s=11;continue;case 12:u=(c-m>>0)<5;if(!u&&(c-m>>0)<(v=((c-b>>0))/4,(v===v&&v!==1/0&&v!==-1/0)?v>>0:$throwRuntimeError("integer divide by zero"))){$s=22;continue;}$s=23;continue;case 22:w=0;x=a.Less(i,c-1>>0);$s=26;case 26:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(!x){$s=24;continue;}$s=25;continue;case 24:$r=a.Swap(m,c-1>>0);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=m+(1)>>0;w=w+(1)>>0;case 25:y=a.Less(p-1>>0,i);$s=30;case 30:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(!y){$s=28;continue;}$s=29;continue;case 28:p=p-(1)>>0;w=w+(1)>>0;case 29:z=a.Less(f,i);$s=33;case 33:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(!z){$s=31;continue;}$s=32;continue;case 31:$r=a.Swap(f,p-1>>0);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=p-(1)>>0;w=w+(1)>>0;case 32:u=w>1;case 23:if(u){$s=35;continue;}$s=36;continue;case 35:case 37:case 39:if(!(l>0,i);$s=42;case 42:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=!ab;case 41:if(!(aa)){$s=40;continue;}p=p-(1)>>0;$s=39;continue;case 40:case 43:if(!(l>0;$s=43;continue;case 44:if(l>=p){$s=38;continue;}$r=a.Swap(l,p-1>>0);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=l+(1)>>0;p=p-(1)>>0;$s=37;continue;case 38:case 36:$r=a.Swap(i,p-1>>0);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ae=p-1>>0;af=m;d=ae;e=af;$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:Q};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};R=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:case 1:if(!((c-b>>0)>12)){$s=2;continue;}if(d===0){$s=3;continue;}$s=4;continue;case 3:$r=N(a,b,c);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:d=d-(1)>>0;f=Q(a,b,c);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if((g-b>>0)<(c-h>>0)){$s=7;continue;}$s=8;continue;case 7:$r=R(a,b,g,d);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=h;$s=9;continue;case 8:$r=R(a,h,c,d);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=g;case 9:$s=1;continue;case 2:if((c-b>>0)>1){$s=12;continue;}$s=13;continue;case 12:i=b+6>>0;case 14:if(!(i>0);$s=18;case 18:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=16;continue;}$s=17;continue;case 16:$r=a.Swap(i,i-6>>0);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:i=i+(1)>>0;$s=14;continue;case 15:$r=L(a,b,c);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:$s=-1;return;}return;}if($f===undefined){$f={$blk:R};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};S=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a.Len();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$r=R(a,0,c,T(c));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:S};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sort=S;T=function(a){var a,b,c;b=0;c=a;while(true){if(!(c>0)){break;}b=b+(1)>>0;c=(c>>$min((1),31))>>0;}return $imul(b,2);};X=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a.Len();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=c-1>>0;case 2:if(!(d>0)){$s=3;continue;}e=a.Less(d,d-1>>0);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e){$s=4;continue;}$s=5;continue;case 4:$s=-1;return false;case 5:d=d-(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:X};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.IsSorted=X;Y.prototype.Len=function(){var a;a=this;return a.$length;};$ptrType(Y).prototype.Len=function(){return this.$get().Len();};Y.prototype.Less=function(a,b){var a,b,c;c=this;return((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a])<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);};$ptrType(Y).prototype.Less=function(a,b){return this.$get().Less(a,b);};Y.prototype.Swap=function(a,b){var a,b,c,d,e;c=this;d=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=e);};$ptrType(Y).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};Y.prototype.Sort=function(){var a,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;$r=S(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:Y.prototype.Sort};}$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(Y).prototype.Sort=function(){return this.$get().Sort();};AB.prototype.Len=function(){var a;a=this;return a.$length;};$ptrType(AB).prototype.Len=function(){return this.$get().Len();};AB.prototype.Less=function(a,b){var a,b,c;c=this;return((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a])<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);};$ptrType(AB).prototype.Less=function(a,b){return this.$get().Less(a,b);};AB.prototype.Swap=function(a,b){var a,b,c,d,e;c=this;d=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=e);};$ptrType(AB).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};AB.prototype.Sort=function(){var a,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;$r=S(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AB.prototype.Sort};}$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(AB).prototype.Sort=function(){return this.$get().Sort();};AC=function(a){var a,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=S(($convertSliceType(a,Y)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AC};}$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Ints=AC;AE=function(a){var a,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=S(($convertSliceType(a,AB)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AE};}$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Strings=AE;AI=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a;c=a.Len();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$r=AJ(b,d);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AI};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Stable=AI;AJ=function(a,b){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=20;d=0;e=c;f=d;g=e;case 1:if(!(g<=b)){$s=2;continue;}$r=L(a,f,g);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=g;g=g+(c)>>0;$s=1;continue;case 2:$r=L(a,f,b);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(!(c>0,g);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=g;g=g+(($imul(2,c)))>>0;$s=7;continue;case 8:j=f+c>>0;if(j>0)===1){$s=1;continue;}$s=2;continue;case 1:e=c;f=d;case 3:if(!(e>0)>>>0))>>>1>>>0)>>0));h=a.Less(g,b);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=5;continue;}$s=6;continue;case 5:e=g+1>>0;$s=7;continue;case 6:f=g;case 7:$s=3;continue;case 4:i=b;case 9:if(!(i<(e-1>>0))){$s=10;continue;}$r=a.Swap(i,i+1>>0);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i+(1)>>0;$s=9;continue;case 10:$s=-1;return;case 2:if((d-c>>0)===1){$s=12;continue;}$s=13;continue;case 12:j=b;k=c;case 14:if(!(j>0)>>>0))>>>1>>>0)>>0));m=a.Less(c,l);$s=19;case 19:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!m){$s=16;continue;}$s=17;continue;case 16:j=l+1>>0;$s=18;continue;case 17:k=l;case 18:$s=14;continue;case 15:n=c;case 20:if(!(n>j)){$s=21;continue;}$r=a.Swap(n,n-1>>0);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=n-(1)>>0;$s=20;continue;case 21:$s=-1;return;case 13:o=((((((b+d>>0)>>>0))>>>1>>>0)>>0));p=o+c>>0;q=0;r=0;s=q;t=r;if(c>o){s=p-d>>0;t=o;}else{s=b;t=c;}u=p-1>>0;case 23:if(!(s>0)>>>0))>>>1>>>0)>>0));w=a.Less(u-v>>0,v);$s=28;case 28:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(!w){$s=25;continue;}$s=26;continue;case 25:s=v+1>>0;$s=27;continue;case 26:t=v;case 27:$s=23;continue;case 24:x=p-s>>0;if(s>0;f=d-c>>0;case 1:if(!(!((e===f)))){$s=2;continue;}if(e>f){$s=3;continue;}$s=4;continue;case 3:$r=P(a,c-e>>0,c,f);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e-(f)>>0;$s=5;continue;case 4:$r=P(a,c-e>>0,(c+f>>0)-e>>0,e);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=f-(e)>>0;case 5:$s=1;continue;case 2:$r=P(a,c-e>>0,c,e);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AL};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AM=function(a,b,c){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=b+1>>0;case 1:if(!(db)){f=false;$s=5;continue s;}g=a.Less(e,e-1>>0);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 5:if(!(f)){$s=4;continue;}$r=a.Swap(e,e-1>>0);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e-(1)>>0;$s=3;continue;case 4:d=d+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AM};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AN=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=b;case 1:f=($imul(2,e))+1>>0;if(f>=c){$s=2;continue;}if(!((f+1>>0)>0,(d+f>>0)+1>>0);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 5:if(g){$s=3;continue;}$s=4;continue;case 3:f=f+(1)>>0;case 4:i=a.Less(d+e>>0,d+f>>0);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=7;continue;}$s=8;continue;case 7:$s=-1;return;case 8:$r=a.Swap(d+e>>0,d+f>>0);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=f;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AN};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AO=function(a,b,c){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=b;e=0;f=c-b>>0;h=(g=((f-1>>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));case 1:if(!(h>=0)){$s=2;continue;}$r=AN($clone(a,U),h,f,d);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=h-(1)>>0;$s=1;continue;case 2:i=f-1>>0;case 4:if(!(i>=0)){$s=5;continue;}$r=a.Swap(d,d+i>>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AN($clone(a,U),e,i,d);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i-(1)>>0;$s=4;continue;case 5:$s=-1;return;}return;}if($f===undefined){$f={$blk:AO};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AP=function(a,b,c,d){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=a.Less(b,c);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e){$s=1;continue;}$s=2;continue;case 1:$r=a.Swap(b,c);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:f=a.Less(d,b);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=5;continue;}$s=6;continue;case 5:$r=a.Swap(d,b);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=a.Less(b,c);$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=9;continue;}$s=10;continue;case 9:$r=a.Swap(b,c);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:case 6:$s=-1;return;}return;}if($f===undefined){$f={$blk:AP};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AR=function(a,b,c){var a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=0;e=0;f=((((((b+c>>0)>>>0))>>>1>>>0)>>0));if((c-b>>0)>40){$s=1;continue;}$s=2;continue;case 1:h=(g=((c-b>>0))/8,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));$r=AP($clone(a,U),b,b+h>>0,b+($imul(2,h))>>0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AP($clone(a,U),f,f-h>>0,f+h>>0);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AP($clone(a,U),c-1>>0,(c-1>>0)-h>>0,(c-1>>0)-($imul(2,h))>>0);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=AP($clone(a,U),b,f,c-1>>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=b;j=b+1>>0;k=c-1>>0;l=j;m=k;case 7:if(!(l>0;$s=7;continue;case 8:p=l;case 11:case 13:if(!(p>0;$s=13;continue;case 14:case 17:if(!(p>0);$s=20;case 20:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;case 19:if(!(s)){$s=18;continue;}m=m-(1)>>0;$s=17;continue;case 18:if(p>=m){$s=12;continue;}$r=a.Swap(p,m-1>>0);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=p+(1)>>0;m=m-(1)>>0;$s=11;continue;case 12:u=(c-m>>0)<5;if(!u&&(c-m>>0)<(v=((c-b>>0))/4,(v===v&&v!==1/0&&v!==-1/0)?v>>0:$throwRuntimeError("integer divide by zero"))){$s=22;continue;}$s=23;continue;case 22:w=0;x=a.Less(i,c-1>>0);$s=26;case 26:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(!x){$s=24;continue;}$s=25;continue;case 24:$r=a.Swap(m,c-1>>0);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=m+(1)>>0;w=w+(1)>>0;case 25:y=a.Less(p-1>>0,i);$s=30;case 30:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(!y){$s=28;continue;}$s=29;continue;case 28:p=p-(1)>>0;w=w+(1)>>0;case 29:z=a.Less(f,i);$s=33;case 33:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(!z){$s=31;continue;}$s=32;continue;case 31:$r=a.Swap(f,p-1>>0);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=p-(1)>>0;w=w+(1)>>0;case 32:u=w>1;case 23:if(u){$s=35;continue;}$s=36;continue;case 35:case 37:case 39:if(!(l>0,i);$s=42;case 42:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=!ab;case 41:if(!(aa)){$s=40;continue;}p=p-(1)>>0;$s=39;continue;case 40:case 43:if(!(l>0;$s=43;continue;case 44:if(l>=p){$s=38;continue;}$r=a.Swap(l,p-1>>0);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=l+(1)>>0;p=p-(1)>>0;$s=37;continue;case 38:case 36:$r=a.Swap(i,p-1>>0);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ae=p-1>>0;af=m;d=ae;e=af;$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:AR};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AS=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:case 1:if(!((c-b>>0)>12)){$s=2;continue;}if(d===0){$s=3;continue;}$s=4;continue;case 3:$r=AO($clone(a,U),b,c);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:d=d-(1)>>0;f=AR($clone(a,U),b,c);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if((g-b>>0)<(c-h>>0)){$s=7;continue;}$s=8;continue;case 7:$r=AS($clone(a,U),b,g,d);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=h;$s=9;continue;case 8:$r=AS($clone(a,U),h,c,d);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=g;case 9:$s=1;continue;case 2:if((c-b>>0)>1){$s=12;continue;}$s=13;continue;case 12:i=b+6>>0;case 14:if(!(i>0);$s=18;case 18:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=16;continue;}$s=17;continue;case 16:$r=a.Swap(i,i-6>>0);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:i=i+(1)>>0;$s=14;continue;case 15:$r=AM($clone(a,U),b,c);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:$s=-1;return;}return;}if($f===undefined){$f={$blk:AS};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};Y.methods=[{prop:"Search",name:"Search",pkg:"",typ:$funcType([$Int],[$Int],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Sort",name:"Sort",pkg:"",typ:$funcType([],[],false)}];AB.methods=[{prop:"Search",name:"Search",pkg:"",typ:$funcType([$String],[$Int],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Sort",name:"Sort",pkg:"",typ:$funcType([],[],false)}];U.init("",[{prop:"Less",name:"Less",embedded:false,exported:true,typ:AZ,tag:""},{prop:"Swap",name:"Swap",embedded:false,exported:true,typ:BA,tag:""}]);Y.init($Int);AB.init($String);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}I=A.ValueOf;J=A.Swapper;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["internal/fmtsort"]=(function(){var $pkg={},$init,A,B,C,I,J,D,E,F,G,H;A=$packages["reflect"];B=$packages["sort"];C=$pkg.SortedMap=$newType(0,$kindStruct,"fmtsort.SortedMap",true,"internal/fmtsort",true,function(Key_,Value_){this.$val=this;if(arguments.length===0){this.Key=J.nil;this.Value=J.nil;return;}this.Key=Key_;this.Value=Value_;});I=$ptrType(C);J=$sliceType(A.Value);C.ptr.prototype.Len=function(){var a;a=this;return a.Key.$length;};C.prototype.Len=function(){return this.$val.Len();};C.ptr.prototype.Less=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;f=E($clone((d=c.Key,((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a])),A.Value),$clone((e=c.Key,((b<0||b>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+b])),A.Value));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f<0;$s=2;case 2:return g;}return;}if($f===undefined){$f={$blk:C.ptr.prototype.Less};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};C.prototype.Less=function(a,b){return this.$val.Less(a,b);};C.ptr.prototype.Swap=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;c=this;d=(e=c.Key,((b<0||b>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+b]));f=(g=c.Key,((a<0||a>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+a]));(h=c.Key,((a<0||a>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+a]=d));(i=c.Key,((b<0||b>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+b]=f));j=(k=c.Value,((b<0||b>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+b]));l=(m=c.Value,((a<0||a>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+a]));(n=c.Value,((a<0||a>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+a]=j));(o=c.Value,((b<0||b>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+b]=l));};C.prototype.Swap=function(a,b){return this.$val.Swap(a,b);};D=function(a){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$clone(a,A.Value).Type().Kind();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}if(!((b===21))){$s=1;continue;}$s=2;continue;case 1:$s=-1;return I.nil;case 2:c=$clone(a,A.Value).Len();d=$makeSlice(J,0,c);e=$makeSlice(J,0,c);f=$clone(a,A.Value).MapRange();case 4:g=f.Next();$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!(g)){$s=5;continue;}h=f.Key();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d=$append(d,h);i=f.Value();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}e=$append(e,i);$s=4;continue;case 5:j=new C.ptr(d,e);$r=B.Stable(j);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;}return;}if($f===undefined){$f={$blk:D};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sort=D;E=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=$clone(a,A.Value).Type();d=$clone(b,A.Value).Type();e=c;f=d;if(!($interfaceIsEqual(e,f))){$s=-1;return-1;}g=$clone(a,A.Value).Kind();if((g===(2))||(g===(3))||(g===(4))||(g===(5))||(g===(6))){$s=2;continue;}if((g===(7))||(g===(8))||(g===(9))||(g===(10))||(g===(11))||(g===(12))){$s=3;continue;}if(g===(24)){$s=4;continue;}if((g===(13))||(g===(14))){$s=5;continue;}if((g===(15))||(g===(16))){$s=6;continue;}if(g===(1)){$s=7;continue;}if((g===(22))||(g===(26))){$s=8;continue;}if(g===(18)){$s=9;continue;}if(g===(25)){$s=10;continue;}if(g===(17)){$s=11;continue;}if(g===(20)){$s=12;continue;}$s=13;continue;case 2:h=$clone(a,A.Value).Int();i=$clone(b,A.Value).Int();j=h;k=i;if((j.$highk.$high||(j.$high===k.$high&&j.$low>k.$low))){$s=-1;return 1;}else{$s=-1;return 0;}$s=14;continue;case 3:l=$clone(a,A.Value).Uint();m=$clone(b,A.Value).Uint();n=l;o=m;if((n.$higho.$high||(n.$high===o.$high&&n.$low>o.$low))){$s=-1;return 1;}else{$s=-1;return 0;}$s=14;continue;case 4:q=$clone(a,A.Value).String();$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;s=$clone(b,A.Value).String();$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=p;u=r;if(tu){$s=-1;return 1;}else{$s=-1;return 0;}$s=14;continue;case 5:$s=-1;return G($clone(a,A.Value).Float(),$clone(b,A.Value).Float());case 6:v=$clone(a,A.Value).Complex();w=$clone(b,A.Value).Complex();x=v;y=w;z=G(x.$real,y.$real);if(!((z===0))){$s=-1;return z;}$s=-1;return G(x.$imag,y.$imag);case 7:aa=$clone(a,A.Value).Bool();ab=$clone(b,A.Value).Bool();ac=aa;ad=ab;if(ac===ad){$s=-1;return 0;}else if(ac){$s=-1;return 1;}else{$s=-1;return-1;}$s=14;continue;case 8:ae=$clone(a,A.Value).Pointer();af=$clone(b,A.Value).Pointer();ag=ae;ah=af;if(agah){$s=-1;return 1;}else{$s=-1;return 0;}$s=14;continue;case 9:ai=F($clone(a,A.Value),$clone(b,A.Value));aj=ai[0];ak=ai[1];if(ak){$s=-1;return aj;}al=$clone(a,A.Value).Pointer();am=$clone(b,A.Value).Pointer();an=al;ao=am;if(anao){$s=-1;return 1;}else{$s=-1;return 0;}$s=14;continue;case 10:ap=0;case 17:if(!(ap<$clone(a,A.Value).NumField())){$s=18;continue;}aq=$clone(a,A.Value).Field(ap);$s=19;case 19:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=$clone(aq,A.Value);as=$clone(b,A.Value).Field(ap);$s=20;case 20:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=$clone(as,A.Value);au=E(ar,at);$s=21;case 21:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;if(!((av===0))){$s=-1;return av;}ap=ap+(1)>>0;$s=17;continue;case 18:$s=-1;return 0;case 11:aw=0;case 22:if(!(aw<$clone(a,A.Value).Len())){$s=23;continue;}ax=$clone(a,A.Value).Index(aw);$s=24;case 24:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=$clone(ax,A.Value);az=$clone(b,A.Value).Index(aw);$s=25;case 25:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=$clone(az,A.Value);bb=E(ay,ba);$s=26;case 26:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;if(!((bc===0))){$s=-1;return bc;}aw=aw+(1)>>0;$s=22;continue;case 23:$s=-1;return 0;case 12:bd=F($clone(a,A.Value),$clone(b,A.Value));be=bd[0];bf=bd[1];if(bf){$s=-1;return be;}bg=$clone(a,A.Value).Elem();$s=27;case 27:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=$clone(bg,A.Value).Type();$s=28;case 28:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=A.ValueOf(bh);$s=29;case 29:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=$clone(bi,A.Value);bk=$clone(b,A.Value).Elem();$s=30;case 30:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=$clone(bk,A.Value).Type();$s=31;case 31:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=A.ValueOf(bl);$s=32;case 32:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=$clone(bm,A.Value);bo=E(bj,bn);$s=33;case 33:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;if(!((bp===0))){$s=-1;return bp;}bq=$clone(a,A.Value).Elem();$s=34;case 34:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=$clone(bq,A.Value);bs=$clone(b,A.Value).Elem();$s=35;case 35:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=$clone(bs,A.Value);bu=E(br,bt);$s=36;case 36:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=bu;$s=37;case 37:return bv;case 13:bw=e.String();$s=38;case 38:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}$panic(new $String("bad type in compare: "+bw));case 14:case 1:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:E};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};F=function(a,b){var a,b;if($clone(a,A.Value).IsNil()){if($clone(b,A.Value).IsNil()){return[0,true];}return[-1,true];}if($clone(b,A.Value).IsNil()){return[1,true];}return[0,false];};G=function(a,b){var a,b;if(H(a)){return-1;}else if(H(b)){return 1;}else if(ab){return 1;}return 0;};H=function(a){var a;return!((a===a));};I.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];C.init("",[{prop:"Key",name:"Key",embedded:false,exported:true,typ:J,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:J,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["math/bits"]=(function(){var $pkg={},$init,A,B,C,M,N,D,E,F,H,K,L,O,R,S,AB,AL,AM,AP,AQ,AR,AS,AT,AU,AV,AW,AX,AY,AZ;A=$pkg._err=$newType(8,$kindString,"bits._err",true,"math/bits",false,null);A.prototype.Error=function(){var e;e=this.$val;return(e);};$ptrType(A).prototype.Error=function(){return new A(this.$get()).Error();};A.prototype.RuntimeError=function(){var e;e=this.$val;};$ptrType(A).prototype.RuntimeError=function(){return new A(this.$get()).RuntimeError();};D=function(e,f){var e,f,g,h,i,j,k,l,m,n,o,p;g=0;h=0;i=(e&65535)>>>0;j=e>>>16>>>0;k=(f&65535)>>>0;l=f>>>16>>>0;m=$imul(i,k)>>>0;n=($imul(j,k)>>>0)+(m>>>16>>>0)>>>0;o=(n&65535)>>>0;p=n>>>16>>>0;o=o+(($imul(i,l)>>>0))>>>0;g=(($imul(j,l)>>>0)+p>>>0)+(o>>>16>>>0)>>>0;h=$imul(e,f)>>>0;return[g,h];};$pkg.Mul32=D;E=function(e,f,g){var e,f,g,h,i;h=0;i=0;h=(e+f>>>0)+g>>>0;i=((((((e&f)>>>0))|((((((e|f)>>>0))&~h)>>>0)))>>>0))>>>31>>>0;return[h,i];};$pkg.Add32=E;F=function(e,f,g){var aa,ab,ac,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;h=0;i=0;if(g===0){$panic(C);}if(g<=e){$panic(B);}j=((K(g)>>>0));g=(k=(j),k<32?(g<>>0;l=g>>>16>>>0;m=(g&65535)>>>0;p=(((n=j,n<32?(e<>>0)|((o=((32-j>>>0)),o<32?(f>>>o):0)>>>0))>>>0;r=(q=j,q<32?(f<>>0;s=r>>>16>>>0;t=(r&65535)>>>0;v=(u=p/l,(u===u&&u!==1/0&&u!==-1/0)?u>>>0:$throwRuntimeError("integer divide by zero"));w=p-($imul(v,l)>>>0)>>>0;while(true){if(!(v>=65536||($imul(v,m)>>>0)>(($imul(65536,w)>>>0)+s>>>0))){break;}v=v-(1)>>>0;w=w+(l)>>>0;if(w>=65536){break;}}x=(($imul(p,65536)>>>0)+s>>>0)-($imul(v,g)>>>0)>>>0;z=(y=x/l,(y===y&&y!==1/0&&y!==-1/0)?y>>>0:$throwRuntimeError("integer divide by zero"));w=x-($imul(z,l)>>>0)>>>0;while(true){if(!(z>=65536||($imul(z,m)>>>0)>(($imul(65536,w)>>>0)+t>>>0))){break;}z=z-(1)>>>0;w=w+(l)>>>0;if(w>=65536){break;}}aa=($imul(v,65536)>>>0)+z>>>0;ab=(ac=j,ac<32?((((($imul(x,65536)>>>0)+t>>>0)-($imul(z,g)>>>0)>>>0))>>>ac):0)>>>0;h=aa;i=ab;return[h,i];};$pkg.Div32=F;H=function(e){var e;return 32-AM(e)>>0;};$pkg.LeadingZeros=H;K=function(e){var e;return 32-AP(e)>>0;};$pkg.LeadingZeros32=K;L=function(e){var e;return 64-AQ(e)>>0;};$pkg.LeadingZeros64=L;O=function(e){var e;if(true){return R(((e>>>0)));}return S((new $Uint64(0,e)));};$pkg.TrailingZeros=O;R=function(e){var e,f;if(e===0){return 32;}return(((f=($imul((((e&(-e>>>0))>>>0)),125613361)>>>0)>>>27>>>0,((f<0||f>=M.length)?($throwRuntimeError("index out of range"),undefined):M[f]))>>0));};$pkg.TrailingZeros32=R;S=function(e){var e,f,g;if((e.$high===0&&e.$low===0)){return 64;}return(((f=$shiftRightUint64($mul64(((g=new $Uint64(-e.$high,-e.$low),new $Uint64(e.$high&g.$high,(e.$low&g.$low)>>>0))),new $Uint64(66559345,3033172745)),58),(($flatten64(f)<0||$flatten64(f)>=N.length)?($throwRuntimeError("index out of range"),undefined):N[$flatten64(f)]))>>0));};$pkg.TrailingZeros64=S;AB=function(e,f){var e,f,g,h,i;g=(((f>>>0))&31)>>>0;return(((h=g,h<32?(e<>>0)|((i=((32-g>>>0)),i<32?(e>>>i):0)>>>0))>>>0;};$pkg.RotateLeft32=AB;AL=function(e){var e,f,g,h,i,j,k,l,m;e=(f=(g=$shiftRightUint64(e,8),new $Uint64(g.$high&16711935,(g.$low&16711935)>>>0)),h=$shiftLeft64(new $Uint64(e.$high&16711935,(e.$low&16711935)>>>0),8),new $Uint64(f.$high|h.$high,(f.$low|h.$low)>>>0));e=(i=(j=$shiftRightUint64(e,16),new $Uint64(j.$high&65535,(j.$low&65535)>>>0)),k=$shiftLeft64(new $Uint64(e.$high&65535,(e.$low&65535)>>>0),16),new $Uint64(i.$high|k.$high,(i.$low|k.$low)>>>0));return(l=$shiftRightUint64(e,32),m=$shiftLeft64(e,32),new $Uint64(l.$high|m.$high,(l.$low|m.$low)>>>0));};$pkg.ReverseBytes64=AL;AM=function(e){var e;if(true){return AP(((e>>>0)));}return AQ((new $Uint64(0,e)));};$pkg.Len=AM;AP=function(e){var e,f,g,h;f=0;if(e>=65536){e=(g=(16),g<32?(e>>>g):0)>>>0;f=16;}if(e>=256){e=(h=(8),h<32?(e>>>h):0)>>>0;f=f+(8)>>0;}f=f+(("\x00\x01\x02\x02\x03\x03\x03\x03\x04\x04\x04\x04\x04\x04\x04\x04\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\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))>>0;return f;};$pkg.Len32=AP;AQ=function(e){var e,f;f=0;if((e.$high>1||(e.$high===1&&e.$low>=0))){e=$shiftRightUint64(e,(32));f=32;}if((e.$high>0||(e.$high===0&&e.$low>=65536))){e=$shiftRightUint64(e,(16));f=f+(16)>>0;}if((e.$high>0||(e.$high===0&&e.$low>=256))){e=$shiftRightUint64(e,(8));f=f+(8)>>0;}f=f+(("\x00\x01\x02\x02\x03\x03\x03\x03\x04\x04\x04\x04\x04\x04\x04\x04\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\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($flatten64(e))>>0))>>0;return f;};$pkg.Len64=AQ;AR=function(e,f,g){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;h=0;i=0;if(true){j=E(((e>>>0)),((f>>>0)),((g>>>0)));k=j[0];l=j[1];m=((k>>>0));n=((l>>>0));h=m;i=n;return[h,i];}o=AS((new $Uint64(0,e)),(new $Uint64(0,f)),(new $Uint64(0,g)));p=o[0];q=o[1];r=((p.$low>>>0));s=((q.$low>>>0));h=r;i=s;return[h,i];};$pkg.Add=AR;AS=function(e,f,g){var e,f,g,h,i,j,k,l,m;h=new $Uint64(0,0);i=new $Uint64(0,0);h=(j=new $Uint64(e.$high+f.$high,e.$low+f.$low),new $Uint64(j.$high+g.$high,j.$low+g.$low));i=$shiftRightUint64(((k=new $Uint64(e.$high&f.$high,(e.$low&f.$low)>>>0),l=(m=new $Uint64(e.$high|f.$high,(e.$low|f.$low)>>>0),new $Uint64(m.$high&~h.$high,(m.$low&~h.$low)>>>0)),new $Uint64(k.$high|l.$high,(k.$low|l.$low)>>>0))),63);return[h,i];};$pkg.Add64=AS;AT=function(e,f,g){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;h=0;i=0;if(true){j=AU(((e>>>0)),((f>>>0)),((g>>>0)));k=j[0];l=j[1];m=((k>>>0));n=((l>>>0));h=m;i=n;return[h,i];}o=AV((new $Uint64(0,e)),(new $Uint64(0,f)),(new $Uint64(0,g)));p=o[0];q=o[1];r=((p.$low>>>0));s=((q.$low>>>0));h=r;i=s;return[h,i];};$pkg.Sub=AT;AU=function(e,f,g){var e,f,g,h,i;h=0;i=0;h=(e-f>>>0)-g>>>0;i=(((((((~e>>>0)&f)>>>0))|((((~(((e^f)>>>0))>>>0)&h)>>>0)))>>>0))>>>31>>>0;return[h,i];};$pkg.Sub32=AU;AV=function(e,f,g){var e,f,g,h,i,j,k,l,m,n,o;h=new $Uint64(0,0);i=new $Uint64(0,0);h=(j=new $Uint64(e.$high-f.$high,e.$low-f.$low),new $Uint64(j.$high-g.$high,j.$low-g.$low));i=$shiftRightUint64(((k=(l=new $Uint64(~e.$high,~e.$low>>>0),new $Uint64(l.$high&f.$high,(l.$low&f.$low)>>>0)),m=(n=(o=new $Uint64(e.$high^f.$high,(e.$low^f.$low)>>>0),new $Uint64(~o.$high,~o.$low>>>0)),new $Uint64(n.$high&h.$high,(n.$low&h.$low)>>>0)),new $Uint64(k.$high|m.$high,(k.$low|m.$low)>>>0))),63);return[h,i];};$pkg.Sub64=AV;AW=function(e,f){var e,f,g,h,i,j,k,l,m,n,o,p,q,r;g=0;h=0;if(true){i=D(((e>>>0)),((f>>>0)));j=i[0];k=i[1];l=((j>>>0));m=((k>>>0));g=l;h=m;return[g,h];}n=AX((new $Uint64(0,e)),(new $Uint64(0,f)));o=n[0];p=n[1];q=((o.$low>>>0));r=((p.$low>>>0));g=q;h=r;return[g,h];};$pkg.Mul=AW;AX=function(e,f){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;g=new $Uint64(0,0);h=new $Uint64(0,0);i=new $Uint64(e.$high&0,(e.$low&4294967295)>>>0);j=$shiftRightUint64(e,32);k=new $Uint64(f.$high&0,(f.$low&4294967295)>>>0);l=$shiftRightUint64(f,32);m=$mul64(i,k);p=(n=$mul64(j,k),o=$shiftRightUint64(m,32),new $Uint64(n.$high+o.$high,n.$low+o.$low));q=new $Uint64(p.$high&0,(p.$low&4294967295)>>>0);r=$shiftRightUint64(p,32);q=(s=$mul64(i,l),new $Uint64(q.$high+s.$high,q.$low+s.$low));g=(t=(u=$mul64(j,l),new $Uint64(u.$high+r.$high,u.$low+r.$low)),v=$shiftRightUint64(q,32),new $Uint64(t.$high+v.$high,t.$low+v.$low));h=$mul64(e,f);return[g,h];};$pkg.Mul64=AX;AY=function(e,f,g){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;h=0;i=0;if(true){j=F(((e>>>0)),((f>>>0)),((g>>>0)));k=j[0];l=j[1];m=((k>>>0));n=((l>>>0));h=m;i=n;return[h,i];}o=AZ((new $Uint64(0,e)),(new $Uint64(0,f)),(new $Uint64(0,g)));p=o[0];q=o[1];r=((p.$low>>>0));s=((q.$low>>>0));h=r;i=s;return[h,i];};$pkg.Div=AY;AZ=function(e,f,g){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;h=new $Uint64(0,0);i=new $Uint64(0,0);if((g.$high===0&&g.$low===0)){$panic(C);}if((g.$high>>0));g=$shiftLeft64(g,(j));k=$shiftRightUint64(g,32);l=new $Uint64(g.$high&0,(g.$low&4294967295)>>>0);o=(m=$shiftLeft64(e,j),n=$shiftRightUint64(f,((64-j>>>0))),new $Uint64(m.$high|n.$high,(m.$low|n.$low)>>>0));p=$shiftLeft64(f,j);q=$shiftRightUint64(p,32);r=new $Uint64(p.$high&0,(p.$low&4294967295)>>>0);s=$div64(o,k,false);u=(t=$mul64(s,k),new $Uint64(o.$high-t.$high,o.$low-t.$low));while(true){if(!((s.$high>1||(s.$high===1&&s.$low>=0))||(v=$mul64(s,l),w=(x=$mul64(new $Uint64(1,0),u),new $Uint64(x.$high+q.$high,x.$low+q.$low)),(v.$high>w.$high||(v.$high===w.$high&&v.$low>w.$low))))){break;}s=(y=new $Uint64(0,1),new $Uint64(s.$high-y.$high,s.$low-y.$low));u=(z=k,new $Uint64(u.$high+z.$high,u.$low+z.$low));if((u.$high>1||(u.$high===1&&u.$low>=0))){break;}}ad=(aa=(ab=$mul64(o,new $Uint64(1,0)),new $Uint64(ab.$high+q.$high,ab.$low+q.$low)),ac=$mul64(s,g),new $Uint64(aa.$high-ac.$high,aa.$low-ac.$low));ae=$div64(ad,k,false);u=(af=$mul64(ae,k),new $Uint64(ad.$high-af.$high,ad.$low-af.$low));while(true){if(!((ae.$high>1||(ae.$high===1&&ae.$low>=0))||(ag=$mul64(ae,l),ah=(ai=$mul64(new $Uint64(1,0),u),new $Uint64(ai.$high+r.$high,ai.$low+r.$low)),(ag.$high>ah.$high||(ag.$high===ah.$high&&ag.$low>ah.$low))))){break;}ae=(aj=new $Uint64(0,1),new $Uint64(ae.$high-aj.$high,ae.$low-aj.$low));u=(ak=k,new $Uint64(u.$high+ak.$high,u.$low+ak.$low));if((u.$high>1||(u.$high===1&&u.$low>=0))){break;}}al=(am=$mul64(s,new $Uint64(1,0)),new $Uint64(am.$high+ae.$high,am.$low+ae.$low));an=$shiftRightUint64(((ao=(ap=$mul64(ad,new $Uint64(1,0)),new $Uint64(ap.$high+r.$high,ap.$low+r.$low)),aq=$mul64(ae,g),new $Uint64(ao.$high-aq.$high,ao.$low-aq.$low))),j);h=al;i=an;return[h,i];};$pkg.Div64=AZ;A.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)}];$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:B=new A("runtime error: integer overflow");C=new A("runtime error: integer divide by zero");M=$toNativeArray($kindUint8,[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]);N=$toNativeArray($kindUint8,[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;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["math"]=(function(){var $pkg={},$init,B,A,IT,IU,IV,IW,DN,DO,DP,DQ,DR,FJ,BJ,BU,EB,EG,EK,EM,EN,EO,EP,EQ,ET,EY,EZ,FB,FF,FK,FL,FM,FN,FO,FV,HC,HM;B=$packages["github.com/gopherjs/gopherjs/js"];A=$packages["math/bits"];IT=$arrayType($Uint32,2);IU=$arrayType($Float32,2);IV=$arrayType($Float64,1);IW=$structType("math",[{prop:"uint32array",name:"uint32array",embedded:false,exported:false,typ:IT,tag:""},{prop:"float32array",name:"float32array",embedded:false,exported:false,typ:IU,tag:""},{prop:"float64array",name:"float64array",embedded:false,exported:false,typ:IV,tag:""}]);BJ=function(av){var av,aw,ax,ay;aw=EK(av);ax=aw[0];ay=aw[1];if(ax===0.5){return((ay-1>>0));}return EQ(ax)*1.4426950408889634+(ay);};BU=function(av,aw){var av,aw,ax,ay,az,ba,bb,bc;if((av===0)){return av;}else if(EN(av,0)||EO(av)){return av;}ax=HC(av);av=ax[0];ay=ax[1];aw=aw+(ay)>>0;az=FN(av);aw=aw+((((($shiftRightUint64(az,52).$low>>0))&2047)-1023>>0))>>0;if(aw<-1075){return EB(0,av);}if(aw>1023){if(av<0){return EM(-1);}return EM(1);}ba=1;if(aw<-1022){aw=aw+(53)>>0;ba=1.1102230246251565e-16;}az=(bb=new $Uint64(2146435072,0),new $Uint64(az.$high&~bb.$high,(az.$low&~bb.$low)>>>0));az=(bc=$shiftLeft64((new $Uint64(0,(aw+1023>>0))),52),new $Uint64(az.$high|bc.$high,(az.$low|bc.$low)>>>0));return ba*FO(az);};EB=function(av,aw){var av,aw;if(!((av<0||(1/av===DQ))===(aw<0||(1/aw===DQ)))){return-av;}return av;};$pkg.Copysign=EB;EG=function(av){var av;return $parseFloat(DN.exp(av));};$pkg.Exp=EG;EK=function(av){var av,aw,ax,ay;aw=0;ax=0;ay=FV(av);aw=ay[0];ax=ay[1];return[aw,ax];};$pkg.Frexp=EK;EM=function(av){var av;if(av>=0){return DP;}else{return DQ;}};$pkg.Inf=EM;EN=function(av,aw){var av,aw;if(av===DP){return aw>=0;}if(av===DQ){return aw<=0;}return false;};$pkg.IsInf=EN;EO=function(av){var av,aw;aw=false;aw=!((av===av));return aw;};$pkg.IsNaN=EO;EP=function(av,aw){var av,aw;if(-1024>>0));FJ.uint32array[1]=(($shiftRightUint64(av,32).$low>>>0));return FJ.float64array[0];};$pkg.Float64frombits=FO;FV=function(av){var av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg;aw=0;ax=0;if((av===0)){ay=av;az=0;aw=ay;ax=az;return[aw,ax];}else if(EN(av,0)||EO(av)){ba=av;bb=0;aw=ba;ax=bb;return[aw,ax];}bc=HC(av);av=bc[0];ax=bc[1];bd=FN(av);ax=ax+((((((be=$shiftRightUint64(bd,52),new $Uint64(be.$high&0,(be.$low&2047)>>>0)).$low>>0))-1023>>0)+1>>0))>>0;bd=(bf=new $Uint64(2146435072,0),new $Uint64(bd.$high&~bf.$high,(bd.$low&~bf.$low)>>>0));bd=(bg=new $Uint64(1071644672,0),new $Uint64(bd.$high|bg.$high,(bd.$low|bg.$low)>>>0));aw=FO(bd);return[aw,ax];};HC=function(av){var av,aw,ax,ay,az,ba,bb;aw=0;ax=0;if(HM(av)<2.2250738585072014e-308){ay=av*4.503599627370496e+15;az=-52;aw=ay;ax=az;return[aw,ax];}ba=av;bb=0;aw=ba;ax=bb;return[aw,ax];};HM=function(av){var av,aw;return FO((aw=FN(av),new $Uint64(aw.$high&~2147483648,(aw.$low&~0)>>>0)));};$pkg.Abs=HM;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}FJ=new IW.ptr(IT.zero(),IU.zero(),IV.zero());DN=$global.Math;DO=0;DP=1/DO;DQ=-1/DO;DR=$parseFloat($NaN);FK();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["strconv"]=(function(){var $pkg={},$init,F,C,E,D,B,A,BL,BU,CE,CI,CQ,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,EG,EH,EI,AQ,AR,AS,AT,AU,AZ,BM,DR,BN,DS,CD,CJ,CY,DC,DD,DE,G,H,J,K,L,M,N,O,P,T,V,Y,Z,AA,AC,AD,AE,AF,AG,AI,AJ,AK,AL,AM,AN,AO,AP,AV,AW,AX,AY,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BO,BP,BQ,BR,BS,BT,BV,BW,BX,BY,BZ,CA,CB,CC,CF,CG,CH,CK,CL,CM,CO,CP,CR,CS,CT,CU,CV,CW,CX,CZ,DA,DB,DF,DG,DH,DI,DJ,DK,DL,DP;F=$packages["errors"];C=$packages["github.com/gopherjs/gopherjs/js"];E=$packages["internal/bytealg"];D=$packages["math"];B=$packages["math/bits"];A=$packages["unicode/utf8"];BL=$pkg.floatInfo=$newType(0,$kindStruct,"strconv.floatInfo",true,"strconv",false,function(mantbits_,expbits_,bias_){this.$val=this;if(arguments.length===0){this.mantbits=0;this.expbits=0;this.bias=0;return;}this.mantbits=mantbits_;this.expbits=expbits_;this.bias=bias_;});BU=$pkg.decimalSlice=$newType(0,$kindStruct,"strconv.decimalSlice",true,"strconv",false,function(d_,nd_,dp_,neg_){this.$val=this;if(arguments.length===0){this.d=EA.nil;this.nd=0;this.dp=0;this.neg=false;return;}this.d=d_;this.nd=nd_;this.dp=dp_;this.neg=neg_;});CE=$pkg.decimal=$newType(0,$kindStruct,"strconv.decimal",true,"strconv",false,function(d_,nd_,dp_,neg_,trunc_){this.$val=this;if(arguments.length===0){this.d=EG.zero();this.nd=0;this.dp=0;this.neg=false;this.trunc=false;return;}this.d=d_;this.nd=nd_;this.dp=dp_;this.neg=neg_;this.trunc=trunc_;});CI=$pkg.leftCheat=$newType(0,$kindStruct,"strconv.leftCheat",true,"strconv",false,function(delta_,cutoff_){this.$val=this;if(arguments.length===0){this.delta=0;this.cutoff="";return;}this.delta=delta_;this.cutoff=cutoff_;});CQ=$pkg.NumError=$newType(0,$kindStruct,"strconv.NumError",true,"strconv",true,function(Func_,Num_,Err_){this.$val=this;if(arguments.length===0){this.Func="";this.Num="";this.Err=$ifaceNil;return;}this.Func=Func_;this.Num=Num_;this.Err=Err_;});DT=$sliceType($Uint16);DU=$sliceType($Uint32);DV=$arrayType($Uint64,2);DW=$sliceType(CI);DX=$sliceType($Int);DY=$sliceType($Float64);DZ=$sliceType($Float32);EA=$sliceType($Uint8);EB=$arrayType($Uint8,4);EC=$arrayType($Uint8,65);ED=$ptrType(BL);EE=$arrayType($Uint8,32);EF=$arrayType($Uint8,24);EG=$arrayType($Uint8,800);EH=$ptrType(CQ);EI=$ptrType(CE);G=function(c,d){var c,d;return!((CO(c,d)===-1));};H=function(c,d,e,f){var c,d,e,f,g;return($bytesToString(J($makeSlice(EA,0,(g=($imul(3,c.length))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))),c,d,e,f)));};J=function(c,d,e,f,g){var c,d,e,f,g,h,i,j,k;if((c.$capacity-c.$length>>0)>0)+d.length>>0)+1>>0));$copySlice(h,c);c=h;}c=$append(c,e);i=0;while(true){if(!(d.length>0)){break;}j=((d.charCodeAt(0)>>0));i=1;if(j>=128){k=A.DecodeRuneInString(d);j=k[0];i=k[1];}if((i===1)&&(j===65533)){c=$appendSlice(c,"\\x");c=$append(c,"0123456789abcdef".charCodeAt((d.charCodeAt(0)>>>4<<24>>>24)));c=$append(c,"0123456789abcdef".charCodeAt(((d.charCodeAt(0)&15)>>>0)));d=$substring(d,i);continue;}c=L(c,j,e,f,g);d=$substring(d,i);}c=$append(c,e);return c;};K=function(c,d,e,f,g){var c,d,e,f,g;c=$append(c,e);if(!A.ValidRune(d)){d=65533;}c=L(c,d,e,f,g);c=$append(c,e);return c;};L=function(c,d,e,f,g){var c,d,e,f,g,h,i,j,k,l;h=EB.zero();if((d===((e>>0)))||(d===92)){c=$append(c,92);c=$append(c,((d<<24>>>24)));return c;}if(f){if(d<128&&AG(d)){c=$append(c,((d<<24>>>24)));return c;}}else if(AG(d)||g&&AI(d)){i=A.EncodeRune(new EA(h),d);c=$appendSlice(c,$subslice(new EA(h),0,i));return c;}j=d;if(j===(7)){c=$appendSlice(c,"\\a");}else if(j===(8)){c=$appendSlice(c,"\\b");}else if(j===(12)){c=$appendSlice(c,"\\f");}else if(j===(10)){c=$appendSlice(c,"\\n");}else if(j===(13)){c=$appendSlice(c,"\\r");}else if(j===(9)){c=$appendSlice(c,"\\t");}else if(j===(11)){c=$appendSlice(c,"\\v");}else{if(d<32){c=$appendSlice(c,"\\x");c=$append(c,"0123456789abcdef".charCodeAt((((d<<24>>>24))>>>4<<24>>>24)));c=$append(c,"0123456789abcdef".charCodeAt(((((d<<24>>>24))&15)>>>0)));}else if(!A.ValidRune(d)){d=65533;c=$appendSlice(c,"\\u");k=12;while(true){if(!(k>=0)){break;}c=$append(c,"0123456789abcdef".charCodeAt((((d>>$min(((k>>>0)),31))>>0)&15)));k=k-(4)>>0;}}else if(d<65536){c=$appendSlice(c,"\\u");k=12;while(true){if(!(k>=0)){break;}c=$append(c,"0123456789abcdef".charCodeAt((((d>>$min(((k>>>0)),31))>>0)&15)));k=k-(4)>>0;}}else{c=$appendSlice(c,"\\U");l=28;while(true){if(!(l>=0)){break;}c=$append(c,"0123456789abcdef".charCodeAt((((d>>$min(((l>>>0)),31))>>0)&15)));l=l-(4)>>0;}}}return c;};M=function(c){var c;return H(c,34,false,false);};$pkg.Quote=M;N=function(c,d){var c,d;return J(c,d,34,false,false);};$pkg.AppendQuote=N;O=function(c){var c;return H(c,34,true,false);};$pkg.QuoteToASCII=O;P=function(c,d){var c,d;return J(c,d,34,true,false);};$pkg.AppendQuoteToASCII=P;T=function(c,d){var c,d;return K(c,d,39,false,false);};$pkg.AppendQuoteRune=T;V=function(c,d){var c,d;return K(c,d,39,true,false);};$pkg.AppendQuoteRuneToASCII=V;Y=function(c){var c,d,e,f;while(true){if(!(c.length>0)){break;}d=A.DecodeRuneInString(c);e=d[0];f=d[1];c=$substring(c,f);if(f>1){if(e===65279){return false;}continue;}if(e===65533){return false;}if((e<32&&!((e===9)))||(e===96)||(e===127)){return false;}}return true;};$pkg.CanBackquote=Y;Z=function(c){var c,d,e,f,g,h,i,j,k,l;d=0;e=false;f=((c>>0));if(48<=f&&f<=57){g=f-48>>0;h=true;d=g;e=h;return[d,e];}else if(97<=f&&f<=102){i=(f-97>>0)+10>>0;j=true;d=i;e=j;return[d,e];}else if(65<=f&&f<=70){k=(f-65>>0)+10>>0;l=true;d=k;e=l;return[d,e];}return[d,e];};AA=function(c,d){var aa,ab,ac,ad,ae,af,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;e=0;f=false;g="";h=$ifaceNil;if(c.length===0){h=$pkg.ErrSyntax;return[e,f,g,h];}i=c.charCodeAt(0);if((i===d)&&((d===39)||(d===34))){h=$pkg.ErrSyntax;return[e,f,g,h];}else if(i>=128){j=A.DecodeRuneInString(c);k=j[0];l=j[1];m=k;n=true;o=$substring(c,l);p=$ifaceNil;e=m;f=n;g=o;h=p;return[e,f,g,h];}else if(!((i===92))){q=((c.charCodeAt(0)>>0));r=false;s=$substring(c,1);t=$ifaceNil;e=q;f=r;g=s;h=t;return[e,f,g,h];}if(c.length<=1){h=$pkg.ErrSyntax;return[e,f,g,h];}u=c.charCodeAt(1);c=$substring(c,2);switch(0){default:v=u;if(v===(97)){e=7;}else if(v===(98)){e=8;}else if(v===(102)){e=12;}else if(v===(110)){e=10;}else if(v===(114)){e=13;}else if(v===(116)){e=9;}else if(v===(118)){e=11;}else if((v===(120))||(v===(117))||(v===(85))){w=0;x=u;if(x===(120)){w=2;}else if(x===(117)){w=4;}else if(x===(85)){w=8;}y=0;if(c.length>0)|ab;z=z+(1)>>0;}c=$substring(c,w);if(u===120){e=y;break;}if(!A.ValidRune(y)){h=$pkg.ErrSyntax;return[e,f,g,h];}e=y;f=true;}else if((v===(48))||(v===(49))||(v===(50))||(v===(51))||(v===(52))||(v===(53))||(v===(54))||(v===(55))){ad=((u>>0))-48>>0;if(c.length<2){h=$pkg.ErrSyntax;return[e,f,g,h];}ae=0;while(true){if(!(ae<2)){break;}af=((c.charCodeAt(ae)>>0))-48>>0;if(af<0||af>7){h=$pkg.ErrSyntax;return[e,f,g,h];}ad=((ad<<3>>0))|af;ae=ae+(1)>>0;}c=$substring(c,2);if(ad>255){h=$pkg.ErrSyntax;return[e,f,g,h];}e=ad;}else if(v===(92)){e=92;}else if((v===(39))||(v===(34))){if(!((u===d))){h=$pkg.ErrSyntax;return[e,f,g,h];}e=((u>>0));}else{h=$pkg.ErrSyntax;return[e,f,g,h];}}g=c;return[e,f,g,h];};$pkg.UnquoteChar=AA;AC=function(c){var c,d,e,f,g;d=AD(c,true);e=d[0];f=d[1];g=d[2];if(f.length>0){return["",$pkg.ErrSyntax];}return[e,g];};$pkg.Unquote=AC;AD=function(c,d){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;e="";f="";g=$ifaceNil;if(c.length<2){h="";i=c;j=$pkg.ErrSyntax;e=h;f=i;g=j;return[e,f,g];}k=c.charCodeAt(0);l=CO($substring(c,1),k);if(l<0){m="";n=c;o=$pkg.ErrSyntax;e=m;f=n;g=o;return[e,f,g];}l=l+(2)>>0;p=k;if(p===(96)){if(!d){e=$substring(c,0,l);}else if(!G($substring(c,0,l),13)){e=$substring(c,1,(l-1>>0));}else{q=$makeSlice(EA,0,(((l-1>>0)-1>>0)-1>>0));r=1;while(true){if(!(r<(l-1>>0))){break;}if(!((c.charCodeAt(r)===13))){q=$append(q,c.charCodeAt(r));}r=r+(1)>>0;}e=($bytesToString(q));}s=e;t=$substring(c,l);u=$ifaceNil;e=s;f=t;g=u;return[e,f,g];}else if((p===(34))||(p===(39))){if(!G($substring(c,0,l),92)&&!G($substring(c,0,l),10)){v=false;w=k;if(w===(34)){v=A.ValidString($substring(c,1,(l-1>>0)));}else if(w===(39)){x=A.DecodeRuneInString($substring(c,1,(l-1>>0)));y=x[0];z=x[1];v=(((1+z>>0)+1>>0)===l)&&(!((y===65533))||!((z===1)));}if(v){e=$substring(c,0,l);if(d){e=$substring(e,1,(l-1>>0));}aa=e;ab=$substring(c,l);ac=$ifaceNil;e=aa;f=ab;g=ac;return[e,f,g];}}ad=EA.nil;ae=c;c=$substring(c,1);if(d){ad=$makeSlice(EA,0,(af=($imul(3,l))/2,(af===af&&af!==1/0&&af!==-1/0)?af>>0:$throwRuntimeError("integer divide by zero")));}while(true){if(!(c.length>0&&!((c.charCodeAt(0)===k)))){break;}ag=AA(c,k);ah=ag[0];ai=ag[1];aj=ag[2];ak=ag[3];if((c.charCodeAt(0)===10)||!($interfaceIsEqual(ak,$ifaceNil))){al="";am=ae;an=$pkg.ErrSyntax;e=al;f=am;g=an;return[e,f,g];}c=aj;if(d){if(ah<128||!ai){ad=$append(ad,((ah<<24>>>24)));}else{ao=EB.zero();ap=A.EncodeRune(new EA(ao),ah);ad=$appendSlice(ad,$subslice(new EA(ao),0,ap));}}if(k===39){break;}}if(!(c.length>0&&(c.charCodeAt(0)===k))){aq="";ar=ae;as=$pkg.ErrSyntax;e=aq;f=ar;g=as;return[e,f,g];}c=$substring(c,1);if(d){at=($bytesToString(ad));au=c;av=$ifaceNil;e=at;f=au;g=av;return[e,f,g];}aw=$substring(ae,0,(ae.length-c.length>>0));ax=c;ay=$ifaceNil;e=aw;f=ax;g=ay;return[e,f,g];}else{az="";ba=c;bb=$pkg.ErrSyntax;e=az;f=ba;g=bb;return[e,f,g];}};AE=function(c,d){var c,d,e,f,g,h,i;e=0;f=c.$length;g=e;h=f;while(true){if(!(g>0))>>1>>0)>>0;if(((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i])>0;}else{h=i;}}return g;};AF=function(c,d){var c,d,e,f,g,h,i;e=0;f=c.$length;g=e;h=f;while(true){if(!(g>0))>>1>>0)>>0;if(((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i])>0;}else{h=i;}}return g;};AG=function(c){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;if(c<=255){if(32<=c&&c<=126){return true;}if(161<=c&&c<=255){return!((c===173));}return false;}if(0<=c&&c<65536){d=((c<<16>>>16));e=AQ;f=AR;g=d;h=e;i=f;j=AE(h,g);if(j>=h.$length||g<(k=(j&~1)>>0,((k<0||k>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+k]))||(l=j|1,((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]))=i.$length||!((((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m])===g));}n=((c>>>0));o=AS;p=AT;q=n;r=o;s=p;t=AF(r,q);if(t>=r.$length||q<(u=(t&~1)>>0,((u<0||u>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+u]))||(v=t|1,((v<0||v>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+v]))=131072){return true;}c=c-(65536)>>0;w=AE(s,((c<<16>>>16)));return w>=s.$length||!((((w<0||w>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+w])===((c<<16>>>16))));};$pkg.IsPrint=AG;AI=function(c){var c,d,e;if(c>65535){return false;}d=((c<<16>>>16));e=AE(AU,d);return e=AU.$length)?($throwRuntimeError("index out of range"),undefined):AU.$array[AU.$offset+e]));};AJ=function(c,d){var c,d,e,f;if(true&&(c.$high<0||(c.$high===0&&c.$low<100))&&(d===10)){return AN(((c.$low>>0)));}e=AO(EA.nil,c,d,false,false);f=e[1];return f;};$pkg.FormatUint=AJ;AK=function(c,d){var c,d,e,f;if(true&&(0>31)*4294967296))>>0)));}e=AO(EA.nil,(new $Uint64(c.$high,c.$low)),d,(c.$high<0||(c.$high===0&&c.$low<0)),false);f=e[1];return f;};$pkg.FormatInt=AK;AL=function(c,d,e){var c,d,e,f;if(true&&(0>31)*4294967296))>>0))));}f=AO(c,(new $Uint64(d.$high,d.$low)),e,(d.$high<0||(d.$high===0&&d.$low<0)),true);c=f[0];return c;};$pkg.AppendInt=AL;AM=function(c,d,e){var c,d,e,f;if(true&&(d.$high<0||(d.$high===0&&d.$low<100))&&(e===10)){return $appendSlice(c,AN(((d.$low>>0))));}f=AO(c,d,e,false,true);c=f[0];return c;};$pkg.AppendUint=AM;AN=function(c){var c;if(c<10){return $substring("0123456789abcdefghijklmnopqrstuvwxyz",c,(c+1>>0));}return $substring("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899",($imul(c,2)),(($imul(c,2))+2>>0));};AO=function(c,d,e,f,g){var aa,ab,ac,ad,ae,af,ag,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;h=EA.nil;i="";if(e<2||e>36){$panic(new $String("strconv: illegal AppendInt/FormatInt base"));}j=EC.zero();k=65;if(f){d=new $Uint64(-d.$high,-d.$low);}if(e===10){if(true){while(true){if(!((d.$high>0||(d.$high===0&&d.$low>=1000000000)))){break;}l=$div64(d,new $Uint64(0,1000000000),false);n=(((m=$mul64(l,new $Uint64(0,1000000000)),new $Uint64(d.$high-m.$high,d.$low-m.$low)).$low>>>0));o=4;while(true){if(!(o>0)){break;}q=(p=n%100,p===p?p:$throwRuntimeError("integer divide by zero"))*2>>>0;n=(r=n/(100),(r===r&&r!==1/0&&r!==-1/0)?r>>>0:$throwRuntimeError("integer divide by zero"));k=k-(2)>>0;(s=k+1>>0,((s<0||s>=j.length)?($throwRuntimeError("index out of range"),undefined):j[s]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((q+1>>>0))));(t=k+0>>0,((t<0||t>=j.length)?($throwRuntimeError("index out of range"),undefined):j[t]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((q+0>>>0))));o=o-(1)>>0;}k=k-(1)>>0;((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(((n*2>>>0)+1>>>0)));d=l;}}u=((d.$low>>>0));while(true){if(!(u>=100)){break;}w=(v=u%100,v===v?v:$throwRuntimeError("integer divide by zero"))*2>>>0;u=(x=u/(100),(x===x&&x!==1/0&&x!==-1/0)?x>>>0:$throwRuntimeError("integer divide by zero"));k=k-(2)>>0;(y=k+1>>0,((y<0||y>=j.length)?($throwRuntimeError("index out of range"),undefined):j[y]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((w+1>>>0))));(z=k+0>>0,((z<0||z>=j.length)?($throwRuntimeError("index out of range"),undefined):j[z]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((w+0>>>0))));}aa=u*2>>>0;k=k-(1)>>0;((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((aa+1>>>0)));if(u>=10){k=k-(1)>>0;((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(aa));}}else if(AP(e)){ab=(((B.TrailingZeros(((e>>>0)))>>>0))&7)>>>0;ac=(new $Uint64(0,e));ad=((e>>>0))-1>>>0;while(true){if(!((d.$high>ac.$high||(d.$high===ac.$high&&d.$low>=ac.$low)))){break;}k=k-(1)>>0;((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((((d.$low>>>0))&ad)>>>0)));d=$shiftRightUint64(d,(ab));}k=k-(1)>>0;((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((d.$low>>>0))));}else{ae=(new $Uint64(0,e));while(true){if(!((d.$high>ae.$high||(d.$high===ae.$high&&d.$low>=ae.$low)))){break;}k=k-(1)>>0;af=$div64(d,ae,false);((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((((ag=$mul64(af,ae),new $Uint64(d.$high-ag.$high,d.$low-ag.$low)).$low>>>0))));d=af;}k=k-(1)>>0;((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((d.$low>>>0))));}if(f){k=k-(1)>>0;((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k]=45);}if(g){h=$appendSlice(c,$subslice(new EA(j),k));return[h,i];}i=($bytesToString($subslice(new EA(j),k)));return[h,i];};AP=function(c){var c;return(c&((c-1>>0)))===0;};AV=function(c){var c;return $internalize(c.toString(),$String);};$pkg.Itoa=AV;AW=function(c){var c,d,e,f,g;if(c.length===0){return[0,CR("Atoi",c)];}d=0;while(true){if(!(d57){if(!((e===43))&&!((e===45))){return[0,CR("Atoi",c)];}}d=d+(1)>>0;}f=$global.Number($externalize(c,$String),10);if(!!!($global.isFinite(f))){return[0,CR("Atoi",c)];}g=$parseFloat(f);if(g>2.147483647e+09){return[2147483647,CS("Atoi",c)];}else if(g<-2.147483648e+09){return[-2147483648,CS("Atoi",c)];}return[$parseInt(f)>>0,$ifaceNil];};$pkg.Atoi=AW;AX=function(c,d,e,f){var aa,ab,ac,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(f<0){$panic(new $String("ryuFtoaFixed32 called with negative prec"));}if(f>9){$panic(new $String("ryuFtoaFixed32 called with prec > 9"));}if(d===0){g=0;h=0;c.nd=g;c.dp=h;return;}i=e;j=B.Len32(d);if(j<25){d=(k=((((25-j>>0)>>>0))),k<32?(d<>>0;i=i+(((j)-25>>0))>>0;}l=(-BC(i+24>>0)+f>>0)-1>>0;m=l<=27&&l>=0;n=BH(d,i,l);o=n[0];p=n[1];q=n[2];if(p>=0){$panic(new $String("not enough significant bits after mult64bitPow10"));}if(l<0&&l>=-10&&BJ((new $Uint64(0,d)),-l)){m=true;q=true;}r=((-p>>>0));t=((((s=r,s<32?(1<>>0)-1>>>0));u=(v=r,v<32?(o>>>v):0)>>>0;w=(o&t)>>>0;o=u;x=w;y=false;if(m){y=x>((z=((r-1>>>0)),z<32?(1<>>0)||((x===((aa=((r-1>>>0)),aa<32?(1<>>0))&&!q)||((x===((ab=((r-1>>>0)),ab<32?(1<>>0))&&q&&(((o&1)>>>0)===1));}else{y=((ac=((r-1>>>0)),ac<32?(x>>>ac):0)>>>0)===1;}if(!((x===0))){q=false;}BA(c,(new $Uint64(0,o)),!q,y,f);c.dp=c.dp-(l)>>0;};AY=function(c,d,e,f){var aa,ab,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(f>18){$panic(new $String("ryuFtoaFixed64 called with prec > 18"));}if((d.$high===0&&d.$low===0)){g=0;h=0;c.nd=g;c.dp=h;return;}i=e;j=B.Len64(d);if(j<55){d=$shiftLeft64(d,(((55-j>>0)>>>0)));i=i+(((j)-55>>0))>>0;}k=(-BC(i+54>>0)+f>>0)-1>>0;l=k<=55&&k>=0;m=BI(d,i,k);n=m[0];o=m[1];p=m[2];if(o>=0){$panic(new $String("not enough significant bits after mult128bitPow10"));}if(k<0&&k>=-22&&BJ(d,-k)){l=true;p=true;}q=((-o>>>0));s=((r=$shiftLeft64(new $Uint64(0,1),q),new $Uint64(r.$high-0,r.$low-1)));t=$shiftRightUint64(n,q);u=new $Uint64(n.$high&s.$high,(n.$low&s.$low)>>>0);n=t;v=u;w=false;if(l){w=(x=$shiftLeft64(new $Uint64(0,1),((q-1>>>0))),(v.$high>x.$high||(v.$high===x.$high&&v.$low>x.$low)))||((y=$shiftLeft64(new $Uint64(0,1),((q-1>>>0))),(v.$high===y.$high&&v.$low===y.$low))&&!p)||((z=$shiftLeft64(new $Uint64(0,1),((q-1>>>0))),(v.$high===z.$high&&v.$low===z.$low))&&p&&(aa=new $Uint64(n.$high&0,(n.$low&1)>>>0),(aa.$high===0&&aa.$low===1)));}else{w=(ab=$shiftRightUint64(v,((q-1>>>0))),(ab.$high===0&&ab.$low===1));}if(!((v.$high===0&&v.$low===0))){p=false;}BA(c,n,!p,w,f);c.dp=c.dp-(k)>>0;};BA=function(c,d,e,f,g){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;h=((g<0||g>=AZ.length)?($throwRuntimeError("index out of range"),undefined):AZ[g]);i=0;while(true){if(!((d.$high>h.$high||(d.$high===h.$high&&d.$low>=h.$low)))){break;}j=$div64(d,new $Uint64(0,10),false);k=$div64(d,new $Uint64(0,10),true);l=j;m=k;d=l;i=i+(1)>>0;if((m.$high>0||(m.$high===0&&m.$low>5))){f=true;}else if((m.$high<0||(m.$high===0&&m.$low<5))){f=false;}else{f=e||(n=new $Uint64(d.$high&0,(d.$low&1)>>>0),(n.$high===0&&n.$low===1));}if(!((m.$high===0&&m.$low===0))){e=true;}}if(f){d=(o=new $Uint64(0,1),new $Uint64(d.$high+o.$high,d.$low+o.$low));}if((d.$high>h.$high||(d.$high===h.$high&&d.$low>=h.$low))){d=$div64(d,(new $Uint64(0,10)),false);i=i+(1)>>0;}p=((g>>>0));c.nd=(g);q=d;while(true){if(!((q.$high>0||(q.$high===0&&q.$low>=100)))){break;}r=new $Uint64(0,0);s=new $Uint64(0,0);t=r;u=s;if((v=$shiftRightUint64(q,32),(v.$high===0&&v.$low===0))){w=(new $Uint64(0,(x=((q.$low>>>0))/100,(x===x&&x!==1/0&&x!==-1/0)?x>>>0:$throwRuntimeError("integer divide by zero"))));y=(new $Uint64(0,(z=((q.$low>>>0))%100,z===z?z:$throwRuntimeError("integer divide by zero"))));t=w;u=y;}else{aa=$div64(q,new $Uint64(0,100),false);ab=$div64(q,new $Uint64(0,100),true);t=aa;u=ab;}p=p-(2)>>>0;(ad=c.d,ae=p+1>>>0,((ae<0||ae>=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt($flatten64((ac=$mul64(new $Uint64(0,2),u),new $Uint64(ac.$high+0,ac.$low+1))))));(ag=c.d,ah=p+0>>>0,((ah<0||ah>=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+ah]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt($flatten64((af=$mul64(new $Uint64(0,2),u),new $Uint64(af.$high+0,af.$low+0))))));q=t;}if((q.$high>0||(q.$high===0&&q.$low>0))){p=p-(1)>>>0;(aj=c.d,((p<0||p>=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+p]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt($flatten64((ai=$mul64(new $Uint64(0,2),q),new $Uint64(ai.$high+0,ai.$low+1))))));}if((q.$high>0||(q.$high===0&&q.$low>=10))){p=p-(1)>>>0;(ak=c.d,((p<0||p>=ak.$length)?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+p]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt($flatten64($mul64(new $Uint64(0,2),q)))));}while(true){if(!((al=c.d,am=c.nd-1>>0,((am<0||am>=al.$length)?($throwRuntimeError("index out of range"),undefined):al.$array[al.$offset+am]))===48)){break;}c.nd=c.nd-(1)>>0;i=i+(1)>>0;}c.dp=c.nd+i>>0;};BB=function(c,d,e,f){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if((d.$high===0&&d.$low===0)){g=0;h=0;c.nd=g;c.dp=h;return;}if(e<=0&&B.TrailingZeros64(d)>=-e){d=$shiftRightUint64(d,(((-e>>>0))));BF(c,d,d,d,true,false);return;}i=BE(d,e,f);j=i[0];k=i[1];l=i[2];m=i[3];if(m===0){BF(c,j,k,l,true,false);return;}n=BC(-m)+1>>0;o=new $Uint64(0,0);p=new $Uint64(0,0);q=new $Uint64(0,0);r=o;s=p;t=q;u=false;v=false;w=false;x=u;y=v;z=w;if(f===BM){aa=0;ab=0;ac=0;ad=aa;ae=ab;af=ac;ag=BH(((j.$low>>>0)),m,n);ad=ag[0];x=ag[2];ah=BH(((k.$low>>>0)),m,n);ae=ah[0];y=ah[2];ai=BH(((l.$low>>>0)),m,n);af=ai[0];m=ai[1];z=ai[2];aj=(new $Uint64(0,ad));ak=(new $Uint64(0,ae));al=(new $Uint64(0,af));r=aj;s=ak;t=al;}else{am=BI(j,m,n);r=am[0];x=am[2];an=BI(k,m,n);s=an[0];y=an[2];ao=BI(l,m,n);t=ao[0];m=ao[1];z=ao[2];}if(m>=0){$panic(new $String("not enough significant bits after mult128bitPow10"));}if(n>55){ap=false;aq=false;ar=false;x=ap;y=aq;z=ar;}if(n<0&&n>=-24){if(BJ(j,-n)){x=true;}if(BJ(k,-n)){y=true;}if(BJ(l,-n)){z=true;}}as=((-m>>>0));au=((at=$shiftLeft64(new $Uint64(0,1),as),new $Uint64(at.$high-0,at.$low-1)));av=$shiftRightUint64(r,as);aw=new $Uint64(r.$high&au.$high,(r.$low&au.$low)>>>0);r=av;ax=aw;ay=$shiftRightUint64(s,as);az=new $Uint64(s.$high&au.$high,(s.$low&au.$low)>>>0);s=ay;ba=az;bb=$shiftRightUint64(t,as);bc=new $Uint64(t.$high&au.$high,(t.$low&au.$low)>>>0);t=bb;bd=bc;be=!z||(bd.$high>0||(bd.$high===0&&bd.$low>0));if(z&&(bd.$high===0&&bd.$low===0)){be=(bf=new $Uint64(d.$high&0,(d.$low&1)>>>0),(bf.$high===0&&bf.$low===0));}if(!be){t=(bg=new $Uint64(0,1),new $Uint64(t.$high-bg.$high,t.$low-bg.$low));}bh=false;if(y){bh=(bi=$shiftLeft64(new $Uint64(0,1),((as-1>>>0))),(ba.$high>bi.$high||(ba.$high===bi.$high&&ba.$low>bi.$low)))||((bj=$shiftLeft64(new $Uint64(0,1),((as-1>>>0))),(ba.$high===bj.$high&&ba.$low===bj.$low))&&(bk=new $Uint64(s.$high&0,(s.$low&1)>>>0),(bk.$high===0&&bk.$low===1)));}else{bh=(bl=$shiftRightUint64(ba,((as-1>>>0))),(bl.$high===0&&bl.$low===1));}bn=x&&(ax.$high===0&&ax.$low===0)&&((bm=new $Uint64(d.$high&0,(d.$low&1)>>>0),(bm.$high===0&&bm.$low===0)));if(!bn){r=(bo=new $Uint64(0,1),new $Uint64(r.$high+bo.$high,r.$low+bo.$low));}bp=y&&(ba.$high===0&&ba.$low===0);BF(c,r,s,t,bp,bh);c.dp=c.dp-(n)>>0;};BC=function(c){var c;return(($imul(c,78913)))>>18>>0;};BD=function(c){var c;return(($imul(c,108853)))>>15>>0;};BE=function(c,d,e){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;f=new $Uint64(0,0);g=new $Uint64(0,0);h=new $Uint64(0,0);i=0;if(!((j=$shiftLeft64(new $Uint64(0,1),e.mantbits),(c.$high===j.$high&&c.$low===j.$low)))||(d===((e.bias+1>>0)-((e.mantbits>>0))>>0))){k=(l=$mul64(new $Uint64(0,2),c),new $Uint64(l.$high-0,l.$low-1));m=$mul64(new $Uint64(0,2),c);n=(o=$mul64(new $Uint64(0,2),c),new $Uint64(o.$high+0,o.$low+1));f=k;g=m;h=n;i=d-1>>0;return[f,g,h,i];}else{p=(q=$mul64(new $Uint64(0,4),c),new $Uint64(q.$high-0,q.$low-1));r=$mul64(new $Uint64(0,4),c);s=(t=$mul64(new $Uint64(0,4),c),new $Uint64(t.$high+0,t.$low+2));f=p;g=r;h=s;i=d-2>>0;return[f,g,h,i];}};BF=function(c,d,e,f,g,h){var aa,ab,ac,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;i=BK(d);j=i[0];k=i[1];l=BK(e);m=l[0];n=l[1];o=BK(f);p=o[0];q=o[1];if(p===0){BG(c,k,n,q,g,h,8);}else if(j>>0;}g=g&&(n===0);h=(n>500000000)||((n===500000000)&&h);BG(c,j,m,p,g,h,8);c.dp=c.dp+(9)>>0;}else{c.nd=0;r=9;s=m;while(true){if(!(s>0)){break;}t=(u=s/10,(u===u&&u!==1/0&&u!==-1/0)?u>>>0:$throwRuntimeError("integer divide by zero"));v=(w=s%10,w===w?w:$throwRuntimeError("integer divide by zero"));x=t;y=v;s=x;r=r-(1)>>>0;(z=c.d,((r<0||r>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+r]=(((y+48>>>0)<<24>>>24))));}c.d=$subslice(c.d,r);c.nd=(((9-r>>>0)>>0));BG(c,k,n,q,g,h,c.nd+8>>0);}while(true){if(!(c.nd>0&&((aa=c.d,ab=c.nd-1>>0,((ab<0||ab>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ab]))===48))){break;}c.nd=c.nd-(1)>>0;}while(true){if(!(c.nd>0&&((ac=c.d,(0>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+0]))===48))){break;}c.nd=c.nd-(1)>>0;c.dp=c.dp-(1)>>0;c.d=$subslice(c.d,1);}};BG=function(c,d,e,f,g,h,i){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(f===0){c.dp=i+1>>0;return;}j=0;k=0;while(true){if(!(f>0)){break;}m=(l=((d+9>>>0))/10,(l===l&&l!==1/0&&l!==-1/0)?l>>>0:$throwRuntimeError("integer divide by zero"));n=(o=e/10,(o===o&&o!==1/0&&o!==-1/0)?o>>>0:$throwRuntimeError("integer divide by zero"));p=(q=e%10,q===q?q:$throwRuntimeError("integer divide by zero"));r=n;s=p;u=(t=f/10,(t===t&&t!==1/0&&t!==-1/0)?t>>>0:$throwRuntimeError("integer divide by zero"));if(m>u){break;}if((m===(r+1>>>0))&&r>>0;s=0;h=false;}j=j+(1)>>0;g=g&&(k===0);k=((s>>0));v=m;w=r;x=u;d=v;e=w;f=x;}if(j>0){h=k>5||((k===5)&&!g)||((k===5)&&g&&(((e&1)>>>0)===1));}if(e>>0;}i=i-(j)>>0;y=e;z=i;while(true){if(!(z>c.nd)){break;}aa=(ab=y/100,(ab===ab&&ab!==1/0&&ab!==-1/0)?ab>>>0:$throwRuntimeError("integer divide by zero"));ac=(ad=y%100,ad===ad?ad:$throwRuntimeError("integer divide by zero"));ae=aa;af=ac;(ag=c.d,((z<0||z>=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+z]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((($imul(2,af)>>>0)+1>>>0))));(ah=c.d,ai=z-1>>0,((ai<0||ai>=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ai]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((($imul(2,af)>>>0)+0>>>0))));z=z-(2)>>0;y=ae;}if(z===c.nd){(aj=c.d,((z<0||z>=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+z]=(((y+48>>>0)<<24>>>24))));}c.nd=i+1>>0;c.dp=c.nd+j>>0;};BH=function(c,d,e){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;f=0;g=0;h=false;if(e===0){i=c<<6>>>0;j=d-6>>0;k=true;f=i;g=j;h=k;return[f,g,h];}if(e<-348||347>0,((l<0||l>=CD.length)?($throwRuntimeError("index out of range"),undefined):CD[l]))[1];if(e<0){m=(n=new $Uint64(0,1),new $Uint64(m.$high+n.$high,m.$low+n.$low));}o=B.Mul64((new $Uint64(0,c)),m);p=o[0];q=o[1];d=d+(((BD(e)-63>>0)+57>>0))>>0;r=(((s=$shiftLeft64(p,7),t=$shiftRightUint64(q,57),new $Uint64(s.$high|t.$high,(s.$low|t.$low)>>>0)).$low>>>0));u=d;v=(w=$shiftLeft64(q,7),(w.$high===0&&w.$low===0));f=r;g=u;h=v;return[f,g,h];};BI=function(c,d,e){var aa,ab,ac,ad,ae,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=new $Uint64(0,0);g=0;h=false;if(e===0){i=$shiftLeft64(c,8);j=d-8>>0;k=true;f=i;g=j;h=k;return[f,g,h];}if(e<-348||347>0,((l<0||l>=CD.length)?($throwRuntimeError("index out of range"),undefined):CD[l])),DV);if(e<0){m[0]=(n=m[0],o=new $Uint64(0,1),new $Uint64(n.$high+o.$high,n.$low+o.$low));}d=d+(((BD(e)-127>>0)+119>>0))>>0;p=B.Mul64(c,m[0]);q=p[0];r=p[1];s=B.Mul64(c,m[1]);t=s[0];u=s[1];v=B.Add64(q,u,new $Uint64(0,0));w=v[0];x=v[1];t=(y=x,new $Uint64(t.$high+y.$high,t.$low+y.$low));z=(aa=$shiftLeft64(t,9),ab=$shiftRightUint64(w,55),new $Uint64(aa.$high|ab.$high,(aa.$low|ab.$low)>>>0));ac=d;ad=(ae=$shiftLeft64(w,9),(ae.$high===0&&ae.$low===0))&&(r.$high===0&&r.$low===0);f=z;g=ac;h=ad;return[f,g,h];};BJ=function(c,d){var c,d,e,f;if((c.$high===0&&c.$low===0)){return true;}e=0;while(true){if(!(e>0;}return true;};BK=function(c){var c,d,e,f,g;if(false){return[(($div64(c,new $Uint64(0,1000000000),false).$low>>>0)),(($div64(c,new $Uint64(0,1000000000),true).$low>>>0))];}d=B.Mul64($shiftRightUint64(c,1),new $Uint64(2305843009,917808536));e=d[0];f=$shiftRightUint64(e,28);return[((f.$low>>>0)),(((g=$mul64(f,new $Uint64(0,1000000000)),new $Uint64(c.$high-g.$high,c.$low-g.$low)).$low>>>0))];};BO=function(c,d,e,f){var c,d,e,f;return($bytesToString(BQ($makeSlice(EA,0,CA(e+4>>0,24)),c,d,e,f)));};$pkg.FormatFloat=BO;BP=function(c,d,e,f,g){var c,d,e,f,g;return BQ(c,d,e,f,g);};$pkg.AppendFloat=BP;BQ=function(c,d,e,f,g){var aa,ab,ac,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;h=new $Uint64(0,0);i=ED.nil;j=g;if(j===(32)){h=(new $Uint64(0,D.Float32bits(($fround(d)))));i=BM;}else if(j===(64)){h=D.Float64bits(d);i=BN;}else{$panic(new $String("strconv: illegal AppendFloat/FormatFloat bitSize"));}l=!((k=$shiftRightUint64(h,((i.expbits+i.mantbits>>>0))),(k.$high===0&&k.$low===0)));n=(($shiftRightUint64(h,i.mantbits).$low>>0))&((((m=i.expbits,m<32?(1<>0)-1>>0));q=(o=(p=$shiftLeft64(new $Uint64(0,1),i.mantbits),new $Uint64(p.$high-0,p.$low-1)),new $Uint64(h.$high&o.$high,(h.$low&o.$low)>>>0));r=n;if(r===((((s=i.expbits,s<32?(1<>0)-1>>0))){t="";if(!((q.$high===0&&q.$low===0))){t="NaN";}else if(l){t="-Inf";}else{t="+Inf";}return $appendSlice(c,t);}else if(r===(0)){n=n+(1)>>0;}else{q=(u=$shiftLeft64(new $Uint64(0,1),i.mantbits),new $Uint64(q.$high|u.$high,(q.$low|u.$low)>>>0));}n=n+(i.bias)>>0;if(e===98){return BX(c,l,q,n,i);}if((e===120)||(e===88)){return BY(c,f,e,l,q,n,i);}if(!CY){return BR(c,f,e,l,q,n,i);}v=new BU.ptr(EA.nil,0,0,false);w=false;x=f<0;if(x){y=EE.zero();v.d=new EA(y);BB(v,q,n-((i.mantbits>>0))>>0,i);w=true;z=e;if((z===(101))||(z===(69))){f=CA(v.nd-1>>0,0);}else if(z===(102)){f=CA(v.nd-v.dp>>0,0);}else if((z===(103))||(z===(71))){f=v.nd;}}else if(!((e===102))){aa=f;ab=e;if((ab===(101))||(ab===(69))){aa=aa+(1)>>0;}else if((ab===(103))||(ab===(71))){if(f===0){f=1;}aa=f;}ac=EF.zero();if((g===32)&&aa<=9){v.d=new EA(ac);AX(v,((q.$low>>>0)),n-((i.mantbits>>0))>>0,aa);w=true;}else if(aa<=18){v.d=new EA(ac);AY(v,q,n-((i.mantbits>>0))>>0,aa);w=true;}}if(!w){return BR(c,f,e,l,q,n,i);}return BS(c,x,l,$clone(v,BU),f,e);};BR=function(c,d,e,f,g,h,i){var c,d,e,f,g,h,i,j,k,l,m,n;j=new CE.ptr(EG.zero(),0,0,false,false);j.Assign(g);j.Shift(h-((i.mantbits>>0))>>0);k=new BU.ptr(EA.nil,0,0,false);l=d<0;if(l){BT(j,g,h,i);BU.copy(k,new BU.ptr(new EA(j.d),j.nd,j.dp,false));m=e;if((m===(101))||(m===(69))){d=k.nd-1>>0;}else if(m===(102)){d=CA(k.nd-k.dp>>0,0);}else if((m===(103))||(m===(71))){d=k.nd;}}else{n=e;if((n===(101))||(n===(69))){j.Round(d+1>>0);}else if(n===(102)){j.Round(j.dp+d>>0);}else if((n===(103))||(n===(71))){if(d===0){d=1;}j.Round(d);}BU.copy(k,new BU.ptr(new EA(j.d),j.nd,j.dp,false));}return BS(c,l,f,$clone(k,BU),d,e);};BS=function(c,d,e,f,g,h){var c,d,e,f,g,h,i,j,k;i=h;if((i===(101))||(i===(69))){return BV(c,e,$clone(f,BU),g,h);}else if(i===(102)){return BW(c,e,$clone(f,BU),g);}else if((i===(103))||(i===(71))){j=g;if(j>f.nd&&f.nd>=f.dp){j=f.nd;}if(d){j=6;}k=f.dp-1>>0;if(k<-4||k>=j){if(g>f.nd){g=f.nd;}return BV(c,e,$clone(f,BU),g-1>>0,(h+101<<24>>>24)-103<<24>>>24);}if(g>f.dp){g=f.nd;}return BW(c,e,$clone(f,BU),CA(g-f.dp>>0,0));}return $append(c,37,h);};BT=function(c,d,e,f){var aa,ab,ac,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if((d.$high===0&&d.$low===0)){c.nd=0;return;}g=f.bias+1>>0;if(e>g&&($imul(332,((c.dp-c.nd>>0))))>=($imul(100,((e-((f.mantbits>>0))>>0))))){return;}h=new CE.ptr(EG.zero(),0,0,false,false);h.Assign((i=$mul64(d,new $Uint64(0,2)),new $Uint64(i.$high+0,i.$low+1)));h.Shift((e-((f.mantbits>>0))>>0)-1>>0);j=new $Uint64(0,0);k=0;if((l=$shiftLeft64(new $Uint64(0,1),f.mantbits),(d.$high>l.$high||(d.$high===l.$high&&d.$low>l.$low)))||(e===g)){j=new $Uint64(d.$high-0,d.$low-1);k=e;}else{j=(m=$mul64(d,new $Uint64(0,2)),new $Uint64(m.$high-0,m.$low-1));k=e-1>>0;}n=new CE.ptr(EG.zero(),0,0,false,false);n.Assign((o=$mul64(j,new $Uint64(0,2)),new $Uint64(o.$high+0,o.$low+1)));n.Shift((k-((f.mantbits>>0))>>0)-1>>0);q=(p=$div64(d,new $Uint64(0,2),true),(p.$high===0&&p.$low===0));r=0;s=0;while(true){t=(s-h.dp>>0)+c.dp>>0;if(t>=c.nd){break;}u=(s-h.dp>>0)+n.dp>>0;v=48;if(u>=0&&u=w.length)?($throwRuntimeError("index out of range"),undefined):w[u]));}x=48;if(t>=0){x=(y=c.d,((t<0||t>=y.length)?($throwRuntimeError("index out of range"),undefined):y[t]));}z=48;if(s=aa.length)?($throwRuntimeError("index out of range"),undefined):aa[s]));}ab=!((v===x))||q&&((u+1>>0)===n.nd);if((r===0)&&(x+1<<24>>>24)0&&(q||r>1||(s+1>>0)>0);return;}else if(ab){c.RoundDown(t+1>>0);return;}else if(ac){c.RoundUp(t+1>>0);return;}s=s+(1)>>0;}};BV=function(c,d,e,f,g){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;if(d){c=$append(c,45);}h=48;if(!((e.nd===0))){h=(i=e.d,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]));}c=$append(c,h);if(f>0){c=$append(c,46);j=1;k=BZ(e.nd,f+1>>0);if(j>0;}}c=$append(c,g);l=e.dp-1>>0;if(e.nd===0){l=0;}if(l<0){h=45;l=-l;}else{h=43;}c=$append(c,h);if(l<10){c=$append(c,48,((l<<24>>>24))+48<<24>>>24);}else if(l<100){c=$append(c,(((m=l/10,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(((n=l%10,n===n?n:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24);}else{c=$append(c,(((o=l/100,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(p=(((q=l/10,(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))%10,p===p?p:$throwRuntimeError("integer divide by zero"))+48<<24>>>24,(((r=l%10,r===r?r:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24);}return c;};BW=function(c,d,e,f){var c,d,e,f,g,h,i,j,k;if(d){c=$append(c,45);}if(e.dp>0){g=BZ(e.nd,e.dp);c=$appendSlice(c,$subslice(e.d,0,g));while(true){if(!(g>0;}}else{c=$append(c,48);}if(f>0){c=$append(c,46);h=0;while(true){if(!(h>0;if(0<=j&&j=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+j]));}c=$append(c,i);h=h+(1)>>0;}}return c;};BX=function(c,d,e,f,g){var c,d,e,f,g,h,i;if(d){c=$append(c,45);}h=AO(c,e,10,false,true);c=h[0];c=$append(c,112);f=f-(((g.mantbits>>0)))>>0;if(f>=0){c=$append(c,43);}i=AO(c,(new $Uint64(0,f)),10,f<0,true);c=i[0];return c;};BY=function(c,d,e,f,g,h,i){var aa,ab,ac,ad,ae,af,ag,ah,ai,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if((g.$high===0&&g.$low===0)){h=0;}g=$shiftLeft64(g,((60-i.mantbits>>>0)));while(true){if(!(!((g.$high===0&&g.$low===0))&&(j=new $Uint64(g.$high&268435456,(g.$low&0)>>>0),(j.$high===0&&j.$low===0)))){break;}g=$shiftLeft64(g,(1));h=h-(1)>>0;}if(d>=0&&d<15){k=((($imul(d,4))>>>0));m=(l=$shiftLeft64(g,k),new $Uint64(l.$high&268435455,(l.$low&4294967295)>>>0));g=$shiftRightUint64(g,((60-k>>>0)));if((n=(o=new $Uint64(g.$high&0,(g.$low&1)>>>0),new $Uint64(m.$high|o.$high,(m.$low|o.$low)>>>0)),(n.$high>134217728||(n.$high===134217728&&n.$low>0)))){g=(p=new $Uint64(0,1),new $Uint64(g.$high+p.$high,g.$low+p.$low));}g=$shiftLeft64(g,((60-k>>>0)));if(!((q=new $Uint64(g.$high&536870912,(g.$low&0)>>>0),(q.$high===0&&q.$low===0)))){g=$shiftRightUint64(g,(1));h=h+(1)>>0;}}r="0123456789abcdef";if(e===88){r="0123456789ABCDEF";}if(f){c=$append(c,45);}c=$append(c,48,e,48+(((s=$shiftRightUint64(g,60),new $Uint64(s.$high&0,(s.$low&1)>>>0)).$low<<24>>>24))<<24>>>24);g=$shiftLeft64(g,(4));if(d<0&&!((g.$high===0&&g.$low===0))){c=$append(c,46);while(true){if(!(!((g.$high===0&&g.$low===0)))){break;}c=$append(c,r.charCodeAt($flatten64((t=$shiftRightUint64(g,60),new $Uint64(t.$high&0,(t.$low&15)>>>0)))));g=$shiftLeft64(g,(4));}}else if(d>0){c=$append(c,46);u=0;while(true){if(!(u>>0)))));g=$shiftLeft64(g,(4));u=u+(1)>>0;}}w=80;if(e===CP(e)){w=112;}c=$append(c,w);if(h<0){w=45;h=-h;}else{w=43;}c=$append(c,w);if(h<100){c=$append(c,(((x=h/10,(x===x&&x!==1/0&&x!==-1/0)?x>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(((y=h%10,y===y?y:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24);}else if(h<1000){c=$append(c,(((z=h/100,(z===z&&z!==1/0&&z!==-1/0)?z>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(((aa=((ab=h/10,(ab===ab&&ab!==1/0&&ab!==-1/0)?ab>>0:$throwRuntimeError("integer divide by zero")))%10,aa===aa?aa:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(((ac=h%10,ac===ac?ac:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24);}else{c=$append(c,(((ad=h/1000,(ad===ad&&ad!==1/0&&ad!==-1/0)?ad>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(ae=(((af=h/100,(af===af&&af!==1/0&&af!==-1/0)?af>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))%10,ae===ae?ae:$throwRuntimeError("integer divide by zero"))+48<<24>>>24,(((ag=((ah=h/10,(ah===ah&&ah!==1/0&&ah!==-1/0)?ah>>0:$throwRuntimeError("integer divide by zero")))%10,ag===ag?ag:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(((ai=h%10,ai===ai?ai:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24);}return c;};BZ=function(c,d){var c,d;if(cd){return c;}return d;};CB=function(c,d,e){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=0;g=false;if((c.$high===0&&c.$low===0)){if(e){f=D.Float64frombits(new $Uint64(2147483648,0));}h=f;i=true;f=h;g=i;return[f,g];}if(d<-348||347>>0))));o=(m=(new $Uint64(0,(((($imul(217706,d))>>16>>0)+64>>0)+1023>>0))),n=(new $Uint64(0,l)),new $Uint64(m.$high-n.$high,m.$low-n.$low));p=B.Mul64(c,(q=d- -348>>0,((q<0||q>=CD.length)?($throwRuntimeError("index out of range"),undefined):CD[q]))[1]);r=p[0];s=p[1];if((t=new $Uint64(r.$high&0,(r.$low&511)>>>0),(t.$high===0&&t.$low===511))&&(u=new $Uint64(s.$high+c.$high,s.$low+c.$low),(u.$high>0,((w<0||w>=CD.length)?($throwRuntimeError("index out of range"),undefined):CD[w]))[0]);x=v[0];y=v[1];z=r;aa=new $Uint64(s.$high+x.$high,s.$low+x.$low);ab=z;ac=aa;if((ac.$high>>0),(ae.$high===0&&ae.$low===511))&&(af=new $Uint64(ac.$high+0,ac.$low+1),(af.$high===0&&af.$low===0))&&(ag=new $Uint64(y.$high+c.$high,y.$low+c.$low),(ag.$high>>0),new $Uint64(o.$high-an.$high,o.$low-an.$low));if((s.$high===0&&s.$low===0)&&(ao=new $Uint64(r.$high&0,(r.$low&511)>>>0),(ao.$high===0&&ao.$low===0))&&(ap=new $Uint64(am.$high&0,(am.$low&3)>>>0),(ap.$high===0&&ap.$low===1))){aq=0;ar=false;f=aq;g=ar;return[f,g];}am=(as=new $Uint64(am.$high&0,(am.$low&1)>>>0),new $Uint64(am.$high+as.$high,am.$low+as.$low));am=$shiftRightUint64(am,(1));if((at=$shiftRightUint64(am,53),(at.$high>0||(at.$high===0&&at.$low>0)))){am=$shiftRightUint64(am,(1));o=(au=new $Uint64(0,1),new $Uint64(o.$high+au.$high,o.$low+au.$low));}if((av=new $Uint64(o.$high-0,o.$low-1),(av.$high>0||(av.$high===0&&av.$low>=2046)))){aw=0;ax=false;f=aw;g=ax;return[f,g];}ba=(ay=$shiftLeft64(o,52),az=new $Uint64(am.$high&1048575,(am.$low&4294967295)>>>0),new $Uint64(ay.$high|az.$high,(ay.$low|az.$low)>>>0));if(e){ba=(bb=new $Uint64(2147483648,0),new $Uint64(ba.$high|bb.$high,(ba.$low|bb.$low)>>>0));}bc=D.Float64frombits(ba);bd=true;f=bc;g=bd;return[f,g];};CC=function(c,d,e){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=0;g=false;if((c.$high===0&&c.$low===0)){if(e){f=D.Float32frombits(2147483648);}h=f;i=true;f=h;g=i;return[f,g];}if(d<-348||347>>0))));o=(m=(new $Uint64(0,(((($imul(217706,d))>>16>>0)+64>>0)+127>>0))),n=(new $Uint64(0,l)),new $Uint64(m.$high-n.$high,m.$low-n.$low));p=B.Mul64(c,(q=d- -348>>0,((q<0||q>=CD.length)?($throwRuntimeError("index out of range"),undefined):CD[q]))[1]);r=p[0];s=p[1];if((t=new $Uint64(r.$high&63,(r.$low&4294967295)>>>0),(t.$high===63&&t.$low===4294967295))&&(u=new $Uint64(s.$high+c.$high,s.$low+c.$low),(u.$high>0,((w<0||w>=CD.length)?($throwRuntimeError("index out of range"),undefined):CD[w]))[0]);x=v[0];y=v[1];z=r;aa=new $Uint64(s.$high+x.$high,s.$low+x.$low);ab=z;ac=aa;if((ac.$high>>0),(ae.$high===63&&ae.$low===4294967295))&&(af=new $Uint64(ac.$high+0,ac.$low+1),(af.$high===0&&af.$low===0))&&(ag=new $Uint64(y.$high+c.$high,y.$low+c.$low),(ag.$high>>0),new $Uint64(o.$high-an.$high,o.$low-an.$low));if((s.$high===0&&s.$low===0)&&(ao=new $Uint64(r.$high&63,(r.$low&4294967295)>>>0),(ao.$high===0&&ao.$low===0))&&(ap=new $Uint64(am.$high&0,(am.$low&3)>>>0),(ap.$high===0&&ap.$low===1))){aq=0;ar=false;f=aq;g=ar;return[f,g];}am=(as=new $Uint64(am.$high&0,(am.$low&1)>>>0),new $Uint64(am.$high+as.$high,am.$low+as.$low));am=$shiftRightUint64(am,(1));if((at=$shiftRightUint64(am,24),(at.$high>0||(at.$high===0&&at.$low>0)))){am=$shiftRightUint64(am,(1));o=(au=new $Uint64(0,1),new $Uint64(o.$high+au.$high,o.$low+au.$low));}if((av=new $Uint64(o.$high-0,o.$low-1),(av.$high>0||(av.$high===0&&av.$low>=254)))){aw=0;ax=false;f=aw;g=ax;return[f,g];}ba=(ay=$shiftLeft64(o,23),az=new $Uint64(am.$high&0,(am.$low&8388607)>>>0),new $Uint64(ay.$high|az.$high,(ay.$low|az.$low)>>>0));if(e){ba=(bb=new $Uint64(0,2147483648),new $Uint64(ba.$high|bb.$high,(ba.$low|bb.$low)>>>0));}bc=D.Float32frombits(((ba.$low>>>0)));bd=true;f=bc;g=bd;return[f,g];};CE.ptr.prototype.String=function(){var c,d,e,f;c=this;d=10+c.nd>>0;if(c.dp>0){d=d+(c.dp)>>0;}if(c.dp<0){d=d+(-c.dp)>>0;}e=$makeSlice(EA,d);f=0;if((c.nd===0)){return"0";}else if(c.dp<=0){((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]=48);f=f+(1)>>0;((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]=46);f=f+(1)>>0;f=f+(CF($subslice(e,f,(f+-c.dp>>0))))>>0;f=f+($copySlice($subslice(e,f),$subslice(new EA(c.d),0,c.nd)))>>0;}else if(c.dp>0;((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]=46);f=f+(1)>>0;f=f+($copySlice($subslice(e,f),$subslice(new EA(c.d),c.dp,c.nd)))>>0;}else{f=f+($copySlice($subslice(e,f),$subslice(new EA(c.d),0,c.nd)))>>0;f=f+(CF($subslice(e,f,((f+c.dp>>0)-c.nd>>0))))>>0;}return($bytesToString($subslice(e,0,f)));};CE.prototype.String=function(){return this.$val.String();};CF=function(c){var c,d,e,f;d=c;e=0;while(true){if(!(e=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=48);e++;}return c.$length;};CG=function(c){var c,d,e;while(true){if(!(c.nd>0&&((d=c.d,e=c.nd-1>>0,((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]))===48))){break;}c.nd=c.nd-(1)>>0;}if(c.nd===0){c.dp=0;}};CE.ptr.prototype.Assign=function(c){var c,d,e,f,g,h,i,j;d=this;e=EF.zero();f=0;while(true){if(!((c.$high>0||(c.$high===0&&c.$low>0)))){break;}g=$div64(c,new $Uint64(0,10),false);c=(h=$mul64(new $Uint64(0,10),g),new $Uint64(c.$high-h.$high,c.$low-h.$low));((f<0||f>=e.length)?($throwRuntimeError("index out of range"),undefined):e[f]=((new $Uint64(c.$high+0,c.$low+48).$low<<24>>>24)));f=f+(1)>>0;c=g;}d.nd=0;f=f-(1)>>0;while(true){if(!(f>=0)){break;}(i=d.d,j=d.nd,((j<0||j>=i.length)?($throwRuntimeError("index out of range"),undefined):i[j]=((f<0||f>=e.length)?($throwRuntimeError("index out of range"),undefined):e[f])));d.nd=d.nd+(1)>>0;f=f-(1)>>0;}d.dp=d.nd;CG(d);};CE.prototype.Assign=function(c){return this.$val.Assign(c);};CH=function(c,d){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;e=0;f=0;g=0;while(true){if(!(((h=d,h<32?(g>>>h):0)>>>0)===0)){break;}if(e>=c.nd){if(g===0){c.nd=0;return;}while(true){if(!(((i=d,i<32?(g>>>i):0)>>>0)===0)){break;}g=g*10>>>0;e=e+(1)>>0;}break;}k=(((j=c.d,((e<0||e>=j.length)?($throwRuntimeError("index out of range"),undefined):j[e]))>>>0));g=((g*10>>>0)+k>>>0)-48>>>0;e=e+(1)>>0;}c.dp=c.dp-((e-1>>0))>>0;m=(((l=d,l<32?(1<>>0))-1>>>0;while(true){if(!(e=n.length)?($throwRuntimeError("index out of range"),undefined):n[e]))>>>0));q=(p=d,p<32?(g>>>p):0)>>>0;g=(g&(m))>>>0;(r=c.d,((f<0||f>=r.length)?($throwRuntimeError("index out of range"),undefined):r[f]=(((q+48>>>0)<<24>>>24))));f=f+(1)>>0;g=((g*10>>>0)+o>>>0)-48>>>0;e=e+(1)>>0;}while(true){if(!(g>0)){break;}t=(s=d,s<32?(g>>>s):0)>>>0;g=(g&(m))>>>0;if(f<800){(u=c.d,((f<0||f>=u.length)?($throwRuntimeError("index out of range"),undefined):u[f]=(((t+48>>>0)<<24>>>24))));f=f+(1)>>0;}else if(t>0){c.trunc=true;}g=g*10>>>0;}c.nd=f;CG(c);};CK=function(c,d){var c,d,e;e=0;while(true){if(!(e=c.$length){return true;}if(!((((e<0||e>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e])===d.charCodeAt(e)))){return((e<0||e>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e])>0;}return false;};CL=function(c,d){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;e=((d<0||d>=CJ.$length)?($throwRuntimeError("index out of range"),undefined):CJ.$array[CJ.$offset+d]).delta;if(CK($subslice(new EA(c.d),0,c.nd),((d<0||d>=CJ.$length)?($throwRuntimeError("index out of range"),undefined):CJ.$array[CJ.$offset+d]).cutoff)){e=e-(1)>>0;}f=c.nd;g=c.nd+e>>0;h=0;f=f-(1)>>0;while(true){if(!(f>=0)){break;}h=h+(((i=d,i<32?((((((j=c.d,((f<0||f>=j.length)?($throwRuntimeError("index out of range"),undefined):j[f]))>>>0))-48>>>0))<>>0))>>>0;l=(k=h/10,(k===k&&k!==1/0&&k!==-1/0)?k>>>0:$throwRuntimeError("integer divide by zero"));m=h-(10*l>>>0)>>>0;g=g-(1)>>0;if(g<800){(n=c.d,((g<0||g>=n.length)?($throwRuntimeError("index out of range"),undefined):n[g]=(((m+48>>>0)<<24>>>24))));}else if(!((m===0))){c.trunc=true;}h=l;f=f-(1)>>0;}while(true){if(!(h>0)){break;}p=(o=h/10,(o===o&&o!==1/0&&o!==-1/0)?o>>>0:$throwRuntimeError("integer divide by zero"));q=h-(10*p>>>0)>>>0;g=g-(1)>>0;if(g<800){(r=c.d,((g<0||g>=r.length)?($throwRuntimeError("index out of range"),undefined):r[g]=(((q+48>>>0)<<24>>>24))));}else if(!((q===0))){c.trunc=true;}h=p;}c.nd=c.nd+(e)>>0;if(c.nd>=800){c.nd=800;}c.dp=c.dp+(e)>>0;CG(c);};CE.ptr.prototype.Shift=function(c){var c,d;d=this;if((d.nd===0)){}else if(c>0){while(true){if(!(c>28)){break;}CL(d,28);c=c-(28)>>0;}CL(d,((c>>>0)));}else if(c<0){while(true){if(!(c<-28)){break;}CH(d,28);c=c+(28)>>0;}CH(d,((-c>>>0)));}};CE.prototype.Shift=function(c){return this.$val.Shift(c);};CM=function(c,d){var c,d,e,f,g,h,i;if(d<0||d>=c.nd){return false;}if(((e=c.d,((d<0||d>=e.length)?($throwRuntimeError("index out of range"),undefined):e[d]))===53)&&((d+1>>0)===c.nd)){if(c.trunc){return true;}return d>0&&!(((f=(((g=c.d,h=d-1>>0,((h<0||h>=g.length)?($throwRuntimeError("index out of range"),undefined):g[h]))-48<<24>>>24))%2,f===f?f:$throwRuntimeError("integer divide by zero"))===0));}return(i=c.d,((d<0||d>=i.length)?($throwRuntimeError("index out of range"),undefined):i[d]))>=53;};CE.ptr.prototype.Round=function(c){var c,d;d=this;if(c<0||c>=d.nd){return;}if(CM(d,c)){d.RoundUp(c);}else{d.RoundDown(c);}};CE.prototype.Round=function(c){return this.$val.Round(c);};CE.ptr.prototype.RoundDown=function(c){var c,d;d=this;if(c<0||c>=d.nd){return;}d.nd=c;CG(d);};CE.prototype.RoundDown=function(c){return this.$val.RoundDown(c);};CE.ptr.prototype.RoundUp=function(c){var c,d,e,f,g,h,i;d=this;if(c<0||c>=d.nd){return;}e=c-1>>0;while(true){if(!(e>=0)){break;}g=(f=d.d,((e<0||e>=f.length)?($throwRuntimeError("index out of range"),undefined):f[e]));if(g<57){(i=d.d,((e<0||e>=i.length)?($throwRuntimeError("index out of range"),undefined):i[e]=((h=d.d,((e<0||e>=h.length)?($throwRuntimeError("index out of range"),undefined):h[e]))+(1)<<24>>>24)));d.nd=e+1>>0;return;}e=e-(1)>>0;}d.d[0]=49;d.nd=1;d.dp=d.dp+(1)>>0;};CE.prototype.RoundUp=function(c){return this.$val.RoundUp(c);};CE.ptr.prototype.RoundedInteger=function(){var c,d,e,f,g,h,i;c=this;if(c.dp>20){return new $Uint64(4294967295,4294967295);}d=0;e=new $Uint64(0,0);d=0;while(true){if(!(d=h.length)?($throwRuntimeError("index out of range"),undefined):h[d]))-48<<24>>>24))),new $Uint64(f.$high+g.$high,f.$low+g.$low));d=d+(1)>>0;}while(true){if(!(d>0;}if(CM(c,c.dp)){e=(i=new $Uint64(0,1),new $Uint64(e.$high+i.$high,e.$low+i.$low));}return e;};CE.prototype.RoundedInteger=function(){return this.$val.RoundedInteger();};CO=function(c,d){var c,d;return E.IndexByteString(c,d);};CP=function(c){var c;return(c|32)>>>0;};CQ.ptr.prototype.Error=function(){var{c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.Err.Error();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e="strconv."+c.Func+": "+"parsing "+M(c.Num)+": "+d;$s=2;case 2:return e;}return;}var $f={$blk:CQ.ptr.prototype.Error,$c:true,$r,c,d,e,$s};return $f;};CQ.prototype.Error=function(){return this.$val.Error();};CQ.ptr.prototype.Unwrap=function(){var c;c=this;return c.Err;};CQ.prototype.Unwrap=function(){return this.$val.Unwrap();};CR=function(c,d){var c,d;return new CQ.ptr(c,d,$pkg.ErrSyntax);};CS=function(c,d){var c,d;return new CQ.ptr(c,d,$pkg.ErrRange);};CT=function(c,d,e){var c,d,e;return new CQ.ptr(c,d,F.New("invalid base "+AV(e)));};CU=function(c,d,e){var c,d,e;return new CQ.ptr(c,d,F.New("invalid bit size "+AV(e)));};CV=function(c,d,e){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;if(c===""){return[new $Uint64(0,0),CR("ParseUint",c)];}f=d===0;g=c;if(2<=d&&d<=36){}else if((d===0)){d=10;if(c.charCodeAt(0)===48){if(c.length>=3&&(CP(c.charCodeAt(1))===98)){d=2;c=$substring(c,2);}else if(c.length>=3&&(CP(c.charCodeAt(1))===111)){d=8;c=$substring(c,2);}else if(c.length>=3&&(CP(c.charCodeAt(1))===120)){d=16;c=$substring(c,2);}else{d=8;c=$substring(c,1);}}}else{return[new $Uint64(0,0),CT("ParseUint",g,d)];}if(e===0){e=32;}else if(e<0||e>64){return[new $Uint64(0,0),CU("ParseUint",g,e)];}h=new $Uint64(0,0);i=d;if(i===(10)){h=new $Uint64(429496729,2576980378);}else if(i===(16)){h=new $Uint64(268435456,0);}else{h=(j=$div64(new $Uint64(4294967295,4294967295),(new $Uint64(0,d)),false),new $Uint64(j.$high+0,j.$low+1));}l=(k=$shiftLeft64(new $Uint64(0,1),((e>>>0))),new $Uint64(k.$high-0,k.$low-1));m=false;n=new $Uint64(0,0);o=(new EA($stringToBytes(c)));p=0;while(true){if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);r=0;if((q===95)&&f){m=true;p++;continue;}else if(48<=q&&q<=57){r=q-48<<24>>>24;}else if(97<=CP(q)&&CP(q)<=122){r=(CP(q)-97<<24>>>24)+10<<24>>>24;}else{return[new $Uint64(0,0),CR("ParseUint",g)];}if(r>=((d<<24>>>24))){return[new $Uint64(0,0),CR("ParseUint",g)];}if((n.$high>h.$high||(n.$high===h.$high&&n.$low>=h.$low))){return[l,CS("ParseUint",g)];}n=$mul64(n,((new $Uint64(0,d))));t=(s=(new $Uint64(0,r)),new $Uint64(n.$high+s.$high,n.$low+s.$low));if((t.$highl.$high||(t.$high===l.$high&&t.$low>l.$low))){return[l,CS("ParseUint",g)];}n=t;p++;}if(m&&!CX(g)){return[new $Uint64(0,0),CR("ParseUint",g)];}return[n,$ifaceNil];};$pkg.ParseUint=CV;CW=function(c,d,e){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;f=new $Int64(0,0);g=$ifaceNil;if(c===""){h=new $Int64(0,0);i=CR("ParseInt",c);f=h;g=i;return[f,g];}j=c;k=false;if(c.charCodeAt(0)===43){c=$substring(c,1);}else if(c.charCodeAt(0)===45){k=true;c=$substring(c,1);}l=new $Uint64(0,0);m=CV(c,d,e);l=m[0];g=m[1];if(!($interfaceIsEqual(g,$ifaceNil))&&!($interfaceIsEqual($assertType(g,EH).Err,$pkg.ErrRange))){$assertType(g,EH).Func="ParseInt";$assertType(g,EH).Num=j;n=new $Int64(0,0);o=g;f=n;g=o;return[f,g];}if(e===0){e=32;}p=($shiftLeft64(new $Uint64(0,1),(((e-1>>0)>>>0))));if(!k&&(l.$high>p.$high||(l.$high===p.$high&&l.$low>=p.$low))){q=((r=new $Uint64(p.$high-0,p.$low-1),new $Int64(r.$high,r.$low)));s=CS("ParseInt",j);f=q;g=s;return[f,g];}if(k&&(l.$high>p.$high||(l.$high===p.$high&&l.$low>p.$low))){t=(u=(new $Int64(p.$high,p.$low)),new $Int64(-u.$high,-u.$low));v=CS("ParseInt",j);f=t;g=v;return[f,g];}w=(new $Int64(l.$high,l.$low));if(k){w=new $Int64(-w.$high,-w.$low);}x=w;y=$ifaceNil;f=x;g=y;return[f,g];};$pkg.ParseInt=CW;CX=function(c){var c,d,e,f;d=94;e=0;if(c.length>=1&&((c.charCodeAt(0)===45)||(c.charCodeAt(0)===43))){c=$substring(c,1);}f=false;if(c.length>=2&&(c.charCodeAt(0)===48)&&((CP(c.charCodeAt(1))===98)||(CP(c.charCodeAt(1))===111)||(CP(c.charCodeAt(1))===120))){e=2;d=48;f=CP(c.charCodeAt(1))===120;}while(true){if(!(e>0;continue;}if(c.charCodeAt(e)===95){if(!((d===48))){return false;}d=95;e=e+(1)>>0;continue;}if(d===95){return false;}d=33;e=e+(1)>>0;}return!((d===95));};CZ=function(c,d){var c,d,e,f,g;e=d.length;if(e>c.length){e=c.length;}f=0;while(true){if(!(f>>24;}if(!((g===d.charCodeAt(f)))){return f;}f=f+(1)>>0;}return e;};DA=function(c){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;d=0;e=0;f=false;if(c.length===0){g=0;h=0;i=false;d=g;e=h;f=i;return[d,e,f];}j=1;k=0;l=c.charCodeAt(0);if((l===(43))||(l===(45))){if(c.charCodeAt(0)===45){j=-1;}k=1;c=$substring(c,1);m=CZ(c,"infinity");if(3>0;p=true;d=n;e=o;f=p;return[d,e,f];}}else if((l===(105))||(l===(73))){m=CZ(c,"infinity");if(3>0;s=true;d=q;e=r;f=s;return[d,e,f];}}else if((l===(110))||(l===(78))){if(CZ(c,"nan")===3){t=D.NaN();u=3;v=true;d=t;e=u;f=v;return[d,e,f];}}w=0;x=0;y=false;d=w;e=x;f=y;return[d,e,f];};CE.ptr.prototype.set=function(c){var c,d,e,f,g,h,i,j,k,l;d=false;e=this;f=0;e.neg=false;e.trunc=false;if(f>=c.length){return d;}if((c.charCodeAt(f)===43)){f=f+(1)>>0;}else if((c.charCodeAt(f)===45)){e.neg=true;f=f+(1)>>0;}g=false;h=false;while(true){if(!(f>0;continue;}else if((c.charCodeAt(f)===46)){if(g){return d;}g=true;e.dp=e.nd;f=f+(1)>>0;continue;}else if(48<=c.charCodeAt(f)&&c.charCodeAt(f)<=57){h=true;if((c.charCodeAt(f)===48)&&(e.nd===0)){e.dp=e.dp-(1)>>0;f=f+(1)>>0;continue;}if(e.nd<800){(i=e.d,j=e.nd,((j<0||j>=i.length)?($throwRuntimeError("index out of range"),undefined):i[j]=c.charCodeAt(f)));e.nd=e.nd+(1)>>0;}else if(!((c.charCodeAt(f)===48))){e.trunc=true;}f=f+(1)>>0;continue;}break;}if(!h){return d;}if(!g){e.dp=e.nd;}if(f>0;if(f>=c.length){return d;}k=1;if(c.charCodeAt(f)===43){f=f+(1)>>0;}else if(c.charCodeAt(f)===45){f=f+(1)>>0;k=-1;}if(f>=c.length||c.charCodeAt(f)<48||c.charCodeAt(f)>57){return d;}l=0;while(true){if(!(f>0;continue;}if(l<10000){l=(($imul(l,10))+((c.charCodeAt(f)>>0))>>0)-48>>0;}f=f+(1)>>0;}e.dp=e.dp+(($imul(l,k)))>>0;}if(!((f===c.length))){return d;}d=true;return d;};CE.prototype.set=function(c){return this.$val.set(c);};DB=function(c){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;d=new $Uint64(0,0);e=0;f=false;g=false;h=false;i=0;j=false;k=false;if(i>=c.length){return[d,e,f,g,h,i,j];}if((c.charCodeAt(i)===43)){i=i+(1)>>0;}else if((c.charCodeAt(i)===45)){f=true;i=i+(1)>>0;}l=new $Uint64(0,10);m=19;n=101;if((i+2>>0)>0)))===120)){l=new $Uint64(0,16);m=16;i=i+(2)>>0;n=112;h=true;}o=false;p=false;q=0;r=0;s=0;loop:while(true){if(!(i>0;continue;}else if(u===((t===46))){if(o){break loop;}o=true;s=q;i=i+(1)>>0;continue;}else if(u===(48<=t&&t<=57)){p=true;if((t===48)&&(q===0)){s=s-(1)>>0;i=i+(1)>>0;continue;}q=q+(1)>>0;if(r>>24))),new $Uint64(d.$high+v.$high,d.$low+v.$low));r=r+(1)>>0;}else if(!((t===48))){g=true;}i=i+(1)>>0;continue;}else if(u===((l.$high===0&&l.$low===16)&&97<=CP(t)&&CP(t)<=102)){p=true;q=q+(1)>>0;if(r>>24)+10<<24>>>24))),new $Uint64(d.$high+w.$high,d.$low+w.$low));r=r+(1)>>0;}else{g=true;}i=i+(1)>>0;continue;}break;}if(!p){return[d,e,f,g,h,i,j];}if(!o){s=q;}if((l.$high===0&&l.$low===16)){s=$imul(s,(4));r=$imul(r,(4));}if(i>0;if(i>=c.length){return[d,e,f,g,h,i,j];}x=1;if(c.charCodeAt(i)===43){i=i+(1)>>0;}else if(c.charCodeAt(i)===45){i=i+(1)>>0;x=-1;}if(i>=c.length||c.charCodeAt(i)<48||c.charCodeAt(i)>57){return[d,e,f,g,h,i,j];}y=0;while(true){if(!(i>0;continue;}if(y<10000){y=(($imul(y,10))+((c.charCodeAt(i)>>0))>>0)-48>>0;}i=i+(1)>>0;}s=s+(($imul(y,x)))>>0;}else if((l.$high===0&&l.$low===16)){return[d,e,f,g,h,i,j];}if(!((d.$high===0&&d.$low===0))){e=s-r>>0;}if(k&&!CX($substring(c,0,i))){return[d,e,f,g,h,i,j];}j=true;return[d,e,f,g,h,i,j];};CE.ptr.prototype.floatBits=function(c){var aa,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s;$s=$s||0;s:while(true){switch($s){case 0:d=new $Uint64(0,0);e=false;f=this;g=0;h=new $Uint64(0,0);if(f.nd===0){$s=1;continue;}$s=2;continue;case 1:h=new $Uint64(0,0);g=c.bias;$s=3;continue;case 2:if(f.dp>310){$s=4;continue;}$s=5;continue;case 4:$s=6;continue;case 5:if(f.dp<-330){$s=7;continue;}$s=8;continue;case 7:h=new $Uint64(0,0);g=c.bias;$s=3;continue;case 8:g=0;while(true){if(!(f.dp>0)){break;}i=0;if(f.dp>=DC.$length){i=27;}else{i=(j=f.dp,((j<0||j>=DC.$length)?($throwRuntimeError("index out of range"),undefined):DC.$array[DC.$offset+j]));}f.Shift(-i);g=g+(i)>>0;}while(true){if(!(f.dp<0||(f.dp===0)&&f.d[0]<53)){break;}k=0;if(-f.dp>=DC.$length){k=27;}else{k=(l=-f.dp,((l<0||l>=DC.$length)?($throwRuntimeError("index out of range"),undefined):DC.$array[DC.$offset+l]));}f.Shift(k);g=g-(k)>>0;}g=g-(1)>>0;if(g<(c.bias+1>>0)){m=(c.bias+1>>0)-g>>0;f.Shift(-m);g=g+(m)>>0;}if((g-c.bias>>0)>=(((n=c.expbits,n<32?(1<>0)-1>>0)){$s=9;continue;}$s=10;continue;case 9:$s=6;continue;case 10:f.Shift((((1+c.mantbits>>>0)>>0)));h=f.RoundedInteger();if((o=$shiftLeft64(new $Uint64(0,2),c.mantbits),(h.$high===o.$high&&h.$low===o.$low))){$s=11;continue;}$s=12;continue;case 11:h=$shiftRightUint64(h,(1));g=g+(1)>>0;if((g-c.bias>>0)>=(((p=c.expbits,p<32?(1<>0)-1>>0)){$s=13;continue;}$s=14;continue;case 13:$s=6;continue;case 14:case 12:if((q=(r=$shiftLeft64(new $Uint64(0,1),c.mantbits),new $Uint64(h.$high&r.$high,(h.$low&r.$low)>>>0)),(q.$high===0&&q.$low===0))){g=c.bias;}$s=3;continue;case 6:h=new $Uint64(0,0);g=(((s=c.expbits,s<32?(1<>0)-1>>0)+c.bias>>0;e=true;case 3:v=(t=(u=$shiftLeft64(new $Uint64(0,1),c.mantbits),new $Uint64(u.$high-0,u.$low-1)),new $Uint64(h.$high&t.$high,(h.$low&t.$low)>>>0));v=(w=$shiftLeft64((new $Uint64(0,(((g-c.bias>>0))&((((x=c.expbits,x<32?(1<>0)-1>>0))))),c.mantbits),new $Uint64(v.$high|w.$high,(v.$low|w.$low)>>>0));if(f.neg){v=(y=$shiftLeft64($shiftLeft64(new $Uint64(0,1),c.mantbits),c.expbits),new $Uint64(v.$high|y.$high,(v.$low|y.$low)>>>0));}z=v;aa=e;d=z;e=aa;$s=-1;return[d,e];}return;}};CE.prototype.floatBits=function(c){return this.$val.floatBits(c);};DF=function(c,d,e){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;f=0;g=false;if(!((h=$shiftRightUint64(c,BN.mantbits),(h.$high===0&&h.$low===0)))){return[f,g];}f=($flatten64(c));if(e){f=-f;}if((d===0)){i=f;j=true;f=i;g=j;return[f,g];}else if(d>0&&d<=37){if(d>22){f=f*((k=d-22>>0,((k<0||k>=DD.$length)?($throwRuntimeError("index out of range"),undefined):DD.$array[DD.$offset+k])));d=22;}if(f>1e+15||f<-1e+15){return[f,g];}l=f*((d<0||d>=DD.$length)?($throwRuntimeError("index out of range"),undefined):DD.$array[DD.$offset+d]);m=true;f=l;g=m;return[f,g];}else if(d<0&&d>=-22){n=f/(o=-d,((o<0||o>=DD.$length)?($throwRuntimeError("index out of range"),undefined):DD.$array[DD.$offset+o]));p=true;f=n;g=p;return[f,g];}return[f,g];};DG=function(c,d,e){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;f=0;g=false;if(!((h=$shiftRightUint64(c,BM.mantbits),(h.$high===0&&h.$low===0)))){return[f,g];}f=($flatten64(c));if(e){f=-f;}if((d===0)){i=f;j=true;f=i;g=j;return[f,g];}else if(d>0&&d<=17){if(d>10){f=$fround(f*((k=d-10>>0,((k<0||k>=DE.$length)?($throwRuntimeError("index out of range"),undefined):DE.$array[DE.$offset+k]))));d=10;}if(f>1e+07||f<-1e+07){return[f,g];}l=$fround(f*((d<0||d>=DE.$length)?($throwRuntimeError("index out of range"),undefined):DE.$array[DE.$offset+d]));m=true;f=l;g=m;return[f,g];}else if(d<0&&d>=-10){n=$fround(f/(o=-d,((o<0||o>=DE.$length)?($throwRuntimeError("index out of range"),undefined):DE.$array[DE.$offset+o])));p=true;f=n;g=p;return[f,g];}return[f,g];};DH=function(c,d,e,f,g,h){var aa,ab,ac,ad,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;j=(((i=d.expbits,i<32?(1<>0)+d.bias>>0)-2>>0;k=d.bias+1>>0;f=f+(((d.mantbits>>0)))>>0;while(true){if(!(!((e.$high===0&&e.$low===0))&&(l=$shiftRightUint64(e,((d.mantbits+2>>>0))),(l.$high===0&&l.$low===0)))){break;}e=$shiftLeft64(e,(1));f=f-(1)>>0;}if(h){e=(m=new $Uint64(0,1),new $Uint64(e.$high|m.$high,(e.$low|m.$low)>>>0));}while(true){if(!(!((n=$shiftRightUint64(e,(((1+d.mantbits>>>0)+2>>>0))),(n.$high===0&&n.$low===0))))){break;}e=(o=$shiftRightUint64(e,1),p=new $Uint64(e.$high&0,(e.$low&1)>>>0),new $Uint64(o.$high|p.$high,(o.$low|p.$low)>>>0));f=f+(1)>>0;}while(true){if(!((e.$high>0||(e.$high===0&&e.$low>1))&&f<(k-2>>0))){break;}e=(q=$shiftRightUint64(e,1),r=new $Uint64(e.$high&0,(e.$low&1)>>>0),new $Uint64(q.$high|r.$high,(q.$low|r.$low)>>>0));f=f+(1)>>0;}s=new $Uint64(e.$high&0,(e.$low&3)>>>0);e=$shiftRightUint64(e,(2));s=(t=new $Uint64(e.$high&0,(e.$low&1)>>>0),new $Uint64(s.$high|t.$high,(s.$low|t.$low)>>>0));f=f+(2)>>0;if((s.$high===0&&s.$low===3)){e=(u=new $Uint64(0,1),new $Uint64(e.$high+u.$high,e.$low+u.$low));if((v=$shiftLeft64(new $Uint64(0,1),((1+d.mantbits>>>0))),(e.$high===v.$high&&e.$low===v.$low))){e=$shiftRightUint64(e,(1));f=f+(1)>>0;}}if((w=$shiftRightUint64(e,d.mantbits),(w.$high===0&&w.$low===0))){f=d.bias;}x=$ifaceNil;if(f>j){e=$shiftLeft64(new $Uint64(0,1),d.mantbits);f=j+1>>0;x=CS("ParseFloat",c);}aa=(y=(z=$shiftLeft64(new $Uint64(0,1),d.mantbits),new $Uint64(z.$high-0,z.$low-1)),new $Uint64(e.$high&y.$high,(e.$low&y.$low)>>>0));aa=(ab=$shiftLeft64((new $Uint64(0,(((f-d.bias>>0))&((((ac=d.expbits,ac<32?(1<>0)-1>>0))))),d.mantbits),new $Uint64(aa.$high|ab.$high,(aa.$low|ab.$low)>>>0));if(g){aa=(ad=$shiftLeft64($shiftLeft64(new $Uint64(0,1),d.mantbits),d.expbits),new $Uint64(aa.$high|ad.$high,(aa.$low|ad.$low)>>>0));}if(d===BM){return[(D.Float32frombits(((aa.$low>>>0)))),x];}return[D.Float64frombits(aa),x];};DI=function(c){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=0;e=0;f=$ifaceNil;g=DA(c);h=g[0];i=g[1];j=g[2];if(j){k=($fround(h));l=i;m=$ifaceNil;d=k;e=l;f=m;return[d,e,f];}n=DB(c);o=n[0];p=n[1];q=n[2];r=n[3];s=n[4];e=n[5];t=n[6];if(!t){u=0;v=e;w=CR("ParseFloat",c);d=u;e=v;f=w;return[d,e,f];}if(s){x=DH($substring(c,0,e),BM,o,p,q,r);y=x[0];z=x[1];aa=($fround(y));ab=e;ac=z;d=aa;e=ab;f=ac;return[d,e,f];}if(CY){if(!r){ad=DG(o,p,q);ae=ad[0];af=ad[1];if(af){ag=ae;ah=e;ai=$ifaceNil;d=ag;e=ah;f=ai;return[d,e,f];}}aj=CC(o,p,q);ak=aj[0];al=aj[1];if(al){if(!r){am=ak;an=e;ao=$ifaceNil;d=am;e=an;f=ao;return[d,e,f];}ap=CC(new $Uint64(o.$high+0,o.$low+1),p,q);aq=ap[0];ar=ap[1];if(ar&&(ak===aq)){as=ak;at=e;au=$ifaceNil;d=as;e=at;f=au;return[d,e,f];}}}av=new CE.ptr(EG.zero(),0,0,false,false);if(!av.set($substring(c,0,e))){aw=0;ax=e;ay=CR("ParseFloat",c);d=aw;e=ax;f=ay;return[d,e,f];}az=av.floatBits(BM);ba=az[0];bb=az[1];d=D.Float32frombits(((ba.$low>>>0)));if(bb){f=CS("ParseFloat",c);}bc=d;bd=e;be=f;d=bc;e=bd;f=be;return[d,e,f];};DJ=function(c){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=0;e=0;f=$ifaceNil;g=DA(c);h=g[0];i=g[1];j=g[2];if(j){k=h;l=i;m=$ifaceNil;d=k;e=l;f=m;return[d,e,f];}n=DB(c);o=n[0];p=n[1];q=n[2];r=n[3];s=n[4];e=n[5];t=n[6];if(!t){u=0;v=e;w=CR("ParseFloat",c);d=u;e=v;f=w;return[d,e,f];}if(s){x=DH($substring(c,0,e),BN,o,p,q,r);y=x[0];z=x[1];aa=y;ab=e;ac=z;d=aa;e=ab;f=ac;return[d,e,f];}if(CY){if(!r){ad=DF(o,p,q);ae=ad[0];af=ad[1];if(af){ag=ae;ah=e;ai=$ifaceNil;d=ag;e=ah;f=ai;return[d,e,f];}}aj=CB(o,p,q);ak=aj[0];al=aj[1];if(al){if(!r){am=ak;an=e;ao=$ifaceNil;d=am;e=an;f=ao;return[d,e,f];}ap=CB(new $Uint64(o.$high+0,o.$low+1),p,q);aq=ap[0];ar=ap[1];if(ar&&(ak===aq)){as=ak;at=e;au=$ifaceNil;d=as;e=at;f=au;return[d,e,f];}}}av=new CE.ptr(EG.zero(),0,0,false,false);if(!av.set($substring(c,0,e))){aw=0;ax=e;ay=CR("ParseFloat",c);d=aw;e=ax;f=ay;return[d,e,f];}az=av.floatBits(BN);ba=az[0];bb=az[1];d=D.Float64frombits(ba);if(bb){f=CS("ParseFloat",c);}bc=d;bd=e;be=f;d=bc;e=bd;f=be;return[d,e,f];};DK=function(c,d){var c,d,e,f,g,h;e=DL(c,d);f=e[0];g=e[1];h=e[2];if(!((g===c.length))&&($interfaceIsEqual(h,$ifaceNil)||!($interfaceIsEqual($assertType(h,EH).Err,$pkg.ErrSyntax)))){return[0,CR("ParseFloat",c)];}return[f,h];};$pkg.ParseFloat=DK;DL=function(c,d){var c,d,e,f,g,h;if(d===32){e=DI(c);f=e[0];g=e[1];h=e[2];return[(f),g,h];}return DJ(c);};DP=function(c){var c;if(c){return"true";}return"false";};$pkg.FormatBool=DP;EI.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Assign",name:"Assign",pkg:"",typ:$funcType([$Uint64],[],false)},{prop:"Shift",name:"Shift",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Round",name:"Round",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundDown",name:"RoundDown",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundUp",name:"RoundUp",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundedInteger",name:"RoundedInteger",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"set",name:"set",pkg:"strconv",typ:$funcType([$String],[$Bool],false)},{prop:"floatBits",name:"floatBits",pkg:"strconv",typ:$funcType([ED],[$Uint64,$Bool],false)}];EH.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)}];BL.init("strconv",[{prop:"mantbits",name:"mantbits",embedded:false,exported:false,typ:$Uint,tag:""},{prop:"expbits",name:"expbits",embedded:false,exported:false,typ:$Uint,tag:""},{prop:"bias",name:"bias",embedded:false,exported:false,typ:$Int,tag:""}]);BU.init("strconv",[{prop:"d",name:"d",embedded:false,exported:false,typ:EA,tag:""},{prop:"nd",name:"nd",embedded:false,exported:false,typ:$Int,tag:""},{prop:"dp",name:"dp",embedded:false,exported:false,typ:$Int,tag:""},{prop:"neg",name:"neg",embedded:false,exported:false,typ:$Bool,tag:""}]);CE.init("strconv",[{prop:"d",name:"d",embedded:false,exported:false,typ:EG,tag:""},{prop:"nd",name:"nd",embedded:false,exported:false,typ:$Int,tag:""},{prop:"dp",name:"dp",embedded:false,exported:false,typ:$Int,tag:""},{prop:"neg",name:"neg",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"trunc",name:"trunc",embedded:false,exported:false,typ:$Bool,tag:""}]);CI.init("strconv",[{prop:"delta",name:"delta",embedded:false,exported:false,typ:$Int,tag:""},{prop:"cutoff",name:"cutoff",embedded:false,exported:false,typ:$String,tag:""}]);CQ.init("",[{prop:"Func",name:"Func",embedded:false,exported:true,typ:$String,tag:""},{prop:"Num",name:"Num",embedded:false,exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=F.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AQ=new DT([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]);AR=new DT([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]);AS=new DU([65536,65613,65616,65629,65664,65786,65792,65794,65799,65843,65847,65948,65952,65952,66000,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]);AT=new DT([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,61000,61002,61004,61008,61011,61016,61018,61020,61022,61024,61027,61035,61043,61048,61053,61055,61066,61092,61098,61632,61648,63865,63948,64403]);AU=new DT([160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288]);AZ=$toNativeArray($kindUint64,[new $Uint64(0,1),new $Uint64(0,10),new $Uint64(0,100),new $Uint64(0,1000),new $Uint64(0,10000),new $Uint64(0,100000),new $Uint64(0,1000000),new $Uint64(0,10000000),new $Uint64(0,100000000),new $Uint64(0,1000000000),new $Uint64(2,1410065408),new $Uint64(23,1215752192),new $Uint64(232,3567587328),new $Uint64(2328,1316134912),new $Uint64(23283,276447232),new $Uint64(232830,2764472320),new $Uint64(2328306,1874919424),new $Uint64(23283064,1569325056),new $Uint64(232830643,2808348672),new $Uint64(2328306436,2313682944)]);BM=new BL.ptr(23,8,-127);BN=new BL.ptr(52,11,-1023);CD=$toNativeArray($kindArray,[$toNativeArray($kindUint64,[new $Uint64(389204073,3445679187),new $Uint64(4203730336,136053384)]),$toNativeArray($kindUint64,[new $Uint64(243252546,542936756),new $Uint64(2627331460,85033365)]),$toNativeArray($kindUint64,[new $Uint64(1377807506,2826154593),new $Uint64(3284164325,106291706)]),$toNativeArray($kindUint64,[new $Uint64(3869743031,1385209593),new $Uint64(4105205406,1206606456)]),$toNativeArray($kindUint64,[new $Uint64(2418589394,2476368732),new $Uint64(2565753378,3975354507)]),$toNativeArray($kindUint64,[new $Uint64(1949494919,947977267),new $Uint64(3207191723,2821709486)]),$toNativeArray($kindUint64,[new $Uint64(289385001,111229759),new $Uint64(4008989654,2453395034)]),$toNativeArray($kindUint64,[new $Uint64(1254607449,2753873159),new $Uint64(2505618534,459630072)]),$toNativeArray($kindUint64,[new $Uint64(1568259312,221115977),new $Uint64(3132023167,2722021238)]),$toNativeArray($kindUint64,[new $Uint64(4107807788,276394972),new $Uint64(3915028959,2328784723)]),$toNativeArray($kindUint64,[new $Uint64(2030508955,2320230505),new $Uint64(2446893099,3066103188)]),$toNativeArray($kindUint64,[new $Uint64(2538136194,1826546308),new $Uint64(3058616374,2758887161)]),$toNativeArray($kindUint64,[new $Uint64(4246412067,135699237),new $Uint64(3823270468,1301125303)]),$toNativeArray($kindUint64,[new $Uint64(4264620277,3842908407),new $Uint64(2389544042,2960686962)]),$toNativeArray($kindUint64,[new $Uint64(3183291699,1582410037),new $Uint64(2986930053,1553375055)]),$toNativeArray($kindUint64,[new $Uint64(2905372800,904270722),new $Uint64(3733662566,3015460643)]),$toNativeArray($kindUint64,[new $Uint64(1278987088,565169201),new $Uint64(2333539104,810921078)]),$toNativeArray($kindUint64,[new $Uint64(3746217508,706461501),new $Uint64(2916923880,1013651347)]),$toNativeArray($kindUint64,[new $Uint64(3609030061,883076877),new $Uint64(3646154850,1267064184)]),$toNativeArray($kindUint64,[new $Uint64(2255643788,1088793960),new $Uint64(2278846781,1865656939)]),$toNativeArray($kindUint64,[new $Uint64(1745812911,1360992450),new $Uint64(2848558476,3405812998)]),$toNativeArray($kindUint64,[new $Uint64(34782491,627498738),new $Uint64(3560698095,4257266248)]),$toNativeArray($kindUint64,[new $Uint64(21739056,4150283095),new $Uint64(2225436309,4271404141)]),$toNativeArray($kindUint64,[new $Uint64(1100915645,892886573),new $Uint64(2781795387,2118029704)]),$toNativeArray($kindUint64,[new $Uint64(1376144556,2189850041),new $Uint64(3477244234,1573795306)]),$toNativeArray($kindUint64,[new $Uint64(1933832171,3516139923),new $Uint64(2173277646,2057363890)]),$toNativeArray($kindUint64,[new $Uint64(269806566,3321433080),new $Uint64(2716597058,424221215)]),$toNativeArray($kindUint64,[new $Uint64(3558483680,2004307702),new $Uint64(3395746322,2677760166)]),$toNativeArray($kindUint64,[new $Uint64(2300620952,2505384628),new $Uint64(4244682903,1199716560)]),$toNativeArray($kindUint64,[new $Uint64(1437888095,1565865392),new $Uint64(2652926814,2360435586)]),$toNativeArray($kindUint64,[new $Uint64(3944843767,883589917),new $Uint64(3316158518,803060834)]),$toNativeArray($kindUint64,[new $Uint64(2783571061,30745572),new $Uint64(4145198147,3151309691)]),$toNativeArray($kindUint64,[new $Uint64(1202861001,556086894),new $Uint64(2590748842,1432697645)]),$toNativeArray($kindUint64,[new $Uint64(2577318075,1768850442),new $Uint64(3238436052,3938355704)]),$toNativeArray($kindUint64,[new $Uint64(3221647594,1137321229),new $Uint64(4048045066,627977334)]),$toNativeArray($kindUint64,[new $Uint64(939787922,1784567592),new $Uint64(2530028166,1466227658)]),$toNativeArray($kindUint64,[new $Uint64(3322218551,83225842),new $Uint64(3162535207,3980268220)]),$toNativeArray($kindUint64,[new $Uint64(4152773188,3325257774),new $Uint64(3953169009,3901593451)]),$toNativeArray($kindUint64,[new $Uint64(2058612330,4225769757),new $Uint64(2470730631,827883171)]),$toNativeArray($kindUint64,[new $Uint64(1499523589,3134728548),new $Uint64(3088413288,4256079436)]),$toNativeArray($kindUint64,[new $Uint64(1874404487,697185213),new $Uint64(3860516611,1025131999)]),$toNativeArray($kindUint64,[new $Uint64(2782115540,2046353494),new $Uint64(2412822882,103836587)]),$toNativeArray($kindUint64,[new $Uint64(2403902601,2557941868),new $Uint64(3016028602,2277279382)]),$toNativeArray($kindUint64,[new $Uint64(857394603,4271169159),new $Uint64(3770035753,699115580)]),$toNativeArray($kindUint64,[new $Uint64(2683355275,2132609812),new $Uint64(2356272345,3121301797)]),$toNativeArray($kindUint64,[new $Uint64(132968622,1592020441),new $Uint64(2945340432,680401775)]),$toNativeArray($kindUint64,[new $Uint64(3387436249,4137509200),new $Uint64(3681675540,850502218)]),$toNativeArray($kindUint64,[new $Uint64(3190889480,975330514),new $Uint64(2301047212,2679047534)]),$toNativeArray($kindUint64,[new $Uint64(1841128202,1219163142),new $Uint64(2876309015,3348809418)]),$toNativeArray($kindUint64,[new $Uint64(153926604,3671437576),new $Uint64(3595386269,3112269949)]),$toNativeArray($kindUint64,[new $Uint64(633075040,147164837),new $Uint64(2247116418,2482039630)]),$toNativeArray($kindUint64,[new $Uint64(2938827448,183956046),new $Uint64(2808895523,955065889)]),$toNativeArray($kindUint64,[new $Uint64(452308838,229945057),new $Uint64(3511119404,120090538)]),$toNativeArray($kindUint64,[new $Uint64(1356434847,3364941133),new $Uint64(2194449627,2222540234)]),$toNativeArray($kindUint64,[new $Uint64(3843027207,3132434592),new $Uint64(2743062034,1704433468)]),$toNativeArray($kindUint64,[new $Uint64(508816713,2841801416),new $Uint64(3428827542,4278025484)]),$toNativeArray($kindUint64,[new $Uint64(636020892,331026298),new $Uint64(4286034428,3200048207)]),$toNativeArray($kindUint64,[new $Uint64(2008125793,2354375084),new $Uint64(2678771517,4147513777)]),$toNativeArray($kindUint64,[new $Uint64(3583899065,4016710679),new $Uint64(3348464397,1963166749)]),$toNativeArray($kindUint64,[new $Uint64(1258648360,1799662877),new $Uint64(4185580496,3527700261)]),$toNativeArray($kindUint64,[new $Uint64(1323526137,1124789298),new $Uint64(2615987810,2204812663)]),$toNativeArray($kindUint64,[new $Uint64(580665847,2479728447),new $Uint64(3269984763,608532181)]),$toNativeArray($kindUint64,[new $Uint64(1799574133,2025918735),new $Uint64(4087480953,3981890698)]),$toNativeArray($kindUint64,[new $Uint64(2198475657,1803070121),new $Uint64(2554675596,878068950)]),$toNativeArray($kindUint64,[new $Uint64(600610923,3327579475),new $Uint64(3193344495,1097586188)]),$toNativeArray($kindUint64,[new $Uint64(750763654,3085732520),new $Uint64(3991680619,298240911)]),$toNativeArray($kindUint64,[new $Uint64(2079840020,854841001),new $Uint64(2494800386,3944496953)]),$toNativeArray($kindUint64,[new $Uint64(3673541849,1068551251),new $Uint64(3118500483,2783137543)]),$toNativeArray($kindUint64,[new $Uint64(3518185487,2409430888),new $Uint64(3898125604,2405180105)]),$toNativeArray($kindUint64,[new $Uint64(588253193,3116507041),new $Uint64(2436328502,3650721214)]),$toNativeArray($kindUint64,[new $Uint64(2882800140,674408330),new $Uint64(3045410628,2415917869)]),$toNativeArray($kindUint64,[new $Uint64(382274703,843010412),new $Uint64(3806763285,3019897337)]),$toNativeArray($kindUint64,[new $Uint64(2923276249,2137494243),new $Uint64(2379227053,2424306747)]),$toNativeArray($kindUint64,[new $Uint64(2580353487,3745609628),new $Uint64(2974033816,4104125258)]),$toNativeArray($kindUint64,[new $Uint64(1077958211,3608270211),new $Uint64(3717542271,835189277)]),$toNativeArray($kindUint64,[new $Uint64(1210594794,1718297970),new $Uint64(2323463919,2132606034)]),$toNativeArray($kindUint64,[new $Uint64(3660727141,388815),new $Uint64(2904329899,1592015718)]),$toNativeArray($kindUint64,[new $Uint64(2428425278,1074227842),new $Uint64(3630412374,916277824)]),$toNativeArray($kindUint64,[new $Uint64(1517765798,3892617873),new $Uint64(2269007733,3793899112)]),$toNativeArray($kindUint64,[new $Uint64(1897207248,2718288694),new $Uint64(2836259667,1521148418)]),$toNativeArray($kindUint64,[new $Uint64(224025412,3397860867),new $Uint64(3545324584,827693699)]),$toNativeArray($kindUint64,[new $Uint64(3898112266,4271146690),new $Uint64(2215827865,517308561)]),$toNativeArray($kindUint64,[new $Uint64(1651414861,3191449714),new $Uint64(2769784831,1720377526)]),$toNativeArray($kindUint64,[new $Uint64(4211752225,768086671),new $Uint64(3462231039,1076730083)]),$toNativeArray($kindUint64,[new $Uint64(2095474228,3164408729),new $Uint64(2163894399,2283569038)]),$toNativeArray($kindUint64,[new $Uint64(471859137,3955510912),new $Uint64(2704867999,1780719474)]),$toNativeArray($kindUint64,[new $Uint64(2737307570,1723163168),new $Uint64(3381084999,1152157518)]),$toNativeArray($kindUint64,[new $Uint64(1274150815,6470312),new $Uint64(4226356249,366455074)]),$toNativeArray($kindUint64,[new $Uint64(1870086083,1614656681),new $Uint64(2641472655,2913388981)]),$toNativeArray($kindUint64,[new $Uint64(3411349428,944579027),new $Uint64(3301840819,2567994402)]),$toNativeArray($kindUint64,[new $Uint64(2116703137,1180723784),new $Uint64(4127301024,2136251179)]),$toNativeArray($kindUint64,[new $Uint64(786068548,3422306925),new $Uint64(2579563140,1335156987)]),$toNativeArray($kindUint64,[new $Uint64(4203811157,4277883656),new $Uint64(3224453925,1668946233)]),$toNativeArray($kindUint64,[new $Uint64(2033538475,2126129098),new $Uint64(4030567406,3159924616)]),$toNativeArray($kindUint64,[new $Uint64(1270961547,791959774),new $Uint64(2519104629,901211061)]),$toNativeArray($kindUint64,[new $Uint64(2662443757,4211175190),new $Uint64(3148880786,2200255650)]),$toNativeArray($kindUint64,[new $Uint64(1180571049,2042743516),new $Uint64(3936100983,602835915)]),$toNativeArray($kindUint64,[new $Uint64(200985993,3961069257),new $Uint64(2460063114,1987385183)]),$toNativeArray($kindUint64,[new $Uint64(3472457964,1730111099),new $Uint64(3075078893,336747830)]),$toNativeArray($kindUint64,[new $Uint64(2193088807,2162638874),new $Uint64(3843848616,1494676612)]),$toNativeArray($kindUint64,[new $Uint64(3518164152,2962262032),new $Uint64(2402405385,934172882)]),$toNativeArray($kindUint64,[new $Uint64(2250221542,3702827541),new $Uint64(3003006731,2241457927)]),$toNativeArray($kindUint64,[new $Uint64(1739035104,2481050778),new $Uint64(3753758414,1728080585)]),$toNativeArray($kindUint64,[new $Uint64(3771251500,1550656736),new $Uint64(2346099009,6308541)]),$toNativeArray($kindUint64,[new $Uint64(1492838903,1938320920),new $Uint64(2932623761,1081627501)]),$toNativeArray($kindUint64,[new $Uint64(2939790453,1349159326),new $Uint64(3665779701,2425776200)]),$toNativeArray($kindUint64,[new $Uint64(1837369033,1380095491),new $Uint64(2291112313,2052981037)]),$toNativeArray($kindUint64,[new $Uint64(3370453115,2798861187),new $Uint64(2863890391,3639968120)]),$toNativeArray($kindUint64,[new $Uint64(4213066394,2424834660),new $Uint64(3579862989,3476218326)]),$toNativeArray($kindUint64,[new $Uint64(1559424672,2589263487),new $Uint64(2237414368,2709507366)]),$toNativeArray($kindUint64,[new $Uint64(4096764488,3236579358),new $Uint64(2796767960,3386884207)]),$toNativeArray($kindUint64,[new $Uint64(4047213786,4045724198),new $Uint64(3495959950,4233605259)]),$toNativeArray($kindUint64,[new $Uint64(1992637704,3602319448),new $Uint64(2184974969,1572261463)]),$toNativeArray($kindUint64,[new $Uint64(1417055307,207932014),new $Uint64(2731218711,3039068653)]),$toNativeArray($kindUint64,[new $Uint64(2845060957,3481140489),new $Uint64(3414023389,2725093992)]),$toNativeArray($kindUint64,[new $Uint64(3556326197,1130200140),new $Uint64(4267529237,185142018)]),$toNativeArray($kindUint64,[new $Uint64(3296445697,1243245999),new $Uint64(2667205773,652584673)]),$toNativeArray($kindUint64,[new $Uint64(899331649,2627799323),new $Uint64(3334007216,1889472666)]),$toNativeArray($kindUint64,[new $Uint64(3271648210,63523682),new $Uint64(4167509020,2361840832)]),$toNativeArray($kindUint64,[new $Uint64(2044780131,1113444125),new $Uint64(2604693137,3623634168)]),$toNativeArray($kindUint64,[new $Uint64(2555975164,318063332),new $Uint64(3255866422,1308317238)]),$toNativeArray($kindUint64,[new $Uint64(1047485307,397579165),new $Uint64(4069833027,3782880196)]),$toNativeArray($kindUint64,[new $Uint64(2802161964,4006583362),new $Uint64(2543645642,1827429210)]),$toNativeArray($kindUint64,[new $Uint64(1355218808,713261907),new $Uint64(3179557053,136802865)]),$toNativeArray($kindUint64,[new $Uint64(2767765334,891577384),new $Uint64(3974446316,1244745405)]),$toNativeArray($kindUint64,[new $Uint64(2266724245,3778461337),new $Uint64(2484028947,2925449526)]),$toNativeArray($kindUint64,[new $Uint64(685921659,1501851199),new $Uint64(3105036184,2583070084)]),$toNativeArray($kindUint64,[new $Uint64(857402074,803572175),new $Uint64(3881295230,3228837605)]),$toNativeArray($kindUint64,[new $Uint64(1072747208,1575974433),new $Uint64(2425809519,944281679)]),$toNativeArray($kindUint64,[new $Uint64(267192186,1969968041),new $Uint64(3032261899,106610275)]),$toNativeArray($kindUint64,[new $Uint64(3555215705,314976404),new $Uint64(3790327373,3354488315)]),$toNativeArray($kindUint64,[new $Uint64(1685138903,2881214812),new $Uint64(2368954608,2633426109)]),$toNativeArray($kindUint64,[new $Uint64(3180165453,2527776691),new $Uint64(2961193260,3291782636)]),$toNativeArray($kindUint64,[new $Uint64(3975206816,4233462688),new $Uint64(3701491575,4114728295)]),$toNativeArray($kindUint64,[new $Uint64(4095116996,2645914180),new $Uint64(2313432234,4182317920)]),$toNativeArray($kindUint64,[new $Uint64(823928949,3307392725),new $Uint64(2891790293,3080413753)]),$toNativeArray($kindUint64,[new $Uint64(2103653011,913015435),new $Uint64(3614737867,629291719)]),$toNativeArray($kindUint64,[new $Uint64(2925395868,33763735),new $Uint64(2259211166,4151403708)]),$toNativeArray($kindUint64,[new $Uint64(3656744835,42204668),new $Uint64(2824013958,3041770987)]),$toNativeArray($kindUint64,[new $Uint64(3497189219,3273981307),new $Uint64(3530017448,1654730086)]),$toNativeArray($kindUint64,[new $Uint64(1112001438,1509367405),new $Uint64(2206260905,1034206304)]),$toNativeArray($kindUint64,[new $Uint64(1390001797,4034192904),new $Uint64(2757826131,2366499704)]),$toNativeArray($kindUint64,[new $Uint64(1737502247,1821515659),new $Uint64(3447282664,1884382806)]),$toNativeArray($kindUint64,[new $Uint64(12197080,2749060022),new $Uint64(2154551665,1177739254)]),$toNativeArray($kindUint64,[new $Uint64(2162729998,3436325028),new $Uint64(2693189581,2545915891)]),$toNativeArray($kindUint64,[new $Uint64(1629670674,2147922637),new $Uint64(3366486976,4256136688)]),$toNativeArray($kindUint64,[new $Uint64(2037088343,537419649),new $Uint64(4208108721,1025203564)]),$toNativeArray($kindUint64,[new $Uint64(3420663862,1946500016),new $Uint64(2630067950,3325106787)]),$toNativeArray($kindUint64,[new $Uint64(3202088004,285641372),new $Uint64(3287584938,2008899836)]),$toNativeArray($kindUint64,[new $Uint64(4002610005,357051716),new $Uint64(4109481173,363641147)]),$toNativeArray($kindUint64,[new $Uint64(1964760341,760028234),new $Uint64(2568425733,764146629)]),$toNativeArray($kindUint64,[new $Uint64(3529692250,2023777117),new $Uint64(3210532166,2028925110)]),$toNativeArray($kindUint64,[new $Uint64(2264631665,382237748),new $Uint64(4013165208,388672740)]),$toNativeArray($kindUint64,[new $Uint64(3562878438,2923253152),new $Uint64(2508228255,242920462)]),$toNativeArray($kindUint64,[new $Uint64(2306114400,1506582793),new $Uint64(3135285318,3524876050)]),$toNativeArray($kindUint64,[new $Uint64(735159352,1883228491),new $Uint64(3919106648,2258611415)]),$toNativeArray($kindUint64,[new $Uint64(2070087331,1177017807),new $Uint64(2449441655,1411632134)]),$toNativeArray($kindUint64,[new $Uint64(440125516,397530434),new $Uint64(3061802069,690798344)]),$toNativeArray($kindUint64,[new $Uint64(550156895,496913043),new $Uint64(3827252586,1937239754)]),$toNativeArray($kindUint64,[new $Uint64(1417589883,1921183388),new $Uint64(2392032866,2284516670)]),$toNativeArray($kindUint64,[new $Uint64(3919471002,1327737411),new $Uint64(2990041083,708162189)]),$toNativeArray($kindUint64,[new $Uint64(1678113280,3807155412),new $Uint64(3737551353,4106428209)]),$toNativeArray($kindUint64,[new $Uint64(3733175360,2379472132),new $Uint64(2335969596,955904894)]),$toNativeArray($kindUint64,[new $Uint64(2518985552,2974340165),new $Uint64(2919961995,1194881118)]),$toNativeArray($kindUint64,[new $Uint64(1001248292,3717925207),new $Uint64(3649952494,419859574)]),$toNativeArray($kindUint64,[new $Uint64(3847005655,176219606),new $Uint64(2281220308,3483637705)]),$toNativeArray($kindUint64,[new $Uint64(1587531596,3441499980),new $Uint64(2851525386,59579836)]),$toNativeArray($kindUint64,[new $Uint64(1984414496,6907679),new $Uint64(3564406732,2221958443)]),$toNativeArray($kindUint64,[new $Uint64(703388148,4317299),new $Uint64(2227754207,3536207675)]),$toNativeArray($kindUint64,[new $Uint64(4100460657,5396624),new $Uint64(2784692759,3346517769)]),$toNativeArray($kindUint64,[new $Uint64(1904350349,1080487604),new $Uint64(3480865949,3109405388)]),$toNativeArray($kindUint64,[new $Uint64(3337702616,1212175664),new $Uint64(2175541218,2480249279)]),$toNativeArray($kindUint64,[new $Uint64(3098386446,1515219580),new $Uint64(2719426523,952827951)]),$toNativeArray($kindUint64,[new $Uint64(2799241233,4041508124),new $Uint64(3399283154,117293115)]),$toNativeArray($kindUint64,[new $Uint64(2425309718,1830659683),new $Uint64(4249103942,2294100042)]),$toNativeArray($kindUint64,[new $Uint64(2589560398,70420478),new $Uint64(2655689964,360070702)]),$toNativeArray($kindUint64,[new $Uint64(1089466849,2235509245),new $Uint64(3319612455,450088378)]),$toNativeArray($kindUint64,[new $Uint64(3509317209,3868128380),new $Uint64(4149515568,3783835944)]),$toNativeArray($kindUint64,[new $Uint64(2193323256,806967502),new $Uint64(2593447230,2364897465)]),$toNativeArray($kindUint64,[new $Uint64(3815395894,1008709377),new $Uint64(3241809038,808638183)]),$toNativeArray($kindUint64,[new $Uint64(3695503043,3408370369),new $Uint64(4052261297,3158281377)]),$toNativeArray($kindUint64,[new $Uint64(699076666,1593360569),new $Uint64(2532663311,363313125)]),$toNativeArray($kindUint64,[new $Uint64(1947587656,4139184359),new $Uint64(3165829138,3675366878)]),$toNativeArray($kindUint64,[new $Uint64(287000923,879013153),new $Uint64(3957286423,2446724950)]),$toNativeArray($kindUint64,[new $Uint64(3400601049,12512308),new $Uint64(2473304014,3139815829)]),$toNativeArray($kindUint64,[new $Uint64(1029525839,1089382210),new $Uint64(3091630018,1777286139)]),$toNativeArray($kindUint64,[new $Uint64(213165475,287985938),new $Uint64(3864537523,74124026)]),$toNativeArray($kindUint64,[new $Uint64(1206970245,3938087595),new $Uint64(2415335951,3804423900)]),$toNativeArray($kindUint64,[new $Uint64(1508712807,1701384022),new $Uint64(3019169939,3681788051)]),$toNativeArray($kindUint64,[new $Uint64(812149185,1052988204),new $Uint64(3773962424,3528493240)]),$toNativeArray($kindUint64,[new $Uint64(507593240,3342472187),new $Uint64(2358726515,2205308275)]),$toNativeArray($kindUint64,[new $Uint64(3855717022,4178090234),new $Uint64(2948408144,1682893519)]),$toNativeArray($kindUint64,[new $Uint64(3745904454,3075129145),new $Uint64(3685510180,2103616899)]),$toNativeArray($kindUint64,[new $Uint64(1804319372,848213891),new $Uint64(2303443862,3462244210)]),$toNativeArray($kindUint64,[new $Uint64(107915567,1060267364),new $Uint64(2879304828,2180321615)]),$toNativeArray($kindUint64,[new $Uint64(3356119931,251592381),new $Uint64(3599131035,2725402018)]),$toNativeArray($kindUint64,[new $Uint64(3171316780,3915341622),new $Uint64(2249456897,1166505349)]),$toNativeArray($kindUint64,[new $Uint64(742920504,599209732),new $Uint64(2811821121,2531873511)]),$toNativeArray($kindUint64,[new $Uint64(4149876102,749012165),new $Uint64(3514776401,4238583712)]),$toNativeArray($kindUint64,[new $Uint64(2593672563,3689358075),new $Uint64(2196735251,1038502084)]),$toNativeArray($kindUint64,[new $Uint64(3242090704,3537955770),new $Uint64(2745919064,224385781)]),$toNativeArray($kindUint64,[new $Uint64(831387909,127477416),new $Uint64(3432398830,280482227)]),$toNativeArray($kindUint64,[new $Uint64(4260460358,1233088594),new $Uint64(4290498537,2498086431)]),$toNativeArray($kindUint64,[new $Uint64(4273400459,3991905843),new $Uint64(2681561585,4245658579)]),$toNativeArray($kindUint64,[new $Uint64(4268008750,3916140480),new $Uint64(3351951982,2085847752)]),$toNativeArray($kindUint64,[new $Uint64(1040043642,2747691952),new $Uint64(4189939978,459826043)]),$toNativeArray($kindUint64,[new $Uint64(113156364,2791049294),new $Uint64(2618712486,1361133101)]),$toNativeArray($kindUint64,[new $Uint64(1215187279,3488811618),new $Uint64(3273390607,3848900024)]),$toNativeArray($kindUint64,[new $Uint64(1518984099,3287272698),new $Uint64(4091738259,3737383206)]),$toNativeArray($kindUint64,[new $Uint64(4170590534,1517674524),new $Uint64(2557336412,1798993591)]),$toNativeArray($kindUint64,[new $Uint64(4139496343,4044576803),new $Uint64(3196670515,2248741989)]),$toNativeArray($kindUint64,[new $Uint64(1953144957,3981979180),new $Uint64(3995838144,1737185663)]),$toNativeArray($kindUint64,[new $Uint64(2831328334,3025607900),new $Uint64(2497398840,1085741039)]),$toNativeArray($kindUint64,[new $Uint64(2465418594,1634526227),new $Uint64(3121748550,1357176299)]),$toNativeArray($kindUint64,[new $Uint64(2008031418,4190641431),new $Uint64(3902185687,3843954022)]),$toNativeArray($kindUint64,[new $Uint64(181277812,3692892718),new $Uint64(2438866054,4013084000)]),$toNativeArray($kindUint64,[new $Uint64(226597266,321148602),new $Uint64(3048582568,2868871352)]),$toNativeArray($kindUint64,[new $Uint64(283246582,2548919401),new $Uint64(3810728210,3586089190)]),$toNativeArray($kindUint64,[new $Uint64(3398254586,519332801),new $Uint64(2381705131,3315047567)]),$toNativeArray($kindUint64,[new $Uint64(3174076408,2796649650),new $Uint64(2977131414,3070067635)]),$toNativeArray($kindUint64,[new $Uint64(2893853686,3495812062),new $Uint64(3721414268,1690100896)]),$toNativeArray($kindUint64,[new $Uint64(1808658554,1111140715),new $Uint64(2325883917,3203796708)]),$toNativeArray($kindUint64,[new $Uint64(2260823192,3536409542),new $Uint64(2907354897,783520413)]),$toNativeArray($kindUint64,[new $Uint64(3899770815,125544631),new $Uint64(3634193621,2053142340)]),$toNativeArray($kindUint64,[new $Uint64(289873111,1689078130),new $Uint64(2271371013,1820084875)]),$toNativeArray($kindUint64,[new $Uint64(3583566861,1037605839),new $Uint64(2839213766,3348847917)]),$toNativeArray($kindUint64,[new $Uint64(1258233104,2370749123),new $Uint64(3549017208,2038576249)]),$toNativeArray($kindUint64,[new $Uint64(3470750250,1481718202),new $Uint64(2218135755,1274110155)]),$toNativeArray($kindUint64,[new $Uint64(3264695988,3999631400),new $Uint64(2772669694,518895870)]),$toNativeArray($kindUint64,[new $Uint64(1933386338,704571954),new $Uint64(3465837117,2796103486)]),$toNativeArray($kindUint64,[new $Uint64(134624637,1514099295),new $Uint64(2166148198,2284435591)]),$toNativeArray($kindUint64,[new $Uint64(3389506268,2966365943),new $Uint64(2707685248,708060840)]),$toNativeArray($kindUint64,[new $Uint64(4236882835,3707957429),new $Uint64(3384606560,885076050)]),$toNativeArray($kindUint64,[new $Uint64(3148619896,3561204962),new $Uint64(4230758200,1106345063)]),$toNativeArray($kindUint64,[new $Uint64(3578500171,2225753101),new $Uint64(2644223875,691465664)]),$toNativeArray($kindUint64,[new $Uint64(178157918,1708449553),new $Uint64(3305279843,4085557553)]),$toNativeArray($kindUint64,[new $Uint64(1296439221,4283045589),new $Uint64(4131599804,4033205117)]),$toNativeArray($kindUint64,[new $Uint64(1347145425,3213774405),new $Uint64(2582249878,373269550)]),$toNativeArray($kindUint64,[new $Uint64(3831415430,795992534),new $Uint64(3227812347,2614070585)]),$toNativeArray($kindUint64,[new $Uint64(1568043815,3142474316),new $Uint64(4034765434,2193846408)]),$toNativeArray($kindUint64,[new $Uint64(980027384,3574659183),new $Uint64(2521728396,2444895829)]),$toNativeArray($kindUint64,[new $Uint64(2298776055,173356683),new $Uint64(3152160495,3056119786)]),$toNativeArray($kindUint64,[new $Uint64(725986420,3437921326),new $Uint64(3940200619,2746407909)]),$toNativeArray($kindUint64,[new $Uint64(990612425,1217181),new $Uint64(2462625387,1179634031)]),$toNativeArray($kindUint64,[new $Uint64(164523707,1075263300),new $Uint64(3078281734,400800715)]),$toNativeArray($kindUint64,[new $Uint64(3426880106,270337301),new $Uint64(3847852167,2648484541)]),$toNativeArray($kindUint64,[new $Uint64(2678670978,1242702637),new $Uint64(2404907604,3265915574)]),$toNativeArray($kindUint64,[new $Uint64(1200855074,3700861945),new $Uint64(3006134505,4082394468)]),$toNativeArray($kindUint64,[new $Uint64(1501068843,2478593783),new $Uint64(3757668132,1881767613)]),$toNativeArray($kindUint64,[new $Uint64(1475038939,1012250202),new $Uint64(2348542582,3323588406)]),$toNativeArray($kindUint64,[new $Uint64(3991282322,191570929),new $Uint64(2935678228,2007001859)]),$toNativeArray($kindUint64,[new $Uint64(3915361078,2386947309),new $Uint64(3669597785,2508752324)]),$toNativeArray($kindUint64,[new $Uint64(299617026,418100244),new $Uint64(2293498615,4252324763)]),$toNativeArray($kindUint64,[new $Uint64(3595746754,2670108953),new $Uint64(2866873269,4241664129)]),$toNativeArray($kindUint64,[new $Uint64(1273457971,1190152543),new $Uint64(3583591587,2080854690)]),$toNativeArray($kindUint64,[new $Uint64(1869653056,206974427),new $Uint64(2239744742,763663269)]),$toNativeArray($kindUint64,[new $Uint64(3410808144,258718034),new $Uint64(2799680927,3102062734)]),$toNativeArray($kindUint64,[new $Uint64(2116026532,323397543),new $Uint64(3499601159,2803836594)]),$toNativeArray($kindUint64,[new $Uint64(2396258406,2349607112),new $Uint64(2187250724,3363010607)]),$toNativeArray($kindUint64,[new $Uint64(1921581184,789525242),new $Uint64(2734063405,4203763259)]),$toNativeArray($kindUint64,[new $Uint64(1328234656,986906553),new $Uint64(3417579257,2033478602)]),$toNativeArray($kindUint64,[new $Uint64(3807776968,1233633192),new $Uint64(4271974071,3615590076)]),$toNativeArray($kindUint64,[new $Uint64(232376957,771020745),new $Uint64(2669983794,3870356534)]),$toNativeArray($kindUint64,[new $Uint64(2437954844,2037517755),new $Uint64(3337479743,2690462019)]),$toNativeArray($kindUint64,[new $Uint64(1973701731,2546897194),new $Uint64(4171849679,2289335700)]),$toNativeArray($kindUint64,[new $Uint64(3381047230,1054939834),new $Uint64(2607406049,3041447548)]),$toNativeArray($kindUint64,[new $Uint64(4226309037,3466158440),new $Uint64(3259257562,580583963)]),$toNativeArray($kindUint64,[new $Uint64(4209144473,1111472579),new $Uint64(4074071952,2873213602)]),$toNativeArray($kindUint64,[new $Uint64(3704457119,3379024922),new $Uint64(2546294970,1795758501)]),$toNativeArray($kindUint64,[new $Uint64(1409345927,3150039328),new $Uint64(3182868713,97214479)]),$toNativeArray($kindUint64,[new $Uint64(687940585,2863807336),new $Uint64(3978585891,1195259923)]),$toNativeArray($kindUint64,[new $Uint64(4188059250,179266849),new $Uint64(2486616182,210166539)]),$toNativeArray($kindUint64,[new $Uint64(4161332238,2371567209),new $Uint64(3108270227,2410191822)]),$toNativeArray($kindUint64,[new $Uint64(3054181650,816975364),new $Uint64(3885337784,1938997954)]),$toNativeArray($kindUint64,[new $Uint64(2982605355,1584351426),new $Uint64(2428336115,1211873721)]),$toNativeArray($kindUint64,[new $Uint64(507031222,906697459),new $Uint64(3035420144,441100328)]),$toNativeArray($kindUint64,[new $Uint64(633789027,3280855472),new $Uint64(3794275180,551375410)]),$toNativeArray($kindUint64,[new $Uint64(1469859966,1513663758),new $Uint64(2371421987,2492093279)]),$toNativeArray($kindUint64,[new $Uint64(763583133,4039563345),new $Uint64(2964277484,2041374775)]),$toNativeArray($kindUint64,[new $Uint64(4175704389,1828228709),new $Uint64(3705346855,2551718468)]),$toNativeArray($kindUint64,[new $Uint64(462331595,1679513855),new $Uint64(2315841784,3205436779)]),$toNativeArray($kindUint64,[new $Uint64(3799139966,1025650495),new $Uint64(2894802230,4006795973)]),$toNativeArray($kindUint64,[new $Uint64(1527699485,3429546767),new $Uint64(3618502788,2861011319)]),$toNativeArray($kindUint64,[new $Uint64(2565424914,2680337641),new $Uint64(2261564242,3935615722)]),$toNativeArray($kindUint64,[new $Uint64(1059297495,1202938404),new $Uint64(2826955303,2772036005)]),$toNativeArray($kindUint64,[new $Uint64(2397863693,429931181),new $Uint64(3533694129,2391303182)]),$toNativeArray($kindUint64,[new $Uint64(424922984,805577900),new $Uint64(2208558830,4178919049)]),$toNativeArray($kindUint64,[new $Uint64(1604895554,1006972375),new $Uint64(2760698538,3076165163)]),$toNativeArray($kindUint64,[new $Uint64(932377618,3406199117),new $Uint64(3450873173,1697722806)]),$toNativeArray($kindUint64,[new $Uint64(3803961483,3202616272),new $Uint64(2156795733,1597947665)]),$toNativeArray($kindUint64,[new $Uint64(1533726382,2929528516),new $Uint64(2695994666,3071176406)]),$toNativeArray($kindUint64,[new $Uint64(4064641626,1514426997),new $Uint64(3369993333,1691486859)]),$toNativeArray($kindUint64,[new $Uint64(4007060208,4040517394),new $Uint64(4212491666,3188100398)]),$toNativeArray($kindUint64,[new $Uint64(1430670806,2525323371),new $Uint64(2632807291,3066304573)]),$toNativeArray($kindUint64,[new $Uint64(2862080332,1009170566),new $Uint64(3291009114,2759138892)]),$toNativeArray($kindUint64,[new $Uint64(3577600415,1261463208),new $Uint64(4113761393,1301439967)]),$toNativeArray($kindUint64,[new $Uint64(3846612995,2399027241),new $Uint64(2571100870,3497754539)]),$toNativeArray($kindUint64,[new $Uint64(3734524420,1925042227),new $Uint64(3213876088,2224709526)]),$toNativeArray($kindUint64,[new $Uint64(2520671877,2406302784),new $Uint64(4017345110,2780886908)]),$toNativeArray($kindUint64,[new $Uint64(3722903571,2040810152),new $Uint64(2510840694,664312493)]),$toNativeArray($kindUint64,[new $Uint64(1432403992,1477270866),new $Uint64(3138550867,2977874265)]),$toNativeArray($kindUint64,[new $Uint64(2864246814,1846588582),new $Uint64(3923188584,2648601007)]),$toNativeArray($kindUint64,[new $Uint64(3400766995,80376040),new $Uint64(2451992865,1655375629)]),$toNativeArray($kindUint64,[new $Uint64(1029733271,3321695522),new $Uint64(3064991081,3142961361)]),$toNativeArray($kindUint64,[new $Uint64(2360908413,3078377578),new $Uint64(3831238852,707476229)]),$toNativeArray($kindUint64,[new $Uint64(2012438670,2460856898),new $Uint64(2394524282,2589656291)]),$toNativeArray($kindUint64,[new $Uint64(1441806514,928587475),new $Uint64(2993155353,1089586716)]),$toNativeArray($kindUint64,[new $Uint64(1802258142,3308217992),new $Uint64(3741444191,2435725219)]),$toNativeArray($kindUint64,[new $Uint64(589540427,993894421),new $Uint64(2338402619,3132940998)]),$toNativeArray($kindUint64,[new $Uint64(2884409182,168626202),new $Uint64(2923003274,2842434423)]),$toNativeArray($kindUint64,[new $Uint64(2531769653,2358266401),new $Uint64(3653754093,1405559381)]),$toNativeArray($kindUint64,[new $Uint64(2119226945,2010787412),new $Uint64(2283596308,1415345525)]),$toNativeArray($kindUint64,[new $Uint64(3722775505,3587226089),new $Uint64(2854495385,1769181906)]),$toNativeArray($kindUint64,[new $Uint64(2505985734,1262807140),new $Uint64(3568119231,3285219207)]),$toNativeArray($kindUint64,[new $Uint64(3176853819,4010479934),new $Uint64(2230074519,3663874740)]),$toNativeArray($kindUint64,[new $Uint64(3971067274,3939358094),new $Uint64(2787593149,3506101601)]),$toNativeArray($kindUint64,[new $Uint64(1742608621,2776713970),new $Uint64(3484491437,1161401530)]),$toNativeArray($kindUint64,[new $Uint64(2162872212,2272317143),new $Uint64(2177807148,1262746868)]),$toNativeArray($kindUint64,[new $Uint64(2703590265,2840396429),new $Uint64(2722258935,1578433585)]),$toNativeArray($kindUint64,[new $Uint64(158262360,329270064),new $Uint64(3402823669,899300158)]),$toNativeArray($kindUint64,[new $Uint64(2345311598,411587580),new $Uint64(4253529586,2197867021)]),$toNativeArray($kindUint64,[new $Uint64(2002690660,3478467709),new $Uint64(2658455991,2447408712)]),$toNativeArray($kindUint64,[new $Uint64(2503363326,53117341),new $Uint64(3323069989,1985519066)]),$toNativeArray($kindUint64,[new $Uint64(981720509,2213880324),new $Uint64(4153837486,3555640657)]),$toNativeArray($kindUint64,[new $Uint64(3297929878,1920546114),new $Uint64(2596148429,1148533586)]),$toNativeArray($kindUint64,[new $Uint64(1974928700,253198995),new $Uint64(3245185536,2509408807)]),$toNativeArray($kindUint64,[new $Uint64(1394919051,316498744),new $Uint64(4056481920,3136761009)]),$toNativeArray($kindUint64,[new $Uint64(3556178966,3955908099),new $Uint64(2535301200,1960475630)]),$toNativeArray($kindUint64,[new $Uint64(2297740060,2797401476),new $Uint64(3169126500,2450594538)]),$toNativeArray($kindUint64,[new $Uint64(724691427,3496751845),new $Uint64(3961408125,3063243173)]),$toNativeArray($kindUint64,[new $Uint64(989803054,1648598991),new $Uint64(2475880078,2451397895)]),$toNativeArray($kindUint64,[new $Uint64(163511993,4208232386),new $Uint64(3094850098,916763721)]),$toNativeArray($kindUint64,[new $Uint64(1278131816,2039065011),new $Uint64(3868562622,3293438299)]),$toNativeArray($kindUint64,[new $Uint64(261961473,1274415632),new $Uint64(2417851639,984657113)]),$toNativeArray($kindUint64,[new $Uint64(1401193665,2666761364),new $Uint64(3022314549,157079567)]),$toNativeArray($kindUint64,[new $Uint64(677750258,112226233),new $Uint64(3777893186,1270091283)]),$toNativeArray($kindUint64,[new $Uint64(4181690295,1143883219),new $Uint64(2361183241,1867548875)]),$toNativeArray($kindUint64,[new $Uint64(4153371045,356112200),new $Uint64(2951479051,3408177918)]),$toNativeArray($kindUint64,[new $Uint64(3044230158,1518882075),new $Uint64(3689348814,3186480574)]),$toNativeArray($kindUint64,[new $Uint64(828902024,4170526768),new $Uint64(2305843009,917808535)]),$toNativeArray($kindUint64,[new $Uint64(4257353003,918191165),new $Uint64(2882303761,2221002492)]),$toNativeArray($kindUint64,[new $Uint64(1026723958,73997132),new $Uint64(3602879701,3849994940)]),$toNativeArray($kindUint64,[new $Uint64(2789186121,3267473679),new $Uint64(2251799813,2943117749)]),$toNativeArray($kindUint64,[new $Uint64(265257180,863116627),new $Uint64(2814749767,457671715)]),$toNativeArray($kindUint64,[new $Uint64(3552796947,1078895784),new $Uint64(3518437208,3793315115)]),$toNativeArray($kindUint64,[new $Uint64(1683627180,137438953),new $Uint64(2199023255,2370821947)]),$toNativeArray($kindUint64,[new $Uint64(1030792151,171798691),new $Uint64(2748779069,1889785610)]),$toNativeArray($kindUint64,[new $Uint64(3435973836,3435973836),new $Uint64(3435973836,3435973836)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2147483648,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2684354560,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3355443200,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(4194304000,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2621440000,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3276800000,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(4096000000,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2560000000,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3200000000,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(4000000000,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2500000000,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3125000000,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3906250000,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2441406250,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3051757812,2147483648)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3814697265,2684354560)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2384185791,67108864)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2980232238,3305111552)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3725290298,1983905792)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2328306436,2313682944)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2910383045,2892103680)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3637978807,393904128)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2273736754,1856802816)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2842170943,173519872)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3552713678,3438125312)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2220446049,1075086496)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2775557561,2417599944)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3469446951,4095741754)]),$toNativeArray($kindUint64,[new $Uint64(1073741824,0),new $Uint64(2168404344,4170451332)]),$toNativeArray($kindUint64,[new $Uint64(1342177280,0),new $Uint64(2710505431,918096869)]),$toNativeArray($kindUint64,[new $Uint64(2751463424,0),new $Uint64(3388131789,73879262)]),$toNativeArray($kindUint64,[new $Uint64(1291845632,0),new $Uint64(4235164736,1166090902)]),$toNativeArray($kindUint64,[new $Uint64(4028628992,0),new $Uint64(2646977960,728806813)]),$toNativeArray($kindUint64,[new $Uint64(1814560768,0),new $Uint64(3308722450,911008517)]),$toNativeArray($kindUint64,[new $Uint64(3341942784,0),new $Uint64(4135903062,3286244294)]),$toNativeArray($kindUint64,[new $Uint64(1014972416,0),new $Uint64(2584939414,980160860)]),$toNativeArray($kindUint64,[new $Uint64(1268715520,0),new $Uint64(3231174267,3372684723)]),$toNativeArray($kindUint64,[new $Uint64(512152576,0),new $Uint64(4038967834,3142114080)]),$toNativeArray($kindUint64,[new $Uint64(320095360,0),new $Uint64(2524354896,3037563124)]),$toNativeArray($kindUint64,[new $Uint64(400119200,0),new $Uint64(3155443620,3796953905)]),$toNativeArray($kindUint64,[new $Uint64(1573890824,0),new $Uint64(3944304526,451225085)]),$toNativeArray($kindUint64,[new $Uint64(1520552677,0),new $Uint64(2465190328,3503241150)]),$toNativeArray($kindUint64,[new $Uint64(4048174494,1073741824),new $Uint64(3081487911,84084141)]),$toNativeArray($kindUint64,[new $Uint64(1838992645,3489660928),new $Uint64(3851859888,3326330649)]),$toNativeArray($kindUint64,[new $Uint64(3833724963,2717908992),new $Uint64(2407412430,2078956655)]),$toNativeArray($kindUint64,[new $Uint64(3718414380,2323644416),new $Uint64(3009265538,451212171)]),$toNativeArray($kindUint64,[new $Uint64(3574276151,2904555520),new $Uint64(3761581922,2711498862)]),$toNativeArray($kindUint64,[new $Uint64(1160180770,3425959936),new $Uint64(2350988701,2768428613)]),$toNativeArray($kindUint64,[new $Uint64(2523967787,2134966272),new $Uint64(2938735877,239310294)]),$toNativeArray($kindUint64,[new $Uint64(1007476086,1594966016),new $Uint64(3673419846,1372879692)]),$toNativeArray($kindUint64,[new $Uint64(2777156201,4218079232),new $Uint64(2295887403,4079275279)]),$toNativeArray($kindUint64,[new $Uint64(2397703428,2051373568),new $Uint64(2869859254,4025352275)]),$toNativeArray($kindUint64,[new $Uint64(1923387461,2564216960),new $Uint64(3587324068,2884206696)]),$toNativeArray($kindUint64,[new $Uint64(1202117163,2139506512),new $Uint64(2242077542,3950112833)]),$toNativeArray($kindUint64,[new $Uint64(2576388278,1600641316),new $Uint64(2802596928,2790157393)]),$toNativeArray($kindUint64,[new $Uint64(4294227171,4148285293),new $Uint64(3503246160,3487696741)]),$toNativeArray($kindUint64,[new $Uint64(3220762894,2055807396),new $Uint64(2189528850,2179810463)]),$toNativeArray($kindUint64,[new $Uint64(2952211794,422275597),new $Uint64(2736911063,577279431)]),$toNativeArray($kindUint64,[new $Uint64(2616522918,2675328144),new $Uint64(3421138828,3942824761)]),$toNativeArray($kindUint64,[new $Uint64(49428176,1196676532),new $Uint64(4276423536,633563656)]),$toNativeArray($kindUint64,[new $Uint64(30892610,747922832),new $Uint64(2672764710,395977285)]),$toNativeArray($kindUint64,[new $Uint64(1112357586,3082387189),new $Uint64(3340955887,2642455254)]),$toNativeArray($kindUint64,[new $Uint64(3537930631,1705500338),new $Uint64(4176194859,2229327243)]),$toNativeArray($kindUint64,[new $Uint64(1674335732,2676550447),new $Uint64(2610121787,856458615)]),$toNativeArray($kindUint64,[new $Uint64(1019177841,3345688059),new $Uint64(3262652233,4291798741)]),$toNativeArray($kindUint64,[new $Uint64(2347714126,960884602),new $Uint64(4078315292,2143522954)]),$toNativeArray($kindUint64,[new $Uint64(2541063152,3821778348),new $Uint64(2548947057,3487185494)]),$toNativeArray($kindUint64,[new $Uint64(1028845293,482255639),new $Uint64(3186183822,1137756396)]),$toNativeArray($kindUint64,[new $Uint64(1286056616,1676561373),new $Uint64(3982729777,3569679143)]),$toNativeArray($kindUint64,[new $Uint64(2414398121,1047850858),new $Uint64(2489206111,620436728)]),$toNativeArray($kindUint64,[new $Uint64(3017997651,2383555396),new $Uint64(3111507638,3996771382)]),$toNativeArray($kindUint64,[new $Uint64(1625013416,1905702422),new $Uint64(3889384548,2848480580)]),$toNativeArray($kindUint64,[new $Uint64(3163117033,1191064013),new $Uint64(2430865342,3927784010)]),$toNativeArray($kindUint64,[new $Uint64(1806412643,2562571841),new $Uint64(3038581678,2762246365)]),$toNativeArray($kindUint64,[new $Uint64(3331757628,2129472977),new $Uint64(3798227098,1305324308)]),$toNativeArray($kindUint64,[new $Uint64(4229832165,3478404258),new $Uint64(2373891936,1889569516)]),$toNativeArray($kindUint64,[new $Uint64(992322911,1126779851),new $Uint64(2967364920,2361961896)]),$toNativeArray($kindUint64,[new $Uint64(1240403639,334732990),new $Uint64(3709206150,2952452370)]),$toNativeArray($kindUint64,[new $Uint64(1848994098,1819820855),new $Uint64(2318253844,771540907)]),$toNativeArray($kindUint64,[new $Uint64(1237500799,127292420),new $Uint64(2897817305,964426134)]),$toNativeArray($kindUint64,[new $Uint64(3694359646,3380340998),new $Uint64(3622271631,2279274491)]),$toNativeArray($kindUint64,[new $Uint64(1772103867,1038971299),new $Uint64(2263919769,3035159293)]),$toNativeArray($kindUint64,[new $Uint64(3288871658,224972300),new $Uint64(2829899712,572723644)]),$toNativeArray($kindUint64,[new $Uint64(4111089572,2428699024),new $Uint64(3537374640,715904555)]),$toNativeArray($kindUint64,[new $Uint64(2032560070,3665420538),new $Uint64(2210859150,447440347)]),$toNativeArray($kindUint64,[new $Uint64(1466958264,2434292024),new $Uint64(2763573937,2706784082)]),$toNativeArray($kindUint64,[new $Uint64(3981181478,3042865030),new $Uint64(3454467422,162254630)]),$toNativeArray($kindUint64,[new $Uint64(1414496600,828048820),new $Uint64(2159042138,3322634616)]),$toNativeArray($kindUint64,[new $Uint64(1768120750,1035061025),new $Uint64(2698802673,2005809622)]),$toNativeArray($kindUint64,[new $Uint64(62667289,3441309929),new $Uint64(3373503341,3581003852)]),$toNativeArray($kindUint64,[new $Uint64(78334112,1080411939),new $Uint64(4216879177,1255029343)]),$toNativeArray($kindUint64,[new $Uint64(1659571556,675257462),new $Uint64(2635549485,3468747899)]),$toNativeArray($kindUint64,[new $Uint64(1000722621,844071828),new $Uint64(3294436857,1114709402)]),$toNativeArray($kindUint64,[new $Uint64(3398386924,2128831609),new $Uint64(4118046071,2467128576)]),$toNativeArray($kindUint64,[new $Uint64(2123991827,3478003403),new $Uint64(2573778794,3152568096)]),$toNativeArray($kindUint64,[new $Uint64(2654989784,3273762430),new $Uint64(3217223493,1793226472)]),$toNativeArray($kindUint64,[new $Uint64(3318737230,4092203038),new $Uint64(4021529366,3315274914)]),$toNativeArray($kindUint64,[new $Uint64(3147952593,1483885074),new $Uint64(2513455854,998304997)]),$toNativeArray($kindUint64,[new $Uint64(713715269,2928598167),new $Uint64(3141819817,3395364895)]),$toNativeArray($kindUint64,[new $Uint64(4113369559,439522237),new $Uint64(3927274772,1022980646)]),$toNativeArray($kindUint64,[new $Uint64(1497114150,1885314134),new $Uint64(2454546732,2786846552)]),$toNativeArray($kindUint64,[new $Uint64(1871392688,209159020),new $Uint64(3068183415,3483558190)]),$toNativeArray($kindUint64,[new $Uint64(191757212,261448775),new $Uint64(3835229269,3280705914)]),$toNativeArray($kindUint64,[new $Uint64(1193590081,2310889132),new $Uint64(2397018293,2587312108)]),$toNativeArray($kindUint64,[new $Uint64(1491987601,3962353239),new $Uint64(2996272867,12914663)]),$toNativeArray($kindUint64,[new $Uint64(791242678,1731716077),new $Uint64(3745341083,3237368801)]),$toNativeArray($kindUint64,[new $Uint64(3178881234,8580724),new $Uint64(2340838177,1486484588)]),$toNativeArray($kindUint64,[new $Uint64(3973601542,2158209553),new $Uint64(2926047721,2931847559)]),$toNativeArray($kindUint64,[new $Uint64(3893260104,550278293),new $Uint64(3657559652,443583977)]),$toNativeArray($kindUint64,[new $Uint64(822674829,343923933),new $Uint64(2285974782,2424723634)]),$toNativeArray($kindUint64,[new $Uint64(3175827184,1503646741),new $Uint64(2857468478,883420894)]),$toNativeArray($kindUint64,[new $Uint64(1822300332,1879558426),new $Uint64(3571835597,3251759766)]),$toNativeArray($kindUint64,[new $Uint64(65195883,3322207664),new $Uint64(2232397248,2569220766)]),$toNativeArray($kindUint64,[new $Uint64(2228978502,3079017756),new $Uint64(2790496560,3211525957)]),$toNativeArray($kindUint64,[new $Uint64(3859964952,1701288547),new $Uint64(3488120700,4014407446)]),$toNativeArray($kindUint64,[new $Uint64(1338736271,1063305342),new $Uint64(2180075438,361521006)]),$toNativeArray($kindUint64,[new $Uint64(3820903987,255389853),new $Uint64(2725094297,2599384905)]),$toNativeArray($kindUint64,[new $Uint64(1554904511,3540462789),new $Uint64(3406367872,28005660)]),$toNativeArray($kindUint64,[new $Uint64(1943630639,3351836662),new $Uint64(4257959840,35007075)]),$toNativeArray($kindUint64,[new $Uint64(677898237,3705510650),new $Uint64(2661224900,21879422)]),$toNativeArray($kindUint64,[new $Uint64(2994856445,1410662840),new $Uint64(3326531125,27349277)]),$toNativeArray($kindUint64,[new $Uint64(522345084,2837070374),new $Uint64(4158163906,1107928421)]),$toNativeArray($kindUint64,[new $Uint64(863336589,3920652632),new $Uint64(2598852441,1766197087)]),$toNativeArray($kindUint64,[new $Uint64(5428913,1679590318),new $Uint64(3248565551,3281488183)]),$toNativeArray($kindUint64,[new $Uint64(3228011613,3173229722),new $Uint64(4060706939,3028118404)]),$toNativeArray($kindUint64,[new $Uint64(4164990906,2520139488),new $Uint64(2537941837,1355703090)]),$toNativeArray($kindUint64,[new $Uint64(3058754985,1002690712),new $Uint64(3172427296,2768370687)]),$toNativeArray($kindUint64,[new $Uint64(2749701907,2327105214),new $Uint64(3965534120,3460463359)]),$toNativeArray($kindUint64,[new $Uint64(3329176428,917569847),new $Uint64(2478458825,2162789599)]),$toNativeArray($kindUint64,[new $Uint64(3087728711,1146962308),new $Uint64(3098073531,3777228823)]),$toNativeArray($kindUint64,[new $Uint64(2785919065,359961061),new $Uint64(3872591914,3647794205)]),$toNativeArray($kindUint64,[new $Uint64(2278070327,2909330223),new $Uint64(2420369946,3353613202)]),$toNativeArray($kindUint64,[new $Uint64(700104261,2562920955),new $Uint64(3025462433,2044532855)]),$toNativeArray($kindUint64,[new $Uint64(4096355798,4277393018),new $Uint64(3781828041,3629407892)]),$toNativeArray($kindUint64,[new $Uint64(412738726,1599628812),new $Uint64(2363642526,657767197)]),$toNativeArray($kindUint64,[new $Uint64(1589665231,4147019663),new $Uint64(2954553157,2969692644)]),$toNativeArray($kindUint64,[new $Uint64(1987081539,4110032755),new $Uint64(3693191447,490890333)]),$toNativeArray($kindUint64,[new $Uint64(1778796874,2031899560),new $Uint64(2308244654,1917419194)]),$toNativeArray($kindUint64,[new $Uint64(76012445,392390802),new $Uint64(2885305818,249290345)]),$toNativeArray($kindUint64,[new $Uint64(1168757380,1564230326),new $Uint64(3606632272,2459096579)]),$toNativeArray($kindUint64,[new $Uint64(193602450,3125127602),new $Uint64(2254145170,1536935362)]),$toNativeArray($kindUint64,[new $Uint64(2389486711,1758925854),new $Uint64(2817681462,4068652850)]),$toNativeArray($kindUint64,[new $Uint64(839374741,1124915494),new $Uint64(3522101828,2938332415)]),$toNativeArray($kindUint64,[new $Uint64(2135221949,1239943096),new $Uint64(2201313642,3983941407)]),$toNativeArray($kindUint64,[new $Uint64(1595285612,2623670694),new $Uint64(2751642053,2832443111)]),$toNativeArray($kindUint64,[new $Uint64(920365191,3279588367),new $Uint64(3439552567,319328417)]),$toNativeArray($kindUint64,[new $Uint64(3259582804,3660355465),new $Uint64(2149720354,1810192996)]),$toNativeArray($kindUint64,[new $Uint64(4074478506,280477036),new $Uint64(2687150443,115257597)]),$toNativeArray($kindUint64,[new $Uint64(1871872660,2498079943),new $Uint64(3358938053,3365297469)]),$toNativeArray($kindUint64,[new $Uint64(3413582649,3122599929),new $Uint64(4198672567,985396364)]),$toNativeArray($kindUint64,[new $Uint64(4280972804,341012219),new $Uint64(2624170354,2226485463)]),$toNativeArray($kindUint64,[new $Uint64(4277474181,426265274),new $Uint64(3280212943,635623181)]),$toNativeArray($kindUint64,[new $Uint64(2125617254,1606573417),new $Uint64(4100266178,4015754449)]),$toNativeArray($kindUint64,[new $Uint64(4012865343,4225333857),new $Uint64(2562666361,3583588354)]),$toNativeArray($kindUint64,[new $Uint64(2868598031,4207925498),new $Uint64(3203332952,1258259971)]),$toNativeArray($kindUint64,[new $Uint64(2512005715,4186165048),new $Uint64(4004166190,1572824964)]),$toNativeArray($kindUint64,[new $Uint64(3717487220,2079482243),new $Uint64(2502603868,4204241074)]),$toNativeArray($kindUint64,[new $Uint64(2499375377,2599352804),new $Uint64(3128254836,960334047)]),$toNativeArray($kindUint64,[new $Uint64(2050477398,27965533),new $Uint64(3910318545,1200417559)]),$toNativeArray($kindUint64,[new $Uint64(2892161109,3238703930),new $Uint64(2443949090,3434615534)]),$toNativeArray($kindUint64,[new $Uint64(1467717739,827154441),new $Uint64(3054936363,2145785770)]),$toNativeArray($kindUint64,[new $Uint64(3982130821,4255168523),new $Uint64(3818670454,1608490388)]),$toNativeArray($kindUint64,[new $Uint64(341348115,3196351239),new $Uint64(2386669033,4226531965)]),$toNativeArray($kindUint64,[new $Uint64(1500426968,2921697224),new $Uint64(2983336292,2061939484)]),$toNativeArray($kindUint64,[new $Uint64(1875533710,3652121531),new $Uint64(3729170365,2577424355)]),$toNativeArray($kindUint64,[new $Uint64(635337657,1208834132),new $Uint64(2330731478,2147761134)]),$toNativeArray($kindUint64,[new $Uint64(2941655719,2584784490),new $Uint64(2913414348,537217769)]),$toNativeArray($kindUint64,[new $Uint64(455844177,2157238788),new $Uint64(3641767935,671522212)]),$toNativeArray($kindUint64,[new $Uint64(2432386258,4032628802),new $Uint64(2276104959,2030314118)]),$toNativeArray($kindUint64,[new $Uint64(892999175,2893302355),new $Uint64(2845131199,1464150824)]),$toNativeArray($kindUint64,[new $Uint64(1116248969,2542886120),new $Uint64(3556413999,756446706)]),$toNativeArray($kindUint64,[new $Uint64(1771397429,4273658385),new $Uint64(2222758749,2083391927)]),$toNativeArray($kindUint64,[new $Uint64(1140504963,2120847509),new $Uint64(2778448436,3677981733)]),$toNativeArray($kindUint64,[new $Uint64(2499373028,1577317563),new $Uint64(3473060546,302509870)]),$toNativeArray($kindUint64,[new $Uint64(488366318,3133307125),new $Uint64(2170662841,1262810493)]),$toNativeArray($kindUint64,[new $Uint64(1684199722,1769150258),new $Uint64(2713328551,2652254940)]),$toNativeArray($kindUint64,[new $Uint64(2105249653,63954174),new $Uint64(3391660689,2241576851)]),$toNativeArray($kindUint64,[new $Uint64(1557820242,1153684542),new $Uint64(4239575861,3875712888)]),$toNativeArray($kindUint64,[new $Uint64(973637651,1794794663),new $Uint64(2649734913,2959191467)]),$toNativeArray($kindUint64,[new $Uint64(143305240,1169751504),new $Uint64(3312168642,477763862)]),$toNativeArray($kindUint64,[new $Uint64(2326615198,1462189381),new $Uint64(4140210802,2744688475)]),$toNativeArray($kindUint64,[new $Uint64(917263586,4135093835),new $Uint64(2587631751,2789172121)]),$toNativeArray($kindUint64,[new $Uint64(2220321307,3021383645),new $Uint64(3234539689,2412723327)]),$toNativeArray($kindUint64,[new $Uint64(1701659810,2702987733),new $Uint64(4043174611,4089645983)]),$toNativeArray($kindUint64,[new $Uint64(2674150117,2763109157),new $Uint64(2526984132,2019157827)]),$toNativeArray($kindUint64,[new $Uint64(2268945823,232660974),new $Uint64(3158730165,2523947284)]),$toNativeArray($kindUint64,[new $Uint64(2836182278,3512051690),new $Uint64(3948412706,4228675929)]),$toNativeArray($kindUint64,[new $Uint64(162001188,1121290482),new $Uint64(2467757941,3716664280)]),$toNativeArray($kindUint64,[new $Uint64(202501485,1401613103),new $Uint64(3084697427,1424604878)]),$toNativeArray($kindUint64,[new $Uint64(2400610504,2825758202),new $Uint64(3855871784,707014273)]),$toNativeArray($kindUint64,[new $Uint64(4184736125,1766098876),new $Uint64(2409919865,441883920)]),$toNativeArray($kindUint64,[new $Uint64(935952860,3281365420),new $Uint64(3012399831,1626096725)]),$toNativeArray($kindUint64,[new $Uint64(2243682899,4101706775),new $Uint64(3765499789,958879082)]),$toNativeArray($kindUint64,[new $Uint64(2476043636,2026695822),new $Uint64(2353437368,1136170338)]),$toNativeArray($kindUint64,[new $Uint64(947570897,2533369778),new $Uint64(2941796710,1420212923)]),$toNativeArray($kindUint64,[new $Uint64(110721797,4240454046),new $Uint64(3677245887,3922749802)]),$toNativeArray($kindUint64,[new $Uint64(1142942947,3187154691),new $Uint64(2298278679,4062331362)]),$toNativeArray($kindUint64,[new $Uint64(3576162332,2910201539),new $Uint64(2872848349,4004172378)]),$toNativeArray($kindUint64,[new $Uint64(2322719267,3637751924),new $Uint64(3591060437,1783990001)]),$toNativeArray($kindUint64,[new $Uint64(4136054102,1736724041),new $Uint64(2244412773,1651864662)]),$toNativeArray($kindUint64,[new $Uint64(3022583980,23421403),new $Uint64(2805515966,3138572652)]),$toNativeArray($kindUint64,[new $Uint64(3778229975,29276754),new $Uint64(3506894958,1775732167)]),$toNativeArray($kindUint64,[new $Uint64(3972006470,1628910707),new $Uint64(2191809349,36090780)]),$toNativeArray($kindUint64,[new $Uint64(670040791,4183622032),new $Uint64(2739761686,1118855300)]),$toNativeArray($kindUint64,[new $Uint64(837550989,4155785716),new $Uint64(3424702107,3546052773)]),$toNativeArray($kindUint64,[new $Uint64(2120680561,1973506673),new $Uint64(4280877634,3358824142)]),$toNativeArray($kindUint64,[new $Uint64(251683526,3917796230),new $Uint64(2675548521,3173006913)]),$toNativeArray($kindUint64,[new $Uint64(1388346232,2749761640),new $Uint64(3344435652,745033169)]),$toNativeArray($kindUint64,[new $Uint64(2809174614,3437202050),new $Uint64(4180544565,931291461)]),$toNativeArray($kindUint64,[new $Uint64(2292605046,1074509457),new $Uint64(2612840353,1118928075)]),$toNativeArray($kindUint64,[new $Uint64(1792014483,3490620469),new $Uint64(3266050441,2472401918)]),$toNativeArray($kindUint64,[new $Uint64(92534456,3289533763),new $Uint64(4082563051,4164244222)]),$toNativeArray($kindUint64,[new $Uint64(3279059507,2055958602),new $Uint64(2551601907,2065781726)]),$toNativeArray($kindUint64,[new $Uint64(1951340736,1496206428),new $Uint64(3189502384,1508485334)]),$toNativeArray($kindUint64,[new $Uint64(291692272,1870258035),new $Uint64(3986877980,1885606668)]),$toNativeArray($kindUint64,[new $Uint64(2329791318,1168911272),new $Uint64(2491798737,3325987815)]),$toNativeArray($kindUint64,[new $Uint64(1838497323,3608622738),new $Uint64(3114748422,936259297)]),$toNativeArray($kindUint64,[new $Uint64(3371863478,3437036599),new $Uint64(3893435527,3317807769)]),$toNativeArray($kindUint64,[new $Uint64(496801938,1074406050),new $Uint64(2433397204,3684242592)]),$toNativeArray($kindUint64,[new $Uint64(621002422,3490491211),new $Uint64(3041746506,310335944)]),$toNativeArray($kindUint64,[new $Uint64(776253028,2215630365),new $Uint64(3802183132,2535403578)]),$toNativeArray($kindUint64,[new $Uint64(1558899966,3532252626),new $Uint64(2376364457,3732110884)]),$toNativeArray($kindUint64,[new $Uint64(1948624958,2267832135),new $Uint64(2970455572,1443913133)]),$toNativeArray($kindUint64,[new $Uint64(3509523022,687306521),new $Uint64(3713069465,1804891416)]),$toNativeArray($kindUint64,[new $Uint64(2193451888,3650792047),new $Uint64(2320668415,3812411695)]),$toNativeArray($kindUint64,[new $Uint64(1668073037,268522763),new $Uint64(2900835519,3691772795)]),$toNativeArray($kindUint64,[new $Uint64(1011349472,1409395278),new $Uint64(3626044399,3540974170)]),$toNativeArray($kindUint64,[new $Uint64(1705835244,880872049),new $Uint64(2266277749,3823721592)]),$toNativeArray($kindUint64,[new $Uint64(2132294055,1101090061),new $Uint64(2832847187,1558426518)]),$toNativeArray($kindUint64,[new $Uint64(517883921,302620752),new $Uint64(3541058984,874291324)]),$toNativeArray($kindUint64,[new $Uint64(2471161098,2873492530),new $Uint64(2213161865,546432077)]),$toNativeArray($kindUint64,[new $Uint64(4162693197,1444382015),new $Uint64(2766452331,1756781920)]),$toNativeArray($kindUint64,[new $Uint64(908399200,2879219342),new $Uint64(3458065414,1122235577)]),$toNativeArray($kindUint64,[new $Uint64(3252104060,1799512089),new $Uint64(2161290883,3922622707)]),$toNativeArray($kindUint64,[new $Uint64(2991388251,2249390111),new $Uint64(2701613604,3829536560)]),$toNativeArray($kindUint64,[new $Uint64(3739235314,1737995815),new $Uint64(3377017006,491953404)]),$toNativeArray($kindUint64,[new $Uint64(379076847,25011121),new $Uint64(4221271257,2762425404)]),$toNativeArray($kindUint64,[new $Uint64(2384406677,1626244686),new $Uint64(2638294536,115903141)]),$toNativeArray($kindUint64,[new $Uint64(4054250170,3106547682),new $Uint64(3297868170,144878926)]),$toNativeArray($kindUint64,[new $Uint64(2920329065,1735700955),new $Uint64(4122335212,2328582306)]),$toNativeArray($kindUint64,[new $Uint64(2898947489,3769167657),new $Uint64(2576459507,3602847589)]),$toNativeArray($kindUint64,[new $Uint64(402458890,1490234099),new $Uint64(3220574384,3429817663)]),$toNativeArray($kindUint64,[new $Uint64(3724299084,4010276272),new $Uint64(4025717980,4287272078)]),$toNativeArray($kindUint64,[new $Uint64(1253945104,358939022),new $Uint64(2516073738,532061401)]),$toNativeArray($kindUint64,[new $Uint64(2641173204,448673777),new $Uint64(3145092172,2812560399)]),$toNativeArray($kindUint64,[new $Uint64(2227724681,560842221),new $Uint64(3931365215,3515700499)]),$toNativeArray($kindUint64,[new $Uint64(855457013,3034880948),new $Uint64(2457103259,3807925548)]),$toNativeArray($kindUint64,[new $Uint64(1069321267,572375713),new $Uint64(3071379074,3686165111)]),$toNativeArray($kindUint64,[new $Uint64(262909759,3936695114),new $Uint64(3839223843,2460222741)]),$toNativeArray($kindUint64,[new $Uint64(701189511,4071047182),new $Uint64(2399514902,1000768301)]),$toNativeArray($kindUint64,[new $Uint64(1950228713,4015067154),new $Uint64(2999393627,3398444024)]),$toNativeArray($kindUint64,[new $Uint64(2437785892,1797608470),new $Uint64(3749242034,3174313206)]),$toNativeArray($kindUint64,[new $Uint64(449874358,3270988942),new $Uint64(2343276271,3057687578)]),$toNativeArray($kindUint64,[new $Uint64(2709826596,1941252529),new $Uint64(2929095339,2748367648)]),$toNativeArray($kindUint64,[new $Uint64(3387283245,2426565662),new $Uint64(3661369174,2361717736)]),$toNativeArray($kindUint64,[new $Uint64(2117052028,2053474450),new $Uint64(2288355734,402331761)]),$toNativeArray($kindUint64,[new $Uint64(3720056859,2566843063),new $Uint64(2860444667,2650398349)]),$toNativeArray($kindUint64,[new $Uint64(1428845602,2134812005),new $Uint64(3575555834,2239256113)]),$toNativeArray($kindUint64,[new $Uint64(3577383061,2407999327),new $Uint64(2234722396,2473276894)]),$toNativeArray($kindUint64,[new $Uint64(2324245178,4083740983),new $Uint64(2793402995,3091596118)]),$toNativeArray($kindUint64,[new $Uint64(757822825,2957192581),new $Uint64(3491753744,2790753324)]),$toNativeArray($kindUint64,[new $Uint64(2621122914,237632627),new $Uint64(2182346090,1744220827)]),$toNativeArray($kindUint64,[new $Uint64(2202661818,2444524431),new $Uint64(2727932613,32792386)]),$toNativeArray($kindUint64,[new $Uint64(605843625,908171891),new $Uint64(3409915766,1114732307)]),$toNativeArray($kindUint64,[new $Uint64(3978530003,2208956688),new $Uint64(4262394707,3540899031)]),$toNativeArray($kindUint64,[new $Uint64(4097193988,843727018),new $Uint64(2663996692,1676190982)]),$toNativeArray($kindUint64,[new $Uint64(2974008837,1054658773),new $Uint64(3329995865,2095238728)]),$toNativeArray($kindUint64,[new $Uint64(3717511046,2392065290),new $Uint64(4162494831,3692790234)]),$toNativeArray($kindUint64,[new $Uint64(3397186228,421298982),new $Uint64(2601559269,3918606632)]),$toNativeArray($kindUint64,[new $Uint64(4246482785,526623728),new $Uint64(3251949087,1677032818)]),$toNativeArray($kindUint64,[new $Uint64(3160619833,1732021484),new $Uint64(4064936359,1022549199)]),$toNativeArray($kindUint64,[new $Uint64(3586000131,3766867987),new $Uint64(2540585224,2249705985)]),$toNativeArray($kindUint64,[new $Uint64(1261274692,3634843160),new $Uint64(3175731530,2812132482)]),$toNativeArray($kindUint64,[new $Uint64(3724077014,248586654),new $Uint64(3969664413,1367681954)]),$toNativeArray($kindUint64,[new $Uint64(3401289957,3376592131),new $Uint64(2481040258,1391672133)]),$toNativeArray($kindUint64,[new $Uint64(1030386975,999514691),new $Uint64(3101300322,3887073815)]),$toNativeArray($kindUint64,[new $Uint64(214241895,175651540),new $Uint64(3876625403,2711358621)]),$toNativeArray($kindUint64,[new $Uint64(670772096,1720394949),new $Uint64(2422890877,1157728226)]),$toNativeArray($kindUint64,[new $Uint64(2985948768,2150493686),new $Uint64(3028613596,2520902106)]),$toNativeArray($kindUint64,[new $Uint64(1584952312,2688117107),new $Uint64(3785766995,3151127633)]),$toNativeArray($kindUint64,[new $Uint64(3674949755,1680073192),new $Uint64(2366104372,1432583858)]),$toNativeArray($kindUint64,[new $Uint64(2446203546,1026349666),new $Uint64(2957630465,1790729823)]),$toNativeArray($kindUint64,[new $Uint64(1984012608,3430420731),new $Uint64(3697038081,3312154103)]),$toNativeArray($kindUint64,[new $Uint64(2850620616,2144012957),new $Uint64(2310648801,459483578)]),$toNativeArray($kindUint64,[new $Uint64(1415792122,2680016196),new $Uint64(2888311001,1648096297)]),$toNativeArray($kindUint64,[new $Uint64(2843481977,1202536597),new $Uint64(3610388751,3133862195)]),$toNativeArray($kindUint64,[new $Uint64(1240305323,3435939933),new $Uint64(2256492969,3569276608)]),$toNativeArray($kindUint64,[new $Uint64(1550381654,3221183092),new $Uint64(2820616212,1240370288)]),$toNativeArray($kindUint64,[new $Uint64(1937977068,1878995217),new $Uint64(3525770265,1550462860)]),$toNativeArray($kindUint64,[new $Uint64(3358719315,3321855659),new $Uint64(2203606415,3653393847)]),$toNativeArray($kindUint64,[new $Uint64(3124657320,3078577749),new $Uint64(2754508019,3493000485)]),$toNativeArray($kindUint64,[new $Uint64(684596178,3848222187),new $Uint64(3443135024,3292508783)]),$toNativeArray($kindUint64,[new $Uint64(2038485347,3478880691),new $Uint64(2151959390,2057817989)]),$toNativeArray($kindUint64,[new $Uint64(3621848508,3274859039),new $Uint64(2689949238,424788838)]),$toNativeArray($kindUint64,[new $Uint64(2379826987,4093573799),new $Uint64(3362436547,2678469696)]),$toNativeArray($kindUint64,[new $Uint64(2974783734,4043225425),new $Uint64(4203045684,2274345296)]),$toNativeArray($kindUint64,[new $Uint64(1859239834,1453274067),new $Uint64(2626903552,3568949458)]),$toNativeArray($kindUint64,[new $Uint64(176566144,3964076232),new $Uint64(3283629441,166219527)]),$toNativeArray($kindUint64,[new $Uint64(3441933153,660127994),new $Uint64(4104536801,1281516232)]),$toNativeArray($kindUint64,[new $Uint64(2151208220,3096934556),new $Uint64(2565335500,3485302205)]),$toNativeArray($kindUint64,[new $Uint64(3762752099,3871168195),new $Uint64(3206669376,61660460)]),$toNativeArray($kindUint64,[new $Uint64(408472828,3765218420),new $Uint64(4008336720,77075576)]),$toNativeArray($kindUint64,[new $Uint64(255295518,205777864),new $Uint64(2505210450,48172235)]),$toNativeArray($kindUint64,[new $Uint64(3540344869,2404705978),new $Uint64(3131513062,2207698941)]),$toNativeArray($kindUint64,[new $Uint64(1204205614,4079624297),new $Uint64(3914391328,612140029)]),$toNativeArray($kindUint64,[new $Uint64(1289499421,1476023361),new $Uint64(2446494580,382587518)]),$toNativeArray($kindUint64,[new $Uint64(3759357924,2918771026),new $Uint64(3058118225,478234397)]),$toNativeArray($kindUint64,[new $Uint64(1477971933,3648463782),new $Uint64(3822647781,1671534821)]),$toNativeArray($kindUint64,[new $Uint64(1460603370,2817160776),new $Uint64(2389154863,1581580175)]),$toNativeArray($kindUint64,[new $Uint64(752012389,1373967322),new $Uint64(2986443579,903233395)]),$toNativeArray($kindUint64,[new $Uint64(4161240958,2791200977),new $Uint64(3733054474,55299919)]),$toNativeArray($kindUint64,[new $Uint64(4211388335,670758786),new $Uint64(2333159046,1108304273)]),$toNativeArray($kindUint64,[new $Uint64(2043009946,4059673955),new $Uint64(2916448807,3532863990)]),$toNativeArray($kindUint64,[new $Uint64(406278785,2927108796),new $Uint64(3645561009,3342338164)]),$toNativeArray($kindUint64,[new $Uint64(2401407889,218830261),new $Uint64(2278475631,478348616)]),$toNativeArray($kindUint64,[new $Uint64(3001759861,1347279650),new $Uint64(2848094538,3819161242)]),$toNativeArray($kindUint64,[new $Uint64(1604716178,2757841387),new $Uint64(3560118173,2626467905)]),$toNativeArray($kindUint64,[new $Uint64(3687302171,2797392691),new $Uint64(2225073858,2178413352)]),$toNativeArray($kindUint64,[new $Uint64(314160418,2422999040),new $Uint64(2781342323,575533043)]),$toNativeArray($kindUint64,[new $Uint64(3613925995,881265152),new $Uint64(3476677903,3940641775)]),$toNativeArray($kindUint64,[new $Uint64(3869316483,13919808),new $Uint64(2172923689,4073513845)]),$toNativeArray($kindUint64,[new $Uint64(1615420131,3238625232),new $Uint64(2716154612,1870666835)]),$toNativeArray($kindUint64,[new $Uint64(945533340,2974539716),new $Uint64(3395193265,2338333544)]),$toNativeArray($kindUint64,[new $Uint64(1181916675,3718174645),new $Uint64(4243991581,3996658754)]),$toNativeArray($kindUint64,[new $Uint64(1812439746,1786988241),new $Uint64(2652494738,3034782633)]),$toNativeArray($kindUint64,[new $Uint64(3339291507,86251653),new $Uint64(3315618423,1645994643)]),$toNativeArray($kindUint64,[new $Uint64(3100372559,3329040039),new $Uint64(4144523029,983751480)]),$toNativeArray($kindUint64,[new $Uint64(1937732849,3691262760),new $Uint64(2590326893,1151715587)]),$toNativeArray($kindUint64,[new $Uint64(1348424238,1392852978),new $Uint64(3237908616,2513386308)]),$toNativeArray($kindUint64,[new $Uint64(1685530297,3888549871),new $Uint64(4047385770,3141732885)]),$toNativeArray($kindUint64,[new $Uint64(1590327348,819730933),new $Uint64(2529616106,3037324877)]),$toNativeArray($kindUint64,[new $Uint64(3061651009,1024663666),new $Uint64(3162020133,1649172448)]),$toNativeArray($kindUint64,[new $Uint64(3827063761,2354571407),new $Uint64(3952525166,3135207384)]),$toNativeArray($kindUint64,[new $Uint64(2391914850,4155961689),new $Uint64(2470328229,885762791)]),$toNativeArray($kindUint64,[new $Uint64(1916151739,3047468464),new $Uint64(3087910286,2180945313)]),$toNativeArray($kindUint64,[new $Uint64(3468931498,2735593756),new $Uint64(3859887858,578697993)]),$toNativeArray($kindUint64,[new $Uint64(557469450,2783487921),new $Uint64(2412429911,1435428070)]),$toNativeArray($kindUint64,[new $Uint64(2844320461,1331876253),new $Uint64(3015537389,720543263)]),$toNativeArray($kindUint64,[new $Uint64(2481658752,2738587141),new $Uint64(3769421736,1974420903)]),$toNativeArray($kindUint64,[new $Uint64(3161649456,1711616963),new $Uint64(2355888585,1234013064)]),$toNativeArray($kindUint64,[new $Uint64(3952061820,2139521204),new $Uint64(2944860731,2616258154)]),$toNativeArray($kindUint64,[new $Uint64(2792593627,2674401505),new $Uint64(3681075914,2196580869)]),$toNativeArray($kindUint64,[new $Uint64(2282241929,1134630028),new $Uint64(2300672446,2446604867)]),$toNativeArray($kindUint64,[new $Uint64(1779060587,2492029360),new $Uint64(2875840558,910772436)]),$toNativeArray($kindUint64,[new $Uint64(2223825734,2041294876),new $Uint64(3594800697,3285949193)]),$toNativeArray($kindUint64,[new $Uint64(4074245644,202067473),new $Uint64(2246750436,443105509)]),$toNativeArray($kindUint64,[new $Uint64(1871581583,252584341),new $Uint64(2808438045,553881887)]),$toNativeArray($kindUint64,[new $Uint64(1265735154,3536955899),new $Uint64(3510547556,1766094183)])]);CJ=new DW([new CI.ptr(0,""),new CI.ptr(1,"5"),new CI.ptr(1,"25"),new CI.ptr(1,"125"),new CI.ptr(2,"625"),new CI.ptr(2,"3125"),new CI.ptr(2,"15625"),new CI.ptr(3,"78125"),new CI.ptr(3,"390625"),new CI.ptr(3,"1953125"),new CI.ptr(4,"9765625"),new CI.ptr(4,"48828125"),new CI.ptr(4,"244140625"),new CI.ptr(4,"1220703125"),new CI.ptr(5,"6103515625"),new CI.ptr(5,"30517578125"),new CI.ptr(5,"152587890625"),new CI.ptr(6,"762939453125"),new CI.ptr(6,"3814697265625"),new CI.ptr(6,"19073486328125"),new CI.ptr(7,"95367431640625"),new CI.ptr(7,"476837158203125"),new CI.ptr(7,"2384185791015625"),new CI.ptr(7,"11920928955078125"),new CI.ptr(8,"59604644775390625"),new CI.ptr(8,"298023223876953125"),new CI.ptr(8,"1490116119384765625"),new CI.ptr(9,"7450580596923828125"),new CI.ptr(9,"37252902984619140625"),new CI.ptr(9,"186264514923095703125"),new CI.ptr(10,"931322574615478515625"),new CI.ptr(10,"4656612873077392578125"),new CI.ptr(10,"23283064365386962890625"),new CI.ptr(10,"116415321826934814453125"),new CI.ptr(11,"582076609134674072265625"),new CI.ptr(11,"2910383045673370361328125"),new CI.ptr(11,"14551915228366851806640625"),new CI.ptr(12,"72759576141834259033203125"),new CI.ptr(12,"363797880709171295166015625"),new CI.ptr(12,"1818989403545856475830078125"),new CI.ptr(13,"9094947017729282379150390625"),new CI.ptr(13,"45474735088646411895751953125"),new CI.ptr(13,"227373675443232059478759765625"),new CI.ptr(13,"1136868377216160297393798828125"),new CI.ptr(14,"5684341886080801486968994140625"),new CI.ptr(14,"28421709430404007434844970703125"),new CI.ptr(14,"142108547152020037174224853515625"),new CI.ptr(15,"710542735760100185871124267578125"),new CI.ptr(15,"3552713678800500929355621337890625"),new CI.ptr(15,"17763568394002504646778106689453125"),new CI.ptr(16,"88817841970012523233890533447265625"),new CI.ptr(16,"444089209850062616169452667236328125"),new CI.ptr(16,"2220446049250313080847263336181640625"),new CI.ptr(16,"11102230246251565404236316680908203125"),new CI.ptr(17,"55511151231257827021181583404541015625"),new CI.ptr(17,"277555756156289135105907917022705078125"),new CI.ptr(17,"1387778780781445675529539585113525390625"),new CI.ptr(18,"6938893903907228377647697925567626953125"),new CI.ptr(18,"34694469519536141888238489627838134765625"),new CI.ptr(18,"173472347597680709441192448139190673828125"),new CI.ptr(19,"867361737988403547205962240695953369140625")]);$pkg.ErrRange=F.New("value out of range");$pkg.ErrSyntax=F.New("invalid syntax");CY=true;DC=new DX([1,3,6,9,13,16,19,23,26]);DD=new DY([1,10,100,1000,10000,100000,1e+06,1e+07,1e+08,1e+09,1e+10,1e+11,1e+12,1e+13,1e+14,1e+15,1e+16,1e+17,1e+18,1e+19,1e+20,1e+21,1e+22]);DE=new DZ([1,10,100,1000,10000,100000,1e+06,1e+07,1e+08,1e+09,1e+10]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["reflect"]=(function(){var $pkg={},$init,A,L,B,M,C,N,D,E,F,G,H,I,J,K,Q,R,U,AG,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,CY,DA,DI,DJ,DK,DM,DN,DO,FU,FW,FX,FY,HJ,JD,JE,JF,JG,JH,JI,JJ,JL,JN,JO,JV,JW,JY,JZ,KA,KB,KC,KD,KE,KF,KG,KK,KM,KN,KO,KP,KQ,KT,KU,KV,KW,LD,LE,LF,LG,LL,LM,LN,LV,AE,AF,DB,FO,FV,FZ,GC,GE,HW,HX,IB,V,AH,AI,AL,AW,AX,AY,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,DQ,DR,DT,DU,DV,DW,DX,EY,FD,FJ,FK,FP,FQ,FR,FS,FT,GA,GB,GD,GF,GH,GI,GJ,GK,GL,GM,GN,GQ,GS,GU,GV,GW,GY,HB,HC,HD,HE,HF,HG,HH,HI,HK,HL,HM,HN,HO,HP,HQ,HR,HS,HT,HU,HV,HY,HZ,IA,IC,ID,IH,II;A=$packages["errors"];L=$packages["github.com/gopherjs/gopherjs/js"];B=$packages["internal/abi"];M=$packages["internal/bytealg"];C=$packages["internal/goarch"];N=$packages["internal/goexperiment"];D=$packages["internal/itoa"];E=$packages["internal/unsafeheader"];F=$packages["math"];G=$packages["runtime"];H=$packages["strconv"];I=$packages["sync"];J=$packages["unicode"];K=$packages["unicode/utf8"];Q=$pkg.Value=$newType(0,$kindStruct,"reflect.Value",true,"reflect",true,function(typ_,ptr_,flag_){this.$val=this;if(arguments.length===0){this.typ=JE.nil;this.ptr=0;this.flag=0;return;}this.typ=typ_;this.ptr=ptr_;this.flag=flag_;});R=$pkg.flag=$newType(4,$kindUintptr,"reflect.flag",true,"reflect",false,null);U=$pkg.ValueError=$newType(0,$kindStruct,"reflect.ValueError",true,"reflect",true,function(Method_,Kind_){this.$val=this;if(arguments.length===0){this.Method="";this.Kind=0;return;}this.Method=Method_;this.Kind=Kind_;});AG=$pkg.MapIter=$newType(0,$kindStruct,"reflect.MapIter",true,"reflect",true,function(m_,hiter_){this.$val=this;if(arguments.length===0){this.m=new Q.ptr(JE.nil,0,0);this.hiter=new HJ.ptr($ifaceNil,null,null,0,null);return;}this.m=m_;this.hiter=hiter_;});CK=$pkg.Type=$newType(8,$kindInterface,"reflect.Type",true,"reflect",true,null);CL=$pkg.Kind=$newType(4,$kindUint,"reflect.Kind",true,"reflect",true,null);CM=$pkg.tflag=$newType(1,$kindUint8,"reflect.tflag",true,"reflect",false,null);CN=$pkg.rtype=$newType(0,$kindStruct,"reflect.rtype",true,"reflect",false,function(size_,ptrdata_,hash_,tflag_,align_,fieldAlign_,kind_,equal_,gcdata_,str_,ptrToThis_){this.$val=this;if(arguments.length===0){this.size=0;this.ptrdata=0;this.hash=0;this.tflag=0;this.align=0;this.fieldAlign=0;this.kind=0;this.equal=$throwNilPointerError;this.gcdata=KG.nil;this.str=0;this.ptrToThis=0;return;}this.size=size_;this.ptrdata=ptrdata_;this.hash=hash_;this.tflag=tflag_;this.align=align_;this.fieldAlign=fieldAlign_;this.kind=kind_;this.equal=equal_;this.gcdata=gcdata_;this.str=str_;this.ptrToThis=ptrToThis_;});CO=$pkg.method=$newType(0,$kindStruct,"reflect.method",true,"reflect",false,function(name_,mtyp_,ifn_,tfn_){this.$val=this;if(arguments.length===0){this.name=0;this.mtyp=0;this.ifn=0;this.tfn=0;return;}this.name=name_;this.mtyp=mtyp_;this.ifn=ifn_;this.tfn=tfn_;});CP=$pkg.ChanDir=$newType(4,$kindInt,"reflect.ChanDir",true,"reflect",true,null);CQ=$pkg.arrayType=$newType(0,$kindStruct,"reflect.arrayType",true,"reflect",false,function(rtype_,elem_,slice_,len_){this.$val=this;if(arguments.length===0){this.rtype=new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0);this.elem=JE.nil;this.slice=JE.nil;this.len=0;return;}this.rtype=rtype_;this.elem=elem_;this.slice=slice_;this.len=len_;});CR=$pkg.chanType=$newType(0,$kindStruct,"reflect.chanType",true,"reflect",false,function(rtype_,elem_,dir_){this.$val=this;if(arguments.length===0){this.rtype=new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0);this.elem=JE.nil;this.dir=0;return;}this.rtype=rtype_;this.elem=elem_;this.dir=dir_;});CS=$pkg.imethod=$newType(0,$kindStruct,"reflect.imethod",true,"reflect",false,function(name_,typ_){this.$val=this;if(arguments.length===0){this.name=0;this.typ=0;return;}this.name=name_;this.typ=typ_;});CT=$pkg.interfaceType=$newType(0,$kindStruct,"reflect.interfaceType",true,"reflect",false,function(rtype_,pkgPath_,methods_){this.$val=this;if(arguments.length===0){this.rtype=new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0);this.pkgPath=new FX.ptr(KG.nil);this.methods=KM.nil;return;}this.rtype=rtype_;this.pkgPath=pkgPath_;this.methods=methods_;});CU=$pkg.mapType=$newType(0,$kindStruct,"reflect.mapType",true,"reflect",false,function(rtype_,key_,elem_,bucket_,hasher_,keysize_,valuesize_,bucketsize_,flags_){this.$val=this;if(arguments.length===0){this.rtype=new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0);this.key=JE.nil;this.elem=JE.nil;this.bucket=JE.nil;this.hasher=$throwNilPointerError;this.keysize=0;this.valuesize=0;this.bucketsize=0;this.flags=0;return;}this.rtype=rtype_;this.key=key_;this.elem=elem_;this.bucket=bucket_;this.hasher=hasher_;this.keysize=keysize_;this.valuesize=valuesize_;this.bucketsize=bucketsize_;this.flags=flags_;});CV=$pkg.ptrType=$newType(0,$kindStruct,"reflect.ptrType",true,"reflect",false,function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0);this.elem=JE.nil;return;}this.rtype=rtype_;this.elem=elem_;});CW=$pkg.sliceType=$newType(0,$kindStruct,"reflect.sliceType",true,"reflect",false,function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0);this.elem=JE.nil;return;}this.rtype=rtype_;this.elem=elem_;});CX=$pkg.structField=$newType(0,$kindStruct,"reflect.structField",true,"reflect",false,function(name_,typ_,offsetEmbed_){this.$val=this;if(arguments.length===0){this.name=new FX.ptr(KG.nil);this.typ=JE.nil;this.offsetEmbed=0;return;}this.name=name_;this.typ=typ_;this.offsetEmbed=offsetEmbed_;});CY=$pkg.structType=$newType(0,$kindStruct,"reflect.structType",true,"reflect",false,function(rtype_,pkgPath_,fields_){this.$val=this;if(arguments.length===0){this.rtype=new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0);this.pkgPath=new FX.ptr(KG.nil);this.fields=KN.nil;return;}this.rtype=rtype_;this.pkgPath=pkgPath_;this.fields=fields_;});DA=$pkg.Method=$newType(0,$kindStruct,"reflect.Method",true,"reflect",true,function(Name_,PkgPath_,Type_,Func_,Index_){this.$val=this;if(arguments.length===0){this.Name="";this.PkgPath="";this.Type=$ifaceNil;this.Func=new Q.ptr(JE.nil,0,0);this.Index=0;return;}this.Name=Name_;this.PkgPath=PkgPath_;this.Type=Type_;this.Func=Func_;this.Index=Index_;});DI=$pkg.nameOff=$newType(4,$kindInt32,"reflect.nameOff",true,"reflect",false,null);DJ=$pkg.typeOff=$newType(4,$kindInt32,"reflect.typeOff",true,"reflect",false,null);DK=$pkg.textOff=$newType(4,$kindInt32,"reflect.textOff",true,"reflect",false,null);DM=$pkg.StructField=$newType(0,$kindStruct,"reflect.StructField",true,"reflect",true,function(Name_,PkgPath_,Type_,Tag_,Offset_,Index_,Anonymous_){this.$val=this;if(arguments.length===0){this.Name="";this.PkgPath="";this.Type=$ifaceNil;this.Tag="";this.Offset=0;this.Index=JL.nil;this.Anonymous=false;return;}this.Name=Name_;this.PkgPath=PkgPath_;this.Type=Type_;this.Tag=Tag_;this.Offset=Offset_;this.Index=Index_;this.Anonymous=Anonymous_;});DN=$pkg.StructTag=$newType(8,$kindString,"reflect.StructTag",true,"reflect",true,null);DO=$pkg.fieldScan=$newType(0,$kindStruct,"reflect.fieldScan",true,"reflect",false,function(typ_,index_){this.$val=this;if(arguments.length===0){this.typ=KF.nil;this.index=JL.nil;return;}this.typ=typ_;this.index=index_;});FU=$pkg.uncommonType=$newType(0,$kindStruct,"reflect.uncommonType",true,"reflect",false,function(pkgPath_,mcount_,xcount_,moff_,_methods_){this.$val=this;if(arguments.length===0){this.pkgPath=0;this.mcount=0;this.xcount=0;this.moff=0;this._methods=KB.nil;return;}this.pkgPath=pkgPath_;this.mcount=mcount_;this.xcount=xcount_;this.moff=moff_;this._methods=_methods_;});FW=$pkg.funcType=$newType(0,$kindStruct,"reflect.funcType",true,"reflect",false,function(rtype_,inCount_,outCount_,_in_,_out_){this.$val=this;if(arguments.length===0){this.rtype=new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0);this.inCount=0;this.outCount=0;this._in=JF.nil;this._out=JF.nil;return;}this.rtype=rtype_;this.inCount=inCount_;this.outCount=outCount_;this._in=_in_;this._out=_out_;});FX=$pkg.name=$newType(0,$kindStruct,"reflect.name",true,"reflect",false,function(bytes_){this.$val=this;if(arguments.length===0){this.bytes=KG.nil;return;}this.bytes=bytes_;});FY=$pkg.nameData=$newType(0,$kindStruct,"reflect.nameData",true,"reflect",false,function(name_,tag_,exported_,pkgPath_){this.$val=this;if(arguments.length===0){this.name="";this.tag="";this.exported=false;this.pkgPath="";return;}this.name=name_;this.tag=tag_;this.exported=exported_;this.pkgPath=pkgPath_;});HJ=$pkg.hiter=$newType(0,$kindStruct,"reflect.hiter",true,"reflect",false,function(t_,m_,keys_,i_,last_){this.$val=this;if(arguments.length===0){this.t=$ifaceNil;this.m=null;this.keys=null;this.i=0;this.last=null;return;}this.t=t_;this.m=m_;this.keys=keys_;this.i=i_;this.last=last_;});JD=$sliceType(FX);JE=$ptrType(CN);JF=$sliceType(JE);JG=$sliceType($String);JH=$sliceType($emptyInterface);JI=$ptrType(L.Object);JJ=$funcType([JH],[JI],true);JL=$sliceType($Int);JN=$ptrType(G.Func);JO=$sliceType(Q);JV=$ptrType($UnsafePointer);JW=$ptrType(E.Slice);JY=$sliceType($Uint8);JZ=$sliceType($Int32);KA=$ptrType(FU);KB=$sliceType(CO);KC=$ptrType(CT);KD=$ptrType(CS);KE=$sliceType(DO);KF=$ptrType(CY);KG=$ptrType($Uint8);KK=$funcType([],[],false);KM=$sliceType(CS);KN=$sliceType(CX);KO=$ptrType(FY);KP=$structType("reflect",[{prop:"str",name:"str",embedded:false,exported:false,typ:$String,tag:""}]);KQ=$sliceType(JI);KT=$ptrType($String);KU=$ptrType(FW);KV=$sliceType(CK);KW=$sliceType(KQ);LD=$funcType([$String],[$Bool],false);LE=$ptrType(AG);LF=$arrayType($Uintptr,2);LG=$ptrType(U);LL=$funcType([$UnsafePointer,$UnsafePointer],[$Bool],false);LM=$funcType([$UnsafePointer,$Uintptr],[$Uintptr],false);LN=$ptrType(CX);LV=$ptrType(HJ);R.prototype.kind=function(){var aw;aw=this.$val;return((((aw&31)>>>0)>>>0));};$ptrType(R).prototype.kind=function(){return new R(this.$get()).kind();};R.prototype.ro=function(){var aw;aw=this.$val;if(!((((aw&96)>>>0)===0))){return 32;}return 0;};$ptrType(R).prototype.ro=function(){return new R(this.$get()).ro();};Q.ptr.prototype.pointer=function(){var aw;aw=this;if(!((aw.typ.size===4))||!aw.typ.pointers()){$panic(new $String("can't call pointer on a non-pointer Value"));}if(!((((aw.flag&128)>>>0)===0))){return(aw.ptr).$get();}return aw.ptr;};Q.prototype.pointer=function(){return this.$val.pointer();};U.ptr.prototype.Error=function(){var aw;aw=this;if(aw.Kind===0){return"reflect: call of "+aw.Method+" on zero Value";}return"reflect: call of "+aw.Method+" on "+new CL(aw.Kind).String()+" Value";};U.prototype.Error=function(){return this.$val.Error();};V=function(){var aw,ax,ay;aw=G.Caller(2);ax=aw[0];ay=G.FuncForPC(ax);if(ay===JN.nil){return"unknown method";}return ay.Name();};R.prototype.mustBe=function(aw){var aw,ax;ax=this.$val;if(!((((((ax&31)>>>0)>>>0))===aw))){$panic(new U.ptr(V(),new R(ax).kind()));}};$ptrType(R).prototype.mustBe=function(aw){return new R(this.$get()).mustBe(aw);};R.prototype.mustBeExported=function(){var aw;aw=this.$val;if((aw===0)||!((((aw&96)>>>0)===0))){new R(aw).mustBeExportedSlow();}};$ptrType(R).prototype.mustBeExported=function(){return new R(this.$get()).mustBeExported();};R.prototype.mustBeExportedSlow=function(){var aw;aw=this.$val;if(aw===0){$panic(new U.ptr(IH(),0));}if(!((((aw&96)>>>0)===0))){$panic(new $String("reflect: "+IH()+" using value obtained using unexported field"));}};$ptrType(R).prototype.mustBeExportedSlow=function(){return new R(this.$get()).mustBeExportedSlow();};R.prototype.mustBeAssignable=function(){var aw;aw=this.$val;if(!((((aw&96)>>>0)===0))||(((aw&256)>>>0)===0)){new R(aw).mustBeAssignableSlow();}};$ptrType(R).prototype.mustBeAssignable=function(){return new R(this.$get()).mustBeAssignable();};R.prototype.mustBeAssignableSlow=function(){var aw;aw=this.$val;if(aw===0){$panic(new U.ptr(IH(),0));}if(!((((aw&96)>>>0)===0))){$panic(new $String("reflect: "+IH()+" using value obtained using unexported field"));}if(((aw&256)>>>0)===0){$panic(new $String("reflect: "+IH()+" using unaddressable value"));}};$ptrType(R).prototype.mustBeAssignableSlow=function(){return new R(this.$get()).mustBeAssignableSlow();};Q.ptr.prototype.Addr=function(){var aw,ax;aw=this;if(((aw.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Addr of unaddressable value"));}ax=(aw.flag&96)>>>0;return new Q.ptr(aw.typ.ptrTo(),aw.ptr,(ax|22)>>>0);};Q.prototype.Addr=function(){return this.$val.Addr();};Q.ptr.prototype.Bool=function(){var aw;aw=this;new R(aw.flag).mustBe(1);return(aw.ptr).$get();};Q.prototype.Bool=function(){return this.$val.Bool();};Q.ptr.prototype.Bytes=function(){var{aw,ax,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:aw=this;new R(aw.flag).mustBe(23);ax=aw.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}if(!((ax===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-byte slice"));case 2:$s=-1;return(aw.ptr).$get();}return;}var $f={$blk:Q.ptr.prototype.Bytes,$c:true,$r,aw,ax,$s};return $f;};Q.prototype.Bytes=function(){return this.$val.Bytes();};Q.ptr.prototype.runes=function(){var{aw,ax,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:aw=this;new R(aw.flag).mustBe(23);ax=aw.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}if(!((ax===5))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-rune slice"));case 2:$s=-1;return(aw.ptr).$get();}return;}var $f={$blk:Q.ptr.prototype.runes,$c:true,$r,aw,ax,$s};return $f;};Q.prototype.runes=function(){return this.$val.runes();};Q.ptr.prototype.CanAddr=function(){var aw;aw=this;return!((((aw.flag&256)>>>0)===0));};Q.prototype.CanAddr=function(){return this.$val.CanAddr();};Q.ptr.prototype.CanSet=function(){var aw;aw=this;return((aw.flag&352)>>>0)===256;};Q.prototype.CanSet=function(){return this.$val.CanSet();};Q.ptr.prototype.Call=function(aw){var{aw,ax,ay,az,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:ax=this;new R(ax.flag).mustBe(19);new R(ax.flag).mustBeExported();ay=$clone(ax,Q).call("Call",aw);$s=1;case 1:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;$s=2;case 2:return az;}return;}var $f={$blk:Q.ptr.prototype.Call,$c:true,$r,aw,ax,ay,az,$s};return $f;};Q.prototype.Call=function(aw){return this.$val.Call(aw);};Q.ptr.prototype.CallSlice=function(aw){var{aw,ax,ay,az,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:ax=this;new R(ax.flag).mustBe(19);new R(ax.flag).mustBeExported();ay=$clone(ax,Q).call("CallSlice",aw);$s=1;case 1:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;$s=2;case 2:return az;}return;}var $f={$blk:Q.ptr.prototype.CallSlice,$c:true,$r,aw,ax,ay,az,$s};return $f;};Q.prototype.CallSlice=function(aw){return this.$val.CallSlice(aw);};Q.ptr.prototype.CanComplex=function(){var aw,ax;aw=this;ax=new R(aw.flag).kind();if((ax===(15))||(ax===(16))){return true;}else{return false;}};Q.prototype.CanComplex=function(){return this.$val.CanComplex();};Q.ptr.prototype.Complex=function(){var aw,ax,ay,az;aw=this;ax=new R(aw.flag).kind();ay=ax;if(ay===(15)){return((az=(aw.ptr).$get(),new $Complex128(az.$real,az.$imag)));}else if(ay===(16)){return(aw.ptr).$get();}$panic(new U.ptr("reflect.Value.Complex",new R(aw.flag).kind()));};Q.prototype.Complex=function(){return this.$val.Complex();};Q.ptr.prototype.FieldByIndex=function(aw){var{aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:ax=this;if(aw.$length===1){$s=1;continue;}$s=2;continue;case 1:ay=$clone(ax,Q).Field((0>=aw.$length?($throwRuntimeError("index out of range"),undefined):aw.$array[aw.$offset+0]));$s=3;case 3:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;$s=4;case 4:return az;case 2:new R(ax.flag).mustBe(25);ba=aw;bb=0;case 5:if(!(bb=ba.$length)?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+bb]);if(bc>0){$s=7;continue;}$s=8;continue;case 7:if(!($clone(ax,Q).Kind()===22)){be=false;$s=11;continue s;}bf=ax.typ.Elem().Kind();$s=12;case 12:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}be=bf===25;case 11:if(be){$s=9;continue;}$s=10;continue;case 9:if($clone(ax,Q).IsNil()){$panic(new $String("reflect: indirection through nil pointer to embedded struct"));}bg=$clone(ax,Q).Elem();$s=13;case 13:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}ax=bg;case 10:case 8:bh=$clone(ax,Q).Field(bd);$s=14;case 14:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}ax=bh;bb++;$s=5;continue;case 6:$s=-1;return ax;}return;}var $f={$blk:Q.ptr.prototype.FieldByIndex,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,$s};return $f;};Q.prototype.FieldByIndex=function(aw){return this.$val.FieldByIndex(aw);};Q.ptr.prototype.FieldByIndexErr=function(aw){var{aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:ax=this;if(aw.$length===1){$s=1;continue;}$s=2;continue;case 1:ay=$clone(ax,Q).Field((0>=aw.$length?($throwRuntimeError("index out of range"),undefined):aw.$array[aw.$offset+0]));$s=3;case 3:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=[ay,$ifaceNil];$s=4;case 4:return az;case 2:new R(ax.flag).mustBe(25);ba=aw;bb=0;case 5:if(!(bb=ba.$length)?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+bb]);if(bc>0){$s=7;continue;}$s=8;continue;case 7:if(!($clone(ax,Q).Kind()===22)){be=false;$s=11;continue s;}bf=ax.typ.Elem().Kind();$s=12;case 12:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}be=bf===25;case 11:if(be){$s=9;continue;}$s=10;continue;case 9:if($clone(ax,Q).IsNil()){$s=13;continue;}$s=14;continue;case 13:bg=ax.typ.Elem().Name();$s=15;case 15:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=A.New("reflect: indirection through nil pointer to embedded struct field "+bg);$s=16;case 16:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=[new Q.ptr(JE.nil,0,0),bh];$s=17;case 17:return bi;case 14:bj=$clone(ax,Q).Elem();$s=18;case 18:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}ax=bj;case 10:case 8:bk=$clone(ax,Q).Field(bd);$s=19;case 19:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}ax=bk;bb++;$s=5;continue;case 6:$s=-1;return[ax,$ifaceNil];}return;}var $f={$blk:Q.ptr.prototype.FieldByIndexErr,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,$s};return $f;};Q.prototype.FieldByIndexErr=function(aw){return this.$val.FieldByIndexErr(aw);};Q.ptr.prototype.FieldByName=function(aw){var{aw,ax,ay,az,ba,bb,bc,bd,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:ax=this;new R(ax.flag).mustBe(25);az=ax.typ.FieldByName(aw);$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;ba=$clone(ay[0],DM);bb=ay[1];if(bb){$s=2;continue;}$s=3;continue;case 2:bc=$clone(ax,Q).FieldByIndex(ba.Index);$s=4;case 4:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;$s=5;case 5:return bd;case 3:$s=-1;return new Q.ptr(JE.nil,0,0);}return;}var $f={$blk:Q.ptr.prototype.FieldByName,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,$s};return $f;};Q.prototype.FieldByName=function(aw){return this.$val.FieldByName(aw);};Q.ptr.prototype.FieldByNameFunc=function(aw){var{aw,ax,ay,az,ba,bb,bc,bd,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:ax=this;az=ax.typ.FieldByNameFunc(aw);$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;ba=$clone(ay[0],DM);bb=ay[1];if(bb){$s=2;continue;}$s=3;continue;case 2:bc=$clone(ax,Q).FieldByIndex(ba.Index);$s=4;case 4:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;$s=5;case 5:return bd;case 3:$s=-1;return new Q.ptr(JE.nil,0,0);}return;}var $f={$blk:Q.ptr.prototype.FieldByNameFunc,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,$s};return $f;};Q.prototype.FieldByNameFunc=function(aw){return this.$val.FieldByNameFunc(aw);};Q.ptr.prototype.CanFloat=function(){var aw,ax;aw=this;ax=new R(aw.flag).kind();if((ax===(13))||(ax===(14))){return true;}else{return false;}};Q.prototype.CanFloat=function(){return this.$val.CanFloat();};Q.ptr.prototype.Float=function(){var aw,ax,ay;aw=this;ax=new R(aw.flag).kind();ay=ax;if(ay===(13)){return((aw.ptr).$get());}else if(ay===(14)){return(aw.ptr).$get();}$panic(new U.ptr("reflect.Value.Float",new R(aw.flag).kind()));};Q.prototype.Float=function(){return this.$val.Float();};Q.ptr.prototype.CanInt=function(){var aw,ax;aw=this;ax=new R(aw.flag).kind();if((ax===(2))||(ax===(3))||(ax===(4))||(ax===(5))||(ax===(6))){return true;}else{return false;}};Q.prototype.CanInt=function(){return this.$val.CanInt();};Q.ptr.prototype.Int=function(){var aw,ax,ay,az;aw=this;ax=new R(aw.flag).kind();ay=aw.ptr;az=ax;if(az===(2)){return(new $Int64(0,(ay).$get()));}else if(az===(3)){return(new $Int64(0,(ay).$get()));}else if(az===(4)){return(new $Int64(0,(ay).$get()));}else if(az===(5)){return(new $Int64(0,(ay).$get()));}else if(az===(6)){return(ay).$get();}$panic(new U.ptr("reflect.Value.Int",new R(aw.flag).kind()));};Q.prototype.Int=function(){return this.$val.Int();};Q.ptr.prototype.CanInterface=function(){var aw;aw=this;if(aw.flag===0){$panic(new U.ptr("reflect.Value.CanInterface",0));}return((aw.flag&96)>>>0)===0;};Q.prototype.CanInterface=function(){return this.$val.CanInterface();};Q.ptr.prototype.Interface=function(){var{aw,ax,ay,az,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:aw=$ifaceNil;ax=this;ay=HT($clone(ax,Q),true);$s=1;case 1:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}aw=ay;az=aw;$s=2;case 2:return az;}return;}var $f={$blk:Q.ptr.prototype.Interface,$c:true,$r,aw,ax,ay,az,$s};return $f;};Q.prototype.Interface=function(){return this.$val.Interface();};Q.ptr.prototype.IsValid=function(){var aw;aw=this;return!((aw.flag===0));};Q.prototype.IsValid=function(){return this.$val.IsValid();};Q.ptr.prototype.IsZero=function(){var{aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:aw=this;ax=new R(aw.flag).kind();if(ax===(1)){$s=2;continue;}if((ax===(2))||(ax===(3))||(ax===(4))||(ax===(5))||(ax===(6))){$s=3;continue;}if((ax===(7))||(ax===(8))||(ax===(9))||(ax===(10))||(ax===(11))||(ax===(12))){$s=4;continue;}if((ax===(13))||(ax===(14))){$s=5;continue;}if((ax===(15))||(ax===(16))){$s=6;continue;}if(ax===(17)){$s=7;continue;}if((ax===(18))||(ax===(19))||(ax===(20))||(ax===(21))||(ax===(22))||(ax===(23))||(ax===(26))){$s=8;continue;}if(ax===(24)){$s=9;continue;}if(ax===(25)){$s=10;continue;}$s=11;continue;case 2:$s=-1;return!$clone(aw,Q).Bool();case 3:$s=-1;return(ay=$clone(aw,Q).Int(),(ay.$high===0&&ay.$low===0));case 4:$s=-1;return(az=$clone(aw,Q).Uint(),(az.$high===0&&az.$low===0));case 5:$s=-1;return(ba=F.Float64bits($clone(aw,Q).Float()),(ba.$high===0&&ba.$low===0));case 6:bb=$clone(aw,Q).Complex();$s=-1;return(bc=F.Float64bits(bb.$real),(bc.$high===0&&bc.$low===0))&&(bd=F.Float64bits(bb.$imag),(bd.$high===0&&bd.$low===0));case 7:be=0;case 13:if(!(be<$clone(aw,Q).Len())){$s=14;continue;}bf=$clone(aw,Q).Index(be);$s=17;case 17:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=$clone(bf,Q).IsZero();$s=18;case 18:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}if(!bg){$s=15;continue;}$s=16;continue;case 15:$s=-1;return false;case 16:be=be+(1)>>0;$s=13;continue;case 14:$s=-1;return true;case 8:$s=-1;return $clone(aw,Q).IsNil();case 9:$s=-1;return $clone(aw,Q).Len()===0;case 10:bh=0;case 19:if(!(bh<$clone(aw,Q).NumField())){$s=20;continue;}bi=$clone(aw,Q).Field(bh);$s=23;case 23:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=$clone(bi,Q).IsZero();$s=24;case 24:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}if(!bj){$s=21;continue;}$s=22;continue;case 21:$s=-1;return false;case 22:bh=bh+(1)>>0;$s=19;continue;case 20:$s=-1;return true;case 11:$panic(new U.ptr("reflect.Value.IsZero",$clone(aw,Q).Kind()));case 12:case 1:$s=-1;return false;}return;}var $f={$blk:Q.ptr.prototype.IsZero,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,$s};return $f;};Q.prototype.IsZero=function(){return this.$val.IsZero();};Q.ptr.prototype.Kind=function(){var aw;aw=this;return new R(aw.flag).kind();};Q.prototype.Kind=function(){return this.$val.Kind();};Q.ptr.prototype.MapIndex=function(aw){var{aw,ax,ay,az,ba,bb,bc,bd,be,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:ax=this;new R(ax.flag).mustBe(21);ay=(ax.typ.kindType);az=0;if((ay.key===AF||(new R(aw.flag).kind()===24))&&ay.key===aw.typ&&ay.elem.size<=128){$s=1;continue;}$s=2;continue;case 1:ba=(aw.ptr).$get();az=HG(ax.typ,$clone(ax,Q).pointer(),ba);$s=3;continue;case 2:bb=$clone(aw,Q).assignTo("reflect.Value.MapIndex",ay.key,0);$s=4;case 4:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}aw=bb;bc=0;if(!((((aw.flag&128)>>>0)===0))){bc=aw.ptr;}else{bc=((aw.$ptr_ptr||(aw.$ptr_ptr=new JV(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},aw))));}az=HD(ax.typ,$clone(ax,Q).pointer(),bc);case 3:if(az===0){$s=-1;return new Q.ptr(JE.nil,0,0);}bd=ay.elem;be=new R((((ax.flag|aw.flag)>>>0))).ro();be=(be|(((bd.Kind()>>>0))))>>>0;$s=-1;return AH(bd,be,az);}return;}var $f={$blk:Q.ptr.prototype.MapIndex,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,$s};return $f;};Q.prototype.MapIndex=function(aw){return this.$val.MapIndex(aw);};Q.ptr.prototype.MapKeys=function(){var{aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:aw=[aw];ax=this;new R(ax.flag).mustBe(21);ay=(ax.typ.kindType);az=ay.key;ba=(new R(ax.flag).ro()|((az.Kind()>>>0)))>>>0;bb=$clone(ax,Q).pointer();bc=0;if(!(bb===0)){bc=HO(bb);}aw[0]=new HJ.ptr($ifaceNil,null,null,0,null);HK(ax.typ,bb,aw[0]);bd=$makeSlice(JO,bc);be=0;be=0;case 1:if(!(be=bd.$length)?($throwRuntimeError("index out of range"),undefined):bd.$array[bd.$offset+be]=AH(az,ba,bg));HN(aw[0]);be=be+(1)>>0;$s=1;continue;case 2:$s=-1;return $subslice(bd,0,be);}return;}var $f={$blk:Q.ptr.prototype.MapKeys,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,$s};return $f;};Q.prototype.MapKeys=function(){return this.$val.MapKeys();};HJ.ptr.prototype.initialized=function(){var aw;aw=this;return!($interfaceIsEqual(aw.t,$ifaceNil));};HJ.prototype.initialized=function(){return this.$val.initialized();};AG.ptr.prototype.Key=function(){var{aw,ax,ay,az,ba,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:aw=this;if(!aw.hiter.initialized()){$panic(new $String("MapIter.Key called before Next"));}ax=HL(aw.hiter);$s=1;case 1:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;if(ay===0){$panic(new $String("MapIter.Key called on exhausted iterator"));}az=(aw.m.typ.kindType);ba=az.key;$s=-1;return AH(ba,(new R(aw.m.flag).ro()|((ba.Kind()>>>0)))>>>0,ay);}return;}var $f={$blk:AG.ptr.prototype.Key,$c:true,$r,aw,ax,ay,az,ba,$s};return $f;};AG.prototype.Key=function(){return this.$val.Key();};Q.ptr.prototype.SetIterKey=function(aw){var{aw,ax,ay,az,ba,bb,bc,bd,be,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:ax=this;if(!aw.hiter.initialized()){$panic(new $String("reflect: Value.SetIterKey called before Next"));}ay=HL(aw.hiter);$s=1;case 1:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;if(az===0){$panic(new $String("reflect: Value.SetIterKey called on exhausted iterator"));}new R(ax.flag).mustBeAssignable();ba=0;if(new R(ax.flag).kind()===20){ba=ax.ptr;}bb=(aw.m.typ.kindType);bc=bb.key;bd=new Q.ptr(bc,az,(((aw.m.flag|((bc.Kind()>>>0)))>>>0)|128)>>>0);be=$clone(bd,Q).assignTo("reflect.MapIter.SetKey",ax.typ,ba);$s=2;case 2:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bd=be;GY(ax.typ,ax.ptr,bd.ptr);$s=-1;return;}return;}var $f={$blk:Q.ptr.prototype.SetIterKey,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,$s};return $f;};Q.prototype.SetIterKey=function(aw){return this.$val.SetIterKey(aw);};AG.ptr.prototype.Value=function(){var{aw,ax,ay,az,ba,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:aw=this;if(!aw.hiter.initialized()){$panic(new $String("MapIter.Value called before Next"));}ax=HM(aw.hiter);$s=1;case 1:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;if(ay===0){$panic(new $String("MapIter.Value called on exhausted iterator"));}az=(aw.m.typ.kindType);ba=az.elem;$s=-1;return AH(ba,(new R(aw.m.flag).ro()|((ba.Kind()>>>0)))>>>0,ay);}return;}var $f={$blk:AG.ptr.prototype.Value,$c:true,$r,aw,ax,ay,az,ba,$s};return $f;};AG.prototype.Value=function(){return this.$val.Value();};Q.ptr.prototype.SetIterValue=function(aw){var{aw,ax,ay,az,ba,bb,bc,bd,be,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:ax=this;if(!aw.hiter.initialized()){$panic(new $String("reflect: Value.SetIterValue called before Next"));}ay=HM(aw.hiter);$s=1;case 1:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;if(az===0){$panic(new $String("reflect: Value.SetIterValue called on exhausted iterator"));}new R(ax.flag).mustBeAssignable();ba=0;if(new R(ax.flag).kind()===20){ba=ax.ptr;}bb=(aw.m.typ.kindType);bc=bb.elem;bd=new Q.ptr(bc,az,(((aw.m.flag|((bc.Kind()>>>0)))>>>0)|128)>>>0);be=$clone(bd,Q).assignTo("reflect.MapIter.SetValue",ax.typ,ba);$s=2;case 2:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bd=be;GY(ax.typ,ax.ptr,bd.ptr);$s=-1;return;}return;}var $f={$blk:Q.ptr.prototype.SetIterValue,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,$s};return $f;};Q.prototype.SetIterValue=function(aw){return this.$val.SetIterValue(aw);};AG.ptr.prototype.Next=function(){var{aw,ax,ay,az,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:aw=this;if(!$clone(aw.m,Q).IsValid()){$panic(new $String("MapIter.Next called on an iterator that does not have an associated map Value"));}if(!aw.hiter.initialized()){$s=1;continue;}$s=2;continue;case 1:HK(aw.m.typ,$clone(aw.m,Q).pointer(),aw.hiter);$s=3;continue;case 2:ax=HL(aw.hiter);$s=6;case 6:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}if(ax===0){$s=4;continue;}$s=5;continue;case 4:$panic(new $String("MapIter.Next called on exhausted iterator"));case 5:HN(aw.hiter);case 3:ay=HL(aw.hiter);$s=7;case 7:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=!(ay===0);$s=8;case 8:return az;}return;}var $f={$blk:AG.ptr.prototype.Next,$c:true,$r,aw,ax,ay,az,$s};return $f;};AG.prototype.Next=function(){return this.$val.Next();};AG.ptr.prototype.Reset=function(aw){var aw,ax;ax=this;if($clone(aw,Q).IsValid()){new R(aw.flag).mustBe(21);}ax.m=aw;HJ.copy(ax.hiter,new HJ.ptr($ifaceNil,null,null,0,null));};AG.prototype.Reset=function(aw){return this.$val.Reset(aw);};Q.ptr.prototype.MapRange=function(){var aw;aw=this;new R(aw.flag).mustBe(21);return new AG.ptr($clone(aw,Q),new HJ.ptr($ifaceNil,null,null,0,null));};Q.prototype.MapRange=function(){return this.$val.MapRange();};AH=function(aw,ax,ay){var aw,ax,ay,az;if(FD(aw)){az=GV(aw);GY(aw,az,ay);return new Q.ptr(aw,az,(ax|128)>>>0);}return new Q.ptr(aw,(ay).$get(),ax);};Q.ptr.prototype.Method=function(aw){var aw,ax,ay;ax=this;if(ax.typ===JE.nil){$panic(new U.ptr("reflect.Value.Method",0));}if(!((((ax.flag&512)>>>0)===0))||((aw>>>0))>=((ax.typ.NumMethod()>>>0))){$panic(new $String("reflect: Method index out of range"));}if((ax.typ.Kind()===20)&&$clone(ax,Q).IsNil()){$panic(new $String("reflect: Method on nil interface value"));}ay=(new R(ax.flag).ro()|(((ax.flag&128)>>>0)))>>>0;ay=(ay|(19))>>>0;ay=(ay|((((((aw>>>0))<<10>>>0)|512)>>>0)))>>>0;return new Q.ptr(ax.typ,ax.ptr,ay);};Q.prototype.Method=function(aw){return this.$val.Method(aw);};Q.ptr.prototype.NumMethod=function(){var aw;aw=this;if(aw.typ===JE.nil){$panic(new U.ptr("reflect.Value.NumMethod",0));}if(!((((aw.flag&512)>>>0)===0))){return 0;}return aw.typ.NumMethod();};Q.prototype.NumMethod=function(){return this.$val.NumMethod();};Q.ptr.prototype.MethodByName=function(aw){var{aw,ax,ay,az,ba,bb,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:ax=this;if(ax.typ===JE.nil){$panic(new U.ptr("reflect.Value.MethodByName",0));}if(!((((ax.flag&512)>>>0)===0))){$s=-1;return new Q.ptr(JE.nil,0,0);}az=ax.typ.MethodByName(aw);$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;ba=$clone(ay[0],DA);bb=ay[1];if(!bb){$s=-1;return new Q.ptr(JE.nil,0,0);}$s=-1;return $clone(ax,Q).Method(ba.Index);}return;}var $f={$blk:Q.ptr.prototype.MethodByName,$c:true,$r,aw,ax,ay,az,ba,bb,$s};return $f;};Q.prototype.MethodByName=function(aw){return this.$val.MethodByName(aw);};Q.ptr.prototype.NumField=function(){var aw,ax;aw=this;new R(aw.flag).mustBe(25);ax=(aw.typ.kindType);return ax.fields.$length;};Q.prototype.NumField=function(){return this.$val.NumField();};Q.ptr.prototype.OverflowComplex=function(aw){var aw,ax,ay,az;ax=this;ay=new R(ax.flag).kind();az=ay;if(az===(15)){return AI(aw.$real)||AI(aw.$imag);}else if(az===(16)){return false;}$panic(new U.ptr("reflect.Value.OverflowComplex",new R(ax.flag).kind()));};Q.prototype.OverflowComplex=function(aw){return this.$val.OverflowComplex(aw);};Q.ptr.prototype.OverflowFloat=function(aw){var aw,ax,ay,az;ax=this;ay=new R(ax.flag).kind();az=ay;if(az===(13)){return AI(aw);}else if(az===(14)){return false;}$panic(new U.ptr("reflect.Value.OverflowFloat",new R(ax.flag).kind()));};Q.prototype.OverflowFloat=function(aw){return this.$val.OverflowFloat(aw);};AI=function(aw){var aw;if(aw<0){aw=-aw;}return 3.4028234663852886e+38>>0;bb=$shiftRightInt64(($shiftLeft64(aw,((64-ba>>>0)))),((64-ba>>>0)));return!((aw.$high===bb.$high&&aw.$low===bb.$low));}$panic(new U.ptr("reflect.Value.OverflowInt",new R(ax.flag).kind()));};Q.prototype.OverflowInt=function(aw){return this.$val.OverflowInt(aw);};Q.ptr.prototype.OverflowUint=function(aw){var aw,ax,ay,az,ba,bb;ax=this;ay=new R(ax.flag).kind();az=ay;if((az===(7))||(az===(12))||(az===(8))||(az===(9))||(az===(10))||(az===(11))){ba=$imul(ax.typ.size,8)>>>0;bb=$shiftRightUint64(($shiftLeft64(aw,((64-ba>>>0)))),((64-ba>>>0)));return!((aw.$high===bb.$high&&aw.$low===bb.$low));}$panic(new U.ptr("reflect.Value.OverflowUint",new R(ax.flag).kind()));};Q.prototype.OverflowUint=function(aw){return this.$val.OverflowUint(aw);};Q.ptr.prototype.Recv=function(){var{aw,ax,ay,az,ba,bb,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:aw=new Q.ptr(JE.nil,0,0);ax=false;ay=this;new R(ay.flag).mustBe(18);new R(ay.flag).mustBeExported();ba=$clone(ay,Q).recv(false);$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba;aw=az[0];ax=az[1];bb=[aw,ax];$s=2;case 2:return bb;}return;}var $f={$blk:Q.ptr.prototype.Recv,$c:true,$r,aw,ax,ay,az,ba,bb,$s};return $f;};Q.prototype.Recv=function(){return this.$val.Recv();};Q.ptr.prototype.recv=function(aw){var{aw,ax,ay,az,ba,bb,bc,bd,be,bf,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:ax=new Q.ptr(JE.nil,0,0);ay=false;az=this;ba=(az.typ.kindType);if((((ba.dir>>0))&1)===0){$panic(new $String("reflect: recv on send-only channel"));}bb=ba.elem;ax=new Q.ptr(bb,0,((bb.Kind()>>>0)));bc=0;if(FD(bb)){bc=GV(bb);ax.ptr=bc;ax.flag=(ax.flag|(128))>>>0;}else{bc=((ax.$ptr_ptr||(ax.$ptr_ptr=new JV(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ax))));}be=IC($clone(az,Q).pointer(),aw,bc);$s=1;case 1:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bd=be;bf=bd[0];ay=bd[1];if(!bf){ax=new Q.ptr(JE.nil,0,0);}$s=-1;return[ax,ay];}return;}var $f={$blk:Q.ptr.prototype.recv,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,bf,$s};return $f;};Q.prototype.recv=function(aw){return this.$val.recv(aw);};Q.ptr.prototype.Send=function(aw){var{aw,ax,ay,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:ax=this;new R(ax.flag).mustBe(18);new R(ax.flag).mustBeExported();ay=$clone(ax,Q).send($clone(aw,Q),false);$s=1;case 1:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ay;$s=-1;return;}return;}var $f={$blk:Q.ptr.prototype.Send,$c:true,$r,aw,ax,ay,$s};return $f;};Q.prototype.Send=function(aw){return this.$val.Send(aw);};Q.ptr.prototype.send=function(aw,ax){var{aw,ax,ay,az,ba,bb,bc,bd,be,$s,$r,$c}=$restore(this,{aw,ax});$s=$s||0;s:while(true){switch($s){case 0:ay=false;az=this;ba=(az.typ.kindType);if((((ba.dir>>0))&2)===0){$panic(new $String("reflect: send on recv-only channel"));}new R(aw.flag).mustBeExported();bb=$clone(aw,Q).assignTo("reflect.Value.Send",ba.elem,0);$s=1;case 1:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}aw=bb;bc=0;if(!((((aw.flag&128)>>>0)===0))){bc=aw.ptr;}else{bc=((aw.$ptr_ptr||(aw.$ptr_ptr=new JV(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},aw))));}bd=ID($clone(az,Q).pointer(),bc,ax);$s=2;case 2:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}ay=bd;be=ay;$s=3;case 3:return be;}return;}var $f={$blk:Q.ptr.prototype.send,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,$s};return $f;};Q.prototype.send=function(aw,ax){return this.$val.send(aw,ax);};Q.ptr.prototype.SetBool=function(aw){var aw,ax;ax=this;new R(ax.flag).mustBeAssignable();new R(ax.flag).mustBe(1);(ax.ptr).$set(aw);};Q.prototype.SetBool=function(aw){return this.$val.SetBool(aw);};Q.ptr.prototype.setRunes=function(aw){var{aw,ax,ay,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:ax=this;new R(ax.flag).mustBeAssignable();new R(ax.flag).mustBe(23);ay=ax.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}if(!((ay===5))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.setRunes of non-rune slice"));case 2:(ax.ptr).$set(aw);$s=-1;return;}return;}var $f={$blk:Q.ptr.prototype.setRunes,$c:true,$r,aw,ax,ay,$s};return $f;};Q.prototype.setRunes=function(aw){return this.$val.setRunes(aw);};Q.ptr.prototype.SetComplex=function(aw){var aw,ax,ay,az;ax=this;new R(ax.flag).mustBeAssignable();ay=new R(ax.flag).kind();az=ay;if(az===(15)){(ax.ptr).$set((new $Complex64(aw.$real,aw.$imag)));}else if(az===(16)){(ax.ptr).$set(aw);}else{$panic(new U.ptr("reflect.Value.SetComplex",new R(ax.flag).kind()));}};Q.prototype.SetComplex=function(aw){return this.$val.SetComplex(aw);};Q.ptr.prototype.SetFloat=function(aw){var aw,ax,ay,az;ax=this;new R(ax.flag).mustBeAssignable();ay=new R(ax.flag).kind();az=ay;if(az===(13)){(ax.ptr).$set(($fround(aw)));}else if(az===(14)){(ax.ptr).$set(aw);}else{$panic(new U.ptr("reflect.Value.SetFloat",new R(ax.flag).kind()));}};Q.prototype.SetFloat=function(aw){return this.$val.SetFloat(aw);};Q.ptr.prototype.SetInt=function(aw){var aw,ax,ay,az;ax=this;new R(ax.flag).mustBeAssignable();ay=new R(ax.flag).kind();az=ay;if(az===(2)){(ax.ptr).$set((((aw.$low+((aw.$high>>31)*4294967296))>>0)));}else if(az===(3)){(ax.ptr).$set((((aw.$low+((aw.$high>>31)*4294967296))<<24>>24)));}else if(az===(4)){(ax.ptr).$set((((aw.$low+((aw.$high>>31)*4294967296))<<16>>16)));}else if(az===(5)){(ax.ptr).$set((((aw.$low+((aw.$high>>31)*4294967296))>>0)));}else if(az===(6)){(ax.ptr).$set(aw);}else{$panic(new U.ptr("reflect.Value.SetInt",new R(ax.flag).kind()));}};Q.prototype.SetInt=function(aw){return this.$val.SetInt(aw);};Q.ptr.prototype.SetMapIndex=function(aw,ax){var{aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,$s,$r,$c}=$restore(this,{aw,ax});$s=$s||0;s:while(true){switch($s){case 0:ay=this;new R(ay.flag).mustBe(21);new R(ay.flag).mustBeExported();new R(aw.flag).mustBeExported();az=(ay.typ.kindType);if((az.key===AF||(new R(aw.flag).kind()===24))&&az.key===aw.typ&&az.elem.size<=128){$s=1;continue;}$s=2;continue;case 1:ba=(aw.ptr).$get();if(ax.typ===JE.nil){HI(ay.typ,$clone(ay,Q).pointer(),ba);$s=-1;return;}new R(ax.flag).mustBeExported();bb=$clone(ax,Q).assignTo("reflect.Value.SetMapIndex",az.elem,0);$s=3;case 3:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ax=bb;bc=0;if(!((((ax.flag&128)>>>0)===0))){bc=ax.ptr;}else{bc=((ax.$ptr_ptr||(ax.$ptr_ptr=new JV(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ax))));}$r=HH(ay.typ,$clone(ay,Q).pointer(),ba,bc);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:bd=$clone(aw,Q).assignTo("reflect.Value.SetMapIndex",az.key,0);$s=5;case 5:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}aw=bd;be=0;if(!((((aw.flag&128)>>>0)===0))){be=aw.ptr;}else{be=((aw.$ptr_ptr||(aw.$ptr_ptr=new JV(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},aw))));}if(ax.typ===JE.nil){HF(ay.typ,$clone(ay,Q).pointer(),be);$s=-1;return;}new R(ax.flag).mustBeExported();bf=$clone(ax,Q).assignTo("reflect.Value.SetMapIndex",az.elem,0);$s=6;case 6:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}ax=bf;bg=0;if(!((((ax.flag&128)>>>0)===0))){bg=ax.ptr;}else{bg=((ax.$ptr_ptr||(ax.$ptr_ptr=new JV(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ax))));}$r=HE(ay.typ,$clone(ay,Q).pointer(),be,bg);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:Q.ptr.prototype.SetMapIndex,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,$s};return $f;};Q.prototype.SetMapIndex=function(aw,ax){return this.$val.SetMapIndex(aw,ax);};Q.ptr.prototype.SetUint=function(aw){var aw,ax,ay,az;ax=this;new R(ax.flag).mustBeAssignable();ay=new R(ax.flag).kind();az=ay;if(az===(7)){(ax.ptr).$set(((aw.$low>>>0)));}else if(az===(8)){(ax.ptr).$set(((aw.$low<<24>>>24)));}else if(az===(9)){(ax.ptr).$set(((aw.$low<<16>>>16)));}else if(az===(10)){(ax.ptr).$set(((aw.$low>>>0)));}else if(az===(11)){(ax.ptr).$set(aw);}else if(az===(12)){(ax.ptr).$set(((aw.$low>>>0)));}else{$panic(new U.ptr("reflect.Value.SetUint",new R(ax.flag).kind()));}};Q.prototype.SetUint=function(aw){return this.$val.SetUint(aw);};Q.ptr.prototype.SetPointer=function(aw){var aw,ax;ax=this;new R(ax.flag).mustBeAssignable();new R(ax.flag).mustBe(26);(ax.ptr).$set(aw);};Q.prototype.SetPointer=function(aw){return this.$val.SetPointer(aw);};Q.ptr.prototype.SetString=function(aw){var aw,ax;ax=this;new R(ax.flag).mustBeAssignable();new R(ax.flag).mustBe(24);(ax.ptr).$set(aw);};Q.prototype.SetString=function(aw){return this.$val.SetString(aw);};Q.ptr.prototype.String=function(){var{aw,ax,ay,az,ba,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:aw=this;ax=new R(aw.flag).kind();ay=ax;if(ay===(0)){$s=-1;return"";}else if(ay===(24)){$s=-1;return(aw.ptr).$get();}az=$clone(aw,Q).Type().String();$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba="<"+az+" Value>";$s=2;case 2:return ba;}return;}var $f={$blk:Q.ptr.prototype.String,$c:true,$r,aw,ax,ay,az,ba,$s};return $f;};Q.prototype.String=function(){return this.$val.String();};Q.ptr.prototype.TryRecv=function(){var{aw,ax,ay,az,ba,bb,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:aw=new Q.ptr(JE.nil,0,0);ax=false;ay=this;new R(ay.flag).mustBe(18);new R(ay.flag).mustBeExported();ba=$clone(ay,Q).recv(true);$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba;aw=az[0];ax=az[1];bb=[aw,ax];$s=2;case 2:return bb;}return;}var $f={$blk:Q.ptr.prototype.TryRecv,$c:true,$r,aw,ax,ay,az,ba,bb,$s};return $f;};Q.prototype.TryRecv=function(){return this.$val.TryRecv();};Q.ptr.prototype.TrySend=function(aw){var{aw,ax,ay,az,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:ax=this;new R(ax.flag).mustBe(18);new R(ax.flag).mustBeExported();ay=$clone(ax,Q).send($clone(aw,Q),true);$s=1;case 1:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;$s=2;case 2:return az;}return;}var $f={$blk:Q.ptr.prototype.TrySend,$c:true,$r,aw,ax,ay,az,$s};return $f;};Q.prototype.TrySend=function(aw){return this.$val.TrySend(aw);};Q.ptr.prototype.Type=function(){var aw,ax,ay,az,ba,bb,bc,bd;aw=this;ax=aw.flag;if(ax===0){$panic(new U.ptr("reflect.Value.Type",0));}if(((ax&512)>>>0)===0){return aw.typ;}ay=((aw.flag>>0))>>10>>0;if(aw.typ.Kind()===20){az=(aw.typ.kindType);if(((ay>>>0))>=((az.methods.$length>>>0))){$panic(new $String("reflect: internal error: invalid method index"));}bb=(ba=az.methods,((ay<0||ay>=ba.$length)?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+ay]));return aw.typ.typeOff(bb.typ);}bc=aw.typ.exportedMethods();if(((ay>>>0))>=((bc.$length>>>0))){$panic(new $String("reflect: internal error: invalid method index"));}bd=$clone(((ay<0||ay>=bc.$length)?($throwRuntimeError("index out of range"),undefined):bc.$array[bc.$offset+ay]),CO);return aw.typ.typeOff(bd.mtyp);};Q.prototype.Type=function(){return this.$val.Type();};Q.ptr.prototype.CanUint=function(){var aw,ax;aw=this;ax=new R(aw.flag).kind();if((ax===(7))||(ax===(8))||(ax===(9))||(ax===(10))||(ax===(11))||(ax===(12))){return true;}else{return false;}};Q.prototype.CanUint=function(){return this.$val.CanUint();};Q.ptr.prototype.Uint=function(){var aw,ax,ay,az,ba;aw=this;ax=new R(aw.flag).kind();ay=aw.ptr;az=ax;if(az===(7)){return(new $Uint64(0,(ay).$get()));}else if(az===(8)){return(new $Uint64(0,(ay).$get()));}else if(az===(9)){return(new $Uint64(0,(ay).$get()));}else if(az===(10)){return(new $Uint64(0,(ay).$get()));}else if(az===(11)){return(ay).$get();}else if(az===(12)){return((ba=(ay).$get(),new $Uint64(0,ba.constructor===Number?ba:1)));}$panic(new U.ptr("reflect.Value.Uint",new R(aw.flag).kind()));};Q.prototype.Uint=function(){return this.$val.Uint();};Q.ptr.prototype.UnsafeAddr=function(){var aw;aw=this;if(aw.typ===JE.nil){$panic(new U.ptr("reflect.Value.UnsafeAddr",0));}if(((aw.flag&256)>>>0)===0){$panic(new $String("reflect.Value.UnsafeAddr of unaddressable value"));}return(aw.ptr);};Q.prototype.UnsafeAddr=function(){return this.$val.UnsafeAddr();};Q.ptr.prototype.UnsafePointer=function(){var{aw,ax,ay,az,ba,bb,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:aw=[aw];ax=this;ay=new R(ax.flag).kind();az=ay;if(az===(22)){$s=2;continue;}if((az===(18))||(az===(21))||(az===(26))){$s=3;continue;}if(az===(19)){$s=4;continue;}if(az===(23)){$s=5;continue;}$s=6;continue;case 2:if(ax.typ.ptrdata===0){if(!II((ax.ptr).$get())){$panic(new $String("reflect: reflect.Value.UnsafePointer on an invalid notinheap pointer"));}$s=-1;return(ax.ptr).$get();}$s=-1;return $clone(ax,Q).pointer();case 3:$s=-1;return $clone(ax,Q).pointer();case 4:if(!((((ax.flag&512)>>>0)===0))){$s=7;continue;}$s=8;continue;case 7:ba=FJ();$s=9;case 9:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}aw[0]=ba;$s=-1;return aw[0];case 8:bb=$clone(ax,Q).pointer();if(!(bb===0)){bb=(bb).$get();}$s=-1;return bb;case 5:$s=-1;return($pointerOfStructConversion(ax.ptr,JW)).Data;case 6:case 1:$panic(new U.ptr("reflect.Value.UnsafePointer",new R(ax.flag).kind()));$s=-1;return 0;}return;}var $f={$blk:Q.ptr.prototype.UnsafePointer,$c:true,$r,aw,ax,ay,az,ba,bb,$s};return $f;};Q.prototype.UnsafePointer=function(){return this.$val.UnsafePointer();};AL=function(aw,ax,ay){var{aw,ax,ay,az,ba,$s,$r,$c}=$restore(this,{aw,ax,ay});$s=$s||0;s:while(true){switch($s){case 0:if(!($interfaceIsEqual(ax,ay))){$s=1;continue;}$s=2;continue;case 1:az=ax.String();$s=3;case 3:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=ay.String();$s=4;case 4:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}$panic(new $String(aw+": "+az+" != "+ba));case 2:$s=-1;return;}return;}var $f={$blk:AL,$c:true,$r,aw,ax,ay,az,ba,$s};return $f;};AW=function(aw){var{aw,ax,ay,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:ax=AX(aw,0);$s=1;case 1:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;$s=2;case 2:return ay;}return;}var $f={$blk:AW,$c:true,$r,aw,ax,ay,$s};return $f;};$pkg.MakeMap=AW;AX=function(aw,ax){var{aw,ax,ay,az,ba,$s,$r,$c}=$restore(this,{aw,ax});$s=$s||0;s:while(true){switch($s){case 0:ay=aw.Kind();$s=3;case 3:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}if(!((ay===21))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.MakeMapWithSize of non-map type"));case 2:az=$assertType(aw,JE);ba=HB(az,ax);$s=-1;return new Q.ptr(az,ba,21);}return;}var $f={$blk:AX,$c:true,$r,aw,ax,ay,az,ba,$s};return $f;};$pkg.MakeMapWithSize=AX;AY=function(aw){var{aw,ax,ay,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:if(!(($clone(aw,Q).Kind()===22))){$s=-1;return aw;}ax=$clone(aw,Q).Elem();$s=1;case 1:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;$s=2;case 2:return ay;}return;}var $f={$blk:AY,$c:true,$r,aw,ax,ay,$s};return $f;};$pkg.Indirect=AY;Q.ptr.prototype.Convert=function(aw){var{aw,ax,ay,az,ba,bb,bc,bd,be,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:ax=this;if(!((((ax.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:ay=HV("Convert",$clone(ax,Q));$s=3;case 3:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ax=ay;case 2:az=aw.common();$s=4;case 4:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=BB(az,ax.typ);$s=5;case 5:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;if(bb===$throwNilPointerError){$s=6;continue;}$s=7;continue;case 6:bc=aw.String();$s=8;case 8:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}$panic(new $String("reflect.Value.Convert: value of type "+ax.typ.String()+" cannot be converted to type "+bc));case 7:bd=bb($clone(ax,Q),aw);$s=9;case 9:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;$s=10;case 10:return be;}return;}var $f={$blk:Q.ptr.prototype.Convert,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,$s};return $f;};Q.prototype.Convert=function(aw){return this.$val.Convert(aw);};Q.ptr.prototype.CanConvert=function(aw){var{aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:ax=this;ay=$clone(ax,Q).Type();az=ay.ConvertibleTo(aw);$s=3;case 3:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}if(!az){$s=1;continue;}$s=2;continue;case 1:$s=-1;return false;case 2:bc=ay.Kind();$s=8;case 8:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(!(bc===23)){bb=false;$s=7;continue s;}bd=aw.Kind();$s=9;case 9:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bb=bd===22;case 7:if(!(bb)){ba=false;$s=6;continue s;}be=aw.Elem();$s=10;case 10:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be.Kind();$s=11;case 11:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}ba=bf===17;case 6:if(ba){$s=4;continue;}$s=5;continue;case 4:bg=aw.Elem();$s=12;case 12:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg.Len();$s=13;case 13:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh;if(bi>$clone(ax,Q).Len()){$s=-1;return false;}case 5:$s=-1;return true;}return;}var $f={$blk:Q.ptr.prototype.CanConvert,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,$s};return $f;};Q.prototype.CanConvert=function(aw){return this.$val.CanConvert(aw);};BB=function(aw,ax){var{aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,$s,$r,$c}=$restore(this,{aw,ax});$s=$s||0;s:while(true){switch($s){case 0:ay=ax.Kind();if((ay===(2))||(ay===(3))||(ay===(4))||(ay===(5))||(ay===(6))){$s=2;continue;}if((ay===(7))||(ay===(8))||(ay===(9))||(ay===(10))||(ay===(11))||(ay===(12))){$s=3;continue;}if((ay===(13))||(ay===(14))){$s=4;continue;}if((ay===(15))||(ay===(16))){$s=5;continue;}if(ay===(24)){$s=6;continue;}if(ay===(23)){$s=7;continue;}if(ay===(18)){$s=8;continue;}$s=9;continue;case 2:az=aw.Kind();if((az===(2))||(az===(3))||(az===(4))||(az===(5))||(az===(6))||(az===(7))||(az===(8))||(az===(9))||(az===(10))||(az===(11))||(az===(12))){$s=-1;return BI;}else if((az===(13))||(az===(14))){$s=-1;return BM;}else if(az===(24)){$s=-1;return BQ;}$s=9;continue;case 3:ba=aw.Kind();if((ba===(2))||(ba===(3))||(ba===(4))||(ba===(5))||(ba===(6))||(ba===(7))||(ba===(8))||(ba===(9))||(ba===(10))||(ba===(11))||(ba===(12))){$s=-1;return BJ;}else if((ba===(13))||(ba===(14))){$s=-1;return BN;}else if(ba===(24)){$s=-1;return BR;}$s=9;continue;case 4:bb=aw.Kind();if((bb===(2))||(bb===(3))||(bb===(4))||(bb===(5))||(bb===(6))){$s=-1;return BK;}else if((bb===(7))||(bb===(8))||(bb===(9))||(bb===(10))||(bb===(11))||(bb===(12))){$s=-1;return BL;}else if((bb===(13))||(bb===(14))){$s=-1;return BO;}$s=9;continue;case 5:bc=aw.Kind();if((bc===(15))||(bc===(16))){$s=-1;return BP;}$s=9;continue;case 6:if(!(aw.Kind()===23)){bd=false;$s=12;continue s;}be=aw.Elem().PkgPath();$s=13;case 13:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bd=be==="";case 12:if(bd){$s=10;continue;}$s=11;continue;case 10:bf=aw.Elem().Kind();$s=15;case 15:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf;if(bg===(8)){$s=-1;return BT;}else if(bg===(5)){$s=-1;return BV;}case 14:case 11:$s=9;continue;case 7:if(!(aw.Kind()===24)){bh=false;$s=18;continue s;}bi=ax.Elem().PkgPath();$s=19;case 19:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bh=bi==="";case 18:if(bh){$s=16;continue;}$s=17;continue;case 16:bj=ax.Elem().Kind();$s=21;case 21:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj;if(bk===(8)){$s=-1;return BS;}else if(bk===(5)){$s=-1;return BU;}case 20:case 17:if(!(aw.Kind()===22)){bm=false;$s=25;continue s;}bn=aw.Elem().Kind();$s=26;case 26:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bm=bn===17;case 25:if(!(bm)){bl=false;$s=24;continue s;}bo=aw.Elem().Elem();$s=27;case 27:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bl=$interfaceIsEqual(ax.Elem(),bo);case 24:if(bl){$s=22;continue;}$s=23;continue;case 22:$s=-1;return HQ;case 23:$s=9;continue;case 8:if(!(aw.Kind()===18)){bp=false;$s=30;continue s;}bq=DU(aw,ax);$s=31;case 31:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}bp=bq;case 30:if(bp){$s=28;continue;}$s=29;continue;case 28:$s=-1;return HP;case 29:case 9:case 1:br=DX(aw,ax,false);$s=34;case 34:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}if(br){$s=32;continue;}$s=33;continue;case 32:$s=-1;return HP;case 33:if(!((aw.Kind()===22)&&aw.Name()===""&&(ax.Kind()===22)&&ax.Name()==="")){bs=false;$s=37;continue s;}bt=aw.Elem().common();$s=38;case 38:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=bt;bv=ax.Elem().common();$s=39;case 39:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=bv;bx=DX(bu,bw,false);$s=40;case 40:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}bs=bx;case 37:if(bs){$s=35;continue;}$s=36;continue;case 35:$s=-1;return HP;case 36:if(DT(aw,ax)){if(ax.Kind()===20){$s=-1;return BX;}$s=-1;return BW;}$s=-1;return $throwNilPointerError;}return;}var $f={$blk:BB,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,$s};return $f;};BC=function(aw,ax,ay){var{aw,ax,ay,az,ba,bb,bc,$s,$r,$c}=$restore(this,{aw,ax,ay});$s=$s||0;s:while(true){switch($s){case 0:az=ay.common();$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;bb=GV(ba);bc=ba.size;if(bc===(4)){(bb).$set(($fround(ax)));}else if(bc===(8)){(bb).$set(ax);}$s=-1;return new Q.ptr(ba,bb,(((aw|128)>>>0)|((ba.Kind()>>>0)))>>>0);}return;}var $f={$blk:BC,$c:true,$r,aw,ax,ay,az,ba,bb,bc,$s};return $f;};BD=function(aw,ax,ay){var{aw,ax,ay,az,ba,bb,$s,$r,$c}=$restore(this,{aw,ax,ay});$s=$s||0;s:while(true){switch($s){case 0:az=ay.common();$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;bb=GV(ba);(bb).$set(ax);$s=-1;return new Q.ptr(ba,bb,(((aw|128)>>>0)|((ba.Kind()>>>0)))>>>0);}return;}var $f={$blk:BD,$c:true,$r,aw,ax,ay,az,ba,bb,$s};return $f;};BE=function(aw,ax,ay){var{aw,ax,ay,az,ba,bb,bc,$s,$r,$c}=$restore(this,{aw,ax,ay});$s=$s||0;s:while(true){switch($s){case 0:az=ay.common();$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;bb=GV(ba);bc=ba.size;if(bc===(8)){(bb).$set((new $Complex64(ax.$real,ax.$imag)));}else if(bc===(16)){(bb).$set(ax);}$s=-1;return new Q.ptr(ba,bb,(((aw|128)>>>0)|((ba.Kind()>>>0)))>>>0);}return;}var $f={$blk:BE,$c:true,$r,aw,ax,ay,az,ba,bb,bc,$s};return $f;};BF=function(aw,ax,ay){var{aw,ax,ay,az,ba,$s,$r,$c}=$restore(this,{aw,ax,ay});$s=$s||0;s:while(true){switch($s){case 0:az=$clone(FQ(ay),Q).Elem();$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$clone(ba,Q).SetString(ax);ba.flag=(((ba.flag&~256)>>>0)|aw)>>>0;$s=-1;return ba;}return;}var $f={$blk:BF,$c:true,$r,aw,ax,ay,az,ba,$s};return $f;};BG=function(aw,ax,ay){var{aw,ax,ay,az,ba,$s,$r,$c}=$restore(this,{aw,ax,ay});$s=$s||0;s:while(true){switch($s){case 0:az=$clone(FQ(ay),Q).Elem();$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$r=$clone(ba,Q).SetBytes(ax);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ba.flag=(((ba.flag&~256)>>>0)|aw)>>>0;$s=-1;return ba;}return;}var $f={$blk:BG,$c:true,$r,aw,ax,ay,az,ba,$s};return $f;};BH=function(aw,ax,ay){var{aw,ax,ay,az,ba,$s,$r,$c}=$restore(this,{aw,ax,ay});$s=$s||0;s:while(true){switch($s){case 0:az=$clone(FQ(ay),Q).Elem();$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$r=$clone(ba,Q).setRunes(ax);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ba.flag=(((ba.flag&~256)>>>0)|aw)>>>0;$s=-1;return ba;}return;}var $f={$blk:BH,$c:true,$r,aw,ax,ay,az,ba,$s};return $f;};BI=function(aw,ax){var{aw,ax,ay,az,ba,$s,$r,$c}=$restore(this,{aw,ax});$s=$s||0;s:while(true){switch($s){case 0:az=GW(new R(aw.flag).ro(),((ay=$clone(aw,Q).Int(),new $Uint64(ay.$high,ay.$low))),ax);$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$s=2;case 2:return ba;}return;}var $f={$blk:BI,$c:true,$r,aw,ax,ay,az,ba,$s};return $f;};BJ=function(aw,ax){var{aw,ax,ay,az,$s,$r,$c}=$restore(this,{aw,ax});$s=$s||0;s:while(true){switch($s){case 0:ay=GW(new R(aw.flag).ro(),$clone(aw,Q).Uint(),ax);$s=1;case 1:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;$s=2;case 2:return az;}return;}var $f={$blk:BJ,$c:true,$r,aw,ax,ay,az,$s};return $f;};BK=function(aw,ax){var{aw,ax,ay,az,ba,$s,$r,$c}=$restore(this,{aw,ax});$s=$s||0;s:while(true){switch($s){case 0:az=GW(new R(aw.flag).ro(),((ay=(new $Int64(0,$clone(aw,Q).Float())),new $Uint64(ay.$high,ay.$low))),ax);$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$s=2;case 2:return ba;}return;}var $f={$blk:BK,$c:true,$r,aw,ax,ay,az,ba,$s};return $f;};BL=function(aw,ax){var{aw,ax,ay,az,$s,$r,$c}=$restore(this,{aw,ax});$s=$s||0;s:while(true){switch($s){case 0:ay=GW(new R(aw.flag).ro(),(new $Uint64(0,$clone(aw,Q).Float())),ax);$s=1;case 1:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;$s=2;case 2:return az;}return;}var $f={$blk:BL,$c:true,$r,aw,ax,ay,az,$s};return $f;};BM=function(aw,ax){var{aw,ax,ay,az,$s,$r,$c}=$restore(this,{aw,ax});$s=$s||0;s:while(true){switch($s){case 0:ay=BC(new R(aw.flag).ro(),($flatten64($clone(aw,Q).Int())),ax);$s=1;case 1:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;$s=2;case 2:return az;}return;}var $f={$blk:BM,$c:true,$r,aw,ax,ay,az,$s};return $f;};BN=function(aw,ax){var{aw,ax,ay,az,$s,$r,$c}=$restore(this,{aw,ax});$s=$s||0;s:while(true){switch($s){case 0:ay=BC(new R(aw.flag).ro(),($flatten64($clone(aw,Q).Uint())),ax);$s=1;case 1:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;$s=2;case 2:return az;}return;}var $f={$blk:BN,$c:true,$r,aw,ax,ay,az,$s};return $f;};BO=function(aw,ax){var{aw,ax,ay,az,ba,bb,bc,bd,be,$s,$r,$c}=$restore(this,{aw,ax});$s=$s||0;s:while(true){switch($s){case 0:az=$clone(aw,Q).Type().Kind();$s=4;case 4:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}if(!(az===13)){ay=false;$s=3;continue s;}ba=ax.Kind();$s=5;case 5:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}ay=ba===13;case 3:if(ay){$s=1;continue;}$s=2;continue;case 1:bb=BD(new R(aw.flag).ro(),(aw.ptr).$get(),ax);$s=6;case 6:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;$s=7;case 7:return bc;case 2:bd=BC(new R(aw.flag).ro(),$clone(aw,Q).Float(),ax);$s=8;case 8:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;$s=9;case 9:return be;}return;}var $f={$blk:BO,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,$s};return $f;};BP=function(aw,ax){var{aw,ax,ay,az,$s,$r,$c}=$restore(this,{aw,ax});$s=$s||0;s:while(true){switch($s){case 0:ay=BE(new R(aw.flag).ro(),$clone(aw,Q).Complex(),ax);$s=1;case 1:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;$s=2;case 2:return az;}return;}var $f={$blk:BP,$c:true,$r,aw,ax,ay,az,$s};return $f;};BQ=function(aw,ax){var{aw,ax,ay,az,ba,bb,bc,$s,$r,$c}=$restore(this,{aw,ax});$s=$s||0;s:while(true){switch($s){case 0:ay="\xEF\xBF\xBD";az=$clone(aw,Q).Int();if((ba=(new $Int64(0,(((az.$low+((az.$high>>31)*4294967296))>>0)))),(ba.$high===az.$high&&ba.$low===az.$low))){ay=($encodeRune((((az.$low+((az.$high>>31)*4294967296))>>0))));}bb=BF(new R(aw.flag).ro(),ay,ax);$s=1;case 1:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;$s=2;case 2:return bc;}return;}var $f={$blk:BQ,$c:true,$r,aw,ax,ay,az,ba,bb,bc,$s};return $f;};BR=function(aw,ax){var{aw,ax,ay,az,ba,bb,bc,$s,$r,$c}=$restore(this,{aw,ax});$s=$s||0;s:while(true){switch($s){case 0:ay="\xEF\xBF\xBD";az=$clone(aw,Q).Uint();if((ba=(new $Uint64(0,((az.$low>>0)))),(ba.$high===az.$high&&ba.$low===az.$low))){ay=($encodeRune(((az.$low>>0))));}bb=BF(new R(aw.flag).ro(),ay,ax);$s=1;case 1:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;$s=2;case 2:return bc;}return;}var $f={$blk:BR,$c:true,$r,aw,ax,ay,az,ba,bb,bc,$s};return $f;};BS=function(aw,ax){var{aw,ax,ay,az,ba,bb,bc,bd,$s,$r,$c}=$restore(this,{aw,ax});$s=$s||0;s:while(true){switch($s){case 0:ay=new R(aw.flag).ro();az=$clone(aw,Q).Bytes();$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=($bytesToString(az));bb=ax;bc=BF(ay,ba,bb);$s=2;case 2:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;$s=3;case 3:return bd;}return;}var $f={$blk:BS,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,$s};return $f;};BT=function(aw,ax){var{aw,ax,ay,az,ba,bb,bc,bd,$s,$r,$c}=$restore(this,{aw,ax});$s=$s||0;s:while(true){switch($s){case 0:ay=new R(aw.flag).ro();az=$clone(aw,Q).String();$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=(new JY($stringToBytes(az)));bb=ax;bc=BG(ay,ba,bb);$s=2;case 2:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;$s=3;case 3:return bd;}return;}var $f={$blk:BT,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,$s};return $f;};BU=function(aw,ax){var{aw,ax,ay,az,ba,bb,bc,bd,$s,$r,$c}=$restore(this,{aw,ax});$s=$s||0;s:while(true){switch($s){case 0:ay=new R(aw.flag).ro();az=$clone(aw,Q).runes();$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=($runesToString(az));bb=ax;bc=BF(ay,ba,bb);$s=2;case 2:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;$s=3;case 3:return bd;}return;}var $f={$blk:BU,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,$s};return $f;};BV=function(aw,ax){var{aw,ax,ay,az,ba,bb,bc,bd,$s,$r,$c}=$restore(this,{aw,ax});$s=$s||0;s:while(true){switch($s){case 0:ay=new R(aw.flag).ro();az=$clone(aw,Q).String();$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=(new JZ($stringToRunes(az)));bb=ax;bc=BH(ay,ba,bb);$s=2;case 2:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;$s=3;case 3:return bd;}return;}var $f={$blk:BV,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,$s};return $f;};BW=function(aw,ax){var{aw,ax,ay,az,ba,bb,bc,bd,be,bf,$s,$r,$c}=$restore(this,{aw,ax});$s=$s||0;s:while(true){switch($s){case 0:ay=ax.common();$s=1;case 1:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=GV(ay);$s=2;case 2:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;bb=HT($clone(aw,Q),false);$s=3;case 3:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;bd=ax.NumMethod();$s=7;case 7:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}if(bd===0){$s=4;continue;}$s=5;continue;case 4:(ba).$set(bc);$s=6;continue;case 5:HU($assertType(ax,JE),bc,ba);case 6:be=ax.common();$s=8;case 8:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=new Q.ptr(be,ba,(((new R(aw.flag).ro()|128)>>>0)|20)>>>0);$s=9;case 9:return bf;}return;}var $f={$blk:BW,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,bf,$s};return $f;};BX=function(aw,ax){var{aw,ax,ay,az,ba,bb,bc,$s,$r,$c}=$restore(this,{aw,ax});$s=$s||0;s:while(true){switch($s){case 0:if($clone(aw,Q).IsNil()){$s=1;continue;}$s=2;continue;case 1:ay=GU(ax);$s=3;case 3:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;az.flag=(az.flag|(new R(aw.flag).ro()))>>>0;$s=-1;return az;case 2:ba=$clone(aw,Q).Elem();$s=4;case 4:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=BW($clone(ba,Q),ax);$s=5;case 5:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;$s=6;case 6:return bc;}return;}var $f={$blk:BX,$c:true,$r,aw,ax,ay,az,ba,bb,bc,$s};return $f;};CX.ptr.prototype.offset=function(){var aw;aw=this;return aw.offsetEmbed>>>1>>>0;};CX.prototype.offset=function(){return this.$val.offset();};CX.ptr.prototype.embedded=function(){var aw;aw=this;return!((((aw.offsetEmbed&1)>>>0)===0));};CX.prototype.embedded=function(){return this.$val.embedded();};DA.ptr.prototype.IsExported=function(){var aw;aw=this;return aw.PkgPath==="";};DA.prototype.IsExported=function(){return this.$val.IsExported();};CL.prototype.String=function(){var aw;aw=this.$val;if(((aw>>0))=DB.$length)?($throwRuntimeError("index out of range"),undefined):DB.$array[DB.$offset+aw]);}return"kind"+H.Itoa(((aw>>0)));};$ptrType(CL).prototype.String=function(){return new CL(this.$get()).String();};CN.ptr.prototype.String=function(){var aw,ax;aw=this;ax=$clone(aw.nameOff(aw.str),FX).name();if(!((((aw.tflag&2)>>>0)===0))){return $substring(ax,1);}return ax;};CN.prototype.String=function(){return this.$val.String();};CN.ptr.prototype.Size=function(){var aw;aw=this;return aw.size;};CN.prototype.Size=function(){return this.$val.Size();};CN.ptr.prototype.Bits=function(){var aw,ax;aw=this;if(aw===JE.nil){$panic(new $String("reflect: Bits of nil Type"));}ax=aw.Kind();if(ax<2||ax>16){$panic(new $String("reflect: Bits of non-arithmetic Type "+aw.String()));}return $imul(((aw.size>>0)),8);};CN.prototype.Bits=function(){return this.$val.Bits();};CN.ptr.prototype.Align=function(){var aw;aw=this;return((aw.align>>0));};CN.prototype.Align=function(){return this.$val.Align();};CN.ptr.prototype.FieldAlign=function(){var aw;aw=this;return((aw.fieldAlign>>0));};CN.prototype.FieldAlign=function(){return this.$val.FieldAlign();};CN.ptr.prototype.Kind=function(){var aw;aw=this;return((((aw.kind&31)>>>0)>>>0));};CN.prototype.Kind=function(){return this.$val.Kind();};CN.ptr.prototype.common=function(){var aw;aw=this;return aw;};CN.prototype.common=function(){return this.$val.common();};CN.ptr.prototype.exportedMethods=function(){var aw,ax;aw=this;ax=aw.uncommon();if(ax===KA.nil){return KB.nil;}return ax.exportedMethods();};CN.prototype.exportedMethods=function(){return this.$val.exportedMethods();};CN.ptr.prototype.NumMethod=function(){var aw,ax;aw=this;if(aw.Kind()===20){ax=(aw.kindType);return ax.NumMethod();}return aw.exportedMethods().$length;};CN.prototype.NumMethod=function(){return this.$val.NumMethod();};CN.ptr.prototype.MethodByName=function(aw){var{aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:ax=new DA.ptr("","",$ifaceNil,new Q.ptr(JE.nil,0,0),0);ay=false;az=this;if(az.Kind()===20){ba=(az.kindType);bb=ba.MethodByName(aw);DA.copy(ax,bb[0]);ay=bb[1];$s=-1;return[ax,ay];}bc=az.uncommon();if(bc===KA.nil){bd=new DA.ptr("","",$ifaceNil,new Q.ptr(JE.nil,0,0),0);be=false;DA.copy(ax,bd);ay=be;$s=-1;return[ax,ay];}bf=bc.exportedMethods();bg=0;case 1:if(!(bg=bf.$length)?($throwRuntimeError("index out of range"),undefined):bf.$array[bf.$offset+bg]),CO);if($clone(az.nameOff(bi.name),FX).name()===aw){$s=3;continue;}$s=4;continue;case 3:bk=az.Method(bh);$s=5;case 5:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bj=$clone(bk,DA);bl=true;DA.copy(ax,bj);ay=bl;bm=[ax,ay];$s=6;case 6:return bm;case 4:bg++;$s=1;continue;case 2:bn=new DA.ptr("","",$ifaceNil,new Q.ptr(JE.nil,0,0),0);bo=false;DA.copy(ax,bn);ay=bo;$s=-1;return[ax,ay];}return;}var $f={$blk:CN.ptr.prototype.MethodByName,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,$s};return $f;};CN.prototype.MethodByName=function(aw){return this.$val.MethodByName(aw);};CN.ptr.prototype.PkgPath=function(){var aw,ax;aw=this;if(((aw.tflag&4)>>>0)===0){return"";}ax=aw.uncommon();if(ax===KA.nil){return"";}return $clone(aw.nameOff(ax.pkgPath),FX).name();};CN.prototype.PkgPath=function(){return this.$val.PkgPath();};CN.ptr.prototype.hasName=function(){var aw;aw=this;return!((((aw.tflag&4)>>>0)===0));};CN.prototype.hasName=function(){return this.$val.hasName();};CN.ptr.prototype.Name=function(){var aw,ax,ay,az,ba;aw=this;if(!aw.hasName()){return"";}ax=aw.String();ay=ax.length-1>>0;az=0;while(true){if(!(ay>=0&&(!((ax.charCodeAt(ay)===46))||!((az===0))))){break;}ba=ax.charCodeAt(ay);if(ba===(93)){az=az+(1)>>0;}else if(ba===(91)){az=az-(1)>>0;}ay=ay-(1)>>0;}return $substring(ax,(ay+1>>0));};CN.prototype.Name=function(){return this.$val.Name();};CN.ptr.prototype.ChanDir=function(){var aw,ax;aw=this;if(!((aw.Kind()===18))){$panic(new $String("reflect: ChanDir of non-chan type "+aw.String()));}ax=(aw.kindType);return((ax.dir>>0));};CN.prototype.ChanDir=function(){return this.$val.ChanDir();};CN.ptr.prototype.IsVariadic=function(){var aw,ax;aw=this;if(!((aw.Kind()===19))){$panic(new $String("reflect: IsVariadic of non-func type "+aw.String()));}ax=(aw.kindType);return!((((ax.outCount&32768)>>>0)===0));};CN.prototype.IsVariadic=function(){return this.$val.IsVariadic();};CN.ptr.prototype.Elem=function(){var aw,ax,ay,az,ba,bb,bc;aw=this;ax=aw.Kind();if(ax===(17)){ay=(aw.kindType);return EY(ay.elem);}else if(ax===(18)){az=(aw.kindType);return EY(az.elem);}else if(ax===(21)){ba=(aw.kindType);return EY(ba.elem);}else if(ax===(22)){bb=(aw.kindType);return EY(bb.elem);}else if(ax===(23)){bc=(aw.kindType);return EY(bc.elem);}$panic(new $String("reflect: Elem of invalid type "+aw.String()));};CN.prototype.Elem=function(){return this.$val.Elem();};CN.ptr.prototype.Field=function(aw){var aw,ax,ay;ax=this;if(!((ax.Kind()===25))){$panic(new $String("reflect: Field of non-struct type "+ax.String()));}ay=(ax.kindType);return ay.Field(aw);};CN.prototype.Field=function(aw){return this.$val.Field(aw);};CN.ptr.prototype.FieldByIndex=function(aw){var{aw,ax,ay,az,ba,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:ax=this;if(!((ax.Kind()===25))){$panic(new $String("reflect: FieldByIndex of non-struct type "+ax.String()));}ay=(ax.kindType);az=ay.FieldByIndex(aw);$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$s=2;case 2:return ba;}return;}var $f={$blk:CN.ptr.prototype.FieldByIndex,$c:true,$r,aw,ax,ay,az,ba,$s};return $f;};CN.prototype.FieldByIndex=function(aw){return this.$val.FieldByIndex(aw);};CN.ptr.prototype.FieldByName=function(aw){var{aw,ax,ay,az,ba,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:ax=this;if(!((ax.Kind()===25))){$panic(new $String("reflect: FieldByName of non-struct type "+ax.String()));}ay=(ax.kindType);az=ay.FieldByName(aw);$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$s=2;case 2:return ba;}return;}var $f={$blk:CN.ptr.prototype.FieldByName,$c:true,$r,aw,ax,ay,az,ba,$s};return $f;};CN.prototype.FieldByName=function(aw){return this.$val.FieldByName(aw);};CN.ptr.prototype.FieldByNameFunc=function(aw){var{aw,ax,ay,az,ba,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:ax=this;if(!((ax.Kind()===25))){$panic(new $String("reflect: FieldByNameFunc of non-struct type "+ax.String()));}ay=(ax.kindType);az=ay.FieldByNameFunc(aw);$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$s=2;case 2:return ba;}return;}var $f={$blk:CN.ptr.prototype.FieldByNameFunc,$c:true,$r,aw,ax,ay,az,ba,$s};return $f;};CN.prototype.FieldByNameFunc=function(aw){return this.$val.FieldByNameFunc(aw);};CN.ptr.prototype.In=function(aw){var aw,ax,ay,az;ax=this;if(!((ax.Kind()===19))){$panic(new $String("reflect: In of non-func type "+ax.String()));}ay=(ax.kindType);return EY((az=ay.in$(),((aw<0||aw>=az.$length)?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+aw])));};CN.prototype.In=function(aw){return this.$val.In(aw);};CN.ptr.prototype.Key=function(){var aw,ax;aw=this;if(!((aw.Kind()===21))){$panic(new $String("reflect: Key of non-map type "+aw.String()));}ax=(aw.kindType);return EY(ax.key);};CN.prototype.Key=function(){return this.$val.Key();};CN.ptr.prototype.Len=function(){var aw,ax;aw=this;if(!((aw.Kind()===17))){$panic(new $String("reflect: Len of non-array type "+aw.String()));}ax=(aw.kindType);return((ax.len>>0));};CN.prototype.Len=function(){return this.$val.Len();};CN.ptr.prototype.NumField=function(){var aw,ax;aw=this;if(!((aw.Kind()===25))){$panic(new $String("reflect: NumField of non-struct type "+aw.String()));}ax=(aw.kindType);return ax.fields.$length;};CN.prototype.NumField=function(){return this.$val.NumField();};CN.ptr.prototype.NumIn=function(){var aw,ax;aw=this;if(!((aw.Kind()===19))){$panic(new $String("reflect: NumIn of non-func type "+aw.String()));}ax=(aw.kindType);return((ax.inCount>>0));};CN.prototype.NumIn=function(){return this.$val.NumIn();};CN.ptr.prototype.NumOut=function(){var aw,ax;aw=this;if(!((aw.Kind()===19))){$panic(new $String("reflect: NumOut of non-func type "+aw.String()));}ax=(aw.kindType);return ax.out().$length;};CN.prototype.NumOut=function(){return this.$val.NumOut();};CN.ptr.prototype.Out=function(aw){var aw,ax,ay,az;ax=this;if(!((ax.Kind()===19))){$panic(new $String("reflect: Out of non-func type "+ax.String()));}ay=(ax.kindType);return EY((az=ay.out(),((aw<0||aw>=az.$length)?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+aw])));};CN.prototype.Out=function(aw){return this.$val.Out(aw);};CP.prototype.String=function(){var aw,ax;aw=this.$val;ax=aw;if(ax===(2)){return"chan<-";}else if(ax===(1)){return"<-chan";}else if(ax===(3)){return"chan";}return"ChanDir"+H.Itoa(((aw>>0)));};$ptrType(CP).prototype.String=function(){return new CP(this.$get()).String();};CT.ptr.prototype.Method=function(aw){var aw,ax,ay,az,ba,bb;ax=new DA.ptr("","",$ifaceNil,new Q.ptr(JE.nil,0,0),0);ay=this;if(aw<0||aw>=ay.methods.$length){return ax;}ba=(az=ay.methods,((aw<0||aw>=az.$length)?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+aw]));bb=$clone(ay.rtype.nameOff(ba.name),FX);ax.Name=$clone(bb,FX).name();if(!$clone(bb,FX).isExported()){ax.PkgPath=$clone(bb,FX).pkgPath();if(ax.PkgPath===""){ax.PkgPath=$clone(ay.pkgPath,FX).name();}}ax.Type=EY(ay.rtype.typeOff(ba.typ));ax.Index=aw;return ax;};CT.prototype.Method=function(aw){return this.$val.Method(aw);};CT.ptr.prototype.NumMethod=function(){var aw;aw=this;return aw.methods.$length;};CT.prototype.NumMethod=function(){return this.$val.NumMethod();};CT.ptr.prototype.MethodByName=function(aw){var aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg;ax=new DA.ptr("","",$ifaceNil,new Q.ptr(JE.nil,0,0),0);ay=false;az=this;if(az===KC.nil){return[ax,ay];}ba=KD.nil;bb=az.methods;bc=0;while(true){if(!(bc=be.$length)?($throwRuntimeError("index out of range"),undefined):be.$array[be.$offset+bd]));if($clone(az.rtype.nameOff(ba.name),FX).name()===aw){bf=$clone(az.Method(bd),DA);bg=true;DA.copy(ax,bf);ay=bg;return[ax,ay];}bc++;}return[ax,ay];};CT.prototype.MethodByName=function(aw){return this.$val.MethodByName(aw);};DM.ptr.prototype.IsExported=function(){var aw;aw=this;return aw.PkgPath==="";};DM.prototype.IsExported=function(){return this.$val.IsExported();};DN.prototype.Get=function(aw){var aw,ax,ay,az;ax=this.$val;ay=new DN(ax).Lookup(aw);az=ay[0];return az;};$ptrType(DN).prototype.Get=function(aw){return new DN(this.$get()).Get(aw);};DN.prototype.Lookup=function(aw){var aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj;ax="";ay=false;az=this.$val;while(true){if(!(!(az===""))){break;}ba=0;while(true){if(!(ba>0;}az=$substring(az,ba);if(az===""){break;}ba=0;while(true){if(!(ba32&&!((az.charCodeAt(ba)===58))&&!((az.charCodeAt(ba)===34))&&!((az.charCodeAt(ba)===127)))){break;}ba=ba+(1)>>0;}if((ba===0)||(ba+1>>0)>=az.length||!((az.charCodeAt(ba)===58))||!((az.charCodeAt((ba+1>>0))===34))){break;}bb=($substring(az,0,ba));az=$substring(az,(ba+1>>0));ba=1;while(true){if(!(ba>0;}ba=ba+(1)>>0;}if(ba>=az.length){break;}bc=($substring(az,0,(ba+1>>0)));az=$substring(az,(ba+1>>0));if(aw===bb){bd=H.Unquote(bc);be=bd[0];bf=bd[1];if(!($interfaceIsEqual(bf,$ifaceNil))){break;}bg=be;bh=true;ax=bg;ay=bh;return[ax,ay];}}bi="";bj=false;ax=bi;ay=bj;return[ax,ay];};$ptrType(DN).prototype.Lookup=function(aw){return new DN(this.$get()).Lookup(aw);};CY.ptr.prototype.Field=function(aw){var aw,ax,ay,az,ba,bb;ax=new DM.ptr("","",$ifaceNil,"",0,JL.nil,false);ay=this;if(aw<0||aw>=ay.fields.$length){$panic(new $String("reflect: Field index out of bounds"));}ba=(az=ay.fields,((aw<0||aw>=az.$length)?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+aw]));ax.Type=EY(ba.typ);ax.Name=$clone(ba.name,FX).name();ax.Anonymous=ba.embedded();if(!$clone(ba.name,FX).isExported()){ax.PkgPath=$clone(ay.pkgPath,FX).name();}bb=$clone(ba.name,FX).tag();if(!(bb==="")){ax.Tag=(bb);}ax.Offset=ba.offset();ax.Index=new JL([aw]);return ax;};CY.prototype.Field=function(aw){return this.$val.Field(aw);};CY.ptr.prototype.FieldByIndex=function(aw){var{aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:ax=new DM.ptr("","",$ifaceNil,"",0,JL.nil,false);ay=this;ax.Type=EY(ay.rtype);az=aw;ba=0;case 1:if(!(ba=az.$length)?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+ba]);if(bb>0){$s=3;continue;}$s=4;continue;case 3:bd=ax.Type;bf=bd.Kind();$s=8;case 8:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}if(!(bf===22)){be=false;$s=7;continue s;}bg=bd.Elem();$s=9;case 9:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg.Kind();$s=10;case 10:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}be=bh===25;case 7:if(be){$s=5;continue;}$s=6;continue;case 5:bi=bd.Elem();$s=11;case 11:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bd=bi;case 6:ax.Type=bd;case 4:bj=ax.Type.Field(bc);$s=12;case 12:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}DM.copy(ax,bj);ba++;$s=1;continue;case 2:$s=-1;return ax;}return;}var $f={$blk:CY.ptr.prototype.FieldByIndex,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,$s};return $f;};CY.prototype.FieldByIndex=function(aw){return this.$val.FieldByIndex(aw);};CY.ptr.prototype.FieldByNameFunc=function(aw){var{aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:ax=new DM.ptr("","",$ifaceNil,"",0,JL.nil,false);ay=false;az=this;ba=new KE([]);bb=new KE([new DO.ptr(az,JL.nil)]);bc=false;bd=$makeMap(KF.keyFor,[]);case 1:if(!(bb.$length>0)){$s=2;continue;}be=bb;bf=$subslice(ba,0,0);ba=be;bb=bf;bg=bc;bc=false;bh=ba;bi=0;case 3:if(!(bi=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bi]),DO);bk=bj.typ;if((bl=$mapIndex(bd,KF.keyFor(bk)),bl!==undefined?bl.v:false)){bi++;$s=3;continue;}bm=bk;(bd||$throwRuntimeError("assignment to entry in nil map")).set(KF.keyFor(bm),{k:bm,v:true});bn=bk.fields;bo=0;case 5:if(!(bo=bq.$length)?($throwRuntimeError("index out of range"),undefined):bq.$array[bq.$offset+bp]));bs=$clone(br.name,FX).name();bt=JE.nil;if(br.embedded()){$s=7;continue;}$s=8;continue;case 7:bt=br.typ;if(bt.Kind()===22){$s=9;continue;}$s=10;continue;case 9:bu=bt.Elem().common();$s=11;case 11:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bt=bu;case 10:case 8:bv=aw(bs);$s=14;case 14:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}if(bv){$s=12;continue;}$s=13;continue;case 12:if((bw=$mapIndex(bg,KF.keyFor(bk)),bw!==undefined?bw.v:0)>1||ay){bx=new DM.ptr("","",$ifaceNil,"",0,JL.nil,false);by=false;DM.copy(ax,bx);ay=by;$s=-1;return[ax,ay];}DM.copy(ax,bk.Field(bp));ax.Index=JL.nil;ax.Index=$appendSlice(ax.Index,bj.index);ax.Index=$append(ax.Index,bp);ay=true;bo++;$s=5;continue;case 13:if(ay||bt===JE.nil||!((bt.Kind()===25))){bo++;$s=5;continue;}bz=(bt.kindType);if((ca=$mapIndex(bc,KF.keyFor(bz)),ca!==undefined?ca.v:0)>0){cb=bz;(bc||$throwRuntimeError("assignment to entry in nil map")).set(KF.keyFor(cb),{k:cb,v:2});bo++;$s=5;continue;}if(bc===false){bc=$makeMap(KF.keyFor,[]);}cc=bz;(bc||$throwRuntimeError("assignment to entry in nil map")).set(KF.keyFor(cc),{k:cc,v:1});if((cd=$mapIndex(bg,KF.keyFor(bk)),cd!==undefined?cd.v:0)>1){ce=bz;(bc||$throwRuntimeError("assignment to entry in nil map")).set(KF.keyFor(ce),{k:ce,v:2});}cf=JL.nil;cf=$appendSlice(cf,bj.index);cf=$append(cf,bp);bb=$append(bb,new DO.ptr(bz,cf));bo++;$s=5;continue;case 6:bi++;$s=3;continue;case 4:if(ay){$s=2;continue;}$s=1;continue;case 2:$s=-1;return[ax,ay];}return;}var $f={$blk:CY.ptr.prototype.FieldByNameFunc,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,$s};return $f;};CY.prototype.FieldByNameFunc=function(aw){return this.$val.FieldByNameFunc(aw);};CY.ptr.prototype.FieldByName=function(aw){var{aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:aw=[aw];ax=new DM.ptr("","",$ifaceNil,"",0,JL.nil,false);ay=false;az=this;ba=false;if(!(aw[0]==="")){bb=az.fields;bc=0;while(true){if(!(bc=be.$length)?($throwRuntimeError("index out of range"),undefined):be.$array[be.$offset+bd]));if($clone(bf.name,FX).name()===aw[0]){bg=$clone(az.Field(bd),DM);bh=true;DM.copy(ax,bg);ay=bh;$s=-1;return[ax,ay];}if(bf.embedded()){ba=true;}bc++;}}if(!ba){$s=-1;return[ax,ay];}bj=az.FieldByNameFunc((function(aw){return function(bj){var bj;return bj===aw[0];};})(aw));$s=1;case 1:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bi=bj;DM.copy(ax,bi[0]);ay=bi[1];bk=[ax,ay];$s=2;case 2:return bk;}return;}var $f={$blk:CY.ptr.prototype.FieldByName,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,$s};return $f;};CY.prototype.FieldByName=function(aw){return this.$val.FieldByName(aw);};DQ=function(aw){var aw;return DR(aw);};$pkg.PtrTo=DQ;DR=function(aw){var aw;return $assertType(aw,JE).ptrTo();};$pkg.PointerTo=DR;CN.ptr.prototype.Implements=function(aw){var{aw,ax,ay,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:ax=this;if($interfaceIsEqual(aw,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.Implements"));}ay=aw.Kind();$s=3;case 3:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}if(!((ay===20))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect: non-interface type passed to Type.Implements"));case 2:$s=-1;return DT($assertType(aw,JE),ax);}return;}var $f={$blk:CN.ptr.prototype.Implements,$c:true,$r,aw,ax,ay,$s};return $f;};CN.prototype.Implements=function(aw){return this.$val.Implements(aw);};CN.ptr.prototype.AssignableTo=function(aw){var{aw,ax,ay,az,ba,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:ax=this;if($interfaceIsEqual(aw,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.AssignableTo"));}ay=$assertType(aw,JE);az=DV(ay,ax);$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az||DT(ay,ax);$s=2;case 2:return ba;}return;}var $f={$blk:CN.ptr.prototype.AssignableTo,$c:true,$r,aw,ax,ay,az,ba,$s};return $f;};CN.prototype.AssignableTo=function(aw){return this.$val.AssignableTo(aw);};CN.ptr.prototype.ConvertibleTo=function(aw){var{aw,ax,ay,az,ba,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:ax=this;if($interfaceIsEqual(aw,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.ConvertibleTo"));}ay=$assertType(aw,JE);az=BB(ay,ax);$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=!(az===$throwNilPointerError);$s=2;case 2:return ba;}return;}var $f={$blk:CN.ptr.prototype.ConvertibleTo,$c:true,$r,aw,ax,ay,az,ba,$s};return $f;};CN.prototype.ConvertibleTo=function(aw){return this.$val.ConvertibleTo(aw);};DT=function(aw,ax){var aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu;if(!((aw.Kind()===20))){return false;}ay=(aw.kindType);if(ay.methods.$length===0){return true;}if(ax.Kind()===20){az=(ax.kindType);ba=0;bb=0;while(true){if(!(bb=bc.$length)?($throwRuntimeError("index out of range"),undefined):bc.$array[bc.$offset+ba]));be=$clone(ay.rtype.nameOff(bd.name),FX);bg=(bf=az.methods,((bb<0||bb>=bf.$length)?($throwRuntimeError("index out of range"),undefined):bf.$array[bf.$offset+bb]));bh=$clone(ax.nameOff(bg.name),FX);if($clone(bh,FX).name()===$clone(be,FX).name()&&ax.typeOff(bg.typ)===ay.rtype.typeOff(bd.typ)){if(!$clone(be,FX).isExported()){bi=$clone(be,FX).pkgPath();if(bi===""){bi=$clone(ay.pkgPath,FX).name();}bj=$clone(bh,FX).pkgPath();if(bj===""){bj=$clone(az.pkgPath,FX).name();}if(!(bi===bj)){bb=bb+(1)>>0;continue;}}ba=ba+(1)>>0;if(ba>=ay.methods.$length){return true;}}bb=bb+(1)>>0;}return false;}bk=ax.uncommon();if(bk===KA.nil){return false;}bl=0;bm=bk.methods();bn=0;while(true){if(!(bn<((bk.mcount>>0)))){break;}bp=(bo=ay.methods,((bl<0||bl>=bo.$length)?($throwRuntimeError("index out of range"),undefined):bo.$array[bo.$offset+bl]));bq=$clone(ay.rtype.nameOff(bp.name),FX);br=$clone(((bn<0||bn>=bm.$length)?($throwRuntimeError("index out of range"),undefined):bm.$array[bm.$offset+bn]),CO);bs=$clone(ax.nameOff(br.name),FX);if($clone(bs,FX).name()===$clone(bq,FX).name()&&ax.typeOff(br.mtyp)===ay.rtype.typeOff(bp.typ)){if(!$clone(bq,FX).isExported()){bt=$clone(bq,FX).pkgPath();if(bt===""){bt=$clone(ay.pkgPath,FX).name();}bu=$clone(bs,FX).pkgPath();if(bu===""){bu=$clone(ax.nameOff(bk.pkgPath),FX).name();}if(!(bt===bu)){bn=bn+(1)>>0;continue;}}bl=bl+(1)>>0;if(bl>=ay.methods.$length){return true;}}bn=bn+(1)>>0;}return false;};DU=function(aw,ax){var{aw,ax,ay,az,ba,$s,$r,$c}=$restore(this,{aw,ax});$s=$s||0;s:while(true){switch($s){case 0:if(!((ax.ChanDir()===3)&&(aw.Name()===""||ax.Name()===""))){ay=false;$s=1;continue s;}az=DW(aw.Elem(),ax.Elem(),true);$s=2;case 2:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;case 1:ba=ay;$s=3;case 3:return ba;}return;}var $f={$blk:DU,$c:true,$r,aw,ax,ay,az,ba,$s};return $f;};DV=function(aw,ax){var{aw,ax,ay,az,ba,bb,$s,$r,$c}=$restore(this,{aw,ax});$s=$s||0;s:while(true){switch($s){case 0:if(aw===ax){$s=-1;return true;}if(aw.hasName()&&ax.hasName()||!((aw.Kind()===ax.Kind()))){$s=-1;return false;}if(!(aw.Kind()===18)){ay=false;$s=3;continue s;}az=DU(aw,ax);$s=4;case 4:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;case 3:if(ay){$s=1;continue;}$s=2;continue;case 1:$s=-1;return true;case 2:ba=DX(aw,ax,true);$s=5;case 5:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;$s=6;case 6:return bb;}return;}var $f={$blk:DV,$c:true,$r,aw,ax,ay,az,ba,bb,$s};return $f;};DW=function(aw,ax,ay){var{aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,$s,$r,$c}=$restore(this,{aw,ax,ay});$s=$s||0;s:while(true){switch($s){case 0:if(ay){$s=-1;return $interfaceIsEqual(aw,ax);}bb=aw.Name();$s=5;case 5:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=ax.Name();$s=6;case 6:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(!(bb===bc)){ba=true;$s=4;continue s;}bd=aw.Kind();$s=7;case 7:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=ax.Kind();$s=8;case 8:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}ba=!((bd===be));case 4:if(ba){az=true;$s=3;continue s;}bf=aw.PkgPath();$s=9;case 9:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=ax.PkgPath();$s=10;case 10:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}az=!(bf===bg);case 3:if(az){$s=1;continue;}$s=2;continue;case 1:$s=-1;return false;case 2:bh=aw.common();$s=11;case 11:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh;bj=ax.common();$s=12;case 12:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj;bl=DX(bi,bk,false);$s=13;case 13:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl;$s=14;case 14:return bm;}return;}var $f={$blk:DW,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,$s};return $f;};DX=function(aw,ax,ay){var{aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,$s,$r,$c}=$restore(this,{aw,ax,ay});$s=$s||0;s:while(true){switch($s){case 0:if(aw===ax){$s=-1;return true;}az=aw.Kind();if(!((az===ax.Kind()))){$s=-1;return false;}if(1<=az&&az<=16||(az===24)||(az===26)){$s=-1;return true;}ba=az;if(ba===(17)){$s=2;continue;}if(ba===(18)){$s=3;continue;}if(ba===(19)){$s=4;continue;}if(ba===(20)){$s=5;continue;}if(ba===(21)){$s=6;continue;}if((ba===(22))||(ba===(23))){$s=7;continue;}if(ba===(25)){$s=8;continue;}$s=9;continue;case 2:if(!(aw.Len()===ax.Len())){bb=false;$s=10;continue s;}bc=DW(aw.Elem(),ax.Elem(),ay);$s=11;case 11:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bb=bc;case 10:bd=bb;$s=12;case 12:return bd;case 3:if(!(ax.ChanDir()===aw.ChanDir())){be=false;$s=13;continue s;}bf=DW(aw.Elem(),ax.Elem(),ay);$s=14;case 14:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}be=bf;case 13:bg=be;$s=15;case 15:return bg;case 4:bh=(aw.kindType);bi=(ax.kindType);if(!((bh.outCount===bi.outCount))||!((bh.inCount===bi.inCount))){$s=-1;return false;}bj=0;case 16:if(!(bj>0;$s=16;continue;case 17:bl=0;case 21:if(!(bl>0;$s=21;continue;case 22:$s=-1;return true;case 5:bn=(aw.kindType);bo=(ax.kindType);if((bn.methods.$length===0)&&(bo.methods.$length===0)){$s=-1;return true;}$s=-1;return false;case 6:bq=DW(aw.Key(),ax.Key(),ay);$s=27;case 27:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}if(!(bq)){bp=false;$s=26;continue s;}br=DW(aw.Elem(),ax.Elem(),ay);$s=28;case 28:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bp=br;case 26:bs=bp;$s=29;case 29:return bs;case 7:bt=DW(aw.Elem(),ax.Elem(),ay);$s=30;case 30:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=bt;$s=31;case 31:return bu;case 8:bv=(aw.kindType);bw=(ax.kindType);if(!((bv.fields.$length===bw.fields.$length))){$s=-1;return false;}if(!($clone(bv.pkgPath,FX).name()===$clone(bw.pkgPath,FX).name())){$s=-1;return false;}bx=bv.fields;by=0;case 32:if(!(by=ca.$length)?($throwRuntimeError("index out of range"),undefined):ca.$array[ca.$offset+bz]));cd=(cc=bw.fields,((bz<0||bz>=cc.$length)?($throwRuntimeError("index out of range"),undefined):cc.$array[cc.$offset+bz]));if(!($clone(cb.name,FX).name()===$clone(cd.name,FX).name())){$s=-1;return false;}ce=DW(cb.typ,cd.typ,ay);$s=36;case 36:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}if(!ce){$s=34;continue;}$s=35;continue;case 34:$s=-1;return false;case 35:if(ay&&!($clone(cb.name,FX).tag()===$clone(cd.name,FX).tag())){$s=-1;return false;}if(!((cb.offsetEmbed===cd.offsetEmbed))){$s=-1;return false;}by++;$s=32;continue;case 33:$s=-1;return true;case 9:case 1:$s=-1;return false;}return;}var $f={$blk:DX,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,$s};return $f;};EY=function(aw){var aw;if(aw===JE.nil){return $ifaceNil;}return aw;};FD=function(aw){var aw;return((aw.kind&32)>>>0)===0;};FJ=function(){var{aw,ax,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:aw=B.FuncPCABI0(new KK(FK));$s=1;case 1:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;$s=2;case 2:return ax;}return;}var $f={$blk:FJ,$c:true,$r,aw,ax,$s};return $f;};FK=function(){$throwRuntimeError("native function not implemented: reflect.methodValueCall");};FP=function(){var{aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:aw=(function(aw){var aw;});$r=aw((ax=new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0),new ax.constructor.elem(ax)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=aw((ay=new FU.ptr(0,0,0,0,KB.nil),new ay.constructor.elem(ay)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=aw((az=new CO.ptr(0,0,0,0),new az.constructor.elem(az)));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=aw((ba=new CQ.ptr(new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0),JE.nil,JE.nil,0),new ba.constructor.elem(ba)));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=aw((bb=new CR.ptr(new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0),JE.nil,0),new bb.constructor.elem(bb)));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=aw((bc=new FW.ptr(new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0),0,0,JF.nil,JF.nil),new bc.constructor.elem(bc)));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=aw((bd=new CT.ptr(new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0),new FX.ptr(KG.nil),KM.nil),new bd.constructor.elem(bd)));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=aw((be=new CU.ptr(new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0),JE.nil,JE.nil,JE.nil,$throwNilPointerError,0,0,0,0),new be.constructor.elem(be)));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=aw((bf=new CV.ptr(new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0),JE.nil),new bf.constructor.elem(bf)));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=aw((bg=new CW.ptr(new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0),JE.nil),new bg.constructor.elem(bg)));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=aw((bh=new CY.ptr(new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0),new FX.ptr(KG.nil),KN.nil),new bh.constructor.elem(bh)));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=aw((bi=new CS.ptr(0,0),new bi.constructor.elem(bi)));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=aw((bj=new CX.ptr(new FX.ptr(KG.nil),JE.nil,0),new bj.constructor.elem(bj)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}FO=true;AE=$assertType(GM(new $Uint8(0)),JE);$s=-1;return;}return;}var $f={$blk:FP,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,$s};return $f;};FQ=function(aw){var aw,ax,ay,az,ba;if($interfaceIsEqual(aw,$ifaceNil)){$panic(new $String("reflect: New(nil)"));}ax=$assertType(aw,JE);ay=ax.ptrTo();az=GV(ax);ba=22;return new Q.ptr(ay,az,ba);};$pkg.New=FQ;FR=function(aw){var aw;return aw.jsType;};FS=function(aw){var aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci;if(aw.reflectType===undefined){ax=new CN.ptr(((($parseInt(aw.size)>>0)>>>0)),0,0,0,0,0,((($parseInt(aw.kind)>>0)<<24>>>24)),$throwNilPointerError,KG.nil,GD($clone(GA(GH(aw.string),"",!!(aw.exported)),FX)),0);ax.jsType=aw;aw.reflectType=ax;ay=$methodSet(aw);if(!(($parseInt(ay.length)===0))||!!(aw.named)){ax.tflag=(ax.tflag|(1))>>>0;if(!!(aw.named)){ax.tflag=(ax.tflag|(4))>>>0;}az=KB.nil;ba=0;while(true){if(!(ba<$parseInt(ay.length))){break;}bb=ay[ba];bc=GH(bb.pkg)==="";if(!bc){ba=ba+(1)>>0;continue;}az=$append(az,new CO.ptr(GD($clone(GB(bb),FX)),GF(FS(bb.typ)),0,0));ba=ba+(1)>>0;}bd=((az.$length<<16>>>16));be=0;while(true){if(!(be<$parseInt(ay.length))){break;}bf=ay[be];bg=GH(bf.pkg)==="";if(bg){be=be+(1)>>0;continue;}az=$append(az,new CO.ptr(GD($clone(GB(bf),FX)),GF(FS(bf.typ)),0,0));be=be+(1)>>0;}bh=new FU.ptr(GD($clone(GA(GH(aw.pkg),"",false),FX)),(($parseInt(ay.length)<<16>>>16)),bd,0,az);bi=ax;(FV||$throwRuntimeError("assignment to entry in nil map")).set(JE.keyFor(bi),{k:bi,v:bh});bh.jsType=aw;}bj=ax.Kind();if(bj===(17)){FT(ax,new CQ.ptr(new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0),FS(aw.elem),JE.nil,((($parseInt(aw.len)>>0)>>>0))));}else if(bj===(18)){bk=3;if(!!(aw.sendOnly)){bk=2;}if(!!(aw.recvOnly)){bk=1;}FT(ax,new CR.ptr(new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0),FS(aw.elem),((bk>>>0))));}else if(bj===(19)){bl=aw.params;bm=$makeSlice(JF,$parseInt(bl.length));bn=bm;bo=0;while(true){if(!(bo=bm.$length)?($throwRuntimeError("index out of range"),undefined):bm.$array[bm.$offset+bp]=FS(bl[bp]));bo++;}bq=aw.results;br=$makeSlice(JF,$parseInt(bq.length));bs=br;bt=0;while(true){if(!(bt=br.$length)?($throwRuntimeError("index out of range"),undefined):br.$array[br.$offset+bu]=FS(bq[bu]));bt++;}bv=(($parseInt(bq.length)<<16>>>16));if(!!(aw.variadic)){bv=(bv|(32768))>>>0;}FT(ax,new FW.ptr($clone(ax,CN),(($parseInt(bl.length)<<16>>>16)),bv,bm,br));}else if(bj===(20)){bw=aw.methods;bx=$makeSlice(KM,$parseInt(bw.length));by=bx;bz=0;while(true){if(!(bz=bx.$length)?($throwRuntimeError("index out of range"),undefined):bx.$array[bx.$offset+ca]),new CS.ptr(GD($clone(GB(cb),FX)),GF(FS(cb.typ))));bz++;}FT(ax,new CT.ptr($clone(ax,CN),$clone(GA(GH(aw.pkg),"",false),FX),bx));}else if(bj===(21)){FT(ax,new CU.ptr(new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0),FS(aw.key),FS(aw.elem),JE.nil,$throwNilPointerError,0,0,0,0));}else if(bj===(22)){FT(ax,new CV.ptr(new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0),FS(aw.elem)));}else if(bj===(23)){FT(ax,new CW.ptr(new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0),FS(aw.elem)));}else if(bj===(25)){cc=aw.fields;cd=$makeSlice(KN,$parseInt(cc.length));ce=cd;cf=0;while(true){if(!(cf>>0))<<1>>>0;if(!!(ch.embedded)){ci=(ci|(1))>>>0;}CX.copy(((cg<0||cg>=cd.$length)?($throwRuntimeError("index out of range"),undefined):cd.$array[cd.$offset+cg]),new CX.ptr($clone(GA(GH(ch.name),GH(ch.tag),!!(ch.exported)),FX),FS(ch.typ),ci));cf++;}FT(ax,new CY.ptr($clone(ax,CN),$clone(GA(GH(aw.pkgPath),"",false),FX),cd));}}return((aw.reflectType));};FT=function(aw,ax){var aw,ax;aw.kindType=ax;ax.rtype=aw;};FU.ptr.prototype.methods=function(){var aw;aw=this;return aw._methods;};FU.prototype.methods=function(){return this.$val.methods();};FU.ptr.prototype.exportedMethods=function(){var aw;aw=this;return $subslice(aw._methods,0,aw.xcount,aw.xcount);};FU.prototype.exportedMethods=function(){return this.$val.exportedMethods();};CN.ptr.prototype.uncommon=function(){var aw,ax;aw=this;return(ax=$mapIndex(FV,JE.keyFor(aw)),ax!==undefined?ax.v:KA.nil);};CN.prototype.uncommon=function(){return this.$val.uncommon();};FW.ptr.prototype.in$=function(){var aw;aw=this;return aw._in;};FW.prototype.in$=function(){return this.$val.in$();};FW.ptr.prototype.out=function(){var aw;aw=this;return aw._out;};FW.prototype.out=function(){return this.$val.out();};FX.ptr.prototype.name=function(){var aw,ax,ay;aw="";ax=this;aw=(ay=$mapIndex(FZ,KG.keyFor(ax.bytes)),ay!==undefined?ay.v:KO.nil).name;return aw;};FX.prototype.name=function(){return this.$val.name();};FX.ptr.prototype.tag=function(){var aw,ax,ay;aw="";ax=this;aw=(ay=$mapIndex(FZ,KG.keyFor(ax.bytes)),ay!==undefined?ay.v:KO.nil).tag;return aw;};FX.prototype.tag=function(){return this.$val.tag();};FX.ptr.prototype.pkgPath=function(){var aw,ax;aw=this;return(ax=$mapIndex(FZ,KG.keyFor(aw.bytes)),ax!==undefined?ax.v:KO.nil).pkgPath;};FX.prototype.pkgPath=function(){return this.$val.pkgPath();};FX.ptr.prototype.isExported=function(){var aw,ax;aw=this;return(ax=$mapIndex(FZ,KG.keyFor(aw.bytes)),ax!==undefined?ax.v:KO.nil).exported;};FX.prototype.isExported=function(){return this.$val.isExported();};GA=function(aw,ax,ay){var aw,ax,ay,az,ba;az=$newDataPointer(0,KG);ba=az;(FZ||$throwRuntimeError("assignment to entry in nil map")).set(KG.keyFor(ba),{k:ba,v:new FY.ptr(aw,ax,ay,"")});return new FX.ptr(az);};GB=function(aw){var aw,ax,ay;ax=$newDataPointer(0,KG);ay=ax;(FZ||$throwRuntimeError("assignment to entry in nil map")).set(KG.keyFor(ay),{k:ay,v:new FY.ptr(GH(aw.name),"",GH(aw.pkg)==="",GH(aw.pkg))});return new FX.ptr(ax);};CN.ptr.prototype.nameOff=function(aw){var aw,ax,ay;ax=this;return(ay=((aw>>0)),((ay<0||ay>=GC.$length)?($throwRuntimeError("index out of range"),undefined):GC.$array[GC.$offset+ay]));};CN.prototype.nameOff=function(aw){return this.$val.nameOff(aw);};GD=function(aw){var aw,ax;ax=GC.$length;GC=$append(GC,aw);return((ax>>0));};CN.ptr.prototype.typeOff=function(aw){var aw,ax,ay;ax=this;return(ay=((aw>>0)),((ay<0||ay>=GE.$length)?($throwRuntimeError("index out of range"),undefined):GE.$array[GE.$offset+ay]));};CN.prototype.typeOff=function(aw){return this.$val.typeOff(aw);};GF=function(aw){var aw,ax;ax=GE.$length;GE=$append(GE,aw);return((ax>>0));};GH=function(aw){var aw,ax;ax=new KP.ptr("");ax.str=aw;return ax.str;};GI=function(aw){var aw;return!!(FR(aw).wrapped);};GJ=function(aw,ax,ay){var aw,ax,ay,az,ba,bb;az=FR(ay).fields;ba=0;while(true){if(!(ba<$parseInt(az.length))){break;}bb=$internalize(az[ba].prop,$String);aw[$externalize(bb,$String)]=ax[$externalize(bb,$String)];ba=ba+(1)>>0;}};GK=function(aw,ax,ay){var{aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,$s,$r,$c}=$restore(this,{aw,ax,ay});$s=$s||0;s:while(true){switch($s){case 0:az=aw.common();$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;bd=aw.Kind();$s=6;case 6:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}if(bd===17){bc=true;$s=5;continue s;}be=aw.Kind();$s=7;case 7:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bc=be===25;case 5:if(bc){bb=true;$s=4;continue s;}bf=aw.Kind();$s=8;case 8:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bb=bf===22;case 4:if(bb){$s=2;continue;}$s=3;continue;case 2:bg=aw.Kind();$s=9;case 9:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=new Q.ptr(ba,(ax),(ay|((bg>>>0)))>>>0);$s=10;case 10:return bh;case 3:bi=aw.Kind();$s=11;case 11:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=new Q.ptr(ba,($newDataPointer(ax,FR(ba.ptrTo()))),(((ay|((bi>>>0)))>>>0)|128)>>>0);$s=12;case 12:return bj;}return;}var $f={$blk:GK,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,$s};return $f;};GL=function(aw,ax,ay){var{aw,ax,ay,az,ba,bb,$s,$r,$c}=$restore(this,{aw,ax,ay});$s=$s||0;s:while(true){switch($s){case 0:aw=[aw];az=aw[0].Kind();$s=3;case 3:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}if(!((az===23))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.MakeSlice of non-slice type"));case 2:if(ax<0){$panic(new $String("reflect.MakeSlice: negative len"));}if(ay<0){$panic(new $String("reflect.MakeSlice: negative cap"));}if(ax>ay){$panic(new $String("reflect.MakeSlice: len > cap"));}ba=GK(aw[0],$makeSlice(FR(aw[0]),ax,ay,(function(aw){return function $b(){var{ba,bb,bc,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:ba=aw[0].Elem();$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=FR(ba);$s=2;case 2:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb.zero();$s=3;case 3:return bc;}return;}var $f={$blk:$b,$c:true,$r,ba,bb,bc,$s};return $f;};})(aw)),0);$s=4;case 4:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;$s=5;case 5:return bb;}return;}var $f={$blk:GL,$c:true,$r,aw,ax,ay,az,ba,bb,$s};return $f;};$pkg.MakeSlice=GL;GM=function(aw){var aw;if(!FO){return new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KG.nil,0,0);}if($interfaceIsEqual(aw,$ifaceNil)){return $ifaceNil;}return FS(aw.constructor);};$pkg.TypeOf=GM;GN=function(aw){var{aw,ax,ay,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(aw,$ifaceNil)){$s=-1;return new Q.ptr(JE.nil,0,0);}ax=GK(FS(aw.constructor),aw.$val,0);$s=1;case 1:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;$s=2;case 2:return ay;}return;}var $f={$blk:GN,$c:true,$r,aw,ax,ay,$s};return $f;};$pkg.ValueOf=GN;GQ=function(aw,ax,ay){var{aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,$s,$r,$c}=$restore(this,{aw,ax,ay});$s=$s||0;s:while(true){switch($s){case 0:if(!(ay)){az=false;$s=3;continue s;}if(aw.$length===0){ba=true;$s=4;continue s;}bc=(bb=aw.$length-1>>0,((bb<0||bb>=aw.$length)?($throwRuntimeError("index out of range"),undefined):aw.$array[aw.$offset+bb])).Kind();$s=5;case 5:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}ba=!((bc===23));case 4:az=ba;case 3:if(az){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.FuncOf: last arg of variadic func must be slice"));case 2:bd=$makeSlice(KQ,aw.$length);be=aw;bf=0;while(true){if(!(bf=be.$length)?($throwRuntimeError("index out of range"),undefined):be.$array[be.$offset+bf]);((bg<0||bg>=bd.$length)?($throwRuntimeError("index out of range"),undefined):bd.$array[bd.$offset+bg]=FR(bh));bf++;}bi=$makeSlice(KQ,ax.$length);bj=ax;bk=0;while(true){if(!(bk=bj.$length)?($throwRuntimeError("index out of range"),undefined):bj.$array[bj.$offset+bk]);((bl<0||bl>=bi.$length)?($throwRuntimeError("index out of range"),undefined):bi.$array[bi.$offset+bl]=FR(bm));bk++;}$s=-1;return FS($funcType($externalize(bd,KQ),$externalize(bi,KQ),$externalize(ay,$Bool)));}return;}var $f={$blk:GQ,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,$s};return $f;};$pkg.FuncOf=GQ;CN.ptr.prototype.ptrTo=function(){var aw;aw=this;return FS($ptrType(FR(aw)));};CN.prototype.ptrTo=function(){return this.$val.ptrTo();};GS=function(aw){var aw;return FS($sliceType(FR(aw)));};$pkg.SliceOf=GS;GU=function(aw){var{aw,ax,ay,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:ax=GK(aw,FR(aw).zero(),0);$s=1;case 1:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;$s=2;case 2:return ay;}return;}var $f={$blk:GU,$c:true,$r,aw,ax,ay,$s};return $f;};$pkg.Zero=GU;GV=function(aw){var aw,ax;ax=aw.Kind();if(ax===(25)){return(new(FR(aw).ptr)());}else if(ax===(17)){return(FR(aw).zero());}else{return($newDataPointer(FR(aw).zero(),FR(aw.ptrTo())));}};GW=function(aw,ax,ay){var{aw,ax,ay,az,ba,bb,bc,$s,$r,$c}=$restore(this,{aw,ax,ay});$s=$s||0;s:while(true){switch($s){case 0:az=ay.common();$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;bb=GV(ba);bc=ba.Kind();if(bc===(3)){(bb).$set(((ax.$low<<24>>24)));}else if(bc===(4)){(bb).$set(((ax.$low<<16>>16)));}else if((bc===(2))||(bc===(5))){(bb).$set(((ax.$low>>0)));}else if(bc===(6)){(bb).$set((new $Int64(ax.$high,ax.$low)));}else if(bc===(8)){(bb).$set(((ax.$low<<24>>>24)));}else if(bc===(9)){(bb).$set(((ax.$low<<16>>>16)));}else if((bc===(7))||(bc===(10))||(bc===(12))){(bb).$set(((ax.$low>>>0)));}else if(bc===(11)){(bb).$set((ax));}$s=-1;return new Q.ptr(ba,bb,(((aw|128)>>>0)|((ba.Kind()>>>0)))>>>0);}return;}var $f={$blk:GW,$c:true,$r,aw,ax,ay,az,ba,bb,bc,$s};return $f;};GY=function(aw,ax,ay){var aw,ax,ay;ax.$set(ay.$get());};HB=function(aw,ax){var aw,ax,ay;ay=0;ay=(new($global.Map)());return ay;};HC=function(aw,ax){var aw,ax,ay,az;ay=ax;if(!(ay.$get===undefined)){ay=ay.$get();}az=FR(aw.Key()).keyFor(ay);return[ay,az];};HD=function(aw,ax,ay){var aw,ax,ay,az,ba,bb;if(!!!(ax)){return 0;}az=HC(aw,ay);ba=az[1];bb=ax.get(ba);if(bb===undefined){return 0;}return($newDataPointer(bb.v,FR(DQ(aw.Elem()))));};HE=function(aw,ax,ay,az){var{aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,$s,$r,$c}=$restore(this,{aw,ax,ay,az});$s=$s||0;s:while(true){switch($s){case 0:ba=HC(aw,ay);bb=ba[0];bc=ba[1];bd=az.$get();be=aw.Elem();bf=be.Kind();$s=3;case 3:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}if(bf===25){$s=1;continue;}$s=2;continue;case 1:bg=FR(be).zero();GJ(bg,bd,be);bd=bg;case 2:bh=new($global.Object)();bh.k=bb;bh.v=bd;ax.set(bc,bh);$s=-1;return;}return;}var $f={$blk:HE,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,$s};return $f;};HF=function(aw,ax,ay){var aw,ax,ay,az,ba;az=HC(aw,ay);ba=az[1];if(!!!(ax)){return;}ax.delete(ba);};HG=function(aw,ax,ay){var aw,ax,ay,az,ba;az=0;az=HD(aw,ax,((ba||(ba=new KT(function(){return ay;},function($v){ay=$v;})))));return az;};HH=function(aw,ax,ay,az){var{aw,ax,ay,az,$s,$r,$c}=$restore(this,{aw,ax,ay,az});$s=$s||0;s:while(true){switch($s){case 0:ay=[ay];$r=HE(aw,ax,((ay.$ptr||(ay.$ptr=new KT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ay)))),az);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:HH,$c:true,$r,aw,ax,ay,az,$s};return $f;};HI=function(aw,ax,ay){var aw,ax,ay,az;HF(aw,ax,((az||(az=new KT(function(){return ay;},function($v){ay=$v;})))));};HJ.ptr.prototype.skipUntilValidKey=function(){var aw,ax,ay;aw=this;while(true){if(!(aw.i<$parseInt(aw.keys.length))){break;}ax=aw.keys[aw.i];ay=aw.m.get(ax);if(!(ay===undefined)){break;}aw.i=aw.i+(1)>>0;}};HJ.prototype.skipUntilValidKey=function(){return this.$val.skipUntilValidKey();};HK=function(aw,ax,ay){var aw,ax,ay,az,ba,bb;az=ax;ba=new($global.Array)();if(!(az.keys===undefined)){bb=az.keys();if(!(az.keys===undefined)){ba=$global.Array.from(bb);}}HJ.copy(ay,new HJ.ptr(aw,az,ba,0,null));};HL=function(aw){var{aw,ax,ay,az,ba,bb,bc,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:ax=null;if(!(aw.last===null)){ax=aw.last;}else{aw.skipUntilValidKey();if(aw.i===$parseInt(aw.keys.length)){$s=-1;return 0;}ay=aw.keys[aw.i];ax=aw.m.get(ay);aw.last=ax;}az=aw.t.Key();$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=DQ(az);$s=2;case 2:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=FR(ba);$s=3;case 3:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=($newDataPointer(ax.k,bb));$s=4;case 4:return bc;}return;}var $f={$blk:HL,$c:true,$r,aw,ax,ay,az,ba,bb,bc,$s};return $f;};HM=function(aw){var{aw,ax,ay,az,ba,bb,bc,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:ax=null;if(!(aw.last===null)){ax=aw.last;}else{aw.skipUntilValidKey();if(aw.i===$parseInt(aw.keys.length)){$s=-1;return 0;}ay=aw.keys[aw.i];ax=aw.m.get(ay);aw.last=ax;}az=aw.t.Elem();$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=DQ(az);$s=2;case 2:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=FR(ba);$s=3;case 3:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=($newDataPointer(ax.v,bb));$s=4;case 4:return bc;}return;}var $f={$blk:HM,$c:true,$r,aw,ax,ay,az,ba,bb,bc,$s};return $f;};HN=function(aw){var aw;aw.last=null;aw.i=aw.i+(1)>>0;};HO=function(aw){var aw;return $parseInt(aw.size)>>0;};HP=function(aw,ax){var{aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,$s,$r,$c}=$restore(this,{aw,ax});$s=$s||0;s:while(true){switch($s){case 0:ay=$clone(aw,Q).object();if(ay===FR(aw.typ).nil){$s=1;continue;}$s=2;continue;case 1:az=GK(ax,FR(ax).nil,aw.flag);$s=3;case 3:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$s=4;case 4:return ba;case 2:bb=null;bc=ax.Kind();$s=6;case 6:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;be=bd;if(be===(23)){$s=7;continue;}if(be===(22)){$s=8;continue;}if(be===(25)){$s=9;continue;}if((be===(17))||(be===(1))||(be===(18))||(be===(19))||(be===(20))||(be===(21))||(be===(24))||(be===(26))){$s=10;continue;}$s=11;continue;case 7:bf=new(FR(ax))(ay.$array);bf.$offset=ay.$offset;bf.$length=ay.$length;bf.$capacity=ay.$capacity;bb=$newDataPointer(bf,FR(DQ(ax)));$s=12;continue;case 8:bg=ax.Elem();$s=14;case 14:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg.Kind();$s=15;case 15:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh;if(bi===(25)){$s=16;continue;}if(bi===(17)){$s=17;continue;}$s=18;continue;case 16:bj=ax.Elem();$s=22;case 22:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}if($interfaceIsEqual(bj,aw.typ.Elem())){$s=20;continue;}$s=21;continue;case 20:bb=ay;$s=13;continue;case 21:bb=new(FR(ax))();bk=bb;bl=ay;bm=ax.Elem();$s=23;case 23:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;$r=GJ(bk,bl,bn);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 17:bb=ay;$s=19;continue;case 18:bb=new(FR(ax))(ay.$get,ay.$set);case 19:case 13:$s=12;continue;case 9:bb=new(FR(ax).ptr)();GJ(bb,ay,ax);$s=12;continue;case 10:bb=aw.ptr;$s=12;continue;case 11:$panic(new U.ptr("reflect.Convert",bd));case 12:case 5:bo=ax.common();$s=25;case 25:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=ax.Kind();$s=26;case 26:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=new Q.ptr(bo,(bb),(((new R(aw.flag).ro()|((aw.flag&128)>>>0))>>>0)|((bp>>>0)))>>>0);$s=27;case 27:return bq;}return;}var $f={$blk:HP,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,$s};return $f;};HQ=function(aw,ax){var{aw,ax,ay,az,ba,bb,bc,bd,be,bf,$s,$r,$c}=$restore(this,{aw,ax});$s=$s||0;s:while(true){switch($s){case 0:ay=$clone(aw,Q).object();az=$parseInt(ay.$length)>>0;ba=ax.Elem();$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba.Len();$s=2;case 2:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;if(bc>az){$panic(new $String("reflect: cannot convert slice with length "+D.Itoa(az)+" to pointer to array with length "+D.Itoa(bc)));}bd=$sliceToGoArray(ay,FR(ax));be=ax.common();$s=3;case 3:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=new Q.ptr(be,(bd),(((aw.flag&~415)>>>0)|22)>>>0);$s=4;case 4:return bf;}return;}var $f={$blk:HQ,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,bf,$s};return $f;};HR=function(aw,ax){var{aw,ax,ay,az,ba,bb,bc,bd,be,$s,$r,$c}=$restore(this,{aw,ax});$s=$s||0;s:while(true){switch($s){case 0:ay=new R(aw.flag).kind();if(!((ay===17))&&!((ay===23))){$panic(new U.ptr("reflect.Copy",ay));}if(ay===17){new R(aw.flag).mustBeAssignable();}new R(aw.flag).mustBeExported();az=new R(ax.flag).kind();ba=false;if(!((az===17))&&!((az===23))){$s=1;continue;}$s=2;continue;case 1:if(!(az===24)){bb=false;$s=3;continue s;}bc=aw.typ.Elem().Kind();$s=4;case 4:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bb=bc===8;case 3:ba=bb;if(!ba){$panic(new U.ptr("reflect.Copy",az));}case 2:new R(ax.flag).mustBeExported();if(!ba){$s=5;continue;}$s=6;continue;case 5:$r=AL("reflect.Copy",aw.typ.Elem(),ax.typ.Elem());$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:bd=$clone(aw,Q).object();if(ay===17){bd=new(FR(GS(aw.typ.Elem())))(bd);}be=$clone(ax,Q).object();if(az===17){be=new(FR(GS(ax.typ.Elem())))(be);}if(ba){$s=-1;return $parseInt($copyString(bd,be))>>0;}$s=-1;return $parseInt($copySlice(bd,be))>>0;}return;}var $f={$blk:HR,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,$s};return $f;};$pkg.Copy=HR;HS=function(aw,ax,ay){var aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi;az=JE.nil;ba=KU.nil;bb=0;bc="";if(ax.typ.Kind()===20){bd=(ax.typ.kindType);if(ay<0||ay>=bd.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}bf=(be=bd.methods,((ay<0||ay>=be.$length)?($throwRuntimeError("index out of range"),undefined):be.$array[be.$offset+ay]));if(!$clone(bd.rtype.nameOff(bf.name),FX).isExported()){$panic(new $String("reflect: "+aw+" of unexported method"));}ba=(bd.rtype.typeOff(bf.typ).kindType);bc=$clone(bd.rtype.nameOff(bf.name),FX).name();}else{bg=ax.typ.exportedMethods();if(((ay>>>0))>=((bg.$length>>>0))){$panic(new $String("reflect: internal error: invalid method index"));}bh=$clone(((ay<0||ay>=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+ay]),CO);if(!$clone(ax.typ.nameOff(bh.name),FX).isExported()){$panic(new $String("reflect: "+aw+" of unexported method"));}ba=(ax.typ.typeOff(bh.mtyp).kindType);bc=$internalize($methodSet(FR(ax.typ))[ay].prop,$String);}bi=$clone(ax,Q).object();if(GI(ax.typ)){bi=new(FR(ax.typ))(bi);}bb=(bi[$externalize(bc,$String)]);return[az,ba,bb];};HT=function(aw,ax){var{aw,ax,ay,$s,$r,$c}=$restore(this,{aw,ax});$s=$s||0;s:while(true){switch($s){case 0:if(aw.flag===0){$panic(new U.ptr("reflect.Value.Interface",0));}if(ax&&!((((aw.flag&96)>>>0)===0))){$panic(new $String("reflect.Value.Interface: cannot return value obtained from unexported field or method"));}if(!((((aw.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:ay=HV("Interface",$clone(aw,Q));$s=3;case 3:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}aw=ay;case 2:if(GI(aw.typ)){$s=-1;return((new(FR(aw.typ))($clone(aw,Q).object())));}$s=-1;return(($clone(aw,Q).object()));}return;}var $f={$blk:HT,$c:true,$r,aw,ax,ay,$s};return $f;};HU=function(aw,ax,ay){var aw,ax,ay;ay.$set(ax);};HV=function(aw,ax){var{aw,ax,ay,az,ba,bb,bc,bd,$s,$r,$c}=$restore(this,{aw,ax});$s=$s||0;s:while(true){switch($s){case 0:ay=[ay];az=[az];if(((ax.flag&512)>>>0)===0){$panic(new $String("reflect: internal error: invalid use of makePartialFunc"));}ba=HS(aw,$clone(ax,Q),((ax.flag>>0))>>10>>0);ay[0]=ba[2];az[0]=$clone(ax,Q).object();if(GI(ax.typ)){az[0]=new(FR(ax.typ))(az[0]);}bb=L.MakeFunc((function(ay,az){return function(bb,bc){var bb,bc;return new $jsObjectPtr(ay[0].apply(az[0],$externalize(bc,KQ)));};})(ay,az));bc=$clone(ax,Q).Type().common();$s=1;case 1:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=new Q.ptr(bc,(bb),(new R(ax.flag).ro()|19)>>>0);$s=2;case 2:return bd;}return;}var $f={$blk:HV,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,$s};return $f;};CN.ptr.prototype.pointers=function(){var aw,ax;aw=this;ax=aw.Kind();if((ax===(22))||(ax===(21))||(ax===(18))||(ax===(19))||(ax===(25))||(ax===(17))){return true;}else{return false;}};CN.prototype.pointers=function(){return this.$val.pointers();};CN.ptr.prototype.Comparable=function(){var{aw,ax,ay,az,ba,bb,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:aw=this;ax=aw.Kind();if((ax===(19))||(ax===(23))||(ax===(21))){$s=2;continue;}if(ax===(17)){$s=3;continue;}if(ax===(25)){$s=4;continue;}$s=5;continue;case 2:$s=-1;return false;case 3:ay=aw.Elem().Comparable();$s=6;case 6:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;$s=7;case 7:return az;case 4:ba=0;case 8:if(!(ba>0;$s=8;continue;case 9:case 5:case 1:$s=-1;return true;}return;}var $f={$blk:CN.ptr.prototype.Comparable,$c:true,$r,aw,ax,ay,az,ba,bb,$s};return $f;};CN.prototype.Comparable=function(){return this.$val.Comparable();};CN.ptr.prototype.Method=function(aw){var{aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:ax=[ax];ay=new DA.ptr("","",$ifaceNil,new Q.ptr(JE.nil,0,0),0);az=this;if(az.Kind()===20){ba=(az.kindType);DA.copy(ay,ba.Method(aw));$s=-1;return ay;}bb=az.exportedMethods();if(aw<0||aw>=bb.$length){$panic(new $String("reflect: Method index out of range"));}bc=$clone(((aw<0||aw>=bb.$length)?($throwRuntimeError("index out of range"),undefined):bb.$array[bb.$offset+aw]),CO);bd=$clone(az.nameOff(bc.name),FX);ay.Name=$clone(bd,FX).name();be=19;bf=az.typeOff(bc.mtyp);bg=(bf.kindType);bh=$makeSlice(KV,0,(1+bg.in$().$length>>0));bh=$append(bh,az);bi=bg.in$();bj=0;while(true){if(!(bj=bi.$length)?($throwRuntimeError("index out of range"),undefined):bi.$array[bi.$offset+bj]);bh=$append(bh,bk);bj++;}bl=$makeSlice(KV,0,bg.out().$length);bm=bg.out();bn=0;while(true){if(!(bn=bm.$length)?($throwRuntimeError("index out of range"),undefined):bm.$array[bm.$offset+bn]);bl=$append(bl,bo);bn++;}bp=GQ(bh,bl,bg.rtype.IsVariadic());$s=1;case 1:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=bp;ay.Type=bq;ax[0]=$internalize($methodSet(az.jsType)[aw].prop,$String);br=L.MakeFunc((function(ax){return function(br,bs){var br,bs,bt;bt=(0>=bs.$length?($throwRuntimeError("index out of range"),undefined):bs.$array[bs.$offset+0]);return new $jsObjectPtr(bt[$externalize(ax[0],$String)].apply(bt,$externalize($subslice(bs,1),KQ)));};})(ax));ay.Func=new Q.ptr($assertType(bq,JE),(br),be);ay.Index=aw;DA.copy(ay,ay);$s=-1;return ay;}return;}var $f={$blk:CN.ptr.prototype.Method,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,$s};return $f;};CN.prototype.Method=function(aw){return this.$val.Method(aw);};Q.ptr.prototype.object=function(){var aw,ax,ay,az;aw=this;if((aw.typ.Kind()===17)||(aw.typ.Kind()===25)){return aw.ptr;}if(!((((aw.flag&128)>>>0)===0))){ax=aw.ptr.$get();if(!(ax===$ifaceNil)&&!(ax.constructor===FR(aw.typ))){switch(0){default:ay=aw.typ.Kind();if((ay===(11))||(ay===(6))){ax=new(FR(aw.typ))(ax.$high,ax.$low);}else if((ay===(15))||(ay===(16))){ax=new(FR(aw.typ))(ax.$real,ax.$imag);}else if(ay===(23)){if(ax===ax.constructor.nil){ax=FR(aw.typ).nil;break;}az=new(FR(aw.typ))(ax.$array);az.$offset=ax.$offset;az.$length=ax.$length;az.$capacity=ax.$capacity;ax=az;}}}return ax;}return aw.ptr;};Q.prototype.object=function(){return this.$val.object();};Q.ptr.prototype.assignTo=function(aw,ax,ay){var{aw,ax,ay,az,ba,bb,bc,bd,be,$s,$r,$c}=$restore(this,{aw,ax,ay});$s=$s||0;s:while(true){switch($s){case 0:az=this;if(!((((az.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:ba=HV(aw,$clone(az,Q));$s=3;case 3:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba;case 2:bb=DV(ax,az.typ);$s=8;case 8:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}if(bb){$s=5;continue;}if(DT(ax,az.typ)){$s=6;continue;}$s=7;continue;case 5:bc=(((az.flag&384)>>>0)|new R(az.flag).ro())>>>0;bc=(bc|(((ax.Kind()>>>0))))>>>0;$s=-1;return new Q.ptr(ax,az.ptr,bc);case 6:if(ay===0){ay=GV(ax);}bd=HT($clone(az,Q),false);$s=9;case 9:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;if(ax.NumMethod()===0){(ay).$set(be);}else{HU(ax,be,ay);}$s=-1;return new Q.ptr(ax,ay,148);case 7:case 4:$panic(new $String(aw+": value of type "+az.typ.String()+" is not assignable to type "+ax.String()));$s=-1;return new Q.ptr(JE.nil,0,0);}return;}var $f={$blk:Q.ptr.prototype.assignTo,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,$s};return $f;};Q.prototype.assignTo=function(aw,ax,ay){return this.$val.assignTo(aw,ax,ay);};Q.ptr.prototype.call=function(aw,ax){var{aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,$s,$r,$c}=$restore(this,{aw,ax});$s=$s||0;s:while(true){switch($s){case 0:ay=this;az=KU.nil;ba=0;bb=null;if(!((((ay.flag&512)>>>0)===0))){bc=HS(aw,$clone(ay,Q),((ay.flag>>0))>>10>>0);az=bc[1];ba=bc[2];bb=$clone(ay,Q).object();if(GI(ay.typ)){bb=new(FR(ay.typ))(bb);}}else{az=(ay.typ.kindType);ba=($clone(ay,Q).object());bb=undefined;}if(ba===0){$panic(new $String("reflect.Value.Call: call of nil function"));}bd=aw==="CallSlice";be=az.rtype.NumIn();if(bd){if(!az.rtype.IsVariadic()){$panic(new $String("reflect: CallSlice of non-variadic function"));}if(ax.$lengthbe){$panic(new $String("reflect: CallSlice with too many input arguments"));}}else{if(az.rtype.IsVariadic()){be=be-(1)>>0;}if(ax.$lengthbe){$panic(new $String("reflect: Call with too many input arguments"));}}bf=ax;bg=0;while(true){if(!(bg=bf.$length)?($throwRuntimeError("index out of range"),undefined):bf.$array[bf.$offset+bg]);if($clone(bh,Q).Kind()===0){$panic(new $String("reflect: "+aw+" using zero Value argument"));}bg++;}bi=0;case 1:if(!(bi=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+bi]),Q).Type();bk=az.rtype.In(bi);bl=bj;bm=bk;bn=bl.AssignableTo(bm);$s=5;case 5:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}if(!bn){$s=3;continue;}$s=4;continue;case 3:bo=bl.String();$s=6;case 6:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bm.String();$s=7;case 7:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}$panic(new $String("reflect: "+aw+" using "+bo+" as type "+bp));case 4:bi=bi+(1)>>0;$s=1;continue;case 2:if(!bd&&az.rtype.IsVariadic()){$s=8;continue;}$s=9;continue;case 8:bq=ax.$length-be>>0;br=GL(az.rtype.In(be),bq,bq);$s=10;case 10:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;bt=az.rtype.In(be).Elem();$s=11;case 11:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=bt;bv=0;case 12:if(!(bv>0,((bw<0||bw>=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+bw]));by=$clone(bx,Q).Type();bz=by.AssignableTo(bu);$s=16;case 16:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}if(!bz){$s=14;continue;}$s=15;continue;case 14:ca=by.String();$s=17;case 17:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=bu.String();$s=18;case 18:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}$panic(new $String("reflect: cannot use "+ca+" as type "+cb+" in "+aw));case 15:cc=$clone(bs,Q).Index(bv);$s=19;case 19:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}$r=$clone(cc,Q).Set($clone(bx,Q));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bv=bv+(1)>>0;$s=12;continue;case 13:cd=ax;ax=$makeSlice(JO,(be+1>>0));$copySlice($subslice(ax,0,be),cd);((be<0||be>=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+be]=bs);case 9:ce=ax.$length;if(!((ce===az.rtype.NumIn()))){$panic(new $String("reflect.Value.Call: wrong argument count"));}cf=az.rtype.NumOut();cg=new($global.Array)(az.rtype.NumIn());ch=ax;ci=0;case 21:if(!(ci=ch.$length)?($throwRuntimeError("index out of range"),undefined):ch.$array[ch.$offset+ci]);cl=az.rtype.In(cj);cm=az.rtype.In(cj).common();$s=23;case 23:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cn=cm;co=0;cp=$clone(ck,Q).assignTo("reflect.Value.Call",cn,co);$s=24;case 24:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=$clone(cp,Q).object();$s=25;case 25:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}cr=cq;cs=HZ(cl,cr);$s=26;case 26:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}cg[cj]=cs;ci++;$s=21;continue;case 22:ct=HW(new JH([new $jsObjectPtr(ba),new $jsObjectPtr(bb),new $jsObjectPtr(cg)]));$s=27;case 27:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}cu=ct;cv=cf;if(cv===(0)){$s=29;continue;}if(cv===(1)){$s=30;continue;}$s=31;continue;case 29:$s=-1;return JO.nil;case 30:cw=GK(az.rtype.Out(0),HY(az.rtype.Out(0),cu),0);$s=33;case 33:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}cx=new JO([$clone(cw,Q)]);$s=34;case 34:return cx;case 31:cy=$makeSlice(JO,cf);cz=cy;da=0;case 35:if(!(da=cy.$length)?($throwRuntimeError("index out of range"),undefined):cy.$array[cy.$offset+db]=dc);da++;$s=35;continue;case 36:$s=-1;return cy;case 32:case 28:$s=-1;return JO.nil;}return;}var $f={$blk:Q.ptr.prototype.call,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,$s};return $f;};Q.prototype.call=function(aw,ax){return this.$val.call(aw,ax);};Q.ptr.prototype.Cap=function(){var aw,ax,ay;aw=this;ax=new R(aw.flag).kind();ay=ax;if(ay===(17)){return aw.typ.Len();}else if((ay===(18))||(ay===(23))){return $parseInt($clone(aw,Q).object().$capacity)>>0;}$panic(new U.ptr("reflect.Value.Cap",ax));};Q.prototype.Cap=function(){return this.$val.Cap();};HY=function(aw,ax){var aw,ax;if($interfaceIsEqual(aw,HX)){return new(FR(HX))(ax);}return ax;};HZ=function(aw,ax){var aw,ax;if($interfaceIsEqual(aw,HX)){return ax.object;}return ax;};Q.ptr.prototype.Elem=function(){var{aw,ax,ay,az,ba,bb,bc,bd,be,bf,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:aw=this;ax=new R(aw.flag).kind();ay=ax;if(ay===(20)){$s=2;continue;}if(ay===(22)){$s=3;continue;}$s=4;continue;case 2:az=$clone(aw,Q).object();if(az===$ifaceNil){$s=-1;return new Q.ptr(JE.nil,0,0);}ba=FS(az.constructor);bb=GK(ba,az.$val,new R(aw.flag).ro());$s=6;case 6:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;$s=7;case 7:return bc;case 3:if($clone(aw,Q).IsNil()){$s=-1;return new Q.ptr(JE.nil,0,0);}bd=$clone(aw,Q).object();be=(aw.typ.kindType);bf=(((((aw.flag&96)>>>0)|128)>>>0)|256)>>>0;bf=(bf|(((be.elem.Kind()>>>0))))>>>0;$s=-1;return new Q.ptr(be.elem,(HY(be.elem,bd)),bf);case 4:$panic(new U.ptr("reflect.Value.Elem",ax));case 5:case 1:$s=-1;return new Q.ptr(JE.nil,0,0);}return;}var $f={$blk:Q.ptr.prototype.Elem,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,bf,$s};return $f;};Q.prototype.Elem=function(){return this.$val.Elem();};Q.ptr.prototype.Field=function(aw){var{aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:ax=[ax];ay=[ay];az=[az];ba=[ba];bb=this;if(!((new R(bb.flag).kind()===25))){$panic(new U.ptr("reflect.Value.Field",new R(bb.flag).kind()));}bc=(bb.typ.kindType);if(((aw>>>0))>=((bc.fields.$length>>>0))){$panic(new $String("reflect: Field index out of range"));}ay[0]=$internalize(FR(bb.typ).fields[aw].prop,$String);be=(bd=bc.fields,((aw<0||aw>=bd.$length)?($throwRuntimeError("index out of range"),undefined):bd.$array[bd.$offset+aw]));ba[0]=be.typ;bf=(((bb.flag&416)>>>0)|((ba[0].Kind()>>>0)))>>>0;if(!$clone(be.name,FX).isExported()){if(be.embedded()){bf=(bf|(64))>>>0;}else{bf=(bf|(32))>>>0;}}bh=$clone((bg=bc.fields,((aw<0||aw>=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+aw])).name,FX).tag();if(!(bh==="")&&!((aw===0))){$s=1;continue;}$s=2;continue;case 1:ax[0]=IA(bh);if(!(ax[0]==="")){$s=3;continue;}$s=4;continue;case 3:case 5:bi=[bi];bj=$clone(bb,Q).Field(0);$s=7;case 7:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bb=bj;if(bb.typ===HX){$s=8;continue;}$s=9;continue;case 8:bi[0]=$clone(bb,Q).object().object;$s=-1;return new Q.ptr(ba[0],(new(FR(DQ(ba[0])))((function(ax,ay,az,ba,bi){return function(){return $internalize(bi[0][$externalize(ax[0],$String)],FR(ba[0]));};})(ax,ay,az,ba,bi),(function(ax,ay,az,ba,bi){return function(bk){var bk;bi[0][$externalize(ax[0],$String)]=$externalize(bk,FR(ba[0]));};})(ax,ay,az,ba,bi))),bf);case 9:if(bb.typ.Kind()===22){$s=10;continue;}$s=11;continue;case 10:bk=$clone(bb,Q).Elem();$s=12;case 12:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bb=bk;case 11:$s=5;continue;case 6:case 4:case 2:az[0]=bb.ptr;if(!((((bf&128)>>>0)===0))&&!((ba[0].Kind()===17))&&!((ba[0].Kind()===25))){$s=13;continue;}$s=14;continue;case 13:$s=-1;return new Q.ptr(ba[0],(new(FR(DQ(ba[0])))((function(ax,ay,az,ba){return function(){return HY(ba[0],az[0][$externalize(ay[0],$String)]);};})(ax,ay,az,ba),(function(ax,ay,az,ba){return function(bl){var bl;az[0][$externalize(ay[0],$String)]=HZ(ba[0],bl);};})(ax,ay,az,ba))),bf);case 14:bl=GK(ba[0],HY(ba[0],az[0][$externalize(ay[0],$String)]),bf);$s=15;case 15:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl;$s=16;case 16:return bm;}return;}var $f={$blk:Q.ptr.prototype.Field,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,$s};return $f;};Q.prototype.Field=function(aw){return this.$val.Field(aw);};IA=function(aw){var aw,ax,ay,az,ba,bb;while(true){if(!(!(aw===""))){break;}ax=0;while(true){if(!(ax>0;}aw=$substring(aw,ax);if(aw===""){break;}ax=0;while(true){if(!(ax>0;}if((ax+1>>0)>=aw.length||!((aw.charCodeAt(ax)===58))||!((aw.charCodeAt((ax+1>>0))===34))){break;}ay=($substring(aw,0,ax));aw=$substring(aw,(ax+1>>0));ax=1;while(true){if(!(ax>0;}ax=ax+(1)>>0;}if(ax>=aw.length){break;}az=($substring(aw,0,(ax+1>>0)));aw=$substring(aw,(ax+1>>0));if(ay==="js"){ba=H.Unquote(az);bb=ba[0];return bb;}}return"";};Q.ptr.prototype.Index=function(aw){var{aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:aw=[aw];ax=[ax];ay=[ay];az=[az];ba=[ba];bb=[bb];bc=this;bd=new R(bc.flag).kind();be=bd;if(be===(17)){$s=2;continue;}if(be===(23)){$s=3;continue;}if(be===(24)){$s=4;continue;}$s=5;continue;case 2:bf=(bc.typ.kindType);if(aw[0]<0||aw[0]>((bf.len>>0))){$panic(new $String("reflect: array index out of range"));}ba[0]=bf.elem;bg=(((((bc.flag&384)>>>0)|new R(bc.flag).ro())>>>0)|((ba[0].Kind()>>>0)))>>>0;ax[0]=bc.ptr;if(!((((bg&128)>>>0)===0))&&!((ba[0].Kind()===17))&&!((ba[0].Kind()===25))){$s=7;continue;}$s=8;continue;case 7:$s=-1;return new Q.ptr(ba[0],(new(FR(DQ(ba[0])))((function(aw,ax,ay,az,ba,bb){return function(){return HY(ba[0],ax[0][aw[0]]);};})(aw,ax,ay,az,ba,bb),(function(aw,ax,ay,az,ba,bb){return function(bh){var bh;ax[0][aw[0]]=HZ(ba[0],bh);};})(aw,ax,ay,az,ba,bb))),bg);case 8:bh=GK(ba[0],HY(ba[0],ax[0][aw[0]]),bg);$s=9;case 9:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh;$s=10;case 10:return bi;case 3:bj=$clone(bc,Q).object();if(aw[0]<0||aw[0]>=($parseInt(bj.$length)>>0)){$panic(new $String("reflect: slice index out of range"));}bk=(bc.typ.kindType);bb[0]=bk.elem;bl=(((384|new R(bc.flag).ro())>>>0)|((bb[0].Kind()>>>0)))>>>0;aw[0]=aw[0]+(($parseInt(bj.$offset)>>0))>>0;ay[0]=bj.$array;if(!((((bl&128)>>>0)===0))&&!((bb[0].Kind()===17))&&!((bb[0].Kind()===25))){$s=11;continue;}$s=12;continue;case 11:$s=-1;return new Q.ptr(bb[0],(new(FR(DQ(bb[0])))((function(aw,ax,ay,az,ba,bb){return function(){return HY(bb[0],ay[0][aw[0]]);};})(aw,ax,ay,az,ba,bb),(function(aw,ax,ay,az,ba,bb){return function(bm){var bm;ay[0][aw[0]]=HZ(bb[0],bm);};})(aw,ax,ay,az,ba,bb))),bl);case 12:bm=GK(bb[0],HY(bb[0],ay[0][aw[0]]),bl);$s=13;case 13:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;$s=14;case 14:return bn;case 4:bo=(bc.ptr).$get();if(aw[0]<0||aw[0]>=bo.length){$panic(new $String("reflect: string index out of range"));}bp=(((new R(bc.flag).ro()|8)>>>0)|128)>>>0;az[0]=bo.charCodeAt(aw[0]);$s=-1;return new Q.ptr(AE,((az.$ptr||(az.$ptr=new KG(function(){return this.$target[0];},function($v){this.$target[0]=$v;},az)))),bp);case 5:$panic(new U.ptr("reflect.Value.Index",bd));case 6:case 1:$s=-1;return new Q.ptr(JE.nil,0,0);}return;}var $f={$blk:Q.ptr.prototype.Index,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,$s};return $f;};Q.prototype.Index=function(aw){return this.$val.Index(aw);};Q.ptr.prototype.InterfaceData=function(){var aw;aw=this;$panic(A.New("InterfaceData is not supported by GopherJS"));};Q.prototype.InterfaceData=function(){return this.$val.InterfaceData();};Q.ptr.prototype.IsNil=function(){var aw,ax,ay;aw=this;ax=new R(aw.flag).kind();ay=ax;if((ay===(22))||(ay===(23))){return $clone(aw,Q).object()===FR(aw.typ).nil;}else if(ay===(18)){return $clone(aw,Q).object()===$chanNil;}else if(ay===(19)){return $clone(aw,Q).object()===$throwNilPointerError;}else if(ay===(21)){return $clone(aw,Q).object()===false;}else if(ay===(20)){return $clone(aw,Q).object()===$ifaceNil;}else if(ay===(26)){return $clone(aw,Q).object()===0;}else{$panic(new U.ptr("reflect.Value.IsNil",ax));}};Q.prototype.IsNil=function(){return this.$val.IsNil();};Q.ptr.prototype.Len=function(){var aw,ax,ay;aw=this;ax=new R(aw.flag).kind();ay=ax;if((ay===(17))||(ay===(24))){return $parseInt($clone(aw,Q).object().length);}else if(ay===(23)){return $parseInt($clone(aw,Q).object().$length)>>0;}else if(ay===(18)){return $parseInt($clone(aw,Q).object().$buffer.length)>>0;}else if(ay===(21)){return $parseInt($clone(aw,Q).object().size)>>0;}else{$panic(new U.ptr("reflect.Value.Len",ax));}};Q.prototype.Len=function(){return this.$val.Len();};Q.ptr.prototype.Pointer=function(){var aw,ax,ay;aw=this;ax=new R(aw.flag).kind();ay=ax;if((ay===(18))||(ay===(21))||(ay===(22))||(ay===(26))){if($clone(aw,Q).IsNil()){return 0;}return $clone(aw,Q).object();}else if(ay===(19)){if($clone(aw,Q).IsNil()){return 0;}return 1;}else if(ay===(23)){if($clone(aw,Q).IsNil()){return 0;}return $clone(aw,Q).object().$array;}else{$panic(new U.ptr("reflect.Value.Pointer",ax));}};Q.prototype.Pointer=function(){return this.$val.Pointer();};Q.ptr.prototype.Set=function(aw){var{aw,ax,ay,az,ba,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:ax=this;new R(ax.flag).mustBeAssignable();new R(aw.flag).mustBeExported();ay=$clone(aw,Q).assignTo("reflect.Set",ax.typ,0);$s=1;case 1:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}aw=ay;if(!((((ax.flag&128)>>>0)===0))){$s=2;continue;}$s=3;continue;case 2:az=ax.typ.Kind();if(az===(17)){$s=5;continue;}if(az===(20)){$s=6;continue;}if(az===(25)){$s=7;continue;}$s=8;continue;case 5:FR(ax.typ).copy(ax.ptr,aw.ptr);$s=9;continue;case 6:ba=HT($clone(aw,Q),false);$s=10;case 10:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}ax.ptr.$set(ba);$s=9;continue;case 7:GJ(ax.ptr,aw.ptr,ax.typ);$s=9;continue;case 8:ax.ptr.$set($clone(aw,Q).object());case 9:case 4:$s=-1;return;case 3:ax.ptr=aw.ptr;$s=-1;return;}return;}var $f={$blk:Q.ptr.prototype.Set,$c:true,$r,aw,ax,ay,az,ba,$s};return $f;};Q.prototype.Set=function(aw){return this.$val.Set(aw);};Q.ptr.prototype.SetBytes=function(aw){var{aw,ax,ay,az,ba,bb,bc,$s,$r,$c}=$restore(this,{aw});$s=$s||0;s:while(true){switch($s){case 0:ax=this;new R(ax.flag).mustBeAssignable();new R(ax.flag).mustBe(23);ay=ax.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}if(!((ay===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.SetBytes of non-byte slice"));case 2:az=aw;if(!(ax.typ.Name()==="")){ba=true;$s=6;continue s;}bb=ax.typ.Elem().Name();$s=7;case 7:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ba=!(bb==="");case 6:if(ba){$s=4;continue;}$s=5;continue;case 4:bc=new(FR(ax.typ))(az.$array);bc.$offset=az.$offset;bc.$length=az.$length;bc.$capacity=az.$capacity;az=bc;case 5:ax.ptr.$set(az);$s=-1;return;}return;}var $f={$blk:Q.ptr.prototype.SetBytes,$c:true,$r,aw,ax,ay,az,ba,bb,bc,$s};return $f;};Q.prototype.SetBytes=function(aw){return this.$val.SetBytes(aw);};Q.ptr.prototype.SetCap=function(aw){var aw,ax,ay,az;ax=this;new R(ax.flag).mustBeAssignable();new R(ax.flag).mustBe(23);ay=ax.ptr.$get();if(aw<($parseInt(ay.$length)>>0)||aw>($parseInt(ay.$capacity)>>0)){$panic(new $String("reflect: slice capacity out of range in SetCap"));}az=new(FR(ax.typ))(ay.$array);az.$offset=ay.$offset;az.$length=ay.$length;az.$capacity=aw;ax.ptr.$set(az);};Q.prototype.SetCap=function(aw){return this.$val.SetCap(aw);};Q.ptr.prototype.SetLen=function(aw){var aw,ax,ay,az;ax=this;new R(ax.flag).mustBeAssignable();new R(ax.flag).mustBe(23);ay=ax.ptr.$get();if(aw<0||aw>($parseInt(ay.$capacity)>>0)){$panic(new $String("reflect: slice length out of range in SetLen"));}az=new(FR(ax.typ))(ay.$array);az.$offset=ay.$offset;az.$length=aw;az.$capacity=ay.$capacity;ax.ptr.$set(az);};Q.prototype.SetLen=function(aw){return this.$val.SetLen(aw);};Q.ptr.prototype.Slice=function(aw,ax){var{aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,$s,$r,$c}=$restore(this,{aw,ax});$s=$s||0;s:while(true){switch($s){case 0:ay=this;az=0;ba=$ifaceNil;bb=null;bc=new R(ay.flag).kind();bd=bc;if(bd===(17)){$s=2;continue;}if(bd===(23)){$s=3;continue;}if(bd===(24)){$s=4;continue;}$s=5;continue;case 2:if(((ay.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}be=(ay.typ.kindType);az=((be.len>>0));ba=GS(be.elem);bb=new(FR(ba))($clone(ay,Q).object());$s=6;continue;case 3:ba=ay.typ;bb=$clone(ay,Q).object();az=$parseInt(bb.$capacity)>>0;$s=6;continue;case 4:bf=(ay.ptr).$get();if(aw<0||axbf.length){$panic(new $String("reflect.Value.Slice: string slice index out of bounds"));}bg=GN(new $String($substring(bf,aw,ax)));$s=7;case 7:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;$s=8;case 8:return bh;case 5:$panic(new U.ptr("reflect.Value.Slice",bc));case 6:case 1:if(aw<0||axaz){$panic(new $String("reflect.Value.Slice: slice index out of bounds"));}bi=GK(ba,$subslice(bb,aw,ax),new R(ay.flag).ro());$s=9;case 9:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=bi;$s=10;case 10:return bj;}return;}var $f={$blk:Q.ptr.prototype.Slice,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,$s};return $f;};Q.prototype.Slice=function(aw,ax){return this.$val.Slice(aw,ax);};Q.ptr.prototype.Slice3=function(aw,ax,ay){var{aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,$s,$r,$c}=$restore(this,{aw,ax,ay});$s=$s||0;s:while(true){switch($s){case 0:az=this;ba=0;bb=$ifaceNil;bc=null;bd=new R(az.flag).kind();be=bd;if(be===(17)){if(((az.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}bf=(az.typ.kindType);ba=((bf.len>>0));bb=GS(bf.elem);bc=new(FR(bb))($clone(az,Q).object());}else if(be===(23)){bb=az.typ;bc=$clone(az,Q).object();ba=$parseInt(bc.$capacity)>>0;}else{$panic(new U.ptr("reflect.Value.Slice3",bd));}if(aw<0||axba){$panic(new $String("reflect.Value.Slice3: slice index out of bounds"));}bg=GK(bb,$subslice(bc,aw,ax,ay),new R(az.flag).ro());$s=1;case 1:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;$s=2;case 2:return bh;}return;}var $f={$blk:Q.ptr.prototype.Slice3,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,$s};return $f;};Q.prototype.Slice3=function(aw,ax,ay){return this.$val.Slice3(aw,ax,ay);};Q.ptr.prototype.Close=function(){var aw;aw=this;new R(aw.flag).mustBe(18);new R(aw.flag).mustBeExported();$close($clone(aw,Q).object());};Q.prototype.Close=function(){return this.$val.Close();};IC=function(aw,ax,ay){var{aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,$s,$r,$c}=$restore(this,{aw,ax,ay});$s=$s||0;s:while(true){switch($s){case 0:az=false;ba=false;bb=new KW([new KQ([aw])]);if(ax){bb=$append(bb,new KQ([]));}bc=IB(new JH([bb]));$s=1;case 1:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;if(ax&&(($parseInt(bd[0])>>0)===1)){be=false;bf=false;az=be;ba=bf;$s=-1;return[az,ba];}bg=bd[1];ay.$set(bg[0]);bh=true;bi=!!(bg[1]);az=bh;ba=bi;$s=-1;return[az,ba];}return;}var $f={$blk:IC,$c:true,$r,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,$s};return $f;};ID=function(aw,ax,ay){var{aw,ax,ay,az,ba,bb,$s,$r,$c}=$restore(this,{aw,ax,ay});$s=$s||0;s:while(true){switch($s){case 0:az=new KW([new KQ([aw,ax.$get()])]);if(ay){az=$append(az,new KQ([]));}ba=IB(new JH([az]));$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;if(ay&&(($parseInt(bb[0])>>0)===1)){$s=-1;return false;}$s=-1;return true;}return;}var $f={$blk:ID,$c:true,$r,aw,ax,ay,az,ba,bb,$s};return $f;};IH=function(){var aw,ax,ay,az,ba;aw=G.Caller(3);ax=aw[0];ay=G.FuncForPC(ax);if(ay===JN.nil){return"unknown method";}az=ay.Name();ba=az.length-1>>0;while(true){if(!(ba>0)){break;}if(az.charCodeAt(ba)===46){break;}ba=ba-(1)>>0;}if(ba<0){return az;}return"Value"+$substring(az,ba);};II=function(aw){var aw;return true;};Q.methods=[{prop:"pointer",name:"pointer",pkg:"reflect",typ:$funcType([],[$UnsafePointer],false)},{prop:"Addr",name:"Addr",pkg:"",typ:$funcType([],[Q],false)},{prop:"Bool",name:"Bool",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[JY],false)},{prop:"runes",name:"runes",pkg:"reflect",typ:$funcType([],[JZ],false)},{prop:"CanAddr",name:"CanAddr",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"CanSet",name:"CanSet",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Call",name:"Call",pkg:"",typ:$funcType([JO],[JO],false)},{prop:"CallSlice",name:"CallSlice",pkg:"",typ:$funcType([JO],[JO],false)},{prop:"CanComplex",name:"CanComplex",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Complex",name:"Complex",pkg:"",typ:$funcType([],[$Complex128],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([JL],[Q],false)},{prop:"FieldByIndexErr",name:"FieldByIndexErr",pkg:"",typ:$funcType([JL],[Q,$error],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[Q],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([LD],[Q],false)},{prop:"CanFloat",name:"CanFloat",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Float",name:"Float",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"CanInt",name:"CanInt",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"CanInterface",name:"CanInterface",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Interface",name:"Interface",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"IsValid",name:"IsValid",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsZero",name:"IsZero",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[CL],false)},{prop:"MapIndex",name:"MapIndex",pkg:"",typ:$funcType([Q],[Q],false)},{prop:"MapKeys",name:"MapKeys",pkg:"",typ:$funcType([],[JO],false)},{prop:"SetIterKey",name:"SetIterKey",pkg:"",typ:$funcType([LE],[],false)},{prop:"SetIterValue",name:"SetIterValue",pkg:"",typ:$funcType([LE],[],false)},{prop:"MapRange",name:"MapRange",pkg:"",typ:$funcType([],[LE],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[Q],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[Q],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"OverflowComplex",name:"OverflowComplex",pkg:"",typ:$funcType([$Complex128],[$Bool],false)},{prop:"OverflowFloat",name:"OverflowFloat",pkg:"",typ:$funcType([$Float64],[$Bool],false)},{prop:"OverflowInt",name:"OverflowInt",pkg:"",typ:$funcType([$Int64],[$Bool],false)},{prop:"OverflowUint",name:"OverflowUint",pkg:"",typ:$funcType([$Uint64],[$Bool],false)},{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[Q,$Bool],false)},{prop:"recv",name:"recv",pkg:"reflect",typ:$funcType([$Bool],[Q,$Bool],false)},{prop:"Send",name:"Send",pkg:"",typ:$funcType([Q],[],false)},{prop:"send",name:"send",pkg:"reflect",typ:$funcType([Q,$Bool],[$Bool],false)},{prop:"SetBool",name:"SetBool",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"setRunes",name:"setRunes",pkg:"reflect",typ:$funcType([JZ],[],false)},{prop:"SetComplex",name:"SetComplex",pkg:"",typ:$funcType([$Complex128],[],false)},{prop:"SetFloat",name:"SetFloat",pkg:"",typ:$funcType([$Float64],[],false)},{prop:"SetInt",name:"SetInt",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"SetMapIndex",name:"SetMapIndex",pkg:"",typ:$funcType([Q,Q],[],false)},{prop:"SetUint",name:"SetUint",pkg:"",typ:$funcType([$Uint64],[],false)},{prop:"SetPointer",name:"SetPointer",pkg:"",typ:$funcType([$UnsafePointer],[],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"TryRecv",name:"TryRecv",pkg:"",typ:$funcType([],[Q,$Bool],false)},{prop:"TrySend",name:"TrySend",pkg:"",typ:$funcType([Q],[$Bool],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[CK],false)},{prop:"CanUint",name:"CanUint",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Uint",name:"Uint",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"UnsafeAddr",name:"UnsafeAddr",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"UnsafePointer",name:"UnsafePointer",pkg:"",typ:$funcType([],[$UnsafePointer],false)},{prop:"Convert",name:"Convert",pkg:"",typ:$funcType([CK],[Q],false)},{prop:"CanConvert",name:"CanConvert",pkg:"",typ:$funcType([CK],[$Bool],false)},{prop:"object",name:"object",pkg:"reflect",typ:$funcType([],[JI],false)},{prop:"assignTo",name:"assignTo",pkg:"reflect",typ:$funcType([$String,JE,$UnsafePointer],[Q],false)},{prop:"call",name:"call",pkg:"reflect",typ:$funcType([$String,JO],[JO],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[Q],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[Q],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[Q],false)},{prop:"InterfaceData",name:"InterfaceData",pkg:"",typ:$funcType([],[LF],false)},{prop:"IsNil",name:"IsNil",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Pointer",name:"Pointer",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([Q],[],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([JY],[],false)},{prop:"SetCap",name:"SetCap",pkg:"",typ:$funcType([$Int],[],false)},{prop:"SetLen",name:"SetLen",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Slice",name:"Slice",pkg:"",typ:$funcType([$Int,$Int],[Q],false)},{prop:"Slice3",name:"Slice3",pkg:"",typ:$funcType([$Int,$Int,$Int],[Q],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)}];R.methods=[{prop:"kind",name:"kind",pkg:"reflect",typ:$funcType([],[CL],false)},{prop:"ro",name:"ro",pkg:"reflect",typ:$funcType([],[R],false)},{prop:"mustBe",name:"mustBe",pkg:"reflect",typ:$funcType([CL],[],false)},{prop:"mustBeExported",name:"mustBeExported",pkg:"reflect",typ:$funcType([],[],false)},{prop:"mustBeExportedSlow",name:"mustBeExportedSlow",pkg:"reflect",typ:$funcType([],[],false)},{prop:"mustBeAssignable",name:"mustBeAssignable",pkg:"reflect",typ:$funcType([],[],false)},{prop:"mustBeAssignableSlow",name:"mustBeAssignableSlow",pkg:"reflect",typ:$funcType([],[],false)}];LG.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];LE.methods=[{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[Q],false)},{prop:"Value",name:"Value",pkg:"",typ:$funcType([],[Q],false)},{prop:"Next",name:"Next",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([Q],[],false)}];CL.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];JE.methods=[{prop:"textOff",name:"textOff",pkg:"reflect",typ:$funcType([DK],[$UnsafePointer],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Align",name:"Align",pkg:"",typ:$funcType([],[$Int],false)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[CL],false)},{prop:"common",name:"common",pkg:"reflect",typ:$funcType([],[JE],false)},{prop:"exportedMethods",name:"exportedMethods",pkg:"reflect",typ:$funcType([],[KB],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[DA,$Bool],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"hasName",name:"hasName",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:$funcType([],[CP],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[CK],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DM],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([JL],[DM],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DM,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([LD],[DM,$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[CK],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[CK],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumIn",name:"NumIn",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumOut",name:"NumOut",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Out",name:"Out",pkg:"",typ:$funcType([$Int],[CK],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([CK],[$Bool],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([CK],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([CK],[$Bool],false)},{prop:"gcSlice",name:"gcSlice",pkg:"reflect",typ:$funcType([$Uintptr,$Uintptr],[JY],false)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[KA],false)},{prop:"nameOff",name:"nameOff",pkg:"reflect",typ:$funcType([DI],[FX],false)},{prop:"typeOff",name:"typeOff",pkg:"reflect",typ:$funcType([DJ],[JE],false)},{prop:"ptrTo",name:"ptrTo",pkg:"reflect",typ:$funcType([],[JE],false)},{prop:"pointers",name:"pointers",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[DA],false)}];CP.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];KC.methods=[{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[DA],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[DA,$Bool],false)}];LN.methods=[{prop:"offset",name:"offset",pkg:"reflect",typ:$funcType([],[$Uintptr],false)},{prop:"embedded",name:"embedded",pkg:"reflect",typ:$funcType([],[$Bool],false)}];KF.methods=[{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DM],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([JL],[DM],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([LD],[DM,$Bool],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DM,$Bool],false)}];DA.methods=[{prop:"IsExported",name:"IsExported",pkg:"",typ:$funcType([],[$Bool],false)}];DM.methods=[{prop:"IsExported",name:"IsExported",pkg:"",typ:$funcType([],[$Bool],false)}];DN.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Lookup",name:"Lookup",pkg:"",typ:$funcType([$String],[$String,$Bool],false)}];KA.methods=[{prop:"methods",name:"methods",pkg:"reflect",typ:$funcType([],[KB],false)},{prop:"exportedMethods",name:"exportedMethods",pkg:"reflect",typ:$funcType([],[KB],false)}];KU.methods=[{prop:"in$",name:"in",pkg:"reflect",typ:$funcType([],[JF],false)},{prop:"out",name:"out",pkg:"reflect",typ:$funcType([],[JF],false)}];FX.methods=[{prop:"data",name:"data",pkg:"reflect",typ:$funcType([$Int,$String],[KG],false)},{prop:"hasTag",name:"hasTag",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"readVarint",name:"readVarint",pkg:"reflect",typ:$funcType([$Int],[$Int,$Int],false)},{prop:"name",name:"name",pkg:"reflect",typ:$funcType([],[$String],false)},{prop:"tag",name:"tag",pkg:"reflect",typ:$funcType([],[$String],false)},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:$funcType([],[$String],false)},{prop:"isExported",name:"isExported",pkg:"reflect",typ:$funcType([],[$Bool],false)}];LV.methods=[{prop:"initialized",name:"initialized",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"skipUntilValidKey",name:"skipUntilValidKey",pkg:"reflect",typ:$funcType([],[],false)}];Q.init("reflect",[{prop:"typ",name:"typ",embedded:false,exported:false,typ:JE,tag:""},{prop:"ptr",name:"ptr",embedded:false,exported:false,typ:$UnsafePointer,tag:""},{prop:"flag",name:"flag",embedded:true,exported:false,typ:R,tag:""}]);U.init("",[{prop:"Method",name:"Method",embedded:false,exported:true,typ:$String,tag:""},{prop:"Kind",name:"Kind",embedded:false,exported:true,typ:CL,tag:""}]);AG.init("reflect",[{prop:"m",name:"m",embedded:false,exported:false,typ:Q,tag:""},{prop:"hiter",name:"hiter",embedded:false,exported:false,typ:HJ,tag:""}]);CK.init([{prop:"Align",name:"Align",pkg:"",typ:$funcType([],[$Int],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([CK],[$Bool],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:$funcType([],[CP],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([CK],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[CK],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DM],false)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([JL],[DM],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DM,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([LD],[DM,$Bool],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([CK],[$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[CK],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[CK],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[CL],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[DA],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[DA,$Bool],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumIn",name:"NumIn",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumOut",name:"NumOut",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Out",name:"Out",pkg:"",typ:$funcType([$Int],[CK],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"common",name:"common",pkg:"reflect",typ:$funcType([],[JE],false)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[KA],false)}]);CN.init("reflect",[{prop:"size",name:"size",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"ptrdata",name:"ptrdata",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"hash",name:"hash",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"tflag",name:"tflag",embedded:false,exported:false,typ:CM,tag:""},{prop:"align",name:"align",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"fieldAlign",name:"fieldAlign",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"kind",name:"kind",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"equal",name:"equal",embedded:false,exported:false,typ:LL,tag:""},{prop:"gcdata",name:"gcdata",embedded:false,exported:false,typ:KG,tag:""},{prop:"str",name:"str",embedded:false,exported:false,typ:DI,tag:""},{prop:"ptrToThis",name:"ptrToThis",embedded:false,exported:false,typ:DJ,tag:""}]);CO.init("reflect",[{prop:"name",name:"name",embedded:false,exported:false,typ:DI,tag:""},{prop:"mtyp",name:"mtyp",embedded:false,exported:false,typ:DJ,tag:""},{prop:"ifn",name:"ifn",embedded:false,exported:false,typ:DK,tag:""},{prop:"tfn",name:"tfn",embedded:false,exported:false,typ:DK,tag:""}]);CQ.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CN,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:JE,tag:""},{prop:"slice",name:"slice",embedded:false,exported:false,typ:JE,tag:""},{prop:"len",name:"len",embedded:false,exported:false,typ:$Uintptr,tag:""}]);CR.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CN,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:JE,tag:""},{prop:"dir",name:"dir",embedded:false,exported:false,typ:$Uintptr,tag:""}]);CS.init("reflect",[{prop:"name",name:"name",embedded:false,exported:false,typ:DI,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:DJ,tag:""}]);CT.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CN,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:FX,tag:""},{prop:"methods",name:"methods",embedded:false,exported:false,typ:KM,tag:""}]);CU.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CN,tag:""},{prop:"key",name:"key",embedded:false,exported:false,typ:JE,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:JE,tag:""},{prop:"bucket",name:"bucket",embedded:false,exported:false,typ:JE,tag:""},{prop:"hasher",name:"hasher",embedded:false,exported:false,typ:LM,tag:""},{prop:"keysize",name:"keysize",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"valuesize",name:"valuesize",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"bucketsize",name:"bucketsize",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"flags",name:"flags",embedded:false,exported:false,typ:$Uint32,tag:""}]);CV.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CN,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:JE,tag:""}]);CW.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CN,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:JE,tag:""}]);CX.init("reflect",[{prop:"name",name:"name",embedded:false,exported:false,typ:FX,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:JE,tag:""},{prop:"offsetEmbed",name:"offsetEmbed",embedded:false,exported:false,typ:$Uintptr,tag:""}]);CY.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CN,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:FX,tag:""},{prop:"fields",name:"fields",embedded:false,exported:false,typ:KN,tag:""}]);DA.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",embedded:false,exported:true,typ:$String,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:CK,tag:""},{prop:"Func",name:"Func",embedded:false,exported:true,typ:Q,tag:""},{prop:"Index",name:"Index",embedded:false,exported:true,typ:$Int,tag:""}]);DM.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",embedded:false,exported:true,typ:$String,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:CK,tag:""},{prop:"Tag",name:"Tag",embedded:false,exported:true,typ:DN,tag:""},{prop:"Offset",name:"Offset",embedded:false,exported:true,typ:$Uintptr,tag:""},{prop:"Index",name:"Index",embedded:false,exported:true,typ:JL,tag:""},{prop:"Anonymous",name:"Anonymous",embedded:false,exported:true,typ:$Bool,tag:""}]);DO.init("reflect",[{prop:"typ",name:"typ",embedded:false,exported:false,typ:KF,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:JL,tag:""}]);FU.init("reflect",[{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:DI,tag:""},{prop:"mcount",name:"mcount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"xcount",name:"xcount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"moff",name:"moff",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"_methods",name:"_methods",embedded:false,exported:false,typ:KB,tag:""}]);FW.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CN,tag:"reflect:\"func\""},{prop:"inCount",name:"inCount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"outCount",name:"outCount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"_in",name:"_in",embedded:false,exported:false,typ:JF,tag:""},{prop:"_out",name:"_out",embedded:false,exported:false,typ:JF,tag:""}]);FX.init("reflect",[{prop:"bytes",name:"bytes",embedded:false,exported:false,typ:KG,tag:""}]);FY.init("reflect",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"tag",name:"tag",embedded:false,exported:false,typ:$String,tag:""},{prop:"exported",name:"exported",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:$String,tag:""}]);HJ.init("reflect",[{prop:"t",name:"t",embedded:false,exported:false,typ:CK,tag:""},{prop:"m",name:"m",embedded:false,exported:false,typ:JI,tag:""},{prop:"keys",name:"keys",embedded:false,exported:false,typ:JI,tag:""},{prop:"i",name:"i",embedded:false,exported:false,typ:$Int,tag:""},{prop:"last",name:"last",embedded:false,exported:false,typ:JI,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}GC=JD.nil;GE=JF.nil;DB=new JG(["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"]);FO=false;FV=new $global.Map();FZ=new $global.Map();AE=$assertType(GM(new $Uint8(0)),JE);AF=$assertType(GM(new $String("")),JE);HW=$assertType($internalize($call,$emptyInterface),JJ);HX=FS($jsObjectPtr);IB=$assertType($internalize($select,$emptyInterface),JJ);$r=FP();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["sort"]=(function(){var $pkg={},$init,A,V,Z,AC,AW,AY,AZ,BA,AN,AO,B,C,D,E,G,H,M,N,O,P,Q,R,S,T,U,Y,AD,AF,AJ,AK,AL,AM,AP,AS,AT,AV;A=$packages["internal/reflectlite"];V=$pkg.lessSwap=$newType(0,$kindStruct,"sort.lessSwap",true,"sort",false,function(Less_,Swap_){this.$val=this;if(arguments.length===0){this.Less=$throwNilPointerError;this.Swap=$throwNilPointerError;return;}this.Less=Less_;this.Swap=Swap_;});Z=$pkg.IntSlice=$newType(12,$kindSlice,"sort.IntSlice",true,"sort",true,null);AC=$pkg.StringSlice=$newType(12,$kindSlice,"sort.StringSlice",true,"sort",true,null);AW=$sliceType($Int);AY=$sliceType($String);AZ=$funcType([$Int,$Int],[$Bool],false);BA=$funcType([$Int,$Int],[],false);B=function(a,b,c){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=b+1>>0;case 1:if(!(db)){f=false;$s=5;continue s;}g=a.Less(e,e-1>>0);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 5:if(!(f)){$s=4;continue;}$r=a.Swap(e,e-1>>0);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e-(1)>>0;$s=3;continue;case 4:d=d+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:B,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};C=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=b;case 1:f=($imul(2,e))+1>>0;if(f>=c){$s=2;continue;}if(!((f+1>>0)>0,(d+f>>0)+1>>0);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 5:if(g){$s=3;continue;}$s=4;continue;case 3:f=f+(1)>>0;case 4:i=a.Less(d+e>>0,d+f>>0);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=7;continue;}$s=8;continue;case 7:$s=-1;return;case 8:$r=a.Swap(d+e>>0,d+f>>0);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=f;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:C,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};D=function(a,b,c){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=b;e=0;f=c-b>>0;h=(g=((f-1>>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));case 1:if(!(h>=0)){$s=2;continue;}$r=C($clone(a,V),h,f,d);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=h-(1)>>0;$s=1;continue;case 2:i=f-1>>0;case 4:if(!(i>=0)){$s=5;continue;}$r=a.Swap(d,d+i>>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C($clone(a,V),e,i,d);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i-(1)>>0;$s=4;continue;case 5:$s=-1;return;}return;}var $f={$blk:D,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};E=function(a,b,c,d){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=a.Less(b,c);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e){$s=1;continue;}$s=2;continue;case 1:$r=a.Swap(b,c);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:f=a.Less(d,b);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=5;continue;}$s=6;continue;case 5:$r=a.Swap(d,b);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=a.Less(b,c);$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=9;continue;}$s=10;continue;case 9:$r=a.Swap(b,c);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:case 6:$s=-1;return;}return;}var $f={$blk:E,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};G=function(a,b,c){var{a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=0;e=0;f=((((((b+c>>0)>>>0))>>>1>>>0)>>0));if((c-b>>0)>40){$s=1;continue;}$s=2;continue;case 1:h=(g=((c-b>>0))/8,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));$r=E($clone(a,V),b,b+h>>0,b+($imul(2,h))>>0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E($clone(a,V),f,f-h>>0,f+h>>0);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E($clone(a,V),c-1>>0,(c-1>>0)-h>>0,(c-1>>0)-($imul(2,h))>>0);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=E($clone(a,V),b,f,c-1>>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=b;j=b+1>>0;k=c-1>>0;l=j;m=k;case 7:if(!(l>0;$s=7;continue;case 8:p=l;case 11:case 13:if(!(p>0;$s=13;continue;case 14:case 17:if(!(p>0);$s=20;case 20:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;case 19:if(!(s)){$s=18;continue;}m=m-(1)>>0;$s=17;continue;case 18:if(p>=m){$s=12;continue;}$r=a.Swap(p,m-1>>0);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=p+(1)>>0;m=m-(1)>>0;$s=11;continue;case 12:u=(c-m>>0)<5;if(!u&&(c-m>>0)<(v=((c-b>>0))/4,(v===v&&v!==1/0&&v!==-1/0)?v>>0:$throwRuntimeError("integer divide by zero"))){$s=22;continue;}$s=23;continue;case 22:w=0;x=a.Less(i,c-1>>0);$s=26;case 26:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(!x){$s=24;continue;}$s=25;continue;case 24:$r=a.Swap(m,c-1>>0);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=m+(1)>>0;w=w+(1)>>0;case 25:y=a.Less(p-1>>0,i);$s=30;case 30:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(!y){$s=28;continue;}$s=29;continue;case 28:p=p-(1)>>0;w=w+(1)>>0;case 29:z=a.Less(f,i);$s=33;case 33:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(!z){$s=31;continue;}$s=32;continue;case 31:$r=a.Swap(f,p-1>>0);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=p-(1)>>0;w=w+(1)>>0;case 32:u=w>1;case 23:if(u){$s=35;continue;}$s=36;continue;case 35:case 37:case 39:if(!(l>0,i);$s=42;case 42:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=!ab;case 41:if(!(aa)){$s=40;continue;}p=p-(1)>>0;$s=39;continue;case 40:case 43:if(!(l>0;$s=43;continue;case 44:if(l>=p){$s=38;continue;}$r=a.Swap(l,p-1>>0);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=l+(1)>>0;p=p-(1)>>0;$s=37;continue;case 38:case 36:$r=a.Swap(i,p-1>>0);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ae=p-1>>0;af=m;d=ae;e=af;$s=-1;return[d,e];}return;}var $f={$blk:G,$c:true,$r,a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};H=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:case 1:if(!((c-b>>0)>12)){$s=2;continue;}if(d===0){$s=3;continue;}$s=4;continue;case 3:$r=D($clone(a,V),b,c);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:d=d-(1)>>0;f=G($clone(a,V),b,c);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if((g-b>>0)<(c-h>>0)){$s=7;continue;}$s=8;continue;case 7:$r=H($clone(a,V),b,g,d);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=h;$s=9;continue;case 8:$r=H($clone(a,V),h,c,d);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=g;case 9:$s=1;continue;case 2:if((c-b>>0)>1){$s=12;continue;}$s=13;continue;case 12:i=b+6>>0;case 14:if(!(i>0);$s=18;case 18:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=16;continue;}$s=17;continue;case 16:$r=a.Swap(i,i-6>>0);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:i=i+(1)>>0;$s=14;continue;case 15:$r=B($clone(a,V),b,c);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:$s=-1;return;}return;}var $f={$blk:H,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};M=function(a,b,c){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=b+1>>0;case 1:if(!(db)){f=false;$s=5;continue s;}g=a.Less(e,e-1>>0);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 5:if(!(f)){$s=4;continue;}$r=a.Swap(e,e-1>>0);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e-(1)>>0;$s=3;continue;case 4:d=d+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:M,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};N=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=b;case 1:f=($imul(2,e))+1>>0;if(f>=c){$s=2;continue;}if(!((f+1>>0)>0,(d+f>>0)+1>>0);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 5:if(g){$s=3;continue;}$s=4;continue;case 3:f=f+(1)>>0;case 4:i=a.Less(d+e>>0,d+f>>0);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=7;continue;}$s=8;continue;case 7:$s=-1;return;case 8:$r=a.Swap(d+e>>0,d+f>>0);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=f;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:N,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};O=function(a,b,c){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=b;e=0;f=c-b>>0;h=(g=((f-1>>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));case 1:if(!(h>=0)){$s=2;continue;}$r=N(a,h,f,d);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=h-(1)>>0;$s=1;continue;case 2:i=f-1>>0;case 4:if(!(i>=0)){$s=5;continue;}$r=a.Swap(d,d+i>>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N(a,e,i,d);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i-(1)>>0;$s=4;continue;case 5:$s=-1;return;}return;}var $f={$blk:O,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};P=function(a,b,c,d){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=a.Less(b,c);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e){$s=1;continue;}$s=2;continue;case 1:$r=a.Swap(b,c);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:f=a.Less(d,b);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=5;continue;}$s=6;continue;case 5:$r=a.Swap(d,b);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=a.Less(b,c);$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=9;continue;}$s=10;continue;case 9:$r=a.Swap(b,c);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:case 6:$s=-1;return;}return;}var $f={$blk:P,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};Q=function(a,b,c,d){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=0;case 1:if(!(e>0,c+e>>0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:Q,$c:true,$r,a,b,c,d,e,$s};return $f;};R=function(a,b,c){var{a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=0;e=0;f=((((((b+c>>0)>>>0))>>>1>>>0)>>0));if((c-b>>0)>40){$s=1;continue;}$s=2;continue;case 1:h=(g=((c-b>>0))/8,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));$r=P(a,b,b+h>>0,b+($imul(2,h))>>0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P(a,f,f-h>>0,f+h>>0);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P(a,c-1>>0,(c-1>>0)-h>>0,(c-1>>0)-($imul(2,h))>>0);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=P(a,b,f,c-1>>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=b;j=b+1>>0;k=c-1>>0;l=j;m=k;case 7:if(!(l>0;$s=7;continue;case 8:p=l;case 11:case 13:if(!(p>0;$s=13;continue;case 14:case 17:if(!(p>0);$s=20;case 20:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;case 19:if(!(s)){$s=18;continue;}m=m-(1)>>0;$s=17;continue;case 18:if(p>=m){$s=12;continue;}$r=a.Swap(p,m-1>>0);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=p+(1)>>0;m=m-(1)>>0;$s=11;continue;case 12:u=(c-m>>0)<5;if(!u&&(c-m>>0)<(v=((c-b>>0))/4,(v===v&&v!==1/0&&v!==-1/0)?v>>0:$throwRuntimeError("integer divide by zero"))){$s=22;continue;}$s=23;continue;case 22:w=0;x=a.Less(i,c-1>>0);$s=26;case 26:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(!x){$s=24;continue;}$s=25;continue;case 24:$r=a.Swap(m,c-1>>0);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=m+(1)>>0;w=w+(1)>>0;case 25:y=a.Less(p-1>>0,i);$s=30;case 30:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(!y){$s=28;continue;}$s=29;continue;case 28:p=p-(1)>>0;w=w+(1)>>0;case 29:z=a.Less(f,i);$s=33;case 33:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(!z){$s=31;continue;}$s=32;continue;case 31:$r=a.Swap(f,p-1>>0);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=p-(1)>>0;w=w+(1)>>0;case 32:u=w>1;case 23:if(u){$s=35;continue;}$s=36;continue;case 35:case 37:case 39:if(!(l>0,i);$s=42;case 42:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=!ab;case 41:if(!(aa)){$s=40;continue;}p=p-(1)>>0;$s=39;continue;case 40:case 43:if(!(l>0;$s=43;continue;case 44:if(l>=p){$s=38;continue;}$r=a.Swap(l,p-1>>0);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=l+(1)>>0;p=p-(1)>>0;$s=37;continue;case 38:case 36:$r=a.Swap(i,p-1>>0);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ae=p-1>>0;af=m;d=ae;e=af;$s=-1;return[d,e];}return;}var $f={$blk:R,$c:true,$r,a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};S=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:case 1:if(!((c-b>>0)>12)){$s=2;continue;}if(d===0){$s=3;continue;}$s=4;continue;case 3:$r=O(a,b,c);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:d=d-(1)>>0;f=R(a,b,c);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if((g-b>>0)<(c-h>>0)){$s=7;continue;}$s=8;continue;case 7:$r=S(a,b,g,d);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=h;$s=9;continue;case 8:$r=S(a,h,c,d);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=g;case 9:$s=1;continue;case 2:if((c-b>>0)>1){$s=12;continue;}$s=13;continue;case 12:i=b+6>>0;case 14:if(!(i>0);$s=18;case 18:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=16;continue;}$s=17;continue;case 16:$r=a.Swap(i,i-6>>0);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:i=i+(1)>>0;$s=14;continue;case 15:$r=M(a,b,c);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:$s=-1;return;}return;}var $f={$blk:S,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};T=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.Len();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$r=S(a,0,c,U(c));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:T,$c:true,$r,a,b,c,$s};return $f;};$pkg.Sort=T;U=function(a){var a,b,c;b=0;c=a;while(true){if(!(c>0)){break;}b=b+(1)>>0;c=(c>>$min((1),31))>>0;}return $imul(b,2);};Y=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.Len();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=c-1>>0;case 2:if(!(d>0)){$s=3;continue;}e=a.Less(d,d-1>>0);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e){$s=4;continue;}$s=5;continue;case 4:$s=-1;return false;case 5:d=d-(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:Y,$c:true,$r,a,b,c,d,e,$s};return $f;};$pkg.IsSorted=Y;Z.prototype.Len=function(){var a;a=this;return a.$length;};$ptrType(Z).prototype.Len=function(){return this.$get().Len();};Z.prototype.Less=function(a,b){var a,b,c;c=this;return((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a])<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);};$ptrType(Z).prototype.Less=function(a,b){return this.$get().Less(a,b);};Z.prototype.Swap=function(a,b){var a,b,c,d,e;c=this;d=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=e);};$ptrType(Z).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};Z.prototype.Sort=function(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=T(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:Z.prototype.Sort,$c:true,$r,a,$s};return $f;};$ptrType(Z).prototype.Sort=function(){return this.$get().Sort();};AC.prototype.Len=function(){var a;a=this;return a.$length;};$ptrType(AC).prototype.Len=function(){return this.$get().Len();};AC.prototype.Less=function(a,b){var a,b,c;c=this;return((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a])<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);};$ptrType(AC).prototype.Less=function(a,b){return this.$get().Less(a,b);};AC.prototype.Swap=function(a,b){var a,b,c,d,e;c=this;d=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=e);};$ptrType(AC).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};AC.prototype.Sort=function(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=T(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AC.prototype.Sort,$c:true,$r,a,$s};return $f;};$ptrType(AC).prototype.Sort=function(){return this.$get().Sort();};AD=function(a){var{a,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:$r=T(($convertSliceType(a,Z)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AD,$c:true,$r,a,$s};return $f;};$pkg.Ints=AD;AF=function(a){var{a,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:$r=T(($convertSliceType(a,AC)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AF,$c:true,$r,a,$s};return $f;};$pkg.Strings=AF;AJ=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a;c=a.Len();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$r=AK(b,d);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AJ,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.Stable=AJ;AK=function(a,b){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=20;d=0;e=c;f=d;g=e;case 1:if(!(g<=b)){$s=2;continue;}$r=M(a,f,g);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=g;g=g+(c)>>0;$s=1;continue;case 2:$r=M(a,f,b);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(!(c>0,g);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=g;g=g+(($imul(2,c)))>>0;$s=7;continue;case 8:j=f+c>>0;if(j>0)===1){$s=1;continue;}$s=2;continue;case 1:e=c;f=d;case 3:if(!(e>0)>>>0))>>>1>>>0)>>0));h=a.Less(g,b);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=5;continue;}$s=6;continue;case 5:e=g+1>>0;$s=7;continue;case 6:f=g;case 7:$s=3;continue;case 4:i=b;case 9:if(!(i<(e-1>>0))){$s=10;continue;}$r=a.Swap(i,i+1>>0);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i+(1)>>0;$s=9;continue;case 10:$s=-1;return;case 2:if((d-c>>0)===1){$s=12;continue;}$s=13;continue;case 12:j=b;k=c;case 14:if(!(j>0)>>>0))>>>1>>>0)>>0));m=a.Less(c,l);$s=19;case 19:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!m){$s=16;continue;}$s=17;continue;case 16:j=l+1>>0;$s=18;continue;case 17:k=l;case 18:$s=14;continue;case 15:n=c;case 20:if(!(n>j)){$s=21;continue;}$r=a.Swap(n,n-1>>0);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=n-(1)>>0;$s=20;continue;case 21:$s=-1;return;case 13:o=((((((b+d>>0)>>>0))>>>1>>>0)>>0));p=o+c>>0;q=0;r=0;s=q;t=r;if(c>o){s=p-d>>0;t=o;}else{s=b;t=c;}u=p-1>>0;case 23:if(!(s>0)>>>0))>>>1>>>0)>>0));w=a.Less(u-v>>0,v);$s=28;case 28:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(!w){$s=25;continue;}$s=26;continue;case 25:s=v+1>>0;$s=27;continue;case 26:t=v;case 27:$s=23;continue;case 24:x=p-s>>0;if(s>0;f=d-c>>0;case 1:if(!(!((e===f)))){$s=2;continue;}if(e>f){$s=3;continue;}$s=4;continue;case 3:$r=Q(a,c-e>>0,c,f);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e-(f)>>0;$s=5;continue;case 4:$r=Q(a,c-e>>0,(c+f>>0)-e>>0,e);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=f-(e)>>0;case 5:$s=1;continue;case 2:$r=Q(a,c-e>>0,c,e);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AM,$c:true,$r,a,b,c,d,e,f,$s};return $f;};AP=function(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=AN(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(c,A.Value);e=AO(a);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=$clone(d,A.Value).Len();$r=H(new V.ptr(b,f),0,g,U(g));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AP,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$pkg.Slice=AP;AS=function(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=a;e=c;f=d;case 1:if(!(e>0)>>>0))>>>1>>>0)>>0));h=b(g);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!h){$s=3;continue;}$s=4;continue;case 3:e=g+1>>0;$s=5;continue;case 4:f=g;case 5:$s=1;continue;case 2:$s=-1;return e;}return;}var $f={$blk:AS,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$pkg.Search=AS;AT=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=AS(a[0].$length,(function(a,b){return function(c){var c;return((c<0||c>=a[0].$length)?($throwRuntimeError("index out of range"),undefined):a[0].$array[a[0].$offset+c])>=b[0];};})(a,b));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AT,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.SearchInts=AT;AV=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=AS(a[0].$length,(function(a,b){return function(c){var c;return((c<0||c>=a[0].$length)?($throwRuntimeError("index out of range"),undefined):a[0].$array[a[0].$offset+c])>=b[0];};})(a,b));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AV,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.SearchStrings=AV;Z.prototype.Search=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=AT($convertSliceType(b,AW),a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:Z.prototype.Search,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(Z).prototype.Search=function(a){return this.$get().Search(a);};AC.prototype.Search=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=AV($convertSliceType(b,AY),a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AC.prototype.Search,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(AC).prototype.Search=function(a){return this.$get().Search(a);};Z.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Sort",name:"Sort",pkg:"",typ:$funcType([],[],false)},{prop:"Search",name:"Search",pkg:"",typ:$funcType([$Int],[$Int],false)}];AC.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Sort",name:"Sort",pkg:"",typ:$funcType([],[],false)},{prop:"Search",name:"Search",pkg:"",typ:$funcType([$String],[$Int],false)}];V.init("",[{prop:"Less",name:"Less",embedded:false,exported:true,typ:AZ,tag:""},{prop:"Swap",name:"Swap",embedded:false,exported:true,typ:BA,tag:""}]);Z.init($Int);AC.init($String);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AN=A.ValueOf;AO=A.Swapper;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/fmtsort"]=(function(){var $pkg={},$init,A,B,C,I,J,D,E,F,G,H;A=$packages["reflect"];B=$packages["sort"];C=$pkg.SortedMap=$newType(0,$kindStruct,"fmtsort.SortedMap",true,"internal/fmtsort",true,function(Key_,Value_){this.$val=this;if(arguments.length===0){this.Key=J.nil;this.Value=J.nil;return;}this.Key=Key_;this.Value=Value_;});I=$ptrType(C);J=$sliceType(A.Value);C.ptr.prototype.Len=function(){var a;a=this;return a.Key.$length;};C.prototype.Len=function(){return this.$val.Len();};C.ptr.prototype.Less=function(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;f=E($clone((d=c.Key,((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a])),A.Value),$clone((e=c.Key,((b<0||b>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+b])),A.Value));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f<0;$s=2;case 2:return g;}return;}var $f={$blk:C.ptr.prototype.Less,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};C.prototype.Less=function(a,b){return this.$val.Less(a,b);};C.ptr.prototype.Swap=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;c=this;d=(e=c.Key,((b<0||b>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+b]));f=(g=c.Key,((a<0||a>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+a]));(h=c.Key,((a<0||a>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+a]=d));(i=c.Key,((b<0||b>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+b]=f));j=(k=c.Value,((b<0||b>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+b]));l=(m=c.Value,((a<0||a>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+a]));(n=c.Value,((a<0||a>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+a]=j));(o=c.Value,((b<0||b>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+b]=l));};C.prototype.Swap=function(a,b){return this.$val.Swap(a,b);};D=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=$clone(a,A.Value).Type().Kind();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}if(!((b===21))){$s=1;continue;}$s=2;continue;case 1:$s=-1;return I.nil;case 2:c=$clone(a,A.Value).Len();d=$makeSlice(J,0,c);e=$makeSlice(J,0,c);f=$clone(a,A.Value).MapRange();case 4:g=f.Next();$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!(g)){$s=5;continue;}h=f.Key();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d=$append(d,h);i=f.Value();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}e=$append(e,i);$s=4;continue;case 5:j=new C.ptr(d,e);$r=B.Stable(j);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;}return;}var $f={$blk:D,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};$pkg.Sort=D;E=function(a,b){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=$clone(a,A.Value).Type();d=$clone(b,A.Value).Type();e=c;f=d;if(!($interfaceIsEqual(e,f))){$s=-1;return-1;}g=$clone(a,A.Value).Kind();if((g===(2))||(g===(3))||(g===(4))||(g===(5))||(g===(6))){$s=2;continue;}if((g===(7))||(g===(8))||(g===(9))||(g===(10))||(g===(11))||(g===(12))){$s=3;continue;}if(g===(24)){$s=4;continue;}if((g===(13))||(g===(14))){$s=5;continue;}if((g===(15))||(g===(16))){$s=6;continue;}if(g===(1)){$s=7;continue;}if((g===(22))||(g===(26))){$s=8;continue;}if(g===(18)){$s=9;continue;}if(g===(25)){$s=10;continue;}if(g===(17)){$s=11;continue;}if(g===(20)){$s=12;continue;}$s=13;continue;case 2:h=$clone(a,A.Value).Int();i=$clone(b,A.Value).Int();j=h;k=i;if((j.$highk.$high||(j.$high===k.$high&&j.$low>k.$low))){$s=-1;return 1;}else{$s=-1;return 0;}$s=14;continue;case 3:l=$clone(a,A.Value).Uint();m=$clone(b,A.Value).Uint();n=l;o=m;if((n.$higho.$high||(n.$high===o.$high&&n.$low>o.$low))){$s=-1;return 1;}else{$s=-1;return 0;}$s=14;continue;case 4:q=$clone(a,A.Value).String();$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;s=$clone(b,A.Value).String();$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=p;u=r;if(tu){$s=-1;return 1;}else{$s=-1;return 0;}$s=14;continue;case 5:$s=-1;return G($clone(a,A.Value).Float(),$clone(b,A.Value).Float());case 6:v=$clone(a,A.Value).Complex();w=$clone(b,A.Value).Complex();x=v;y=w;z=G(x.$real,y.$real);if(!((z===0))){$s=-1;return z;}$s=-1;return G(x.$imag,y.$imag);case 7:aa=$clone(a,A.Value).Bool();ab=$clone(b,A.Value).Bool();ac=aa;ad=ab;if(ac===ad){$s=-1;return 0;}else if(ac){$s=-1;return 1;}else{$s=-1;return-1;}$s=14;continue;case 8:ae=$clone(a,A.Value).Pointer();af=$clone(b,A.Value).Pointer();ag=ae;ah=af;if(agah){$s=-1;return 1;}else{$s=-1;return 0;}$s=14;continue;case 9:ai=F($clone(a,A.Value),$clone(b,A.Value));aj=ai[0];ak=ai[1];if(ak){$s=-1;return aj;}al=$clone(a,A.Value).Pointer();am=$clone(b,A.Value).Pointer();an=al;ao=am;if(anao){$s=-1;return 1;}else{$s=-1;return 0;}$s=14;continue;case 10:ap=0;case 17:if(!(ap<$clone(a,A.Value).NumField())){$s=18;continue;}aq=$clone(a,A.Value).Field(ap);$s=19;case 19:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=$clone(aq,A.Value);as=$clone(b,A.Value).Field(ap);$s=20;case 20:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=$clone(as,A.Value);au=E(ar,at);$s=21;case 21:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;if(!((av===0))){$s=-1;return av;}ap=ap+(1)>>0;$s=17;continue;case 18:$s=-1;return 0;case 11:aw=0;case 22:if(!(aw<$clone(a,A.Value).Len())){$s=23;continue;}ax=$clone(a,A.Value).Index(aw);$s=24;case 24:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=$clone(ax,A.Value);az=$clone(b,A.Value).Index(aw);$s=25;case 25:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=$clone(az,A.Value);bb=E(ay,ba);$s=26;case 26:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;if(!((bc===0))){$s=-1;return bc;}aw=aw+(1)>>0;$s=22;continue;case 23:$s=-1;return 0;case 12:bd=F($clone(a,A.Value),$clone(b,A.Value));be=bd[0];bf=bd[1];if(bf){$s=-1;return be;}bg=$clone(a,A.Value).Elem();$s=27;case 27:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=$clone(bg,A.Value).Type();$s=28;case 28:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=A.ValueOf(bh);$s=29;case 29:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=$clone(bi,A.Value);bk=$clone(b,A.Value).Elem();$s=30;case 30:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=$clone(bk,A.Value).Type();$s=31;case 31:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=A.ValueOf(bl);$s=32;case 32:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=$clone(bm,A.Value);bo=E(bj,bn);$s=33;case 33:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;if(!((bp===0))){$s=-1;return bp;}bq=$clone(a,A.Value).Elem();$s=34;case 34:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=$clone(bq,A.Value);bs=$clone(b,A.Value).Elem();$s=35;case 35:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=$clone(bs,A.Value);bu=E(br,bt);$s=36;case 36:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=bu;$s=37;case 37:return bv;case 13:bw=e.String();$s=38;case 38:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}$panic(new $String("bad type in compare: "+bw));case 14:case 1:$s=-1;return 0;}return;}var $f={$blk:E,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};F=function(a,b){var a,b;if($clone(a,A.Value).IsNil()){if($clone(b,A.Value).IsNil()){return[0,true];}return[-1,true];}if($clone(b,A.Value).IsNil()){return[1,true];}return[0,false];};G=function(a,b){var a,b;if(H(a)){return-1;}else if(H(b)){return 1;}else if(ab){return 1;}return 0;};H=function(a){var a;return!((a===a));};I.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];C.init("",[{prop:"Key",name:"Key",embedded:false,exported:true,typ:J,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:J,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["internal/oserror"]=(function(){var $pkg={},$init,A;A=$packages["errors"];$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrInvalid=A.New("invalid argument");$pkg.ErrPermission=A.New("permission denied");$pkg.ErrExist=A.New("file already exists");$pkg.ErrNotExist=A.New("file does not exist");$pkg.ErrClosed=A.New("file already closed");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["syscall"]=(function(){var $pkg={},$init,E,A,F,D,G,H,I,B,C,AS,AT,BA,BB,BC,BP,BQ,CN,EQ,ET,EU,HR,HS,HX,IA,IB,IC,ID,OH,OK,OL,OQ,OT,OY,OZ,PA,PB,PC,PD,PE,PF,PG,PH,PI,PJ,PK,PL,QI,QN,QP,QQ,QR,QT,QU,QX,QY,QZ,RA,RB,RC,RD,RE,RF,RG,RI,RJ,RK,RO,RW,RY,SB,SC,SD,SE,SF,SG,SI,SL,SM,SN,SP,SQ,SR,ST,SV,SW,SX,SY,SZ,TA,TB,TC,TD,TI,TO,J,K,U,V,W,AI,AJ,AK,AL,AU,AV,BR,QO,BS,QS,CC,HC,HT,HU,HV,IW,QW,JC,JD,L,M,N,Q,R,X,Y,Z,AA,AB,AC,AD,AM,AO,AR,AW,AX,AY,AZ,BD,BE,BF,BG,BH,BI,BJ,BK,BM,BN,BO,BT,BV,CL,CM,DR,DW,EA,EC,EM,ER,EV,EW,EX,FG,FH,FJ,GB,HF,HH,HN,HO,HP,HW,HY,HZ,IH,II,IJ,IK,IL,IM,IN,IO,IQ,IX,JF,JH,JI,JM,JN,JV,JW,KB,KC,KE,KH,KI,KT,LB,LQ,LT,LV,LX,MG,MH,MJ,MU,MV,MX,ND,NJ,NK,NN,NP,NQ,NV,NW,NX,NY,NZ,OE,OF;E=$packages["errors"];A=$packages["github.com/gopherjs/gopherjs/js"];F=$packages["internal/bytealg"];D=$packages["internal/itoa"];G=$packages["internal/oserror"];H=$packages["internal/race"];I=$packages["internal/unsafeheader"];B=$packages["runtime"];C=$packages["sync"];AS=$pkg.SysProcIDMap=$newType(0,$kindStruct,"syscall.SysProcIDMap",true,"syscall",true,function(ContainerID_,HostID_,Size_){this.$val=this;if(arguments.length===0){this.ContainerID=0;this.HostID=0;this.Size=0;return;}this.ContainerID=ContainerID_;this.HostID=HostID_;this.Size=Size_;});AT=$pkg.SysProcAttr=$newType(0,$kindStruct,"syscall.SysProcAttr",true,"syscall",true,function(Chroot_,Credential_,Ptrace_,Setsid_,Setpgid_,Setctty_,Noctty_,Ctty_,Foreground_,Pgid_,Pdeathsig_,Cloneflags_,Unshareflags_,UidMappings_,GidMappings_,GidMappingsEnableSetgroups_,AmbientCaps_){this.$val=this;if(arguments.length===0){this.Chroot="";this.Credential=QT.nil;this.Ptrace=false;this.Setsid=false;this.Setpgid=false;this.Setctty=false;this.Noctty=false;this.Ctty=0;this.Foreground=false;this.Pgid=0;this.Pdeathsig=0;this.Cloneflags=0;this.Unshareflags=0;this.UidMappings=QU.nil;this.GidMappings=QU.nil;this.GidMappingsEnableSetgroups=false;this.AmbientCaps=QQ.nil;return;}this.Chroot=Chroot_;this.Credential=Credential_;this.Ptrace=Ptrace_;this.Setsid=Setsid_;this.Setpgid=Setpgid_;this.Setctty=Setctty_;this.Noctty=Noctty_;this.Ctty=Ctty_;this.Foreground=Foreground_;this.Pgid=Pgid_;this.Pdeathsig=Pdeathsig_;this.Cloneflags=Cloneflags_;this.Unshareflags=Unshareflags_;this.UidMappings=UidMappings_;this.GidMappings=GidMappings_;this.GidMappingsEnableSetgroups=GidMappingsEnableSetgroups_;this.AmbientCaps=AmbientCaps_;});BA=$pkg.capHeader=$newType(0,$kindStruct,"syscall.capHeader",true,"syscall",false,function(version_,pid_){this.$val=this;if(arguments.length===0){this.version=0;this.pid=0;return;}this.version=version_;this.pid=pid_;});BB=$pkg.capData=$newType(0,$kindStruct,"syscall.capData",true,"syscall",false,function(effective_,permitted_,inheritable_){this.$val=this;if(arguments.length===0){this.effective=0;this.permitted=0;this.inheritable=0;return;}this.effective=effective_;this.permitted=permitted_;this.inheritable=inheritable_;});BC=$pkg.caps=$newType(0,$kindStruct,"syscall.caps",true,"syscall",false,function(hdr_,data_){this.$val=this;if(arguments.length===0){this.hdr=new BA.ptr(0,0);this.data=RA.zero();return;}this.hdr=hdr_;this.data=data_;});BP=$pkg.Credential=$newType(0,$kindStruct,"syscall.Credential",true,"syscall",true,function(Uid_,Gid_,Groups_,NoSetGroups_){this.$val=this;if(arguments.length===0){this.Uid=0;this.Gid=0;this.Groups=SP.nil;this.NoSetGroups=false;return;}this.Uid=Uid_;this.Gid=Gid_;this.Groups=Groups_;this.NoSetGroups=NoSetGroups_;});BQ=$pkg.ProcAttr=$newType(0,$kindStruct,"syscall.ProcAttr",true,"syscall",true,function(Dir_,Env_,Files_,Sys_){this.$val=this;if(arguments.length===0){this.Dir="";this.Env=QP.nil;this.Files=QQ.nil;this.Sys=QR.nil;return;}this.Dir=Dir_;this.Env=Env_;this.Files=Files_;this.Sys=Sys_;});CN=$pkg.RawConn=$newType(8,$kindInterface,"syscall.RawConn",true,"syscall",true,null);EQ=$pkg.WaitStatus=$newType(4,$kindUint32,"syscall.WaitStatus",true,"syscall",true,null);ET=$pkg.SockaddrLinklayer=$newType(0,$kindStruct,"syscall.SockaddrLinklayer",true,"syscall",true,function(Protocol_,Ifindex_,Hatype_,Pkttype_,Halen_,Addr_,raw_){this.$val=this;if(arguments.length===0){this.Protocol=0;this.Ifindex=0;this.Hatype=0;this.Pkttype=0;this.Halen=0;this.Addr=RI.zero();this.raw=new PB.ptr(0,0,0,0,0,0,RI.zero());return;}this.Protocol=Protocol_;this.Ifindex=Ifindex_;this.Hatype=Hatype_;this.Pkttype=Pkttype_;this.Halen=Halen_;this.Addr=Addr_;this.raw=raw_;});EU=$pkg.SockaddrNetlink=$newType(0,$kindStruct,"syscall.SockaddrNetlink",true,"syscall",true,function(Family_,Pad_,Pid_,Groups_,raw_){this.$val=this;if(arguments.length===0){this.Family=0;this.Pad=0;this.Pid=0;this.Groups=0;this.raw=new PC.ptr(0,0,0,0);return;}this.Family=Family_;this.Pad=Pad_;this.Pid=Pid_;this.Groups=Groups_;this.raw=raw_;});HR=$pkg.mmapper=$newType(0,$kindStruct,"syscall.mmapper",true,"syscall",false,function(Mutex_,active_,mmap_,munmap_){this.$val=this;if(arguments.length===0){this.Mutex=new C.Mutex.ptr(0,0);this.active=false;this.mmap=$throwNilPointerError;this.munmap=$throwNilPointerError;return;}this.Mutex=Mutex_;this.active=active_;this.mmap=mmap_;this.munmap=munmap_;});HS=$pkg.Errno=$newType(4,$kindUintptr,"syscall.Errno",true,"syscall",true,null);HX=$pkg.Signal=$newType(4,$kindInt,"syscall.Signal",true,"syscall",true,null);IA=$pkg.Sockaddr=$newType(8,$kindInterface,"syscall.Sockaddr",true,"syscall",true,null);IB=$pkg.SockaddrInet4=$newType(0,$kindStruct,"syscall.SockaddrInet4",true,"syscall",true,function(Port_,Addr_,raw_){this.$val=this;if(arguments.length===0){this.Port=0;this.Addr=SD.zero();this.raw=new OY.ptr(0,0,SD.zero(),RI.zero());return;}this.Port=Port_;this.Addr=Addr_;this.raw=raw_;});IC=$pkg.SockaddrInet6=$newType(0,$kindStruct,"syscall.SockaddrInet6",true,"syscall",true,function(Port_,ZoneId_,Addr_,raw_){this.$val=this;if(arguments.length===0){this.Port=0;this.ZoneId=0;this.Addr=RK.zero();this.raw=new OZ.ptr(0,0,0,RK.zero(),0);return;}this.Port=Port_;this.ZoneId=ZoneId_;this.Addr=Addr_;this.raw=raw_;});ID=$pkg.SockaddrUnix=$newType(0,$kindStruct,"syscall.SockaddrUnix",true,"syscall",true,function(Name_,raw_){this.$val=this;if(arguments.length===0){this.Name="";this.raw=new PA.ptr(0,SC.zero());return;}this.Name=Name_;this.raw=raw_;});OH=$pkg._C_int=$newType(4,$kindInt32,"syscall._C_int",true,"syscall",false,null);OK=$pkg.Timespec=$newType(0,$kindStruct,"syscall.Timespec",true,"syscall",true,function(Sec_,Nsec_){this.$val=this;if(arguments.length===0){this.Sec=new $Int64(0,0);this.Nsec=new $Int64(0,0);return;}this.Sec=Sec_;this.Nsec=Nsec_;});OL=$pkg.Timeval=$newType(0,$kindStruct,"syscall.Timeval",true,"syscall",true,function(Sec_,Usec_){this.$val=this;if(arguments.length===0){this.Sec=new $Int64(0,0);this.Usec=new $Int64(0,0);return;}this.Sec=Sec_;this.Usec=Usec_;});OQ=$pkg.Rusage=$newType(0,$kindStruct,"syscall.Rusage",true,"syscall",true,function(Utime_,Stime_,Maxrss_,Ixrss_,Idrss_,Isrss_,Minflt_,Majflt_,Nswap_,Inblock_,Oublock_,Msgsnd_,Msgrcv_,Nsignals_,Nvcsw_,Nivcsw_){this.$val=this;if(arguments.length===0){this.Utime=new OL.ptr(new $Int64(0,0),new $Int64(0,0));this.Stime=new OL.ptr(new $Int64(0,0),new $Int64(0,0));this.Maxrss=new $Int64(0,0);this.Ixrss=new $Int64(0,0);this.Idrss=new $Int64(0,0);this.Isrss=new $Int64(0,0);this.Minflt=new $Int64(0,0);this.Majflt=new $Int64(0,0);this.Nswap=new $Int64(0,0);this.Inblock=new $Int64(0,0);this.Oublock=new $Int64(0,0);this.Msgsnd=new $Int64(0,0);this.Msgrcv=new $Int64(0,0);this.Nsignals=new $Int64(0,0);this.Nvcsw=new $Int64(0,0);this.Nivcsw=new $Int64(0,0);return;}this.Utime=Utime_;this.Stime=Stime_;this.Maxrss=Maxrss_;this.Ixrss=Ixrss_;this.Idrss=Idrss_;this.Isrss=Isrss_;this.Minflt=Minflt_;this.Majflt=Majflt_;this.Nswap=Nswap_;this.Inblock=Inblock_;this.Oublock=Oublock_;this.Msgsnd=Msgsnd_;this.Msgrcv=Msgrcv_;this.Nsignals=Nsignals_;this.Nvcsw=Nvcsw_;this.Nivcsw=Nivcsw_;});OT=$pkg.Stat_t=$newType(0,$kindStruct,"syscall.Stat_t",true,"syscall",true,function(Dev_,Ino_,Nlink_,Mode_,Uid_,Gid_,X__pad0_,Rdev_,Size_,Blksize_,Blocks_,Atim_,Mtim_,Ctim_,X__unused_){this.$val=this;if(arguments.length===0){this.Dev=new $Uint64(0,0);this.Ino=new $Uint64(0,0);this.Nlink=new $Uint64(0,0);this.Mode=0;this.Uid=0;this.Gid=0;this.X__pad0=0;this.Rdev=new $Uint64(0,0);this.Size=new $Int64(0,0);this.Blksize=new $Int64(0,0);this.Blocks=new $Int64(0,0);this.Atim=new OK.ptr(new $Int64(0,0),new $Int64(0,0));this.Mtim=new OK.ptr(new $Int64(0,0),new $Int64(0,0));this.Ctim=new OK.ptr(new $Int64(0,0),new $Int64(0,0));this.X__unused=RW.zero();return;}this.Dev=Dev_;this.Ino=Ino_;this.Nlink=Nlink_;this.Mode=Mode_;this.Uid=Uid_;this.Gid=Gid_;this.X__pad0=X__pad0_;this.Rdev=Rdev_;this.Size=Size_;this.Blksize=Blksize_;this.Blocks=Blocks_;this.Atim=Atim_;this.Mtim=Mtim_;this.Ctim=Ctim_;this.X__unused=X__unused_;});OY=$pkg.RawSockaddrInet4=$newType(0,$kindStruct,"syscall.RawSockaddrInet4",true,"syscall",true,function(Family_,Port_,Addr_,Zero_){this.$val=this;if(arguments.length===0){this.Family=0;this.Port=0;this.Addr=SD.zero();this.Zero=RI.zero();return;}this.Family=Family_;this.Port=Port_;this.Addr=Addr_;this.Zero=Zero_;});OZ=$pkg.RawSockaddrInet6=$newType(0,$kindStruct,"syscall.RawSockaddrInet6",true,"syscall",true,function(Family_,Port_,Flowinfo_,Addr_,Scope_id_){this.$val=this;if(arguments.length===0){this.Family=0;this.Port=0;this.Flowinfo=0;this.Addr=RK.zero();this.Scope_id=0;return;}this.Family=Family_;this.Port=Port_;this.Flowinfo=Flowinfo_;this.Addr=Addr_;this.Scope_id=Scope_id_;});PA=$pkg.RawSockaddrUnix=$newType(0,$kindStruct,"syscall.RawSockaddrUnix",true,"syscall",true,function(Family_,Path_){this.$val=this;if(arguments.length===0){this.Family=0;this.Path=SC.zero();return;}this.Family=Family_;this.Path=Path_;});PB=$pkg.RawSockaddrLinklayer=$newType(0,$kindStruct,"syscall.RawSockaddrLinklayer",true,"syscall",true,function(Family_,Protocol_,Ifindex_,Hatype_,Pkttype_,Halen_,Addr_){this.$val=this;if(arguments.length===0){this.Family=0;this.Protocol=0;this.Ifindex=0;this.Hatype=0;this.Pkttype=0;this.Halen=0;this.Addr=RI.zero();return;}this.Family=Family_;this.Protocol=Protocol_;this.Ifindex=Ifindex_;this.Hatype=Hatype_;this.Pkttype=Pkttype_;this.Halen=Halen_;this.Addr=Addr_;});PC=$pkg.RawSockaddrNetlink=$newType(0,$kindStruct,"syscall.RawSockaddrNetlink",true,"syscall",true,function(Family_,Pad_,Pid_,Groups_){this.$val=this;if(arguments.length===0){this.Family=0;this.Pad=0;this.Pid=0;this.Groups=0;return;}this.Family=Family_;this.Pad=Pad_;this.Pid=Pid_;this.Groups=Groups_;});PD=$pkg.RawSockaddr=$newType(0,$kindStruct,"syscall.RawSockaddr",true,"syscall",true,function(Family_,Data_){this.$val=this;if(arguments.length===0){this.Family=0;this.Data=SE.zero();return;}this.Family=Family_;this.Data=Data_;});PE=$pkg.RawSockaddrAny=$newType(0,$kindStruct,"syscall.RawSockaddrAny",true,"syscall",true,function(Addr_,Pad_){this.$val=this;if(arguments.length===0){this.Addr=new PD.ptr(0,SE.zero());this.Pad=SF.zero();return;}this.Addr=Addr_;this.Pad=Pad_;});PF=$pkg._Socklen=$newType(4,$kindUint32,"syscall._Socklen",true,"syscall",false,null);PG=$pkg.Linger=$newType(0,$kindStruct,"syscall.Linger",true,"syscall",true,function(Onoff_,Linger_){this.$val=this;if(arguments.length===0){this.Onoff=0;this.Linger=0;return;}this.Onoff=Onoff_;this.Linger=Linger_;});PH=$pkg.Iovec=$newType(0,$kindStruct,"syscall.Iovec",true,"syscall",true,function(Base_,Len_){this.$val=this;if(arguments.length===0){this.Base=QX.nil;this.Len=new $Uint64(0,0);return;}this.Base=Base_;this.Len=Len_;});PI=$pkg.IPMreq=$newType(0,$kindStruct,"syscall.IPMreq",true,"syscall",true,function(Multiaddr_,Interface_){this.$val=this;if(arguments.length===0){this.Multiaddr=SD.zero();this.Interface=SD.zero();return;}this.Multiaddr=Multiaddr_;this.Interface=Interface_;});PJ=$pkg.IPMreqn=$newType(0,$kindStruct,"syscall.IPMreqn",true,"syscall",true,function(Multiaddr_,Address_,Ifindex_){this.$val=this;if(arguments.length===0){this.Multiaddr=SD.zero();this.Address=SD.zero();this.Ifindex=0;return;}this.Multiaddr=Multiaddr_;this.Address=Address_;this.Ifindex=Ifindex_;});PK=$pkg.IPv6Mreq=$newType(0,$kindStruct,"syscall.IPv6Mreq",true,"syscall",true,function(Multiaddr_,Interface_){this.$val=this;if(arguments.length===0){this.Multiaddr=RK.zero();this.Interface=0;return;}this.Multiaddr=Multiaddr_;this.Interface=Interface_;});PL=$pkg.Msghdr=$newType(0,$kindStruct,"syscall.Msghdr",true,"syscall",true,function(Name_,Namelen_,Pad_cgo_0_,Iov_,Iovlen_,Control_,Controllen_,Flags_,Pad_cgo_1_){this.$val=this;if(arguments.length===0){this.Name=QX.nil;this.Namelen=0;this.Pad_cgo_0=SD.zero();this.Iov=SI.nil;this.Iovlen=new $Uint64(0,0);this.Control=QX.nil;this.Controllen=new $Uint64(0,0);this.Flags=0;this.Pad_cgo_1=SD.zero();return;}this.Name=Name_;this.Namelen=Namelen_;this.Pad_cgo_0=Pad_cgo_0_;this.Iov=Iov_;this.Iovlen=Iovlen_;this.Control=Control_;this.Controllen=Controllen_;this.Flags=Flags_;this.Pad_cgo_1=Pad_cgo_1_;});QI=$pkg.Utsname=$newType(0,$kindStruct,"syscall.Utsname",true,"syscall",true,function(Sysname_,Nodename_,Release_,Version_,Machine_,Domainname_){this.$val=this;if(arguments.length===0){this.Sysname=TO.zero();this.Nodename=TO.zero();this.Release=TO.zero();this.Version=TO.zero();this.Machine=TO.zero();this.Domainname=TO.zero();return;}this.Sysname=Sysname_;this.Nodename=Nodename_;this.Release=Release_;this.Version=Version_;this.Machine=Machine_;this.Domainname=Domainname_;});QN=$sliceType($Uint8);QP=$sliceType($String);QQ=$sliceType($Uintptr);QR=$ptrType(AT);QT=$ptrType(BP);QU=$sliceType(AS);QX=$ptrType($Uint8);QY=$arrayType($Int,2);QZ=$ptrType(HS);RA=$arrayType(BB,2);RB=$sliceType($Int);RC=$ptrType($Int32);RD=$sliceType(QX);RE=$ptrType(BQ);RF=$ptrType(EQ);RG=$ptrType(OQ);RI=$arrayType($Uint8,8);RJ=$ptrType($Uint16);RK=$arrayType($Uint8,16);RO=$ptrType(EU);RW=$arrayType($Int64,3);RY=$arrayType($Uint8,4096);SB=$ptrType(OH);SC=$arrayType($Int8,108);SD=$arrayType($Uint8,4);SE=$arrayType($Int8,14);SF=$arrayType($Int8,96);SG=$ptrType(PF);SI=$ptrType(PH);SL=$arrayType(OH,2);SM=$ptrType(QN);SN=$ptrType($Int64);SP=$sliceType($Uint32);SQ=$funcType([$Uintptr],[],false);SR=$funcType([$Uintptr],[$Bool],false);ST=$ptrType(ET);SV=$ptrType(HR);SW=$mapType(QX,QN);SX=$funcType([$Uintptr,$Uintptr,$Int,$Int,$Int,$Int64],[$Uintptr,$error],false);SY=$funcType([$Uintptr,$Uintptr],[$error],false);SZ=$ptrType(IB);TA=$ptrType(IC);TB=$ptrType(ID);TC=$ptrType(OK);TD=$ptrType(OL);TI=$ptrType(PL);TO=$arrayType($Int8,65);L=function(){$flushConsole=(function(){if(!((K.$length===0))){$global.console.log($externalize(($bytesToString(K)),$String));K=QN.nil;}});};M=function(){if(!J){$global.console.error($externalize("warning: system calls not available, see https://github.com/gopherjs/gopherjs/blob/master/doc/syscalls.md",$String));}J=true;};N=function(k){var k,l,m;l=$global.goPrintToConsole;if(!(l===undefined)){l(k);return;}K=$appendSlice(K,k);while(true){m=Q(K,10);if(m===-1){break;}$global.console.log($externalize(($bytesToString($subslice(K,0,m))),$String));K=$subslice(K,(m+1>>0));}};Q=function(k,l){var k,l,m,n,o,p;m=k;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);if(p===l){return o;}n++;}return-1;};R=function(){var k,l,m,n,o,p;k=$global.process;if(k===undefined){return QP.nil;}l=k.env;m=$global.Object.keys(l);n=$makeSlice(QP,$parseInt(m.length));o=0;while(true){if(!(o<$parseInt(m.length))){break;}p=$internalize(m[o],$String);((o<0||o>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]=p+"="+$internalize(l[$externalize(p,$String)],$String));o=o+(1)>>0;}return n;};X=function(k){var k,l,m,n,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$deferred.push([(function(){$recover();}),[]]);if(U===null){$s=1;continue;}$s=2;continue;case 1:if(V){$s=3;continue;}$s=4;continue;case 3:l=null;$s=5;case 5:return l;case 4:V=true;m=$global.require;if(m===undefined){$panic(new $String(""));}U=m($externalize("syscall",$String));case 2:n=U[$externalize(k,$String)];$s=6;case 6:return n;}return;}}catch(err){$err=err;$s=-1;return null;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:X};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};Y=function(k,l,m,n){var aa,ab,ac,ad,ae,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=0;p=0;q=0;r=X("Syscall");$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(!(s===null)){t=s(k,l,m,n);u=((($parseInt(t[0])>>0)>>>0));v=((($parseInt(t[1])>>0)>>>0));w=((($parseInt(t[2])>>0)>>>0));o=u;p=v;q=w;$s=-1;return[o,p,q];}if((k===1)&&((l===1)||(l===2))){x=m;y=$makeSlice(QN,$parseInt(x.length));y.$array=x;N(y);z=(($parseInt(x.length)>>>0));aa=0;ab=0;o=z;p=aa;q=ab;$s=-1;return[o,p,q];}if(k===231){B.Goexit();}M();ac=((W>>>0));ad=0;ae=13;o=ac;p=ad;q=ae;$s=-1;return[o,p,q];}return;}if($f===undefined){$f={$blk:Y};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Syscall=Y;Z=function(k,l,m,n,o,p,q){var aa,ab,ac,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:r=0;s=0;t=0;u=X("Syscall6");$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!(v===null)){w=v(k,l,m,n,o,p,q);x=((($parseInt(w[0])>>0)>>>0));y=((($parseInt(w[1])>>0)>>>0));z=((($parseInt(w[2])>>0)>>>0));r=x;s=y;t=z;$s=-1;return[r,s,t];}if(!((k===202))){M();}aa=((W>>>0));ab=0;ac=13;r=aa;s=ab;t=ac;$s=-1;return[r,s,t];}return;}if($f===undefined){$f={$blk:Z};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Syscall6=Z;AA=function(k,l,m,n){var k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=0;p=0;q=0;r=X("Syscall");$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(!(s===null)){t=s(k,l,m,n);u=((($parseInt(t[0])>>0)>>>0));v=((($parseInt(t[1])>>0)>>>0));w=((($parseInt(t[2])>>0)>>>0));o=u;p=v;q=w;$s=-1;return[o,p,q];}M();x=((W>>>0));y=0;z=13;o=x;p=y;q=z;$s=-1;return[o,p,q];}return;}if($f===undefined){$f={$blk:AA};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.RawSyscall=AA;AB=function(k,l,m,n){var k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=0;p=0;q=X("Syscall");$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!(r===null)){s=r(k,l,m,n);t=((($parseInt(s[0])>>0)>>>0));u=((($parseInt(s[1])>>0)>>>0));o=t;p=u;$s=-1;return[o,p];}M();v=((W>>>0));w=0;o=v;p=w;$s=-1;return[o,p];}return;}if($f===undefined){$f={$blk:AB};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};AC=function(k,l,m,n,o,p,q){var aa,ab,ac,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:r=0;s=0;t=0;u=X("Syscall6");$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!(v===null)){w=v(k,l,m,n,o,p,q);x=((($parseInt(w[0])>>0)>>>0));y=((($parseInt(w[1])>>0)>>>0));z=((($parseInt(w[2])>>0)>>>0));r=x;s=y;t=z;$s=-1;return[r,s,t];}M();aa=((W>>>0));ab=0;ac=13;r=aa;s=ab;t=ac;$s=-1;return[r,s,t];}return;}if($f===undefined){$f={$blk:AC};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.RawSyscall6=AC;AD=function(k){var k,l,m,n,o,p;l=new($global.Uint8Array)(k.length+1>>0);m=(new QN($stringToBytes(k)));n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);if(p===0){return[QX.nil,new HS(22)];}l[o]=p;n++;}l[k.length]=0;return[((l)),$ifaceNil];};$pkg.BytePtrFromString=AD;AM=function(){var k,l,m,n,o,p,q,r,s,t;AK={};k=AL;l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);o=0;while(true){if(!(o=AL.$length)?($throwRuntimeError("index out of range"),undefined):AL.$array[AL.$offset+m]="");}break;}o=o+(1)>>0;}l++;}};AO=function(k){var aa,ab,ac,ad,ae,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);l="";m=false;$r=AI.Do(AM);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(k.length===0){$s=2;continue;}$s=3;continue;case 2:n="";o=false;l=n;m=o;p=[l,m];$s=4;case 4:return p;case 3:$r=AJ.RLock();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(AJ,"RUnlock"),[]]);q=(r=AK[$String.keyFor(k)],r!==undefined?[r.v,true]:[0,false]);s=q[0];t=q[1];if(!t){$s=6;continue;}$s=7;continue;case 6:u="";v=false;l=u;m=v;w=[l,m];$s=8;case 8:return w;case 7:x=((s<0||s>=AL.$length)?($throwRuntimeError("index out of range"),undefined):AL.$array[AL.$offset+s]);y=0;case 9:if(!(y>0));aa=true;l=z;m=aa;ab=[l,m];$s=13;case 13:return ab;case 12:y=y+(1)>>0;$s=9;continue;case 10:ac="";ad=false;l=ac;m=ad;ae=[l,m];$s=14;case 14:return ae;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[l,m];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AO};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};$pkg.Getenv=AO;AR=function(){var k,l,m,n,o,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$r=AI.Do(AM);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AJ.RLock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(AJ,"RUnlock"),[]]);k=$makeSlice(QP,0,AL.$length);l=AL;m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);if(!(n==="")){k=$append(k,n);}m++;}o=k;$s=3;case 3:return o;}return;}}catch(err){$err=err;$s=-1;return QP.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AR};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};$pkg.Environ=AR;AW=function(){$throwRuntimeError("native function not implemented: syscall.runtime_BeforeFork");};AX=function(){$throwRuntimeError("native function not implemented: syscall.runtime_AfterFork");};AY=function(){$throwRuntimeError("native function not implemented: syscall.runtime_AfterForkInChild");};AZ=function(k,l,m,n,o,p,q,r){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:s=[s];t=0;u=0;w=BF(k,l,m,n,o,p,q,r);$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v[0];y=v[1];z=$clone(v[2],QY);aa=v[3];if(aa){AX();}if(!((y===0))){ab=0;ac=y;t=ab;u=ac;$s=-1;return[t,u];}t=((x>>0));if(!(q.UidMappings===QU.nil)||!(q.GidMappings===QU.nil)){$s=2;continue;}$s=3;continue;case 2:ad=JV(z[0]);$s=4;case 4:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ad;s[0]=0;if(((q.Unshareflags&268435456)>>>0)===0){$s=5;continue;}$s=6;continue;case 5:ae=BK(t,q);$s=7;case 7:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;if(!($interfaceIsEqual(af,$ifaceNil))){s[0]=$assertType(af,HS);}case 6:ag=AA(1,((z[1]>>>0)),(((s.$ptr||(s.$ptr=new QZ(function(){return this.$target[0];},function($v){this.$target[0]=$v;},s))))),4);$s=8;case 8:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ag;ah=JV(z[1]);$s=9;case 9:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ah;case 3:ai=t;aj=0;t=ai;u=aj;$s=-1;return[t,u];}return;}if($f===undefined){$f={$blk:AZ};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BD=function(k){var k;return k>>>5>>>0;};BE=function(k){var k,l;return(l=((((k&31)>>>0)>>>0)),l<32?(1<>>0;};BF=function(k,l,m,n,o,p,q,r){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:s=[s];t=[t];u=[u];v=0;s[0]=0;w=QY.zero();x=false;t[0]=0;y=0;z=0;aa=new BC.ptr(new BA.ptr(0,0),RA.zero());ab=0;ac=QN.nil;ad=QN.nil;ae=QN.nil;af=ac;ag=ad;ah=ae;ai=QN.nil;aj=QN.nil;ak=QN.nil;al=ai;am=aj;an=ak;if(!(q.UidMappings===QU.nil)){af=(new QN($stringToBytes("/proc/self/uid_map\x00")));al=BH(q.UidMappings);}if(!(q.GidMappings===QU.nil)){ag=(new QN($stringToBytes("/proc/self/setgroups\x00")));ah=(new QN($stringToBytes("/proc/self/gid_map\x00")));if(q.GidMappingsEnableSetgroups){am=(new QN($stringToBytes("allow\x00")));}else{am=(new QN($stringToBytes("deny\x00")));}an=BH(q.GidMappings);}ap=AB(39,0,0,0);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;aq=ao[0];ar=$makeSlice(RB,p.Files.$length);y=p.Files.$length;as=p.Files;at=0;while(true){if(!(at=as.$length)?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+at]);if(y<((av>>0))){y=((av>>0));}((au<0||au>=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+au]=((av>>0)));at++;}y=y+(1)>>0;if(!(q.UidMappings===QU.nil)||!(q.GidMappings===QU.nil)){$s=2;continue;}$s=3;continue;case 2:aw=BG(new RB(w));$s=4;case 4:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;if(!($interfaceIsEqual(ax,$ifaceNil))){s[0]=$assertType(ax,HS);$s=-1;return[v,s[0],w,x];}case 3:AW();x=true;if((((q.Cloneflags&268435456)>>>0)===0)&&(((q.Unshareflags&268435456)>>>0)===0)){$s=6;continue;}if(false){$s=7;continue;}$s=8;continue;case 6:ay=HP(56,(16657|q.Cloneflags)>>>0);v=ay[0];s[0]=ay[1];$s=9;continue;case 7:ba=AC(56,0,(17|q.Cloneflags)>>>0,0,0,0,0);$s=10;case 10:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba;v=az[0];s[0]=az[2];$s=9;continue;case 8:bc=AC(56,(17|q.Cloneflags)>>>0,0,0,0,0,0);$s=11;case 11:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bb=bc;v=bb[0];s[0]=bb[2];case 9:case 5:if(!((s[0]===0))||!((v===0))){$s=-1;return[v,s[0],w,x];}if(q.AmbientCaps.$length>0){$s=12;continue;}$s=13;continue;case 12:be=AC(157,8,1,0,0,0,0);$s=14;case 14:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bd=be;s[0]=bd[2];if(!((s[0]===0))){$s=15;continue;}$s=16;continue;case 15:$s=17;continue;case 16:case 13:if(!(q.UidMappings===QU.nil)||!(q.GidMappings===QU.nil)){$s=18;continue;}$s=19;continue;case 18:bg=AA(3,((w[1]>>>0)),0,0);$s=20;case 20:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bf=bg;s[0]=bf[2];if(!((s[0]===0))){$s=21;continue;}$s=22;continue;case 21:$s=17;continue;case 22:bi=AA(0,((w[0]>>>0)),(((t.$ptr||(t.$ptr=new QZ(function(){return this.$target[0];},function($v){this.$target[0]=$v;},t))))),4);$s=23;case 23:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bh=bi;v=bh[0];s[0]=bh[2];if(!((s[0]===0))){$s=24;continue;}$s=25;continue;case 24:$s=17;continue;case 25:if(!((v===4))){$s=26;continue;}$s=27;continue;case 26:s[0]=22;$s=17;continue;case 27:if(!((t[0]===0))){$s=28;continue;}$s=29;continue;case 28:s[0]=t[0];$s=17;continue;case 29:case 19:if(q.Setsid){$s=30;continue;}$s=31;continue;case 30:bk=AA(112,0,0,0);$s=32;case 32:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bj=bk;s[0]=bj[2];if(!((s[0]===0))){$s=33;continue;}$s=34;continue;case 33:$s=17;continue;case 34:case 31:if(q.Setpgid||q.Foreground){$s=35;continue;}$s=36;continue;case 35:bm=AA(109,0,((q.Pgid>>>0)),0);$s=37;case 37:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bl=bm;s[0]=bl[2];if(!((s[0]===0))){$s=38;continue;}$s=39;continue;case 38:$s=17;continue;case 39:case 36:if(q.Foreground){$s=40;continue;}$s=41;continue;case 40:u[0]=((q.Pgid>>0));if(u[0]===0){$s=42;continue;}$s=43;continue;case 42:bo=AB(39,0,0,0);$s=44;case 44:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bn=bo;v=bn[0];u[0]=((v>>0));case 43:bq=AA(16,((q.Ctty>>>0)),21520,(((u.$ptr||(u.$ptr=new RC(function(){return this.$target[0];},function($v){this.$target[0]=$v;},u))))));$s=45;case 45:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}bp=bq;s[0]=bp[2];if(!((s[0]===0))){$s=46;continue;}$s=47;continue;case 46:$s=17;continue;case 47:case 41:AY();if(!((q.Unshareflags===0))){$s=48;continue;}$s=49;continue;case 48:bs=AA(272,q.Unshareflags,0,0);$s=50;case 50:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}br=bs;s[0]=br[2];if(!((s[0]===0))){$s=51;continue;}$s=52;continue;case 51:$s=17;continue;case 52:if(!((((q.Unshareflags&268435456)>>>0)===0))&&!(q.GidMappings===QU.nil)){$s=53;continue;}$s=54;continue;case 53:bt=-100;bv=AC(257,((bt>>>0)),(($sliceToNativeArray(ag))),1,0,0,0);$s=55;case 55:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bu=bv;ab=bu[0];s[0]=bu[2];if(!((s[0]===0))){$s=56;continue;}$s=57;continue;case 56:$s=17;continue;case 57:bx=AA(1,(ab),(($sliceToNativeArray(am))),((am.$length>>>0)));$s=58;case 58:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}bw=bx;v=bw[0];s[0]=bw[2];if(!((s[0]===0))){$s=59;continue;}$s=60;continue;case 59:$s=17;continue;case 60:bz=AA(3,(ab),0,0);$s=61;case 61:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}by=bz;s[0]=by[2];if(!((s[0]===0))){$s=62;continue;}$s=63;continue;case 62:$s=17;continue;case 63:cb=AC(257,((bt>>>0)),(($sliceToNativeArray(ah))),1,0,0,0);$s=64;case 64:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}ca=cb;ab=ca[0];s[0]=ca[2];if(!((s[0]===0))){$s=65;continue;}$s=66;continue;case 65:$s=17;continue;case 66:cd=AA(1,(ab),(($sliceToNativeArray(an))),((an.$length>>>0)));$s=67;case 67:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}cc=cd;v=cc[0];s[0]=cc[2];if(!((s[0]===0))){$s=68;continue;}$s=69;continue;case 68:$s=17;continue;case 69:cf=AA(3,(ab),0,0);$s=70;case 70:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}ce=cf;s[0]=ce[2];if(!((s[0]===0))){$s=71;continue;}$s=72;continue;case 71:$s=17;continue;case 72:case 54:if(!((((q.Unshareflags&268435456)>>>0)===0))&&!(q.UidMappings===QU.nil)){$s=73;continue;}$s=74;continue;case 73:cg=-100;ci=AC(257,((cg>>>0)),(($sliceToNativeArray(af))),1,0,0,0);$s=75;case 75:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}ch=ci;ab=ch[0];s[0]=ch[2];if(!((s[0]===0))){$s=76;continue;}$s=77;continue;case 76:$s=17;continue;case 77:ck=AA(1,(ab),(($sliceToNativeArray(al))),((al.$length>>>0)));$s=78;case 78:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cj=ck;v=cj[0];s[0]=cj[2];if(!((s[0]===0))){$s=79;continue;}$s=80;continue;case 79:$s=17;continue;case 80:cm=AA(3,(ab),0,0);$s=81;case 81:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cl=cm;s[0]=cl[2];if(!((s[0]===0))){$s=82;continue;}$s=83;continue;case 82:$s=17;continue;case 83:case 74:if(((q.Unshareflags&131072)>>>0)===131072){$s=84;continue;}$s=85;continue;case 84:co=AC(165,(($sliceToNativeArray(new QN(AU)))),(($sliceToNativeArray(new QN(AV)))),0,278528,0,0);$s=86;case 86:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}cn=co;s[0]=cn[2];if(!((s[0]===0))){$s=87;continue;}$s=88;continue;case 87:$s=17;continue;case 88:case 85:case 49:if(!(n===QX.nil)){$s=89;continue;}$s=90;continue;case 89:cq=AA(161,((n)),0,0);$s=91;case 91:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}cp=cq;s[0]=cp[2];if(!((s[0]===0))){$s=92;continue;}$s=93;continue;case 92:$s=17;continue;case 93:case 90:cr=q.Credential;if(!(cr===QT.nil)){$s=94;continue;}$s=95;continue;case 94:cs=((cr.Groups.$length>>>0));ct=0;if(cs>0){ct=(($sliceToNativeArray(cr.Groups)));}if(!(!(q.GidMappings===QU.nil)&&!q.GidMappingsEnableSetgroups&&(cs===0))&&!cr.NoSetGroups){$s=96;continue;}$s=97;continue;case 96:cv=AA(116,cs,ct,0);$s=98;case 98:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cu=cv;s[0]=cu[2];if(!((s[0]===0))){$s=99;continue;}$s=100;continue;case 99:$s=17;continue;case 100:case 97:cx=AA(106,((cr.Gid>>>0)),0,0);$s=101;case 101:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}cw=cx;s[0]=cw[2];if(!((s[0]===0))){$s=102;continue;}$s=103;continue;case 102:$s=17;continue;case 103:cz=AA(105,((cr.Uid>>>0)),0,0);$s=104;case 104:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}cy=cz;s[0]=cy[2];if(!((s[0]===0))){$s=105;continue;}$s=106;continue;case 105:$s=17;continue;case 106:case 95:if(!((q.AmbientCaps.$length===0))){$s=107;continue;}$s=108;continue;case 107:aa.hdr.version=537396514;db=new Uint8Array(8);de=AA(125,((db)),(($sliceToNativeArray(new QN(aa.data)))),0);$s=109;case 109:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}dc=aa.hdr,dd=new DataView(db.buffer,db.byteOffset),dc.version=dd.getUint32(0,true),dc.pid=dd.getInt32(4,true);da=de;df=da[2];if(!((df===0))){$s=110;continue;}$s=111;continue;case 110:$s=17;continue;case 111:dg=q.AmbientCaps;dh=0;while(true){if(!(dh=dg.$length)?($throwRuntimeError("index out of range"),undefined):dg.$array[dg.$offset+dh]);dj=BD(di);(dl=aa.data,((dj<0||dj>=dl.length)?($throwRuntimeError("index out of range"),undefined):dl[dj])).permitted=((dk=aa.data,((dj<0||dj>=dk.length)?($throwRuntimeError("index out of range"),undefined):dk[dj])).permitted|(BE(di)))>>>0;dm=BD(di);(dp=aa.data,((dm<0||dm>=dp.length)?($throwRuntimeError("index out of range"),undefined):dp[dm])).inheritable=((dn=aa.data,((dm<0||dm>=dn.length)?($throwRuntimeError("index out of range"),undefined):dn[dm])).inheritable|(BE(di)))>>>0;dh++;}dr=new Uint8Array(8);du=AA(126,((dr)),(($sliceToNativeArray(new QN(aa.data)))),0);$s=112;case 112:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}ds=aa.hdr,dt=new DataView(dr.buffer,dr.byteOffset),ds.version=dt.getUint32(0,true),ds.pid=dt.getInt32(4,true);dq=du;dv=dq[2];if(!((dv===0))){$s=113;continue;}$s=114;continue;case 113:$s=17;continue;case 114:dw=q.AmbientCaps;dx=0;case 115:if(!(dx=dw.$length)?($throwRuntimeError("index out of range"),undefined):dw.$array[dw.$offset+dx]);ea=AC(157,47,2,dy,0,0,0);$s=117;case 117:if($c){$c=false;ea=ea.$blk();}if(ea&&ea.$blk!==undefined){break s;}dz=ea;s[0]=dz[2];if(!((s[0]===0))){$s=118;continue;}$s=119;continue;case 118:$s=17;continue;case 119:dx++;$s=115;continue;case 116:case 108:if(!(o===QX.nil)){$s=120;continue;}$s=121;continue;case 120:ec=AA(80,((o)),0,0);$s=122;case 122:if($c){$c=false;ec=ec.$blk();}if(ec&&ec.$blk!==undefined){break s;}eb=ec;s[0]=eb[2];if(!((s[0]===0))){$s=123;continue;}$s=124;continue;case 123:$s=17;continue;case 124:case 121:if(!((q.Pdeathsig===0))){$s=125;continue;}$s=126;continue;case 125:ee=AC(157,1,((q.Pdeathsig>>>0)),0,0,0,0);$s=127;case 127:if($c){$c=false;ee=ee.$blk();}if(ee&&ee.$blk!==undefined){break s;}ed=ee;s[0]=ed[2];if(!((s[0]===0))){$s=128;continue;}$s=129;continue;case 128:$s=17;continue;case 129:eg=AB(110,0,0,0);$s=130;case 130:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}ef=eg;v=ef[0];if(!((v===aq))){$s=131;continue;}$s=132;continue;case 131:ei=AB(39,0,0,0);$s=133;case 133:if($c){$c=false;ei=ei.$blk();}if(ei&&ei.$blk!==undefined){break s;}eh=ei;ej=eh[0];el=AA(62,ej,((q.Pdeathsig>>>0)),0);$s=134;case 134:if($c){$c=false;el=el.$blk();}if(el&&el.$blk!==undefined){break s;}ek=el;em=ek[2];if(!((em===0))){$s=135;continue;}$s=136;continue;case 135:$s=17;continue;case 136:case 132:case 126:if(r>>0)),((y>>>0)),524288);$s=139;case 139:if($c){$c=false;eo=eo.$blk();}if(eo&&eo.$blk!==undefined){break s;}en=eo;s[0]=en[2];if(true&&(s[0]===38)){$s=140;continue;}if(!((s[0]===0))){$s=141;continue;}$s=142;continue;case 140:eq=AA(33,((r>>>0)),((y>>>0)),0);$s=143;case 143:if($c){$c=false;eq=eq.$blk();}if(eq&&eq.$blk!==undefined){break s;}ep=eq;s[0]=ep[2];if(!((s[0]===0))){$s=144;continue;}$s=145;continue;case 144:$s=17;continue;case 145:er=AA(CC,((y>>>0)),2,1);$s=146;case 146:if($c){$c=false;er=er.$blk();}if(er&&er.$blk!==undefined){break s;}er;$s=142;continue;case 141:$s=17;continue;case 142:r=y;y=y+(1)>>0;case 138:z=0;case 147:if(!(z=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+z])>=0&&((z<0||z>=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+z])<(z)){$s=149;continue;}$s=150;continue;case 149:if(y===r){y=y+(1)>>0;}et=AA(292,((((z<0||z>=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+z])>>>0)),((y>>>0)),524288);$s=151;case 151:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}es=et;s[0]=es[2];if(true&&(s[0]===38)){$s=152;continue;}if(!((s[0]===0))){$s=153;continue;}$s=154;continue;case 152:ev=AA(33,((((z<0||z>=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+z])>>>0)),((y>>>0)),0);$s=155;case 155:if($c){$c=false;ev=ev.$blk();}if(ev&&ev.$blk!==undefined){break s;}eu=ev;s[0]=eu[2];if(!((s[0]===0))){$s=156;continue;}$s=157;continue;case 156:$s=17;continue;case 157:ew=AA(CC,((y>>>0)),2,1);$s=158;case 158:if($c){$c=false;ew=ew.$blk();}if(ew&&ew.$blk!==undefined){break s;}ew;$s=154;continue;case 153:$s=17;continue;case 154:((z<0||z>=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+z]=y);y=y+(1)>>0;case 150:z=z+(1)>>0;$s=147;continue;case 148:z=0;case 159:if(!(z=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+z])===-1){$s=161;continue;}$s=162;continue;case 161:ex=AA(3,((z>>>0)),0,0);$s=163;case 163:if($c){$c=false;ex=ex.$blk();}if(ex&&ex.$blk!==undefined){break s;}ex;z=z+(1)>>0;$s=159;continue;case 162:if(((z<0||z>=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+z])===(z)){$s=164;continue;}$s=165;continue;case 164:ez=AA(CC,((((z<0||z>=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+z])>>>0)),2,0);$s=166;case 166:if($c){$c=false;ez=ez.$blk();}if(ez&&ez.$blk!==undefined){break s;}ey=ez;s[0]=ey[2];if(!((s[0]===0))){$s=167;continue;}$s=168;continue;case 167:$s=17;continue;case 168:z=z+(1)>>0;$s=159;continue;case 165:fb=AA(33,((((z<0||z>=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+z])>>>0)),((z>>>0)),0);$s=169;case 169:if($c){$c=false;fb=fb.$blk();}if(fb&&fb.$blk!==undefined){break s;}fa=fb;s[0]=fa[2];if(!((s[0]===0))){$s=170;continue;}$s=171;continue;case 170:$s=17;continue;case 171:z=z+(1)>>0;$s=159;continue;case 160:z=ar.$length;case 172:if(!(z<3)){$s=173;continue;}fc=AA(3,((z>>>0)),0,0);$s=174;case 174:if($c){$c=false;fc=fc.$blk();}if(fc&&fc.$blk!==undefined){break s;}fc;z=z+(1)>>0;$s=172;continue;case 173:if(q.Noctty){$s=175;continue;}$s=176;continue;case 175:fe=AA(16,0,21538,0);$s=177;case 177:if($c){$c=false;fe=fe.$blk();}if(fe&&fe.$blk!==undefined){break s;}fd=fe;s[0]=fd[2];if(!((s[0]===0))){$s=178;continue;}$s=179;continue;case 178:$s=17;continue;case 179:case 176:if(q.Setctty){$s=180;continue;}$s=181;continue;case 180:fg=AA(16,((q.Ctty>>>0)),21518,1);$s=182;case 182:if($c){$c=false;fg=fg.$blk();}if(fg&&fg.$blk!==undefined){break s;}ff=fg;s[0]=ff[2];if(!((s[0]===0))){$s=183;continue;}$s=184;continue;case 183:$s=17;continue;case 184:case 181:if(q.Ptrace){$s=185;continue;}$s=186;continue;case 185:fi=AA(101,0,0,0);$s=187;case 187:if($c){$c=false;fi=fi.$blk();}if(fi&&fi.$blk!==undefined){break s;}fh=fi;s[0]=fh[2];if(!((s[0]===0))){$s=188;continue;}$s=189;continue;case 188:$s=17;continue;case 189:case 186:fk=AA(59,((k)),(($sliceToNativeArray(l))),(($sliceToNativeArray(m))));$s=190;case 190:if($c){$c=false;fk=fk.$blk();}if(fk&&fk.$blk!==undefined){break s;}fj=fk;s[0]=fj[2];case 17:fl=AA(1,((r>>>0)),(((s.$ptr||(s.$ptr=new QZ(function(){return this.$target[0];},function($v){this.$target[0]=$v;},s))))),4);$s=191;case 191:if($c){$c=false;fl=fl.$blk();}if(fl&&fl.$blk!==undefined){break s;}fl;case 192:fm=AA(60,253,0,0);$s=194;case 194:if($c){$c=false;fm=fm.$blk();}if(fm&&fm.$blk!==undefined){break s;}fm;$s=192;continue;case 193:$s=-1;return[v,s[0],w,x];}return;}if($f===undefined){$f={$blk:BF};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BG=function(k){var k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:l=$ifaceNil;m=HO(k,524288);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;if($interfaceIsEqual(l,new HS(38))){$s=2;continue;}$s=3;continue;case 2:n=HN(k);$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=n;if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return l;}p=KE((0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]),2,1);$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;l=o[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return l;}r=KE((1>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+1]),2,1);$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;l=q[1];case 3:$s=-1;return l;}return;}if($f===undefined){$f={$blk:BG};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};BH=function(k){var k,l,m,n,o;l=QN.nil;m=k;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]),AS);l=$appendSlice(l,(new QN($stringToBytes(D.Itoa(o.ContainerID)+" "+D.Itoa(o.HostID)+" "+D.Itoa(o.Size)+"\n"))));n++;}return l;};BI=function(k,l){var k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=EA(k,2,0);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return p;}r=HZ(o,BH(l));$s=2;case 2:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:t=JV(o);$s=5;case 5:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;$s=-1;return s;case 4:u=JV(o);$s=6;case 6:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!($interfaceIsEqual(v,$ifaceNil))){$s=-1;return v;}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BI};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};BJ=function(k,l){var k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m="/proc/"+D.Itoa(k)+"/setgroups";o=EA(m,2,0);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=-1;return q;}r=QN.nil;if(l){r=(new QN($stringToBytes("allow")));}else{r=(new QN($stringToBytes("deny")));}t=HZ(p,r);$s=2;case 2:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[1];if(!($interfaceIsEqual(u,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:v=JV(p);$s=5;case 5:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;$s=-1;return u;case 4:w=JV(p);$s=6;case 6:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$s=7;case 7:return x;}return;}if($f===undefined){$f={$blk:BJ};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};BK=function(k,l){var k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(l.UidMappings===QU.nil)){$s=1;continue;}$s=2;continue;case 1:m="/proc/"+D.Itoa(k)+"/uid_map";n=BI(m,l.UidMappings);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(!($interfaceIsEqual(o,$ifaceNil))){$s=-1;return o;}case 2:if(!(l.GidMappings===QU.nil)){$s=4;continue;}$s=5;continue;case 4:p=BJ(k,l.GidMappingsEnableSetgroups);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(!($interfaceIsEqual(q,$ifaceNil))&&!($interfaceIsEqual(q,new HS(2)))){$s=-1;return q;}r="/proc/"+D.Itoa(k)+"/gid_map";s=BI(r,l.GidMappings);$s=7;case 7:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(!($interfaceIsEqual(t,$ifaceNil))){$s=-1;return t;}case 5:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BK};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};BM=function(k){var k,l,m,n,o,p,q,r,s,t,u;l=0;m=k;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);if(!((F.IndexByteString(o,0)===-1))){return[RD.nil,new HS(22)];}l=l+((o.length+1>>0))>>0;n++;}p=$makeSlice(RD,(k.$length+1>>0));q=$makeSlice(QN,l);l=0;r=k;s=0;while(true){if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);((t<0||t>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+t]=$indexPtr(q.$array,q.$offset+l,QX));$copyString($subslice(q,l),u);l=l+((u.length+1>>0))>>0;s++;}return[p,$ifaceNil];};$pkg.SlicePtrFromStrings=BM;BN=function(k){var k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:l=KE(k,2,1);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=-1;return;}return;}if($f===undefined){$f={$blk:BN};}$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};$pkg.CloseOnExec=BN;BO=function(k,l){var k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=$ifaceNil;o=KE(k,3,0);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];m=n[1];if(!($interfaceIsEqual(m,$ifaceNil))){m=m;$s=-1;return m;}if(l){p=p|(2048);}else{p=(p&~(2048))>>0;}r=KE(k,4,p);$s=2;case 2:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;m=q[1];m=m;$s=-1;return m;}return;}if($f===undefined){$f={$blk:BO};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};$pkg.SetNonblock=BO;BT=function(k,l,m){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=[n];o=[o];p=0;q=$ifaceNil;r=QY.zero();s=0;n[0]=0;o[0]=0;if(m===RE.nil){m=BR;}t=m.Sys;if(t===QR.nil){t=BS;}r[0]=-1;r[1]=-1;u=AD(k);v=u[0];q=u[1];if(!($interfaceIsEqual(q,$ifaceNil))){w=0;x=q;p=w;q=x;$s=-1;return[p,q];}y=BM(l);z=y[0];q=y[1];if(!($interfaceIsEqual(q,$ifaceNil))){aa=0;ab=q;p=aa;q=ab;$s=-1;return[p,q];}ac=BM(m.Env);ad=ac[0];q=ac[1];if(!($interfaceIsEqual(q,$ifaceNil))){ae=0;af=q;p=ae;q=af;$s=-1;return[p,q];}if(false&&(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0]).length>k.length){(0>=z.$length?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+0]=v);}ag=QX.nil;if(!(t.Chroot==="")){ah=AD(t.Chroot);ag=ah[0];q=ah[1];if(!($interfaceIsEqual(q,$ifaceNil))){ai=0;aj=q;p=ai;q=aj;$s=-1;return[p,q];}}ak=QX.nil;if(!(m.Dir==="")){al=AD(m.Dir);ak=al[0];q=al[1];if(!($interfaceIsEqual(q,$ifaceNil))){am=0;an=q;p=am;q=an;$s=-1;return[p,q];}}if(t.Setctty&&t.Foreground){ao=0;ap=E.New("both Setctty and Foreground set in SysProcAttr");p=ao;q=ap;$s=-1;return[p,q];}if(t.Setctty&&t.Ctty>=m.Files.$length){aq=0;ar=E.New("Setctty set but Ctty not valid in child");p=aq;q=ar;$s=-1;return[p,q];}$r=$pkg.ForkLock.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}as=BG(new RB(r));$s=2;case 2:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}q=as;if(!($interfaceIsEqual(q,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:$s=5;continue;case 4:au=AZ(v,z,ad,ag,ak,m,t,r[1]);$s=6;case 6:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;p=at[0];n[0]=at[1];if(!((n[0]===0))){$s=7;continue;}$s=8;continue;case 7:q=new HS((n[0]));$s=5;continue;case 8:$r=$pkg.ForkLock.Unlock();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}av=JV(r[1]);$s=10;case 10:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}av;case 11:ax=LV(r[0],(((n.$ptr||(n.$ptr=new QZ(function(){return this.$target[0];},function($v){this.$target[0]=$v;},n))))),4);$s=13;case 13:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;s=aw[0];q=aw[1];if(!($interfaceIsEqual(q,new HS(4)))){$s=12;continue;}$s=11;continue;case 12:ay=JV(r[0]);$s=14;case 14:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ay;if(!($interfaceIsEqual(q,$ifaceNil))||!((s===0))){$s=15;continue;}$s=16;continue;case 15:if(s===4){q=new HS((n[0]));}if($interfaceIsEqual(q,$ifaceNil)){q=new HS(32);}ba=ER(p,(o.$ptr||(o.$ptr=new RF(function(){return this.$target[0];},function($v){this.$target[0]=$v;},o))),0,RG.nil);$s=17;case 17:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba;bb=az[1];case 18:if(!($interfaceIsEqual(bb,new HS(4)))){$s=19;continue;}bd=ER(p,(o.$ptr||(o.$ptr=new RF(function(){return this.$target[0];},function($v){this.$target[0]=$v;},o))),0,RG.nil);$s=20;case 20:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bc=bd;bb=bc[1];$s=18;continue;case 19:be=0;bf=q;p=be;q=bf;$s=-1;return[p,q];case 16:bg=p;bh=$ifaceNil;p=bg;q=bh;$s=-1;return[p,q];case 5:if(r[0]>=0){$s=21;continue;}$s=22;continue;case 21:bi=JV(r[0]);$s=23;case 23:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bi;bj=JV(r[1]);$s=24;case 24:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bj;case 22:$r=$pkg.ForkLock.Unlock();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bk=0;bl=q;p=bk;q=bl;$s=-1;return[p,q];}return;}if($f===undefined){$f={$blk:BT};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BV=function(k,l,m){var k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=0;o=0;p=$ifaceNil;r=BT(k,l,m);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;n=q[0];p=q[1];s=n;t=0;u=p;n=s;o=t;p=u;$s=-1;return[n,o,p];}return;}if($f===undefined){$f={$blk:BV};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};$pkg.StartProcess=BV;CL=function(k,l){var k,l;};CM=function(k,l){var k,l;};OK.ptr.prototype.Unix=function(){var k,l,m,n,o;k=new $Int64(0,0);l=new $Int64(0,0);m=this;n=(m.Sec);o=(m.Nsec);k=n;l=o;return[k,l];};OK.prototype.Unix=function(){return this.$val.Unix();};OL.ptr.prototype.Unix=function(){var k,l,m,n,o;k=new $Int64(0,0);l=new $Int64(0,0);m=this;n=(m.Sec);o=$mul64((m.Usec),new $Int64(0,1000));k=n;l=o;return[k,l];};OL.prototype.Unix=function(){return this.$val.Unix();};OK.ptr.prototype.Nano=function(){var k,l,m;k=this;return(l=$mul64((k.Sec),new $Int64(0,1000000000)),m=(k.Nsec),new $Int64(l.$high+m.$high,l.$low+m.$low));};OK.prototype.Nano=function(){return this.$val.Nano();};OL.ptr.prototype.Nano=function(){var k,l,m;k=this;return(l=$mul64((k.Sec),new $Int64(0,1000000000)),m=$mul64((k.Usec),new $Int64(0,1000)),new $Int64(l.$high+m.$high,l.$low+m.$low));};OL.prototype.Nano=function(){return this.$val.Nano();};DR=function(k,l){var k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=$ifaceNil;n=DW(-100,k,l,0);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m;$s=2;case 2:return o;}return;}if($f===undefined){$f={$blk:DR};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Chmod=DR;DW=function(k,l,m,n){var k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=$ifaceNil;if(!((((n&~256)>>0)===0))){o=new HS(22);$s=-1;return o;}else if(!(((n&256)===0))){o=new HS(95);$s=-1;return o;}p=JF(k,l,m);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o;$s=2;case 2:return q;}return;}if($f===undefined){$f={$blk:DW};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fchmodat=DW;EA=function(k,l,m){var k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=0;o=$ifaceNil;q=JH(-100,k,l|0,m);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;n=p[0];o=p[1];r=[n,o];$s=2;case 2:return r;}return;}if($f===undefined){$f={$blk:EA};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Open=EA;EC=function(k,l){var k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=0;n=$ifaceNil;p=JI(-100,k,l);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;m=o[0];n=o[1];q=[m,n];$s=2;case 2:return q;}return;}if($f===undefined){$f={$blk:EC};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Readlink=EC;EM=function(){var k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k="";l=$ifaceNil;m=RY.zero();o=JM($subslice(new QN(m),0));$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];l=n[1];if(!($interfaceIsEqual(l,$ifaceNil))){q="";r=l;k=q;l=r;$s=-1;return[k,l];}if(p<1||p>4096||!(((s=p-1>>0,((s<0||s>=m.length)?($throwRuntimeError("index out of range"),undefined):m[s]))===0))){t="";u=new HS(22);k=t;l=u;$s=-1;return[k,l];}v=($bytesToString($subslice(new QN(m),0,(p-1>>0))));w=$ifaceNil;k=v;l=w;$s=-1;return[k,l];}return;}if($f===undefined){$f={$blk:EM};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Getwd=EM;EQ.prototype.Exited=function(){var k;k=this.$val;return((k&127)>>>0)===0;};$ptrType(EQ).prototype.Exited=function(){return new EQ(this.$get()).Exited();};EQ.prototype.Signaled=function(){var k;k=this.$val;return!((((k&127)>>>0)===127))&&!((((k&127)>>>0)===0));};$ptrType(EQ).prototype.Signaled=function(){return new EQ(this.$get()).Signaled();};EQ.prototype.Stopped=function(){var k;k=this.$val;return((k&255)>>>0)===127;};$ptrType(EQ).prototype.Stopped=function(){return new EQ(this.$get()).Stopped();};EQ.prototype.Continued=function(){var k;k=this.$val;return k===65535;};$ptrType(EQ).prototype.Continued=function(){return new EQ(this.$get()).Continued();};EQ.prototype.CoreDump=function(){var k;k=this.$val;return new EQ(k).Signaled()&&!((((k&128)>>>0)===0));};$ptrType(EQ).prototype.CoreDump=function(){return new EQ(this.$get()).CoreDump();};EQ.prototype.ExitStatus=function(){var k;k=this.$val;if(!new EQ(k).Exited()){return-1;}return(((k>>>8>>>0)>>0))&255;};$ptrType(EQ).prototype.ExitStatus=function(){return new EQ(this.$get()).ExitStatus();};EQ.prototype.Signal=function(){var k;k=this.$val;if(!new EQ(k).Signaled()){return-1;}return((((k&127)>>>0)>>0));};$ptrType(EQ).prototype.Signal=function(){return new EQ(this.$get()).Signal();};EQ.prototype.StopSignal=function(){var k;k=this.$val;if(!new EQ(k).Stopped()){return-1;}return(((k>>>8>>>0)>>0))&255;};$ptrType(EQ).prototype.StopSignal=function(){return new EQ(this.$get()).StopSignal();};EQ.prototype.TrapCause=function(){var k;k=this.$val;if(!((new EQ(k).StopSignal()===5))){return-1;}return(((k>>>8>>>0)>>0))>>8>>0;};$ptrType(EQ).prototype.TrapCause=function(){return new EQ(this.$get()).TrapCause();};ER=function(k,l,m,n){var k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=[o];p=0;q=$ifaceNil;o[0]=0;s=JN(k,(o.$ptr||(o.$ptr=new SB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},o))),m,n);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;p=r[0];q=r[1];if(!(l===RF.nil)){l.$set(((o[0]>>>0)));}$s=-1;return[p,q];}return;}if($f===undefined){$f={$blk:ER};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Wait4=ER;IB.ptr.prototype.sockaddr=function(){var k,l,m,n,o,p,q,r,s;k=this;if(k.Port<0||k.Port>65535){return[0,0,new HS(22)];}k.raw.Family=2;m=(((l=k.raw,(l.$ptr_Port||(l.$ptr_Port=new RJ(function(){return this.$target.Port;},function($v){this.$target.Port=$v;},l))))));m.nilCheck,m[0]=(((k.Port>>8>>0)<<24>>>24));m.nilCheck,m[1]=((k.Port<<24>>>24));n=0;while(true){if(!(n<4)){break;}(p=k.raw.Addr,((n<0||n>=p.length)?($throwRuntimeError("index out of range"),undefined):p[n]=(o=k.Addr,((n<0||n>=o.length)?($throwRuntimeError("index out of range"),undefined):o[n]))));n=n+(1)>>0;}q=new Uint8Array(16);return[(q),16,$ifaceNil];};IB.prototype.sockaddr=function(){return this.$val.sockaddr();};IC.ptr.prototype.sockaddr=function(){var k,l,m,n,o,p,q,r,s;k=this;if(k.Port<0||k.Port>65535){return[0,0,new HS(22)];}k.raw.Family=10;m=(((l=k.raw,(l.$ptr_Port||(l.$ptr_Port=new RJ(function(){return this.$target.Port;},function($v){this.$target.Port=$v;},l))))));m.nilCheck,m[0]=(((k.Port>>8>>0)<<24>>>24));m.nilCheck,m[1]=((k.Port<<24>>>24));k.raw.Scope_id=k.ZoneId;n=0;while(true){if(!(n<16)){break;}(p=k.raw.Addr,((n<0||n>=p.length)?($throwRuntimeError("index out of range"),undefined):p[n]=(o=k.Addr,((n<0||n>=o.length)?($throwRuntimeError("index out of range"),undefined):o[n]))));n=n+(1)>>0;}q=new Uint8Array(28);return[(q),28,$ifaceNil];};IC.prototype.sockaddr=function(){return this.$val.sockaddr();};ID.ptr.prototype.sockaddr=function(){var k,l,m,n,o,p,q,r,s;k=this;l=k.Name;m=l.length;if(m>108){return[0,0,new HS(22)];}if((m===108)&&!((l.charCodeAt(0)===64))){return[0,0,new HS(22)];}k.raw.Family=1;n=0;while(true){if(!(n=o.length)?($throwRuntimeError("index out of range"),undefined):o[n]=((l.charCodeAt(n)<<24>>24))));n=n+(1)>>0;}p=2;if(m>0){p=p+((((m>>>0))+1>>>0))>>>0;}if(k.raw.Path[0]===64){k.raw.Path[0]=0;p=p-(1)>>>0;}q=new Uint8Array(110);return[(q),p,$ifaceNil];};ID.prototype.sockaddr=function(){return this.$val.sockaddr();};ET.ptr.prototype.sockaddr=function(){var k,l,m,n,o,p,q;k=this;if(k.Ifindex<0||k.Ifindex>2147483647){return[0,0,new HS(22)];}k.raw.Family=17;k.raw.Protocol=k.Protocol;k.raw.Ifindex=((k.Ifindex>>0));k.raw.Hatype=k.Hatype;k.raw.Pkttype=k.Pkttype;k.raw.Halen=k.Halen;l=0;while(true){if(!(l<8)){break;}(n=k.raw.Addr,((l<0||l>=n.length)?($throwRuntimeError("index out of range"),undefined):n[l]=(m=k.Addr,((l<0||l>=m.length)?($throwRuntimeError("index out of range"),undefined):m[l]))));l=l+(1)>>0;}o=new Uint8Array(20);return[(o),20,$ifaceNil];};ET.prototype.sockaddr=function(){return this.$val.sockaddr();};EU.ptr.prototype.sockaddr=function(){var k,l,m,n;k=this;k.raw.Family=16;k.raw.Pad=k.Pad;k.raw.Pid=k.Pid;k.raw.Groups=k.Groups;l=new Uint8Array(12);return[(l),12,$ifaceNil];};EU.prototype.sockaddr=function(){return this.$val.sockaddr();};EV=function(k){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;l=k.Addr.Family;if(l===(16)){p=new Uint8Array(112);s=((m=(p),n=new PC.ptr(0,0,0,0),o=new DataView(m.buffer,m.byteOffset),n.Family=o.getUint16(0,true),n.Pad=o.getUint16(2,true),n.Pid=o.getUint32(4,true),n.Groups=o.getUint32(8,true),n));q=k,r=new DataView(p.buffer,p.byteOffset),q.Addr.Family=r.getUint16(0,true),q.Addr.Data=new($nativeArray($kindInt8))(p.buffer,$min(p.byteOffset+2,p.buffer.byteLength)),q.Pad=new($nativeArray($kindInt8))(p.buffer,$min(p.byteOffset+16,p.buffer.byteLength));t=new EU.ptr(0,0,0,0,new PC.ptr(0,0,0,0));t.Family=s.Family;t.Pad=s.Pad;t.Pid=s.Pid;t.Groups=s.Groups;return[t,$ifaceNil];}else if(l===(17)){x=new Uint8Array(112);aa=((u=(x),v=new PB.ptr(0,0,0,0,0,0,RI.zero()),w=new DataView(u.buffer,u.byteOffset),v.Family=w.getUint16(0,true),v.Protocol=w.getUint16(2,true),v.Ifindex=w.getInt32(4,true),v.Hatype=w.getUint16(8,true),v.Pkttype=w.getUint8(10,true),v.Halen=w.getUint8(11,true),v.Addr=new($nativeArray($kindUint8))(u.buffer,$min(u.byteOffset+12,u.buffer.byteLength)),v));y=k,z=new DataView(x.buffer,x.byteOffset),y.Addr.Family=z.getUint16(0,true),y.Addr.Data=new($nativeArray($kindInt8))(x.buffer,$min(x.byteOffset+2,x.buffer.byteLength)),y.Pad=new($nativeArray($kindInt8))(x.buffer,$min(x.byteOffset+16,x.buffer.byteLength));ab=new ET.ptr(0,0,0,0,0,RI.zero(),new PB.ptr(0,0,0,0,0,0,RI.zero()));ab.Protocol=aa.Protocol;ab.Ifindex=((aa.Ifindex>>0));ab.Hatype=aa.Hatype;ab.Pkttype=aa.Pkttype;ab.Halen=aa.Halen;ac=0;while(true){if(!(ac<8)){break;}(ae=ab.Addr,((ac<0||ac>=ae.length)?($throwRuntimeError("index out of range"),undefined):ae[ac]=(ad=aa.Addr,((ac<0||ac>=ad.length)?($throwRuntimeError("index out of range"),undefined):ad[ac]))));ac=ac+(1)>>0;}return[ab,$ifaceNil];}else if(l===(1)){ai=new Uint8Array(112);al=((af=(ai),ag=new PA.ptr(0,SC.zero()),ah=new DataView(af.buffer,af.byteOffset),ag.Family=ah.getUint16(0,true),ag.Path=new($nativeArray($kindInt8))(af.buffer,$min(af.byteOffset+2,af.buffer.byteLength)),ag));aj=k,ak=new DataView(ai.buffer,ai.byteOffset),aj.Addr.Family=ak.getUint16(0,true),aj.Addr.Data=new($nativeArray($kindInt8))(ai.buffer,$min(ai.byteOffset+2,ai.buffer.byteLength)),aj.Pad=new($nativeArray($kindInt8))(ai.buffer,$min(ai.byteOffset+16,ai.buffer.byteLength));am=new ID.ptr("",new PA.ptr(0,SC.zero()));if(al.Path[0]===0){al.Path[0]=64;}an=0;while(true){if(!(an<108&&!(((ao=al.Path,((an<0||an>=ao.length)?($throwRuntimeError("index out of range"),undefined):ao[an]))===0)))){break;}an=an+(1)>>0;}ap=$subslice(new QN((($sliceToNativeArray(new QN(al.Path))))),0,an);am.Name=($bytesToString(ap));return[am,$ifaceNil];}else if(l===(2)){at=new Uint8Array(112);aw=((aq=(at),ar=new OY.ptr(0,0,SD.zero(),RI.zero()),as=new DataView(aq.buffer,aq.byteOffset),ar.Family=as.getUint16(0,true),ar.Port=as.getUint16(2,true),ar.Addr=new($nativeArray($kindUint8))(aq.buffer,$min(aq.byteOffset+4,aq.buffer.byteLength)),ar.Zero=new($nativeArray($kindUint8))(aq.buffer,$min(aq.byteOffset+8,aq.buffer.byteLength)),ar));au=k,av=new DataView(at.buffer,at.byteOffset),au.Addr.Family=av.getUint16(0,true),au.Addr.Data=new($nativeArray($kindInt8))(at.buffer,$min(at.byteOffset+2,at.buffer.byteLength)),au.Pad=new($nativeArray($kindInt8))(at.buffer,$min(at.byteOffset+16,at.buffer.byteLength));ax=new IB.ptr(0,SD.zero(),new OY.ptr(0,0,SD.zero(),RI.zero()));ay=(((aw.$ptr_Port||(aw.$ptr_Port=new RJ(function(){return this.$target.Port;},function($v){this.$target.Port=$v;},aw)))));ax.Port=(((ay[0]>>0))<<8>>0)+((ay[1]>>0))>>0;az=0;while(true){if(!(az<4)){break;}(bb=ax.Addr,((az<0||az>=bb.length)?($throwRuntimeError("index out of range"),undefined):bb[az]=(ba=aw.Addr,((az<0||az>=ba.length)?($throwRuntimeError("index out of range"),undefined):ba[az]))));az=az+(1)>>0;}return[ax,$ifaceNil];}else if(l===(10)){bf=new Uint8Array(112);bi=((bc=(bf),bd=new OZ.ptr(0,0,0,RK.zero(),0),be=new DataView(bc.buffer,bc.byteOffset),bd.Family=be.getUint16(0,true),bd.Port=be.getUint16(2,true),bd.Flowinfo=be.getUint32(4,true),bd.Addr=new($nativeArray($kindUint8))(bc.buffer,$min(bc.byteOffset+8,bc.buffer.byteLength)),bd.Scope_id=be.getUint32(24,true),bd));bg=k,bh=new DataView(bf.buffer,bf.byteOffset),bg.Addr.Family=bh.getUint16(0,true),bg.Addr.Data=new($nativeArray($kindInt8))(bf.buffer,$min(bf.byteOffset+2,bf.buffer.byteLength)),bg.Pad=new($nativeArray($kindInt8))(bf.buffer,$min(bf.byteOffset+16,bf.buffer.byteLength));bj=new IC.ptr(0,0,RK.zero(),new OZ.ptr(0,0,0,RK.zero(),0));bk=(((bi.$ptr_Port||(bi.$ptr_Port=new RJ(function(){return this.$target.Port;},function($v){this.$target.Port=$v;},bi)))));bj.Port=(((bk[0]>>0))<<8>>0)+((bk[1]>>0))>>0;bj.ZoneId=bi.Scope_id;bl=0;while(true){if(!(bl<16)){break;}(bn=bj.Addr,((bl<0||bl>=bn.length)?($throwRuntimeError("index out of range"),undefined):bn[bl]=(bm=bi.Addr,((bl<0||bl>=bm.length)?($throwRuntimeError("index out of range"),undefined):bm[bl]))));bl=bl+(1)>>0;}return[bj,$ifaceNil];}return[$ifaceNil,new HS(97)];};EW=function(k){var k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:l=[l];m=[m];n=0;o=$ifaceNil;p=$ifaceNil;m[0]=new PE.ptr(new PD.ptr(0,SE.zero()),SF.zero());l[0]=112;r=NK(k,m[0],(l.$ptr||(l.$ptr=new SG(function(){return this.$target[0];},function($v){this.$target[0]=$v;},l))),0);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;n=q[0];p=q[1];if($interfaceIsEqual(p,new HS(38))){$s=2;continue;}$s=3;continue;case 2:t=NJ(k,m[0],(l.$ptr||(l.$ptr=new SG(function(){return this.$target[0];},function($v){this.$target[0]=$v;},l))));$s=4;case 4:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;n=s[0];p=s[1];case 3:if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return[n,o,p];}u=EV(m[0]);o=u[0];p=u[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:v=JV(n);$s=7;case 7:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;n=0;case 6:$s=-1;return[n,o,p];}return;}if($f===undefined){$f={$blk:EW};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Accept=EW;EX=function(k,l){var k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=[m];n=[n];o=0;p=$ifaceNil;q=$ifaceNil;n[0]=new PE.ptr(new PD.ptr(0,SE.zero()),SF.zero());m[0]=112;s=NK(k,n[0],(m.$ptr||(m.$ptr=new SG(function(){return this.$target[0];},function($v){this.$target[0]=$v;},m))),l);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;o=r[0];q=r[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=-1;return[o,p,q];}if(m[0]>112){$panic(new $String("RawSockaddrAny too small"));}t=EV(n[0]);p=t[0];q=t[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:u=JV(o);$s=4;case 4:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;o=0;case 3:$s=-1;return[o,p,q];}return;}if($f===undefined){$f={$blk:EX};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Accept4=EX;FG=function(k,l,m,n){var k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=$ifaceNil;p=new Uint8Array(12);s=NQ(k,l,m,(p),12);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}q=n,r=new DataView(p.buffer,p.byteOffset),q.Multiaddr=new($nativeArray($kindUint8))(p.buffer,$min(p.byteOffset+0,p.buffer.byteLength)),q.Address=new($nativeArray($kindUint8))(p.buffer,$min(p.byteOffset+4,p.buffer.byteLength)),q.Ifindex=r.getInt32(8,true);o=s;t=o;$s=2;case 2:return t;}return;}if($f===undefined){$f={$blk:FG};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};$pkg.SetsockoptIPMreqn=FG;FH=function(k,l,m,n){var aa,ab,ac,ad,ae,af,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=[o];p=[p];q=[q];r=[r];s=0;t=0;u=0;v=$ifaceNil;w=$ifaceNil;q[0]=new PL.ptr(QX.nil,0,SD.zero(),SI.nil,new $Uint64(0,0),QX.nil,new $Uint64(0,0),0,SD.zero());r[0]=new PE.ptr(new PD.ptr(0,SE.zero()),SF.zero());x=new Uint8Array(112);q[0].Name=((x));y=r[0],z=new DataView(x.buffer,x.byteOffset),y.Addr.Family=z.getUint16(0,true),y.Addr.Data=new($nativeArray($kindInt8))(x.buffer,$min(x.byteOffset+2,x.buffer.byteLength)),y.Pad=new($nativeArray($kindInt8))(x.buffer,$min(x.byteOffset+16,x.buffer.byteLength));q[0].Namelen=112;p[0]=new PH.ptr(QX.nil,new $Uint64(0,0));if(l.$length>0){p[0].Base=$indexPtr(l.$array,l.$offset+0,QX);p[0].SetLen(l.$length);}o[0]=0;if(m.$length>0){$s=1;continue;}$s=2;continue;case 1:if(l.$length===0){$s=3;continue;}$s=4;continue;case 3:aa=0;ac=IH(k,1,3);$s=5;case 5:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;aa=ab[0];w=ab[1];if(!($interfaceIsEqual(w,$ifaceNil))){$s=-1;return[s,t,u,v,w];}if(!((aa===2))){p[0].Base=(o.$ptr||(o.$ptr=new QX(function(){return this.$target[0];},function($v){this.$target[0]=$v;},o)));p[0].SetLen(1);}case 4:q[0].Control=$indexPtr(m.$array,m.$offset+0,QX);q[0].SetControllen(m.$length);case 2:q[0].Iov=p[0];q[0].Iovlen=new $Uint64(0,1);ae=NX(k,q[0],n);$s=6;case 6:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;s=ad[0];w=ad[1];if(!($interfaceIsEqual(w,$ifaceNil))){$s=-1;return[s,t,u,v,w];}t=((q[0].Controllen.$low>>0));u=((q[0].Flags>>0));if(!((r[0].Addr.Family===0))){af=EV(r[0]);v=af[0];w=af[1];}$s=-1;return[s,t,u,v,w];}return;}if($f===undefined){$f={$blk:FH};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Recvmsg=FH;FJ=function(k,l,m,n,o){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=[p];q=[q];r=[r];s=0;t=$ifaceNil;u=0;v=0;if(!($interfaceIsEqual(n,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:w=$ifaceNil;y=n.sockaddr();$s=3;case 3:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;u=x[0];v=x[1];w=x[2];if(!($interfaceIsEqual(w,$ifaceNil))){z=0;aa=w;s=z;t=aa;$s=-1;return[s,t];}case 2:r[0]=new PL.ptr(QX.nil,0,SD.zero(),SI.nil,new $Uint64(0,0),QX.nil,new $Uint64(0,0),0,SD.zero());r[0].Name=(u);r[0].Namelen=((v>>>0));q[0]=new PH.ptr(QX.nil,new $Uint64(0,0));if(l.$length>0){q[0].Base=$indexPtr(l.$array,l.$offset+0,QX);q[0].SetLen(l.$length);}p[0]=0;if(m.$length>0){$s=4;continue;}$s=5;continue;case 4:if(l.$length===0){$s=6;continue;}$s=7;continue;case 6:ab=0;ad=IH(k,1,3);$s=8;case 8:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;ab=ac[0];t=ac[1];if(!($interfaceIsEqual(t,$ifaceNil))){ae=0;af=t;s=ae;t=af;$s=-1;return[s,t];}if(!((ab===2))){q[0].Base=(p.$ptr||(p.$ptr=new QX(function(){return this.$target[0];},function($v){this.$target[0]=$v;},p)));q[0].SetLen(1);}case 7:r[0].Control=$indexPtr(m.$array,m.$offset+0,QX);r[0].SetControllen(m.$length);case 5:r[0].Iov=q[0];r[0].Iovlen=new $Uint64(0,1);ah=NY(k,r[0],o);$s=9;case 9:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;s=ag[0];t=ag[1];if(!($interfaceIsEqual(t,$ifaceNil))){ai=0;aj=t;s=ai;t=aj;$s=-1;return[s,t];}if(m.$length>0&&(l.$length===0)){s=0;}ak=s;al=$ifaceNil;s=ak;t=al;$s=-1;return[s,t];}return;}if($f===undefined){$f={$blk:FJ};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.SendmsgN=FJ;GB=function(k,l){var k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=0;n=$ifaceNil;p=KI(k,l);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;m=o[0];n=o[1];q=[m,n];$s=2;case 2:return q;}return;}if($f===undefined){$f={$blk:GB};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ReadDirent=GB;HF=function(k,l){var k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=$ifaceNil;n=NN(-100,k,l,0);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m;$s=2;case 2:return o;}return;}if($f===undefined){$f={$blk:HF};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Stat=HF;HH=function(k,l){var k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=$ifaceNil;n=NN(-100,k,l,256);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m;$s=2;case 2:return o;}return;}if($f===undefined){$f={$blk:HH};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Lstat=HH;HN=function(k){var k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:l=[l];m=$ifaceNil;if(!((k.$length===2))){m=new HS(22);$s=-1;return m;}l[0]=SL.zero();n=OE(l[0]);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]=((l[0][0]>>0)));(1>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+1]=((l[0][1]>>0)));$s=-1;return m;}return;}if($f===undefined){$f={$blk:HN};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Pipe=HN;HO=function(k,l){var k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=[m];n=$ifaceNil;if(!((k.$length===2))){n=new HS(22);$s=-1;return n;}m[0]=SL.zero();o=OF(m[0],l);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]=((m[0][0]>>0)));(1>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+1]=((m[0][1]>>0)));$s=-1;return n;}return;}if($f===undefined){$f={$blk:HO};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Pipe2=HO;PH.ptr.prototype.SetLen=function(k){var k,l;l=this;l.Len=(new $Uint64(0,k));};PH.prototype.SetLen=function(k){return this.$val.SetLen(k);};PL.ptr.prototype.SetControllen=function(k){var k,l;l=this;l.Controllen=(new $Uint64(0,k));};PL.prototype.SetControllen=function(k){return this.$val.SetControllen(k);};HP=function(){$throwRuntimeError("native function not implemented: syscall.rawVforkSyscall");};HR.ptr.prototype.Mmap=function(k,l,m,n,o){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);p=[p];q=QN.nil;r=$ifaceNil;s=this;if(m<=0){$s=1;continue;}$s=2;continue;case 1:t=QN.nil;u=new HS(22);q=t;r=u;v=[q,r];$s=3;case 3:return v;case 2:x=s.mmap(0,((m>>>0)),n,o,k,l);$s=4;case 4:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];z=w[1];if(!($interfaceIsEqual(z,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:aa=QN.nil;ab=z;q=aa;r=ab;ac=[q,r];$s=7;case 7:return ac;case 6:p[0]=QN.nil;ag=((ad=((p.$ptr||(p.$ptr=new SM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},p)))),ae=new I.Slice.ptr(0,0,0),af=new DataView(ad.buffer,ad.byteOffset),ae.Len=af.getInt(4,true),ae.Cap=af.getInt(8,true),ae));ag.Data=(y);ag.Cap=m;ag.Len=m;ah=$indexPtr(p[0].$array,p[0].$offset+(p[0].$capacity-1>>0),QX);$r=s.Mutex.Lock();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(s.Mutex,"Unlock"),[]]);ai=ah;(s.active||$throwRuntimeError("assignment to entry in nil map"))[QX.keyFor(ai)]={k:ai,v:p[0]};aj=p[0];ak=$ifaceNil;q=aj;r=ak;al=[q,r];$s=9;case 9:return al;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[q,r];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:HR.ptr.prototype.Mmap};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};HR.prototype.Mmap=function(k,l,m,n,o){return this.$val.Mmap(k,l,m,n,o);};HR.ptr.prototype.Munmap=function(k){var k,l,m,n,o,p,q,r,s,t,u,v,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);l=$ifaceNil;m=this;if((k.$length===0)||!((k.$length===k.$capacity))){$s=1;continue;}$s=2;continue;case 1:l=new HS(22);n=l;$s=3;case 3:return n;case 2:o=$indexPtr(k.$array,k.$offset+(k.$capacity-1>>0),QX);$r=m.Mutex.Lock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(m.Mutex,"Unlock"),[]]);q=(p=m.active[QX.keyFor(o)],p!==undefined?p.v:QN.nil);if(q===QN.nil||!($indexPtr(q.$array,q.$offset+0,QX)===$indexPtr(k.$array,k.$offset+0,QX))){$s=5;continue;}$s=6;continue;case 5:l=new HS(22);r=l;$s=7;case 7:return r;case 6:s=m.munmap((($sliceToNativeArray(q))),((q.$length>>>0)));$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(!($interfaceIsEqual(t,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:l=t;u=l;$s=11;case 11:return u;case 10:delete m.active[QX.keyFor(o)];l=$ifaceNil;v=l;$s=12;case 12:return v;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return l;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:HR.ptr.prototype.Munmap};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};HR.prototype.Munmap=function(k){return this.$val.Munmap(k);};HS.prototype.Error=function(){var k,l;k=this.$val;if(0<=((k>>0))&&((k>>0))<133){l=((k<0||k>=JC.length)?($throwRuntimeError("index out of range"),undefined):JC[k]);if(!(l==="")){return l;}}return"errno "+D.Itoa(((k>>0)));};$ptrType(HS).prototype.Error=function(){return new HS(this.$get()).Error();};HS.prototype.Is=function(k){var k,l,m;l=this.$val;m=k;if($interfaceIsEqual(m,(G.ErrPermission))){return(l===13)||(l===1);}else if($interfaceIsEqual(m,(G.ErrExist))){return(l===17)||(l===39);}else if($interfaceIsEqual(m,(G.ErrNotExist))){return l===2;}return false;};$ptrType(HS).prototype.Is=function(k){return new HS(this.$get()).Is(k);};HS.prototype.Temporary=function(){var k;k=this.$val;return(k===4)||(k===24)||(k===23)||new HS(k).Timeout();};$ptrType(HS).prototype.Temporary=function(){return new HS(this.$get()).Temporary();};HS.prototype.Timeout=function(){var k;k=this.$val;return(k===11)||(k===11)||(k===110);};$ptrType(HS).prototype.Timeout=function(){return new HS(this.$get()).Timeout();};HW=function(k){var k,l;l=k;if(l===(0)){return $ifaceNil;}else if(l===(11)){return HT;}else if(l===(22)){return HU;}else if(l===(2)){return HV;}return new HS(k);};HX.prototype.Signal=function(){var k;k=this.$val;};$ptrType(HX).prototype.Signal=function(){return new HX(this.$get()).Signal();};HX.prototype.String=function(){var k,l;k=this.$val;if(0<=k&&((k>>0))<32){l=((k<0||k>=JD.length)?($throwRuntimeError("index out of range"),undefined):JD[k]);if(!(l==="")){return l;}}return"signal "+D.Itoa(((k>>0)));};$ptrType(HX).prototype.String=function(){return new HX(this.$get()).String();};HY=function(k,l){var k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=0;n=$ifaceNil;p=LB(k,l);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;m=o[0];n=o[1];if(false){if(m>0){H.WriteRange(($sliceToNativeArray(l)),m);}if($interfaceIsEqual(n,$ifaceNil)){H.Acquire(((QW||(QW=new SN(function(){return IW;},function($v){IW=$v;})))));}}if(false&&m>0){CM(($sliceToNativeArray(l)),m);}$s=-1;return[m,n];}return;}if($f===undefined){$f={$blk:HY};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Read=HY;HZ=function(k,l){var k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=0;n=$ifaceNil;if(false){H.ReleaseMerge(((QW||(QW=new SN(function(){return IW;},function($v){IW=$v;})))));}if(false&&((k===1)||(k===2))){$s=1;continue;}$s=2;continue;case 1:m=IX(k,l);if(m<0){o=0;p=HW(((-m>>>0)));m=o;n=p;}$s=3;continue;case 2:r=LT(k,l);$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;m=q[0];n=q[1];case 3:if(false&&m>0){H.ReadRange(($sliceToNativeArray(l)),m);}if(false&&m>0){CL(($sliceToNativeArray(l)),m);}$s=-1;return[m,n];}return;}if($f===undefined){$f={$blk:HZ};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Write=HZ;IH=function(k,l,m){var k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=[n];o=[o];p=0;q=$ifaceNil;n[0]=0;o[0]=4;r=NP(k,l,m,((n.$ptr||(n.$ptr=new RC(function(){return this.$target[0];},function($v){this.$target[0]=$v;},n)))),(o.$ptr||(o.$ptr=new SG(function(){return this.$target[0];},function($v){this.$target[0]=$v;},o))));$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=((n[0]>>0));t=q;p=s;q=t;$s=-1;return[p,q];}return;}if($f===undefined){$f={$blk:IH};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};$pkg.GetsockoptInt=IH;II=function(k,l,m){var k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=[n];o=[o];p=0;q=$ifaceNil;r=$ifaceNil;o[0]=new PE.ptr(new PD.ptr(0,SE.zero()),SF.zero());n[0]=112;t=NV(k,l,m,o[0],(n.$ptr||(n.$ptr=new SG(function(){return this.$target[0];},function($v){this.$target[0]=$v;},n))));$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;p=s[0];r=s[1];if(!($interfaceIsEqual(r,$ifaceNil))){$s=-1;return[p,q,r];}if(!((o[0].Addr.Family===0))){u=EV(o[0]);q=u[0];r=u[1];}$s=-1;return[p,q,r];}return;}if($f===undefined){$f={$blk:II};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Recvfrom=II;IJ=function(k,l,m,n){var k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=$ifaceNil;q=n.sockaddr();$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];o=p[2];if(!($interfaceIsEqual(o,$ifaceNil))){o=o;$s=-1;return o;}t=NW(k,l,m,r,s);$s=2;case 2:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}o=t;u=o;$s=3;case 3:return u;}return;}if($f===undefined){$f={$blk:IJ};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sendto=IJ;IK=function(k,l,m,n){var k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=[n];o=$ifaceNil;p=NQ(k,l,m,((n.$ptr||(n.$ptr=new QX(function(){return this.$target[0];},function($v){this.$target[0]=$v;},n)))),1);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o;$s=2;case 2:return q;}return;}if($f===undefined){$f={$blk:IK};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};$pkg.SetsockoptByte=IK;IL=function(k,l,m,n){var k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=[o];p=$ifaceNil;o[0]=((n>>0));q=NQ(k,l,m,((o.$ptr||(o.$ptr=new RC(function(){return this.$target[0];},function($v){this.$target[0]=$v;},o)))),4);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p;$s=2;case 2:return r;}return;}if($f===undefined){$f={$blk:IL};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};$pkg.SetsockoptInt=IL;IM=function(k,l,m,n){var k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=$ifaceNil;p=NQ(k,l,m,($sliceToNativeArray(new QN(n))),4);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o;$s=2;case 2:return q;}return;}if($f===undefined){$f={$blk:IM};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};$pkg.SetsockoptInet4Addr=IM;IN=function(k,l,m,n){var k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=$ifaceNil;p=new Uint8Array(8);s=NQ(k,l,m,(p),8);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}q=n,r=new DataView(p.buffer,p.byteOffset),q.Multiaddr=new($nativeArray($kindUint8))(p.buffer,$min(p.byteOffset+0,p.buffer.byteLength)),q.Interface=new($nativeArray($kindUint8))(p.buffer,$min(p.byteOffset+4,p.buffer.byteLength));o=s;t=o;$s=2;case 2:return t;}return;}if($f===undefined){$f={$blk:IN};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};$pkg.SetsockoptIPMreq=IN;IO=function(k,l,m,n){var k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=$ifaceNil;p=new Uint8Array(20);s=NQ(k,l,m,(p),20);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}q=n,r=new DataView(p.buffer,p.byteOffset),q.Multiaddr=new($nativeArray($kindUint8))(p.buffer,$min(p.byteOffset+0,p.buffer.byteLength)),q.Interface=r.getUint32(16,true);o=s;t=o;$s=2;case 2:return t;}return;}if($f===undefined){$f={$blk:IO};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};$pkg.SetsockoptIPv6Mreq=IO;IQ=function(k,l,m,n){var k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=$ifaceNil;p=new Uint8Array(8);s=NQ(k,l,m,(p),8);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}q=n,r=new DataView(p.buffer,p.byteOffset),q.Onoff=r.getInt32(0,true),q.Linger=r.getInt32(4,true);o=s;t=o;$s=2;case 2:return t;}return;}if($f===undefined){$f={$blk:IQ};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};$pkg.SetsockoptLinger=IQ;IX=function(k,l){var k,l;$panic(new $String("not implemented"));};JF=function(k,l,m){var k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=$ifaceNil;o=QX.nil;p=AD(l);o=p[0];n=p[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return n;}r=Y(268,((k>>>0)),((o)),((m>>>0)));$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[2];if(!((s===0))){n=HW(s);}$s=-1;return n;}return;}if($f===undefined){$f={$blk:JF};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};JH=function(k,l,m,n){var k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=0;p=$ifaceNil;q=QX.nil;r=AD(l);q=r[0];p=r[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return[o,p];}t=Z(257,((k>>>0)),((q)),((m>>>0)),((n>>>0)),0,0);$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];v=s[2];o=((u>>0));if(!((v===0))){p=HW(v);}$s=-1;return[o,p];}return;}if($f===undefined){$f={$blk:JH};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};JI=function(k,l,m){var k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=0;o=$ifaceNil;p=QX.nil;q=AD(l);p=q[0];o=q[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=-1;return[n,o];}r=0;if(m.$length>0){r=($sliceToNativeArray(m));}else{r=(new Uint8Array(0));}t=Z(267,((k>>>0)),((p)),(r),((m.$length>>>0)),0,0);$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];v=s[2];n=((u>>0));if(!((v===0))){o=HW(v);}$s=-1;return[n,o];}return;}if($f===undefined){$f={$blk:JI};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};JM=function(k){var k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:l=0;m=$ifaceNil;n=0;if(k.$length>0){n=($sliceToNativeArray(k));}else{n=(new Uint8Array(0));}p=Y(79,(n),((k.$length>>>0)),0);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];r=o[2];l=((q>>0));if(!((r===0))){m=HW(r);}$s=-1;return[l,m];}return;}if($f===undefined){$f={$blk:JM};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Getcwd=JM;JN=function(k,l,m,n){var k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=0;p=$ifaceNil;r=new Uint8Array(144);u=Z(61,((k>>>0)),((l)),((m>>>0)),((r)),0,0);$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}s=n,t=new DataView(r.buffer,r.byteOffset),s.Utime.Sec=new $Int64(t.getUint32(4,true),t.getUint32(0,true)),s.Utime.Usec=new $Int64(t.getUint32(12,true),t.getUint32(8,true)),s.Stime.Sec=new $Int64(t.getUint32(20,true),t.getUint32(16,true)),s.Stime.Usec=new $Int64(t.getUint32(28,true),t.getUint32(24,true)),s.Maxrss=new $Int64(t.getUint32(36,true),t.getUint32(32,true)),s.Ixrss=new $Int64(t.getUint32(44,true),t.getUint32(40,true)),s.Idrss=new $Int64(t.getUint32(52,true),t.getUint32(48,true)),s.Isrss=new $Int64(t.getUint32(60,true),t.getUint32(56,true)),s.Minflt=new $Int64(t.getUint32(68,true),t.getUint32(64,true)),s.Majflt=new $Int64(t.getUint32(76,true),t.getUint32(72,true)),s.Nswap=new $Int64(t.getUint32(84,true),t.getUint32(80,true)),s.Inblock=new $Int64(t.getUint32(92,true),t.getUint32(88,true)),s.Oublock=new $Int64(t.getUint32(100,true),t.getUint32(96,true)),s.Msgsnd=new $Int64(t.getUint32(108,true),t.getUint32(104,true)),s.Msgrcv=new $Int64(t.getUint32(116,true),t.getUint32(112,true)),s.Nsignals=new $Int64(t.getUint32(124,true),t.getUint32(120,true)),s.Nvcsw=new $Int64(t.getUint32(132,true),t.getUint32(128,true)),s.Nivcsw=new $Int64(t.getUint32(140,true),t.getUint32(136,true));q=u;v=q[0];w=q[2];o=((v>>0));if(!((w===0))){p=HW(w);}$s=-1;return[o,p];}return;}if($f===undefined){$f={$blk:JN};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};JV=function(k){var k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:l=$ifaceNil;n=Y(3,((k>>>0)),0,0);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[2];if(!((o===0))){l=HW(o);}$s=-1;return l;}return;}if($f===undefined){$f={$blk:JV};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Close=JV;JW=function(k){var k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:l=0;m=$ifaceNil;o=Y(32,((k>>>0)),0,0);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[2];l=((p>>0));if(!((q===0))){m=HW(q);}$s=-1;return[l,m];}return;}if($f===undefined){$f={$blk:JW};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Dup=JW;KB=function(k){var k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:l=$ifaceNil;n=Y(81,((k>>>0)),0,0);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[2];if(!((o===0))){l=HW(o);}$s=-1;return l;}return;}if($f===undefined){$f={$blk:KB};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fchdir=KB;KC=function(k,l){var k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=$ifaceNil;o=Y(91,((k>>>0)),((l>>>0)),0);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[2];if(!((p===0))){m=HW(p);}$s=-1;return m;}return;}if($f===undefined){$f={$blk:KC};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fchmod=KC;KE=function(k,l,m){var k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=0;o=$ifaceNil;q=Y(72,((k>>>0)),((l>>>0)),((m>>>0)));$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[2];n=((r>>0));if(!((s===0))){o=HW(s);}$s=-1;return[n,o];}return;}if($f===undefined){$f={$blk:KE};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};KH=function(k){var k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:l=$ifaceNil;n=Y(74,((k>>>0)),0,0);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[2];if(!((o===0))){l=HW(o);}$s=-1;return l;}return;}if($f===undefined){$f={$blk:KH};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fsync=KH;KI=function(k,l){var k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=0;n=$ifaceNil;o=0;if(l.$length>0){o=($sliceToNativeArray(l));}else{o=(new Uint8Array(0));}q=Y(217,((k>>>0)),(o),((l.$length>>>0)));$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[2];m=((r>>0));if(!((s===0))){n=HW(s);}$s=-1;return[m,n];}return;}if($f===undefined){$f={$blk:KI};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Getdents=KI;KT=function(k,l){var k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=$ifaceNil;o=AA(62,((k>>>0)),((l>>>0)),0);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[2];if(!((p===0))){m=HW(p);}$s=-1;return m;}return;}if($f===undefined){$f={$blk:KT};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Kill=KT;LB=function(k,l){var k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=0;n=$ifaceNil;o=0;if(l.$length>0){o=($sliceToNativeArray(l));}else{o=(new Uint8Array(0));}q=Y(0,((k>>>0)),(o),((l.$length>>>0)));$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[2];m=((r>>0));if(!((s===0))){n=HW(s);}$s=-1;return[m,n];}return;}if($f===undefined){$f={$blk:LB};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};LQ=function(k){var k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:l=$ifaceNil;n=new Uint8Array(390);q=AA(63,((n)),0,0);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}o=k,p=new DataView(n.buffer,n.byteOffset),o.Sysname=new($nativeArray($kindInt8))(n.buffer,$min(n.byteOffset+0,n.buffer.byteLength)),o.Nodename=new($nativeArray($kindInt8))(n.buffer,$min(n.byteOffset+65,n.buffer.byteLength)),o.Release=new($nativeArray($kindInt8))(n.buffer,$min(n.byteOffset+130,n.buffer.byteLength)),o.Version=new($nativeArray($kindInt8))(n.buffer,$min(n.byteOffset+195,n.buffer.byteLength)),o.Machine=new($nativeArray($kindInt8))(n.buffer,$min(n.byteOffset+260,n.buffer.byteLength)),o.Domainname=new($nativeArray($kindInt8))(n.buffer,$min(n.byteOffset+325,n.buffer.byteLength));m=q;r=m[2];if(!((r===0))){l=HW(r);}$s=-1;return l;}return;}if($f===undefined){$f={$blk:LQ};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Uname=LQ;LT=function(k,l){var k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=0;n=$ifaceNil;o=0;if(l.$length>0){o=($sliceToNativeArray(l));}else{o=(new Uint8Array(0));}q=Y(1,((k>>>0)),(o),((l.$length>>>0)));$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[2];m=((r>>0));if(!((s===0))){n=HW(s);}$s=-1;return[m,n];}return;}if($f===undefined){$f={$blk:LT};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};LV=function(k,l,m){var k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=0;o=$ifaceNil;q=Y(0,((k>>>0)),((l)),((m>>>0)));$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[2];n=((r>>0));if(!((s===0))){o=HW(s);}$s=-1;return[n,o];}return;}if($f===undefined){$f={$blk:LV};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};LX=function(k,l){var k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=$ifaceNil;o=Y(11,(k),(l),0);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[2];if(!((p===0))){m=HW(p);}$s=-1;return m;}return;}if($f===undefined){$f={$blk:LX};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};MG=function(k,l,m){var k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=$ifaceNil;p=Y(93,((k>>>0)),((l>>>0)),((m>>>0)));$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[2];if(!((q===0))){n=HW(q);}$s=-1;return n;}return;}if($f===undefined){$f={$blk:MG};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fchown=MG;MH=function(k,l){var k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=$ifaceNil;o=new Uint8Array(144);r=Y(5,((k>>>0)),((o)),0);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}p=l,q=new DataView(o.buffer,o.byteOffset),p.Dev=new $Uint64(q.getUint32(4,true),q.getUint32(0,true)),p.Ino=new $Uint64(q.getUint32(12,true),q.getUint32(8,true)),p.Nlink=new $Uint64(q.getUint32(20,true),q.getUint32(16,true)),p.Mode=q.getUint32(24,true),p.Uid=q.getUint32(28,true),p.Gid=q.getUint32(32,true),p.X__pad0=q.getInt32(36,true),p.Rdev=new $Uint64(q.getUint32(44,true),q.getUint32(40,true)),p.Size=new $Int64(q.getUint32(52,true),q.getUint32(48,true)),p.Blksize=new $Int64(q.getUint32(60,true),q.getUint32(56,true)),p.Blocks=new $Int64(q.getUint32(68,true),q.getUint32(64,true)),p.Atim.Sec=new $Int64(q.getUint32(76,true),q.getUint32(72,true)),p.Atim.Nsec=new $Int64(q.getUint32(84,true),q.getUint32(80,true)),p.Mtim.Sec=new $Int64(q.getUint32(92,true),q.getUint32(88,true)),p.Mtim.Nsec=new $Int64(q.getUint32(100,true),q.getUint32(96,true)),p.Ctim.Sec=new $Int64(q.getUint32(108,true),q.getUint32(104,true)),p.Ctim.Nsec=new $Int64(q.getUint32(116,true),q.getUint32(112,true)),p.X__unused=new($nativeArray($kindInt64))(o.buffer,$min(o.byteOffset+120,o.buffer.byteLength));n=r;s=n[2];if(!((s===0))){m=HW(s);}$s=-1;return m;}return;}if($f===undefined){$f={$blk:MH};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fstat=MH;MJ=function(k,l){var k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=$ifaceNil;o=Y(77,((k>>>0)),((l.$low>>>0)),0);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[2];if(!((p===0))){m=HW(p);}$s=-1;return m;}return;}if($f===undefined){$f={$blk:MJ};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Ftruncate=MJ;MU=function(k,l,m){var k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=0;o=$ifaceNil;p=0;if(l.$length>0){p=($sliceToNativeArray(l));}else{p=(new Uint8Array(0));}r=Z(17,((k>>>0)),(p),((l.$length>>>0)),((m.$low>>>0)),0,0);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[2];n=((s>>0));if(!((t===0))){o=HW(t);}$s=-1;return[n,o];}return;}if($f===undefined){$f={$blk:MU};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Pread=MU;MV=function(k,l,m){var k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=0;o=$ifaceNil;p=0;if(l.$length>0){p=($sliceToNativeArray(l));}else{p=(new Uint8Array(0));}r=Z(18,((k>>>0)),(p),((l.$length>>>0)),((m.$low>>>0)),0,0);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[2];n=((s>>0));if(!((t===0))){o=HW(t);}$s=-1;return[n,o];}return;}if($f===undefined){$f={$blk:MV};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Pwrite=MV;MX=function(k,l,m){var k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=new $Int64(0,0);o=$ifaceNil;q=Y(8,((k>>>0)),((l.$low>>>0)),((m>>>0)));$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[2];n=(new $Int64(0,r.constructor===Number?r:1));if(!((s===0))){o=HW(s);}$s=-1;return[n,o];}return;}if($f===undefined){$f={$blk:MX};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Seek=MX;ND=function(k,l){var k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=$ifaceNil;o=Y(48,((k>>>0)),((l>>>0)),0);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[2];if(!((p===0))){m=HW(p);}$s=-1;return m;}return;}if($f===undefined){$f={$blk:ND};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Shutdown=ND;NJ=function(k,l,m){var k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=0;o=$ifaceNil;q=new Uint8Array(112);t=Y(43,((k>>>0)),((q)),((m)));$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}r=l,s=new DataView(q.buffer,q.byteOffset),r.Addr.Family=s.getUint16(0,true),r.Addr.Data=new($nativeArray($kindInt8))(q.buffer,$min(q.byteOffset+2,q.buffer.byteLength)),r.Pad=new($nativeArray($kindInt8))(q.buffer,$min(q.byteOffset+16,q.buffer.byteLength));p=t;u=p[0];v=p[2];n=((u>>0));if(!((v===0))){o=HW(v);}$s=-1;return[n,o];}return;}if($f===undefined){$f={$blk:NJ};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};NK=function(k,l,m,n){var k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=0;p=$ifaceNil;r=new Uint8Array(112);u=Z(288,((k>>>0)),((r)),((m)),((n>>>0)),0,0);$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}s=l,t=new DataView(r.buffer,r.byteOffset),s.Addr.Family=t.getUint16(0,true),s.Addr.Data=new($nativeArray($kindInt8))(r.buffer,$min(r.byteOffset+2,r.buffer.byteLength)),s.Pad=new($nativeArray($kindInt8))(r.buffer,$min(r.byteOffset+16,r.buffer.byteLength));q=u;v=q[0];w=q[2];o=((v>>0));if(!((w===0))){p=HW(w);}$s=-1;return[o,p];}return;}if($f===undefined){$f={$blk:NK};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};NN=function(k,l,m,n){var k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=$ifaceNil;p=QX.nil;q=AD(l);p=q[0];o=q[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=-1;return o;}s=new Uint8Array(144);v=Z(262,((k>>>0)),((p)),((s)),((n>>>0)),0,0);$s=1;case 1:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}t=m,u=new DataView(s.buffer,s.byteOffset),t.Dev=new $Uint64(u.getUint32(4,true),u.getUint32(0,true)),t.Ino=new $Uint64(u.getUint32(12,true),u.getUint32(8,true)),t.Nlink=new $Uint64(u.getUint32(20,true),u.getUint32(16,true)),t.Mode=u.getUint32(24,true),t.Uid=u.getUint32(28,true),t.Gid=u.getUint32(32,true),t.X__pad0=u.getInt32(36,true),t.Rdev=new $Uint64(u.getUint32(44,true),u.getUint32(40,true)),t.Size=new $Int64(u.getUint32(52,true),u.getUint32(48,true)),t.Blksize=new $Int64(u.getUint32(60,true),u.getUint32(56,true)),t.Blocks=new $Int64(u.getUint32(68,true),u.getUint32(64,true)),t.Atim.Sec=new $Int64(u.getUint32(76,true),u.getUint32(72,true)),t.Atim.Nsec=new $Int64(u.getUint32(84,true),u.getUint32(80,true)),t.Mtim.Sec=new $Int64(u.getUint32(92,true),u.getUint32(88,true)),t.Mtim.Nsec=new $Int64(u.getUint32(100,true),u.getUint32(96,true)),t.Ctim.Sec=new $Int64(u.getUint32(108,true),u.getUint32(104,true)),t.Ctim.Nsec=new $Int64(u.getUint32(116,true),u.getUint32(112,true)),t.X__unused=new($nativeArray($kindInt64))(s.buffer,$min(s.byteOffset+120,s.buffer.byteLength));r=v;w=r[2];if(!((w===0))){o=HW(w);}$s=-1;return o;}return;}if($f===undefined){$f={$blk:NN};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};NP=function(k,l,m,n,o){var k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=$ifaceNil;r=Z(55,((k>>>0)),((l>>>0)),((m>>>0)),(n),((o)),0);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[2];if(!((s===0))){p=HW(s);}$s=-1;return p;}return;}if($f===undefined){$f={$blk:NP};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};NQ=function(k,l,m,n,o){var k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=$ifaceNil;r=Z(54,((k>>>0)),((l>>>0)),((m>>>0)),(n),(o),0);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[2];if(!((s===0))){p=HW(s);}$s=-1;return p;}return;}if($f===undefined){$f={$blk:NQ};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};NV=function(k,l,m,n,o){var k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=0;q=$ifaceNil;r=0;if(l.$length>0){r=($sliceToNativeArray(l));}else{r=(new Uint8Array(0));}t=new Uint8Array(112);w=Z(45,((k>>>0)),(r),((l.$length>>>0)),((m>>>0)),((t)),((o)));$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}u=n,v=new DataView(t.buffer,t.byteOffset),u.Addr.Family=v.getUint16(0,true),u.Addr.Data=new($nativeArray($kindInt8))(t.buffer,$min(t.byteOffset+2,t.buffer.byteLength)),u.Pad=new($nativeArray($kindInt8))(t.buffer,$min(t.byteOffset+16,t.buffer.byteLength));s=w;x=s[0];y=s[2];p=((x>>0));if(!((y===0))){q=HW(y);}$s=-1;return[p,q];}return;}if($f===undefined){$f={$blk:NV};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$r=$r;return $f;};NW=function(k,l,m,n,o){var k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=$ifaceNil;q=0;if(l.$length>0){q=($sliceToNativeArray(l));}else{q=(new Uint8Array(0));}s=Z(44,((k>>>0)),(q),((l.$length>>>0)),((m>>>0)),(n),((o>>>0)));$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[2];if(!((t===0))){p=HW(t);}$s=-1;return p;}return;}if($f===undefined){$f={$blk:NW};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};NX=function(k,l,m){var k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=0;o=$ifaceNil;q=new Uint8Array(48);t=Y(47,((k>>>0)),((q)),((m>>>0)));$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}r=l,s=new DataView(q.buffer,q.byteOffset),r.Namelen=s.getUint32(4,true),r.Pad_cgo_0=new($nativeArray($kindUint8))(q.buffer,$min(q.byteOffset+8,q.buffer.byteLength)),r.Iovlen=new $Uint64(s.getUint32(20,true),s.getUint32(16,true)),r.Controllen=new $Uint64(s.getUint32(36,true),s.getUint32(32,true)),r.Flags=s.getInt32(40,true),r.Pad_cgo_1=new($nativeArray($kindUint8))(q.buffer,$min(q.byteOffset+44,q.buffer.byteLength));p=t;u=p[0];v=p[2];n=((u>>0));if(!((v===0))){o=HW(v);}$s=-1;return[n,o];}return;}if($f===undefined){$f={$blk:NX};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};NY=function(k,l,m){var k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=0;o=$ifaceNil;q=new Uint8Array(48);t=Y(46,((k>>>0)),((q)),((m>>>0)));$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}r=l,s=new DataView(q.buffer,q.byteOffset),r.Namelen=s.getUint32(4,true),r.Pad_cgo_0=new($nativeArray($kindUint8))(q.buffer,$min(q.byteOffset+8,q.buffer.byteLength)),r.Iovlen=new $Uint64(s.getUint32(20,true),s.getUint32(16,true)),r.Controllen=new $Uint64(s.getUint32(36,true),s.getUint32(32,true)),r.Flags=s.getInt32(40,true),r.Pad_cgo_1=new($nativeArray($kindUint8))(q.buffer,$min(q.byteOffset+44,q.buffer.byteLength));p=t;u=p[0];v=p[2];n=((u>>0));if(!((v===0))){o=HW(v);}$s=-1;return[n,o];}return;}if($f===undefined){$f={$blk:NY};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};NZ=function(k,l,m,n,o,p){var k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:q=0;r=$ifaceNil;t=Z(9,(k),(l),((m>>>0)),((n>>>0)),((o>>>0)),((p.$low>>>0)));$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];v=s[2];q=(u);if(!((v===0))){r=HW(v);}$s=-1;return[q,r];}return;}if($f===undefined){$f={$blk:NZ};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};OE=function(k){var k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:l=$ifaceNil;n=AA(22,((k)),0,0);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[2];if(!((o===0))){l=HW(o);}$s=-1;return l;}return;}if($f===undefined){$f={$blk:OE};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};OF=function(k,l){var k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=$ifaceNil;o=AA(293,((k)),((l>>>0)),0);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[2];if(!((p===0))){m=HW(p);}$s=-1;return m;}return;}if($f===undefined){$f={$blk:OF};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};EQ.methods=[{prop:"Exited",name:"Exited",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Signaled",name:"Signaled",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Stopped",name:"Stopped",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Continued",name:"Continued",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"CoreDump",name:"CoreDump",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ExitStatus",name:"ExitStatus",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Signal",name:"Signal",pkg:"",typ:$funcType([],[HX],false)},{prop:"StopSignal",name:"StopSignal",pkg:"",typ:$funcType([],[HX],false)},{prop:"TrapCause",name:"TrapCause",pkg:"",typ:$funcType([],[$Int],false)}];ST.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:$funcType([],[$UnsafePointer,PF,$error],false)}];RO.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:$funcType([],[$UnsafePointer,PF,$error],false)}];SV.methods=[{prop:"Mmap",name:"Mmap",pkg:"",typ:$funcType([$Int,$Int64,$Int,$Int,$Int],[QN,$error],false)},{prop:"Munmap",name:"Munmap",pkg:"",typ:$funcType([QN],[$error],false)}];HS.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Is",name:"Is",pkg:"",typ:$funcType([$error],[$Bool],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}];HX.methods=[{prop:"Signal",name:"Signal",pkg:"",typ:$funcType([],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];SZ.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:$funcType([],[$UnsafePointer,PF,$error],false)}];TA.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:$funcType([],[$UnsafePointer,PF,$error],false)}];TB.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:$funcType([],[$UnsafePointer,PF,$error],false)}];TC.methods=[{prop:"Unix",name:"Unix",pkg:"",typ:$funcType([],[$Int64,$Int64],false)},{prop:"Nano",name:"Nano",pkg:"",typ:$funcType([],[$Int64],false)}];TD.methods=[{prop:"Unix",name:"Unix",pkg:"",typ:$funcType([],[$Int64,$Int64],false)},{prop:"Nano",name:"Nano",pkg:"",typ:$funcType([],[$Int64],false)}];SI.methods=[{prop:"SetLen",name:"SetLen",pkg:"",typ:$funcType([$Int],[],false)}];TI.methods=[{prop:"SetControllen",name:"SetControllen",pkg:"",typ:$funcType([$Int],[],false)}];AS.init("",[{prop:"ContainerID",name:"ContainerID",embedded:false,exported:true,typ:$Int,tag:""},{prop:"HostID",name:"HostID",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Size",name:"Size",embedded:false,exported:true,typ:$Int,tag:""}]);AT.init("",[{prop:"Chroot",name:"Chroot",embedded:false,exported:true,typ:$String,tag:""},{prop:"Credential",name:"Credential",embedded:false,exported:true,typ:QT,tag:""},{prop:"Ptrace",name:"Ptrace",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Setsid",name:"Setsid",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Setpgid",name:"Setpgid",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Setctty",name:"Setctty",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Noctty",name:"Noctty",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Ctty",name:"Ctty",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Foreground",name:"Foreground",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Pgid",name:"Pgid",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Pdeathsig",name:"Pdeathsig",embedded:false,exported:true,typ:HX,tag:""},{prop:"Cloneflags",name:"Cloneflags",embedded:false,exported:true,typ:$Uintptr,tag:""},{prop:"Unshareflags",name:"Unshareflags",embedded:false,exported:true,typ:$Uintptr,tag:""},{prop:"UidMappings",name:"UidMappings",embedded:false,exported:true,typ:QU,tag:""},{prop:"GidMappings",name:"GidMappings",embedded:false,exported:true,typ:QU,tag:""},{prop:"GidMappingsEnableSetgroups",name:"GidMappingsEnableSetgroups",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"AmbientCaps",name:"AmbientCaps",embedded:false,exported:true,typ:QQ,tag:""}]);BA.init("syscall",[{prop:"version",name:"version",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"pid",name:"pid",embedded:false,exported:false,typ:$Int32,tag:""}]);BB.init("syscall",[{prop:"effective",name:"effective",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"permitted",name:"permitted",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"inheritable",name:"inheritable",embedded:false,exported:false,typ:$Uint32,tag:""}]);BC.init("syscall",[{prop:"hdr",name:"hdr",embedded:false,exported:false,typ:BA,tag:""},{prop:"data",name:"data",embedded:false,exported:false,typ:RA,tag:""}]);BP.init("",[{prop:"Uid",name:"Uid",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Gid",name:"Gid",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Groups",name:"Groups",embedded:false,exported:true,typ:SP,tag:""},{prop:"NoSetGroups",name:"NoSetGroups",embedded:false,exported:true,typ:$Bool,tag:""}]);BQ.init("",[{prop:"Dir",name:"Dir",embedded:false,exported:true,typ:$String,tag:""},{prop:"Env",name:"Env",embedded:false,exported:true,typ:QP,tag:""},{prop:"Files",name:"Files",embedded:false,exported:true,typ:QQ,tag:""},{prop:"Sys",name:"Sys",embedded:false,exported:true,typ:QR,tag:""}]);CN.init([{prop:"Control",name:"Control",pkg:"",typ:$funcType([SQ],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([SR],[$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([SR],[$error],false)}]);ET.init("syscall",[{prop:"Protocol",name:"Protocol",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Ifindex",name:"Ifindex",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Hatype",name:"Hatype",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Pkttype",name:"Pkttype",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Halen",name:"Halen",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Addr",name:"Addr",embedded:false,exported:true,typ:RI,tag:""},{prop:"raw",name:"raw",embedded:false,exported:false,typ:PB,tag:""}]);EU.init("syscall",[{prop:"Family",name:"Family",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Pad",name:"Pad",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Pid",name:"Pid",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Groups",name:"Groups",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"raw",name:"raw",embedded:false,exported:false,typ:PC,tag:""}]);HR.init("syscall",[{prop:"Mutex",name:"Mutex",embedded:true,exported:true,typ:C.Mutex,tag:""},{prop:"active",name:"active",embedded:false,exported:false,typ:SW,tag:""},{prop:"mmap",name:"mmap",embedded:false,exported:false,typ:SX,tag:""},{prop:"munmap",name:"munmap",embedded:false,exported:false,typ:SY,tag:""}]);IA.init([{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:$funcType([],[$UnsafePointer,PF,$error],false)}]);IB.init("syscall",[{prop:"Port",name:"Port",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Addr",name:"Addr",embedded:false,exported:true,typ:SD,tag:""},{prop:"raw",name:"raw",embedded:false,exported:false,typ:OY,tag:""}]);IC.init("syscall",[{prop:"Port",name:"Port",embedded:false,exported:true,typ:$Int,tag:""},{prop:"ZoneId",name:"ZoneId",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Addr",name:"Addr",embedded:false,exported:true,typ:RK,tag:""},{prop:"raw",name:"raw",embedded:false,exported:false,typ:OZ,tag:""}]);ID.init("syscall",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"raw",name:"raw",embedded:false,exported:false,typ:PA,tag:""}]);OK.init("",[{prop:"Sec",name:"Sec",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Nsec",name:"Nsec",embedded:false,exported:true,typ:$Int64,tag:""}]);OL.init("",[{prop:"Sec",name:"Sec",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Usec",name:"Usec",embedded:false,exported:true,typ:$Int64,tag:""}]);OQ.init("",[{prop:"Utime",name:"Utime",embedded:false,exported:true,typ:OL,tag:""},{prop:"Stime",name:"Stime",embedded:false,exported:true,typ:OL,tag:""},{prop:"Maxrss",name:"Maxrss",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Ixrss",name:"Ixrss",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Idrss",name:"Idrss",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Isrss",name:"Isrss",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Minflt",name:"Minflt",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Majflt",name:"Majflt",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Nswap",name:"Nswap",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Inblock",name:"Inblock",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Oublock",name:"Oublock",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Msgsnd",name:"Msgsnd",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Msgrcv",name:"Msgrcv",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Nsignals",name:"Nsignals",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Nvcsw",name:"Nvcsw",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Nivcsw",name:"Nivcsw",embedded:false,exported:true,typ:$Int64,tag:""}]);OT.init("",[{prop:"Dev",name:"Dev",embedded:false,exported:true,typ:$Uint64,tag:""},{prop:"Ino",name:"Ino",embedded:false,exported:true,typ:$Uint64,tag:""},{prop:"Nlink",name:"Nlink",embedded:false,exported:true,typ:$Uint64,tag:""},{prop:"Mode",name:"Mode",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Uid",name:"Uid",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Gid",name:"Gid",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"X__pad0",name:"X__pad0",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Rdev",name:"Rdev",embedded:false,exported:true,typ:$Uint64,tag:""},{prop:"Size",name:"Size",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Blksize",name:"Blksize",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Blocks",name:"Blocks",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Atim",name:"Atim",embedded:false,exported:true,typ:OK,tag:""},{prop:"Mtim",name:"Mtim",embedded:false,exported:true,typ:OK,tag:""},{prop:"Ctim",name:"Ctim",embedded:false,exported:true,typ:OK,tag:""},{prop:"X__unused",name:"X__unused",embedded:false,exported:true,typ:RW,tag:""}]);OY.init("",[{prop:"Family",name:"Family",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Port",name:"Port",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Addr",name:"Addr",embedded:false,exported:true,typ:SD,tag:""},{prop:"Zero",name:"Zero",embedded:false,exported:true,typ:RI,tag:""}]);OZ.init("",[{prop:"Family",name:"Family",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Port",name:"Port",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Flowinfo",name:"Flowinfo",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Addr",name:"Addr",embedded:false,exported:true,typ:RK,tag:""},{prop:"Scope_id",name:"Scope_id",embedded:false,exported:true,typ:$Uint32,tag:""}]);PA.init("",[{prop:"Family",name:"Family",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Path",name:"Path",embedded:false,exported:true,typ:SC,tag:""}]);PB.init("",[{prop:"Family",name:"Family",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Protocol",name:"Protocol",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Ifindex",name:"Ifindex",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Hatype",name:"Hatype",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Pkttype",name:"Pkttype",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Halen",name:"Halen",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Addr",name:"Addr",embedded:false,exported:true,typ:RI,tag:""}]);PC.init("",[{prop:"Family",name:"Family",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Pad",name:"Pad",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Pid",name:"Pid",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Groups",name:"Groups",embedded:false,exported:true,typ:$Uint32,tag:""}]);PD.init("",[{prop:"Family",name:"Family",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Data",name:"Data",embedded:false,exported:true,typ:SE,tag:""}]);PE.init("",[{prop:"Addr",name:"Addr",embedded:false,exported:true,typ:PD,tag:""},{prop:"Pad",name:"Pad",embedded:false,exported:true,typ:SF,tag:""}]);PG.init("",[{prop:"Onoff",name:"Onoff",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Linger",name:"Linger",embedded:false,exported:true,typ:$Int32,tag:""}]);PH.init("",[{prop:"Base",name:"Base",embedded:false,exported:true,typ:QX,tag:""},{prop:"Len",name:"Len",embedded:false,exported:true,typ:$Uint64,tag:""}]);PI.init("",[{prop:"Multiaddr",name:"Multiaddr",embedded:false,exported:true,typ:SD,tag:""},{prop:"Interface",name:"Interface",embedded:false,exported:true,typ:SD,tag:""}]);PJ.init("",[{prop:"Multiaddr",name:"Multiaddr",embedded:false,exported:true,typ:SD,tag:""},{prop:"Address",name:"Address",embedded:false,exported:true,typ:SD,tag:""},{prop:"Ifindex",name:"Ifindex",embedded:false,exported:true,typ:$Int32,tag:""}]);PK.init("",[{prop:"Multiaddr",name:"Multiaddr",embedded:false,exported:true,typ:RK,tag:""},{prop:"Interface",name:"Interface",embedded:false,exported:true,typ:$Uint32,tag:""}]);PL.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:QX,tag:""},{prop:"Namelen",name:"Namelen",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Pad_cgo_0",name:"Pad_cgo_0",embedded:false,exported:true,typ:SD,tag:""},{prop:"Iov",name:"Iov",embedded:false,exported:true,typ:SI,tag:""},{prop:"Iovlen",name:"Iovlen",embedded:false,exported:true,typ:$Uint64,tag:""},{prop:"Control",name:"Control",embedded:false,exported:true,typ:QX,tag:""},{prop:"Controllen",name:"Controllen",embedded:false,exported:true,typ:$Uint64,tag:""},{prop:"Flags",name:"Flags",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Pad_cgo_1",name:"Pad_cgo_1",embedded:false,exported:true,typ:SD,tag:""}]);QI.init("",[{prop:"Sysname",name:"Sysname",embedded:false,exported:true,typ:TO,tag:""},{prop:"Nodename",name:"Nodename",embedded:false,exported:true,typ:TO,tag:""},{prop:"Release",name:"Release",embedded:false,exported:true,typ:TO,tag:""},{prop:"Version",name:"Version",embedded:false,exported:true,typ:TO,tag:""},{prop:"Machine",name:"Machine",embedded:false,exported:true,typ:TO,tag:""},{prop:"Domainname",name:"Domainname",embedded:false,exported:true,typ:TO,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=E.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}K=QN.nil;U=null;AI=new C.Once.ptr(0,new C.Mutex.ptr(0,0));AJ=new C.RWMutex.ptr(new C.Mutex.ptr(0,0),0,0,0,0);AK=false;$pkg.ForkLock=new C.RWMutex.ptr(new C.Mutex.ptr(0,0),0,0,0,0);BR=new BQ.ptr("",QP.nil,QQ.nil,QR.nil);BS=new AT.ptr("",QT.nil,false,false,false,false,false,0,false,0,0,0,0,QU.nil,QU.nil,false,QQ.nil);IW=new $Int64(0,0);J=false;V=false;W=-1;AL=R();AU=$toNativeArray($kindUint8,[110,111,110,101,0]);AV=$toNativeArray($kindUint8,[47,0]);$pkg.Stdin=0;$pkg.Stdout=1;$pkg.Stderr=2;HT=new HS(11);HU=new HS(22);HV=new HS(2);JC=$toNativeArray($kindString,["","operation not permitted","no such file or directory","no such process","interrupted system call","input/output error","no such device or address","argument list too long","exec format error","bad file descriptor","no child processes","resource temporarily unavailable","cannot allocate memory","permission denied","bad address","block device required","device or resource busy","file exists","invalid cross-device link","no such device","not a directory","is a directory","invalid argument","too many open files in system","too many open files","inappropriate ioctl for device","text file busy","file too large","no space left on device","illegal seek","read-only file system","too many links","broken pipe","numerical argument out of domain","numerical result out of range","resource deadlock avoided","file name too long","no locks available","function not implemented","directory not empty","too many levels of symbolic links","","no message of desired type","identifier removed","channel number out of range","level 2 not synchronized","level 3 halted","level 3 reset","link number out of range","protocol driver not attached","no CSI structure available","level 2 halted","invalid exchange","invalid request descriptor","exchange full","no anode","invalid request code","invalid slot","","bad font file format","device not a stream","no data available","timer expired","out of streams resources","machine is not on the network","package not installed","object is remote","link has been severed","advertise error","srmount error","communication error on send","protocol error","multihop attempted","RFS specific error","bad message","value too large for defined data type","name not unique on network","file descriptor in bad state","remote address changed","can not access a needed shared library","accessing a corrupted shared library",".lib section in a.out corrupted","attempting to link in too many shared libraries","cannot exec a shared library directly","invalid or incomplete multibyte or wide character","interrupted system call should be restarted","streams pipe error","too many users","socket operation on non-socket","destination address required","message too long","protocol wrong type for socket","protocol not available","protocol not supported","socket type not supported","operation not supported","protocol family not supported","address family not supported by protocol","address already in use","cannot assign requested address","network is down","network is unreachable","network dropped connection on reset","software caused connection abort","connection reset by peer","no buffer space available","transport endpoint is already connected","transport endpoint is not connected","cannot send after transport endpoint shutdown","too many references: cannot splice","connection timed out","connection refused","host is down","no route to host","operation already in progress","operation now in progress","stale NFS file handle","structure needs cleaning","not a XENIX named type file","no XENIX semaphores available","is a named type file","remote I/O error","disk quota exceeded","no medium found","wrong medium type","operation canceled","required key not available","key has expired","key has been revoked","key was rejected by service","owner died","state not recoverable","operation not possible due to RF-kill"]);JD=$toNativeArray($kindString,["","hangup","interrupt","quit","illegal instruction","trace/breakpoint trap","aborted","bus error","floating point exception","killed","user defined signal 1","segmentation fault","user defined signal 2","broken pipe","alarm clock","terminated","stack fault","child exited","continued","stopped (signal)","stopped","stopped (tty input)","stopped (tty output)","urgent I/O condition","CPU time limit exceeded","file size limit exceeded","virtual timer expired","profiling timer expired","window changed","I/O possible","power failure","bad system call"]);CC=72;HC=new HR.ptr(new C.Mutex.ptr(0,0),{},NZ,LX);L();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["internal/syscall/unix"]=(function(){var $pkg={},$init,B,A,C,H;B=$packages["sync/atomic"];A=$packages["syscall"];C=function(b){var b,c,d,e,f;c=false;d=$ifaceNil;e=false;f=$ifaceNil;c=e;d=f;return[c,d];};$pkg.IsNonblock=C;H=function(b,c,d,e,f,g){var b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=0;i=$ifaceNil;k=A.Syscall6(0,((b>>>0)),((c)),((d>>>0)),((e)),((f>>>0)),((g>>>0)));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[2];h=((l>>0));if(!((m===0))){i=new A.Errno(m);}$s=-1;return[h,i];}return;}if($f===undefined){$f={$blk:H};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};$pkg.CopyFileRange=H;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.FcntlSyscall=72;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["github.com/gopherjs/gopherjs/nosync"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q;A=$pkg.Map=$newType(0,$kindStruct,"nosync.Map",true,"github.com/gopherjs/gopherjs/nosync",true,function(m_){this.$val=this;if(arguments.length===0){this.m=false;return;}this.m=m_;});B=$pkg.Mutex=$newType(0,$kindStruct,"nosync.Mutex",true,"github.com/gopherjs/gopherjs/nosync",true,function(locked_){this.$val=this;if(arguments.length===0){this.locked=false;return;}this.locked=locked_;});C=$pkg.RWMutex=$newType(0,$kindStruct,"nosync.RWMutex",true,"github.com/gopherjs/gopherjs/nosync",true,function(writeLocked_,readLockCounter_){this.$val=this;if(arguments.length===0){this.writeLocked=false;this.readLockCounter=0;return;}this.writeLocked=writeLocked_;this.readLockCounter=readLockCounter_;});D=$pkg.WaitGroup=$newType(0,$kindStruct,"nosync.WaitGroup",true,"github.com/gopherjs/gopherjs/nosync",true,function(counter_){this.$val=this;if(arguments.length===0){this.counter=0;return;}this.counter=counter_;});E=$pkg.Once=$newType(0,$kindStruct,"nosync.Once",true,"github.com/gopherjs/gopherjs/nosync",true,function(doing_,done_){this.$val=this;if(arguments.length===0){this.doing=false;this.done=false;return;}this.doing=doing_;this.done=done_;});F=$pkg.Pool=$newType(0,$kindStruct,"nosync.Pool",true,"github.com/gopherjs/gopherjs/nosync",true,function(store_,New_){this.$val=this;if(arguments.length===0){this.store=O.nil;this.New=$throwNilPointerError;return;}this.store=store_;this.New=New_;});G=$funcType([$emptyInterface,$emptyInterface],[$Bool],false);H=$ptrType(A);I=$mapType($emptyInterface,$emptyInterface);J=$ptrType(B);K=$ptrType(C);L=$ptrType(D);M=$funcType([],[],false);N=$ptrType(E);O=$sliceType($emptyInterface);P=$ptrType(F);Q=$funcType([],[$emptyInterface],false);A.ptr.prototype.Load=function(a){var a,b,c,d,e,f,g,h;b=$ifaceNil;c=false;d=this;e=(f=d.m[$emptyInterface.keyFor(a)],f!==undefined?[f.v,true]:[$ifaceNil,false]);b=e[0];c=e[1];g=b;h=c;b=g;c=h;return[b,c];};A.prototype.Load=function(a){return this.$val.Load(a);};A.ptr.prototype.Store=function(a,b){var a,b,c,d;c=this;if(c.m===false){c.m={};}d=a;(c.m||$throwRuntimeError("assignment to entry in nil map"))[$emptyInterface.keyFor(d)]={k:d,v:b};};A.prototype.Store=function(a,b){return this.$val.Store(a,b);};A.ptr.prototype.LoadOrStore=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;c=$ifaceNil;d=false;e=this;f=(g=e.m[$emptyInterface.keyFor(a)],g!==undefined?[g.v,true]:[$ifaceNil,false]);h=f[0];i=f[1];if(i){j=h;k=true;c=j;d=k;return[c,d];}if(e.m===false){e.m={};}l=a;(e.m||$throwRuntimeError("assignment to entry in nil map"))[$emptyInterface.keyFor(l)]={k:l,v:b};m=b;n=false;c=m;d=n;return[c,d];};A.prototype.LoadOrStore=function(a,b){return this.$val.LoadOrStore(a,b);};A.ptr.prototype.Delete=function(a){var a,b;b=this;if(b.m===false){return;}delete b.m[$emptyInterface.keyFor(a)];};A.prototype.Delete=function(a){return this.$val.Delete(a);};A.ptr.prototype.Range=function(a){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.m;d=0;e=$keys(c);case 1:if(!(d>0;};C.prototype.RLock=function(){return this.$val.RLock();};C.ptr.prototype.RUnlock=function(){var a;a=this;if(a.readLockCounter===0){$panic(new $String("nosync: unlock of unlocked mutex"));}a.readLockCounter=a.readLockCounter-(1)>>0;};C.prototype.RUnlock=function(){return this.$val.RUnlock();};D.ptr.prototype.Add=function(a){var a,b;b=this;b.counter=b.counter+(a)>>0;if(b.counter<0){$panic(new $String("sync: negative WaitGroup counter"));}};D.prototype.Add=function(a){return this.$val.Add(a);};D.ptr.prototype.Done=function(){var a;a=this;a.Add(-1);};D.prototype.Done=function(){return this.$val.Done();};D.ptr.prototype.Wait=function(){var a;a=this;if(!((a.counter===0))){$panic(new $String("sync: WaitGroup counter not zero"));}};D.prototype.Wait=function(){return this.$val.Wait();};E.ptr.prototype.Do=function(a){var a,b,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];b[0]=this;if(b[0].done){$s=1;continue;}$s=2;continue;case 1:$s=3;case 3:return;case 2:if(b[0].doing){$panic(new $String("nosync: Do called within f"));}b[0].doing=true;$deferred.push([(function(b){return function(){b[0].doing=false;b[0].done=true;};})(b),[]]);$r=a();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:E.ptr.prototype.Do};}$f.a=a;$f.b=b;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};E.prototype.Do=function(a){return this.$val.Do(a);};F.ptr.prototype.Get=function(){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.store.$length===0){$s=1;continue;}$s=2;continue;case 1:if(!(a.New===$throwNilPointerError)){$s=3;continue;}$s=4;continue;case 3:b=a.New();$s=5;case 5:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=6;case 6:return c;case 4:$s=-1;return $ifaceNil;case 2:f=(d=a.store,e=a.store.$length-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]));a.store=$subslice(a.store,0,(a.store.$length-1>>0));$s=-1;return f;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.Get};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.Get=function(){return this.$val.Get();};F.ptr.prototype.Put=function(a){var a,b;b=this;if($interfaceIsEqual(a,$ifaceNil)){return;}b.store=$append(b.store,a);};F.prototype.Put=function(a){return this.$val.Put(a);};H.methods=[{prop:"Load",name:"Load",pkg:"",typ:$funcType([$emptyInterface],[$emptyInterface,$Bool],false)},{prop:"Store",name:"Store",pkg:"",typ:$funcType([$emptyInterface,$emptyInterface],[],false)},{prop:"LoadOrStore",name:"LoadOrStore",pkg:"",typ:$funcType([$emptyInterface,$emptyInterface],[$emptyInterface,$Bool],false)},{prop:"Delete",name:"Delete",pkg:"",typ:$funcType([$emptyInterface],[],false)},{prop:"Range",name:"Range",pkg:"",typ:$funcType([G],[],false)}];J.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)}];K.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)},{prop:"RLock",name:"RLock",pkg:"",typ:$funcType([],[],false)},{prop:"RUnlock",name:"RUnlock",pkg:"",typ:$funcType([],[],false)}];L.methods=[{prop:"Add",name:"Add",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Done",name:"Done",pkg:"",typ:$funcType([],[],false)},{prop:"Wait",name:"Wait",pkg:"",typ:$funcType([],[],false)}];N.methods=[{prop:"Do",name:"Do",pkg:"",typ:$funcType([M],[],false)}];P.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Put",name:"Put",pkg:"",typ:$funcType([$emptyInterface],[],false)}];A.init("github.com/gopherjs/gopherjs/nosync",[{prop:"m",name:"m",embedded:false,exported:false,typ:I,tag:""}]);B.init("github.com/gopherjs/gopherjs/nosync",[{prop:"locked",name:"locked",embedded:false,exported:false,typ:$Bool,tag:""}]);C.init("github.com/gopherjs/gopherjs/nosync",[{prop:"writeLocked",name:"writeLocked",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"readLockCounter",name:"readLockCounter",embedded:false,exported:false,typ:$Int,tag:""}]);D.init("github.com/gopherjs/gopherjs/nosync",[{prop:"counter",name:"counter",embedded:false,exported:false,typ:$Int,tag:""}]);E.init("github.com/gopherjs/gopherjs/nosync",[{prop:"doing",name:"doing",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"done",name:"done",embedded:false,exported:false,typ:$Bool,tag:""}]);F.init("github.com/gopherjs/gopherjs/nosync",[{prop:"store",name:"store",embedded:false,exported:false,typ:O,tag:""},{prop:"New",name:"New",embedded:false,exported:true,typ:Q,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["time"]=(function(){var $pkg={},$init,C,B,E,A,D,G,AJ,BE,BS,BT,BU,BX,CS,CT,CU,DC,DD,EE,EF,EG,EI,EJ,EK,EL,EM,EN,EO,EQ,ER,EU,EV,EW,EX,EY,FA,O,S,V,W,X,Y,AC,AI,AY,CE,CI,CV,EC,CW,ED,CX,DH,DR,i,F,I,J,K,L,M,Q,R,T,U,Z,AA,AB,AD,AE,AF,AG,AH,AK,AL,AM,AN,AO,AP,AQ,AS,AT,AU,AV,AW,AX,AZ,BD,BI,BJ,BV,BW,BY,BZ,CA,CD,CF,CG,CH,CK,CL,CO,CP,CQ,CR,CY,CZ,DA,DB,DE,DF,DG;C=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];E=$packages["github.com/gopherjs/gopherjs/nosync"];A=$packages["runtime"];D=$packages["syscall"];G=$pkg.runtimeTimer=$newType(0,$kindStruct,"time.runtimeTimer",true,"time",false,function(i_,when_,period_,f_,arg_,seq_,timeout_,active_){this.$val=this;if(arguments.length===0){this.i=0;this.when=new $Int64(0,0);this.period=new $Int64(0,0);this.f=$throwNilPointerError;this.arg=$ifaceNil;this.seq=0;this.timeout=null;this.active=false;return;}this.i=i_;this.when=when_;this.period=period_;this.f=f_;this.arg=arg_;this.seq=seq_;this.timeout=timeout_;this.active=active_;});AJ=$pkg.ParseError=$newType(0,$kindStruct,"time.ParseError",true,"time",true,function(Layout_,Value_,LayoutElem_,ValueElem_,Message_){this.$val=this;if(arguments.length===0){this.Layout="";this.Value="";this.LayoutElem="";this.ValueElem="";this.Message="";return;}this.Layout=Layout_;this.Value=Value_;this.LayoutElem=LayoutElem_;this.ValueElem=ValueElem_;this.Message=Message_;});BE=$pkg.Timer=$newType(0,$kindStruct,"time.Timer",true,"time",true,function(C_,r_){this.$val=this;if(arguments.length===0){this.C=$chanNil;this.r=new G.ptr(0,new $Int64(0,0),new $Int64(0,0),$throwNilPointerError,$ifaceNil,0,null,false);return;}this.C=C_;this.r=r_;});BS=$pkg.Time=$newType(0,$kindStruct,"time.Time",true,"time",true,function(wall_,ext_,loc_){this.$val=this;if(arguments.length===0){this.wall=new $Uint64(0,0);this.ext=new $Int64(0,0);this.loc=EN.nil;return;}this.wall=wall_;this.ext=ext_;this.loc=loc_;});BT=$pkg.Month=$newType(4,$kindInt,"time.Month",true,"time",true,null);BU=$pkg.Weekday=$newType(4,$kindInt,"time.Weekday",true,"time",true,null);BX=$pkg.Duration=$newType(8,$kindInt64,"time.Duration",true,"time",true,null);CS=$pkg.Location=$newType(0,$kindStruct,"time.Location",true,"time",true,function(name_,zone_,tx_,extend_,cacheStart_,cacheEnd_,cacheZone_){this.$val=this;if(arguments.length===0){this.name="";this.zone=EE.nil;this.tx=EF.nil;this.extend="";this.cacheStart=new $Int64(0,0);this.cacheEnd=new $Int64(0,0);this.cacheZone=EG.nil;return;}this.name=name_;this.zone=zone_;this.tx=tx_;this.extend=extend_;this.cacheStart=cacheStart_;this.cacheEnd=cacheEnd_;this.cacheZone=cacheZone_;});CT=$pkg.zone=$newType(0,$kindStruct,"time.zone",true,"time",false,function(name_,offset_,isDST_){this.$val=this;if(arguments.length===0){this.name="";this.offset=0;this.isDST=false;return;}this.name=name_;this.offset=offset_;this.isDST=isDST_;});CU=$pkg.zoneTrans=$newType(0,$kindStruct,"time.zoneTrans",true,"time",false,function(when_,index_,isstd_,isutc_){this.$val=this;if(arguments.length===0){this.when=new $Int64(0,0);this.index=0;this.isstd=false;this.isutc=false;return;}this.when=when_;this.index=index_;this.isstd=isstd_;this.isutc=isutc_;});DC=$pkg.ruleKind=$newType(4,$kindInt,"time.ruleKind",true,"time",false,null);DD=$pkg.rule=$newType(0,$kindStruct,"time.rule",true,"time",false,function(kind_,day_,week_,mon_,time_){this.$val=this;if(arguments.length===0){this.kind=0;this.day=0;this.week=0;this.mon=0;this.time=0;return;}this.kind=kind_;this.day=day_;this.week=week_;this.mon=mon_;this.time=time_;});EE=$sliceType(CT);EF=$sliceType(CU);EG=$ptrType(CT);EI=$sliceType($String);EJ=$structType("",[]);EK=$arrayType($Uint8,20);EL=$sliceType($Uint8);EM=$arrayType($Uint8,9);EN=$ptrType(CS);EO=$arrayType($Uint8,64);EQ=$funcType([],[],false);ER=$arrayType($Uint8,32);EU=$funcType([$emptyInterface,$Uintptr],[],false);EV=$ptrType(B.Object);EW=$ptrType(AJ);EX=$ptrType(BE);EY=$chanType(BS,false,true);FA=$ptrType(BS);F=function(){$unused(CL(new $Int64(0,0),new $Int64(0,0)));};I=function(j){var j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=[k];k[0]=new $Chan(EJ,0);$setTimeout((function(k){return function(){$close(k[0]);};})(k),(((l=$div64(j,new BX(0,1000000),false),l.$low+((l.$high>>31)*4294967296))>>0)));m=$recv(k[0]);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m[0];$s=-1;return;}return;}if($f===undefined){$f={$blk:I};}$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sleep=I;J=function(j){var j,k,l,m;j.active=true;m=$div64(((k=j.when,l=CH(),new $Int64(k.$high-l.$high,k.$low-l.$low))),new $Int64(0,1000000),false);if((m.$high>0||(m.$high===0&&m.$low>2147483647))){return;}if((m.$high<0||(m.$high===0&&m.$low<0))){m=new $Int64(0,0);}j.timeout=$setTimeout((function(){var n,o,p;j.active=false;if(!((n=j.period,(n.$high===0&&n.$low===0)))){j.when=(o=j.when,p=j.period,new $Int64(o.$high+p.$high,o.$low+p.$low));J(j);}$go(j.f,[j.arg,0]);}),$externalize(new $Int64(m.$high+0,m.$low+1),$Int64));};K=function(j){var j,k;$global.clearTimeout(j.timeout);k=j.active;j.active=false;return k;};L=function(j,k,l,m,n,o){var j,k,l,m,n,o;K(j);j.when=k;j.period=l;j.f=m;j.arg=n;j.seq=o;J(j);};M=function(j,k){var j,k,l;l=j.active;L(j,k,j.period,j.f,j.arg,j.seq);return l;};Q=function(){var j,k,l,m,n,o;CW.name="Local";j=new CT.ptr("",0,false);k=new($global.Date)();l=$imul(($parseInt(k.getTimezoneOffset())>>0),-1);j.offset=$imul(l,60);j.name="UTC";if(l<0){j.name=j.name+("-");l=$imul(l,(-1));}else{j.name=j.name+("+");}j.name=j.name+(R((m=l/60,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))));o=(n=l%60,n===n?n:$throwRuntimeError("integer divide by zero"));if(!((o===0))){j.name=j.name+(":"+R(o));}CW.zone=new EE([$clone(j,CT)]);};R=function(j){var j;if(j<10){return $substring("0123456789",j,(j+1>>0));}return $substring("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899",($imul(j,2)),(($imul(j,2))+2>>0));};T=function(j){var j,k;if(j.length===0){return false;}k=j.charCodeAt(0);return 97<=k&&k<=122;};U=function(j){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;k="";l=0;m="";n=0;while(true){if(!(n>0));p=o;if(p===(74)){if(j.length>=(n+3>>0)&&$substring(j,n,(n+3>>0))==="Jan"){if(j.length>=(n+7>>0)&&$substring(j,n,(n+7>>0))==="January"){q=$substring(j,0,n);r=257;s=$substring(j,(n+7>>0));k=q;l=r;m=s;return[k,l,m];}if(!T($substring(j,(n+3>>0)))){t=$substring(j,0,n);u=258;v=$substring(j,(n+3>>0));k=t;l=u;m=v;return[k,l,m];}}}else if(p===(77)){if(j.length>=(n+3>>0)){if($substring(j,n,(n+3>>0))==="Mon"){if(j.length>=(n+6>>0)&&$substring(j,n,(n+6>>0))==="Monday"){w=$substring(j,0,n);x=261;y=$substring(j,(n+6>>0));k=w;l=x;m=y;return[k,l,m];}if(!T($substring(j,(n+3>>0)))){z=$substring(j,0,n);aa=262;ab=$substring(j,(n+3>>0));k=z;l=aa;m=ab;return[k,l,m];}}if($substring(j,n,(n+3>>0))==="MST"){ac=$substring(j,0,n);ad=23;ae=$substring(j,(n+3>>0));k=ac;l=ad;m=ae;return[k,l,m];}}}else if(p===(48)){if(j.length>=(n+2>>0)&&49<=j.charCodeAt((n+1>>0))&&j.charCodeAt((n+1>>0))<=54){af=$substring(j,0,n);ag=(ah=j.charCodeAt((n+1>>0))-49<<24>>>24,((ah<0||ah>=S.length)?($throwRuntimeError("index out of range"),undefined):S[ah]));ai=$substring(j,(n+2>>0));k=af;l=ag;m=ai;return[k,l,m];}if(j.length>=(n+3>>0)&&(j.charCodeAt((n+1>>0))===48)&&(j.charCodeAt((n+2>>0))===50)){aj=$substring(j,0,n);ak=267;al=$substring(j,(n+3>>0));k=aj;l=ak;m=al;return[k,l,m];}}else if(p===(49)){if(j.length>=(n+2>>0)&&(j.charCodeAt((n+1>>0))===53)){am=$substring(j,0,n);an=524;ao=$substring(j,(n+2>>0));k=am;l=an;m=ao;return[k,l,m];}ap=$substring(j,0,n);aq=259;ar=$substring(j,(n+1>>0));k=ap;l=aq;m=ar;return[k,l,m];}else if(p===(50)){if(j.length>=(n+4>>0)&&$substring(j,n,(n+4>>0))==="2006"){as=$substring(j,0,n);at=275;au=$substring(j,(n+4>>0));k=as;l=at;m=au;return[k,l,m];}av=$substring(j,0,n);aw=263;ax=$substring(j,(n+1>>0));k=av;l=aw;m=ax;return[k,l,m];}else if(p===(95)){if(j.length>=(n+2>>0)&&(j.charCodeAt((n+1>>0))===50)){if(j.length>=(n+5>>0)&&$substring(j,(n+1>>0),(n+5>>0))==="2006"){ay=$substring(j,0,(n+1>>0));az=275;ba=$substring(j,(n+5>>0));k=ay;l=az;m=ba;return[k,l,m];}bb=$substring(j,0,n);bc=264;bd=$substring(j,(n+2>>0));k=bb;l=bc;m=bd;return[k,l,m];}if(j.length>=(n+3>>0)&&(j.charCodeAt((n+1>>0))===95)&&(j.charCodeAt((n+2>>0))===50)){be=$substring(j,0,n);bf=266;bg=$substring(j,(n+3>>0));k=be;l=bf;m=bg;return[k,l,m];}}else if(p===(51)){bh=$substring(j,0,n);bi=525;bj=$substring(j,(n+1>>0));k=bh;l=bi;m=bj;return[k,l,m];}else if(p===(52)){bk=$substring(j,0,n);bl=527;bm=$substring(j,(n+1>>0));k=bk;l=bl;m=bm;return[k,l,m];}else if(p===(53)){bn=$substring(j,0,n);bo=529;bp=$substring(j,(n+1>>0));k=bn;l=bo;m=bp;return[k,l,m];}else if(p===(80)){if(j.length>=(n+2>>0)&&(j.charCodeAt((n+1>>0))===77)){bq=$substring(j,0,n);br=533;bs=$substring(j,(n+2>>0));k=bq;l=br;m=bs;return[k,l,m];}}else if(p===(112)){if(j.length>=(n+2>>0)&&(j.charCodeAt((n+1>>0))===109)){bt=$substring(j,0,n);bu=534;bv=$substring(j,(n+2>>0));k=bt;l=bu;m=bv;return[k,l,m];}}else if(p===(45)){if(j.length>=(n+7>>0)&&$substring(j,n,(n+7>>0))==="-070000"){bw=$substring(j,0,n);bx=30;by=$substring(j,(n+7>>0));k=bw;l=bx;m=by;return[k,l,m];}if(j.length>=(n+9>>0)&&$substring(j,n,(n+9>>0))==="-07:00:00"){bz=$substring(j,0,n);ca=33;cb=$substring(j,(n+9>>0));k=bz;l=ca;m=cb;return[k,l,m];}if(j.length>=(n+5>>0)&&$substring(j,n,(n+5>>0))==="-0700"){cc=$substring(j,0,n);cd=29;ce=$substring(j,(n+5>>0));k=cc;l=cd;m=ce;return[k,l,m];}if(j.length>=(n+6>>0)&&$substring(j,n,(n+6>>0))==="-07:00"){cf=$substring(j,0,n);cg=32;ch=$substring(j,(n+6>>0));k=cf;l=cg;m=ch;return[k,l,m];}if(j.length>=(n+3>>0)&&$substring(j,n,(n+3>>0))==="-07"){ci=$substring(j,0,n);cj=31;ck=$substring(j,(n+3>>0));k=ci;l=cj;m=ck;return[k,l,m];}}else if(p===(90)){if(j.length>=(n+7>>0)&&$substring(j,n,(n+7>>0))==="Z070000"){cl=$substring(j,0,n);cm=25;cn=$substring(j,(n+7>>0));k=cl;l=cm;m=cn;return[k,l,m];}if(j.length>=(n+9>>0)&&$substring(j,n,(n+9>>0))==="Z07:00:00"){co=$substring(j,0,n);cp=28;cq=$substring(j,(n+9>>0));k=co;l=cp;m=cq;return[k,l,m];}if(j.length>=(n+5>>0)&&$substring(j,n,(n+5>>0))==="Z0700"){cr=$substring(j,0,n);cs=24;ct=$substring(j,(n+5>>0));k=cr;l=cs;m=ct;return[k,l,m];}if(j.length>=(n+6>>0)&&$substring(j,n,(n+6>>0))==="Z07:00"){cu=$substring(j,0,n);cv=27;cw=$substring(j,(n+6>>0));k=cu;l=cv;m=cw;return[k,l,m];}if(j.length>=(n+3>>0)&&$substring(j,n,(n+3>>0))==="Z07"){cx=$substring(j,0,n);cy=26;cz=$substring(j,(n+3>>0));k=cx;l=cy;m=cz;return[k,l,m];}}else if((p===(46))||(p===(44))){if((n+1>>0)>0))===48)||(j.charCodeAt((n+1>>0))===57))){da=j.charCodeAt((n+1>>0));db=n+1>>0;while(true){if(!(db>0;}if(!AL(j,db)){dc=34;if(j.charCodeAt((n+1>>0))===57){dc=35;}dd=AE(dc,db-((n+1>>0))>>0,o);de=$substring(j,0,n);df=dd;dg=$substring(j,db);k=de;l=df;m=dg;return[k,l,m];}}}n=n+(1)>>0;}dh=j;di=0;dj="";k=dh;l=di;m=dj;return[k,l,m];};Z=function(j,k){var j,k,l,m,n;l=0;while(true){if(!(l>>0;n=(n|(32))>>>0;if(!((m===n))||m<97||m>122){return false;}}l=l+(1)>>0;}return true;};AA=function(j,k){var j,k,l,m,n,o;l=j;m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);if(k.length>=o.length&&Z($substring(k,0,o.length),o)){return[n,$substring(k,o.length),$ifaceNil];}m++;}return[-1,k,AI];};AB=function(j,k,l){var j,k,l,m,n,o,p,q,r;m=((k>>>0));if(k<0){j=$append(j,45);m=((-k>>>0));}n=EK.zero();o=20;while(true){if(!(m>=10)){break;}o=o-(1)>>0;q=(p=m/10,(p===p&&p!==1/0&&p!==-1/0)?p>>>0:$throwRuntimeError("integer divide by zero"));((o<0||o>=n.length)?($throwRuntimeError("index out of range"),undefined):n[o]=((((48+m>>>0)-(q*10>>>0)>>>0)<<24>>>24)));m=q;}o=o-(1)>>0;((o<0||o>=n.length)?($throwRuntimeError("index out of range"),undefined):n[o]=(((48+m>>>0)<<24>>>24)));r=20-o>>0;while(true){if(!(r>0;}return $appendSlice(j,$subslice(new EL(n),o));};AD=function(j){var j,k,l,m,n,o,p,q,r,s,t;k=0;l=$ifaceNil;m=false;if(!(j==="")&&((j.charCodeAt(0)===45)||(j.charCodeAt(0)===43))){m=j.charCodeAt(0)===45;j=$substring(j,1);}n=AZ(j);o=n[0];p=n[1];l=n[2];k=(((o.$low+((o.$high>>31)*4294967296))>>0));if(!($interfaceIsEqual(l,$ifaceNil))||!(p==="")){q=0;r=AC;k=q;l=r;return[k,l];}if(m){k=-k;}s=k;t=$ifaceNil;k=s;l=t;return[k,l];};AE=function(j,k,l){var j,k,l;if(l===46){return j|((((k&4095))<<16>>0));}return(j|((((k&4095))<<16>>0)))|268435456;};AF=function(j){var j;return((j>>16>>0))&4095;};AG=function(j){var j;if(((j>>28>>0))===0){return 46;}return 44;};AH=function(j,k,l){var j,k,l,m,n,o,p,q,r,s,t,u;m=AF(l);n=AG(l);o=(l&65535)===35;p=k;q=EM.zero();r=9;while(true){if(!(r>0)){break;}r=r-(1)>>0;((r<0||r>=q.length)?($throwRuntimeError("index out of range"),undefined):q[r]=((((s=p%10,s===s?s:$throwRuntimeError("integer divide by zero"))+48>>>0)<<24>>>24)));p=(t=p/(10),(t===t&&t!==1/0&&t!==-1/0)?t>>>0:$throwRuntimeError("integer divide by zero"));}if(m>9){m=9;}if(o){while(true){if(!(m>0&&((u=m-1>>0,((u<0||u>=q.length)?($throwRuntimeError("index out of range"),undefined):q[u]))===48))){break;}m=m-(1)>>0;}if(m===0){return j;}}j=$append(j,n);return $appendSlice(j,$subslice(new EL(q),0,m));};BS.ptr.prototype.String=function(){var j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;k=$clone(j,BS).Format("2006-01-02 15:04:05.999999999 -0700 MST");$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!((m=(n=j.wall,new $Uint64(n.$high&2147483648,(n.$low&0)>>>0)),(m.$high===0&&m.$low===0)))){p=((o=j.ext,new $Uint64(o.$high,o.$low)));q=43;if((r=j.ext,(r.$high<0||(r.$high===0&&r.$low<0)))){q=45;p=new $Uint64(-p.$high,-p.$low);}s=$div64(p,new $Uint64(0,1000000000),false);t=$div64(p,new $Uint64(0,1000000000),true);u=s;p=t;v=$div64(u,new $Uint64(0,1000000000),false);w=$div64(u,new $Uint64(0,1000000000),true);x=v;u=w;y=EL.nil;y=$appendSlice(y," m=");y=$append(y,q);z=0;if(!((x.$high===0&&x.$low===0))){y=AB(y,((x.$low>>0)),0);z=9;}y=AB(y,((u.$low>>0)),z);y=$append(y,46);y=AB(y,((p.$low>>0)),9);l=l+(($bytesToString(y)));}$s=-1;return l;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.String};}$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.String=function(){return this.$val.String();};BS.ptr.prototype.GoString=function(){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;k=(new EL($stringToBytes("time.Date(")));l=k;m=$clone(j,BS).Year();$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=AB(l,n,0);$s=2;case 2:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}k=o;p=$clone(j,BS).Month();$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(1<=q&&q<=12){$s=4;continue;}$s=5;continue;case 4:k=$appendSlice(k,", time.");r=k;s=$clone(j,BS).Month();$s=7;case 7:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=new BT(s).String();$s=8;case 8:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;k=$appendSlice(r,u);$s=6;continue;case 5:k=AB(k,((q>>0)),0);case 6:k=$appendSlice(k,", ");v=k;w=$clone(j,BS).Day();$s=9;case 9:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;y=AB(v,x,0);$s=10;case 10:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}k=y;k=$appendSlice(k,", ");z=k;aa=$clone(j,BS).Hour();$s=11;case 11:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;ac=AB(z,ab,0);$s=12;case 12:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}k=ac;k=$appendSlice(k,", ");ad=k;ae=$clone(j,BS).Minute();$s=13;case 13:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=AB(ad,af,0);$s=14;case 14:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}k=ag;k=$appendSlice(k,", ");ah=k;ai=$clone(j,BS).Second();$s=15;case 15:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;ak=AB(ah,aj,0);$s=16;case 16:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}k=ak;k=$appendSlice(k,", ");k=AB(k,$clone(j,BS).Nanosecond(),0);k=$appendSlice(k,", ");al=$clone(j,BS).Location();am=al;if(am===($pkg.UTC)||am===EN.nil){k=$appendSlice(k,"time.UTC");}else if(am===($pkg.Local)){k=$appendSlice(k,"time.Local");}else{k=$appendSlice(k,"time.Location(");k=$appendSlice(k,(new EL($stringToBytes(AK(al.name)))));k=$appendSlice(k,")");}k=$append(k,41);$s=-1;return($bytesToString(k));}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.GoString};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.GoString=function(){return this.$val.GoString();};BS.ptr.prototype.Format=function(j){var j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=this;l=EL.nil;m=j.length+10>>0;if(m<64){n=EO.zero();l=$subslice(new EL(n),0,0);}else{l=$makeSlice(EL,0,m);}o=$clone(k,BS).AppendFormat(l,j);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}l=o;$s=-1;return($bytesToString(l));}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.Format};}$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.Format=function(j){return this.$val.Format(j);};BS.ptr.prototype.AppendFormat=function(j,k){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:l=this;n=$clone(l,BS).locabs();$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];q=m[2];r=-1;s=0;t=0;u=0;v=-1;w=0;x=0;while(true){if(!(!(k===""))){break;}y=U(k);z=y[0];aa=y[1];ab=y[2];if(!(z==="")){j=$appendSlice(j,z);}if(aa===0){break;}k=ab;if(r<0&&!(((aa&256)===0))){ac=CD(q,true);r=ac[0];s=ac[1];t=ac[2];u=ac[3];u=u+(1)>>0;}if(v<0&&!(((aa&512)===0))){ad=BW(q);v=ad[0];w=ad[1];x=ad[2];}switch(0){default:ae=aa&65535;if(ae===(276)){af=r;if(af<0){af=-af;}j=AB(j,(ag=af%100,ag===ag?ag:$throwRuntimeError("integer divide by zero")),2);}else if(ae===(275)){j=AB(j,r,4);}else if(ae===(258)){j=$appendSlice(j,$substring(new BT(s).String(),0,3));}else if(ae===(257)){ah=new BT(s).String();j=$appendSlice(j,ah);}else if(ae===(259)){j=AB(j,((s>>0)),0);}else if(ae===(260)){j=AB(j,((s>>0)),2);}else if(ae===(262)){j=$appendSlice(j,$substring(new BU(BV(q)).String(),0,3));}else if(ae===(261)){ai=new BU(BV(q)).String();j=$appendSlice(j,ai);}else if(ae===(263)){j=AB(j,t,0);}else if(ae===(264)){if(t<10){j=$append(j,32);}j=AB(j,t,0);}else if(ae===(265)){j=AB(j,t,2);}else if(ae===(266)){if(u<100){j=$append(j,32);if(u<10){j=$append(j,32);}}j=AB(j,u,0);}else if(ae===(267)){j=AB(j,u,3);}else if(ae===(524)){j=AB(j,v,2);}else if(ae===(525)){ak=(aj=v%12,aj===aj?aj:$throwRuntimeError("integer divide by zero"));if(ak===0){ak=12;}j=AB(j,ak,0);}else if(ae===(526)){am=(al=v%12,al===al?al:$throwRuntimeError("integer divide by zero"));if(am===0){am=12;}j=AB(j,am,2);}else if(ae===(527)){j=AB(j,w,0);}else if(ae===(528)){j=AB(j,w,2);}else if(ae===(529)){j=AB(j,x,0);}else if(ae===(530)){j=AB(j,x,2);}else if(ae===(533)){if(v>=12){j=$appendSlice(j,"PM");}else{j=$appendSlice(j,"AM");}}else if(ae===(534)){if(v>=12){j=$appendSlice(j,"pm");}else{j=$appendSlice(j,"am");}}else if((ae===(24))||(ae===(27))||(ae===(25))||(ae===(26))||(ae===(28))||(ae===(29))||(ae===(32))||(ae===(30))||(ae===(31))||(ae===(33))){if((p===0)&&((aa===24)||(aa===27)||(aa===25)||(aa===26)||(aa===28))){j=$append(j,90);break;}ao=(an=p/60,(an===an&&an!==1/0&&an!==-1/0)?an>>0:$throwRuntimeError("integer divide by zero"));ap=p;if(ao<0){j=$append(j,45);ao=-ao;ap=-ap;}else{j=$append(j,43);}j=AB(j,(aq=ao/60,(aq===aq&&aq!==1/0&&aq!==-1/0)?aq>>0:$throwRuntimeError("integer divide by zero")),2);if((aa===27)||(aa===32)||(aa===28)||(aa===33)){j=$append(j,58);}if(!((aa===31))&&!((aa===26))){j=AB(j,(ar=ao%60,ar===ar?ar:$throwRuntimeError("integer divide by zero")),2);}if((aa===25)||(aa===30)||(aa===33)||(aa===28)){if((aa===33)||(aa===28)){j=$append(j,58);}j=AB(j,(as=ap%60,as===as?as:$throwRuntimeError("integer divide by zero")),2);}}else if(ae===(23)){if(!(o==="")){j=$appendSlice(j,o);break;}au=(at=p/60,(at===at&&at!==1/0&&at!==-1/0)?at>>0:$throwRuntimeError("integer divide by zero"));if(au<0){j=$append(j,45);au=-au;}else{j=$append(j,43);}j=AB(j,(av=au/60,(av===av&&av!==1/0&&av!==-1/0)?av>>0:$throwRuntimeError("integer divide by zero")),2);j=AB(j,(aw=au%60,aw===aw?aw:$throwRuntimeError("integer divide by zero")),2);}else if((ae===(34))||(ae===(35))){j=AH(j,(($clone(l,BS).Nanosecond()>>>0)),aa);}}}$s=-1;return j;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.AppendFormat};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.AppendFormat=function(j,k){return this.$val.AppendFormat(j,k);};AK=function(j){var j,k,l,m,n,o,p,q,r;k=$makeSlice(EL,1,(j.length+2>>0));(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]=34);l=j;m=0;while(true){if(!(m=128||p<32){q=0;if(p===65533){q=1;if((o+2>>0)>0))==="\xEF\xBF\xBD"){q=3;}}else{q=($encodeRune(p)).length;}r=0;while(true){if(!(r>0))>>>4<<24>>>24)));k=$append(k,"0123456789abcdef".charCodeAt(((j.charCodeAt((o+r>>0))&15)>>>0)));r=r+(1)>>0;}}else{if((p===34)||(p===92)){k=$append(k,92);}k=$appendSlice(k,($encodeRune(p)));}m+=n[1];}k=$append(k,34);return($bytesToString(k));};AJ.ptr.prototype.Error=function(){var j;j=this;if(j.Message===""){return"parsing time "+AK(j.Value)+" as "+AK(j.Layout)+": cannot parse "+AK(j.ValueElem)+" as "+AK(j.LayoutElem);}return"parsing time "+AK(j.Value)+j.Message;};AJ.prototype.Error=function(){return this.$val.Error();};AL=function(j,k){var j,k,l;if(j.length<=k){return false;}l=j.charCodeAt(k);return 48<=l&&l<=57;};AM=function(j,k){var j,k;if(!AL(j,0)){return[0,j,AI];}if(!AL(j,1)){if(k){return[0,j,AI];}return[(((j.charCodeAt(0)-48<<24>>>24)>>0)),$substring(j,1),$ifaceNil];}return[($imul((((j.charCodeAt(0)-48<<24>>>24)>>0)),10))+(((j.charCodeAt(1)-48<<24>>>24)>>0))>>0,$substring(j,2),$ifaceNil];};AN=function(j,k){var j,k,l,m,n,o;l=0;m=0;n=l;o=m;o=0;while(true){if(!(o<3&&AL(j,o))){break;}n=($imul(n,10))+(((j.charCodeAt(o)-48<<24>>>24)>>0))>>0;o=o+(1)>>0;}if((o===0)||k&&!((o===3))){return[0,j,AI];}return[n,$substring(j,o),$ifaceNil];};AO=function(j){var j;while(true){if(!(j.length>0&&(j.charCodeAt(0)===32))){break;}j=$substring(j,1);}return j;};AP=function(j,k){var j,k;while(true){if(!(k.length>0)){break;}if(k.charCodeAt(0)===32){if(j.length>0&&!((j.charCodeAt(0)===32))){return[j,AI];}k=AO(k);j=AO(j);continue;}if((j.length===0)||!((j.charCodeAt(0)===k.charCodeAt(0)))){return[j,AI];}k=$substring(k,1);j=$substring(j,1);}return[j,$ifaceNil];};AQ=function(j,k){var j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:l=AS(j,k,$pkg.UTC,$pkg.Local);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=2;case 2:return m;}return;}if($f===undefined){$f={$blk:AQ};}$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Parse=AQ;AS=function(j,k,l,m){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;el=$f.el;em=$f.em;en=$f.en;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=j;o=k;p=n;q=o;r="";s=false;t=false;u=0;v=-1;w=-1;x=-1;y=0;z=0;aa=0;ab=0;ac=EN.nil;ad=-1;ae="";while(true){af=$ifaceNil;ag=U(j);ah=ag[0];ai=ag[1];aj=ag[2];ak=$substring(j,ah.length,(j.length-aj.length>>0));al=AP(k,ah);k=al[0];af=al[1];if(!($interfaceIsEqual(af,$ifaceNil))){$s=-1;return[new BS.ptr(new $Uint64(0,0),new $Int64(0,0),EN.nil),new AJ.ptr(p,q,ah,k,"")];}if(ai===0){if(!((k.length===0))){$s=-1;return[new BS.ptr(new $Uint64(0,0),new $Int64(0,0),EN.nil),new AJ.ptr(p,q,"",k,": extra text: "+AK(k))];}break;}j=aj;am="";switch(0){default:an=ai&65535;if(an===(276)){if(k.length<2){af=AI;break;}ao=k;ap=$substring(k,0,2);aq=$substring(k,2);am=ap;k=aq;ar=AD(am);u=ar[0];af=ar[1];if(!($interfaceIsEqual(af,$ifaceNil))){k=ao;}else if(u>=69){u=u+(1900)>>0;}else{u=u+(2000)>>0;}}else if(an===(275)){if(k.length<4||!AL(k,0)){af=AI;break;}as=$substring(k,0,4);at=$substring(k,4);am=as;k=at;au=AD(am);u=au[0];af=au[1];}else if(an===(258)){av=AA(X,k);v=av[0];k=av[1];af=av[2];v=v+(1)>>0;}else if(an===(257)){aw=AA(Y,k);v=aw[0];k=aw[1];af=aw[2];v=v+(1)>>0;}else if((an===(259))||(an===(260))){ax=AM(k,ai===260);v=ax[0];k=ax[1];af=ax[2];if($interfaceIsEqual(af,$ifaceNil)&&(v<=0||120&&(k.charCodeAt(0)===32)){k=$substring(k,1);}ba=AM(k,ai===265);w=ba[0];k=ba[1];af=ba[2];}else if((an===(266))||(an===(267))){bb=0;while(true){if(!(bb<2)){break;}if((ai===266)&&k.length>0&&(k.charCodeAt(0)===32)){k=$substring(k,1);}bb=bb+(1)>>0;}bc=AN(k,ai===267);x=bc[0];k=bc[1];af=bc[2];}else if(an===(524)){bd=AM(k,false);y=bd[0];k=bd[1];af=bd[2];if(y<0||24<=y){r="hour";}}else if((an===(525))||(an===(526))){be=AM(k,ai===526);y=be[0];k=be[1];af=be[2];if(y<0||12=2&&AW(k.charCodeAt(0))&&AL(k,1)){bh=U(j);ai=bh[1];ai=ai&(65535);if((ai===34)||(ai===35)){break;}bi=2;while(true){if(!(bi>0;}bj=AX(k,bi);ab=bj[0];r=bj[1];af=bj[2];k=$substring(k,bi);}}else if(an===(533)){if(k.length<2){af=AI;break;}bk=$substring(k,0,2);bl=$substring(k,2);am=bk;k=bl;bm=am;if(bm===("PM")){t=true;}else if(bm===("AM")){s=true;}else{af=AI;}}else if(an===(534)){if(k.length<2){af=AI;break;}bn=$substring(k,0,2);bo=$substring(k,2);am=bn;k=bo;bp=am;if(bp===("pm")){t=true;}else if(bp===("am")){s=true;}else{af=AI;}}else if((an===(24))||(an===(27))||(an===(25))||(an===(26))||(an===(28))||(an===(29))||(an===(31))||(an===(32))||(an===(30))||(an===(33))){if(((ai===24)||(ai===26)||(ai===27))&&k.length>=1&&(k.charCodeAt(0)===90)){k=$substring(k,1);ac=$pkg.UTC;break;}bq="";br="";bs="";bt="";bu=bq;bv=br;bw=bs;bx=bt;if((ai===27)||(ai===32)){if(k.length<6){af=AI;break;}if(!((k.charCodeAt(3)===58))){af=AI;break;}by=$substring(k,0,1);bz=$substring(k,1,3);ca=$substring(k,4,6);cb="00";cc=$substring(k,6);bu=by;bv=bz;bw=ca;bx=cb;k=cc;}else if((ai===31)||(ai===26)){if(k.length<3){af=AI;break;}cd=$substring(k,0,1);ce=$substring(k,1,3);cf="00";cg="00";ch=$substring(k,3);bu=cd;bv=ce;bw=cf;bx=cg;k=ch;}else if((ai===28)||(ai===33)){if(k.length<9){af=AI;break;}if(!((k.charCodeAt(3)===58))||!((k.charCodeAt(6)===58))){af=AI;break;}ci=$substring(k,0,1);cj=$substring(k,1,3);ck=$substring(k,4,6);cl=$substring(k,7,9);cm=$substring(k,9);bu=ci;bv=cj;bw=ck;bx=cl;k=cm;}else if((ai===25)||(ai===30)){if(k.length<7){af=AI;break;}cn=$substring(k,0,1);co=$substring(k,1,3);cp=$substring(k,3,5);cq=$substring(k,5,7);cr=$substring(k,7);bu=cn;bv=co;bw=cp;bx=cq;k=cr;}else{if(k.length<5){af=AI;break;}cs=$substring(k,0,1);ct=$substring(k,1,3);cu=$substring(k,3,5);cv="00";cw=$substring(k,5);bu=cs;bv=ct;bw=cu;bx=cv;k=cw;}cx=0;cy=0;cz=0;da=cx;db=cy;dc=cz;dd=AD(bv);da=dd[0];af=dd[1];if($interfaceIsEqual(af,$ifaceNil)){de=AD(bw);db=de[0];af=de[1];}if($interfaceIsEqual(af,$ifaceNil)){df=AD(bx);dc=df[0];af=df[1];}ad=($imul(((($imul(da,60))+db>>0)),60))+dc>>0;dg=bu.charCodeAt(0);if(dg===(43)){}else if(dg===(45)){ad=-ad;}else{af=AI;}}else if(an===(23)){if(k.length>=3&&$substring(k,0,3)==="UTC"){ac=$pkg.UTC;k=$substring(k,3);break;}dh=AT(k);di=dh[0];dj=dh[1];if(!dj){af=AI;break;}dk=$substring(k,0,di);dl=$substring(k,di);ae=dk;k=dl;}else if(an===(34)){dm=1+AF(ai)>>0;if(k.length>0)>0))&&k.charCodeAt((dp+1>>0))<=57)){break;}dp=dp+(1)>>0;}dq=AX(k,1+dp>>0);ab=dq[0];r=dq[1];af=dq[2];k=$substring(k,(1+dp>>0));}}if(!(r==="")){$s=-1;return[new BS.ptr(new $Uint64(0,0),new $Int64(0,0),EN.nil),new AJ.ptr(p,q,ak,k,": "+r+" out of range")];}if(!($interfaceIsEqual(af,$ifaceNil))){$s=-1;return[new BS.ptr(new $Uint64(0,0),new $Int64(0,0),EN.nil),new AJ.ptr(p,q,ak,k,"")];}}if(t&&y<12){y=y+(12)>>0;}else if(s&&(y===12)){y=0;}if(x>=0){dr=0;ds=0;if(CO(u)){if(x===60){ds=2;dr=29;}else if(x>60){x=x-(1)>>0;}}if(x<1||x>365){$s=-1;return[new BS.ptr(new $Uint64(0,0),new $Int64(0,0),EN.nil),new AJ.ptr(p,q,"",k,": day-of-year out of range")];}if(ds===0){ds=(dt=((x-1>>0))/31,(dt===dt&&dt!==1/0&&dt!==-1/0)?dt>>0:$throwRuntimeError("integer divide by zero"))+1>>0;if(((((ds<0||ds>=CE.length)?($throwRuntimeError("index out of range"),undefined):CE[ds])>>0))>0;}dr=x-(((du=ds-1>>0,((du<0||du>=CE.length)?($throwRuntimeError("index out of range"),undefined):CE[du]))>>0))>>0;}if(v>=0&&!((v===ds))){$s=-1;return[new BS.ptr(new $Uint64(0,0),new $Int64(0,0),EN.nil),new AJ.ptr(p,q,"",k,": day-of-year does not match month")];}v=ds;if(w>=0&&!((w===dr))){$s=-1;return[new BS.ptr(new $Uint64(0,0),new $Int64(0,0),EN.nil),new AJ.ptr(p,q,"",k,": day-of-year does not match day")];}w=dr;}else{if(v<0){v=1;}if(w<0){w=1;}}if(w<1||w>CF(((v>>0)),u)){$s=-1;return[new BS.ptr(new $Uint64(0,0),new $Int64(0,0),EN.nil),new AJ.ptr(p,q,"",k,": day out of range")];}if(!(ac===EN.nil)){$s=1;continue;}$s=2;continue;case 1:dv=CQ(u,((v>>0)),w,y,z,aa,ab,ac);$s=3;case 3:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}dw=[dv,$ifaceNil];$s=4;case 4:return dw;case 2:if(!((ad===-1))){$s=5;continue;}$s=6;continue;case 5:dx=CQ(u,((v>>0)),w,y,z,aa,ab,$pkg.UTC);$s=7;case 7:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dy=$clone(dx,BS);dy.addSec((dz=(new $Int64(0,ad)),new $Int64(-dz.$high,-dz.$low)));eb=m.lookup(dy.unixSec());$s=8;case 8:if($c){$c=false;eb=eb.$blk();}if(eb&&eb.$blk!==undefined){break s;}ea=eb;ec=ea[0];ed=ea[1];if((ed===ad)&&(ae===""||ec===ae)){dy.setLoc(m);$s=-1;return[dy,$ifaceNil];}dy.setLoc(CY(ae,ad));$s=-1;return[dy,$ifaceNil];case 6:if(!(ae==="")){$s=9;continue;}$s=10;continue;case 9:ee=CQ(u,((v>>0)),w,y,z,aa,ab,$pkg.UTC);$s=11;case 11:if($c){$c=false;ee=ee.$blk();}if(ee&&ee.$blk!==undefined){break s;}ef=$clone(ee,BS);eh=m.lookupName(ae,ef.unixSec());$s=12;case 12:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}eg=eh;ei=eg[0];ej=eg[1];if(ej){ef.addSec((ek=(new $Int64(0,ei)),new $Int64(-ek.$high,-ek.$low)));ef.setLoc(m);$s=-1;return[ef,$ifaceNil];}if(ae.length>3&&$substring(ae,0,3)==="GMT"){el=AD($substring(ae,3));ei=el[0];ei=$imul(ei,(3600));}ef.setLoc(CY(ae,ei));$s=-1;return[ef,$ifaceNil];case 10:em=CQ(u,((v>>0)),w,y,z,aa,ab,l);$s=13;case 13:if($c){$c=false;em=em.$blk();}if(em&&em.$blk!==undefined){break s;}en=[em,$ifaceNil];$s=14;case 14:return en;}return;}if($f===undefined){$f={$blk:AS};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AT=function(j){var aa,ab,ac,ad,ae,af,ag,ah,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;k=0;l=false;if(j.length<3){m=0;n=false;k=m;l=n;return[k,l];}if(j.length>=4&&($substring(j,0,4)==="ChST"||$substring(j,0,4)==="MeST")){o=4;p=true;k=o;l=p;return[k,l];}if($substring(j,0,3)==="GMT"){k=AU(j);q=k;r=true;k=q;l=r;return[k,l];}if((j.charCodeAt(0)===43)||(j.charCodeAt(0)===45)){k=AV(j);s=k>0;t=k;u=s;k=t;l=u;return[k,l];}v=0;v=0;while(true){if(!(v<6)){break;}if(v>=j.length){break;}w=j.charCodeAt(v);if(w<65||90>0;}x=v;if((x===(0))||(x===(1))||(x===(2))||(x===(6))){y=0;z=false;k=y;l=z;return[k,l];}else if(x===(5)){if(j.charCodeAt(4)===84){aa=5;ab=true;k=aa;l=ab;return[k,l];}}else if(x===(4)){if((j.charCodeAt(3)===84)||$substring(j,0,4)==="WITA"){ac=4;ad=true;k=ac;l=ad;return[k,l];}}else if(x===(3)){ae=3;af=true;k=ae;l=af;return[k,l];}ag=0;ah=false;k=ag;l=ah;return[k,l];};AU=function(j){var j;j=$substring(j,3);if(j.length===0){return 3;}return 3+AV(j)>>0;};AV=function(j){var j,k,l,m,n,o;k=j.charCodeAt(0);if(!((k===45))&&!((k===43))){return 0;}l=AZ($substring(j,1));m=l[0];n=l[1];o=l[2];if(!($interfaceIsEqual(o,$ifaceNil))||$substring(j,1)===n){return 0;}if(k===45){m=new $Int64(-m.$high,-m.$low);}if((m.$high<-1||(m.$high===-1&&m.$low<4294967273))||(0>0;};AW=function(j){var j;return(j===46)||(j===44);};AX=function(j,k){var j,k,l,m,n,o,p,q;l=0;m="";n=$ifaceNil;if(!AW(j.charCodeAt(0))){n=AI;return[l,m,n];}o=AD($substring(j,1,k));l=o[0];n=o[1];if(!($interfaceIsEqual(n,$ifaceNil))){return[l,m,n];}if(l<0||1000000000<=l){m="fractional second";return[l,m,n];}p=10-k>>0;q=0;while(true){if(!(q>0;}return[l,m,n];};AZ=function(j){var aa,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;k=new $Int64(0,0);l="";m=$ifaceNil;n=0;while(true){if(!(n57){break;}if((k.$high>214748364||(k.$high===214748364&&k.$low>3435973836))){p=new $Int64(0,0);q="";r=AY;k=p;l=q;m=r;return[k,l,m];}k=(s=(t=$mul64(k,new $Int64(0,10)),u=(new $Int64(0,o)),new $Int64(t.$high+u.$high,t.$low+u.$low)),new $Int64(s.$high-0,s.$low-48));if((k.$high<0||(k.$high===0&&k.$low<0))){v=new $Int64(0,0);w="";x=AY;k=v;l=w;m=x;return[k,l,m];}n=n+(1)>>0;}y=k;z=$substring(j,n);aa=$ifaceNil;k=y;l=z;m=aa;return[k,l,m];};BD=function(j){var j,k,l,m;if((j.$high<0||(j.$high===0&&j.$low<=0))){return CH();}m=(k=CH(),l=(new $Int64(j.$high,j.$low)),new $Int64(k.$high+l.$high,k.$low+l.$low));if((m.$high<0||(m.$high===0&&m.$low<0))){m=new $Int64(2147483647,4294967295);}return m;};BE.ptr.prototype.Stop=function(){var j;j=this;if(j.r.f===$throwNilPointerError){$panic(new $String("time: Stop called on uninitialized Timer"));}return K(j.r);};BE.prototype.Stop=function(){return this.$val.Stop();};BE.ptr.prototype.Reset=function(j){var j,k,l;k=this;if(k.r.f===$throwNilPointerError){$panic(new $String("time: Reset called on uninitialized Timer"));}l=BD(j);return M(k.r,l);};BE.prototype.Reset=function(j){return this.$val.Reset(j);};BI=function(j,k){var j,k,l;l=new BE.ptr($chanNil,new G.ptr(0,BD(j),new $Int64(0,0),BJ,new EQ(k),0,null,false));J(l.r);return l;};$pkg.AfterFunc=BI;BJ=function(j,k){var j,k;$go($assertType(j,EQ),[]);};BS.ptr.prototype.nsec=function(){var j,k;j=this;return(((k=j.wall,new $Uint64(k.$high&0,(k.$low&1073741823)>>>0)).$low>>0));};BS.prototype.nsec=function(){return this.$val.nsec();};BS.ptr.prototype.sec=function(){var j,k,l,m,n;j=this;if(!((k=(l=j.wall,new $Uint64(l.$high&2147483648,(l.$low&0)>>>0)),(k.$high===0&&k.$low===0)))){return(m=((n=$shiftRightUint64($shiftLeft64(j.wall,1),31),new $Int64(n.$high,n.$low))),new $Int64(13+m.$high,3618733952+m.$low));}return j.ext;};BS.prototype.sec=function(){return this.$val.sec();};BS.ptr.prototype.unixSec=function(){var j,k;j=this;return(k=j.sec(),new $Int64(k.$high+-15,k.$low+2288912640));};BS.prototype.unixSec=function(){return this.$val.unixSec();};BS.ptr.prototype.addSec=function(j){var j,k,l,m,n,o,p,q,r,s,t,u,v,w;k=this;if(!((l=(m=k.wall,new $Uint64(m.$high&2147483648,(m.$low&0)>>>0)),(l.$high===0&&l.$low===0)))){o=((n=$shiftRightUint64($shiftLeft64(k.wall,1),31),new $Int64(n.$high,n.$low)));p=new $Int64(o.$high+j.$high,o.$low+j.$low);if((0>>0)),t=$shiftLeft64((new $Uint64(p.$high,p.$low)),30),new $Uint64(r.$high|t.$high,(r.$low|t.$low)>>>0)),new $Uint64(q.$high|2147483648,(q.$low|0)>>>0));return;}k.stripMono();}v=(u=k.ext,new $Int64(u.$high+j.$high,u.$low+j.$low));if(((w=k.ext,(v.$high>w.$high||(v.$high===w.$high&&v.$low>w.$low))))===((j.$high>0||(j.$high===0&&j.$low>0)))){k.ext=v;}else if((j.$high>0||(j.$high===0&&j.$low>0))){k.ext=new $Int64(2147483647,4294967295);}else{k.ext=new $Int64(-2147483648,1);}};BS.prototype.addSec=function(j){return this.$val.addSec(j);};BS.ptr.prototype.setLoc=function(j){var j,k;k=this;if(j===CV){j=EN.nil;}k.stripMono();k.loc=j;};BS.prototype.setLoc=function(j){return this.$val.setLoc(j);};BS.ptr.prototype.stripMono=function(){var j,k,l,m,n;j=this;if(!((k=(l=j.wall,new $Uint64(l.$high&2147483648,(l.$low&0)>>>0)),(k.$high===0&&k.$low===0)))){j.ext=j.sec();j.wall=(m=j.wall,n=new $Uint64(0,1073741823),new $Uint64(m.$high&n.$high,(m.$low&n.$low)>>>0));}};BS.prototype.stripMono=function(){return this.$val.stripMono();};BS.ptr.prototype.After=function(j){var j,k,l,m,n,o,p,q,r,s;k=this;if(!((l=(m=(n=k.wall,o=j.wall,new $Uint64(n.$high&o.$high,(n.$low&o.$low)>>>0)),new $Uint64(m.$high&2147483648,(m.$low&0)>>>0)),(l.$high===0&&l.$low===0)))){return(p=k.ext,q=j.ext,(p.$high>q.$high||(p.$high===q.$high&&p.$low>q.$low)));}r=k.sec();s=j.sec();return(r.$high>s.$high||(r.$high===s.$high&&r.$low>s.$low))||(r.$high===s.$high&&r.$low===s.$low)&&k.nsec()>j.nsec();};BS.prototype.After=function(j){return this.$val.After(j);};BS.ptr.prototype.Before=function(j){var j,k,l,m,n,o,p,q,r,s;k=this;if(!((l=(m=(n=k.wall,o=j.wall,new $Uint64(n.$high&o.$high,(n.$low&o.$low)>>>0)),new $Uint64(m.$high&2147483648,(m.$low&0)>>>0)),(l.$high===0&&l.$low===0)))){return(p=k.ext,q=j.ext,(p.$high>>0)),new $Uint64(m.$high&2147483648,(m.$low&0)>>>0)),(l.$high===0&&l.$low===0)))){return(p=k.ext,q=j.ext,(p.$high===q.$high&&p.$low===q.$low));}return(r=k.sec(),s=j.sec(),(r.$high===s.$high&&r.$low===s.$low))&&(k.nsec()===j.nsec());};BS.prototype.Equal=function(j){return this.$val.Equal(j);};BT.prototype.String=function(){var j,k,l,m;j=this.$val;if(1<=j&&j<=12){return(k=j-1>>0,((k<0||k>=Y.$length)?($throwRuntimeError("index out of range"),undefined):Y.$array[Y.$offset+k]));}l=$makeSlice(EL,20);m=BZ(l,(new $Uint64(0,j)));return"%!Month("+($bytesToString($subslice(l,m)))+")";};$ptrType(BT).prototype.String=function(){return new BT(this.$get()).String();};BU.prototype.String=function(){var j,k,l;j=this.$val;if(0<=j&&j<=6){return((j<0||j>=V.$length)?($throwRuntimeError("index out of range"),undefined):V.$array[V.$offset+j]);}k=$makeSlice(EL,20);l=BZ(k,(new $Uint64(0,j)));return"%!Weekday("+($bytesToString($subslice(k,l)))+")";};$ptrType(BU).prototype.String=function(){return new BU(this.$get()).String();};BS.ptr.prototype.IsZero=function(){var j,k;j=this;return(k=j.sec(),(k.$high===0&&k.$low===0))&&(j.nsec()===0);};BS.prototype.IsZero=function(){return this.$val.IsZero();};BS.ptr.prototype.abs=function(){var j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;k=j.loc;if(k===EN.nil||k===CW){$s=1;continue;}$s=2;continue;case 1:l=k.get();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 2:m=j.unixSec();if(!(k===CV)){$s=4;continue;}$s=5;continue;case 4:if(!(k.cacheZone===EG.nil)&&(n=k.cacheStart,(n.$high>0))/86400,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"))>>0));};BS.ptr.prototype.ISOWeek=function(){var j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=0;k=0;l=this;m=$clone(l,BS).abs();$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=4-BV(n)>>0;if(o===4){o=-3;}n=(p=$mul64((new $Uint64(0,o)),new $Uint64(0,86400)),new $Uint64(n.$high+p.$high,n.$low+p.$low));q=CD(n,false);j=q[0];r=q[3];s=j;t=(u=r/7,(u===u&&u!==1/0&&u!==-1/0)?u>>0:$throwRuntimeError("integer divide by zero"))+1>>0;j=s;k=t;$s=-1;return[j,k];}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.ISOWeek};}$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.ISOWeek=function(){return this.$val.ISOWeek();};BS.ptr.prototype.Clock=function(){var j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=0;k=0;l=0;m=this;o=$clone(m,BS).abs();$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=BW(o);$s=2;case 2:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=p;j=n[0];k=n[1];l=n[2];q=[j,k,l];$s=3;case 3:return q;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.Clock};}$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.Clock=function(){return this.$val.Clock();};BW=function(j){var j,k,l,m,n,o;k=0;l=0;m=0;m=(($div64(j,new $Uint64(0,86400),true).$low>>0));k=(n=m/3600,(n===n&&n!==1/0&&n!==-1/0)?n>>0:$throwRuntimeError("integer divide by zero"));m=m-(($imul(k,3600)))>>0;l=(o=m/60,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"));m=m-(($imul(l,60)))>>0;return[k,l,m];};BS.ptr.prototype.Hour=function(){var j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;l=$clone(j,BS).abs();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=(k=(($div64(l,new $Uint64(0,86400),true).$low>>0))/3600,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"));$s=2;case 2:return m;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.Hour};}$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.Hour=function(){return this.$val.Hour();};BS.ptr.prototype.Minute=function(){var j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;l=$clone(j,BS).abs();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=(k=(($div64(l,new $Uint64(0,3600),true).$low>>0))/60,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"));$s=2;case 2:return m;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.Minute};}$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.Minute=function(){return this.$val.Minute();};BS.ptr.prototype.Second=function(){var j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;k=$clone(j,BS).abs();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=(($div64(k,new $Uint64(0,60),true).$low>>0));$s=2;case 2:return l;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.Second};}$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.Second=function(){return this.$val.Second();};BS.ptr.prototype.Nanosecond=function(){var j;j=this;return((j.nsec()>>0));};BS.prototype.Nanosecond=function(){return this.$val.Nanosecond();};BS.ptr.prototype.YearDay=function(){var j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;l=$clone(j,BS).date(false);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[3];$s=-1;return m+1>>0;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.YearDay};}$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.YearDay=function(){return this.$val.YearDay();};BX.prototype.String=function(){var j,k,l,m,n,o,p,q;j=this;k=ER.zero();l=32;m=(new $Uint64(j.$high,j.$low));n=(j.$high<0||(j.$high===0&&j.$low<0));if(n){m=new $Uint64(-m.$high,-m.$low);}if((m.$high<0||(m.$high===0&&m.$low<1000000000))){o=0;l=l-(1)>>0;((l<0||l>=k.length)?($throwRuntimeError("index out of range"),undefined):k[l]=115);l=l-(1)>>0;if((m.$high===0&&m.$low===0)){return"0s";}else if((m.$high<0||(m.$high===0&&m.$low<1000))){o=0;((l<0||l>=k.length)?($throwRuntimeError("index out of range"),undefined):k[l]=110);}else if((m.$high<0||(m.$high===0&&m.$low<1000000))){o=3;l=l-(1)>>0;$copyString($subslice(new EL(k),l),"\xC2\xB5");}else{o=6;((l<0||l>=k.length)?($throwRuntimeError("index out of range"),undefined):k[l]=109);}p=BY($subslice(new EL(k),0,l),m,o);l=p[0];m=p[1];l=BZ($subslice(new EL(k),0,l),m);}else{l=l-(1)>>0;((l<0||l>=k.length)?($throwRuntimeError("index out of range"),undefined):k[l]=115);q=BY($subslice(new EL(k),0,l),m,9);l=q[0];m=q[1];l=BZ($subslice(new EL(k),0,l),$div64(m,new $Uint64(0,60),true));m=$div64(m,(new $Uint64(0,60)),false);if((m.$high>0||(m.$high===0&&m.$low>0))){l=l-(1)>>0;((l<0||l>=k.length)?($throwRuntimeError("index out of range"),undefined):k[l]=109);l=BZ($subslice(new EL(k),0,l),$div64(m,new $Uint64(0,60),true));m=$div64(m,(new $Uint64(0,60)),false);if((m.$high>0||(m.$high===0&&m.$low>0))){l=l-(1)>>0;((l<0||l>=k.length)?($throwRuntimeError("index out of range"),undefined):k[l]=104);l=BZ($subslice(new EL(k),0,l),m);}}}if(n){l=l-(1)>>0;((l<0||l>=k.length)?($throwRuntimeError("index out of range"),undefined):k[l]=45);}return($bytesToString($subslice(new EL(k),l)));};$ptrType(BX).prototype.String=function(){return this.$get().String();};BY=function(j,k,l){var j,k,l,m,n,o,p,q,r,s,t;m=0;n=new $Uint64(0,0);o=j.$length;p=false;q=0;while(true){if(!(q>0;((o<0||o>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+o]=(((r.$low<<24>>>24))+48<<24>>>24));}k=$div64(k,(new $Uint64(0,10)),false);q=q+(1)>>0;}if(p){o=o-(1)>>0;((o<0||o>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+o]=46);}s=o;t=k;m=s;n=t;return[m,n];};BZ=function(j,k){var j,k,l;l=j.$length;if((k.$high===0&&k.$low===0)){l=l-(1)>>0;((l<0||l>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+l]=48);}else{while(true){if(!((k.$high>0||(k.$high===0&&k.$low>0)))){break;}l=l-(1)>>0;((l<0||l>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+l]=((($div64(k,new $Uint64(0,10),true).$low<<24>>>24))+48<<24>>>24));k=$div64(k,(new $Uint64(0,10)),false);}}return l;};BX.prototype.Nanoseconds=function(){var j;j=this;return(new $Int64(j.$high,j.$low));};$ptrType(BX).prototype.Nanoseconds=function(){return this.$get().Nanoseconds();};BX.prototype.Microseconds=function(){var j;j=this;return $div64((new $Int64(j.$high,j.$low)),new $Int64(0,1000),false);};$ptrType(BX).prototype.Microseconds=function(){return this.$get().Microseconds();};BX.prototype.Milliseconds=function(){var j;j=this;return $div64((new $Int64(j.$high,j.$low)),new $Int64(0,1000000),false);};$ptrType(BX).prototype.Milliseconds=function(){return this.$get().Milliseconds();};BX.prototype.Seconds=function(){var j,k,l;j=this;k=$div64(j,new BX(0,1000000000),false);l=$div64(j,new BX(0,1000000000),true);return($flatten64(k))+($flatten64(l))/1e+09;};$ptrType(BX).prototype.Seconds=function(){return this.$get().Seconds();};BX.prototype.Minutes=function(){var j,k,l;j=this;k=$div64(j,new BX(13,4165425152),false);l=$div64(j,new BX(13,4165425152),true);return($flatten64(k))+($flatten64(l))/6e+10;};$ptrType(BX).prototype.Minutes=function(){return this.$get().Minutes();};BX.prototype.Hours=function(){var j,k,l;j=this;k=$div64(j,new BX(838,817405952),false);l=$div64(j,new BX(838,817405952),true);return($flatten64(k))+($flatten64(l))/3.6e+12;};$ptrType(BX).prototype.Hours=function(){return this.$get().Hours();};BX.prototype.Truncate=function(j){var j,k,l;k=this;if((j.$high<0||(j.$high===0&&j.$low<=0))){return k;}return(l=$div64(k,j,true),new BX(k.$high-l.$high,k.$low-l.$low));};$ptrType(BX).prototype.Truncate=function(j){return this.$get().Truncate(j);};CA=function(j,k){var j,k,l,m,n,o;return(l=(m=(new $Uint64(j.$high,j.$low)),n=(new $Uint64(j.$high,j.$low)),new $Uint64(m.$high+n.$high,m.$low+n.$low)),o=(new $Uint64(k.$high,k.$low)),(l.$highk.$high||(p.$high===k.$high&&p.$low>k.$low))){return p;}return new BX(2147483647,4294967295);};$ptrType(BX).prototype.Round=function(j){return this.$get().Round(j);};BS.ptr.prototype.Add=function(j){var aa,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;k=this;m=((l=$div64(j,new BX(0,1000000000),false),new $Int64(l.$high,l.$low)));o=k.nsec()+(((n=$div64(j,new BX(0,1000000000),true),n.$low+((n.$high>>31)*4294967296))>>0))>>0;if(o>=1000000000){m=(p=new $Int64(0,1),new $Int64(m.$high+p.$high,m.$low+p.$low));o=o-(1000000000)>>0;}else if(o<0){m=(q=new $Int64(0,1),new $Int64(m.$high-q.$high,m.$low-q.$low));o=o+(1000000000)>>0;}k.wall=(r=(s=k.wall,new $Uint64(s.$high&~0,(s.$low&~1073741823)>>>0)),t=(new $Uint64(0,o)),new $Uint64(r.$high|t.$high,(r.$low|t.$low)>>>0));k.addSec(m);if(!((u=(v=k.wall,new $Uint64(v.$high&2147483648,(v.$low&0)>>>0)),(u.$high===0&&u.$low===0)))){y=(w=k.ext,x=(new $Int64(j.$high,j.$low)),new $Int64(w.$high+x.$high,w.$low+x.$low));if((j.$high<0||(j.$high===0&&j.$low<0))&&(z=k.ext,(y.$high>z.$high||(y.$high===z.$high&&y.$low>z.$low)))||(j.$high>0||(j.$high===0&&j.$low>0))&&(aa=k.ext,(y.$high>>0)),new $Uint64(m.$high&2147483648,(m.$low&0)>>>0)),(l.$high===0&&l.$low===0)))){p=k.ext;q=j.ext;s=((r=new $Int64(p.$high-q.$high,p.$low-q.$low),new BX(r.$high,r.$low)));if((s.$high<0||(s.$high===0&&s.$low<0))&&(p.$high>q.$high||(p.$high===q.$high&&p.$low>q.$low))){return new BX(2147483647,4294967295);}if((s.$high>0||(s.$high===0&&s.$low>0))&&(p.$high>0))),new BX(t.$high+x.$high,t.$low+x.$low));if($clone($clone(j,BS).Add(y),BS).Equal($clone(k,BS))){return y;}else if($clone(k,BS).Before($clone(j,BS))){return new BX(-2147483648,0);}else{return new BX(2147483647,4294967295);}};BS.prototype.Sub=function(j){return this.$val.Sub(j);};BS.ptr.prototype.AddDate=function(j,k,l){var j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=this;o=$clone(m,BS).Date();$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];r=n[2];t=$clone(m,BS).Clock();$s=2;case 2:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];v=s[1];w=s[2];x=CQ(p+j>>0,q+((k>>0))>>0,r+l>>0,u,v,w,((m.nsec()>>0)),$clone(m,BS).Location());$s=3;case 3:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;$s=4;case 4:return y;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.AddDate};}$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.AddDate=function(j,k,l){return this.$val.AddDate(j,k,l);};BS.ptr.prototype.date=function(j){var j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=0;l=0;m=0;n=0;o=this;q=$clone(o,BS).abs();$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=CD(q,j);$s=2;case 2:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}p=r;k=p[0];l=p[1];m=p[2];n=p[3];s=[k,l,m,n];$s=3;case 3:return s;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.date};}$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.date=function(j){return this.$val.date(j);};CD=function(j,k){var aa,ab,ac,ad,ae,af,ag,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;l=0;m=0;n=0;o=0;p=$div64(j,new $Uint64(0,86400),false);q=$div64(p,new $Uint64(0,146097),false);r=$mul64(new $Uint64(0,400),q);p=(s=$mul64(new $Uint64(0,146097),q),new $Uint64(p.$high-s.$high,p.$low-s.$low));q=$div64(p,new $Uint64(0,36524),false);q=(t=$shiftRightUint64(q,2),new $Uint64(q.$high-t.$high,q.$low-t.$low));r=(u=$mul64(new $Uint64(0,100),q),new $Uint64(r.$high+u.$high,r.$low+u.$low));p=(v=$mul64(new $Uint64(0,36524),q),new $Uint64(p.$high-v.$high,p.$low-v.$low));q=$div64(p,new $Uint64(0,1461),false);r=(w=$mul64(new $Uint64(0,4),q),new $Uint64(r.$high+w.$high,r.$low+w.$low));p=(x=$mul64(new $Uint64(0,1461),q),new $Uint64(p.$high-x.$high,p.$low-x.$low));q=$div64(p,new $Uint64(0,365),false);q=(y=$shiftRightUint64(q,2),new $Uint64(q.$high-y.$high,q.$low-y.$low));r=(z=q,new $Uint64(r.$high+z.$high,r.$low+z.$low));p=(aa=$mul64(new $Uint64(0,365),q),new $Uint64(p.$high-aa.$high,p.$low-aa.$low));l=(((ab=(ac=(new $Int64(r.$high,r.$low)),new $Int64(ac.$high+-69,ac.$low+4075721025)),ab.$low+((ab.$high>>31)*4294967296))>>0));o=((p.$low>>0));if(!k){return[l,m,n,o];}n=o;if(CO(l)){if(n>59){n=n-(1)>>0;}else if((n===59)){m=2;n=29;return[l,m,n,o];}}m=(((ad=n/31,(ad===ad&&ad!==1/0&&ad!==-1/0)?ad>>0:$throwRuntimeError("integer divide by zero"))>>0));af=(((ae=m+1>>0,((ae<0||ae>=CE.length)?($throwRuntimeError("index out of range"),undefined):CE[ae]))>>0));ag=0;if(n>=af){m=m+(1)>>0;ag=af;}else{ag=((((m<0||m>=CE.length)?($throwRuntimeError("index out of range"),undefined):CE[m])>>0));}m=m+(1)>>0;n=(n-ag>>0)+1>>0;return[l,m,n,o];};CF=function(j,k){var j,k,l;if((j===2)&&CO(k)){return 29;}return(((((j<0||j>=CE.length)?($throwRuntimeError("index out of range"),undefined):CE[j])-(l=j-1>>0,((l<0||l>=CE.length)?($throwRuntimeError("index out of range"),undefined):CE[l]))>>0)>>0));};CG=function(j){var j,k,l,m,n,o,p,q,r,s,t,u;m=((k=(l=(new $Int64(0,j)),new $Int64(l.$high- -69,l.$low-4075721025)),new $Uint64(k.$high,k.$low)));n=$div64(m,new $Uint64(0,400),false);m=(o=$mul64(new $Uint64(0,400),n),new $Uint64(m.$high-o.$high,m.$low-o.$low));p=$mul64(new $Uint64(0,146097),n);n=$div64(m,new $Uint64(0,100),false);m=(q=$mul64(new $Uint64(0,100),n),new $Uint64(m.$high-q.$high,m.$low-q.$low));p=(r=$mul64(new $Uint64(0,36524),n),new $Uint64(p.$high+r.$high,p.$low+r.$low));n=$div64(m,new $Uint64(0,4),false);m=(s=$mul64(new $Uint64(0,4),n),new $Uint64(m.$high-s.$high,m.$low-s.$low));p=(t=$mul64(new $Uint64(0,1461),n),new $Uint64(p.$high+t.$high,p.$low+t.$low));n=m;p=(u=$mul64(new $Uint64(0,365),n),new $Uint64(p.$high+u.$high,p.$low+u.$low));return p;};CH=function(){$throwRuntimeError("native function not implemented: time.runtimeNano");};CK=function(j,k){var j,k;return new BS.ptr((new $Uint64(0,k)),new $Int64(j.$high+14,j.$low+2006054656),$pkg.Local);};BS.ptr.prototype.UTC=function(){var j;j=this;j.setLoc(CV);return j;};BS.prototype.UTC=function(){return this.$val.UTC();};BS.ptr.prototype.Local=function(){var j;j=this;j.setLoc($pkg.Local);return j;};BS.prototype.Local=function(){return this.$val.Local();};BS.ptr.prototype.In=function(j){var j,k;k=this;if(j===EN.nil){$panic(new $String("time: missing Location in call to Time.In"));}k.setLoc(j);return k;};BS.prototype.In=function(j){return this.$val.In(j);};BS.ptr.prototype.Location=function(){var j,k;j=this;k=j.loc;if(k===EN.nil){k=$pkg.UTC;}return k;};BS.prototype.Location=function(){return this.$val.Location();};BS.ptr.prototype.Zone=function(){var j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j="";k=0;l=this;n=l.loc.lookup(l.unixSec());$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;j=m[0];k=m[1];$s=-1;return[j,k];}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.Zone};}$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.Zone=function(){return this.$val.Zone();};BS.ptr.prototype.Unix=function(){var j;j=this;return j.unixSec();};BS.prototype.Unix=function(){return this.$val.Unix();};BS.ptr.prototype.UnixMilli=function(){var j,k,l;j=this;return(k=$mul64(j.unixSec(),new $Int64(0,1000)),l=$div64((new $Int64(0,j.nsec())),new $Int64(0,1000000),false),new $Int64(k.$high+l.$high,k.$low+l.$low));};BS.prototype.UnixMilli=function(){return this.$val.UnixMilli();};BS.ptr.prototype.UnixMicro=function(){var j,k,l;j=this;return(k=$mul64(j.unixSec(),new $Int64(0,1000000)),l=$div64((new $Int64(0,j.nsec())),new $Int64(0,1000),false),new $Int64(k.$high+l.$high,k.$low+l.$low));};BS.prototype.UnixMicro=function(){return this.$val.UnixMicro();};BS.ptr.prototype.UnixNano=function(){var j,k,l;j=this;return(k=$mul64((j.unixSec()),new $Int64(0,1000000000)),l=(new $Int64(0,j.nsec())),new $Int64(k.$high+l.$high,k.$low+l.$low));};BS.prototype.UnixNano=function(){return this.$val.UnixNano();};BS.ptr.prototype.MarshalBinary=function(){var j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;k=0;if($clone(j,BS).Location()===$pkg.UTC){$s=1;continue;}$s=2;continue;case 1:k=-1;$s=3;continue;case 2:m=$clone(j,BS).Zone();$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[1];if(!(((o=n%60,o===o?o:$throwRuntimeError("integer divide by zero"))===0))){$s=-1;return[EL.nil,C.New("Time.MarshalBinary: zone offset has fractional minute")];}n=(p=n/(60),(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"));if(n<-32768||(n===-1)||n>32767){$s=-1;return[EL.nil,C.New("Time.MarshalBinary: unexpected zone offset")];}k=((n<<16>>16));case 3:q=j.sec();r=j.nsec();s=new EL([1,(($shiftRightInt64(q,56).$low<<24>>>24)),(($shiftRightInt64(q,48).$low<<24>>>24)),(($shiftRightInt64(q,40).$low<<24>>>24)),(($shiftRightInt64(q,32).$low<<24>>>24)),(($shiftRightInt64(q,24).$low<<24>>>24)),(($shiftRightInt64(q,16).$low<<24>>>24)),(($shiftRightInt64(q,8).$low<<24>>>24)),((q.$low<<24>>>24)),(((r>>24>>0)<<24>>>24)),(((r>>16>>0)<<24>>>24)),(((r>>8>>0)<<24>>>24)),((r<<24>>>24)),(((k>>8<<16>>16)<<24>>>24)),((k<<24>>>24))]);$s=-1;return[s,$ifaceNil];}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.MarshalBinary};}$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.MarshalBinary=function(){return this.$val.MarshalBinary();};BS.ptr.prototype.UnmarshalBinary=function(j){var aa,ab,ac,ad,ae,af,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=this;l=j;if(l.$length===0){$s=-1;return C.New("Time.UnmarshalBinary: no data");}if(!(((0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])===1))){$s=-1;return C.New("Time.UnmarshalBinary: unsupported version");}if(!((l.$length===15))){$s=-1;return C.New("Time.UnmarshalBinary: invalid length");}l=$subslice(l,1);aa=(m=(n=(o=(p=(q=(r=(s=(new $Int64(0,(7>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+7]))),t=$shiftLeft64((new $Int64(0,(6>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+6]))),8),new $Int64(s.$high|t.$high,(s.$low|t.$low)>>>0)),u=$shiftLeft64((new $Int64(0,(5>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+5]))),16),new $Int64(r.$high|u.$high,(r.$low|u.$low)>>>0)),v=$shiftLeft64((new $Int64(0,(4>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+4]))),24),new $Int64(q.$high|v.$high,(q.$low|v.$low)>>>0)),w=$shiftLeft64((new $Int64(0,(3>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+3]))),32),new $Int64(p.$high|w.$high,(p.$low|w.$low)>>>0)),x=$shiftLeft64((new $Int64(0,(2>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+2]))),40),new $Int64(o.$high|x.$high,(o.$low|x.$low)>>>0)),y=$shiftLeft64((new $Int64(0,(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1]))),48),new $Int64(n.$high|y.$high,(n.$low|y.$low)>>>0)),z=$shiftLeft64((new $Int64(0,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0]))),56),new $Int64(m.$high|z.$high,(m.$low|z.$low)>>>0));l=$subslice(l,8);ab=(((((3>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+3])>>0))|((((2>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+2])>>0))<<8>>0))|((((1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1])>>0))<<16>>0))|((((0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])>>0))<<24>>0);l=$subslice(l,4);ac=$imul(((((((1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1])<<16>>16))|((((0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])<<16>>16))<<8<<16>>16))>>0)),60);BS.copy(k,new BS.ptr(new $Uint64(0,0),new $Int64(0,0),EN.nil));k.wall=(new $Uint64(0,ab));k.ext=aa;if(ac===-60){$s=1;continue;}$s=2;continue;case 1:k.setLoc(CV);$s=3;continue;case 2:ae=$pkg.Local.lookup(k.unixSec());$s=4;case 4:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;af=ad[1];if(ac===af){k.setLoc($pkg.Local);}else{k.setLoc(CY("",ac));}case 3:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.UnmarshalBinary};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.UnmarshalBinary=function(j){return this.$val.UnmarshalBinary(j);};BS.ptr.prototype.GobEncode=function(){var j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;k=$clone(j,BS).MarshalBinary();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=2;case 2:return l;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.GobEncode};}$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.GobEncode=function(){return this.$val.GobEncode();};BS.ptr.prototype.GobDecode=function(j){var j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=this;l=k.UnmarshalBinary(j);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=2;case 2:return m;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.GobDecode};}$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.GobDecode=function(j){return this.$val.GobDecode(j);};BS.ptr.prototype.MarshalJSON=function(){var j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;k=$clone(j,BS).Year();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(l<0||l>=10000){$s=-1;return[EL.nil,C.New("Time.MarshalJSON: year outside of range [0,9999]")];}m=$makeSlice(EL,0,37);m=$append(m,34);n=$clone(j,BS).AppendFormat(m,"2006-01-02T15:04:05.999999999Z07:00");$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;m=$append(m,34);$s=-1;return[m,$ifaceNil];}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.MarshalJSON};}$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.MarshalJSON=function(){return this.$val.MarshalJSON();};BS.ptr.prototype.UnmarshalJSON=function(j){var j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=this;if(($bytesToString(j))==="null"){$s=-1;return $ifaceNil;}l=$ifaceNil;n=AQ("\"2006-01-02T15:04:05Z07:00\"",($bytesToString(j)));$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;BS.copy(k,m[0]);l=m[1];$s=-1;return l;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.UnmarshalJSON};}$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.UnmarshalJSON=function(j){return this.$val.UnmarshalJSON(j);};BS.ptr.prototype.MarshalText=function(){var j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;k=$clone(j,BS).Year();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(l<0||l>=10000){$s=-1;return[EL.nil,C.New("Time.MarshalText: year outside of range [0,9999]")];}m=$makeSlice(EL,0,35);n=$clone(j,BS).AppendFormat(m,"2006-01-02T15:04:05.999999999Z07:00");$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=[n,$ifaceNil];$s=3;case 3:return o;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.MarshalText};}$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.MarshalText=function(){return this.$val.MarshalText();};BS.ptr.prototype.UnmarshalText=function(j){var j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=this;l=$ifaceNil;n=AQ("2006-01-02T15:04:05Z07:00",($bytesToString(j)));$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;BS.copy(k,m[0]);l=m[1];$s=-1;return l;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.UnmarshalText};}$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.UnmarshalText=function(j){return this.$val.UnmarshalText(j);};CL=function(j,k){var j,k,l,m,n,o,p;if((k.$high<0||(k.$high===0&&k.$low<0))||(k.$high>0||(k.$high===0&&k.$low>=1000000000))){l=$div64(k,new $Int64(0,1000000000),false);j=(m=l,new $Int64(j.$high+m.$high,j.$low+m.$low));k=(n=$mul64(l,new $Int64(0,1000000000)),new $Int64(k.$high-n.$high,k.$low-n.$low));if((k.$high<0||(k.$high===0&&k.$low<0))){k=(o=new $Int64(0,1000000000),new $Int64(k.$high+o.$high,k.$low+o.$low));j=(p=new $Int64(0,1),new $Int64(j.$high-p.$high,j.$low-p.$low));}}return CK(j,(((k.$low+((k.$high>>31)*4294967296))>>0)));};$pkg.Unix=CL;BS.ptr.prototype.IsDST=function(){var j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;l=j.loc.lookup($clone(j,BS).Unix());$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[4];$s=-1;return m;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.IsDST};}$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.IsDST=function(){return this.$val.IsDST();};CO=function(j){var j,k,l,m;return((k=j%4,k===k?k:$throwRuntimeError("integer divide by zero"))===0)&&(!(((l=j%100,l===l?l:$throwRuntimeError("integer divide by zero"))===0))||((m=j%400,m===m?m:$throwRuntimeError("integer divide by zero"))===0));};CP=function(j,k,l){var j,k,l,m,n,o,p,q,r,s,t;m=0;n=0;if(k<0){p=(o=((-k-1>>0))/l,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"))+1>>0;j=j-(p)>>0;k=k+(($imul(p,l)))>>0;}if(k>=l){r=(q=k/l,(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero"));j=j+(r)>>0;k=k-(($imul(r,l)))>>0;}s=j;t=k;m=s;n=t;return[m,n];};CQ=function(j,k,l,m,n,o,p,q){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(q===EN.nil){$panic(new $String("time: missing Location in call to Date"));}r=((k>>0))-1>>0;s=CP(j,r,12);j=s[0];r=s[1];k=((r>>0))+1>>0;t=CP(o,p,1000000000);o=t[0];p=t[1];u=CP(n,o,60);n=u[0];o=u[1];v=CP(m,n,60);m=v[0];n=v[1];w=CP(l,m,24);l=w[0];m=w[1];x=CG(j);x=(y=(new $Uint64(0,(z=k-1>>0,((z<0||z>=CE.length)?($throwRuntimeError("index out of range"),undefined):CE[z])))),new $Uint64(x.$high+y.$high,x.$low+y.$low));if(CO(j)&&k>=3){x=(aa=new $Uint64(0,1),new $Uint64(x.$high+aa.$high,x.$low+aa.$low));}x=(ab=(new $Uint64(0,(l-1>>0))),new $Uint64(x.$high+ab.$high,x.$low+ab.$low));ac=$mul64(x,new $Uint64(0,86400));ac=(ad=(new $Uint64(0,((($imul(m,3600))+($imul(n,60))>>0)+o>>0))),new $Uint64(ac.$high+ad.$high,ac.$low+ad.$low));af=(ae=(new $Int64(ac.$high,ac.$low)),new $Int64(ae.$high+-2147483647,ae.$low+3844486912));ah=q.lookup(af);$s=1;case 1:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[1];aj=ag[2];ak=ag[3];if(!((ai===0))){$s=2;continue;}$s=3;continue;case 2:am=(al=(new $Int64(0,ai)),new $Int64(af.$high-al.$high,af.$low-al.$low));if((am.$highak.$high||(am.$high===ak.$high&&am.$low>=ak.$low))){$s=6;continue;}$s=7;continue;case 5:ao=q.lookup(new $Int64(aj.$high-0,aj.$low-1));$s=8;case 8:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ai=an[1];$s=7;continue;case 6:aq=q.lookup(ak);$s=9;case 9:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;ai=ap[1];case 7:case 4:af=(ar=(new $Int64(0,ai)),new $Int64(af.$high-ar.$high,af.$low-ar.$low));case 3:as=$clone(CK(af,((p>>0))),BS);as.setLoc(q);$s=-1;return as;}return;}if($f===undefined){$f={$blk:CQ};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Date=CQ;BS.ptr.prototype.Truncate=function(j){var j,k,l,m;k=this;k.stripMono();if((j.$high<0||(j.$high===0&&j.$low<=0))){return k;}l=CR($clone(k,BS),j);m=l[1];return $clone(k,BS).Add(new BX(-m.$high,-m.$low));};BS.prototype.Truncate=function(j){return this.$val.Truncate(j);};BS.ptr.prototype.Round=function(j){var j,k,l,m;k=this;k.stripMono();if((j.$high<0||(j.$high===0&&j.$low<=0))){return k;}l=CR($clone(k,BS),j);m=l[1];if(CA(m,j)){return $clone(k,BS).Add(new BX(-m.$high,-m.$low));}return $clone(k,BS).Add(new BX(j.$high-m.$high,j.$low-m.$low));};BS.prototype.Round=function(j){return this.$val.Round(j);};CR=function(j,k){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;l=0;m=new BX(0,0);n=false;o=j.nsec();p=j.sec();if((p.$high<0||(p.$high===0&&p.$low<0))){n=true;p=new $Int64(-p.$high,-p.$low);o=-o;if(o<0){o=o+(1000000000)>>0;p=(q=new $Int64(0,1),new $Int64(p.$high-q.$high,p.$low-q.$low));}}if((k.$high<0||(k.$high===0&&k.$low<1000000000))&&(r=$div64(new BX(0,1000000000),(new BX(k.$high+k.$high,k.$low+k.$low)),true),(r.$high===0&&r.$low===0))){l=(((t=o/(((k.$low+((k.$high>>31)*4294967296))>>0)),(t===t&&t!==1/0&&t!==-1/0)?t>>0:$throwRuntimeError("integer divide by zero"))>>0))&1;m=(new BX(0,(u=o%(((k.$low+((k.$high>>31)*4294967296))>>0)),u===u?u:$throwRuntimeError("integer divide by zero"))));}else if((s=$div64(k,new BX(0,1000000000),true),(s.$high===0&&s.$low===0))){w=((v=$div64(k,new BX(0,1000000000),false),new $Int64(v.$high,v.$low)));l=(((x=$div64(p,w,false),x.$low+((x.$high>>31)*4294967296))>>0))&1;m=(y=$mul64(((z=$div64(p,w,true),new BX(z.$high,z.$low))),new BX(0,1000000000)),aa=(new BX(0,o)),new BX(y.$high+aa.$high,y.$low+aa.$low));}else{ab=(new $Uint64(p.$high,p.$low));ac=$mul64(($shiftRightUint64(ab,32)),new $Uint64(0,1000000000));ad=$shiftRightUint64(ac,32);ae=$shiftLeft64(ac,32);ac=$mul64((new $Uint64(ab.$high&0,(ab.$low&4294967295)>>>0)),new $Uint64(0,1000000000));af=ae;ag=new $Uint64(ae.$high+ac.$high,ae.$low+ac.$low);ah=af;ae=ag;if((ae.$highan.$high||(ad.$high===an.$high&&ad.$low>an.$low))||(ad.$high===an.$high&&ad.$low===an.$low)&&(ae.$high>ap.$high||(ae.$high===ap.$high&&ae.$low>=ap.$low))){l=1;aq=ae;ar=new $Uint64(ae.$high-ap.$high,ae.$low-ap.$low);ah=aq;ae=ar;if((ae.$high>ah.$high||(ae.$high===ah.$high&&ae.$low>ah.$low))){ad=(as=new $Uint64(0,1),new $Uint64(ad.$high-as.$high,ad.$low-as.$low));}ad=(at=an,new $Uint64(ad.$high-at.$high,ad.$low-at.$low));}if((an.$high===0&&an.$low===0)&&(au=(new $Uint64(k.$high,k.$low)),(ap.$high===au.$high&&ap.$low===au.$low))){break;}ap=$shiftRightUint64(ap,(1));ap=(av=$shiftLeft64((new $Uint64(an.$high&0,(an.$low&1)>>>0)),63),new $Uint64(ap.$high|av.$high,(ap.$low|av.$low)>>>0));an=$shiftRightUint64(an,(1));}m=(new BX(ae.$high,ae.$low));}if(n&&!((m.$high===0&&m.$low===0))){l=(l^(1))>>0;m=new BX(k.$high-m.$high,k.$low-m.$low);}return[l,m];};CS.ptr.prototype.get=function(){var j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;if(j===EN.nil){$s=-1;return CV;}if(j===CW){$s=1;continue;}$s=2;continue;case 1:$r=CX.Do(Q);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return j;}return;}if($f===undefined){$f={$blk:CS.ptr.prototype.get};}$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};CS.prototype.get=function(){return this.$val.get();};CS.ptr.prototype.String=function(){var j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;k=j.get();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k.name;$s=2;case 2:return l;}return;}if($f===undefined){$f={$blk:CS.ptr.prototype.String};}$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};CS.prototype.String=function(){return this.$val.String();};CY=function(j,k){var j,k,l,m;l=new CS.ptr(j,new EE([new CT.ptr(j,k,false)]),new EF([new CU.ptr(new $Int64(-2147483648,0),0,false,false)]),"",new $Int64(-2147483648,0),new $Int64(2147483647,4294967295),EG.nil);l.cacheZone=(m=l.zone,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]));return l;};$pkg.FixedZone=CY;CS.ptr.prototype.lookup=function(j){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k="";l=0;m=new $Int64(0,0);n=new $Int64(0,0);o=false;p=this;q=p.get();$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;if(p.zone.$length===0){k="UTC";l=0;m=new $Int64(-2147483648,0);n=new $Int64(2147483647,4294967295);o=false;$s=-1;return[k,l,m,n,o];}r=p.cacheZone;if(!(r===EG.nil)&&(s=p.cacheStart,(s.$high=v.$length?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+0])).when,(j.$high=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]));k=y.name;l=y.offset;m=new $Int64(-2147483648,0);if(p.tx.$length>0){n=(z=p.tx,(0>=z.$length?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+0])).when;}else{n=new $Int64(2147483647,4294967295);}o=y.isDST;$s=-1;return[k,l,m,n,o];}aa=p.tx;n=new $Int64(2147483647,4294967295);ab=0;ac=aa.$length;while(true){if(!((ac-ab>>0)>1)){break;}ae=ab+(ad=((ac-ab>>0))/2,(ad===ad&&ad!==1/0&&ad!==-1/0)?ad>>0:$throwRuntimeError("integer divide by zero"))>>0;af=((ae<0||ae>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ae]).when;if((j.$high=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ab]).index,((ah<0||ah>=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+ah]));k=ai.name;l=ai.offset;m=((ab<0||ab>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ab]).when;o=ai.isDST;if((ab===(aa.$length-1>>0))&&!(p.extend==="")){aj=CZ(p.extend,n,j);ak=aj[0];al=aj[1];am=aj[2];an=aj[3];ao=aj[4];ap=aj[5];if(ap){aq=ak;ar=al;as=am;at=an;au=ao;k=aq;l=ar;m=as;n=at;o=au;$s=-1;return[k,l,m,n,o];}}$s=-1;return[k,l,m,n,o];}return;}if($f===undefined){$f={$blk:CS.ptr.prototype.lookup};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CS.prototype.lookup=function(j){return this.$val.lookup(j);};CS.ptr.prototype.lookupFirstZone=function(){var j,k,l,m,n,o,p,q,r,s,t;j=this;if(!j.firstZoneUsed()){return 0;}if(j.tx.$length>0&&(k=j.zone,l=(m=j.tx,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0])).index,((l<0||l>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l])).isDST){o=(((n=j.tx,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0])).index>>0))-1>>0;while(true){if(!(o>=0)){break;}if(!(p=j.zone,((o<0||o>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+o])).isDST){return o;}o=o-(1)>>0;}}q=j.zone;r=0;while(true){if(!(r=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+s])).isDST){return s;}r++;}return 0;};CS.prototype.lookupFirstZone=function(){return this.$val.lookupFirstZone();};CS.ptr.prototype.firstZoneUsed=function(){var j,k,l,m;j=this;k=j.tx;l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]),CU);if(m.index===0){return true;}l++;}return false;};CS.prototype.firstZoneUsed=function(){return this.$val.firstZoneUsed();};CZ=function(j,k,l){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;m="";n=0;o=new $Int64(0,0);p=new $Int64(0,0);q=false;r=false;s="";t="";u=s;v=t;w=0;x=0;y=w;z=x;aa=DA(j);u=aa[0];j=aa[1];r=aa[2];if(r){ab=DB(j);y=ab[0];j=ab[1];r=ab[2];}if(!r){ac="";ad=0;ae=new $Int64(0,0);af=new $Int64(0,0);ag=false;ah=false;m=ac;n=ad;o=ae;p=af;q=ag;r=ah;return[m,n,o,p,q,r];}y=-y;if((j.length===0)||(j.charCodeAt(0)===44)){ai=u;aj=y;ak=k;al=new $Int64(2147483647,4294967295);am=false;an=true;m=ai;n=aj;o=ak;p=al;q=am;r=an;return[m,n,o,p,q,r];}ao=DA(j);v=ao[0];j=ao[1];r=ao[2];if(r){if((j.length===0)||(j.charCodeAt(0)===44)){z=y+3600>>0;}else{ap=DB(j);z=ap[0];j=ap[1];r=ap[2];z=-z;}}if(!r){aq="";ar=0;as=new $Int64(0,0);at=new $Int64(0,0);au=false;av=false;m=aq;n=ar;o=as;p=at;q=au;r=av;return[m,n,o,p,q,r];}if(j.length===0){j=",M3.2.0,M11.1.0";}if(!((j.charCodeAt(0)===44))&&!((j.charCodeAt(0)===59))){aw="";ax=0;ay=new $Int64(0,0);az=new $Int64(0,0);ba=false;bb=false;m=aw;n=ax;o=ay;p=az;q=ba;r=bb;return[m,n,o,p,q,r];}j=$substring(j,1);bc=new DD.ptr(0,0,0,0,0);bd=new DD.ptr(0,0,0,0,0);be=$clone(bc,DD);bf=$clone(bd,DD);bg=DE(j);DD.copy(be,bg[0]);j=bg[1];r=bg[2];if(!r||(j.length===0)||!((j.charCodeAt(0)===44))){bh="";bi=0;bj=new $Int64(0,0);bk=new $Int64(0,0);bl=false;bm=false;m=bh;n=bi;o=bj;p=bk;q=bl;r=bm;return[m,n,o,p,q,r];}j=$substring(j,1);bn=DE(j);DD.copy(bf,bn[0]);j=bn[1];r=bn[2];if(!r||j.length>0){bo="";bp=0;bq=new $Int64(0,0);br=new $Int64(0,0);bs=false;bt=false;m=bo;n=bp;o=bq;p=br;q=bs;r=bt;return[m,n,o,p,q,r];}bu=CD(((bv=(bw=new $Int64(l.$high+14,l.$low+2006054656),new $Int64(bw.$high+2147483631,bw.$low+2739393024)),new $Uint64(bv.$high,bv.$low))),false);bx=bu[0];by=bu[3];cb=(bz=(new $Int64(0,($imul(by,86400)))),ca=$div64(l,new $Int64(0,86400),true),new $Int64(bz.$high+ca.$high,bz.$low+ca.$low));cc=CG(bx);ce=((cd=$mul64(cc,new $Uint64(0,86400)),new $Int64(cd.$high,cd.$low)));ce=(cf=new $Int64(-2147483647,3844486912),new $Int64(ce.$high+cf.$high,ce.$low+cf.$low));cg=(new $Int64(0,DG(bx,$clone(be,DD),y)));ch=(new $Int64(0,DG(bx,$clone(bf,DD),z)));ci=true;cj=false;ck=ci;cl=cj;if((ch.$highch.$high||(cb.$high===ch.$high&&cb.$low>=ch.$low))){da=u;db=y;dc=new $Int64(ch.$high+ce.$high,ch.$low+ce.$low);dd=new $Int64(ce.$high+0,ce.$low+31536000);de=cl;df=true;m=da;n=db;o=dc;p=dd;q=de;r=df;return[m,n,o,p,q,r];}else{dg=v;dh=z;di=new $Int64(cg.$high+ce.$high,cg.$low+ce.$low);dj=new $Int64(ch.$high+ce.$high,ch.$low+ce.$low);dk=ck;dl=true;m=dg;n=dh;o=di;p=dj;q=dk;r=dl;return[m,n,o,p,q,r];}};DA=function(j){var j,k,l,m,n,o,p,q,r,s,t,u;if(j.length===0){return["","",false];}if(!((j.charCodeAt(0)===60))){k=j;l=0;while(true){if(!(l>0)),true];}r+=s[1];}return["","",false];}};DB=function(j){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;k=0;l="";m=false;if(j.length===0){n=0;o="";p=false;k=n;l=o;m=p;return[k,l,m];}q=false;if(j.charCodeAt(0)===43){j=$substring(j,1);}else if(j.charCodeAt(0)===45){j=$substring(j,1);q=true;}r=0;s=DF(j,0,168);r=s[0];j=s[1];m=s[2];if(!m){t=0;u="";v=false;k=t;l=u;m=v;return[k,l,m];}w=$imul(r,3600);if((j.length===0)||!((j.charCodeAt(0)===58))){if(q){w=-w;}x=w;y=j;z=true;k=x;l=y;m=z;return[k,l,m];}aa=0;ab=DF($substring(j,1),0,59);aa=ab[0];j=ab[1];m=ab[2];if(!m){ac=0;ad="";ae=false;k=ac;l=ad;m=ae;return[k,l,m];}w=w+(($imul(aa,60)))>>0;if((j.length===0)||!((j.charCodeAt(0)===58))){if(q){w=-w;}af=w;ag=j;ah=true;k=af;l=ag;m=ah;return[k,l,m];}ai=0;aj=DF($substring(j,1),0,59);ai=aj[0];j=aj[1];m=aj[2];if(!m){ak=0;al="";am=false;k=ak;l=al;m=am;return[k,l,m];}w=w+(ai)>>0;if(q){w=-w;}an=w;ao=j;ap=true;k=an;l=ao;m=ap;return[k,l,m];};DE=function(j){var j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;k=new DD.ptr(0,0,0,0,0);if(j.length===0){return[new DD.ptr(0,0,0,0,0),"",false];}l=false;if(j.charCodeAt(0)===74){m=0;n=DF($substring(j,1),1,365);m=n[0];j=n[1];l=n[2];if(!l){return[new DD.ptr(0,0,0,0,0),"",false];}k.kind=0;k.day=m;}else if(j.charCodeAt(0)===77){o=0;p=DF($substring(j,1),1,12);o=p[0];j=p[1];l=p[2];if(!l||(j.length===0)||!((j.charCodeAt(0)===46))){return[new DD.ptr(0,0,0,0,0),"",false];}q=0;r=DF($substring(j,1),1,5);q=r[0];j=r[1];l=r[2];if(!l||(j.length===0)||!((j.charCodeAt(0)===46))){return[new DD.ptr(0,0,0,0,0),"",false];}s=0;t=DF($substring(j,1),0,6);s=t[0];j=t[1];l=t[2];if(!l){return[new DD.ptr(0,0,0,0,0),"",false];}k.kind=2;k.day=s;k.week=q;k.mon=o;}else{u=0;v=DF(j,0,365);u=v[0];j=v[1];l=v[2];if(!l){return[new DD.ptr(0,0,0,0,0),"",false];}k.kind=1;k.day=u;}if((j.length===0)||!((j.charCodeAt(0)===47))){k.time=7200;return[k,j,true];}w=DB($substring(j,1));x=w[0];j=w[1];l=w[2];if(!l){return[new DD.ptr(0,0,0,0,0),"",false];}k.time=x;return[k,j,true];};DF=function(j,k,l){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;m=0;n="";o=false;if(j.length===0){p=0;q="";r=false;m=p;n=q;o=r;return[m,n,o];}m=0;s=j;t=0;while(true){if(!(t57){if((v===0)||m>0))-48>>0))>>0;if(m>l){ad=0;ae="";af=false;m=ad;n=ae;o=af;return[m,n,o];}t+=u[1];}if(m>0)),86400);if(CO(j)&&k.day>=60){m=m+(86400)>>0;}}else if(n===(1)){m=$imul(k.day,86400);}else if(n===(2)){p=(o=((k.mon+9>>0))%12,o===o?o:$throwRuntimeError("integer divide by zero"))+1>>0;q=j;if(k.mon<=2){q=q-(1)>>0;}s=(r=q/100,(r===r&&r!==1/0&&r!==-1/0)?r>>0:$throwRuntimeError("integer divide by zero"));u=(t=q%100,t===t?t:$throwRuntimeError("integer divide by zero"));z=(v=(((((((w=((($imul(26,p))-2>>0))/10,(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero"))+1>>0)+u>>0)+(x=u/4,(x===x&&x!==1/0&&x!==-1/0)?x>>0:$throwRuntimeError("integer divide by zero"))>>0)+(y=s/4,(y===y&&y!==1/0&&y!==-1/0)?y>>0:$throwRuntimeError("integer divide by zero"))>>0)-($imul(2,s))>>0))%7,v===v?v:$throwRuntimeError("integer divide by zero"));if(z<0){z=z+(7)>>0;}aa=k.day-z>>0;if(aa<0){aa=aa+(7)>>0;}ab=1;while(true){if(!(ab>0)>=CF(((k.mon>>0)),j)){break;}aa=aa+(7)>>0;ab=ab+(1)>>0;}aa=aa+((((ac=k.mon-1>>0,((ac<0||ac>=CE.length)?($throwRuntimeError("index out of range"),undefined):CE[ac]))>>0)))>>0;if(CO(j)&&k.mon>2){aa=aa+(1)>>0;}m=$imul(aa,86400);}return(m+k.time>>0)-l>>0;};CS.ptr.prototype.lookupName=function(j,k){var aa,ab,ac,ad,ae,af,ag,ah,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:l=0;m=false;n=this;o=n.get();$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n.zone;q=0;case 2:if(!(q=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+r]));if(t.name===j){$s=4;continue;}$s=5;continue;case 4:w=n.lookup((v=(new $Int64(0,t.offset)),new $Int64(k.$high-v.$high,k.$low-v.$low)));$s=6;case 6:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}u=w;x=u[0];y=u[1];if(x===t.name){z=y;aa=true;l=z;m=aa;$s=-1;return[l,m];}case 5:q++;$s=2;continue;case 3:ab=n.zone;ac=0;while(true){if(!(ac=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ad]));if(af.name===j){ag=af.offset;ah=true;l=ag;m=ah;$s=-1;return[l,m];}ac++;}$s=-1;return[l,m];}return;}if($f===undefined){$f={$blk:CS.ptr.prototype.lookupName};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CS.prototype.lookupName=function(j,k){return this.$val.lookupName(j,k);};EW.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];EX.methods=[{prop:"Stop",name:"Stop",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([BX],[$Bool],false)}];BS.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"GoString",name:"GoString",pkg:"",typ:$funcType([],[$String],false)},{prop:"Format",name:"Format",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"AppendFormat",name:"AppendFormat",pkg:"",typ:$funcType([EL,$String],[EL],false)},{prop:"After",name:"After",pkg:"",typ:$funcType([BS],[$Bool],false)},{prop:"Before",name:"Before",pkg:"",typ:$funcType([BS],[$Bool],false)},{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([BS],[$Bool],false)},{prop:"IsZero",name:"IsZero",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"abs",name:"abs",pkg:"time",typ:$funcType([],[$Uint64],false)},{prop:"locabs",name:"locabs",pkg:"time",typ:$funcType([],[$String,$Int,$Uint64],false)},{prop:"Date",name:"Date",pkg:"",typ:$funcType([],[$Int,BT,$Int],false)},{prop:"Year",name:"Year",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Month",name:"Month",pkg:"",typ:$funcType([],[BT],false)},{prop:"Day",name:"Day",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Weekday",name:"Weekday",pkg:"",typ:$funcType([],[BU],false)},{prop:"ISOWeek",name:"ISOWeek",pkg:"",typ:$funcType([],[$Int,$Int],false)},{prop:"Clock",name:"Clock",pkg:"",typ:$funcType([],[$Int,$Int,$Int],false)},{prop:"Hour",name:"Hour",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Minute",name:"Minute",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Second",name:"Second",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Nanosecond",name:"Nanosecond",pkg:"",typ:$funcType([],[$Int],false)},{prop:"YearDay",name:"YearDay",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([BX],[BS],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([BS],[BX],false)},{prop:"AddDate",name:"AddDate",pkg:"",typ:$funcType([$Int,$Int,$Int],[BS],false)},{prop:"date",name:"date",pkg:"time",typ:$funcType([$Bool],[$Int,BT,$Int,$Int],false)},{prop:"UTC",name:"UTC",pkg:"",typ:$funcType([],[BS],false)},{prop:"Local",name:"Local",pkg:"",typ:$funcType([],[BS],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([EN],[BS],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[EN],false)},{prop:"Zone",name:"Zone",pkg:"",typ:$funcType([],[$String,$Int],false)},{prop:"Unix",name:"Unix",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"UnixMilli",name:"UnixMilli",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"UnixMicro",name:"UnixMicro",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"UnixNano",name:"UnixNano",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:$funcType([],[EL,$error],false)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[EL,$error],false)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[EL,$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[EL,$error],false)},{prop:"IsDST",name:"IsDST",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([BX],[BS],false)},{prop:"Round",name:"Round",pkg:"",typ:$funcType([BX],[BS],false)}];FA.methods=[{prop:"nsec",name:"nsec",pkg:"time",typ:$funcType([],[$Int32],false)},{prop:"sec",name:"sec",pkg:"time",typ:$funcType([],[$Int64],false)},{prop:"unixSec",name:"unixSec",pkg:"time",typ:$funcType([],[$Int64],false)},{prop:"addSec",name:"addSec",pkg:"time",typ:$funcType([$Int64],[],false)},{prop:"setLoc",name:"setLoc",pkg:"time",typ:$funcType([EN],[],false)},{prop:"stripMono",name:"stripMono",pkg:"time",typ:$funcType([],[],false)},{prop:"setMono",name:"setMono",pkg:"time",typ:$funcType([$Int64],[],false)},{prop:"mono",name:"mono",pkg:"time",typ:$funcType([],[$Int64],false)},{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:$funcType([EL],[$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([EL],[$error],false)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([EL],[$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([EL],[$error],false)}];BT.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BU.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BX.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Nanoseconds",name:"Nanoseconds",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Microseconds",name:"Microseconds",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Milliseconds",name:"Milliseconds",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Seconds",name:"Seconds",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Minutes",name:"Minutes",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Hours",name:"Hours",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([BX],[BX],false)},{prop:"Round",name:"Round",pkg:"",typ:$funcType([BX],[BX],false)}];EN.methods=[{prop:"get",name:"get",pkg:"time",typ:$funcType([],[EN],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"lookup",name:"lookup",pkg:"time",typ:$funcType([$Int64],[$String,$Int,$Int64,$Int64,$Bool],false)},{prop:"lookupFirstZone",name:"lookupFirstZone",pkg:"time",typ:$funcType([],[$Int],false)},{prop:"firstZoneUsed",name:"firstZoneUsed",pkg:"time",typ:$funcType([],[$Bool],false)},{prop:"lookupName",name:"lookupName",pkg:"time",typ:$funcType([$String,$Int64],[$Int,$Bool],false)}];G.init("time",[{prop:"i",name:"i",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"when",name:"when",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"period",name:"period",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"f",name:"f",embedded:false,exported:false,typ:EU,tag:""},{prop:"arg",name:"arg",embedded:false,exported:false,typ:$emptyInterface,tag:""},{prop:"seq",name:"seq",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"timeout",name:"timeout",embedded:false,exported:false,typ:EV,tag:""},{prop:"active",name:"active",embedded:false,exported:false,typ:$Bool,tag:""}]);AJ.init("",[{prop:"Layout",name:"Layout",embedded:false,exported:true,typ:$String,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:""},{prop:"LayoutElem",name:"LayoutElem",embedded:false,exported:true,typ:$String,tag:""},{prop:"ValueElem",name:"ValueElem",embedded:false,exported:true,typ:$String,tag:""},{prop:"Message",name:"Message",embedded:false,exported:true,typ:$String,tag:""}]);BE.init("time",[{prop:"C",name:"C",embedded:false,exported:true,typ:EY,tag:""},{prop:"r",name:"r",embedded:false,exported:false,typ:G,tag:""}]);BS.init("time",[{prop:"wall",name:"wall",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"ext",name:"ext",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"loc",name:"loc",embedded:false,exported:false,typ:EN,tag:""}]);CS.init("time",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"zone",name:"zone",embedded:false,exported:false,typ:EE,tag:""},{prop:"tx",name:"tx",embedded:false,exported:false,typ:EF,tag:""},{prop:"extend",name:"extend",embedded:false,exported:false,typ:$String,tag:""},{prop:"cacheStart",name:"cacheStart",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"cacheEnd",name:"cacheEnd",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"cacheZone",name:"cacheZone",embedded:false,exported:false,typ:EG,tag:""}]);CT.init("time",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Int,tag:""},{prop:"isDST",name:"isDST",embedded:false,exported:false,typ:$Bool,tag:""}]);CU.init("time",[{prop:"when",name:"when",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"isstd",name:"isstd",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"isutc",name:"isutc",embedded:false,exported:false,typ:$Bool,tag:""}]);DD.init("time",[{prop:"kind",name:"kind",embedded:false,exported:false,typ:DC,tag:""},{prop:"day",name:"day",embedded:false,exported:false,typ:$Int,tag:""},{prop:"week",name:"week",embedded:false,exported:false,typ:$Int,tag:""},{prop:"mon",name:"mon",embedded:false,exported:false,typ:$Int,tag:""},{prop:"time",name:"time",embedded:false,exported:false,typ:$Int,tag:""}]);$pkg.$initLinknames=function(){CH=$linknames["runtime.nanotime"];};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}CW=new CS.ptr("",EE.nil,EF.nil,"",new $Int64(0,0),new $Int64(0,0),EG.nil);CX=new E.Once.ptr(false,false);O=new EI([A.GOROOT()+"/lib/time/zoneinfo.zip"]);S=$toNativeArray($kindInt,[260,265,526,528,530,276]);V=new EI(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]);W=new EI(["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]);X=new EI(["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]);Y=new EI(["January","February","March","April","May","June","July","August","September","October","November","December"]);AC=C.New("time: invalid number");AI=C.New("bad value for field");AY=C.New("time: bad [0-9]*");CE=$toNativeArray($kindInt32,[0,31,59,90,120,151,181,212,243,273,304,334,365]);CI=(i=CH(),new $Int64(i.$high-0,i.$low-1));CV=new CS.ptr("UTC",EE.nil,EF.nil,"",new $Int64(0,0),new $Int64(0,0),EG.nil);$pkg.UTC=CV;$pkg.Local=CW;DH=C.New("time: invalid location name");DR=C.New("malformed time zone information");$unused(new EI(["/usr/share/zoneinfo/","/usr/share/lib/zoneinfo/","/usr/lib/locale/TZ/",A.GOROOT()+"/lib/time/zoneinfo.zip"]));F();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["internal/poll"]=(function(){var $pkg={},$init,E,B,F,G,H,C,D,A,I,X,Z,AB,AD,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE,CF,M,O,AY,AE,AZ,K,L,P,Q,R,W,Y,AA,AC,AF,AG,AH,AI,AJ,AL;E=$packages["errors"];B=$packages["internal/syscall/unix"];F=$packages["io"];G=$packages["runtime"];H=$packages["sync"];C=$packages["sync/atomic"];D=$packages["syscall"];A=$packages["time"];I=$pkg.pollDesc=$newType(0,$kindStruct,"poll.pollDesc",true,"internal/poll",false,function(closing_){this.$val=this;if(arguments.length===0){this.closing=false;return;}this.closing=closing_;});X=$pkg.errNetClosing=$newType(0,$kindStruct,"poll.errNetClosing",true,"internal/poll",false,function(){this.$val=this;if(arguments.length===0){return;}});Z=$pkg.DeadlineExceededError=$newType(0,$kindStruct,"poll.DeadlineExceededError",true,"internal/poll",true,function(){this.$val=this;if(arguments.length===0){return;}});AB=$pkg.fdMutex=$newType(0,$kindStruct,"poll.fdMutex",true,"internal/poll",false,function(state_,rsema_,wsema_){this.$val=this;if(arguments.length===0){this.state=new $Uint64(0,0);this.rsema=0;this.wsema=0;return;}this.state=state_;this.rsema=rsema_;this.wsema=wsema_;});AD=$pkg.FD=$newType(0,$kindStruct,"poll.FD",true,"internal/poll",true,function(fdmu_,Sysfd_,pd_,iovecs_,csema_,isBlocking_,IsStream_,ZeroReadIsEOF_,isFile_){this.$val=this;if(arguments.length===0){this.fdmu=new AB.ptr(new $Uint64(0,0),0,0);this.Sysfd=0;this.pd=new I.ptr(false);this.iovecs=BR.nil;this.csema=0;this.isBlocking=0;this.IsStream=false;this.ZeroReadIsEOF=false;this.isFile=false;return;}this.fdmu=fdmu_;this.Sysfd=Sysfd_;this.pd=pd_;this.iovecs=iovecs_;this.csema=csema_;this.isBlocking=isBlocking_;this.IsStream=IsStream_;this.ZeroReadIsEOF=ZeroReadIsEOF_;this.isFile=isFile_;});BC=$ptrType($Uint32);BD=$chanType($Bool,false,false);BE=$sliceType(BD);BF=$arrayType($Int8,65);BG=$arrayType($Int,2);BH=$ptrType($Int32);BI=$ptrType($Int64);BJ=$ptrType($Uint64);BK=$ptrType($Uint8);BL=$arrayType($Uint8,4);BQ=$sliceType(D.Iovec);BR=$ptrType(BQ);BS=$ptrType(AD);BT=$ptrType(I);BU=$ptrType(Z);BV=$ptrType(AB);BW=$funcType([$Uintptr],[],false);BX=$sliceType($Uint8);BY=$ptrType(D.Stat_t);BZ=$funcType([$Uintptr],[$Bool],false);CA=$ptrType(D.Linger);CB=$ptrType(D.IPMreqn);CC=$ptrType(D.IPMreq);CD=$ptrType(D.IPv6Mreq);CE=$sliceType(BX);CF=$ptrType(CE);I.ptr.prototype.init=function(c){var c,d;d=this;return $ifaceNil;};I.prototype.init=function(c){return this.$val.init(c);};I.ptr.prototype.close=function(){var c;c=this;};I.prototype.close=function(){return this.$val.close();};I.ptr.prototype.evict=function(){var c;c=this;c.closing=true;};I.prototype.evict=function(){return this.$val.evict();};I.ptr.prototype.prepare=function(c,d){var c,d,e;e=this;if(e.closing){return Y(d);}return $ifaceNil;};I.prototype.prepare=function(c,d){return this.$val.prepare(c,d);};I.ptr.prototype.prepareRead=function(c){var c,d;d=this;return d.prepare(114,c);};I.prototype.prepareRead=function(c){return this.$val.prepareRead(c);};I.ptr.prototype.prepareWrite=function(c){var c,d;d=this;return d.prepare(119,c);};I.prototype.prepareWrite=function(c){return this.$val.prepareWrite(c);};I.ptr.prototype.wait=function(c,d){var c,d,e;e=this;if(e.closing){return Y(d);}return $pkg.ErrDeadlineExceeded;};I.prototype.wait=function(c,d){return this.$val.wait(c,d);};I.ptr.prototype.waitRead=function(c){var c,d;d=this;return d.wait(114,c);};I.prototype.waitRead=function(c){return this.$val.waitRead(c);};I.ptr.prototype.waitWrite=function(c){var c,d;d=this;return d.wait(119,c);};I.prototype.waitWrite=function(c){return this.$val.waitWrite(c);};I.ptr.prototype.pollable=function(){return true;};I.prototype.pollable=function(){return this.$val.pollable();};AD.ptr.prototype.SetDeadline=function(c){var c;return $ifaceNil;};AD.prototype.SetDeadline=function(c){return this.$val.SetDeadline(c);};AD.ptr.prototype.SetReadDeadline=function(c){var c;return $ifaceNil;};AD.prototype.SetReadDeadline=function(c){return this.$val.SetReadDeadline(c);};AD.ptr.prototype.SetWriteDeadline=function(c){var c;return $ifaceNil;};AD.prototype.SetWriteDeadline=function(c){return this.$val.SetWriteDeadline(c);};K=function(c){var c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(c.$get()===0){$s=1;continue;}$s=2;continue;case 1:d=new $Chan($Bool,0);e=c;(M||$throwRuntimeError("assignment to entry in nil map"))[BC.keyFor(e)]={k:e,v:$append((f=M[BC.keyFor(c)],f!==undefined?f.v:BE.nil),d)};g=$recv(d);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g[0];case 2:c.$set(c.$get()-(1)>>>0);$s=-1;return;}return;}if($f===undefined){$f={$blk:K};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};L=function(c){var c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c.$set(c.$get()+(1)>>>0);e=(d=M[BC.keyFor(c)],d!==undefined?d.v:BE.nil);if(e.$length===0){$s=-1;return;}f=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]);e=$subslice(e,1);g=c;(M||$throwRuntimeError("assignment to entry in nil map"))[BC.keyFor(g)]={k:g,v:e};if(e.$length===0){delete M[BC.keyFor(c)];}$r=$send(f,true);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:L};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};P=function(){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=0;e=0;c[0]=new D.Utsname.ptr(BF.zero(),BF.zero(),BF.zero(),BF.zero(),BF.zero(),BF.zero());f=D.Uname(c[0]);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[d,e];}h=$clone(c[0].Release,BF);i=BG.zero();j=0;k=0;l=h;m=0;while(true){if(!(m<65)){break;}n=((m<0||m>=l.length)?($throwRuntimeError("index out of range"),undefined):l[m]);if(48<=n&&n<=57){k=(($imul(k,10)))+(((n-48<<24>>24)>>0))>>0;}else{((j<0||j>=i.length)?($throwRuntimeError("index out of range"),undefined):i[j]=k);j=j+(1)>>0;if(j>=2){break;}k=0;}m++;}o=j;if(o===(0)){p=0;q=0;d=p;e=q;$s=-1;return[d,e];}else if(o===(1)){r=i[0];s=0;d=r;e=s;$s=-1;return[d,e];}else if(o===(2)){t=i[0];u=i[1];d=t;e=u;$s=-1;return[d,e];}$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:P};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};Q=function(c,d,e){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=new $Int64(0,0);g=false;h=$ifaceNil;i=C.LoadInt32((AY||(AY=new BH(function(){return O;},function($v){O=$v;}))));if(i===0){$s=1;continue;}if(i===-1){$s=2;continue;}$s=3;continue;case 1:j=new $Int64(0,0);k=false;l=$ifaceNil;f=j;g=k;h=l;$s=-1;return[f,g,h];case 2:n=P();$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if(o>5||((o===5)&&p>=3)){C.StoreInt32((AY||(AY=new BH(function(){return O;},function($v){O=$v;}))),1);}else{C.StoreInt32((AY||(AY=new BH(function(){return O;},function($v){O=$v;}))),0);q=new $Int64(0,0);r=false;s=$ifaceNil;f=q;g=r;h=s;$s=-1;return[f,g,h];}case 3:case 5:if(!((e.$high>0||(e.$high===0&&e.$low>0)))){$s=6;continue;}t=e;if((t.$high>0||(t.$high===0&&t.$low>1073741824))){t=new $Int64(0,1073741824);}v=R(c,d,(((t.$low+((t.$high>>31)*4294967296))>>0)));$s=7;case 7:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;w=u[0];x=u[1];y=x;if($interfaceIsEqual(y,new D.Errno((38)))){C.StoreInt32((AY||(AY=new BH(function(){return O;},function($v){O=$v;}))),0);z=new $Int64(0,0);aa=false;ab=$ifaceNil;f=z;g=aa;h=ab;$s=-1;return[f,g,h];}else if($interfaceIsEqual(y,new D.Errno((18)))||$interfaceIsEqual(y,new D.Errno((22)))||$interfaceIsEqual(y,new D.Errno((5)))||$interfaceIsEqual(y,new D.Errno((95)))||$interfaceIsEqual(y,new D.Errno((1)))){ac=new $Int64(0,0);ad=false;ae=$ifaceNil;f=ac;g=ad;h=ae;$s=-1;return[f,g,h];}else if($interfaceIsEqual(y,$ifaceNil)){if((w.$high===0&&w.$low===0)){if((f.$high===0&&f.$low===0)){af=new $Int64(0,0);ag=false;ah=$ifaceNil;f=af;g=ag;h=ah;$s=-1;return[f,g,h];}ai=f;aj=true;ak=$ifaceNil;f=ai;g=aj;h=ak;$s=-1;return[f,g,h];}e=(al=w,new $Int64(e.$high-al.$high,e.$low-al.$low));f=(am=w,new $Int64(f.$high+am.$high,f.$low+am.$low));}else{an=f;ao=true;ap=x;f=an;g=ao;h=ap;$s=-1;return[f,g,h];}$s=5;continue;case 6:aq=f;ar=true;as=$ifaceNil;f=aq;g=ar;h=as;$s=-1;return[f,g,h];}return;}if($f===undefined){$f={$blk:Q};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.CopyFileRange=Q;R=function(c,d,e){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=new $Int64(0,0);g=$ifaceNil;h=c.writeLock();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:j=new $Int64(0,0);k=i;f=j;g=k;l=[f,g];$s=4;case 4:return l;case 3:$deferred.push([$methodVal(c,"writeUnlock"),[]]);m=d.readLock();$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(!($interfaceIsEqual(n,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:o=new $Int64(0,0);p=n;f=o;g=p;q=[f,g];$s=8;case 8:return q;case 7:$deferred.push([$methodVal(d,"readUnlock"),[]]);r=0;case 9:t=B.CopyFileRange(d.Sysfd,BI.nil,c.Sysfd,BI.nil,e,0);$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;r=s[0];g=s[1];if(!($interfaceIsEqual(g,new D.Errno(4)))){$s=10;continue;}$s=9;continue;case 10:u=(new $Int64(0,r));v=g;f=u;g=v;w=[f,g];$s=12;case 12:return w;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[f,g];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:R};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};W=function(c,d,e){var c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=D.Syscall(B.FcntlSyscall,((c>>>0)),((d>>>0)),((e>>>0)));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[2];if(!((i===0))){$s=-1;return[((h>>0)),new D.Errno((i))];}$s=-1;return[((h>>0)),$ifaceNil];}return;}if($f===undefined){$f={$blk:W};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};X.ptr.prototype.Error=function(){var c;c=this;return"use of closed network connection";};X.prototype.Error=function(){return this.$val.Error();};X.ptr.prototype.Timeout=function(){var c;c=this;return false;};X.prototype.Timeout=function(){return this.$val.Timeout();};X.ptr.prototype.Temporary=function(){var c;c=this;return false;};X.prototype.Temporary=function(){return this.$val.Temporary();};Y=function(c){var c;if(c){return $pkg.ErrFileClosing;}return new $pkg.ErrNetClosing.constructor.elem($pkg.ErrNetClosing);};Z.ptr.prototype.Error=function(){var c;c=this;return"i/o timeout";};Z.prototype.Error=function(){return this.$val.Error();};Z.ptr.prototype.Timeout=function(){var c;c=this;return true;};Z.prototype.Timeout=function(){return this.$val.Timeout();};Z.ptr.prototype.Temporary=function(){var c;c=this;return true;};Z.prototype.Temporary=function(){return this.$val.Temporary();};AA=function(c,d){var c,d,e,f,g,h,i;while(true){if(!(c.$get().$length>0)){break;}f=(new $Int64(0,(e=c.$get(),(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])).$length));if((f.$high>d.$high||(f.$high===d.$high&&f.$low>d.$low))){(h=c.$get(),(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]=$subslice((g=c.$get(),(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])),$flatten64(d))));return;}d=(i=f,new $Int64(d.$high-i.$high,d.$low-i.$low));c.$set($subslice((c.$get()),1));}};AD.ptr.prototype.Fsync=function(){var c,d,e,f,g,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];c[0]=this;d=c[0].incref();if(!($interfaceIsEqual(d,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=d;$s=3;case 3:return e;case 2:$deferred.push([$methodVal(c[0],"decref"),[]]);f=AC((function(c){return function $b(){var f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=D.Fsync(c[0].Sysfd);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}if($f===undefined){$f={$blk:$b};}$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};})(c));$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=5;case 5:return g;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AD.ptr.prototype.Fsync};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AD.prototype.Fsync=function(){return this.$val.Fsync();};AB.ptr.prototype.incref=function(){var c,d,e,f,g;c=this;while(true){d=C.LoadUint64((c.$ptr_state||(c.$ptr_state=new BJ(function(){return this.$target.state;},function($v){this.$target.state=$v;},c))));if(!((e=new $Uint64(d.$high&0,(d.$low&1)>>>0),(e.$high===0&&e.$low===0)))){return false;}f=new $Uint64(d.$high+0,d.$low+8);if((g=new $Uint64(f.$high&0,(f.$low&8388600)>>>0),(g.$high===0&&g.$low===0))){$panic(new $String("too many concurrent operations on a single file or socket (max 1048575)"));}if(C.CompareAndSwapUint64((c.$ptr_state||(c.$ptr_state=new BJ(function(){return this.$target.state;},function($v){this.$target.state=$v;},c))),d,f)){return true;}}};AB.prototype.incref=function(){return this.$val.incref();};AB.ptr.prototype.increfAndClose=function(){var c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;case 1:d=C.LoadUint64((c.$ptr_state||(c.$ptr_state=new BJ(function(){return this.$target.state;},function($v){this.$target.state=$v;},c))));if(!((e=new $Uint64(d.$high&0,(d.$low&1)>>>0),(e.$high===0&&e.$low===0)))){$s=-1;return false;}g=(f=new $Uint64(d.$high|0,(d.$low|1)>>>0),new $Uint64(f.$high+0,f.$low+8));if((h=new $Uint64(g.$high&0,(g.$low&8388600)>>>0),(h.$high===0&&h.$low===0))){$panic(new $String("too many concurrent operations on a single file or socket (max 1048575)"));}g=(i=new $Uint64(2147483647,4286578688),new $Uint64(g.$high&~i.$high,(g.$low&~i.$low)>>>0));if(C.CompareAndSwapUint64((c.$ptr_state||(c.$ptr_state=new BJ(function(){return this.$target.state;},function($v){this.$target.state=$v;},c))),d,g)){$s=3;continue;}$s=4;continue;case 3:case 5:if(!(!((j=new $Uint64(d.$high&2047,(d.$low&4286578688)>>>0),(j.$high===0&&j.$low===0))))){$s=6;continue;}d=(k=new $Uint64(0,8388608),new $Uint64(d.$high-k.$high,d.$low-k.$low));$r=L((c.$ptr_rsema||(c.$ptr_rsema=new BC(function(){return this.$target.rsema;},function($v){this.$target.rsema=$v;},c))));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 6:case 8:if(!(!((l=new $Uint64(d.$high&2147481600,(d.$low&0)>>>0),(l.$high===0&&l.$low===0))))){$s=9;continue;}d=(m=new $Uint64(2048,0),new $Uint64(d.$high-m.$high,d.$low-m.$low));$r=L((c.$ptr_wsema||(c.$ptr_wsema=new BC(function(){return this.$target.wsema;},function($v){this.$target.wsema=$v;},c))));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 9:$s=-1;return true;case 4:$s=1;continue;case 2:$s=-1;return false;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.increfAndClose};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.increfAndClose=function(){return this.$val.increfAndClose();};AB.ptr.prototype.decref=function(){var c,d,e,f,g;c=this;while(true){d=C.LoadUint64((c.$ptr_state||(c.$ptr_state=new BJ(function(){return this.$target.state;},function($v){this.$target.state=$v;},c))));if((e=new $Uint64(d.$high&0,(d.$low&8388600)>>>0),(e.$high===0&&e.$low===0))){$panic(new $String("inconsistent poll.fdMutex"));}f=new $Uint64(d.$high-0,d.$low-8);if(C.CompareAndSwapUint64((c.$ptr_state||(c.$ptr_state=new BJ(function(){return this.$target.state;},function($v){this.$target.state=$v;},c))),d,f)){return(g=new $Uint64(f.$high&0,(f.$low&8388601)>>>0),(g.$high===0&&g.$low===1));}}};AB.prototype.decref=function(){return this.$val.decref();};AB.ptr.prototype.rwlock=function(c){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=new $Uint64(0,0);f=new $Uint64(0,0);g=new $Uint64(0,0);h=e;i=f;j=g;k=BC.nil;if(c){h=new $Uint64(0,2);i=new $Uint64(0,8388608);j=new $Uint64(2047,4286578688);k=(d.$ptr_rsema||(d.$ptr_rsema=new BC(function(){return this.$target.rsema;},function($v){this.$target.rsema=$v;},d)));}else{h=new $Uint64(0,4);i=new $Uint64(2048,0);j=new $Uint64(2147481600,0);k=(d.$ptr_wsema||(d.$ptr_wsema=new BC(function(){return this.$target.wsema;},function($v){this.$target.wsema=$v;},d)));}case 1:l=C.LoadUint64((d.$ptr_state||(d.$ptr_state=new BJ(function(){return this.$target.state;},function($v){this.$target.state=$v;},d))));if(!((m=new $Uint64(l.$high&0,(l.$low&1)>>>0),(m.$high===0&&m.$low===0)))){$s=-1;return false;}n=new $Uint64(0,0);if((o=new $Uint64(l.$high&h.$high,(l.$low&h.$low)>>>0),(o.$high===0&&o.$low===0))){n=(p=new $Uint64(l.$high|h.$high,(l.$low|h.$low)>>>0),new $Uint64(p.$high+0,p.$low+8));if((q=new $Uint64(n.$high&0,(n.$low&8388600)>>>0),(q.$high===0&&q.$low===0))){$panic(new $String("too many concurrent operations on a single file or socket (max 1048575)"));}}else{n=new $Uint64(l.$high+i.$high,l.$low+i.$low);if((r=new $Uint64(n.$high&j.$high,(n.$low&j.$low)>>>0),(r.$high===0&&r.$low===0))){$panic(new $String("too many concurrent operations on a single file or socket (max 1048575)"));}}if(C.CompareAndSwapUint64((d.$ptr_state||(d.$ptr_state=new BJ(function(){return this.$target.state;},function($v){this.$target.state=$v;},d))),l,n)){$s=3;continue;}$s=4;continue;case 3:if((s=new $Uint64(l.$high&h.$high,(l.$low&h.$low)>>>0),(s.$high===0&&s.$low===0))){$s=-1;return true;}$r=K(k);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=1;continue;case 2:$s=-1;return false;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.rwlock};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.rwlock=function(c){return this.$val.rwlock(c);};AB.ptr.prototype.rwunlock=function(c){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=new $Uint64(0,0);f=new $Uint64(0,0);g=new $Uint64(0,0);h=e;i=f;j=g;k=BC.nil;if(c){h=new $Uint64(0,2);i=new $Uint64(0,8388608);j=new $Uint64(2047,4286578688);k=(d.$ptr_rsema||(d.$ptr_rsema=new BC(function(){return this.$target.rsema;},function($v){this.$target.rsema=$v;},d)));}else{h=new $Uint64(0,4);i=new $Uint64(2048,0);j=new $Uint64(2147481600,0);k=(d.$ptr_wsema||(d.$ptr_wsema=new BC(function(){return this.$target.wsema;},function($v){this.$target.wsema=$v;},d)));}case 1:l=C.LoadUint64((d.$ptr_state||(d.$ptr_state=new BJ(function(){return this.$target.state;},function($v){this.$target.state=$v;},d))));if((m=new $Uint64(l.$high&h.$high,(l.$low&h.$low)>>>0),(m.$high===0&&m.$low===0))||(n=new $Uint64(l.$high&0,(l.$low&8388600)>>>0),(n.$high===0&&n.$low===0))){$panic(new $String("inconsistent poll.fdMutex"));}p=(o=new $Uint64(l.$high&~h.$high,(l.$low&~h.$low)>>>0),new $Uint64(o.$high-0,o.$low-8));if(!((q=new $Uint64(l.$high&j.$high,(l.$low&j.$low)>>>0),(q.$high===0&&q.$low===0)))){p=(r=i,new $Uint64(p.$high-r.$high,p.$low-r.$low));}if(C.CompareAndSwapUint64((d.$ptr_state||(d.$ptr_state=new BJ(function(){return this.$target.state;},function($v){this.$target.state=$v;},d))),l,p)){$s=3;continue;}$s=4;continue;case 3:if(!((s=new $Uint64(l.$high&j.$high,(l.$low&j.$low)>>>0),(s.$high===0&&s.$low===0)))){$s=5;continue;}$s=6;continue;case 5:$r=L(k);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return(t=new $Uint64(p.$high&0,(p.$low&8388601)>>>0),(t.$high===0&&t.$low===1));case 4:$s=1;continue;case 2:$s=-1;return false;}return;}if($f===undefined){$f={$blk:AB.ptr.prototype.rwunlock};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};AB.prototype.rwunlock=function(c){return this.$val.rwunlock(c);};AD.ptr.prototype.incref=function(){var c;c=this;if(!c.fdmu.incref()){return Y(c.isFile);}return $ifaceNil;};AD.prototype.incref=function(){return this.$val.incref();};AD.ptr.prototype.decref=function(){var c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(c.fdmu.decref()){$s=1;continue;}$s=2;continue;case 1:d=c.destroy();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=4;case 4:return e;case 2:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AD.ptr.prototype.decref};}$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AD.prototype.decref=function(){return this.$val.decref();};AD.ptr.prototype.readLock=function(){var c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.fdmu.rwlock(true);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!d){$s=1;continue;}$s=2;continue;case 1:$s=-1;return Y(c.isFile);case 2:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AD.ptr.prototype.readLock};}$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AD.prototype.readLock=function(){return this.$val.readLock();};AD.ptr.prototype.readUnlock=function(){var c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.fdmu.rwunlock(true);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(d){$s=1;continue;}$s=2;continue;case 1:e=c.destroy();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AD.ptr.prototype.readUnlock};}$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AD.prototype.readUnlock=function(){return this.$val.readUnlock();};AD.ptr.prototype.writeLock=function(){var c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.fdmu.rwlock(false);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!d){$s=1;continue;}$s=2;continue;case 1:$s=-1;return Y(c.isFile);case 2:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AD.ptr.prototype.writeLock};}$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AD.prototype.writeLock=function(){return this.$val.writeLock();};AD.ptr.prototype.writeUnlock=function(){var c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.fdmu.rwunlock(false);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(d){$s=1;continue;}$s=2;continue;case 1:e=c.destroy();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AD.ptr.prototype.writeUnlock};}$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AD.prototype.writeUnlock=function(){return this.$val.writeUnlock();};AD.ptr.prototype.eofError=function(c,d){var c,d,e;e=this;if((c===0)&&$interfaceIsEqual(d,$ifaceNil)&&e.ZeroReadIsEOF){return F.EOF;}return d;};AD.prototype.eofError=function(c,d){return this.$val.eofError(c,d);};AD.ptr.prototype.Shutdown=function(c){var c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.incref();if(!($interfaceIsEqual(e,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=e;$s=3;case 3:return f;case 2:$deferred.push([$methodVal(d,"decref"),[]]);g=D.Shutdown(d.Sysfd,c);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=5;case 5:return h;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AD.ptr.prototype.Shutdown};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AD.prototype.Shutdown=function(c){return this.$val.Shutdown(c);};AD.ptr.prototype.Fchown=function(c,d){var c,d,e,f,g,h,i,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];d=[d];e=[e];e[0]=this;f=e[0].incref();if(!($interfaceIsEqual(f,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:g=f;$s=3;case 3:return g;case 2:$deferred.push([$methodVal(e[0],"decref"),[]]);h=AC((function(c,d,e){return function $b(){var h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=D.Fchown(e[0].Sysfd,c[0],d[0]);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}if($f===undefined){$f={$blk:$b};}$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e));$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=5;case 5:return i;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AD.ptr.prototype.Fchown};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AD.prototype.Fchown=function(c,d){return this.$val.Fchown(c,d);};AD.ptr.prototype.Ftruncate=function(c){var c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];d=[d];d[0]=this;e=d[0].incref();if(!($interfaceIsEqual(e,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=e;$s=3;case 3:return f;case 2:$deferred.push([$methodVal(d[0],"decref"),[]]);g=AC((function(c,d){return function $b(){var g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=D.Ftruncate(d[0].Sysfd,c[0]);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}if($f===undefined){$f={$blk:$b};}$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};})(c,d));$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=5;case 5:return h;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AD.ptr.prototype.Ftruncate};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AD.prototype.Ftruncate=function(c){return this.$val.Ftruncate(c);};AD.ptr.prototype.RawControl=function(c){var c,d,e,f,g,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.incref();if(!($interfaceIsEqual(e,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=e;$s=3;case 3:return f;case 2:$deferred.push([$methodVal(d,"decref"),[]]);$r=c(((d.Sysfd>>>0)));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=$ifaceNil;$s=5;case 5:return g;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AD.ptr.prototype.RawControl};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AD.prototype.RawControl=function(c){return this.$val.RawControl(c);};AC=function(c){var c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:case 1:d=c();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,new D.Errno(4)))){$s=-1;return e;}$s=1;continue;case 2:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AC};}$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AD.ptr.prototype.Init=function(c,d){var c,d,e,f;e=this;if(c==="file"){e.isFile=true;}if(!d){e.isBlocking=1;return $ifaceNil;}f=e.pd.init(e);if(!($interfaceIsEqual(f,$ifaceNil))){e.isBlocking=1;}return f;};AD.prototype.Init=function(c,d){return this.$val.Init(c,d);};AD.ptr.prototype.destroy=function(){var c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;c.pd.close();d=$pkg.CloseFunc(c.Sysfd);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;c.Sysfd=-1;$r=L((c.$ptr_csema||(c.$ptr_csema=new BC(function(){return this.$target.csema;},function($v){this.$target.csema=$v;},c))));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return e;}return;}if($f===undefined){$f={$blk:AD.ptr.prototype.destroy};}$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AD.prototype.destroy=function(){return this.$val.destroy();};AD.ptr.prototype.Close=function(){var c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.fdmu.increfAndClose();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!d){$s=1;continue;}$s=2;continue;case 1:$s=-1;return Y(c.isFile);case 2:c.pd.evict();e=c.decref();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(c.isBlocking===0){$s=5;continue;}$s=6;continue;case 5:$r=K((c.$ptr_csema||(c.$ptr_csema=new BC(function(){return this.$target.csema;},function($v){this.$target.csema=$v;},c))));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return f;}return;}if($f===undefined){$f={$blk:AD.ptr.prototype.Close};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AD.prototype.Close=function(){return this.$val.Close();};AD.ptr.prototype.SetBlocking=function(){var c,d,e,f,g,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;d=c.incref();if(!($interfaceIsEqual(d,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=d;$s=3;case 3:return e;case 2:$deferred.push([$methodVal(c,"decref"),[]]);C.StoreUint32((c.$ptr_isBlocking||(c.$ptr_isBlocking=new BC(function(){return this.$target.isBlocking;},function($v){this.$target.isBlocking=$v;},c))),1);f=D.SetNonblock(c.Sysfd,false);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=5;case 5:return g;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AD.ptr.prototype.SetBlocking};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AD.prototype.SetBlocking=function(){return this.$val.SetBlocking();};AD.ptr.prototype.Read=function(c){var c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.readLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=[0,f];$s=4;case 4:return g;case 3:$deferred.push([$methodVal(d,"readUnlock"),[]]);if(c.$length===0){$s=5;continue;}$s=6;continue;case 5:h=[0,$ifaceNil];$s=7;case 7:return h;case 6:i=d.pd.prepareRead(d.isFile);if(!($interfaceIsEqual(i,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:j=[0,i];$s=10;case 10:return j;case 9:if(d.IsStream&&c.$length>1073741824){c=$subslice(c,0,1073741824);}case 11:l=AH(D.Read,d.Sysfd,c);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(!($interfaceIsEqual(n,$ifaceNil))){m=0;if($interfaceIsEqual(n,new D.Errno(11))&&d.pd.pollable()){n=d.pd.waitRead(d.isFile);if($interfaceIsEqual(n,$ifaceNil)){$s=11;continue;}}}n=d.eofError(m,n);o=[m,n];$s=14;case 14:return o;case 12:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AD.ptr.prototype.Read};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AD.prototype.Read=function(c){return this.$val.Read(c);};AD.ptr.prototype.Pread=function(c,d){var c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=e.incref();if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[0,f];}if(e.IsStream&&c.$length>1073741824){c=$subslice(c,0,1073741824);}g=0;h=$ifaceNil;case 1:j=D.Pread(e.Sysfd,c,d);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;g=i[0];h=i[1];if(!($interfaceIsEqual(h,new D.Errno(4)))){$s=2;continue;}$s=1;continue;case 2:if(!($interfaceIsEqual(h,$ifaceNil))){g=0;}k=e.decref();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;h=e.eofError(g,h);$s=-1;return[g,h];}return;}if($f===undefined){$f={$blk:AD.ptr.prototype.Pread};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AD.prototype.Pread=function(c,d){return this.$val.Pread(c,d);};AD.ptr.prototype.ReadFrom=function(c){var c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.readLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=[0,$ifaceNil,f];$s=4;case 4:return g;case 3:$deferred.push([$methodVal(d,"readUnlock"),[]]);h=d.pd.prepareRead(d.isFile);if(!($interfaceIsEqual(h,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:i=[0,$ifaceNil,h];$s=7;case 7:return i;case 6:case 8:k=D.Recvfrom(d.Sysfd,c,0);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];n=j[2];if(!($interfaceIsEqual(n,$ifaceNil))){if($interfaceIsEqual(n,new D.Errno(4))){$s=8;continue;}l=0;if($interfaceIsEqual(n,new D.Errno(11))&&d.pd.pollable()){n=d.pd.waitRead(d.isFile);if($interfaceIsEqual(n,$ifaceNil)){$s=8;continue;}}}n=d.eofError(l,n);o=[l,m,n];$s=11;case 11:return o;case 9:$s=-1;return[0,$ifaceNil,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AD.ptr.prototype.ReadFrom};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AD.prototype.ReadFrom=function(c){return this.$val.ReadFrom(c);};AD.ptr.prototype.ReadMsg=function(c,d,e){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=this;g=f.readLock();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:i=[0,0,0,$ifaceNil,h];$s=4;case 4:return i;case 3:$deferred.push([$methodVal(f,"readUnlock"),[]]);j=f.pd.prepareRead(f.isFile);if(!($interfaceIsEqual(j,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:k=[0,0,0,$ifaceNil,j];$s=7;case 7:return k;case 6:case 8:m=D.Recvmsg(f.Sysfd,c,d,e);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];p=l[2];q=l[3];r=l[4];if(!($interfaceIsEqual(r,$ifaceNil))){if($interfaceIsEqual(r,new D.Errno(4))){$s=8;continue;}if($interfaceIsEqual(r,new D.Errno(11))&&f.pd.pollable()){r=f.pd.waitRead(f.isFile);if($interfaceIsEqual(r,$ifaceNil)){$s=8;continue;}}}r=f.eofError(n,r);s=[n,o,p,q,r];$s=11;case 11:return s;case 9:$s=-1;return[0,0,0,$ifaceNil,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,0,0,$ifaceNil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AD.ptr.prototype.ReadMsg};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AD.prototype.ReadMsg=function(c,d,e){return this.$val.ReadMsg(c,d,e);};AD.ptr.prototype.Write=function(c){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.writeLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=[0,f];$s=4;case 4:return g;case 3:$deferred.push([$methodVal(d,"writeUnlock"),[]]);h=d.pd.prepareWrite(d.isFile);if(!($interfaceIsEqual(h,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:i=[0,h];$s=7;case 7:return i;case 6:j=0;case 8:k=c.$length;if(d.IsStream&&(k-j>>0)>1073741824){k=j+1073741824>>0;}m=AH(D.Write,d.Sysfd,$subslice(c,j,k));$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];if(n>0){j=j+(n)>>0;}if(j===c.$length){$s=11;continue;}$s=12;continue;case 11:p=[j,o];$s=13;case 13:return p;case 12:if($interfaceIsEqual(o,new D.Errno(11))&&d.pd.pollable()){o=d.pd.waitWrite(d.isFile);if($interfaceIsEqual(o,$ifaceNil)){$s=8;continue;}}if(!($interfaceIsEqual(o,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:q=[j,o];$s=16;case 16:return q;case 15:if(n===0){$s=17;continue;}$s=18;continue;case 17:r=[j,F.ErrUnexpectedEOF];$s=19;case 19:return r;case 18:$s=8;continue;case 9:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AD.ptr.prototype.Write};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AD.prototype.Write=function(c){return this.$val.Write(c);};AD.ptr.prototype.Pwrite=function(c,d){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;f=e.incref();if(!($interfaceIsEqual(f,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:g=[0,f];$s=3;case 3:return g;case 2:$deferred.push([$methodVal(e,"decref"),[]]);h=0;case 4:i=c.$length;if(e.IsStream&&(i-h>>0)>1073741824){i=h+1073741824>>0;}l=D.Pwrite(e.Sysfd,$subslice(c,h,i),(k=(new $Int64(0,h)),new $Int64(d.$high+k.$high,d.$low+k.$low)));$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;m=j[0];n=j[1];if($interfaceIsEqual(n,new D.Errno(4))){$s=4;continue;}if(m>0){h=h+(m)>>0;}if(h===c.$length){$s=7;continue;}$s=8;continue;case 7:o=[h,n];$s=9;case 9:return o;case 8:if(!($interfaceIsEqual(n,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:p=[h,n];$s=12;case 12:return p;case 11:if(m===0){$s=13;continue;}$s=14;continue;case 13:q=[h,F.ErrUnexpectedEOF];$s=15;case 15:return q;case 14:$s=4;continue;case 5:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AD.ptr.prototype.Pwrite};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AD.prototype.Pwrite=function(c,d){return this.$val.Pwrite(c,d);};AD.ptr.prototype.WriteTo=function(c,d){var c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;f=e.writeLock();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h=[0,g];$s=4;case 4:return h;case 3:$deferred.push([$methodVal(e,"writeUnlock"),[]]);i=e.pd.prepareWrite(e.isFile);if(!($interfaceIsEqual(i,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:j=[0,i];$s=7;case 7:return j;case 6:case 8:k=D.Sendto(e.Sysfd,c,0,d);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if($interfaceIsEqual(l,new D.Errno(4))){$s=8;continue;}if($interfaceIsEqual(l,new D.Errno(11))&&e.pd.pollable()){l=e.pd.waitWrite(e.isFile);if($interfaceIsEqual(l,$ifaceNil)){$s=8;continue;}}if(!($interfaceIsEqual(l,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:m=[0,l];$s=13;case 13:return m;case 12:n=[c.$length,$ifaceNil];$s=14;case 14:return n;case 9:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AD.ptr.prototype.WriteTo};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AD.prototype.WriteTo=function(c,d){return this.$val.WriteTo(c,d);};AD.ptr.prototype.WriteMsg=function(c,d,e){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=this;g=f.writeLock();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:i=[0,0,h];$s=4;case 4:return i;case 3:$deferred.push([$methodVal(f,"writeUnlock"),[]]);j=f.pd.prepareWrite(f.isFile);if(!($interfaceIsEqual(j,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:k=[0,0,j];$s=7;case 7:return k;case 6:case 8:m=D.SendmsgN(f.Sysfd,c,d,e,0);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];if($interfaceIsEqual(o,new D.Errno(4))){$s=8;continue;}if($interfaceIsEqual(o,new D.Errno(11))&&f.pd.pollable()){o=f.pd.waitWrite(f.isFile);if($interfaceIsEqual(o,$ifaceNil)){$s=8;continue;}}if(!($interfaceIsEqual(o,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:p=[n,0,o];$s=13;case 13:return p;case 12:q=[n,d.$length,o];$s=14;case 14:return q;case 9:$s=-1;return[0,0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AD.ptr.prototype.WriteMsg};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AD.prototype.WriteMsg=function(c,d,e){return this.$val.WriteMsg(c,d,e);};AD.ptr.prototype.Accept=function(){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;d=c.readLock();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:f=[-1,$ifaceNil,"",e];$s=4;case 4:return f;case 3:$deferred.push([$methodVal(c,"readUnlock"),[]]);g=c.pd.prepareRead(c.isFile);if(!($interfaceIsEqual(g,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:h=[-1,$ifaceNil,"",g];$s=7;case 7:return h;case 6:case 8:j=AL(c.Sysfd);$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];m=i[2];n=i[3];if($interfaceIsEqual(n,$ifaceNil)){$s=11;continue;}$s=12;continue;case 11:o=[k,l,"",n];$s=13;case 13:return o;case 12:p=n;if($interfaceIsEqual(p,new D.Errno((4)))){$s=8;continue;}else if($interfaceIsEqual(p,new D.Errno((11)))){if(c.pd.pollable()){n=c.pd.waitRead(c.isFile);if($interfaceIsEqual(n,$ifaceNil)){$s=8;continue;}}}else if($interfaceIsEqual(p,new D.Errno((103)))){$s=8;continue;}q=[-1,$ifaceNil,m,n];$s=14;case 14:return q;case 9:$s=-1;return[0,$ifaceNil,"",$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil,"",$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AD.ptr.prototype.Accept};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AD.prototype.Accept=function(){return this.$val.Accept();};AD.ptr.prototype.Seek=function(c,d){var c,d,e,f,g,h,i,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;f=e.incref();if(!($interfaceIsEqual(f,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:g=[new $Int64(0,0),f];$s=3;case 3:return g;case 2:$deferred.push([$methodVal(e,"decref"),[]]);h=D.Seek(e.Sysfd,c,d);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=5;case 5:return i;}return;}}catch(err){$err=err;$s=-1;return[new $Int64(0,0),$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AD.ptr.prototype.Seek};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AD.prototype.Seek=function(c,d){return this.$val.Seek(c,d);};AD.ptr.prototype.ReadDirent=function(c){var c,d,e,f,g,h,i,j,k,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.incref();if(!($interfaceIsEqual(e,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=[0,e];$s=3;case 3:return f;case 2:$deferred.push([$methodVal(d,"decref"),[]]);case 4:h=AH(D.ReadDirent,d.Sysfd,c);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){i=0;if($interfaceIsEqual(j,new D.Errno(11))&&d.pd.pollable()){j=d.pd.waitRead(d.isFile);if($interfaceIsEqual(j,$ifaceNil)){$s=4;continue;}}}k=[i,j];$s=7;case 7:return k;case 5:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AD.ptr.prototype.ReadDirent};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AD.prototype.ReadDirent=function(c){return this.$val.ReadDirent(c);};AD.ptr.prototype.Fchmod=function(c){var c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];d=[d];d[0]=this;e=d[0].incref();if(!($interfaceIsEqual(e,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=e;$s=3;case 3:return f;case 2:$deferred.push([$methodVal(d[0],"decref"),[]]);g=AC((function(c,d){return function $b(){var g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=D.Fchmod(d[0].Sysfd,c[0]);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}if($f===undefined){$f={$blk:$b};}$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};})(c,d));$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=5;case 5:return h;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AD.ptr.prototype.Fchmod};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AD.prototype.Fchmod=function(c){return this.$val.Fchmod(c);};AD.ptr.prototype.Fchdir=function(){var c,d,e,f,g,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;d=c.incref();if(!($interfaceIsEqual(d,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=d;$s=3;case 3:return e;case 2:$deferred.push([$methodVal(c,"decref"),[]]);f=D.Fchdir(c.Sysfd);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=5;case 5:return g;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AD.ptr.prototype.Fchdir};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AD.prototype.Fchdir=function(){return this.$val.Fchdir();};AD.ptr.prototype.Fstat=function(c){var c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];d=[d];d[0]=this;e=d[0].incref();if(!($interfaceIsEqual(e,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=e;$s=3;case 3:return f;case 2:$deferred.push([$methodVal(d[0],"decref"),[]]);g=AC((function(c,d){return function $b(){var g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=D.Fstat(d[0].Sysfd,c[0]);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}if($f===undefined){$f={$blk:$b};}$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};})(c,d));$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=5;case 5:return h;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AD.ptr.prototype.Fstat};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AD.prototype.Fstat=function(c){return this.$val.Fstat(c);};AF=function(c){var c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(true&&(C.LoadInt32((AZ||(AZ=new BH(function(){return AE;},function($v){AE=$v;}))))===1)){$s=1;continue;}$s=2;continue;case 1:e=W(c,1030,0);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if($interfaceIsEqual(g,$ifaceNil)){$s=-1;return[f,"",$ifaceNil];}h=$assertType(g,D.Errno);if((h===(22))||(h===(38))){C.StoreInt32((AZ||(AZ=new BH(function(){return AE;},function($v){AE=$v;}))),0);}else{$s=-1;return[-1,"fcntl",g];}case 2:i=AG(c);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=5;case 5:return j;}return;}if($f===undefined){$f={$blk:AF};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};$pkg.DupCloseOnExec=AF;AG=function(c){var c,d,e,f,g,h,i,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$r=D.ForkLock.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(D.ForkLock,"RUnlock"),[]]);e=D.Dup(c);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:h=[-1,"dup",g];$s=5;case 5:return h;case 4:$r=D.CloseOnExec(f);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=[f,"",$ifaceNil];$s=7;case 7:return i;}return;}}catch(err){$err=err;$s=-1;return[0,"",$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AG};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AD.ptr.prototype.Dup=function(){var c,d,e,f,g,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;d=c.incref();if(!($interfaceIsEqual(d,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=[-1,"",d];$s=3;case 3:return e;case 2:$deferred.push([$methodVal(c,"decref"),[]]);f=AF(c.Sysfd);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=5;case 5:return g;}return;}}catch(err){$err=err;$s=-1;return[0,"",$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AD.ptr.prototype.Dup};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AD.prototype.Dup=function(){return this.$val.Dup();};AD.ptr.prototype.WaitWrite=function(){var c;c=this;return c.pd.waitWrite(c.isFile);};AD.prototype.WaitWrite=function(){return this.$val.WaitWrite();};AD.ptr.prototype.WriteOnce=function(c){var c,d,e,f,g,h,i,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.writeLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=[0,f];$s=4;case 4:return g;case 3:$deferred.push([$methodVal(d,"writeUnlock"),[]]);h=AH(D.Write,d.Sysfd,c);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=6;case 6:return i;}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AD.ptr.prototype.WriteOnce};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AD.prototype.WriteOnce=function(c){return this.$val.WriteOnce(c);};AD.ptr.prototype.RawRead=function(c){var c,d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.readLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=f;$s=4;case 4:return g;case 3:$deferred.push([$methodVal(d,"readUnlock"),[]]);h=d.pd.prepareRead(d.isFile);if(!($interfaceIsEqual(h,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:i=h;$s=7;case 7:return i;case 6:case 8:j=c(((d.Sysfd>>>0)));$s=12;case 12:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=10;continue;}$s=11;continue;case 10:k=$ifaceNil;$s=13;case 13:return k;case 11:l=d.pd.waitRead(d.isFile);if(!($interfaceIsEqual(l,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:m=l;$s=16;case 16:return m;case 15:$s=8;continue;case 9:$s=-1;return $ifaceNil;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AD.ptr.prototype.RawRead};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AD.prototype.RawRead=function(c){return this.$val.RawRead(c);};AD.ptr.prototype.RawWrite=function(c){var c,d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.writeLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=f;$s=4;case 4:return g;case 3:$deferred.push([$methodVal(d,"writeUnlock"),[]]);h=d.pd.prepareWrite(d.isFile);if(!($interfaceIsEqual(h,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:i=h;$s=7;case 7:return i;case 6:case 8:j=c(((d.Sysfd>>>0)));$s=12;case 12:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=10;continue;}$s=11;continue;case 10:k=$ifaceNil;$s=13;case 13:return k;case 11:l=d.pd.waitWrite(d.isFile);if(!($interfaceIsEqual(l,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:m=l;$s=16;case 16:return m;case 15:$s=8;continue;case 9:$s=-1;return $ifaceNil;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AD.ptr.prototype.RawWrite};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AD.prototype.RawWrite=function(c){return this.$val.RawWrite(c);};AH=function(c,d,e){var c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:case 1:g=c(d,e);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,new D.Errno(4)))){$s=-1;return[h,i];}$s=1;continue;case 2:$s=-1;return[0,$ifaceNil];}return;}if($f===undefined){$f={$blk:AH};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AI=function(c,d){var c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=0;f=0;case 1:h=D.Syscall(20,((c>>>0)),(($sliceToNativeArray(d))),((d.$length>>>0)));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;e=g[0];f=g[2];if(!((f===4))){$s=2;continue;}$s=1;continue;case 2:if(!((f===0))){$s=-1;return[e,new D.Errno(f)];}$s=-1;return[e,$ifaceNil];}return;}if($f===undefined){$f={$blk:AI};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AJ=function(c){var c;return new D.Iovec.ptr(c,new $Uint64(0,0));};AL=function(c){var c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=$pkg.Accept4Func(c,526336);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];h=d[2];i=h;if($interfaceIsEqual(i,$ifaceNil)){$s=-1;return[f,g,"",$ifaceNil];}else if($interfaceIsEqual(i,new D.Errno((38)))){}else if($interfaceIsEqual(i,new D.Errno((22)))){}else if($interfaceIsEqual(i,new D.Errno((13)))){}else if($interfaceIsEqual(i,new D.Errno((14)))){}else{$s=-1;return[-1,g,"accept4",h];}k=$pkg.AcceptFunc(c);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;f=j[0];g=j[1];h=j[2];if($interfaceIsEqual(h,$ifaceNil)){$s=3;continue;}$s=4;continue;case 3:$r=D.CloseOnExec(f);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[-1,$ifaceNil,"accept",h];}l=D.SetNonblock(f,true);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}h=l;if(!($interfaceIsEqual(h,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:m=$pkg.CloseFunc(f);$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;$s=-1;return[-1,$ifaceNil,"setnonblock",h];case 8:$s=-1;return[f,g,"",$ifaceNil];}return;}if($f===undefined){$f={$blk:AL};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AD.ptr.prototype.SetsockoptInt=function(c,d,e){var c,d,e,f,g,h,i,j,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=this;g=f.incref();if(!($interfaceIsEqual(g,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:h=g;$s=3;case 3:return h;case 2:$deferred.push([$methodVal(f,"decref"),[]]);i=D.SetsockoptInt(f.Sysfd,c,d,e);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=5;case 5:return j;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AD.ptr.prototype.SetsockoptInt};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AD.prototype.SetsockoptInt=function(c,d,e){return this.$val.SetsockoptInt(c,d,e);};AD.ptr.prototype.SetsockoptInet4Addr=function(c,d,e){var c,d,e,f,g,h,i,j,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=this;g=f.incref();if(!($interfaceIsEqual(g,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:h=g;$s=3;case 3:return h;case 2:$deferred.push([$methodVal(f,"decref"),[]]);i=D.SetsockoptInet4Addr(f.Sysfd,c,d,$clone(e,BL));$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=5;case 5:return j;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AD.ptr.prototype.SetsockoptInet4Addr};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AD.prototype.SetsockoptInet4Addr=function(c,d,e){return this.$val.SetsockoptInet4Addr(c,d,e);};AD.ptr.prototype.SetsockoptLinger=function(c,d,e){var c,d,e,f,g,h,i,j,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=this;g=f.incref();if(!($interfaceIsEqual(g,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:h=g;$s=3;case 3:return h;case 2:$deferred.push([$methodVal(f,"decref"),[]]);i=D.SetsockoptLinger(f.Sysfd,c,d,e);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=5;case 5:return j;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AD.ptr.prototype.SetsockoptLinger};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AD.prototype.SetsockoptLinger=function(c,d,e){return this.$val.SetsockoptLinger(c,d,e);};AD.ptr.prototype.SetsockoptIPMreqn=function(c,d,e){var c,d,e,f,g,h,i,j,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=this;g=f.incref();if(!($interfaceIsEqual(g,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:h=g;$s=3;case 3:return h;case 2:$deferred.push([$methodVal(f,"decref"),[]]);i=D.SetsockoptIPMreqn(f.Sysfd,c,d,e);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=5;case 5:return j;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AD.ptr.prototype.SetsockoptIPMreqn};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AD.prototype.SetsockoptIPMreqn=function(c,d,e){return this.$val.SetsockoptIPMreqn(c,d,e);};AD.ptr.prototype.SetsockoptByte=function(c,d,e){var c,d,e,f,g,h,i,j,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=this;g=f.incref();if(!($interfaceIsEqual(g,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:h=g;$s=3;case 3:return h;case 2:$deferred.push([$methodVal(f,"decref"),[]]);i=D.SetsockoptByte(f.Sysfd,c,d,e);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=5;case 5:return j;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AD.ptr.prototype.SetsockoptByte};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AD.prototype.SetsockoptByte=function(c,d,e){return this.$val.SetsockoptByte(c,d,e);};AD.ptr.prototype.SetsockoptIPMreq=function(c,d,e){var c,d,e,f,g,h,i,j,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=this;g=f.incref();if(!($interfaceIsEqual(g,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:h=g;$s=3;case 3:return h;case 2:$deferred.push([$methodVal(f,"decref"),[]]);i=D.SetsockoptIPMreq(f.Sysfd,c,d,e);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=5;case 5:return j;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AD.ptr.prototype.SetsockoptIPMreq};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AD.prototype.SetsockoptIPMreq=function(c,d,e){return this.$val.SetsockoptIPMreq(c,d,e);};AD.ptr.prototype.SetsockoptIPv6Mreq=function(c,d,e){var c,d,e,f,g,h,i,j,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=this;g=f.incref();if(!($interfaceIsEqual(g,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:h=g;$s=3;case 3:return h;case 2:$deferred.push([$methodVal(f,"decref"),[]]);i=D.SetsockoptIPv6Mreq(f.Sysfd,c,d,e);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=5;case 5:return j;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AD.ptr.prototype.SetsockoptIPv6Mreq};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AD.prototype.SetsockoptIPv6Mreq=function(c,d,e){return this.$val.SetsockoptIPv6Mreq(c,d,e);};AD.ptr.prototype.Writev=function(c){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.writeLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=[new $Int64(0,0),f];$s=4;case 4:return g;case 3:$deferred.push([$methodVal(d,"writeUnlock"),[]]);h=d.pd.prepareWrite(d.isFile);if(!($interfaceIsEqual(h,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:i=[new $Int64(0,0),h];$s=7;case 7:return i;case 6:j=BQ.nil;if(!(d.iovecs===BR.nil)){j=d.iovecs.$get();}k=1024;l=new $Int64(0,0);m=$ifaceNil;case 8:if(!(c.$get().$length>0)){$s=9;continue;}j=$subslice(j,0,0);n=c.$get();o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);if(p.$length===0){o++;continue;}j=$append(j,AJ($indexPtr(p.$array,p.$offset+0,BK)));if(d.IsStream&&p.$length>1073741824){(q=j.$length-1>>0,((q<0||q>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+q])).SetLen(1073741824);break;}(r=j.$length-1>>0,((r<0||r>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+r])).SetLen(p.$length);if(j.$length===k){break;}o++;}if(j.$length===0){$s=9;continue;}if(d.iovecs===BR.nil){d.iovecs=$newDataPointer(BQ.nil,BR);}d.iovecs.$set(j);s=0;u=AI(d.Sysfd,j);$s=10;case 10:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;s=t[0];m=t[1];if(s===4294967295){s=0;}$r=$pkg.TestHookDidWritev(((s>>0)));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=(v=(new $Int64(0,s.constructor===Number?s:1)),new $Int64(l.$high+v.$high,l.$low+v.$low));AA(c,(new $Int64(0,s.constructor===Number?s:1)));w=j;x=0;while(true){if(!(x=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+y]),new D.Iovec.ptr(BK.nil,new $Uint64(0,0)));x++;}if(!($interfaceIsEqual(m,$ifaceNil))){if($interfaceIsEqual(m,new D.Errno(4))){$s=8;continue;}if($interfaceIsEqual(m,new D.Errno(11))){m=d.pd.waitWrite(d.isFile);if($interfaceIsEqual(m,$ifaceNil)){$s=8;continue;}}$s=9;continue;}if((l.$high===0&&l.$low===0)){m=F.ErrUnexpectedEOF;$s=9;continue;}$s=8;continue;case 9:z=[l,m];$s=12;case 12:return z;}return;}}catch(err){$err=err;$s=-1;return[new $Int64(0,0),$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AD.ptr.prototype.Writev};}$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AD.prototype.Writev=function(c){return this.$val.Writev(c);};BT.methods=[{prop:"init",name:"init",pkg:"internal/poll",typ:$funcType([BS],[$error],false)},{prop:"close",name:"close",pkg:"internal/poll",typ:$funcType([],[],false)},{prop:"evict",name:"evict",pkg:"internal/poll",typ:$funcType([],[],false)},{prop:"prepare",name:"prepare",pkg:"internal/poll",typ:$funcType([$Int,$Bool],[$error],false)},{prop:"prepareRead",name:"prepareRead",pkg:"internal/poll",typ:$funcType([$Bool],[$error],false)},{prop:"prepareWrite",name:"prepareWrite",pkg:"internal/poll",typ:$funcType([$Bool],[$error],false)},{prop:"wait",name:"wait",pkg:"internal/poll",typ:$funcType([$Int,$Bool],[$error],false)},{prop:"waitRead",name:"waitRead",pkg:"internal/poll",typ:$funcType([$Bool],[$error],false)},{prop:"waitWrite",name:"waitWrite",pkg:"internal/poll",typ:$funcType([$Bool],[$error],false)},{prop:"waitCanceled",name:"waitCanceled",pkg:"internal/poll",typ:$funcType([$Int],[],false)},{prop:"pollable",name:"pollable",pkg:"internal/poll",typ:$funcType([],[$Bool],false)}];X.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)}];BU.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)}];BV.methods=[{prop:"incref",name:"incref",pkg:"internal/poll",typ:$funcType([],[$Bool],false)},{prop:"increfAndClose",name:"increfAndClose",pkg:"internal/poll",typ:$funcType([],[$Bool],false)},{prop:"decref",name:"decref",pkg:"internal/poll",typ:$funcType([],[$Bool],false)},{prop:"rwlock",name:"rwlock",pkg:"internal/poll",typ:$funcType([$Bool],[$Bool],false)},{prop:"rwunlock",name:"rwunlock",pkg:"internal/poll",typ:$funcType([$Bool],[$Bool],false)}];BS.methods=[{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:$funcType([A.Time],[$error],false)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:$funcType([A.Time],[$error],false)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:$funcType([A.Time],[$error],false)},{prop:"Fsync",name:"Fsync",pkg:"",typ:$funcType([],[$error],false)},{prop:"incref",name:"incref",pkg:"internal/poll",typ:$funcType([],[$error],false)},{prop:"decref",name:"decref",pkg:"internal/poll",typ:$funcType([],[$error],false)},{prop:"readLock",name:"readLock",pkg:"internal/poll",typ:$funcType([],[$error],false)},{prop:"readUnlock",name:"readUnlock",pkg:"internal/poll",typ:$funcType([],[],false)},{prop:"writeLock",name:"writeLock",pkg:"internal/poll",typ:$funcType([],[$error],false)},{prop:"writeUnlock",name:"writeUnlock",pkg:"internal/poll",typ:$funcType([],[],false)},{prop:"eofError",name:"eofError",pkg:"internal/poll",typ:$funcType([$Int,$error],[$error],false)},{prop:"Shutdown",name:"Shutdown",pkg:"",typ:$funcType([$Int],[$error],false)},{prop:"Fchown",name:"Fchown",pkg:"",typ:$funcType([$Int,$Int],[$error],false)},{prop:"Ftruncate",name:"Ftruncate",pkg:"",typ:$funcType([$Int64],[$error],false)},{prop:"RawControl",name:"RawControl",pkg:"",typ:$funcType([BW],[$error],false)},{prop:"Init",name:"Init",pkg:"",typ:$funcType([$String,$Bool],[$error],false)},{prop:"destroy",name:"destroy",pkg:"internal/poll",typ:$funcType([],[$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"SetBlocking",name:"SetBlocking",pkg:"",typ:$funcType([],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([BX],[$Int,$error],false)},{prop:"Pread",name:"Pread",pkg:"",typ:$funcType([BX,$Int64],[$Int,$error],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([BX],[$Int,D.Sockaddr,$error],false)},{prop:"ReadMsg",name:"ReadMsg",pkg:"",typ:$funcType([BX,BX,$Int],[$Int,$Int,$Int,D.Sockaddr,$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([BX],[$Int,$error],false)},{prop:"Pwrite",name:"Pwrite",pkg:"",typ:$funcType([BX,$Int64],[$Int,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([BX,D.Sockaddr],[$Int,$error],false)},{prop:"WriteMsg",name:"WriteMsg",pkg:"",typ:$funcType([BX,BX,D.Sockaddr],[$Int,$Int,$error],false)},{prop:"Accept",name:"Accept",pkg:"",typ:$funcType([],[$Int,D.Sockaddr,$String,$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"ReadDirent",name:"ReadDirent",pkg:"",typ:$funcType([BX],[$Int,$error],false)},{prop:"Fchmod",name:"Fchmod",pkg:"",typ:$funcType([$Uint32],[$error],false)},{prop:"Fchdir",name:"Fchdir",pkg:"",typ:$funcType([],[$error],false)},{prop:"Fstat",name:"Fstat",pkg:"",typ:$funcType([BY],[$error],false)},{prop:"Dup",name:"Dup",pkg:"",typ:$funcType([],[$Int,$String,$error],false)},{prop:"WaitWrite",name:"WaitWrite",pkg:"",typ:$funcType([],[$error],false)},{prop:"WriteOnce",name:"WriteOnce",pkg:"",typ:$funcType([BX],[$Int,$error],false)},{prop:"RawRead",name:"RawRead",pkg:"",typ:$funcType([BZ],[$error],false)},{prop:"RawWrite",name:"RawWrite",pkg:"",typ:$funcType([BZ],[$error],false)},{prop:"SetsockoptInt",name:"SetsockoptInt",pkg:"",typ:$funcType([$Int,$Int,$Int],[$error],false)},{prop:"SetsockoptInet4Addr",name:"SetsockoptInet4Addr",pkg:"",typ:$funcType([$Int,$Int,BL],[$error],false)},{prop:"SetsockoptLinger",name:"SetsockoptLinger",pkg:"",typ:$funcType([$Int,$Int,CA],[$error],false)},{prop:"SetsockoptIPMreqn",name:"SetsockoptIPMreqn",pkg:"",typ:$funcType([$Int,$Int,CB],[$error],false)},{prop:"SetsockoptByte",name:"SetsockoptByte",pkg:"",typ:$funcType([$Int,$Int,$Uint8],[$error],false)},{prop:"SetsockoptIPMreq",name:"SetsockoptIPMreq",pkg:"",typ:$funcType([$Int,$Int,CC],[$error],false)},{prop:"SetsockoptIPv6Mreq",name:"SetsockoptIPv6Mreq",pkg:"",typ:$funcType([$Int,$Int,CD],[$error],false)},{prop:"Writev",name:"Writev",pkg:"",typ:$funcType([CF],[$Int64,$error],false)}];I.init("internal/poll",[{prop:"closing",name:"closing",embedded:false,exported:false,typ:$Bool,tag:""}]);X.init("",[]);Z.init("",[]);AB.init("internal/poll",[{prop:"state",name:"state",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"rsema",name:"rsema",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"wsema",name:"wsema",embedded:false,exported:false,typ:$Uint32,tag:""}]);AD.init("internal/poll",[{prop:"fdmu",name:"fdmu",embedded:false,exported:false,typ:AB,tag:""},{prop:"Sysfd",name:"Sysfd",embedded:false,exported:true,typ:$Int,tag:""},{prop:"pd",name:"pd",embedded:false,exported:false,typ:I,tag:""},{prop:"iovecs",name:"iovecs",embedded:false,exported:false,typ:BR,tag:""},{prop:"csema",name:"csema",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"isBlocking",name:"isBlocking",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"IsStream",name:"IsStream",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"ZeroReadIsEOF",name:"ZeroReadIsEOF",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"isFile",name:"isFile",embedded:false,exported:false,typ:$Bool,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=E.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}M={};O=-1;$pkg.ErrNetClosing=new X.ptr();$pkg.ErrFileClosing=E.New("use of closed file");$pkg.ErrNoDeadline=E.New("file type does not support deadline");$pkg.ErrDeadlineExceeded=new Z.ptr();$pkg.ErrNotPollable=E.New("not pollable");$pkg.TestHookDidWritev=(function(c){var c;});AE=1;$pkg.Accept4Func=D.Accept4;$pkg.CloseFunc=D.Close;$pkg.AcceptFunc=D.Accept;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["internal/syscall/execenv"]=(function(){var $pkg={},$init,A,B;A=$packages["syscall"];B=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=A.Environ();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=[b,$ifaceNil];$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:B};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Default=B;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["internal/testlog"]=(function(){var $pkg={},$init,A,B,F,N,G,I,J,K,L;A=$packages["sync"];B=$packages["sync/atomic"];F=$pkg.Interface=$newType(8,$kindInterface,"testlog.Interface",true,"internal/testlog",true,null);N=$ptrType(F);I=function(){var a;a=G.Load();if($interfaceIsEqual(a,$ifaceNil)){return $ifaceNil;}return $assertType(a,N).$get();};$pkg.Logger=I;J=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=I();if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=b.Getenv(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:J};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Getenv=J;K=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=I();if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=b.Open(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:K};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Open=K;L=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=I();if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=b.Stat(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:L};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Stat=L;F.init([{prop:"Chdir",name:"Chdir",pkg:"",typ:$funcType([$String],[],false)},{prop:"Getenv",name:"Getenv",pkg:"",typ:$funcType([$String],[],false)},{prop:"Open",name:"Open",pkg:"",typ:$funcType([$String],[],false)},{prop:"Stat",name:"Stat",pkg:"",typ:$funcType([$String],[],false)}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}G=new B.Value.ptr($ifaceNil);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["path"]=(function(){var $pkg={},$init,A,B,C,H,Q,R,I,J,K,L,N;A=$packages["errors"];B=$packages["internal/bytealg"];C=$packages["unicode/utf8"];H=$pkg.lazybuf=$newType(0,$kindStruct,"path.lazybuf",true,"path",false,function(s_,buf_,w_){this.$val=this;if(arguments.length===0){this.s="";this.buf=Q.nil;this.w=0;return;}this.s=s_;this.buf=buf_;this.w=w_;});Q=$sliceType($Uint8);R=$ptrType(H);H.ptr.prototype.index=function(a){var a,b,c;b=this;if(!(b.buf===Q.nil)){return(c=b.buf,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));}return b.s.charCodeAt(a);};H.prototype.index=function(a){return this.$val.index(a);};H.ptr.prototype.append=function(a){var a,b,c,d;b=this;if(b.buf===Q.nil){if(b.w>0;return;}b.buf=$makeSlice(Q,b.s.length);$copyString(b.buf,$substring(b.s,0,b.w));}(c=b.buf,d=b.w,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=a));b.w=b.w+(1)>>0;};H.prototype.append=function(a){return this.$val.append(a);};H.ptr.prototype.string=function(){var a;a=this;if(a.buf===Q.nil){return $substring(a.s,0,a.w);}return($bytesToString($subslice(a.buf,0,a.w)));};H.prototype.string=function(){return this.$val.string();};I=function(a){var a,b,c,d,e,f,g,h,i,j;if(a===""){return".";}b=a.charCodeAt(0)===47;c=a.length;d=new H.ptr(a,Q.nil,0);e=0;f=0;g=e;h=f;if(b){d.append(47);i=1;j=1;g=i;h=j;}while(true){if(!(g>0;}else if((a.charCodeAt(g)===46)&&(((g+1>>0)===c)||(a.charCodeAt((g+1>>0))===47))){g=g+(1)>>0;}else if((a.charCodeAt(g)===46)&&(a.charCodeAt((g+1>>0))===46)&&(((g+2>>0)===c)||(a.charCodeAt((g+2>>0))===47))){g=g+(2)>>0;if(d.w>h){d.w=d.w-(1)>>0;while(true){if(!(d.w>h&&!((d.index(d.w)===47)))){break;}d.w=d.w-(1)>>0;}}else if(!b){if(d.w>0){d.append(47);}d.append(46);d.append(46);h=d.w;}}else{if(b&&!((d.w===1))||!b&&!((d.w===0))){d.append(47);}while(true){if(!(g>0;}}}if(d.w===0){return".";}return d.string();};$pkg.Clean=I;J=function(a){var a,b;b=a.length-1>>0;while(true){if(!(b>=0&&!((a.charCodeAt(b)===47)))){break;}b=b-(1)>>0;}return b;};K=function(a){var a,b,c,d,e,f;b="";c="";d=J(a);e=$substring(a,0,(d+1>>0));f=$substring(a,(d+1>>0));b=e;c=f;return[b,c];};$pkg.Split=K;L=function(a){var a,b,c,d,e,f,g,h,i;b=0;c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b=b+(e.length)>>0;d++;}if(b===0){return"";}f=$makeSlice(Q,0,((b+a.$length>>0)-1>>0));g=a;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(f.$length>0||!(i==="")){if(f.$length>0){f=$append(f,47);}f=$appendSlice(f,i);}h++;}return I(($bytesToString(f)));};$pkg.Join=L;N=function(a){var a,b;if(a===""){return".";}while(true){if(!(a.length>0&&(a.charCodeAt((a.length-1>>0))===47))){break;}a=$substring(a,0,(a.length-1>>0));}b=J(a);if(b>=0){a=$substring(a,(b+1>>0));}if(a===""){return"/";}return a;};$pkg.Base=N;R.methods=[{prop:"index",name:"index",pkg:"path",typ:$funcType([$Int],[$Uint8],false)},{prop:"append",name:"append",pkg:"path",typ:$funcType([$Uint8],[],false)},{prop:"string",name:"string",pkg:"path",typ:$funcType([],[$String],false)}];H.init("path",[{prop:"s",name:"s",embedded:false,exported:false,typ:$String,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:Q,tag:""},{prop:"w",name:"w",embedded:false,exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrBadPattern=A.New("syntax error in pattern");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["io/fs"]=(function(){var $pkg={},$init,E,A,G,D,F,B,C,K,R,S,T,AO,AP,AQ,AT,M,N,O,P,Q;E=$packages["errors"];A=$packages["internal/oserror"];G=$packages["io"];D=$packages["path"];F=$packages["sort"];B=$packages["time"];C=$packages["unicode/utf8"];K=$pkg.DirEntry=$newType(8,$kindInterface,"fs.DirEntry",true,"io/fs",true,null);R=$pkg.FileInfo=$newType(8,$kindInterface,"fs.FileInfo",true,"io/fs",true,null);S=$pkg.FileMode=$newType(4,$kindUint32,"fs.FileMode",true,"io/fs",true,null);T=$pkg.PathError=$newType(0,$kindStruct,"fs.PathError",true,"io/fs",true,function(Op_,Path_,Err_){this.$val=this;if(arguments.length===0){this.Op="";this.Path="";this.Err=$ifaceNil;return;}this.Op=Op_;this.Path=Path_;this.Err=Err_;});AO=$arrayType($Uint8,32);AP=$sliceType($Uint8);AQ=$interfaceType([{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}]);AT=$ptrType(T);M=function(){return A.ErrInvalid;};N=function(){return A.ErrPermission;};O=function(){return A.ErrExist;};P=function(){return A.ErrNotExist;};Q=function(){return A.ErrClosed;};S.prototype.String=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;a=this.$val;b=AO.zero();c=0;d="dalTLDpSugct?";e=0;while(true){if(!(e>0)>>>0)),i<32?(1<>>0)))>>>0)===0))){((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]=((h<<24>>>24)));c=c+(1)>>0;}e+=f[1];}if(c===0){((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]=45);c=c+(1)>>0;}j="rwxrwxrwx";k=0;while(true){if(!(k>0)>>>0)),o<32?(1<>>0)))>>>0)===0))){((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]=((n<<24>>>24)));}else{((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]=45);}c=c+(1)>>0;k+=l[1];}return($bytesToString($subslice(new AP(b),0,c)));};$ptrType(S).prototype.String=function(){return new S(this.$get()).String();};S.prototype.IsDir=function(){var a;a=this.$val;return!((((a&2147483648)>>>0)===0));};$ptrType(S).prototype.IsDir=function(){return new S(this.$get()).IsDir();};S.prototype.IsRegular=function(){var a;a=this.$val;return((a&2401763328)>>>0)===0;};$ptrType(S).prototype.IsRegular=function(){return new S(this.$get()).IsRegular();};S.prototype.Perm=function(){var a;a=this.$val;return(a&511)>>>0;};$ptrType(S).prototype.Perm=function(){return new S(this.$get()).Perm();};S.prototype.Type=function(){var a;a=this.$val;return(a&2401763328)>>>0;};$ptrType(S).prototype.Type=function(){return new S(this.$get()).Type();};T.ptr.prototype.Error=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Err.Error();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=a.Op+" "+a.Path+": "+b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.Error};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.Error=function(){return this.$val.Error();};T.ptr.prototype.Unwrap=function(){var a;a=this;return a.Err;};T.prototype.Unwrap=function(){return this.$val.Unwrap();};T.ptr.prototype.Timeout=function(){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=$assertType(a.Err,AQ,true);c=b[0];d=b[1];if(!(d)){e=false;$s=1;continue s;}f=c.Timeout();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 1:g=e;$s=3;case 3:return g;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.Timeout};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.Timeout=function(){return this.$val.Timeout();};S.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsRegular",name:"IsRegular",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Perm",name:"Perm",pkg:"",typ:$funcType([],[S],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[S],false)}];AT.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}];K.init([{prop:"Info",name:"Info",pkg:"",typ:$funcType([],[R,$error],false)},{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[S],false)}]);R.init([{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ModTime",name:"ModTime",pkg:"",typ:$funcType([],[B.Time],false)},{prop:"Mode",name:"Mode",pkg:"",typ:$funcType([],[S],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Sys",name:"Sys",pkg:"",typ:$funcType([],[$emptyInterface],false)}]);T.init("",[{prop:"Op",name:"Op",embedded:false,exported:true,typ:$String,tag:""},{prop:"Path",name:"Path",embedded:false,exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=E.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrInvalid=M();$pkg.ErrPermission=N();$pkg.ErrExist=O();$pkg.ErrNotExist=P();$pkg.ErrClosed=Q();$pkg.SkipDir=E.New("skip this directory");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["os"]=(function(){var $pkg={},$init,A,B,N,J,K,O,Q,I,P,C,F,D,G,H,L,E,M,X,AB,AY,BA,BK,BM,BN,BT,BW,BY,DD,DP,EI,FG,FK,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FY,FZ,GA,GB,GC,GD,GE,GF,GG,GJ,GK,GL,GM,GN,GO,GP,GQ,GS,GT,GX,GY,GZ,HA,HB,HC,HD,HE,Z,AC,BZ,CG,DR,EK,FA,e,f,g,R,S,AD,AE,AF,AG,AH,AI,AJ,AP,AU,AW,AX,BB,BD,BG,BH,BL,BR,BS,BX,CB,CD,CF,CI,CN,CS,CU,CV,CW,DA,DB,DE,DG,DH,DI,DO,DQ,DS,DW,DX,EA,EB,EJ,EN,EO,EP,EQ,ES,ET,EV,FJ,FL;A=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];N=$packages["internal/itoa"];J=$packages["internal/oserror"];K=$packages["internal/poll"];O=$packages["internal/syscall/execenv"];Q=$packages["internal/syscall/unix"];I=$packages["internal/testlog"];P=$packages["internal/unsafeheader"];C=$packages["io"];F=$packages["io/fs"];D=$packages["runtime"];G=$packages["sort"];H=$packages["sync"];L=$packages["sync/atomic"];E=$packages["syscall"];M=$packages["time"];X=$pkg.readdirMode=$newType(4,$kindInt,"os.readdirMode",true,"os",false,null);AB=$pkg.dirInfo=$newType(0,$kindStruct,"os.dirInfo",true,"os",false,function(buf_,nbuf_,bufp_){this.$val=this;if(arguments.length===0){this.buf=FQ.nil;this.nbuf=0;this.bufp=0;return;}this.buf=buf_;this.nbuf=nbuf_;this.bufp=bufp_;});AY=$pkg.timeout=$newType(8,$kindInterface,"os.timeout",true,"os",false,null);BA=$pkg.SyscallError=$newType(0,$kindStruct,"os.SyscallError",true,"os",true,function(Syscall_,Err_){this.$val=this;if(arguments.length===0){this.Syscall="";this.Err=$ifaceNil;return;}this.Syscall=Syscall_;this.Err=Err_;});BK=$pkg.Process=$newType(0,$kindStruct,"os.Process",true,"os",true,function(Pid_,handle_,isdone_,sigMu_){this.$val=this;if(arguments.length===0){this.Pid=0;this.handle=0;this.isdone=0;this.sigMu=new H.RWMutex.ptr(new H.Mutex.ptr(0,0),0,0,0,0);return;}this.Pid=Pid_;this.handle=handle_;this.isdone=isdone_;this.sigMu=sigMu_;});BM=$pkg.ProcAttr=$newType(0,$kindStruct,"os.ProcAttr",true,"os",true,function(Dir_,Env_,Files_,Sys_){this.$val=this;if(arguments.length===0){this.Dir="";this.Env=FN.nil;this.Files=HA.nil;this.Sys=GC.nil;return;}this.Dir=Dir_;this.Env=Env_;this.Files=Files_;this.Sys=Sys_;});BN=$pkg.Signal=$newType(8,$kindInterface,"os.Signal",true,"os",true,null);BT=$pkg.ProcessState=$newType(0,$kindStruct,"os.ProcessState",true,"os",true,function(pid_,status_,rusage_){this.$val=this;if(arguments.length===0){this.pid=0;this.status=0;this.rusage=GG.nil;return;}this.pid=pid_;this.status=status_;this.rusage=rusage_;});BW=$pkg.LinkError=$newType(0,$kindStruct,"os.LinkError",true,"os",true,function(Op_,Old_,New_,Err_){this.$val=this;if(arguments.length===0){this.Op="";this.Old="";this.New="";this.Err=$ifaceNil;return;}this.Op=Op_;this.Old=Old_;this.New=New_;this.Err=Err_;});BY=$pkg.onlyWriter=$newType(0,$kindStruct,"os.onlyWriter",true,"os",false,function(Writer_){this.$val=this;if(arguments.length===0){this.Writer=$ifaceNil;return;}this.Writer=Writer_;});DD=$pkg.file=$newType(0,$kindStruct,"os.file",true,"os",false,function(pfd_,name_,dirinfo_,nonblock_,stdoutOrErr_,appendMode_){this.$val=this;if(arguments.length===0){this.pfd=new K.FD.ptr(new K.fdMutex.ptr(new $Uint64(0,0),0,0),0,new K.pollDesc.ptr(false),GK.nil,0,0,false,false,false);this.name="";this.dirinfo=FV.nil;this.nonblock=false;this.stdoutOrErr=false;this.appendMode=false;return;}this.pfd=pfd_;this.name=name_;this.dirinfo=dirinfo_;this.nonblock=nonblock_;this.stdoutOrErr=stdoutOrErr_;this.appendMode=appendMode_;});DP=$pkg.unixDirent=$newType(0,$kindStruct,"os.unixDirent",true,"os",false,function(parent_,name_,typ_,info_){this.$val=this;if(arguments.length===0){this.parent="";this.name="";this.typ=0;this.info=$ifaceNil;return;}this.parent=parent_;this.name=name_;this.typ=typ_;this.info=info_;});EI=$pkg.rawConn=$newType(0,$kindStruct,"os.rawConn",true,"os",false,function(file_){this.$val=this;if(arguments.length===0){this.file=FS.nil;return;}this.file=file_;});FG=$pkg.File=$newType(0,$kindStruct,"os.File",true,"os",true,function(file_){this.$val=this;if(arguments.length===0){this.file=GM.nil;return;}this.file=file_;});FK=$pkg.fileStat=$newType(0,$kindStruct,"os.fileStat",true,"os",false,function(name_,size_,mode_,modTime_,sys_){this.$val=this;if(arguments.length===0){this.name="";this.size=new $Int64(0,0);this.mode=0;this.modTime=new M.Time.ptr(new $Uint64(0,0),new $Int64(0,0),GS.nil);this.sys=new E.Stat_t.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),0,0,0,0,new $Uint64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),GL.zero());return;}this.name=name_;this.size=size_;this.mode=mode_;this.modTime=modTime_;this.sys=sys_;});FM=$structType("os",[{prop:"Mutex",name:"Mutex",embedded:true,exported:true,typ:H.Mutex,tag:""},{prop:"dir",name:"dir",embedded:false,exported:false,typ:$String,tag:""}]);FN=$sliceType($String);FO=$sliceType($emptyInterface);FP=$sliceType($Uint8);FQ=$ptrType(FP);FR=$ptrType(F.PathError);FS=$ptrType(FG);FT=$sliceType(F.FileInfo);FU=$sliceType(F.DirEntry);FV=$ptrType(AB);FW=$ptrType(BW);FX=$ptrType(BA);FY=$ptrType(BK);FZ=$funcType([FY],[$error],false);GA=$ptrType($Uint32);GB=$ptrType(BM);GC=$ptrType(E.SysProcAttr);GD=$sliceType($Uintptr);GE=$ptrType(BT);GF=$ptrType(E.WaitStatus);GG=$ptrType(E.Rusage);GJ=$sliceType(E.Iovec);GK=$ptrType(GJ);GL=$arrayType($Int64,3);GM=$ptrType(DD);GN=$funcType([GM],[$error],false);GO=$arrayType($Int,2);GP=$sliceType($Int);GQ=$ptrType(C.LimitedReader);GS=$ptrType(M.Location);GT=$arrayType($Uint8,20);GX=$ptrType(FK);GY=$arrayType($Uint64,16);GZ=$ptrType($Uint64);HA=$sliceType(FS);HB=$ptrType(DP);HC=$funcType([$Uintptr],[],false);HD=$funcType([$Uintptr],[$Bool],false);HE=$ptrType(EI);FG.ptr.prototype.WriteString=function(h){var h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=0;j=$ifaceNil;k=this;m=k.Write((new FP($stringToBytes(h))));$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;i=l[0];j=l[1];n=[i,j];$s=2;case 2:return n;}return;}if($f===undefined){$f={$blk:FG.ptr.prototype.WriteString};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};FG.prototype.WriteString=function(h){return this.$val.WriteString(h);};R=function(){return $pkg.Args;};S=function(){var h,i,j;h=$global.process;if(!(h===undefined)){i=h.argv;if(!(i===undefined)){$pkg.Args=$makeSlice(FN,($parseInt(i.length)-1>>0));j=0;while(true){if(!(j<($parseInt(i.length)-1>>0))){break;}((j<0||j>=$pkg.Args.$length)?($throwRuntimeError("index out of range"),undefined):$pkg.Args.$array[$pkg.Args.$offset+j]=$internalize(i[(j+1>>0)],$String));j=j+(1)>>0;}}}if($pkg.Args.$length===0){$pkg.Args=new FN(["?"]);}};FG.ptr.prototype.Readdir=function(h){var h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;if(i===FS.nil){$s=-1;return[FT.nil,$pkg.ErrInvalid];}k=i.readdir(h,2);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[2];m=j[3];if(l===FT.nil){l=new FT([]);}$s=-1;return[l,m];}return;}if($f===undefined){$f={$blk:FG.ptr.prototype.Readdir};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};FG.prototype.Readdir=function(h){return this.$val.Readdir(h);};FG.ptr.prototype.Readdirnames=function(h){var h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=FN.nil;j=$ifaceNil;k=this;if(k===FS.nil){l=FN.nil;m=$pkg.ErrInvalid;i=l;j=m;$s=-1;return[i,j];}o=k.readdir(h,0);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;i=n[0];j=n[3];if(i===FN.nil){i=new FN([]);}p=i;q=j;i=p;j=q;$s=-1;return[i,j];}return;}if($f===undefined){$f={$blk:FG.ptr.prototype.Readdirnames};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};FG.prototype.Readdirnames=function(h){return this.$val.Readdirnames(h);};FG.ptr.prototype.ReadDir=function(h){var h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;if(i===FS.nil){$s=-1;return[FU.nil,$pkg.ErrInvalid];}k=i.readdir(h,1);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[1];m=j[3];if(l===FU.nil){l=new FU([]);}$s=-1;return[l,m];}return;}if($f===undefined){$f={$blk:FG.ptr.prototype.ReadDir};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};FG.prototype.ReadDir=function(h){return this.$val.ReadDir(h);};AB.ptr.prototype.close=function(){var h;h=this;if(!(h.buf===FQ.nil)){AC.Put(h.buf);h.buf=FQ.nil;}};AB.prototype.close=function(){return this.$val.close();};FG.ptr.prototype.readdir=function(h,i){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=FN.nil;k=FU.nil;l=FT.nil;m=$ifaceNil;n=this;if(n.file.dirinfo===FV.nil){$s=1;continue;}$s=2;continue;case 1:n.file.dirinfo=new AB.ptr(FQ.nil,0,0);o=AC.Get();$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n.file.dirinfo.buf=$assertType(o,FQ);case 2:p=n.file.dirinfo;if(h===0){h=-1;}case 4:if(!(!((h===0)))){$s=5;continue;}if(p.bufp>=p.nbuf){$s=6;continue;}$s=7;continue;case 6:p.bufp=0;q=$ifaceNil;s=n.file.pfd.ReadDirent(p.buf.$get());$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;p.nbuf=r[0];q=r[1];D.KeepAlive(n);if(!($interfaceIsEqual(q,$ifaceNil))){t=j;u=k;v=l;w=new F.PathError.ptr("readdirent",n.file.name,q);j=t;k=u;l=v;m=w;$s=-1;return[j,k,l,m];}if(p.nbuf<=0){$s=5;continue;}case 7:x=$subslice((p.buf.$get()),p.bufp,p.nbuf);y=AH(x);z=y[0];aa=y[1];if(!aa||(ab=(new $Uint64(0,x.$length)),(z.$high>ab.$high||(z.$high===ab.$high&&z.$low>ab.$low)))){$s=5;continue;}ac=$subslice(x,0,$flatten64(z));p.bufp=p.bufp+(((z.$low>>0)))>>0;ad=AG(ac);ae=ad[0];aa=ad[1];if(!aa){$s=5;continue;}if((ae.$high===0&&ae.$low===0)){$s=4;continue;}af=AI(ac);ag=af[0];aa=af[1];if(!aa||(ah=new $Uint64(0+ag.$high,19+ag.$low),ai=(new $Uint64(0,ac.$length)),(ah.$high>ai.$high||(ah.$high===ai.$high&&ah.$low>ai.$low)))){$s=5;continue;}aj=$subslice(ac,19,$flatten64(new $Uint64(0+ag.$high,19+ag.$low)));ak=aj;al=0;while(true){if(!(al=ak.$length)?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+al]);if(an===0){aj=$subslice(aj,0,am);break;}al++;}if(($bytesToString(aj))==="."||($bytesToString(aj))===".."){$s=4;continue;}if(h>0){h=h-(1)>>0;}if(i===0){$s=9;continue;}if(i===1){$s=10;continue;}$s=11;continue;case 9:j=$append(j,($bytesToString(aj)));$s=12;continue;case 10:ap=DQ(n.file.name,($bytesToString(aj)),AJ(ac));$s=13;case 13:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;aq=ao[0];ar=ao[1];if(BD(ar)){$s=4;continue;}if(!($interfaceIsEqual(ar,$ifaceNil))){as=FN.nil;at=k;au=FT.nil;av=ar;j=as;k=at;l=au;m=av;$s=-1;return[j,k,l,m];}k=$append(k,aq);$s=12;continue;case 11:ax=CG(n.file.name+"/"+($bytesToString(aj)));$s=14;case 14:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;ay=aw[0];az=aw[1];if(BD(az)){$s=4;continue;}if(!($interfaceIsEqual(az,$ifaceNil))){ba=FN.nil;bb=FU.nil;bc=l;bd=az;j=ba;k=bb;l=bc;m=bd;$s=-1;return[j,k,l,m];}l=$append(l,ay);case 12:$s=4;continue;case 5:if(h>0&&(((j.$length+k.$length>>0)+l.$length>>0)===0)){be=FN.nil;bf=FU.nil;bg=FT.nil;bh=C.EOF;j=be;k=bf;l=bg;m=bh;$s=-1;return[j,k,l,m];}bi=j;bj=k;bk=l;bl=$ifaceNil;j=bi;k=bj;l=bk;m=bl;$s=-1;return[j,k,l,m];}return;}if($f===undefined){$f={$blk:FG.ptr.prototype.readdir};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};FG.prototype.readdir=function(h,i){return this.$val.readdir(h,i);};AD=function(h,i,j){var h,i,j,k,l,m,n,o,p,q,r;k=new $Uint64(0,0);l=false;if(h.$length<(((i+j>>>0)>>0))){m=new $Uint64(0,0);n=false;k=m;l=n;return[k,l];}if(false){o=AE($subslice(h,i),j);p=true;k=o;l=p;return[k,l];}q=AF($subslice(h,i),j);r=true;k=q;l=r;return[k,l];};AE=function(h,i){var aa,ab,ac,ad,ae,af,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;j=i;if(j===(1)){return(new $Uint64(0,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])));}else if(j===(2)){$unused((1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1]));return(k=(new $Uint64(0,(1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1]))),l=$shiftLeft64((new $Uint64(0,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))),8),new $Uint64(k.$high|l.$high,(k.$low|l.$low)>>>0));}else if(j===(4)){$unused((3>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+3]));return(m=(n=(o=(new $Uint64(0,(3>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+3]))),p=$shiftLeft64((new $Uint64(0,(2>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+2]))),8),new $Uint64(o.$high|p.$high,(o.$low|p.$low)>>>0)),q=$shiftLeft64((new $Uint64(0,(1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1]))),16),new $Uint64(n.$high|q.$high,(n.$low|q.$low)>>>0)),r=$shiftLeft64((new $Uint64(0,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))),24),new $Uint64(m.$high|r.$high,(m.$low|r.$low)>>>0));}else if(j===(8)){$unused((7>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+7]));return(s=(t=(u=(v=(w=(x=(y=(new $Uint64(0,(7>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+7]))),z=$shiftLeft64((new $Uint64(0,(6>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+6]))),8),new $Uint64(y.$high|z.$high,(y.$low|z.$low)>>>0)),aa=$shiftLeft64((new $Uint64(0,(5>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+5]))),16),new $Uint64(x.$high|aa.$high,(x.$low|aa.$low)>>>0)),ab=$shiftLeft64((new $Uint64(0,(4>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+4]))),24),new $Uint64(w.$high|ab.$high,(w.$low|ab.$low)>>>0)),ac=$shiftLeft64((new $Uint64(0,(3>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+3]))),32),new $Uint64(v.$high|ac.$high,(v.$low|ac.$low)>>>0)),ad=$shiftLeft64((new $Uint64(0,(2>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+2]))),40),new $Uint64(u.$high|ad.$high,(u.$low|ad.$low)>>>0)),ae=$shiftLeft64((new $Uint64(0,(1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1]))),48),new $Uint64(t.$high|ae.$high,(t.$low|ae.$low)>>>0)),af=$shiftLeft64((new $Uint64(0,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))),56),new $Uint64(s.$high|af.$high,(s.$low|af.$low)>>>0));}else{$panic(new $String("syscall: readInt with unsupported size"));}};AF=function(h,i){var aa,ab,ac,ad,ae,af,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;j=i;if(j===(1)){return(new $Uint64(0,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])));}else if(j===(2)){$unused((1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1]));return(k=(new $Uint64(0,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))),l=$shiftLeft64((new $Uint64(0,(1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1]))),8),new $Uint64(k.$high|l.$high,(k.$low|l.$low)>>>0));}else if(j===(4)){$unused((3>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+3]));return(m=(n=(o=(new $Uint64(0,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))),p=$shiftLeft64((new $Uint64(0,(1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1]))),8),new $Uint64(o.$high|p.$high,(o.$low|p.$low)>>>0)),q=$shiftLeft64((new $Uint64(0,(2>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+2]))),16),new $Uint64(n.$high|q.$high,(n.$low|q.$low)>>>0)),r=$shiftLeft64((new $Uint64(0,(3>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+3]))),24),new $Uint64(m.$high|r.$high,(m.$low|r.$low)>>>0));}else if(j===(8)){$unused((7>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+7]));return(s=(t=(u=(v=(w=(x=(y=(new $Uint64(0,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))),z=$shiftLeft64((new $Uint64(0,(1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1]))),8),new $Uint64(y.$high|z.$high,(y.$low|z.$low)>>>0)),aa=$shiftLeft64((new $Uint64(0,(2>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+2]))),16),new $Uint64(x.$high|aa.$high,(x.$low|aa.$low)>>>0)),ab=$shiftLeft64((new $Uint64(0,(3>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+3]))),24),new $Uint64(w.$high|ab.$high,(w.$low|ab.$low)>>>0)),ac=$shiftLeft64((new $Uint64(0,(4>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+4]))),32),new $Uint64(v.$high|ac.$high,(v.$low|ac.$low)>>>0)),ad=$shiftLeft64((new $Uint64(0,(5>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+5]))),40),new $Uint64(u.$high|ad.$high,(u.$low|ad.$low)>>>0)),ae=$shiftLeft64((new $Uint64(0,(6>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+6]))),48),new $Uint64(t.$high|ae.$high,(t.$low|ae.$low)>>>0)),af=$shiftLeft64((new $Uint64(0,(7>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+7]))),56),new $Uint64(s.$high|af.$high,(s.$low|af.$low)>>>0));}else{$panic(new $String("syscall: readInt with unsupported size"));}};AG=function(h){var h;return AD(h,0,8);};AH=function(h){var h;return AD(h,16,2);};AI=function(h){var h,i,j,k;i=AH(h);j=i[0];k=i[1];if(!k){return[new $Uint64(0,0),false];}return[new $Uint64(j.$high-0,j.$low-19),true];};AJ=function(h){var h,i,j,k;i=18;if(i>=((h.$length>>>0))){return 4294967295;}j=((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);k=j;if(k===(6)){return 67108864;}else if(k===(2)){return 69206016;}else if(k===(4)){return 2147483648;}else if(k===(1)){return 33554432;}else if(k===(10)){return 134217728;}else if(k===(8)){return 0;}else if(k===(12)){return 16777216;}return 4294967295;};AP=function(h){var h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=I.Getenv(h);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=E.Getenv(h);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];$s=-1;return k;}return;}if($f===undefined){$f={$blk:AP};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Getenv=AP;AU=function(){var h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=E.Environ();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}if($f===undefined){$f={$blk:AU};}$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Environ=AU;AW=function(){return K.ErrNoDeadline;};AX=function(){return K.ErrDeadlineExceeded;};BA.ptr.prototype.Error=function(){var h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=this;i=h.Err.Error();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=h.Syscall+": "+i;$s=2;case 2:return j;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.Error};}$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.Error=function(){return this.$val.Error();};BA.ptr.prototype.Unwrap=function(){var h;h=this;return h.Err;};BA.prototype.Unwrap=function(){return this.$val.Unwrap();};BA.ptr.prototype.Timeout=function(){var h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=this;i=$assertType(h.Err,AY,true);j=i[0];k=i[1];if(!(k)){l=false;$s=1;continue s;}m=j.Timeout();$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;case 1:n=l;$s=3;case 3:return n;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.Timeout};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.Timeout=function(){return this.$val.Timeout();};BB=function(h,i){var h,i;if($interfaceIsEqual(i,$ifaceNil)){return $ifaceNil;}return new BA.ptr(h,i);};$pkg.NewSyscallError=BB;BD=function(h){var h;return BG(h,$pkg.ErrNotExist);};$pkg.IsNotExist=BD;BG=function(h,i){var h,i,j,k,l;h=BH(h);if($interfaceIsEqual(h,i)){return true;}j=$assertType(h,E.Errno,true);k=j[0];l=j[1];return l&&new E.Errno(k).Is(i);};BH=function(h){var h,i,j,k,l;i=h;if($assertType(i,FR,true)[1]){j=i.$val;return j.Err;}else if($assertType(i,FW,true)[1]){k=i.$val;return k.Err;}else if($assertType(i,FX,true)[1]){l=i.$val;return l.Err;}return h;};BL=function(h,i){var h,i,j;j=new BK.ptr(h,i,0,new H.RWMutex.ptr(new H.Mutex.ptr(0,0),0,0,0,0));D.SetFinalizer(j,new FZ($methodExpr(FY,"Release")));return j;};BK.ptr.prototype.setDone=function(){var h;h=this;L.StoreUint32((h.$ptr_isdone||(h.$ptr_isdone=new GA(function(){return this.$target.isdone;},function($v){this.$target.isdone=$v;},h))),1);};BK.prototype.setDone=function(){return this.$val.setDone();};BK.ptr.prototype.done=function(){var h;h=this;return L.LoadUint32((h.$ptr_isdone||(h.$ptr_isdone=new GA(function(){return this.$target.isdone;},function($v){this.$target.isdone=$v;},h))))>0;};BK.prototype.done=function(){return this.$val.done();};BR=function(h,i,j){var h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=I.Open(h);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=BS(h,i,j);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=3;case 3:return l;}return;}if($f===undefined){$f={$blk:BR};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};$pkg.StartProcess=BR;BK.ptr.prototype.Release=function(){var h;h=this;return h.release();};BK.prototype.Release=function(){return this.$val.Release();};BK.ptr.prototype.Kill=function(){var h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=this;i=h.kill();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.Kill};}$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.Kill=function(){return this.$val.Kill();};BK.ptr.prototype.Wait=function(){var h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=this;i=h.wait();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.Wait};}$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.Wait=function(){return this.$val.Wait();};BK.ptr.prototype.Signal=function(h){var h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;j=i.signal(h);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=2;case 2:return k;}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.Signal};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.Signal=function(h){return this.$val.Signal(h);};BT.ptr.prototype.UserTime=function(){var h;h=this;return h.userTime();};BT.prototype.UserTime=function(){return this.$val.UserTime();};BT.ptr.prototype.SystemTime=function(){var h;h=this;return h.systemTime();};BT.prototype.SystemTime=function(){return this.$val.SystemTime();};BT.ptr.prototype.Exited=function(){var h;h=this;return h.exited();};BT.prototype.Exited=function(){return this.$val.Exited();};BT.ptr.prototype.Success=function(){var h;h=this;return h.success();};BT.prototype.Success=function(){return this.$val.Success();};BT.ptr.prototype.Sys=function(){var h;h=this;return h.sys();};BT.prototype.Sys=function(){return this.$val.Sys();};BT.ptr.prototype.SysUsage=function(){var h;h=this;return h.sysUsage();};BT.prototype.SysUsage=function(){return this.$val.SysUsage();};BS=function(h,i,j){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=FY.nil;l=$ifaceNil;if(!(j===GB.nil)&&j.Sys===GC.nil&&!(j.Dir==="")){$s=1;continue;}$s=2;continue;case 1:n=EN(j.Dir);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[1];if(!($interfaceIsEqual(o,$ifaceNil))){p=$assertType(o,FR);p.Op="chdir";q=FY.nil;r=p;k=q;l=r;$s=-1;return[k,l];}case 2:s=new E.ProcAttr.ptr(j.Dir,j.Env,GD.nil,j.Sys);if(s.Env===FN.nil){$s=4;continue;}$s=5;continue;case 4:u=O.Default(s.Sys);$s=6;case 6:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;s.Env=t[0];l=t[1];if(!($interfaceIsEqual(l,$ifaceNil))){v=FY.nil;w=l;k=v;l=w;$s=-1;return[k,l];}case 5:s.Files=$makeSlice(GD,0,j.Files.$length);x=j.Files;y=0;case 7:if(!(y=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+y]);aa=z.Fd();$s=9;case 9:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}s.Files=$append(s.Files,aa);y++;$s=7;continue;case 8:ac=E.StartProcess(h,i,s);$s=10;case 10:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;ad=ab[0];ae=ab[1];af=ab[2];D.KeepAlive(j);if(!($interfaceIsEqual(af,$ifaceNil))){ag=FY.nil;ah=new F.PathError.ptr("fork/exec",h,af);k=ag;l=ah;$s=-1;return[k,l];}ai=BL(ad,ae);aj=$ifaceNil;k=ai;l=aj;$s=-1;return[k,l];}return;}if($f===undefined){$f={$blk:BS};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BK.ptr.prototype.kill=function(){var h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=this;i=h.Signal($pkg.Kill);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.kill};}$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.kill=function(){return this.$val.kill();};BT.ptr.prototype.Pid=function(){var h;h=this;return h.pid;};BT.prototype.Pid=function(){return this.$val.Pid();};BT.ptr.prototype.exited=function(){var h;h=this;return new E.WaitStatus(h.status).Exited();};BT.prototype.exited=function(){return this.$val.exited();};BT.ptr.prototype.success=function(){var h;h=this;return new E.WaitStatus(h.status).ExitStatus()===0;};BT.prototype.success=function(){return this.$val.success();};BT.ptr.prototype.sys=function(){var h;h=this;return new E.WaitStatus(h.status);};BT.prototype.sys=function(){return this.$val.sys();};BT.ptr.prototype.sysUsage=function(){var h;h=this;return h.rusage;};BT.prototype.sysUsage=function(){return this.$val.sysUsage();};BT.ptr.prototype.String=function(){var h,i,j,k;h=this;if(h===GE.nil){return"";}i=$assertType(h.Sys(),E.WaitStatus);j="";if(new E.WaitStatus(i).Exited()){k=new E.WaitStatus(i).ExitStatus();if(false&&((k>>>0))>=65536){j="exit status "+EV(((k>>>0)));}else{j="exit status "+N.Itoa(k);}}else if(new E.WaitStatus(i).Signaled()){j="signal: "+new E.Signal(new E.WaitStatus(i).Signal()).String();}else if(new E.WaitStatus(i).Stopped()){j="stop signal: "+new E.Signal(new E.WaitStatus(i).StopSignal()).String();if((new E.WaitStatus(i).StopSignal()===5)&&!((new E.WaitStatus(i).TrapCause()===0))){j=j+(" (trap "+N.Itoa(new E.WaitStatus(i).TrapCause())+")");}}else if(new E.WaitStatus(i).Continued()){j="continued";}if(new E.WaitStatus(i).CoreDump()){j=j+(" (core dumped)");}return j;};BT.prototype.String=function(){return this.$val.String();};BT.ptr.prototype.ExitCode=function(){var h;h=this;if(h===GE.nil){return-1;}return new E.WaitStatus(h.status).ExitStatus();};BT.prototype.ExitCode=function(){return this.$val.ExitCode();};BK.ptr.prototype.wait=function(){var aa,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=[h];i=[i];j=GE.nil;k=$ifaceNil;l=this;if(l.Pid===-1){m=GE.nil;n=new E.Errno(22);j=m;k=n;$s=-1;return[j,k];}p=l.blockUntilWaitable();$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];k=o[1];if(!($interfaceIsEqual(k,$ifaceNil))){r=GE.nil;s=k;j=r;k=s;$s=-1;return[j,k];}if(q){$s=2;continue;}$s=3;continue;case 2:l.setDone();$r=l.sigMu.Lock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=l.sigMu.Unlock();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:i[0]=0;h[0]=new E.Rusage.ptr(new E.Timeval.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timeval.ptr(new $Int64(0,0),new $Int64(0,0)),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0));t=0;u=$ifaceNil;case 6:w=E.Wait4(l.Pid,(i.$ptr||(i.$ptr=new GF(function(){return this.$target[0];},function($v){this.$target[0]=$v;},i))),0,h[0]);$s=8;case 8:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;t=v[0];u=v[1];if(!($interfaceIsEqual(u,new E.Errno(4)))){$s=7;continue;}$s=6;continue;case 7:if(!($interfaceIsEqual(u,$ifaceNil))){x=GE.nil;y=BB("wait",u);j=x;k=y;$s=-1;return[j,k];}if(!((t===0))){l.setDone();}j=new BT.ptr(t,i[0],h[0]);z=j;aa=$ifaceNil;j=z;k=aa;$s=-1;return[j,k];}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.wait};}$f.aa=aa;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.wait=function(){return this.$val.wait();};BK.ptr.prototype.signal=function(h){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);i=this;if(i.Pid===-1){$s=1;continue;}$s=2;continue;case 1:j=A.New("os: process already released");$s=3;case 3:return j;case 2:if(i.Pid===0){$s=4;continue;}$s=5;continue;case 4:k=A.New("os: process not initialized");$s=6;case 6:return k;case 5:$r=i.sigMu.RLock();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(i.sigMu,"RUnlock"),[]]);if(i.done()){$s=8;continue;}$s=9;continue;case 8:l=$pkg.ErrProcessDone;$s=10;case 10:return l;case 9:m=$assertType(h,E.Signal,true);n=m[0];o=m[1];if(!o){$s=11;continue;}$s=12;continue;case 11:p=A.New("os: unsupported signal type");$s=13;case 13:return p;case 12:q=E.Kill(i.Pid,n);$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!($interfaceIsEqual(r,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:if($interfaceIsEqual(r,new E.Errno(3))){$s=17;continue;}$s=18;continue;case 17:s=$pkg.ErrProcessDone;$s=19;case 19:return s;case 18:t=r;$s=20;case 20:return t;case 16:u=$ifaceNil;$s=21;case 21:return u;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:BK.ptr.prototype.signal};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};BK.prototype.signal=function(h){return this.$val.signal(h);};BK.ptr.prototype.release=function(){var h;h=this;h.Pid=-1;D.SetFinalizer(h,$ifaceNil);return $ifaceNil;};BK.prototype.release=function(){return this.$val.release();};BT.ptr.prototype.userTime=function(){var h,i;h=this;return $mul64(((i=h.rusage.Utime.Nano(),new M.Duration(i.$high,i.$low))),new M.Duration(0,1));};BT.prototype.userTime=function(){return this.$val.userTime();};BT.ptr.prototype.systemTime=function(){var h,i;h=this;return $mul64(((i=h.rusage.Stime.Nano(),new M.Duration(i.$high,i.$low))),new M.Duration(0,1));};BT.prototype.systemTime=function(){return this.$val.systemTime();};FG.ptr.prototype.Name=function(){var h;h=this;return h.file.name;};FG.prototype.Name=function(){return this.$val.Name();};BW.ptr.prototype.Error=function(){var h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=this;i=h.Err.Error();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=h.Op+" "+h.Old+" "+h.New+": "+i;$s=2;case 2:return j;}return;}if($f===undefined){$f={$blk:BW.ptr.prototype.Error};}$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BW.prototype.Error=function(){return this.$val.Error();};BW.ptr.prototype.Unwrap=function(){var h;h=this;return h.Err;};BW.prototype.Unwrap=function(){return this.$val.Unwrap();};FG.ptr.prototype.Read=function(h){var h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=0;j=$ifaceNil;k=this;l=k.checkValid("read");if(!($interfaceIsEqual(l,$ifaceNil))){m=0;n=l;i=m;j=n;$s=-1;return[i,j];}p=k.read(h);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;i=o[0];q=o[1];r=i;s=k.wrapErr("read",q);i=r;j=s;$s=-1;return[i,j];}return;}if($f===undefined){$f={$blk:FG.ptr.prototype.Read};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};FG.prototype.Read=function(h){return this.$val.Read(h);};FG.ptr.prototype.ReadAt=function(h,i){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=0;k=$ifaceNil;l=this;m=l.checkValid("read");if(!($interfaceIsEqual(m,$ifaceNil))){n=0;o=m;j=n;k=o;$s=-1;return[j,k];}if((i.$high<0||(i.$high===0&&i.$low<0))){p=0;q=new F.PathError.ptr("readat",l.file.name,A.New("negative offset"));j=p;k=q;$s=-1;return[j,k];}case 1:if(!(h.$length>0)){$s=2;continue;}s=l.pread(h,i);$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=r[1];if(!($interfaceIsEqual(u,$ifaceNil))){k=l.wrapErr("read",u);$s=2;continue;}j=j+(t)>>0;h=$subslice(h,t);i=(v=(new $Int64(0,t)),new $Int64(i.$high+v.$high,i.$low+v.$low));$s=1;continue;case 2:$s=-1;return[j,k];}return;}if($f===undefined){$f={$blk:FG.ptr.prototype.ReadAt};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};FG.prototype.ReadAt=function(h,i){return this.$val.ReadAt(h,i);};FG.ptr.prototype.ReadFrom=function(h){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=new $Int64(0,0);j=$ifaceNil;k=this;l=k.checkValid("write");if(!($interfaceIsEqual(l,$ifaceNil))){m=new $Int64(0,0);n=l;i=m;j=n;$s=-1;return[i,j];}p=k.readFrom(h);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;i=o[0];q=o[1];r=o[2];if(!q){$s=2;continue;}$s=3;continue;case 2:t=BX(k,h);$s=4;case 4:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;i=s[0];j=s[1];u=[i,j];$s=5;case 5:return u;case 3:v=i;w=k.wrapErr("write",r);i=v;j=w;$s=-1;return[i,j];}return;}if($f===undefined){$f={$blk:FG.ptr.prototype.ReadFrom};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};FG.prototype.ReadFrom=function(h){return this.$val.ReadFrom(h);};BX=function(h,i){var h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=C.Copy((j=new BY.ptr(h),new j.constructor.elem(j)),i);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=2;case 2:return l;}return;}if($f===undefined){$f={$blk:BX};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};FG.ptr.prototype.Write=function(h){var h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=0;j=$ifaceNil;k=this;l=k.checkValid("write");if(!($interfaceIsEqual(l,$ifaceNil))){m=0;n=l;i=m;j=n;$s=-1;return[i,j];}p=k.write(h);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;i=o[0];q=o[1];if(i<0){i=0;}if(!((i===h.$length))){j=C.ErrShortWrite;}DH(k,q);if(!($interfaceIsEqual(q,$ifaceNil))){j=k.wrapErr("write",q);}r=i;s=j;i=r;j=s;$s=-1;return[i,j];}return;}if($f===undefined){$f={$blk:FG.ptr.prototype.Write};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};FG.prototype.Write=function(h){return this.$val.Write(h);};FG.ptr.prototype.WriteAt=function(h,i){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=0;k=$ifaceNil;l=this;m=l.checkValid("write");if(!($interfaceIsEqual(m,$ifaceNil))){n=0;o=m;j=n;k=o;$s=-1;return[j,k];}if(l.file.appendMode){p=0;q=BZ;j=p;k=q;$s=-1;return[j,k];}if((i.$high<0||(i.$high===0&&i.$low<0))){r=0;s=new F.PathError.ptr("writeat",l.file.name,A.New("negative offset"));j=r;k=s;$s=-1;return[j,k];}case 1:if(!(h.$length>0)){$s=2;continue;}u=l.pwrite(h,i);$s=3;case 3:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];if(!($interfaceIsEqual(w,$ifaceNil))){k=l.wrapErr("write",w);$s=2;continue;}j=j+(v)>>0;h=$subslice(h,v);i=(x=(new $Int64(0,v)),new $Int64(i.$high+x.$high,i.$low+x.$low));$s=1;continue;case 2:$s=-1;return[j,k];}return;}if($f===undefined){$f={$blk:FG.ptr.prototype.WriteAt};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};FG.prototype.WriteAt=function(h,i){return this.$val.WriteAt(h,i);};FG.ptr.prototype.Seek=function(h,i){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=new $Int64(0,0);k=$ifaceNil;l=this;m=l.checkValid("seek");if(!($interfaceIsEqual(m,$ifaceNil))){n=new $Int64(0,0);o=m;j=n;k=o;$s=-1;return[j,k];}q=l.seek(h,i);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];if($interfaceIsEqual(s,$ifaceNil)&&!(l.file.dirinfo===FV.nil)&&!((r.$high===0&&r.$low===0))){s=new E.Errno(21);}if(!($interfaceIsEqual(s,$ifaceNil))){t=new $Int64(0,0);u=l.wrapErr("seek",s);j=t;k=u;$s=-1;return[j,k];}v=r;w=$ifaceNil;j=v;k=w;$s=-1;return[j,k];}return;}if($f===undefined){$f={$blk:FG.ptr.prototype.Seek};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};FG.prototype.Seek=function(h,i){return this.$val.Seek(h,i);};CB=function(h){var h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=EN(h);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return l;}m=h;n=k.Mode();$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=(n|1048576)>>>0;p=CN(m,o);$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=4;case 4:return q;}return;}if($f===undefined){$f={$blk:CB};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};CD=function(h){var h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=CF(h,0,0);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}if($f===undefined){$f={$blk:CD};}$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Open=CD;CF=function(h,i,j){var h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=I.Open(h);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=DI(h,i,j);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return[FS.nil,n];}m.file.appendMode=!(((i&1024)===0));$s=-1;return[m,$ifaceNil];}return;}if($f===undefined){$f={$blk:CF};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};$pkg.OpenFile=CF;CI=function(h,i){var h,i;if(h<0){h=0;}return[h,i];};FG.ptr.prototype.wrapErr=function(h,i){var h,i,j;j=this;if($interfaceIsEqual(i,$ifaceNil)||$interfaceIsEqual(i,C.EOF)){return i;}if($interfaceIsEqual(i,K.ErrFileClosing)){i=$pkg.ErrClosed;}return new F.PathError.ptr(h,j.file.name,i);};FG.prototype.wrapErr=function(h,i){return this.$val.wrapErr(h,i);};CN=function(h,i){var h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=CW(h,i);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=2;case 2:return k;}return;}if($f===undefined){$f={$blk:CN};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Chmod=CN;FG.ptr.prototype.Chmod=function(h){var h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;j=i.chmod(h);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=2;case 2:return k;}return;}if($f===undefined){$f={$blk:FG.ptr.prototype.Chmod};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};FG.prototype.Chmod=function(h){return this.$val.Chmod(h);};FG.ptr.prototype.SetDeadline=function(h){var h,i;i=this;return i.setDeadline($clone(h,M.Time));};FG.prototype.SetDeadline=function(h){return this.$val.SetDeadline(h);};FG.ptr.prototype.SetReadDeadline=function(h){var h,i;i=this;return i.setReadDeadline($clone(h,M.Time));};FG.prototype.SetReadDeadline=function(h){return this.$val.SetReadDeadline(h);};FG.ptr.prototype.SetWriteDeadline=function(h){var h,i;i=this;return i.setWriteDeadline($clone(h,M.Time));};FG.prototype.SetWriteDeadline=function(h){return this.$val.SetWriteDeadline(h);};FG.ptr.prototype.SyscallConn=function(){var h,i,j;h=this;i=h.checkValid("SyscallConn");if(!($interfaceIsEqual(i,$ifaceNil))){return[$ifaceNil,i];}j=EJ(h);return[j[0],j[1]];};FG.prototype.SyscallConn=function(){return this.$val.SyscallConn();};CS=function(h){var aa,ab,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);j=CD(h);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:m=[FP.nil,l];$s=4;case 4:return m;case 3:$deferred.push([$methodVal(k,"Close"),[]]);n=0;p=k.Stat();$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];r=o[1];if($interfaceIsEqual(r,$ifaceNil)){$s=6;continue;}$s=7;continue;case 6:s=q.Size();$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if((u=(new $Int64(0,(((t.$low+((t.$high>>31)*4294967296))>>0)))),(u.$high===t.$high&&u.$low===t.$low))){n=(((t.$low+((t.$high>>31)*4294967296))>>0));}case 7:n=n+(1)>>0;if(n<512){n=512;}v=$makeSlice(FP,0,n);case 9:if(v.$length>=v.$capacity){w=$append($subslice(v,0,v.$capacity),0);v=$subslice(w,0,v.$length);}y=k.Read($subslice(v,v.$length,v.$capacity));$s=11;case 11:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=x[0];aa=x[1];v=$subslice(v,0,(v.$length+z>>0));if(!($interfaceIsEqual(aa,$ifaceNil))){$s=12;continue;}$s=13;continue;case 12:if($interfaceIsEqual(aa,C.EOF)){aa=$ifaceNil;}ab=[v,aa];$s=14;case 14:return ab;case 13:$s=9;continue;case 10:$s=-1;return[FP.nil,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[FP.nil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CS};}$f.aa=aa;$f.ab=ab;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};$pkg.ReadFile=CS;CU=function(){$throwRuntimeError("native function not implemented: os.sigpipe");};FG.ptr.prototype.Close=function(){var h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=this;if(h===FS.nil){$s=-1;return $pkg.ErrInvalid;}i=h.file.close();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}if($f===undefined){$f={$blk:FG.ptr.prototype.Close};}$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};FG.prototype.Close=function(){return this.$val.Close();};FG.ptr.prototype.read=function(h){var h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=0;j=$ifaceNil;k=this;m=k.file.pfd.Read(h);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;i=l[0];j=l[1];D.KeepAlive(k);n=i;o=j;i=n;j=o;$s=-1;return[i,j];}return;}if($f===undefined){$f={$blk:FG.ptr.prototype.read};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};FG.prototype.read=function(h){return this.$val.read(h);};FG.ptr.prototype.pread=function(h,i){var h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=0;k=$ifaceNil;l=this;n=l.file.pfd.Pread(h,i);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;j=m[0];k=m[1];D.KeepAlive(l);o=j;p=k;j=o;k=p;$s=-1;return[j,k];}return;}if($f===undefined){$f={$blk:FG.ptr.prototype.pread};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};FG.prototype.pread=function(h,i){return this.$val.pread(h,i);};FG.ptr.prototype.write=function(h){var h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=0;j=$ifaceNil;k=this;m=k.file.pfd.Write(h);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;i=l[0];j=l[1];D.KeepAlive(k);n=i;o=j;i=n;j=o;$s=-1;return[i,j];}return;}if($f===undefined){$f={$blk:FG.ptr.prototype.write};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};FG.prototype.write=function(h){return this.$val.write(h);};FG.ptr.prototype.pwrite=function(h,i){var h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=0;k=$ifaceNil;l=this;n=l.file.pfd.Pwrite(h,i);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;j=m[0];k=m[1];D.KeepAlive(l);o=j;p=k;j=o;k=p;$s=-1;return[j,k];}return;}if($f===undefined){$f={$blk:FG.ptr.prototype.pwrite};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};FG.prototype.pwrite=function(h,i){return this.$val.pwrite(h,i);};CV=function(h){var h,i;i=0;i=(i|(((new F.FileMode(h).Perm()>>>0))))>>>0;if(!((((h&8388608)>>>0)===0))){i=(i|(2048))>>>0;}if(!((((h&4194304)>>>0)===0))){i=(i|(1024))>>>0;}if(!((((h&1048576)>>>0)===0))){i=(i|(512))>>>0;}return i;};CW=function(h,i){var h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=[i];j=[j];j[0]=DB(h);k=DA((function(i,j){return function $b(){var k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=E.Chmod(j[0],CV(i[0]));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=2;case 2:return l;}return;}if($f===undefined){$f={$blk:$b};}$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};})(i,j));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return new F.PathError.ptr("chmod",h,l);}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:CW};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};FG.ptr.prototype.chmod=function(h){var h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;j=i.checkValid("chmod");if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}k=i.file.pfd.Fchmod(CV(h));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return i.wrapErr("chmod",l);}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:FG.ptr.prototype.chmod};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};FG.prototype.chmod=function(h){return this.$val.chmod(h);};FG.ptr.prototype.Chown=function(h,i){var h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=this;k=j.checkValid("chown");if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return k;}l=j.file.pfd.Fchown(h,i);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return j.wrapErr("chown",m);}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:FG.ptr.prototype.Chown};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};FG.prototype.Chown=function(h,i){return this.$val.Chown(h,i);};FG.ptr.prototype.Truncate=function(h){var h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;j=i.checkValid("truncate");if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}k=i.file.pfd.Ftruncate(h);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return i.wrapErr("truncate",l);}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:FG.ptr.prototype.Truncate};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};FG.prototype.Truncate=function(h){return this.$val.Truncate(h);};FG.ptr.prototype.Sync=function(){var h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=this;i=h.checkValid("sync");if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}j=h.file.pfd.Fsync();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return h.wrapErr("sync",k);}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:FG.ptr.prototype.Sync};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};FG.prototype.Sync=function(){return this.$val.Sync();};FG.ptr.prototype.Chdir=function(){var h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=this;i=h.checkValid("chdir");if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}j=h.file.pfd.Fchdir();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return h.wrapErr("chdir",k);}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:FG.ptr.prototype.Chdir};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};FG.prototype.Chdir=function(){return this.$val.Chdir();};FG.ptr.prototype.setDeadline=function(h){var h,i,j;i=this;j=i.checkValid("SetDeadline");if(!($interfaceIsEqual(j,$ifaceNil))){return j;}return i.file.pfd.SetDeadline($clone(h,M.Time));};FG.prototype.setDeadline=function(h){return this.$val.setDeadline(h);};FG.ptr.prototype.setReadDeadline=function(h){var h,i,j;i=this;j=i.checkValid("SetReadDeadline");if(!($interfaceIsEqual(j,$ifaceNil))){return j;}return i.file.pfd.SetReadDeadline($clone(h,M.Time));};FG.prototype.setReadDeadline=function(h){return this.$val.setReadDeadline(h);};FG.ptr.prototype.setWriteDeadline=function(h){var h,i,j;i=this;j=i.checkValid("SetWriteDeadline");if(!($interfaceIsEqual(j,$ifaceNil))){return j;}return i.file.pfd.SetWriteDeadline($clone(h,M.Time));};FG.prototype.setWriteDeadline=function(h){return this.$val.setWriteDeadline(h);};FG.ptr.prototype.checkValid=function(h){var h,i;i=this;if(i===FS.nil){return $pkg.ErrInvalid;}return $ifaceNil;};FG.prototype.checkValid=function(h){return this.$val.checkValid(h);};DA=function(h){var h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:case 1:i=h();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!($interfaceIsEqual(j,new E.Errno(4)))){$s=-1;return j;}$s=1;continue;case 2:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:DA};}$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};DB=function(h){var h;return h;};FG.ptr.prototype.Fd=function(){var h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=this;if(h===FS.nil){$s=-1;return 4294967295;}if(h.file.nonblock){$s=1;continue;}$s=2;continue;case 1:i=h.file.pfd.SetBlocking();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;case 2:$s=-1;return((h.file.pfd.Sysfd>>>0));}return;}if($f===undefined){$f={$blk:FG.ptr.prototype.Fd};}$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};FG.prototype.Fd=function(){return this.$val.Fd();};DE=function(h,i){var h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=0;k=Q.IsNonblock(((h>>0)));l=k[0];m=k[1];if($interfaceIsEqual(m,$ifaceNil)&&l){j=3;}n=DG(h,i,j);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=2;case 2:return o;}return;}if($f===undefined){$f={$blk:DE};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};$pkg.NewFile=DE;DG=function(h,i,j){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=[k];l=[l];k[0]=((h>>0));if(k[0]<0){$s=-1;return FS.nil;}m=new FG.ptr(new DD.ptr(new K.FD.ptr(new K.fdMutex.ptr(new $Uint64(0,0),0,0),k[0],new K.pollDesc.ptr(false),GK.nil,0,0,true,true,false),i,FV.nil,false,(k[0]===1)||(k[0]===2),false));n=(j===1)||(j===2)||(j===3);if(j===1){$s=1;continue;}$s=2;continue;case 1:o="linux";if(o===("darwin")||o===("ios")||o===("dragonfly")||o===("freebsd")||o===("netbsd")||o===("openbsd")){$s=4;continue;}$s=5;continue;case 4:l[0]=new E.Stat_t.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),0,0,0,0,new $Uint64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),GL.zero());p=DA((function(k,l){return function $b(){var p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=E.Fstat(k[0],l[0]);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=2;case 2:return q;}return;}if($f===undefined){$f={$blk:$b};}$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};})(k,l));$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=(l[0].Mode&61440)>>>0;if($interfaceIsEqual(q,$ifaceNil)&&((r===32768)||(r===16384))){n=false;}if(false&&(r===4096)){n=false;}case 5:case 3:case 2:s=m.file.pfd.Init("file",n);if(!($interfaceIsEqual(s,$ifaceNil))){$s=7;continue;}if(n){$s=8;continue;}$s=9;continue;case 7:$s=9;continue;case 8:t=E.SetNonblock(k[0],true);$s=10;case 10:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;if($interfaceIsEqual(u,$ifaceNil)){m.file.nonblock=true;}case 9:D.SetFinalizer(m.file,new GN($methodExpr(GM,"close")));$s=-1;return m;}return;}if($f===undefined){$f={$blk:DG};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};DH=function(h,i){var h,i;if($interfaceIsEqual(i,new E.Errno(32))&&h.file.stdoutOrErr){CU();}};DI=function(h,i,j){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=false;if(false&&!(((i&64)===0))&&!((((j&1048576)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:m=EN(h);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[1];if(BD(n)){k=true;}case 2:o=0;case 4:p=$ifaceNil;r=E.Open(h,i|524288,CV(j));$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;o=q[0];p=q[1];if($interfaceIsEqual(p,$ifaceNil)){$s=5;continue;}if($interfaceIsEqual(p,new E.Errno(4))){$s=4;continue;}$s=-1;return[FS.nil,new F.PathError.ptr("open",h,p)];case 5:if(k){$s=7;continue;}$s=8;continue;case 7:s=CB(h);$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;case 8:if(false){$s=10;continue;}$s=11;continue;case 10:$r=E.CloseOnExec(o);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:t=DG(((o>>>0)),h,1);$s=13;case 13:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=[t,$ifaceNil];$s=14;case 14:return u;}return;}if($f===undefined){$f={$blk:DI};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};DD.ptr.prototype.close=function(){var h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=this;if(h===GM.nil){$s=-1;return new E.Errno(22);}if(!(h.dirinfo===FV.nil)){h.dirinfo.close();h.dirinfo=FV.nil;}i=$ifaceNil;j=h.pfd.Close();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){if($interfaceIsEqual(k,K.ErrFileClosing)){k=$pkg.ErrClosed;}i=new F.PathError.ptr("close",h.name,k);}D.SetFinalizer(h,$ifaceNil);$s=-1;return i;}return;}if($f===undefined){$f={$blk:DD.ptr.prototype.close};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};DD.prototype.close=function(){return this.$val.close();};FG.ptr.prototype.seek=function(h,i){var h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=new $Int64(0,0);k=$ifaceNil;l=this;if(!(l.file.dirinfo===FV.nil)){l.file.dirinfo.close();l.file.dirinfo=FV.nil;}n=l.file.pfd.Seek(h,i);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;j=m[0];k=m[1];D.KeepAlive(l);o=j;p=k;j=o;k=p;$s=-1;return[j,k];}return;}if($f===undefined){$f={$blk:FG.ptr.prototype.seek};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};FG.prototype.seek=function(h,i){return this.$val.seek(h,i);};DO=function(h){var h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=128;case 1:j=$makeSlice(FP,i);k=0;l=$ifaceNil;case 3:o=E.Readlink(h,j);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=CI(n[0],n[1]);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}m=p;k=m[0];l=m[1];if(!($interfaceIsEqual(l,new E.Errno(4)))){$s=4;continue;}$s=3;continue;case 4:if(false&&$interfaceIsEqual(l,new E.Errno(34))){i=$imul(i,(2));$s=1;continue;}if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return["",new F.PathError.ptr("readlink",h,l)];}if(k0&&(h.charCodeAt(0)===47)){$s=7;continue;}$s=8;continue;case 7:t=ES(h);$s=9;case 9:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];v=s[1];if($interfaceIsEqual(v,$ifaceNil)&&FJ(o,u)){w=h;x=$ifaceNil;h=w;i=x;$s=-1;return[h,i];}case 8:if(true){$s=10;continue;}$s=11;continue;case 10:y="";z=$ifaceNil;case 12:ab=E.Getwd();$s=14;case 14:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;y=aa[0];z=aa[1];if(!($interfaceIsEqual(z,new E.Errno(4)))){$s=13;continue;}$s=12;continue;case 13:ac=y;ad=BB("getwd",z);h=ac;i=ad;$s=-1;return[h,i];case 11:$r=DR.Mutex.Lock();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=DR.dir;$r=DR.Mutex.Unlock();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h.length>0){$s=17;continue;}$s=18;continue;case 17:af=ES(h);$s=19;case 19:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;ag=ae[0];ah=ae[1];if($interfaceIsEqual(ah,$ifaceNil)&&FJ(o,ag)){ai=h;aj=$ifaceNil;h=ai;i=aj;$s=-1;return[h,i];}case 18:al=ES("/");$s=20;case 20:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;am=ak[0];i=ak[1];if(!($interfaceIsEqual(i,$ifaceNil))){an="";ao=i;h=an;i=ao;$s=-1;return[h,i];}if(FJ(am,o)){ap="/";aq=$ifaceNil;h=ap;i=aq;$s=-1;return[h,i];}h="";ar="..";case 21:if(ar.length>=1024){as="";at=new E.Errno(36);h=as;i=at;$s=-1;return[h,i];}av=DI(ar,0,0);$s=23;case 23:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av;aw=au[0];ax=au[1];if(!($interfaceIsEqual(ax,$ifaceNil))){ay="";az=ax;h=ay;i=az;$s=-1;return[h,i];}case 24:bb=aw.Readdirnames(100);$s=26;case 26:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ba=bb;bc=ba[0];bd=ba[1];if(!($interfaceIsEqual(bd,$ifaceNil))){$s=27;continue;}$s=28;continue;case 27:be=aw.Close();$s=29;case 29:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}be;bf="";bg=bd;h=bf;i=bg;$s=-1;return[h,i];case 28:bh=bc;bi=0;case 30:if(!(bi=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bi]);bl=ET(ar+"/"+bj);$s=32;case 32:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bk=bl;bm=bk[0];if(FJ(bm,o)){$s=33;continue;}$s=34;continue;case 33:h="/"+bj+h;$s=35;continue;case 34:bi++;$s=30;continue;case 31:$s=24;continue;case 25:case 35:bo=aw.Stat();$s=36;case 36:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bn=bo;bp=bn[0];ax=bn[1];bq=aw.Close();$s=37;case 37:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}bq;if(!($interfaceIsEqual(ax,$ifaceNil))){br="";bs=ax;h=br;i=bs;$s=-1;return[h,i];}if(FJ(bp,am)){$s=22;continue;}o=bp;ar="../"+ar;$s=21;continue;case 22:$r=DR.Mutex.Lock();$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}DR.dir=h;$r=DR.Mutex.Unlock();$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bt=h;bu=$ifaceNil;h=bt;i=bu;$s=-1;return[h,i];}return;}if($f===undefined){$f={$blk:DS};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Getwd=DS;DW=function(h){var h;return 47===h;};$pkg.IsPathSeparator=DW;DX=function(h){var h,i;i=h.length-1>>0;while(true){if(!(i>0&&(h.charCodeAt(i)===47))){break;}h=$substring(h,0,i);i=i-(1)>>0;}i=i-(1)>>0;while(true){if(!(i>=0)){break;}if(h.charCodeAt(i)===47){h=$substring(h,(i+1>>0));break;}i=i-(1)>>0;}return h;};EA=function(){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=FS.nil;i=FS.nil;j=$ifaceNil;k=GO.zero();l=E.Pipe2($subslice(new GP(k),0),524288);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if($interfaceIsEqual(m,new E.Errno(38))){$s=2;continue;}if(!($interfaceIsEqual(m,$ifaceNil))){$s=3;continue;}$s=4;continue;case 2:$r=E.ForkLock.RLock();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=E.Pipe($subslice(new GP(k),0));$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;if(!($interfaceIsEqual(m,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:$r=E.ForkLock.RUnlock();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=FS.nil;p=FS.nil;q=BB("pipe",m);h=o;i=p;j=q;$s=-1;return[h,i,j];case 8:$r=E.CloseOnExec(k[0]);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.CloseOnExec(k[1]);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.ForkLock.RUnlock();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 3:r=FS.nil;s=FS.nil;t=BB("pipe2",m);h=r;i=s;j=t;$s=-1;return[h,i,j];case 4:v=DG(((k[0]>>>0)),"|0",2);$s=13;case 13:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;x=DG(((k[1]>>>0)),"|1",2);$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=$ifaceNil;h=u;i=w;j=y;z=[h,i,j];$s=15;case 15:return z;}return;}if($f===undefined){$f={$blk:EA};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Pipe=EA;EB=function(){if(false){return;}$pkg.Args=R();};EI.ptr.prototype.Control=function(h){var h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;j=i.file.checkValid("SyscallConn.Control");if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}k=i.file.file.pfd.RawControl(h);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;D.KeepAlive(i.file);$s=-1;return l;}return;}if($f===undefined){$f={$blk:EI.ptr.prototype.Control};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};EI.prototype.Control=function(h){return this.$val.Control(h);};EI.ptr.prototype.Read=function(h){var h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;j=i.file.checkValid("SyscallConn.Read");if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}k=i.file.file.pfd.RawRead(h);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;D.KeepAlive(i.file);$s=-1;return l;}return;}if($f===undefined){$f={$blk:EI.ptr.prototype.Read};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};EI.prototype.Read=function(h){return this.$val.Read(h);};EI.ptr.prototype.Write=function(h){var h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=this;j=i.file.checkValid("SyscallConn.Write");if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}k=i.file.file.pfd.RawWrite(h);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;D.KeepAlive(i.file);$s=-1;return l;}return;}if($f===undefined){$f={$blk:EI.ptr.prototype.Write};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};EI.prototype.Write=function(h){return this.$val.Write(h);};EJ=function(h){var h;return[new EI.ptr(h),$ifaceNil];};FG.ptr.prototype.readFrom=function(h){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=new $Int64(0,0);j=false;k=$ifaceNil;l=this;if(l.file.appendMode){m=new $Int64(0,0);n=false;o=$ifaceNil;i=m;j=n;k=o;$s=-1;return[i,j,k];}p=new $Int64(1073741824,0);q=$assertType(h,GQ,true);r=q[0];s=q[1];if(s){t=r.N;u=r.R;p=t;h=u;if((p.$high<0||(p.$high===0&&p.$low<=0))){v=new $Int64(0,0);w=true;x=$ifaceNil;i=v;j=w;k=x;$s=-1;return[i,j,k];}}y=$assertType(h,FS,true);z=y[0];s=y[1];if(!s){aa=new $Int64(0,0);ab=false;ac=$ifaceNil;i=aa;j=ab;k=ac;$s=-1;return[i,j,k];}if(!($interfaceIsEqual(z.checkValid("ReadFrom"),$ifaceNil))){ad=new $Int64(0,0);ae=false;af=$ifaceNil;i=ad;j=ae;k=af;$s=-1;return[i,j,k];}ah=EK(l.file.pfd,z.file.pfd,p);$s=1;case 1:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;i=ag[0];j=ag[1];k=ag[2];if(!(r===GQ.nil)){r.N=(ai=r.N,aj=i,new $Int64(ai.$high-aj.$high,ai.$low-aj.$low));}ak=i;al=j;am=BB("copy_file_range",k);i=ak;j=al;k=am;$s=-1;return[i,j,k];}return;}if($f===undefined){$f={$blk:FG.ptr.prototype.readFrom};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};FG.prototype.readFrom=function(h){return this.$val.readFrom(h);};EN=function(h){var h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=I.Stat(h);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=ES(h);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=3;case 3:return j;}return;}if($f===undefined){$f={$blk:EN};}$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Stat=EN;EO=function(h){var h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=I.Stat(h);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=ET(h);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=3;case 3:return j;}return;}if($f===undefined){$f={$blk:EO};}$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Lstat=EO;EP=function(h,i){var h,i,j;h.name=DX(i);h.size=h.sys.Size;M.Time.copy(h.modTime,EQ($clone(h.sys.Mtim,E.Timespec)));h.mode=((((h.sys.Mode&511)>>>0)>>>0));j=(h.sys.Mode&61440)>>>0;if(j===(24576)){h.mode=(h.mode|(67108864))>>>0;}else if(j===(8192)){h.mode=(h.mode|(69206016))>>>0;}else if(j===(16384)){h.mode=(h.mode|(2147483648))>>>0;}else if(j===(4096)){h.mode=(h.mode|(33554432))>>>0;}else if(j===(40960)){h.mode=(h.mode|(134217728))>>>0;}else if(j===(32768)){}else if(j===(49152)){h.mode=(h.mode|(16777216))>>>0;}if(!((((h.sys.Mode&1024)>>>0)===0))){h.mode=(h.mode|(4194304))>>>0;}if(!((((h.sys.Mode&2048)>>>0)===0))){h.mode=(h.mode|(8388608))>>>0;}if(!((((h.sys.Mode&512)>>>0)===0))){h.mode=(h.mode|(1048576))>>>0;}};EQ=function(h){var h;return M.Unix((h.Sec),(h.Nsec));};FG.ptr.prototype.Stat=function(){var h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=[h];i=this;if(i===FS.nil){$s=-1;return[$ifaceNil,$pkg.ErrInvalid];}h[0]=new FK.ptr("",new $Int64(0,0),0,new M.Time.ptr(new $Uint64(0,0),new $Int64(0,0),GS.nil),new E.Stat_t.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),0,0,0,0,new $Uint64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),GL.zero()));j=i.file.pfd.Fstat(h[0].sys);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[$ifaceNil,new F.PathError.ptr("stat",i.file.name,k)];}EP(h[0],i.file.name);$s=-1;return[h[0],$ifaceNil];}return;}if($f===undefined){$f={$blk:FG.ptr.prototype.Stat};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};FG.prototype.Stat=function(){return this.$val.Stat();};ES=function(h){var h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=[h];i=[i];i[0]=new FK.ptr("",new $Int64(0,0),0,new M.Time.ptr(new $Uint64(0,0),new $Int64(0,0),GS.nil),new E.Stat_t.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),0,0,0,0,new $Uint64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),GL.zero()));j=DA((function(h,i){return function $b(){var j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=E.Stat(h[0],i[0].sys);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=2;case 2:return k;}return;}if($f===undefined){$f={$blk:$b};}$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};})(h,i));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[$ifaceNil,new F.PathError.ptr("stat",h[0],k)];}EP(i[0],h[0]);$s=-1;return[i[0],$ifaceNil];}return;}if($f===undefined){$f={$blk:ES};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};ET=function(h){var h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=[h];i=[i];i[0]=new FK.ptr("",new $Int64(0,0),0,new M.Time.ptr(new $Uint64(0,0),new $Int64(0,0),GS.nil),new E.Stat_t.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),0,0,0,0,new $Uint64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),new E.Timespec.ptr(new $Int64(0,0),new $Int64(0,0)),GL.zero()));j=DA((function(h,i){return function $b(){var j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=E.Lstat(h[0],i[0].sys);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=2;case 2:return k;}return;}if($f===undefined){$f={$blk:$b};}$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};})(h,i));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[$ifaceNil,new F.PathError.ptr("lstat",h[0],k)];}EP(i[0],h[0]);$s=-1;return[i[0],$ifaceNil];}return;}if($f===undefined){$f={$blk:ET};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};EV=function(h){var h,i,j,k,l,m,n;if(h===0){return"0x0";}i=GT.zero();j=19;while(true){if(!(h>=16)){break;}l=(k=h/16,(k===k&&k!==1/0&&k!==-1/0)?k>>>0:$throwRuntimeError("integer divide by zero"));((j<0||j>=i.length)?($throwRuntimeError("index out of range"),undefined):i[j]="0123456789abcdef".charCodeAt((m=h%16,m===m?m:$throwRuntimeError("integer divide by zero"))));j=j-(1)>>0;h=l;}((j<0||j>=i.length)?($throwRuntimeError("index out of range"),undefined):i[j]="0123456789abcdef".charCodeAt((n=h%16,n===n?n:$throwRuntimeError("integer divide by zero"))));j=j-(1)>>0;((j<0||j>=i.length)?($throwRuntimeError("index out of range"),undefined):i[j]=120);j=j-(1)>>0;((j<0||j>=i.length)?($throwRuntimeError("index out of range"),undefined):i[j]=48);return($bytesToString($subslice(new FP(i),j)));};FK.ptr.prototype.Name=function(){var h;h=this;return h.name;};FK.prototype.Name=function(){return this.$val.Name();};FK.ptr.prototype.IsDir=function(){var h;h=this;return new F.FileMode(h.Mode()).IsDir();};FK.prototype.IsDir=function(){return this.$val.IsDir();};FJ=function(h,i){var h,i,j,k,l,m,n,o;j=$assertType(h,GX,true);k=j[0];l=j[1];m=$assertType(i,GX,true);n=m[0];o=m[1];if(!l||!o){return false;}return FL(k,n);};$pkg.SameFile=FJ;FK.ptr.prototype.Size=function(){var h;h=this;return h.size;};FK.prototype.Size=function(){return this.$val.Size();};FK.ptr.prototype.Mode=function(){var h;h=this;return h.mode;};FK.prototype.Mode=function(){return this.$val.Mode();};FK.ptr.prototype.ModTime=function(){var h;h=this;return h.modTime;};FK.prototype.ModTime=function(){return this.$val.ModTime();};FK.ptr.prototype.Sys=function(){var h;h=this;return h.sys;};FK.prototype.Sys=function(){return this.$val.Sys();};FL=function(h,i){var h,i,j,k,l,m;return(j=h.sys.Dev,k=i.sys.Dev,(j.$high===k.$high&&j.$low===k.$low))&&(l=h.sys.Ino,m=i.sys.Ino,(l.$high===m.$high&&l.$low===m.$low));};BK.ptr.prototype.blockUntilWaitable=function(){var h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=this;i=GY.zero();j=$indexPtr(i,0,GZ);k=0;case 1:m=E.Syscall6(247,1,((h.Pid>>>0)),((j)),16777220,0,0);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;k=l[2];if(!((k===4))){$s=2;continue;}$s=1;continue;case 2:D.KeepAlive(h);if(!((k===0))){if(k===38){$s=-1;return[false,$ifaceNil];}$s=-1;return[false,BB("waitid",new E.Errno(k))];}$s=-1;return[true,$ifaceNil];}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.blockUntilWaitable};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.blockUntilWaitable=function(){return this.$val.blockUntilWaitable();};FV.methods=[{prop:"close",name:"close",pkg:"os",typ:$funcType([],[],false)}];FX.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}];FY.methods=[{prop:"setDone",name:"setDone",pkg:"os",typ:$funcType([],[],false)},{prop:"done",name:"done",pkg:"os",typ:$funcType([],[$Bool],false)},{prop:"Release",name:"Release",pkg:"",typ:$funcType([],[$error],false)},{prop:"Kill",name:"Kill",pkg:"",typ:$funcType([],[$error],false)},{prop:"Wait",name:"Wait",pkg:"",typ:$funcType([],[GE,$error],false)},{prop:"Signal",name:"Signal",pkg:"",typ:$funcType([BN],[$error],false)},{prop:"kill",name:"kill",pkg:"os",typ:$funcType([],[$error],false)},{prop:"wait",name:"wait",pkg:"os",typ:$funcType([],[GE,$error],false)},{prop:"signal",name:"signal",pkg:"os",typ:$funcType([BN],[$error],false)},{prop:"release",name:"release",pkg:"os",typ:$funcType([],[$error],false)},{prop:"blockUntilWaitable",name:"blockUntilWaitable",pkg:"os",typ:$funcType([],[$Bool,$error],false)}];GE.methods=[{prop:"UserTime",name:"UserTime",pkg:"",typ:$funcType([],[M.Duration],false)},{prop:"SystemTime",name:"SystemTime",pkg:"",typ:$funcType([],[M.Duration],false)},{prop:"Exited",name:"Exited",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Success",name:"Success",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Sys",name:"Sys",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"SysUsage",name:"SysUsage",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Pid",name:"Pid",pkg:"",typ:$funcType([],[$Int],false)},{prop:"exited",name:"exited",pkg:"os",typ:$funcType([],[$Bool],false)},{prop:"success",name:"success",pkg:"os",typ:$funcType([],[$Bool],false)},{prop:"sys",name:"sys",pkg:"os",typ:$funcType([],[$emptyInterface],false)},{prop:"sysUsage",name:"sysUsage",pkg:"os",typ:$funcType([],[$emptyInterface],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExitCode",name:"ExitCode",pkg:"",typ:$funcType([],[$Int],false)},{prop:"userTime",name:"userTime",pkg:"os",typ:$funcType([],[M.Duration],false)},{prop:"systemTime",name:"systemTime",pkg:"os",typ:$funcType([],[M.Duration],false)}];FW.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)}];GM.methods=[{prop:"close",name:"close",pkg:"os",typ:$funcType([],[$error],false)}];HB.methods=[{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[F.FileMode],false)},{prop:"Info",name:"Info",pkg:"",typ:$funcType([],[F.FileInfo,$error],false)}];HE.methods=[{prop:"Control",name:"Control",pkg:"",typ:$funcType([HC],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([HD],[$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([HD],[$error],false)}];FS.methods=[{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"Readdir",name:"Readdir",pkg:"",typ:$funcType([$Int],[FT,$error],false)},{prop:"Readdirnames",name:"Readdirnames",pkg:"",typ:$funcType([$Int],[FN,$error],false)},{prop:"ReadDir",name:"ReadDir",pkg:"",typ:$funcType([$Int],[FU,$error],false)},{prop:"readdir",name:"readdir",pkg:"os",typ:$funcType([$Int,X],[FN,FU,FT,$error],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([FP],[$Int,$error],false)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([FP,$Int64],[$Int,$error],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([C.Reader],[$Int64,$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([FP],[$Int,$error],false)},{prop:"WriteAt",name:"WriteAt",pkg:"",typ:$funcType([FP,$Int64],[$Int,$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"wrapErr",name:"wrapErr",pkg:"os",typ:$funcType([$String,$error],[$error],false)},{prop:"Chmod",name:"Chmod",pkg:"",typ:$funcType([F.FileMode],[$error],false)},{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:$funcType([M.Time],[$error],false)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:$funcType([M.Time],[$error],false)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:$funcType([M.Time],[$error],false)},{prop:"SyscallConn",name:"SyscallConn",pkg:"",typ:$funcType([],[E.RawConn,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"read",name:"read",pkg:"os",typ:$funcType([FP],[$Int,$error],false)},{prop:"pread",name:"pread",pkg:"os",typ:$funcType([FP,$Int64],[$Int,$error],false)},{prop:"write",name:"write",pkg:"os",typ:$funcType([FP],[$Int,$error],false)},{prop:"pwrite",name:"pwrite",pkg:"os",typ:$funcType([FP,$Int64],[$Int,$error],false)},{prop:"chmod",name:"chmod",pkg:"os",typ:$funcType([F.FileMode],[$error],false)},{prop:"Chown",name:"Chown",pkg:"",typ:$funcType([$Int,$Int],[$error],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([$Int64],[$error],false)},{prop:"Sync",name:"Sync",pkg:"",typ:$funcType([],[$error],false)},{prop:"Chdir",name:"Chdir",pkg:"",typ:$funcType([],[$error],false)},{prop:"setDeadline",name:"setDeadline",pkg:"os",typ:$funcType([M.Time],[$error],false)},{prop:"setReadDeadline",name:"setReadDeadline",pkg:"os",typ:$funcType([M.Time],[$error],false)},{prop:"setWriteDeadline",name:"setWriteDeadline",pkg:"os",typ:$funcType([M.Time],[$error],false)},{prop:"checkValid",name:"checkValid",pkg:"os",typ:$funcType([$String],[$error],false)},{prop:"Fd",name:"Fd",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"seek",name:"seek",pkg:"os",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"readFrom",name:"readFrom",pkg:"os",typ:$funcType([C.Reader],[$Int64,$Bool,$error],false)},{prop:"Stat",name:"Stat",pkg:"",typ:$funcType([],[F.FileInfo,$error],false)}];GX.methods=[{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Mode",name:"Mode",pkg:"",typ:$funcType([],[F.FileMode],false)},{prop:"ModTime",name:"ModTime",pkg:"",typ:$funcType([],[M.Time],false)},{prop:"Sys",name:"Sys",pkg:"",typ:$funcType([],[$emptyInterface],false)}];AB.init("os",[{prop:"buf",name:"buf",embedded:false,exported:false,typ:FQ,tag:""},{prop:"nbuf",name:"nbuf",embedded:false,exported:false,typ:$Int,tag:""},{prop:"bufp",name:"bufp",embedded:false,exported:false,typ:$Int,tag:""}]);AY.init([{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}]);BA.init("",[{prop:"Syscall",name:"Syscall",embedded:false,exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);BK.init("os",[{prop:"Pid",name:"Pid",embedded:false,exported:true,typ:$Int,tag:""},{prop:"handle",name:"handle",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"isdone",name:"isdone",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"sigMu",name:"sigMu",embedded:false,exported:false,typ:H.RWMutex,tag:""}]);BM.init("",[{prop:"Dir",name:"Dir",embedded:false,exported:true,typ:$String,tag:""},{prop:"Env",name:"Env",embedded:false,exported:true,typ:FN,tag:""},{prop:"Files",name:"Files",embedded:false,exported:true,typ:HA,tag:""},{prop:"Sys",name:"Sys",embedded:false,exported:true,typ:GC,tag:""}]);BN.init([{prop:"Signal",name:"Signal",pkg:"",typ:$funcType([],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}]);BT.init("os",[{prop:"pid",name:"pid",embedded:false,exported:false,typ:$Int,tag:""},{prop:"status",name:"status",embedded:false,exported:false,typ:E.WaitStatus,tag:""},{prop:"rusage",name:"rusage",embedded:false,exported:false,typ:GG,tag:""}]);BW.init("",[{prop:"Op",name:"Op",embedded:false,exported:true,typ:$String,tag:""},{prop:"Old",name:"Old",embedded:false,exported:true,typ:$String,tag:""},{prop:"New",name:"New",embedded:false,exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);BY.init("",[{prop:"Writer",name:"Writer",embedded:true,exported:true,typ:C.Writer,tag:""}]);DD.init("os",[{prop:"pfd",name:"pfd",embedded:false,exported:false,typ:K.FD,tag:""},{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"dirinfo",name:"dirinfo",embedded:false,exported:false,typ:FV,tag:""},{prop:"nonblock",name:"nonblock",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"stdoutOrErr",name:"stdoutOrErr",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"appendMode",name:"appendMode",embedded:false,exported:false,typ:$Bool,tag:""}]);DP.init("os",[{prop:"parent",name:"parent",embedded:false,exported:false,typ:$String,tag:""},{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:F.FileMode,tag:""},{prop:"info",name:"info",embedded:false,exported:false,typ:F.FileInfo,tag:""}]);EI.init("os",[{prop:"file",name:"file",embedded:false,exported:false,typ:FS,tag:""}]);FG.init("os",[{prop:"file",name:"file",embedded:true,exported:false,typ:GM,tag:""}]);FK.init("os",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"size",name:"size",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"mode",name:"mode",embedded:false,exported:false,typ:F.FileMode,tag:""},{prop:"modTime",name:"modTime",embedded:false,exported:false,typ:M.Time,tag:""},{prop:"sys",name:"sys",embedded:false,exported:false,typ:E.Stat_t,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}Z=false;DR=new FM.ptr(new H.Mutex.ptr(0,0),"");$pkg.Args=FN.nil;AC=new H.Pool.ptr(FO.nil,(function(){var e,f;e=$makeSlice(FP,8192);return(f||(f=new FQ(function(){return e;},function($v){e=$convertSliceType($v,FP);})));}));$pkg.ErrInvalid=F.ErrInvalid;$pkg.ErrNotExist=F.ErrNotExist;$pkg.ErrClosed=F.ErrClosed;$pkg.ErrNoDeadline=AW();$pkg.ErrDeadlineExceeded=AX();$pkg.ErrProcessDone=A.New("os: process already finished");$pkg.Kill=new E.Signal(9);BZ=A.New("os: invalid use of WriteAt on file opened with O_APPEND");e=DE(((E.Stdin>>>0)),"/dev/stdin");$s=18;case 18:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$pkg.Stdin=e;f=DE(((E.Stdout>>>0)),"/dev/stdout");$s=19;case 19:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$pkg.Stdout=f;g=DE(((E.Stderr>>>0)),"/dev/stderr");$s=20;case 20:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$pkg.Stderr=g;EK=K.CopyFileRange;FA=A.New("pattern contains path separator");CG=EO;S();EB();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["fmt"]=(function(){var $pkg={},$init,A,D,E,I,F,G,B,H,C,K,L,M,N,O,P,Q,R,S,AJ,AV,AW,AX,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BV,CQ,CR,CS,T,AY,BC,BE,BF,J,U,V,W,X,Y,Z,AB,AC,AD,AE,AF,AG,AH,AI,AZ,BA,BG;A=$packages["errors"];D=$packages["internal/fmtsort"];E=$packages["io"];I=$packages["math"];F=$packages["os"];G=$packages["reflect"];B=$packages["strconv"];H=$packages["sync"];C=$packages["unicode/utf8"];K=$pkg.wrapError=$newType(0,$kindStruct,"fmt.wrapError",true,"fmt",false,function(msg_,err_){this.$val=this;if(arguments.length===0){this.msg="";this.err=$ifaceNil;return;}this.msg=msg_;this.err=err_;});L=$pkg.fmtFlags=$newType(0,$kindStruct,"fmt.fmtFlags",true,"fmt",false,function(widPresent_,precPresent_,minus_,plus_,sharp_,space_,zero_,plusV_,sharpV_){this.$val=this;if(arguments.length===0){this.widPresent=false;this.precPresent=false;this.minus=false;this.plus=false;this.sharp=false;this.space=false;this.zero=false;this.plusV=false;this.sharpV=false;return;}this.widPresent=widPresent_;this.precPresent=precPresent_;this.minus=minus_;this.plus=plus_;this.sharp=sharp_;this.space=space_;this.zero=zero_;this.plusV=plusV_;this.sharpV=sharpV_;});M=$pkg.fmt=$newType(0,$kindStruct,"fmt.fmt",true,"fmt",false,function(buf_,fmtFlags_,wid_,prec_,intbuf_){this.$val=this;if(arguments.length===0){this.buf=BM.nil;this.fmtFlags=new L.ptr(false,false,false,false,false,false,false,false,false);this.wid=0;this.prec=0;this.intbuf=BN.zero();return;}this.buf=buf_;this.fmtFlags=fmtFlags_;this.wid=wid_;this.prec=prec_;this.intbuf=intbuf_;});N=$pkg.State=$newType(8,$kindInterface,"fmt.State",true,"fmt",true,null);O=$pkg.Formatter=$newType(8,$kindInterface,"fmt.Formatter",true,"fmt",true,null);P=$pkg.Stringer=$newType(8,$kindInterface,"fmt.Stringer",true,"fmt",true,null);Q=$pkg.GoStringer=$newType(8,$kindInterface,"fmt.GoStringer",true,"fmt",true,null);R=$pkg.buffer=$newType(12,$kindSlice,"fmt.buffer",true,"fmt",false,null);S=$pkg.pp=$newType(0,$kindStruct,"fmt.pp",true,"fmt",false,function(buf_,arg_,value_,fmt_,reordered_,goodArgNum_,panicking_,erroring_,wrapErrs_,wrappedErr_){this.$val=this;if(arguments.length===0){this.buf=R.nil;this.arg=$ifaceNil;this.value=new G.Value.ptr(BL.nil,0,0);this.fmt=new M.ptr(BM.nil,new L.ptr(false,false,false,false,false,false,false,false,false),0,0,BN.zero());this.reordered=false;this.goodArgNum=false;this.panicking=false;this.erroring=false;this.wrapErrs=false;this.wrappedErr=$ifaceNil;return;}this.buf=buf_;this.arg=arg_;this.value=value_;this.fmt=fmt_;this.reordered=reordered_;this.goodArgNum=goodArgNum_;this.panicking=panicking_;this.erroring=erroring_;this.wrapErrs=wrapErrs_;this.wrappedErr=wrappedErr_;});AJ=$pkg.ScanState=$newType(8,$kindInterface,"fmt.ScanState",true,"fmt",true,null);AV=$pkg.scanError=$newType(0,$kindStruct,"fmt.scanError",true,"fmt",false,function(err_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;return;}this.err=err_;});AW=$pkg.ss=$newType(0,$kindStruct,"fmt.ss",true,"fmt",false,function(rs_,buf_,count_,atEOF_,ssave_){this.$val=this;if(arguments.length===0){this.rs=$ifaceNil;this.buf=R.nil;this.count=0;this.atEOF=false;this.ssave=new AX.ptr(false,false,false,0,0,0);return;}this.rs=rs_;this.buf=buf_;this.count=count_;this.atEOF=atEOF_;this.ssave=ssave_;});AX=$pkg.ssave=$newType(0,$kindStruct,"fmt.ssave",true,"fmt",false,function(validSave_,nlIsEnd_,nlIsSpace_,argLimit_,limit_,maxWid_){this.$val=this;if(arguments.length===0){this.validSave=false;this.nlIsEnd=false;this.nlIsSpace=false;this.argLimit=0;this.limit=0;this.maxWid=0;return;}this.validSave=validSave_;this.nlIsEnd=nlIsEnd_;this.nlIsSpace=nlIsSpace_;this.argLimit=argLimit_;this.limit=limit_;this.maxWid=maxWid_;});BK=$sliceType($emptyInterface);BL=$ptrType(G.rtype);BM=$ptrType(R);BN=$arrayType($Uint8,68);BO=$arrayType($Uint16,2);BP=$sliceType(BO);BQ=$sliceType($Uint8);BR=$arrayType($Uint8,6);BS=$ptrType(S);BV=$ptrType(AW);CQ=$ptrType(K);CR=$ptrType(M);CS=$funcType([$Int32],[$Bool],false);J=function(a,b){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=U();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;d.wrapErrs=true;$r=d.doPrintf(a,b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=($bytesToString(d.buf));f=$ifaceNil;if($interfaceIsEqual(d.wrappedErr,$ifaceNil)){f=A.New(e);}else{f=new K.ptr(e,d.wrappedErr);}d.free();$s=-1;return f;}return;}if($f===undefined){$f={$blk:J};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Errorf=J;K.ptr.prototype.Error=function(){var a;a=this;return a.msg;};K.prototype.Error=function(){return this.$val.Error();};K.ptr.prototype.Unwrap=function(){var a;a=this;return a.err;};K.prototype.Unwrap=function(){return this.$val.Unwrap();};M.ptr.prototype.clearflags=function(){var a;a=this;L.copy(a.fmtFlags,new L.ptr(false,false,false,false,false,false,false,false,false));};M.prototype.clearflags=function(){return this.$val.clearflags();};M.ptr.prototype.init=function(a){var a,b;b=this;b.buf=a;b.clearflags();};M.prototype.init=function(a){return this.$val.init(a);};M.ptr.prototype.writePadding=function(a){var a,b,c,d,e,f,g,h,i,j;b=this;if(a<=0){return;}c=b.buf.$get();d=c.$length;e=d+a>>0;if(e>c.$capacity){c=$makeSlice(R,(($imul(c.$capacity,2))+a>>0));$copySlice(c,b.buf.$get());}f=32;if(b.fmtFlags.zero){f=48;}g=$subslice(c,d,e);h=g;i=0;while(true){if(!(i=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]=f);i++;}b.buf.$set($subslice(c,0,e));};M.prototype.writePadding=function(a){return this.$val.writePadding(a);};M.ptr.prototype.pad=function(a){var a,b,c;b=this;if(!b.fmtFlags.widPresent||(b.wid===0)){b.buf.write(a);return;}c=b.wid-C.RuneCount(a)>>0;if(!b.fmtFlags.minus){b.writePadding(c);b.buf.write(a);}else{b.buf.write(a);b.writePadding(c);}};M.prototype.pad=function(a){return this.$val.pad(a);};M.ptr.prototype.padString=function(a){var a,b,c;b=this;if(!b.fmtFlags.widPresent||(b.wid===0)){b.buf.writeString(a);return;}c=b.wid-C.RuneCountInString(a)>>0;if(!b.fmtFlags.minus){b.writePadding(c);b.buf.writeString(a);}else{b.buf.writeString(a);b.writePadding(c);}};M.prototype.padString=function(a){return this.$val.padString(a);};M.ptr.prototype.fmtBoolean=function(a){var a,b;b=this;if(a){b.padString("true");}else{b.padString("false");}};M.prototype.fmtBoolean=function(a){return this.$val.fmtBoolean(a);};M.ptr.prototype.fmtUnicode=function(a){var a,b,c,d,e,f,g;b=this;c=$subslice(new BQ(b.intbuf),0);d=4;if(b.fmtFlags.precPresent&&b.prec>4){d=b.prec;e=(((2+d>>0)+2>>0)+4>>0)+1>>0;if(e>c.$length){c=$makeSlice(BQ,e);}}f=c.$length;if(b.fmtFlags.sharp&&(a.$high<0||(a.$high===0&&a.$low<=1114111))&&B.IsPrint(((a.$low>>0)))){f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=39);f=f-(C.RuneLen(((a.$low>>0))))>>0;C.EncodeRune($subslice(c,f),((a.$low>>0)));f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=39);f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=32);}while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=16)))){break;}f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]="0123456789ABCDEFX".charCodeAt($flatten64(new $Uint64(a.$high&0,(a.$low&15)>>>0))));d=d-(1)>>0;a=$shiftRightUint64(a,(4));}f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]="0123456789ABCDEFX".charCodeAt($flatten64(a)));d=d-(1)>>0;while(true){if(!(d>0)){break;}f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=48);d=d-(1)>>0;}f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=43);f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=85);g=b.fmtFlags.zero;b.fmtFlags.zero=false;b.pad($subslice(c,f));b.fmtFlags.zero=g;};M.prototype.fmtUnicode=function(a){return this.$val.fmtUnicode(a);};M.ptr.prototype.fmtInteger=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;f=this;h=c&&(g=(new $Int64(a.$high,a.$low)),(g.$high<0||(g.$high===0&&g.$low<0)));if(h){a=new $Uint64(-a.$high,-a.$low);}i=$subslice(new BQ(f.intbuf),0);if(f.fmtFlags.widPresent||f.fmtFlags.precPresent){j=(3+f.wid>>0)+f.prec>>0;if(j>i.$length){i=$makeSlice(BQ,j);}}k=0;if(f.fmtFlags.precPresent){k=f.prec;if((k===0)&&(a.$high===0&&a.$low===0)){l=f.fmtFlags.zero;f.fmtFlags.zero=false;f.writePadding(f.wid);f.fmtFlags.zero=l;return;}}else if(f.fmtFlags.zero&&f.fmtFlags.widPresent){k=f.wid;if(h||f.fmtFlags.plus||f.fmtFlags.space){k=k-(1)>>0;}}m=i.$length;n=b;if(n===(10)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=10)))){break;}m=m-(1)>>0;o=$div64(a,new $Uint64(0,10),false);((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=(((p=new $Uint64(0+a.$high,48+a.$low),q=$mul64(o,new $Uint64(0,10)),new $Uint64(p.$high-q.$high,p.$low-q.$low)).$low<<24>>>24)));a=o;}}else if(n===(16)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=16)))){break;}m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=e.charCodeAt($flatten64(new $Uint64(a.$high&0,(a.$low&15)>>>0))));a=$shiftRightUint64(a,(4));}}else if(n===(8)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=8)))){break;}m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=(((r=new $Uint64(a.$high&0,(a.$low&7)>>>0),new $Uint64(0+r.$high,48+r.$low)).$low<<24>>>24)));a=$shiftRightUint64(a,(3));}}else if(n===(2)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=2)))){break;}m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=(((s=new $Uint64(a.$high&0,(a.$low&1)>>>0),new $Uint64(0+s.$high,48+s.$low)).$low<<24>>>24)));a=$shiftRightUint64(a,(1));}}else{$panic(new $String("fmt: unknown base; can't happen"));}m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=e.charCodeAt($flatten64(a)));while(true){if(!(m>0&&k>(i.$length-m>>0))){break;}m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=48);}if(f.fmtFlags.sharp){t=b;if(t===(2)){m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=98);m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=48);}else if(t===(8)){if(!((((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m])===48))){m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=48);}}else if(t===(16)){m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=e.charCodeAt(16));m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=48);}}if(d===79){m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=111);m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=48);}if(h){m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=45);}else if(f.fmtFlags.plus){m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=43);}else if(f.fmtFlags.space){m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=32);}u=f.fmtFlags.zero;f.fmtFlags.zero=false;f.pad($subslice(i,m));f.fmtFlags.zero=u;};M.prototype.fmtInteger=function(a,b,c,d,e){return this.$val.fmtInteger(a,b,c,d,e);};M.ptr.prototype.truncateString=function(a){var a,b,c,d,e,f,g;b=this;if(b.fmtFlags.precPresent){c=b.prec;d=a;e=0;while(true){if(!(e>0;if(c<0){return $substring(a,0,g);}e+=f[1];}}return a;};M.prototype.truncateString=function(a){return this.$val.truncateString(a);};M.ptr.prototype.truncate=function(a){var a,b,c,d,e,f;b=this;if(b.fmtFlags.precPresent){c=b.prec;d=0;while(true){if(!(d>0;if(c<0){return $subslice(a,0,d);}e=1;if(((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d])>=128){f=C.DecodeRune($subslice(a,d));e=f[1];}d=d+(e)>>0;}}return a;};M.prototype.truncate=function(a){return this.$val.truncate(a);};M.ptr.prototype.fmtS=function(a){var a,b;b=this;a=b.truncateString(a);b.padString(a);};M.prototype.fmtS=function(a){return this.$val.fmtS(a);};M.ptr.prototype.fmtBs=function(a){var a,b;b=this;a=b.truncate(a);b.pad(a);};M.prototype.fmtBs=function(a){return this.$val.fmtBs(a);};M.ptr.prototype.fmtSbx=function(a,b,c){var a,b,c,d,e,f,g,h,i;d=this;e=b.$length;if(b===BQ.nil){e=a.length;}if(d.fmtFlags.precPresent&&d.prec0){if(d.fmtFlags.space){if(d.fmtFlags.sharp){f=$imul(f,(2));}f=f+((e-1>>0))>>0;}else if(d.fmtFlags.sharp){f=f+(2)>>0;}}else{if(d.fmtFlags.widPresent){d.writePadding(d.wid);}return;}if(d.fmtFlags.widPresent&&d.wid>f&&!d.fmtFlags.minus){d.writePadding(d.wid-f>>0);}g=d.buf.$get();if(d.fmtFlags.sharp){g=$append(g,48,c.charCodeAt(16));}h=0;i=0;while(true){if(!(i0){g=$append(g,32);if(d.fmtFlags.sharp){g=$append(g,48,c.charCodeAt(16));}}if(!(b===BQ.nil)){h=((i<0||i>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i]);}else{h=a.charCodeAt(i);}g=$append(g,c.charCodeAt((h>>>4<<24>>>24)),c.charCodeAt(((h&15)>>>0)));i=i+(1)>>0;}d.buf.$set(g);if(d.fmtFlags.widPresent&&d.wid>f&&d.fmtFlags.minus){d.writePadding(d.wid-f>>0);}};M.prototype.fmtSbx=function(a,b,c){return this.$val.fmtSbx(a,b,c);};M.ptr.prototype.fmtSx=function(a,b){var a,b,c;c=this;c.fmtSbx(a,BQ.nil,b);};M.prototype.fmtSx=function(a,b){return this.$val.fmtSx(a,b);};M.ptr.prototype.fmtBx=function(a,b){var a,b,c;c=this;c.fmtSbx("",a,b);};M.prototype.fmtBx=function(a,b){return this.$val.fmtBx(a,b);};M.ptr.prototype.fmtQ=function(a){var a,b,c;b=this;a=b.truncateString(a);if(b.fmtFlags.sharp&&B.CanBackquote(a)){b.padString("`"+a+"`");return;}c=$subslice(new BQ(b.intbuf),0,0);if(b.fmtFlags.plus){b.pad(B.AppendQuoteToASCII(c,a));}else{b.pad(B.AppendQuote(c,a));}};M.prototype.fmtQ=function(a){return this.$val.fmtQ(a);};M.ptr.prototype.fmtC=function(a){var a,b,c,d,e;b=this;c=((a.$low>>0));if((a.$high>0||(a.$high===0&&a.$low>1114111))){c=65533;}d=$subslice(new BQ(b.intbuf),0,0);e=C.EncodeRune($subslice(d,0,4),c);b.pad($subslice(d,0,e));};M.prototype.fmtC=function(a){return this.$val.fmtC(a);};M.ptr.prototype.fmtQc=function(a){var a,b,c,d;b=this;c=((a.$low>>0));if((a.$high>0||(a.$high===0&&a.$low>1114111))){c=65533;}d=$subslice(new BQ(b.intbuf),0,0);if(b.fmtFlags.plus){b.pad(B.AppendQuoteRuneToASCII(d,c));}else{b.pad(B.AppendQuoteRune(d,c));}};M.prototype.fmtQc=function(a){return this.$val.fmtQc(a);};M.ptr.prototype.fmtFloat=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;e=this;if(e.fmtFlags.precPresent){d=e.prec;}f=B.AppendFloat($subslice(new BQ(e.intbuf),0,1),a,((c<<24>>>24)),d,b);if(((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===45)||((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===43)){f=$subslice(f,1);}else{(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=43);}if(e.fmtFlags.space&&((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])===43)&&!e.fmtFlags.plus){(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=32);}if(((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===73)||((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===78)){g=e.fmtFlags.zero;e.fmtFlags.zero=false;if(((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===78)&&!e.fmtFlags.space&&!e.fmtFlags.plus){f=$subslice(f,1);}e.pad(f);e.fmtFlags.zero=g;return;}if(e.fmtFlags.sharp&&!((c===98))){h=0;i=c;if((i===(118))||(i===(103))||(i===(71))||(i===(120))){h=d;if(h===-1){h=6;}}j=BR.zero();k=$subslice(new BQ(j),0,0);l=false;m=false;n=1;while(true){if(!(n=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+n]);if(o===(46)){l=true;}else if((o===(112))||(o===(80))){k=$appendSlice(k,$subslice(f,n));f=$subslice(f,0,n);}else if((o===(101))||(o===(69))){if(!((c===120))&&!((c===88))){k=$appendSlice(k,$subslice(f,n));f=$subslice(f,0,n);break;}if(!((((n<0||n>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+n])===48))){m=true;}if(m){h=h-(1)>>0;}}else{if(!((((n<0||n>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+n])===48))){m=true;}if(m){h=h-(1)>>0;}}}n=n+(1)>>0;}if(!l){if((f.$length===2)&&((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===48)){h=h-(1)>>0;}f=$append(f,46);}while(true){if(!(h>0)){break;}f=$append(f,48);h=h-(1)>>0;}f=$appendSlice(f,k);}if(e.fmtFlags.plus||!(((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])===43))){if(e.fmtFlags.zero&&e.fmtFlags.widPresent&&e.wid>f.$length){e.buf.writeByte((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]));e.writePadding(e.wid-f.$length>>0);e.buf.write($subslice(f,1));return;}e.pad(f);return;}e.pad($subslice(f,1));};M.prototype.fmtFloat=function(a,b,c,d){return this.$val.fmtFloat(a,b,c,d);};$ptrType(R).prototype.write=function(a){var a,b;b=this;b.$set($appendSlice(b.$get(),a));};$ptrType(R).prototype.writeString=function(a){var a,b;b=this;b.$set($appendSlice(b.$get(),a));};$ptrType(R).prototype.writeByte=function(a){var a,b;b=this;b.$set($append(b.$get(),a));};$ptrType(R).prototype.writeRune=function(a){var a,b,c,d,e;b=this;if(a<128){b.$set($append(b.$get(),((a<<24>>>24))));return;}c=b.$get();d=c.$length;while(true){if(!((d+4>>0)>c.$capacity)){break;}c=$append(c,0);}e=C.EncodeRune($convertSliceType($subslice(c,d,(d+4>>0)),BQ),a);b.$set($subslice(c,0,(d+e>>0)));};U=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=T.Get();$s=1;case 1:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}b=$assertType(a,BS);b.panicking=false;b.erroring=false;b.wrapErrs=false;b.fmt.init((b.$ptr_buf||(b.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))));$s=-1;return b;}return;}if($f===undefined){$f={$blk:U};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};S.ptr.prototype.free=function(){var a;a=this;if(a.buf.$capacity>65536){return;}a.buf=$subslice(a.buf,0,0);a.arg=$ifaceNil;a.value=new G.Value.ptr(BL.nil,0,0);a.wrappedErr=$ifaceNil;T.Put(a);};S.prototype.free=function(){return this.$val.free();};S.ptr.prototype.Width=function(){var a,b,c,d,e;a=0;b=false;c=this;d=c.fmt.wid;e=c.fmt.fmtFlags.widPresent;a=d;b=e;return[a,b];};S.prototype.Width=function(){return this.$val.Width();};S.ptr.prototype.Precision=function(){var a,b,c,d,e;a=0;b=false;c=this;d=c.fmt.prec;e=c.fmt.fmtFlags.precPresent;a=d;b=e;return[a,b];};S.prototype.Precision=function(){return this.$val.Precision();};S.ptr.prototype.Flag=function(a){var a,b,c;b=this;c=a;if(c===(45)){return b.fmt.fmtFlags.minus;}else if(c===(43)){return b.fmt.fmtFlags.plus||b.fmt.fmtFlags.plusV;}else if(c===(35)){return b.fmt.fmtFlags.sharp||b.fmt.fmtFlags.sharpV;}else if(c===(32)){return b.fmt.fmtFlags.space;}else if(c===(48)){return b.fmt.fmtFlags.zero;}return false;};S.prototype.Flag=function(a){return this.$val.Flag(a);};S.ptr.prototype.Write=function(a){var a,b,c,d,e,f;b=0;c=$ifaceNil;d=this;(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).write(a);e=a.$length;f=$ifaceNil;b=e;c=f;return[b,c];};S.prototype.Write=function(a){return this.$val.Write(a);};S.ptr.prototype.WriteString=function(a){var a,b,c,d,e,f;b=0;c=$ifaceNil;d=this;(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(a);e=a.length;f=$ifaceNil;b=e;c=f;return[b,c];};S.prototype.WriteString=function(a){return this.$val.WriteString(a);};V=function(a,b,c){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=0;e=$ifaceNil;f=U();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$r=g.doPrintf(b,c);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=a.Write($convertSliceType(g.buf,BQ));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;d=h[0];e=h[1];g.free();$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:V};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fprintf=V;W=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;d=$ifaceNil;f=V(F.Stdout,a,b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;c=e[0];d=e[1];g=[c,d];$s=2;case 2:return g;}return;}if($f===undefined){$f={$blk:W};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Printf=W;X=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=U();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$r=d.doPrintf(a,b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=($bytesToString(d.buf));d.free();$s=-1;return e;}return;}if($f===undefined){$f={$blk:X};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sprintf=X;Y=function(a,b){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;d=$ifaceNil;e=U();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=f.doPrint(b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=a.Write($convertSliceType(f.buf,BQ));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;c=g[0];d=g[1];f.free();$s=-1;return[c,d];}return;}if($f===undefined){$f={$blk:Y};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fprint=Y;Z=function(a){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;e=Y(F.Stdout,a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;b=d[0];c=d[1];f=[b,c];$s=2;case 2:return f;}return;}if($f===undefined){$f={$blk:Z};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Print=Z;AB=function(a,b){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;d=$ifaceNil;e=U();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=f.doPrintln(b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=a.Write($convertSliceType(f.buf,BQ));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;c=g[0];d=g[1];f.free();$s=-1;return[c,d];}return;}if($f===undefined){$f={$blk:AB};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fprintln=AB;AC=function(a){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;e=AB(F.Stdout,a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;b=d[0];c=d[1];f=[b,c];$s=2;case 2:return f;}return;}if($f===undefined){$f={$blk:AC};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Println=AC;AD=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=U();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$r=c.doPrintln(a);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=($bytesToString(c.buf));c.free();$s=-1;return d;}return;}if($f===undefined){$f={$blk:AD};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sprintln=AD;AE=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=$clone(a,G.Value).Field(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(($clone(d,G.Value).Kind()===20)&&!$clone(d,G.Value).IsNil()){$s=2;continue;}$s=3;continue;case 2:e=$clone(d,G.Value).Elem();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 3:$s=-1;return d;}return;}if($f===undefined){$f={$blk:AE};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AF=function(a){var a;return a>1000000||a<-1000000;};AG=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l;d=0;e=false;f=0;if(b>=c){g=0;h=false;i=c;d=g;e=h;f=i;return[d,e,f];}f=b;while(true){if(!(f>>24)>>0))>>0;e=true;f=f+(1)>>0;}return[d,e,f];};S.ptr.prototype.unknownType=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!$clone(a,G.Value).IsValid()){(b.$ptr_buf||(b.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString("");$s=-1;return;}(b.$ptr_buf||(b.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(63);c=$clone(a,G.Value).Type().String();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=(b.$ptr_buf||(b.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString(c);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(b.$ptr_buf||(b.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(63);$s=-1;return;}return;}if($f===undefined){$f={$blk:S.ptr.prototype.unknownType};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.unknownType=function(a){return this.$val.unknownType(a);};S.ptr.prototype.badVerb=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.erroring=true;(b.$ptr_buf||(b.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString("%!");(b.$ptr_buf||(b.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeRune(a);(b.$ptr_buf||(b.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(40);if(!($interfaceIsEqual(b.arg,$ifaceNil))){$s=2;continue;}if($clone(b.value,G.Value).IsValid()){$s=3;continue;}$s=4;continue;case 2:c=G.TypeOf(b.arg).String();$s=6;case 6:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=(b.$ptr_buf||(b.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString(c);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(b.$ptr_buf||(b.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(61);$r=b.printArg(b.arg,118);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 3:d=$clone(b.value,G.Value).Type().String();$s=9;case 9:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=(b.$ptr_buf||(b.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString(d);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(b.$ptr_buf||(b.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(61);$r=b.printValue($clone(b.value,G.Value),118,0);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:(b.$ptr_buf||(b.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString("");case 5:case 1:(b.$ptr_buf||(b.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(41);b.erroring=false;$s=-1;return;}return;}if($f===undefined){$f={$blk:S.ptr.prototype.badVerb};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.badVerb=function(a){return this.$val.badVerb(a);};S.ptr.prototype.fmtBool=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=b;if((d===(116))||(d===(118))){$s=2;continue;}$s=3;continue;case 2:c.fmt.fmtBoolean(a);$s=4;continue;case 3:$r=c.badVerb(b);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:S.ptr.prototype.fmtBool};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.fmtBool=function(a,b){return this.$val.fmtBool(a,b);};S.ptr.prototype.fmt0x64=function(a,b){var a,b,c,d;c=this;d=c.fmt.fmtFlags.sharp;c.fmt.fmtFlags.sharp=b;c.fmt.fmtInteger(a,16,false,118,"0123456789abcdefx");c.fmt.fmtFlags.sharp=d;};S.prototype.fmt0x64=function(a,b){return this.$val.fmt0x64(a,b);};S.ptr.prototype.fmtInteger=function(a,b,c){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=c;if(e===(118)){$s=2;continue;}if(e===(100)){$s=3;continue;}if(e===(98)){$s=4;continue;}if((e===(111))||(e===(79))){$s=5;continue;}if(e===(120)){$s=6;continue;}if(e===(88)){$s=7;continue;}if(e===(99)){$s=8;continue;}if(e===(113)){$s=9;continue;}if(e===(85)){$s=10;continue;}$s=11;continue;case 2:if(d.fmt.fmtFlags.sharpV&&!b){d.fmt0x64(a,true);}else{d.fmt.fmtInteger(a,10,b,c,"0123456789abcdefx");}$s=12;continue;case 3:d.fmt.fmtInteger(a,10,b,c,"0123456789abcdefx");$s=12;continue;case 4:d.fmt.fmtInteger(a,2,b,c,"0123456789abcdefx");$s=12;continue;case 5:d.fmt.fmtInteger(a,8,b,c,"0123456789abcdefx");$s=12;continue;case 6:d.fmt.fmtInteger(a,16,b,c,"0123456789abcdefx");$s=12;continue;case 7:d.fmt.fmtInteger(a,16,b,c,"0123456789ABCDEFX");$s=12;continue;case 8:d.fmt.fmtC(a);$s=12;continue;case 9:d.fmt.fmtQc(a);$s=12;continue;case 10:d.fmt.fmtUnicode(a);$s=12;continue;case 11:$r=d.badVerb(c);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:S.ptr.prototype.fmtInteger};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.fmtInteger=function(a,b,c){return this.$val.fmtInteger(a,b,c);};S.ptr.prototype.fmtFloat=function(a,b,c){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=c;if(e===(118)){$s=2;continue;}if((e===(98))||(e===(103))||(e===(71))||(e===(120))||(e===(88))){$s=3;continue;}if((e===(102))||(e===(101))||(e===(69))){$s=4;continue;}if(e===(70)){$s=5;continue;}$s=6;continue;case 2:d.fmt.fmtFloat(a,b,103,-1);$s=7;continue;case 3:d.fmt.fmtFloat(a,b,c,-1);$s=7;continue;case 4:d.fmt.fmtFloat(a,b,c,6);$s=7;continue;case 5:d.fmt.fmtFloat(a,b,102,6);$s=7;continue;case 6:$r=d.badVerb(c);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:S.ptr.prototype.fmtFloat};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.fmtFloat=function(a,b,c){return this.$val.fmtFloat(a,b,c);};S.ptr.prototype.fmtComplex=function(a,b,c){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=c;if((e===(118))||(e===(98))||(e===(103))||(e===(71))||(e===(120))||(e===(88))||(e===(102))||(e===(70))||(e===(101))||(e===(69))){$s=2;continue;}$s=3;continue;case 2:f=d.fmt.fmtFlags.plus;(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(40);$r=d.fmtFloat(a.$real,(g=b/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero")),c);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.fmt.fmtFlags.plus=true;$r=d.fmtFloat(a.$imag,(h=b/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero")),c);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("i)");d.fmt.fmtFlags.plus=f;$s=4;continue;case 3:$r=d.badVerb(c);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:S.ptr.prototype.fmtComplex};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.fmtComplex=function(a,b,c){return this.$val.fmtComplex(a,b,c);};S.ptr.prototype.fmtString=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=b;if(d===(118)){$s=2;continue;}if(d===(115)){$s=3;continue;}if(d===(120)){$s=4;continue;}if(d===(88)){$s=5;continue;}if(d===(113)){$s=6;continue;}$s=7;continue;case 2:if(c.fmt.fmtFlags.sharpV){c.fmt.fmtQ(a);}else{c.fmt.fmtS(a);}$s=8;continue;case 3:c.fmt.fmtS(a);$s=8;continue;case 4:c.fmt.fmtSx(a,"0123456789abcdefx");$s=8;continue;case 5:c.fmt.fmtSx(a,"0123456789ABCDEFX");$s=8;continue;case 6:c.fmt.fmtQ(a);$s=8;continue;case 7:$r=c.badVerb(b);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:S.ptr.prototype.fmtString};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.fmtString=function(a,b){return this.$val.fmtString(a,b);};S.ptr.prototype.fmtBytes=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=b;if((e===(118))||(e===(100))){$s=2;continue;}if(e===(115)){$s=3;continue;}if(e===(120)){$s=4;continue;}if(e===(88)){$s=5;continue;}if(e===(113)){$s=6;continue;}$s=7;continue;case 2:if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(c);if(a===BQ.nil){(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("(nil)");$s=-1;return;}(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(123);f=a;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(h>0){(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(", ");}d.fmt0x64((new $Uint64(0,i)),true);g++;}(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(125);}else{(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(91);j=a;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(l>0){(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(32);}d.fmt.fmtInteger((new $Uint64(0,m)),10,false,b,"0123456789abcdefx");k++;}(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(93);}$s=8;continue;case 3:d.fmt.fmtBs(a);$s=8;continue;case 4:d.fmt.fmtBx(a,"0123456789abcdefx");$s=8;continue;case 5:d.fmt.fmtBx(a,"0123456789ABCDEFX");$s=8;continue;case 6:d.fmt.fmtQ(($bytesToString(a)));$s=8;continue;case 7:n=G.ValueOf(a);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=d.printValue($clone(n,G.Value),b,0);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:S.ptr.prototype.fmtBytes};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.fmtBytes=function(a,b,c){return this.$val.fmtBytes(a,b,c);};S.ptr.prototype.fmtPointer=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=0;e=$clone(a,G.Value).Kind();if((e===(18))||(e===(19))||(e===(21))||(e===(22))||(e===(23))||(e===(26))){$s=2;continue;}$s=3;continue;case 2:d=$clone(a,G.Value).Pointer();$s=4;continue;case 3:$r=c.badVerb(b);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:case 1:f=b;if(f===(118)){$s=7;continue;}if(f===(112)){$s=8;continue;}if((f===(98))||(f===(111))||(f===(100))||(f===(120))||(f===(88))){$s=9;continue;}$s=10;continue;case 7:if(c.fmt.fmtFlags.sharpV){$s=12;continue;}$s=13;continue;case 12:(c.$ptr_buf||(c.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeByte(40);g=$clone(a,G.Value).Type().String();$s=15;case 15:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=(c.$ptr_buf||(c.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString(g);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(c.$ptr_buf||(c.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString(")(");if(d===0){(c.$ptr_buf||(c.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString("nil");}else{c.fmt0x64((new $Uint64(0,d.constructor===Number?d:1)),true);}(c.$ptr_buf||(c.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeByte(41);$s=14;continue;case 13:if(d===0){c.fmt.padString("");}else{c.fmt0x64((new $Uint64(0,d.constructor===Number?d:1)),!c.fmt.fmtFlags.sharp);}case 14:$s=11;continue;case 8:c.fmt0x64((new $Uint64(0,d.constructor===Number?d:1)),!c.fmt.fmtFlags.sharp);$s=11;continue;case 9:$r=c.fmtInteger((new $Uint64(0,d.constructor===Number?d:1)),false,b);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:$r=c.badVerb(b);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:case 6:$s=-1;return;}return;}if($f===undefined){$f={$blk:S.ptr.prototype.fmtPointer};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.fmtPointer=function(a,b){return this.$val.fmtPointer(a,b);};S.ptr.prototype.catchPanic=function(a,b,c){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=$recover();if(!($interfaceIsEqual(e,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=G.ValueOf(a);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(($clone(g,G.Value).Kind()===22)&&$clone(g,G.Value).IsNil()){(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("");$s=-1;return;}if(d.panicking){$panic(e);}h=$clone(d.fmt.fmtFlags,L);d.fmt.clearflags();(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("%!");(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeRune(b);(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("(PANIC=");(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(c);(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(" method: ");d.panicking=true;$r=d.printArg(e,118);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.panicking=false;(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(41);L.copy(d.fmt.fmtFlags,h);case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:S.ptr.prototype.catchPanic};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.catchPanic=function(a,b,c){return this.$val.catchPanic(a,b,c);};S.ptr.prototype.handleMethods=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=false;c=this;if(c.erroring){$s=1;continue;}$s=2;continue;case 1:d=b;$s=3;case 3:return d;case 2:if(a===119){$s=4;continue;}$s=5;continue;case 4:e=$assertType(c.arg,$error,true);f=e[0];g=e[1];if(!g||!c.wrapErrs||!($interfaceIsEqual(c.wrappedErr,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:c.wrappedErr=$ifaceNil;c.wrapErrs=false;$r=c.badVerb(a);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=true;h=b;$s=9;case 9:return h;case 7:c.wrappedErr=f;a=118;case 5:i=$assertType(c.arg,O,true);j=i[0];k=i[1];if(k){$s=10;continue;}$s=11;continue;case 10:b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a,"Format"]]);$r=j.Format(c,a);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=b;$s=13;case 13:return l;case 11:if(c.fmt.fmtFlags.sharpV){$s=14;continue;}$s=15;continue;case 14:m=$assertType(c.arg,Q,true);n=m[0];o=m[1];if(o){$s=17;continue;}$s=18;continue;case 17:b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a,"GoString"]]);p=n.GoString();$s=19;case 19:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=c.fmt.fmtS(p);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=b;$s=21;case 21:return q;case 18:$s=16;continue;case 15:r=a;if((r===(118))||(r===(115))||(r===(120))||(r===(88))||(r===(113))){$s=23;continue;}$s=24;continue;case 23:s=c.arg;if($assertType(s,$error,true)[1]){$s=25;continue;}if($assertType(s,P,true)[1]){$s=26;continue;}$s=27;continue;case 25:t=s;b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a,"Error"]]);v=t.Error();$s=28;case 28:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=c.fmtString(v,a);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w=b;$s=30;case 30:return w;case 26:u=s;b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a,"String"]]);x=u.String();$s=31;case 31:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=c.fmtString(x,a);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=b;$s=33;case 33:return y;case 27:case 24:case 22:case 16:b=false;z=b;$s=34;case 34:return z;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return b;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:S.ptr.prototype.handleMethods};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};S.prototype.handleMethods=function(a){return this.$val.handleMethods(a);};S.ptr.prototype.printArg=function(a,b){var a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;c.arg=a;c.value=new G.Value.ptr(BL.nil,0,0);if($interfaceIsEqual(a,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:d=b;if((d===(84))||(d===(118))){$s=4;continue;}$s=5;continue;case 4:c.fmt.padString("");$s=6;continue;case 5:$r=c.badVerb(b);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:case 3:$s=-1;return;case 2:e=b;if(e===(84)){$s=9;continue;}if(e===(112)){$s=10;continue;}$s=11;continue;case 9:f=G.TypeOf(a).String();$s=12;case 12:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=c.fmt.fmtS(f);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 10:g=G.ValueOf(a);$s=14;case 14:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=c.fmtPointer($clone(g,G.Value),112);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 11:case 8:h=a;if($assertType(h,$Bool,true)[1]){$s=16;continue;}if($assertType(h,$Float32,true)[1]){$s=17;continue;}if($assertType(h,$Float64,true)[1]){$s=18;continue;}if($assertType(h,$Complex64,true)[1]){$s=19;continue;}if($assertType(h,$Complex128,true)[1]){$s=20;continue;}if($assertType(h,$Int,true)[1]){$s=21;continue;}if($assertType(h,$Int8,true)[1]){$s=22;continue;}if($assertType(h,$Int16,true)[1]){$s=23;continue;}if($assertType(h,$Int32,true)[1]){$s=24;continue;}if($assertType(h,$Int64,true)[1]){$s=25;continue;}if($assertType(h,$Uint,true)[1]){$s=26;continue;}if($assertType(h,$Uint8,true)[1]){$s=27;continue;}if($assertType(h,$Uint16,true)[1]){$s=28;continue;}if($assertType(h,$Uint32,true)[1]){$s=29;continue;}if($assertType(h,$Uint64,true)[1]){$s=30;continue;}if($assertType(h,$Uintptr,true)[1]){$s=31;continue;}if($assertType(h,$String,true)[1]){$s=32;continue;}if($assertType(h,BQ,true)[1]){$s=33;continue;}if($assertType(h,G.Value,true)[1]){$s=34;continue;}$s=35;continue;case 16:i=h.$val;$r=c.fmtBool(i,b);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 17:j=h.$val;$r=c.fmtFloat((j),32,b);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 18:k=h.$val;$r=c.fmtFloat(k,64,b);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 19:l=h.$val;$r=c.fmtComplex((new $Complex128(l.$real,l.$imag)),64,b);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 20:m=h.$val;$r=c.fmtComplex(m,128,b);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 21:n=h.$val;$r=c.fmtInteger((new $Uint64(0,n)),true,b);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 22:o=h.$val;$r=c.fmtInteger((new $Uint64(0,o)),true,b);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 23:p=h.$val;$r=c.fmtInteger((new $Uint64(0,p)),true,b);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 24:q=h.$val;$r=c.fmtInteger((new $Uint64(0,q)),true,b);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 25:r=h.$val;$r=c.fmtInteger((new $Uint64(r.$high,r.$low)),true,b);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 26:s=h.$val;$r=c.fmtInteger((new $Uint64(0,s)),false,b);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 27:t=h.$val;$r=c.fmtInteger((new $Uint64(0,t)),false,b);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 28:u=h.$val;$r=c.fmtInteger((new $Uint64(0,u)),false,b);$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 29:v=h.$val;$r=c.fmtInteger((new $Uint64(0,v)),false,b);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 30:w=h.$val;$r=c.fmtInteger(w,false,b);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 31:x=h.$val;$r=c.fmtInteger((new $Uint64(0,x.constructor===Number?x:1)),false,b);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 32:y=h.$val;$r=c.fmtString(y,b);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 33:z=h.$val;$r=c.fmtBytes(z,b,"[]byte");$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 34:aa=h.$val;if($clone(aa,G.Value).IsValid()&&$clone(aa,G.Value).CanInterface()){$s=55;continue;}$s=56;continue;case 55:ac=$clone(aa,G.Value).Interface();$s=57;case 57:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}c.arg=ac;ad=c.handleMethods(b);$s=60;case 60:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad){$s=58;continue;}$s=59;continue;case 58:$s=-1;return;case 59:case 56:$r=c.printValue($clone(aa,G.Value),b,0);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 35:ab=h;ae=c.handleMethods(b);$s=64;case 64:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(!ae){$s=62;continue;}$s=63;continue;case 62:af=G.ValueOf(ab);$s=65;case 65:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$r=c.printValue($clone(af,G.Value),b,0);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 63:case 36:$s=-1;return;}return;}if($f===undefined){$f={$blk:S.ptr.prototype.printArg};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.printArg=function(a,b){return this.$val.printArg(a,b);};S.ptr.prototype.printValue=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(c>0&&$clone(a,G.Value).IsValid()&&$clone(a,G.Value).CanInterface()){$s=1;continue;}$s=2;continue;case 1:e=$clone(a,G.Value).Interface();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d.arg=e;f=d.handleMethods(b);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=4;continue;}$s=5;continue;case 4:$s=-1;return;case 5:case 2:d.arg=$ifaceNil;d.value=a;g=a;h=$clone(a,G.Value).Kind();if(h===(0)){$s=8;continue;}if(h===(1)){$s=9;continue;}if((h===(2))||(h===(3))||(h===(4))||(h===(5))||(h===(6))){$s=10;continue;}if((h===(7))||(h===(8))||(h===(9))||(h===(10))||(h===(11))||(h===(12))){$s=11;continue;}if(h===(13)){$s=12;continue;}if(h===(14)){$s=13;continue;}if(h===(15)){$s=14;continue;}if(h===(16)){$s=15;continue;}if(h===(24)){$s=16;continue;}if(h===(21)){$s=17;continue;}if(h===(25)){$s=18;continue;}if(h===(20)){$s=19;continue;}if((h===(17))||(h===(23))){$s=20;continue;}if(h===(22)){$s=21;continue;}if((h===(18))||(h===(19))||(h===(26))){$s=22;continue;}$s=23;continue;case 8:if(c===0){$s=25;continue;}$s=26;continue;case 25:(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("");$s=27;continue;case 26:i=b;if(i===(118)){$s=29;continue;}$s=30;continue;case 29:(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("");$s=31;continue;case 30:$r=d.badVerb(b);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 31:case 28:case 27:$s=24;continue;case 9:$r=d.fmtBool($clone(g,G.Value).Bool(),b);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 10:$r=d.fmtInteger(((j=$clone(g,G.Value).Int(),new $Uint64(j.$high,j.$low))),true,b);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 11:$r=d.fmtInteger($clone(g,G.Value).Uint(),false,b);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 12:$r=d.fmtFloat($clone(g,G.Value).Float(),32,b);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 13:$r=d.fmtFloat($clone(g,G.Value).Float(),64,b);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 14:$r=d.fmtComplex($clone(g,G.Value).Complex(),64,b);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 15:$r=d.fmtComplex($clone(g,G.Value).Complex(),128,b);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 16:k=$clone(g,G.Value).String();$s=40;case 40:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=d.fmtString(k,b);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 17:if(d.fmt.fmtFlags.sharpV){$s=42;continue;}$s=43;continue;case 42:l=$clone(g,G.Value).Type().String();$s=45;case 45:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(l);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($clone(g,G.Value).IsNil()){(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("(nil)");$s=-1;return;}(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(123);$s=44;continue;case 43:(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("map[");case 44:m=D.Sort($clone(g,G.Value));$s=47;case 47:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=n.Key;p=0;case 48:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);if(q>0){if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(", ");}else{(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(32);}}$r=d.printValue($clone(r,G.Value),b,c+1>>0);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(58);$r=d.printValue($clone((s=n.Value,((q<0||q>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+q])),G.Value),b,c+1>>0);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p++;$s=48;continue;case 49:if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(125);}else{(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(93);}$s=24;continue;case 18:if(d.fmt.fmtFlags.sharpV){$s=52;continue;}$s=53;continue;case 52:t=$clone(g,G.Value).Type().String();$s=54;case 54:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(t);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 53:(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(123);u=0;case 56:if(!(u<$clone(g,G.Value).NumField())){$s=57;continue;}if(u>0){if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(", ");}else{(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(32);}}if(d.fmt.fmtFlags.plusV||d.fmt.fmtFlags.sharpV){$s=58;continue;}$s=59;continue;case 58:v=$clone(g,G.Value).Type().Field(u);$s=60;case 60:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v.Name;if(!(w==="")){(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(w);(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(58);}case 59:x=AE($clone(g,G.Value),u);$s=61;case 61:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=d.printValue($clone(x,G.Value),b,c+1>>0);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=u+(1)>>0;$s=56;continue;case 57:(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(125);$s=24;continue;case 19:y=$clone(g,G.Value).Elem();$s=63;case 63:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(!$clone(z,G.Value).IsValid()){$s=64;continue;}$s=65;continue;case 64:if(d.fmt.fmtFlags.sharpV){$s=67;continue;}$s=68;continue;case 67:aa=$clone(g,G.Value).Type().String();$s=70;case 70:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(aa);$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("(nil)");$s=69;continue;case 68:(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("");case 69:$s=66;continue;case 65:$r=d.printValue($clone(z,G.Value),b,c+1>>0);$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 66:$s=24;continue;case 20:ab=b;if((ab===(115))||(ab===(113))||(ab===(120))||(ab===(88))){$s=74;continue;}$s=75;continue;case 74:ac=$clone(g,G.Value).Type();ad=ac.Elem();$s=78;case 78:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad.Kind();$s=79;case 79:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(ae===8){$s=76;continue;}$s=77;continue;case 76:af=BQ.nil;if($clone(g,G.Value).Kind()===23){$s=80;continue;}if($clone(g,G.Value).CanAddr()){$s=81;continue;}$s=82;continue;case 80:ag=$clone(g,G.Value).Bytes();$s=84;case 84:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;$s=83;continue;case 81:ah=$clone(g,G.Value).Slice(0,$clone(g,G.Value).Len());$s=85;case 85:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=$clone(ah,G.Value).Bytes();$s=86;case 86:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}af=ai;$s=83;continue;case 82:af=$makeSlice(BQ,$clone(g,G.Value).Len());aj=af;ak=0;case 87:if(!(ak=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+al]=((an.$low<<24>>>24)));ak++;$s=87;continue;case 88:case 83:ao=af;ap=b;aq=ac.String();$s=91;case 91:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;$r=d.fmtBytes(ao,ap,ar);$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 77:case 75:case 73:if(d.fmt.fmtFlags.sharpV){$s=93;continue;}$s=94;continue;case 93:as=$clone(g,G.Value).Type().String();$s=96;case 96:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(as);$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(($clone(g,G.Value).Kind()===23)&&$clone(g,G.Value).IsNil()){(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("(nil)");$s=-1;return;}(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(123);at=0;case 98:if(!(at<$clone(g,G.Value).Len())){$s=99;continue;}if(at>0){(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(", ");}au=$clone(g,G.Value).Index(at);$s=100;case 100:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$r=d.printValue($clone(au,G.Value),b,c+1>>0);$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}at=at+(1)>>0;$s=98;continue;case 99:(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(125);$s=95;continue;case 94:(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(91);av=0;case 102:if(!(av<$clone(g,G.Value).Len())){$s=103;continue;}if(av>0){(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(32);}aw=$clone(g,G.Value).Index(av);$s=104;case 104:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$r=d.printValue($clone(aw,G.Value),b,c+1>>0);$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}av=av+(1)>>0;$s=102;continue;case 103:(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(93);case 95:$s=24;continue;case 21:if((c===0)&&!(($clone(g,G.Value).Pointer()===0))){$s=106;continue;}$s=107;continue;case 106:ax=$clone(g,G.Value).Elem();$s=109;case 109:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=$clone(ay,G.Value).Kind();if((az===(17))||(az===(23))||(az===(25))||(az===(21))){$s=110;continue;}$s=111;continue;case 110:(d.$ptr_buf||(d.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(38);$r=d.printValue($clone(ay,G.Value),b,c+1>>0);$s=112;case 112:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 111:case 108:case 107:$r=d.fmtPointer($clone(g,G.Value),b);$s=113;case 113:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 22:$r=d.fmtPointer($clone(g,G.Value),b);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 23:$r=d.unknownType($clone(g,G.Value));$s=115;case 115:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:case 7:$s=-1;return;}return;}if($f===undefined){$f={$blk:S.ptr.prototype.printValue};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.printValue=function(a,b,c){return this.$val.printValue(a,b,c);};AH=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;d=false;e=0;e=b;if(b=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]),$Int,true);c=f[0];d=f[1];if(!d){$s=3;continue;}$s=4;continue;case 3:g=G.ValueOf(((b<0||b>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]));$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=$clone(h,G.Value).Kind();if((i===(2))||(i===(3))||(i===(4))||(i===(5))||(i===(6))){j=$clone(h,G.Value).Int();if((k=(new $Int64(0,(((j.$low+((j.$high>>31)*4294967296))>>0)))),(k.$high===j.$high&&k.$low===j.$low))){c=(((j.$low+((j.$high>>31)*4294967296))>>0));d=true;}}else if((i===(7))||(i===(8))||(i===(9))||(i===(10))||(i===(11))||(i===(12))){l=$clone(h,G.Value).Uint();if((m=(new $Int64(l.$high,l.$low)),(m.$high>0||(m.$high===0&&m.$low>=0)))&&(n=(new $Uint64(0,((l.$low>>0)))),(n.$high===l.$high&&n.$low===l.$low))){c=((l.$low>>0));d=true;}}case 5:case 4:e=b+1>>0;if(AF(c)){c=0;d=false;}case 2:$s=-1;return[c,d,e];}return;}if($f===undefined){$f={$blk:AH};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AI=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;b=0;c=0;d=false;if(a.length<3){e=0;f=1;g=false;b=e;c=f;d=g;return[b,c,d];}h=1;while(true){if(!(h>0;o=false;b=m;c=n;d=o;return[b,c,d];}p=j-1>>0;q=h+1>>0;r=true;b=p;c=q;d=r;return[b,c,d];}h=h+(1)>>0;}s=0;t=1;u=false;b=s;c=t;d=u;return[b,c,d];};S.ptr.prototype.argNumber=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;e=0;f=0;g=false;h=this;if(b.length<=c||!((b.charCodeAt(c)===91))){i=a;j=c;k=false;e=i;f=j;g=k;return[e,f,g];}h.reordered=true;l=AI($substring(b,c));m=l[0];n=l[1];o=l[2];if(o&&0<=m&&m>0;r=true;e=p;f=q;g=r;return[e,f,g];}h.goodArgNum=false;s=a;t=c+n>>0;u=o;e=s;f=t;g=u;return[e,f,g];};S.prototype.argNumber=function(a,b,c,d){return this.$val.argNumber(a,b,c,d);};S.ptr.prototype.badArgNum=function(a){var a,b;b=this;(b.$ptr_buf||(b.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString("%!");(b.$ptr_buf||(b.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeRune(a);(b.$ptr_buf||(b.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString("(BADINDEX)");};S.prototype.badArgNum=function(a){return this.$val.badArgNum(a);};S.ptr.prototype.missingArg=function(a){var a,b;b=this;(b.$ptr_buf||(b.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString("%!");(b.$ptr_buf||(b.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeRune(a);(b.$ptr_buf||(b.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString("(MISSING)");};S.prototype.missingArg=function(a){return this.$val.missingArg(a);};S.ptr.prototype.doPrintf=function(a,b){var a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a.length;e=0;f=false;c.reordered=false;g=0;case 1:if(!(g>0;}if(g>h){(c.$ptr_buf||(c.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString($substring(a,h,g));}if(g>=d){$s=2;continue;}g=g+(1)>>0;c.fmt.clearflags();case 3:if(!(g=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]),((i>>0)));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;g=g+(1)>>0;$s=1;continue s;case 14:$s=4;continue s;case 12:case 5:g=g+(1)>>0;$s=3;continue;case 4:k=c.argNumber(e,a,g,b.$length);e=k[0];g=k[1];f=k[2];if(g>0;m=AH(b,e);$s=19;case 19:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;c.fmt.wid=l[0];c.fmt.fmtFlags.widPresent=l[1];e=l[2];if(!c.fmt.fmtFlags.widPresent){(c.$ptr_buf||(c.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString("%!(BADWIDTH)");}if(c.fmt.wid<0){c.fmt.wid=-c.fmt.wid;c.fmt.fmtFlags.minus=true;c.fmt.fmtFlags.zero=false;}f=false;$s=18;continue;case 17:n=AG(a,g,d);c.fmt.wid=n[0];c.fmt.fmtFlags.widPresent=n[1];g=n[2];if(f&&c.fmt.fmtFlags.widPresent){c.goodArgNum=false;}case 18:if((g+1>>0)>0;if(f){c.goodArgNum=false;}o=c.argNumber(e,a,g,b.$length);e=o[0];g=o[1];f=o[2];if(g>0;q=AH(b,e);$s=25;case 25:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;c.fmt.prec=p[0];c.fmt.fmtFlags.precPresent=p[1];e=p[2];if(c.fmt.prec<0){c.fmt.prec=0;c.fmt.fmtFlags.precPresent=false;}if(!c.fmt.fmtFlags.precPresent){(c.$ptr_buf||(c.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString("%!(BADPREC)");}f=false;$s=24;continue;case 23:r=AG(a,g,d);c.fmt.prec=r[0];c.fmt.fmtFlags.precPresent=r[1];g=r[2];if(!c.fmt.fmtFlags.precPresent){c.fmt.prec=0;c.fmt.fmtFlags.precPresent=true;}case 24:case 21:if(!f){s=c.argNumber(e,a,g,b.$length);e=s[0];g=s[1];f=s[2];}if(g>=d){(c.$ptr_buf||(c.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString("%!(NOVERB)");$s=2;continue;}t=((a.charCodeAt(g)>>0));u=1;v=t;w=u;if(v>=128){x=C.DecodeRuneInString($substring(a,g));v=x[0];w=x[1];}g=g+(w)>>0;if((v===37)){$s=27;continue;}if(!c.goodArgNum){$s=28;continue;}if(e>=b.$length){$s=29;continue;}if((v===118)){$s=30;continue;}$s=31;continue;case 27:(c.$ptr_buf||(c.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeByte(37);$s=32;continue;case 28:c.badArgNum(v);$s=32;continue;case 29:c.missingArg(v);$s=32;continue;case 30:c.fmt.fmtFlags.sharpV=c.fmt.fmtFlags.sharp;c.fmt.fmtFlags.sharp=false;c.fmt.fmtFlags.plusV=c.fmt.fmtFlags.plus;c.fmt.fmtFlags.plus=false;$r=c.printArg(((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]),v);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;$s=32;continue;case 31:$r=c.printArg(((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]),v);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;case 32:case 26:$s=1;continue;case 2:if(!c.reordered&&e=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z]);if(aa>0){(c.$ptr_buf||(c.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString(", ");}if($interfaceIsEqual(ab,$ifaceNil)){$s=39;continue;}$s=40;continue;case 39:(c.$ptr_buf||(c.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString("");$s=41;continue;case 40:ac=G.TypeOf(ab).String();$s=42;case 42:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$r=(c.$ptr_buf||(c.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString(ac);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(c.$ptr_buf||(c.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeByte(61);$r=c.printArg(ab,118);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 41:z++;$s=37;continue;case 38:(c.$ptr_buf||(c.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeByte(41);case 36:$s=-1;return;}return;}if($f===undefined){$f={$blk:S.ptr.prototype.doPrintf};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.doPrintf=function(a,b){return this.$val.doPrintf(a,b);};S.ptr.prototype.doPrint=function(a){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=false;d=a;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(!(!($interfaceIsEqual(g,$ifaceNil)))){h=false;$s=3;continue s;}i=G.TypeOf(g).Kind();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i===24;case 3:j=h;if(f>0&&!j&&!c){(b.$ptr_buf||(b.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(32);}$r=b.printArg(g,118);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=j;e++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:S.ptr.prototype.doPrint};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.doPrint=function(a){return this.$val.doPrint(a);};S.ptr.prototype.doPrintln=function(a){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(e>0){(b.$ptr_buf||(b.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(32);}$r=b.printArg(f,118);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:(b.$ptr_buf||(b.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(10);$s=-1;return;}return;}if($f===undefined){$f={$blk:S.ptr.prototype.doPrintln};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.doPrintln=function(a){return this.$val.doPrintln(a);};AW.ptr.prototype.Read=function(a){var a,b,c,d,e,f;b=0;c=$ifaceNil;d=this;e=0;f=A.New("ScanState's Read should not be called. Use ReadRune");b=e;c=f;return[b,c];};AW.prototype.Read=function(a){return this.$val.Read(a);};AW.ptr.prototype.ReadRune=function(){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=0;b=0;c=$ifaceNil;d=this;if(d.atEOF||d.count>=d.ssave.argLimit){c=E.EOF;$s=-1;return[a,b,c];}f=d.rs.ReadRune();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;a=e[0];b=e[1];c=e[2];if($interfaceIsEqual(c,$ifaceNil)){d.count=d.count+(1)>>0;if(d.ssave.nlIsEnd&&(a===10)){d.atEOF=true;}}else if($interfaceIsEqual(c,E.EOF)){d.atEOF=true;}$s=-1;return[a,b,c];}return;}if($f===undefined){$f={$blk:AW.ptr.prototype.ReadRune};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AW.prototype.ReadRune=function(){return this.$val.ReadRune();};AW.ptr.prototype.Width=function(){var a,b,c,d,e,f,g;a=0;b=false;c=this;if(c.ssave.maxWid===1073741824){d=0;e=false;a=d;b=e;return[a,b];}f=c.ssave.maxWid;g=true;a=f;b=g;return[a,b];};AW.prototype.Width=function(){return this.$val.Width();};AW.ptr.prototype.getRune=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=0;b=this;d=b.ReadRune();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;a=c[0];e=c[2];if(!($interfaceIsEqual(e,$ifaceNil))){if($interfaceIsEqual(e,E.EOF)){a=-1;$s=-1;return a;}b.error(e);}$s=-1;return a;}return;}if($f===undefined){$f={$blk:AW.ptr.prototype.getRune};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AW.prototype.getRune=function(){return this.$val.getRune();};AW.ptr.prototype.UnreadRune=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.rs.UnreadRune();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;a.atEOF=false;a.count=a.count-(1)>>0;$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AW.ptr.prototype.UnreadRune};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AW.prototype.UnreadRune=function(){return this.$val.UnreadRune();};AW.ptr.prototype.error=function(a){var a,b,c;b=this;$panic((c=new AV.ptr(a),new c.constructor.elem(c)));};AW.prototype.error=function(a){return this.$val.error(a);};AW.ptr.prototype.errorString=function(a){var a,b,c;b=this;$panic((c=new AV.ptr(A.New(a)),new c.constructor.elem(c)));};AW.prototype.errorString=function(a){return this.$val.errorString(a);};AW.ptr.prototype.Token=function(a,b){var a,b,c,d,e,f,g,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];d=BQ.nil;c[0]=$ifaceNil;e=this;$deferred.push([(function(c){return function(){var f,g,h,i;f=$recover();if(!($interfaceIsEqual(f,$ifaceNil))){g=$assertType(f,AV,true);h=$clone(g[0],AV);i=g[1];if(i){c[0]=h.err;}else{$panic(f);}}};})(c),[]]);if(b===$throwNilPointerError){b=BA;}e.buf=$subslice(e.buf,0,0);f=e.token(a,b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;g=[d,c[0]];$s=2;case 2:return g;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[d,c[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AW.ptr.prototype.Token};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AW.prototype.Token=function(a,b){return this.$val.Token(a,b);};AZ=function(a){var a,b,c,d,e;if(a>=65536){return false;}b=((a<<16>>>16));c=AY;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),BO);if(b1024){return;}b.buf=$subslice(b.buf,0,0);b.rs=$ifaceNil;BC.Put(b);};AW.prototype.free=function(a){return this.$val.free(a);};AW.ptr.prototype.SkipSpace=function(){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;case 1:b=a.getRune();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c===-1){$s=-1;return;}if(!(c===13)){d=false;$s=6;continue s;}e=a.peek("\n");$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 6:if(d){$s=4;continue;}$s=5;continue;case 4:$s=1;continue;case 5:if(c===10){if(a.ssave.nlIsSpace){$s=1;continue;}a.errorString("unexpected newline");$s=-1;return;}if(!AZ(c)){$s=8;continue;}$s=9;continue;case 8:f=a.UnreadRune();$s=10;case 10:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$s=2;continue;case 9:$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AW.ptr.prototype.SkipSpace};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AW.prototype.SkipSpace=function(){return this.$val.SkipSpace();};AW.ptr.prototype.token=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(a){$s=1;continue;}$s=2;continue;case 1:$r=c.SkipSpace();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:case 4:d=c.getRune();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===-1){$s=5;continue;}f=b(e);$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=7;continue;}$s=8;continue;case 7:g=c.UnreadRune();$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=5;continue;case 8:(c.$ptr_buf||(c.$ptr_buf=new BM(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeRune(e);$s=4;continue;case 5:$s=-1;return $convertSliceType(c.buf,BQ);}return;}if($f===undefined){$f={$blk:AW.ptr.prototype.token};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AW.prototype.token=function(a,b){return this.$val.token(a,b);};BG=function(a,b){var a,b,c,d,e,f,g;c=a;d=0;while(true){if(!(d=0;}return;}if($f===undefined){$f={$blk:AW.ptr.prototype.peek};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AW.prototype.peek=function(a){return this.$val.peek(a);};CQ.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)}];CR.methods=[{prop:"clearflags",name:"clearflags",pkg:"fmt",typ:$funcType([],[],false)},{prop:"init",name:"init",pkg:"fmt",typ:$funcType([BM],[],false)},{prop:"writePadding",name:"writePadding",pkg:"fmt",typ:$funcType([$Int],[],false)},{prop:"pad",name:"pad",pkg:"fmt",typ:$funcType([BQ],[],false)},{prop:"padString",name:"padString",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"fmtBoolean",name:"fmtBoolean",pkg:"fmt",typ:$funcType([$Bool],[],false)},{prop:"fmtUnicode",name:"fmtUnicode",pkg:"fmt",typ:$funcType([$Uint64],[],false)},{prop:"fmtInteger",name:"fmtInteger",pkg:"fmt",typ:$funcType([$Uint64,$Int,$Bool,$Int32,$String],[],false)},{prop:"truncateString",name:"truncateString",pkg:"fmt",typ:$funcType([$String],[$String],false)},{prop:"truncate",name:"truncate",pkg:"fmt",typ:$funcType([BQ],[BQ],false)},{prop:"fmtS",name:"fmtS",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"fmtBs",name:"fmtBs",pkg:"fmt",typ:$funcType([BQ],[],false)},{prop:"fmtSbx",name:"fmtSbx",pkg:"fmt",typ:$funcType([$String,BQ,$String],[],false)},{prop:"fmtSx",name:"fmtSx",pkg:"fmt",typ:$funcType([$String,$String],[],false)},{prop:"fmtBx",name:"fmtBx",pkg:"fmt",typ:$funcType([BQ,$String],[],false)},{prop:"fmtQ",name:"fmtQ",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"fmtC",name:"fmtC",pkg:"fmt",typ:$funcType([$Uint64],[],false)},{prop:"fmtQc",name:"fmtQc",pkg:"fmt",typ:$funcType([$Uint64],[],false)},{prop:"fmtFloat",name:"fmtFloat",pkg:"fmt",typ:$funcType([$Float64,$Int,$Int32,$Int],[],false)}];BM.methods=[{prop:"write",name:"write",pkg:"fmt",typ:$funcType([BQ],[],false)},{prop:"writeString",name:"writeString",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"writeByte",name:"writeByte",pkg:"fmt",typ:$funcType([$Uint8],[],false)},{prop:"writeRune",name:"writeRune",pkg:"fmt",typ:$funcType([$Int32],[],false)}];BS.methods=[{prop:"free",name:"free",pkg:"fmt",typ:$funcType([],[],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Precision",name:"Precision",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Flag",name:"Flag",pkg:"",typ:$funcType([$Int],[$Bool],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([BQ],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"unknownType",name:"unknownType",pkg:"fmt",typ:$funcType([G.Value],[],false)},{prop:"badVerb",name:"badVerb",pkg:"fmt",typ:$funcType([$Int32],[],false)},{prop:"fmtBool",name:"fmtBool",pkg:"fmt",typ:$funcType([$Bool,$Int32],[],false)},{prop:"fmt0x64",name:"fmt0x64",pkg:"fmt",typ:$funcType([$Uint64,$Bool],[],false)},{prop:"fmtInteger",name:"fmtInteger",pkg:"fmt",typ:$funcType([$Uint64,$Bool,$Int32],[],false)},{prop:"fmtFloat",name:"fmtFloat",pkg:"fmt",typ:$funcType([$Float64,$Int,$Int32],[],false)},{prop:"fmtComplex",name:"fmtComplex",pkg:"fmt",typ:$funcType([$Complex128,$Int,$Int32],[],false)},{prop:"fmtString",name:"fmtString",pkg:"fmt",typ:$funcType([$String,$Int32],[],false)},{prop:"fmtBytes",name:"fmtBytes",pkg:"fmt",typ:$funcType([BQ,$Int32,$String],[],false)},{prop:"fmtPointer",name:"fmtPointer",pkg:"fmt",typ:$funcType([G.Value,$Int32],[],false)},{prop:"catchPanic",name:"catchPanic",pkg:"fmt",typ:$funcType([$emptyInterface,$Int32,$String],[],false)},{prop:"handleMethods",name:"handleMethods",pkg:"fmt",typ:$funcType([$Int32],[$Bool],false)},{prop:"printArg",name:"printArg",pkg:"fmt",typ:$funcType([$emptyInterface,$Int32],[],false)},{prop:"printValue",name:"printValue",pkg:"fmt",typ:$funcType([G.Value,$Int32,$Int],[],false)},{prop:"argNumber",name:"argNumber",pkg:"fmt",typ:$funcType([$Int,$String,$Int,$Int],[$Int,$Int,$Bool],false)},{prop:"badArgNum",name:"badArgNum",pkg:"fmt",typ:$funcType([$Int32],[],false)},{prop:"missingArg",name:"missingArg",pkg:"fmt",typ:$funcType([$Int32],[],false)},{prop:"doPrintf",name:"doPrintf",pkg:"fmt",typ:$funcType([$String,BK],[],false)},{prop:"doPrint",name:"doPrint",pkg:"fmt",typ:$funcType([BK],[],false)},{prop:"doPrintln",name:"doPrintln",pkg:"fmt",typ:$funcType([BK],[],false)}];BV.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([BQ],[$Int,$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"getRune",name:"getRune",pkg:"fmt",typ:$funcType([],[$Int32],false)},{prop:"mustReadRune",name:"mustReadRune",pkg:"fmt",typ:$funcType([],[$Int32],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"error",name:"error",pkg:"fmt",typ:$funcType([$error],[],false)},{prop:"errorString",name:"errorString",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"Token",name:"Token",pkg:"",typ:$funcType([$Bool,CS],[BQ,$error],false)},{prop:"free",name:"free",pkg:"fmt",typ:$funcType([AX],[],false)},{prop:"SkipSpace",name:"SkipSpace",pkg:"",typ:$funcType([],[],false)},{prop:"token",name:"token",pkg:"fmt",typ:$funcType([$Bool,CS],[BQ],false)},{prop:"consume",name:"consume",pkg:"fmt",typ:$funcType([$String,$Bool],[$Bool],false)},{prop:"peek",name:"peek",pkg:"fmt",typ:$funcType([$String],[$Bool],false)},{prop:"notEOF",name:"notEOF",pkg:"fmt",typ:$funcType([],[],false)},{prop:"accept",name:"accept",pkg:"fmt",typ:$funcType([$String],[$Bool],false)},{prop:"okVerb",name:"okVerb",pkg:"fmt",typ:$funcType([$Int32,$String,$String],[$Bool],false)},{prop:"scanBool",name:"scanBool",pkg:"fmt",typ:$funcType([$Int32],[$Bool],false)},{prop:"getBase",name:"getBase",pkg:"fmt",typ:$funcType([$Int32],[$Int,$String],false)},{prop:"scanNumber",name:"scanNumber",pkg:"fmt",typ:$funcType([$String,$Bool],[$String],false)},{prop:"scanRune",name:"scanRune",pkg:"fmt",typ:$funcType([$Int],[$Int64],false)},{prop:"scanBasePrefix",name:"scanBasePrefix",pkg:"fmt",typ:$funcType([],[$Int,$String,$Bool],false)},{prop:"scanInt",name:"scanInt",pkg:"fmt",typ:$funcType([$Int32,$Int],[$Int64],false)},{prop:"scanUint",name:"scanUint",pkg:"fmt",typ:$funcType([$Int32,$Int],[$Uint64],false)},{prop:"floatToken",name:"floatToken",pkg:"fmt",typ:$funcType([],[$String],false)},{prop:"complexTokens",name:"complexTokens",pkg:"fmt",typ:$funcType([],[$String,$String],false)},{prop:"convertFloat",name:"convertFloat",pkg:"fmt",typ:$funcType([$String,$Int],[$Float64],false)},{prop:"scanComplex",name:"scanComplex",pkg:"fmt",typ:$funcType([$Int32,$Int],[$Complex128],false)},{prop:"convertString",name:"convertString",pkg:"fmt",typ:$funcType([$Int32],[$String],false)},{prop:"quotedString",name:"quotedString",pkg:"fmt",typ:$funcType([],[$String],false)},{prop:"hexByte",name:"hexByte",pkg:"fmt",typ:$funcType([],[$Uint8,$Bool],false)},{prop:"hexString",name:"hexString",pkg:"fmt",typ:$funcType([],[$String],false)},{prop:"scanPercent",name:"scanPercent",pkg:"fmt",typ:$funcType([],[],false)},{prop:"scanOne",name:"scanOne",pkg:"fmt",typ:$funcType([$Int32,$emptyInterface],[],false)},{prop:"doScan",name:"doScan",pkg:"fmt",typ:$funcType([BK],[$Int,$error],false)},{prop:"advance",name:"advance",pkg:"fmt",typ:$funcType([$String],[$Int],false)},{prop:"doScanf",name:"doScanf",pkg:"fmt",typ:$funcType([$String,BK],[$Int,$error],false)}];K.init("fmt",[{prop:"msg",name:"msg",embedded:false,exported:false,typ:$String,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);L.init("fmt",[{prop:"widPresent",name:"widPresent",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"precPresent",name:"precPresent",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"minus",name:"minus",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"plus",name:"plus",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"sharp",name:"sharp",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"space",name:"space",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"zero",name:"zero",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"plusV",name:"plusV",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"sharpV",name:"sharpV",embedded:false,exported:false,typ:$Bool,tag:""}]);M.init("fmt",[{prop:"buf",name:"buf",embedded:false,exported:false,typ:BM,tag:""},{prop:"fmtFlags",name:"fmtFlags",embedded:true,exported:false,typ:L,tag:""},{prop:"wid",name:"wid",embedded:false,exported:false,typ:$Int,tag:""},{prop:"prec",name:"prec",embedded:false,exported:false,typ:$Int,tag:""},{prop:"intbuf",name:"intbuf",embedded:false,exported:false,typ:BN,tag:""}]);N.init([{prop:"Flag",name:"Flag",pkg:"",typ:$funcType([$Int],[$Bool],false)},{prop:"Precision",name:"Precision",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([BQ],[$Int,$error],false)}]);O.init([{prop:"Format",name:"Format",pkg:"",typ:$funcType([N,$Int32],[],false)}]);P.init([{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}]);Q.init([{prop:"GoString",name:"GoString",pkg:"",typ:$funcType([],[$String],false)}]);R.init($Uint8);S.init("fmt",[{prop:"buf",name:"buf",embedded:false,exported:false,typ:R,tag:""},{prop:"arg",name:"arg",embedded:false,exported:false,typ:$emptyInterface,tag:""},{prop:"value",name:"value",embedded:false,exported:false,typ:G.Value,tag:""},{prop:"fmt",name:"fmt",embedded:false,exported:false,typ:M,tag:""},{prop:"reordered",name:"reordered",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"goodArgNum",name:"goodArgNum",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"panicking",name:"panicking",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"erroring",name:"erroring",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"wrapErrs",name:"wrapErrs",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"wrappedErr",name:"wrappedErr",embedded:false,exported:false,typ:$error,tag:""}]);AJ.init([{prop:"Read",name:"Read",pkg:"",typ:$funcType([BQ],[$Int,$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"SkipSpace",name:"SkipSpace",pkg:"",typ:$funcType([],[],false)},{prop:"Token",name:"Token",pkg:"",typ:$funcType([$Bool,CS],[BQ,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],false)}]);AV.init("fmt",[{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);AW.init("fmt",[{prop:"rs",name:"rs",embedded:false,exported:false,typ:E.RuneScanner,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:R,tag:""},{prop:"count",name:"count",embedded:false,exported:false,typ:$Int,tag:""},{prop:"atEOF",name:"atEOF",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"ssave",name:"ssave",embedded:true,exported:false,typ:AX,tag:""}]);AX.init("fmt",[{prop:"validSave",name:"validSave",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"nlIsEnd",name:"nlIsEnd",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"nlIsSpace",name:"nlIsSpace",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"argLimit",name:"argLimit",embedded:false,exported:false,typ:$Int,tag:""},{prop:"limit",name:"limit",embedded:false,exported:false,typ:$Int,tag:""},{prop:"maxWid",name:"maxWid",embedded:false,exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}T=new H.Pool.ptr(BK.nil,(function(){return new S.ptr(R.nil,$ifaceNil,new G.Value.ptr(BL.nil,0,0),new M.ptr(BM.nil,new L.ptr(false,false,false,false,false,false,false,false,false),0,0,BN.zero()),false,false,false,false,false,$ifaceNil);}));AY=new BP([$toNativeArray($kindUint16,[9,13]),$toNativeArray($kindUint16,[32,32]),$toNativeArray($kindUint16,[133,133]),$toNativeArray($kindUint16,[160,160]),$toNativeArray($kindUint16,[5760,5760]),$toNativeArray($kindUint16,[8192,8202]),$toNativeArray($kindUint16,[8232,8233]),$toNativeArray($kindUint16,[8239,8239]),$toNativeArray($kindUint16,[8287,8287]),$toNativeArray($kindUint16,[12288,12288])]);BC=new H.Pool.ptr(BK.nil,(function(){return new AW.ptr($ifaceNil,R.nil,0,false,new AX.ptr(false,false,false,0,0,0));}));BE=A.New("syntax error scanning complex number");BF=A.New("syntax error scanning boolean");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["go/token"]=(function(){var $pkg={},$init,A,C,B,D,E,F,G,H,I,J,L,P,Q,R,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,S,T,K,M,N,O,U,V,W;A=$packages["fmt"];C=$packages["github.com/gopherjs/gopherjs/nosync"];B=$packages["sort"];D=$packages["strconv"];E=$packages["unicode"];F=$packages["unicode/utf8"];G=$pkg.Position=$newType(0,$kindStruct,"token.Position",true,"go/token",true,function(Filename_,Offset_,Line_,Column_){this.$val=this;if(arguments.length===0){this.Filename="";this.Offset=0;this.Line=0;this.Column=0;return;}this.Filename=Filename_;this.Offset=Offset_;this.Line=Line_;this.Column=Column_;});H=$pkg.Pos=$newType(4,$kindInt,"token.Pos",true,"go/token",true,null);I=$pkg.File=$newType(0,$kindStruct,"token.File",true,"go/token",true,function(set_,name_,base_,size_,mutex_,lines_,infos_){this.$val=this;if(arguments.length===0){this.set=AD.nil;this.name="";this.base=0;this.size=0;this.mutex=new C.Mutex.ptr(false);this.lines=AA.nil;this.infos=AE.nil;return;}this.set=set_;this.name=name_;this.base=base_;this.size=size_;this.mutex=mutex_;this.lines=lines_;this.infos=infos_;});J=$pkg.lineInfo=$newType(0,$kindStruct,"token.lineInfo",true,"go/token",false,function(Offset_,Filename_,Line_,Column_){this.$val=this;if(arguments.length===0){this.Offset=0;this.Filename="";this.Line=0;this.Column=0;return;}this.Offset=Offset_;this.Filename=Filename_;this.Line=Line_;this.Column=Column_;});L=$pkg.FileSet=$newType(0,$kindStruct,"token.FileSet",true,"go/token",true,function(mutex_,base_,files_,last_){this.$val=this;if(arguments.length===0){this.mutex=new C.RWMutex.ptr(false,0);this.base=0;this.files=AC.nil;this.last=AB.nil;return;}this.mutex=mutex_;this.base=base_;this.files=files_;this.last=last_;});P=$pkg.serializedFile=$newType(0,$kindStruct,"token.serializedFile",true,"go/token",false,function(Name_,Base_,Size_,Lines_,Infos_){this.$val=this;if(arguments.length===0){this.Name="";this.Base=0;this.Size=0;this.Lines=AA.nil;this.Infos=AE.nil;return;}this.Name=Name_;this.Base=Base_;this.Size=Size_;this.Lines=Lines_;this.Infos=Infos_;});Q=$pkg.serializedFileSet=$newType(0,$kindStruct,"token.serializedFileSet",true,"go/token",false,function(Base_,Files_){this.$val=this;if(arguments.length===0){this.Base=0;this.Files=AF.nil;return;}this.Base=Base_;this.Files=Files_;});R=$pkg.Token=$newType(4,$kindInt,"token.Token",true,"go/token",true,null);Z=$sliceType($emptyInterface);AA=$sliceType($Int);AB=$ptrType(I);AC=$sliceType(AB);AD=$ptrType(L);AE=$sliceType(J);AF=$sliceType(P);AG=$ptrType(G);AH=$sliceType($Uint8);AI=$funcType([AB],[$Bool],false);AJ=$funcType([$emptyInterface],[$error],false);G.ptr.prototype.IsValid=function(){var a;a=this;return a.Line>0;};G.prototype.IsValid=function(){return this.$val.IsValid();};G.ptr.prototype.String=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Filename;if(a.IsValid()){$s=1;continue;}$s=2;continue;case 1:if(!(b==="")){b=b+(":");}c=A.Sprintf("%d",new Z([new $Int(a.Line)]));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=b+(c);if(!((a.Column===0))){$s=4;continue;}$s=5;continue;case 4:d=A.Sprintf(":%d",new Z([new $Int(a.Column)]));$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=b+(d);case 5:case 2:if(b===""){b="-";}$s=-1;return b;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.String};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.String=function(){return this.$val.String();};H.prototype.IsValid=function(){var a;a=this.$val;return!((a===0));};$ptrType(H).prototype.IsValid=function(){return new H(this.$get()).IsValid();};I.ptr.prototype.Name=function(){var a;a=this;return a.name;};I.prototype.Name=function(){return this.$val.Name();};I.ptr.prototype.Base=function(){var a;a=this;return a.base;};I.prototype.Base=function(){return this.$val.Base();};I.ptr.prototype.Size=function(){var a;a=this;return a.size;};I.prototype.Size=function(){return this.$val.Size();};I.ptr.prototype.LineCount=function(){var a,b;a=this;a.mutex.Lock();b=a.lines.$length;a.mutex.Unlock();return b;};I.prototype.LineCount=function(){return this.$val.LineCount();};I.ptr.prototype.AddLine=function(a){var a,b,c,d,e;b=this;b.mutex.Lock();c=b.lines.$length;if(((c===0)||(d=b.lines,e=c-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]))= 1)",new Z([new $Int(a)]));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$panic(new $String(c));case 2:b.mutex.Lock();$deferred.push([$methodVal(b.mutex,"Unlock"),[]]);if(a>=b.lines.$length){$s=4;continue;}$s=5;continue;case 4:d=A.Sprintf("invalid line number %d (should be < %d)",new Z([new $Int(a),new $Int(b.lines.$length)]));$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$panic(new $String(d));case 5:$copySlice($subslice(b.lines,a),$subslice(b.lines,(a+1>>0)));b.lines=$subslice(b.lines,0,(b.lines.$length-1>>0));$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:I.ptr.prototype.MergeLine};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};I.prototype.MergeLine=function(a){return this.$val.MergeLine(a);};I.ptr.prototype.SetLines=function(a){var a,b,c,d,e,f,g,h;b=this;c=b.size;d=a;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f>0&&g<=(h=f-1>>0,((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h]))||c<=g){return false;}e++;}b.mutex.Lock();b.lines=a;b.mutex.Unlock();return true;};I.prototype.SetLines=function(a){return this.$val.SetLines(a);};I.ptr.prototype.SetLinesForContent=function(a){var a,b,c,d,e,f,g,h;b=this;c=AA.nil;d=0;e=a;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(d>=0){c=$append(c,d);}d=-1;if(h===10){d=g+1>>0;}f++;}b.mutex.Lock();b.lines=c;b.mutex.Unlock();};I.prototype.SetLinesForContent=function(a){return this.$val.SetLinesForContent(a);};I.ptr.prototype.LineStart=function(a){var a,b,c,d,e,f,g,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(a<1){$s=1;continue;}$s=2;continue;case 1:c=A.Sprintf("invalid line number %d (should be >= 1)",new Z([new $Int(a)]));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$panic(new $String(c));case 2:b.mutex.Lock();$deferred.push([$methodVal(b.mutex,"Unlock"),[]]);if(a>b.lines.$length){$s=4;continue;}$s=5;continue;case 4:d=A.Sprintf("invalid line number %d (should be < %d)",new Z([new $Int(a),new $Int(b.lines.$length)]));$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$panic(new $String(d));case 5:g=(((b.base+(e=b.lines,f=a-1>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]))>>0)>>0));$s=7;case 7:return g;}return;}}catch(err){$err=err;$s=-1;return 0;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:I.ptr.prototype.LineStart};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};I.prototype.LineStart=function(a){return this.$val.LineStart(a);};I.ptr.prototype.AddLineInfo=function(a,b,c){var a,b,c,d;d=this;d.AddLineColumnInfo(a,b,c,1);};I.prototype.AddLineInfo=function(a,b,c){return this.$val.AddLineInfo(a,b,c);};I.ptr.prototype.AddLineColumnInfo=function(a,b,c,d){var a,b,c,d,e,f,g,h;e=this;e.mutex.Lock();f=e.infos.$length;if((f===0)||(g=e.infos,h=f-1>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h])).Offsetb.size){$s=1;continue;}$s=2;continue;case 1:c=A.Sprintf("invalid file offset %d (should be <= %d)",new Z([new $Int(a),new $Int(b.size)]));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$panic(new $String(c));case 2:$s=-1;return(((b.base+a>>0)>>0));}return;}if($f===undefined){$f={$blk:I.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};I.prototype.Pos=function(a){return this.$val.Pos(a);};I.ptr.prototype.Offset=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(((a>>0))>0))>(b.base+b.size>>0)){$s=1;continue;}$s=2;continue;case 1:c=A.Sprintf("invalid Pos value %d (should be in [%d, %d])",new Z([new H(a),new $Int(b.base),new $Int((b.base+b.size>>0))]));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$panic(new $String(c));case 2:$s=-1;return((a>>0))-b.base>>0;}return;}if($f===undefined){$f={$blk:I.ptr.prototype.Offset};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};I.prototype.Offset=function(a){return this.$val.Offset(a);};I.ptr.prototype.Line=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.Position(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.Line;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:I.ptr.prototype.Line};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};I.prototype.Line=function(a){return this.$val.Line(a);};K=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=B.Search(a[0].$length,(function(a,b){return function(c){var c;return((c<0||c>=a[0].$length)?($throwRuntimeError("index out of range"),undefined):a[0].$array[a[0].$offset+c]).Offset>b[0];};})(a,b));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c-1>>0;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:K};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};I.ptr.prototype.unpack=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c="";d=0;e=0;f=this;f.mutex.Lock();$deferred.push([$methodVal(f.mutex,"Unlock"),[]]);c=f.name;g=O(f.lines,a);if(g>=0){h=g+1>>0;i=(a-(j=f.lines,((g<0||g>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+g]))>>0)+1>>0;d=h;e=i;}if(b&&f.infos.$length>0){$s=1;continue;}$s=2;continue;case 1:k=K(f.infos,a);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(l>=0){n=(m=f.infos,((l<0||l>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+l]));c=n.Filename;o=O(f.lines,n.Offset);if(o>=0){p=d-((o+1>>0))>>0;d=n.Line+p>>0;if(n.Column===0){e=0;}else if(p===0){e=n.Column+((a-n.Offset>>0))>>0;}}}case 2:q=[c,d,e];$s=4;case 4:return q;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[c,d,e];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:I.ptr.prototype.unpack};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};I.prototype.unpack=function(a,b){return this.$val.unpack(a,b);};I.ptr.prototype.position=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=new G.ptr("",0,0,0);d=this;e=((a>>0))-d.base>>0;c.Offset=e;g=d.unpack(e,b);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;c.Filename=f[0];c.Line=f[1];c.Column=f[2];$s=-1;return c;}return;}if($f===undefined){$f={$blk:I.ptr.prototype.position};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};I.prototype.position=function(a,b){return this.$val.position(a,b);};I.ptr.prototype.PositionFor=function(a,b){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=new G.ptr("",0,0,0);d=this;if(!((a===0))){$s=1;continue;}$s=2;continue;case 1:if(((a>>0))>0))>(d.base+d.size>>0)){$s=3;continue;}$s=4;continue;case 3:e=A.Sprintf("invalid Pos value %d (should be in [%d, %d])",new Z([new H(a),new $Int(d.base),new $Int((d.base+d.size>>0))]));$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$panic(new $String(e));case 4:f=d.position(a,b);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}G.copy(c,f);case 2:$s=-1;return c;}return;}if($f===undefined){$f={$blk:I.ptr.prototype.PositionFor};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};I.prototype.PositionFor=function(a,b){return this.$val.PositionFor(a,b);};I.ptr.prototype.Position=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=new G.ptr("",0,0,0);c=this;d=c.PositionFor(a,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}G.copy(b,d);e=b;$s=2;case 2:return e;}return;}if($f===undefined){$f={$blk:I.ptr.prototype.Position};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};I.prototype.Position=function(a){return this.$val.Position(a);};M=function(){return new L.ptr(new C.RWMutex.ptr(false,0),1,AC.nil,AB.nil);};$pkg.NewFileSet=M;L.ptr.prototype.Base=function(){var a,b;a=this;a.mutex.RLock();b=a.base;a.mutex.RUnlock();return b;};L.prototype.Base=function(){return this.$val.Base();};L.ptr.prototype.AddFile=function(a,b,c){var a,b,c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;d.mutex.Lock();$deferred.push([$methodVal(d.mutex,"Unlock"),[]]);if(b<0){b=d.base;}if(b= %d)",new Z([new $Int(b),new $Int(d.base)]));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$panic(new $String(e));case 2:if(c<0){$s=4;continue;}$s=5;continue;case 4:f=A.Sprintf("invalid size %d (should be >= 0)",new Z([new $Int(c)]));$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));case 5:g=new I.ptr(d,a,b,c,new C.Mutex.ptr(false),new AA([0]),AE.nil);b=b+((c+1>>0))>>0;if(b<0){$panic(new $String("token.Pos offset overflow (> 2G of source code in file set)"));}d.base=b;d.files=$append(d.files,g);d.last=g;h=g;$s=7;case 7:return h;}return;}}catch(err){$err=err;$s=-1;return AB.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:L.ptr.prototype.AddFile};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};L.prototype.AddFile=function(a,b,c){return this.$val.AddFile(a,b,c);};L.ptr.prototype.Iterate=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=0;case 1:d=AB.nil;b.mutex.RLock();if(c=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+c]));}b.mutex.RUnlock();if(d===AB.nil){f=true;$s=5;continue s;}g=a(d);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=!g;case 5:if(f){$s=3;continue;}$s=4;continue;case 3:$s=2;continue;case 4:c=c+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Iterate};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Iterate=function(a){return this.$val.Iterate(a);};N=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=B.Search(a[0].$length,(function(a,b){return function(c){var c;return((c<0||c>=a[0].$length)?($throwRuntimeError("index out of range"),undefined):a[0].$array[a[0].$offset+c]).base>b[0];};})(a,b));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c-1>>0;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:N};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};L.ptr.prototype.file=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.mutex.RLock();c=b.last;if(!(c===AB.nil)&&c.base<=((a>>0))&&((a>>0))<=(c.base+c.size>>0)){b.mutex.RUnlock();$s=-1;return c;}d=N(b.files,((a>>0)));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e>=0){g=(f=b.files,((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]));if(((a>>0))<=(g.base+g.size>>0)){b.mutex.RUnlock();b.mutex.Lock();b.last=g;b.mutex.Unlock();$s=-1;return g;}}b.mutex.RUnlock();$s=-1;return AB.nil;}return;}if($f===undefined){$f={$blk:L.ptr.prototype.file};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.file=function(a){return this.$val.file(a);};L.ptr.prototype.File=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=AB.nil;c=this;if(!((a===0))){$s=1;continue;}$s=2;continue;case 1:d=c.file(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=d;case 2:$s=-1;return b;}return;}if($f===undefined){$f={$blk:L.ptr.prototype.File};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.File=function(a){return this.$val.File(a);};L.ptr.prototype.PositionFor=function(a,b){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=new G.ptr("",0,0,0);d=this;if(!((a===0))){$s=1;continue;}$s=2;continue;case 1:e=d.file(a);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!(f===AB.nil)){$s=4;continue;}$s=5;continue;case 4:g=f.position(a,b);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}G.copy(c,g);h=c;$s=7;case 7:return h;case 5:case 2:$s=-1;return c;}return;}if($f===undefined){$f={$blk:L.ptr.prototype.PositionFor};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.PositionFor=function(a,b){return this.$val.PositionFor(a,b);};L.ptr.prototype.Position=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=new G.ptr("",0,0,0);c=this;d=c.PositionFor(a,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}G.copy(b,d);e=b;$s=2;case 2:return e;}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Position};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Position=function(a){return this.$val.Position(a);};O=function(a,b){var a,b,c,d,e,f,g;c=0;d=a.$length;e=c;f=d;while(true){if(!(e>0))>>1>>0)>>0;if(((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g])<=b){e=g+1>>0;}else{f=g;}}return e-1>>0;};L.ptr.prototype.Read=function(a){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;b[0]=new Q.ptr(0,AF.nil);d=a(b[0]);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;}c.mutex.Lock();c.base=b[0].Base;f=$makeSlice(AC,b[0].Files.$length);g=0;while(true){if(!(g=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g]));((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]=new I.ptr(c,i.Name,i.Base,i.Size,new C.Mutex.ptr(false),i.Lines,i.Infos));g=g+(1)>>0;}c.files=f;c.last=AB.nil;c.mutex.Unlock();$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Read};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Read=function(a){return this.$val.Read(a);};L.ptr.prototype.Write=function(a){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=new Q.ptr(0,AF.nil);b.mutex.Lock();c.Base=b.base;d=$makeSlice(AF,b.files.$length);e=b.files;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h.mutex.Lock();P.copy(((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]),new P.ptr(h.name,h.base,h.size,$appendSlice((AA.nil),h.lines),$appendSlice((AE.nil),h.infos)));h.mutex.Unlock();f++;}c.Files=d;b.mutex.Unlock();i=a(new c.constructor.elem(c));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Write};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Write=function(a){return this.$val.Write(a);};R.prototype.String=function(){var a,b;a=this.$val;b="";if(0<=a&&a<86){b=((a<0||a>=S.length)?($throwRuntimeError("index out of range"),undefined):S[a]);}if(b===""){b="token("+D.Itoa(((a>>0)))+")";}return b;};$ptrType(R).prototype.String=function(){return new R(this.$get()).String();};R.prototype.Precedence=function(){var a,b;a=this.$val;b=a;if(b===(35)){return 1;}else if(b===(34)){return 2;}else if((b===(39))||(b===(44))||(b===(40))||(b===(45))||(b===(41))||(b===(46))){return 3;}else if((b===(12))||(b===(13))||(b===(18))||(b===(19))){return 4;}else if((b===(14))||(b===(15))||(b===(16))||(b===(20))||(b===(21))||(b===(17))||(b===(22))){return 5;}return 0;};$ptrType(R).prototype.Precedence=function(){return new R(this.$get()).Precedence();};U=function(){var a,b;T={};a=61;while(true){if(!(a<86)){break;}b=((a<0||a>=S.length)?($throwRuntimeError("index out of range"),undefined):S[a]);(T||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(b)]={k:b,v:a};a=a+(1)>>0;}};V=function(a){var a,b,c,d,e;b=(c=T[$String.keyFor(a)],c!==undefined?[c.v,true]:[0,false]);d=b[0];e=b[1];if(e){return d;}return 4;};$pkg.Lookup=V;R.prototype.IsLiteral=function(){var a;a=this.$val;return 3>","&^","+=","-=","*=","/=","%=","&=","|=","^=","<<=",">>=","&^=","&&","||","<-","++","--","==","<",">","=","!","!=","<=",">=",":=","...","(","[","{",",",".",")","]","}",";",":","","","break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"]);U();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["path/filepath"]=(function(){var $pkg={},$init,A,G,B,C,D,E,H,F,R,AY,AZ,BB,S,T,U,V,W,X,Z,AA,AB,AM,AN,AO,AP,AQ,AS,AT,AU,AW,AX;A=$packages["errors"];G=$packages["io/fs"];B=$packages["os"];C=$packages["runtime"];D=$packages["sort"];E=$packages["strings"];H=$packages["syscall"];F=$packages["unicode/utf8"];R=$pkg.lazybuf=$newType(0,$kindStruct,"filepath.lazybuf",true,"path/filepath",false,function(path_,buf_,w_,volAndPath_,volLen_){this.$val=this;if(arguments.length===0){this.path="";this.buf=AZ.nil;this.w=0;this.volAndPath="";this.volLen=0;return;}this.path=path_;this.buf=buf_;this.w=w_;this.volAndPath=volAndPath_;this.volLen=volLen_;});AY=$sliceType($String);AZ=$sliceType($Uint8);BB=$ptrType(R);R.ptr.prototype.index=function(a){var a,b,c;b=this;if(!(b.buf===AZ.nil)){return(c=b.buf,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));}return b.path.charCodeAt(a);};R.prototype.index=function(a){return this.$val.index(a);};R.ptr.prototype.append=function(a){var a,b,c,d;b=this;if(b.buf===AZ.nil){if(b.w>0;return;}b.buf=$makeSlice(AZ,b.path.length);$copyString(b.buf,$substring(b.path,0,b.w));}(c=b.buf,d=b.w,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=a));b.w=b.w+(1)>>0;};R.prototype.append=function(a){return this.$val.append(a);};R.ptr.prototype.string=function(){var a;a=this;if(a.buf===AZ.nil){return $substring(a.volAndPath,0,(a.volLen+a.w>>0));}return $substring(a.volAndPath,0,a.volLen)+($bytesToString($subslice(a.buf,0,a.w)));};R.prototype.string=function(){return this.$val.string();};S=function(a){var a,b,c,d,e,f,g,h,i,j,k,l;b=a;c=AQ(a);a=$substring(a,c);if(a===""){if(c>1&&!((b.charCodeAt(1)===58))){return U(b);}return b+".";}d=B.IsPathSeparator(a.charCodeAt(0));e=a.length;f=new R.ptr(a,AZ.nil,0,b,c);g=0;h=0;i=g;j=h;if(d){f.append(47);k=1;l=1;i=k;j=l;}while(true){if(!(i>0;}else if((a.charCodeAt(i)===46)&&(((i+1>>0)===e)||B.IsPathSeparator(a.charCodeAt((i+1>>0))))){i=i+(1)>>0;}else if((a.charCodeAt(i)===46)&&(a.charCodeAt((i+1>>0))===46)&&(((i+2>>0)===e)||B.IsPathSeparator(a.charCodeAt((i+2>>0))))){i=i+(2)>>0;if(f.w>j){f.w=f.w-(1)>>0;while(true){if(!(f.w>j&&!B.IsPathSeparator(f.index(f.w)))){break;}f.w=f.w-(1)>>0;}}else if(!d){if(f.w>0){f.append(47);}f.append(46);f.append(46);j=f.w;}}else{if(d&&!((f.w===1))||!d&&!((f.w===0))){f.append(47);}while(true){if(!(i>0;}}}if(f.w===0){f.append(46);}return U(f.string());};$pkg.Clean=S;T=function(a){var a;if(true){return a;}return E.ReplaceAll(a,"/","/");};$pkg.ToSlash=T;U=function(a){var a;if(true){return a;}return E.ReplaceAll(a,"/","/");};$pkg.FromSlash=U;V=function(a){var a;return AS(a);};$pkg.SplitList=V;W=function(a){var a,b,c,d,e,f,g;b="";c="";d=AO(a);e=a.length-1>>0;while(true){if(!(e>=d.length&&!B.IsPathSeparator(a.charCodeAt(e)))){break;}e=e-(1)>>0;}f=$substring(a,0,(e+1>>0));g=$substring(a,(e+1>>0));b=f;c=g;return[b,c];};$pkg.Split=W;X=function(a){var a;return AU(a);};$pkg.Join=X;Z=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=AX(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:Z};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.EvalSymlinks=Z;AA=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=AT(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:AA};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Abs=AA;AB=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(AP(a)){$s=-1;return[S(a),$ifaceNil];}c=B.Getwd();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return["",e];}$s=-1;return[X(new AY([d,a])),$ifaceNil];}return;}if($f===undefined){$f={$blk:AB};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AM=function(a){var a,b;if(a===""){return".";}while(true){if(!(a.length>0&&B.IsPathSeparator(a.charCodeAt((a.length-1>>0))))){break;}a=$substring(a,0,(a.length-1>>0));}a=$substring(a,AO(a).length);b=a.length-1>>0;while(true){if(!(b>=0&&!B.IsPathSeparator(a.charCodeAt(b)))){break;}b=b-(1)>>0;}if(b>=0){a=$substring(a,(b+1>>0));}if(a===""){return"/";}return a;};$pkg.Base=AM;AN=function(a){var a,b,c,d;b=AO(a);c=a.length-1>>0;while(true){if(!(c>=b.length&&!B.IsPathSeparator(a.charCodeAt(c)))){break;}c=c-(1)>>0;}d=S($substring(a,b.length,(c+1>>0)));if(d==="."&&b.length>2){return b;}return b+d;};$pkg.Dir=AN;AO=function(a){var a;return $substring(a,0,AQ(a));};$pkg.VolumeName=AO;AP=function(a){var a;return E.HasPrefix(a,"/");};$pkg.IsAbs=AP;AQ=function(a){var a;return 0;};AS=function(a){var a;if(a===""){return new AY([]);}return E.Split(a,":");};AT=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=AB(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:AT};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AU=function(a){var a,b,c,d,e;b=a;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);if(!(e==="")){return S(E.Join($subslice(a,d),"/"));}c++;}return"";};AW=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=AQ(a);c="/";if(b>0;}d=$substring(a,0,b);e=d;f=0;g=b;h=b;i=g;j=h;case 1:if(!(i>0;}j=i;while(true){if(!(j>0;}k=false&&$substring(a,AQ(a))===".";if(j===i){$s=2;continue;}else if($substring(a,i,j)==="."&&!k){i=j;$s=1;continue;}else if($substring(a,i,j)===".."){l=0;l=e.length-1>>0;while(true){if(!(l>=b)){break;}if(B.IsPathSeparator(e.charCodeAt(l))){break;}l=l-(1)>>0;}if(l>0))===".."){if(e.length>b){e=e+(c);}e=e+("..");}else{e=$substring(e,0,l);}i=j;$s=1;continue;}if(e.length>AQ(e)&&!B.IsPathSeparator(e.charCodeAt((e.length-1>>0)))){e=e+(c);}e=e+($substring(a,i,j));n=B.Lstat(e);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return["",p];}q=o.Mode();$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(((q&134217728)>>>0)===0){$s=4;continue;}$s=5;continue;case 4:r=o.Mode();$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=new G.FileMode(r).IsDir();$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!s&&j>0;if(f>255){$s=-1;return["",A.New("EvalSymlinks: too many links")];}u=B.Readlink(e);$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];p=t[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return["",p];}if(k&&!AP(v)){$s=2;continue;}a=v+$substring(a,j);w=AQ(v);if(w>0){if(w>0;}d=$substring(v,0,w);e=d;j=d.length;}else if(v.length>0&&B.IsPathSeparator(v.charCodeAt(0))){e=$substring(v,0,1);j=1;}else{x=0;x=e.length-1>>0;while(true){if(!(x>=b)){break;}if(B.IsPathSeparator(e.charCodeAt(x))){break;}x=x-(1)>>0;}if(x=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=e);};$ptrType(K).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};K.prototype.Less=function(a,b){var a,b,c,d,e;c=this;d=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]).Pos;e=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]).Pos;if(!(d.Filename===e.Filename)){return d.Filename=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]).Msg<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]).Msg;};$ptrType(K).prototype.Less=function(a,b){return this.$get().Less(a,b);};K.prototype.Sort=function(){var a,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;$r=D.Sort(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:K.prototype.Sort};}$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(K).prototype.Sort=function(){return this.$get().Sort();};$ptrType(K).prototype.RemoveMultiples=function(){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;$r=D.Sort(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=new B.Position.ptr("",0,0,0);c=0;d=a.$get();e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(!(f.Pos.Filename===b.Filename)||!((f.Pos.Line===b.Line))){B.Position.copy(b,f.Pos);(g=a.$get(),((c<0||c>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+c]=f));c=c+(1)>>0;}e++;}a.$set($subslice((a.$get()),0,c));$s=-1;return;}return;}if($f===undefined){$f={$blk:$ptrType(K).prototype.RemoveMultiples};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};K.prototype.Error=function(){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.$length;if(b===(0)){$s=2;continue;}if(b===(1)){$s=3;continue;}$s=4;continue;case 2:$s=-1;return"no errors";case 3:c=$clone((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]),J).Error();$s=5;case 5:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=6;case 6:return d;case 4:case 1:e=A.Sprintf("%s (and %d more errors)",new AB([(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]),new $Int((a.$length-1>>0))]));$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=8;case 8:return f;}return;}if($f===undefined){$f={$blk:K.prototype.Error};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(K).prototype.Error=function(){return this.$get().Error();};K.prototype.Err=function(){var a;a=this;if(a.$length===0){return $ifaceNil;}return a;};$ptrType(K).prototype.Err=function(){return this.$get().Err();};N.ptr.prototype.next=function(){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.rdOffset=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]))>>0));e=1;f=b;g=e;if((f===0)){$s=5;continue;}if(f>=128){$s=6;continue;}$s=7;continue;case 5:$r=a.error(a.offset,"illegal character NUL");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:h=I.DecodeRune($subslice(a.src,a.rdOffset));f=h[0];g=h[1];if((f===65533)&&(g===1)){$s=9;continue;}if((f===65279)&&a.offset>0){$s=10;continue;}$s=11;continue;case 9:$r=a.error(a.offset,"illegal UTF-8 encoding");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:$r=a.error(a.offset,"illegal byte order mark");$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:case 7:case 4:a.rdOffset=a.rdOffset+(g)>>0;a.ch=f;$s=3;continue;case 2:a.offset=a.src.$length;if(a.ch===10){a.lineOffset=a.offset;a.file.AddLine(a.offset);}a.ch=-1;case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.next};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.next=function(){return this.$val.next();};N.ptr.prototype.peek=function(){var a,b,c;a=this;if(a.rdOffset=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]));}return 0;};N.prototype.peek=function(){return this.$val.peek();};N.ptr.prototype.Init=function(a,b,c,d){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;if(!((a.Size()===b.$length))){$s=1;continue;}$s=2;continue;case 1:f=A.Sprintf("file size (%d) does not match src len (%d)",new AB([new $Int(a.Size()),new $Int(b.$length)]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));case 2:e.file=a;g=F.Split(a.Name());e.dir=g[0];e.src=b;e.err=c;e.mode=d;e.ch=32;e.offset=0;e.rdOffset=0;e.lineOffset=0;e.insertSemi=false;e.ErrorCount=0;$r=e.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.ch===65279){$s=5;continue;}$s=6;continue;case 5:$r=e.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.Init};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.Init=function(a,b,c,d){return this.$val.Init(a,b,c,d);};N.ptr.prototype.error=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!(c.err===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:d=c.file.Pos(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=c.file.Position(d);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=c.err($clone(e,B.Position),b);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:c.ErrorCount=c.ErrorCount+(1)>>0;$s=-1;return;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.error};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.error=function(a,b){return this.$val.error(a,b);};N.ptr.prototype.errorf=function(a,b,c){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=a;f=A.Sprintf(b,c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$r=d.error(e,g);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.errorf};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.errorf=function(a,b,c){return this.$val.errorf(a,b,c);};N.ptr.prototype.scanComment=function(){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.offset-1>>0;c=-1;d=0;if(a.ch===47){$s=1;continue;}$s=2;continue;case 1:$r=a.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:if(!(!((a.ch===10))&&a.ch>=0)){$s=5;continue;}if(a.ch===13){d=d+(1)>>0;}$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 5:c=a.offset;if(a.ch===10){c=c+(1)>>0;}$s=7;continue;case 2:$r=a.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:if(!(a.ch>=0)){$s=10;continue;}e=a.ch;if(e===13){d=d+(1)>>0;}$r=a.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((e===42)&&(a.ch===47)){$s=12;continue;}$s=13;continue;case 12:$r=a.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.offset;$s=7;continue;case 13:$s=9;continue;case 10:$r=a.error(b,"comment not terminated");$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:f=$subslice(a.src,b,a.offset);if(d>0&&f.$length>=2&&((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===47)&&((g=f.$length-1>>0,((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]))===13)){f=$subslice(f,0,(f.$length-1>>0));d=d-(1)>>0;}if(c>=0&&(((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===42)||(b===a.lineOffset))&&E.HasPrefix($subslice(f,2),P)){$s=16;continue;}$s=17;continue;case 16:$r=a.updateLineInfo(c,b,f);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:if(d>0){f=Z(f,(1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===42);}$s=-1;return($bytesToString(f));}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanComment};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanComment=function(){return this.$val.scanComment();};N.ptr.prototype.updateLineInfo=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if((1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])===42){c=$subslice(c,0,(c.$length-2>>0));}c=$subslice(c,7);b=b+(7)>>0;e=Q(c);f=e[0];g=e[1];h=e[2];if(f===0){$s=-1;return;}if(!h){$s=1;continue;}$s=2;continue;case 1:$r=d.error(b+f>>0,"invalid line number: "+($bytesToString($subslice(c,f))));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:i=0;j=0;k=i;l=j;m=Q($subslice(c,0,(f-1>>0)));n=m[0];o=m[1];p=m[2];if(p){$s=4;continue;}$s=5;continue;case 4:q=n;r=f;f=q;n=r;s=o;t=g;k=s;l=t;if(l===0){$s=7;continue;}$s=8;continue;case 7:$r=d.error(b+n>>0,"invalid column number: "+($bytesToString($subslice(c,n))));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 8:c=$subslice(c,0,(n-1>>0));$s=6;continue;case 5:k=g;case 6:if(k===0){$s=10;continue;}$s=11;continue;case 10:$r=d.error(b+f>>0,"invalid line number: "+($bytesToString($subslice(c,f))));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 11:u=($bytesToString($subslice(c,0,(f-1>>0))));if(u===""&&p){$s=13;continue;}if(!(u==="")){$s=14;continue;}$s=15;continue;case 13:v=d.file.Pos(b);$s=16;case 16:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=d.file.Position(v);$s=17;case 17:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}u=w.Filename;$s=15;continue;case 14:u=F.Clean(u);if(!F.IsAbs(u)){u=F.Join(new AC([d.dir,u]));}case 15:d.file.AddLineColumnInfo(a,u,k,l);$s=-1;return;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.updateLineInfo};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.updateLineInfo=function(a,b,c){return this.$val.updateLineInfo(a,b,c);};Q=function(a){var a,b,c,d,e;b=E.LastIndexByte(a,58);if(b<0){return[0,0,false];}c=G.ParseUint(($bytesToString($subslice(a,(b+1>>0)))),10,0);d=c[0];e=c[1];return[b+1>>0,((d.$low>>0)),$interfaceIsEqual(e,$ifaceNil)];};N.ptr.prototype.findLineEnd=function(){var a,b,c,d,e,f,g,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=[a];a[0]=this;$deferred.push([(function(a){return function $b(b){var b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a[0].ch=47;a[0].offset=b;a[0].rdOffset=b+1>>0;$r=a[0].next();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};})(a),[a[0].offset-1>>0]]);case 1:if(!((a[0].ch===47)||(a[0].ch===42))){$s=2;continue;}if(a[0].ch===47){$s=3;continue;}$s=4;continue;case 3:b=true;$s=5;case 5:return b;case 4:$r=a[0].next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:if(!(a[0].ch>=0)){$s=8;continue;}c=a[0].ch;if(c===10){$s=9;continue;}$s=10;continue;case 9:d=true;$s=11;case 11:return d;case 10:$r=a[0].next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((c===42)&&(a[0].ch===47)){$s=13;continue;}$s=14;continue;case 13:$r=a[0].next();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 14:$s=7;continue;case 8:$r=a[0].skipWhitespace();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a[0].ch<0||(a[0].ch===10)){$s=17;continue;}$s=18;continue;case 17:e=true;$s=19;case 19:return e;case 18:if(!((a[0].ch===47))){$s=20;continue;}$s=21;continue;case 20:f=false;$s=22;case 22:return f;case 21:$r=a[0].next();$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:g=false;$s=24;case 24:return g;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:N.ptr.prototype.findLineEnd};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};N.prototype.findLineEnd=function(){return this.$val.findLineEnd();};R=function(a){var a;return 97<=U(a)&&U(a)<=122||(a===95)||a>=128&&H.IsLetter(a);};S=function(a){var a;return V(a)||a>=128&&H.IsDigit(a);};N.ptr.prototype.scanIdentifier=function(){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.offset;c=$subslice(a.src,a.rdOffset);d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(97<=f&&f<=122||65<=f&&f<=90||(f===95)||48<=f&&f<=57){d++;$s=1;continue;}a.rdOffset=a.rdOffset+(e)>>0;if(0>0));a.offset=a.rdOffset;a.rdOffset=a.rdOffset+(1)>>0;$s=5;continue;case 4:$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:if(!(R(a.ch)||S(a.ch))){$s=8;continue;}$r=a.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 8:$s=5;continue;case 2:a.offset=a.src.$length;a.rdOffset=a.src.$length;a.ch=-1;case 5:$s=-1;return($bytesToString($subslice(a.src,b,a.offset)));}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanIdentifier};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanIdentifier=function(){return this.$val.scanIdentifier();};T=function(a){var a;if(48<=a&&a<=57){return(((a-48>>0)>>0));}else if(97<=U(a)&&U(a)<=102){return((((U(a)-97>>0)+10>>0)>>0));}return 16;};U=function(a){var a;return 32|a;};V=function(a){var a;return 48<=a&&a<=57;};W=function(a){var a;return 48<=a&&a<=57||97<=U(a)&&U(a)<=102;};N.ptr.prototype.digits=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;d=this;if(a<=10){$s=1;continue;}$s=2;continue;case 1:e=(((48+a>>0)>>0));case 4:if(!(V(d.ch)||(d.ch===95))){$s=5;continue;}f=1;if(d.ch===95){f=2;}else if(d.ch>=e&&b.$get()<0){b.$set(d.offset);}c=c|(f);$r=d.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 5:$s=3;continue;case 2:case 7:if(!(W(d.ch)||(d.ch===95))){$s=8;continue;}g=1;if(d.ch===95){g=2;}c=c|(g);$r=d.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 8:case 3:$s=-1;return c;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.digits};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.digits=function(a,b){return this.$val.digits(a,b);};N.ptr.prototype.scanNumber=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=this;c=b.offset;d=0;e=10;f=0;g=0;a[0]=-1;if(!((b.ch===46))){$s=1;continue;}$s=2;continue;case 1:d=5;if(b.ch===48){$s=3;continue;}$s=4;continue;case 3:$r=b.next();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=U(b.ch);if(h===(120)){$s=7;continue;}if(h===(111)){$s=8;continue;}if(h===(98)){$s=9;continue;}$s=10;continue;case 7:$r=b.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=16;j=120;e=i;f=j;$s=11;continue;case 8:$r=b.next();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=8;l=111;e=k;f=l;$s=11;continue;case 9:$r=b.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=2;n=98;e=m;f=n;$s=11;continue;case 10:o=8;p=48;e=o;f=p;g=1;case 11:case 6:case 4:q=b.digits(e,(a.$ptr||(a.$ptr=new AD(function(){return this.$target[0];},function($v){this.$target[0]=$v;},a))));$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}g=g|(q);case 2:if(b.ch===46){$s=16;continue;}$s=17;continue;case 16:d=6;if((f===111)||(f===98)){$s=18;continue;}$s=19;continue;case 18:$r=b.error(b.offset,"invalid radix point in "+X(f));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:$r=b.next();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=b.digits(e,(a.$ptr||(a.$ptr=new AD(function(){return this.$target[0];},function($v){this.$target[0]=$v;},a))));$s=22;case 22:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}g=g|(r);case 17:if((g&1)===0){$s=23;continue;}$s=24;continue;case 23:$r=b.error(b.offset,X(f)+" has no digits");$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:s=U(b.ch);if((s===101)||(s===112)){$s=26;continue;}if((f===120)&&(d===6)){$s=27;continue;}$s=28;continue;case 26:if((s===101)&&!((f===0))&&!((f===48))){$s=30;continue;}if((s===112)&&!((f===120))){$s=31;continue;}$s=32;continue;case 30:$r=b.errorf(b.offset,"%q exponent requires decimal mantissa",new AB([new $Int32(b.ch)]));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=32;continue;case 31:$r=b.errorf(b.offset,"%q exponent requires hexadecimal mantissa",new AB([new $Int32(b.ch)]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:case 29:$r=b.next();$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=6;if((b.ch===43)||(b.ch===45)){$s=36;continue;}$s=37;continue;case 36:$r=b.next();$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 37:t=b.digits(10,AD.nil);$s=39;case 39:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;g=g|(u);if((u&1)===0){$s=40;continue;}$s=41;continue;case 40:$r=b.error(b.offset,"exponent has no digits");$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 41:$s=28;continue;case 27:$r=b.error(b.offset,"hexadecimal mantissa requires a 'p' exponent");$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 28:if(b.ch===105){$s=44;continue;}$s=45;continue;case 44:d=7;$r=b.next();$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 45:v=($bytesToString($subslice(b.src,c,b.offset)));if((d===5)&&a[0]>=0){$s=47;continue;}$s=48;continue;case 47:$r=b.errorf(a[0],"invalid digit %q in %s",new AB([new $Uint8(v.charCodeAt((a[0]-c>>0))),new $String(X(f))]));$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 48:if(!(((g&2)===0))){$s=50;continue;}$s=51;continue;case 50:w=Y(v);if(w>=0){$s=52;continue;}$s=53;continue;case 52:$r=b.error(c+w>>0,"'_' must separate successive digits");$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 53:case 51:$s=-1;return[d,v];}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanNumber};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanNumber=function(){return this.$val.scanNumber();};X=function(a){var a,b;b=a;if(b===(120)){return"hexadecimal literal";}else if((b===(111))||(b===(48))){return"octal literal";}else if(b===(98)){return"binary literal";}return"decimal literal";};Y=function(a){var a,b,c,d,e;b=32;c=46;d=0;if(a.length>=2&&(a.charCodeAt(0)===48)){b=U(((a.charCodeAt(1)>>0)));if((b===120)||(b===111)||(b===98)){c=48;d=2;}}while(true){if(!(d>0));if((c===95)){if(!((e===48))){return d;}}else if(V(c)||(b===120)&&W(c)){c=48;}else{if(e===95){return d-1>>0;}c=46;}d=d+(1)>>0;}if(c===95){return a.length-1>>0;}return-1;};N.ptr.prototype.scanEscape=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.offset;d=0;e=0;f=0;g=e;h=f;i=b.ch;if((i===(97))||(i===(98))||(i===(102))||(i===(110))||(i===(114))||(i===(116))||(i===(118))||(i===(92))||(i===(a))){$s=2;continue;}if((i===(48))||(i===(49))||(i===(50))||(i===(51))||(i===(52))||(i===(53))||(i===(54))||(i===(55))){$s=3;continue;}if(i===(120)){$s=4;continue;}if(i===(117)){$s=5;continue;}if(i===(85)){$s=6;continue;}$s=7;continue;case 2:$r=b.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return true;case 3:j=3;k=8;l=255;d=j;g=k;h=l;$s=8;continue;case 4:$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=2;n=16;o=255;d=m;g=n;h=o;$s=8;continue;case 5:$r=b.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=4;q=16;r=1114111;d=p;g=q;h=r;$s=8;continue;case 6:$r=b.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=8;t=16;u=1114111;d=s;g=t;h=u;$s=8;continue;case 7:v="unknown escape sequence";if(b.ch<0){v="escape sequence not terminated";}$r=b.error(c,v);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 8:case 1:w=0;case 14:if(!(d>0)){$s=15;continue;}x=((T(b.ch)>>>0));if(x>=g){$s=16;continue;}$s=17;continue;case 16:y=A.Sprintf("illegal character %#U in escape sequence",new AB([new $Int32(b.ch)]));$s=18;case 18:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(b.ch<0){z="escape sequence not terminated";}$r=b.error(b.offset,z);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 17:w=($imul(w,g)>>>0)+x>>>0;$r=b.next();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;$s=14;continue;case 15:if(w>h||55296<=w&&w<57344){$s=21;continue;}$s=22;continue;case 21:$r=b.error(c,"escape sequence is invalid Unicode code point");$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 22:$s=-1;return true;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanEscape};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanEscape=function(a){return this.$val.scanEscape(a);};N.ptr.prototype.scanRune=function(){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.offset-1>>0;c=true;d=0;case 1:e=a.ch;if((e===10)||e<0){$s=3;continue;}$s=4;continue;case 3:if(c){$s=5;continue;}$s=6;continue;case 5:$r=a.error(b,"rune literal not terminated");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=false;case 6:$s=2;continue;case 4:$r=a.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e===39){$s=2;continue;}d=d+(1)>>0;if(e===92){$s=9;continue;}$s=10;continue;case 9:f=a.scanEscape(39);$s=13;case 13:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=11;continue;}$s=12;continue;case 11:c=false;case 12:case 10:$s=1;continue;case 2:if(c&&!((d===1))){$s=14;continue;}$s=15;continue;case 14:$r=a.error(b,"illegal rune literal");$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$s=-1;return($bytesToString($subslice(a.src,b,a.offset)));}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanRune};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanRune=function(){return this.$val.scanRune();};N.ptr.prototype.scanString=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.offset-1>>0;case 1:c=a.ch;if((c===10)||c<0){$s=3;continue;}$s=4;continue;case 3:$r=a.error(b,"string literal not terminated");$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=2;continue;case 4:$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c===34){$s=2;continue;}if(c===92){$s=7;continue;}$s=8;continue;case 7:d=a.scanEscape(34);$s=9;case 9:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 8:$s=1;continue;case 2:$s=-1;return($bytesToString($subslice(a.src,b,a.offset)));}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanString};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanString=function(){return this.$val.scanString();};Z=function(a,b){var a,b,c,d,e,f,g,h,i,j;c=$makeSlice(AA,a.$length);d=0;e=a;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!((h===13))||b&&d>2&&((i=d-1>>0,((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]))===42)&&(g+1>>0)>0,((j<0||j>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+j]))===47)){((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=h);d=d+(1)>>0;}f++;}return $subslice(c,0,d);};N.ptr.prototype.scanRawString=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.offset-1>>0;c=false;case 1:d=a.ch;if(d<0){$s=3;continue;}$s=4;continue;case 3:$r=a.error(b,"raw string literal not terminated");$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=2;continue;case 4:$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d===96){$s=2;continue;}if(d===13){c=true;}$s=1;continue;case 2:e=$subslice(a.src,b,a.offset);if(c){e=Z(e,false);}$s=-1;return($bytesToString(e));}return;}if($f===undefined){$f={$blk:N.ptr.prototype.scanRawString};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.scanRawString=function(){return this.$val.scanRawString();};N.ptr.prototype.skipWhitespace=function(){var a,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;case 1:if(!((a.ch===32)||(a.ch===9)||(a.ch===10)&&!a.insertSemi||(a.ch===13))){$s=2;continue;}$r=a.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.skipWhitespace};}$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.skipWhitespace=function(){return this.$val.skipWhitespace();};N.ptr.prototype.switch2=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(c.ch===61){$s=1;continue;}$s=2;continue;case 1:$r=c.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;case 2:$s=-1;return a;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.switch2};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.switch2=function(a,b){return this.$val.switch2(a,b);};N.ptr.prototype.switch3=function(a,b,c,d){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;if(e.ch===61){$s=1;continue;}$s=2;continue;case 1:$r=e.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;case 2:if(e.ch===c){$s=4;continue;}$s=5;continue;case 4:$r=e.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return d;case 5:$s=-1;return a;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.switch3};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.switch3=function(a,b,c,d){return this.$val.switch3(a,b,c,d);};N.ptr.prototype.switch4=function(a,b,c,d,e){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;if(f.ch===61){$s=1;continue;}$s=2;continue;case 1:$r=f.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;case 2:if(f.ch===c){$s=4;continue;}$s=5;continue;case 4:$r=f.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f.ch===61){$s=7;continue;}$s=8;continue;case 7:$r=f.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return e;case 8:$s=-1;return d;case 5:$s=-1;return a;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.switch4};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.switch4=function(a,b,c,d,e){return this.$val.switch4(a,b,c,d,e);};N.ptr.prototype.Scan=function(){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=0;b=0;c="";d=this;case 1:$r=d.skipWhitespace();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=d.file.Pos(d.offset);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=e;f=false;g=d.ch;if(R(g)){$s=5;continue;}if(V(g)||(g===46)&&V(((d.peek()>>0)))){$s=6;continue;}$s=7;continue;case 5:h=d.scanIdentifier();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}c=h;if(c.length>1){b=B.Lookup(c);i=b;if((i===(4))||(i===(61))||(i===(65))||(i===(69))||(i===(80))){f=true;}}else{f=true;b=4;}$s=8;continue;case 6:f=true;k=d.scanNumber();$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;b=j[0];c=j[1];$s=8;continue;case 7:$r=d.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=g;if(l===(-1)){$s=13;continue;}if(l===(10)){$s=14;continue;}if(l===(34)){$s=15;continue;}if(l===(39)){$s=16;continue;}if(l===(96)){$s=17;continue;}if(l===(58)){$s=18;continue;}if(l===(46)){$s=19;continue;}if(l===(44)){$s=20;continue;}if(l===(59)){$s=21;continue;}if(l===(40)){$s=22;continue;}if(l===(41)){$s=23;continue;}if(l===(91)){$s=24;continue;}if(l===(93)){$s=25;continue;}if(l===(123)){$s=26;continue;}if(l===(125)){$s=27;continue;}if(l===(43)){$s=28;continue;}if(l===(45)){$s=29;continue;}if(l===(42)){$s=30;continue;}if(l===(47)){$s=31;continue;}if(l===(37)){$s=32;continue;}if(l===(94)){$s=33;continue;}if(l===(60)){$s=34;continue;}if(l===(62)){$s=35;continue;}if(l===(61)){$s=36;continue;}if(l===(33)){$s=37;continue;}if(l===(38)){$s=38;continue;}if(l===(124)){$s=39;continue;}$s=40;continue;case 13:if(d.insertSemi){d.insertSemi=false;m=a;n=57;o="\n";a=m;b=n;c=o;$s=-1;return[a,b,c];}b=1;$s=41;continue;case 14:d.insertSemi=false;p=a;q=57;r="\n";a=p;b=q;c=r;$s=-1;return[a,b,c];case 15:f=true;b=9;s=d.scanString();$s=42;case 42:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}c=s;$s=41;continue;case 16:f=true;b=8;t=d.scanRune();$s=43;case 43:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}c=t;$s=41;continue;case 17:f=true;b=9;u=d.scanRawString();$s=44;case 44:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}c=u;$s=41;continue;case 18:v=d.switch2(58,47);$s=45;case 45:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}b=v;$s=41;continue;case 19:b=53;if((d.ch===46)&&(d.peek()===46)){$s=46;continue;}$s=47;continue;case 46:$r=d.next();$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.next();$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=48;case 47:$s=41;continue;case 20:b=52;$s=41;continue;case 21:b=57;c=";";$s=41;continue;case 22:b=49;$s=41;continue;case 23:f=true;b=54;$s=41;continue;case 24:b=50;$s=41;continue;case 25:f=true;b=55;$s=41;continue;case 26:b=51;$s=41;continue;case 27:f=true;b=56;$s=41;continue;case 28:w=d.switch3(12,23,43,37);$s=50;case 50:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}b=w;if(b===37){f=true;}$s=41;continue;case 29:x=d.switch3(13,24,45,38);$s=51;case 51:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}b=x;if(b===38){f=true;}$s=41;continue;case 30:y=d.switch2(14,25);$s=52;case 52:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}b=y;$s=41;continue;case 31:if((d.ch===47)||(d.ch===42)){$s=53;continue;}$s=54;continue;case 53:if(!(d.insertSemi)){z=false;$s=58;continue s;}aa=d.findLineEnd();$s=59;case 59:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;case 58:if(z){$s=56;continue;}$s=57;continue;case 56:d.ch=47;ab=d.file.Offset(a);$s=60;case 60:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}d.offset=ab;d.rdOffset=d.offset+1>>0;d.insertSemi=false;ac=a;ad=57;ae="\n";a=ac;b=ad;c=ae;$s=-1;return[a,b,c];case 57:af=d.scanComment();$s=61;case 61:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;if(((d.mode&1)>>>0)===0){$s=62;continue;}$s=63;continue;case 62:d.insertSemi=false;$s=1;continue;case 63:b=2;c=ag;$s=55;continue;case 54:ah=d.switch2(15,26);$s=64;case 64:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}b=ah;case 55:$s=41;continue;case 32:ai=d.switch2(16,27);$s=65;case 65:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}b=ai;$s=41;continue;case 33:aj=d.switch2(19,30);$s=66;case 66:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}b=aj;$s=41;continue;case 34:if(d.ch===45){$s=67;continue;}$s=68;continue;case 67:$r=d.next();$s=70;case 70:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=36;$s=69;continue;case 68:ak=d.switch4(40,45,60,20,31);$s=71;case 71:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}b=ak;case 69:$s=41;continue;case 35:al=d.switch4(41,46,62,21,32);$s=72;case 72:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}b=al;$s=41;continue;case 36:am=d.switch2(42,39);$s=73;case 73:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}b=am;$s=41;continue;case 37:an=d.switch2(43,44);$s=74;case 74:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}b=an;$s=41;continue;case 38:if(d.ch===94){$s=75;continue;}$s=76;continue;case 75:$r=d.next();$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao=d.switch2(22,33);$s=79;case 79:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}b=ao;$s=77;continue;case 76:ap=d.switch3(17,28,38,34);$s=80;case 80:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}b=ap;case 77:$s=41;continue;case 39:aq=d.switch3(18,29,124,35);$s=81;case 81:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}b=aq;$s=41;continue;case 40:if(!((g===65279))){$s=82;continue;}$s=83;continue;case 82:ar=d.file.Offset(a);$s=84;case 84:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$r=d.errorf(ar,"illegal character %#U",new AB([new $Int32(g)]));$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 83:f=d.insertSemi;b=0;c=($encodeRune(g));case 41:case 12:case 8:case 4:if(((d.mode&2)>>>0)===0){d.insertSemi=f;}$s=-1;return[a,b,c];}return;}if($f===undefined){$f={$blk:N.ptr.prototype.Scan};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.Scan=function(){return this.$val.Scan();};J.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];K.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Sort",name:"Sort",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Err",name:"Err",pkg:"",typ:$funcType([],[$error],false)}];AE.methods=[{prop:"Add",name:"Add",pkg:"",typ:$funcType([B.Position,$String],[],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"RemoveMultiples",name:"RemoveMultiples",pkg:"",typ:$funcType([],[],false)}];AH.methods=[{prop:"next",name:"next",pkg:"go/scanner",typ:$funcType([],[],false)},{prop:"peek",name:"peek",pkg:"go/scanner",typ:$funcType([],[$Uint8],false)},{prop:"Init",name:"Init",pkg:"",typ:$funcType([AG,AA,M,O],[],false)},{prop:"error",name:"error",pkg:"go/scanner",typ:$funcType([$Int,$String],[],false)},{prop:"errorf",name:"errorf",pkg:"go/scanner",typ:$funcType([$Int,$String,AB],[],true)},{prop:"scanComment",name:"scanComment",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"updateLineInfo",name:"updateLineInfo",pkg:"go/scanner",typ:$funcType([$Int,$Int,AA],[],false)},{prop:"findLineEnd",name:"findLineEnd",pkg:"go/scanner",typ:$funcType([],[$Bool],false)},{prop:"scanIdentifier",name:"scanIdentifier",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"digits",name:"digits",pkg:"go/scanner",typ:$funcType([$Int,AD],[$Int],false)},{prop:"scanNumber",name:"scanNumber",pkg:"go/scanner",typ:$funcType([],[B.Token,$String],false)},{prop:"scanEscape",name:"scanEscape",pkg:"go/scanner",typ:$funcType([$Int32],[$Bool],false)},{prop:"scanRune",name:"scanRune",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"scanString",name:"scanString",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"scanRawString",name:"scanRawString",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"skipWhitespace",name:"skipWhitespace",pkg:"go/scanner",typ:$funcType([],[],false)},{prop:"switch2",name:"switch2",pkg:"go/scanner",typ:$funcType([B.Token,B.Token],[B.Token],false)},{prop:"switch3",name:"switch3",pkg:"go/scanner",typ:$funcType([B.Token,B.Token,$Int32,B.Token],[B.Token],false)},{prop:"switch4",name:"switch4",pkg:"go/scanner",typ:$funcType([B.Token,B.Token,$Int32,B.Token,B.Token],[B.Token],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([],[B.Pos,B.Token,$String],false)}];J.init("",[{prop:"Pos",name:"Pos",embedded:false,exported:true,typ:B.Position,tag:""},{prop:"Msg",name:"Msg",embedded:false,exported:true,typ:$String,tag:""}]);K.init(AF);M.init([B.Position,$String],[],false);N.init("go/scanner",[{prop:"file",name:"file",embedded:false,exported:false,typ:AG,tag:""},{prop:"dir",name:"dir",embedded:false,exported:false,typ:$String,tag:""},{prop:"src",name:"src",embedded:false,exported:false,typ:AA,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:M,tag:""},{prop:"mode",name:"mode",embedded:false,exported:false,typ:O,tag:""},{prop:"ch",name:"ch",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Int,tag:""},{prop:"rdOffset",name:"rdOffset",embedded:false,exported:false,typ:$Int,tag:""},{prop:"lineOffset",name:"lineOffset",embedded:false,exported:false,typ:$Int,tag:""},{prop:"insertSemi",name:"insertSemi",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"ErrorCount",name:"ErrorCount",embedded:false,exported:true,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=E.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}P=(new AA($stringToBytes("line ")));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["go/ast"]=(function(){var $pkg={},$init,C,D,J,A,G,H,I,E,F,B,K,L,M,N,O,P,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,DK,DL,DN,DS,DU,DZ,EB,ED,EF,EL,EQ,ER,ES,ET,EU,EV,EW,EX,EY,FA,FB,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FY,FZ,GA,GB,GD,GE,GF,GG,GH,GI,GJ,GK,GL,GM,GN,GO,GP,GQ,GR,GS,GT,GU,GV,GW,GX,GY,GZ,HA,HB,HC,HD,HE,HF,HG,HH,HI,HJ,HK,HL,HM,HN,HO,HQ,HR,DT,EE,Q,R,S,AR,AS,DE,DF,DG,DH,DI,DJ,DM,DO,DP,DQ,EA,EC,EG,EH,EI,EJ,EK,EM,EN,EO,EP;C=$packages["bytes"];D=$packages["fmt"];J=$packages["go/scanner"];A=$packages["go/token"];G=$packages["io"];H=$packages["os"];I=$packages["reflect"];E=$packages["sort"];F=$packages["strconv"];B=$packages["strings"];K=$pkg.Node=$newType(8,$kindInterface,"ast.Node",true,"go/ast",true,null);L=$pkg.Expr=$newType(8,$kindInterface,"ast.Expr",true,"go/ast",true,null);M=$pkg.Stmt=$newType(8,$kindInterface,"ast.Stmt",true,"go/ast",true,null);N=$pkg.Decl=$newType(8,$kindInterface,"ast.Decl",true,"go/ast",true,null);O=$pkg.Comment=$newType(0,$kindStruct,"ast.Comment",true,"go/ast",true,function(Slash_,Text_){this.$val=this;if(arguments.length===0){this.Slash=0;this.Text="";return;}this.Slash=Slash_;this.Text=Text_;});P=$pkg.CommentGroup=$newType(0,$kindStruct,"ast.CommentGroup",true,"go/ast",true,function(List_){this.$val=this;if(arguments.length===0){this.List=FV.nil;return;}this.List=List_;});T=$pkg.Field=$newType(0,$kindStruct,"ast.Field",true,"go/ast",true,function(Doc_,Names_,Type_,Tag_,Comment_){this.$val=this;if(arguments.length===0){this.Doc=ER.nil;this.Names=FZ.nil;this.Type=$ifaceNil;this.Tag=ET.nil;this.Comment=ER.nil;return;}this.Doc=Doc_;this.Names=Names_;this.Type=Type_;this.Tag=Tag_;this.Comment=Comment_;});U=$pkg.FieldList=$newType(0,$kindStruct,"ast.FieldList",true,"go/ast",true,function(Opening_,List_,Closing_){this.$val=this;if(arguments.length===0){this.Opening=0;this.List=HJ.nil;this.Closing=0;return;}this.Opening=Opening_;this.List=List_;this.Closing=Closing_;});V=$pkg.BadExpr=$newType(0,$kindStruct,"ast.BadExpr",true,"go/ast",true,function(From_,To_){this.$val=this;if(arguments.length===0){this.From=0;this.To=0;return;}this.From=From_;this.To=To_;});W=$pkg.Ident=$newType(0,$kindStruct,"ast.Ident",true,"go/ast",true,function(NamePos_,Name_,Obj_){this.$val=this;if(arguments.length===0){this.NamePos=0;this.Name="";this.Obj=EV.nil;return;}this.NamePos=NamePos_;this.Name=Name_;this.Obj=Obj_;});X=$pkg.Ellipsis=$newType(0,$kindStruct,"ast.Ellipsis",true,"go/ast",true,function(Ellipsis_,Elt_){this.$val=this;if(arguments.length===0){this.Ellipsis=0;this.Elt=$ifaceNil;return;}this.Ellipsis=Ellipsis_;this.Elt=Elt_;});Y=$pkg.BasicLit=$newType(0,$kindStruct,"ast.BasicLit",true,"go/ast",true,function(ValuePos_,Kind_,Value_){this.$val=this;if(arguments.length===0){this.ValuePos=0;this.Kind=0;this.Value="";return;}this.ValuePos=ValuePos_;this.Kind=Kind_;this.Value=Value_;});Z=$pkg.FuncLit=$newType(0,$kindStruct,"ast.FuncLit",true,"go/ast",true,function(Type_,Body_){this.$val=this;if(arguments.length===0){this.Type=FN.nil;this.Body=EX.nil;return;}this.Type=Type_;this.Body=Body_;});AA=$pkg.CompositeLit=$newType(0,$kindStruct,"ast.CompositeLit",true,"go/ast",true,function(Type_,Lbrace_,Elts_,Rbrace_,Incomplete_){this.$val=this;if(arguments.length===0){this.Type=$ifaceNil;this.Lbrace=0;this.Elts=HK.nil;this.Rbrace=0;this.Incomplete=false;return;}this.Type=Type_;this.Lbrace=Lbrace_;this.Elts=Elts_;this.Rbrace=Rbrace_;this.Incomplete=Incomplete_;});AB=$pkg.ParenExpr=$newType(0,$kindStruct,"ast.ParenExpr",true,"go/ast",true,function(Lparen_,X_,Rparen_){this.$val=this;if(arguments.length===0){this.Lparen=0;this.X=$ifaceNil;this.Rparen=0;return;}this.Lparen=Lparen_;this.X=X_;this.Rparen=Rparen_;});AC=$pkg.SelectorExpr=$newType(0,$kindStruct,"ast.SelectorExpr",true,"go/ast",true,function(X_,Sel_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Sel=EW.nil;return;}this.X=X_;this.Sel=Sel_;});AD=$pkg.IndexExpr=$newType(0,$kindStruct,"ast.IndexExpr",true,"go/ast",true,function(X_,Lbrack_,Index_,Rbrack_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Lbrack=0;this.Index=$ifaceNil;this.Rbrack=0;return;}this.X=X_;this.Lbrack=Lbrack_;this.Index=Index_;this.Rbrack=Rbrack_;});AE=$pkg.SliceExpr=$newType(0,$kindStruct,"ast.SliceExpr",true,"go/ast",true,function(X_,Lbrack_,Low_,High_,Max_,Slice3_,Rbrack_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Lbrack=0;this.Low=$ifaceNil;this.High=$ifaceNil;this.Max=$ifaceNil;this.Slice3=false;this.Rbrack=0;return;}this.X=X_;this.Lbrack=Lbrack_;this.Low=Low_;this.High=High_;this.Max=Max_;this.Slice3=Slice3_;this.Rbrack=Rbrack_;});AF=$pkg.TypeAssertExpr=$newType(0,$kindStruct,"ast.TypeAssertExpr",true,"go/ast",true,function(X_,Lparen_,Type_,Rparen_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Lparen=0;this.Type=$ifaceNil;this.Rparen=0;return;}this.X=X_;this.Lparen=Lparen_;this.Type=Type_;this.Rparen=Rparen_;});AG=$pkg.CallExpr=$newType(0,$kindStruct,"ast.CallExpr",true,"go/ast",true,function(Fun_,Lparen_,Args_,Ellipsis_,Rparen_){this.$val=this;if(arguments.length===0){this.Fun=$ifaceNil;this.Lparen=0;this.Args=HK.nil;this.Ellipsis=0;this.Rparen=0;return;}this.Fun=Fun_;this.Lparen=Lparen_;this.Args=Args_;this.Ellipsis=Ellipsis_;this.Rparen=Rparen_;});AH=$pkg.StarExpr=$newType(0,$kindStruct,"ast.StarExpr",true,"go/ast",true,function(Star_,X_){this.$val=this;if(arguments.length===0){this.Star=0;this.X=$ifaceNil;return;}this.Star=Star_;this.X=X_;});AI=$pkg.UnaryExpr=$newType(0,$kindStruct,"ast.UnaryExpr",true,"go/ast",true,function(OpPos_,Op_,X_){this.$val=this;if(arguments.length===0){this.OpPos=0;this.Op=0;this.X=$ifaceNil;return;}this.OpPos=OpPos_;this.Op=Op_;this.X=X_;});AJ=$pkg.BinaryExpr=$newType(0,$kindStruct,"ast.BinaryExpr",true,"go/ast",true,function(X_,OpPos_,Op_,Y_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.OpPos=0;this.Op=0;this.Y=$ifaceNil;return;}this.X=X_;this.OpPos=OpPos_;this.Op=Op_;this.Y=Y_;});AK=$pkg.KeyValueExpr=$newType(0,$kindStruct,"ast.KeyValueExpr",true,"go/ast",true,function(Key_,Colon_,Value_){this.$val=this;if(arguments.length===0){this.Key=$ifaceNil;this.Colon=0;this.Value=$ifaceNil;return;}this.Key=Key_;this.Colon=Colon_;this.Value=Value_;});AL=$pkg.ChanDir=$newType(4,$kindInt,"ast.ChanDir",true,"go/ast",true,null);AM=$pkg.ArrayType=$newType(0,$kindStruct,"ast.ArrayType",true,"go/ast",true,function(Lbrack_,Len_,Elt_){this.$val=this;if(arguments.length===0){this.Lbrack=0;this.Len=$ifaceNil;this.Elt=$ifaceNil;return;}this.Lbrack=Lbrack_;this.Len=Len_;this.Elt=Elt_;});AN=$pkg.StructType=$newType(0,$kindStruct,"ast.StructType",true,"go/ast",true,function(Struct_,Fields_,Incomplete_){this.$val=this;if(arguments.length===0){this.Struct=0;this.Fields=EU.nil;this.Incomplete=false;return;}this.Struct=Struct_;this.Fields=Fields_;this.Incomplete=Incomplete_;});AO=$pkg.InterfaceType=$newType(0,$kindStruct,"ast.InterfaceType",true,"go/ast",true,function(Interface_,Methods_,Incomplete_){this.$val=this;if(arguments.length===0){this.Interface=0;this.Methods=EU.nil;this.Incomplete=false;return;}this.Interface=Interface_;this.Methods=Methods_;this.Incomplete=Incomplete_;});AP=$pkg.MapType=$newType(0,$kindStruct,"ast.MapType",true,"go/ast",true,function(Map_,Key_,Value_){this.$val=this;if(arguments.length===0){this.Map=0;this.Key=$ifaceNil;this.Value=$ifaceNil;return;}this.Map=Map_;this.Key=Key_;this.Value=Value_;});AQ=$pkg.ChanType=$newType(0,$kindStruct,"ast.ChanType",true,"go/ast",true,function(Begin_,Arrow_,Dir_,Value_){this.$val=this;if(arguments.length===0){this.Begin=0;this.Arrow=0;this.Dir=0;this.Value=$ifaceNil;return;}this.Begin=Begin_;this.Arrow=Arrow_;this.Dir=Dir_;this.Value=Value_;});AT=$pkg.BadStmt=$newType(0,$kindStruct,"ast.BadStmt",true,"go/ast",true,function(From_,To_){this.$val=this;if(arguments.length===0){this.From=0;this.To=0;return;}this.From=From_;this.To=To_;});AU=$pkg.DeclStmt=$newType(0,$kindStruct,"ast.DeclStmt",true,"go/ast",true,function(Decl_){this.$val=this;if(arguments.length===0){this.Decl=$ifaceNil;return;}this.Decl=Decl_;});AV=$pkg.EmptyStmt=$newType(0,$kindStruct,"ast.EmptyStmt",true,"go/ast",true,function(Semicolon_,Implicit_){this.$val=this;if(arguments.length===0){this.Semicolon=0;this.Implicit=false;return;}this.Semicolon=Semicolon_;this.Implicit=Implicit_;});AW=$pkg.LabeledStmt=$newType(0,$kindStruct,"ast.LabeledStmt",true,"go/ast",true,function(Label_,Colon_,Stmt_){this.$val=this;if(arguments.length===0){this.Label=EW.nil;this.Colon=0;this.Stmt=$ifaceNil;return;}this.Label=Label_;this.Colon=Colon_;this.Stmt=Stmt_;});AX=$pkg.ExprStmt=$newType(0,$kindStruct,"ast.ExprStmt",true,"go/ast",true,function(X_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;return;}this.X=X_;});AY=$pkg.SendStmt=$newType(0,$kindStruct,"ast.SendStmt",true,"go/ast",true,function(Chan_,Arrow_,Value_){this.$val=this;if(arguments.length===0){this.Chan=$ifaceNil;this.Arrow=0;this.Value=$ifaceNil;return;}this.Chan=Chan_;this.Arrow=Arrow_;this.Value=Value_;});AZ=$pkg.IncDecStmt=$newType(0,$kindStruct,"ast.IncDecStmt",true,"go/ast",true,function(X_,TokPos_,Tok_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.TokPos=0;this.Tok=0;return;}this.X=X_;this.TokPos=TokPos_;this.Tok=Tok_;});BA=$pkg.AssignStmt=$newType(0,$kindStruct,"ast.AssignStmt",true,"go/ast",true,function(Lhs_,TokPos_,Tok_,Rhs_){this.$val=this;if(arguments.length===0){this.Lhs=HK.nil;this.TokPos=0;this.Tok=0;this.Rhs=HK.nil;return;}this.Lhs=Lhs_;this.TokPos=TokPos_;this.Tok=Tok_;this.Rhs=Rhs_;});BB=$pkg.GoStmt=$newType(0,$kindStruct,"ast.GoStmt",true,"go/ast",true,function(Go_,Call_){this.$val=this;if(arguments.length===0){this.Go=0;this.Call=GM.nil;return;}this.Go=Go_;this.Call=Call_;});BC=$pkg.DeferStmt=$newType(0,$kindStruct,"ast.DeferStmt",true,"go/ast",true,function(Defer_,Call_){this.$val=this;if(arguments.length===0){this.Defer=0;this.Call=GM.nil;return;}this.Defer=Defer_;this.Call=Call_;});BD=$pkg.ReturnStmt=$newType(0,$kindStruct,"ast.ReturnStmt",true,"go/ast",true,function(Return_,Results_){this.$val=this;if(arguments.length===0){this.Return=0;this.Results=HK.nil;return;}this.Return=Return_;this.Results=Results_;});BE=$pkg.BranchStmt=$newType(0,$kindStruct,"ast.BranchStmt",true,"go/ast",true,function(TokPos_,Tok_,Label_){this.$val=this;if(arguments.length===0){this.TokPos=0;this.Tok=0;this.Label=EW.nil;return;}this.TokPos=TokPos_;this.Tok=Tok_;this.Label=Label_;});BF=$pkg.BlockStmt=$newType(0,$kindStruct,"ast.BlockStmt",true,"go/ast",true,function(Lbrace_,List_,Rbrace_){this.$val=this;if(arguments.length===0){this.Lbrace=0;this.List=HL.nil;this.Rbrace=0;return;}this.Lbrace=Lbrace_;this.List=List_;this.Rbrace=Rbrace_;});BG=$pkg.IfStmt=$newType(0,$kindStruct,"ast.IfStmt",true,"go/ast",true,function(If_,Init_,Cond_,Body_,Else_){this.$val=this;if(arguments.length===0){this.If=0;this.Init=$ifaceNil;this.Cond=$ifaceNil;this.Body=EX.nil;this.Else=$ifaceNil;return;}this.If=If_;this.Init=Init_;this.Cond=Cond_;this.Body=Body_;this.Else=Else_;});BH=$pkg.CaseClause=$newType(0,$kindStruct,"ast.CaseClause",true,"go/ast",true,function(Case_,List_,Colon_,Body_){this.$val=this;if(arguments.length===0){this.Case=0;this.List=HK.nil;this.Colon=0;this.Body=HL.nil;return;}this.Case=Case_;this.List=List_;this.Colon=Colon_;this.Body=Body_;});BI=$pkg.SwitchStmt=$newType(0,$kindStruct,"ast.SwitchStmt",true,"go/ast",true,function(Switch_,Init_,Tag_,Body_){this.$val=this;if(arguments.length===0){this.Switch=0;this.Init=$ifaceNil;this.Tag=$ifaceNil;this.Body=EX.nil;return;}this.Switch=Switch_;this.Init=Init_;this.Tag=Tag_;this.Body=Body_;});BJ=$pkg.TypeSwitchStmt=$newType(0,$kindStruct,"ast.TypeSwitchStmt",true,"go/ast",true,function(Switch_,Init_,Assign_,Body_){this.$val=this;if(arguments.length===0){this.Switch=0;this.Init=$ifaceNil;this.Assign=$ifaceNil;this.Body=EX.nil;return;}this.Switch=Switch_;this.Init=Init_;this.Assign=Assign_;this.Body=Body_;});BK=$pkg.CommClause=$newType(0,$kindStruct,"ast.CommClause",true,"go/ast",true,function(Case_,Comm_,Colon_,Body_){this.$val=this;if(arguments.length===0){this.Case=0;this.Comm=$ifaceNil;this.Colon=0;this.Body=HL.nil;return;}this.Case=Case_;this.Comm=Comm_;this.Colon=Colon_;this.Body=Body_;});BL=$pkg.SelectStmt=$newType(0,$kindStruct,"ast.SelectStmt",true,"go/ast",true,function(Select_,Body_){this.$val=this;if(arguments.length===0){this.Select=0;this.Body=EX.nil;return;}this.Select=Select_;this.Body=Body_;});BM=$pkg.ForStmt=$newType(0,$kindStruct,"ast.ForStmt",true,"go/ast",true,function(For_,Init_,Cond_,Post_,Body_){this.$val=this;if(arguments.length===0){this.For=0;this.Init=$ifaceNil;this.Cond=$ifaceNil;this.Post=$ifaceNil;this.Body=EX.nil;return;}this.For=For_;this.Init=Init_;this.Cond=Cond_;this.Post=Post_;this.Body=Body_;});BN=$pkg.RangeStmt=$newType(0,$kindStruct,"ast.RangeStmt",true,"go/ast",true,function(For_,Key_,Value_,TokPos_,Tok_,X_,Body_){this.$val=this;if(arguments.length===0){this.For=0;this.Key=$ifaceNil;this.Value=$ifaceNil;this.TokPos=0;this.Tok=0;this.X=$ifaceNil;this.Body=EX.nil;return;}this.For=For_;this.Key=Key_;this.Value=Value_;this.TokPos=TokPos_;this.Tok=Tok_;this.X=X_;this.Body=Body_;});BO=$pkg.Spec=$newType(8,$kindInterface,"ast.Spec",true,"go/ast",true,null);BP=$pkg.ImportSpec=$newType(0,$kindStruct,"ast.ImportSpec",true,"go/ast",true,function(Doc_,Name_,Path_,Comment_,EndPos_){this.$val=this;if(arguments.length===0){this.Doc=ER.nil;this.Name=EW.nil;this.Path=ET.nil;this.Comment=ER.nil;this.EndPos=0;return;}this.Doc=Doc_;this.Name=Name_;this.Path=Path_;this.Comment=Comment_;this.EndPos=EndPos_;});BQ=$pkg.ValueSpec=$newType(0,$kindStruct,"ast.ValueSpec",true,"go/ast",true,function(Doc_,Names_,Type_,Values_,Comment_){this.$val=this;if(arguments.length===0){this.Doc=ER.nil;this.Names=FZ.nil;this.Type=$ifaceNil;this.Values=HK.nil;this.Comment=ER.nil;return;}this.Doc=Doc_;this.Names=Names_;this.Type=Type_;this.Values=Values_;this.Comment=Comment_;});BR=$pkg.BadDecl=$newType(0,$kindStruct,"ast.BadDecl",true,"go/ast",true,function(From_,To_){this.$val=this;if(arguments.length===0){this.From=0;this.To=0;return;}this.From=From_;this.To=To_;});BS=$pkg.GenDecl=$newType(0,$kindStruct,"ast.GenDecl",true,"go/ast",true,function(Doc_,TokPos_,Tok_,Lparen_,Specs_,Rparen_){this.$val=this;if(arguments.length===0){this.Doc=ER.nil;this.TokPos=0;this.Tok=0;this.Lparen=0;this.Specs=HM.nil;this.Rparen=0;return;}this.Doc=Doc_;this.TokPos=TokPos_;this.Tok=Tok_;this.Lparen=Lparen_;this.Specs=Specs_;this.Rparen=Rparen_;});BT=$pkg.FuncDecl=$newType(0,$kindStruct,"ast.FuncDecl",true,"go/ast",true,function(Doc_,Recv_,Name_,Type_,Body_){this.$val=this;if(arguments.length===0){this.Doc=ER.nil;this.Recv=EU.nil;this.Name=EW.nil;this.Type=FN.nil;this.Body=EX.nil;return;}this.Doc=Doc_;this.Recv=Recv_;this.Name=Name_;this.Type=Type_;this.Body=Body_;});BU=$pkg.File=$newType(0,$kindStruct,"ast.File",true,"go/ast",true,function(Doc_,Package_,Name_,Decls_,Scope_,Imports_,Unresolved_,Comments_){this.$val=this;if(arguments.length===0){this.Doc=ER.nil;this.Package=0;this.Name=EW.nil;this.Decls=FW.nil;this.Scope=GD.nil;this.Imports=FY.nil;this.Unresolved=FZ.nil;this.Comments=EY.nil;return;}this.Doc=Doc_;this.Package=Package_;this.Name=Name_;this.Decls=Decls_;this.Scope=Scope_;this.Imports=Imports_;this.Unresolved=Unresolved_;this.Comments=Comments_;});BV=$pkg.Package=$newType(0,$kindStruct,"ast.Package",true,"go/ast",true,function(Name_,Scope_,Imports_,Files_){this.$val=this;if(arguments.length===0){this.Name="";this.Scope=GD.nil;this.Imports=false;this.Files=false;return;}this.Name=Name_;this.Scope=Scope_;this.Imports=Imports_;this.Files=Files_;});BW=$pkg.FuncType=$newType(0,$kindStruct,"ast.FuncType",true,"go/ast",true,function(Func_,Params_,Results_){this.$val=this;if(arguments.length===0){this.Func=0;this.Params=EU.nil;this.Results=EU.nil;return;}this.Func=Func_;this.Params=Params_;this.Results=Results_;});BX=$pkg.TypeSpec=$newType(0,$kindStruct,"ast.TypeSpec",true,"go/ast",true,function(Doc_,Name_,Assign_,Type_,Comment_){this.$val=this;if(arguments.length===0){this.Doc=ER.nil;this.Name=EW.nil;this.Assign=0;this.Type=$ifaceNil;this.Comment=ER.nil;return;}this.Doc=Doc_;this.Name=Name_;this.Assign=Assign_;this.Type=Type_;this.Comment=Comment_;});DK=$pkg.posSpan=$newType(0,$kindStruct,"ast.posSpan",true,"go/ast",false,function(Start_,End_){this.$val=this;if(arguments.length===0){this.Start=0;this.End=0;return;}this.Start=Start_;this.End=End_;});DL=$pkg.cgPos=$newType(0,$kindStruct,"ast.cgPos",true,"go/ast",false,function(left_,cg_){this.$val=this;if(arguments.length===0){this.left=false;this.cg=ER.nil;return;}this.left=left_;this.cg=cg_;});DN=$pkg.FieldFilter=$newType(4,$kindFunc,"ast.FieldFilter",true,"go/ast",true,null);DS=$pkg.printer=$newType(0,$kindStruct,"ast.printer",true,"go/ast",false,function(output_,fset_,filter_,ptrmap_,indent_,last_,line_){this.$val=this;if(arguments.length===0){this.output=$ifaceNil;this.fset=FB.nil;this.filter=$throwNilPointerError;this.ptrmap=false;this.indent=0;this.last=0;this.line=0;return;}this.output=output_;this.fset=fset_;this.filter=filter_;this.ptrmap=ptrmap_;this.indent=indent_;this.last=last_;this.line=line_;});DU=$pkg.localError=$newType(0,$kindStruct,"ast.localError",true,"go/ast",false,function(err_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;return;}this.err=err_;});DZ=$pkg.Scope=$newType(0,$kindStruct,"ast.Scope",true,"go/ast",true,function(Outer_,Objects_){this.$val=this;if(arguments.length===0){this.Outer=GD.nil;this.Objects=false;return;}this.Outer=Outer_;this.Objects=Objects_;});EB=$pkg.Object=$newType(0,$kindStruct,"ast.Object",true,"go/ast",true,function(Kind_,Name_,Decl_,Data_,Type_){this.$val=this;if(arguments.length===0){this.Kind=0;this.Name="";this.Decl=$ifaceNil;this.Data=$ifaceNil;this.Type=$ifaceNil;return;}this.Kind=Kind_;this.Name=Name_;this.Decl=Decl_;this.Data=Data_;this.Type=Type_;});ED=$pkg.ObjKind=$newType(4,$kindInt,"ast.ObjKind",true,"go/ast",true,null);EF=$pkg.Visitor=$newType(8,$kindInterface,"ast.Visitor",true,"go/ast",true,null);EL=$pkg.inspector=$newType(4,$kindFunc,"ast.inspector",true,"go/ast",false,null);EQ=$sliceType($Uint8);ER=$ptrType(P);ES=$sliceType($String);ET=$ptrType(Y);EU=$ptrType(U);EV=$ptrType(EB);EW=$ptrType(W);EX=$ptrType(BF);EY=$sliceType(ER);FA=$ptrType(O);FB=$ptrType(A.FileSet);FD=$ptrType(BU);FE=$ptrType(T);FF=$sliceType($emptyInterface);FG=$ptrType(AC);FH=$ptrType(AH);FI=$ptrType(AA);FJ=$ptrType(AK);FK=$ptrType(AB);FL=$ptrType(AM);FM=$ptrType(AN);FN=$ptrType(BW);FO=$ptrType(AO);FP=$ptrType(AP);FQ=$ptrType(AQ);FR=$ptrType(BQ);FS=$ptrType(BX);FT=$ptrType(BS);FU=$ptrType(BT);FV=$sliceType(FA);FW=$sliceType(N);FX=$ptrType(BP);FY=$sliceType(FX);FZ=$sliceType(EW);GA=$sliceType(DK);GB=$sliceType(DL);GD=$ptrType(DZ);GE=$ptrType(AW);GF=$ptrType(BA);GG=$ptrType(V);GH=$ptrType(X);GI=$ptrType(Z);GJ=$ptrType(AD);GK=$ptrType(AE);GL=$ptrType(AF);GM=$ptrType(AG);GN=$ptrType(AI);GO=$ptrType(AJ);GP=$ptrType(AT);GQ=$ptrType(AU);GR=$ptrType(AV);GS=$ptrType(AX);GT=$ptrType(AY);GU=$ptrType(AZ);GV=$ptrType(BB);GW=$ptrType(BC);GX=$ptrType(BD);GY=$ptrType(BE);GZ=$ptrType(BG);HA=$ptrType(BH);HB=$ptrType(BI);HC=$ptrType(BJ);HD=$ptrType(BK);HE=$ptrType(BL);HF=$ptrType(BM);HG=$ptrType(BN);HH=$ptrType(BR);HI=$ptrType(BV);HJ=$sliceType(FE);HK=$sliceType(L);HL=$sliceType(M);HM=$sliceType(BO);HN=$mapType($String,EV);HO=$mapType($String,FD);HQ=$ptrType(DS);HR=$mapType($emptyInterface,$Int);O.ptr.prototype.Pos=function(){var a;a=this;return a.Slash;};O.prototype.Pos=function(){return this.$val.Pos();};O.ptr.prototype.End=function(){var a;a=this;return(((((a.Slash>>0))+a.Text.length>>0)>>0));};O.prototype.End=function(){return this.$val.End();};P.ptr.prototype.Pos=function(){var a,b;a=this;return(b=a.List,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])).Pos();};P.prototype.Pos=function(){return this.$val.Pos();};P.ptr.prototype.End=function(){var a,b,c;a=this;return(b=a.List,c=a.List.$length-1>>0,((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])).End();};P.prototype.End=function(){return this.$val.End();};Q=function(a){var a;return(a===32)||(a===9)||(a===10)||(a===13);};R=function(a){var a,b;b=a.length;while(true){if(!(b>0&&Q(a.charCodeAt((b-1>>0))))){break;}b=b-(1)>>0;}return $substring(a,0,b);};P.ptr.prototype.Text=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a=this;if(a===ER.nil){return"";}b=$makeSlice(ES,a.List.$length);c=a.List;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]=f.Text);d++;}g=$makeSlice(ES,0,10);h=b;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);switch(0){default:k=j.charCodeAt(1);if(k===(47)){j=$substring(j,2);if(j.length===0){break;}if(j.charCodeAt(0)===32){j=$substring(j,1);break;}if(S(j)){i++;continue;}}else if(k===(42)){j=$substring(j,2,(j.length-2>>0));}}l=B.Split(j,"\n");m=l;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);g=$append(g,R(o));n++;}i++;}p=0;q=g;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);if(!(s==="")||p>0&&!((t=p-1>>0,((t<0||t>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+t]))==="")){((p<0||p>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+p]=s);p=p+(1)>>0;}r++;}g=$subslice(g,0,p);if(p>0&&!((u=p-1>>0,((u<0||u>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+u]))==="")){g=$append(g,"");}return B.Join(g,"\n");};P.prototype.Text=function(){return this.$val.Text();};S=function(a){var a,b,c,d;if(B.HasPrefix(a,"line ")){return true;}b=B.Index(a,":");if(b<=0||(b+1>>0)>=a.length){return false;}c=0;while(true){if(!(c<=(b+1>>0))){break;}if(c===b){c=c+(1)>>0;continue;}d=a.charCodeAt(c);if(!(97<=d&&d<=122||48<=d&&d<=57)){return false;}c=c+(1)>>0;}return true;};T.ptr.prototype.Pos=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.Names.$length>0){$s=-1;return(b=a.Names,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])).Pos();}if(!($interfaceIsEqual(a.Type,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:c=a.Type.Pos();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=4;case 4:return d;case 2:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.Pos=function(){return this.$val.Pos();};T.ptr.prototype.End=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!(a.Tag===ET.nil)){$s=-1;return a.Tag.End();}if(!($interfaceIsEqual(a.Type,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.Type.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=4;case 4:return c;case 2:if(a.Names.$length>0){$s=-1;return(d=a.Names,e=a.Names.$length-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e])).End();}$s=-1;return 0;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.End=function(){return this.$val.End();};U.ptr.prototype.Pos=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(new A.Pos(a.Opening).IsValid()){$s=-1;return a.Opening;}if(a.List.$length>0){$s=1;continue;}$s=2;continue;case 1:c=(b=a.List,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])).Pos();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=4;case 4:return d;case 2:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.Pos=function(){return this.$val.Pos();};U.ptr.prototype.End=function(){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(new A.Pos(a.Closing).IsValid()){$s=-1;return a.Closing+1>>0;}b=a.List.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.List,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.End=function(){return this.$val.End();};U.ptr.prototype.NumFields=function(){var a,b,c,d,e,f;a=this;b=0;if(!(a===EU.nil)){c=a.List;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e.Names.$length;if(f===0){f=1;}b=b+(f)>>0;d++;}}return b;};U.prototype.NumFields=function(){return this.$val.NumFields();};V.ptr.prototype.Pos=function(){var a;a=this;return a.From;};V.prototype.Pos=function(){return this.$val.Pos();};W.ptr.prototype.Pos=function(){var a;a=this;return a.NamePos;};W.prototype.Pos=function(){return this.$val.Pos();};X.ptr.prototype.Pos=function(){var a;a=this;return a.Ellipsis;};X.prototype.Pos=function(){return this.$val.Pos();};Y.ptr.prototype.Pos=function(){var a;a=this;return a.ValuePos;};Y.prototype.Pos=function(){return this.$val.Pos();};Z.ptr.prototype.Pos=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Type.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:Z.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};Z.prototype.Pos=function(){return this.$val.Pos();};AA.ptr.prototype.Pos=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.Type,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.Type.Pos();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=4;case 4:return c;case 2:$s=-1;return a.Lbrace;}return;}if($f===undefined){$f={$blk:AA.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AA.prototype.Pos=function(){return this.$val.Pos();};AB.ptr.prototype.Pos=function(){var a;a=this;return a.Lparen;};AB.prototype.Pos=function(){return this.$val.Pos();};AC.ptr.prototype.Pos=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:AC.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AC.prototype.Pos=function(){return this.$val.Pos();};AD.ptr.prototype.Pos=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:AD.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AD.prototype.Pos=function(){return this.$val.Pos();};AE.ptr.prototype.Pos=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:AE.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AE.prototype.Pos=function(){return this.$val.Pos();};AF.ptr.prototype.Pos=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:AF.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AF.prototype.Pos=function(){return this.$val.Pos();};AG.ptr.prototype.Pos=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Fun.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:AG.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AG.prototype.Pos=function(){return this.$val.Pos();};AH.ptr.prototype.Pos=function(){var a;a=this;return a.Star;};AH.prototype.Pos=function(){return this.$val.Pos();};AI.ptr.prototype.Pos=function(){var a;a=this;return a.OpPos;};AI.prototype.Pos=function(){return this.$val.Pos();};AJ.ptr.prototype.Pos=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:AJ.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AJ.prototype.Pos=function(){return this.$val.Pos();};AK.ptr.prototype.Pos=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Key.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.Pos=function(){return this.$val.Pos();};AM.ptr.prototype.Pos=function(){var a;a=this;return a.Lbrack;};AM.prototype.Pos=function(){return this.$val.Pos();};AN.ptr.prototype.Pos=function(){var a;a=this;return a.Struct;};AN.prototype.Pos=function(){return this.$val.Pos();};BW.ptr.prototype.Pos=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(new A.Pos(a.Func).IsValid()||a.Params===EU.nil){$s=-1;return a.Func;}b=a.Params.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:BW.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BW.prototype.Pos=function(){return this.$val.Pos();};AO.ptr.prototype.Pos=function(){var a;a=this;return a.Interface;};AO.prototype.Pos=function(){return this.$val.Pos();};AP.ptr.prototype.Pos=function(){var a;a=this;return a.Map;};AP.prototype.Pos=function(){return this.$val.Pos();};AQ.ptr.prototype.Pos=function(){var a;a=this;return a.Begin;};AQ.prototype.Pos=function(){return this.$val.Pos();};V.ptr.prototype.End=function(){var a;a=this;return a.To;};V.prototype.End=function(){return this.$val.End();};W.ptr.prototype.End=function(){var a;a=this;return(((((a.NamePos>>0))+a.Name.length>>0)>>0));};W.prototype.End=function(){return this.$val.End();};X.ptr.prototype.End=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.Elt,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.Elt.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=4;case 4:return c;case 2:$s=-1;return a.Ellipsis+3>>0;}return;}if($f===undefined){$f={$blk:X.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};X.prototype.End=function(){return this.$val.End();};Y.ptr.prototype.End=function(){var a;a=this;return(((((a.ValuePos>>0))+a.Value.length>>0)>>0));};Y.prototype.End=function(){return this.$val.End();};Z.ptr.prototype.End=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Body.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:Z.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};Z.prototype.End=function(){return this.$val.End();};AA.ptr.prototype.End=function(){var a;a=this;return a.Rbrace+1>>0;};AA.prototype.End=function(){return this.$val.End();};AB.ptr.prototype.End=function(){var a;a=this;return a.Rparen+1>>0;};AB.prototype.End=function(){return this.$val.End();};AC.ptr.prototype.End=function(){var a;a=this;return a.Sel.End();};AC.prototype.End=function(){return this.$val.End();};AD.ptr.prototype.End=function(){var a;a=this;return a.Rbrack+1>>0;};AD.prototype.End=function(){return this.$val.End();};AE.ptr.prototype.End=function(){var a;a=this;return a.Rbrack+1>>0;};AE.prototype.End=function(){return this.$val.End();};AF.ptr.prototype.End=function(){var a;a=this;return a.Rparen+1>>0;};AF.prototype.End=function(){return this.$val.End();};AG.ptr.prototype.End=function(){var a;a=this;return a.Rparen+1>>0;};AG.prototype.End=function(){return this.$val.End();};AH.ptr.prototype.End=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.End=function(){return this.$val.End();};AI.ptr.prototype.End=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.End=function(){return this.$val.End();};AJ.ptr.prototype.End=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Y.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:AJ.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AJ.prototype.End=function(){return this.$val.End();};AK.ptr.prototype.End=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:AK.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AK.prototype.End=function(){return this.$val.End();};AM.ptr.prototype.End=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Elt.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:AM.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AM.prototype.End=function(){return this.$val.End();};AN.ptr.prototype.End=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Fields.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.End=function(){return this.$val.End();};BW.ptr.prototype.End=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!(a.Results===EU.nil)){$s=1;continue;}$s=2;continue;case 1:b=a.Results.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=4;case 4:return c;case 2:d=a.Params.End();$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=6;case 6:return e;}return;}if($f===undefined){$f={$blk:BW.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BW.prototype.End=function(){return this.$val.End();};AO.ptr.prototype.End=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Methods.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.End=function(){return this.$val.End();};AP.ptr.prototype.End=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:AP.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AP.prototype.End=function(){return this.$val.End();};AQ.ptr.prototype.End=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.End=function(){return this.$val.End();};AR=function(a){var a;return new W.ptr(0,a,EV.nil);};$pkg.NewIdent=AR;AS=function(a){var a;return A.IsExported(a);};$pkg.IsExported=AS;W.ptr.prototype.IsExported=function(){var a;a=this;return A.IsExported(a.Name);};W.prototype.IsExported=function(){return this.$val.IsExported();};W.ptr.prototype.String=function(){var a;a=this;if(!(a===EW.nil)){return a.Name;}return"";};W.prototype.String=function(){return this.$val.String();};AT.ptr.prototype.Pos=function(){var a;a=this;return a.From;};AT.prototype.Pos=function(){return this.$val.Pos();};AU.ptr.prototype.Pos=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Decl.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:AU.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AU.prototype.Pos=function(){return this.$val.Pos();};AV.ptr.prototype.Pos=function(){var a;a=this;return a.Semicolon;};AV.prototype.Pos=function(){return this.$val.Pos();};AW.ptr.prototype.Pos=function(){var a;a=this;return a.Label.Pos();};AW.prototype.Pos=function(){return this.$val.Pos();};AX.ptr.prototype.Pos=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:AX.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AX.prototype.Pos=function(){return this.$val.Pos();};AY.ptr.prototype.Pos=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Chan.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:AY.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AY.prototype.Pos=function(){return this.$val.Pos();};AZ.ptr.prototype.Pos=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:AZ.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AZ.prototype.Pos=function(){return this.$val.Pos();};BA.ptr.prototype.Pos=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=(b=a.Lhs,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])).Pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.Pos=function(){return this.$val.Pos();};BB.ptr.prototype.Pos=function(){var a;a=this;return a.Go;};BB.prototype.Pos=function(){return this.$val.Pos();};BC.ptr.prototype.Pos=function(){var a;a=this;return a.Defer;};BC.prototype.Pos=function(){return this.$val.Pos();};BD.ptr.prototype.Pos=function(){var a;a=this;return a.Return;};BD.prototype.Pos=function(){return this.$val.Pos();};BE.ptr.prototype.Pos=function(){var a;a=this;return a.TokPos;};BE.prototype.Pos=function(){return this.$val.Pos();};BF.ptr.prototype.Pos=function(){var a;a=this;return a.Lbrace;};BF.prototype.Pos=function(){return this.$val.Pos();};BG.ptr.prototype.Pos=function(){var a;a=this;return a.If;};BG.prototype.Pos=function(){return this.$val.Pos();};BH.ptr.prototype.Pos=function(){var a;a=this;return a.Case;};BH.prototype.Pos=function(){return this.$val.Pos();};BI.ptr.prototype.Pos=function(){var a;a=this;return a.Switch;};BI.prototype.Pos=function(){return this.$val.Pos();};BJ.ptr.prototype.Pos=function(){var a;a=this;return a.Switch;};BJ.prototype.Pos=function(){return this.$val.Pos();};BK.ptr.prototype.Pos=function(){var a;a=this;return a.Case;};BK.prototype.Pos=function(){return this.$val.Pos();};BL.ptr.prototype.Pos=function(){var a;a=this;return a.Select;};BL.prototype.Pos=function(){return this.$val.Pos();};BM.ptr.prototype.Pos=function(){var a;a=this;return a.For;};BM.prototype.Pos=function(){return this.$val.Pos();};BN.ptr.prototype.Pos=function(){var a;a=this;return a.For;};BN.prototype.Pos=function(){return this.$val.Pos();};AT.ptr.prototype.End=function(){var a;a=this;return a.To;};AT.prototype.End=function(){return this.$val.End();};AU.ptr.prototype.End=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Decl.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:AU.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AU.prototype.End=function(){return this.$val.End();};AV.ptr.prototype.End=function(){var a;a=this;if(a.Implicit){return a.Semicolon;}return a.Semicolon+1>>0;};AV.prototype.End=function(){return this.$val.End();};AW.ptr.prototype.End=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Stmt.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:AW.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AW.prototype.End=function(){return this.$val.End();};AX.ptr.prototype.End=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:AX.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AX.prototype.End=function(){return this.$val.End();};AY.ptr.prototype.End=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:AY.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AY.prototype.End=function(){return this.$val.End();};AZ.ptr.prototype.End=function(){var a;a=this;return a.TokPos+2>>0;};AZ.prototype.End=function(){return this.$val.End();};BA.ptr.prototype.End=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;d=(b=a.Rhs,c=a.Rhs.$length-1>>0,((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])).End();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.End=function(){return this.$val.End();};BB.ptr.prototype.End=function(){var a;a=this;return a.Call.End();};BB.prototype.End=function(){return this.$val.End();};BC.ptr.prototype.End=function(){var a;a=this;return a.Call.End();};BC.prototype.End=function(){return this.$val.End();};BD.ptr.prototype.End=function(){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Results.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Results,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:$s=-1;return a.Return+6>>0;}return;}if($f===undefined){$f={$blk:BD.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BD.prototype.End=function(){return this.$val.End();};BE.ptr.prototype.End=function(){var a;a=this;if(!(a.Label===EW.nil)){return a.Label.End();}return(((((a.TokPos>>0))+new A.Token(a.Tok).String().length>>0)>>0));};BE.prototype.End=function(){return this.$val.End();};BF.ptr.prototype.End=function(){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(new A.Pos(a.Rbrace).IsValid()){$s=-1;return a.Rbrace+1>>0;}b=a.List.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.List,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:$s=-1;return a.Lbrace+1>>0;}return;}if($f===undefined){$f={$blk:BF.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BF.prototype.End=function(){return this.$val.End();};BG.ptr.prototype.End=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.Else,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.Else.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=4;case 4:return c;case 2:d=a.Body.End();$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=6;case 6:return e;}return;}if($f===undefined){$f={$blk:BG.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BG.prototype.End=function(){return this.$val.End();};BH.ptr.prototype.End=function(){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Body.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Body,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:$s=-1;return a.Colon+1>>0;}return;}if($f===undefined){$f={$blk:BH.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BH.prototype.End=function(){return this.$val.End();};BI.ptr.prototype.End=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Body.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:BI.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BI.prototype.End=function(){return this.$val.End();};BJ.ptr.prototype.End=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Body.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.End=function(){return this.$val.End();};BK.ptr.prototype.End=function(){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Body.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Body,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:$s=-1;return a.Colon+1>>0;}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.End=function(){return this.$val.End();};BL.ptr.prototype.End=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Body.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:BL.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BL.prototype.End=function(){return this.$val.End();};BM.ptr.prototype.End=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Body.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:BM.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BM.prototype.End=function(){return this.$val.End();};BN.ptr.prototype.End=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Body.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.End=function(){return this.$val.End();};BP.ptr.prototype.Pos=function(){var a;a=this;if(!(a.Name===EW.nil)){return a.Name.Pos();}return a.Path.Pos();};BP.prototype.Pos=function(){return this.$val.Pos();};BQ.ptr.prototype.Pos=function(){var a,b;a=this;return(b=a.Names,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])).Pos();};BQ.prototype.Pos=function(){return this.$val.Pos();};BX.ptr.prototype.Pos=function(){var a;a=this;return a.Name.Pos();};BX.prototype.Pos=function(){return this.$val.Pos();};BP.ptr.prototype.End=function(){var a;a=this;if(!((a.EndPos===0))){return a.EndPos;}return a.Path.End();};BP.prototype.End=function(){return this.$val.End();};BQ.ptr.prototype.End=function(){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Values.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Values,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:if(!($interfaceIsEqual(a.Type,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:g=a.Type.End();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=8;case 8:return h;case 6:$s=-1;return(i=a.Names,j=a.Names.$length-1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j])).End();}return;}if($f===undefined){$f={$blk:BQ.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BQ.prototype.End=function(){return this.$val.End();};BX.ptr.prototype.End=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Type.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:BX.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BX.prototype.End=function(){return this.$val.End();};BR.ptr.prototype.Pos=function(){var a;a=this;return a.From;};BR.prototype.Pos=function(){return this.$val.Pos();};BS.ptr.prototype.Pos=function(){var a;a=this;return a.TokPos;};BS.prototype.Pos=function(){return this.$val.Pos();};BT.ptr.prototype.Pos=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Type.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:BT.ptr.prototype.Pos};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BT.prototype.Pos=function(){return this.$val.Pos();};BR.ptr.prototype.End=function(){var a;a=this;return a.To;};BR.prototype.End=function(){return this.$val.End();};BS.ptr.prototype.End=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(new A.Pos(a.Rparen).IsValid()){$s=-1;return a.Rparen+1>>0;}c=(b=a.Specs,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])).End();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.End=function(){return this.$val.End();};BT.ptr.prototype.End=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!(a.Body===EX.nil)){$s=1;continue;}$s=2;continue;case 1:b=a.Body.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=4;case 4:return c;case 2:d=a.Type.End();$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=6;case 6:return e;}return;}if($f===undefined){$f={$blk:BT.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BT.prototype.End=function(){return this.$val.End();};BU.ptr.prototype.Pos=function(){var a;a=this;return a.Package;};BU.prototype.Pos=function(){return this.$val.Pos();};BU.ptr.prototype.End=function(){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Decls.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Decls,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:$s=-1;return a.Name.End();}return;}if($f===undefined){$f={$blk:BU.ptr.prototype.End};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BU.prototype.End=function(){return this.$val.End();};BV.ptr.prototype.Pos=function(){var a;a=this;return 0;};BV.prototype.Pos=function(){return this.$val.Pos();};BV.ptr.prototype.End=function(){var a;a=this;return 0;};BV.prototype.End=function(){return this.$val.End();};DE=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b.Decls;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=$assertType(e,FT,true);g=f[0];h=f[1];if(!h||!((g.Tok===75))){$s=2;continue;}if(!new A.Pos(g.Lparen).IsValid()){d++;$s=1;continue;}i=0;j=$subslice(g.Specs,0,0);k=g.Specs;l=0;case 3:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);if(!(m>i)){o=false;$s=7;continue s;}p=a;q=n.Pos();$s=8;case 8:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=DF(p,r);$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=a;w=(u=g.Specs,v=m-1>>0,((v<0||v>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v])).End();$s=10;case 10:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;y=DF(t,x);$s=11;case 11:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}o=s>(1+y>>0);case 7:if(o){$s=5;continue;}$s=6;continue;case 5:z=j;aa=DM(a,b,$subslice(g.Specs,i,m));$s=12;case 12:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;j=$appendSlice(z,ab);i=m;case 6:l++;$s=3;continue;case 4:ac=j;ad=DM(a,b,$subslice(g.Specs,i));$s=13;case 13:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;j=$appendSlice(ac,ae);g.Specs=j;if(g.Specs.$length>0){$s=14;continue;}$s=15;continue;case 14:ah=(af=g.Specs,ag=g.Specs.$length-1>>0,((ag<0||ag>=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]));ai=a;aj=ah.Pos();$s=16;case 16:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al=DF(ai,ak);$s=17;case 17:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=DF(a,g.Rparen);$s=18;case 18:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;case 19:if(!(ao>(am+1>>0))){$s=20;continue;}ao=ao-(1)>>0;ap=a.File(g.Rparen);$s=21;case 21:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$r=ap.MergeLine(ao);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 20:case 15:d++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:DE};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.SortImports=DE;DF=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.PositionFor(b,false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.Line;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:DF};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};DG=function(a){var a,b,c,d;b=F.Unquote($assertType(a,FX).Path.Value);c=b[0];d=b[1];if($interfaceIsEqual(d,$ifaceNil)){return c;}return"";};DH=function(a){var a,b;b=$assertType(a,FX).Name;if(b===EW.nil){return"";}return b.Name;};DI=function(a){var a,b;b=$assertType(a,FX).Comment;if(b===ER.nil){return"";}return b.Text();};DJ=function(a,b){var a,b;if(!(DG(b)===DG(a))||!(DH(b)===DH(a))){return false;}return $assertType(a,FX).Comment===ER.nil;};DM=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=[d];if(c[0].$length<=1){$s=-1;return c[0];}e=$makeSlice(GA,c[0].$length);f=c[0];g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=i.Pos();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=i.End();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}DK.copy(((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]),new DK.ptr(j,k));g++;$s=1;continue;case 2:l=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]).Start;n=(m=e.$length-1>>0,((m<0||m>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+m])).End;o=a.File(l);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=DF(a,l);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=o.LineStart(p);$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=DF(a,n);$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=a.File(n);$s=9;case 9:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=0;if(t===v.LineCount()){$s=10;continue;}$s=11;continue;case 10:w=n;$s=12;continue;case 11:x=v.LineStart(t+1>>0);$s=13;case 13:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;case 12:y=b.Comments.$length;z=-1;aa=b.Comments;ab=0;while(true){if(!(ab=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ab]);if(ad.End()>=w){break;}if(r<=ad.Pos()){if(acz){z=ac;}}ab++;}d[0]=EY.nil;if(z>=0){d[0]=$subslice(b.Comments,y,(z+1>>0));}ae=$makeMap(FX.keyFor,[]);af=0;ag=d[0];ah=0;case 14:if(!(ah=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+ah]);while(true){if(!((af+1>>0)>0,((aj<0||aj>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+aj])).Start<=ai.Pos())){break;}af=af+(1)>>0;}ak=false;if((af===0)&&((af<0||af>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+af]).Start>ai.Pos()){$s=16;continue;}if(!((af+1>>0)=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+af]).Start);$s=20;case 20:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=DF(a,ai.Pos());$s=21;case 21:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}al=(am+1>>0)===an;case 19:if(al){$s=17;continue;}$s=18;continue;case 16:ak=true;$s=18;continue;case 17:af=af+(1)>>0;ak=true;case 18:ao=$assertType(((af<0||af>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+af]),FX);ap=ao;(ae||$throwRuntimeError("assignment to entry in nil map"))[FX.keyFor(ap)]={k:ap,v:$append((aq=ae[FX.keyFor(ao)],aq!==undefined?aq.v:GB.nil),new DL.ptr(ak,ai))};ah++;$s=14;continue;case 15:$r=E.Slice(c[0],(function(c,d){return function(ar,as){var ar,as,at,au,av,aw;at=DG(((ar<0||ar>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+ar]));au=DG(((as<0||as>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+as]));if(!(at===au)){return at=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+ar]));aw=DH(((as<0||as>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+as]));if(!(av===aw)){return av=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+ar]))=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+as]));};})(c,d));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ar=$subslice(c[0],0,0);as=c[0];at=0;case 23:if(!(at=as.$length)?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+at]);if((au===(c[0].$length-1>>0))||!DJ(av,(aw=au+1>>0,((aw<0||aw>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+aw])))){$s=25;continue;}$s=26;continue;case 25:ar=$append(ar,av);$s=27;continue;case 26:ax=av.Pos();$s=28;case 28:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=a.File(ay);$s=29;case 29:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=DF(a,ay);$s=30;case 30:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}$r=az.MergeLine(ba);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 27:at++;$s=23;continue;case 24:c[0]=ar;bb=c[0];bc=0;while(true){if(!(bc=bb.$length)?($throwRuntimeError("index out of range"),undefined):bb.$array[bb.$offset+bc]);bf=$assertType(be,FX);if(!(bf.Name===EW.nil)){bf.Name.NamePos=((bd<0||bd>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+bd]).Start;}bf.Path.ValuePos=((bd<0||bd>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+bd]).Start;bf.EndPos=((bd<0||bd>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+bd]).End;bg=(bh=ae[FX.keyFor(bf)],bh!==undefined?bh.v:GB.nil);bi=0;while(true){if(!(bi=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+bi]),DL);bk=bj.cg.List;bl=0;while(true){if(!(bl=bk.$length)?($throwRuntimeError("index out of range"),undefined):bk.$array[bk.$offset+bl]);if(bj.left){bm.Slash=((bd<0||bd>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+bd]).Start-1>>0;}else{bm.Slash=((bd<0||bd>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+bd]).End;}bl++;}bi++;}bc++;}$r=E.Slice(d[0],(function(c,d){return function(bn,bo){var bn,bo;return((bn<0||bn>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+bn]).Pos()<((bo<0||bo>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+bo]).Pos();};})(c,d));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}if($f===undefined){$f={$blk:DM};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};DO=function(a,b){var a,b,c;c=$clone(b,I.Value).Kind();if((c===(18))||(c===(19))||(c===(20))||(c===(21))||(c===(22))||(c===(23))){return!$clone(b,I.Value).IsNil();}return true;};$pkg.NotNilFilter=DO;DP=function(a,b,c,d){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=DQ(a,b,c,d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}if($f===undefined){$f={$blk:DP};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fprint=DP;DQ=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=[e];e[0]=$ifaceNil;f=new DS.ptr(a,b,d,{},0,10,0);$deferred.push([(function(e){return function(){var g;g=$recover();if(!($interfaceIsEqual(g,$ifaceNil))){e[0]=$assertType(g,DU).err;}};})(e),[]]);if($interfaceIsEqual(c,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:$r=f.printf("nil\n",new FF([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=e[0];$s=4;case 4:return g;case 2:h=I.ValueOf(c);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=f.print($clone(h,I.Value));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.printf("\n",new FF([]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=e[0];$s=8;case 8:return i;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return e[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:DQ};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};DS.ptr.prototype.Write=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;e=0;f=a;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(i===10){$s=3;continue;}if(d.last===10){$s=4;continue;}$s=5;continue;case 3:k=d.output.Write($subslice(a,b,(h+1>>0)));$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;e=j[0];c=j[1];b=b+(e)>>0;if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return[b,c];}d.line=d.line+(1)>>0;$s=5;continue;case 4:m=D.Fprintf(d.output,"%6d ",new FF([new $Int(d.line)]));$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;c=l[1];if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return[b,c];}n=d.indent;case 8:if(!(n>0)){$s=9;continue;}p=d.output.Write(DT);$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;c=o[1];if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return[b,c];}n=n-(1)>>0;$s=8;continue;case 9:case 5:d.last=i;g++;$s=1;continue;case 2:if(a.$length>b){$s=11;continue;}$s=12;continue;case 11:r=d.output.Write($subslice(a,b));$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;e=q[0];c=q[1];b=b+(e)>>0;case 12:$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:DS.ptr.prototype.Write};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};DS.prototype.Write=function(a){return this.$val.Write(a);};DS.ptr.prototype.printf=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;e=D.Fprintf(c,a,b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[1];if(!($interfaceIsEqual(f,$ifaceNil))){$panic((g=new DU.ptr(f),new g.constructor.elem(g)));}$s=-1;return;}return;}if($f===undefined){$f={$blk:DS.ptr.prototype.printf};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};DS.prototype.printf=function(a,b){return this.$val.printf(a,b);};DS.ptr.prototype.print=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!DO("",$clone(a,I.Value))){$s=1;continue;}$s=2;continue;case 1:$r=b.printf("nil",new FF([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:c=$clone(a,I.Value).Kind();if(c===(20)){$s=5;continue;}if(c===(21)){$s=6;continue;}if(c===(22)){$s=7;continue;}if(c===(17)){$s=8;continue;}if(c===(23)){$s=9;continue;}if(c===(25)){$s=10;continue;}$s=11;continue;case 5:d=$clone(a,I.Value).Elem();$s=13;case 13:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=b.print($clone(d,I.Value));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 6:$r=b.printf("%s (len = %d) {",new FF([$clone(a,I.Value).Type(),new $Int($clone(a,I.Value).Len())]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($clone(a,I.Value).Len()>0){$s=16;continue;}$s=17;continue;case 16:b.indent=b.indent+(1)>>0;$r=b.printf("\n",new FF([]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=$clone(a,I.Value).MapKeys();$s=19;case 19:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=0;case 20:if(!(g=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+g]);$r=b.print($clone(h,I.Value));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.printf(": ",new FF([]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=$clone(a,I.Value).MapIndex($clone(h,I.Value));$s=24;case 24:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=b.print($clone(i,I.Value));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.printf("\n",new FF([]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=20;continue;case 21:b.indent=b.indent-(1)>>0;case 17:$r=b.printf("}",new FF([]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 7:$r=b.printf("*",new FF([]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=$clone(a,I.Value).Interface();$s=29;case 29:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=(m=b.ptrmap[$emptyInterface.keyFor(k)],m!==undefined?[m.v,true]:[0,false]);n=l[0];o=l[1];if(o){$s=30;continue;}$s=31;continue;case 30:$r=b.printf("(obj @ %d)",new FF([new $Int(n)]));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=32;continue;case 31:p=k;(b.ptrmap||$throwRuntimeError("assignment to entry in nil map"))[$emptyInterface.keyFor(p)]={k:p,v:b.line};q=$clone(a,I.Value).Elem();$s=34;case 34:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=b.print($clone(q,I.Value));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:$s=12;continue;case 8:$r=b.printf("%s {",new FF([$clone(a,I.Value).Type()]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($clone(a,I.Value).Len()>0){$s=37;continue;}$s=38;continue;case 37:b.indent=b.indent+(1)>>0;$r=b.printf("\n",new FF([]));$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=0;s=$clone(a,I.Value).Len();t=r;u=s;case 40:if(!(t>0;$s=40;continue;case 41:b.indent=b.indent-(1)>>0;case 38:$r=b.printf("}",new FF([]));$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 9:x=$clone(a,I.Value).Interface();$s=47;case 47:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=$assertType(x,EQ,true);y=w[0];z=w[1];if(z){$s=48;continue;}$s=49;continue;case 48:$r=b.printf("%#q",new FF([y]));$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 49:$r=b.printf("%s (len = %d) {",new FF([$clone(a,I.Value).Type(),new $Int($clone(a,I.Value).Len())]));$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($clone(a,I.Value).Len()>0){$s=52;continue;}$s=53;continue;case 52:b.indent=b.indent+(1)>>0;$r=b.printf("\n",new FF([]));$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=0;ab=$clone(a,I.Value).Len();ac=aa;ad=ab;case 55:if(!(ac>0;$s=55;continue;case 56:b.indent=b.indent-(1)>>0;case 53:$r=b.printf("}",new FF([]));$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 10:af=$clone(a,I.Value).Type();$r=b.printf("%s {",new FF([af]));$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.indent=b.indent+(1)>>0;ag=true;ah=0;aj=af.NumField();$s=63;case 63:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;ak=ah;al=ai;case 64:if(!(ak>0;$s=64;continue;case 65:b.indent=b.indent-(1)>>0;$r=b.printf("}",new FF([]));$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 11:as=$clone(a,I.Value).Interface();$s=81;case 81:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=at;if($assertType(au,$String,true)[1]){$s=82;continue;}if($assertType(au,A.Pos,true)[1]){$s=83;continue;}$s=84;continue;case 82:av=au.$val;$r=b.printf("%q",new FF([new $String(av)]));$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 83:aw=au.$val;if(!(b.fset===FB.nil)){$s=86;continue;}$s=87;continue;case 86:ay=b.fset.Position(aw);$s=88;case 88:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=(ax=ay,new ax.constructor.elem(ax));$r=b.printf("%s",new FF([az]));$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 87:case 84:$r=b.printf("%v",new FF([at]));$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:case 4:$s=-1;return;}return;}if($f===undefined){$f={$blk:DS.ptr.prototype.print};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};DS.prototype.print=function(a){return this.$val.print(a);};EA=function(a){var a;return new DZ.ptr(a,{});};$pkg.NewScope=EA;DZ.ptr.prototype.Lookup=function(a){var a,b,c;b=this;return(c=b.Objects[$String.keyFor(a)],c!==undefined?c.v:EV.nil);};DZ.prototype.Lookup=function(a){return this.$val.Lookup(a);};DZ.ptr.prototype.Insert=function(a){var a,b,c,d,e;b=EV.nil;c=this;b=(d=c.Objects[$String.keyFor(a.Name)],d!==undefined?d.v:EV.nil);if(b===EV.nil){e=a.Name;(c.Objects||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(e)]={k:e,v:a};}return b;};DZ.prototype.Insert=function(a){return this.$val.Insert(a);};DZ.ptr.prototype.String=function(){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=this;a[0]=new C.Buffer.ptr(EQ.nil,0,0);c=D.Fprintf(a[0],"scope %p {",new FF([b]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;if(!(b===GD.nil)&&$keys(b.Objects).length>0){$s=2;continue;}$s=3;continue;case 2:d=D.Fprintln(a[0],new FF([]));$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=b.Objects;f=0;g=$keys(e);case 5:if(!(f=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);if(n.Name===b){return n.Pos();}m++;}}else if($assertType(c,FX,true)[1]){e=c.$val;if(!(e.Name===EW.nil)&&e.Name.Name===b){return e.Name.Pos();}return e.Path.Pos();}else if($assertType(c,FR,true)[1]){f=c.$val;o=f.Names;p=0;while(true){if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);if(q.Name===b){return q.Pos();}p++;}}else if($assertType(c,FS,true)[1]){g=c.$val;if(g.Name.Name===b){return g.Name.Pos();}}else if($assertType(c,FU,true)[1]){h=c.$val;if(h.Name.Name===b){return h.Name.Pos();}}else if($assertType(c,GE,true)[1]){i=c.$val;if(i.Label.Name===b){return i.Label.Pos();}}else if($assertType(c,GF,true)[1]){j=c.$val;r=j.Lhs;s=0;while(true){if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);u=$assertType(t,EW,true);v=u[0];w=u[1];if(w&&v.Name===b){return v.Pos();}s++;}}else if($assertType(c,GD,true)[1]){k=c.$val;}return 0;};EB.prototype.Pos=function(){return this.$val.Pos();};ED.prototype.String=function(){var a;a=this.$val;return((a<0||a>=EE.length)?($throwRuntimeError("index out of range"),undefined):EE[a]);};$ptrType(ED).prototype.String=function(){return new ED(this.$get()).String();};EG=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);$r=EK(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:EG};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};EH=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);$r=EK(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:EH};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};EI=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);$r=EK(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:EI};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};EJ=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);$r=EK(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:EJ};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};EK=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Visit(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;if($interfaceIsEqual(a,$ifaceNil)){$s=-1;return;}d=b;if($assertType(d,FA,true)[1]){$s=2;continue;}if($assertType(d,ER,true)[1]){$s=3;continue;}if($assertType(d,FE,true)[1]){$s=4;continue;}if($assertType(d,EU,true)[1]){$s=5;continue;}if($assertType(d,GG,true)[1]||$assertType(d,EW,true)[1]||$assertType(d,ET,true)[1]){$s=6;continue;}if($assertType(d,GH,true)[1]){$s=7;continue;}if($assertType(d,GI,true)[1]){$s=8;continue;}if($assertType(d,FI,true)[1]){$s=9;continue;}if($assertType(d,FK,true)[1]){$s=10;continue;}if($assertType(d,FG,true)[1]){$s=11;continue;}if($assertType(d,GJ,true)[1]){$s=12;continue;}if($assertType(d,GK,true)[1]){$s=13;continue;}if($assertType(d,GL,true)[1]){$s=14;continue;}if($assertType(d,GM,true)[1]){$s=15;continue;}if($assertType(d,FH,true)[1]){$s=16;continue;}if($assertType(d,GN,true)[1]){$s=17;continue;}if($assertType(d,GO,true)[1]){$s=18;continue;}if($assertType(d,FJ,true)[1]){$s=19;continue;}if($assertType(d,FL,true)[1]){$s=20;continue;}if($assertType(d,FM,true)[1]){$s=21;continue;}if($assertType(d,FN,true)[1]){$s=22;continue;}if($assertType(d,FO,true)[1]){$s=23;continue;}if($assertType(d,FP,true)[1]){$s=24;continue;}if($assertType(d,FQ,true)[1]){$s=25;continue;}if($assertType(d,GP,true)[1]){$s=26;continue;}if($assertType(d,GQ,true)[1]){$s=27;continue;}if($assertType(d,GR,true)[1]){$s=28;continue;}if($assertType(d,GE,true)[1]){$s=29;continue;}if($assertType(d,GS,true)[1]){$s=30;continue;}if($assertType(d,GT,true)[1]){$s=31;continue;}if($assertType(d,GU,true)[1]){$s=32;continue;}if($assertType(d,GF,true)[1]){$s=33;continue;}if($assertType(d,GV,true)[1]){$s=34;continue;}if($assertType(d,GW,true)[1]){$s=35;continue;}if($assertType(d,GX,true)[1]){$s=36;continue;}if($assertType(d,GY,true)[1]){$s=37;continue;}if($assertType(d,EX,true)[1]){$s=38;continue;}if($assertType(d,GZ,true)[1]){$s=39;continue;}if($assertType(d,HA,true)[1]){$s=40;continue;}if($assertType(d,HB,true)[1]){$s=41;continue;}if($assertType(d,HC,true)[1]){$s=42;continue;}if($assertType(d,HD,true)[1]){$s=43;continue;}if($assertType(d,HE,true)[1]){$s=44;continue;}if($assertType(d,HF,true)[1]){$s=45;continue;}if($assertType(d,HG,true)[1]){$s=46;continue;}if($assertType(d,FX,true)[1]){$s=47;continue;}if($assertType(d,FR,true)[1]){$s=48;continue;}if($assertType(d,FS,true)[1]){$s=49;continue;}if($assertType(d,HH,true)[1]){$s=50;continue;}if($assertType(d,FT,true)[1]){$s=51;continue;}if($assertType(d,FU,true)[1]){$s=52;continue;}if($assertType(d,FD,true)[1]){$s=53;continue;}if($assertType(d,HI,true)[1]){$s=54;continue;}$s=55;continue;case 2:e=d.$val;$s=56;continue;case 3:f=d.$val;bg=f.List;bh=0;case 57:if(!(bh=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+bh]);$r=EK(a,bi);$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bh++;$s=57;continue;case 58:$s=56;continue;case 4:g=d.$val;if(!(g.Doc===ER.nil)){$s=60;continue;}$s=61;continue;case 60:$r=EK(a,g.Doc);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 61:$r=EG(a,g.Names);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(g.Type,$ifaceNil))){$s=64;continue;}$s=65;continue;case 64:$r=EK(a,g.Type);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 65:if(!(g.Tag===ET.nil)){$s=67;continue;}$s=68;continue;case 67:$r=EK(a,g.Tag);$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 68:if(!(g.Comment===ER.nil)){$s=70;continue;}$s=71;continue;case 70:$r=EK(a,g.Comment);$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 71:$s=56;continue;case 5:h=d.$val;bj=h.List;bk=0;case 73:if(!(bk=bj.$length)?($throwRuntimeError("index out of range"),undefined):bj.$array[bj.$offset+bk]);$r=EK(a,bl);$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bk++;$s=73;continue;case 74:$s=56;continue;case 6:i=d;$s=56;continue;case 7:j=d.$val;if(!($interfaceIsEqual(j.Elt,$ifaceNil))){$s=76;continue;}$s=77;continue;case 76:$r=EK(a,j.Elt);$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 77:$s=56;continue;case 8:k=d.$val;$r=EK(a,k.Type);$s=79;case 79:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EK(a,k.Body);$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 9:l=d.$val;if(!($interfaceIsEqual(l.Type,$ifaceNil))){$s=81;continue;}$s=82;continue;case 81:$r=EK(a,l.Type);$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 82:$r=EH(a,l.Elts);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 10:m=d.$val;$r=EK(a,m.X);$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 11:n=d.$val;$r=EK(a,n.X);$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EK(a,n.Sel);$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 12:o=d.$val;$r=EK(a,o.X);$s=88;case 88:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EK(a,o.Index);$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 13:p=d.$val;$r=EK(a,p.X);$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(p.Low,$ifaceNil))){$s=91;continue;}$s=92;continue;case 91:$r=EK(a,p.Low);$s=93;case 93:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 92:if(!($interfaceIsEqual(p.High,$ifaceNil))){$s=94;continue;}$s=95;continue;case 94:$r=EK(a,p.High);$s=96;case 96:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 95:if(!($interfaceIsEqual(p.Max,$ifaceNil))){$s=97;continue;}$s=98;continue;case 97:$r=EK(a,p.Max);$s=99;case 99:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 98:$s=56;continue;case 14:q=d.$val;$r=EK(a,q.X);$s=100;case 100:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(q.Type,$ifaceNil))){$s=101;continue;}$s=102;continue;case 101:$r=EK(a,q.Type);$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 102:$s=56;continue;case 15:r=d.$val;$r=EK(a,r.Fun);$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EH(a,r.Args);$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 16:s=d.$val;$r=EK(a,s.X);$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 17:t=d.$val;$r=EK(a,t.X);$s=107;case 107:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 18:u=d.$val;$r=EK(a,u.X);$s=108;case 108:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EK(a,u.Y);$s=109;case 109:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 19:v=d.$val;$r=EK(a,v.Key);$s=110;case 110:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EK(a,v.Value);$s=111;case 111:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 20:w=d.$val;if(!($interfaceIsEqual(w.Len,$ifaceNil))){$s=112;continue;}$s=113;continue;case 112:$r=EK(a,w.Len);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 113:$r=EK(a,w.Elt);$s=115;case 115:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 21:x=d.$val;$r=EK(a,x.Fields);$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 22:y=d.$val;EN(a,y);if(!(y.Params===EU.nil)){$s=117;continue;}$s=118;continue;case 117:$r=EK(a,y.Params);$s=119;case 119:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 118:if(!(y.Results===EU.nil)){$s=120;continue;}$s=121;continue;case 120:$r=EK(a,y.Results);$s=122;case 122:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 121:$s=56;continue;case 23:z=d.$val;$r=EK(a,z.Methods);$s=123;case 123:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 24:aa=d.$val;$r=EK(a,aa.Key);$s=124;case 124:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EK(a,aa.Value);$s=125;case 125:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 25:ab=d.$val;$r=EK(a,ab.Value);$s=126;case 126:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 26:ac=d.$val;$s=56;continue;case 27:ad=d.$val;$r=EK(a,ad.Decl);$s=127;case 127:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 28:ae=d.$val;$s=56;continue;case 29:af=d.$val;$r=EK(a,af.Label);$s=128;case 128:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EK(a,af.Stmt);$s=129;case 129:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 30:ag=d.$val;$r=EK(a,ag.X);$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 31:ah=d.$val;$r=EK(a,ah.Chan);$s=131;case 131:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EK(a,ah.Value);$s=132;case 132:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 32:ai=d.$val;$r=EK(a,ai.X);$s=133;case 133:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 33:aj=d.$val;$r=EH(a,aj.Lhs);$s=134;case 134:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EH(a,aj.Rhs);$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 34:ak=d.$val;$r=EK(a,ak.Call);$s=136;case 136:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 35:al=d.$val;$r=EK(a,al.Call);$s=137;case 137:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 36:am=d.$val;$r=EH(a,am.Results);$s=138;case 138:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 37:an=d.$val;if(!(an.Label===EW.nil)){$s=139;continue;}$s=140;continue;case 139:$r=EK(a,an.Label);$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 140:$s=56;continue;case 38:ao=d.$val;$r=EI(a,ao.List);$s=142;case 142:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 39:ap=d.$val;if(!($interfaceIsEqual(ap.Init,$ifaceNil))){$s=143;continue;}$s=144;continue;case 143:$r=EK(a,ap.Init);$s=145;case 145:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 144:$r=EK(a,ap.Cond);$s=146;case 146:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EK(a,ap.Body);$s=147;case 147:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ap.Else,$ifaceNil))){$s=148;continue;}$s=149;continue;case 148:$r=EK(a,ap.Else);$s=150;case 150:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 149:$s=56;continue;case 40:aq=d.$val;$r=EH(a,aq.List);$s=151;case 151:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EI(a,aq.Body);$s=152;case 152:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 41:ar=d.$val;if(!($interfaceIsEqual(ar.Init,$ifaceNil))){$s=153;continue;}$s=154;continue;case 153:$r=EK(a,ar.Init);$s=155;case 155:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 154:if(!($interfaceIsEqual(ar.Tag,$ifaceNil))){$s=156;continue;}$s=157;continue;case 156:$r=EK(a,ar.Tag);$s=158;case 158:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 157:$r=EK(a,ar.Body);$s=159;case 159:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 42:as=d.$val;if(!($interfaceIsEqual(as.Init,$ifaceNil))){$s=160;continue;}$s=161;continue;case 160:$r=EK(a,as.Init);$s=162;case 162:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 161:$r=EK(a,as.Assign);$s=163;case 163:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EK(a,as.Body);$s=164;case 164:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 43:at=d.$val;if(!($interfaceIsEqual(at.Comm,$ifaceNil))){$s=165;continue;}$s=166;continue;case 165:$r=EK(a,at.Comm);$s=167;case 167:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 166:$r=EI(a,at.Body);$s=168;case 168:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 44:au=d.$val;$r=EK(a,au.Body);$s=169;case 169:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 45:av=d.$val;if(!($interfaceIsEqual(av.Init,$ifaceNil))){$s=170;continue;}$s=171;continue;case 170:$r=EK(a,av.Init);$s=172;case 172:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 171:if(!($interfaceIsEqual(av.Cond,$ifaceNil))){$s=173;continue;}$s=174;continue;case 173:$r=EK(a,av.Cond);$s=175;case 175:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 174:if(!($interfaceIsEqual(av.Post,$ifaceNil))){$s=176;continue;}$s=177;continue;case 176:$r=EK(a,av.Post);$s=178;case 178:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 177:$r=EK(a,av.Body);$s=179;case 179:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 46:aw=d.$val;if(!($interfaceIsEqual(aw.Key,$ifaceNil))){$s=180;continue;}$s=181;continue;case 180:$r=EK(a,aw.Key);$s=182;case 182:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 181:if(!($interfaceIsEqual(aw.Value,$ifaceNil))){$s=183;continue;}$s=184;continue;case 183:$r=EK(a,aw.Value);$s=185;case 185:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 184:$r=EK(a,aw.X);$s=186;case 186:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EK(a,aw.Body);$s=187;case 187:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 47:ax=d.$val;if(!(ax.Doc===ER.nil)){$s=188;continue;}$s=189;continue;case 188:$r=EK(a,ax.Doc);$s=190;case 190:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 189:if(!(ax.Name===EW.nil)){$s=191;continue;}$s=192;continue;case 191:$r=EK(a,ax.Name);$s=193;case 193:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 192:$r=EK(a,ax.Path);$s=194;case 194:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(ax.Comment===ER.nil)){$s=195;continue;}$s=196;continue;case 195:$r=EK(a,ax.Comment);$s=197;case 197:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 196:$s=56;continue;case 48:ay=d.$val;if(!(ay.Doc===ER.nil)){$s=198;continue;}$s=199;continue;case 198:$r=EK(a,ay.Doc);$s=200;case 200:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 199:$r=EG(a,ay.Names);$s=201;case 201:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ay.Type,$ifaceNil))){$s=202;continue;}$s=203;continue;case 202:$r=EK(a,ay.Type);$s=204;case 204:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 203:$r=EH(a,ay.Values);$s=205;case 205:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(ay.Comment===ER.nil)){$s=206;continue;}$s=207;continue;case 206:$r=EK(a,ay.Comment);$s=208;case 208:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 207:$s=56;continue;case 49:az=d.$val;if(!(az.Doc===ER.nil)){$s=209;continue;}$s=210;continue;case 209:$r=EK(a,az.Doc);$s=211;case 211:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 210:$r=EK(a,az.Name);$s=212;case 212:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}EO(a,az);$r=EK(a,az.Type);$s=213;case 213:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(az.Comment===ER.nil)){$s=214;continue;}$s=215;continue;case 214:$r=EK(a,az.Comment);$s=216;case 216:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 215:$s=56;continue;case 50:ba=d.$val;$s=56;continue;case 51:bb=d.$val;if(!(bb.Doc===ER.nil)){$s=217;continue;}$s=218;continue;case 217:$r=EK(a,bb.Doc);$s=219;case 219:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 218:bm=bb.Specs;bn=0;case 220:if(!(bn=bm.$length)?($throwRuntimeError("index out of range"),undefined):bm.$array[bm.$offset+bn]);$r=EK(a,bo);$s=222;case 222:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bn++;$s=220;continue;case 221:$s=56;continue;case 52:bc=d.$val;if(!(bc.Doc===ER.nil)){$s=223;continue;}$s=224;continue;case 223:$r=EK(a,bc.Doc);$s=225;case 225:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 224:if(!(bc.Recv===EU.nil)){$s=226;continue;}$s=227;continue;case 226:$r=EK(a,bc.Recv);$s=228;case 228:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 227:$r=EK(a,bc.Name);$s=229;case 229:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EK(a,bc.Type);$s=230;case 230:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(bc.Body===EX.nil)){$s=231;continue;}$s=232;continue;case 231:$r=EK(a,bc.Body);$s=233;case 233:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 232:$s=56;continue;case 53:bd=d.$val;if(!(bd.Doc===ER.nil)){$s=234;continue;}$s=235;continue;case 234:$r=EK(a,bd.Doc);$s=236;case 236:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 235:$r=EK(a,bd.Name);$s=237;case 237:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EJ(a,bd.Decls);$s=238;case 238:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;continue;case 54:be=d.$val;bp=be.Files;bq=0;br=$keys(bp);case 239:if(!(bq=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);}else{$panic(new $String("multiple index expressions are unsupported without type params"));}};$pkg.PackExpr=B;C=function(a){var a;return new G([a]);};$pkg.UnpackExpr=C;D=function(a){var a;return false;};$pkg.IsListExpr=D;E=function(a){var a;return H.nil;};$pkg.Get=E;F=function(a,b){var a,b;};$pkg.Set=F;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["go/parser"]=(function(){var $pkg={},$init,A,B,J,C,K,L,D,E,F,G,H,M,I,N,P,U,X,AC,AF,AI,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AX,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,Z,AA,AB,AJ,O,Q,V,W,Y,AD,AE,AG,AH;A=$packages["bytes"];B=$packages["errors"];J=$packages["fmt"];C=$packages["go/ast"];K=$packages["go/internal/typeparams"];L=$packages["go/scanner"];D=$packages["go/token"];E=$packages["io"];F=$packages["io/fs"];G=$packages["os"];H=$packages["path/filepath"];M=$packages["strconv"];I=$packages["strings"];N=$packages["unicode"];P=$pkg.Mode=$newType(4,$kindUint,"parser.Mode",true,"go/parser",true,null);U=$pkg.parser=$newType(0,$kindStruct,"parser.parser",true,"go/parser",false,function(file_,errors_,scanner_,mode_,trace_,indent_,comments_,leadComment_,lineComment_,pos_,tok_,lit_,syncPos_,syncCnt_,exprLev_,inRhs_,imports_){this.$val=this;if(arguments.length===0){this.file=AO.nil;this.errors=L.ErrorList.nil;this.scanner=new L.Scanner.ptr(AO.nil,"",AK.nil,$throwNilPointerError,0,0,0,0,0,false,0);this.mode=0;this.trace=false;this.indent=0;this.comments=AQ.nil;this.leadComment=AP.nil;this.lineComment=AP.nil;this.pos=0;this.tok=0;this.lit="";this.syncPos=0;this.syncCnt=0;this.exprLev=0;this.inRhs=false;this.imports=AS.nil;return;}this.file=file_;this.errors=errors_;this.scanner=scanner_;this.mode=mode_;this.trace=trace_;this.indent=indent_;this.comments=comments_;this.leadComment=leadComment_;this.lineComment=lineComment_;this.pos=pos_;this.tok=tok_;this.lit=lit_;this.syncPos=syncPos_;this.syncCnt=syncCnt_;this.exprLev=exprLev_;this.inRhs=inRhs_;this.imports=imports_;});X=$pkg.bailout=$newType(0,$kindStruct,"parser.bailout",true,"go/parser",false,function(){this.$val=this;if(arguments.length===0){return;}});AC=$pkg.field=$newType(0,$kindStruct,"parser.field",true,"go/parser",false,function(name_,typ_){this.$val=this;if(arguments.length===0){this.name=AT.nil;this.typ=$ifaceNil;return;}this.name=name_;this.typ=typ_;});AF=$pkg.parseSpecFunction=$newType(4,$kindFunc,"parser.parseSpecFunction",true,"go/parser",false,null);AI=$pkg.resolver=$newType(0,$kindStruct,"parser.resolver",true,"go/parser",false,function(handle_,declErr_,pkgScope_,topScope_,unresolved_,labelScope_,targetStack_){this.$val=this;if(arguments.length===0){this.handle=AO.nil;this.declErr=$throwNilPointerError;this.pkgScope=AV.nil;this.topScope=AV.nil;this.unresolved=AW.nil;this.labelScope=AV.nil;this.targetStack=CU.nil;return;}this.handle=handle_;this.declErr=declErr_;this.pkgScope=pkgScope_;this.topScope=topScope_;this.unresolved=unresolved_;this.labelScope=labelScope_;this.targetStack=targetStack_;});AK=$sliceType($Uint8);AL=$ptrType(A.Buffer);AM=$ptrType(C.File);AN=$ptrType(D.FileSet);AO=$ptrType(D.File);AP=$ptrType(C.CommentGroup);AQ=$sliceType(AP);AR=$ptrType(C.ImportSpec);AS=$sliceType(AR);AT=$ptrType(C.Ident);AU=$sliceType(C.Decl);AV=$ptrType(C.Scope);AW=$sliceType(AT);AX=$ptrType(C.Object);BA=$ptrType(L.ErrorList);BB=$sliceType($emptyInterface);BC=$ptrType(C.Comment);BD=$sliceType(BC);BE=$sliceType(C.Expr);BF=$ptrType(C.BasicLit);BG=$ptrType(C.Field);BH=$sliceType(BG);BI=$ptrType(C.FieldList);BJ=$ptrType(C.StructType);BK=$ptrType(C.StarExpr);BL=$ptrType(C.Ellipsis);BM=$sliceType(AC);BN=$ptrType(C.FuncType);BO=$ptrType(C.InterfaceType);BP=$ptrType(C.MapType);BQ=$ptrType(C.ChanType);BR=$sliceType(C.Stmt);BS=$ptrType(C.BlockStmt);BT=$arrayType(C.Expr,3);BU=$arrayType(D.Pos,2);BV=$ptrType(C.CallExpr);BW=$ptrType(C.BadExpr);BX=$ptrType(C.FuncLit);BY=$ptrType(C.CompositeLit);BZ=$ptrType(C.ParenExpr);CA=$ptrType(C.SelectorExpr);CB=$ptrType(C.IndexExpr);CC=$ptrType(C.SliceExpr);CD=$ptrType(C.TypeAssertExpr);CE=$ptrType(C.UnaryExpr);CF=$ptrType(C.BinaryExpr);CG=$ptrType(C.ArrayType);CH=$ptrType(C.ReturnStmt);CI=$ptrType(C.BranchStmt);CJ=$ptrType(C.ExprStmt);CK=$ptrType(C.AssignStmt);CL=$structType("go/parser",[{prop:"pos",name:"pos",embedded:false,exported:false,typ:D.Pos,tag:""},{prop:"lit",name:"lit",embedded:false,exported:false,typ:$String,tag:""}]);CM=$ptrType(C.IfStmt);CN=$ptrType(C.CaseClause);CO=$ptrType(C.CommClause);CP=$ptrType(C.SelectStmt);CQ=$ptrType(C.LabeledStmt);CR=$sliceType(C.Spec);CS=$ptrType(C.GenDecl);CT=$ptrType(C.FuncDecl);CU=$sliceType(AW);CV=$interfaceType([{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[D.Pos],false)}]);CW=$ptrType(C.SwitchStmt);CX=$ptrType(C.TypeSwitchStmt);CY=$ptrType(C.ForStmt);CZ=$ptrType(C.RangeStmt);DA=$ptrType(C.KeyValueExpr);DB=$ptrType(C.ValueSpec);DC=$ptrType(C.TypeSpec);DD=$mapType(D.Token,$Bool);DE=$funcType([AT],[AC],false);DF=$ptrType(U);DG=$ptrType(AI);DH=$funcType([D.Pos,$String],[],false);O=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:c=b;if($assertType(c,$String,true)[1]){$s=3;continue;}if($assertType(c,AK,true)[1]){$s=4;continue;}if($assertType(c,AL,true)[1]){$s=5;continue;}if($assertType(c,E.Reader,true)[1]){$s=6;continue;}$s=7;continue;case 3:d=c.$val;$s=-1;return[(new AK($stringToBytes(d))),$ifaceNil];case 4:e=c.$val;$s=-1;return[e,$ifaceNil];case 5:f=c.$val;if(!(f===AL.nil)){$s=-1;return[f.Bytes(),$ifaceNil];}$s=7;continue;case 6:g=c;h=E.ReadAll(g);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=9;case 9:return i;case 7:$s=-1;return[AK.nil,B.New("invalid source")];case 2:j=G.ReadFile(a);$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=11;case 11:return k;}return;}if($f===undefined){$f={$blk:O};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};Q=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=[e];f=[f];g=[g];f[0]=AM.nil;e[0]=$ifaceNil;if(a===AN.nil){$panic(new $String("parser.ParseFile: no token.FileSet provided (fset == nil)"));}i=O(b,c);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];e[0]=h[1];if(!($interfaceIsEqual(e[0],$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:k=AM.nil;l=e[0];f[0]=k;e[0]=l;m=[f[0],e[0]];$s=4;case 4:return m;case 3:g[0]=new U.ptr(AO.nil,L.ErrorList.nil,new L.Scanner.ptr(AO.nil,"",AK.nil,$throwNilPointerError,0,0,0,0,0,false,0),0,false,0,AQ.nil,AP.nil,AP.nil,0,0,"",0,0,0,false,AS.nil);$deferred.push([(function(e,f,g){return function $b(){var n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=$recover();if(!($interfaceIsEqual(n,$ifaceNil))){o=$assertType(n,X,true);p=o[1];if(!p){$panic(n);}}if(f[0]===AM.nil){f[0]=new C.File.ptr(AP.nil,0,new C.Ident.ptr(0,"",AX.nil),AU.nil,C.NewScope(AV.nil),AS.nil,AW.nil,AQ.nil);}$r=g[0].errors.Sort();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0]=g[0].errors.Err();$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};})(e,f,g),[]]);$r=g[0].init(a,b,j,d);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=g[0].parseFile();$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}f[0]=n;o=[f[0],e[0]];$s=7;case 7:return o;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[f[0],e[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:Q};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};$pkg.ParseFile=Q;U.ptr.prototype.init=function(a,b,c,d){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];e[0]=this;f=a.AddFile(b,-1,c.$length);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e[0].file=f;g=0;if(!((((d&4)>>>0)===0))){g=1;}h=(function(e){return function(h,i){var h,i;(e[0].$ptr_errors||(e[0].$ptr_errors=new BA(function(){return this.$target.errors;},function($v){this.$target.errors=$v;},e[0]))).Add($clone(h,D.Position),i);};})(e);$r=e[0].scanner.Init(e[0].file,c,h,g);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].mode=d;e[0].trace=!((((d&8)>>>0)===0));$r=e[0].next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.init};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.init=function(a,b,c,d){return this.$val.init(a,b,c,d);};U.ptr.prototype.parseTypeParams=function(){var a;a=this;return false&&(((a.mode&1073741824)>>>0)===0);};U.prototype.parseTypeParams=function(){return this.$val.parseTypeParams();};U.ptr.prototype.printTrace=function(a){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.file.Position(b.pos);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(c,D.Position);e=J.Printf("%5d:%3d: ",new BB([new $Int(d.Line),new $Int(d.Column)]));$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=$imul(2,b.indent);case 3:if(!(f>64)){$s=4;continue;}g=J.Print(new BB([new $String(". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ")]));$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;f=f-(64)>>0;$s=3;continue;case 4:h=J.Print(new BB([new $String($substring(". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",0,f))]));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=J.Println(a);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.printTrace};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.printTrace=function(a){return this.$val.printTrace(a);};V=function(a,b){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=a.printTrace(new BB([new $String(b),new $String("(")]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.indent=a.indent+(1)>>0;$s=-1;return a;}return;}if($f===undefined){$f={$blk:V};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};W=function(a){var a,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a.indent=a.indent-(1)>>0;$r=a.printTrace(new BB([new $String(")")]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:W};}$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};U.ptr.prototype.next0=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.trace&&new D.Pos(a.pos).IsValid()){$s=1;continue;}$s=2;continue;case 1:b=new D.Token(a.tok).String();if(new D.Token(a.tok).IsLiteral()){$s=4;continue;}if((new D.Token(a.tok).IsOperator())||(new D.Token(a.tok).IsKeyword())){$s=5;continue;}$s=6;continue;case 4:$r=a.printTrace(new BB([new $String(b),new $String(a.lit)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 5:$r=a.printTrace(new BB([new $String("\""+b+"\"")]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:$r=a.printTrace(new BB([new $String(b)]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 3:case 2:d=a.scanner.Scan();$s=11;case 11:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;a.pos=c[0];a.tok=c[1];a.lit=c[2];$s=-1;return;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.next0};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.next0=function(){return this.$val.next0();};U.ptr.prototype.consumeComment=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=BC.nil;b=0;c=this;d=c.file.Line(c.pos);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=d;if(c.lit.charCodeAt(1)===42){e=0;while(true){if(!(e>0;}e=e+(1)>>0;}}a=new C.Comment.ptr(c.pos,c.lit);$r=c.next0();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[a,b];}return;}if($f===undefined){$f={$blk:U.ptr.prototype.consumeComment};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.consumeComment=function(){return this.$val.consumeComment();};U.ptr.prototype.consumeCommentGroup=function(a){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=AP.nil;c=0;d=this;e=BD.nil;f=d.file.Line(d.pos);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c=f;case 2:if(!(d.tok===2)){g=false;$s=4;continue s;}h=d.file.Line(d.pos);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h<=(c+a>>0);case 4:if(!(g)){$s=3;continue;}i=BC.nil;k=d.consumeComment();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;i=j[0];c=j[1];e=$append(e,i);$s=2;continue;case 3:b=new C.CommentGroup.ptr(e);d.comments=$append(d.comments,b);$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:U.ptr.prototype.consumeCommentGroup};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.consumeCommentGroup=function(a){return this.$val.consumeCommentGroup(a);};U.ptr.prototype.next=function(){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;a.leadComment=AP.nil;a.lineComment=AP.nil;b=a.pos;$r=a.next0();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.tok===2){$s=2;continue;}$s=3;continue;case 2:c=AP.nil;d=0;e=a.file.Line(a.pos);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=a.file.Line(b);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(e===f){$s=4;continue;}$s=5;continue;case 4:h=a.consumeCommentGroup(0);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;c=g[0];d=g[1];i=a.file.Line(a.pos);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!((i===d))||(a.tok===1)){$s=9;continue;}$s=10;continue;case 9:a.lineComment=c;case 10:case 5:d=-1;case 12:if(!(a.tok===2)){$s=13;continue;}k=a.consumeCommentGroup(1);$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;c=j[0];d=j[1];$s=12;continue;case 13:l=a.file.Line(a.pos);$s=17;case 17:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if((d+1>>0)===l){$s=15;continue;}$s=16;continue;case 15:a.leadComment=c;case 16:case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.next};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.next=function(){return this.$val.next();};U.ptr.prototype.error=function(a,b){var a,b,c,d,e,f,g,h,i,j,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;if(c.trace){$s=1;continue;}$s=2;continue;case 1:d=V(c,"error: "+b);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$deferred.push([W,[d]]);case 2:e=c.file.Position(a);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=$clone(e,D.Position);if(((c.mode&32)>>>0)===0){$s=5;continue;}$s=6;continue;case 5:g=c.errors.$length;if(g>0&&((h=c.errors,i=g-1>>0,((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i])).Pos.Line===f.Line)){$s=7;continue;}$s=8;continue;case 7:$s=9;case 9:return;case 8:if(g>10){$panic((j=new X.ptr(),new j.constructor.elem(j)));}case 6:(c.$ptr_errors||(c.$ptr_errors=new BA(function(){return this.$target.errors;},function($v){this.$target.errors=$v;},c))).Add($clone(f,D.Position),b);$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.error};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.error=function(a,b){return this.$val.error(a,b);};U.ptr.prototype.errorExpected=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;b="expected "+b;if(a===c.pos){if((c.tok===57)&&c.lit==="\n"){b=b+(", found newline");}else if(new D.Token(c.tok).IsLiteral()){b=b+(", found "+c.lit);}else{b=b+(", found '"+new D.Token(c.tok).String()+"'");}}$r=c.error(a,b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.errorExpected};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.errorExpected=function(a,b){return this.$val.errorExpected(a,b);};U.ptr.prototype.expect=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.pos;if(!((b.tok===a))){$s=1;continue;}$s=2;continue;case 1:$r=b.errorExpected(c,"'"+new D.Token(a).String()+"'");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=b.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.expect};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.expect=function(a){return this.$val.expect(a);};U.ptr.prototype.expect2=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=this;if(c.tok===a){$s=1;continue;}$s=2;continue;case 1:b=c.pos;$s=3;continue;case 2:$r=c.errorExpected(c.pos,"'"+new D.Token(a).String()+"'");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$r=c.next();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.expect2};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.expect2=function(a){return this.$val.expect2(a);};U.ptr.prototype.expectClosing=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!((c.tok===a))&&(c.tok===57)&&c.lit==="\n"){$s=1;continue;}$s=2;continue;case 1:$r=c.error(c.pos,"missing ',' before newline in "+b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:d=c.expect(a);$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=6;case 6:return e;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.expectClosing};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.expectClosing=function(a,b){return this.$val.expectClosing(a,b);};U.ptr.prototype.expectSemi=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!((a.tok===54))&&!((a.tok===56))){$s=1;continue;}$s=2;continue;case 1:b=a.tok;if(b===(52)){$s=4;continue;}if(b===(57)){$s=5;continue;}$s=6;continue;case 4:$r=a.errorExpected(a.pos,"';'");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 5:$r=a.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:$r=a.errorExpected(a.pos,"';'");$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.advance(Z);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 3:case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.expectSemi};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.expectSemi=function(){return this.$val.expectSemi();};U.ptr.prototype.atComma=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(c.tok===52){$s=-1;return true;}if(!((c.tok===b))){$s=1;continue;}$s=2;continue;case 1:d="missing ','";if((c.tok===57)&&c.lit==="\n"){d=d+(" before newline");}$r=c.error(c.pos,d+" in "+a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return true;case 2:$s=-1;return false;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.atComma};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.atComma=function(a,b){return this.$val.atComma(a,b);};Y=function(a,b){var a,b;if(!a){$panic(new $String("go/parser internal error: "+b));}};U.ptr.prototype.advance=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;case 1:if(!(!((b.tok===1)))){$s=2;continue;}if((c=a[D.Token.keyFor(b.tok)],c!==undefined?c.v:false)){if((b.pos===b.syncPos)&&b.syncCnt<10){b.syncCnt=b.syncCnt+(1)>>0;$s=-1;return;}if(b.pos>b.syncPos){b.syncPos=b.pos;b.syncCnt=0;$s=-1;return;}}$r=b.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.advance};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.advance=function(a){return this.$val.advance(a);};U.ptr.prototype.safePos=function(a){var a,b,c,d,e,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=[c];c[0]=0;b[0]=this;$deferred.push([(function(b,c){return function(){if(!($interfaceIsEqual($recover(),$ifaceNil))){c[0]=(((b[0].file.Base()+b[0].file.Size()>>0)>>0));}};})(b,c),[]]);d=b[0].file.Offset(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$unused(d);c[0]=a;e=c[0];$s=2;case 2:return e;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return c[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.safePos};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.safePos=function(a){return this.$val.safePos(a);};U.ptr.prototype.parseIdent=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.pos;c="_";if(a.tok===4){$s=1;continue;}$s=2;continue;case 1:c=a.lit;$r=a.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:d=a.expect(4);$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 3:$s=-1;return new C.Ident.ptr(b,c,AX.nil);}return;}if($f===undefined){$f={$blk:U.ptr.prototype.parseIdent};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.parseIdent=function(){return this.$val.parseIdent();};U.ptr.prototype.parseIdentList=function(){var a,b,c,d,e,f,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=AW.nil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"IdentList");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseIdent();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=$append(a,d);case 5:if(!(b.tok===52)){$s=6;continue;}$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=b.parseIdent();$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=$append(a,e);$s=5;continue;case 6:f=a;$s=9;case 9:return f;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseIdentList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseIdentList=function(){return this.$val.parseIdentList();};U.ptr.prototype.parseExprList=function(){var a,b,c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=BE.nil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"ExpressionList");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseExpr();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=b.checkExpr(d);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=$append(a,e);case 6:if(!(b.tok===52)){$s=7;continue;}$r=b.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=b.parseExpr();$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=b.checkExpr(f);$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}a=$append(a,g);$s=6;continue;case 7:h=a;$s=11;case 11:return h;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseExprList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseExprList=function(){return this.$val.parseExprList();};U.ptr.prototype.parseList=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.inRhs;b.inRhs=a;d=b.parseExprList();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;b.inRhs=c;$s=-1;return e;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.parseList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.parseList=function(a){return this.$val.parseList(a);};U.ptr.prototype.parseType=function(){var a,b,c,d,e,f,g,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"Type");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.tryIdentOrType();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if($interfaceIsEqual(d,$ifaceNil)){$s=5;continue;}$s=6;continue;case 5:e=a.pos;$r=a.errorExpected(e,"type");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.advance(AB);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=new C.BadExpr.ptr(e,a.pos);$s=9;case 9:return f;case 6:g=d;$s=10;case 10:return g;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseType};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseType=function(){return this.$val.parseType();};U.ptr.prototype.parseQualifiedIdent=function(a){var a,b,c,d,e,f,g,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"QualifiedIdent");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseTypeName(a);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if((b.tok===50)&&b.parseTypeParams()){$s=5;continue;}$s=6;continue;case 5:f=b.parseTypeInstance(e);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 6:g=e;$s=8;case 8:return g;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseQualifiedIdent};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseQualifiedIdent=function(a){return this.$val.parseQualifiedIdent(a);};U.ptr.prototype.parseTypeName=function(a){var a,b,c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"TypeName");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:if(a===AT.nil){$s=4;continue;}$s=5;continue;case 4:d=b.parseIdent();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=d;case 5:if(b.tok===53){$s=7;continue;}$s=8;continue;case 7:$r=b.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=b.parseIdent();$s=10;case 10:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=new C.SelectorExpr.ptr(a,f);$s=11;case 11:return g;case 8:h=a;$s=12;case 12:return h;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseTypeName};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseTypeName=function(a){return this.$val.parseTypeName(a);};U.ptr.prototype.parseArrayLen=function(){var a,b,c,d,e,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"ArrayLen");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:a.exprLev=a.exprLev+(1)>>0;c=$ifaceNil;if(a.tok===48){$s=4;continue;}if(!((a.tok===55))){$s=5;continue;}$s=6;continue;case 4:c=new C.Ellipsis.ptr(a.pos,$ifaceNil);$r=a.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:d=a.parseRhs();$s=8;case 8:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;case 6:a.exprLev=a.exprLev-(1)>>0;e=c;$s=9;case 9:return e;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseArrayLen};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseArrayLen=function(){return this.$val.parseArrayLen();};U.ptr.prototype.parseArrayFieldOrTypeInstance=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"ArrayFieldOrTypeInstance");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(50);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=BE.nil;g=0;h=$methodVal(b,"parseRhsOrType");if(!b.parseTypeParams()){h=$methodVal(b,"parseRhs");}if(!((b.tok===55))){$s=5;continue;}$s=6;continue;case 5:b.exprLev=b.exprLev+(1)>>0;i=h();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}f=$append(f,i);case 8:if(!(b.tok===52)){$s=9;continue;}if(!new D.Pos(g).IsValid()){g=b.pos;}$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=h();$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}f=$append(f,j);$s=8;continue;case 9:b.exprLev=b.exprLev-(1)>>0;case 6:k=b.expect(55);$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(f.$length===0){$s=13;continue;}$s=14;continue;case 13:m=b.parseType();$s=15;case 15:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=[a,new C.ArrayType.ptr(e,$ifaceNil,n)];$s=16;case 16:return o;case 14:if(f.$length===1){$s=17;continue;}$s=18;continue;case 17:p=b.tryIdentOrType();$s=19;case 19:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(!($interfaceIsEqual(q,$ifaceNil))){$s=20;continue;}$s=21;continue;case 20:r=[a,new C.ArrayType.ptr(e,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]),q)];$s=22;case 22:return r;case 21:if(!b.parseTypeParams()){$s=23;continue;}$s=24;continue;case 23:$r=b.error(l,"missing element type in array type expression");$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).Pos();$s=26;case 26:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).End();$s=27;case 27:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=[AT.nil,new C.BadExpr.ptr(s,t)];$s=28;case 28:return u;case 24:case 18:if(!b.parseTypeParams()){$s=29;continue;}$s=30;continue;case 29:$r=b.error(g,"expected ']', found ','");$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).Pos();$s=32;case 32:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}x=(w=f.$length-1>>0,((w<0||w>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+w])).End();$s=33;case 33:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=[a,new C.BadExpr.ptr(v,x)];$s=34;case 34:return y;case 30:z=[AT.nil,new C.IndexExpr.ptr(a,e,K.PackExpr(f),l)];$s=35;case 35:return z;}return;}}catch(err){$err=err;$s=-1;return[AT.nil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseArrayFieldOrTypeInstance};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseArrayFieldOrTypeInstance=function(a){return this.$val.parseArrayFieldOrTypeInstance(a);};U.ptr.prototype.parseFieldDecl=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"FieldDecl");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.leadComment;d=AW.nil;e=$ifaceNil;if(a.tok===4){$s=4;continue;}$s=5;continue;case 4:f=a.parseIdent();$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if((a.tok===53)||(a.tok===9)||(a.tok===57)||(a.tok===56)){$s=8;continue;}$s=9;continue;case 8:e=g;if(a.tok===53){$s=11;continue;}$s=12;continue;case 11:h=a.parseQualifiedIdent(g);$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=h;case 12:$s=10;continue;case 9:d=new AW([g]);case 14:if(!(a.tok===52)){$s=15;continue;}$r=a.next();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=a.parseIdent();$s=17;case 17:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d=$append(d,i);$s=14;continue;case 15:if((d.$length===1)&&(a.tok===50)){$s=18;continue;}$s=19;continue;case 18:k=a.parseArrayFieldOrTypeInstance(g);$s=21;case 21:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;g=j[0];e=j[1];if(g===AT.nil){d=AW.nil;}$s=20;continue;case 19:l=a.parseType();$s=22;case 22:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}e=l;case 20:case 10:$s=6;continue;case 5:m=a.parseType();$s=23;case 23:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}e=m;case 6:n=BF.nil;if(a.tok===9){$s=24;continue;}$s=25;continue;case 24:n=new C.BasicLit.ptr(a.pos,a.tok,a.lit);$r=a.next();$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 25:$r=a.expectSemi();$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=new C.Field.ptr(c,d,e,n,a.lineComment);p=o;$s=28;case 28:return p;}return;}}catch(err){$err=err;$s=-1;return BG.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseFieldDecl};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseFieldDecl=function(){return this.$val.parseFieldDecl();};U.ptr.prototype.parseStructType=function(){var a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"StructType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(82);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.expect(51);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=BH.nil;case 6:if(!((a.tok===4)||(a.tok===14)||(a.tok===49))){$s=7;continue;}h=a.parseFieldDecl();$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$append(g,h);$s=6;continue;case 7:i=a.expect(56);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=new C.StructType.ptr(d,new C.FieldList.ptr(f,g,j),false);$s=10;case 10:return k;}return;}}catch(err){$err=err;$s=-1;return BJ.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseStructType};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseStructType=function(){return this.$val.parseStructType();};U.ptr.prototype.parsePointerType=function(){var a,b,c,d,e,f,g,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"PointerType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(14);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.parseType();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=new C.StarExpr.ptr(d,f);$s=6;case 6:return g;}return;}}catch(err){$err=err;$s=-1;return BK.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parsePointerType};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parsePointerType=function(){return this.$val.parsePointerType();};U.ptr.prototype.parseDotsType=function(){var a,b,c,d,e,f,g,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"DotsType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(48);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.parseType();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=new C.Ellipsis.ptr(d,f);$s=6;case 6:return g;}return;}}catch(err){$err=err;$s=-1;return BL.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseDotsType};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseDotsType=function(){return this.$val.parseDotsType();};U.ptr.prototype.parseParamDecl=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=new AC.ptr(AT.nil,$ifaceNil);c=this;if(c.trace){$s=1;continue;}$s=2;continue;case 1:d=V(c,"ParamDeclOrNil");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$deferred.push([W,[d]]);case 2:e=c.tok;if(!(a===AT.nil)){c.tok=4;}f=c.tok;if(f===(4)){$s=5;continue;}if((f===(14))||(f===(36))||(f===(71))||(f===(50))||(f===(63))||(f===(77))||(f===(82))||(f===(76))||(f===(49))){$s=6;continue;}if(f===(48)){$s=7;continue;}$s=8;continue;case 5:if(!(a===AT.nil)){$s=10;continue;}$s=11;continue;case 10:b.name=a;c.tok=e;$s=12;continue;case 11:g=c.parseIdent();$s=13;case 13:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}b.name=g;case 12:h=c.tok;if((h===(4))||(h===(14))||(h===(36))||(h===(71))||(h===(63))||(h===(77))||(h===(82))||(h===(76))||(h===(49))){$s=15;continue;}if(h===(50)){$s=16;continue;}if(h===(48)){$s=17;continue;}if(h===(53)){$s=18;continue;}$s=19;continue;case 15:i=c.parseType();$s=20;case 20:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}b.typ=i;$s=19;continue;case 16:k=c.parseArrayFieldOrTypeInstance(b.name);$s=21;case 21:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;b.name=j[0];b.typ=j[1];$s=19;continue;case 17:l=c.parseDotsType();$s=22;case 22:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}b.typ=l;$s=19;continue;case 18:m=c.parseQualifiedIdent(b.name);$s=23;case 23:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}b.typ=m;b.name=AT.nil;case 19:case 14:$s=9;continue;case 6:n=c.parseType();$s=24;case 24:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}b.typ=n;$s=9;continue;case 7:o=c.parseDotsType();$s=25;case 25:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}b.typ=o;$s=9;continue;case 8:$r=c.errorExpected(c.pos,")");$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.advance(AB);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:case 4:p=b;$s=28;case 28:return p;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return b;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseParamDecl};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseParamDecl=function(a){return this.$val.parseParamDecl(a);};U.ptr.prototype.parseParameterList=function(a,b,c,d){var a,aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=[e];f=[f];g=[g];f[0]=BH.nil;h=this;if(h.trace){$s=1;continue;}$s=2;continue;case 1:i=V(h,"ParameterList");$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$deferred.push([W,[i]]);case 2:j=h.pos;if(!(a===AT.nil)){j=a.Pos();}k=BM.nil;l=0;case 4:if(!(!(a===AT.nil)||!((h.tok===b))&&!((h.tok===1)))){$s=5;continue;}m=c(a);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=$clone(m,AC);a=AT.nil;if(!(n.name===AT.nil)||!($interfaceIsEqual(n.typ,$ifaceNil))){k=$append(k,n);if(!(n.name===AT.nil)&&!($interfaceIsEqual(n.typ,$ifaceNil))){l=l+(1)>>0;}}o=h.atComma("parameter list",b);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(!o){$s=7;continue;}$s=8;continue;case 7:$s=5;continue;case 8:$r=h.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 5:if(k.$length===0){$s=11;continue;}$s=12;continue;case 11:p=f[0];$s=13;case 13:return p;case 12:if(l===0){$s=14;continue;}if(!((l===k.$length))){$s=15;continue;}$s=16;continue;case 14:q=0;while(true){if(!(q=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+q]);s=r.name;if(!(s===AT.nil)){r.typ=s;r.name=AT.nil;}q=q+(1)>>0;}if(d){$s=17;continue;}$s=18;continue;case 17:$r=h.error(j,"all type parameters must be named");$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:$s=16;continue;case 15:t=true;u=$ifaceNil;v=k.$length-1>>0;case 20:if(!(v>=0)){$s=21;continue;}w=((v<0||v>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+v]);if(!($interfaceIsEqual(w.typ,$ifaceNil))){$s=22;continue;}if(!($interfaceIsEqual(u,$ifaceNil))){$s=23;continue;}$s=24;continue;case 22:u=w.typ;if(w.name===AT.nil){$s=26;continue;}$s=27;continue;case 26:t=false;x=C.NewIdent("_");y=u.Pos();$s=28;case 28:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x.NamePos=y;w.name=x;case 27:$s=25;continue;case 23:w.typ=u;$s=25;continue;case 24:t=false;w.typ=new C.BadExpr.ptr(w.name.Pos(),h.pos);case 25:v=v-(1)>>0;$s=20;continue;case 21:if(!t){$s=29;continue;}$s=30;continue;case 29:if(d){$s=31;continue;}$s=32;continue;case 31:$r=h.error(j,"all type parameters must be named");$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=33;continue;case 32:$r=h.error(j,"mixed named and unnamed parameters");$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 33:case 30:case 16:if(l===0){$s=36;continue;}$s=37;continue;case 36:z=k;aa=0;while(true){if(!(aa=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]),AC);Y(!($interfaceIsEqual(ab.typ,$ifaceNil)),"nil type in unnamed parameter list");f[0]=$append(f[0],new C.Field.ptr(AP.nil,AW.nil,ab.typ,BF.nil,AP.nil));aa++;}ac=f[0];$s=38;case 38:return ac;case 37:e[0]=AW.nil;g[0]=$ifaceNil;ad=(function(e,f,g){return function(){var ad;Y(!($interfaceIsEqual(g[0],$ifaceNil)),"nil type in named parameter list");ad=new C.Field.ptr(AP.nil,e[0],g[0],BF.nil,AP.nil);f[0]=$append(f[0],ad);e[0]=AW.nil;};})(e,f,g);ae=k;af=0;case 39:if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]),AC);if(!($interfaceIsEqual(ag.typ,g[0]))){$s=41;continue;}$s=42;continue;case 41:if(e[0].$length>0){$s=43;continue;}$s=44;continue;case 43:$r=ad();$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 44:g[0]=ag.typ;case 42:e[0]=$append(e[0],ag.name);af++;$s=39;continue;case 40:if(e[0].$length>0){$s=46;continue;}$s=47;continue;case 46:$r=ad();$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 47:ah=f[0];$s=49;case 49:return ah;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return f[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseParameterList};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseParameterList=function(a,b,c,d){return this.$val.parseParameterList(a,b,c,d);};U.ptr.prototype.parseParameters=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=BI.nil;c=BI.nil;d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=V(d,"Parameters");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([W,[e]]);case 2:if(d.parseTypeParams()&&a&&(d.tok===50)){$s=4;continue;}$s=5;continue;case 4:f=d.pos;$r=d.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=d.parseParameterList(AT.nil,55,$methodVal(d,"parseParamDecl"),true);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=d.expect(55);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;b=new C.FieldList.ptr(f,h,j);if(b.NumFields()===0){$s=9;continue;}$s=10;continue;case 9:$r=d.error(b.Closing,"empty type parameter list");$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=BI.nil;case 10:case 5:k=d.expect(49);$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=BH.nil;if(!((d.tok===54))){$s=13;continue;}$s=14;continue;case 13:n=d.parseParameterList(AT.nil,54,$methodVal(d,"parseParamDecl"),false);$s=15;case 15:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;case 14:o=d.expect(54);$s=16;case 16:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;c=new C.FieldList.ptr(l,m,p);q=[b,c];$s=17;case 17:return q;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[b,c];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseParameters};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseParameters=function(a){return this.$val.parseParameters(a);};U.ptr.prototype.parseResult=function(){var a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"Result");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:if(a.tok===49){$s=4;continue;}$s=5;continue;case 4:d=a.parseParameters(false);$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[1];f=e;$s=7;case 7:return f;case 5:g=a.tryIdentOrType();$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:i=$makeSlice(BH,1);(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]=new C.Field.ptr(AP.nil,AW.nil,h,BF.nil,AP.nil));j=new C.FieldList.ptr(0,i,0);$s=11;case 11:return j;case 10:k=BI.nil;$s=12;case 12:return k;}return;}}catch(err){$err=err;$s=-1;return BI.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseResult};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseResult=function(){return this.$val.parseResult();};U.ptr.prototype.parseFuncType=function(){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"FuncType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(71);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;f=a.parseParameters(true);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!(g===BI.nil)){$s=6;continue;}$s=7;continue;case 6:i=g.Pos();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=a.error(i,"function type cannot have type parameters");$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:j=a.parseResult();$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=new C.FuncType.ptr(d,h,k);$s=11;case 11:return l;}return;}}catch(err){$err=err;$s=-1;return BN.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseFuncType};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseFuncType=function(){return this.$val.parseFuncType();};U.ptr.prototype.parseMethodSpec=function(){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"MethodSpec");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.leadComment;d=AW.nil;e=$ifaceNil;f=a.parseTypeName(AT.nil);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=$assertType(g,AT,true);i=h[0];if(!(i===AT.nil)){$s=5;continue;}$s=6;continue;case 5:if((a.tok===50)&&a.parseTypeParams()){$s=9;continue;}if((a.tok===49)){$s=10;continue;}$s=11;continue;case 9:j=a.pos;$r=a.next();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.exprLev=a.exprLev+(1)>>0;k=a.parseExpr();$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;a.exprLev=a.exprLev-(1)>>0;m=$assertType(l,AT,true);n=m[0];if(!(n===AT.nil)&&!((a.tok===52))&&!((a.tok===55))){$s=15;continue;}$s=16;continue;case 15:o=a.parseParameterList(n,55,$methodVal(a,"parseParamDecl"),true);$s=18;case 18:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=a.expect(55);$s=19;case 19:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=new C.FieldList.ptr(j,p,r);u=a.parseParameters(false);$s=20;case 20:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[1];w=a.parseResult();$s=21;case 21:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;d=new AW([i]);e=new C.FuncType.ptr(0,v,x);K.Set(e,s);$s=17;continue;case 16:y=new BE([l]);z=a.atComma("type argument list",55);$s=24;case 24:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(z){$s=22;continue;}$s=23;continue;case 22:a.exprLev=a.exprLev+(1)>>0;case 25:if(!(!((a.tok===55))&&!((a.tok===1)))){$s=26;continue;}aa=a.parseType();$s=27;case 27:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}y=$append(y,aa);ab=a.atComma("type argument list",55);$s=30;case 30:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(!ab){$s=28;continue;}$s=29;continue;case 28:$s=26;continue;case 29:$r=a.next();$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 26:a.exprLev=a.exprLev-(1)>>0;case 23:ac=a.expectClosing(55,"type argument list");$s=32;case 32:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;e=new C.IndexExpr.ptr(i,j,K.PackExpr(y),ad);case 17:$s=12;continue;case 10:af=a.parseParameters(false);$s=33;case 33:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;ag=ae[1];ah=a.parseResult();$s=34;case 34:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;d=new AW([i]);e=new C.FuncType.ptr(0,ag,ai);$s=12;continue;case 11:e=g;case 12:case 8:$s=7;continue;case 6:e=g;if((a.tok===50)&&a.parseTypeParams()){$s=35;continue;}$s=36;continue;case 35:aj=a.parseTypeInstance(e);$s=37;case 37:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}e=aj;case 36:case 7:$r=a.expectSemi();$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak=new C.Field.ptr(c,d,e,BF.nil,a.lineComment);al=ak;$s=39;case 39:return al;}return;}}catch(err){$err=err;$s=-1;return BG.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseMethodSpec};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseMethodSpec=function(){return this.$val.parseMethodSpec();};U.ptr.prototype.parseInterfaceType=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"InterfaceType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(76);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.expect(51);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=BH.nil;case 6:if(!((a.tok===4)||a.parseTypeParams()&&(a.tok===84))){$s=7;continue;}if(a.tok===4){$s=8;continue;}$s=9;continue;case 8:h=a.parseMethodSpec();$s=11;case 11:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$append(g,h);$s=10;continue;case 9:i=new AW([new C.Ident.ptr(a.pos,"type",AX.nil)]);$r=a.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=a.parseTypeList();$s=13;case 13:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=0;case 14:if(!(l=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+l]);g=$append(g,new C.Field.ptr(AP.nil,i,m,BF.nil,AP.nil));l++;$s=14;continue;case 15:$r=a.expectSemi();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$s=6;continue;case 7:n=a.expect(56);$s=17;case 17:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=new C.InterfaceType.ptr(d,new C.FieldList.ptr(f,g,o),false);$s=18;case 18:return p;}return;}}catch(err){$err=err;$s=-1;return BO.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseInterfaceType};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseInterfaceType=function(){return this.$val.parseInterfaceType();};U.ptr.prototype.parseMapType=function(){var a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"MapType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(77);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.expect(50);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=a.parseType();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=a.expect(55);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=a.parseType();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=new C.MapType.ptr(d,g,j);$s=9;case 9:return k;}return;}}catch(err){$err=err;$s=-1;return BP.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseMapType};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseMapType=function(){return this.$val.parseMapType();};U.ptr.prototype.parseChanType=function(){var a,b,c,d,e,f,g,h,i,j,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"ChanType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.pos;d=3;e=0;if(a.tok===63){$s=4;continue;}$s=5;continue;case 4:$r=a.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.tok===36){$s=8;continue;}$s=9;continue;case 8:e=a.pos;$r=a.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=1;case 9:$s=6;continue;case 5:f=a.expect(36);$s=11;case 11:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=a.expect(63);$s=12;case 12:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;d=2;case 6:h=a.parseType();$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=new C.ChanType.ptr(c,e,d,i);$s=14;case 14:return j;}return;}}catch(err){$err=err;$s=-1;return BQ.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseChanType};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseChanType=function(){return this.$val.parseChanType();};U.ptr.prototype.parseTypeInstance=function(a){var a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;Y(b.parseTypeParams(),"parseTypeInstance while not parsing type params");if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"TypeInstance");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(50);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;b.exprLev=b.exprLev+(1)>>0;f=BE.nil;case 5:if(!(!((b.tok===55))&&!((b.tok===1)))){$s=6;continue;}g=b.parseType();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$append(f,g);h=b.atComma("type argument list",55);$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!h){$s=8;continue;}$s=9;continue;case 8:$s=6;continue;case 9:$r=b.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 6:b.exprLev=b.exprLev-(1)>>0;i=b.expectClosing(55,"type argument list");$s=12;case 12:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=new C.IndexExpr.ptr(a,e,K.PackExpr(f),j);$s=13;case 13:return k;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseTypeInstance};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseTypeInstance=function(a){return this.$val.parseTypeInstance(a);};U.ptr.prototype.tryIdentOrType=function(){var a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.tok;if(b===(4)){$s=2;continue;}if(b===(50)){$s=3;continue;}if(b===(82)){$s=4;continue;}if(b===(14)){$s=5;continue;}if(b===(71)){$s=6;continue;}if(b===(76)){$s=7;continue;}if(b===(77)){$s=8;continue;}if((b===(63))||(b===(36))){$s=9;continue;}if(b===(49)){$s=10;continue;}$s=11;continue;case 2:c=a.parseTypeName(AT.nil);$s=12;case 12:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if((a.tok===50)&&a.parseTypeParams()){$s=13;continue;}$s=14;continue;case 13:e=a.parseTypeInstance(d);$s=15;case 15:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 14:$s=-1;return d;case 3:f=a.expect(50);$s=16;case 16:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=a.parseArrayLen();$s=17;case 17:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=a.expect(55);$s=18;case 18:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;k=a.parseType();$s=19;case 19:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=-1;return new C.ArrayType.ptr(g,i,l);case 4:m=a.parseStructType();$s=20;case 20:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=21;case 21:return n;case 5:o=a.parsePointerType();$s=22;case 22:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=23;case 23:return p;case 6:q=a.parseFuncType();$s=24;case 24:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=-1;return r;case 7:s=a.parseInterfaceType();$s=25;case 25:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$s=26;case 26:return t;case 8:u=a.parseMapType();$s=27;case 27:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;$s=28;case 28:return v;case 9:w=a.parseChanType();$s=29;case 29:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$s=30;case 30:return x;case 10:y=a.pos;$r=a.next();$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=a.parseType();$s=32;case 32:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;ab=a.expect(54);$s=33;case 33:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;$s=-1;return new C.ParenExpr.ptr(y,aa,ac);case 11:case 1:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.tryIdentOrType};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.tryIdentOrType=function(){return this.$val.tryIdentOrType();};U.ptr.prototype.parseStmtList=function(){var a,b,c,d,e,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=BR.nil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"StatementList");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:case 4:if(!(!((b.tok===62))&&!((b.tok===66))&&!((b.tok===56))&&!((b.tok===1)))){$s=5;continue;}d=b.parseStmt();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=$append(a,d);$s=4;continue;case 5:e=a;$s=7;case 7:return e;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseStmtList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseStmtList=function(){return this.$val.parseStmtList();};U.ptr.prototype.parseBody=function(){var a,b,c,d,e,f,g,h,i,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"Body");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(51);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.parseStmtList();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=a.expect2(56);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=new C.BlockStmt.ptr(d,f,h);$s=7;case 7:return i;}return;}}catch(err){$err=err;$s=-1;return BS.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseBody};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseBody=function(){return this.$val.parseBody();};U.ptr.prototype.parseBlockStmt=function(){var a,b,c,d,e,f,g,h,i,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"BlockStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(51);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.parseStmtList();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=a.expect2(56);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=new C.BlockStmt.ptr(d,f,h);$s=7;case 7:return i;}return;}}catch(err){$err=err;$s=-1;return BS.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseBlockStmt};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseBlockStmt=function(){return this.$val.parseBlockStmt();};U.ptr.prototype.parseFuncTypeOrLit=function(){var a,b,c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"FuncTypeOrLit");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.parseFuncType();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!((a.tok===51))){$s=5;continue;}$s=6;continue;case 5:e=d;$s=7;case 7:return e;case 6:a.exprLev=a.exprLev+(1)>>0;f=a.parseBody();$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;a.exprLev=a.exprLev-(1)>>0;h=new C.FuncLit.ptr(d,g);$s=9;case 9:return h;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseFuncTypeOrLit};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseFuncTypeOrLit=function(){return this.$val.parseFuncTypeOrLit();};U.ptr.prototype.parseOperand=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"Operand");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.tok;if(c===(4)){$s=5;continue;}if((c===(5))||(c===(6))||(c===(7))||(c===(8))||(c===(9))){$s=6;continue;}if(c===(49)){$s=7;continue;}if(c===(71)){$s=8;continue;}$s=9;continue;case 5:d=a.parseIdent();$s=10;case 10:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=e;$s=11;case 11:return f;case 6:g=new C.BasicLit.ptr(a.pos,a.tok,a.lit);$r=a.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=g;$s=13;case 13:return h;case 7:i=a.pos;$r=a.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.exprLev=a.exprLev+(1)>>0;j=a.parseRhsOrType();$s=15;case 15:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;a.exprLev=a.exprLev-(1)>>0;l=a.expect(54);$s=16;case 16:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=new C.ParenExpr.ptr(i,k,m);$s=17;case 17:return n;case 8:o=a.parseFuncTypeOrLit();$s=18;case 18:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=19;case 19:return p;case 9:case 4:q=a.tryIdentOrType();$s=20;case 20:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!($interfaceIsEqual(r,$ifaceNil))){$s=21;continue;}$s=22;continue;case 21:s=$assertType(r,AT,true);t=s[1];Y(!t,"type cannot be identifier");u=r;$s=23;case 23:return u;case 22:v=a.pos;$r=a.errorExpected(v,"operand");$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.advance(Z);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w=new C.BadExpr.ptr(v,a.pos);$s=26;case 26:return w;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseOperand};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseOperand=function(){return this.$val.parseOperand();};U.ptr.prototype.parseSelector=function(a){var a,b,c,d,e,f,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Selector");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseIdent();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=new C.SelectorExpr.ptr(a,e);$s=5;case 5:return f;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseSelector};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseSelector=function(a){return this.$val.parseSelector(a);};U.ptr.prototype.parseTypeAssertion=function(a){var a,b,c,d,e,f,g,h,i,j,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"TypeAssertion");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(49);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=$ifaceNil;if(b.tok===84){$s=5;continue;}$s=6;continue;case 5:$r=b.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:g=b.parseType();$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 7:h=b.expect(54);$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=new C.TypeAssertExpr.ptr(a,e,f,i);$s=11;case 11:return j;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseTypeAssertion};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseTypeAssertion=function(a){return this.$val.parseTypeAssertion(a);};U.ptr.prototype.parseIndexOrSliceOrInstance=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"parseIndexOrSliceOrInstance");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(50);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(b.tok===55){$s=5;continue;}$s=6;continue;case 5:$r=b.errorExpected(b.pos,"operand");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=b.pos;$r=b.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=new C.IndexExpr.ptr(a,e,new C.BadExpr.ptr(f,f),f);$s=9;case 9:return g;case 6:b.exprLev=b.exprLev+(1)>>0;h=BE.nil;i=BT.zero();j=BU.zero();k=0;if(!((b.tok===58))){$s=10;continue;}$s=11;continue;case 10:l=b.parseRhsOrType();$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}i[0]=l;case 11:m=0;n=b.tok;if(n===(58)){$s=14;continue;}if(n===(52)){$s=15;continue;}$s=16;continue;case 14:case 17:if(!((b.tok===58)&&m<2)){$s=18;continue;}((m<0||m>=j.length)?($throwRuntimeError("index out of range"),undefined):j[m]=b.pos);m=m+(1)>>0;$r=b.next();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((b.tok===58))&&!((b.tok===55))&&!((b.tok===1))){$s=20;continue;}$s=21;continue;case 20:o=b.parseRhs();$s=22;case 22:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}((m<0||m>=i.length)?($throwRuntimeError("index out of range"),undefined):i[m]=o);case 21:$s=17;continue;case 18:$s=16;continue;case 15:k=b.pos;h=$append(h,i[0]);case 23:if(!(b.tok===52)){$s=24;continue;}$r=b.next();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((b.tok===55))&&!((b.tok===1))){$s=26;continue;}$s=27;continue;case 26:p=b.parseType();$s=28;case 28:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}h=$append(h,p);case 27:$s=23;continue;case 24:case 16:case 13:b.exprLev=b.exprLev-(1)>>0;q=b.expect(55);$s=29;case 29:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(m>0){$s=30;continue;}$s=31;continue;case 30:s=false;if(m===2){$s=32;continue;}$s=33;continue;case 32:s=true;if($interfaceIsEqual(i[1],$ifaceNil)){$s=34;continue;}$s=35;continue;case 34:$r=b.error(j[0],"2nd index required in 3-index slice");$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i[1]=new C.BadExpr.ptr(j[0]+1>>0,j[1]);case 35:if($interfaceIsEqual(i[2],$ifaceNil)){$s=37;continue;}$s=38;continue;case 37:$r=b.error(j[1],"3rd index required in 3-index slice");$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i[2]=new C.BadExpr.ptr(j[1]+1>>0,r);case 38:case 33:t=new C.SliceExpr.ptr(a,e,i[0],i[1],i[2],s,r);$s=40;case 40:return t;case 31:if(h.$length===0){$s=41;continue;}$s=42;continue;case 41:u=new C.IndexExpr.ptr(a,e,i[0],r);$s=43;case 43:return u;case 42:if(!b.parseTypeParams()){$s=44;continue;}$s=45;continue;case 44:$r=b.error(k,"expected ']' or ':', found ','");$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v=(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]).Pos();$s=47;case 47:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}x=(w=h.$length-1>>0,((w<0||w>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+w])).End();$s=48;case 48:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new C.BadExpr.ptr(v,x);$s=49;case 49:return y;case 45:z=new C.IndexExpr.ptr(a,e,K.PackExpr(h),r);$s=50;case 50:return z;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseIndexOrSliceOrInstance};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseIndexOrSliceOrInstance=function(a){return this.$val.parseIndexOrSliceOrInstance(a);};U.ptr.prototype.parseCallOrConversion=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"CallOrConversion");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(49);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;b.exprLev=b.exprLev+(1)>>0;f=BE.nil;g=0;case 5:if(!(!((b.tok===54))&&!((b.tok===1))&&!new D.Pos(g).IsValid())){$s=6;continue;}h=b.parseRhsOrType();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=$append(f,h);if(b.tok===48){$s=8;continue;}$s=9;continue;case 8:g=b.pos;$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:i=b.atComma("argument list",54);$s=13;case 13:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=11;continue;}$s=12;continue;case 11:$s=6;continue;case 12:$r=b.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 6:b.exprLev=b.exprLev-(1)>>0;j=b.expectClosing(54,"argument list");$s=15;case 15:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=new C.CallExpr.ptr(a,e,f,g,k);$s=16;case 16:return l;}return;}}catch(err){$err=err;$s=-1;return BV.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseCallOrConversion};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseCallOrConversion=function(a){return this.$val.parseCallOrConversion(a);};U.ptr.prototype.parseValue=function(){var a,b,c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"Element");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:if(a.tok===51){$s=4;continue;}$s=5;continue;case 4:c=a.parseLiteralValue($ifaceNil);$s=6;case 6:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=7;case 7:return d;case 5:e=a.parseExpr();$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=a.checkExpr(e);$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=g;$s=10;case 10:return h;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseValue};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseValue=function(){return this.$val.parseValue();};U.ptr.prototype.parseElement=function(){var a,b,c,d,e,f,g,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"Element");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.parseValue();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(a.tok===58){$s=5;continue;}$s=6;continue;case 5:e=a.pos;$r=a.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=a.parseValue();$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=new C.KeyValueExpr.ptr(d,e,f);case 6:g=d;$s=9;case 9:return g;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseElement};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseElement=function(){return this.$val.parseElement();};U.ptr.prototype.parseElementList=function(){var a,b,c,d,e,f,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=BE.nil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"ElementList");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:case 4:if(!(!((b.tok===56))&&!((b.tok===1)))){$s=5;continue;}d=b.parseElement();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=$append(a,d);e=b.atComma("composite literal",56);$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(!e){$s=7;continue;}$s=8;continue;case 7:$s=5;continue;case 8:$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 5:f=a;$s=11;case 11:return f;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseElementList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseElementList=function(){return this.$val.parseElementList();};U.ptr.prototype.parseLiteralValue=function(a){var a,b,c,d,e,f,g,h,i,j,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"LiteralValue");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(51);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=BE.nil;b.exprLev=b.exprLev+(1)>>0;if(!((b.tok===56))){$s=5;continue;}$s=6;continue;case 5:g=b.parseElementList();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 6:b.exprLev=b.exprLev-(1)>>0;h=b.expectClosing(56,"composite literal");$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=new C.CompositeLit.ptr(a,e,f,i,false);$s=9;case 9:return j;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseLiteralValue};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseLiteralValue=function(a){return this.$val.parseLiteralValue(a);};U.ptr.prototype.checkExpr=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=AD(a);if($assertType(c,BW,true)[1]){$s=1;continue;}if($assertType(c,AT,true)[1]){$s=2;continue;}if($assertType(c,BF,true)[1]){$s=3;continue;}if($assertType(c,BX,true)[1]){$s=4;continue;}if($assertType(c,BY,true)[1]){$s=5;continue;}if($assertType(c,BZ,true)[1]){$s=6;continue;}if($assertType(c,CA,true)[1]){$s=7;continue;}if($assertType(c,CB,true)[1]){$s=8;continue;}if($assertType(c,CC,true)[1]){$s=9;continue;}if($assertType(c,CD,true)[1]){$s=10;continue;}if($assertType(c,BV,true)[1]){$s=11;continue;}if($assertType(c,BK,true)[1]){$s=12;continue;}if($assertType(c,CE,true)[1]){$s=13;continue;}if($assertType(c,CF,true)[1]){$s=14;continue;}$s=15;continue;case 1:$s=16;continue;case 2:$s=16;continue;case 3:$s=16;continue;case 4:$s=16;continue;case 5:$s=16;continue;case 6:$panic(new $String("unreachable"));$s=16;continue;case 7:$s=16;continue;case 8:$s=16;continue;case 9:$s=16;continue;case 10:$s=16;continue;case 11:$s=16;continue;case 12:$s=16;continue;case 13:$s=16;continue;case 14:$s=16;continue;case 15:d=a.Pos();$s=17;case 17:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=b.errorExpected(d,"expression");$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a.Pos();$s=19;case 19:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=a.End();$s=20;case 20:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=b.safePos(f);$s=21;case 21:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}a=new C.BadExpr.ptr(e,g);case 16:$s=-1;return a;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.checkExpr};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.checkExpr=function(a){return this.$val.checkExpr(a);};AD=function(a){var a,b,c,d;b=$assertType(a,BZ,true);c=b[0];d=b[1];if(d){a=AD(c.X);}return a;};U.ptr.prototype.checkExprOrType=function(a){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=AD(a);if($assertType(c,BZ,true)[1]){$s=1;continue;}if($assertType(c,CG,true)[1]){$s=2;continue;}$s=3;continue;case 1:d=c.$val;$panic(new $String("unreachable"));$s=3;continue;case 2:e=c.$val;f=$assertType(e.Len,BL,true);g=f[0];h=f[1];if(h){$s=4;continue;}$s=5;continue;case 4:$r=b.error(g.Pos(),"expected array length, found '...'");$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=a.Pos();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=a.End();$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=b.safePos(j);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}a=new C.BadExpr.ptr(i,k);case 5:case 3:$s=-1;return a;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.checkExprOrType};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.checkExprOrType=function(a){return this.$val.checkExprOrType(a);};U.ptr.prototype.parsePrimaryExpr=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=$ifaceNil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"PrimaryExpr");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseOperand();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=d;case 5:e=b.tok;if(e===(53)){$s=8;continue;}if(e===(50)){$s=9;continue;}if(e===(49)){$s=10;continue;}if(e===(51)){$s=11;continue;}$s=12;continue;case 8:$r=b.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=b.tok;if(f===(4)){$s=16;continue;}if(f===(49)){$s=17;continue;}$s=18;continue;case 16:g=b.checkExprOrType(a);$s=20;case 20:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=b.parseSelector(g);$s=21;case 21:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}a=h;$s=19;continue;case 17:i=b.checkExpr(a);$s=22;case 22:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=b.parseTypeAssertion(i);$s=23;case 23:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}a=j;$s=19;continue;case 18:k=b.pos;$r=b.errorExpected(k,"selector or type assertion");$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((b.tok===56))){$s=25;continue;}$s=26;continue;case 25:$r=b.next();$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 26:l=new C.Ident.ptr(k,"_",AX.nil);a=new C.SelectorExpr.ptr(a,l);case 19:case 15:$s=13;continue;case 9:m=b.checkExpr(a);$s=28;case 28:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=b.parseIndexOrSliceOrInstance(m);$s=29;case 29:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}a=n;$s=13;continue;case 10:o=b.checkExprOrType(a);$s=30;case 30:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=b.parseCallOrConversion(o);$s=31;case 31:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}a=p;$s=13;continue;case 11:q=AD(a);r=q;if($assertType(r,BW,true)[1]||$assertType(r,AT,true)[1]||$assertType(r,CA,true)[1]){$s=32;continue;}if($assertType(r,CB,true)[1]){$s=33;continue;}if($assertType(r,CG,true)[1]||$assertType(r,BJ,true)[1]||$assertType(r,BP,true)[1]){$s=34;continue;}$s=35;continue;case 32:if(b.exprLev<0){$s=37;continue;}$s=38;continue;case 37:s=a;$s=39;case 39:return s;case 38:$s=36;continue;case 33:if(b.exprLev<0){$s=40;continue;}$s=41;continue;case 40:t=a;$s=42;case 42:return t;case 41:$s=36;continue;case 34:$s=36;continue;case 35:u=a;$s=43;case 43:return u;case 36:if(!($interfaceIsEqual(q,a))){$s=44;continue;}$s=45;continue;case 44:v=q.Pos();$s=46;case 46:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=b.error(v,"cannot parenthesize type in composite literal");$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 45:w=b.parseLiteralValue(a);$s=48;case 48:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}a=w;$s=13;continue;case 12:x=a;$s=49;case 49:return x;case 13:case 7:$s=5;continue;case 6:$s=-1;return a;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parsePrimaryExpr};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parsePrimaryExpr=function(){return this.$val.parsePrimaryExpr();};U.ptr.prototype.parseUnaryExpr=function(){var a,aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"UnaryExpr");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.tok;if((c===(12))||(c===(13))||(c===(43))||(c===(19))||(c===(17))){$s=5;continue;}if(c===(36)){$s=6;continue;}if(c===(14)){$s=7;continue;}$s=8;continue;case 5:d=a.pos;e=a.tok;f=d;g=e;$r=a.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=a.parseUnaryExpr();$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=a.checkExpr(i);$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=new C.UnaryExpr.ptr(f,g,j);$s=12;case 12:return k;case 6:l=a.pos;$r=a.next();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=a.parseUnaryExpr();$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=$assertType(n,BQ,true);p=o[0];q=o[1];if(q){$s=15;continue;}$s=16;continue;case 15:r=1;case 17:if(!(q&&(r===1))){$s=18;continue;}if(p.Dir===2){$s=19;continue;}$s=20;continue;case 19:$r=a.errorExpected(p.Arrow,"'chan'");$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:s=p.Arrow;t=l;u=l;l=s;p.Begin=t;p.Arrow=u;v=p.Dir;w=2;r=v;p.Dir=w;x=$assertType(p.Value,BQ,true);p=x[0];q=x[1];$s=17;continue;case 18:if(r===1){$s=22;continue;}$s=23;continue;case 22:$r=a.errorExpected(l,"channel type");$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:y=n;$s=25;case 25:return y;case 16:z=a.checkExpr(n);$s=26;case 26:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=new C.UnaryExpr.ptr(l,36,z);$s=27;case 27:return aa;case 7:ab=a.pos;$r=a.next();$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac=a.parseUnaryExpr();$s=29;case 29:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=a.checkExprOrType(ad);$s=30;case 30:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=new C.StarExpr.ptr(ab,ae);$s=31;case 31:return af;case 8:case 4:ag=a.parsePrimaryExpr();$s=32;case 32:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;$s=33;case 33:return ah;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseUnaryExpr};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseUnaryExpr=function(){return this.$val.parseUnaryExpr();};U.ptr.prototype.tokPrec=function(){var a,b;a=this;b=a.tok;if(a.inRhs&&(b===42)){b=39;}return[b,new D.Token(b).Precedence()];};U.prototype.tokPrec=function(){return this.$val.tokPrec();};U.ptr.prototype.parseBinaryExpr=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"BinaryExpr");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseUnaryExpr();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;case 5:f=b.tokPrec();g=f[0];h=f[1];if(h>0);$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=b.checkExpr(e);$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=b.checkExpr(m);$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}e=new C.BinaryExpr.ptr(n,k,g,o);$s=5;continue;case 6:$s=-1;return $ifaceNil;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseBinaryExpr};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseBinaryExpr=function(a){return this.$val.parseBinaryExpr(a);};U.ptr.prototype.parseExpr=function(){var a,b,c,d,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"Expression");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.parseBinaryExpr(1);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=5;case 5:return d;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseExpr};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseExpr=function(){return this.$val.parseExpr();};U.ptr.prototype.parseRhs=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.inRhs;a.inRhs=true;c=a.parseExpr();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=a.checkExpr(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;a.inRhs=b;$s=-1;return e;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.parseRhs};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.parseRhs=function(){return this.$val.parseRhs();};U.ptr.prototype.parseRhsOrType=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.inRhs;a.inRhs=true;c=a.parseExpr();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=a.checkExprOrType(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;a.inRhs=b;$s=-1;return e;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.parseRhsOrType};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.parseRhsOrType=function(){return this.$val.parseRhsOrType();};U.ptr.prototype.parseSimpleStmt=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"SimpleStmt");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseList(false);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=b.tok;if((f===(47))||(f===(42))||(f===(23))||(f===(24))||(f===(25))||(f===(26))||(f===(27))||(f===(28))||(f===(29))||(f===(30))||(f===(31))||(f===(32))||(f===(33))){$s=6;continue;}$s=7;continue;case 6:g=b.pos;h=b.tok;i=g;j=h;$r=b.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=BE.nil;l=false;if((a===2)&&(b.tok===79)&&((j===47)||(j===42))){$s=9;continue;}$s=10;continue;case 9:m=b.pos;$r=b.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=b.parseRhs();$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}k=new BE([new C.UnaryExpr.ptr(m,79,n)]);l=true;$s=11;continue;case 10:o=b.parseList(true);$s=14;case 14:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}k=o;case 11:p=new C.AssignStmt.ptr(e,i,j,k);if(j===47){$s=15;continue;}$s=16;continue;case 15:$r=b.checkAssignStmt(p);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:q=[p,l];$s=18;case 18:return q;case 7:case 5:if(e.$length>1){$s=19;continue;}$s=20;continue;case 19:r=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]).Pos();$s=21;case 21:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$r=b.errorExpected(r,"1 expression");$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:s=b.tok;if(s===(58)){$s=24;continue;}if(s===(36)){$s=25;continue;}if((s===(37))||(s===(38))){$s=26;continue;}$s=27;continue;case 24:t=b.pos;$r=b.next();$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=$assertType((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),AT,true);v=u[0];w=u[1];if((a===1)&&w){$s=29;continue;}$s=30;continue;case 29:x=b.parseStmt();$s=31;case 31:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new C.LabeledStmt.ptr(v,t,x);z=[y,false];$s=32;case 32:return z;case 30:$r=b.error(t,"illegal label declaration");$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]).Pos();$s=34;case 34:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=[new C.BadStmt.ptr(aa,t+1>>0),false];$s=35;case 35:return ab;case 25:ac=b.pos;$r=b.next();$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ad=b.parseRhs();$s=37;case 37:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=[new C.SendStmt.ptr((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),ac,ae),false];$s=38;case 38:return af;case 26:ag=new C.IncDecStmt.ptr((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),b.pos,b.tok);$r=b.next();$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ah=[ag,false];$s=40;case 40:return ah;case 27:case 23:ai=[new C.ExprStmt.ptr((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])),false];$s=41;case 41:return ai;}return;}}catch(err){$err=err;$s=-1;return[$ifaceNil,false];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseSimpleStmt};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseSimpleStmt=function(a){return this.$val.parseSimpleStmt(a);};U.ptr.prototype.checkAssignStmt=function(a){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Lhs;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=$assertType(e,AT,true);g=f[1];if(!g){$s=3;continue;}$s=4;continue;case 3:h=e.Pos();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=b.errorExpected(h,"identifier on left side of :=");$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:d++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.checkAssignStmt};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.checkAssignStmt=function(a){return this.$val.checkAssignStmt(a);};U.ptr.prototype.parseCallExpr=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.parseRhsOrType();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=$assertType(d,BV,true);f=e[0];g=e[1];if(g){$s=-1;return f;}h=$assertType(d,BW,true);i=h[1];if(!i){$s=2;continue;}$s=3;continue;case 2:j=d.End();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=b.safePos(j);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=J.Sprintf("function must be invoked in %s statement",new BB([new $String(a)]));$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$r=b.error(l,n);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return BV.nil;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.parseCallExpr};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.parseCallExpr=function(a){return this.$val.parseCallExpr(a);};U.ptr.prototype.parseGoStmt=function(){var a,b,c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"GoStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(72);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.parseCallExpr("go");$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=a.expectSemi();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f===BV.nil){$s=7;continue;}$s=8;continue;case 7:g=new C.BadStmt.ptr(d,d+2>>0);$s=9;case 9:return g;case 8:h=new C.GoStmt.ptr(d,f);$s=10;case 10:return h;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseGoStmt};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseGoStmt=function(){return this.$val.parseGoStmt();};U.ptr.prototype.parseDeferStmt=function(){var a,b,c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"DeferStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(67);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.parseCallExpr("defer");$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=a.expectSemi();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f===BV.nil){$s=7;continue;}$s=8;continue;case 7:g=new C.BadStmt.ptr(d,d+5>>0);$s=9;case 9:return g;case 8:h=new C.DeferStmt.ptr(d,f);$s=10;case 10:return h;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseDeferStmt};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseDeferStmt=function(){return this.$val.parseDeferStmt();};U.ptr.prototype.parseReturnStmt=function(){var a,b,c,d,e,f,g,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"ReturnStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.pos;d=a.expect(80);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=BE.nil;if(!((a.tok===57))&&!((a.tok===56))){$s=5;continue;}$s=6;continue;case 5:f=a.parseList(true);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 6:$r=a.expectSemi();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=new C.ReturnStmt.ptr(c,e);$s=9;case 9:return g;}return;}}catch(err){$err=err;$s=-1;return CH.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseReturnStmt};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseReturnStmt=function(){return this.$val.parseReturnStmt();};U.ptr.prototype.parseBranchStmt=function(a){var a,b,c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"BranchStmt");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.expect(a);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=AT.nil;if(!((a===69))&&(b.tok===4)){$s=5;continue;}$s=6;continue;case 5:g=b.parseIdent();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 6:$r=b.expectSemi();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=new C.BranchStmt.ptr(e,a,f);$s=9;case 9:return h;}return;}}catch(err){$err=err;$s=-1;return CI.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseBranchStmt};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseBranchStmt=function(a){return this.$val.parseBranchStmt(a);};U.ptr.prototype.makeExpr=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if($interfaceIsEqual(a,$ifaceNil)){$s=-1;return $ifaceNil;}d=$assertType(a,CJ,true);e=d[0];f=d[1];if(f){$s=1;continue;}$s=2;continue;case 1:g=c.checkExpr(e.X);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=4;case 4:return h;case 2:i="simple statement";j=$assertType(a,CK,true);k=j[1];if(k){i="assignment";}l=a.Pos();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=J.Sprintf("expected %s, found %s (missing parentheses around composite literal?)",new BB([new $String(b),new $String(i)]));$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$r=c.error(m,o);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=a.Pos();$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=a.End();$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=c.safePos(q);$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=new C.BadExpr.ptr(p,r);$s=11;case 11:return s;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.makeExpr};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.makeExpr=function(a,b){return this.$val.makeExpr(a,b);};U.ptr.prototype.parseIfHeader=function(){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=$ifaceNil;b=$ifaceNil;c=this;if(c.tok===51){$s=1;continue;}$s=2;continue;case 1:$r=c.error(c.pos,"missing condition in if statement");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=new C.BadExpr.ptr(c.pos,c.pos);$s=-1;return[a,b];case 2:d=c.exprLev;c.exprLev=-1;if(!((c.tok===57))){$s=4;continue;}$s=5;continue;case 4:if(c.tok===85){$s=6;continue;}$s=7;continue;case 6:$r=c.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.error(c.pos,"var declaration not allowed in 'IF' initializer");$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:f=c.parseSimpleStmt(0);$s=10;case 10:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;a=e[0];case 5:g=$ifaceNil;h=new CL.ptr(0,"");if(!((c.tok===51))){$s=11;continue;}$s=12;continue;case 11:if(c.tok===57){$s=14;continue;}$s=15;continue;case 14:h.pos=c.pos;h.lit=c.lit;$r=c.next();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;continue;case 15:i=c.expect(57);$s=18;case 18:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;case 16:if(!((c.tok===51))){$s=19;continue;}$s=20;continue;case 19:k=c.parseSimpleStmt(0);$s=21;case 21:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;g=j[0];case 20:$s=13;continue;case 12:g=a;a=$ifaceNil;case 13:if(!($interfaceIsEqual(g,$ifaceNil))){$s=22;continue;}if(new D.Pos(h.pos).IsValid()){$s=23;continue;}$s=24;continue;case 22:l=c.makeExpr(g,"boolean expression");$s=25;case 25:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}b=l;$s=24;continue;case 23:if(h.lit==="\n"){$s=26;continue;}$s=27;continue;case 26:$r=c.error(h.pos,"unexpected newline, expecting { after if clause");$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=28;continue;case 27:$r=c.error(h.pos,"missing condition in if statement");$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 28:case 24:if($interfaceIsEqual(b,$ifaceNil)){b=new C.BadExpr.ptr(c.pos,c.pos);}c.exprLev=d;$s=-1;return[a,b];}return;}if($f===undefined){$f={$blk:U.ptr.prototype.parseIfHeader};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.parseIfHeader=function(){return this.$val.parseIfHeader();};U.ptr.prototype.parseIfStmt=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"IfStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(74);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;f=a.parseIfHeader();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];i=a.parseBlockStmt();$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=$ifaceNil;if(a.tok===68){$s=7;continue;}$s=8;continue;case 7:$r=a.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=a.tok;if(l===(74)){$s=12;continue;}if(l===(51)){$s=13;continue;}$s=14;continue;case 12:m=a.parseIfStmt();$s=16;case 16:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=m;$s=15;continue;case 13:n=a.parseBlockStmt();$s=17;case 17:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}k=n;$r=a.expectSemi();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 14:$r=a.errorExpected(a.pos,"if statement or block");$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=new C.BadStmt.ptr(a.pos,a.pos);case 15:case 11:$s=9;continue;case 8:$r=a.expectSemi();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:o=new C.IfStmt.ptr(d,g,h,j,k);$s=21;case 21:return o;}return;}}catch(err){$err=err;$s=-1;return CM.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseIfStmt};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseIfStmt=function(){return this.$val.parseIfStmt();};U.ptr.prototype.parseTypeList=function(){var a,b,c,d,e,f,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=BE.nil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"TypeList");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.parseType();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=$append(a,d);case 5:if(!(b.tok===52)){$s=6;continue;}$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=b.parseType();$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=$append(a,e);$s=5;continue;case 6:f=a;$s=9;case 9:return f;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseTypeList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseTypeList=function(){return this.$val.parseTypeList();};U.ptr.prototype.parseCaseClause=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"CaseClause");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.pos;e=BE.nil;if(b.tok===62){$s=4;continue;}$s=5;continue;case 4:$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a){$s=8;continue;}$s=9;continue;case 8:f=b.parseTypeList();$s=11;case 11:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;$s=10;continue;case 9:g=b.parseList(true);$s=12;case 12:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;case 10:$s=6;continue;case 5:h=b.expect(66);$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 6:i=b.expect(58);$s=14;case 14:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=b.parseStmtList();$s=15;case 15:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=new C.CaseClause.ptr(d,e,j,l);$s=16;case 16:return m;}return;}}catch(err){$err=err;$s=-1;return CN.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseCaseClause};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseCaseClause=function(a){return this.$val.parseCaseClause(a);};AE=function(a){var a,b,c,d;b=$assertType(a,CD,true);c=b[0];d=b[1];return d&&$interfaceIsEqual(c.Type,$ifaceNil);};U.ptr.prototype.isTypeSwitchGuard=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;if($assertType(c,CJ,true)[1]){$s=1;continue;}if($assertType(c,CK,true)[1]){$s=2;continue;}$s=3;continue;case 1:d=c.$val;$s=-1;return AE(d.X);case 2:e=c.$val;if((e.Lhs.$length===1)&&(e.Rhs.$length===1)&&AE((f=e.Rhs,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])))){$s=4;continue;}$s=5;continue;case 4:g=e.Tok;if(g===(42)){$s=7;continue;}if(g===(47)){$s=8;continue;}$s=9;continue;case 7:$r=b.error(e.TokPos,"expected ':=', found '='");$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return true;case 8:$s=-1;return true;case 9:case 6:case 5:case 3:$s=-1;return false;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.isTypeSwitchGuard};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.isTypeSwitchGuard=function(a){return this.$val.isTypeSwitchGuard(a);};U.ptr.prototype.parseSwitchStmt=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"SwitchStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(83);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=$ifaceNil;f=$ifaceNil;g=e;h=f;if(!((a.tok===51))){$s=5;continue;}$s=6;continue;case 5:i=a.exprLev;a.exprLev=-1;if(!((a.tok===57))){$s=7;continue;}$s=8;continue;case 7:k=a.parseSimpleStmt(0);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;h=j[0];case 8:if(a.tok===57){$s=10;continue;}$s=11;continue;case 10:$r=a.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=h;h=$ifaceNil;if(!((a.tok===51))){$s=13;continue;}$s=14;continue;case 13:m=a.parseSimpleStmt(0);$s=15;case 15:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;h=l[0];case 14:case 11:a.exprLev=i;case 6:n=a.isTypeSwitchGuard(h);$s=16;case 16:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=a.expect(51);$s=17;case 17:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=BR.nil;case 18:if(!((a.tok===62)||(a.tok===66))){$s=19;continue;}s=a.parseCaseClause(o);$s=20;case 20:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=$append(r,s);$s=18;continue;case 19:t=a.expect(56);$s=21;case 21:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;$r=a.expectSemi();$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v=new C.BlockStmt.ptr(q,r,u);if(o){$s=23;continue;}$s=24;continue;case 23:w=new C.TypeSwitchStmt.ptr(d,g,h,v);$s=25;case 25:return w;case 24:x=a.makeExpr(h,"switch expression");$s=26;case 26:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new C.SwitchStmt.ptr(d,g,x,v);$s=27;case 27:return y;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseSwitchStmt};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseSwitchStmt=function(){return this.$val.parseSwitchStmt();};U.ptr.prototype.parseCommClause=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"CommClause");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.pos;d=$ifaceNil;if(a.tok===62){$s=4;continue;}$s=5;continue;case 4:$r=a.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a.parseList(false);$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(a.tok===36){$s=9;continue;}$s=10;continue;case 9:if(f.$length>1){$s=12;continue;}$s=13;continue;case 12:g=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).Pos();$s=14;case 14:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=a.errorExpected(g,"1 expression");$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:h=a.pos;$r=a.next();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=a.parseRhs();$s=17;case 17:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;d=new C.SendStmt.ptr((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]),h,j);$s=11;continue;case 10:k=a.tok;if((k===42)||(k===47)){$s=18;continue;}$s=19;continue;case 18:if(f.$length>2){$s=21;continue;}$s=22;continue;case 21:l=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).Pos();$s=23;case 23:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=a.errorExpected(l,"1 or 2 expressions");$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=$subslice(f,0,2);case 22:m=a.pos;$r=a.next();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=a.parseRhs();$s=26;case 26:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=new C.AssignStmt.ptr(f,m,k,new BE([o]));if(k===47){$s=27;continue;}$s=28;continue;case 27:$r=a.checkAssignStmt(p);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 28:d=p;$s=20;continue;case 19:if(f.$length>1){$s=30;continue;}$s=31;continue;case 30:q=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).Pos();$s=32;case 32:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=a.errorExpected(q,"1 expression");$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 31:d=new C.ExprStmt.ptr((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]));case 20:case 11:$s=6;continue;case 5:r=a.expect(66);$s=34;case 34:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 6:s=a.expect(58);$s=35;case 35:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=a.parseStmtList();$s=36;case 36:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=new C.CommClause.ptr(c,d,t,v);$s=37;case 37:return w;}return;}}catch(err){$err=err;$s=-1;return CO.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseCommClause};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseCommClause=function(){return this.$val.parseCommClause();};U.ptr.prototype.parseSelectStmt=function(){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"SelectStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(81);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.expect(51);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=BR.nil;case 6:if(!((a.tok===62)||(a.tok===66))){$s=7;continue;}h=a.parseCommClause();$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$append(g,h);$s=6;continue;case 7:i=a.expect(56);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$r=a.expectSemi();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=new C.BlockStmt.ptr(f,g,j);l=new C.SelectStmt.ptr(d,k);$s=11;case 11:return l;}return;}}catch(err){$err=err;$s=-1;return CP.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseSelectStmt};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseSelectStmt=function(){return this.$val.parseSelectStmt();};U.ptr.prototype.parseForStmt=function(){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"ForStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.expect(70);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=$ifaceNil;f=$ifaceNil;g=$ifaceNil;h=e;i=f;j=g;k=false;if(!((a.tok===51))){$s=5;continue;}$s=6;continue;case 5:l=a.exprLev;a.exprLev=-1;if(!((a.tok===57))){$s=7;continue;}$s=8;continue;case 7:if(a.tok===79){$s=9;continue;}$s=10;continue;case 9:m=a.pos;$r=a.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=a.parseRhs();$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new BE([new C.UnaryExpr.ptr(m,79,n)]);i=new C.AssignStmt.ptr(BE.nil,0,0,o);k=true;$s=11;continue;case 10:q=a.parseSimpleStmt(2);$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;i=p[0];k=p[1];case 11:case 8:if(!k&&(a.tok===57)){$s=15;continue;}$s=16;continue;case 15:$r=a.next();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=i;i=$ifaceNil;if(!((a.tok===57))){$s=18;continue;}$s=19;continue;case 18:s=a.parseSimpleStmt(0);$s=20;case 20:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;i=r[0];case 19:$r=a.expectSemi();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((a.tok===51))){$s=22;continue;}$s=23;continue;case 22:u=a.parseSimpleStmt(0);$s=24;case 24:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;j=t[0];case 23:case 16:a.exprLev=l;case 6:v=a.parseBlockStmt();$s=25;case 25:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;$r=a.expectSemi();$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(k){$s=27;continue;}$s=28;continue;case 27:x=$assertType(i,CK);y=$ifaceNil;z=$ifaceNil;aa=y;ab=z;ac=x.Lhs.$length;if(ac===(0)){$s=30;continue;}if(ac===(1)){$s=31;continue;}if(ac===(2)){$s=32;continue;}$s=33;continue;case 30:$s=34;continue;case 31:aa=(ad=x.Lhs,(0>=ad.$length?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+0]));$s=34;continue;case 32:ae=(af=x.Lhs,(0>=af.$length?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+0]));ag=(ah=x.Lhs,(1>=ah.$length?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+1]));aa=ae;ab=ag;$s=34;continue;case 33:ak=(ai=x.Lhs,aj=x.Lhs.$length-1>>0,((aj<0||aj>=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj])).Pos();$s=35;case 35:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$r=a.errorExpected(ak,"at most 2 expressions");$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al=w.End();$s=37;case 37:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=a.safePos(al);$s=38;case 38:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=new C.BadStmt.ptr(d,am);$s=39;case 39:return an;case 34:case 29:ap=$assertType((ao=x.Rhs,(0>=ao.$length?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+0])),CE).X;aq=new C.RangeStmt.ptr(d,aa,ab,x.TokPos,x.Tok,ap,w);$s=40;case 40:return aq;case 28:ar=a.makeExpr(i,"boolean or range expression");$s=41;case 41:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=new C.ForStmt.ptr(d,h,ar,j,w);$s=42;case 42:return as;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseForStmt};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseForStmt=function(){return this.$val.parseForStmt();};U.ptr.prototype.parseStmt=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=$ifaceNil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Statement");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=b.tok;if((d===(64))||(d===(84))||(d===(85))){$s=5;continue;}if((d===(4))||(d===(5))||(d===(6))||(d===(7))||(d===(8))||(d===(9))||(d===(71))||(d===(49))||(d===(50))||(d===(82))||(d===(77))||(d===(63))||(d===(76))||(d===(12))||(d===(13))||(d===(14))||(d===(17))||(d===(19))||(d===(36))||(d===(43))){$s=6;continue;}if(d===(72)){$s=7;continue;}if(d===(67)){$s=8;continue;}if(d===(80)){$s=9;continue;}if((d===(61))||(d===(65))||(d===(73))||(d===(69))){$s=10;continue;}if(d===(51)){$s=11;continue;}if(d===(74)){$s=12;continue;}if(d===(83)){$s=13;continue;}if(d===(81)){$s=14;continue;}if(d===(70)){$s=15;continue;}if(d===(57)){$s=16;continue;}if(d===(56)){$s=17;continue;}$s=18;continue;case 5:e=b.parseDecl(Z);$s=20;case 20:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=new C.DeclStmt.ptr(e);$s=19;continue;case 6:g=b.parseSimpleStmt(1);$s=21;case 21:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;a=f[0];h=$assertType(a,CQ,true);i=h[1];if(!i){$s=22;continue;}$s=23;continue;case 22:$r=b.expectSemi();$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$s=19;continue;case 7:j=b.parseGoStmt();$s=25;case 25:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}a=j;$s=19;continue;case 8:k=b.parseDeferStmt();$s=26;case 26:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}a=k;$s=19;continue;case 9:l=b.parseReturnStmt();$s=27;case 27:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}a=l;$s=19;continue;case 10:m=b.parseBranchStmt(b.tok);$s=28;case 28:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}a=m;$s=19;continue;case 11:n=b.parseBlockStmt();$s=29;case 29:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}a=n;$r=b.expectSemi();$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 12:o=b.parseIfStmt();$s=31;case 31:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}a=o;$s=19;continue;case 13:p=b.parseSwitchStmt();$s=32;case 32:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}a=p;$s=19;continue;case 14:q=b.parseSelectStmt();$s=33;case 33:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}a=q;$s=19;continue;case 15:r=b.parseForStmt();$s=34;case 34:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}a=r;$s=19;continue;case 16:a=new C.EmptyStmt.ptr(b.pos,b.lit==="\n");$r=b.next();$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 17:a=new C.EmptyStmt.ptr(b.pos,true);$s=19;continue;case 18:s=b.pos;$r=b.errorExpected(s,"statement");$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.advance(Z);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=new C.BadStmt.ptr(s,b.pos);case 19:case 4:t=a;$s=38;case 38:return t;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseStmt};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseStmt=function(){return this.$val.parseStmt();};AG=function(a){var a,b,c,d,e,f,g;b=M.Unquote(a);c=b[0];d=c;e=0;while(true){if(!(e?[\\]^{|}`\xEF\xBF\xBD",g)){return false;}e+=f[1];}return!(c==="");};U.ptr.prototype.parseImportSpec=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;if(e.trace){$s=1;continue;}$s=2;continue;case 1:f=V(e,"ImportSpec");$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$deferred.push([W,[f]]);case 2:g=AT.nil;h=e.tok;if(h===(53)){$s=5;continue;}if(h===(4)){$s=6;continue;}$s=7;continue;case 5:g=new C.Ident.ptr(e.pos,".",AX.nil);$r=e.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:i=e.parseIdent();$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;case 7:case 4:j=e.pos;k="";if(e.tok===9){$s=10;continue;}$s=11;continue;case 10:k=e.lit;if(!AG(k)){$s=13;continue;}$s=14;continue;case 13:$r=e.error(j,"invalid import path: "+k);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$r=e.next();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 11:l=e.expect(9);$s=17;case 17:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;case 12:$r=e.expectSemi();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=new C.ImportSpec.ptr(a,g,new C.BasicLit.ptr(j,9,k),e.lineComment,0);e.imports=$append(e.imports,m);n=m;$s=19;case 19:return n;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseImportSpec};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseImportSpec=function(a,b,c,d){return this.$val.parseImportSpec(a,b,c,d);};U.ptr.prototype.parseValueSpec=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;if(e.trace){$s=1;continue;}$s=2;continue;case 1:f=V(e,new D.Token(c).String()+"Spec");$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$deferred.push([W,[f]]);case 2:g=e.pos;h=e.parseIdentList();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=e.tryIdentOrType();$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=BE.nil;if(e.tok===42){$s=6;continue;}$s=7;continue;case 6:$r=e.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=e.parseList(true);$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;case 7:$r=e.expectSemi();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=c;if(n===(85)){$s=12;continue;}if(n===(64)){$s=13;continue;}$s=14;continue;case 12:if($interfaceIsEqual(k,$ifaceNil)&&l===BE.nil){$s=15;continue;}$s=16;continue;case 15:$r=e.error(g,"missing variable type or initialization");$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:$s=14;continue;case 13:if(l===BE.nil&&((d===0)||!($interfaceIsEqual(k,$ifaceNil)))){$s=18;continue;}$s=19;continue;case 18:$r=e.error(g,"missing constant value");$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:case 14:case 11:o=new C.ValueSpec.ptr(a,i,k,l,e.lineComment);p=o;$s=21;case 21:return p;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseValueSpec};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseValueSpec=function(a,b,c,d){return this.$val.parseValueSpec(a,b,c,d);};U.ptr.prototype.parseGenericType=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=e.parseParameterList(c,d,$methodVal(e,"parseParamDecl"),true);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=e.expect(d);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;K.Set(a,new C.FieldList.ptr(b,g,i));if(e.tok===42){$s=3;continue;}$s=4;continue;case 3:$r=e.error(e.pos,"generic type cannot be alias");$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:j=e.parseType();$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}a.Type=j;$s=-1;return;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.parseGenericType};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.parseGenericType=function(a,b,c,d){return this.$val.parseGenericType(a,b,c,d);};U.ptr.prototype.parseTypeSpec=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;if(e.trace){$s=1;continue;}$s=2;continue;case 1:f=V(e,"TypeSpec");$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$deferred.push([W,[f]]);case 2:g=e.parseIdent();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=new C.TypeSpec.ptr(a,h,0,$ifaceNil,AP.nil);j=e.tok;if(j===(50)){$s=6;continue;}$s=7;continue;case 6:k=e.pos;$r=e.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.tok===4){$s=10;continue;}$s=11;continue;case 10:e.exprLev=e.exprLev+(1)>>0;l=e.parseExpr();$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;e.exprLev=e.exprLev-(1)>>0;n=$assertType(m,AT,true);o=n[0];if(e.parseTypeParams()&&!(o===AT.nil)&&!((e.tok===55))){$s=14;continue;}$s=15;continue;case 14:$r=e.parseGenericType(i,k,o,55);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;continue;case 15:p=e.expect(55);$s=18;case 18:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;q=e.parseType();$s=19;case 19:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;i.Type=new C.ArrayType.ptr(k,m,r);case 16:$s=12;continue;case 11:s=e.parseArrayLen();$s=20;case 20:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=e.expect(55);$s=21;case 21:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;v=e.parseType();$s=22;case 22:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;i.Type=new C.ArrayType.ptr(k,t,w);case 12:$s=8;continue;case 7:if(e.tok===42){$s=23;continue;}$s=24;continue;case 23:i.Assign=e.pos;$r=e.next();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:x=e.parseType();$s=26;case 26:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}i.Type=x;case 8:case 5:$r=e.expectSemi();$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i.Comment=e.lineComment;y=i;$s=28;case 28:return y;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseTypeSpec};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseTypeSpec=function(a,b,c,d){return this.$val.parseTypeSpec(a,b,c,d);};U.ptr.prototype.parseGenDecl=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;if(c.trace){$s=1;continue;}$s=2;continue;case 1:d=V(c,"GenDecl("+new D.Token(a).String()+")");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$deferred.push([W,[d]]);case 2:e=c.leadComment;f=c.expect(a);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=0;i=0;j=h;k=i;l=CR.nil;if(c.tok===49){$s=5;continue;}$s=6;continue;case 5:j=c.pos;$r=c.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=0;case 9:if(!(!((c.tok===54))&&!((c.tok===1)))){$s=10;continue;}n=b(c.leadComment,g,a,m);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=$append(l,n);m=m+(1)>>0;$s=9;continue;case 10:o=c.expect(54);$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}k=o;$r=c.expectSemi();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:p=b(AP.nil,g,a,0);$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}l=$append(l,p);case 7:q=new C.GenDecl.ptr(e,g,a,j,l,k);$s=15;case 15:return q;}return;}}catch(err){$err=err;$s=-1;return CS.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseGenDecl};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseGenDecl=function(a,b){return this.$val.parseGenDecl(a,b);};U.ptr.prototype.parseFuncDecl=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"FunctionDecl");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:c=a.leadComment;d=a.expect(71);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=BI.nil;if(a.tok===49){$s=5;continue;}$s=6;continue;case 5:h=a.parseParameters(false);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;f=g[1];case 6:i=a.parseIdent();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;l=a.parseParameters(true);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];o=a.parseResult();$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=BS.nil;if(a.tok===51){$s=11;continue;}if(a.tok===57){$s=12;continue;}$s=13;continue;case 11:r=a.parseBody();$s=15;case 15:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;$r=a.expectSemi();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 12:$r=a.next();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.tok===51){$s=18;continue;}$s=19;continue;case 18:$r=a.error(a.pos,"unexpected semicolon or newline before {");$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=a.parseBody();$s=21;case 21:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}q=s;$r=a.expectSemi();$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:$s=14;continue;case 13:$r=a.expectSemi();$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:t=new C.FuncDecl.ptr(c,f,j,new C.FuncType.ptr(e,n,p),q);K.Set(t.Type,m);u=t;$s=24;case 24:return u;}return;}}catch(err){$err=err;$s=-1;return CT.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseFuncDecl};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseFuncDecl=function(){return this.$val.parseFuncDecl();};U.ptr.prototype.parseDecl=function(a){var a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=V(b,"Declaration");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([W,[c]]);case 2:d=$throwNilPointerError;e=b.tok;if((e===(64))||(e===(85))){$s=5;continue;}if(e===(84)){$s=6;continue;}if(e===(71)){$s=7;continue;}$s=8;continue;case 5:d=$methodVal(b,"parseValueSpec");$s=9;continue;case 6:d=$methodVal(b,"parseTypeSpec");$s=9;continue;case 7:f=b.parseFuncDecl();$s=10;case 10:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=11;case 11:return g;case 8:h=b.pos;$r=b.errorExpected(h,"declaration");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.advance(a);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=new C.BadDecl.ptr(h,b.pos);$s=14;case 14:return i;case 9:case 4:j=b.parseGenDecl(b.tok,d);$s=15;case 15:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=16;case 16:return k;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseDecl};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseDecl=function(a){return this.$val.parseDecl(a);};U.ptr.prototype.parseFile=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=V(a,"File");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([W,[b]]);case 2:if(!((a.errors.Len()===0))){$s=4;continue;}$s=5;continue;case 4:c=AM.nil;$s=6;case 6:return c;case 5:d=a.leadComment;e=a.expect(78);$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=a.parseIdent();$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(h.Name==="_"&&!((((a.mode&16)>>>0)===0))){$s=9;continue;}$s=10;continue;case 9:$r=a.error(a.pos,"invalid package name _");$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$r=a.expectSemi();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((a.errors.Len()===0))){$s=13;continue;}$s=14;continue;case 13:i=AM.nil;$s=15;case 15:return i;case 14:j=AU.nil;if(((a.mode&1)>>>0)===0){$s=16;continue;}$s=17;continue;case 16:case 18:if(!(a.tok===75)){$s=19;continue;}k=a.parseGenDecl(75,$methodVal(a,"parseImportSpec"));$s=20;case 20:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=$append(j,k);$s=18;continue;case 19:if(((a.mode&2)>>>0)===0){$s=21;continue;}$s=22;continue;case 21:case 23:if(!(!((a.tok===1)))){$s=24;continue;}l=a.parseDecl(AA);$s=25;case 25:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=$append(j,l);$s=23;continue;case 24:case 22:case 17:m=new C.File.ptr(d,f,h,j,AV.nil,a.imports,AW.nil,a.comments);n=$throwNilPointerError;if(!((((a.mode&16)>>>0)===0))){n=$methodVal(a,"error");}if(((a.mode&64)>>>0)===0){$s=26;continue;}$s=27;continue;case 26:$r=AH(m,a.file,n);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 27:o=m;$s=29;case 29:return o;}return;}}catch(err){$err=err;$s=-1;return AM.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.parseFile};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.parseFile=function(){return this.$val.parseFile();};AH=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=C.NewScope(AV.nil);e=new AI.ptr(b,c,d,d,AW.nil,AV.nil,CU.nil);f=a.Decls;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);$r=C.Walk(e,h);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=1;continue;case 2:$r=e.closeScope();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}Y(e.topScope===AV.nil,"unbalanced scopes");Y(e.labelScope===AV.nil,"unbalanced label scopes");i=0;j=e.unresolved;k=0;case 5:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);Y(l.Obj===AJ,"object already resolved");l.Obj=e.pkgScope.Lookup(l.Name);if(l.Obj===AX.nil){$s=7;continue;}if(false){$s=8;continue;}$s=9;continue;case 7:(m=e.unresolved,((i<0||i>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+i]=l));i=i+(1)>>0;$s=9;continue;case 8:n=$assertType(l.Obj.Decl,CV).Pos();$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$r=e.dump("resolved %s@%v to package object %v",new BB([new $String(l.Name),new D.Pos(l.Pos()),new D.Pos(o)]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:k++;$s=5;continue;case 6:a.Scope=e.pkgScope;a.Unresolved=$subslice(e.unresolved,0,i);$s=-1;return;}return;}if($f===undefined){$f={$blk:AH};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AI.ptr.prototype.dump=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.sprintf(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=J.Println(new BB([new $String(">>> "+d)]));$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.dump};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.dump=function(a,b){return this.$val.dump(a,b);};AI.ptr.prototype.sprintf=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=b;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);h=g;if($assertType(h,D.Pos,true)[1]){$s=3;continue;}$s=4;continue;case 3:i=h.$val;k=c.handle.Position(i);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]=(j=k,new j.constructor.elem(j)));case 4:e++;$s=1;continue;case 2:l=J.Sprintf(a,b);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=7;case 7:return m;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.sprintf};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.sprintf=function(a,b){return this.$val.sprintf(a,b);};AI.ptr.prototype.openScope=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=b.dump("opening scope @%v",new BB([new D.Pos(a)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:b.topScope=C.NewScope(b.topScope);$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.openScope};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.openScope=function(a){return this.$val.openScope(a);};AI.ptr.prototype.closeScope=function(){var a,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=a.dump("closing scope",new BB([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:a.topScope=a.topScope.Outer;$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.closeScope};}$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.closeScope=function(){return this.$val.closeScope();};AI.ptr.prototype.openLabelScope=function(){var a;a=this;a.labelScope=C.NewScope(a.labelScope);a.targetStack=$append(a.targetStack,AW.nil);};AI.prototype.openLabelScope=function(){return this.$val.openLabelScope();};AI.ptr.prototype.closeLabelScope=function(){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.targetStack.$length-1>>0;c=a.labelScope;d=(e=a.targetStack,((b<0||b>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+b]));f=0;case 1:if(!(f=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f]);g.Obj=c.Lookup(g.Name);if(g.Obj===AX.nil&&!(a.declErr===$throwNilPointerError)){$s=3;continue;}$s=4;continue;case 3:h=g.Pos();i=J.Sprintf("label %s undefined",new BB([new $String(g.Name)]));$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$r=a.declErr(h,j);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:f++;$s=1;continue;case 2:a.targetStack=$subslice(a.targetStack,0,b);a.labelScope=a.labelScope.Outer;$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.closeLabelScope};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.closeLabelScope=function(){return this.$val.closeLabelScope();};AI.ptr.prototype.declare=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=e;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(i.Name==="type"){h++;$s=1;continue;}Y(i.Obj===AX.nil,"identifier already declared or resolved");j=C.NewObj(d,i.Name);j.Decl=a;j.Data=b;i.Obj=j;if(!(i.Name==="_")){$s=3;continue;}$s=4;continue;case 3:if(false){$s=5;continue;}$s=6;continue;case 5:$r=f.dump("declaring %s@%v",new BB([new $String(i.Name),new D.Pos(i.Pos())]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:k=c.Insert(j);if(!(k===AX.nil)&&!(f.declErr===$throwNilPointerError)){$s=8;continue;}$s=9;continue;case 8:l="";m=k.Pos();if(new D.Pos(m).IsValid()){$s=10;continue;}$s=11;continue;case 10:o=f.handle.Position(m);$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=(n=o,new n.constructor.elem(n));q=J.Sprintf("\n\tprevious declaration at %s",new BB([p]));$s=13;case 13:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}l=q;case 11:r=i.Pos();s=J.Sprintf("%s redeclared in this block%s",new BB([new $String(i.Name),new $String(l)]));$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$r=f.declErr(r,t);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:case 4:h++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.declare};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.declare=function(a,b,c,d,e){return this.$val.declare(a,b,c,d,e);};AI.ptr.prototype.shortVarDecl=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=0;d=a.Lhs;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=$assertType(f,AT,true);h=g[0];i=g[1];if(i){$s=3;continue;}$s=4;continue;case 3:Y(h.Obj===AX.nil,"identifier already declared or resolved");j=C.NewObj(4,h.Name);j.Decl=a;h.Obj=j;if(!(h.Name==="_")){$s=5;continue;}$s=6;continue;case 5:if(false){$s=7;continue;}$s=8;continue;case 7:$r=b.dump("declaring %s@%v",new BB([new $String(h.Name),new D.Pos(h.Pos())]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:k=b.topScope.Insert(j);if(!(k===AX.nil)){h.Obj=k;}else{c=c+(1)>>0;}case 6:case 4:e++;$s=1;continue;case 2:if((c===0)&&!(b.declErr===$throwNilPointerError)){$s=10;continue;}$s=11;continue;case 10:m=(l=a.Lhs,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])).Pos();$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=b.declErr(m,"no new variables on left side of :=");$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.shortVarDecl};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.shortVarDecl=function(a){return this.$val.shortVarDecl(a);};AI.ptr.prototype.resolve=function(a,b){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!(a.Obj===AX.nil)){$s=1;continue;}$s=2;continue;case 1:e=c.handle.Position(a.Pos());$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=(d=e,new d.constructor.elem(d));g=new $String(a.Name);h=J.Sprintf("%s: identifier %s already declared or resolved",new BB([f,g]));$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$panic(new $String(h));case 2:if(a.Name==="_"||a.Name==="type"){$s=-1;return;}i=c.topScope;while(true){if(!(!(i===AV.nil))){break;}j=i.Lookup(a.Name);if(!(j===AX.nil)){Y(!(j.Name===""),"obj with no name");a.Obj=j;$s=-1;return;}i=i.Outer;}if(b){a.Obj=AJ;c.unresolved=$append(c.unresolved,a);}$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.resolve};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.resolve=function(a,b){return this.$val.resolve(a,b);};AI.ptr.prototype.walkExprs=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);$r=C.Walk(b,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.walkExprs};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.walkExprs=function(a){return this.$val.walkExprs(a);};AI.ptr.prototype.walkLHS=function(a){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=AD(e);g=$assertType(f,AT,true);h=g[1];if(!h&&!($interfaceIsEqual(f,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:$r=C.Walk(b,f);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:d++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.walkLHS};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.walkLHS=function(a){return this.$val.walkLHS(a);};AI.ptr.prototype.walkStmts=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);$r=C.Walk(b,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.walkStmts};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.walkStmts=function(a){return this.$val.walkStmts(a);};AI.ptr.prototype.Visit=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(false&&!($interfaceIsEqual(a,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:c=a;d=a.Pos();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=new D.Pos(d);$r=b.dump("node %T@%v",new BB([c,e]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:f=a;if($assertType(f,AT,true)[1]){$s=5;continue;}if($assertType(f,BX,true)[1]){$s=6;continue;}if($assertType(f,CA,true)[1]){$s=7;continue;}if($assertType(f,BJ,true)[1]){$s=8;continue;}if($assertType(f,BN,true)[1]){$s=9;continue;}if($assertType(f,BY,true)[1]){$s=10;continue;}if($assertType(f,BO,true)[1]){$s=11;continue;}if($assertType(f,CQ,true)[1]){$s=12;continue;}if($assertType(f,CK,true)[1]){$s=13;continue;}if($assertType(f,CI,true)[1]){$s=14;continue;}if($assertType(f,BS,true)[1]){$s=15;continue;}if($assertType(f,CM,true)[1]){$s=16;continue;}if($assertType(f,CN,true)[1]){$s=17;continue;}if($assertType(f,CW,true)[1]){$s=18;continue;}if($assertType(f,CX,true)[1]){$s=19;continue;}if($assertType(f,CO,true)[1]){$s=20;continue;}if($assertType(f,CP,true)[1]){$s=21;continue;}if($assertType(f,CY,true)[1]){$s=22;continue;}if($assertType(f,CZ,true)[1]){$s=23;continue;}if($assertType(f,CS,true)[1]){$s=24;continue;}if($assertType(f,CT,true)[1]){$s=25;continue;}$s=26;continue;case 5:g=f.$val;$r=b.resolve(g,true);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 6:h=f.$val;ac=h.Pos();$s=29;case 29:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$r=b.openScope(ac);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);$r=b.walkFuncType(h.Type);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.walkBody(h.Body);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 7:i=f.$val;$r=C.Walk(b,i.X);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 8:j=f.$val;$r=b.openScope(j.Pos());$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);$r=b.walkFieldList(j.Fields,4);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 9:k=f.$val;ad=k.Pos();$s=36;case 36:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$r=b.openScope(ad);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);$r=b.walkFuncType(k);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 10:l=f.$val;if(!($interfaceIsEqual(l.Type,$ifaceNil))){$s=39;continue;}$s=40;continue;case 39:$r=C.Walk(b,l.Type);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 40:ae=l.Elts;af=0;case 42:if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);ah=$assertType(ag,DA,true);ai=ah[0];if(!(ai===DA.nil)){$s=44;continue;}$s=45;continue;case 44:aj=$assertType(ai.Key,AT,true);ak=aj[0];if(!(ak===AT.nil)){$s=47;continue;}$s=48;continue;case 47:$r=b.resolve(ak,false);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=49;continue;case 48:$r=C.Walk(b,ai.Key);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 49:$r=C.Walk(b,ai.Value);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=46;continue;case 45:$r=C.Walk(b,ag);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 46:af++;$s=42;continue;case 43:$s=27;continue;case 11:m=f.$val;$r=b.openScope(m.Pos());$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);$r=b.walkFieldList(m.Methods,5);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 12:n=f.$val;$r=b.declare(n,$ifaceNil,b.labelScope,6,new AW([n.Label]));$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.Walk(b,n.Stmt);$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 13:o=f.$val;$r=b.walkExprs(o.Rhs);$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(o.Tok===47){$s=59;continue;}$s=60;continue;case 59:$r=b.shortVarDecl(o);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=61;continue;case 60:$r=b.walkExprs(o.Lhs);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 61:$s=27;continue;case 14:p=f.$val;if(!((p.Tok===69))&&!(p.Label===AT.nil)){al=b.targetStack.$length-1>>0;(an=b.targetStack,((al<0||al>=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+al]=$append((am=b.targetStack,((al<0||al>=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+al])),p.Label)));}$s=27;continue;case 15:q=f.$val;$r=b.openScope(q.Pos());$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);$r=b.walkStmts(q.List);$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 16:r=f.$val;$r=b.openScope(r.Pos());$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);if(!($interfaceIsEqual(r.Init,$ifaceNil))){$s=67;continue;}$s=68;continue;case 67:$r=C.Walk(b,r.Init);$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 68:$r=C.Walk(b,r.Cond);$s=70;case 70:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.Walk(b,r.Body);$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(r.Else,$ifaceNil))){$s=72;continue;}$s=73;continue;case 72:$r=C.Walk(b,r.Else);$s=74;case 74:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 73:$s=27;continue;case 17:s=f.$val;$r=b.walkExprs(s.List);$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.openScope(s.Pos());$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);$r=b.walkStmts(s.Body);$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 18:t=f.$val;$r=b.openScope(t.Pos());$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);if(!($interfaceIsEqual(t.Init,$ifaceNil))){$s=79;continue;}$s=80;continue;case 79:$r=C.Walk(b,t.Init);$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 80:if(!($interfaceIsEqual(t.Tag,$ifaceNil))){$s=82;continue;}$s=83;continue;case 82:if(!($interfaceIsEqual(t.Init,$ifaceNil))){$s=84;continue;}$s=85;continue;case 84:ao=t.Tag.Pos();$s=86;case 86:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$r=b.openScope(ao);$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);case 85:$r=C.Walk(b,t.Tag);$s=88;case 88:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 83:if(!(t.Body===BS.nil)){$s=89;continue;}$s=90;continue;case 89:$r=b.walkStmts(t.Body.List);$s=91;case 91:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 90:$s=27;continue;case 19:u=f.$val;if(!($interfaceIsEqual(u.Init,$ifaceNil))){$s=92;continue;}$s=93;continue;case 92:$r=b.openScope(u.Pos());$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);$r=C.Walk(b,u.Init);$s=95;case 95:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 93:ap=u.Assign.Pos();$s=96;case 96:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$r=b.openScope(ap);$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);$r=C.Walk(b,u.Assign);$s=98;case 98:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(u.Body===BS.nil)){$s=99;continue;}$s=100;continue;case 99:$r=b.walkStmts(u.Body.List);$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 100:$s=27;continue;case 20:v=f.$val;$r=b.openScope(v.Pos());$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);if(!($interfaceIsEqual(v.Comm,$ifaceNil))){$s=103;continue;}$s=104;continue;case 103:$r=C.Walk(b,v.Comm);$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 104:$r=b.walkStmts(v.Body);$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 21:w=f.$val;if(!(w.Body===BS.nil)){$s=107;continue;}$s=108;continue;case 107:$r=b.walkStmts(w.Body.List);$s=109;case 109:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 108:$s=27;continue;case 22:x=f.$val;$r=b.openScope(x.Pos());$s=110;case 110:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);if(!($interfaceIsEqual(x.Init,$ifaceNil))){$s=111;continue;}$s=112;continue;case 111:$r=C.Walk(b,x.Init);$s=113;case 113:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 112:if(!($interfaceIsEqual(x.Cond,$ifaceNil))){$s=114;continue;}$s=115;continue;case 114:$r=C.Walk(b,x.Cond);$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 115:if(!($interfaceIsEqual(x.Post,$ifaceNil))){$s=117;continue;}$s=118;continue;case 117:$r=C.Walk(b,x.Post);$s=119;case 119:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 118:$r=C.Walk(b,x.Body);$s=120;case 120:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 23:y=f.$val;$r=b.openScope(y.Pos());$s=121;case 121:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);$r=C.Walk(b,y.X);$s=122;case 122:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aq=BE.nil;if(!($interfaceIsEqual(y.Key,$ifaceNil))){aq=$append(aq,y.Key);}if(!($interfaceIsEqual(y.Value,$ifaceNil))){aq=$append(aq,y.Value);}if(aq.$length>0){$s=123;continue;}$s=124;continue;case 123:if(y.Tok===47){$s=125;continue;}$s=126;continue;case 125:ar=new C.AssignStmt.ptr(aq,y.TokPos,47,new BE([new C.UnaryExpr.ptr(0,79,y.X)]));$r=b.walkLHS(aq);$s=128;case 128:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.shortVarDecl(ar);$s=129;case 129:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=127;continue;case 126:$r=b.walkExprs(aq);$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 127:case 124:$r=C.Walk(b,y.Body);$s=131;case 131:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 24:z=f.$val;as=z.Tok;if((as===(64))||(as===(85))){$s=133;continue;}if(as===(84)){$s=134;continue;}$s=135;continue;case 133:at=z.Specs;au=0;case 136:if(!(au=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+au]);ax=$assertType(aw,DB);ay=2;if(z.Tok===85){ay=4;}$r=b.walkExprs(ax.Values);$s=138;case 138:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ax.Type,$ifaceNil))){$s=139;continue;}$s=140;continue;case 139:$r=C.Walk(b,ax.Type);$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 140:$r=b.declare(ax,new $Int(av),b.topScope,ay,ax.Names);$s=142;case 142:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}au++;$s=136;continue;case 137:$s=135;continue;case 134:az=z.Specs;ba=0;case 143:if(!(ba=az.$length)?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+ba]);bc=$assertType(bb,DC);$r=b.declare(bc,$ifaceNil,b.topScope,3,new AW([bc.Name]));$s=145;case 145:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bd=K.Get(bc);if(!(bd===BI.nil)){$s=146;continue;}$s=147;continue;case 146:$r=b.openScope(bc.Pos());$s=148;case 148:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);$r=b.walkTParams(bd);$s=149;case 149:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 147:$r=C.Walk(b,bc.Type);$s=150;case 150:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ba++;$s=143;continue;case 144:case 135:case 132:$s=27;continue;case 25:aa=f.$val;be=aa.Pos();$s=151;case 151:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}$r=b.openScope(be);$s=152;case 152:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);$r=b.resolveList(aa.Recv);$s=153;case 153:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf=K.Get(aa.Type);if(!(bf===BI.nil)){$s=154;continue;}$s=155;continue;case 154:$r=b.walkTParams(bf);$s=156;case 156:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 155:$r=b.resolveList(aa.Type.Params);$s=157;case 157:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.resolveList(aa.Type.Results);$s=158;case 158:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.declareList(aa.Recv,4);$s=159;case 159:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.declareList(aa.Type.Params,4);$s=160;case 160:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.declareList(aa.Type.Results,4);$s=161;case 161:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.walkBody(aa.Body);$s=162;case 162:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(aa.Recv===BI.nil&&!(aa.Name.Name==="init")){$s=163;continue;}$s=164;continue;case 163:$r=b.declare(aa,$ifaceNil,b.pkgScope,5,new AW([aa.Name]));$s=165;case 165:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 164:$s=27;continue;case 26:ab=f;bg=b;$s=166;case 166:return bg;case 27:bh=$ifaceNil;$s=167;case 167:return bh;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.Visit};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.Visit=function(a){return this.$val.Visit(a);};AI.ptr.prototype.walkFuncType=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.resolveList(a.Params);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.resolveList(a.Results);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.declareList(a.Params,4);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.declareList(a.Results,4);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.walkFuncType};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.walkFuncType=function(a){return this.$val.walkFuncType(a);};AI.ptr.prototype.resolveList=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a===BI.nil){$s=-1;return;}c=a.List;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(!($interfaceIsEqual(e.Type,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:$r=C.Walk(b,e.Type);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:d++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.resolveList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.resolveList=function(a){return this.$val.resolveList(a);};AI.ptr.prototype.declareList=function(a,b){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(a===BI.nil){$s=-1;return;}d=a.List;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);$r=c.declare(f,$ifaceNil,c.topScope,b,f.Names);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.declareList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.declareList=function(a,b){return this.$val.declareList(a,b);};AI.ptr.prototype.walkFieldList=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(a===BI.nil){$s=-1;return;}$r=c.resolveList(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.declareList(a,b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.walkFieldList};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.walkFieldList=function(a,b){return this.$val.walkFieldList(a,b);};AI.ptr.prototype.walkTParams=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a===BI.nil){$s=-1;return;}$r=b.declareList(a,3);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.resolveList(a);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.walkTParams};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.walkTParams=function(a){return this.$val.walkTParams(a);};AI.ptr.prototype.walkBody=function(a){var a,b,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(a===BS.nil){$s=1;continue;}$s=2;continue;case 1:$s=3;case 3:return;case 2:b.openLabelScope();$deferred.push([$methodVal(b,"closeLabelScope"),[]]);$r=b.walkStmts(a.List);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.walkBody};}$f.a=a;$f.b=b;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.walkBody=function(a){return this.$val.walkBody(a);};DF.methods=[{prop:"init",name:"init",pkg:"go/parser",typ:$funcType([AN,$String,AK,P],[],false)},{prop:"parseTypeParams",name:"parseTypeParams",pkg:"go/parser",typ:$funcType([],[$Bool],false)},{prop:"printTrace",name:"printTrace",pkg:"go/parser",typ:$funcType([BB],[],true)},{prop:"next0",name:"next0",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"consumeComment",name:"consumeComment",pkg:"go/parser",typ:$funcType([],[BC,$Int],false)},{prop:"consumeCommentGroup",name:"consumeCommentGroup",pkg:"go/parser",typ:$funcType([$Int],[AP,$Int],false)},{prop:"next",name:"next",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"error",name:"error",pkg:"go/parser",typ:$funcType([D.Pos,$String],[],false)},{prop:"errorExpected",name:"errorExpected",pkg:"go/parser",typ:$funcType([D.Pos,$String],[],false)},{prop:"expect",name:"expect",pkg:"go/parser",typ:$funcType([D.Token],[D.Pos],false)},{prop:"expect2",name:"expect2",pkg:"go/parser",typ:$funcType([D.Token],[D.Pos],false)},{prop:"expectClosing",name:"expectClosing",pkg:"go/parser",typ:$funcType([D.Token,$String],[D.Pos],false)},{prop:"expectSemi",name:"expectSemi",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"atComma",name:"atComma",pkg:"go/parser",typ:$funcType([$String,D.Token],[$Bool],false)},{prop:"advance",name:"advance",pkg:"go/parser",typ:$funcType([DD],[],false)},{prop:"safePos",name:"safePos",pkg:"go/parser",typ:$funcType([D.Pos],[D.Pos],false)},{prop:"parseIdent",name:"parseIdent",pkg:"go/parser",typ:$funcType([],[AT],false)},{prop:"parseIdentList",name:"parseIdentList",pkg:"go/parser",typ:$funcType([],[AW],false)},{prop:"parseExprList",name:"parseExprList",pkg:"go/parser",typ:$funcType([],[BE],false)},{prop:"parseList",name:"parseList",pkg:"go/parser",typ:$funcType([$Bool],[BE],false)},{prop:"parseType",name:"parseType",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseQualifiedIdent",name:"parseQualifiedIdent",pkg:"go/parser",typ:$funcType([AT],[C.Expr],false)},{prop:"parseTypeName",name:"parseTypeName",pkg:"go/parser",typ:$funcType([AT],[C.Expr],false)},{prop:"parseArrayLen",name:"parseArrayLen",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseArrayFieldOrTypeInstance",name:"parseArrayFieldOrTypeInstance",pkg:"go/parser",typ:$funcType([AT],[AT,C.Expr],false)},{prop:"parseFieldDecl",name:"parseFieldDecl",pkg:"go/parser",typ:$funcType([],[BG],false)},{prop:"parseStructType",name:"parseStructType",pkg:"go/parser",typ:$funcType([],[BJ],false)},{prop:"parsePointerType",name:"parsePointerType",pkg:"go/parser",typ:$funcType([],[BK],false)},{prop:"parseDotsType",name:"parseDotsType",pkg:"go/parser",typ:$funcType([],[BL],false)},{prop:"parseParamDecl",name:"parseParamDecl",pkg:"go/parser",typ:$funcType([AT],[AC],false)},{prop:"parseParameterList",name:"parseParameterList",pkg:"go/parser",typ:$funcType([AT,D.Token,DE,$Bool],[BH],false)},{prop:"parseParameters",name:"parseParameters",pkg:"go/parser",typ:$funcType([$Bool],[BI,BI],false)},{prop:"parseResult",name:"parseResult",pkg:"go/parser",typ:$funcType([],[BI],false)},{prop:"parseFuncType",name:"parseFuncType",pkg:"go/parser",typ:$funcType([],[BN],false)},{prop:"parseMethodSpec",name:"parseMethodSpec",pkg:"go/parser",typ:$funcType([],[BG],false)},{prop:"parseInterfaceType",name:"parseInterfaceType",pkg:"go/parser",typ:$funcType([],[BO],false)},{prop:"parseMapType",name:"parseMapType",pkg:"go/parser",typ:$funcType([],[BP],false)},{prop:"parseChanType",name:"parseChanType",pkg:"go/parser",typ:$funcType([],[BQ],false)},{prop:"parseTypeInstance",name:"parseTypeInstance",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"tryIdentOrType",name:"tryIdentOrType",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseStmtList",name:"parseStmtList",pkg:"go/parser",typ:$funcType([],[BR],false)},{prop:"parseBody",name:"parseBody",pkg:"go/parser",typ:$funcType([],[BS],false)},{prop:"parseBlockStmt",name:"parseBlockStmt",pkg:"go/parser",typ:$funcType([],[BS],false)},{prop:"parseFuncTypeOrLit",name:"parseFuncTypeOrLit",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseOperand",name:"parseOperand",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseSelector",name:"parseSelector",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"parseTypeAssertion",name:"parseTypeAssertion",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"parseIndexOrSliceOrInstance",name:"parseIndexOrSliceOrInstance",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"parseCallOrConversion",name:"parseCallOrConversion",pkg:"go/parser",typ:$funcType([C.Expr],[BV],false)},{prop:"parseValue",name:"parseValue",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseElement",name:"parseElement",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseElementList",name:"parseElementList",pkg:"go/parser",typ:$funcType([],[BE],false)},{prop:"parseLiteralValue",name:"parseLiteralValue",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"checkExpr",name:"checkExpr",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"checkExprOrType",name:"checkExprOrType",pkg:"go/parser",typ:$funcType([C.Expr],[C.Expr],false)},{prop:"parsePrimaryExpr",name:"parsePrimaryExpr",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseUnaryExpr",name:"parseUnaryExpr",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"tokPrec",name:"tokPrec",pkg:"go/parser",typ:$funcType([],[D.Token,$Int],false)},{prop:"parseBinaryExpr",name:"parseBinaryExpr",pkg:"go/parser",typ:$funcType([$Int],[C.Expr],false)},{prop:"parseExpr",name:"parseExpr",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseRhs",name:"parseRhs",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseRhsOrType",name:"parseRhsOrType",pkg:"go/parser",typ:$funcType([],[C.Expr],false)},{prop:"parseSimpleStmt",name:"parseSimpleStmt",pkg:"go/parser",typ:$funcType([$Int],[C.Stmt,$Bool],false)},{prop:"checkAssignStmt",name:"checkAssignStmt",pkg:"go/parser",typ:$funcType([CK],[],false)},{prop:"parseCallExpr",name:"parseCallExpr",pkg:"go/parser",typ:$funcType([$String],[BV],false)},{prop:"parseGoStmt",name:"parseGoStmt",pkg:"go/parser",typ:$funcType([],[C.Stmt],false)},{prop:"parseDeferStmt",name:"parseDeferStmt",pkg:"go/parser",typ:$funcType([],[C.Stmt],false)},{prop:"parseReturnStmt",name:"parseReturnStmt",pkg:"go/parser",typ:$funcType([],[CH],false)},{prop:"parseBranchStmt",name:"parseBranchStmt",pkg:"go/parser",typ:$funcType([D.Token],[CI],false)},{prop:"makeExpr",name:"makeExpr",pkg:"go/parser",typ:$funcType([C.Stmt,$String],[C.Expr],false)},{prop:"parseIfHeader",name:"parseIfHeader",pkg:"go/parser",typ:$funcType([],[C.Stmt,C.Expr],false)},{prop:"parseIfStmt",name:"parseIfStmt",pkg:"go/parser",typ:$funcType([],[CM],false)},{prop:"parseTypeList",name:"parseTypeList",pkg:"go/parser",typ:$funcType([],[BE],false)},{prop:"parseCaseClause",name:"parseCaseClause",pkg:"go/parser",typ:$funcType([$Bool],[CN],false)},{prop:"isTypeSwitchGuard",name:"isTypeSwitchGuard",pkg:"go/parser",typ:$funcType([C.Stmt],[$Bool],false)},{prop:"parseSwitchStmt",name:"parseSwitchStmt",pkg:"go/parser",typ:$funcType([],[C.Stmt],false)},{prop:"parseCommClause",name:"parseCommClause",pkg:"go/parser",typ:$funcType([],[CO],false)},{prop:"parseSelectStmt",name:"parseSelectStmt",pkg:"go/parser",typ:$funcType([],[CP],false)},{prop:"parseForStmt",name:"parseForStmt",pkg:"go/parser",typ:$funcType([],[C.Stmt],false)},{prop:"parseStmt",name:"parseStmt",pkg:"go/parser",typ:$funcType([],[C.Stmt],false)},{prop:"parseImportSpec",name:"parseImportSpec",pkg:"go/parser",typ:$funcType([AP,D.Pos,D.Token,$Int],[C.Spec],false)},{prop:"parseValueSpec",name:"parseValueSpec",pkg:"go/parser",typ:$funcType([AP,D.Pos,D.Token,$Int],[C.Spec],false)},{prop:"parseGenericType",name:"parseGenericType",pkg:"go/parser",typ:$funcType([DC,D.Pos,AT,D.Token],[],false)},{prop:"parseTypeSpec",name:"parseTypeSpec",pkg:"go/parser",typ:$funcType([AP,D.Pos,D.Token,$Int],[C.Spec],false)},{prop:"parseGenDecl",name:"parseGenDecl",pkg:"go/parser",typ:$funcType([D.Token,AF],[CS],false)},{prop:"parseFuncDecl",name:"parseFuncDecl",pkg:"go/parser",typ:$funcType([],[CT],false)},{prop:"parseDecl",name:"parseDecl",pkg:"go/parser",typ:$funcType([DD],[C.Decl],false)},{prop:"parseFile",name:"parseFile",pkg:"go/parser",typ:$funcType([],[AM],false)}];DG.methods=[{prop:"dump",name:"dump",pkg:"go/parser",typ:$funcType([$String,BB],[],true)},{prop:"sprintf",name:"sprintf",pkg:"go/parser",typ:$funcType([$String,BB],[$String],true)},{prop:"openScope",name:"openScope",pkg:"go/parser",typ:$funcType([D.Pos],[],false)},{prop:"closeScope",name:"closeScope",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"openLabelScope",name:"openLabelScope",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"closeLabelScope",name:"closeLabelScope",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"declare",name:"declare",pkg:"go/parser",typ:$funcType([$emptyInterface,$emptyInterface,AV,C.ObjKind,AW],[],true)},{prop:"shortVarDecl",name:"shortVarDecl",pkg:"go/parser",typ:$funcType([CK],[],false)},{prop:"resolve",name:"resolve",pkg:"go/parser",typ:$funcType([AT,$Bool],[],false)},{prop:"walkExprs",name:"walkExprs",pkg:"go/parser",typ:$funcType([BE],[],false)},{prop:"walkLHS",name:"walkLHS",pkg:"go/parser",typ:$funcType([BE],[],false)},{prop:"walkStmts",name:"walkStmts",pkg:"go/parser",typ:$funcType([BR],[],false)},{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([C.Node],[C.Visitor],false)},{prop:"walkFuncType",name:"walkFuncType",pkg:"go/parser",typ:$funcType([BN],[],false)},{prop:"resolveList",name:"resolveList",pkg:"go/parser",typ:$funcType([BI],[],false)},{prop:"declareList",name:"declareList",pkg:"go/parser",typ:$funcType([BI,C.ObjKind],[],false)},{prop:"walkFieldList",name:"walkFieldList",pkg:"go/parser",typ:$funcType([BI,C.ObjKind],[],false)},{prop:"walkTParams",name:"walkTParams",pkg:"go/parser",typ:$funcType([BI],[],false)},{prop:"walkBody",name:"walkBody",pkg:"go/parser",typ:$funcType([BS],[],false)}];U.init("go/parser",[{prop:"file",name:"file",embedded:false,exported:false,typ:AO,tag:""},{prop:"errors",name:"errors",embedded:false,exported:false,typ:L.ErrorList,tag:""},{prop:"scanner",name:"scanner",embedded:false,exported:false,typ:L.Scanner,tag:""},{prop:"mode",name:"mode",embedded:false,exported:false,typ:P,tag:""},{prop:"trace",name:"trace",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"indent",name:"indent",embedded:false,exported:false,typ:$Int,tag:""},{prop:"comments",name:"comments",embedded:false,exported:false,typ:AQ,tag:""},{prop:"leadComment",name:"leadComment",embedded:false,exported:false,typ:AP,tag:""},{prop:"lineComment",name:"lineComment",embedded:false,exported:false,typ:AP,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:D.Pos,tag:""},{prop:"tok",name:"tok",embedded:false,exported:false,typ:D.Token,tag:""},{prop:"lit",name:"lit",embedded:false,exported:false,typ:$String,tag:""},{prop:"syncPos",name:"syncPos",embedded:false,exported:false,typ:D.Pos,tag:""},{prop:"syncCnt",name:"syncCnt",embedded:false,exported:false,typ:$Int,tag:""},{prop:"exprLev",name:"exprLev",embedded:false,exported:false,typ:$Int,tag:""},{prop:"inRhs",name:"inRhs",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"imports",name:"imports",embedded:false,exported:false,typ:AS,tag:""}]);X.init("",[]);AC.init("go/parser",[{prop:"name",name:"name",embedded:false,exported:false,typ:AT,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:C.Expr,tag:""}]);AF.init([AP,D.Pos,D.Token,$Int],[C.Spec],false);AI.init("go/parser",[{prop:"handle",name:"handle",embedded:false,exported:false,typ:AO,tag:""},{prop:"declErr",name:"declErr",embedded:false,exported:false,typ:DH,tag:""},{prop:"pkgScope",name:"pkgScope",embedded:false,exported:false,typ:AV,tag:""},{prop:"topScope",name:"topScope",embedded:false,exported:false,typ:AV,tag:""},{prop:"unresolved",name:"unresolved",embedded:false,exported:false,typ:AW,tag:""},{prop:"labelScope",name:"labelScope",embedded:false,exported:false,typ:AV,tag:""},{prop:"targetStack",name:"targetStack",embedded:false,exported:false,typ:CU,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}Z=$makeMap(D.Token.keyFor,[{k:61,v:true},{k:64,v:true},{k:65,v:true},{k:67,v:true},{k:69,v:true},{k:70,v:true},{k:72,v:true},{k:73,v:true},{k:74,v:true},{k:80,v:true},{k:81,v:true},{k:83,v:true},{k:84,v:true},{k:85,v:true}]);AA=$makeMap(D.Token.keyFor,[{k:64,v:true},{k:84,v:true},{k:85,v:true}]);AB=$makeMap(D.Token.keyFor,[{k:52,v:true},{k:58,v:true},{k:57,v:true},{k:54,v:true},{k:55,v:true},{k:56,v:true}]);AJ=new C.Object.ptr(0,"",$ifaceNil,$ifaceNil,$ifaceNil);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["go/build/constraint"]=(function(){var $pkg={},$init,A,B,C,D,E,F,H,J,M,P,U,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,Q,AA,G,I,K,L,N,O,R,S,T,V,W,X,Y,Z,AB,AC,AD,AE;A=$packages["errors"];B=$packages["strings"];C=$packages["unicode"];D=$packages["unicode/utf8"];E=$pkg.Expr=$newType(8,$kindInterface,"constraint.Expr",true,"go/build/constraint",true,null);F=$pkg.TagExpr=$newType(0,$kindStruct,"constraint.TagExpr",true,"go/build/constraint",true,function(Tag_){this.$val=this;if(arguments.length===0){this.Tag="";return;}this.Tag=Tag_;});H=$pkg.NotExpr=$newType(0,$kindStruct,"constraint.NotExpr",true,"go/build/constraint",true,function(X_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;return;}this.X=X_;});J=$pkg.AndExpr=$newType(0,$kindStruct,"constraint.AndExpr",true,"go/build/constraint",true,function(X_,Y_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Y=$ifaceNil;return;}this.X=X_;this.Y=Y_;});M=$pkg.OrExpr=$newType(0,$kindStruct,"constraint.OrExpr",true,"go/build/constraint",true,function(X_,Y_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Y=$ifaceNil;return;}this.X=X_;this.Y=Y_;});P=$pkg.SyntaxError=$newType(0,$kindStruct,"constraint.SyntaxError",true,"go/build/constraint",true,function(Offset_,Err_){this.$val=this;if(arguments.length===0){this.Offset=0;this.Err="";return;}this.Offset=Offset_;this.Err=Err_;});U=$pkg.exprParser=$newType(0,$kindStruct,"constraint.exprParser",true,"go/build/constraint",false,function(s_,i_,tok_,isTag_,pos_){this.$val=this;if(arguments.length===0){this.s="";this.i=0;this.tok="";this.isTag=false;this.pos=0;return;}this.s=s_;this.i=i_;this.tok=tok_;this.isTag=isTag_;this.pos=pos_;});AF=$ptrType(J);AG=$ptrType(M);AH=$ptrType(P);AI=$sliceType(E);AJ=$sliceType(AI);AK=$sliceType(AJ);AL=$ptrType(F);AM=$ptrType(H);AN=$sliceType($String);AO=$funcType([$String],[$Bool],false);AP=$ptrType(U);F.ptr.prototype.Eval=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a(b.Tag);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.Eval};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.Eval=function(a){return this.$val.Eval(a);};F.ptr.prototype.String=function(){var a;a=this;return a.Tag;};F.prototype.String=function(){return this.$val.String();};G=function(a){var a;return new F.ptr(a);};H.ptr.prototype.Eval=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.X.Eval(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=!c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:H.ptr.prototype.Eval};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};H.prototype.Eval=function(a){return this.$val.Eval(a);};H.ptr.prototype.String=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.X.String();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=a.X;if($assertType(d,AF,true)[1]||$assertType(d,AG,true)[1]){c="("+c+")";}$s=-1;return"!"+c;}return;}if($f===undefined){$f={$blk:H.ptr.prototype.String};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};H.prototype.String=function(){return this.$val.String();};I=function(a){var a;return new H.ptr(a);};J.ptr.prototype.Eval=function(a){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.X.Eval(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=b.Y.Eval(a);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=-1;return d&&f;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Eval};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.Eval=function(a){return this.$val.Eval(a);};J.ptr.prototype.String=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=K(a.X);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=K(a.Y);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b+" && "+c;$s=3;case 3:return d;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.String};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.String=function(){return this.$val.String();};K=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a.String();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=$assertType(a,AG,true);e=d[1];if(e){c="("+c+")";}$s=-1;return c;}return;}if($f===undefined){$f={$blk:K};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};L=function(a,b){var a,b;return new J.ptr(a,b);};M.ptr.prototype.Eval=function(a){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.X.Eval(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=b.Y.Eval(a);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=-1;return d||f;}return;}if($f===undefined){$f={$blk:M.ptr.prototype.Eval};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.Eval=function(a){return this.$val.Eval(a);};M.ptr.prototype.String=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=N(a.X);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=N(a.Y);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b+" || "+c;$s=3;case 3:return d;}return;}if($f===undefined){$f={$blk:M.ptr.prototype.String};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.String=function(){return this.$val.String();};N=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a.String();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=$assertType(a,AF,true);e=d[1];if(e){c="("+c+")";}$s=-1;return c;}return;}if($f===undefined){$f={$blk:N};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};O=function(a,b){var a,b;return new M.ptr(a,b);};P.ptr.prototype.Error=function(){var a;a=this;return a.Err;};P.prototype.Error=function(){return this.$val.Error();};R=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=T(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(e){$s=2;continue;}$s=3;continue;case 2:f=V(d);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=5;case 5:return g;case 3:i=X(a);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(k){$s=7;continue;}$s=8;continue;case 7:l=Y(j);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=[l,$ifaceNil];$s=10;case 10:return m;case 8:$s=-1;return[$ifaceNil,Q];}return;}if($f===undefined){$f={$blk:R};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Parse=R;S=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=T(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[1];$s=-1;return d;}return;}if($f===undefined){$f={$blk:S};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.IsGoBuild=S;T=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b="";c=false;if(a.length>0&&(a.charCodeAt((a.length-1>>0))===10)){a=$substring(a,0,(a.length-1>>0));}if(B.Contains(a,"\n")){d="";e=false;b=d;c=e;$s=-1;return[b,c];}if(!B.HasPrefix(a,"//go:build")){f="";g=false;b=f;c=g;$s=-1;return[b,c];}h=B.TrimSpace(a);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}a=h;a=$substring(a,10);i=B.TrimSpace(a);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if((a.length===j.length)&&!(a==="")){k="";l=false;b=k;c=l;$s=-1;return[b,c];}m=j;n=true;b=m;c=n;$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:T};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};V=function(a){var a,b,c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=$ifaceNil;b[0]=$ifaceNil;$deferred.push([(function(b){return function(){var d,e,f,g;d=$recover();if(!($interfaceIsEqual(d,$ifaceNil))){e=$assertType(d,AH,true);f=e[0];g=e[1];if(g){b[0]=f;return;}$panic(d);}};})(b),[]]);d=new U.ptr(a,0,"",false,0);e=d.or();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c=e;if(!(d.tok==="")){$panic(new P.ptr(d.pos,"unexpected token "+d.tok));}f=c;g=$ifaceNil;c=f;b[0]=g;h=[c,b[0]];$s=2;case 2:return h;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[c,b[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:V};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.ptr.prototype.or=function(){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.and();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;case 2:if(!(a.tok==="||")){$s=3;continue;}d=c;e=a.and();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=O(d,f);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}c=g;$s=2;continue;case 3:$s=-1;return c;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.or};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.or=function(){return this.$val.or();};U.ptr.prototype.and=function(){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.not();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;case 2:if(!(a.tok==="&&")){$s=3;continue;}d=c;e=a.not();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=L(d,f);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}c=g;$s=2;continue;case 3:$s=-1;return c;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.and};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.and=function(){return this.$val.and();};U.ptr.prototype.not=function(){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;a.lex();if(a.tok==="!"){$s=1;continue;}$s=2;continue;case 1:a.lex();if(a.tok==="!"){$panic(new P.ptr(a.pos,"double negation not allowed"));}b=a.atom();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=I(b);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=5;case 5:return d;case 2:e=a.atom();$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=7;case 7:return f;}return;}if($f===undefined){$f={$blk:U.ptr.prototype.not};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};U.prototype.not=function(){return this.$val.not();};U.ptr.prototype.atom=function(){var a,b,c,d,e,f,g,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.tok==="("){$s=1;continue;}$s=2;continue;case 1:b=a.pos;$deferred.push([(function(){var c,d,e,f;c=$recover();if(!($interfaceIsEqual(c,$ifaceNil))){d=$assertType(c,AH,true);e=d[0];f=d[1];if(f&&e.Err==="unexpected end of expression"){e.Err="missing close paren";}$panic(c);}}),[]]);c=a.or();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!(a.tok===")")){$panic(new P.ptr(b,"missing close paren"));}a.lex();e=d;$s=4;case 4:return e;case 2:if(!a.isTag){if(a.tok===""){$panic(new P.ptr(a.pos,"unexpected end of expression"));}$panic(new P.ptr(a.pos,"unexpected token "+a.tok));}f=a.tok;a.lex();g=G(f);$s=5;case 5:return g;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:U.ptr.prototype.atom};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};U.prototype.atom=function(){return this.$val.atom();};U.ptr.prototype.lex=function(){var a,b,c,d,e,f,g,h,i,j;a=this;a.isTag=false;while(true){if(!(a.i>0;}if(a.i>=a.s.length){a.tok="";a.pos=a.i;return;}b=a.s.charCodeAt(a.i);if((b===(40))||(b===(41))||(b===(33))){a.pos=a.i;a.i=a.i+(1)>>0;a.tok=$substring(a.s,a.pos,a.i);return;}else if((b===(38))||(b===(124))){if((a.i+1>>0)>=a.s.length||!((a.s.charCodeAt((a.i+1>>0))===a.s.charCodeAt(a.i)))){$panic(new P.ptr(a.i,"invalid syntax at "+($encodeRune(((a.s.charCodeAt(a.i)>>0))))));}a.pos=a.i;a.i=a.i+(2)>>0;a.tok=$substring(a.s,a.pos,a.i);return;}c=$substring(a.s,a.i);d=c;e=0;while(true){if(!(e>0;a.tok=$substring(a.s,a.pos,a.i);a.isTag=true;return;};U.prototype.lex=function(){return this.$val.lex();};W=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=X(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[1];$s=-1;return d;}return;}if($f===undefined){$f={$blk:W};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.IsPlusBuild=W;X=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b="";c=false;if(a.length>0&&(a.charCodeAt((a.length-1>>0))===10)){a=$substring(a,0,(a.length-1>>0));}if(B.Contains(a,"\n")){d="";e=false;b=d;c=e;$s=-1;return[b,c];}if(!B.HasPrefix(a,"//")){f="";g=false;b=f;c=g;$s=-1;return[b,c];}a=$substring(a,2);h=B.TrimSpace(a);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}a=h;if(!B.HasPrefix(a,"+build")){i="";j=false;b=i;c=j;$s=-1;return[b,c];}a=$substring(a,6);k=B.TrimSpace(a);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if((a.length===l.length)&&!(a==="")){m="";n=false;b=m;c=n;$s=-1;return[b,c];}o=l;p=true;b=o;c=p;$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:X};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};Y=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$ifaceNil;d=B.Fields(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=0;case 2:if(!(e=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e]);g=$ifaceNil;h=B.Split(f,",");i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);k=$ifaceNil;l=false;if(B.HasPrefix(j,"!!")||j==="!"){k=G("ignore");}else{if(B.HasPrefix(j,"!")){l=true;j=$substring(j,1);}if(Z(j)){k=G(j);}else{k=G("ignore");}if(l){k=I(k);}}if($interfaceIsEqual(g,$ifaceNil)){g=k;}else{g=L(g,k);}i++;}if($interfaceIsEqual(b,$ifaceNil)){b=g;}else{b=O(b,g);}e++;$s=2;continue;case 3:if($interfaceIsEqual(b,$ifaceNil)){b=G("ignore");}$s=-1;return b;}return;}if($f===undefined){$f={$blk:Y};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};Z=function(a){var a,b,c,d,e;if(a===""){return false;}b=a;c=0;while(true){if(!(c=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=AJ.nil;g=AE(AI.nil,e);h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);j=AI.nil;k=AD(AI.nil,i);l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);n=m;if($assertType(n,AL,true)[1]||$assertType(n,AM,true)[1]){j=$append(j,m);}else{$s=-1;return[AN.nil,AA];}l++;}f=$append(f,j);h++;}b=$append(b,f);d++;}o=0;p=b;q=0;while(true){if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);if(o=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]);s=$appendSlice(s,(0>=v.$length?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+0]));u++;}b=new AK([new AJ([s])]);}w=AN.nil;x=b;y=0;case 1:if(!(y=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+y]);aa="// +build";ab=z;ac=0;case 3:if(!(ac=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ac]);ae="";af=ad;ag=0;case 5:if(!(ag=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);if(ah>0){ae=ae+(",");}aj=ai.String();$s=7;case 7:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ae=ae+(aj);ag++;$s=5;continue;case 6:aa=aa+(" "+ae);ac++;$s=3;continue;case 4:w=$append(w,aa);y++;$s=1;continue;case 2:$s=-1;return[w,$ifaceNil];}return;}if($f===undefined){$f={$blk:AB};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.PlusBuildLines=AB;AC=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;c=a;if($assertType(c,AM,true)[1]){e=c.$val;i=$assertType(e.X,AL,true);j=i[1];if(j&&!b){return e;}return AC(e.X,!b);}else if($assertType(c,AL,true)[1]){f=c.$val;if(b){return new H.ptr(f);}return f;}else if($assertType(c,AF,true)[1]){g=c.$val;k=AC(g.X,b);l=AC(g.Y,b);if(b){return O(k,l);}if($interfaceIsEqual(k,g.X)&&$interfaceIsEqual(l,g.Y)){return g;}return L(k,l);}else if($assertType(c,AG,true)[1]){h=c.$val;m=AC(h.X,b);n=AC(h.Y,b);if(b){return L(m,n);}if($interfaceIsEqual(m,h.X)&&$interfaceIsEqual(n,h.Y)){return h;}return O(m,n);}else{d=c;return d;}};AD=function(a,b){var a,b,c,d,e;c=$assertType(b,AF,true);d=c[0];e=c[1];if(e){a=AD(a,d.X);a=AD(a,d.Y);return a;}return $append(a,b);};AE=function(a,b){var a,b,c,d,e;c=$assertType(b,AG,true);d=c[0];e=c[1];if(e){a=AE(a,d.X);a=AE(a,d.Y);return a;}return $append(a,b);};AL.methods=[{prop:"isExpr",name:"isExpr",pkg:"go/build/constraint",typ:$funcType([],[],false)},{prop:"Eval",name:"Eval",pkg:"",typ:$funcType([AO],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AM.methods=[{prop:"isExpr",name:"isExpr",pkg:"go/build/constraint",typ:$funcType([],[],false)},{prop:"Eval",name:"Eval",pkg:"",typ:$funcType([AO],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AF.methods=[{prop:"isExpr",name:"isExpr",pkg:"go/build/constraint",typ:$funcType([],[],false)},{prop:"Eval",name:"Eval",pkg:"",typ:$funcType([AO],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AG.methods=[{prop:"isExpr",name:"isExpr",pkg:"go/build/constraint",typ:$funcType([],[],false)},{prop:"Eval",name:"Eval",pkg:"",typ:$funcType([AO],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AH.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AP.methods=[{prop:"or",name:"or",pkg:"go/build/constraint",typ:$funcType([],[E],false)},{prop:"and",name:"and",pkg:"go/build/constraint",typ:$funcType([],[E],false)},{prop:"not",name:"not",pkg:"go/build/constraint",typ:$funcType([],[E],false)},{prop:"atom",name:"atom",pkg:"go/build/constraint",typ:$funcType([],[E],false)},{prop:"lex",name:"lex",pkg:"go/build/constraint",typ:$funcType([],[],false)}];E.init([{prop:"Eval",name:"Eval",pkg:"",typ:$funcType([AO],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"isExpr",name:"isExpr",pkg:"go/build/constraint",typ:$funcType([],[],false)}]);F.init("",[{prop:"Tag",name:"Tag",embedded:false,exported:true,typ:$String,tag:""}]);H.init("",[{prop:"X",name:"X",embedded:false,exported:true,typ:E,tag:""}]);J.init("",[{prop:"X",name:"X",embedded:false,exported:true,typ:E,tag:""},{prop:"Y",name:"Y",embedded:false,exported:true,typ:E,tag:""}]);M.init("",[{prop:"X",name:"X",embedded:false,exported:true,typ:E,tag:""},{prop:"Y",name:"Y",embedded:false,exported:true,typ:E,tag:""}]);P.init("",[{prop:"Offset",name:"Offset",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$String,tag:""}]);U.init("go/build/constraint",[{prop:"s",name:"s",embedded:false,exported:false,typ:$String,tag:""},{prop:"i",name:"i",embedded:false,exported:false,typ:$Int,tag:""},{prop:"tok",name:"tok",embedded:false,exported:false,typ:$String,tag:""},{prop:"isTag",name:"isTag",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}Q=A.New("not a build constraint");AA=A.New("expression too complex for // +build lines");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["text/tabwriter"]=(function(){var $pkg={},$init,A,B,C,D,E,K,L,M,N,O,P,Q,R,F,G,H,I,J;A=$packages["io"];B=$packages["unicode/utf8"];C=$pkg.cell=$newType(0,$kindStruct,"tabwriter.cell",true,"text/tabwriter",false,function(size_,width_,htab_){this.$val=this;if(arguments.length===0){this.size=0;this.width=0;this.htab=false;return;}this.size=size_;this.width=width_;this.htab=htab_;});D=$pkg.Writer=$newType(0,$kindStruct,"tabwriter.Writer",true,"text/tabwriter",true,function(output_,minwidth_,tabwidth_,padding_,padbytes_,flags_,buf_,pos_,cell_,endChar_,lines_,widths_){this.$val=this;if(arguments.length===0){this.output=$ifaceNil;this.minwidth=0;this.tabwidth=0;this.padding=0;this.padbytes=O.zero();this.flags=0;this.buf=K.nil;this.pos=0;this.cell=new C.ptr(0,0,false);this.endChar=0;this.lines=P.nil;this.widths=Q.nil;return;}this.output=output_;this.minwidth=minwidth_;this.tabwidth=tabwidth_;this.padding=padding_;this.padbytes=padbytes_;this.flags=flags_;this.buf=buf_;this.pos=pos_;this.cell=cell_;this.endChar=endChar_;this.lines=lines_;this.widths=widths_;});E=$pkg.osError=$newType(0,$kindStruct,"tabwriter.osError",true,"text/tabwriter",false,function(err_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;return;}this.err=err_;});K=$sliceType($Uint8);L=$sliceType(C);M=$ptrType(L);N=$ptrType($error);O=$arrayType($Uint8,8);P=$sliceType(L);Q=$sliceType($Int);R=$ptrType(D);D.ptr.prototype.addLine=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;b=this;c=b.lines.$length+1>>0;if(c<=b.lines.$capacity){b.lines=$subslice(b.lines,0,c);(f=b.lines,g=c-1>>0,((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]=$subslice((d=b.lines,e=c-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e])),0,0)));}else{b.lines=$append(b.lines,L.nil);}if(!a){h=b.lines.$length;if(h>=2){k=(i=b.lines,j=h-2>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j])).$length;if(k>(l=b.lines,m=h-1>>0,((m<0||m>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m])).$capacity){(n=b.lines,o=h-1>>0,((o<0||o>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]=$makeSlice(L,0,k)));}}}};D.prototype.addLine=function(a){return this.$val.addLine(a);};D.ptr.prototype.reset=function(){var a;a=this;a.buf=$subslice(a.buf,0,0);a.pos=0;C.copy(a.cell,new C.ptr(0,0,false));a.endChar=0;a.lines=$subslice(a.lines,0,0);a.widths=$subslice(a.widths,0,0);a.addLine(true);};D.prototype.reset=function(){return this.$val.reset();};D.ptr.prototype.Init=function(a,b,c,d,e,f){var a,b,c,d,e,f,g,h,i,j,k;g=this;if(b<0||c<0||d<0){$panic(new $String("negative minwidth, tabwidth, or padding"));}g.output=a;g.minwidth=b;g.tabwidth=c;g.padding=d;h=g.padbytes;i=0;while(true){if(!(i<8)){break;}j=i;(k=g.padbytes,((j<0||j>=k.length)?($throwRuntimeError("index out of range"),undefined):k[j]=e));i++;}if(e===9){f=(f&~(4))>>>0;}g.flags=f;g.reset();return g;};D.prototype.Init=function(a,b,c,d,e,f){return this.$val.Init(a,b,c,d,e,f);};D.ptr.prototype.write0=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=b.output.Write(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!((e===a.$length))&&$interfaceIsEqual(f,$ifaceNil)){f=A.ErrShortWrite;}if(!($interfaceIsEqual(f,$ifaceNil))){$panic((g=new E.ptr(f),new g.constructor.elem(g)));}$s=-1;return;}return;}if($f===undefined){$f={$blk:D.ptr.prototype.write0};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};D.prototype.write0=function(a){return this.$val.write0(a);};D.ptr.prototype.writeN=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;case 1:if(!(b>a.$length)){$s=2;continue;}$r=c.write0(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=b-(a.$length)>>0;$s=1;continue;case 2:$r=c.write0($subslice(a,0,b));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:D.ptr.prototype.writeN};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};D.prototype.writeN=function(a,b){return this.$val.writeN(a,b);};D.ptr.prototype.writePadding=function(a,b,c){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if((d.padbytes[0]===9)||c){$s=1;continue;}$s=2;continue;case 1:if(d.tabwidth===0){$s=-1;return;}b=$imul((e=(((b+d.tabwidth>>0)-1>>0))/d.tabwidth,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero")),d.tabwidth);f=b-a>>0;if(f<0){$panic(new $String("internal error"));}$r=d.writeN(G,(g=(((f+d.tabwidth>>0)-1>>0))/d.tabwidth,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero")));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:$r=d.writeN($subslice(new K(d.padbytes),0),b-a>>0);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:D.ptr.prototype.writePadding};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};D.prototype.writePadding=function(a,b,c){return this.$val.writePadding(a,b,c);};D.ptr.prototype.writeLines=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=0;e=this;d=a;f=b;case 1:if(!(f=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]));i=!((((e.flags&16)>>>0)===0));j=h;k=0;case 3:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]),C);if(l>0&&!((((e.flags&32)>>>0)===0))){$s=5;continue;}$s=6;continue;case 5:$r=e.write0(H);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:if(m.size===0){$s=8;continue;}$s=9;continue;case 8:if(l=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+l])),i);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:$s=10;continue;case 9:i=false;if(((e.flags&4)>>>0)===0){$s=14;continue;}$s=15;continue;case 14:$r=e.write0($subslice(e.buf,d,(d+m.size>>0)));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d+(m.size)>>0;if(l=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+l])),false);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:$s=16;continue;case 15:if(l=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+l])),false);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:$r=e.write0($subslice(e.buf,d,(d+m.size>>0)));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d+(m.size)>>0;case 16:case 10:k++;$s=3;continue;case 4:if((f+1>>0)===e.lines.$length){$s=25;continue;}$s=26;continue;case 25:$r=e.write0($subslice(e.buf,d,(d+e.cell.size>>0)));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d+(e.cell.size)>>0;$s=27;continue;case 26:$r=e.write0(F);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 27:f=f+(1)>>0;$s=1;continue;case 2:$s=-1;return d;}return;}if($f===undefined){$f={$blk:D.ptr.prototype.writeLines};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};D.prototype.writeLines=function(a,b,c){return this.$val.writeLines(a,b,c);};D.ptr.prototype.format=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=0;e=this;d=a;f=e.widths.$length;g=b;case 1:if(!(g=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g]));if(f>=(i.$length-1>>0)){g=g+(1)>>0;$s=1;continue;}j=e.writeLines(d,b,g);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}d=j;b=g;k=e.minwidth;l=true;while(true){if(!(g=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+g]));if(f>=(i.$length-1>>0)){break;}n=$clone(((f<0||f>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+f]),C);o=n.width+e.padding>>0;if(o>k){k=o;}if(n.width>0||n.htab){l=false;}g=g+(1)>>0;}if(l&&!((((e.flags&8)>>>0)===0))){k=0;}e.widths=$append(e.widths,k);p=e.format(d,b,g);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}d=p;e.widths=$subslice(e.widths,0,(e.widths.$length-1>>0));b=g;g=g+(1)>>0;$s=1;continue;case 2:q=e.writeLines(d,b,c);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}d=q;r=d;$s=6;case 6:return r;}return;}if($f===undefined){$f={$blk:D.ptr.prototype.format};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};D.prototype.format=function(a,b,c){return this.$val.format(a,b,c);};D.ptr.prototype.append=function(a){var a,b;b=this;b.buf=$appendSlice(b.buf,a);b.cell.size=b.cell.size+(a.$length)>>0;};D.prototype.append=function(a){return this.$val.append(a);};D.ptr.prototype.updateWidth=function(){var a;a=this;a.cell.width=a.cell.width+(B.RuneCount($subslice(a.buf,a.pos)))>>0;a.pos=a.buf.$length;};D.prototype.updateWidth=function(){return this.$val.updateWidth();};D.ptr.prototype.startEscape=function(a){var a,b,c;b=this;c=a;if(c===(255)){b.endChar=255;}else if(c===(60)){b.endChar=62;}else if(c===(38)){b.endChar=59;}};D.prototype.startEscape=function(a){return this.$val.startEscape(a);};D.ptr.prototype.endEscape=function(){var a,b;a=this;b=a.endChar;if(b===(255)){a.updateWidth();if(((a.flags&2)>>>0)===0){a.cell.width=a.cell.width-(2)>>0;}}else if(b===(62)){}else if(b===(59)){a.cell.width=a.cell.width+(1)>>0;}a.pos=a.buf.$length;a.endChar=0;};D.prototype.endEscape=function(){return this.$val.endEscape();};D.ptr.prototype.terminateCell=function(a){var a,b,c,d;b=this;b.cell.htab=a;d=(c=b.lines,$indexPtr(c.$array,c.$offset+(b.lines.$length-1>>0),M));d.$set($append(d.$get(),b.cell));C.copy(b.cell,new C.ptr(0,0,false));return d.$get().$length;};D.prototype.terminateCell=function(a){return this.$val.terminateCell(a);};D.ptr.prototype.handlePanic=function(a,b){var a,b,c,d,e,f,g;c=this;d=$recover();if(!($interfaceIsEqual(d,$ifaceNil))){if(b==="Flush"){c.reset();}e=$assertType(d,E,true);f=$clone(e[0],E);g=e[1];if(g){a.$set(f.err);return;}$panic(new $String("tabwriter: panic during "+b));}};D.prototype.handlePanic=function(a,b){return this.$val.handlePanic(a,b);};D.ptr.prototype.Flush=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.flush();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:D.ptr.prototype.Flush};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};D.prototype.Flush=function(){return this.$val.Flush();};D.ptr.prototype.flush=function(){var a,b,c,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=[a];a[0]=$ifaceNil;b=this;$deferred.push([$methodVal(b,"handlePanic"),[(a.$ptr||(a.$ptr=new N(function(){return this.$target[0];},function($v){this.$target[0]=$v;},a))),"Flush"]]);$r=b.flushNoDefers();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a[0]=$ifaceNil;c=a[0];$s=2;case 2:return c;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:D.ptr.prototype.flush};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};D.prototype.flush=function(){return this.$val.flush();};D.ptr.prototype.flushNoDefers=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.cell.size>0){if(!((a.endChar===0))){a.endEscape();}a.terminateCell(false);}b=a.format(0,0,a.lines.$length);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;a.reset();$s=-1;return;}return;}if($f===undefined){$f={$blk:D.ptr.prototype.flushNoDefers};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};D.prototype.flushNoDefers=function(){return this.$val.flushNoDefers();};D.ptr.prototype.Write=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=0;b[0]=$ifaceNil;d=this;$deferred.push([$methodVal(d,"handlePanic"),[(b.$ptr||(b.$ptr=new N(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))),"Write"]]);c=0;e=a;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(d.endChar===0){$s=3;continue;}$s=4;continue;case 3:i=h;if((i===(9))||(i===(11))||(i===(10))||(i===(12))){$s=7;continue;}if(i===(255)){$s=8;continue;}if((i===(60))||(i===(38))){$s=9;continue;}$s=10;continue;case 7:d.append($subslice(a,c,g));d.updateWidth();c=g+1>>0;j=d.terminateCell(h===9);if((h===10)||(h===12)){$s=11;continue;}$s=12;continue;case 11:d.addLine(h===12);if((h===12)||(j===1)){$s=13;continue;}$s=14;continue;case 13:$r=d.flushNoDefers();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((h===12)&&!((((d.flags&32)>>>0)===0))){$s=16;continue;}$s=17;continue;case 16:$r=d.write0(I);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:case 14:case 12:$s=10;continue;case 8:d.append($subslice(a,c,g));d.updateWidth();c=g;if(!((((d.flags&2)>>>0)===0))){c=c+(1)>>0;}d.startEscape(255);$s=10;continue;case 9:if(!((((d.flags&1)>>>0)===0))){d.append($subslice(a,c,g));d.updateWidth();c=g;d.startEscape(h);}case 10:case 6:$s=5;continue;case 4:if(h===d.endChar){k=g+1>>0;if((h===255)&&!((((d.flags&2)>>>0)===0))){k=g;}d.append($subslice(a,c,k));c=g+1>>0;d.endEscape();}case 5:f++;$s=1;continue;case 2:d.append($subslice(a,c));c=a.$length;l=[c,b[0]];$s=19;case 19:return l;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[c,b[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:D.ptr.prototype.Write};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};D.prototype.Write=function(a){return this.$val.Write(a);};J=function(a,b,c,d,e,f){var a,b,c,d,e,f;return new D.ptr($ifaceNil,0,0,0,O.zero(),0,K.nil,0,new C.ptr(0,0,false),0,P.nil,Q.nil).Init(a,b,c,d,e,f);};$pkg.NewWriter=J;R.methods=[{prop:"addLine",name:"addLine",pkg:"text/tabwriter",typ:$funcType([$Bool],[],false)},{prop:"reset",name:"reset",pkg:"text/tabwriter",typ:$funcType([],[],false)},{prop:"Init",name:"Init",pkg:"",typ:$funcType([A.Writer,$Int,$Int,$Int,$Uint8,$Uint],[R],false)},{prop:"dump",name:"dump",pkg:"text/tabwriter",typ:$funcType([],[],false)},{prop:"write0",name:"write0",pkg:"text/tabwriter",typ:$funcType([K],[],false)},{prop:"writeN",name:"writeN",pkg:"text/tabwriter",typ:$funcType([K,$Int],[],false)},{prop:"writePadding",name:"writePadding",pkg:"text/tabwriter",typ:$funcType([$Int,$Int,$Bool],[],false)},{prop:"writeLines",name:"writeLines",pkg:"text/tabwriter",typ:$funcType([$Int,$Int,$Int],[$Int],false)},{prop:"format",name:"format",pkg:"text/tabwriter",typ:$funcType([$Int,$Int,$Int],[$Int],false)},{prop:"append",name:"append",pkg:"text/tabwriter",typ:$funcType([K],[],false)},{prop:"updateWidth",name:"updateWidth",pkg:"text/tabwriter",typ:$funcType([],[],false)},{prop:"startEscape",name:"startEscape",pkg:"text/tabwriter",typ:$funcType([$Uint8],[],false)},{prop:"endEscape",name:"endEscape",pkg:"text/tabwriter",typ:$funcType([],[],false)},{prop:"terminateCell",name:"terminateCell",pkg:"text/tabwriter",typ:$funcType([$Bool],[$Int],false)},{prop:"handlePanic",name:"handlePanic",pkg:"text/tabwriter",typ:$funcType([N,$String],[],false)},{prop:"Flush",name:"Flush",pkg:"",typ:$funcType([],[$error],false)},{prop:"flush",name:"flush",pkg:"text/tabwriter",typ:$funcType([],[$error],false)},{prop:"flushNoDefers",name:"flushNoDefers",pkg:"text/tabwriter",typ:$funcType([],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([K],[$Int,$error],false)}];C.init("text/tabwriter",[{prop:"size",name:"size",embedded:false,exported:false,typ:$Int,tag:""},{prop:"width",name:"width",embedded:false,exported:false,typ:$Int,tag:""},{prop:"htab",name:"htab",embedded:false,exported:false,typ:$Bool,tag:""}]);D.init("text/tabwriter",[{prop:"output",name:"output",embedded:false,exported:false,typ:A.Writer,tag:""},{prop:"minwidth",name:"minwidth",embedded:false,exported:false,typ:$Int,tag:""},{prop:"tabwidth",name:"tabwidth",embedded:false,exported:false,typ:$Int,tag:""},{prop:"padding",name:"padding",embedded:false,exported:false,typ:$Int,tag:""},{prop:"padbytes",name:"padbytes",embedded:false,exported:false,typ:O,tag:""},{prop:"flags",name:"flags",embedded:false,exported:false,typ:$Uint,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:K,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:$Int,tag:""},{prop:"cell",name:"cell",embedded:false,exported:false,typ:C,tag:""},{prop:"endChar",name:"endChar",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"lines",name:"lines",embedded:false,exported:false,typ:P,tag:""},{prop:"widths",name:"widths",embedded:false,exported:false,typ:Q,tag:""}]);E.init("text/tabwriter",[{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}F=new K([10]);G=(new K($stringToBytes("\t\t\t\t\t\t\t\t")));H=new K([124]);I=(new K($stringToBytes("---\n")));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["go/printer"]=(function(){var $pkg={},$init,D,M,E,A,F,G,N,H,O,B,I,J,C,K,L,R,AF,AG,AH,AI,AR,AT,AU,AV,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DL,DM,DN,DO,DP,DQ,DR,DS,DT,AS,P,Q,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AJ,AK,AL,AM,AN,AO,AP,AQ;D=$packages["bytes"];M=$packages["fmt"];E=$packages["go/ast"];A=$packages["go/build/constraint"];F=$packages["go/internal/typeparams"];G=$packages["go/token"];N=$packages["io"];H=$packages["math"];O=$packages["os"];B=$packages["sort"];I=$packages["strconv"];J=$packages["strings"];C=$packages["text/tabwriter"];K=$packages["unicode"];L=$packages["unicode/utf8"];R=$pkg.exprListMode=$newType(4,$kindUint,"printer.exprListMode",true,"go/printer",false,null);AF=$pkg.whiteSpace=$newType(1,$kindUint8,"printer.whiteSpace",true,"go/printer",false,null);AG=$pkg.pmode=$newType(4,$kindInt,"printer.pmode",true,"go/printer",false,null);AH=$pkg.commentInfo=$newType(0,$kindStruct,"printer.commentInfo",true,"go/printer",false,function(cindex_,comment_,commentOffset_,commentNewline_){this.$val=this;if(arguments.length===0){this.cindex=0;this.comment=BA.nil;this.commentOffset=0;this.commentNewline=false;return;}this.cindex=cindex_;this.comment=comment_;this.commentOffset=commentOffset_;this.commentNewline=commentNewline_;});AI=$pkg.printer=$newType(0,$kindStruct,"printer.printer",true,"go/printer",false,function(Config_,fset_,output_,indent_,level_,mode_,endAlignment_,impliedSemi_,lastTok_,prevOpen_,wsbuf_,goBuild_,plusBuild_,pos_,out_,last_,linePtr_,comments_,useNodeComments_,commentInfo_,nodeSizes_,cachedPos_,cachedLine_){this.$val=this;if(arguments.length===0){this.Config=new AU.ptr(0,0,0);this.fset=DM.nil;this.output=AX.nil;this.indent=0;this.level=0;this.mode=0;this.endAlignment=false;this.impliedSemi=false;this.lastTok=0;this.prevOpen=0;this.wsbuf=DG.nil;this.goBuild=DN.nil;this.plusBuild=DN.nil;this.pos=new G.Position.ptr("",0,0,0);this.out=new G.Position.ptr("",0,0,0);this.last=new G.Position.ptr("",0,0,0);this.linePtr=BL.nil;this.comments=BB.nil;this.useNodeComments=false;this.commentInfo=new AH.ptr(0,BA.nil,0,false);this.nodeSizes=false;this.cachedPos=0;this.cachedLine=0;return;}this.Config=Config_;this.fset=fset_;this.output=output_;this.indent=indent_;this.level=level_;this.mode=mode_;this.endAlignment=endAlignment_;this.impliedSemi=impliedSemi_;this.lastTok=lastTok_;this.prevOpen=prevOpen_;this.wsbuf=wsbuf_;this.goBuild=goBuild_;this.plusBuild=plusBuild_;this.pos=pos_;this.out=out_;this.last=last_;this.linePtr=linePtr_;this.comments=comments_;this.useNodeComments=useNodeComments_;this.commentInfo=commentInfo_;this.nodeSizes=nodeSizes_;this.cachedPos=cachedPos_;this.cachedLine=cachedLine_;});AR=$pkg.trimmer=$newType(0,$kindStruct,"printer.trimmer",true,"go/printer",false,function(output_,state_,space_){this.$val=this;if(arguments.length===0){this.output=$ifaceNil;this.state=0;this.space=AX.nil;return;}this.output=output_;this.state=state_;this.space=space_;});AT=$pkg.Mode=$newType(4,$kindUint,"printer.Mode",true,"go/printer",true,null);AU=$pkg.Config=$newType(0,$kindStruct,"printer.Config",true,"go/printer",true,function(Mode_,Tabwidth_,Indent_){this.$val=this;if(arguments.length===0){this.Mode=0;this.Tabwidth=0;this.Indent=0;return;}this.Mode=Mode_;this.Tabwidth=Tabwidth_;this.Indent=Indent_;});AV=$pkg.CommentedNode=$newType(0,$kindStruct,"printer.CommentedNode",true,"go/printer",true,function(Node_,Comments_){this.$val=this;if(arguments.length===0){this.Node=$ifaceNil;this.Comments=BB.nil;return;}this.Node=Node_;this.Comments=Comments_;});AX=$sliceType($Uint8);AY=$sliceType($String);AZ=$sliceType($emptyInterface);BA=$ptrType(E.CommentGroup);BB=$sliceType(BA);BC=$sliceType(E.Expr);BD=$ptrType(E.KeyValueExpr);BE=$ptrType(E.FieldList);BF=$ptrType(E.Ident);BG=$sliceType(BF);BH=$ptrType(E.BasicLit);BI=$ptrType(E.Comment);BJ=$sliceType(BI);BK=$ptrType(E.FuncType);BL=$ptrType($Int);BM=$ptrType(E.BinaryExpr);BN=$ptrType(E.StarExpr);BO=$ptrType(E.UnaryExpr);BP=$ptrType(E.BadExpr);BQ=$ptrType(E.FuncLit);BR=$ptrType(E.ParenExpr);BS=$ptrType(E.SelectorExpr);BT=$ptrType(E.TypeAssertExpr);BU=$ptrType(E.IndexExpr);BV=$ptrType(E.SliceExpr);BW=$ptrType(E.CallExpr);BX=$ptrType(E.CompositeLit);BY=$ptrType(E.Ellipsis);BZ=$ptrType(E.ArrayType);CA=$ptrType(E.StructType);CB=$ptrType(E.InterfaceType);CC=$ptrType(E.MapType);CD=$ptrType(E.ChanType);CE=$ptrType(E.EmptyStmt);CF=$ptrType(E.LabeledStmt);CG=$ptrType(E.BadStmt);CH=$ptrType(E.DeclStmt);CI=$ptrType(E.ExprStmt);CJ=$ptrType(E.SendStmt);CK=$ptrType(E.IncDecStmt);CL=$ptrType(E.AssignStmt);CM=$ptrType(E.GoStmt);CN=$ptrType(E.DeferStmt);CO=$ptrType(E.ReturnStmt);CP=$ptrType(E.BranchStmt);CQ=$ptrType(E.BlockStmt);CR=$ptrType(E.IfStmt);CS=$ptrType(E.CaseClause);CT=$ptrType(E.SwitchStmt);CU=$ptrType(E.TypeSwitchStmt);CV=$ptrType(E.CommClause);CW=$ptrType(E.SelectStmt);CX=$ptrType(E.ForStmt);CY=$ptrType(E.RangeStmt);CZ=$sliceType($Bool);DA=$ptrType(E.ValueSpec);DB=$ptrType(E.ImportSpec);DC=$ptrType(E.TypeSpec);DD=$ptrType(E.BadDecl);DE=$ptrType(E.GenDecl);DF=$ptrType(E.FuncDecl);DG=$sliceType(AF);DH=$ptrType(E.Field);DI=$ptrType(E.File);DJ=$ptrType(AV);DK=$sliceType(E.Stmt);DL=$sliceType(E.Decl);DM=$ptrType(G.FileSet);DN=$sliceType($Int);DO=$ptrType(C.Writer);DP=$sliceType(DH);DQ=$ptrType(AU);DR=$mapType(E.Node,$Int);DS=$ptrType(AI);DT=$ptrType(AR);AI.ptr.prototype.fixGoBuildLines=function(){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if((a.goBuild.$length+a.plusBuild.$length>>0)===0){$s=-1;return;}b=0;c=0;while(true){d=true;while(true){if(!(c=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+c]))===32)||((f=a.output,((c<0||c>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+c]))===9)))){break;}c=c+(1)>>0;}if((c+3>>0)=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+c]))===255)&&((h=a.output,i=c+1>>0,((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]))===47)&&((j=a.output,k=c+2>>0,((k<0||k>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]))===47)){d=false;while(true){if(!(c=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+c]))))){break;}c=c+(1)>>0;}}if(c>=a.output.$length||!Q((m=a.output,((c<0||c>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+c])))){break;}c=c+(1)>>0;if(d){b=c;}}if(a.goBuild.$length>0&&(n=a.goBuild,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]))=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0]));}else if(a.plusBuild.$length>0&&(o=a.plusBuild,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0]))=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0]));}r=$ifaceNil;s=a.goBuild.$length;if(s===(0)){$s=2;continue;}if(s===(1)){$s=3;continue;}$s=4;continue;case 2:t=a.plusBuild;u=0;case 5:if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]);x=A.Parse(a.commentTextAt(v));$s=7;case 7:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];z=w[1];if(!($interfaceIsEqual(z,$ifaceNil))){r=$ifaceNil;$s=6;continue;}if($interfaceIsEqual(r,$ifaceNil)){r=y;}else{r=new A.AndExpr.ptr(r,y);}u++;$s=5;continue;case 6:$s=4;continue;case 3:ac=A.Parse(a.commentTextAt((ab=a.goBuild,(0>=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+0]))));$s=8;case 8:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}aa=ac;r=aa[0];case 4:case 1:ad=AX.nil;if($interfaceIsEqual(r,$ifaceNil)){$s=9;continue;}$s=10;continue;case 9:ae=a.goBuild;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);ad=$appendSlice(ad,a.lineAt(ag));af++;}ah=a.plusBuild;ai=0;while(true){if(!(ai=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ai]);ad=$appendSlice(ad,a.lineAt(aj));ai++;}$s=11;continue;case 10:ad=$append(ad,255);ad=$appendSlice(ad,"//go:build ");ak=ad;al=r.String();$s=12;case 12:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;ad=$appendSlice(ak,am);ad=$append(ad,255,10);if(a.plusBuild.$length>0){$s=13;continue;}$s=14;continue;case 13:ao=A.PlusBuildLines(r);$s=15;case 15:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=an[0];aq=an[1];if(!($interfaceIsEqual(aq,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:ar=aq.Error();$s=18;case 18:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ap=new AY(["// +build error: "+ar]);case 17:as=ap;at=0;while(true){if(!(at=as.$length)?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+at]);ad=$append(ad,255);ad=$appendSlice(ad,au);ad=$append(ad,255,10);at++;}case 14:case 11:ad=$append(ad,10);av=$appendSlice(a.goBuild,a.plusBuild);$r=B.Ints(av);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aw=AX.nil;ax=b;ay=av;az=0;while(true){if(!(az=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+az]);if(ba>0;az++;}aw=P(aw,$subslice(a.output,ax));bb=aw.$length;if(bb>=2&&Q((bc=bb-1>>0,((bc<0||bc>=aw.$length)?($throwRuntimeError("index out of range"),undefined):aw.$array[aw.$offset+bc])))&&Q((bd=bb-2>>0,((bd<0||bd>=aw.$length)?($throwRuntimeError("index out of range"),undefined):aw.$array[aw.$offset+bd])))){aw=$subslice(aw,0,(bb-1>>0));}a.output=$subslice(a.output,0,b);a.output=$appendSlice(a.output,ad);a.output=$appendSlice(a.output,aw);$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.fixGoBuildLines};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.fixGoBuildLines=function(){return this.$val.fixGoBuildLines();};P=function(a,b){var a,b,c,d;if(b.$length>0&&Q((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]))&&((a.$length===0)||a.$length>=2&&Q((c=a.$length-1>>0,((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c])))&&Q((d=a.$length-2>>0,((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]))))){b=$subslice(b,1);}return $appendSlice(a,b);};AI.ptr.prototype.lineAt=function(a){var a,b,c,d;b=this;c=a;while(true){if(!(c=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]))))){break;}c=c+(1)>>0;}if(c>0;}return $subslice(b.output,a,c);};AI.prototype.lineAt=function(a){return this.$val.lineAt(a);};AI.ptr.prototype.commentTextAt=function(a){var a,b,c,d,e,f;b=this;if(a=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]))===255)){a=a+(1)>>0;}d=a;while(true){if(!(d=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+d]))===255))&&!Q((f=b.output,((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]))))){break;}d=d+(1)>>0;}return($bytesToString($subslice(b.output,a,d)));};AI.prototype.commentTextAt=function(a){return this.$val.commentTextAt(a);};Q=function(a){var a;return(a===10)||(a===12);};AI.ptr.prototype.linebreak=function(a,b,c,d){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=0;f=this;g=AN(a-f.pos.Line>>0);if(g0){$s=1;continue;}$s=2;continue;case 1:$r=f.print(new AZ([new AF(c)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d){$s=4;continue;}$s=5;continue;case 4:$r=f.print(new AZ([new AF(12)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=g-(1)>>0;e=2;case 5:e=e+(g)>>0;case 7:if(!(g>0)){$s=8;continue;}$r=f.print(new AZ([new AF(10)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=g-(1)>>0;$s=7;continue;case 8:case 2:$s=-1;return e;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.linebreak};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.linebreak=function(a,b,c,d){return this.$val.linebreak(a,b,c,d);};AI.ptr.prototype.setComment=function(a){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a===BA.nil||!b.useNodeComments){$s=-1;return;}if(b.comments===BB.nil){$s=1;continue;}if(b.commentInfo.cindex=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])).Pos());$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=b.flush($clone(d,G.Position),0);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;b.comments=$subslice(b.comments,0,1);$r=b.internalError(new AZ([new $String("setComment found pending comments")]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:(f=b.comments,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=a));b.commentInfo.cindex=0;if(b.commentInfo.commentOffset===1073741824){$s=7;continue;}$s=8;continue;case 7:$r=b.nextComment();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.setComment};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.setComment=function(a){return this.$val.setComment(a);};AI.ptr.prototype.identList=function(a,b){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=$makeSlice(BC,a.$length);e=a;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=h);f++;}i=0;if(!b){i=2;}$r=c.exprList(0,d,1,i,0,false);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.identList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.identList=function(a,b){return this.$val.identList(a,b);};AI.ptr.prototype.exprList=function(a,b,c,d,e,f){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;if(b.$length===0){$s=1;continue;}$s=2;continue;case 1:if(f){$s=3;continue;}$s=4;continue;case 3:h=g.posFor(a);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=$clone(h,G.Position);j=g.posFor(e);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$clone(j,G.Position);if(i.IsValid()&&(i.Line===k.Line)){$s=7;continue;}$s=8;continue;case 7:$r=g.print(new AZ([new $String("/* contains filtered or unexported fields */")]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:$r=g.print(new AZ([new AF(10)]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.print(new AZ([new AF(62),new $String("// contains filtered or unexported fields"),new AF(60),new AF(10)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:case 4:$s=-1;return;case 2:l=g.posFor(a);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=$clone(l,G.Position);n=g.posFor(e);$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=$clone(n,G.Position);p=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]).Pos();$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=g.lineFor(p);$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;t=(s=b.$length-1>>0,((s<0||s>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+s])).End();$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=g.lineFor(t);$s=18;case 18:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(m.IsValid()&&(m.Line===r)&&(r===v)){$s=19;continue;}$s=20;continue;case 19:w=b;x=0;case 21:if(!(x=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]);if(y>0){$s=23;continue;}$s=24;continue;case 23:aa=z.Pos();$s=25;case 25:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=g.print(new AZ([new G.Pos(aa),new G.Token(52),new AF(32)]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:$r=g.expr0(z,c);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}x++;$s=21;continue;case 22:if(f){$s=28;continue;}$s=29;continue;case 28:$r=g.print(new AZ([new G.Token(52),new AF(32),new $String("/* contains filtered or unexported fields */")]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:$s=-1;return;case 20:ab=0;if(((d&2)>>>0)===0){ab=62;}ac=-1;if(!(m.IsValid()&&m.Line0;case 33:if(ad){$s=31;continue;}$s=32;continue;case 31:ab=0;ac=0;case 32:af=0;ag=0;ah=0;ai=m.Line;aj=b;ak=0;case 35:if(!(ak=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+ak]);an=am.Pos();$s=37;case 37:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=g.lineFor(an);$s=38;case 38:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}r=ao;ap=true;aq=af;ar=g.nodeSize(am,1000000);$s=39;case 39:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}af=ar;as=$assertType(am,BD,true);at=as[0];au=as[1];if(af<=1000000&&m.IsValid()&&o.IsValid()){$s=40;continue;}$s=41;continue;case 40:if(au){$s=43;continue;}$s=44;continue;case 43:av=g.nodeSize(at.Key,1000000);$s=45;case 45:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}af=av;case 44:$s=42;continue;case 41:af=0;case 42:if(aq>0&&af>0){if((ah===0)||aq<=40&&af<=40){ap=false;}else{aw=H.Exp(ag/(ah));ax=(af)/aw;ap=2.5*ax<=1||2.5<=ax;}}ay=00){$s=46;continue;}$s=47;continue;case 46:if(!ay){$s=48;continue;}$s=49;continue;case 48:az=am.Pos();$s=50;case 50:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}$r=g.print(new AZ([new G.Pos(az)]));$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 49:$r=g.print(new AZ([new G.Token(52)]));$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ba=true;if(ay){$s=53;continue;}$s=54;continue;case 53:bb=g.linebreak(r,0,ab,ap||(ac+1>>0)0){ab=0;ac=al;ba=false;}if(bc>1){ag=0;ah=0;}case 54:if(ba){$s=56;continue;}$s=57;continue;case 56:$r=g.print(new AZ([new AF(32)]));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 57:case 47:if(b.$length>1&&au&&af>0&&ay){$s=59;continue;}$s=60;continue;case 59:$r=g.expr(at.Key);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.print(new AZ([new G.Pos(at.Colon),new G.Token(58),new AF(11)]));$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.expr(at.Value);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=61;continue;case 60:$r=g.expr0(am,c);$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 61:if(af>0){ag=ag+(H.Log((af)));ah=ah+(1)>>0;}ai=r;ak++;$s=35;continue;case 36:if(!((((d&1)>>>0)===0))&&o.IsValid()&&g.pos.Line>>0)===0)){$s=73;continue;}$s=74;continue;case 73:$r=g.print(new AZ([new AF(60)]));$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 74:$r=g.print(new AZ([new AF(12)]));$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 67:if(f){$s=77;continue;}$s=78;continue;case 77:$r=g.print(new AZ([new G.Token(52),new AF(10)]));$s=79;case 79:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.print(new AZ([new $String("// contains filtered or unexported fields"),new AF(10)]));$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 78:if((ab===0)&&(((d&2)>>>0)===0)){$s=81;continue;}$s=82;continue;case 81:$r=g.print(new AZ([new AF(60)]));$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 82:$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.exprList};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.exprList=function(a,b,c,d,e,f){return this.$val.exprList(a,b,c,d,e,f);};AI.ptr.prototype.parameters=function(a,b){var a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=49;e=54;f=d;g=e;if(b){h=50;i=55;f=h;g=i;}$r=c.print(new AZ([new G.Pos(a.Opening),new G.Token(f)]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.List.$length>0){$s=2;continue;}$s=3;continue;case 2:j=c.lineFor(a.Opening);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=62;m=a.List;n=0;case 5:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);q=p.Pos();$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=c.lineFor(q);$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=p.End();$s=9;case 9:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=c.lineFor(t);$s=10;case 10:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=00){$s=11;continue;}$s=12;continue;case 11:if(!w){$s=13;continue;}$s=14;continue;case 13:x=p.Pos();$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=c.print(new AZ([new G.Pos(x)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$r=c.print(new AZ([new G.Token(52)]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:if(!(w)){y=false;$s=21;continue s;}z=c.linebreak(s,0,l,true);$s=22;case 22:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z>0;case 21:if(y){$s=18;continue;}if(o>0){$s=19;continue;}$s=20;continue;case 18:l=0;$s=20;continue;case 19:$r=c.print(new AZ([new AF(32)]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:if(p.Names.$length>0){$s=24;continue;}$s=25;continue;case 24:$r=c.identList(p.Names,l===62);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AZ([new AF(32)]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 25:$r=c.expr(AB(p.Type));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=v;n++;$s=5;continue;case 6:aa=c.lineFor(a.Closing);$s=29;case 29:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;if(00){$s=9;continue;}$s=10;continue;case 9:$r=b.print(new AZ([new AF(32)]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((e===1)&&(f=d.List,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])).Names===BG.nil){$s=12;continue;}$s=13;continue;case 12:$r=b.expr(AB((g=d.List,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])).Type));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 13:$r=b.parameters(d,false);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.signature};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.signature=function(a){return this.$val.signature(a);};S=function(a,b){var a,b,c,d,e,f,g;c=0;d=a;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f>0){c=c+(2)>>0;}c=c+(L.RuneCountInString(g.Name))>>0;if(c>=b){break;}e++;}return c;};AI.ptr.prototype.isOneLineFieldList=function(a){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!((a.$length===1))){$s=-1;return false;}c=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);if(!(c.Tag===BH.nil)||!(c.Comment===BA.nil)){$s=-1;return false;}d=S(c.Names,30);if(d>0){d=1;}e=b.nodeSize(c.Type,30);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=-1;return(d+f>>0)<=30;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.isOneLineFieldList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.isOneLineFieldList=function(a){return this.$val.isOneLineFieldList(a);};AI.ptr.prototype.setLineComment=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.setComment(new E.CommentGroup.ptr(new BJ([new E.Comment.ptr(0,a)])));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.setLineComment};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.setLineComment=function(a){return this.$val.setLineComment(a);};AI.ptr.prototype.fieldList=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=[e];f=this;g=a.Opening;h=a.List;i=a.Closing;if(c){j=true;$s=1;continue s;}k=f.posFor(i);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=f.commentBefore($clone(k,G.Position));$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;case 1:m=j;if(!(new G.Pos(g).IsValid()&&new G.Pos(i).IsValid())){n=false;$s=4;continue s;}o=f.lineFor(g);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=f.lineFor(i);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=o===p;case 4:q=n;if(!m&&q){$s=7;continue;}$s=8;continue;case 7:if(h.$length===0){$s=9;continue;}r=f.isOneLineFieldList(h);$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(r){$s=10;continue;}$s=11;continue;case 9:$r=f.print(new AZ([new G.Pos(g),new G.Token(51),new G.Pos(i),new G.Token(56)]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 10:$r=f.print(new AZ([new G.Pos(g),new G.Token(51),new AF(32)]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]);if(b){$s=15;continue;}$s=16;continue;case 15:t=s.Names;u=0;case 18:if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]);if(v>0){$s=20;continue;}$s=21;continue;case 20:$r=f.print(new AZ([new G.Token(52),new AF(32)]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:$r=f.expr(w);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u++;$s=18;continue;case 19:if(s.Names.$length>0){$s=24;continue;}$s=25;continue;case 24:$r=f.print(new AZ([new AF(32)]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 25:$r=f.expr(s.Type);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 16:if(s.Names.$length>0){$s=28;continue;}$s=29;continue;case 28:y=(x=s.Names,(0>=x.$length?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+0]));$r=f.expr(y);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(y.Name==="type"){$s=32;continue;}$s=33;continue;case 32:$r=f.print(new AZ([new AF(32)]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.expr(s.Type);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 33:$r=f.signature($assertType(s.Type,BK));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:$s=30;continue;case 29:$r=f.expr(s.Type);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 30:case 17:$r=f.print(new AZ([new AF(32),new G.Pos(i),new G.Token(56)]));$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 11:case 8:$r=f.print(new AZ([new AF(32),new G.Pos(g),new G.Token(51),new AF(62)]));$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(m||h.$length>0){$s=41;continue;}$s=42;continue;case 41:$r=f.print(new AZ([new AF(12)]));$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 42:if(b){$s=44;continue;}$s=45;continue;case 44:z=11;if(h.$length===1){z=32;}d[0]=0;aa=h;ab=0;case 47:if(!(ab=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ab]);if(ac>0){$s=49;continue;}$s=50;continue;case 49:ae=ad.Pos();$s=51;case 51:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=f.lineFor(ae);$s=52;case 52:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=f.linebreak(af,1,0,f.linesFrom(d[0])>0);$s=53;case 53:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ag;case 50:ah=0;$r=f.setComment(ad.Doc);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f.recordLine((d.$ptr||(d.$ptr=new BL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));if(ad.Names.$length>0){$s=55;continue;}$s=56;continue;case 55:$r=f.identList(ad.Names,false);$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.print(new AZ([new AF(z)]));$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.expr(ad.Type);$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ah=1;$s=57;continue;case 56:$r=f.expr(ad.Type);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ah=2;case 57:if(!(ad.Tag===BH.nil)){$s=62;continue;}$s=63;continue;case 62:if(ad.Names.$length>0&&(z===11)){$s=64;continue;}$s=65;continue;case 64:$r=f.print(new AZ([new AF(z)]));$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 65:$r=f.print(new AZ([new AF(z)]));$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.expr(ad.Tag);$s=68;case 68:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ah=0;case 63:if(!(ad.Comment===BA.nil)){$s=69;continue;}$s=70;continue;case 69:case 71:if(!(ah>0)){$s=72;continue;}$r=f.print(new AZ([new AF(z)]));$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ah=ah-(1)>>0;$s=71;continue;case 72:$r=f.setComment(ad.Comment);$s=74;case 74:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 70:ab++;$s=47;continue;case 48:if(c){$s=75;continue;}$s=76;continue;case 75:if(h.$length>0){$s=77;continue;}$s=78;continue;case 77:$r=f.print(new AZ([new AF(12)]));$s=79;case 79:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 78:ai=f.posFor(i);$s=80;case 80:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=f.flush($clone(ai,G.Position),56);$s=81;case 81:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;$r=f.setLineComment("// contains filtered or unexported fields");$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 76:$s=46;continue;case 45:e[0]=0;ak=BF.nil;al=h;am=0;case 83:if(!(am=al.$length)?($throwRuntimeError("index out of range"),undefined):al.$array[al.$offset+am]);ap=BF.nil;if(ao.Names.$length>0){ap=(aq=ao.Names,(0>=aq.$length?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+0]));}if(an>0){$s=85;continue;}$s=86;continue;case 85:ar=1;if(!(ak===BF.nil)&&ap===ak){ar=0;}as=ao.Pos();$s=87;case 87:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=f.lineFor(as);$s=88;case 88:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=f.linebreak(at,ar,0,f.linesFrom(e[0])>0);$s=89;case 89:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}au;case 86:$r=f.setComment(ao.Doc);$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f.recordLine((e.$ptr||(e.$ptr=new BL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))));if(!(ap===BF.nil)){$s=91;continue;}$s=92;continue;case 91:if(ap.Name==="type"){$s=94;continue;}$s=95;continue;case 94:if(ap===ak){$s=97;continue;}$s=98;continue;case 97:$r=f.print(new AZ([new G.Token(52),new AF(32)]));$s=100;case 100:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=99;continue;case 98:$r=f.print(new AZ([ap,new AF(32)]));$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 99:$r=f.expr(ao.Type);$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak=ap;$s=96;continue;case 95:$r=f.expr(ap);$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.signature($assertType(ao.Type,BK));$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak=BF.nil;case 96:$s=93;continue;case 92:$r=f.expr(ao.Type);$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak=BF.nil;case 93:$r=f.setComment(ao.Comment);$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}am++;$s=83;continue;case 84:if(c){$s=107;continue;}$s=108;continue;case 107:if(h.$length>0){$s=109;continue;}$s=110;continue;case 109:$r=f.print(new AZ([new AF(12)]));$s=111;case 111:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 110:av=f.posFor(i);$s=112;case 112:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=f.flush($clone(av,G.Position),56);$s=113;case 113:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}aw;$r=f.setLineComment("// contains filtered or unexported methods");$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 108:case 46:$r=f.print(new AZ([new AF(60),new AF(12),new G.Pos(i),new G.Token(56)]));$s=115;case 115:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.fieldList};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.fieldList=function(a,b,c){return this.$val.fieldList(a,b,c);};T=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;b=false;c=false;d=0;e=new G.Token(a.Op).Precedence();if(e===(4)){b=true;}else if(e===(5)){c=true;}f=a.X;switch(0){default:if($assertType(f,BM,true)[1]){g=f.$val;if(new G.Token(g.Op).Precedence()0){return f+1>>0;}if(d&&e){if(b===1){return 5;}return 4;}if(b===1){return 6;}return 4;};V=function(a,b){var a,b,c,d,e;c=$assertType(a,BM,true);d=c[0];e=c[1];if(!e||!((b===new G.Token(d.Op).Precedence()))){return 1;}return 0;};W=function(a){var a;a=a-(1)>>0;if(a<1){a=1;}return a;};AI.ptr.prototype.binaryExpr=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=new G.Token(a.Op).Precedence();if(f>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g){$s=7;continue;}$s=8;continue;case 7:$r=e.print(new AZ([new AF(32)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:i=e.pos.Line;j=a.Y.Pos();$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=e.lineFor(j);$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$r=e.print(new AZ([new G.Pos(a.OpPos),new G.Token(a.Op)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((i===l))&&i>0&&l>0){$s=13;continue;}$s=14;continue;case 13:m=e.linebreak(l,1,h,true);$s=17;case 17:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m>0){$s=15;continue;}$s=16;continue;case 15:h=0;g=false;case 16:case 14:if(g){$s=18;continue;}$s=19;continue;case 18:$r=e.print(new AZ([new AF(32)]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:$r=e.expr1(a.Y,f+1>>0,d+1>>0);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h===0){$s=22;continue;}$s=23;continue;case 22:$r=e.print(new AZ([new AF(60)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.binaryExpr};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.binaryExpr=function(a,b,c,d){return this.$val.binaryExpr(a,b,c,d);};X=function(a){var a,b,c;b=$assertType(a,BM,true);c=b[1];return c;};AI.ptr.prototype.expr1=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=a.Pos();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=d.print(new AZ([new G.Pos(e)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=a;if($assertType(f,BP,true)[1]){$s=3;continue;}if($assertType(f,BF,true)[1]){$s=4;continue;}if($assertType(f,BM,true)[1]){$s=5;continue;}if($assertType(f,BD,true)[1]){$s=6;continue;}if($assertType(f,BN,true)[1]){$s=7;continue;}if($assertType(f,BO,true)[1]){$s=8;continue;}if($assertType(f,BH,true)[1]){$s=9;continue;}if($assertType(f,BQ,true)[1]){$s=10;continue;}if($assertType(f,BR,true)[1]){$s=11;continue;}if($assertType(f,BS,true)[1]){$s=12;continue;}if($assertType(f,BT,true)[1]){$s=13;continue;}if($assertType(f,BU,true)[1]){$s=14;continue;}if($assertType(f,BV,true)[1]){$s=15;continue;}if($assertType(f,BW,true)[1]){$s=16;continue;}if($assertType(f,BX,true)[1]){$s=17;continue;}if($assertType(f,BY,true)[1]){$s=18;continue;}if($assertType(f,BZ,true)[1]){$s=19;continue;}if($assertType(f,CA,true)[1]){$s=20;continue;}if($assertType(f,BK,true)[1]){$s=21;continue;}if($assertType(f,CB,true)[1]){$s=22;continue;}if($assertType(f,CC,true)[1]){$s=23;continue;}if($assertType(f,CD,true)[1]){$s=24;continue;}$s=25;continue;case 3:g=f.$val;$r=d.print(new AZ([new $String("BadExpr")]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 4:h=f.$val;$r=d.print(new AZ([h]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 5:i=f.$val;if(c<1){$s=29;continue;}$s=30;continue;case 29:$r=d.internalError(new AZ([new $String("depth < 1:"),new $Int(c)]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=1;case 30:$r=d.binaryExpr(i,b,U(i,c),c);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 6:j=f.$val;$r=d.expr(j.Key);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AZ([new G.Pos(j.Colon),new G.Token(58),new AF(32)]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(j.Value);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 7:k=f.$val;if(6>>0)===0))){$s=56;continue;}$s=57;continue;case 56:ad=Y(m);$s=58;case 58:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}m=ad;case 57:$r=d.print(new AZ([m]));$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 10:n=f.$val;ae=n.Type.Pos();$s=60;case 60:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$r=d.print(new AZ([new G.Pos(ae),new G.Token(71)]));$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=d.out.Column-4>>0;$r=d.signature(n.Type);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=n.Type.Pos();$s=63;case 63:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=d.distanceFrom(ag,af);$s=64;case 64:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$r=d.funcBody(ah,32,n.Body);$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 11:o=f.$val;ai=$assertType(o.X,BR,true);aj=ai[1];if(aj){$s=66;continue;}$s=67;continue;case 66:$r=d.expr0(o.X,c);$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=68;continue;case 67:$r=d.print(new AZ([new G.Token(49)]));$s=70;case 70:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr0(o.X,W(c));$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AZ([new G.Pos(o.Rparen),new G.Token(54)]));$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 68:$s=26;continue;case 12:p=f.$val;ak=d.selectorExpr(p,c,false);$s=73;case 73:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ak;$s=26;continue;case 13:q=f.$val;$r=d.expr1(q.X,7,c);$s=74;case 74:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AZ([new G.Token(53),new G.Pos(q.Lparen),new G.Token(49)]));$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(q.Type,$ifaceNil))){$s=76;continue;}$s=77;continue;case 76:$r=d.expr(q.Type);$s=79;case 79:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=78;continue;case 77:$r=d.print(new AZ([new G.Token(84)]));$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 78:$r=d.print(new AZ([new G.Pos(q.Rparen),new G.Token(54)]));$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 14:r=f.$val;$r=d.expr1(r.X,7,1);$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AZ([new G.Pos(r.Lbrack),new G.Token(50)]));$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al=F.UnpackExpr(r.Index);if(al.$length>0){$s=84;continue;}$s=85;continue;case 84:if(al.$length>1){$s=87;continue;}$s=88;continue;case 87:$r=d.exprList(r.Lbrack,al,c+1>>0,1,r.Rbrack,false);$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=89;continue;case 88:$r=d.expr0((0>=al.$length?($throwRuntimeError("index out of range"),undefined):al.$array[al.$offset+0]),c+1>>0);$s=91;case 91:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 89:$s=86;continue;case 85:$r=d.expr0(r.Index,c+1>>0);$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 86:$r=d.print(new AZ([new G.Pos(r.Rbrack),new G.Token(55)]));$s=93;case 93:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 15:s=f.$val;$r=d.expr1(s.X,7,1);$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AZ([new G.Pos(s.Lbrack),new G.Token(50)]));$s=95;case 95:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}am=new BC([s.Low,s.High]);if(!($interfaceIsEqual(s.Max,$ifaceNil))){am=$append(am,s.Max);}an=false;if(c<=1){ao=0;ap=false;aq=am;ar=0;while(true){if(!(ar=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+ar]);if(!($interfaceIsEqual(as,$ifaceNil))){ao=ao+(1)>>0;if(X(as)){ap=true;}}ar++;}if(ao>1&&ap){an=true;}}at=am;au=0;case 96:if(!(au=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+au]);if(av>0){$s=98;continue;}$s=99;continue;case 98:if(!($interfaceIsEqual((ax=av-1>>0,((ax<0||ax>=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+ax])),$ifaceNil))&&an){$s=100;continue;}$s=101;continue;case 100:$r=d.print(new AZ([new AF(32)]));$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 101:$r=d.print(new AZ([new G.Token(58)]));$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(aw,$ifaceNil))&&an){$s=104;continue;}$s=105;continue;case 104:$r=d.print(new AZ([new AF(32)]));$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 105:case 99:if(!($interfaceIsEqual(aw,$ifaceNil))){$s=107;continue;}$s=108;continue;case 107:$r=d.expr0(aw,c+1>>0);$s=109;case 109:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 108:au++;$s=96;continue;case 97:$r=d.print(new AZ([new G.Pos(s.Rbrack),new G.Token(55)]));$s=110;case 110:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 16:t=f.$val;if(t.Args.$length>1){c=c+(1)>>0;}ay=false;az=$assertType(t.Fun,BK,true);ba=az[1];if(ba){$s=111;continue;}$s=112;continue;case 111:$r=d.print(new AZ([new G.Token(49)]));$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bb=d.possibleSelectorExpr(t.Fun,7,c);$s=115;case 115:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ay=bb;$r=d.print(new AZ([new G.Token(54)]));$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=113;continue;case 112:bc=d.possibleSelectorExpr(t.Fun,7,c);$s=117;case 117:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}ay=bc;case 113:$r=d.print(new AZ([new G.Pos(t.Lparen),new G.Token(49)]));$s=118;case 118:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(new G.Pos(t.Ellipsis).IsValid()){$s=119;continue;}$s=120;continue;case 119:$r=d.exprList(t.Lparen,t.Args,c,0,t.Ellipsis,false);$s=122;case 122:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AZ([new G.Pos(t.Ellipsis),new G.Token(48)]));$s=123;case 123:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(new G.Pos(t.Rparen).IsValid())){bd=false;$s=126;continue s;}be=d.lineFor(t.Ellipsis);$s=127;case 127:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=d.lineFor(t.Rparen);$s=128;case 128:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bd=be>0;$r=d.print(new AZ([new G.Pos(u.Lbrace),new G.Token(51)]));$s=138;case 138:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.exprList(u.Lbrace,u.Elts,1,1,u.Rbrace,u.Incomplete);$s=139;case 139:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bg=2;if(u.Elts.$length>0){bg=bg|(1);}$r=d.print(new AZ([new AF(62),new AF(60),new AG(bg),new G.Pos(u.Rbrace),new G.Token(56),new AG(bg)]));$s=140;case 140:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.level=d.level-(1)>>0;$s=26;continue;case 18:v=f.$val;$r=d.print(new AZ([new G.Token(48)]));$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(v.Elt,$ifaceNil))){$s=142;continue;}$s=143;continue;case 142:$r=d.expr(v.Elt);$s=144;case 144:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 143:$s=26;continue;case 19:w=f.$val;$r=d.print(new AZ([new G.Token(50)]));$s=145;case 145:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(w.Len,$ifaceNil))){$s=146;continue;}$s=147;continue;case 146:$r=d.expr(w.Len);$s=148;case 148:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 147:$r=d.print(new AZ([new G.Token(55)]));$s=149;case 149:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(w.Elt);$s=150;case 150:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 20:x=f.$val;$r=d.print(new AZ([new G.Token(82)]));$s=151;case 151:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.fieldList(x.Fields,true,x.Incomplete);$s=152;case 152:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 21:y=f.$val;$r=d.print(new AZ([new G.Token(71)]));$s=153;case 153:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.signature(y);$s=154;case 154:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 22:z=f.$val;$r=d.print(new AZ([new G.Token(76)]));$s=155;case 155:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.fieldList(z.Methods,false,z.Incomplete);$s=156;case 156:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 23:aa=f.$val;$r=d.print(new AZ([new G.Token(77),new G.Token(50)]));$s=157;case 157:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(aa.Key);$s=158;case 158:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AZ([new G.Token(55)]));$s=159;case 159:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(aa.Value);$s=160;case 160:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 24:ab=f.$val;bh=ab.Dir;if(bh===(3)){$s=162;continue;}if(bh===(2)){$s=163;continue;}if(bh===(1)){$s=164;continue;}$s=165;continue;case 162:$r=d.print(new AZ([new G.Token(63)]));$s=166;case 166:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=165;continue;case 163:$r=d.print(new AZ([new G.Token(36),new G.Token(63)]));$s=167;case 167:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=165;continue;case 164:$r=d.print(new AZ([new G.Token(63),new G.Pos(ab.Arrow),new G.Token(36)]));$s=168;case 168:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 165:case 161:$r=d.print(new AZ([new AF(32)]));$s=169;case 169:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(ab.Value);$s=170;case 170:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 25:ac=f;$panic(new $String("unreachable"));case 26:$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.expr1};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.expr1=function(a,b,c){return this.$val.expr1(a,b,c);};Y=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!((a.Kind===5))&&!((a.Kind===6))&&!((a.Kind===7))){$s=-1;return a;}if(a.Value.length<2){$s=-1;return a;}b=a.Value;c=$substring(b,0,2);if(c===("0X")){$s=2;continue;}if(c===("0x")){$s=3;continue;}if(c===("0O")){$s=4;continue;}if(c===("0o")){$s=5;continue;}if(c===("0B")){$s=6;continue;}if(c===("0b")){$s=7;continue;}$s=8;continue;case 2:b="0x"+$substring(b,2);d=J.LastIndexByte(b,80);if(d>=0){b=$substring(b,0,d)+"p"+$substring(b,(d+1>>0));}$s=9;continue;case 3:e=J.LastIndexByte(b,80);if(e===-1){$s=-1;return a;}b=$substring(b,0,e)+"p"+$substring(b,(e+1>>0));$s=9;continue;case 4:b="0o"+$substring(b,2);$s=9;continue;case 5:$s=-1;return a;case 6:b="0b"+$substring(b,2);$s=9;continue;case 7:$s=-1;return a;case 8:f=J.LastIndexByte(b,69);if(f>=0){b=$substring(b,0,f)+"e"+$substring(b,(f+1>>0));$s=1;continue;}if((b.charCodeAt((b.length-1>>0))===105)&&J.IndexByte(b,46)<0&&J.IndexByte(b,101)<0){$s=10;continue;}$s=11;continue;case 10:g=J.TrimLeft(b,"0_");$s=12;case 12:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}b=g;if(b==="i"){b="0i";}case 11:case 9:case 1:$s=-1;return new E.BasicLit.ptr(a.ValuePos,a.Kind,b);}return;}if($f===undefined){$f={$blk:Y};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AI.ptr.prototype.possibleSelectorExpr=function(a,b,c){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=$assertType(a,BS,true);f=e[0];g=e[1];if(g){$s=1;continue;}$s=2;continue;case 1:h=d.selectorExpr(f,c,true);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=4;case 4:return i;case 2:$r=d.expr1(a,b,c);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.possibleSelectorExpr};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.possibleSelectorExpr=function(a,b,c){return this.$val.possibleSelectorExpr(a,b,c);};AI.ptr.prototype.selectorExpr=function(a,b,c){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;$r=d.expr1(a.X,7,b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AZ([new G.Token(53)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=d.lineFor(a.Sel.Pos());$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(d.pos.IsValid()&&d.pos.Line0){$s=1;continue;}$s=2;continue;case 1:$r=e.print(new AZ([new AF(62)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:d[0]=0;f=0;g=a;h=0;case 4:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);j=$assertType(i,CE,true);k=j[1];if(!k){$s=6;continue;}$s=7;continue;case 6:if(e.output.$length>0){$s=8;continue;}$s=9;continue;case 8:l=i.Pos();$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=e.lineFor(l);$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=e.linebreak(m,1,0,(f===0)||(b===0)||e.linesFrom(d[0])>0);$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;case 9:e.recordLine((d.$ptr||(d.$ptr=new BL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));$r=e.stmt(i,c&&(f===(a.$length-1>>0)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=i;while(true){p=$assertType(o,CF,true);q=p[0];if(q===CF.nil){break;}d[0]=d[0]+(1)>>0;o=q.Stmt;}f=f+(1)>>0;case 7:h++;$s=4;continue;case 5:if(b>0){$s=14;continue;}$s=15;continue;case 14:$r=e.print(new AZ([new AF(60)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.stmtList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.stmtList=function(a,b,c){return this.$val.stmtList(a,b,c);};AI.ptr.prototype.block=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;$r=c.print(new AZ([new G.Pos(a.Lbrace),new G.Token(51)]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmtList(a.List,b,true);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=c.lineFor(a.Rbrace);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=c.linebreak(d,1,0,true);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$r=c.print(new AZ([new G.Pos(a.Rbrace),new G.Token(56)]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.block};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.block=function(a,b){return this.$val.block(a,b);};Z=function(a){var a,b,c,d;b=a;if($assertType(b,BF,true)[1]){c=b.$val;return true;}else if($assertType(b,BS,true)[1]){d=b.$val;return Z(d.X);}return false;};AA=function(a){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=$assertType(a,BR,true);d=c[0];b[0]=c[1];if(b[0]){$s=1;continue;}$s=2;continue;case 1:$r=E.Inspect(d.X,(function(b){return function(e){var e,f,g,h;f=e;if($assertType(f,BR,true)[1]){g=f.$val;return false;}else if($assertType(f,BX,true)[1]){h=f.$val;if(Z(h.Type)){b[0]=false;}return false;}return true;};})(b));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0]){$s=4;continue;}$s=5;continue;case 4:e=AA(d.X);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=7;case 7:return f;case 5:case 2:$s=-1;return a;}return;}if($f===undefined){$f={$blk:AA};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AB=function(a){var a,b,c,d;b=$assertType(a,BR,true);c=b[0];d=b[1];if(d){return AB(c.X);}return a;};AI.ptr.prototype.controlClause=function(a,b,c,d){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;$r=e.print(new AZ([new AF(32)]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=false;if($interfaceIsEqual(b,$ifaceNil)&&$interfaceIsEqual(d,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:if(!($interfaceIsEqual(c,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:g=AA(c);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=e.expr(g);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=true;case 6:$s=4;continue;case 3:if(!($interfaceIsEqual(b,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:$r=e.stmt(b,false);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$r=e.print(new AZ([new G.Token(57),new AF(32)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(c,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:h=AA(c);$s=15;case 15:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=e.expr(h);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=true;case 14:if(a){$s=17;continue;}$s=18;continue;case 17:$r=e.print(new AZ([new G.Token(57),new AF(32)]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=false;if(!($interfaceIsEqual(d,$ifaceNil))){$s=20;continue;}$s=21;continue;case 20:$r=e.stmt(d,false);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=true;case 21:case 18:case 4:if(f){$s=23;continue;}$s=24;continue;case 23:$r=e.print(new AZ([new AF(32)]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.controlClause};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.controlClause=function(a,b,c,d){return this.$val.controlClause(a,b,c,d);};AI.ptr.prototype.indentList=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a.$length>=2){$s=1;continue;}$s=2;continue;case 1:c=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]).Pos();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.lineFor(c);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;g=(f=a.$length-1>>0,((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f])).End();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=b.lineFor(g);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(0=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);o=n.Pos();$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=b.lineFor(o);$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=n.End();$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=b.lineFor(r);$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(k>0;}k=t;m++;$s=9;continue;case 10:$s=-1;return j>1;case 8:case 2:$s=-1;return false;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.indentList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.indentList=function(a){return this.$val.indentList(a);};AI.ptr.prototype.stmt=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a.Pos();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=c.print(new AZ([new G.Pos(d)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a;if($assertType(e,CG,true)[1]){$s=3;continue;}if($assertType(e,CH,true)[1]){$s=4;continue;}if($assertType(e,CE,true)[1]){$s=5;continue;}if($assertType(e,CF,true)[1]){$s=6;continue;}if($assertType(e,CI,true)[1]){$s=7;continue;}if($assertType(e,CJ,true)[1]){$s=8;continue;}if($assertType(e,CK,true)[1]){$s=9;continue;}if($assertType(e,CL,true)[1]){$s=10;continue;}if($assertType(e,CM,true)[1]){$s=11;continue;}if($assertType(e,CN,true)[1]){$s=12;continue;}if($assertType(e,CO,true)[1]){$s=13;continue;}if($assertType(e,CP,true)[1]){$s=14;continue;}if($assertType(e,CQ,true)[1]){$s=15;continue;}if($assertType(e,CR,true)[1]){$s=16;continue;}if($assertType(e,CS,true)[1]){$s=17;continue;}if($assertType(e,CT,true)[1]){$s=18;continue;}if($assertType(e,CU,true)[1]){$s=19;continue;}if($assertType(e,CV,true)[1]){$s=20;continue;}if($assertType(e,CW,true)[1]){$s=21;continue;}if($assertType(e,CX,true)[1]){$s=22;continue;}if($assertType(e,CY,true)[1]){$s=23;continue;}$s=24;continue;case 3:f=e.$val;$r=c.print(new AZ([new $String("BadStmt")]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 4:g=e.$val;$r=c.decl(g.Decl);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 5:h=e.$val;$s=25;continue;case 6:i=e.$val;$r=c.print(new AZ([new AF(60)]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(i.Label);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AZ([new G.Pos(i.Colon),new G.Token(58),new AF(62)]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab=$assertType(i.Stmt,CE,true);ac=ab[0];ad=ab[1];if(ad){$s=31;continue;}$s=32;continue;case 31:if(!b){$s=34;continue;}$s=35;continue;case 34:$r=c.print(new AZ([new AF(10),new G.Pos(ac.Pos()),new G.Token(57)]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 35:$s=33;continue;case 32:ae=i.Stmt.Pos();$s=37;case 37:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=c.lineFor(ae);$s=38;case 38:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=c.linebreak(af,1,0,true);$s=39;case 39:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ag;case 33:$r=c.stmt(i.Stmt,b);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 7:j=e.$val;$r=c.expr0(j.X,1);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 8:k=e.$val;$r=c.expr0(k.Chan,1);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AZ([new AF(32),new G.Pos(k.Arrow),new G.Token(36),new AF(32)]));$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr0(k.Value,1);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 9:l=e.$val;$r=c.expr0(l.X,2);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AZ([new G.Pos(l.TokPos),new G.Token(l.Tok)]));$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 10:m=e.$val;ah=1;if(m.Lhs.$length>1&&m.Rhs.$length>1){ah=ah+(1)>>0;}ai=m.Pos();$s=47;case 47:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}$r=c.exprList(ai,m.Lhs,ah,0,m.TokPos,false);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AZ([new AF(32),new G.Pos(m.TokPos),new G.Token(m.Tok),new AF(32)]));$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.exprList(m.TokPos,m.Rhs,ah,0,0,false);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 11:n=e.$val;$r=c.print(new AZ([new G.Token(72),new AF(32)]));$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(n.Call);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 12:o=e.$val;$r=c.print(new AZ([new G.Token(67),new AF(32)]));$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(o.Call);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 13:p=e.$val;$r=c.print(new AZ([new G.Token(80)]));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(p.Results===BC.nil)){$s=56;continue;}$s=57;continue;case 56:$r=c.print(new AZ([new AF(32)]));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj=c.indentList(p.Results);$s=62;case 62:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if(aj){$s=59;continue;}$s=60;continue;case 59:$r=c.print(new AZ([new AF(62)]));$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.exprList(0,p.Results,1,2,0,false);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AZ([new AF(60)]));$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=61;continue;case 60:$r=c.exprList(0,p.Results,1,0,0,false);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 61:case 57:$s=25;continue;case 14:q=e.$val;$r=c.print(new AZ([new G.Token(q.Tok)]));$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(q.Label===BF.nil)){$s=68;continue;}$s=69;continue;case 68:$r=c.print(new AZ([new AF(32)]));$s=70;case 70:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(q.Label);$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 69:$s=25;continue;case 15:r=e.$val;$r=c.block(r,1);$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 16:s=e.$val;$r=c.print(new AZ([new G.Token(74)]));$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.controlClause(false,s.Init,s.Cond,$ifaceNil);$s=74;case 74:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(s.Body,1);$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(s.Else,$ifaceNil))){$s=76;continue;}$s=77;continue;case 76:$r=c.print(new AZ([new AF(32),new G.Token(68),new AF(32)]));$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak=s.Else;if($assertType(ak,CQ,true)[1]||$assertType(ak,CR,true)[1]){$s=79;continue;}$s=80;continue;case 79:$r=c.stmt(s.Else,b);$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=81;continue;case 80:$r=c.print(new AZ([new G.Token(51),new AF(62),new AF(12)]));$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmt(s.Else,true);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AZ([new AF(60),new AF(12),new G.Token(56)]));$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 81:case 77:$s=25;continue;case 17:t=e.$val;if(!(t.List===BC.nil)){$s=86;continue;}$s=87;continue;case 86:$r=c.print(new AZ([new G.Token(62),new AF(32)]));$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.exprList(t.Pos(),t.List,1,0,t.Colon,false);$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=88;continue;case 87:$r=c.print(new AZ([new G.Token(66)]));$s=91;case 91:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 88:$r=c.print(new AZ([new G.Pos(t.Colon),new G.Token(58)]));$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmtList(t.Body,1,b);$s=93;case 93:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 18:u=e.$val;$r=c.print(new AZ([new G.Token(83)]));$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.controlClause(false,u.Init,u.Tag,$ifaceNil);$s=95;case 95:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(u.Body,0);$s=96;case 96:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 19:v=e.$val;$r=c.print(new AZ([new G.Token(83)]));$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(v.Init,$ifaceNil))){$s=98;continue;}$s=99;continue;case 98:$r=c.print(new AZ([new AF(32)]));$s=100;case 100:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmt(v.Init,false);$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AZ([new G.Token(57)]));$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 99:$r=c.print(new AZ([new AF(32)]));$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmt(v.Assign,false);$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AZ([new AF(32)]));$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(v.Body,0);$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 20:w=e.$val;if(!($interfaceIsEqual(w.Comm,$ifaceNil))){$s=107;continue;}$s=108;continue;case 107:$r=c.print(new AZ([new G.Token(62),new AF(32)]));$s=110;case 110:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmt(w.Comm,false);$s=111;case 111:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=109;continue;case 108:$r=c.print(new AZ([new G.Token(66)]));$s=112;case 112:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 109:$r=c.print(new AZ([new G.Pos(w.Colon),new G.Token(58)]));$s=113;case 113:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmtList(w.Body,1,b);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 21:x=e.$val;$r=c.print(new AZ([new G.Token(81),new AF(32)]));$s=115;case 115:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al=x.Body;if(!(al.List.$length===0)){am=false;$s=119;continue s;}an=c.posFor(al.Rbrace);$s=120;case 120:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=c.commentBefore($clone(an,G.Position));$s=121;case 121:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}am=!ao;case 119:if(am){$s=116;continue;}$s=117;continue;case 116:$r=c.print(new AZ([new G.Pos(al.Lbrace),new G.Token(51),new G.Pos(al.Rbrace),new G.Token(56)]));$s=122;case 122:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=118;continue;case 117:$r=c.block(al,0);$s=123;case 123:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 118:$s=25;continue;case 22:y=e.$val;$r=c.print(new AZ([new G.Token(70)]));$s=124;case 124:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.controlClause(true,y.Init,y.Cond,y.Post);$s=125;case 125:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(y.Body,1);$s=126;case 126:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 23:z=e.$val;$r=c.print(new AZ([new G.Token(70),new AF(32)]));$s=127;case 127:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(z.Key,$ifaceNil))){$s=128;continue;}$s=129;continue;case 128:$r=c.expr(z.Key);$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(z.Value,$ifaceNil))){$s=131;continue;}$s=132;continue;case 131:ap=z.Value.Pos();$s=133;case 133:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$r=c.print(new AZ([new G.Pos(ap),new G.Token(52),new AF(32)]));$s=134;case 134:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(z.Value);$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 132:$r=c.print(new AZ([new AF(32),new G.Pos(z.TokPos),new G.Token(z.Tok),new AF(32)]));$s=136;case 136:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 129:$r=c.print(new AZ([new G.Token(79),new AF(32)]));$s=137;case 137:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aq=AA(z.X);$s=138;case 138:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$r=c.expr(aq);$s=139;case 139:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new AZ([new AF(32)]));$s=140;case 140:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(z.Body,1);$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 24:aa=e;$panic(new $String("unreachable"));case 25:$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.stmt};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.stmt=function(a,b){return this.$val.stmt(a,b);};AC=function(a){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];b[0]=$makeSlice(CZ,a.$length);c=(function(b){return function(c,d,e){var c,d,e;if(e){while(true){if(!(c=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+c]=true);c=c+(1)>>0;}}};})(b);d=-1;e=false;f=a;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=$assertType(i,DA);if(!(j.Values===BC.nil)){$s=3;continue;}$s=4;continue;case 3:if(d<0){d=h;e=false;}$s=5;continue;case 4:if(d>=0){$s=6;continue;}$s=7;continue;case 6:$r=c(d,h,e);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=-1;case 7:case 5:if(!($interfaceIsEqual(j.Type,$ifaceNil))){e=true;}g++;$s=1;continue;case 2:if(d>=0){$s=9;continue;}$s=10;continue;case 9:$r=c(d,a.$length,e);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$s=-1;return b[0];}return;}if($f===undefined){$f={$blk:AC};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AI.ptr.prototype.valueSpec=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;$r=c.setComment(a.Doc);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.identList(a.Names,false);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=3;if(!($interfaceIsEqual(a.Type,$ifaceNil))||b){$s=3;continue;}$s=4;continue;case 3:$r=c.print(new AZ([new AF(11)]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;case 4:if(!($interfaceIsEqual(a.Type,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:$r=c.expr(a.Type);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:if(!(a.Values===BC.nil)){$s=9;continue;}$s=10;continue;case 9:$r=c.print(new AZ([new AF(11),new G.Token(42),new AF(32)]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.exprList(0,a.Values,1,0,0,false);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;case 10:if(!(a.Comment===BA.nil)){$s=13;continue;}$s=14;continue;case 13:case 15:if(!(d>0)){$s=16;continue;}$r=c.print(new AZ([new AF(11)]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;$s=15;continue;case 16:$r=c.setComment(a.Comment);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.valueSpec};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.valueSpec=function(a,b){return this.$val.valueSpec(a,b);};AD=function(a){var a,b,c,d,e,f,g,h;if(!((a.Kind===9))){return a;}b=I.Unquote(a.Value);c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){return a;}if(c===""){return a;}e=c;f=0;while(true){if(!(f?[\\]^{|}`\xEF\xBF\xBD",h)){return a;}f+=g[1];}c=I.Quote(c);if(c===a.Value){return a;}return new E.BasicLit.ptr(a.ValuePos,9,c);};AI.ptr.prototype.spec=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=a;if($assertType(e,DB,true)[1]){$s=1;continue;}if($assertType(e,DA,true)[1]){$s=2;continue;}if($assertType(e,DC,true)[1]){$s=3;continue;}$s=4;continue;case 1:f=e.$val;$r=d.setComment(f.Doc);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(f.Name===BF.nil)){$s=7;continue;}$s=8;continue;case 7:$r=d.expr(f.Name);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AZ([new AF(32)]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$r=d.expr(AD(f.Path));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.setComment(f.Comment);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AZ([new G.Pos(f.EndPos)]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 2:g=e.$val;if(!((b===1))){$s=14;continue;}$s=15;continue;case 14:$r=d.internalError(new AZ([new $String("expected n = 1; got"),new $Int(b)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$r=d.setComment(g.Doc);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.identList(g.Names,c);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(g.Type,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:$r=d.print(new AZ([new AF(32)]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(g.Type);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:if(!(g.Values===BC.nil)){$s=23;continue;}$s=24;continue;case 23:$r=d.print(new AZ([new AF(32),new G.Token(42),new AF(32)]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.exprList(0,g.Values,1,0,0,false);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:$r=d.setComment(g.Comment);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 3:h=e.$val;$r=d.setComment(h.Doc);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(h.Name);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=F.Get(h);if(!(j===BE.nil)){$s=30;continue;}$s=31;continue;case 30:$r=d.parameters(j,true);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 31:if(b===1){$s=33;continue;}$s=34;continue;case 33:$r=d.print(new AZ([new AF(32)]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=35;continue;case 34:$r=d.print(new AZ([new AF(11)]));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 35:if(new G.Pos(h.Assign).IsValid()){$s=38;continue;}$s=39;continue;case 38:$r=d.print(new AZ([new G.Token(42),new AF(32)]));$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 39:$r=d.expr(h.Type);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.setComment(h.Comment);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:i=e;$panic(new $String("unreachable"));case 5:$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.spec};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.spec=function(a,b,c){return this.$val.spec(a,b,c);};AI.ptr.prototype.genDecl=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=this;$r=d.setComment(a.Doc);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new AZ([new G.Pos(a.Pos()),new G.Token(a.Tok),new AF(32)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(new G.Pos(a.Lparen).IsValid()||a.Specs.$length>1){$s=3;continue;}if(a.Specs.$length>0){$s=4;continue;}$s=5;continue;case 3:$r=d.print(new AZ([new G.Pos(a.Lparen),new G.Token(49)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a.Specs.$length;if(e>0){$s=7;continue;}$s=8;continue;case 7:$r=d.print(new AZ([new AF(62),new AF(12)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e>1&&((a.Tok===64)||(a.Tok===85))){$s=10;continue;}$s=11;continue;case 10:f=AC(a.Specs);$s=13;case 13:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;b[0]=0;h=a.Specs;i=0;case 14:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);if(j>0){$s=16;continue;}$s=17;continue;case 16:l=k.Pos();$s=18;case 18:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=d.lineFor(l);$s=19;case 19:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=d.linebreak(m,1,0,d.linesFrom(b[0])>0);$s=20;case 20:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;case 17:d.recordLine((b.$ptr||(b.$ptr=new BL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))));$r=d.valueSpec($assertType(k,DA),((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i++;$s=14;continue;case 15:$s=12;continue;case 11:c[0]=0;o=a.Specs;p=0;case 22:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);if(q>0){$s=24;continue;}$s=25;continue;case 24:s=r.Pos();$s=26;case 26:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=d.lineFor(s);$s=27;case 27:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=d.linebreak(t,1,0,d.linesFrom(c[0])>0);$s=28;case 28:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;case 25:d.recordLine((c.$ptr||(c.$ptr=new BL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))));$r=d.spec(r,e,false);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p++;$s=22;continue;case 23:case 12:$r=d.print(new AZ([new AF(60),new AF(12)]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$r=d.print(new AZ([new G.Pos(a.Rparen),new G.Token(54)]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:$r=d.spec((v=a.Specs,(0>=v.$length?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+0])),1,true);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.genDecl};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.genDecl=function(a){return this.$val.genDecl(a);};AI.ptr.prototype.nodeSize=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=0;e=this;f=(g=e.nodeSizes[E.Node.keyFor(a)],g!==undefined?[g.v,true]:[0,false]);h=f[0];i=f[1];if(i){d=h;$s=-1;return d;}d=b+1>>0;j=a;(e.nodeSizes||$throwRuntimeError("assignment to entry in nil map"))[E.Node.keyFor(j)]={k:j,v:d};k=new AU.ptr(1,0,0);c[0]=new D.Buffer.ptr(AX.nil,0,0);l=k.fprint(c[0],e.fset,a,e.nodeSizes);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return d;}if(c[0].Len()<=b){n=c[0].Bytes();o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);if(p<32){$s=-1;return d;}o++;}d=c[0].Len();q=a;(e.nodeSizes||$throwRuntimeError("assignment to entry in nil map"))[E.Node.keyFor(q)]={k:q,v:d};}$s=-1;return d;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.nodeSize};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.nodeSize=function(a,b){return this.$val.nodeSize(a,b);};AI.ptr.prototype.numLines=function(a){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(new G.Pos(d).IsValid()){$s=2;continue;}$s=3;continue;case 2:e=a.End();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(new G.Pos(f).IsValid()){$s=5;continue;}$s=6;continue;case 5:g=b.lineFor(f);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=b.lineFor(d);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=(g-h>>0)+1>>0;$s=9;case 9:return i;case 6:case 3:$s=-1;return 1073741824;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.numLines};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.numLines=function(a){return this.$val.numLines(a);};AI.ptr.prototype.bodySize=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a.Pos();e=a.Rbrace;if(!(new G.Pos(d).IsValid()&&new G.Pos(e).IsValid())){f=false;$s=3;continue s;}g=c.lineFor(d);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=c.lineFor(e);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=!((g===h));case 3:if(f){$s=1;continue;}$s=2;continue;case 1:$s=-1;return b+1>>0;case 2:if(a.List.$length>5){$s=-1;return b+1>>0;}i=c.posFor(e);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=c.commentSizeBefore($clone(i,G.Position));$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=a.List;m=0;case 8:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);if(k>b){$s=9;continue;}if(n>0){k=k+(2)>>0;}p=c.nodeSize(o,b);$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}k=k+(p)>>0;m++;$s=8;continue;case 9:$s=-1;return k;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.bodySize};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.bodySize=function(a,b){return this.$val.bodySize(a,b);};AI.ptr.prototype.funcBody=function(a,b,c){var a,b,c,d,e,f,g,h,i,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=[d];d[0]=this;if(c===CQ.nil){$s=1;continue;}$s=2;continue;case 1:$s=3;case 3:return;case 2:$deferred.push([(function(d){return function(e){var e;d[0].level=e;};})(d),[d[0].level]]);d[0].level=0;e=d[0].bodySize(c,100);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if((a+e>>0)<=100){$s=4;continue;}$s=5;continue;case 4:$r=d[0].print(new AZ([new AF(b),new G.Pos(c.Lbrace),new G.Token(51)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c.List.$length>0){$s=8;continue;}$s=9;continue;case 8:$r=d[0].print(new AZ([new AF(32)]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=c.List;g=0;case 11:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(h>0){$s=13;continue;}$s=14;continue;case 13:$r=d[0].print(new AZ([new G.Token(57),new AF(32)]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$r=d[0].stmt(i,h===(c.List.$length-1>>0));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=11;continue;case 12:$r=d[0].print(new AZ([new AF(32)]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$r=d[0].print(new AZ([new AG(2),new G.Pos(c.Rbrace),new G.Token(56),new AG(2)]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;case 19:return;case 5:if(!((b===0))){$s=20;continue;}$s=21;continue;case 20:$r=d[0].print(new AZ([new AF(32)]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:$r=d[0].block(c,1);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.funcBody};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.funcBody=function(a,b,c){return this.$val.funcBody(a,b,c);};AI.ptr.prototype.distanceFrom=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!(new G.Pos(a).IsValid()&&c.pos.IsValid())){d=false;$s=3;continue s;}e=c.posFor(a);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e.Line===c.pos.Line;case 3:if(d){$s=1;continue;}$s=2;continue;case 1:$s=-1;return c.out.Column-b>>0;case 2:$s=-1;return 1073741824;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.distanceFrom};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.distanceFrom=function(a,b){return this.$val.distanceFrom(a,b);};AI.ptr.prototype.funcDecl=function(a){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.setComment(a.Doc);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.Pos();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=b.print(new AZ([new G.Pos(c),new G.Token(71),new AF(32)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=b.out.Column-5>>0;if(!(a.Recv===BE.nil)){$s=4;continue;}$s=5;continue;case 4:$r=b.parameters(a.Recv,false);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.print(new AZ([new AF(32)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$r=b.expr(a.Name);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.signature(a.Type);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a.Pos();$s=10;case 10:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=b.distanceFrom(e,d);$s=11;case 11:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=b.funcBody(f,11,a.Body);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.funcDecl};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.funcDecl=function(a){return this.$val.funcDecl(a);};AI.ptr.prototype.decl=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;if($assertType(c,DD,true)[1]){$s=1;continue;}if($assertType(c,DE,true)[1]){$s=2;continue;}if($assertType(c,DF,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=c.$val;$r=b.print(new AZ([new G.Pos(d.Pos()),new $String("BadDecl")]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 2:e=c.$val;$r=b.genDecl(e);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 3:f=c.$val;$r=b.funcDecl(f);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:g=c;$panic(new $String("unreachable"));case 5:$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.decl};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.decl=function(a){return this.$val.decl(a);};AE=function(a){var a,b,c,d,e;b=0;b=0;c=a;if($assertType(c,DE,true)[1]){d=c.$val;b=d.Tok;}else if($assertType(c,DF,true)[1]){e=c.$val;b=71;}return b;};AI.ptr.prototype.declList=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=0;d=a;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=c;c=AE(f);if(b.output.$length>0){$s=3;continue;}$s=4;continue;case 3:h=1;if(!((g===c))||!(AP(f)===BA.nil)){h=2;}i=f.Pos();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=b.lineFor(i);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=h;if(!(c===71)){m=false;$s=7;continue s;}n=b.numLines(f);$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n>1;case 7:o=m;p=b.linebreak(k,l,0,o);$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;case 4:$r=b.decl(f);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.declList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.declList=function(a){return this.$val.declList(a);};AI.ptr.prototype.file=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.setComment(a.Doc);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.print(new AZ([new G.Pos(a.Pos()),new G.Token(78),new AF(32)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.expr(a.Name);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.declList(a.Decls);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.print(new AZ([new AF(10)]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.file};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.file=function(a){return this.$val.file(a);};AI.ptr.prototype.init=function(a,b,c){var a,b,c,d;d=this;AU.copy(d.Config,a);d.fset=b;G.Position.copy(d.pos,new G.Position.ptr("",0,1,1));G.Position.copy(d.out,new G.Position.ptr("",0,1,1));d.wsbuf=$makeSlice(DG,0,16);d.nodeSizes=c;d.cachedPos=-1;};AI.prototype.init=function(a,b,c){return this.$val.init(a,b,c);};AI.ptr.prototype.internalError=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(false){$s=1;continue;}$s=2;continue;case 1:c=$clone(b.pos,G.Position).String();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=M.Print(new AZ([new $String(c+": ")]));$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=M.Println(a);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$panic(new $String("go/printer"));case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.internalError};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.internalError=function(a){return this.$val.internalError(a);};AI.ptr.prototype.commentsHaveNewline=function(a){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.lineFor((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]).Pos());$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a;f=0;case 2:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!(g>0)){i=false;$s=6;continue s;}j=b.lineFor(((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]).Pos());$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=!((j===d));case 6:if(i){$s=4;continue;}$s=5;continue;case 4:$s=-1;return true;case 5:k=h.Text;if(k.length>=2&&((k.charCodeAt(1)===47)||J.Contains(k,"\n"))){$s=-1;return true;}f++;$s=2;continue;case 3:$unused(d);$s=-1;return false;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.commentsHaveNewline};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.commentsHaveNewline=function(a){return this.$val.commentsHaveNewline(a);};AI.ptr.prototype.nextComment=function(){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;case 1:if(!(a.commentInfo.cindex=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]));a.commentInfo.cindex=a.commentInfo.cindex+(1)>>0;e=d.List;if(e.$length>0){$s=3;continue;}$s=4;continue;case 3:a.commentInfo.comment=d;f=a.posFor((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]).Pos());$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}a.commentInfo.commentOffset=f.Offset;g=a.commentsHaveNewline(e);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}a.commentInfo.commentNewline=g;$s=-1;return;case 4:$s=1;continue;case 2:a.commentInfo.commentOffset=1073741824;$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.nextComment};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.nextComment=function(){return this.$val.nextComment();};AI.ptr.prototype.commentBefore=function(a){var a,b;b=this;return b.commentInfo.commentOffset=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);c=c+(f.Text.length)>>0;e++;}$r=b[0].nextComment();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:g=c;$s=4;case 4:return g;}return;}}catch(err){$err=err;$s=-1;return 0;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.commentSizeBefore};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.commentSizeBefore=function(a){return this.$val.commentSizeBefore(a);};AI.ptr.prototype.recordLine=function(a){var a,b;b=this;b.linePtr=a;};AI.prototype.recordLine=function(a){return this.$val.recordLine(a);};AI.ptr.prototype.linesFrom=function(a){var a,b;b=this;return b.out.Line-a>>0;};AI.prototype.linesFrom=function(a){return this.$val.linesFrom(a);};AI.ptr.prototype.posFor=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.fset.PositionFor(a,false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.posFor};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.posFor=function(a){return this.$val.posFor(a);};AI.ptr.prototype.lineFor=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!((a===b.cachedPos))){$s=1;continue;}$s=2;continue;case 1:b.cachedPos=a;c=b.fset.PositionFor(a,false);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.cachedLine=c.Line;case 2:$s=-1;return b.cachedLine;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.lineFor};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.lineFor=function(a){return this.$val.lineFor(a);};AI.ptr.prototype.writeLineDirective=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a.IsValid()&&(!((b.out.Line===a.Line))||!(b.out.Filename===a.Filename))){$s=1;continue;}$s=2;continue;case 1:b.output=$append(b.output,255);c=b.output;d=M.Sprintf("//line %s:%d\n",new AZ([new $String(a.Filename),new $Int(a.Line)]));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;b.output=$appendSlice(c,e);b.output=$append(b.output,255);b.out.Filename=a.Filename;b.out.Line=a.Line;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.writeLineDirective};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.writeLineDirective=function(a){return this.$val.writeLineDirective(a);};AI.ptr.prototype.writeIndent=function(){var a,b,c;a=this;b=a.Config.Indent+a.indent>>0;c=0;while(true){if(!(c>0;}a.pos.Offset=a.pos.Offset+(b)>>0;a.pos.Column=a.pos.Column+(b)>>0;a.out.Column=a.out.Column+(b)>>0;};AI.prototype.writeIndent=function(){return this.$val.writeIndent();};AI.ptr.prototype.writeByte=function(a,b){var a,b,c,d,e;c=this;if(c.endAlignment){d=a;if((d===(9))||(d===(11))){a=32;}else if((d===(10))||(d===(12))){a=12;c.endAlignment=false;}}if(c.out.Column===1){c.writeIndent();}e=0;while(true){if(!(e>0;}c.pos.Offset=c.pos.Offset+(b)>>0;if((a===10)||(a===12)){c.pos.Line=c.pos.Line+(b)>>0;c.out.Line=c.out.Line+(b)>>0;c.pos.Column=1;c.out.Column=1;return;}c.pos.Column=c.pos.Column+(b)>>0;c.out.Column=c.out.Column+(b)>>0;};AI.prototype.writeByte=function(a,b){return this.$val.writeByte(a,b);};AI.ptr.prototype.writeString=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(d.out.Column===1){$s=1;continue;}$s=2;continue;case 1:if(!((((d.Config.Mode&8)>>>0)===0))){$s=3;continue;}$s=4;continue;case 3:$r=d.writeLineDirective($clone(a,G.Position));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:d.writeIndent();case 2:if(a.IsValid()){G.Position.copy(d.pos,a);}if(c){d.output=$append(d.output,255);}if(false){$s=6;continue;}$s=7;continue;case 6:e=d.output;f=M.Sprintf("/*%s*/",new AZ([new a.constructor.elem(a)]));$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;d.output=$appendSlice(e,g);case 7:d.output=$appendSlice(d.output,b);h=0;i=0;j=0;while(true){if(!(j>0;i=j;d.endAlignment=true;}j=j+(1)>>0;}d.pos.Offset=d.pos.Offset+(b.length)>>0;if(h>0){d.pos.Line=d.pos.Line+(h)>>0;d.out.Line=d.out.Line+(h)>>0;l=b.length-i>>0;d.pos.Column=l;d.out.Column=l;}else{d.pos.Column=d.pos.Column+(b.length)>>0;d.out.Column=d.out.Column+(b.length)>>0;}if(c){d.output=$append(d.output,255);}G.Position.copy(d.last,d.pos);$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.writeString};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.writeString=function(a,b,c){return this.$val.writeString(a,b,c);};AI.ptr.prototype.writeCommentPrefix=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;if(e.output.$length===0){$s=-1;return;}if(a.IsValid()&&!(a.Filename===e.last.Filename)){e.writeByte(12,2);$s=-1;return;}if((a.Line===e.last.Line)&&(c===BI.nil||!((c.Text.charCodeAt(1)===47)))){$s=1;continue;}$s=2;continue;case 1:f=false;if(c===BI.nil){$s=4;continue;}$s=5;continue;case 4:g=0;h=e.wsbuf;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);l=k;if(l===(32)){(m=e.wsbuf,((j<0||j>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+j]=0));i++;continue;}else if(l===(11)){f=true;i++;continue;}else if(l===(62)){i++;continue;}g=j;break;}$r=e.writeWhitespace(g);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(!f){n=9;if(a.Line===b.Line){n=32;}e.writeByte(n,1);}$s=3;continue;case 2:o=false;p=0;q=e.wsbuf;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);u=t;if((u===(32))||(u===(11))){(v=e.wsbuf,((s<0||s>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+s]=0));r++;continue;}else if(u===(62)){r++;continue;}else if(u===(60)){if((s+1>>0)>0,((x<0||x>=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]))===60)){r++;continue;}if(!((d===56))&&(a.Column===b.Column)){r++;continue;}}else if((u===(10))||(u===(12))){(y=e.wsbuf,((s<0||s>=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+s]=0));o=c===BI.nil;}p=s;break;}$r=e.writeWhitespace(p);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=0;if(a.IsValid()&&e.last.IsValid()){z=a.Line-e.last.Line>>0;if(z<0){z=0;}}if((e.indent===0)&&o){z=z+(1)>>0;}if((z===0)&&!(c===BI.nil)&&(c.Text.charCodeAt(1)===47)){z=1;}if(z>0){e.writeByte(12,AN(z));}case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.writeCommentPrefix};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.writeCommentPrefix=function(a,b,c,d){return this.$val.writeCommentPrefix(a,b,c,d);};AJ=function(a){var a,b;b=0;while(true){if(!(b32){return false;}b=b+(1)>>0;}return true;};AK=function(a,b){var a,b,c;c=0;while(true){if(!(c>0;}return $substring(a,0,c);};AL=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=J.TrimRightFunc(a,K.IsSpace);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:AL};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AM=function(a){var a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(a.$length<=1){return;}b="";c=false;if(a.$length>2){d=$subslice(a,1,(a.$length-1>>0));e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(AJ(g)){(h=1+f>>0,((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h]=""));}else{if(!c){b=g;c=true;}b=AK(b,g);}e++;}}if(!c){j=(i=a.$length-1>>0,((i<0||i>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+i]));b=AK(j,j);}k=false;l=J.Index(b,"*");if(l>=0){if(l>0&&(b.charCodeAt((l-1>>0))===32)){l=l-(1)>>0;}b=$substring(b,0,l);k=true;}else{m=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);if(AJ($substring(m,2))){n=b.length;o=0;while(true){if(!(o<3&&n>0&&(b.charCodeAt((n-1>>0))===32))){break;}n=n-(1)>>0;o=o+(1)>>0;}if((n===b.length)&&n>0&&(b.charCodeAt((n-1>>0))===9)){n=n-(1)>>0;}b=$substring(b,0,n);}else{p=$makeSlice(AX,m.length);q=2;while(true){if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]=m.charCodeAt(q));q=q+(1)>>0;}if(q>2&&((2>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+2])===9)){p=$subslice(p,2,q);}else{r=32;s=32;(0>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0]=r);(1>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+1]=s);p=$subslice(p,0,q);}b=J.TrimSuffix(b,($bytesToString(p)));}}u=(t=a.$length-1>>0,((t<0||t>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+t]));v="*/";w=J.Index(u,v);if(AJ($substring(u,0,w))){if(k){v=" */";}(x=a.$length-1>>0,((x<0||x>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+x]=b+v));}else{b=AK(b,u);}y=a;z=0;while(true){if(!(z=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z]);if(aa>0&&!(ab==="")){((aa<0||aa>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+aa]=$substring(ab,b.length));}z++;}};AI.ptr.prototype.writeComment=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];b[0]=this;c=a.Text;d=b[0].posFor(a.Pos());$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$clone(d,G.Position);if(J.HasPrefix(c,"//line ")&&(!e.IsValid()||(e.Column===1))){$s=2;continue;}$s=3;continue;case 2:$deferred.push([(function(b){return function(f){var f;b[0].indent=f;};})(b),[b[0].indent]]);b[0].indent=0;case 3:if(c.charCodeAt(1)===47){$s=4;continue;}$s=5;continue;case 4:f=A.IsGoBuild(c);$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=6;continue;}g=A.IsPlusBuild(c);$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=7;continue;}$s=8;continue;case 6:b[0].goBuild=$append(b[0].goBuild,b[0].output.$length);$s=8;continue;case 7:b[0].plusBuild=$append(b[0].plusBuild,b[0].output.$length);case 8:h=$clone(e,G.Position);i=AL(c);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$r=b[0].writeString(h,j,true);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;case 13:return;case 5:k=J.Split(c,"\n");if(e.IsValid()&&(e.Column===1)&&b[0].indent>0){l=$subslice(k,1);m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);(p=1+n>>0,((p<0||p>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+p]=" "+o));m++;}}AM(k);q=k;r=0;case 14:if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);if(s>0){b[0].writeByte(12,1);G.Position.copy(e,b[0].pos);}if(t.length>0){$s=16;continue;}$s=17;continue;case 16:u=$clone(e,G.Position);v=AL(t);$s=18;case 18:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;$r=b[0].writeString(u,w,true);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:r++;$s=14;continue;case 15:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AI.ptr.prototype.writeComment};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AI.prototype.writeComment=function(a){return this.$val.writeComment(a);};AI.ptr.prototype.writeCommentSuffix=function(a){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=false;c=false;d=this;e=d.wsbuf;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);i=h;if((i===(32))||(i===(11))){(j=d.wsbuf,((g<0||g>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+g]=0));}else if((i===(62))||(i===(60))){}else if((i===(10))||(i===(12))){if(a){a=false;b=true;}else{if(h===12){c=true;}(k=d.wsbuf,((g<0||g>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+g]=0));}}f++;}$r=d.writeWhitespace(d.wsbuf.$length);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a){d.writeByte(10,1);b=true;}$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.writeCommentSuffix};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.writeCommentSuffix=function(a){return this.$val.writeCommentSuffix(a);};AI.ptr.prototype.containsLinebreak=function(){var a,b,c,d;a=this;b=a.wsbuf;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);if((d===10)||(d===12)){return true;}c++;}return false;};AI.prototype.containsLinebreak=function(){return this.$val.containsLinebreak();};AI.ptr.prototype.intersperseComments=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=false;d=false;e=this;f=BI.nil;case 1:if(!(e.commentBefore($clone(a,G.Position)))){$s=2;continue;}g=e.commentInfo.comment.List;h=0;case 3:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);j=e.posFor(i.Pos());$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=e.writeCommentPrefix($clone(j,G.Position),$clone(a,G.Position),f,b);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.writeComment(i);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=i;h++;$s=3;continue;case 4:$r=e.nextComment();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:if(!(f===BI.nil)){$s=9;continue;}$s=10;continue;case 9:k=false;if(!(((e.mode&1)===0)&&(f.Text.charCodeAt(1)===42))){l=false;$s=13;continue s;}m=e.lineFor(f.Pos());$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m===a.Line;case 13:if(l&&!((b===52))&&(!((b===54))||(e.prevOpen===49))&&(!((b===55))||(e.prevOpen===50))){$s=11;continue;}$s=12;continue;case 11:if(e.containsLinebreak()&&((e.mode&2)===0)&&(e.level===0)){k=true;}else{e.writeByte(32,1);}case 12:if((f.Text.charCodeAt(1)===47)||(b===1)||(b===56)&&((e.mode&2)===0)){k=true;}o=e.writeCommentSuffix(k);$s=15;case 15:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;c=n[0];d=n[1];p=[c,d];$s=16;case 16:return p;case 10:$r=e.internalError(new AZ([new $String("intersperseComments called without pending comments")]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[c,d];}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.intersperseComments};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.intersperseComments=function(a,b){return this.$val.intersperseComments(a,b);};AI.ptr.prototype.writeWhitespace=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=0;case 1:if(!(c=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));f=e;if(f===(0)){$s=4;continue;}if(f===(62)){$s=5;continue;}if(f===(60)){$s=6;continue;}if((f===(10))||(f===(12))){$s=7;continue;}$s=8;continue;case 4:$s=9;continue;case 5:b.indent=b.indent+(1)>>0;$s=9;continue;case 6:b.indent=b.indent-(1)>>0;if(b.indent<0){$s=10;continue;}$s=11;continue;case 10:$r=b.internalError(new AZ([new $String("negative indentation:"),new $Int(b.indent)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.indent=0;case 11:$s=9;continue;case 7:if((c+1>>0)>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]))===60)){i=60;j=12;(k=b.wsbuf,((c<0||c>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+c]=i));(l=b.wsbuf,m=c+1>>0,((m<0||m>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]=j));c=c-(1)>>0;c=c+(1)>>0;$s=1;continue;}b.writeByte(((e<<24>>>24)),1);$s=9;continue;case 8:b.writeByte(((e<<24>>>24)),1);case 9:case 3:c=c+(1)>>0;$s=1;continue;case 2:n=$copySlice(b.wsbuf,$subslice(b.wsbuf,a));b.wsbuf=$subslice(b.wsbuf,0,n);$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.writeWhitespace};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.writeWhitespace=function(a){return this.$val.writeWhitespace(a);};AN=function(a){var a;if(a>2){a=2;}return a;};AO=function(a,b){var a,b,c,d;c=false;d=a;if(d===(5)){c=b===46;}else if(d===(12)){c=b===43;}else if(d===(13)){c=b===45;}else if(d===(15)){c=b===42;}else if(d===(40)){c=(b===45)||(b===60);}else if(d===(17)){c=(b===38)||(b===94);}return c;};AI.ptr.prototype.print=function(a){var a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f="";g=false;h=false;i=b.lastTok;if(i===(0)){}else if((i===(49))||(i===(50))){b.prevOpen=b.lastTok;}else{b.prevOpen=0;}j=e;if($assertType(j,AG,true)[1]){$s=3;continue;}if($assertType(j,AF,true)[1]){$s=4;continue;}if($assertType(j,BF,true)[1]){$s=5;continue;}if($assertType(j,BH,true)[1]){$s=6;continue;}if($assertType(j,G.Token,true)[1]){$s=7;continue;}if($assertType(j,G.Pos,true)[1]){$s=8;continue;}if($assertType(j,$String,true)[1]){$s=9;continue;}$s=10;continue;case 3:k=j.$val;b.mode=(b.mode^(k))>>0;d++;$s=1;continue;$s=11;continue;case 4:l=j.$val;if(l===0){d++;$s=1;continue;}s=b.wsbuf.$length;if(s===b.wsbuf.$capacity){$s=12;continue;}$s=13;continue;case 12:$r=b.writeWhitespace(s);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=0;case 13:b.wsbuf=$subslice(b.wsbuf,0,(s+1>>0));(t=b.wsbuf,((s<0||s>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+s]=l));if((l===10)||(l===12)){b.impliedSemi=false;}b.lastTok=0;d++;$s=1;continue;$s=11;continue;case 5:m=j.$val;f=m.Name;h=true;b.lastTok=4;$s=11;continue;case 6:n=j.$val;f=n.Value;g=true;h=true;b.lastTok=n.Kind;$s=11;continue;case 7:o=j.$val;u=new G.Token(o).String();if(AO(b.lastTok,u.charCodeAt(0))){$s=15;continue;}$s=16;continue;case 15:if(!((b.wsbuf.$length===0))){$s=17;continue;}$s=18;continue;case 17:$r=b.internalError(new AZ([new $String("whitespace buffer not empty")]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:b.wsbuf=$subslice(b.wsbuf,0,1);(v=b.wsbuf,(0>=v.$length?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+0]=32));case 16:f=u;w=o;if((w===(61))||(w===(65))||(w===(69))||(w===(80))||(w===(37))||(w===(38))||(w===(54))||(w===(55))||(w===(56))){h=true;}b.lastTok=o;$s=11;continue;case 8:p=j.$val;if(new G.Pos(p).IsValid()){$s=20;continue;}$s=21;continue;case 20:x=b.posFor(p);$s=22;case 22:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}G.Position.copy(b.pos,x);case 21:d++;$s=1;continue;$s=11;continue;case 9:q=j.$val;f=q;g=true;h=true;b.lastTok=9;$s=11;continue;case 10:r=j;y=M.Fprintf(O.Stderr,"print: unsupported argument %v (%T)\n",new AZ([e,e]));$s=23;case 23:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;$panic(new $String("go/printer type"));case 11:z=$clone(b.pos,G.Position);ab=b.flush($clone(z,G.Position),b.lastTok);$s=24;case 24:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];ad=aa[1];if(!b.impliedSemi){ae=AN(z.Line-b.pos.Line>>0);if(ac&&(ae===2)){ae=1;}if(ae>0){af=10;if(ad){af=12;}b.writeByte(af,ae);h=false;}}if(!(b.linePtr===BL.nil)){b.linePtr.$set(b.out.Line);b.linePtr=BL.nil;}$r=b.writeString($clone(z,G.Position),f,g);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.impliedSemi=h;d++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.print};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.print=function(a){return this.$val.print(a);};AI.ptr.prototype.flush=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=false;d=false;e=this;if(e.commentBefore($clone(a,G.Position))){$s=1;continue;}$s=2;continue;case 1:g=e.intersperseComments($clone(a,G.Position),b);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;c=f[0];d=f[1];$s=3;continue;case 2:$r=e.writeWhitespace(e.wsbuf.$length);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return[c,d];}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.flush};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.flush=function(a,b){return this.$val.flush(a,b);};AP=function(a){var a,b,c,d,e,f,g,h,i;b=a;if($assertType(b,DH,true)[1]){c=b.$val;return c.Doc;}else if($assertType(b,DB,true)[1]){d=b.$val;return d.Doc;}else if($assertType(b,DA,true)[1]){e=b.$val;return e.Doc;}else if($assertType(b,DC,true)[1]){f=b.$val;return f.Doc;}else if($assertType(b,DE,true)[1]){g=b.$val;return g.Doc;}else if($assertType(b,DF,true)[1]){h=b.$val;return h.Doc;}else if($assertType(b,DI,true)[1]){i=b.$val;return i.Doc;}return BA.nil;};AQ=function(a){var a,b,c,d,e,f,g,h,i,j,k,l;b=a;if($assertType(b,DH,true)[1]){c=b.$val;return c.Comment;}else if($assertType(b,DB,true)[1]){d=b.$val;return d.Comment;}else if($assertType(b,DA,true)[1]){e=b.$val;return e.Comment;}else if($assertType(b,DC,true)[1]){f=b.$val;return f.Comment;}else if($assertType(b,DE,true)[1]){g=b.$val;if(g.Specs.$length>0){return AQ((i=g.Specs,j=g.Specs.$length-1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j])));}}else if($assertType(b,DI,true)[1]){h=b.$val;if(h.Comments.$length>0){return(k=h.Comments,l=h.Comments.$length-1>>0,((l<0||l>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]));}}return BA.nil;};AI.ptr.prototype.printNode=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=BB.nil;d=$assertType(a,DJ,true);e=d[0];f=d[1];if(f){a=e.Node;c=e.Comments;}if(!(c===BB.nil)){$s=1;continue;}$s=2;continue;case 1:g=$assertType(a,E.Node,true);h=g[0];i=g[1];if(!i){$s=4;continue;}$s=5;continue;case 4:$s=6;continue;case 5:j=h.Pos();$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=h.End();$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=AP(h);if(!(n===BA.nil)){k=n.Pos();}o=AQ(h);if(!(o===BA.nil)){p=o.End();if(p>m){m=p;}}q=0;while(true){if(!(q=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+q]).End()>0;}r=q;while(true){if(!(r=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+r]).Pos()>0;}if(q=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+ah]);aj=$assertType(ai,CF,true);ak=aj[1];if(ak){b.indent=1;}ah++;}$r=b.stmtList(aa,0,false);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 16:ab=v.$val;$r=b.declList(ab);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 17:ac=v.$val;$r=b.file(ac);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 18:ad=v;$s=6;continue;case 19:$s=-1;return $ifaceNil;case 6:al=M.Errorf("go/printer: unsupported node type %T",new AZ([a]));$s=27;case 27:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;$s=28;case 28:return am;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.printNode};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.printNode=function(a){return this.$val.printNode(a);};AR.ptr.prototype.resetSpace=function(){var a;a=this;a.state=0;a.space=$subslice(a.space,0,0);};AR.prototype.resetSpace=function(){return this.$val.resetSpace();};AR.ptr.prototype.Write=function(a){var a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;e=0;f=0;g=a;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(f===11){f=9;}i=d.state;if(i===(0)){$s=4;continue;}if(i===(1)){$s=5;continue;}if(i===(2)){$s=6;continue;}$s=7;continue;case 4:j=f;if((j===(9))||(j===(32))){$s=10;continue;}if((j===(10))||(j===(12))){$s=11;continue;}if(j===(255)){$s=12;continue;}$s=13;continue;case 10:d.space=$append(d.space,f);$s=14;continue;case 11:d.resetSpace();l=d.output.Write(AS);$s=15;case 15:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;c=k[1];$s=14;continue;case 12:n=d.output.Write(d.space);$s=16;case 16:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;c=m[1];d.state=1;e=b+1>>0;$s=14;continue;case 13:p=d.output.Write(d.space);$s=17;case 17:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;c=o[1];d.state=2;e=b;case 14:case 9:$s=8;continue;case 5:if(f===255){$s=18;continue;}$s=19;continue;case 18:r=d.output.Write($subslice(a,e,b));$s=20;case 20:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;c=q[1];d.resetSpace();case 19:$s=8;continue;case 6:s=f;if((s===(9))||(s===(32))){$s=22;continue;}if((s===(10))||(s===(12))){$s=23;continue;}if(s===(255)){$s=24;continue;}$s=25;continue;case 22:u=d.output.Write($subslice(a,e,b));$s=26;case 26:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;c=t[1];d.resetSpace();d.space=$append(d.space,f);$s=25;continue;case 23:w=d.output.Write($subslice(a,e,b));$s=27;case 27:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;c=v[1];d.resetSpace();if($interfaceIsEqual(c,$ifaceNil)){$s=28;continue;}$s=29;continue;case 28:y=d.output.Write(AS);$s=30;case 30:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;c=x[1];case 29:$s=25;continue;case 24:aa=d.output.Write($subslice(a,e,b));$s=31;case 31:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;c=z[1];d.state=1;e=b+1>>0;case 25:case 21:$s=8;continue;case 7:$panic(new $String("unreachable"));case 8:case 3:if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return[b,c];}h++;$s=1;continue;case 2:b=a.$length;ab=d.state;if((ab===(1))||(ab===(2))){$s=33;continue;}$s=34;continue;case 33:ad=d.output.Write($subslice(a,e,b));$s=35;case 35:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;c=ac[1];d.resetSpace();case 34:case 32:$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.Write};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.Write=function(a){return this.$val.Write(a);};AU.ptr.prototype.fprint=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=$ifaceNil;f=this;g=new AI.ptr(new AU.ptr(0,0,0),DM.nil,AX.nil,0,0,0,false,false,0,0,DG.nil,DN.nil,DN.nil,new G.Position.ptr("",0,0,0),new G.Position.ptr("",0,0,0),new G.Position.ptr("",0,0,0),BL.nil,BB.nil,false,new AH.ptr(0,BA.nil,0,false),false,0,0);g.init(f,b,d);h=g.printNode(c);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=h;if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;}g.impliedSemi=false;i=g.flush(new G.Position.ptr("",1073741824,1073741824,0),1);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$r=g.fixGoBuildLines();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=new AR.ptr(a,0,AX.nil);if(((f.Mode&1)>>>0)===0){j=f.Tabwidth;k=9;if(!((((f.Mode&4)>>>0)===0))){k=32;}l=8;if(!((((f.Mode&2)>>>0)===0))){j=0;l=(l|(16))>>>0;}a=C.NewWriter(a,j,f.Tabwidth,1,k,l);}n=a.Write(g.output);$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;e=m[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;}o=$assertType(a,DO,true);p=o[0];if(!(p===DO.nil)){$s=5;continue;}$s=6;continue;case 5:q=p.Flush();$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}e=q;case 6:$s=-1;return e;}return;}if($f===undefined){$f={$blk:AU.ptr.prototype.fprint};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};AU.prototype.fprint=function(a,b,c,d){return this.$val.fprint(a,b,c,d);};AU.ptr.prototype.Fprint=function(a,b,c){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.fprint(a,b,c,{});$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}if($f===undefined){$f={$blk:AU.ptr.prototype.Fprint};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AU.prototype.Fprint=function(a,b,c){return this.$val.Fprint(a,b,c);};DS.methods=[{prop:"fixGoBuildLines",name:"fixGoBuildLines",pkg:"go/printer",typ:$funcType([],[],false)},{prop:"lineAt",name:"lineAt",pkg:"go/printer",typ:$funcType([$Int],[AX],false)},{prop:"commentTextAt",name:"commentTextAt",pkg:"go/printer",typ:$funcType([$Int],[$String],false)},{prop:"linebreak",name:"linebreak",pkg:"go/printer",typ:$funcType([$Int,$Int,AF,$Bool],[$Int],false)},{prop:"setComment",name:"setComment",pkg:"go/printer",typ:$funcType([BA],[],false)},{prop:"identList",name:"identList",pkg:"go/printer",typ:$funcType([BG,$Bool],[],false)},{prop:"exprList",name:"exprList",pkg:"go/printer",typ:$funcType([G.Pos,BC,$Int,R,G.Pos,$Bool],[],false)},{prop:"parameters",name:"parameters",pkg:"go/printer",typ:$funcType([BE,$Bool],[],false)},{prop:"signature",name:"signature",pkg:"go/printer",typ:$funcType([BK],[],false)},{prop:"isOneLineFieldList",name:"isOneLineFieldList",pkg:"go/printer",typ:$funcType([DP],[$Bool],false)},{prop:"setLineComment",name:"setLineComment",pkg:"go/printer",typ:$funcType([$String],[],false)},{prop:"fieldList",name:"fieldList",pkg:"go/printer",typ:$funcType([BE,$Bool,$Bool],[],false)},{prop:"binaryExpr",name:"binaryExpr",pkg:"go/printer",typ:$funcType([BM,$Int,$Int,$Int],[],false)},{prop:"expr1",name:"expr1",pkg:"go/printer",typ:$funcType([E.Expr,$Int,$Int],[],false)},{prop:"possibleSelectorExpr",name:"possibleSelectorExpr",pkg:"go/printer",typ:$funcType([E.Expr,$Int,$Int],[$Bool],false)},{prop:"selectorExpr",name:"selectorExpr",pkg:"go/printer",typ:$funcType([BS,$Int,$Bool],[$Bool],false)},{prop:"expr0",name:"expr0",pkg:"go/printer",typ:$funcType([E.Expr,$Int],[],false)},{prop:"expr",name:"expr",pkg:"go/printer",typ:$funcType([E.Expr],[],false)},{prop:"stmtList",name:"stmtList",pkg:"go/printer",typ:$funcType([DK,$Int,$Bool],[],false)},{prop:"block",name:"block",pkg:"go/printer",typ:$funcType([CQ,$Int],[],false)},{prop:"controlClause",name:"controlClause",pkg:"go/printer",typ:$funcType([$Bool,E.Stmt,E.Expr,E.Stmt],[],false)},{prop:"indentList",name:"indentList",pkg:"go/printer",typ:$funcType([BC],[$Bool],false)},{prop:"stmt",name:"stmt",pkg:"go/printer",typ:$funcType([E.Stmt,$Bool],[],false)},{prop:"valueSpec",name:"valueSpec",pkg:"go/printer",typ:$funcType([DA,$Bool],[],false)},{prop:"spec",name:"spec",pkg:"go/printer",typ:$funcType([E.Spec,$Int,$Bool],[],false)},{prop:"genDecl",name:"genDecl",pkg:"go/printer",typ:$funcType([DE],[],false)},{prop:"nodeSize",name:"nodeSize",pkg:"go/printer",typ:$funcType([E.Node,$Int],[$Int],false)},{prop:"numLines",name:"numLines",pkg:"go/printer",typ:$funcType([E.Node],[$Int],false)},{prop:"bodySize",name:"bodySize",pkg:"go/printer",typ:$funcType([CQ,$Int],[$Int],false)},{prop:"funcBody",name:"funcBody",pkg:"go/printer",typ:$funcType([$Int,AF,CQ],[],false)},{prop:"distanceFrom",name:"distanceFrom",pkg:"go/printer",typ:$funcType([G.Pos,$Int],[$Int],false)},{prop:"funcDecl",name:"funcDecl",pkg:"go/printer",typ:$funcType([DF],[],false)},{prop:"decl",name:"decl",pkg:"go/printer",typ:$funcType([E.Decl],[],false)},{prop:"declList",name:"declList",pkg:"go/printer",typ:$funcType([DL],[],false)},{prop:"file",name:"file",pkg:"go/printer",typ:$funcType([DI],[],false)},{prop:"init",name:"init",pkg:"go/printer",typ:$funcType([DQ,DM,DR],[],false)},{prop:"internalError",name:"internalError",pkg:"go/printer",typ:$funcType([AZ],[],true)},{prop:"commentsHaveNewline",name:"commentsHaveNewline",pkg:"go/printer",typ:$funcType([BJ],[$Bool],false)},{prop:"nextComment",name:"nextComment",pkg:"go/printer",typ:$funcType([],[],false)},{prop:"commentBefore",name:"commentBefore",pkg:"go/printer",typ:$funcType([G.Position],[$Bool],false)},{prop:"commentSizeBefore",name:"commentSizeBefore",pkg:"go/printer",typ:$funcType([G.Position],[$Int],false)},{prop:"recordLine",name:"recordLine",pkg:"go/printer",typ:$funcType([BL],[],false)},{prop:"linesFrom",name:"linesFrom",pkg:"go/printer",typ:$funcType([$Int],[$Int],false)},{prop:"posFor",name:"posFor",pkg:"go/printer",typ:$funcType([G.Pos],[G.Position],false)},{prop:"lineFor",name:"lineFor",pkg:"go/printer",typ:$funcType([G.Pos],[$Int],false)},{prop:"writeLineDirective",name:"writeLineDirective",pkg:"go/printer",typ:$funcType([G.Position],[],false)},{prop:"writeIndent",name:"writeIndent",pkg:"go/printer",typ:$funcType([],[],false)},{prop:"writeByte",name:"writeByte",pkg:"go/printer",typ:$funcType([$Uint8,$Int],[],false)},{prop:"writeString",name:"writeString",pkg:"go/printer",typ:$funcType([G.Position,$String,$Bool],[],false)},{prop:"writeCommentPrefix",name:"writeCommentPrefix",pkg:"go/printer",typ:$funcType([G.Position,G.Position,BI,G.Token],[],false)},{prop:"writeComment",name:"writeComment",pkg:"go/printer",typ:$funcType([BI],[],false)},{prop:"writeCommentSuffix",name:"writeCommentSuffix",pkg:"go/printer",typ:$funcType([$Bool],[$Bool,$Bool],false)},{prop:"containsLinebreak",name:"containsLinebreak",pkg:"go/printer",typ:$funcType([],[$Bool],false)},{prop:"intersperseComments",name:"intersperseComments",pkg:"go/printer",typ:$funcType([G.Position,G.Token],[$Bool,$Bool],false)},{prop:"writeWhitespace",name:"writeWhitespace",pkg:"go/printer",typ:$funcType([$Int],[],false)},{prop:"print",name:"print",pkg:"go/printer",typ:$funcType([AZ],[],true)},{prop:"flush",name:"flush",pkg:"go/printer",typ:$funcType([G.Position,G.Token],[$Bool,$Bool],false)},{prop:"printNode",name:"printNode",pkg:"go/printer",typ:$funcType([$emptyInterface],[$error],false)}];DT.methods=[{prop:"resetSpace",name:"resetSpace",pkg:"go/printer",typ:$funcType([],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([AX],[$Int,$error],false)}];DQ.methods=[{prop:"fprint",name:"fprint",pkg:"go/printer",typ:$funcType([N.Writer,DM,$emptyInterface,DR],[$error],false)},{prop:"Fprint",name:"Fprint",pkg:"",typ:$funcType([N.Writer,DM,$emptyInterface],[$error],false)}];AH.init("go/printer",[{prop:"cindex",name:"cindex",embedded:false,exported:false,typ:$Int,tag:""},{prop:"comment",name:"comment",embedded:false,exported:false,typ:BA,tag:""},{prop:"commentOffset",name:"commentOffset",embedded:false,exported:false,typ:$Int,tag:""},{prop:"commentNewline",name:"commentNewline",embedded:false,exported:false,typ:$Bool,tag:""}]);AI.init("go/printer",[{prop:"Config",name:"Config",embedded:true,exported:true,typ:AU,tag:""},{prop:"fset",name:"fset",embedded:false,exported:false,typ:DM,tag:""},{prop:"output",name:"output",embedded:false,exported:false,typ:AX,tag:""},{prop:"indent",name:"indent",embedded:false,exported:false,typ:$Int,tag:""},{prop:"level",name:"level",embedded:false,exported:false,typ:$Int,tag:""},{prop:"mode",name:"mode",embedded:false,exported:false,typ:AG,tag:""},{prop:"endAlignment",name:"endAlignment",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"impliedSemi",name:"impliedSemi",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"lastTok",name:"lastTok",embedded:false,exported:false,typ:G.Token,tag:""},{prop:"prevOpen",name:"prevOpen",embedded:false,exported:false,typ:G.Token,tag:""},{prop:"wsbuf",name:"wsbuf",embedded:false,exported:false,typ:DG,tag:""},{prop:"goBuild",name:"goBuild",embedded:false,exported:false,typ:DN,tag:""},{prop:"plusBuild",name:"plusBuild",embedded:false,exported:false,typ:DN,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:G.Position,tag:""},{prop:"out",name:"out",embedded:false,exported:false,typ:G.Position,tag:""},{prop:"last",name:"last",embedded:false,exported:false,typ:G.Position,tag:""},{prop:"linePtr",name:"linePtr",embedded:false,exported:false,typ:BL,tag:""},{prop:"comments",name:"comments",embedded:false,exported:false,typ:BB,tag:""},{prop:"useNodeComments",name:"useNodeComments",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"commentInfo",name:"commentInfo",embedded:true,exported:false,typ:AH,tag:""},{prop:"nodeSizes",name:"nodeSizes",embedded:false,exported:false,typ:DR,tag:""},{prop:"cachedPos",name:"cachedPos",embedded:false,exported:false,typ:G.Pos,tag:""},{prop:"cachedLine",name:"cachedLine",embedded:false,exported:false,typ:$Int,tag:""}]);AR.init("go/printer",[{prop:"output",name:"output",embedded:false,exported:false,typ:N.Writer,tag:""},{prop:"state",name:"state",embedded:false,exported:false,typ:$Int,tag:""},{prop:"space",name:"space",embedded:false,exported:false,typ:AX,tag:""}]);AU.init("",[{prop:"Mode",name:"Mode",embedded:false,exported:true,typ:AT,tag:""},{prop:"Tabwidth",name:"Tabwidth",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Indent",name:"Indent",embedded:false,exported:true,typ:$Int,tag:""}]);AV.init("",[{prop:"Node",name:"Node",embedded:false,exported:true,typ:$emptyInterface,tag:""},{prop:"Comments",name:"Comments",embedded:false,exported:true,typ:BB,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=D.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AS=(new AX($stringToBytes("\n")));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["go/format"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,P,R,I,K,M,N,O;A=$packages["bytes"];B=$packages["fmt"];C=$packages["go/ast"];D=$packages["go/parser"];E=$packages["go/printer"];F=$packages["go/token"];G=$packages["io"];H=$packages["strings"];P=$ptrType(C.File);R=$sliceType($Uint8);K=function(a){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=F.NewFileSet();d=M(b,"",a,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];g=c[2];h=c[3];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[R.nil,h];}if(f===$throwNilPointerError){$s=2;continue;}$s=3;continue;case 2:$r=C.SortImports(b,e);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:i=N(b,e,f,g,a,$clone(I,E.Config));$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=6;case 6:return j;}return;}if($f===undefined){$f={$blk:K};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Source=K;M=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=P.nil;f=$throwNilPointerError;g=0;h=$ifaceNil;j=D.ParseFile(a,b,c,4);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;e=i[0];h=i[1];if($interfaceIsEqual(h,$ifaceNil)||!d){k=true;$s=4;continue s;}l=h.Error();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=H.Contains(l,"expected 'package'");$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=!m;case 4:if(k){$s=2;continue;}$s=3;continue;case 2:$s=-1;return[e,f,g,h];case 3:n=$appendSlice((new R($stringToBytes("package p;"))),c);p=D.ParseFile(a,b,n,4);$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;e=o[0];h=o[1];if($interfaceIsEqual(h,$ifaceNil)){$s=8;continue;}$s=9;continue;case 8:f=(function $b(q,r){var q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:q=$subslice(q,(r+10>>0));s=A.TrimSpace(q);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$s=2;case 2:return t;}return;}if($f===undefined){$f={$blk:$b};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;});$s=-1;return[e,f,g,h];case 9:q=h.Error();$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=H.Contains(q,"expected declaration");$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!r){$s=10;continue;}$s=11;continue;case 10:$s=-1;return[e,f,g,h];case 11:s=$append($appendSlice((new R($stringToBytes("package p; func _() {"))),c),10,10,125);u=D.ParseFile(a,b,s,4);$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;e=t[0];h=t[1];if($interfaceIsEqual(h,$ifaceNil)){f=(function $b(v,w){var v,w,x,y,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(w<0){w=0;}v=$subslice(v,(($imul(2,w))+21>>0));v=$subslice(v,0,(v.$length-2>>0));x=A.TrimSpace(v);$s=1;case 1:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;$s=2;case 2:return y;}return;}if($f===undefined){$f={$blk:$b};}$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$r=$r;return $f;});g=-1;}$s=-1;return[e,f,g,h];}return;}if($f===undefined){$f={$blk:M};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};N=function(a,b,c,d,e,f){var a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=[g];h=[h];if(c===$throwNilPointerError){$s=1;continue;}$s=2;continue;case 1:g[0]=new A.Buffer.ptr(R.nil,0,0);i=f.Fprint(g[0],a,b);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[R.nil,j];}$s=-1;return[g[0].Bytes(),$ifaceNil];case 2:k=0;l=0;m=k;n=l;while(true){if(!(n=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+n])))){break;}if(((n<0||n>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+n])===10){m=n+1>>0;}n=n+(1)>>0;}o=R.nil;o=$appendSlice(o,$subslice(e,0,m));p=0;q=false;r=$subslice(e,m,n);s=0;while(true){if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);u=t;if(u===(32)){q=true;}else if(u===(9)){p=p+(1)>>0;}s++;}if((p===0)&&q){p=1;}v=0;while(true){if(!(v>0;}f.Indent=p+d>>0;h[0]=new A.Buffer.ptr(R.nil,0,0);w=f.Fprint(h[0],a,b);$s=4;case 4:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;if(!($interfaceIsEqual(x,$ifaceNil))){$s=-1;return[R.nil,x];}y=c(h[0].Bytes(),f.Indent);$s=5;case 5:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(z.$length===0){$s=-1;return[e,$ifaceNil];}o=$appendSlice(o,z);m=e.$length;while(true){if(!(m>0&&O((aa=m-1>>0,((aa<0||aa>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+aa]))))){break;}m=m-(1)>>0;}$s=-1;return[$appendSlice(o,$subslice(e,m)),$ifaceNil];}return;}if($f===undefined){$f={$blk:N};}$f.a=a;$f.aa=aa;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};O=function(a){var a;return(a===32)||(a===9)||(a===10)||(a===13);};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}I=new E.Config.ptr(1073741830,8,0);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["container/heap"]=(function(){var $pkg={},$init,A,C,E,G,H,I;A=$packages["sort"];C=function(a){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a.Len();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;e=(d=c/2,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"))-1>>0;case 2:if(!(e>=0)){$s=3;continue;}f=I(a,e,c);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;e=e-(1)>>0;$s=2;continue;case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:C};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Init=C;E=function(a){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a.Len();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b-1>>0;$r=a.Swap(0,c);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=I(a,0,c);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=a.Pop();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=5;case 5:return f;}return;}if($f===undefined){$f={$blk:E};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Pop=E;G=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a;d=b;e=a.Len();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=I(c,d,f);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!g){$s=1;continue;}$s=2;continue;case 1:$r=H(a,b);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:G};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fix=G;H=function(a,b){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:case 1:d=(c=((b-1>>0))/2,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));if(d===b){e=true;$s=5;continue s;}f=a.Less(b,d);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=!f;case 5:if(e){$s=3;continue;}$s=4;continue;case 3:$s=2;continue;case 4:$r=a.Swap(d,b);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=d;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:H};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};I=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=b;case 1:e=($imul(2,d))+1>>0;if(e>=c||e<0){$s=2;continue;}f=e;g=e+1>>0;if(!(gb;}return;}if($f===undefined){$f={$blk:I};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["encoding/binary"]=(function(){var $pkg={},$init,A,B,C,D,E,F,H,Q,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AW,L,W,J,M,N,R,S,T,U,X,Y;A=$packages["errors"];B=$packages["io"];C=$packages["math"];D=$packages["reflect"];E=$packages["sync"];F=$pkg.ByteOrder=$newType(8,$kindInterface,"binary.ByteOrder",true,"encoding/binary",true,null);H=$pkg.bigEndian=$newType(0,$kindStruct,"binary.bigEndian",true,"encoding/binary",false,function(){this.$val=this;if(arguments.length===0){return;}});Q=$pkg.encoder=$newType(0,$kindStruct,"binary.encoder",true,"encoding/binary",false,function(order_,buf_,offset_){this.$val=this;if(arguments.length===0){this.order=$ifaceNil;this.buf=Z.nil;this.offset=0;return;}this.order=order_;this.buf=buf_;this.offset=offset_;});Z=$sliceType($Uint8);AA=$ptrType($Bool);AB=$ptrType($Int8);AC=$ptrType($Uint8);AD=$ptrType($Int16);AE=$ptrType($Uint16);AF=$ptrType($Int32);AG=$ptrType($Uint32);AH=$ptrType($Int64);AI=$ptrType($Uint64);AJ=$ptrType($Float32);AK=$ptrType($Float64);AL=$sliceType($Bool);AM=$sliceType($Int8);AN=$sliceType($Int16);AO=$sliceType($Uint16);AP=$sliceType($Int32);AQ=$sliceType($Uint32);AR=$sliceType($Int64);AS=$sliceType($Uint64);AT=$sliceType($Float32);AU=$sliceType($Float64);AW=$ptrType(Q);H.ptr.prototype.Uint16=function(a){var a;$unused((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]));return((((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])<<16>>>16))|((((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])<<16>>>16))<<8<<16>>>16))>>>0;};H.prototype.Uint16=function(a){return this.$val.Uint16(a);};H.ptr.prototype.PutUint16=function(a,b){var a,b;$unused((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=(((b>>>8<<16>>>16)<<24>>>24)));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=((b<<24>>>24)));};H.prototype.PutUint16=function(a,b){return this.$val.PutUint16(a,b);};H.ptr.prototype.Uint32=function(a){var a;$unused((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]));return((((((((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3])>>>0))|((((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])>>>0))<<8>>>0))>>>0)|((((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])>>>0))<<16>>>0))>>>0)|((((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])>>>0))<<24>>>0))>>>0;};H.prototype.Uint32=function(a){return this.$val.Uint32(a);};H.ptr.prototype.PutUint32=function(a,b){var a,b;$unused((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=(((b>>>24>>>0)<<24>>>24)));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=(((b>>>16>>>0)<<24>>>24)));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=(((b>>>8>>>0)<<24>>>24)));(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]=((b<<24>>>24)));};H.prototype.PutUint32=function(a,b){return this.$val.PutUint32(a,b);};H.ptr.prototype.Uint64=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;$unused((7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]));return(b=(c=(d=(e=(f=(g=(h=(new $Uint64(0,(7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]))),i=$shiftLeft64((new $Uint64(0,(6>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+6]))),8),new $Uint64(h.$high|i.$high,(h.$low|i.$low)>>>0)),j=$shiftLeft64((new $Uint64(0,(5>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+5]))),16),new $Uint64(g.$high|j.$high,(g.$low|j.$low)>>>0)),k=$shiftLeft64((new $Uint64(0,(4>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+4]))),24),new $Uint64(f.$high|k.$high,(f.$low|k.$low)>>>0)),l=$shiftLeft64((new $Uint64(0,(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]))),32),new $Uint64(e.$high|l.$high,(e.$low|l.$low)>>>0)),m=$shiftLeft64((new $Uint64(0,(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]))),40),new $Uint64(d.$high|m.$high,(d.$low|m.$low)>>>0)),n=$shiftLeft64((new $Uint64(0,(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]))),48),new $Uint64(c.$high|n.$high,(c.$low|n.$low)>>>0)),o=$shiftLeft64((new $Uint64(0,(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]))),56),new $Uint64(b.$high|o.$high,(b.$low|o.$low)>>>0));};H.prototype.Uint64=function(a){return this.$val.Uint64(a);};H.ptr.prototype.PutUint64=function(a,b){var a,b;$unused((7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=(($shiftRightUint64(b,56).$low<<24>>>24)));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=(($shiftRightUint64(b,48).$low<<24>>>24)));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=(($shiftRightUint64(b,40).$low<<24>>>24)));(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]=(($shiftRightUint64(b,32).$low<<24>>>24)));(4>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+4]=(($shiftRightUint64(b,24).$low<<24>>>24)));(5>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+5]=(($shiftRightUint64(b,16).$low<<24>>>24)));(6>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+6]=(($shiftRightUint64(b,8).$low<<24>>>24)));(7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]=((b.$low<<24>>>24)));};H.prototype.PutUint64=function(a,b){return this.$val.PutUint64(a,b);};H.ptr.prototype.String=function(){return"BigEndian";};H.prototype.String=function(){return this.$val.String();};H.ptr.prototype.GoString=function(){return"binary.BigEndian";};H.prototype.GoString=function(){return this.$val.GoString();};J=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=R(c);if(!((d===0))){$s=1;continue;}$s=2;continue;case 1:e=$makeSlice(Z,d);f=c;if($assertType(f,AA,true)[1]){$s=3;continue;}if($assertType(f,$Bool,true)[1]){$s=4;continue;}if($assertType(f,AL,true)[1]){$s=5;continue;}if($assertType(f,AB,true)[1]){$s=6;continue;}if($assertType(f,$Int8,true)[1]){$s=7;continue;}if($assertType(f,AM,true)[1]){$s=8;continue;}if($assertType(f,AC,true)[1]){$s=9;continue;}if($assertType(f,$Uint8,true)[1]){$s=10;continue;}if($assertType(f,Z,true)[1]){$s=11;continue;}if($assertType(f,AD,true)[1]){$s=12;continue;}if($assertType(f,$Int16,true)[1]){$s=13;continue;}if($assertType(f,AN,true)[1]){$s=14;continue;}if($assertType(f,AE,true)[1]){$s=15;continue;}if($assertType(f,$Uint16,true)[1]){$s=16;continue;}if($assertType(f,AO,true)[1]){$s=17;continue;}if($assertType(f,AF,true)[1]){$s=18;continue;}if($assertType(f,$Int32,true)[1]){$s=19;continue;}if($assertType(f,AP,true)[1]){$s=20;continue;}if($assertType(f,AG,true)[1]){$s=21;continue;}if($assertType(f,$Uint32,true)[1]){$s=22;continue;}if($assertType(f,AQ,true)[1]){$s=23;continue;}if($assertType(f,AH,true)[1]){$s=24;continue;}if($assertType(f,$Int64,true)[1]){$s=25;continue;}if($assertType(f,AR,true)[1]){$s=26;continue;}if($assertType(f,AI,true)[1]){$s=27;continue;}if($assertType(f,$Uint64,true)[1]){$s=28;continue;}if($assertType(f,AS,true)[1]){$s=29;continue;}if($assertType(f,AJ,true)[1]){$s=30;continue;}if($assertType(f,$Float32,true)[1]){$s=31;continue;}if($assertType(f,AT,true)[1]){$s=32;continue;}if($assertType(f,AK,true)[1]){$s=33;continue;}if($assertType(f,$Float64,true)[1]){$s=34;continue;}if($assertType(f,AU,true)[1]){$s=35;continue;}$s=36;continue;case 3:g=f.$val;if(g.$get()){(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]=1);}else{(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]=0);}$s=36;continue;case 4:h=f.$val;if(h){(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]=1);}else{(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]=0);}$s=36;continue;case 5:i=f.$val;an=i;ao=0;while(true){if(!(ao=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+ao]);if(aq){((ap<0||ap>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ap]=1);}else{((ap<0||ap>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ap]=0);}ao++;}$s=36;continue;case 6:j=f.$val;(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]=((j.$get()<<24>>>24)));$s=36;continue;case 7:k=f.$val;(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]=((k<<24>>>24)));$s=36;continue;case 8:l=f.$val;ar=l;as=0;while(true){if(!(as=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+as]);((at<0||at>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+at]=((au<<24>>>24)));as++;}$s=36;continue;case 9:m=f.$val;(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]=m.$get());$s=36;continue;case 10:n=f.$val;(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]=n);$s=36;continue;case 11:o=f.$val;e=o;$s=36;continue;case 12:p=f.$val;$r=b.PutUint16(e,((p.$get()<<16>>>16)));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 13:q=f.$val;$r=b.PutUint16(e,((q<<16>>>16)));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 14:r=f.$val;av=r;aw=0;case 39:if(!(aw=av.$length)?($throwRuntimeError("index out of range"),undefined):av.$array[av.$offset+aw]);$r=b.PutUint16($subslice(e,($imul(2,ax))),((ay<<16>>>16)));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aw++;$s=39;continue;case 40:$s=36;continue;case 15:s=f.$val;$r=b.PutUint16(e,s.$get());$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 16:t=f.$val;$r=b.PutUint16(e,t);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 17:u=f.$val;az=u;ba=0;case 44:if(!(ba=az.$length)?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+ba]);$r=b.PutUint16($subslice(e,($imul(2,bb))),bc);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ba++;$s=44;continue;case 45:$s=36;continue;case 18:v=f.$val;$r=b.PutUint32(e,((v.$get()>>>0)));$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 19:w=f.$val;$r=b.PutUint32(e,((w>>>0)));$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 20:x=f.$val;bd=x;be=0;case 49:if(!(be=bd.$length)?($throwRuntimeError("index out of range"),undefined):bd.$array[bd.$offset+be]);$r=b.PutUint32($subslice(e,($imul(4,bf))),((bg>>>0)));$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}be++;$s=49;continue;case 50:$s=36;continue;case 21:y=f.$val;$r=b.PutUint32(e,y.$get());$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 22:z=f.$val;$r=b.PutUint32(e,z);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 23:aa=f.$val;bh=aa;bi=0;case 54:if(!(bi=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bi]);$r=b.PutUint32($subslice(e,($imul(4,bj))),bk);$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bi++;$s=54;continue;case 55:$s=36;continue;case 24:ab=f.$val;$r=b.PutUint64(e,((bl=ab.$get(),new $Uint64(bl.$high,bl.$low))));$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 25:ac=f.$val;$r=b.PutUint64(e,(new $Uint64(ac.$high,ac.$low)));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 26:ad=f.$val;bm=ad;bn=0;case 59:if(!(bn=bm.$length)?($throwRuntimeError("index out of range"),undefined):bm.$array[bm.$offset+bn]);$r=b.PutUint64($subslice(e,($imul(8,bo))),(new $Uint64(bp.$high,bp.$low)));$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bn++;$s=59;continue;case 60:$s=36;continue;case 27:ae=f.$val;$r=b.PutUint64(e,ae.$get());$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 28:af=f.$val;$r=b.PutUint64(e,af);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 29:ag=f.$val;bq=ag;br=0;case 64:if(!(br=bq.$length)?($throwRuntimeError("index out of range"),undefined):bq.$array[bq.$offset+br]);$r=b.PutUint64($subslice(e,($imul(8,bs))),bt);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}br++;$s=64;continue;case 65:$s=36;continue;case 30:ah=f.$val;$r=b.PutUint32(e,C.Float32bits(ah.$get()));$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 31:ai=f.$val;$r=b.PutUint32(e,C.Float32bits(ai));$s=68;case 68:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 32:aj=f.$val;bu=aj;bv=0;case 69:if(!(bv=bu.$length)?($throwRuntimeError("index out of range"),undefined):bu.$array[bu.$offset+bv]);$r=b.PutUint32($subslice(e,($imul(4,bw))),C.Float32bits(bx));$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bv++;$s=69;continue;case 70:$s=36;continue;case 33:ak=f.$val;$r=b.PutUint64(e,C.Float64bits(ak.$get()));$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 34:al=f.$val;$r=b.PutUint64(e,C.Float64bits(al));$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 35:am=f.$val;by=am;bz=0;case 74:if(!(bz=by.$length)?($throwRuntimeError("index out of range"),undefined):by.$array[by.$offset+bz]);$r=b.PutUint64($subslice(e,($imul(8,ca))),C.Float64bits(cb));$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bz++;$s=74;continue;case 75:case 36:cd=a.Write(e);$s=77;case 77:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}cc=cd;ce=cc[1];$s=-1;return ce;case 2:cf=D.ValueOf(c);$s=78;case 78:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cg=D.Indirect($clone(cf,D.Value));$s=79;case 79:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=cg;ci=M($clone(ch,D.Value));$s=80;case 80:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}cj=ci;if(cj<0){$s=81;continue;}$s=82;continue;case 81:ck=D.TypeOf(c).String();$s=83;case 83:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=A.New("binary.Write: invalid type "+ck);$s=84;case 84:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl;$s=85;case 85:return cm;case 82:cn=$makeSlice(Z,cj);co=new Q.ptr(b,cn,0);$r=co.value($clone(ch,D.Value));$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cq=a.Write(cn);$s=87;case 87:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}cp=cq;cr=cp[1];$s=-1;return cr;}return;}if($f===undefined){$f={$blk:J};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Write=J;M=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$clone(a,D.Value).Kind();if(b===(23)){$s=2;continue;}if(b===(25)){$s=3;continue;}$s=4;continue;case 2:c=$clone(a,D.Value).Type().Elem();$s=6;case 6:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=N(c);$s=7;case 7:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e>=0){$s=-1;return $imul(e,$clone(a,D.Value).Len());}$s=-1;return-1;case 3:f=$clone(a,D.Value).Type();h=L.Load(f);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(j){$s=-1;return $assertType(i,$Int);}k=N(f);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$r=L.Store(f,new $Int(l));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return l;case 4:m=N($clone(a,D.Value).Type());$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=12;case 12:return n;case 5:case 1:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:M};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};N=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a.Kind();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c===(17)){$s=3;continue;}if(c===(25)){$s=4;continue;}if((c===(1))||(c===(8))||(c===(9))||(c===(10))||(c===(11))||(c===(3))||(c===(4))||(c===(5))||(c===(6))||(c===(13))||(c===(14))||(c===(15))||(c===(16))){$s=5;continue;}$s=6;continue;case 3:d=a.Elem();$s=7;case 7:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=N(d);$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f>=0){$s=9;continue;}$s=10;continue;case 9:g=a.Len();$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$imul(f,g);$s=12;case 12:return h;case 10:$s=6;continue;case 4:i=0;j=0;l=a.NumField();$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=j;n=k;case 14:if(!(m>0;m=m+(1)>>0;$s=14;continue;case 15:$s=-1;return i;case 5:r=a.Size();$s=18;case 18:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=((r>>0));$s=19;case 19:return s;case 6:case 1:$s=-1;return-1;}return;}if($f===undefined){$f={$blk:N};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};Q.ptr.prototype.bool=function(a){var a,b,c,d,e,f;b=this;if(a){(c=b.buf,d=b.offset,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=1));}else{(e=b.buf,f=b.offset,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]=0));}b.offset=b.offset+(1)>>0;};Q.prototype.bool=function(a){return this.$val.bool(a);};Q.ptr.prototype.uint8=function(a){var a,b,c,d;b=this;(c=b.buf,d=b.offset,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=a));b.offset=b.offset+(1)>>0;};Q.prototype.uint8=function(a){return this.$val.uint8(a);};Q.ptr.prototype.uint16=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.order.PutUint16($subslice(b.buf,b.offset,(b.offset+2>>0)),a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.offset=b.offset+(2)>>0;$s=-1;return;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.uint16};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.uint16=function(a){return this.$val.uint16(a);};Q.ptr.prototype.uint32=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.order.PutUint32($subslice(b.buf,b.offset,(b.offset+4>>0)),a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.offset=b.offset+(4)>>0;$s=-1;return;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.uint32};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.uint32=function(a){return this.$val.uint32(a);};Q.ptr.prototype.uint64=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.order.PutUint64($subslice(b.buf,b.offset,(b.offset+8>>0)),a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.offset=b.offset+(8)>>0;$s=-1;return;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.uint64};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.uint64=function(a){return this.$val.uint64(a);};Q.ptr.prototype.int8=function(a){var a,b;b=this;b.uint8(((a<<24>>>24)));};Q.prototype.int8=function(a){return this.$val.int8(a);};Q.ptr.prototype.int16=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.uint16(((a<<16>>>16)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.int16};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.int16=function(a){return this.$val.int16(a);};Q.ptr.prototype.int32=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.uint32(((a>>>0)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.int32};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.int32=function(a){return this.$val.int32(a);};Q.ptr.prototype.int64=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.uint64((new $Uint64(a.$high,a.$low)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.int64};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.int64=function(a){return this.$val.int64(a);};Q.ptr.prototype.value=function(a){var a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=$clone(a,D.Value).Kind();if(c===(17)){$s=2;continue;}if(c===(25)){$s=3;continue;}if(c===(23)){$s=4;continue;}if(c===(1)){$s=5;continue;}if((c===(2))||(c===(3))||(c===(4))||(c===(5))||(c===(6))){$s=6;continue;}if((c===(7))||(c===(8))||(c===(9))||(c===(10))||(c===(11))||(c===(12))){$s=7;continue;}if((c===(13))||(c===(14))){$s=8;continue;}if((c===(15))||(c===(16))){$s=9;continue;}$s=10;continue;case 2:d=$clone(a,D.Value).Len();e=0;case 11:if(!(e>0;$s=11;continue;case 12:$s=10;continue;case 3:g=$clone(a,D.Value).Type();h=$clone(a,D.Value).NumField();i=0;case 15:if(!(i>0;$s=15;continue;case 16:$s=10;continue;case 4:n=$clone(a,D.Value).Len();o=0;case 25:if(!(o>0;$s=25;continue;case 26:$s=10;continue;case 5:b.bool($clone(a,D.Value).Bool());$s=10;continue;case 6:q=$clone(a,D.Value).Type().Kind();$s=30;case 30:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(r===(3)){$s=31;continue;}if(r===(4)){$s=32;continue;}if(r===(5)){$s=33;continue;}if(r===(6)){$s=34;continue;}$s=35;continue;case 31:b.int8((((s=$clone(a,D.Value).Int(),s.$low+((s.$high>>31)*4294967296))<<24>>24)));$s=35;continue;case 32:$r=b.int16((((t=$clone(a,D.Value).Int(),t.$low+((t.$high>>31)*4294967296))<<16>>16)));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=35;continue;case 33:$r=b.int32((((u=$clone(a,D.Value).Int(),u.$low+((u.$high>>31)*4294967296))>>0)));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=35;continue;case 34:$r=b.int64($clone(a,D.Value).Int());$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 35:case 29:$s=10;continue;case 7:v=$clone(a,D.Value).Type().Kind();$s=40;case 40:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(w===(8)){$s=41;continue;}if(w===(9)){$s=42;continue;}if(w===(10)){$s=43;continue;}if(w===(11)){$s=44;continue;}$s=45;continue;case 41:b.uint8((($clone(a,D.Value).Uint().$low<<24>>>24)));$s=45;continue;case 42:$r=b.uint16((($clone(a,D.Value).Uint().$low<<16>>>16)));$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=45;continue;case 43:$r=b.uint32((($clone(a,D.Value).Uint().$low>>>0)));$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=45;continue;case 44:$r=b.uint64($clone(a,D.Value).Uint());$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 45:case 39:$s=10;continue;case 8:x=$clone(a,D.Value).Type().Kind();$s=50;case 50:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;if(y===(13)){$s=51;continue;}if(y===(14)){$s=52;continue;}$s=53;continue;case 51:$r=b.uint32(C.Float32bits(($fround($clone(a,D.Value).Float()))));$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=53;continue;case 52:$r=b.uint64(C.Float64bits($clone(a,D.Value).Float()));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 53:case 49:$s=10;continue;case 9:z=$clone(a,D.Value).Type().Kind();$s=57;case 57:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;if(aa===(15)){$s=58;continue;}if(aa===(16)){$s=59;continue;}$s=60;continue;case 58:ab=$clone(a,D.Value).Complex();$r=b.uint32(C.Float32bits(($fround(ab.$real))));$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.uint32(C.Float32bits(($fround(ab.$imag))));$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=60;continue;case 59:ac=$clone(a,D.Value).Complex();$r=b.uint64(C.Float64bits(ac.$real));$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.uint64(C.Float64bits(ac.$imag));$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 60:case 56:case 10:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.value};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.value=function(a){return this.$val.value(a);};Q.ptr.prototype.skip=function(a){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=M($clone(a,D.Value));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=$subslice(b.buf,b.offset,(b.offset+d>>0));f=e;g=0;while(true){if(!(g=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]=0);g++;}b.offset=b.offset+(d)>>0;$s=-1;return;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.skip};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.skip=function(a){return this.$val.skip(a);};R=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;b=a;if($assertType(b,$Bool,true)[1]||$assertType(b,$Int8,true)[1]||$assertType(b,$Uint8,true)[1]||$assertType(b,AA,true)[1]||$assertType(b,AB,true)[1]||$assertType(b,AC,true)[1]){c=b;return 1;}else if($assertType(b,AL,true)[1]){d=b.$val;return d.$length;}else if($assertType(b,AM,true)[1]){e=b.$val;return e.$length;}else if($assertType(b,Z,true)[1]){f=b.$val;return f.$length;}else if($assertType(b,$Int16,true)[1]||$assertType(b,$Uint16,true)[1]||$assertType(b,AD,true)[1]||$assertType(b,AE,true)[1]){g=b;return 2;}else if($assertType(b,AN,true)[1]){h=b.$val;return $imul(2,h.$length);}else if($assertType(b,AO,true)[1]){i=b.$val;return $imul(2,i.$length);}else if($assertType(b,$Int32,true)[1]||$assertType(b,$Uint32,true)[1]||$assertType(b,AF,true)[1]||$assertType(b,AG,true)[1]){j=b;return 4;}else if($assertType(b,AP,true)[1]){k=b.$val;return $imul(4,k.$length);}else if($assertType(b,AQ,true)[1]){l=b.$val;return $imul(4,l.$length);}else if($assertType(b,$Int64,true)[1]||$assertType(b,$Uint64,true)[1]||$assertType(b,AH,true)[1]||$assertType(b,AI,true)[1]){m=b;return 8;}else if($assertType(b,AR,true)[1]){n=b.$val;return $imul(8,n.$length);}else if($assertType(b,AS,true)[1]){o=b.$val;return $imul(8,o.$length);}else if($assertType(b,$Float32,true)[1]||$assertType(b,AJ,true)[1]){p=b;return 4;}else if($assertType(b,$Float64,true)[1]||$assertType(b,AK,true)[1]){q=b;return 8;}else if($assertType(b,AT,true)[1]){r=b.$val;return $imul(4,r.$length);}else if($assertType(b,AU,true)[1]){s=b.$val;return $imul(8,s.$length);}return 0;};S=function(a,b){var a,b,c;c=0;while(true){if(!((b.$high>0||(b.$high===0&&b.$low>=128)))){break;}((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]=((((b.$low<<24>>>24))|128)>>>0));b=$shiftRightUint64(b,(7));c=c+(1)>>0;}((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]=((b.$low<<24>>>24)));return c+1>>0;};$pkg.PutUvarint=S;T=function(a){var a,b,c,d,e,f,g,h,i;b=new $Uint64(0,0);c=0;d=a;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f===10){return[new $Uint64(0,0),-((f+1>>0))];}if(g<128){if((f===9)&&g>1){return[new $Uint64(0,0),-((f+1>>0))];}return[(h=$shiftLeft64((new $Uint64(0,g)),c),new $Uint64(b.$high|h.$high,(b.$low|h.$low)>>>0)),f+1>>0];}b=(i=$shiftLeft64((new $Uint64(0,((g&127)>>>0))),c),new $Uint64(b.$high|i.$high,(b.$low|i.$low)>>>0));c=c+(7)>>>0;e++;}return[new $Uint64(0,0),0];};$pkg.Uvarint=T;U=function(a,b){var a,b,c;c=$shiftLeft64((new $Uint64(b.$high,b.$low)),1);if((b.$high<0||(b.$high===0&&b.$low<0))){c=new $Uint64(~c.$high,~c.$low>>>0);}return S(a,c);};$pkg.PutVarint=U;X=function(a){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=new $Uint64(0,0);c=0;d=0;case 1:if(!(d<10)){$s=2;continue;}f=a.ReadByte();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[b,h];}if(g<128){if((d===9)&&g>1){$s=-1;return[b,W];}$s=-1;return[(i=$shiftLeft64((new $Uint64(0,g)),c),new $Uint64(b.$high|i.$high,(b.$low|i.$low)>>>0)),$ifaceNil];}b=(j=$shiftLeft64((new $Uint64(0,((g&127)>>>0))),c),new $Uint64(b.$high|j.$high,(b.$low|j.$low)>>>0));c=c+(7)>>>0;d=d+(1)>>0;$s=1;continue;case 2:$s=-1;return[b,W];}return;}if($f===undefined){$f={$blk:X};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ReadUvarint=X;Y=function(a){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=X(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];g=((f=$shiftRightUint64(d,1),new $Int64(f.$high,f.$low)));if(!((h=new $Uint64(d.$high&0,(d.$low&1)>>>0),(h.$high===0&&h.$low===0)))){g=new $Int64(~g.$high,~g.$low>>>0);}$s=-1;return[g,e];}return;}if($f===undefined){$f={$blk:Y};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ReadVarint=Y;H.methods=[{prop:"Uint16",name:"Uint16",pkg:"",typ:$funcType([Z],[$Uint16],false)},{prop:"PutUint16",name:"PutUint16",pkg:"",typ:$funcType([Z,$Uint16],[],false)},{prop:"Uint32",name:"Uint32",pkg:"",typ:$funcType([Z],[$Uint32],false)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:$funcType([Z,$Uint32],[],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([Z],[$Uint64],false)},{prop:"PutUint64",name:"PutUint64",pkg:"",typ:$funcType([Z,$Uint64],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"GoString",name:"GoString",pkg:"",typ:$funcType([],[$String],false)}];AW.methods=[{prop:"bool",name:"bool",pkg:"encoding/binary",typ:$funcType([$Bool],[],false)},{prop:"uint8",name:"uint8",pkg:"encoding/binary",typ:$funcType([$Uint8],[],false)},{prop:"uint16",name:"uint16",pkg:"encoding/binary",typ:$funcType([$Uint16],[],false)},{prop:"uint32",name:"uint32",pkg:"encoding/binary",typ:$funcType([$Uint32],[],false)},{prop:"uint64",name:"uint64",pkg:"encoding/binary",typ:$funcType([$Uint64],[],false)},{prop:"int8",name:"int8",pkg:"encoding/binary",typ:$funcType([$Int8],[],false)},{prop:"int16",name:"int16",pkg:"encoding/binary",typ:$funcType([$Int16],[],false)},{prop:"int32",name:"int32",pkg:"encoding/binary",typ:$funcType([$Int32],[],false)},{prop:"int64",name:"int64",pkg:"encoding/binary",typ:$funcType([$Int64],[],false)},{prop:"value",name:"value",pkg:"encoding/binary",typ:$funcType([D.Value],[],false)},{prop:"skip",name:"skip",pkg:"encoding/binary",typ:$funcType([D.Value],[],false)}];F.init([{prop:"PutUint16",name:"PutUint16",pkg:"",typ:$funcType([Z,$Uint16],[],false)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:$funcType([Z,$Uint32],[],false)},{prop:"PutUint64",name:"PutUint64",pkg:"",typ:$funcType([Z,$Uint64],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Uint16",name:"Uint16",pkg:"",typ:$funcType([Z],[$Uint16],false)},{prop:"Uint32",name:"Uint32",pkg:"",typ:$funcType([Z],[$Uint32],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([Z],[$Uint64],false)}]);H.init("",[]);Q.init("encoding/binary",[{prop:"order",name:"order",embedded:false,exported:false,typ:F,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:Z,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.BigEndian=new H.ptr();L=new E.Map.ptr(new E.Mutex.ptr(0,0),new $packages["sync/atomic"].Value.ptr($ifaceNil),false,0);W=A.New("binary: varint overflows a 64-bit integer");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["math/rand"]=(function(){var $pkg={},$init,B,A,J,K,M,AG,AI,AM,AN,AO,AP,AQ,AR,AS,AU,AV,C,D,E,G,H,I,P,AH,F,L,N,O,AJ;B=$packages["github.com/gopherjs/gopherjs/nosync"];A=$packages["math"];J=$pkg.Source=$newType(8,$kindInterface,"rand.Source",true,"math/rand",true,null);K=$pkg.Source64=$newType(8,$kindInterface,"rand.Source64",true,"math/rand",true,null);M=$pkg.Rand=$newType(0,$kindStruct,"rand.Rand",true,"math/rand",true,function(src_,s64_,readVal_,readPos_){this.$val=this;if(arguments.length===0){this.src=$ifaceNil;this.s64=$ifaceNil;this.readVal=new $Int64(0,0);this.readPos=0;return;}this.src=src_;this.s64=s64_;this.readVal=readVal_;this.readPos=readPos_;});AG=$pkg.lockedSource=$newType(0,$kindStruct,"rand.lockedSource",true,"math/rand",false,function(lk_,src_){this.$val=this;if(arguments.length===0){this.lk=new B.Mutex.ptr(false);this.src=AM.nil;return;}this.lk=lk_;this.src=src_;});AI=$pkg.rngSource=$newType(0,$kindStruct,"rand.rngSource",true,"math/rand",false,function(tap_,feed_,vec_){this.$val=this;if(arguments.length===0){this.tap=0;this.feed=0;this.vec=AO.zero();return;}this.tap=tap_;this.feed=feed_;this.vec=vec_;});AM=$ptrType(AI);AN=$ptrType(AG);AO=$arrayType($Int64,607);AP=$ptrType($Int8);AQ=$sliceType($Int);AR=$ptrType($Int64);AS=$ptrType(M);AU=$funcType([$Int,$Int],[],false);AV=$sliceType($Uint8);M.ptr.prototype.ExpFloat64=function(){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;case 1:b=a.Uint32();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=(c&255)>>>0;e=(c)*(((d<0||d>=D.length)?($throwRuntimeError("index out of range"),undefined):D[d]));if(c<((d<0||d>=C.length)?($throwRuntimeError("index out of range"),undefined):C[d])){$s=-1;return e;}if(d===0){$s=4;continue;}$s=5;continue;case 4:f=a.Float64();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=A.Log(f);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=7.69711747013105-g;$s=8;case 8:return h;case 5:i=a.Float64();$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if($fround(((d<0||d>=E.length)?($throwRuntimeError("index out of range"),undefined):E[d])+$fround(($fround(i))*($fround((j=d-1>>>0,((j<0||j>=E.length)?($throwRuntimeError("index out of range"),undefined):E[j]))-((d<0||d>=E.length)?($throwRuntimeError("index out of range"),undefined):E[d])))))<($fround(A.Exp(-e)))){$s=9;continue;}$s=10;continue;case 9:$s=-1;return e;case 10:$s=1;continue;case 2:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:M.ptr.prototype.ExpFloat64};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.ExpFloat64=function(){return this.$val.ExpFloat64();};F=function(a){var a;if(a<0){return((-a>>>0));}return((a>>>0));};M.ptr.prototype.NormFloat64=function(){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;case 1:b=a.Uint32();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=((b>>0));d=c&127;e=(c)*(((d<0||d>=H.length)?($throwRuntimeError("index out of range"),undefined):H[d]));if(F(c)<((d<0||d>=G.length)?($throwRuntimeError("index out of range"),undefined):G[d])){$s=-1;return e;}if(d===0){$s=4;continue;}$s=5;continue;case 4:case 6:f=a.Float64();$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=A.Log(f);$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=-g*0.29047645161474317;h=a.Float64();$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=A.Log(h);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=-i;if(j+j>=e*e){$s=7;continue;}$s=6;continue;case 7:if(c>0){$s=-1;return 3.442619855899+e;}$s=-1;return-3.442619855899-e;case 5:k=a.Float64();$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if($fround(((d<0||d>=I.length)?($throwRuntimeError("index out of range"),undefined):I[d])+$fround(($fround(k))*($fround((l=d-1>>0,((l<0||l>=I.length)?($throwRuntimeError("index out of range"),undefined):I[l]))-((d<0||d>=I.length)?($throwRuntimeError("index out of range"),undefined):I[d])))))<($fround(A.Exp(-0.5*e*e)))){$s=12;continue;}$s=13;continue;case 12:$s=-1;return e;case 13:$s=1;continue;case 2:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:M.ptr.prototype.NormFloat64};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.NormFloat64=function(){return this.$val.NormFloat64();};L=function(a){var a,b;b=new AI.ptr(0,0,AO.zero());b.Seed(a);return b;};$pkg.NewSource=L;N=function(a){var a,b,c;b=$assertType(a,K,true);c=b[0];return new M.ptr(a,c,new $Int64(0,0),0);};$pkg.New=N;M.ptr.prototype.Seed=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=$assertType(b.src,AN,true);d=c[0];e=c[1];if(e){d.seedPos(a,(b.$ptr_readPos||(b.$ptr_readPos=new AP(function(){return this.$target.readPos;},function($v){this.$target.readPos=$v;},b))));$s=-1;return;}$r=b.src.Seed(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.readPos=0;$s=-1;return;}return;}if($f===undefined){$f={$blk:M.ptr.prototype.Seed};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.Seed=function(a){return this.$val.Seed(a);};M.ptr.prototype.Int63=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.src.Int63();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:M.ptr.prototype.Int63};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.Int63=function(){return this.$val.Int63();};M.ptr.prototype.Uint32=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Int63();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=(($shiftRightInt64(b,31).$low>>>0));$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:M.ptr.prototype.Uint32};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.Uint32=function(){return this.$val.Uint32();};M.ptr.prototype.Uint64=function(){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.s64,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.s64.Uint64();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=4;case 4:return c;case 2:f=a.Int63();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}i=a.Int63();$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=(d=$shiftRightUint64(((e=f,new $Uint64(e.$high,e.$low))),31),g=$shiftLeft64(((h=i,new $Uint64(h.$high,h.$low))),32),new $Uint64(d.$high|g.$high,(d.$low|g.$low)>>>0));$s=7;case 7:return j;}return;}if($f===undefined){$f={$blk:M.ptr.prototype.Uint64};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.Uint64=function(){return this.$val.Uint64();};M.ptr.prototype.Int31=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=a.Int63();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=(((b=$shiftRightInt64(c,32),b.$low+((b.$high>>31)*4294967296))>>0));$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:M.ptr.prototype.Int31};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.Int31=function(){return this.$val.Int31();};M.ptr.prototype.Int=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Int63();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=((b.$low>>>0));$s=-1;return((((c<<1>>>0)>>>1>>>0)>>0));}return;}if($f===undefined){$f={$blk:M.ptr.prototype.Int};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.Int=function(){return this.$val.Int();};M.ptr.prototype.Int63n=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if((a.$high<0||(a.$high===0&&a.$low<=0))){$panic(new $String("invalid argument to Int63n"));}if((c=(d=new $Int64(a.$high-0,a.$low-1),new $Int64(a.$high&d.$high,(a.$low&d.$low)>>>0)),(c.$high===0&&c.$low===0))){$s=1;continue;}$s=2;continue;case 1:f=b.Int63();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}h=(e=f,g=new $Int64(a.$high-0,a.$low-1),new $Int64(e.$high&g.$high,(e.$low&g.$low)>>>0));$s=4;case 4:return h;case 2:k=((i=(j=$div64(new $Uint64(2147483648,0),(new $Uint64(a.$high,a.$low)),true),new $Uint64(2147483647-j.$high,4294967295-j.$low)),new $Int64(i.$high,i.$low)));l=b.Int63();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;case 6:if(!((m.$high>k.$high||(m.$high===k.$high&&m.$low>k.$low)))){$s=7;continue;}n=b.Int63();$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;$s=6;continue;case 7:$s=-1;return $div64(m,a,true);}return;}if($f===undefined){$f={$blk:M.ptr.prototype.Int63n};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.Int63n=function(a){return this.$val.Int63n(a);};M.ptr.prototype.Int31n=function(a){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a<=0){$panic(new $String("invalid argument to Int31n"));}if((a&((a-1>>0)))===0){$s=1;continue;}$s=2;continue;case 1:c=b.Int31();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c&((a-1>>0));$s=4;case 4:return d;case 2:f=(((2147483647-(e=2147483648%((a>>>0)),e===e?e:$throwRuntimeError("integer divide by zero"))>>>0)>>0));g=b.Int31();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;case 6:if(!(h>f)){$s=7;continue;}i=b.Int31();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;$s=6;continue;case 7:$s=-1;return(j=h%a,j===j?j:$throwRuntimeError("integer divide by zero"));}return;}if($f===undefined){$f={$blk:M.ptr.prototype.Int31n};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.Int31n=function(a){return this.$val.Int31n(a);};M.ptr.prototype.int31n=function(a){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.Uint32();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=$mul64((new $Uint64(0,d)),(new $Uint64(0,a)));f=((e.$low>>>0));if(f<((a>>>0))){$s=2;continue;}$s=3;continue;case 2:h=(g=((-a>>>0))%((a>>>0)),g===g?g:$throwRuntimeError("integer divide by zero"));case 4:if(!(f>>0));$s=4;continue;case 5:case 3:$s=-1;return(($shiftRightUint64(e,32).$low>>0));}return;}if($f===undefined){$f={$blk:M.ptr.prototype.int31n};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.int31n=function(a){return this.$val.int31n(a);};M.ptr.prototype.Intn=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a<=0){$panic(new $String("invalid argument to Intn"));}if(a<=2147483647){$s=1;continue;}$s=2;continue;case 1:c=b.Int31n(((a>>0)));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=((c>>0));$s=4;case 4:return d;case 2:f=b.Int63n((new $Int64(0,a)));$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=(((e=f,e.$low+((e.$high>>31)*4294967296))>>0));$s=6;case 6:return g;}return;}if($f===undefined){$f={$blk:M.ptr.prototype.Intn};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.Intn=function(a){return this.$val.Intn(a);};M.ptr.prototype.Float64=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;case 1:b=a.Int63();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=($flatten64(b))/9.223372036854776e+18;if(c===1){$s=3;continue;}$s=4;continue;case 3:$s=1;continue;case 4:$s=-1;return c;}return;}if($f===undefined){$f={$blk:M.ptr.prototype.Float64};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.Float64=function(){return this.$val.Float64();};M.ptr.prototype.Float32=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;case 1:b=a.Float64();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=($fround(b));if(c===1){$s=3;continue;}$s=4;continue;case 3:$s=1;continue;case 4:$s=-1;return c;}return;}if($f===undefined){$f={$blk:M.ptr.prototype.Float32};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.Float32=function(){return this.$val.Float32();};M.ptr.prototype.Perm=function(a){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=$makeSlice(AQ,a);d=0;case 1:if(!(d>0);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]));((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=d);d=d+(1)>>0;$s=1;continue;case 2:$s=-1;return c;}return;}if($f===undefined){$f={$blk:M.ptr.prototype.Perm};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.Perm=function(a){return this.$val.Perm(a);};M.ptr.prototype.Shuffle=function(a,b){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(a<0){$panic(new $String("invalid argument to Shuffle"));}d=a-1>>0;case 1:if(!(d>2147483646)){$s=2;continue;}f=c.Int63n((new $Int64(0,(d+1>>0))));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=(((e=f,e.$low+((e.$high>>31)*4294967296))>>0));$r=b(d,g);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;$s=1;continue;case 2:case 5:if(!(d>0)){$s=6;continue;}h=c.int31n((((d+1>>0)>>0)));$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=((h>>0));$r=b(d,i);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;$s=5;continue;case 6:$s=-1;return;}return;}if($f===undefined){$f={$blk:M.ptr.prototype.Shuffle};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.Shuffle=function(a,b){return this.$val.Shuffle(a,b);};M.ptr.prototype.Read=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;e=$assertType(d.src,AN,true);f=e[0];g=e[1];if(g){$s=1;continue;}$s=2;continue;case 1:i=f.read(a,(d.$ptr_readVal||(d.$ptr_readVal=new AR(function(){return this.$target.readVal;},function($v){this.$target.readVal=$v;},d))),(d.$ptr_readPos||(d.$ptr_readPos=new AP(function(){return this.$target.readPos;},function($v){this.$target.readPos=$v;},d))));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;b=h[0];c=h[1];j=[b,c];$s=4;case 4:return j;case 2:l=O(a,d.src,(d.$ptr_readVal||(d.$ptr_readVal=new AR(function(){return this.$target.readVal;},function($v){this.$target.readVal=$v;},d))),(d.$ptr_readPos||(d.$ptr_readPos=new AP(function(){return this.$target.readPos;},function($v){this.$target.readPos=$v;},d))));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;b=k[0];c=k[1];m=[b,c];$s=6;case 6:return m;}return;}if($f===undefined){$f={$blk:M.ptr.prototype.Read};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};M.prototype.Read=function(a){return this.$val.Read(a);};O=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=0;f=$ifaceNil;g=d.$get();h=c.$get();i=$assertType(b,AM,true);j=i[0];e=0;case 1:if(!(e=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]=((h.$low<<24>>>24)));h=$shiftRightInt64(h,(8));g=g-(1)<<24>>24;e=e+(1)>>0;$s=1;continue;case 2:d.$set(g);c.$set(h);$s=-1;return[e,f];}return;}if($f===undefined){$f={$blk:O};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AG.ptr.prototype.Int63=function(){var a,b;a=new $Int64(0,0);b=this;b.lk.Lock();a=b.src.Int63();b.lk.Unlock();return a;};AG.prototype.Int63=function(){return this.$val.Int63();};AG.ptr.prototype.Uint64=function(){var a,b;a=new $Uint64(0,0);b=this;b.lk.Lock();a=b.src.Uint64();b.lk.Unlock();return a;};AG.prototype.Uint64=function(){return this.$val.Uint64();};AG.ptr.prototype.Seed=function(a){var a,b;b=this;b.lk.Lock();b.src.Seed(a);b.lk.Unlock();};AG.prototype.Seed=function(a){return this.$val.Seed(a);};AG.ptr.prototype.seedPos=function(a,b){var a,b,c;c=this;c.lk.Lock();c.src.Seed(a);b.$set(0);c.lk.Unlock();};AG.prototype.seedPos=function(a,b){return this.$val.seedPos(a,b);};AG.ptr.prototype.read=function(a,b,c){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=0;e=$ifaceNil;f=this;f.lk.Lock();h=O(a,f.src,b,c);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;d=g[0];e=g[1];f.lk.Unlock();$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:AG.ptr.prototype.read};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AG.prototype.read=function(a,b,c){return this.$val.read(a,b,c);};AJ=function(a){var a,b,c,d,e;c=(b=a/44488,(b===b&&b!==1/0&&b!==-1/0)?b>>0:$throwRuntimeError("integer divide by zero"));e=(d=a%44488,d===d?d:$throwRuntimeError("integer divide by zero"));a=($imul(48271,e))-($imul(3399,c))>>0;if(a<0){a=a+(2147483647)>>0;}return a;};AI.ptr.prototype.Seed=function(a){var a,b,c,d,e,f,g,h,i,j;b=this;b.tap=0;b.feed=334;a=$div64(a,new $Int64(0,2147483647),true);if((a.$high<0||(a.$high===0&&a.$low<0))){a=(c=new $Int64(0,2147483647),new $Int64(a.$high+c.$high,a.$low+c.$low));}if((a.$high===0&&a.$low===0)){a=new $Int64(0,89482311);}d=(((a.$low+((a.$high>>31)*4294967296))>>0));e=-20;while(true){if(!(e<607)){break;}d=AJ(d);if(e>=0){f=new $Int64(0,0);f=$shiftLeft64((new $Int64(0,d)),40);d=AJ(d);f=(g=$shiftLeft64((new $Int64(0,d)),20),new $Int64(f.$high^g.$high,(f.$low^g.$low)>>>0));d=AJ(d);f=(h=(new $Int64(0,d)),new $Int64(f.$high^h.$high,(f.$low^h.$low)>>>0));f=(i=((e<0||e>=AH.length)?($throwRuntimeError("index out of range"),undefined):AH[e]),new $Int64(f.$high^i.$high,(f.$low^i.$low)>>>0));(j=b.vec,((e<0||e>=j.length)?($throwRuntimeError("index out of range"),undefined):j[e]=f));}e=e+(1)>>0;}};AI.prototype.Seed=function(a){return this.$val.Seed(a);};AI.ptr.prototype.Int63=function(){var a,b,c;a=this;return((b=(c=a.Uint64(),new $Uint64(c.$high&2147483647,(c.$low&4294967295)>>>0)),new $Int64(b.$high,b.$low)));};AI.prototype.Int63=function(){return this.$val.Int63();};AI.ptr.prototype.Uint64=function(){var a,b,c,d,e,f,g,h,i,j;a=this;a.tap=a.tap-(1)>>0;if(a.tap<0){a.tap=a.tap+(607)>>0;}a.feed=a.feed-(1)>>0;if(a.feed<0){a.feed=a.feed+(607)>>0;}h=(b=(c=a.vec,d=a.feed,((d<0||d>=c.length)?($throwRuntimeError("index out of range"),undefined):c[d])),e=(f=a.vec,g=a.tap,((g<0||g>=f.length)?($throwRuntimeError("index out of range"),undefined):f[g])),new $Int64(b.$high+e.$high,b.$low+e.$low));(i=a.vec,j=a.feed,((j<0||j>=i.length)?($throwRuntimeError("index out of range"),undefined):i[j]=h));return(new $Uint64(h.$high,h.$low));};AI.prototype.Uint64=function(){return this.$val.Uint64();};AS.methods=[{prop:"ExpFloat64",name:"ExpFloat64",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"NormFloat64",name:"NormFloat64",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint32",name:"Uint32",pkg:"",typ:$funcType([],[$Uint32],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"Int31",name:"Int31",pkg:"",typ:$funcType([],[$Int32],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Int63n",name:"Int63n",pkg:"",typ:$funcType([$Int64],[$Int64],false)},{prop:"Int31n",name:"Int31n",pkg:"",typ:$funcType([$Int32],[$Int32],false)},{prop:"int31n",name:"int31n",pkg:"math/rand",typ:$funcType([$Int32],[$Int32],false)},{prop:"Intn",name:"Intn",pkg:"",typ:$funcType([$Int],[$Int],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Float32",name:"Float32",pkg:"",typ:$funcType([],[$Float32],false)},{prop:"Perm",name:"Perm",pkg:"",typ:$funcType([$Int],[AQ],false)},{prop:"Shuffle",name:"Shuffle",pkg:"",typ:$funcType([$Int,AU],[],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([AV],[$Int,$error],false)}];AN.methods=[{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"seedPos",name:"seedPos",pkg:"math/rand",typ:$funcType([$Int64,AP],[],false)},{prop:"read",name:"read",pkg:"math/rand",typ:$funcType([AV,AR,AP],[$Int,$error],false)}];AM.methods=[{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)}];J.init([{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)}]);K.init([{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)}]);M.init("math/rand",[{prop:"src",name:"src",embedded:false,exported:false,typ:J,tag:""},{prop:"s64",name:"s64",embedded:false,exported:false,typ:K,tag:""},{prop:"readVal",name:"readVal",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"readPos",name:"readPos",embedded:false,exported:false,typ:$Int8,tag:""}]);AG.init("math/rand",[{prop:"lk",name:"lk",embedded:false,exported:false,typ:B.Mutex,tag:""},{prop:"src",name:"src",embedded:false,exported:false,typ:AM,tag:""}]);AI.init("math/rand",[{prop:"tap",name:"tap",embedded:false,exported:false,typ:$Int,tag:""},{prop:"feed",name:"feed",embedded:false,exported:false,typ:$Int,tag:""},{prop:"vec",name:"vec",embedded:false,exported:false,typ:AO,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}C=$toNativeArray($kindUint32,[3801129273,0,2615860924,3279400049,3571300752,3733536696,3836274812,3906990442,3958562475,3997804264,4028649213,4053523342,4074002619,4091154507,4105727352,4118261130,4129155133,4138710916,4147160435,4154685009,4161428406,4167506077,4173011791,4178022498,4182601930,4186803325,4190671498,4194244443,4197554582,4200629752,4203493986,4206168142,4208670408,4211016720,4213221098,4215295924,4217252177,4219099625,4220846988,4222502074,4224071896,4225562770,4226980400,4228329951,4229616109,4230843138,4232014925,4233135020,4234206673,4235232866,4236216336,4237159604,4238064994,4238934652,4239770563,4240574564,4241348362,4242093539,4242811568,4243503822,4244171579,4244816032,4245438297,4246039419,4246620374,4247182079,4247725394,4248251127,4248760037,4249252839,4249730206,4250192773,4250641138,4251075867,4251497493,4251906522,4252303431,4252688672,4253062674,4253425844,4253778565,4254121205,4254454110,4254777611,4255092022,4255397640,4255694750,4255983622,4256264513,4256537670,4256803325,4257061702,4257313014,4257557464,4257795244,4258026541,4258251531,4258470383,4258683258,4258890309,4259091685,4259287526,4259477966,4259663135,4259843154,4260018142,4260188212,4260353470,4260514019,4260669958,4260821380,4260968374,4261111028,4261249421,4261383632,4261513736,4261639802,4261761900,4261880092,4261994441,4262105003,4262211835,4262314988,4262414513,4262510454,4262602857,4262691764,4262777212,4262859239,4262937878,4263013162,4263085118,4263153776,4263219158,4263281289,4263340187,4263395872,4263448358,4263497660,4263543789,4263586755,4263626565,4263663224,4263696735,4263727099,4263754314,4263778377,4263799282,4263817020,4263831582,4263842955,4263851124,4263856071,4263857776,4263856218,4263851370,4263843206,4263831695,4263816804,4263798497,4263776735,4263751476,4263722676,4263690284,4263654251,4263614520,4263571032,4263523724,4263472530,4263417377,4263358192,4263294892,4263227394,4263155608,4263079437,4262998781,4262913534,4262823581,4262728804,4262629075,4262524261,4262414220,4262298801,4262177846,4262051187,4261918645,4261780032,4261635148,4261483780,4261325704,4261160681,4260988457,4260808763,4260621313,4260425802,4260221905,4260009277,4259787550,4259556329,4259315195,4259063697,4258801357,4258527656,4258242044,4257943926,4257632664,4257307571,4256967906,4256612870,4256241598,4255853155,4255446525,4255020608,4254574202,4254106002,4253614578,4253098370,4252555662,4251984571,4251383021,4250748722,4250079132,4249371435,4248622490,4247828790,4246986404,4246090910,4245137315,4244119963,4243032411,4241867296,4240616155,4239269214,4237815118,4236240596,4234530035,4232664930,4230623176,4228378137,4225897409,4223141146,4220059768,4216590757,4212654085,4208145538,4202926710,4196809522,4189531420,4180713890,4169789475,4155865042,4137444620,4111806704,4073393724,4008685917,3873074895]);D=$toNativeArray($kindFloat32,[2.0249555365836613e-09,1.4866739783681027e-11,2.4409616689036184e-11,3.1968806074589295e-11,3.844677007314168e-11,4.42282044321729e-11,4.951644302919611e-11,5.443358958023836e-11,5.905943789574764e-11,6.34494193296753e-11,6.764381416113352e-11,7.167294535648239e-11,7.556032188826833e-11,7.932458162551725e-11,8.298078890689453e-11,8.654132271912474e-11,9.001651507523079e-11,9.341507428706208e-11,9.674443190998971e-11,1.0001099254308699e-10,1.0322031424037093e-10,1.0637725422757427e-10,1.0948611461891744e-10,1.1255067711157807e-10,1.1557434870246297e-10,1.1856014781042035e-10,1.2151082917633005e-10,1.2442885610752796e-10,1.2731647680563896e-10,1.3017574518325858e-10,1.330085347417409e-10,1.3581656632677408e-10,1.386014220061682e-10,1.413645728254309e-10,1.4410737880776736e-10,1.4683107507629245e-10,1.4953686899854546e-10,1.522258291641876e-10,1.5489899640730442e-10,1.575573282952547e-10,1.6020171300645814e-10,1.628330109637588e-10,1.6545202707884954e-10,1.68059510752272e-10,1.7065616975120435e-10,1.73242697965037e-10,1.758197337720091e-10,1.783878739169964e-10,1.8094774290045024e-10,1.834998542005195e-10,1.8604476292871652e-10,1.8858298256319017e-10,1.9111498494872592e-10,1.9364125580789704e-10,1.9616222535212557e-10,1.9867835154840918e-10,2.011900368525943e-10,2.0369768372052732e-10,2.062016807302669e-10,2.0870240258208383e-10,2.1120022397624894e-10,2.136955057352452e-10,2.1618855317040442e-10,2.1867974098199738e-10,2.2116936060356807e-10,2.2365774510202385e-10,2.2614519978869652e-10,2.2863201609713002e-10,2.3111849933865614e-10,2.3360494094681883e-10,2.3609159072179864e-10,2.3857874009713953e-10,2.4106666662859766e-10,2.4355562011635357e-10,2.460458781161634e-10,2.485376904282077e-10,2.5103127909709144e-10,2.5352694943414633e-10,2.560248957284017e-10,2.585253955356137e-10,2.610286709003873e-10,2.6353494386732734e-10,2.6604446423661443e-10,2.6855745405285347e-10,2.71074163116225e-10,2.7359478571575835e-10,2.7611959940720965e-10,2.786487707240326e-10,2.8118254946640775e-10,2.8372118543451563e-10,2.8626484516180994e-10,2.8881380620404684e-10,2.9136826285025563e-10,2.9392840938946563e-10,2.96494523377433e-10,2.990667713476114e-10,3.016454031001814e-10,3.042306406797479e-10,3.068226783753403e-10,3.09421765987139e-10,3.12028125559749e-10,3.1464195138219964e-10,3.17263521010247e-10,3.1989300097734485e-10,3.225306410836737e-10,3.2517669112941405e-10,3.2783134540359526e-10,3.3049485370639786e-10,3.3316743808242677e-10,3.3584937608743815e-10,3.385408342548857e-10,3.4124211789610115e-10,3.4395342130011386e-10,3.4667499426710435e-10,3.494071143528288e-10,3.521500313574677e-10,3.54903967325626e-10,3.576691720574843e-10,3.6044595086437425e-10,3.632345535464765e-10,3.660352021483959e-10,3.688482297370399e-10,3.716738583570134e-10,3.7451239331964814e-10,3.773641121807003e-10,3.802292924959261e-10,3.831082673322328e-10,3.8600128648980103e-10,3.8890865527996255e-10,3.9183070676962473e-10,3.9476774627011935e-10,3.977200790927782e-10,4.006880383045086e-10,4.0367195697221803e-10,4.066721681628138e-10,4.0968900494320337e-10,4.127228558914453e-10,4.15774054074447e-10,4.188429603146915e-10,4.2192993543466173e-10,4.25035395767992e-10,4.2815970213716525e-10,4.313032986313914e-10,4.3446651831757777e-10,4.376498607960855e-10,4.408536868893975e-10,4.4407846844229937e-10,4.4732464954400086e-10,4.5059267428371186e-10,4.538830145062178e-10,4.5719619756745544e-10,4.605326675566346e-10,4.638929240741163e-10,4.672775499869886e-10,4.706869893844612e-10,4.74121908400349e-10,4.775827511238617e-10,4.810701836888143e-10,4.845848167178701e-10,4.881271498113904e-10,4.916979601254923e-10,4.952977472605369e-10,4.989272883726414e-10,5.025872495956207e-10,5.062783525744408e-10,5.100013189540675e-10,5.13756870379467e-10,5.175458395179078e-10,5.21369003525507e-10,5.252272505806843e-10,5.29121357839557e-10,5.330522134805449e-10,5.3702081670437e-10,5.41028055689452e-10,5.450749851476644e-10,5.491624932574268e-10,5.532918012640664e-10,5.574638528571541e-10,5.616799247931681e-10,5.659410717839819e-10,5.702485705860738e-10,5.746036979559221e-10,5.790077306500052e-10,5.83462111958255e-10,5.879682296594524e-10,5.925275825546805e-10,5.971417249561739e-10,6.01812211176167e-10,6.065408175714992e-10,6.113292094767075e-10,6.16179329782085e-10,6.21092954844471e-10,6.260721940876124e-10,6.311191569352559e-10,6.362359528111483e-10,6.414249686947926e-10,6.466885360545405e-10,6.520292639144998e-10,6.574497612987784e-10,6.629528592760892e-10,6.685415554485985e-10,6.742187919073217e-10,6.799880103436351e-10,6.858525969377638e-10,6.918161599145378e-10,6.978825850545434e-10,7.040559801829716e-10,7.103406751696184e-10,7.167412219288849e-10,7.232625609532306e-10,7.2990985477972e-10,7.366885990123251e-10,7.436047333442275e-10,7.506645305355164e-10,7.57874762946642e-10,7.652426470272644e-10,7.727759543385559e-10,7.804830115532013e-10,7.883728114777e-10,7.964550685635174e-10,8.047402189070851e-10,8.132396422944055e-10,8.219657177122031e-10,8.309318788590758e-10,8.401527806789488e-10,8.496445214056791e-10,8.594246980742071e-10,8.695127395874636e-10,8.799300732498239e-10,8.90700457834015e-10,9.01850316648023e-10,9.134091816243028e-10,9.254100818978372e-10,9.37890431984556e-10,9.508922538259412e-10,9.64463842123564e-10,9.78660263939446e-10,9.935448019859905e-10,1.0091912860943353e-09,1.0256859805934937e-09,1.0431305819125214e-09,1.0616465484503124e-09,1.0813799855569073e-09,1.1025096391392708e-09,1.1252564435793033e-09,1.149898620766976e-09,1.176793218427008e-09,1.2064089727203964e-09,1.2393785997488749e-09,1.2765849488616254e-09,1.319313880365769e-09,1.36954347862428e-09,1.4305497897382224e-09,1.5083649884672923e-09,1.6160853766322703e-09,1.7921247819074893e-09]);E=$toNativeArray($kindFloat32,[1,0.9381436705589294,0.900469958782196,0.8717043399810791,0.847785472869873,0.8269932866096497,0.8084216713905334,0.7915276288986206,0.7759568691253662,0.7614634037017822,0.7478685975074768,0.7350381016731262,0.7228676676750183,0.7112747430801392,0.7001926302909851,0.6895664930343628,0.6793505549430847,0.669506311416626,0.6600008606910706,0.6508058309555054,0.6418967247009277,0.633251965045929,0.62485271692276,0.6166821718215942,0.608725368976593,0.6009689569473267,0.5934008955955505,0.5860103368759155,0.5787873864173889,0.5717230439186096,0.5648092031478882,0.5580382943153381,0.5514034032821655,0.5448982119560242,0.5385168790817261,0.5322538614273071,0.526104211807251,0.5200631618499756,0.5141264200210571,0.5082897543907166,0.5025495290756226,0.4969019889831543,0.4913438558578491,0.4858720004558563,0.48048335313796997,0.4751752018928528,0.4699448347091675,0.4647897481918335,0.4597076177597046,0.4546961486339569,0.4497532546520233,0.44487687945365906,0.4400651156902313,0.4353161156177521,0.4306281507015228,0.42599955201148987,0.42142874002456665,0.4169141948223114,0.4124544560909271,0.40804818272590637,0.4036940038204193,0.39939069747924805,0.3951369822025299,0.39093172550201416,0.38677382469177246,0.38266217708587646,0.378595769405365,0.37457355856895447,0.37059465050697327,0.366658091545105,0.362762987613678,0.358908474445343,0.35509374737739563,0.35131800174713135,0.3475804924964905,0.34388044476509094,0.34021714329719543,0.33658990263938904,0.3329980671405792,0.3294409513473511,0.32591795921325684,0.32242849469184875,0.3189719021320343,0.3155476748943329,0.31215524673461914,0.3087940812110901,0.30546361207962036,0.30216339230537415,0.29889291524887085,0.29565170407295227,0.2924392819404602,0.2892552316188812,0.28609907627105713,0.2829704284667969,0.27986884117126465,0.2767939269542694,0.2737452983856201,0.2707225978374481,0.26772540807724,0.26475343108177185,0.2618062496185303,0.258883535861969,0.2559850215911865,0.25311028957366943,0.25025907158851624,0.24743106961250305,0.2446259707212448,0.24184346199035645,0.23908329010009766,0.23634515702724457,0.2336287796497345,0.23093391954898834,0.22826029360294342,0.22560766339302063,0.22297576069831848,0.22036437690258026,0.21777324378490448,0.21520215272903442,0.212650865316391,0.21011915802955627,0.20760682225227356,0.20511364936828613,0.20263944566249847,0.20018397271633148,0.19774706661701202,0.1953285187482834,0.19292815029621124,0.19054576754570007,0.18818120658397675,0.18583425879478455,0.18350479006767273,0.18119260668754578,0.17889754474163055,0.17661945521831512,0.17435817420482635,0.1721135377883911,0.16988539695739746,0.16767361760139465,0.16547803580760956,0.16329853236675262,0.16113494336605072,0.1589871346950531,0.15685498714447021,0.15473836660385132,0.15263713896274567,0.1505511850118637,0.1484803706407547,0.14642459154129028,0.1443837285041809,0.14235764741897583,0.1403462439775467,0.13834942877292633,0.136367067694664,0.13439907133579254,0.1324453204870224,0.1305057406425476,0.12858019769191742,0.12666863203048706,0.12477091699838638,0.12288697808980942,0.1210167184472084,0.11916005611419678,0.11731690168380737,0.11548716574907303,0.11367076635360718,0.11186762899160385,0.11007767915725708,0.1083008274435997,0.10653700679540634,0.10478614270687103,0.1030481606721878,0.10132300108671188,0.0996105819940567,0.09791085124015808,0.09622374176979065,0.09454918652772903,0.09288713335990906,0.09123751521110535,0.08960027992725372,0.08797537535429001,0.08636274188756943,0.0847623273730278,0.08317409455776215,0.08159798383712769,0.08003395050764084,0.07848194986581802,0.07694194465875626,0.07541389018297195,0.07389774918556213,0.07239348441362381,0.070901058614254,0.06942043453454971,0.06795158982276917,0.06649449467658997,0.06504911929368973,0.06361543387174606,0.06219341605901718,0.06078304722905159,0.0593843050301075,0.05799717456102371,0.05662164092063904,0.05525768920779228,0.05390531197190285,0.05256449431180954,0.05123523622751236,0.04991753399372101,0.04861138388514519,0.047316793352365494,0.04603376239538193,0.044762298464775085,0.04350241273641586,0.04225412383675575,0.04101744294166565,0.039792392402887344,0.03857899457216263,0.03737728297710419,0.03618728369474411,0.03500903770327568,0.03384258225560188,0.0326879620552063,0.031545232981443405,0.030414443463087082,0.0292956605553627,0.028188949450850487,0.027094384655356407,0.02601204626262188,0.024942025542259216,0.023884421214461327,0.022839335724711418,0.021806888282299042,0.020787203684449196,0.019780423492193222,0.018786700442433357,0.017806200310587883,0.016839107498526573,0.015885621309280396,0.014945968054234982,0.01402039173990488,0.013109165243804455,0.012212592177093029,0.011331013403832912,0.010464809834957123,0.009614413604140282,0.008780314587056637,0.007963077165186405,0.007163353264331818,0.0063819061033427715,0.005619642324745655,0.004877655766904354,0.004157294984906912,0.003460264764726162,0.0027887988835573196,0.0021459676790982485,0.001536299823783338,0.0009672692976891994,0.0004541343660093844]);G=$toNativeArray($kindUint32,[1991057938,0,1611602771,1826899878,1918584482,1969227037,2001281515,2023368125,2039498179,2051788381,2061460127,2069267110,2075699398,2081089314,2085670119,2089610331,2093034710,2096037586,2098691595,2101053571,2103168620,2105072996,2106796166,2108362327,2109791536,2111100552,2112303493,2113412330,2114437283,2115387130,2116269447,2117090813,2117856962,2118572919,2119243101,2119871411,2120461303,2121015852,2121537798,2122029592,2122493434,2122931299,2123344971,2123736059,2124106020,2124456175,2124787725,2125101763,2125399283,2125681194,2125948325,2126201433,2126441213,2126668298,2126883268,2127086657,2127278949,2127460589,2127631985,2127793506,2127945490,2128088244,2128222044,2128347141,2128463758,2128572095,2128672327,2128764606,2128849065,2128925811,2128994934,2129056501,2129110560,2129157136,2129196237,2129227847,2129251929,2129268426,2129277255,2129278312,2129271467,2129256561,2129233410,2129201800,2129161480,2129112170,2129053545,2128985244,2128906855,2128817916,2128717911,2128606255,2128482298,2128345305,2128194452,2128028813,2127847342,2127648860,2127432031,2127195339,2126937058,2126655214,2126347546,2126011445,2125643893,2125241376,2124799783,2124314271,2123779094,2123187386,2122530867,2121799464,2120980787,2120059418,2119015917,2117825402,2116455471,2114863093,2112989789,2110753906,2108037662,2104664315,2100355223,2094642347,2086670106,2074676188,2054300022,2010539237]);H=$toNativeArray($kindFloat32,[1.7290404663583558e-09,1.2680928529462676e-10,1.689751810696194e-10,1.9862687883343e-10,2.223243117382978e-10,2.4244936613904144e-10,2.601613091623989e-10,2.761198769629658e-10,2.9073962681813725e-10,3.042996965518796e-10,3.169979556627567e-10,3.289802041894774e-10,3.4035738116777736e-10,3.5121602848242617e-10,3.61625090983253e-10,3.7164057942185025e-10,3.813085680537398e-10,3.906675816178762e-10,3.997501218933053e-10,4.0858399996679395e-10,4.1719308563337165e-10,4.255982233303257e-10,4.3381759295968436e-10,4.4186720948857783e-10,4.497613115272969e-10,4.57512583373898e-10,4.6513240481438345e-10,4.726310454117311e-10,4.800177477726209e-10,4.873009773476156e-10,4.944885056978876e-10,5.015873272284921e-10,5.086040477664255e-10,5.155446070048697e-10,5.224146670812502e-10,5.292193350214802e-10,5.359634958068682e-10,5.426517013518151e-10,5.492881705038144e-10,5.558769555769061e-10,5.624218868405251e-10,5.689264614971989e-10,5.75394121238304e-10,5.818281967329142e-10,5.882316855831959e-10,5.946076964136182e-10,6.009590047817426e-10,6.072883862451306e-10,6.135985053390414e-10,6.19892026598734e-10,6.261713370037114e-10,6.324390455780815e-10,6.386973727678935e-10,6.449488165749528e-10,6.511955974453087e-10,6.574400468473129e-10,6.636843297158634e-10,6.699307220081607e-10,6.761814441702541e-10,6.824387166481927e-10,6.887046488657234e-10,6.949815167800466e-10,7.012714853260604e-10,7.075767749498141e-10,7.13899661608508e-10,7.202424212593428e-10,7.266072743483676e-10,7.329966078550854e-10,7.394128087589991e-10,7.458582640396116e-10,7.523354716987285e-10,7.588469852493063e-10,7.653954137154528e-10,7.719834771435785e-10,7.786139510912449e-10,7.852897221383159e-10,7.920137878869582e-10,7.987892014504894e-10,8.056192379868321e-10,8.125072836762115e-10,8.194568912323064e-10,8.264716688799467e-10,8.3355555791087e-10,8.407127216614185e-10,8.479473234679347e-10,8.552640262671218e-10,8.626675485068347e-10,8.701631637464402e-10,8.777562010564566e-10,8.854524335966119e-10,8.932581896381464e-10,9.011799639857543e-10,9.092249730890956e-10,9.174008219758889e-10,9.25715837318819e-10,9.341788453909317e-10,9.42799727177146e-10,9.515889187738935e-10,9.605578554783278e-10,9.697193048552322e-10,9.790869226478094e-10,9.886760299337993e-10,9.985036131254788e-10,1.008588212947359e-09,1.0189509236369076e-09,1.0296150598776421e-09,1.040606933955246e-09,1.0519566329136865e-09,1.0636980185552147e-09,1.0758701707302976e-09,1.0885182755160372e-09,1.101694735439196e-09,1.115461056855338e-09,1.1298901814171813e-09,1.1450695946990663e-09,1.1611052119775422e-09,1.178127595480305e-09,1.1962995039027646e-09,1.2158286599728285e-09,1.2369856250415978e-09,1.2601323318151003e-09,1.2857697129220469e-09,1.3146201904845611e-09,1.3477839955200466e-09,1.3870635751089821e-09,1.43574030442295e-09,1.5008658760251592e-09,1.6030947680434338e-09]);I=$toNativeArray($kindFloat32,[1,0.963599681854248,0.9362826943397522,0.9130436182022095,0.8922816514968872,0.8732430338859558,0.8555005788803101,0.8387836217880249,0.8229072093963623,0.8077383041381836,0.7931770086288452,0.7791460752487183,0.7655841708183289,0.7524415850639343,0.7396772503852844,0.7272568941116333,0.7151514887809753,0.7033361196517944,0.6917891502380371,0.6804918646812439,0.6694276928901672,0.6585819721221924,0.6479418277740479,0.6374954581260681,0.6272324919700623,0.6171433925628662,0.6072195172309875,0.5974531769752502,0.5878370404243469,0.5783646702766418,0.5690299868583679,0.5598273873329163,0.550751805305481,0.5417983531951904,0.5329626798629761,0.5242405533790588,0.5156282186508179,0.5071220397949219,0.49871864914894104,0.4904148280620575,0.48220765590667725,0.47409430146217346,0.466072142124176,0.45813870429992676,0.45029163360595703,0.44252872467041016,0.4348478317260742,0.42724698781967163,0.41972434520721436,0.41227802634239197,0.40490642189979553,0.39760786294937134,0.3903807997703552,0.3832238018512726,0.3761354684829712,0.3691144585609436,0.36215949058532715,0.3552693724632263,0.3484429717063904,0.3416791558265686,0.33497685194015503,0.32833510637283325,0.3217529058456421,0.3152293860912323,0.30876362323760986,0.3023548424243927,0.2960021495819092,0.2897048592567444,0.28346219658851624,0.2772735059261322,0.271138072013855,0.2650552988052368,0.25902456045150757,0.25304529070854187,0.24711695313453674,0.24123899638652802,0.23541094362735748,0.22963231801986694,0.22390270233154297,0.21822164952754974,0.21258877217769623,0.20700371265411377,0.20146611332893372,0.1959756463766098,0.19053204357624054,0.18513499200344086,0.17978426814079285,0.1744796335697174,0.16922089457511902,0.16400785744190216,0.1588403731584549,0.15371830761432648,0.14864157140254974,0.14361007511615753,0.13862377405166626,0.13368265330791473,0.12878671288490295,0.12393598258495331,0.11913054436445236,0.11437050998210907,0.10965602099895477,0.1049872562289238,0.10036443918943405,0.09578784555196762,0.09125780314207077,0.08677466958761215,0.08233889937400818,0.07795098423957825,0.07361150532960892,0.06932111829519272,0.06508058309555054,0.06089077144861221,0.05675266310572624,0.05266740173101425,0.048636294901371,0.044660862535238266,0.040742866694927216,0.03688438981771469,0.03308788686990738,0.029356317594647408,0.025693291798233986,0.02210330404341221,0.018592102453112602,0.015167297795414925,0.011839478276669979,0.0086244847625494,0.005548994988203049,0.0026696291752159595]);AH=$toNativeArray($kindInt64,[new $Int64(-973649357,3952672746),new $Int64(-1065661887,3130416987),new $Int64(324977939,3414273807),new $Int64(1241840476,2806224363),new $Int64(-1477934308,1997590414),new $Int64(2103305448,2402795971),new $Int64(1663160183,1140819369),new $Int64(1120601685,1788868961),new $Int64(1848035537,1089001426),new $Int64(1235702047,873593504),new $Int64(1911387977,581324885),new $Int64(-1654874170,1609182556),new $Int64(1069394745,1241596776),new $Int64(1895445337,1771189259),new $Int64(-1374618802,3467012610),new $Int64(-140526423,2344407434),new $Int64(-1745367887,782467244),new $Int64(26335124,3404933915),new $Int64(1063924276,618867887),new $Int64(-968700782,520164395),new $Int64(-1591572833,1341358184),new $Int64(-1515085039,665794848),new $Int64(1527227641,3183648150),new $Int64(1781176124,696329606),new $Int64(1789146075,4151988961),new $Int64(-2087444114,998951326),new $Int64(-612324923,1364957564),new $Int64(63173359,4090230633),new $Int64(-1498029007,4009697548),new $Int64(248009524,2569622517),new $Int64(778703922,3742421481),new $Int64(-1109106023,1506914633),new $Int64(1738099768,1983412561),new $Int64(236311649,1436266083),new $Int64(-1111517500,3922894967),new $Int64(-1336974714,1792680179),new $Int64(563141142,1188796351),new $Int64(1349617468,405968250),new $Int64(1044074554,433754187),new $Int64(870549669,4073162024),new $Int64(-1094251604,433121399),new $Int64(2451824,4162580594),new $Int64(-137262572,4132415622),new $Int64(-1536231048,3033822028),new $Int64(2016407895,824682382),new $Int64(2366218,3583765414),new $Int64(-624604839,535386927),new $Int64(1637219058,2286693689),new $Int64(1453075389,2968466525),new $Int64(193683513,1351410206),new $Int64(-283806096,1412813499),new $Int64(492736522,4126267639),new $Int64(512765208,2105529399),new $Int64(2132966268,2413882233),new $Int64(947457634,32226200),new $Int64(1149341356,2032329073),new $Int64(106485445,1356518208),new $Int64(-2067810156,3430061722),new $Int64(-1484435135,3820169661),new $Int64(-1665985194,2981816134),new $Int64(1017155588,4184371017),new $Int64(206574701,2119206761),new $Int64(-852109057,2472200560),new $Int64(-560457548,2853524696),new $Int64(1307803389,1681119904),new $Int64(-174986835,95608918),new $Int64(392686347,3690479145),new $Int64(-1205570926,1397922290),new $Int64(-1159314025,1516129515),new $Int64(-320178155,1547420459),new $Int64(1311333971,1470949486),new $Int64(-1953469798,1336785672),new $Int64(-45086614,4131677129),new $Int64(-1392278100,4246329084),new $Int64(-1142500187,3788585631),new $Int64(-66478285,3080389532),new $Int64(-646438364,2215402037),new $Int64(391002300,1171593935),new $Int64(1408774047,1423855166),new $Int64(-519177718,2276716302),new $Int64(-368453140,2068027241),new $Int64(1369359303,3427553297),new $Int64(189241615,3289637845),new $Int64(1057480830,3486407650),new $Int64(-1512910664,3071877822),new $Int64(1159653919,3363620705),new $Int64(-934256930,4159821533),new $Int64(-76621938,1894661),new $Int64(-674493898,1156868282),new $Int64(348271067,776219088),new $Int64(-501428838,2425634259),new $Int64(1716021749,680510161),new $Int64(-574263456,1310101429),new $Int64(1095885995,2964454134),new $Int64(-325695512,3467098407),new $Int64(1990672920,2109628894),new $Int64(-2139648704,1232604732),new $Int64(-1838070714,3261916179),new $Int64(1699175360,434597899),new $Int64(235436061,1624796439),new $Int64(-1626402839,3589632480),new $Int64(1198416575,864579159),new $Int64(-1938748161,1380889830),new $Int64(619206309,2654509477),new $Int64(1419738251,1468209306),new $Int64(-1744284772,100794388),new $Int64(-1191421458,2991674471),new $Int64(-208666741,2224662036),new $Int64(-173659161,977097250),new $Int64(1351320195,726419512),new $Int64(-183459897,1747974366),new $Int64(-753095183,1556430604),new $Int64(-1049492215,1080776742),new $Int64(-385846958,280794874),new $Int64(117767733,919835643),new $Int64(-967009426,3434019658),new $Int64(-1951414480,2461941785),new $Int64(133215641,3615001066),new $Int64(417204809,3103414427),new $Int64(790056561,3380809712),new $Int64(-1267681408,2724693469),new $Int64(547796833,598827710),new $Int64(-1846559452,3452273442),new $Int64(-75778224,649274915),new $Int64(-801301329,2585724112),new $Int64(-1510934263,3165579553),new $Int64(1185578221,2635894283),new $Int64(-52910178,2053289721),new $Int64(985976581,3169337108),new $Int64(1170569632,144717764),new $Int64(1079216270,1383666384),new $Int64(-124804942,681540375),new $Int64(1375448925,537050586),new $Int64(-1964768344,315246468),new $Int64(226402871,849323088),new $Int64(-885062465,45543944),new $Int64(-946445250,2319052083),new $Int64(-40708194,3613090841),new $Int64(560472520,2992171180),new $Int64(-381863169,2068244785),new $Int64(917538188,4239862634),new $Int64(-1369555809,3892253031),new $Int64(720683925,958186149),new $Int64(-423297785,1877702262),new $Int64(1357886971,837674867),new $Int64(1837048883,1507589294),new $Int64(1905518400,873336795),new $Int64(-1879761037,2764496274),new $Int64(-1806480530,4196182374),new $Int64(-1066765755,550964545),new $Int64(818747069,420611474),new $Int64(-1924830376,204265180),new $Int64(1549974541,1787046383),new $Int64(1215581865,3102292318),new $Int64(418321538,1552199393),new $Int64(1243493047,980542004),new $Int64(267284263,3293718720),new $Int64(1179528763,3771917473),new $Int64(599484404,2195808264),new $Int64(252818753,3894702887),new $Int64(-1367475956,2099949527),new $Int64(1424094358,338442522),new $Int64(490737398,637158004),new $Int64(-1727621530,281976339),new $Int64(574970164,3619802330),new $Int64(-431930823,3084554784),new $Int64(-1264611183,4129772886),new $Int64(-2104399043,1680378557),new $Int64(-1621962591,3339087776),new $Int64(1680500332,4220317857),new $Int64(-1935828963,2959322499),new $Int64(1675600481,1488354890),new $Int64(-834863562,3958162143),new $Int64(-1226511573,2773705983),new $Int64(1876039582,225908689),new $Int64(-1183735113,908216283),new $Int64(-605696219,3574646075),new $Int64(-1827723091,1936937569),new $Int64(1519770881,75492235),new $Int64(816689472,1935193178),new $Int64(2142521206,2018250883),new $Int64(455141620,3943126022),new $Int64(-601399488,3066544345),new $Int64(1932392669,2793082663),new $Int64(-1239009361,3297036421),new $Int64(1640597065,2206987825),new $Int64(-553246738,807894872),new $Int64(-1781325307,766252117),new $Int64(2060649606,3833114345),new $Int64(845619743,1255067973),new $Int64(1201145605,741697208),new $Int64(-1476242608,2810093753),new $Int64(1109032642,4229340371),new $Int64(1462188720,1361684224),new $Int64(-1159399429,1906263026),new $Int64(475781207,3904421704),new $Int64(-623537128,1769075545),new $Int64(1062308525,2621599764),new $Int64(1279509432,3431891480),new $Int64(-1742751146,1871896503),new $Int64(128756421,1412808876),new $Int64(1605404688,952876175),new $Int64(-230443691,1824438899),new $Int64(1662295856,1005035476),new $Int64(-156574141,527508597),new $Int64(1288873303,3066806859),new $Int64(565995893,3244940914),new $Int64(-889746188,209092916),new $Int64(-247669406,1242699167),new $Int64(-713830396,456723774),new $Int64(1776978905,1001252870),new $Int64(1468772157,2026725874),new $Int64(857254202,2137562569),new $Int64(765939740,3183366709),new $Int64(1533887628,2612072960),new $Int64(56977098,1727148468),new $Int64(-1197583895,3803658212),new $Int64(1883670356,479946959),new $Int64(685713571,1562982345),new $Int64(-1946242443,1766109365),new $Int64(700596547,3257093788),new $Int64(-184714929,2365720207),new $Int64(93384808,3742754173),new $Int64(-458385235,2878193673),new $Int64(1096135042,2174002182),new $Int64(-834260953,3573511231),new $Int64(-754572527,1760299077),new $Int64(-1375627191,2260779833),new $Int64(-866019274,1452805722),new $Int64(-1229671918,2940011802),new $Int64(1890251082,1886183802),new $Int64(893897673,2514369088),new $Int64(1644345561,3924317791),new $Int64(-1974867432,500935732),new $Int64(1403501753,676580929),new $Int64(-1565912283,1184984890),new $Int64(-691968413,1271474274),new $Int64(-1828754738,3163791473),new $Int64(2051027584,2842487377),new $Int64(1511537551,2170968612),new $Int64(573262976,3535856740),new $Int64(-2053227187,1488599718),new $Int64(-1180531831,3408913763),new $Int64(-2086531912,2501050084),new $Int64(-875130448,1639124157),new $Int64(-2009482504,4088176393),new $Int64(1574896563,3989947576),new $Int64(-165243708,3414355209),new $Int64(-792329287,2275136352),new $Int64(-2057774345,2151835223),new $Int64(-931144933,1654534827),new $Int64(-679921451,377892833),new $Int64(-482716010,660204544),new $Int64(85706799,390828249),new $Int64(-1422172693,3402783878),new $Int64(-1468634160,3717936603),new $Int64(1113532086,2211058823),new $Int64(1564224320,2692150867),new $Int64(1952770442,1928910388),new $Int64(788716862,3931011137),new $Int64(1083670504,1112701047),new $Int64(-68150572,2452299106),new $Int64(-896164822,2337204777),new $Int64(1774877857,273889282),new $Int64(1798719843,1462008793),new $Int64(2138834788,1554494002),new $Int64(-1194967131,182675323),new $Int64(-1598554764,1882802136),new $Int64(589279648,3700220025),new $Int64(381039426,3083431543),new $Int64(-851859191,3622207527),new $Int64(338126939,432729309),new $Int64(-1667470126,2391914317),new $Int64(-1849558151,235747924),new $Int64(2120733629,3088823825),new $Int64(-745079795,2314658321),new $Int64(1165929723,2957634338),new $Int64(501323675,4117056981),new $Int64(1564699815,1482500298),new $Int64(-740826490,840489337),new $Int64(799522364,3483178565),new $Int64(532129761,2074004656),new $Int64(724246478,3643392642),new $Int64(-665153481,1583624461),new $Int64(-885822954,287473085),new $Int64(1667835381,3136843981),new $Int64(1138806821,1266970974),new $Int64(135185781,1998688839),new $Int64(392094735,1492900209),new $Int64(1031326774,1538112737),new $Int64(-2070568842,2207265429),new $Int64(-1886797613,963263315),new $Int64(1671145500,2295892134),new $Int64(1068469660,2002560897),new $Int64(-356250305,1369254035),new $Int64(33436120,3353312708),new $Int64(57507843,947771099),new $Int64(-1945755145,1747061399),new $Int64(1507240140,2047354631),new $Int64(720000810,4165367136),new $Int64(479265078,3388864963),new $Int64(-952181250,286492130),new $Int64(2045622690,2795735007),new $Int64(-715730566,3703961339),new $Int64(-148436487,1797825479),new $Int64(1429039600,1116589674),new $Int64(-1665420098,2593309206),new $Int64(1329049334,3404995677),new $Int64(-750579440,3453462936),new $Int64(1014767077,3016498634),new $Int64(75698599,1650371545),new $Int64(1592007860,212344364),new $Int64(1127766888,3843932156),new $Int64(-748019856,3573129983),new $Int64(-890581831,665897820),new $Int64(1071492673,1675628772),new $Int64(243225682,2831752928),new $Int64(2120298836,1486294219),new $Int64(-1954407413,268782709),new $Int64(-1002123503,4186179080),new $Int64(624342951,1613720397),new $Int64(857179861,2703686015),new $Int64(-911618704,2205342611),new $Int64(-672703993,1411666394),new $Int64(-1528454899,677744900),new $Int64(-1876628533,4172867247),new $Int64(135494707,2163418403),new $Int64(849547544,2841526879),new $Int64(-1117516959,1082141470),new $Int64(-1770111792,4046134367),new $Int64(51415528,2142943655),new $Int64(-249824333,3124627521),new $Int64(998228909,219992939),new $Int64(-1078790951,1756846531),new $Int64(1283749206,1225118210),new $Int64(-525858006,1647770243),new $Int64(-2035959705,444807907),new $Int64(2036369448,3952076173),new $Int64(53201823,1461839639),new $Int64(315761893,3699250910),new $Int64(702974850,1373688981),new $Int64(734022261,147523747),new $Int64(-2047330906,1211276581),new $Int64(1294440951,2548832680),new $Int64(1144696256,1995631888),new $Int64(-1992983070,2011457303),new $Int64(-1351022674,3057425772),new $Int64(667839456,81484597),new $Int64(-1681980888,3646681560),new $Int64(-1372462725,635548515),new $Int64(602489502,2508044581),new $Int64(-1794220117,1014917157),new $Int64(719992433,3214891315),new $Int64(-1294799037,959582252),new $Int64(226415134,3347040449),new $Int64(-362868096,4102971975),new $Int64(397887437,4078022210),new $Int64(-536803826,2851767182),new $Int64(-1398321012,1540160644),new $Int64(-1549098876,1057290595),new $Int64(-112592988,3907769253),new $Int64(579300318,4248952684),new $Int64(-1054576049,132554364),new $Int64(-1085862414,1029351092),new $Int64(697840928,2583007416),new $Int64(298619124,1486185789),new $Int64(55905697,2871589073),new $Int64(2017643612,723203291),new $Int64(146250550,2494333952),new $Int64(-1082993397,2230939180),new $Int64(-1804568072,3943232912),new $Int64(1768732449,2181367922),new $Int64(-729261111,2889274791),new $Int64(1824032949,2046728161),new $Int64(1653899792,1376052477),new $Int64(1022327048,381236993),new $Int64(-1113097690,3188942166),new $Int64(-74480109,350070824),new $Int64(144881592,61758415),new $Int64(-741824226,3492950336),new $Int64(-2030042720,3093818430),new $Int64(-453590535,2962480613),new $Int64(-1912050708,3154871160),new $Int64(-1636478569,3228564679),new $Int64(610731502,888276216),new $Int64(-946702974,3574998604),new $Int64(-1277068380,1967526716),new $Int64(-1556147941,1554691298),new $Int64(-1573024234,339944798),new $Int64(1223764147,1154515356),new $Int64(1825645307,967516237),new $Int64(1546195135,596588202),new $Int64(-1867600880,3764362170),new $Int64(-1655392592,266611402),new $Int64(-393255880,2047856075),new $Int64(-1000726433,21444105),new $Int64(-949424754,3065563181),new $Int64(-232418803,1140663212),new $Int64(633187674,2323741028),new $Int64(2126290159,3103873707),new $Int64(1008658319,2766828349),new $Int64(-485587503,1970872996),new $Int64(1628585413,3766615585),new $Int64(-595148528,2036813414),new $Int64(-1994877121,3105536507),new $Int64(13954645,3396176938),new $Int64(-721402003,1377154485),new $Int64(-61839181,3807014186),new $Int64(543009040,3710110597),new $Int64(-1751425519,916420443),new $Int64(734556788,2103831255),new $Int64(-1766161494,717331943),new $Int64(-1574598896,3550505941),new $Int64(45939673,378749927),new $Int64(-1997615719,611017331),new $Int64(592130075,758907650),new $Int64(1012992349,154266815),new $Int64(-1040454942,1407468696),new $Int64(-1678191250,970098704),new $Int64(-285057486,1971660656),new $Int64(998365243,3332747885),new $Int64(1947089649,1935189867),new $Int64(1510248801,203520055),new $Int64(-1305165746,3916463034),new $Int64(-388598655,3474113316),new $Int64(1036101639,316544223),new $Int64(-1773744891,1650844677),new $Int64(-907191419,4267565603),new $Int64(-1070275024,2501167616),new $Int64(-1520651863,3929401789),new $Int64(-2091360852,337170252),new $Int64(-960502090,2061966842),new $Int64(-304190848,2508461464),new $Int64(-1941471116,2791377107),new $Int64(1240791848,1227227588),new $Int64(1813978778,1709681848),new $Int64(1153692192,3768820575),new $Int64(-1002297449,2887126398),new $Int64(-1447111334,296561685),new $Int64(700300844,3729960077),new $Int64(-1572311344,372833036),new $Int64(2078875613,2409779288),new $Int64(1829161290,555274064),new $Int64(-1105595719,4239804901),new $Int64(1839403216,3723486978),new $Int64(-1649093095,2145871984),new $Int64(-1582765715,3565480803),new $Int64(-1568653827,2197313814),new $Int64(974785092,3613674566),new $Int64(438638731,3042093666),new $Int64(-96556264,3324034321),new $Int64(869420878,3708873369),new $Int64(946682149,1698090092),new $Int64(1618900382,4213940712),new $Int64(-1843479747,2087477361),new $Int64(-1766167800,2407950639),new $Int64(-1296225558,3942568569),new $Int64(-1223900450,4088074412),new $Int64(723260036,2964773675),new $Int64(-673921829,1539178386),new $Int64(1062961552,2694849566),new $Int64(460977733,2120273838),new $Int64(-1604570740,2484608657),new $Int64(880846449,2956190677),new $Int64(1970902366,4223313749),new $Int64(662161910,3502682327),new $Int64(705634754,4133891139),new $Int64(-1031359300,1166449596),new $Int64(1038247601,3362705993),new $Int64(93734798,3892921029),new $Int64(1876124043,786869787),new $Int64(1057490746,1046342263),new $Int64(242763728,493777327),new $Int64(-853573201,3304827646),new $Int64(616460742,125356352),new $Int64(499300063,74094113),new $Int64(-795586925,2500816079),new $Int64(-490248444,514015239),new $Int64(1377565129,543520454),new $Int64(-2039776725,3614531153),new $Int64(2056746300,2356753985),new $Int64(1390062617,2018141668),new $Int64(131272971,2087974891),new $Int64(-1502927041,3166972343),new $Int64(372256200,1517638666),new $Int64(-935275664,173466846),new $Int64(-695774461,4241513471),new $Int64(-1413550842,2783126920),new $Int64(1972004134,4167264826),new $Int64(29260506,3907395640),new $Int64(-910901561,1539634186),new $Int64(-595957298,178241987),new $Int64(-113277636,182168164),new $Int64(-1102530459,2386154934),new $Int64(1379126408,4077374341),new $Int64(-2114679722,1732699140),new $Int64(-421057745,1041306002),new $Int64(1860414813,2068001749),new $Int64(1005320202,3208962910),new $Int64(844054010,697710380),new $Int64(-1509359403,2228431183),new $Int64(-810313977,3554678728),new $Int64(-750989047,173470263),new $Int64(-85886265,3848297795),new $Int64(-926936977,246236185),new $Int64(-1984190461,2066374846),new $Int64(1771673660,312890749),new $Int64(703378057,3573310289),new $Int64(-598851901,143166754),new $Int64(613554316,2081511079),new $Int64(1197802104,486038032),new $Int64(-1906483789,2982218564),new $Int64(364901986,1000939191),new $Int64(1902782651,2750454885),new $Int64(-671844857,3375313137),new $Int64(-1643868040,881302957),new $Int64(-1508784745,2514186393),new $Int64(-1703622845,360024739),new $Int64(1399671872,292500025),new $Int64(1381210821,2276300752),new $Int64(521803381,4069087683),new $Int64(-1938982667,1637778212),new $Int64(720490469,1676670893),new $Int64(1067262482,3855174429),new $Int64(2114075974,2067248671),new $Int64(-89426259,2884561259),new $Int64(-805741095,2456511185),new $Int64(983726246,561175414),new $Int64(-1719489563,432588903),new $Int64(885133709,4059399550),new $Int64(-93096266,1075014784),new $Int64(-1733832628,2728058415),new $Int64(1839142064,1299703678),new $Int64(1262333188,2347583393),new $Int64(1285481956,2468164145),new $Int64(-1158354011,1140014346),new $Int64(2033889184,1936972070),new $Int64(-1737578993,3870530098),new $Int64(-484494257,1717789158),new $Int64(-232997156,1153452491),new $Int64(-990424416,3948827651),new $Int64(-1357145630,2101413152),new $Int64(1495744672,3854091229),new $Int64(83644069,4215565463),new $Int64(-1385277313,1202710438),new $Int64(-564909037,2072216740),new $Int64(705690639,2066751068),new $Int64(-2113583312,173902580),new $Int64(-741983806,142459001),new $Int64(172391592,1889151926),new $Int64(-498943125,3034199774),new $Int64(1618587731,516490102),new $Int64(93114264,3692577783),new $Int64(-2078821353,2953948865),new $Int64(-320938673,4041040923),new $Int64(-1942517976,592046130),new $Int64(-705643640,384297211),new $Int64(-2051649464,265863924),new $Int64(2101717619,1333136237),new $Int64(1499611781,1406273556),new $Int64(1074670496,426305476),new $Int64(125704633,2750898176),new $Int64(488068495,1633944332),new $Int64(2037723464,3236349343),new $Int64(-1703423246,4013676611),new $Int64(1718532237,2265047407),new $Int64(1433593806,875071080),new $Int64(-343047503,1418843655),new $Int64(2009228711,451657300),new $Int64(1229446621,1866374663),new $Int64(1653472867,1551455622),new $Int64(577191481,3560962459),new $Int64(1669204077,3347903778),new $Int64(-298327194,2675874918),new $Int64(-1831355577,2762991672),new $Int64(530492383,3689068477),new $Int64(844089962,4071997905),new $Int64(1508155730,1381702441),new $Int64(2089931018,2373284878),new $Int64(-864267462,2143983064),new $Int64(308739063,1938207195),new $Int64(1754949306,1188152253),new $Int64(1272345009,615870490),new $Int64(742653194,2662252621),new $Int64(1477718295,3839976789),new $Int64(-2091334213,306752547),new $Int64(-1426688067,2162363077),new $Int64(-57052633,2767224719),new $Int64(-1471624099,2628837712),new $Int64(1678405918,2967771969),new $Int64(1694285728,499792248),new $Int64(-1744131281,4285253508),new $Int64(962357072,2856511070),new $Int64(679471692,2526409716),new $Int64(-1793706473,1240875658),new $Int64(-914893422,2577342868),new $Int64(-1001298215,4136853496),new $Int64(-1477114974,2403540137),new $Int64(1372824515,1371410668),new $Int64(-176562048,371758825),new $Int64(-441063112,1528834084),new $Int64(-71688630,1504757260),new $Int64(-1461820072,699052551),new $Int64(-505543539,3347789870),new $Int64(1951619734,3430604759),new $Int64(2119672219,1935601723),new $Int64(966789690,834676166)]);P=N(new AG.ptr(new B.Mutex.ptr(false),$assertType(L(new $Int64(0,1)),AM)));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["math/big"]=(function(){var $pkg={},$init,H,G,J,C,K,E,D,B,I,A,F,L,AL,AQ,AR,AT,AU,AV,BJ,BU,BV,CX,DC,DP,DQ,DR,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,M,BD,BK,BW,BX,BY,BZ,CD,CL,CM,CP,CU,CV,CW,CY,DK,DL,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AM,AN,AO,AP,AS,AW,AX,AY,AZ,BA,BB,BF,BG,BH,BI,BL,BM,BN,BO,BP,BQ,BR,BS,BT,CA,CB,CC,CE,CF,CG,CH,CI,CJ,CK,CN,CO,CQ,CR,CS,CT,CZ,DA,DB,DD,DE,DF,DG,DH,DJ,DM,DN;H=$packages["bytes"];G=$packages["encoding/binary"];J=$packages["errors"];C=$packages["fmt"];K=$packages["github.com/gopherjs/gopherjs/nosync"];E=$packages["io"];D=$packages["math"];B=$packages["math/bits"];I=$packages["math/rand"];A=$packages["strconv"];F=$packages["strings"];L=$pkg.Word=$newType(4,$kindUintptr,"big.Word",true,"math/big",true,null);AL=$pkg.decimal=$newType(0,$kindStruct,"big.decimal",true,"math/big",false,function(mant_,exp_){this.$val=this;if(arguments.length===0){this.mant=DV.nil;this.exp=0;return;}this.mant=mant_;this.exp=exp_;});AQ=$pkg.Float=$newType(0,$kindStruct,"big.Float",true,"math/big",true,function(prec_,mode_,acc_,form_,neg_,mant_,exp_){this.$val=this;if(arguments.length===0){this.prec=0;this.mode=0;this.acc=0;this.form=0;this.neg=false;this.mant=BV.nil;this.exp=0;return;}this.prec=prec_;this.mode=mode_;this.acc=acc_;this.form=form_;this.neg=neg_;this.mant=mant_;this.exp=exp_;});AR=$pkg.ErrNaN=$newType(0,$kindStruct,"big.ErrNaN",true,"math/big",true,function(msg_){this.$val=this;if(arguments.length===0){this.msg="";return;}this.msg=msg_;});AT=$pkg.form=$newType(1,$kindUint8,"big.form",true,"math/big",false,null);AU=$pkg.RoundingMode=$newType(1,$kindUint8,"big.RoundingMode",true,"math/big",true,null);AV=$pkg.Accuracy=$newType(1,$kindInt8,"big.Accuracy",true,"math/big",true,null);BJ=$pkg.Int=$newType(0,$kindStruct,"big.Int",true,"math/big",true,function(neg_,abs_){this.$val=this;if(arguments.length===0){this.neg=false;this.abs=BV.nil;return;}this.neg=neg_;this.abs=abs_;});BU=$pkg.byteReader=$newType(0,$kindStruct,"big.byteReader",true,"math/big",false,function(ScanState_){this.$val=this;if(arguments.length===0){this.ScanState=$ifaceNil;return;}this.ScanState=ScanState_;});BV=$pkg.nat=$newType(12,$kindSlice,"big.nat",true,"math/big",false,null);CX=$pkg.divisor=$newType(0,$kindStruct,"big.divisor",true,"math/big",false,function(bbb_,nbits_,ndigits_){this.$val=this;if(arguments.length===0){this.bbb=BV.nil;this.nbits=0;this.ndigits=0;return;}this.bbb=bbb_;this.nbits=nbits_;this.ndigits=ndigits_;});DC=$pkg.Rat=$newType(0,$kindStruct,"big.Rat",true,"math/big",true,function(a_,b_){this.$val=this;if(arguments.length===0){this.a=new BJ.ptr(false,BV.nil);this.b=new BJ.ptr(false,BV.nil);return;}this.a=a_;this.b=b_;});DP=$sliceType($emptyInterface);DQ=$arrayType(CX,64);DR=$structType("math/big",[{prop:"Mutex",name:"Mutex",embedded:true,exported:true,typ:K.Mutex,tag:""},{prop:"table",name:"table",embedded:false,exported:false,typ:DQ,tag:""}]);DT=$ptrType(AQ);DU=$structType("math/big",[{prop:"Once",name:"Once",embedded:true,exported:true,typ:K.Once,tag:""},{prop:"v",name:"v",embedded:false,exported:false,typ:DT,tag:""}]);DV=$sliceType($Uint8);DW=$sliceType(L);DX=$ptrType(BJ);DY=$ptrType(DC);DZ=$ptrType(L);EA=$ptrType(BV);EB=$arrayType(BV,16);EC=$sliceType(CX);ED=$sliceType(EA);EE=$ptrType(AL);EF=$ptrType(I.Rand);AV.prototype.String=function(){var b,c;b=this.$val;b=b-(-1)<<24>>24;if(b<0||b>=3){return"Accuracy("+A.FormatInt((new $Int64(0,(b+-1<<24>>24))),10)+")";}return $substring("BelowExactAbove",((b<0||b>=M.length)?($throwRuntimeError("index out of range"),undefined):M[b]),(c=b+1<<24>>24,((c<0||c>=M.length)?($throwRuntimeError("index out of range"),undefined):M[c])));};$ptrType(AV).prototype.String=function(){return new AV(this.$get()).String();};N=function(b,c){var b,c,d,e,f,g,h,i,j;d=0;e=0;f=B.Mul(((b>>>0)),((c>>>0)));g=f[0];h=f[1];i=((g>>>0));j=((h>>>0));d=i;e=j;return[d,e];};O=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m;e=0;f=0;g=B.Mul(((b>>>0)),((c>>>0)));h=g[0];i=g[1];j=0;k=B.Add(i,((d>>>0)),0);i=k[0];j=k[1];l=(((h+j>>>0)>>>0));m=((i>>>0));e=l;f=m;return[e,f];};P=function(b){var b;return((B.LeadingZeros(((b>>>0)))>>>0));};Q=function(b,c,d){var b,c,d,e,f,g,h,i;e=0;f=0;while(true){if(!(f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f])>>>0)),((((f<0||f>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f])>>>0)),((e>>>0)));h=g[0];i=g[1];((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]=((h>>>0)));e=((i>>>0));f=f+(1)>>0;}return e;};R=function(b,c,d){var b,c,d,e,f,g,h,i;e=0;f=0;while(true){if(!(f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f])>>>0)),((((f<0||f>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f])>>>0)),((e>>>0)));h=g[0];i=g[1];((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]=((h>>>0)));e=((i>>>0));f=f+(1)>>0;}return e;};S=function(b,c,d){var b,c,d,e,f,g,h,i;e=0;e=d;f=0;while(true){if(!(f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f])>>>0)),((e>>>0)),0);h=g[0];i=g[1];((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]=((h>>>0)));e=((i>>>0));f=f+(1)>>0;}return e;};T=function(b,c,d){var b,c,d,e,f,g,h,i;e=0;e=d;f=0;while(true){if(!(f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f])>>>0)),((e>>>0)),0);h=g[0];i=g[1];((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]=((h>>>0)));e=((i>>>0));f=f+(1)>>0;}return e;};U=function(b,c,d){var b,c,d,e,f,g,h,i;e=0;e=d;f=0;while(true){if(!(f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f])>>>0)),((e>>>0)),0);h=g[0];i=g[1];((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]=((h>>>0)));e=((i>>>0));f=f+(1)>>0;}return e;};V=function(b,c,d){var b,c,d,e,f,g,h,i;e=0;e=d;f=0;while(true){if(!(f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f])>>>0)),((e>>>0)),0);h=g[0];i=g[1];((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]=((h>>>0)));e=((i>>>0));f=f+(1)>>0;}return e;};W=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m;e=0;if(d===0){$copySlice(b,c);return e;}if(b.$length===0){return e;}d=(d&(31))>>>0;f=32-d>>>0;f=(f&(31))>>>0;e=(g=f,g<32?((h=b.$length-1>>0,((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h]))>>>g):0)>>>0;i=b.$length-1>>0;while(true){if(!(i>0)){break;}((i<0||i>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i]=((((j=d,j<32?(((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i])<>>0)|((k=f,k<32?((l=i-1>>0,((l<0||l>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+l]))>>>k):0)>>>0))>>>0));i=i-(1)>>0;}(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]=((m=d,m<32?((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])<>>0));return e;};X=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m,n,o;e=0;if(d===0){$copySlice(b,c);return e;}if(b.$length===0){return e;}if(!((c.$length===b.$length))){$panic(new $String("len(x) != len(z)"));}d=(d&(31))>>>0;f=32-d>>>0;f=(f&(31))>>>0;e=(g=f,g<32?((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])<>>0;h=1;while(true){if(!(h>0,((l<0||l>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+l]=((((i=d,i<32?((j=h-1>>0,((j<0||j>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+j]))>>>i):0)>>>0)|((k=f,k<32?(((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h])<>>0))>>>0)));h=h+(1)>>0;}(o=b.$length-1>>0,((o<0||o>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+o]=((m=d,m<32?((n=b.$length-1>>0,((n<0||n>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+n]))>>>m):0)>>>0)));return e;};Y=function(b,c,d,e){var b,c,d,e,f,g,h;f=0;f=e;g=0;while(true){if(!(g=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+g]),d,f);f=h[0];((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g]=h[1]);g=g+(1)>>0;}return f;};Z=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m,n;e=0;f=0;while(true){if(!(f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]),d,((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]));h=g[0];i=g[1];j=B.Add(((i>>>0)),((e>>>0)),0);k=j[0];l=j[1];m=((l>>>0));n=((k>>>0));e=m;((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]=n);e=e+(h)>>>0;f=f+(1)>>0;}return e;};AA=function(b,c,d,e){var aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=0;g=0;h=P(d);if(!((h===0))){b=(((i=h,i<32?(b<>>0)|((j=((32-h>>>0)),j<32?(c>>>j):0)>>>0))>>>0;c=(k=(h),k<32?(c<>>0;d=(l=(h),l<32?(d<>>0;}m=((d>>>0));n=B.Mul(((e>>>0)),((b>>>0)));o=n[0];p=n[1];q=B.Add(p,((c>>>0)),0);r=q[1];s=B.Add(o,((b>>>0)),r);o=s[0];t=o;u=B.Mul(m,t);v=u[0];w=u[1];x=B.Sub(((c>>>0)),w,0);y=x[0];z=x[1];aa=B.Sub(((b>>>0)),v,z);ab=aa[0];if(!((ab===0))){t=t+(1)>>>0;y=y-(m)>>>0;}if(y>=m){t=t+(1)>>>0;y=y-(m)>>>0;}ac=((t>>>0));ad=((((ae=h,ae<32?(y>>>ae):0)>>>0)>>>0));f=ac;g=ad;return[f,g];};AB=function(b){var b,c,d,e,f,g,h;d=((((c=P(b),c<32?(b<>>0)>>>0));e=~d>>>0;f=4294967295;g=B.Div(e,f,d);h=g[0];return((h>>>0));};AC=function(b,c){var b,c,d,e,f;d=0;e=0;f=N(b,c);d=f[0];e=f[1];return[d,e];};AD=function(b,c,d){var b,c,d,e;e=0;e=Q(b,c,d);return e;};AE=function(b,c,d){var b,c,d,e;e=0;e=R(b,c,d);return e;};AF=function(b,c,d){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=0;f=S;if(b.$length>32){f=T;}g=f(b,c,d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;h=e;$s=2;case 2:return h;}return;}if($f===undefined){$f={$blk:AF};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AG=function(b,c,d){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=0;f=U;if(b.$length>32){f=V;}g=f(b,c,d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;h=e;$s=2;case 2:return h;}return;}if($f===undefined){$f={$blk:AG};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AH=function(b,c,d){var b,c,d,e;e=0;e=W(b,c,d);return e;};AI=function(b,c,d){var b,c,d,e;e=0;e=X(b,c,d);return e;};AJ=function(b,c,d,e){var b,c,d,e,f;f=0;f=Y(b,c,d,e);return f;};AK=function(b,c,d){var b,c,d,e;e=0;e=Z(b,c,d);return e;};AL.ptr.prototype.at=function(b){var b,c,d;c=this;if(0<=b&&b=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));}return 48;};AL.prototype.at=function(b){return this.$val.at(b);};AL.ptr.prototype.init=function(b,c){var b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(b.$length===0){d.mant=$subslice(d.mant,0,0);d.exp=0;$s=-1;return;}if(c<0){e=b.trailingZeroBits();f=((-c>>>0));if(f>=e){f=e;}b=(BV.nil).shr(b,f);c=c+(((f>>0)))>>0;}if(c>0){b=(BV.nil).shl(b,((c>>>0)));c=0;}g=b.utoa(10);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=h.$length;d.exp=i;while(true){if(!(i>0&&((j=i-1>>0,((j<0||j>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+j]))===48))){break;}i=i-(1)>>0;}d.mant=$appendSlice($subslice(d.mant,0,0),$subslice(h,0,i));if(c<0){while(true){if(!(c<-28)){break;}AM(d,28);c=c+(28)>>0;}AM(d,((-c>>>0)));}$s=-1;return;}return;}if($f===undefined){$f={$blk:AL.ptr.prototype.init};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AL.prototype.init=function(b,c){return this.$val.init(b,c);};AM=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;d=0;e=0;while(true){if(!((((f=c,f<32?(e>>>f):0)>>>0)===0)&&d=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+d]))>>>0));d=d+(1)>>0;e=(($imul(e,10)>>>0)+h>>>0)-48>>>0;}if(e===0){b.mant=$subslice(b.mant,0,0);return;}while(true){if(!(((i=c,i<32?(e>>>i):0)>>>0)===0)){break;}d=d+(1)>>0;e=$imul(e,(10))>>>0;}b.exp=b.exp+((1-d>>0))>>0;j=0;l=((k=c,k<32?(1<>>0)-1>>>0;while(true){if(!(d=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+d]))>>>0));d=d+(1)>>0;p=(o=c,o<32?(e>>>o):0)>>>0;e=(e&(l))>>>0;(q=b.mant,((j<0||j>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+j]=(((p+48>>>0)<<24>>>24))));j=j+(1)>>0;e=(($imul(e,10)>>>0)+n>>>0)-48>>>0;}while(true){if(!(e>0&&j>>r):0)>>>0;e=(e&(l))>>>0;(t=b.mant,((j<0||j>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+j]=(((s+48>>>0)<<24>>>24))));j=j+(1)>>0;e=$imul(e,10)>>>0;}b.mant=$subslice(b.mant,0,j);while(true){if(!(e>0)){break;}v=(u=c,u<32?(e>>>u):0)>>>0;e=(e&(l))>>>0;b.mant=$append(b.mant,(((v+48>>>0)<<24>>>24)));e=$imul(e,10)>>>0;}AP(b);};AL.ptr.prototype.String=function(){var b,c;b=this;if(b.mant.$length===0){return"0";}c=DV.nil;if(b.exp<=0){c=$makeSlice(DV,0,((2+(-b.exp)>>0)+b.mant.$length>>0));c=$appendSlice(c,"0.");c=AN(c,-b.exp);c=$appendSlice(c,b.mant);}else if(b.exp>0));c=$appendSlice(c,$subslice(b.mant,0,b.exp));c=$append(c,46);c=$appendSlice(c,$subslice(b.mant,b.exp));}else{c=$makeSlice(DV,0,b.exp);c=$appendSlice(c,b.mant);c=AN(c,b.exp-b.mant.$length>>0);}return($bytesToString(c));};AL.prototype.String=function(){return this.$val.String();};AN=function(b,c){var b,c;while(true){if(!(c>0)){break;}b=$append(b,48);c=c-(1)>>0;}return b;};AO=function(b,c){var b,c,d,e,f,g;if(((d=b.mant,((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]))===53)&&((c+1>>0)===b.mant.$length)){return c>0&&!(((((((e=b.mant,f=c-1>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]))-48<<24>>>24))&1)>>>0)===0));}return(g=b.mant,((c<0||c>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+c]))>=53;};AL.ptr.prototype.round=function(b){var b,c;c=this;if(b<0||b>=c.mant.$length){return;}if(AO(c,b)){c.roundUp(b);}else{c.roundDown(b);}};AL.prototype.round=function(b){return this.$val.round(b);};AL.ptr.prototype.roundUp=function(b){var b,c,d,e,f,g,h,i;c=this;if(b<0||b>=c.mant.$length){return;}while(true){if(!(b>0&&(d=c.mant,e=b-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]))>=57)){break;}b=b-(1)>>0;}if(b===0){(f=c.mant,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=49));c.mant=$subslice(c.mant,0,1);c.exp=c.exp+(1)>>0;return;}g=b-1>>0;(i=c.mant,((g<0||g>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+g]=((h=c.mant,((g<0||g>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g]))+(1)<<24>>>24)));c.mant=$subslice(c.mant,0,b);};AL.prototype.roundUp=function(b){return this.$val.roundUp(b);};AL.ptr.prototype.roundDown=function(b){var b,c;c=this;if(b<0||b>=c.mant.$length){return;}c.mant=$subslice(c.mant,0,b);AP(c);};AL.prototype.roundDown=function(b){return this.$val.roundDown(b);};AP=function(b){var b,c,d,e;c=b.mant.$length;while(true){if(!(c>0&&((d=b.mant,e=c-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]))===48))){break;}c=c-(1)>>0;}b.mant=$subslice(b.mant,0,c);if(c===0){b.exp=0;}};AR.ptr.prototype.Error=function(){var b;b=this;return b.msg;};AR.prototype.Error=function(){return this.$val.Error();};AS=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(D.IsNaN(b)){$panic((c=new AR.ptr("NewFloat(NaN)"),new c.constructor.elem(c)));}d=new AQ.ptr(0,0,0,0,false,BV.nil,0).SetFloat64(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}if($f===undefined){$f={$blk:AS};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.NewFloat=AS;AQ.ptr.prototype.SetPrec=function(b){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;c.acc=0;if(b===0){c.prec=0;if(c.form===1){c.acc=AW(c.neg);c.form=0;}$s=-1;return c;}if(b>4294967295){b=4294967295;}d=c.prec;c.prec=((b>>>0));if(c.prec>>0));};AQ.prototype.Prec=function(){return this.$val.Prec();};AQ.ptr.prototype.MinPrec=function(){var b;b=this;if(!((b.form===1))){return 0;}return(((b.mant.$length>>>0))*32>>>0)-b.mant.trailingZeroBits()>>>0;};AQ.prototype.MinPrec=function(){return this.$val.MinPrec();};AQ.ptr.prototype.Mode=function(){var b;b=this;return b.mode;};AQ.prototype.Mode=function(){return this.$val.Mode();};AQ.ptr.prototype.Acc=function(){var b;b=this;return b.acc;};AQ.prototype.Acc=function(){return this.$val.Acc();};AQ.ptr.prototype.Sign=function(){var b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=b.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(b.form===0){$s=-1;return 0;}if(b.neg){$s=-1;return-1;}$s=-1;return 1;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Sign};}$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Sign=function(){return this.$val.Sign();};AQ.ptr.prototype.MantExp=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;d=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=d.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(d.form===1){c=((d.exp>>0));}if(!(b===DT.nil)){$s=4;continue;}$s=5;continue;case 4:e=b.Copy(d);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;if(b.form===1){b.exp=0;}case 5:$s=-1;return c;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.MantExp};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.MantExp=function(b){return this.$val.MantExp(b);};AQ.ptr.prototype.setExpAndRound=function(b,c){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if((b.$high<-1||(b.$high===-1&&b.$low<2147483648))){d.acc=AW(d.neg);d.form=0;$s=-1;return;}if((b.$high>0||(b.$high===0&&b.$low>2147483647))){d.acc=AW(!d.neg);d.form=2;$s=-1;return;}d.form=1;d.exp=(((b.$low+((b.$high>>31)*4294967296))>>0));$r=d.round(c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.setExpAndRound};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.setExpAndRound=function(b,c){return this.$val.setExpAndRound(b,c);};AQ.ptr.prototype.SetMantExp=function(b,c){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=d.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.validate();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:e=d.Copy(b);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;if(d.form===1){$s=6;continue;}$s=7;continue;case 6:$r=d.setExpAndRound((f=(new $Int64(0,d.exp)),g=(new $Int64(0,c)),new $Int64(f.$high+g.$high,f.$low+g.$low)),0);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=-1;return d;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.SetMantExp};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.SetMantExp=function(b,c){return this.$val.SetMantExp(b,c);};AQ.ptr.prototype.Signbit=function(){var b;b=this;return b.neg;};AQ.prototype.Signbit=function(){return this.$val.Signbit();};AQ.ptr.prototype.IsInf=function(){var b;b=this;return b.form===2;};AQ.prototype.IsInf=function(){return this.$val.IsInf();};AQ.ptr.prototype.IsInt=function(){var b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=b.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!((b.form===1))){$s=-1;return b.form===0;}if(b.exp<=0){$s=-1;return false;}$s=-1;return b.prec<=((b.exp>>>0))||b.MinPrec()<=((b.exp>>>0));}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.IsInt};}$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.IsInt=function(){return this.$val.IsInt();};AQ.ptr.prototype.validate=function(){var b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(true){$panic(new $String("validate called but debugFloat is not set"));}if(!((b.form===1))){$s=-1;return;}c=b.mant.$length;if(c===0){$panic(new $String("nonzero finite number with empty mantissa"));}if((((d=b.mant,e=c-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]))&2147483648)>>>0)===0){$s=1;continue;}$s=2;continue;case 1:h=new L((f=b.mant,g=c-1>>0,((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g])));i=b.Text(112,0);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=new $String(i);k=C.Sprintf("msb not set in last word %#x of %s",new DP([h,j]));$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$panic(new $String(k));case 2:if(b.prec===0){$panic(new $String("zero precision finite number"));}$s=-1;return;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.validate};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.validate=function(){return this.$val.validate();};AQ.ptr.prototype.round=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=c.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:c.acc=0;if(!((c.form===1))){$s=-1;return;}d=((c.mant.$length>>>0));e=$imul(d,32)>>>0;if(e<=c.prec){$s=-1;return;}f=((((e-c.prec>>>0)-1>>>0)>>>0));g=(c.mant.bit(f)&1)>>>0;if((b===0)&&((g===0)||(c.mode===0))){b=c.mant.sticky(f);}b=(b&(1))>>>0;i=(h=((c.prec+31>>>0))/32,(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero"));if(d>i){$copySlice(c.mant,$subslice(c.mant,(d-i>>>0)));c.mant=$subslice(c.mant,0,i);}j=($imul(i,32)>>>0)-c.prec>>>0;l=(k=j,k<32?(1<>>0;if(!((((g|b)>>>0)===0))){$s=4;continue;}$s=5;continue;case 4:m=false;n=c.mode;if(n===(4)){m=c.neg;}else if(n===(2)){}else if(n===(0)){m=!((g===0))&&(!((b===0))||!(((((o=c.mant,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0]))&l)>>>0)===0)));}else if(n===(1)){m=!((g===0));}else if(n===(3)){m=true;}else if(n===(5)){m=!c.neg;}else{$panic(new $String("unreachable"));}c.acc=AW(!(m===c.neg));if(m){$s=6;continue;}$s=7;continue;case 6:p=AF($convertSliceType(c.mant,DW),$convertSliceType(c.mant,DW),l);$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(!((p===0))){$s=8;continue;}$s=9;continue;case 8:if(c.exp>=2147483647){c.form=2;$s=-1;return;}c.exp=c.exp+(1)>>0;AI($convertSliceType(c.mant,DW),$convertSliceType(c.mant,DW),1);q=i-1>>>0;(s=c.mant,((q<0||q>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+q]=(((r=c.mant,((q<0||q>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+q]))|(2147483648))>>>0)));case 9:case 7:case 5:(u=c.mant,(0>=u.$length?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+0]=(((t=c.mant,(0>=t.$length?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+0]))&~((l-1>>>0)))>>>0)));if(false){$s=11;continue;}$s=12;continue;case 11:$r=c.validate();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:$s=-1;return;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.round};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.round=function(b){return this.$val.round(b);};AQ.ptr.prototype.setBits64=function(b,c){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(d.prec===0){d.prec=64;}d.acc=0;d.neg=b;if((c.$high===0&&c.$low===0)){d.form=0;$s=-1;return d;}d.form=1;e=B.LeadingZeros64(c);d.mant=d.mant.setUint64($shiftLeft64(c,((e>>>0))));d.exp=(((64-e>>0)>>0));if(d.prec<64){$s=1;continue;}$s=2;continue;case 1:$r=d.round(0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return d;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.setBits64};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.setBits64=function(b,c){return this.$val.setBits64(b,c);};AQ.ptr.prototype.SetUint64=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.setBits64(false,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.SetUint64};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.SetUint64=function(b){return this.$val.SetUint64(b);};AQ.ptr.prototype.SetInt64=function(b){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=b;if((d.$high<0||(d.$high===0&&d.$low<0))){d=new $Int64(-d.$high,-d.$low);}e=c.setBits64((b.$high<0||(b.$high===0&&b.$low<0)),(new $Uint64(d.$high,d.$low)));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.SetInt64};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.SetInt64=function(b){return this.$val.SetInt64(b);};AQ.ptr.prototype.SetFloat64=function(b){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(c.prec===0){c.prec=53;}if(D.IsNaN(b)){$panic((d=new AR.ptr("Float.SetFloat64(NaN)"),new d.constructor.elem(d)));}c.acc=0;c.neg=D.Signbit(b);if(b===0){c.form=0;$s=-1;return c;}if(D.IsInf(b,0)){c.form=2;$s=-1;return c;}c.form=1;e=D.Frexp(b);f=e[0];g=e[1];c.mant=c.mant.setUint64((h=$shiftLeft64(D.Float64bits(f),11),new $Uint64(2147483648|h.$high,(0|h.$low)>>>0)));c.exp=((g>>0));if(c.prec<53){$s=1;continue;}$s=2;continue;case 1:$r=c.round(0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return c;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.SetFloat64};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.SetFloat64=function(b){return this.$val.SetFloat64(b);};AX=function(b){var b,c,d,e,f;if(false&&((b.$length===0)||((c=b.$length-1>>0,((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]))===0))){$panic(new $String("msw of mantissa is 0"));}e=P((d=b.$length-1>>0,((d<0||d>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d])));if(e>0){f=AH($convertSliceType(b,DW),$convertSliceType(b,DW),e);if(false&&!((f===0))){$panic(new $String("nlz or shlVU incorrect"));}}return(new $Int64(0,e));};AQ.ptr.prototype.SetInt=function(b){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=((b.BitLen()>>>0));if(c.prec===0){c.prec=BB(d,64);}c.acc=0;c.neg=b.neg;if(b.abs.$length===0){c.form=0;$s=-1;return c;}c.mant=c.mant.set(b.abs);AX(c.mant);$r=c.setExpAndRound((new $Int64(0,d)),0);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.SetInt};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.SetInt=function(b){return this.$val.SetInt(b);};AQ.ptr.prototype.SetRat=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=[d];e=this;if(b.IsInt()){$s=1;continue;}$s=2;continue;case 1:f=e.SetInt(b.Num());$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=4;case 4:return g;case 2:h=new AQ.ptr(0,0,0,0,false,BV.nil,0);i=new AQ.ptr(0,0,0,0,false,BV.nil,0);c[0]=$clone(h,AQ);d[0]=$clone(i,AQ);j=c[0].SetInt(b.Num());$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;k=d[0].SetInt(b.Denom());$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;if(e.prec===0){e.prec=BB(c[0].prec,d[0].prec);}l=e.Quo(c[0],d[0]);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=8;case 8:return m;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.SetRat};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.SetRat=function(b){return this.$val.SetRat(b);};AQ.ptr.prototype.SetInf=function(b){var b,c;c=this;c.acc=0;c.form=2;c.neg=b;return c;};AQ.prototype.SetInf=function(b){return this.$val.SetInf(b);};AQ.ptr.prototype.Set=function(b){var b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=b.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:c.acc=0;if(!(c===b)){$s=4;continue;}$s=5;continue;case 4:c.form=b.form;c.neg=b.neg;if(b.form===1){c.exp=b.exp;c.mant=c.mant.set(b.mant);}if(c.prec===0){$s=6;continue;}if(c.prec>0;if(c<0){return 0;}if(false&&(((((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])&2147483648)>>>0)===0)){$panic(new $String("x not normalized"));}d=32;if(d===(32)){return((((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])>>>0));}else if(d===(64)){return((0>>>0));}$panic(new $String("unreachable"));};AZ=function(b){var b,c,d,e,f,g,h,i,j;c=b.$length-1>>0;if(c<0){return new $Uint64(0,0);}if(false&&(((((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])&2147483648)>>>0)===0)){$panic(new $String("x not normalized"));}d=32;if(d===(32)){f=$shiftLeft64(((e=((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]),new $Uint64(0,e.constructor===Number?e:1))),32);if(c>0){f=(g=((h=(i=c-1>>0,((i<0||i>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i])),new $Uint64(0,h.constructor===Number?h:1))),new $Uint64(f.$high|g.$high,(f.$low|g.$low)>>>0));}return f;}else if(d===(64)){return((j=((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]),new $Uint64(0,j.constructor===Number?j:1)));}$panic(new $String("unreachable"));};AQ.ptr.prototype.Uint64=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=b.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:c=b.form;if(c===(1)){if(b.neg){$s=-1;return[new $Uint64(0,0),1];}if(b.exp<=0){$s=-1;return[new $Uint64(0,0),-1];}if(b.exp<=64){d=$shiftRightUint64(AZ(b.mant),((64-((b.exp>>>0))>>>0)));if(b.MinPrec()<=64){$s=-1;return[d,0];}$s=-1;return[d,-1];}$s=-1;return[new $Uint64(4294967295,4294967295),-1];}else if(c===(0)){$s=-1;return[new $Uint64(0,0),0];}else if(c===(2)){if(b.neg){$s=-1;return[new $Uint64(0,0),1];}$s=-1;return[new $Uint64(4294967295,4294967295),-1];}$panic(new $String("unreachable"));$s=-1;return[new $Uint64(0,0),0];}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Uint64};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Uint64=function(){return this.$val.Uint64();};AQ.ptr.prototype.Int64=function(){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=b.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:c=b.form;if(c===(1)){d=AW(b.neg);if(b.exp<=0){$s=-1;return[new $Int64(0,0),d];}if(b.exp<=63){f=((e=$shiftRightUint64(AZ(b.mant),((64-((b.exp>>>0))>>>0))),new $Int64(e.$high,e.$low)));if(b.neg){f=new $Int64(-f.$high,-f.$low);}if(b.MinPrec()<=((b.exp>>>0))){$s=-1;return[f,0];}$s=-1;return[f,d];}if(b.neg){if((b.exp===64)&&(b.MinPrec()===1)){d=0;}$s=-1;return[new $Int64(-2147483648,0),d];}$s=-1;return[new $Int64(2147483647,4294967295),-1];}else if(c===(0)){$s=-1;return[new $Int64(0,0),0];}else if(c===(2)){if(b.neg){$s=-1;return[new $Int64(-2147483648,0),1];}$s=-1;return[new $Int64(2147483647,4294967295),-1];}$panic(new $String("unreachable"));$s=-1;return[new $Int64(0,0),0];}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Int64};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Int64=function(){return this.$val.Int64();};AQ.ptr.prototype.Float32=function(){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=b.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:c=b.form;if(c===(1)){$s=5;continue;}if(c===(0)){$s=6;continue;}if(c===(2)){$s=7;continue;}$s=8;continue;case 5:d=b.exp-1>>0;e=24;if(d<-126){e=150+((d>>0))>>0;if(e<0||(e===0)&&(b.mant.sticky((((b.mant.$length>>>0))*32>>>0)-1>>>0)===0)){if(b.neg){f=0;$s=-1;return[-f,1];}$s=-1;return[0,-1];}if(e===0){if(b.neg){$s=-1;return[-1.401298464324817e-45,-1];}$s=-1;return[1.401298464324817e-45,1];}}g=new AQ.ptr(0,0,0,0,false,BV.nil,0);g.prec=((e>>>0));h=g.Set(b);$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;d=g.exp-1>>0;if((g.form===2)||d>127){if(b.neg){$s=-1;return[($fround(D.Inf(-1))),-1];}$s=-1;return[($fround(D.Inf(1))),1];}i=0;j=0;k=0;l=i;m=j;n=k;if(b.neg){l=2147483648;}if(d<-126){e=150+((d>>0))>>0;n=(o=(((32-e>>0)>>>0)),o<32?(AY(g.mant)>>>o):0)>>>0;}else{m=(((d+127>>0)>>>0))<<23>>>0;n=((AY(g.mant)>>>8>>>0)&8388607)>>>0;}$s=-1;return[D.Float32frombits((((l|m)>>>0)|n)>>>0),g.acc];case 6:if(b.neg){p=0;$s=-1;return[-p,0];}$s=-1;return[0,0];case 7:if(b.neg){$s=-1;return[($fround(D.Inf(-1))),0];}$s=-1;return[($fround(D.Inf(1))),0];case 8:case 4:$panic(new $String("unreachable"));$s=-1;return[0,0];}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Float32};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Float32=function(){return this.$val.Float32();};AQ.ptr.prototype.Float64=function(){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=b.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:c=b.form;if(c===(1)){$s=5;continue;}if(c===(0)){$s=6;continue;}if(c===(2)){$s=7;continue;}$s=8;continue;case 5:d=b.exp-1>>0;e=53;if(d<-1022){e=1075+((d>>0))>>0;if(e<0||(e===0)&&(b.mant.sticky((((b.mant.$length>>>0))*32>>>0)-1>>>0)===0)){if(b.neg){f=0;$s=-1;return[-f,1];}$s=-1;return[0,-1];}if(e===0){if(b.neg){$s=-1;return[-5e-324,-1];}$s=-1;return[5e-324,1];}}g=new AQ.ptr(0,0,0,0,false,BV.nil,0);g.prec=((e>>>0));h=g.Set(b);$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;d=g.exp-1>>0;if((g.form===2)||d>1023){if(b.neg){$s=-1;return[D.Inf(-1),-1];}$s=-1;return[D.Inf(1),1];}i=new $Uint64(0,0);j=new $Uint64(0,0);k=new $Uint64(0,0);l=i;m=j;n=k;if(b.neg){l=new $Uint64(2147483648,0);}if(d<-1022){e=1075+((d>>0))>>0;n=$shiftRightUint64(AZ(g.mant),(((64-e>>0)>>>0)));}else{m=$shiftLeft64((new $Uint64(0,(d+1023>>0))),52);n=(o=$shiftRightUint64(AZ(g.mant),11),new $Uint64(o.$high&1048575,(o.$low&4294967295)>>>0));}$s=-1;return[D.Float64frombits((p=new $Uint64(l.$high|m.$high,(l.$low|m.$low)>>>0),new $Uint64(p.$high|n.$high,(p.$low|n.$low)>>>0))),g.acc];case 6:if(b.neg){q=0;$s=-1;return[-q,0];}$s=-1;return[0,0];case 7:if(b.neg){$s=-1;return[D.Inf(-1),0];}$s=-1;return[D.Inf(1),0];case 8:case 4:$panic(new $String("unreachable"));$s=-1;return[0,0];}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Float64};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Float64=function(){return this.$val.Float64();};AQ.ptr.prototype.Int=function(b){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=c.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(b===DX.nil&&c.form<=1){b=new BJ.ptr(false,BV.nil);}d=c.form;if(d===(1)){e=AW(c.neg);if(c.exp<=0){$s=-1;return[b.SetInt64(new $Int64(0,0)),e];}f=((c.mant.$length>>>0))*32>>>0;g=((c.exp>>>0));if(c.MinPrec()<=g){e=0;}if(b===DX.nil){b=new BJ.ptr(false,BV.nil);}b.neg=c.neg;if(g>f){b.abs=b.abs.shl(c.mant,g-f>>>0);}else if(g>>0);}else{b.abs=b.abs.set(c.mant);}$s=-1;return[b,e];}else if(d===(0)){$s=-1;return[b.SetInt64(new $Int64(0,0)),0];}else if(d===(2)){$s=-1;return[DX.nil,AW(c.neg)];}$panic(new $String("unreachable"));$s=-1;return[DX.nil,0];}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Int};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Int=function(b){return this.$val.Int(b);};AQ.ptr.prototype.Rat=function(b){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=c.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(b===DY.nil&&c.form<=1){b=new DC.ptr(new BJ.ptr(false,BV.nil),new BJ.ptr(false,BV.nil));}d=c.form;if(d===(1)){$s=5;continue;}if(d===(0)){$s=6;continue;}if(d===(2)){$s=7;continue;}$s=8;continue;case 5:e=$imul(((c.mant.$length>>0)),32);b.a.neg=c.neg;if(c.exp>e){$s=10;continue;}if(c.exp>0)>>>0)));b.b.abs=$subslice(b.b.abs,0,0);$s=13;continue;case 11:b.a.abs=b.a.abs.set(c.mant);f=b.b.abs.setUint64(new $Uint64(0,1));b.b.abs=f.shl(f,(((e-c.exp>>0)>>>0)));g=b.norm();$s=14;case 14:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=13;continue;case 12:b.a.abs=b.a.abs.set(c.mant);b.b.abs=$subslice(b.b.abs,0,0);case 13:case 9:$s=-1;return[b,0];case 6:$s=-1;return[b.SetInt64(new $Int64(0,0)),0];case 7:$s=-1;return[DY.nil,AW(c.neg)];case 8:case 4:$panic(new $String("unreachable"));$s=-1;return[DY.nil,0];}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Rat};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Rat=function(b){return this.$val.Rat(b);};AQ.ptr.prototype.Abs=function(b){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.Set(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;c.neg=false;$s=-1;return c;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Abs};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Abs=function(b){return this.$val.Abs(b);};AQ.ptr.prototype.Neg=function(b){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.Set(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;c.neg=!c.neg;$s=-1;return c;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Neg};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Neg=function(b){return this.$val.Neg(b);};BA=function(b,c){var b,c;if(true){$panic(new $String("validateBinaryOperands called but debugFloat is not set"));}if(b.mant.$length===0){$panic(new $String("empty mantissa for x"));}if(c.mant.$length===0){$panic(new $String("empty mantissa for y"));}};AQ.ptr.prototype.uadd=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(false){BA(b,c);}g=(e=(new $Int64(0,b.exp)),f=$mul64((new $Int64(0,b.mant.$length)),new $Int64(0,32)),new $Int64(e.$high-f.$high,e.$low-f.$low));j=(h=(new $Int64(0,c.exp)),i=$mul64((new $Int64(0,c.mant.$length)),new $Int64(0,32)),new $Int64(h.$high-i.$high,h.$low-i.$low));k=CF(d.mant,b.mant)||CF(d.mant,c.mant);if((g.$highj.$high||(g.$high===j.$high&&g.$low>j.$low))){$s=3;continue;}$s=4;continue;case 2:if(k){$s=6;continue;}$s=7;continue;case 6:l=(BV.nil).shl(c.mant,((new $Int64(j.$high-g.$high,j.$low-g.$low).$low>>>0)));m=d.mant.add(b.mant,l);$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}d.mant=m;$s=8;continue;case 7:d.mant=d.mant.shl(c.mant,((new $Int64(j.$high-g.$high,j.$low-g.$low).$low>>>0)));n=d.mant.add(b.mant,d.mant);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}d.mant=n;case 8:$s=5;continue;case 3:if(k){$s=11;continue;}$s=12;continue;case 11:o=(BV.nil).shl(b.mant,((new $Int64(g.$high-j.$high,g.$low-j.$low).$low>>>0)));p=d.mant.add(o,c.mant);$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}d.mant=p;$s=13;continue;case 12:d.mant=d.mant.shl(b.mant,((new $Int64(g.$high-j.$high,g.$low-j.$low).$low>>>0)));q=d.mant.add(d.mant,c.mant);$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}d.mant=q;case 13:g=j;$s=5;continue;case 4:r=d.mant.add(b.mant,c.mant);$s=16;case 16:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}d.mant=r;case 5:case 1:$r=d.setExpAndRound((s=(t=$mul64((new $Int64(0,d.mant.$length)),new $Int64(0,32)),new $Int64(g.$high+t.$high,g.$low+t.$low)),u=AX(d.mant),new $Int64(s.$high-u.$high,s.$low-u.$low)),0);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.uadd};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.uadd=function(b,c){return this.$val.uadd(b,c);};AQ.ptr.prototype.usub=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(false){BA(b,c);}g=(e=(new $Int64(0,b.exp)),f=$mul64((new $Int64(0,b.mant.$length)),new $Int64(0,32)),new $Int64(e.$high-f.$high,e.$low-f.$low));j=(h=(new $Int64(0,c.exp)),i=$mul64((new $Int64(0,c.mant.$length)),new $Int64(0,32)),new $Int64(h.$high-i.$high,h.$low-i.$low));k=CF(d.mant,b.mant)||CF(d.mant,c.mant);if((g.$highj.$high||(g.$high===j.$high&&g.$low>j.$low))){$s=3;continue;}$s=4;continue;case 2:if(k){$s=6;continue;}$s=7;continue;case 6:l=(BV.nil).shl(c.mant,((new $Int64(j.$high-g.$high,j.$low-g.$low).$low>>>0)));m=l.sub(b.mant,l);$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}d.mant=m;$s=8;continue;case 7:d.mant=d.mant.shl(c.mant,((new $Int64(j.$high-g.$high,j.$low-g.$low).$low>>>0)));n=d.mant.sub(b.mant,d.mant);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}d.mant=n;case 8:$s=5;continue;case 3:if(k){$s=11;continue;}$s=12;continue;case 11:o=(BV.nil).shl(b.mant,((new $Int64(g.$high-j.$high,g.$low-j.$low).$low>>>0)));p=o.sub(o,c.mant);$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}d.mant=p;$s=13;continue;case 12:d.mant=d.mant.shl(b.mant,((new $Int64(g.$high-j.$high,g.$low-j.$low).$low>>>0)));q=d.mant.sub(d.mant,c.mant);$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}d.mant=q;case 13:g=j;$s=5;continue;case 4:r=d.mant.sub(b.mant,c.mant);$s=16;case 16:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}d.mant=r;case 5:case 1:if(d.mant.$length===0){d.acc=0;d.form=0;d.neg=false;$s=-1;return;}$r=d.setExpAndRound((s=(t=$mul64((new $Int64(0,d.mant.$length)),new $Int64(0,32)),new $Int64(g.$high+t.$high,g.$low+t.$low)),u=AX(d.mant),new $Int64(s.$high-u.$high,s.$low-u.$low)),0);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.usub};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.usub=function(b,c){return this.$val.usub(b,c);};AQ.ptr.prototype.umul=function(b,c){var b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(false){BA(b,c);}g=(e=(new $Int64(0,b.exp)),f=(new $Int64(0,c.exp)),new $Int64(e.$high+f.$high,e.$low+f.$low));if(b===c){$s=1;continue;}$s=2;continue;case 1:h=d.mant.sqr(b.mant);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d.mant=h;$s=3;continue;case 2:i=d.mant.mul(b.mant,c.mant);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d.mant=i;case 3:$r=d.setExpAndRound((j=AX(d.mant),new $Int64(g.$high-j.$high,g.$low-j.$low)),0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.umul};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.umul=function(b,c){return this.$val.umul(b,c);};AQ.ptr.prototype.uquo=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(false){BA(b,c);}f=(((e=d.prec/32,(e===e&&e!==1/0&&e!==-1/0)?e>>>0:$throwRuntimeError("integer divide by zero"))>>0))+1>>0;g=b.mant;h=(f-b.mant.$length>>0)+c.mant.$length>>0;if(h>0){g=$makeSlice(BV,(b.mant.$length+h>>0));$copySlice($subslice(g,h),b.mant);}i=g.$length-c.mant.$length>>0;j=BV.nil;l=d.mant.div(BV.nil,g,c.mant);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;d.mant=k[0];j=k[1];q=(m=(n=(new $Int64(0,b.exp)),o=(new $Int64(0,c.exp)),new $Int64(n.$high-o.$high,n.$low-o.$low)),p=$mul64((new $Int64(0,(i-d.mant.$length>>0))),new $Int64(0,32)),new $Int64(m.$high-p.$high,m.$low-p.$low));r=0;if(j.$length>0){r=1;}$r=d.setExpAndRound((s=AX(d.mant),new $Int64(q.$high-s.$high,q.$low-s.$low)),r);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.uquo};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.uquo=function(b,c){return this.$val.uquo(b,c);};AQ.ptr.prototype.ucmp=function(b){var b,c,d,e,f,g,h,i,j,k;c=this;if(false){BA(c,b);}if(c.expb.exp){return 1;}d=c.mant.$length;e=b.mant.$length;while(true){if(!(d>0||e>0)){break;}f=0;g=0;h=f;i=g;if(d>0){d=d-(1)>>0;h=(j=c.mant,((d<0||d>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+d]));}if(e>0){e=e-(1)>>0;i=(k=b.mant,((e<0||e>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+e]));}if(hi){return 1;}}return 0;};AQ.prototype.ucmp=function(b){return this.$val.ucmp(b);};AQ.ptr.prototype.Add=function(b,c){var b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=b.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.validate();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(d.prec===0){d.prec=BB(b.prec,c.prec);}if((b.form===1)&&(c.form===1)){$s=5;continue;}$s=6;continue;case 5:e=c.neg;d.neg=b.neg;if(b.neg===e){$s=7;continue;}$s=8;continue;case 7:$r=d.uadd(b,c);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:if(b.ucmp(c)>0){$s=11;continue;}$s=12;continue;case 11:$r=d.usub(b,c);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 12:d.neg=!d.neg;$r=d.usub(c,b);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:case 9:if((d.form===0)&&(d.mode===4)&&(d.acc===0)){d.neg=true;}$s=-1;return d;case 6:if((b.form===2)&&(c.form===2)&&!(b.neg===c.neg)){d.acc=0;d.form=0;d.neg=false;$panic((f=new AR.ptr("addition of infinities with opposite signs"),new f.constructor.elem(f)));}if((b.form===0)&&(c.form===0)){d.acc=0;d.form=0;d.neg=b.neg&&c.neg;$s=-1;return d;}if((b.form===2)||(c.form===0)){$s=16;continue;}$s=17;continue;case 16:g=d.Set(b);$s=18;case 18:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=19;case 19:return h;case 17:i=d.Set(c);$s=20;case 20:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=21;case 21:return j;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Add};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Add=function(b,c){return this.$val.Add(b,c);};AQ.ptr.prototype.Sub=function(b,c){var b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=b.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.validate();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(d.prec===0){d.prec=BB(b.prec,c.prec);}if((b.form===1)&&(c.form===1)){$s=5;continue;}$s=6;continue;case 5:e=c.neg;d.neg=b.neg;if(!(b.neg===e)){$s=7;continue;}$s=8;continue;case 7:$r=d.uadd(b,c);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:if(b.ucmp(c)>0){$s=11;continue;}$s=12;continue;case 11:$r=d.usub(b,c);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 12:d.neg=!d.neg;$r=d.usub(c,b);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:case 9:if((d.form===0)&&(d.mode===4)&&(d.acc===0)){d.neg=true;}$s=-1;return d;case 6:if((b.form===2)&&(c.form===2)&&b.neg===c.neg){d.acc=0;d.form=0;d.neg=false;$panic((f=new AR.ptr("subtraction of infinities with equal signs"),new f.constructor.elem(f)));}if((b.form===0)&&(c.form===0)){d.acc=0;d.form=0;d.neg=b.neg&&!c.neg;$s=-1;return d;}if((b.form===2)||(c.form===0)){$s=16;continue;}$s=17;continue;case 16:g=d.Set(b);$s=18;case 18:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=19;case 19:return h;case 17:i=d.Neg(c);$s=20;case 20:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=21;case 21:return j;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Sub};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Sub=function(b,c){return this.$val.Sub(b,c);};AQ.ptr.prototype.Mul=function(b,c){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=b.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.validate();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(d.prec===0){d.prec=BB(b.prec,c.prec);}d.neg=!(b.neg===c.neg);if((b.form===1)&&(c.form===1)){$s=5;continue;}$s=6;continue;case 5:$r=d.umul(b,c);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return d;case 6:d.acc=0;if((b.form===0)&&(c.form===2)||(b.form===2)&&(c.form===0)){d.form=0;d.neg=false;$panic((e=new AR.ptr("multiplication of zero with infinity"),new e.constructor.elem(e)));}if((b.form===2)||(c.form===2)){d.form=2;$s=-1;return d;}d.form=0;$s=-1;return d;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Mul};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Mul=function(b,c){return this.$val.Mul(b,c);};AQ.ptr.prototype.Quo=function(b,c){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=b.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.validate();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(d.prec===0){d.prec=BB(b.prec,c.prec);}d.neg=!(b.neg===c.neg);if((b.form===1)&&(c.form===1)){$s=5;continue;}$s=6;continue;case 5:$r=d.uquo(b,c);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return d;case 6:d.acc=0;if((b.form===0)&&(c.form===0)||(b.form===2)&&(c.form===2)){d.form=0;d.neg=false;$panic((e=new AR.ptr("division of zero by zero or infinity by infinity"),new e.constructor.elem(e)));}if((b.form===0)||(c.form===2)){d.form=0;$s=-1;return d;}d.form=2;$s=-1;return d;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Quo};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Quo=function(b,c){return this.$val.Quo(b,c);};AQ.ptr.prototype.Cmp=function(b){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=c.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.validate();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:d=c.ord();e=b.ord();if(de){$s=-1;return 1;}f=d;if(f===(-1)){$s=-1;return b.ucmp(c);}else if(f===(1)){$s=-1;return c.ucmp(b);}$s=-1;return 0;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Cmp};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Cmp=function(b){return this.$val.Cmp(b);};AQ.ptr.prototype.ord=function(){var b,c,d;b=this;c=0;d=b.form;if(d===(1)){c=1;}else if(d===(0)){return 0;}else if(d===(2)){c=2;}if(b.neg){c=-c;}return c;};AQ.prototype.ord=function(){return this.$val.ord();};BB=function(b,c){var b,c;if(b>c){return b;}return c;};AQ.ptr.prototype.SetString=function(b){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;e=c.Parse(b,0);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[2];if($interfaceIsEqual(g,$ifaceNil)){$s=-1;return[f,true];}$s=-1;return[DT.nil,false];}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.SetString};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.SetString=function(b){return this.$val.SetString(b);};AQ.ptr.prototype.scan=function(b,c){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=DT.nil;e=0;f=$ifaceNil;g=this;h=g.prec;if(h===0){h=64;}g.form=0;j=BT(b);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;g.neg=i[0];f=i[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[d,e,f];}k=0;m=g.mant.scan(b,c,true);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;g.mant=l[0];e=l[1];k=l[2];f=l[3];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[d,e,f];}n=new $Int64(0,0);o=0;q=DJ(b,true,c===0);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;n=p[0];o=p[1];f=p[2];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[d,e,f];}if(g.mant.$length===0){g.prec=h;g.acc=0;g.form=0;d=g;$s=-1;return[d,e,f];}t=(r=$mul64((new $Int64(0,g.mant.$length)),new $Int64(0,32)),s=AX(g.mant),new $Int64(r.$high-s.$high,r.$low-s.$low));u=new $Int64(0,0);if(k<0){v=(new $Int64(0,k));w=e;if(w===(10)){u=v;t=(x=v,new $Int64(t.$high+x.$high,t.$low+x.$low));}else if(w===(2)){t=(y=v,new $Int64(t.$high+y.$high,t.$low+y.$low));}else if(w===(8)){t=(z=$mul64(v,new $Int64(0,3)),new $Int64(t.$high+z.$high,t.$low+z.$low));}else if(w===(16)){t=(aa=$mul64(v,new $Int64(0,4)),new $Int64(t.$high+aa.$high,t.$low+aa.$low));}else{$panic(new $String("unexpected mantissa base"));}}ab=o;if(ab===(10)){u=(ac=n,new $Int64(u.$high+ac.$high,u.$low+ac.$low));t=(ad=n,new $Int64(t.$high+ad.$high,t.$low+ad.$low));}else if(ab===(2)){t=(ae=n,new $Int64(t.$high+ae.$high,t.$low+ae.$low));}else{$panic(new $String("unexpected exponent base"));}if((-1>31)*4294967296))>>0));d=g;$s=6;continue;case 5:af=C.Errorf("exponent overflow",new DP([]));$s=7;case 7:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}f=af;$s=-1;return[d,e,f];case 6:if((u.$high===0&&u.$low===0)){$s=8;continue;}$s=9;continue;case 8:$r=g.round(0);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[d,e,f];case 9:ag=new AQ.ptr(0,0,0,0,false,BV.nil,0).SetPrec(g.Prec()+64>>>0);$s=11;case 11:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;if((u.$high<0||(u.$high===0&&u.$low<0))){$s=12;continue;}$s=13;continue;case 12:ai=g;ak=ah.pow5(((aj=new $Int64(-u.$high,-u.$low),new $Uint64(aj.$high,aj.$low))));$s=15;case 15:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=g.Quo(ai,al);$s=16;case 16:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}am;$s=14;continue;case 13:an=g;ao=ah.pow5((new $Uint64(u.$high,u.$low)));$s=17;case 17:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=g.Mul(an,ap);$s=18;case 18:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}aq;case 14:$s=-1;return[d,e,f];}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.scan};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.scan=function(b,c){return this.$val.scan(b,c);};AQ.ptr.prototype.pow5=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if((b.$high<0||(b.$high===0&&b.$low<=27))){$s=1;continue;}$s=2;continue;case 1:d=c.SetUint64((($flatten64(b)<0||$flatten64(b)>=BD.length)?($throwRuntimeError("index out of range"),undefined):BD[$flatten64(b)]));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=4;case 4:return e;case 2:f=c.SetUint64(BD[27]);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;b=(g=new $Uint64(0,27),new $Uint64(b.$high-g.$high,b.$low-g.$low));h=new AQ.ptr(0,0,0,0,false,BV.nil,0).SetPrec(c.Prec()+64>>>0);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h.SetUint64(new $Uint64(0,5));$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;case 8:if(!((b.$high>0||(b.$high===0&&b.$low>0)))){$s=9;continue;}if(!((k=new $Uint64(b.$high&0,(b.$low&1)>>>0),(k.$high===0&&k.$low===0)))){$s=10;continue;}$s=11;continue;case 10:l=c.Mul(c,j);$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;case 11:m=j.Mul(j,j);$s=13;case 13:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;b=$shiftRightUint64(b,(1));$s=8;continue;case 9:$s=-1;return c;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.pow5};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.pow5=function(b){return this.$val.pow5(b);};AQ.ptr.prototype.Parse=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=DT.nil;e=0;f=$ifaceNil;g=this;if((b.length===3)&&(b==="Inf"||b==="inf")){d=g.SetInf(false);$s=-1;return[d,e,f];}if((b.length===4)&&((b.charCodeAt(0)===43)||(b.charCodeAt(0)===45))&&($substring(b,1)==="Inf"||$substring(b,1)==="inf")){d=g.SetInf(b.charCodeAt(0)===45);$s=-1;return[d,e,f];}h=F.NewReader(b);j=g.scan(h,c);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;d=i[0];e=i[1];f=i[2];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[d,e,f];}k=h.ReadByte();l=k[0];m=k[1];if($interfaceIsEqual(m,$ifaceNil)){$s=2;continue;}if(!($interfaceIsEqual(m,E.EOF))){$s=3;continue;}$s=4;continue;case 2:n=C.Errorf("expected end of string, found %q",new DP([new $Uint8(l)]));$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}f=n;$s=4;continue;case 3:f=m;case 4:$s=-1;return[d,e,f];}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Parse};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Parse=function(b,c){return this.$val.Parse(b,c);};AQ.ptr.prototype.Scan=function(b,c){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;$r=b.SkipSpace();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=d.scan((f=new BU.ptr(b),new f.constructor.elem(f)),0);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;h=e[2];$s=-1;return h;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Scan};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Scan=function(b,c){return this.$val.Scan(b,c);};AQ.ptr.prototype.GobEncode=function(){var b,c,d,e,f,g;b=this;if(b===DT.nil){return[DV.nil,$ifaceNil];}c=6;d=0;if(b.form===1){d=(((e=((b.prec+31>>>0))/32,(e===e&&e!==1/0&&e!==-1/0)?e>>>0:$throwRuntimeError("integer divide by zero"))>>0));if(b.mant.$length>0))>>0;}f=$makeSlice(DV,c);(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=1);g=((((((((b.mode&7)>>>0)<<24>>>24))<<5<<24>>>24)|((((((b.acc+1<<24>>24))&3)<<24>>>24))<<3<<24>>>24))>>>0)|(((((b.form&3)>>>0)<<24>>>24))<<1<<24>>>24))>>>0;if(b.neg){g=(g|(1))>>>0;}(1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1]=g);$clone(G.BigEndian,G.bigEndian).PutUint32($subslice(f,2),b.prec);if(b.form===1){$clone(G.BigEndian,G.bigEndian).PutUint32($subslice(f,6),((b.exp>>>0)));$subslice(b.mant,(b.mant.$length-d>>0)).bytes($subslice(f,10));}return[f,$ifaceNil];};AQ.prototype.GobEncode=function(){return this.$val.GobEncode();};AQ.ptr.prototype.GobDecode=function(b){var b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b.$length===0){AQ.copy(c,new AQ.ptr(0,0,0,0,false,BV.nil,0));$s=-1;return $ifaceNil;}if(!(((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])===1))){$s=1;continue;}$s=2;continue;case 1:d=C.Errorf("Float.GobDecode: encoding version %d not supported",new DP([new $Uint8((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]))]));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=4;case 4:return e;case 2:f=c.prec;g=c.mode;h=(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]);c.mode=((((((h>>>5<<24>>>24))&7)>>>0)<<24>>>24));c.acc=((((((h>>>3<<24>>>24))&3)>>>0)<<24>>24))-1<<24>>24;c.form=((((((h>>>1<<24>>>24))&3)>>>0)<<24>>>24));c.neg=!((((h&1)>>>0)===0));c.prec=$clone(G.BigEndian,G.bigEndian).Uint32($subslice(b,2));if(c.form===1){c.exp=(($clone(G.BigEndian,G.bigEndian).Uint32($subslice(b,6))>>0));c.mant=c.mant.setBytes($subslice(b,10));}if(!((f===0))){$s=5;continue;}$s=6;continue;case 5:c.mode=g;i=c.SetPrec(((f>>>0)));$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;case 6:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.GobDecode};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.GobDecode=function(b){return this.$val.GobDecode(b);};AQ.ptr.prototype.MarshalText=function(){var b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=DV.nil;c=$ifaceNil;d=this;if(d===DT.nil){e=(new DV($stringToBytes("")));f=$ifaceNil;b=e;c=f;$s=-1;return[b,c];}g=DV.nil;i=d.Append(g,103,-1);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=$ifaceNil;b=h;c=j;k=[b,c];$s=2;case 2:return k;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.MarshalText};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.MarshalText=function(){return this.$val.MarshalText();};AQ.ptr.prototype.UnmarshalText=function(b){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;e=c.Parse(($bytesToString(b)),0);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[2];if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=C.Errorf("math/big: cannot unmarshal %q into a *big.Float (%v)",new DP([b,f]));$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 3:$s=-1;return f;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.UnmarshalText};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.UnmarshalText=function(b){return this.$val.UnmarshalText(b);};AQ.ptr.prototype.Text=function(b,c){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=10;if(c>0){e=e+(c)>>0;}f=d.Append($makeSlice(DV,0,e),b,c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=($bytesToString(f));$s=2;case 2:return g;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Text};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Text=function(b,c){return this.$val.Text(b,c);};AQ.ptr.prototype.String=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.Text(103,10);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.String=function(){return this.$val.String();};AQ.ptr.prototype.Append=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];f=this;if(f.neg){b=$append(b,45);}if(f.form===2){if(!f.neg){b=$append(b,43);}$s=-1;return $appendSlice(b,"Inf");}g=c;if(g===(98)){$s=2;continue;}if(g===(112)){$s=3;continue;}if(g===(120)){$s=4;continue;}$s=5;continue;case 2:h=f.fmtB(b);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=7;case 7:return i;case 3:j=f.fmtP(b);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=9;case 9:return k;case 4:l=f.fmtX(b,d);$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=11;case 11:return m;case 5:case 1:e[0]=new AL.ptr(DV.nil,0);if(f.form===1){$s=12;continue;}$s=13;continue;case 12:$r=e[0].init(f.mant,((f.exp>>0))-f.mant.bitLen()>>0);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:n=false;if(d<0){$s=15;continue;}$s=16;continue;case 15:n=true;$r=BF(e[0],f);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=c;if((o===(101))||(o===(69))){d=e[0].mant.$length-1>>0;}else if(o===(102)){d=CH(e[0].mant.$length-e[0].exp>>0,0);}else if((o===(103))||(o===(71))){d=e[0].mant.$length;}$s=17;continue;case 16:p=c;if((p===(101))||(p===(69))){e[0].round(1+d>>0);}else if(p===(102)){e[0].round(e[0].exp+d>>0);}else if((p===(103))||(p===(71))){if(d===0){d=1;}e[0].round(d);}case 17:q=c;if((q===(101))||(q===(69))){$s=-1;return BG(b,c,d,$clone(e[0],AL));}else if(q===(102)){$s=-1;return BH(b,d,$clone(e[0],AL));}else if((q===(103))||(q===(71))){r=d;if(r>e[0].mant.$length&&e[0].mant.$length>=e[0].exp){r=e[0].mant.$length;}if(n){r=6;}s=e[0].exp-1>>0;if(s<-4||s>=r){if(d>e[0].mant.$length){d=e[0].mant.$length;}$s=-1;return BG(b,(c+101<<24>>>24)-103<<24>>>24,d-1>>0,$clone(e[0],AL));}if(d>e[0].exp){d=e[0].mant.$length;}$s=-1;return BH(b,CH(d-e[0].exp>>0,0),$clone(e[0],AL));}if(f.neg){b=$subslice(b,0,(b.$length-1>>0));}$s=-1;return $append(b,37,c);}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Append};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Append=function(b,c,d){return this.$val.Append(b,c,d);};BF=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(b.mant.$length===0){$s=-1;return;}d=(BV.nil).set(c.mant);e=((c.exp>>0))-d.bitLen()>>0;f=d.bitLen()-(((c.prec+1>>>0)>>0))>>0;if(f<0){d=d.shl(d,((-f>>>0)));}else if(f>0){d=d.shr(d,((f>>>0)));}e=e+(f)>>0;g=new AL.ptr(DV.nil,0);h=BV.nil;i=h.sub(d,BW);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=g.init(i,e);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=new AL.ptr(DV.nil,0);k=h.add(d,BW);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=j.init(k,e);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=(((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])&2)>>>0)===0;m=b.mant;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);q=g.at(o);r=j.at(o);s=!((q===p))||l&&((o+1>>0)===g.mant.$length);t=!((p===r))&&(l||(p+1<<24>>>24)>0)>0);$s=-1;return;}else if(s){b.roundDown(o+1>>0);$s=-1;return;}else if(t){b.roundUp(o+1>>0);$s=-1;return;}n++;}$s=-1;return;}return;}if($f===undefined){$f={$blk:BF};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};BG=function(b,c,d,e){var b,c,d,e,f,g,h,i,j,k;f=48;if(e.mant.$length>0){f=(g=e.mant,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]));}b=$append(b,f);if(d>0){b=$append(b,46);h=1;i=BI(e.mant.$length,d+1>>0);if(h>0;}}b=$append(b,c);j=new $Int64(0,0);if(e.mant.$length>0){j=(k=(new $Int64(0,e.exp)),new $Int64(k.$high-0,k.$low-1));}if((j.$high<0||(j.$high===0&&j.$low<0))){f=45;j=new $Int64(-j.$high,-j.$low);}else{f=43;}b=$append(b,f);if((j.$high<0||(j.$high===0&&j.$low<10))){b=$append(b,48);}return A.AppendInt(b,j,10);};BH=function(b,c,d){var b,c,d,e,f;if(d.exp>0){e=BI(d.mant.$length,d.exp);b=$appendSlice(b,$subslice(d.mant,0,e));while(true){if(!(e>0;}}else{b=$append(b,48);}if(c>0){b=$append(b,46);f=0;while(true){if(!(f>0));f=f+(1)>>0;}}return b;};AQ.ptr.prototype.fmtB=function(b){var b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(c.form===0){$s=-1;return $append(b,48);}if(false&&!((c.form===1))){$panic(new $String("non-finite float"));}d=c.mant;e=$imul(((c.mant.$length>>>0)),32)>>>0;if(e>>0)>>>0)));}else if(e>c.prec){d=(BV.nil).shr(d,(((e-c.prec>>>0)>>>0)));}f=b;g=d.utoa(10);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;b=$appendSlice(f,h);b=$append(b,112);k=(i=(new $Int64(0,c.exp)),j=(new $Int64(0,c.prec)),new $Int64(i.$high-j.$high,i.$low-j.$low));if((k.$high>0||(k.$high===0&&k.$low>=0))){b=$append(b,43);}$s=-1;return A.AppendInt(b,k,10);}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.fmtB};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.fmtB=function(b){return this.$val.fmtB(b);};AQ.ptr.prototype.fmtX=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(d.form===0){b=$appendSlice(b,"0x0");if(c>0){b=$append(b,46);e=0;while(true){if(!(e>0;}}b=$appendSlice(b,"p+00");$s=-1;return b;}if(false&&!((d.form===1))){$panic(new $String("non-finite float"));}f=0;if(c<0){f=1+((g=(((d.MinPrec()-1>>>0)+3>>>0))/4,(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero"))*4>>>0)>>>0;}else{f=1+(4*((c>>>0))>>>0)>>>0;}h=new AQ.ptr(0,0,0,0,false,BV.nil,0).SetPrec(f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h.SetMode(d.mode);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.Set(d);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}d=j;k=d.mant;l=((d.mant.$length>>>0))*32>>>0;if(l>>0);}else if(l>f){k=(BV.nil).shr(k,l-f>>>0);}n=(m=(new $Int64(0,d.exp)),new $Int64(m.$high-0,m.$low-1));o=k.utoa(16);$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(false&&!(((0>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0])===49))){$panic(new $String("incorrect mantissa: "+($bytesToString(p))));}b=$appendSlice(b,"0x1");if(p.$length>1){b=$append(b,46);b=$appendSlice(b,$subslice(p,1));}b=$append(b,112);if((n.$high>0||(n.$high===0&&n.$low>=0))){b=$append(b,43);}else{n=new $Int64(-n.$high,-n.$low);b=$append(b,45);}if((n.$high<0||(n.$high===0&&n.$low<10))){b=$append(b,48);}$s=-1;return A.AppendInt(b,n,10);}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.fmtX};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.fmtX=function(b,c){return this.$val.fmtX(b,c);};AQ.ptr.prototype.fmtP=function(b){var b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(c.form===0){$s=-1;return $append(b,48);}if(false&&!((c.form===1))){$panic(new $String("non-finite float"));}d=c.mant;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e])===0))){break;}e=e+(1)>>0;}d=$subslice(d,e);b=$appendSlice(b,"0x.");f=b;g=d.utoa(16);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=H.TrimRight(g,"0");$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;b=$appendSlice(f,i);b=$append(b,112);if(c.exp>=0){b=$append(b,43);}$s=-1;return A.AppendInt(b,(new $Int64(0,c.exp)),10);}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.fmtP};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.fmtP=function(b){return this.$val.fmtP(b);};BI=function(b,c){var b,c;if(b>>24)),g);$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;if(o.$length===0){o=(new DV($stringToBytes("?")));}q="";if(((0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])===45)){$s=13;continue;}if(((0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])===43)){$s=14;continue;}r=b.Flag(43);$s=18;case 18:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(r){$s=15;continue;}s=b.Flag(32);$s=19;case 19:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(s){$s=16;continue;}$s=17;continue;case 13:q="-";o=$subslice(o,1);$s=17;continue;case 14:q="+";t=b.Flag(32);$s=22;case 22:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(t){$s=20;continue;}$s=21;continue;case 20:q=" ";case 21:o=$subslice(o,1);$s=17;continue;case 15:q="+";$s=17;continue;case 16:q=" ";case 17:case 12:u=0;w=b.Width();$s=23;case 23:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v[0];y=v[1];if(y&&x>(q.length+o.$length>>0)){u=(x-q.length>>0)-o.$length>>0;}z=b.Flag(48);$s=29;case 29:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(z&&!d.IsInf()){$s=25;continue;}aa=b.Flag(45);$s=30;case 30:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(aa){$s=26;continue;}$s=27;continue;case 25:$r=BS(b,q,1);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BS(b,"0",u);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab=b.Write(o);$s=33;case 33:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ab;$s=28;continue;case 26:$r=BS(b,q,1);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac=b.Write(o);$s=35;case 35:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;$r=BS(b," ",u);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=28;continue;case 27:$r=BS(b," ",u);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BS(b,q,1);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ad=b.Write(o);$s=39;case 39:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ad;case 28:case 24:$s=-1;return;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Format};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Format=function(b,c){return this.$val.Format(b,c);};BJ.ptr.prototype.Sign=function(){var b;b=this;if(b.abs.$length===0){return 0;}if(b.neg){return-1;}return 1;};BJ.prototype.Sign=function(){return this.$val.Sign();};BJ.ptr.prototype.SetInt64=function(b){var b,c,d;c=this;d=false;if((b.$high<0||(b.$high===0&&b.$low<0))){d=true;b=new $Int64(-b.$high,-b.$low);}c.abs=c.abs.setUint64((new $Uint64(b.$high,b.$low)));c.neg=d;return c;};BJ.prototype.SetInt64=function(b){return this.$val.SetInt64(b);};BJ.ptr.prototype.SetUint64=function(b){var b,c;c=this;c.abs=c.abs.setUint64(b);c.neg=false;return c;};BJ.prototype.SetUint64=function(b){return this.$val.SetUint64(b);};BL=function(b){var b;return new BJ.ptr(false,BV.nil).SetInt64(b);};$pkg.NewInt=BL;BJ.ptr.prototype.Set=function(b){var b,c;c=this;if(!(c===b)){c.abs=c.abs.set(b.abs);c.neg=b.neg;}return c;};BJ.prototype.Set=function(b){return this.$val.Set(b);};BJ.ptr.prototype.Bits=function(){var b;b=this;return $convertSliceType(b.abs,DW);};BJ.prototype.Bits=function(){return this.$val.Bits();};BJ.ptr.prototype.SetBits=function(b){var b,c;c=this;c.abs=($convertSliceType(b,BV)).norm();c.neg=false;return c;};BJ.prototype.SetBits=function(b){return this.$val.SetBits(b);};BJ.ptr.prototype.Abs=function(b){var b,c;c=this;c.Set(b);c.neg=false;return c;};BJ.prototype.Abs=function(b){return this.$val.Abs(b);};BJ.ptr.prototype.Neg=function(b){var b,c;c=this;c.Set(b);c.neg=c.abs.$length>0&&!c.neg;return c;};BJ.prototype.Neg=function(b){return this.$val.Neg(b);};BJ.ptr.prototype.Add=function(b,c){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=b.neg;if(b.neg===c.neg){$s=1;continue;}$s=2;continue;case 1:f=d.abs.add(b.abs,c.abs);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d.abs=f;$s=3;continue;case 2:if(b.abs.cmp(c.abs)>=0){$s=5;continue;}$s=6;continue;case 5:g=d.abs.sub(b.abs,c.abs);$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d.abs=g;$s=7;continue;case 6:e=!e;h=d.abs.sub(c.abs,b.abs);$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d.abs=h;case 7:case 3:d.neg=d.abs.$length>0&&e;$s=-1;return d;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.Add};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.Add=function(b,c){return this.$val.Add(b,c);};BJ.ptr.prototype.Sub=function(b,c){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=b.neg;if(!(b.neg===c.neg)){$s=1;continue;}$s=2;continue;case 1:f=d.abs.add(b.abs,c.abs);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d.abs=f;$s=3;continue;case 2:if(b.abs.cmp(c.abs)>=0){$s=5;continue;}$s=6;continue;case 5:g=d.abs.sub(b.abs,c.abs);$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d.abs=g;$s=7;continue;case 6:e=!e;h=d.abs.sub(c.abs,b.abs);$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d.abs=h;case 7:case 3:d.neg=d.abs.$length>0&&e;$s=-1;return d;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.Sub};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.Sub=function(b,c){return this.$val.Sub(b,c);};BJ.ptr.prototype.Mul=function(b,c){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(b===c){$s=1;continue;}$s=2;continue;case 1:e=d.abs.sqr(b.abs);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d.abs=e;d.neg=false;$s=-1;return d;case 2:f=d.abs.mul(b.abs,c.abs);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d.abs=f;d.neg=d.abs.$length>0&&!(b.neg===c.neg);$s=-1;return d;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.Mul};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.Mul=function(b,c){return this.$val.Mul(b,c);};BJ.ptr.prototype.MulRange=function(b,c){var b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if((b.$high>c.$high||(b.$high===c.$high&&b.$low>c.$low))){$s=-1;return d.SetInt64(new $Int64(0,1));}else if((b.$high<0||(b.$high===0&&b.$low<=0))&&(c.$high>0||(c.$high===0&&c.$low>=0))){$s=-1;return d.SetInt64(new $Int64(0,0));}e=false;if((b.$high<0||(b.$high===0&&b.$low<0))){e=(f=(g=new $Int64(c.$high-b.$high,c.$low-b.$low),new $Int64(g.$high&0,(g.$low&1)>>>0)),(f.$high===0&&f.$low===0));h=new $Int64(-c.$high,-c.$low);i=new $Int64(-b.$high,-b.$low);b=h;c=i;}j=d.abs.mulRange((new $Uint64(b.$high,b.$low)),(new $Uint64(c.$high,c.$low)));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}d.abs=j;d.neg=e;$s=-1;return d;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.MulRange};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.MulRange=function(b,c){return this.$val.MulRange(b,c);};BJ.ptr.prototype.Binomial=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=[e];f=this;if((g=$div64(b,new $Int64(0,2),false),(g.$high0&&!(b.neg===c.neg);$s=-1;return d;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.Quo};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.Quo=function(b,c){return this.$val.Quo(b,c);};BJ.ptr.prototype.Rem=function(b,c){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;f=(BV.nil).div(d.abs,b.abs,c.abs);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;d.abs=e[1];d.neg=d.abs.$length>0&&b.neg;$s=-1;return d;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.Rem};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.Rem=function(b,c){return this.$val.Rem(b,c);};BJ.ptr.prototype.QuoRem=function(b,c,d){var b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;g=e.abs.div(d.abs,b.abs,c.abs);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;e.abs=f[0];d.abs=f[1];h=e.abs.$length>0&&!(b.neg===c.neg);i=d.abs.$length>0&&b.neg;e.neg=h;d.neg=i;$s=-1;return[e,d];}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.QuoRem};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.QuoRem=function(b,c,d){return this.$val.QuoRem(b,c,d);};BJ.ptr.prototype.Div=function(b,c){var b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=this;f=c.neg;d[0]=new BJ.ptr(false,BV.nil);g=e.QuoRem(b,c,d[0]);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;if(d[0].neg){$s=2;continue;}$s=3;continue;case 2:if(f){$s=4;continue;}$s=5;continue;case 4:h=e.Add(e,BK);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=6;continue;case 5:i=e.Sub(e,BK);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;case 6:case 3:$s=-1;return e;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.Div};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.Div=function(b,c){return this.$val.Div(b,c);};BJ.ptr.prototype.Mod=function(b,c){var b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=c;if(d===c||CF(d.abs,c.abs)){e=new BJ.ptr(false,BV.nil).Set(c);}f=new BJ.ptr(false,BV.nil);g=f.QuoRem(b,c,d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;if(d.neg){$s=2;continue;}$s=3;continue;case 2:if(e.neg){$s=4;continue;}$s=5;continue;case 4:h=d.Sub(d,e);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=6;continue;case 5:i=d.Add(d,e);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;case 6:case 3:$s=-1;return d;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.Mod};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.Mod=function(b,c){return this.$val.Mod(b,c);};BJ.ptr.prototype.DivMod=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=c;if(e===c||CF(e.abs,c.abs)){f=new BJ.ptr(false,BV.nil).Set(c);}g=e.QuoRem(b,c,d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;if(d.neg){$s=2;continue;}$s=3;continue;case 2:if(f.neg){$s=4;continue;}$s=5;continue;case 4:h=e.Add(e,BK);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=d.Sub(d,f);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=6;continue;case 5:j=e.Sub(e,BK);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;k=d.Add(d,f);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 6:case 3:$s=-1;return[e,d];}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.DivMod};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.DivMod=function(b,c,d){return this.$val.DivMod(b,c,d);};BJ.ptr.prototype.Cmp=function(b){var b,c,d;c=0;d=this;if(d===b){}else if(d.neg===b.neg){c=d.abs.cmp(b.abs);if(d.neg){c=-c;}}else if(d.neg){c=-1;}else{c=1;}return c;};BJ.prototype.Cmp=function(b){return this.$val.Cmp(b);};BJ.ptr.prototype.CmpAbs=function(b){var b,c;c=this;return c.abs.cmp(b.abs);};BJ.prototype.CmpAbs=function(b){return this.$val.CmpAbs(b);};BM=function(b){var b;if(b.$length===0){return 0;}return(((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])>>>0));};BN=function(b){var b,c,d,e,f;if(b.$length===0){return new $Uint64(0,0);}d=((c=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]),new $Uint64(0,c.constructor===Number?c:1)));if(true&&b.$length>1){return(e=$shiftLeft64(((f=(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]),new $Uint64(0,f.constructor===Number?f:1))),32),new $Uint64(e.$high|d.$high,(e.$low|d.$low)>>>0));}return d;};BJ.ptr.prototype.Int64=function(){var b,c,d;b=this;d=((c=BN(b.abs),new $Int64(c.$high,c.$low)));if(b.neg){d=new $Int64(-d.$high,-d.$low);}return d;};BJ.prototype.Int64=function(){return this.$val.Int64();};BJ.ptr.prototype.Uint64=function(){var b;b=this;return BN(b.abs);};BJ.prototype.Uint64=function(){return this.$val.Uint64();};BJ.ptr.prototype.IsInt64=function(){var b,c,d,e;b=this;if(b.abs.$length<=2){d=((c=BN(b.abs),new $Int64(c.$high,c.$low)));return(d.$high>0||(d.$high===0&&d.$low>=0))||b.neg&&(e=new $Int64(-d.$high,-d.$low),(d.$high===e.$high&&d.$low===e.$low));}return false;};BJ.prototype.IsInt64=function(){return this.$val.IsInt64();};BJ.ptr.prototype.IsUint64=function(){var b;b=this;return!b.neg&&b.abs.$length<=2;};BJ.prototype.IsUint64=function(){return this.$val.IsUint64();};BJ.ptr.prototype.SetString=function(b,c){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.setFromScanner(F.NewReader(b),c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.SetString};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.SetString=function(b,c){return this.$val.SetString(b,c);};BJ.ptr.prototype.setFromScanner=function(b,c){var b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;f=d.scan(b,c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[2];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[DX.nil,false];}i=b.ReadByte();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[1];if(!($interfaceIsEqual(j,E.EOF))){$s=-1;return[DX.nil,false];}$s=-1;return[d,true];}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.setFromScanner};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.setFromScanner=function(b,c){return this.$val.setFromScanner(b,c);};BJ.ptr.prototype.SetBytes=function(b){var b,c;c=this;c.abs=c.abs.setBytes(b);c.neg=false;return c;};BJ.prototype.SetBytes=function(b){return this.$val.SetBytes(b);};BJ.ptr.prototype.Bytes=function(){var b,c;b=this;c=$makeSlice(DV,($imul(b.abs.$length,4)));return $subslice(c,b.abs.bytes(c));};BJ.prototype.Bytes=function(){return this.$val.Bytes();};BJ.ptr.prototype.FillBytes=function(b){var b,c,d,e,f;c=this;d=b;e=0;while(true){if(!(e=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]=0);e++;}c.abs.bytes(b);return b;};BJ.prototype.FillBytes=function(b){return this.$val.FillBytes(b);};BJ.ptr.prototype.BitLen=function(){var b;b=this;return b.abs.bitLen();};BJ.prototype.BitLen=function(){return this.$val.BitLen();};BJ.ptr.prototype.TrailingZeroBits=function(){var b;b=this;return b.abs.trailingZeroBits();};BJ.prototype.TrailingZeroBits=function(){return this.$val.TrailingZeroBits();};BJ.ptr.prototype.Exp=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=b.abs;if(c.neg){$s=1;continue;}$s=2;continue;case 1:if(d===DX.nil||(d.abs.$length===0)){$s=-1;return e.SetInt64(new $Int64(0,1));}g=new BJ.ptr(false,BV.nil).ModInverse(b,d);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(h===DX.nil){$s=-1;return DX.nil;}f=h.abs;case 2:i=c.abs;j=BV.nil;if(!(d===DX.nil)){j=d.abs;}k=e.abs.expNN(f,i,j);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}e.abs=k;e.neg=e.abs.$length>0&&b.neg&&i.$length>0&&((((0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])&1)>>>0)===1);if(e.neg&&j.$length>0){$s=5;continue;}$s=6;continue;case 5:l=e.abs.sub(j,e.abs);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}e.abs=l;e.neg=false;case 6:$s=-1;return e;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.Exp};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.Exp=function(b,c,d){return this.$val.Exp(b,c,d);};BJ.ptr.prototype.GCD=function(b,c,d,e){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;if((d.abs.$length===0)||(e.abs.$length===0)){g=d.abs.$length;h=e.abs.$length;i=d.neg;j=e.neg;k=g;l=h;m=i;n=j;if(k===0){f.Set(e);}else{f.Set(d);}f.neg=false;if(!(b===DX.nil)){if(k===0){b.SetUint64(new $Uint64(0,0));}else{b.SetUint64(new $Uint64(0,1));b.neg=m;}}if(!(c===DX.nil)){if(l===0){c.SetUint64(new $Uint64(0,0));}else{c.SetUint64(new $Uint64(0,1));c.neg=n;}}$s=-1;return f;}o=f.lehmerGCD(b,c,d,e);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=2;case 2:return p;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.GCD};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.GCD=function(b,c,d,e){return this.$val.GCD(b,c,d,e);};BO=function(b,c){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=0;e=0;f=0;g=0;h=false;i=0;j=0;k=0;l=0;m=i;n=j;o=k;p=l;q=c.abs.$length;r=b.abs.$length;u=P((s=b.abs,t=r-1>>0,((t<0||t>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t])));m=(((v=u,v<32?((w=b.abs,x=r-1>>0,((x<0||x>=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]))<>>0)|((y=((32-u>>>0)),y<32?((z=b.abs,aa=r-2>>0,((aa<0||aa>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]))>>>y):0)>>>0))>>>0;if((r===q)){n=(((ab=u,ab<32?((ac=c.abs,ad=r-1>>0,((ad<0||ad>=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]))<>>0)|((ae=((32-u>>>0)),ae<32?((af=c.abs,ag=r-2>>0,((ag<0||ag>=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]))>>>ae):0)>>>0))>>>0;}else if((r===(q+1>>0))){n=(ah=((32-u>>>0)),ah<32?((ai=c.abs,aj=r-2>>0,((aj<0||aj>=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]))>>>ah):0)>>>0;}else{n=0;}h=false;ak=0;al=1;am=0;d=ak;e=al;o=am;an=0;ao=0;ap=1;f=an;g=ao;p=ap;while(true){if(!(n>=p&&(m-n>>>0)>=(g+p>>>0))){break;}aq=(ar=m/n,(ar===ar&&ar!==1/0&&ar!==-1/0)?ar>>>0:$throwRuntimeError("integer divide by zero"));as=(at=m%n,at===at?at:$throwRuntimeError("integer divide by zero"));au=aq;av=as;aw=n;ax=av;m=aw;n=ax;ay=e;az=o;ba=e+($imul(au,o)>>>0)>>>0;d=ay;e=az;o=ba;bb=g;bc=p;bd=g+($imul(au,p)>>>0)>>>0;f=bb;g=bc;p=bd;h=!h;}return[d,e,f,g,h];};BP=function(b,c,d,e,f,g,h,i,j,k,l){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g.abs=g.abs.setWord(h);f.abs=f.abs.setWord(j);g.neg=!l;f.neg=l;m=g.Mul(b,g);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=f.Mul(c,f);$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;e.abs=e.abs.setWord(i);d.abs=d.abs.setWord(k);e.neg=l;d.neg=!l;o=e.Mul(b,e);$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;p=d.Mul(c,d);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;q=b.Add(g,f);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;r=c.Add(e,d);$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;$s=-1;return;}return;}if($f===undefined){$f={$blk:BP};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};BQ=function(b,c,d,e,f,g,h,i,j){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:l=f.QuoRem(b,c,g);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;f=k[0];g=k[1];m=$clone(c,BJ);n=$clone(g,BJ);o=$clone(b,BJ);BJ.copy(b,m);BJ.copy(c,n);BJ.copy(g,o);if(j){$s=2;continue;}$s=3;continue;case 2:i.Set(e);p=h.Mul(e,f);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;q=e.Sub(d,h);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;d.Set(i);case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:BQ};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};BJ.ptr.prototype.lehmerGCD=function(b,c,d,e){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=DX.nil;h=DX.nil;i=DX.nil;j=DX.nil;k=g;l=h;m=i;n=j;k=new BJ.ptr(false,BV.nil).Abs(d);l=new BJ.ptr(false,BV.nil).Abs(e);o=!(b===DX.nil)||!(c===DX.nil);if(o){m=new BJ.ptr(false,BV.nil).SetInt64(new $Int64(0,1));n=new BJ.ptr(false,BV.nil);}p=new BJ.ptr(false,BV.nil);q=new BJ.ptr(false,BV.nil);r=new BJ.ptr(false,BV.nil);s=new BJ.ptr(false,BV.nil);if(k.abs.cmp(l.abs)<0){t=l;u=k;k=t;l=u;v=m;w=n;n=v;m=w;}case 1:if(!(l.abs.$length>1)){$s=2;continue;}x=BO(k,l);y=x[0];z=x[1];aa=x[2];ab=x[3];ac=x[4];if(!((aa===0))){$s=3;continue;}$s=4;continue;case 3:$r=BP(k,l,p,q,r,s,y,z,aa,ab,ac);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(o){$s=7;continue;}$s=8;continue;case 7:$r=BP(m,n,p,q,r,s,y,z,aa,ab,ac);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=5;continue;case 4:$r=BQ(k,l,m,n,p,q,r,s,o);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=1;continue;case 2:if(l.abs.$length>0){$s=11;continue;}$s=12;continue;case 11:if(k.abs.$length>1){$s=13;continue;}$s=14;continue;case 13:$r=BQ(k,l,m,n,p,q,r,s,o);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:if(l.abs.$length>0){$s=16;continue;}$s=17;continue;case 16:ad=(ae=k.abs,(0>=ae.$length?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+0]));af=(ag=l.abs,(0>=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+0]));ah=ad;ai=af;if(o){$s=18;continue;}$s=19;continue;case 18:aj=0;ak=0;al=0;am=0;an=aj;ao=ak;ap=al;aq=am;ar=1;as=0;an=ar;ao=as;at=0;au=1;ap=at;aq=au;av=true;while(true){if(!(!((ai===0)))){break;}aw=(ax=ah/ai,(ax===ax&&ax!==1/0&&ax!==-1/0)?ax>>>0:$throwRuntimeError("integer divide by zero"));ay=(az=ah%ai,az===az?az:$throwRuntimeError("integer divide by zero"));ba=aw;bb=ay;bc=ai;bd=bb;ah=bc;ai=bd;be=ao;bf=an+($imul(ba,ao)>>>0)>>>0;an=be;ao=bf;bg=aq;bh=ap+($imul(ba,aq)>>>0)>>>0;ap=bg;aq=bh;av=!av;}s.abs=s.abs.setWord(an);r.abs=r.abs.setWord(ap);s.neg=!av;r.neg=av;bi=s.Mul(m,s);$s=21;case 21:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bi;bj=r.Mul(n,r);$s=22;case 22:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bj;bk=m.Add(s,r);$s=23;case 23:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bk;$s=20;continue;case 19:while(true){if(!(!((ai===0)))){break;}bl=ai;bm=(bn=ah%ai,bn===bn?bn:$throwRuntimeError("integer divide by zero"));ah=bl;ai=bm;}case 20:(bo=k.abs,(0>=bo.$length?($throwRuntimeError("index out of range"),undefined):bo.$array[bo.$offset+0]=ah));case 17:case 12:bp=d.neg;if(!(c===DX.nil)){$s=24;continue;}$s=25;continue;case 24:if(c===e){l.Set(e);}else{l=e;}bq=c.Mul(d,m);$s=26;case 26:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}bq;if(bp){c.neg=!c.neg;}br=c.Sub(k,c);$s=27;case 27:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}br;bs=c.Div(c,l);$s=28;case 28:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bs;case 25:if(!(b===DX.nil)){BJ.copy(b,m);if(bp){b.neg=!b.neg;}}BJ.copy(f,k);$s=-1;return f;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.lehmerGCD};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.lehmerGCD=function(b,c,d,e){return this.$val.lehmerGCD(b,c,d,e);};BJ.ptr.prototype.Rand=function(b,c){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;d.neg=false;if(c.neg||(c.abs.$length===0)){d.abs=BV.nil;$s=-1;return d;}e=d.abs.random(b,c.abs,c.abs.bitLen());$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d.abs=e;$s=-1;return d;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.Rand};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.Rand=function(b,c){return this.$val.Rand(b,c);};BJ.ptr.prototype.ModInverse=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=this;if(c.neg){f=new BJ.ptr(false,BV.nil);c=f.Neg(c);}if(b.neg){$s=1;continue;}$s=2;continue;case 1:g=new BJ.ptr(false,BV.nil);h=g.Mod(b,c);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}b=h;case 2:i=new BJ.ptr(false,BV.nil);j=new BJ.ptr(false,BV.nil);k=$clone(i,BJ);d[0]=$clone(j,BJ);l=k.GCD(d[0],DX.nil,b,c);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;if(!((k.Cmp(BK)===0))){$s=-1;return DX.nil;}if(d[0].neg){$s=5;continue;}$s=6;continue;case 5:m=e.Add(d[0],c);$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;$s=7;continue;case 6:e.Set(d[0]);case 7:$s=-1;return e;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.ModInverse};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.ModInverse=function(b,c){return this.$val.ModInverse(b,c);};BR=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=[e];f=[f];if((c.abs.$length===0)||((((g=c.abs,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]))&1)>>>0)===0)){$s=1;continue;}$s=2;continue;case 1:h=C.Sprintf("big: invalid 2nd argument to Int.Jacobi: need odd integer but got %s",new DP([c]));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$panic(new $String(h));case 2:i=new BJ.ptr(false,BV.nil);j=new BJ.ptr(false,BV.nil);k=new BJ.ptr(false,BV.nil);d[0]=$clone(i,BJ);e[0]=$clone(j,BJ);f[0]=$clone(k,BJ);d[0].Set(b);e[0].Set(c);l=1;if(e[0].neg){if(d[0].neg){l=-1;}e[0].neg=false;}case 4:if(e[0].Cmp(BK)===0){$s=-1;return l;}if(d[0].abs.$length===0){$s=-1;return 0;}m=d[0].Mod(d[0],e[0]);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;if(d[0].abs.$length===0){$s=-1;return 0;}n=d[0].abs.trailingZeroBits();if(!((((n&1)>>>0)===0))){p=((o=e[0].abs,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0]))&7)>>>0;if((p===3)||(p===5)){l=-l;}}q=f[0].Rsh(d[0],n);$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;if(((((r=e[0].abs,(0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0]))&3)>>>0)===3)&&((((s=f[0].abs,(0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0]))&3)>>>0)===3)){l=-l;}d[0].Set(e[0]);e[0].Set(f[0]);$s=4;continue;case 5:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:BR};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Jacobi=BR;BJ.ptr.prototype.modSqrt3Mod4Prime=function(b,c){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=new BJ.ptr(false,BV.nil).Add(c,BK);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=f.Rsh(f,2);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=d.Exp(b,f,c);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=-1;return d;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.modSqrt3Mod4Prime};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.modSqrt3Mod4Prime=function(b,c){return this.$val.modSqrt3Mod4Prime(b,c);};BJ.ptr.prototype.modSqrt5Mod8Prime=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=new BJ.ptr(false,BV.nil).Rsh(c,3);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=new BJ.ptr(false,BV.nil).Lsh(b,1);h=new BJ.ptr(false,BV.nil).Exp(g,f,c);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=new BJ.ptr(false,BV.nil).Mul(i,i);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=k.Mod(k,c);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;m=k.Mul(k,g);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=k.Mod(k,c);$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;o=k.Sub(k,BK);$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;p=k.Mul(k,b);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;q=k.Mod(k,c);$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;r=k.Mul(k,i);$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;s=d.Mod(k,c);$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;$s=-1;return d;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.modSqrt5Mod8Prime};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.modSqrt5Mod8Prime=function(b,c){return this.$val.modSqrt5Mod8Prime(b,c);};BJ.ptr.prototype.modSqrtTonelliShanks=function(b,c){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=this;g[0]=new BJ.ptr(false,BV.nil);k=g[0].Sub(c,BK);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;l=g[0].abs.trailingZeroBits();m=g[0].Rsh(g[0],l);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;f[0]=new BJ.ptr(false,BV.nil);f[0].SetInt64(new $Int64(0,2));case 3:n=BR(f[0],c);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!(!((n===-1)))){$s=4;continue;}o=f[0].Add(f[0],BK);$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;$s=3;continue;case 4:p=new BJ.ptr(false,BV.nil);q=new BJ.ptr(false,BV.nil);r=new BJ.ptr(false,BV.nil);s=new BJ.ptr(false,BV.nil);i[0]=$clone(p,BJ);d[0]=$clone(q,BJ);e[0]=$clone(r,BJ);h[0]=$clone(s,BJ);t=i[0].Add(g[0],BK);$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;u=i[0].Rsh(i[0],1);$s=8;case 8:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;v=i[0].Exp(b,i[0],c);$s=9;case 9:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;w=d[0].Exp(b,g[0],c);$s=10;case 10:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;x=e[0].Exp(f[0],g[0],c);$s=11;case 11:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;y=l;case 12:z=0;h[0].Set(d[0]);case 14:if(!(!((h[0].Cmp(BK)===0)))){$s=15;continue;}aa=h[0].Mul(h[0],h[0]);$s=16;case 16:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa.Mod(h[0],c);$s=17;case 17:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ab;z=z+(1)>>>0;$s=14;continue;case 15:if(z===0){$s=-1;return j.Set(i[0]);}ac=h[0].SetInt64(new $Int64(0,0)).SetBit(h[0],((((y-z>>>0)-1>>>0)>>0)),1);$s=18;case 18:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac.Exp(e[0],h[0],c);$s=19;case 19:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ad;ae=e[0].Mul(h[0],h[0]);$s=20;case 20:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae.Mod(e[0],c);$s=21;case 21:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;ag=i[0].Mul(i[0],h[0]);$s=22;case 22:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag.Mod(i[0],c);$s=23;case 23:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ah;ai=d[0].Mul(d[0],e[0]);$s=24;case 24:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.Mod(d[0],c);$s=25;case 25:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;y=z;$s=12;continue;case 13:$s=-1;return DX.nil;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.modSqrtTonelliShanks};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.modSqrtTonelliShanks=function(b,c){return this.$val.modSqrtTonelliShanks(b,c);};BJ.ptr.prototype.ModSqrt=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=BR(b,c);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f===(-1)){$s=-1;return DX.nil;}else if(f===(0)){$s=-1;return d.SetInt64(new $Int64(0,0));}else if(f===(1)){$s=1;continue;}case 1:if(b.neg||b.Cmp(c)>=0){$s=3;continue;}$s=4;continue;case 3:g=new BJ.ptr(false,BV.nil).Mod(b,c);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}b=g;case 4:if(((h=(i=c.abs,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]))%4,h===h?h:$throwRuntimeError("integer divide by zero"))===3)){$s=7;continue;}if(((j=(k=c.abs,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]))%8,j===j?j:$throwRuntimeError("integer divide by zero"))===5)){$s=8;continue;}$s=9;continue;case 7:l=d.modSqrt3Mod4Prime(b,c);$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=12;case 12:return m;case 8:n=d.modSqrt5Mod8Prime(b,c);$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=14;case 14:return o;case 9:p=d.modSqrtTonelliShanks(b,c);$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=16;case 16:return q;case 10:case 6:$s=-1;return DX.nil;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.ModSqrt};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.ModSqrt=function(b,c){return this.$val.ModSqrt(b,c);};BJ.ptr.prototype.Lsh=function(b,c){var b,c,d;d=this;d.abs=d.abs.shl(b.abs,c);d.neg=b.neg;return d;};BJ.prototype.Lsh=function(b,c){return this.$val.Lsh(b,c);};BJ.ptr.prototype.Rsh=function(b,c){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(b.neg){$s=1;continue;}$s=2;continue;case 1:e=d.abs.sub(b.abs,BW);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;f=f.shr(f,c);g=f.add(f,BW);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d.abs=g;d.neg=true;$s=-1;return d;case 2:d.abs=d.abs.shr(b.abs,c);d.neg=false;$s=-1;return d;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.Rsh};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.Rsh=function(b,c){return this.$val.Rsh(b,c);};BJ.ptr.prototype.Bit=function(b){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b===0){if(c.abs.$length>0){$s=-1;return(((((d=c.abs,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]))&1)>>>0)>>>0));}$s=-1;return 0;}if(b<0){$panic(new $String("negative bit index"));}if(c.neg){$s=1;continue;}$s=2;continue;case 1:e=(BV.nil).sub(c.abs,BW);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=-1;return(f.bit(((b>>>0)))^1)>>>0;case 2:$s=-1;return c.abs.bit(((b>>>0)));}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.Bit};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.Bit=function(b){return this.$val.Bit(b);};BJ.ptr.prototype.SetBit=function(b,c,d){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;if(c<0){$panic(new $String("negative bit index"));}if(b.neg){$s=1;continue;}$s=2;continue;case 1:f=e.abs.sub(b.abs,BW);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;g=g.setBit(g,((c>>>0)),(d^1)>>>0);h=g.add(g,BW);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e.abs=h;e.neg=e.abs.$length>0;$s=-1;return e;case 2:e.abs=e.abs.setBit(b.abs,((c>>>0)),d);e.neg=false;$s=-1;return e;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.SetBit};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.SetBit=function(b,c,d){return this.$val.SetBit(b,c,d);};BJ.ptr.prototype.And=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(b.neg===c.neg){$s=1;continue;}$s=2;continue;case 1:if(b.neg){$s=3;continue;}$s=4;continue;case 3:e=(BV.nil).sub(b.abs,BW);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=(BV.nil).sub(c.abs,BW);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=d.abs.add(d.abs.or(f,h),BW);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d.abs=i;d.neg=true;$s=-1;return d;case 4:d.abs=d.abs.and(b.abs,c.abs);d.neg=false;$s=-1;return d;case 2:if(b.neg){j=c;k=b;b=j;c=k;}l=(BV.nil).sub(c.abs,BW);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;d.abs=d.abs.andNot(b.abs,m);d.neg=false;$s=-1;return d;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.And};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.And=function(b,c){return this.$val.And(b,c);};BJ.ptr.prototype.AndNot=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(b.neg===c.neg){$s=1;continue;}$s=2;continue;case 1:if(b.neg){$s=3;continue;}$s=4;continue;case 3:e=(BV.nil).sub(b.abs,BW);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=(BV.nil).sub(c.abs,BW);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;d.abs=d.abs.andNot(h,f);d.neg=false;$s=-1;return d;case 4:d.abs=d.abs.andNot(b.abs,c.abs);d.neg=false;$s=-1;return d;case 2:if(b.neg){$s=7;continue;}$s=8;continue;case 7:i=(BV.nil).sub(b.abs,BW);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=d.abs.add(d.abs.or(j,c.abs),BW);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}d.abs=k;d.neg=true;$s=-1;return d;case 8:l=(BV.nil).sub(c.abs,BW);$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;d.abs=d.abs.and(b.abs,m);d.neg=false;$s=-1;return d;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.AndNot};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.AndNot=function(b,c){return this.$val.AndNot(b,c);};BJ.ptr.prototype.Or=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(b.neg===c.neg){$s=1;continue;}$s=2;continue;case 1:if(b.neg){$s=3;continue;}$s=4;continue;case 3:e=(BV.nil).sub(b.abs,BW);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=(BV.nil).sub(c.abs,BW);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=d.abs.add(d.abs.and(f,h),BW);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d.abs=i;d.neg=true;$s=-1;return d;case 4:d.abs=d.abs.or(b.abs,c.abs);d.neg=false;$s=-1;return d;case 2:if(b.neg){j=c;k=b;b=j;c=k;}l=(BV.nil).sub(c.abs,BW);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=d.abs.add(d.abs.andNot(m,b.abs),BW);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}d.abs=n;d.neg=true;$s=-1;return d;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.Or};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.Or=function(b,c){return this.$val.Or(b,c);};BJ.ptr.prototype.Xor=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(b.neg===c.neg){$s=1;continue;}$s=2;continue;case 1:if(b.neg){$s=3;continue;}$s=4;continue;case 3:e=(BV.nil).sub(b.abs,BW);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=(BV.nil).sub(c.abs,BW);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;d.abs=d.abs.xor(f,h);d.neg=false;$s=-1;return d;case 4:d.abs=d.abs.xor(b.abs,c.abs);d.neg=false;$s=-1;return d;case 2:if(b.neg){i=c;j=b;b=i;c=j;}k=(BV.nil).sub(c.abs,BW);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=d.abs.add(d.abs.xor(b.abs,l),BW);$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}d.abs=m;d.neg=true;$s=-1;return d;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.Xor};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.Xor=function(b,c){return this.$val.Xor(b,c);};BJ.ptr.prototype.Not=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b.neg){$s=1;continue;}$s=2;continue;case 1:d=c.abs.sub(b.abs,BW);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c.abs=d;c.neg=false;$s=-1;return c;case 2:e=c.abs.add(b.abs,BW);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c.abs=e;c.neg=true;$s=-1;return c;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.Not};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.Not=function(b){return this.$val.Not(b);};BJ.ptr.prototype.Sqrt=function(b){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b.neg){$panic(new $String("square root of negative number"));}c.neg=false;d=c.abs.sqrt(b.abs);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c.abs=d;$s=-1;return c;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.Sqrt};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.Sqrt=function(b){return this.$val.Sqrt(b);};BJ.ptr.prototype.Text=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(c===DX.nil){$s=-1;return"";}d=c.abs.itoa(c.neg,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=($bytesToString(d));$s=2;case 2:return e;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.Text};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.Text=function(b){return this.$val.Text(b);};BJ.ptr.prototype.Append=function(b,c){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(d===DX.nil){$s=-1;return $appendSlice(b,"");}e=b;f=d.abs.itoa(d.neg,c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=$appendSlice(e,g);$s=2;case 2:return h;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.Append};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.Append=function(b,c){return this.$val.Append(b,c);};BJ.ptr.prototype.String=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.Text(10);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.String=function(){return this.$val.String();};BS=function(b,c,d){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(c.length>0){$s=1;continue;}$s=2;continue;case 1:e=(new DV($stringToBytes(c)));case 3:if(!(d>0)){$s=4;continue;}f=b.Write(e);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;d=d-(1)>>0;$s=3;continue;case 4:case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:BS};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BJ.ptr.prototype.Format=function(b,c){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=0;f=c;if(f===(98)){$s=2;continue;}if((f===(111))||(f===(79))){$s=3;continue;}if((f===(100))||(f===(115))||(f===(118))){$s=4;continue;}if((f===(120))||(f===(88))){$s=5;continue;}$s=6;continue;case 2:e=2;$s=7;continue;case 3:e=8;$s=7;continue;case 4:e=10;$s=7;continue;case 5:e=16;$s=7;continue;case 6:g=b;h=new $Int32(c);i=d.String();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=new $String(i);k=C.Fprintf(g,"%%!%c(big.Int=%s)",new DP([h,j]));$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;$s=-1;return;case 7:case 1:if(d===DX.nil){$s=10;continue;}$s=11;continue;case 10:l=C.Fprint(b,new DP([new $String("")]));$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=-1;return;case 11:m="";if(d.neg){$s=14;continue;}n=b.Flag(43);$s=18;case 18:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=15;continue;}o=b.Flag(32);$s=19;case 19:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o){$s=16;continue;}$s=17;continue;case 14:m="-";$s=17;continue;case 15:m="+";$s=17;continue;case 16:m=" ";case 17:case 13:p="";q=b.Flag(35);$s=22;case 22:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(q){$s=20;continue;}$s=21;continue;case 20:r=c;if(r===(98)){p="0b";}else if(r===(111)){p="0";}else if(r===(120)){p="0x";}else if(r===(88)){p="0X";}case 21:if(c===79){p="0o";}s=d.abs.utoa(e);$s=23;case 23:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(c===88){u=t;v=0;while(true){if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);if(97<=x&&x<=122){((w<0||w>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+w]=(65+((x-97<<24>>>24))<<24>>>24));}v++;}}y=0;z=0;aa=0;ac=b.Precision();$s=24;case 24:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;ad=ab[0];ae=ab[1];if(ae){if(t.$length>0;}else if((t.$length===1)&&((0>=t.$length?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+0])===48)&&(ad===0)){$s=-1;return;}}af=((m.length+p.length>>0)+z>>0)+t.$length>>0;ah=b.Width();$s=25;case 25:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[0];aj=ag[1];if(aj&&af>0;al=b.Flag(45);$s=33;case 33:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if(al){$s=29;continue;}am=b.Flag(48);$s=34;case 34:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}if(am&&!ae){$s=30;continue;}$s=31;continue;case 29:aa=ak;$s=32;continue;case 30:z=ak;$s=32;continue;case 31:y=ak;case 32:case 28:case 27:$r=BS(b," ",y);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BS(b,m,1);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BS(b,p,1);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BS(b,"0",z);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}an=b.Write(t);$s=39;case 39:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}an;$r=BS(b," ",aa);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.Format};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.Format=function(b,c){return this.$val.Format(b,c);};BJ.ptr.prototype.scan=function(b,c){var b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;f=BT(b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[DX.nil,0,h];}j=d.abs.scan(b,c,false);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;d.abs=i[0];c=i[1];h=i[3];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[DX.nil,c,h];}d.neg=d.abs.$length>0&&g;$s=-1;return[d,c,$ifaceNil];}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.scan};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.scan=function(b,c){return this.$val.scan(b,c);};BT=function(b){var b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=false;d=$ifaceNil;e=0;g=b.ReadByte();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;e=f[0];d=f[1];if(!($interfaceIsEqual(d,$ifaceNil))){h=false;i=d;c=h;d=i;$s=-1;return[c,d];}j=e;if(j===(45)){$s=3;continue;}if(j===(43)){$s=4;continue;}$s=5;continue;case 3:c=true;$s=6;continue;case 4:$s=6;continue;case 5:k=b.UnreadByte();$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 6:case 2:$s=-1;return[c,d];}return;}if($f===undefined){$f={$blk:BT};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BU.ptr.prototype.ReadByte=function(){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=b.ScanState.ReadRune();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];g=c[2];if(!((f===1))&&$interfaceIsEqual(g,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:h=C.Errorf("invalid rune %#U",new DP([new $Int32(e)]));$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 3:$s=-1;return[((e<<24>>>24)),g];}return;}if($f===undefined){$f={$blk:BU.ptr.prototype.ReadByte};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BU.prototype.ReadByte=function(){return this.$val.ReadByte();};BU.ptr.prototype.UnreadByte=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.ScanState.UnreadRune();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:BU.ptr.prototype.UnreadByte};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BU.prototype.UnreadByte=function(){return this.$val.UnreadByte();};BJ.ptr.prototype.Scan=function(b,c){var b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;$r=b.SkipSpace();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=0;f=c;if(f===(98)){e=2;}else if(f===(111)){e=8;}else if(f===(100)){e=10;}else if((f===(120))||(f===(88))){e=16;}else if((f===(115))||(f===(118))){}else{$s=-1;return J.New("Int.Scan: invalid verb");}i=d.scan((h=new BU.ptr(b),new h.constructor.elem(h)),e);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;j=g[2];$s=-1;return j;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.Scan};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.Scan=function(b,c){return this.$val.Scan(b,c);};BJ.ptr.prototype.GobEncode=function(){var b,c,d,e;b=this;if(b===DX.nil){return[DV.nil,$ifaceNil];}c=$makeSlice(DV,(1+($imul(b.abs.$length,4))>>0));d=b.abs.bytes(c)-1>>0;e=2;if(b.neg){e=(e|(1))>>>0;}((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=e);return[$subslice(c,d),$ifaceNil];};BJ.prototype.GobEncode=function(){return this.$val.GobEncode();};BJ.ptr.prototype.GobDecode=function(b){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b.$length===0){BJ.copy(c,new BJ.ptr(false,BV.nil));$s=-1;return $ifaceNil;}d=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);if(!(((d>>>1<<24>>>24)===1))){$s=1;continue;}$s=2;continue;case 1:e=C.Errorf("Int.GobDecode: encoding version %d not supported",new DP([new $Uint8((d>>>1<<24>>>24))]));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:c.neg=!((((d&1)>>>0)===0));c.abs=c.abs.setBytes($subslice(b,1));$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.GobDecode};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.GobDecode=function(b){return this.$val.GobDecode(b);};BJ.ptr.prototype.MarshalText=function(){var b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=DV.nil;c=$ifaceNil;d=this;if(d===DX.nil){e=(new DV($stringToBytes("")));f=$ifaceNil;b=e;c=f;$s=-1;return[b,c];}h=d.abs.itoa(d.neg,10);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=$ifaceNil;b=g;c=i;j=[b,c];$s=2;case 2:return j;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.MarshalText};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.MarshalText=function(){return this.$val.MarshalText();};BJ.ptr.prototype.UnmarshalText=function(b){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;e=c.setFromScanner(H.NewReader(b),0);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[1];if(!f){$s=2;continue;}$s=3;continue;case 2:g=C.Errorf("math/big: cannot unmarshal %q into a *big.Int",new DP([b]));$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=5;case 5:return h;case 3:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.UnmarshalText};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.UnmarshalText=function(b){return this.$val.UnmarshalText(b);};BJ.ptr.prototype.MarshalJSON=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.MarshalText();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.MarshalJSON};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.MarshalJSON=function(){return this.$val.MarshalJSON();};BJ.ptr.prototype.UnmarshalJSON=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(($bytesToString(b))==="null"){$s=-1;return $ifaceNil;}d=c.UnmarshalText(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.UnmarshalJSON};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.UnmarshalJSON=function(b){return this.$val.UnmarshalJSON(b);};BV.prototype.clear=function(){var b,c,d,e;b=this;c=b;d=0;while(true){if(!(d=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]=0);d++;}};$ptrType(BV).prototype.clear=function(){return this.$get().clear();};BV.prototype.norm=function(){var b,c,d;b=this;c=b.$length;while(true){if(!(c>0&&((d=c-1>>0,((d<0||d>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d]))===0))){break;}c=c-(1)>>0;}return $subslice(b,0,c);};$ptrType(BV).prototype.norm=function(){return this.$get().norm();};BV.prototype.make=function(b){var b,c;c=this;if(b<=c.$capacity){return $subslice(c,0,b);}if(b===1){return $makeSlice(BV,1);}return $makeSlice(BV,b,(b+4>>0));};$ptrType(BV).prototype.make=function(b){return this.$get().make(b);};BV.prototype.setWord=function(b){var b,c;c=this;if(b===0){return $subslice(c,0,0);}c=c.make(1);(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]=b);return c;};$ptrType(BV).prototype.setWord=function(b){return this.$get().setWord(b);};BV.prototype.setUint64=function(b){var b,c,d,e;c=this;d=((b.$low>>>0));if((e=(new $Uint64(0,d.constructor===Number?d:1)),(e.$high===b.$high&&e.$low===b.$low))){return c.setWord(d);}c=c.make(2);(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]=(($shiftRightUint64(b,32).$low>>>0)));(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]=((b.$low>>>0)));return c;};$ptrType(BV).prototype.setUint64=function(b){return this.$get().setUint64(b);};BV.prototype.set=function(b){var b,c;c=this;c=c.make(b.$length);$copySlice(c,b);return c;};$ptrType(BV).prototype.set=function(b){return this.$get().set(b);};BV.prototype.add=function(b,c){var b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=b.$length;f=c.$length;if(e>0);i=AD($convertSliceType($subslice(d,0,f),DW),$convertSliceType(b,DW),$convertSliceType(c,DW));if(e>f){$s=8;continue;}$s=9;continue;case 8:j=AF($convertSliceType($subslice(d,f,e),DW),$convertSliceType($subslice(b,f),DW),i);$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 9:((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]=i);$s=-1;return d.norm();}return;}if($f===undefined){$f={$blk:BV.prototype.add};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BV).prototype.add=function(b,c){return this.$get().add(b,c);};BV.prototype.sub=function(b,c){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=b.$length;f=c.$length;if(ef){$s=1;continue;}$s=2;continue;case 1:h=AG($convertSliceType($subslice(d,f),DW),$convertSliceType($subslice(b,f),DW),g);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 2:if(!((g===0))){$panic(new $String("underflow"));}$s=-1;return d.norm();}return;}if($f===undefined){$f={$blk:BV.prototype.sub};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BV).prototype.sub=function(b,c){return this.$get().sub(b,c);};BV.prototype.cmp=function(b){var b,c,d,e,f,g;c=0;d=this;e=d.$length;f=b.$length;if(!((e===f))||(e===0)){if(ef){c=1;}return c;}g=e-1>>0;while(true){if(!(g>0&&(((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g])===((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g])))){break;}g=g-(1)>>0;}if(((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g])<((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g])){c=-1;}else if(((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g])>((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g])){c=1;}return c;};$ptrType(BV).prototype.cmp=function(b){return this.$get().cmp(b);};BV.prototype.mulAddWW=function(b,c,d){var b,c,d,e,f;e=this;f=b.$length;if((f===0)||(c===0)){return e.setWord(d);}e=e.make(f+1>>0);((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]=AJ($convertSliceType($subslice(e,0,f),DW),$convertSliceType(b,DW),c,d));return e.norm();};$ptrType(BV).prototype.mulAddWW=function(b,c,d){return this.$get().mulAddWW(b,c,d);};CA=function(b,c,d){var b,c,d,e,f,g,h,i;$subslice(b,0,(c.$length+d.$length>>0)).clear();e=d;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!((h===0))){(i=c.$length+g>>0,((i<0||i>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i]=AK($convertSliceType($subslice(b,g,(g+c.$length>>0)),DW),$convertSliceType(c,DW),h)));}f++;}};BV.prototype.montgomery=function(b,c,d,e,f){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;g=this;if(!((b.$length===f))||!((c.$length===f))||!((d.$length===f))){$panic(new $String("math/big: mismatched montgomery number lengths"));}g=g.make($imul(f,2));g.clear();h=0;i=0;while(true){if(!(i=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]);k=AK($convertSliceType($subslice(g,i,(f+i>>0)),DW),$convertSliceType(b,DW),j);l=$imul(((i<0||i>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i]),e)>>>0;m=AK($convertSliceType($subslice(g,i,(f+i>>0)),DW),$convertSliceType(d,DW),l);n=h+k>>>0;o=n+m>>>0;(p=f+i>>0,((p<0||p>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+p]=o));if(n>0;}if(!((h===0))){AE($convertSliceType($subslice(g,0,f),DW),$convertSliceType($subslice(g,f),DW),$convertSliceType(d,DW));}else{$copySlice($subslice(g,0,f),$subslice(g,f));}return $subslice(g,0,f);};$ptrType(BV).prototype.montgomery=function(b,c,d,e,f){return this.$get().montgomery(b,c,d,e,f);};CB=function(b,c,d){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=AD($convertSliceType($subslice(b,0,d),DW),$convertSliceType(b,DW),$convertSliceType(c,DW));if(!((e===0))){$s=1;continue;}$s=2;continue;case 1:f=AF($convertSliceType($subslice(b,d,(d+(d>>1>>0)>>0)),DW),$convertSliceType($subslice(b,d),DW),e);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:CB};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CC=function(b,c,d){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=AE($convertSliceType($subslice(b,0,d),DW),$convertSliceType(b,DW),$convertSliceType(c,DW));if(!((e===0))){$s=1;continue;}$s=2;continue;case 1:f=AG($convertSliceType($subslice(b,d,(d+(d>>1>>0)>>0)),DW),$convertSliceType($subslice(b,d),DW),e);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:CC};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CE=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=d.$length;if(!(((e&1)===0))||e>1>>0;g=$subslice(c,f);h=$subslice(c,0,f);i=g;j=h;k=$subslice(d,f);l=$subslice(d,0,f);m=k;n=l;$r=CE(b,j,n);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=CE($subslice(b,e),i,m);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=1;p=$subslice(b,($imul(2,e)),(($imul(2,e))+f>>0));if(!((AE($convertSliceType(p,DW),$convertSliceType(i,DW),$convertSliceType(j,DW))===0))){o=-o;AE($convertSliceType(p,DW),$convertSliceType(j,DW),$convertSliceType(i,DW));}q=$subslice(b,(($imul(2,e))+f>>0),($imul(3,e)));if(!((AE($convertSliceType(q,DW),$convertSliceType(n,DW),$convertSliceType(m,DW))===0))){o=-o;AE($convertSliceType(q,DW),$convertSliceType(m,DW),$convertSliceType(n,DW));}r=$subslice(b,($imul(e,3)));$r=CE(r,p,q);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=$subslice(b,($imul(e,4)));$copySlice(s,$subslice(b,0,($imul(e,2))));$r=CB($subslice(b,f),s,e);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=CB($subslice(b,f),$subslice(s,e),e);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(o>0){$s=6;continue;}$s=7;continue;case 6:$r=CB($subslice(b,f),r,e);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 7:$r=CC($subslice(b,f),r,e);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;return;}return;}if($f===undefined){$f={$blk:CE};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};CF=function(b,c){var b,c,d,e;return b.$capacity>0&&c.$capacity>0&&(d=$subslice(b,0,b.$capacity),$indexPtr(d.$array,d.$offset+(b.$capacity-1>>0),DZ))===(e=$subslice(c,0,c.$capacity),$indexPtr(e.$array,e.$offset+(c.$capacity-1>>0),DZ));};CG=function(b,c,d){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=c.$length;if(e>0){$s=1;continue;}$s=2;continue;case 1:f=AD($convertSliceType($subslice(b,d,(d+e>>0)),DW),$convertSliceType($subslice(b,d),DW),$convertSliceType(c,DW));if(!((f===0))){$s=3;continue;}$s=4;continue;case 3:g=d+e>>0;if(gc){return b;}return c;};CI=function(b,c){var b,c,d,e;d=0;while(true){if(!(b>c)){break;}b=(b>>$min((1),31))>>0;d=d+(1)>>>0;}return(e=d,e<32?(b<>0;};BV.prototype.mul=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=b.$length;f=c.$length;if(e=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]),0);case 5:case 1:if(CF(d,b)||CF(d,c)){d=BV.nil;}if(f>0);CA(d,b,c);$s=-1;return d.norm();}i=CI(f,CD);j=$subslice(b,0,i);k=$subslice(c,0,i);d=d.make(CH($imul(6,i),e+f>>0));$r=CE(d,j,k);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=$subslice(d,0,(e+f>>0));$subslice(d,($imul(2,i))).clear();if(ii){t=$subslice(t,0,i);}t=t.norm();u=n.mul(t,r);$s=16;case 16:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}n=u;$r=CG(d,n,s);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v=n.mul(t,p);$s=18;case 18:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}n=v;$r=CG(d,n,s+i>>0);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=s+(i)>>0;$s=14;continue;case 15:CO(m);case 10:$s=-1;return d.norm();}return;}if($f===undefined){$f={$blk:BV.prototype.mul};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BV).prototype.mul=function(b,c){return this.$get().mul(b,c);};CJ=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=c.$length;e=CN($imul(2,d));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=f.$get();g.clear();h=AC((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]),(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]=h[0]);(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]=h[1]);i=1;while(true){if(!(i=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]);k=AC(j,j);(l=($imul(2,i))+1>>0,((l<0||l>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+l]=k[0]));(m=$imul(2,i),((m<0||m>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+m]=k[1]));(n=$imul(2,i),((n<0||n>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+n]=AK($convertSliceType($subslice(g,i,($imul(2,i))),DW),$convertSliceType($subslice(c,0,i),DW),j)));i=i+(1)>>0;}(o=($imul(2,d))-1>>0,((o<0||o>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+o]=AH($convertSliceType($subslice(g,1,(($imul(2,d))-1>>0)),DW),$convertSliceType($subslice(g,1,(($imul(2,d))-1>>0)),DW),1)));AD($convertSliceType(b,DW),$convertSliceType(b,DW),$convertSliceType(g,DW));CO(f);$s=-1;return;}return;}if($f===undefined){$f={$blk:CJ};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};CK=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=c.$length;if(!(((d&1)===0))||d>1>>0;f=$subslice(c,e);g=$subslice(c,0,e);h=f;i=g;$r=CK(b,i);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=CK($subslice(b,d),h);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=$subslice(b,($imul(2,d)),(($imul(2,d))+e>>0));if(!((AE($convertSliceType(j,DW),$convertSliceType(h,DW),$convertSliceType(i,DW))===0))){AE($convertSliceType(j,DW),$convertSliceType(i,DW),$convertSliceType(h,DW));}k=$subslice(b,($imul(d,3)));$r=CK(k,j);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=$subslice(b,($imul(d,4)));$copySlice(l,$subslice(b,0,($imul(d,2))));$r=CB($subslice(b,e),l,d);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=CB($subslice(b,e),$subslice(l,d),d);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=CC($subslice(b,e),k,d);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:CK};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BV.prototype.sqr=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=b.$length;if((d===0)){$s=-1;return $subslice(c,0,0);}else if((d===1)){e=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);c=c.make(2);f=AC(e,e);(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]=f[0]);(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]=f[1]);$s=-1;return c.norm();}if(CF(c,b)){c=BV.nil;}if(dc.$high||(b.$high===c.$high&&b.$low>c.$low))){$s=3;continue;}if((b.$high===c.$high&&b.$low===c.$low)){$s=4;continue;}if((e=new $Uint64(b.$high+0,b.$low+1),(e.$high===c.$high&&e.$low===c.$low))){$s=5;continue;}$s=6;continue;case 2:$s=-1;return d.setUint64(new $Uint64(0,0));case 3:$s=-1;return d.setUint64(new $Uint64(0,1));case 4:$s=-1;return d.setUint64(b);case 5:f=d.mul((BV.nil).setUint64(b),(BV.nil).setUint64(c));$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=8;case 8:return g;case 6:case 1:h=$div64((new $Uint64(b.$high+c.$high,b.$low+c.$low)),new $Uint64(0,2),false);i=(BV.nil).mulRange(b,h);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=(BV.nil).mulRange(new $Uint64(h.$high+0,h.$low+1),c);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=d.mul(j,l);$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=12;case 12:return n;}return;}if($f===undefined){$f={$blk:BV.prototype.mulRange};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BV).prototype.mulRange=function(b,c){return this.$get().mulRange(b,c);};CN=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=EA.nil;d=CP.Get();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){c=$assertType(e,EA);}if(c===EA.nil){c=$newDataPointer(BV.nil,EA);}c.$set(c.make(b));$s=-1;return c;}return;}if($f===undefined){$f={$blk:CN};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};CO=function(b){var b;CP.Put(b);};BV.prototype.bitLen=function(){var b,c;b=this;c=b.$length-1>>0;if(c>=0){return($imul(c,32))+B.Len(((((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])>>>0)))>>0;}return 0;};$ptrType(BV).prototype.bitLen=function(){return this.$get().bitLen();};BV.prototype.trailingZeroBits=function(){var b,c;b=this;if(b.$length===0){return 0;}c=0;while(true){if(!(((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])===0)){break;}c=c+(1)>>>0;}return(c*32>>>0)+((B.TrailingZeros(((((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])>>>0)))>>>0))>>>0;};$ptrType(BV).prototype.trailingZeroBits=function(){return this.$get().trailingZeroBits();};CQ=function(b,c){var b,c;return(b.$length===c.$length)&&b.$length>0&&$indexPtr(b.$array,b.$offset+0,DZ)===$indexPtr(c.$array,c.$offset+0,DZ);};BV.prototype.shl=function(b,c){var b,c,d,e,f,g,h;d=this;if(c===0){if(CQ(d,b)){return d;}if(!CF(d,b)){return d.set(b);}}e=b.$length;if(e===0){return $subslice(d,0,0);}g=e+(((f=c/32,(f===f&&f!==1/0&&f!==-1/0)?f>>>0:$throwRuntimeError("integer divide by zero"))>>0))>>0;d=d.make(g+1>>0);((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=AH($convertSliceType($subslice(d,(g-e>>0),g),DW),$convertSliceType(b,DW),(h=c%32,h===h?h:$throwRuntimeError("integer divide by zero"))));$subslice(d,0,(g-e>>0)).clear();return d.norm();};$ptrType(BV).prototype.shl=function(b,c){return this.$get().shl(b,c);};BV.prototype.shr=function(b,c){var b,c,d,e,f,g,h;d=this;if(c===0){if(CQ(d,b)){return d;}if(!CF(d,b)){return d.set(b);}}e=b.$length;g=e-(((f=c/32,(f===f&&f!==1/0&&f!==-1/0)?f>>>0:$throwRuntimeError("integer divide by zero"))>>0))>>0;if(g<=0){return $subslice(d,0,0);}d=d.make(g);AI($convertSliceType(d,DW),$convertSliceType($subslice(b,(e-g>>0)),DW),(h=c%32,h===h?h:$throwRuntimeError("integer divide by zero")));return d.norm();};$ptrType(BV).prototype.shr=function(b,c){return this.$get().shr(b,c);};BV.prototype.setBit=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l;e=this;g=(((f=c/32,(f===f&&f!==1/0&&f!==-1/0)?f>>>0:$throwRuntimeError("integer divide by zero"))>>0));j=(h=((i=c%32,i===i?i:$throwRuntimeError("integer divide by zero"))),h<32?(1<>>0;k=b.$length;l=d;if(l===(0)){e=e.make(k);$copySlice(e,b);if(g>=k){return e;}((g<0||g>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+g]=((((g<0||g>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+g])&~(j))>>>0));return e.norm();}else if(l===(1)){if(g>=k){e=e.make(g+1>>0);$subslice(e,k).clear();}else{e=e.make(k);}$copySlice(e,b);((g<0||g>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+g]=((((g<0||g>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+g])|(j))>>>0));return e;}$panic(new $String("set bit is not 0 or 1"));};$ptrType(BV).prototype.setBit=function(b,c,d){return this.$get().setBit(b,c,d);};BV.prototype.bit=function(b){var b,c,d,e,f,g;c=this;e=(d=b/32,(d===d&&d!==1/0&&d!==-1/0)?d>>>0:$throwRuntimeError("integer divide by zero"));if(e>=((c.$length>>>0))){return 0;}return((((((f=((g=b%32,g===g?g:$throwRuntimeError("integer divide by zero"))),f<32?(((e<0||e>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e])>>>f):0)>>>0)&1)>>>0)>>>0));};$ptrType(BV).prototype.bit=function(b){return this.$get().bit(b);};BV.prototype.sticky=function(b){var b,c,d,e,f,g,h,i,j;c=this;e=(d=b/32,(d===d&&d!==1/0&&d!==-1/0)?d>>>0:$throwRuntimeError("integer divide by zero"));if(e>=((c.$length>>>0))){if(c.$length===0){return 0;}return 1;}f=$subslice(c,0,e);g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(!((h===0))){return 1;}g++;}if(!((((i=((32-(j=b%32,j===j?j:$throwRuntimeError("integer divide by zero"))>>>0)),i<32?(((e<0||e>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e])<>>0)===0))){return 1;}return 0;};$ptrType(BV).prototype.sticky=function(b){return this.$get().sticky(b);};BV.prototype.and=function(b,c){var b,c,d,e,f,g;d=this;e=b.$length;f=c.$length;if(e>f){e=f;}d=d.make(e);g=0;while(true){if(!(g=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=((((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g])&((g<0||g>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+g]))>>>0));g=g+(1)>>0;}return d.norm();};$ptrType(BV).prototype.and=function(b,c){return this.$get().and(b,c);};BV.prototype.andNot=function(b,c){var b,c,d,e,f,g;d=this;e=b.$length;f=c.$length;if(f>e){f=e;}d=d.make(e);g=0;while(true){if(!(g=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=((((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g])&~((g<0||g>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+g]))>>>0));g=g+(1)>>0;}$copySlice($subslice(d,f,e),$subslice(b,f,e));return d.norm();};$ptrType(BV).prototype.andNot=function(b,c){return this.$get().andNot(b,c);};BV.prototype.or=function(b,c){var b,c,d,e,f,g,h,i,j;d=this;e=b.$length;f=c.$length;g=b;if(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+j]=((((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j])|((j<0||j>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+j]))>>>0));j=j+(1)>>0;}$copySlice($subslice(d,f,e),$subslice(g,f,e));return d.norm();};$ptrType(BV).prototype.or=function(b,c){return this.$get().or(b,c);};BV.prototype.xor=function(b,c){var b,c,d,e,f,g,h,i,j;d=this;e=b.$length;f=c.$length;g=b;if(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+j]=((((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j])^((j<0||j>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+j]))>>>0));j=j+(1)>>0;}$copySlice($subslice(d,f,e),$subslice(g,f,e));return d.norm();};$ptrType(BV).prototype.xor=function(b,c){return this.$get().xor(b,c);};BV.prototype.random=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;if(CF(e,c)){e=BV.nil;}e=e.make(c.$length);g=(((f=d%32,f===f?f:$throwRuntimeError("integer divide by zero"))>>>0));if(g===0){g=32;}i=(((((h=g,h<32?(1<>>0))-1>>>0));case 1:j=32;if(j===(32)){$s=4;continue;}if(j===(64)){$s=5;continue;}$s=6;continue;case 4:k=e;l=0;case 8:if(!(l=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+m]=((n>>>0)));l++;$s=8;continue;case 9:$s=7;continue;case 5:o=e;p=0;case 11:if(!(p=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+q]=((((r>>>0))|0)>>>0));p++;$s=11;continue;case 12:$s=7;continue;case 6:$panic(new $String("unknown word size"));case 7:case 3:s=c.$length-1>>0;((s<0||s>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+s]=((((s<0||s>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+s])&(i))>>>0));if(e.cmp(c)<0){$s=2;continue;}$s=1;continue;case 2:$s=-1;return e.norm();}return;}if($f===undefined){$f={$blk:BV.prototype.random};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BV).prototype.random=function(b,c,d){return this.$get().random(b,c,d);};BV.prototype.expNN=function(b,c,d){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;if(CF(e,b)||CF(e,c)){e=BV.nil;}if((d.$length===1)&&((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])===1)){$s=-1;return e.setWord(0);}if(c.$length===0){$s=-1;return e.setWord(1);}if((c.$length===1)&&((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])===1)&&!((d.$length===0))){$s=1;continue;}$s=2;continue;case 1:g=(BV.nil).div(e,b,d);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;e=f[1];$s=-1;return e;case 2:if(!((d.$length===0))){e=e.make(d.$length);}e=e.set(b);if(b.cmp(BW)>0&&c.$length>1&&d.$length>0){$s=4;continue;}$s=5;continue;case 4:if((((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])&1)>>>0)===1){$s=6;continue;}$s=7;continue;case 6:h=e.expNNMontgomery(b,c,d);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=9;case 9:return i;case 7:j=e.expNNWindowed(b,c,d);$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=11;case 11:return k;case 5:m=(l=c.$length-1>>0,((l<0||l>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+l]));n=P(m)+1>>>0;m=(o=(n),o<32?(m<>>0;p=BV.nil;q=32-((n>>0))>>0;r=BV.nil;s=BV.nil;t=r;u=s;v=0;case 12:if(!(v>>0)===0))){$s=15;continue;}$s=16;continue;case 15:z=t.mul(e,b);$s=17;case 17:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}t=z;aa=e;ab=t;t=aa;e=ab;case 16:if(!((d.$length===0))){$s=18;continue;}$s=19;continue;case 18:ad=t.div(u,e,d);$s=20;case 20:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;t=ac[0];u=ac[1];ae=p;af=e;ag=t;ah=u;t=ae;u=af;p=ag;e=ah;case 19:m=(ai=(1),ai<32?(m<>>0;v=v+(1)>>0;$s=12;continue;case 13:aj=c.$length-2>>0;case 21:if(!(aj>=0)){$s=22;continue;}m=((aj<0||aj>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+aj]);ak=0;case 23:if(!(ak<32)){$s=24;continue;}al=t.sqr(e);$s=25;case 25:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}t=al;am=e;an=t;t=am;e=an;if(!((((m&2147483648)>>>0)===0))){$s=26;continue;}$s=27;continue;case 26:ao=t.mul(e,b);$s=28;case 28:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}t=ao;ap=e;aq=t;t=ap;e=aq;case 27:if(!((d.$length===0))){$s=29;continue;}$s=30;continue;case 29:as=t.div(u,e,d);$s=31;case 31:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;t=ar[0];u=ar[1];at=p;au=e;av=t;aw=u;t=at;u=au;p=av;e=aw;case 30:m=(ax=(1),ax<32?(m<>>0;ak=ak+(1)>>0;$s=23;continue;case 24:aj=aj-(1)>>0;$s=21;continue;case 22:$s=-1;return e.norm();}return;}if($f===undefined){$f={$blk:BV.prototype.expNN};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BV).prototype.expNN=function(b,c,d){return this.$get().expNN(b,c,d);};BV.prototype.expNNWindowed=function(b,c,d){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=BV.nil;g=BV.nil;h=f;i=g;j=EB.zero();j[0]=BW;j[1]=b;k=2;case 1:if(!(k<16)){$s=2;continue;}l=$indexPtr(j,(m=k/2,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero")),EA);n=$indexPtr(j,k,EA);o=$indexPtr(j,(k+1>>0),EA);p=l;q=n;r=o;s=q.sqr(p.$get());$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}q.$set(s);u=h.div(i,q.$get(),d);$s=4;case 4:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;h=t[0];i=t[1];v=i;w=q.$get();q.$set(v);i=w;x=r.mul(q.$get(),b);$s=5;case 5:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}r.$set(x);z=h.div(i,r.$get(),d);$s=6;case 6:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;h=y[0];i=y[1];aa=i;ab=r.$get();r.$set(aa);i=ab;k=k+(2)>>0;$s=1;continue;case 2:e=e.setWord(1);ac=c.$length-1>>0;case 7:if(!(ac>=0)){$s=8;continue;}ad=((ac<0||ac>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+ac]);ae=0;case 9:if(!(ae<32)){$s=10;continue;}if(!((ac===(c.$length-1>>0)))||!((ae===0))){$s=11;continue;}$s=12;continue;case 11:af=h.sqr(e);$s=13;case 13:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}h=af;ag=e;ah=h;h=ag;e=ah;aj=h.div(i,e,d);$s=14;case 14:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;h=ai[0];i=ai[1];ak=i;al=e;e=ak;i=al;am=h.sqr(e);$s=15;case 15:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}h=am;an=e;ao=h;h=an;e=ao;aq=h.div(i,e,d);$s=16;case 16:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;h=ap[0];i=ap[1];ar=i;as=e;e=ar;i=as;at=h.sqr(e);$s=17;case 17:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}h=at;au=e;av=h;h=au;e=av;ax=h.div(i,e,d);$s=18;case 18:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;h=aw[0];i=aw[1];ay=i;az=e;e=ay;i=az;ba=h.sqr(e);$s=19;case 19:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}h=ba;bb=e;bc=h;h=bb;e=bc;be=h.div(i,e,d);$s=20;case 20:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bd=be;h=bd[0];i=bd[1];bf=i;bg=e;e=bf;i=bg;case 12:bi=h.mul(e,(bh=ad>>>28>>>0,((bh<0||bh>=j.length)?($throwRuntimeError("index out of range"),undefined):j[bh])));$s=21;case 21:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}h=bi;bj=e;bk=h;h=bj;e=bk;bm=h.div(i,e,d);$s=22;case 22:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bl=bm;h=bl[0];i=bl[1];bn=i;bo=e;e=bn;i=bo;ad=(bp=(4),bp<32?(ad<>>0;ae=ae+(4)>>0;$s=9;continue;case 10:ac=ac-(1)>>0;$s=7;continue;case 8:$s=-1;return e.norm();}return;}if($f===undefined){$f={$blk:BV.prototype.expNNWindowed};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BV).prototype.expNNWindowed=function(b,c,d){return this.$get().expNNWindowed(b,c,d);};BV.prototype.expNNMontgomery=function(b,c,d){var aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=d.$length;if(b.$length>f){$s=1;continue;}$s=2;continue;case 1:h=(BV.nil).div(BV.nil,b,d);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;b=g[1];case 2:if(b.$length=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])>>>0;k=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])-1>>>0;l=1;while(true){if(!(l<32)){break;}k=$imul(k,(k))>>>0;j=$imul(j,(((k+1>>>0))))>>>0;l=(m=(1),m<32?(l<>0;}j=-j>>>0;n=(BV.nil).setWord(1);o=(BV.nil).shl(n,((($imul(($imul(2,f)),32))>>>0)));q=(BV.nil).div(n,o,d);$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;n=p[1];if(n.$length=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0]=1);s=EB.zero();s[0]=s[0].montgomery(r,n,d,j,f);s[1]=s[1].montgomery(b,n,d,j,f);t=2;while(true){if(!(t<16)){break;}((t<0||t>=s.length)?($throwRuntimeError("index out of range"),undefined):s[t]=((t<0||t>=s.length)?($throwRuntimeError("index out of range"),undefined):s[t]).montgomery((u=t-1>>0,((u<0||u>=s.length)?($throwRuntimeError("index out of range"),undefined):s[u])),s[1],d,j,f));t=t+(1)>>0;}e=e.make(f);$copySlice(e,s[0]);o=o.make(f);v=c.$length-1>>0;while(true){if(!(v>=0)){break;}w=((v<0||v>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+v]);x=0;while(true){if(!(x<32)){break;}if(!((v===(c.$length-1>>0)))||!((x===0))){o=o.montgomery(e,e,d,j,f);e=e.montgomery(o,o,d,j,f);o=o.montgomery(e,e,d,j,f);e=e.montgomery(o,o,d,j,f);}o=o.montgomery(e,(y=w>>>28>>>0,((y<0||y>=s.length)?($throwRuntimeError("index out of range"),undefined):s[y])),d,j,f);z=o;aa=e;e=z;o=aa;w=(ab=(4),ab<32?(w<>>0;x=x+(4)>>0;}v=v-(1)>>0;}o=o.montgomery(e,r,d,j,f);if(o.cmp(d)>=0){$s=5;continue;}$s=6;continue;case 5:ac=o.sub(o,d);$s=7;case 7:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}o=ac;if(o.cmp(d)>=0){$s=8;continue;}$s=9;continue;case 8:ae=(BV.nil).div(BV.nil,o,d);$s=10;case 10:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;o=ad[1];case 9:case 6:$s=-1;return o.norm();}return;}if($f===undefined){$f={$blk:BV.prototype.expNNMontgomery};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BV).prototype.expNNMontgomery=function(b,c,d){return this.$get().expNNMontgomery(b,c,d);};BV.prototype.bytes=function(b){var b,c,d,e,f,g,h,i;c=0;d=this;c=b.$length;e=d;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=0;while(true){if(!(h<4)){break;}c=c-(1)>>0;if(c>=0){((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]=((g<<24>>>24)));}else if(!((((g<<24>>>24))===0))){$panic(new $String("math/big: buffer too small to fit value"));}g=(i=(8),i<32?(g>>>i):0)>>>0;h=h+(1)>>0;}f++;}if(c<0){c=0;}while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])===0))){break;}c=c+(1)>>0;}return c;};$ptrType(BV).prototype.bytes=function(b){return this.$get().bytes(b);};CR=function(b){var b;if(false){return(($clone(G.BigEndian,G.bigEndian).Uint64(b).$low>>>0));}return(($clone(G.BigEndian,G.bigEndian).Uint32(b)>>>0));};BV.prototype.setBytes=function(b){var b,c,d,e,f,g,h,i,j,k;c=this;c=c.make((d=(((b.$length+4>>0)-1>>0))/4,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero")));e=b.$length;f=0;while(true){if(!(e>=4)){break;}((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=CR($subslice(b,(e-4>>0),e)));e=e-(4)>>0;f=f+(1)>>0;}if(e>0){g=0;h=0;while(true){if(!(e>0)){break;}g=(g|(((i=h,i<32?((((j=e-1>>0,((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j]))>>>0))<>>0)))>>>0;e=e-(1)>>0;h=h+(8)>>>0;}(k=c.$length-1>>0,((k<0||k>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+k]=g));}return c.norm();};$ptrType(BV).prototype.setBytes=function(b){return this.$get().setBytes(b);};BV.prototype.sqrt=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b.cmp(BW)<=0){$s=-1;return c.set(b);}if(CF(c,b)){c=BV.nil;}d=BV.nil;e=BV.nil;f=d;g=e;f=c;f=f.setUint64(new $Uint64(0,1));f=f.shl(f,(h=(((b.bitLen()+1>>0)>>>0))/2,(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero")));i=0;case 1:k=g.div(BV.nil,b,f);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;g=j[0];l=g.add(g,f);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}g=l;g=g.shr(g,1);if(g.cmp(f)>=0){if((i&1)===0){$s=-1;return f;}$s=-1;return c.set(f);}m=g;n=f;f=m;g=n;i=i+(1)>>0;$s=1;continue;case 2:$s=-1;return BV.nil;}return;}if($f===undefined){$f={$blk:BV.prototype.sqrt};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BV).prototype.sqrt=function(b){return this.$get().sqrt(b);};CS=function(b){var b,c,d,e,f,g,h;c=0;d=0;e=b;f=1;c=e;d=f;h=(g=4294967295/b,(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(c<=h)){break;}c=$imul(c,(b))>>>0;d=d+(1)>>0;}return[c,d];};CT=function(b,c){var b,c,d;d=0;d=1;while(true){if(!(c>0)){break;}if(!(((c&1)===0))){d=$imul(d,(b))>>>0;}b=$imul(b,(b))>>>0;c=(c>>$min((1),31))>>0;}return d;};BV.prototype.scan=function(b,c,d){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=BV.nil;f=0;g=0;h=$ifaceNil;i=this;j=(c===0)||!d&&2<=c&&c<=62||d&&((c===2)||(c===8)||(c===10)||(c===16));if(!j){$s=1;continue;}$s=2;continue;case 1:k=C.Sprintf("invalid number base %d",new DP([new $Int(c)]));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$panic(new $String(k));case 2:l=46;m=false;o=b.ReadByte();$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];h=n[1];q=c;r=0;f=q;s=r;if(c===0){$s=5;continue;}$s=6;continue;case 5:f=10;if($interfaceIsEqual(h,$ifaceNil)&&(p===48)){$s=7;continue;}$s=8;continue;case 7:l=48;g=1;u=b.ReadByte();$s=9;case 9:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;p=t[0];h=t[1];if($interfaceIsEqual(h,$ifaceNil)){$s=10;continue;}$s=11;continue;case 10:v=p;if((v===(98))||(v===(66))){w=2;x=98;f=w;s=x;}else if((v===(111))||(v===(79))){y=8;z=111;f=y;s=z;}else if((v===(120))||(v===(88))){aa=16;ab=120;f=aa;s=ab;}else if(!d){ac=8;ad=48;f=ac;s=ad;}if(!((s===0))){$s=12;continue;}$s=13;continue;case 12:g=0;if(!((s===48))){$s=14;continue;}$s=15;continue;case 14:af=b.ReadByte();$s=16;case 16:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;p=ae[0];h=ae[1];case 15:case 13:case 11:case 8:case 6:i=$subslice(i,0,0);ag=((f>>>0));ah=CS(ag);ai=ah[0];aj=ah[1];ak=0;al=0;am=-1;case 17:if(!($interfaceIsEqual(h,$ifaceNil))){$s=18;continue;}if((p===46)&&d){$s=19;continue;}if((p===95)&&(c===0)){$s=20;continue;}$s=21;continue;case 19:d=false;if(l===95){m=true;}l=46;am=g;$s=22;continue;case 20:if(!((l===48))){m=true;}l=95;$s=22;continue;case 21:an=0;if(48<=p&&p<=57){an=(((p-48<<24>>>24)>>>0));}else if(97<=p&&p<=122){an=((((p-97<<24>>>24)+10<<24>>>24)>>>0));}else if(65<=p&&p<=90){if(f<=36){an=((((p-65<<24>>>24)+10<<24>>>24)>>>0));}else{an=((((p-65<<24>>>24)+36<<24>>>24)>>>0));}}else{an=63;}if(an>=ag){$s=23;continue;}$s=24;continue;case 23:ao=b.UnreadByte();$s=25;case 25:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;$s=18;continue;case 24:l=48;g=g+(1)>>0;ak=($imul(ak,ag)>>>0)+an>>>0;al=al+(1)>>0;if(al===aj){i=i.mulAddWW(i,ai,ak);ak=0;al=0;}case 22:aq=b.ReadByte();$s=26;case 26:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;p=ap[0];h=ap[1];$s=17;continue;case 18:if($interfaceIsEqual(h,E.EOF)){h=$ifaceNil;}if($interfaceIsEqual(h,$ifaceNil)&&(m||(l===95))){h=CV;}if(g===0){if(s===48){ar=$subslice(i,0,0);as=10;at=1;au=h;e=ar;f=as;g=at;h=au;$s=-1;return[e,f,g,h];}h=CU;}if(al>0){i=i.mulAddWW(i,CT(ag,al),ak);}e=i.norm();if(am>=0){g=am-g>>0;}$s=-1;return[e,f,g,h];}return;}if($f===undefined){$f={$blk:BV.prototype.scan};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BV).prototype.scan=function(b,c,d){return this.$get().scan(b,c,d);};BV.prototype.utoa=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.itoa(false,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}if($f===undefined){$f={$blk:BV.prototype.utoa};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BV).prototype.utoa=function(b){return this.$get().utoa(b);};BV.prototype.itoa=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(c<2||c>62){$panic(new $String("invalid base"));}if(d.$length===0){$s=-1;return(new DV($stringToBytes("0")));}e=(((d.bitLen())/D.Log2((c))>>0))+1>>0;if(b){e=e+(1)>>0;}f=$makeSlice(DV,e);g=((c>>>0));if(g===((g&(-g>>>0))>>>0)){$s=1;continue;}$s=2;continue;case 1:h=((B.TrailingZeros(((g>>>0)))>>>0));j=((((i=h,i<32?(1<>>0)-1>>>0));k=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]);l=32;m=1;while(true){if(!(m=h)){break;}e=e-(1)>>0;((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt(((k&j)>>>0)));k=(n=(h),n<32?(k>>>n):0)>>>0;l=l-(h)>>>0;}if(l===0){k=((m<0||m>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+m]);l=32;}else{k=(k|(((o=l,o<32?(((m<0||m>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+m])<>>0)))>>>0;e=e-(1)>>0;((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt(((k&j)>>>0)));k=(p=((h-l>>>0)),p<32?(((m<0||m>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+m])>>>p):0)>>>0;l=32-((h-l>>>0))>>>0;}m=m+(1)>>0;}while(true){if(!(!((k===0)))){break;}e=e-(1)>>0;((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt(((k&j)>>>0)));k=(q=(h),q<32?(k>>>q):0)>>>0;}$s=3;continue;case 2:r=CS(g);s=r[0];t=r[1];u=CZ(d.$length,g,t,s);$s=4;case 4:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=(BV.nil).set(d);$r=w.convertWords(f,g,t,s,v);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=0;while(true){if(!(((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e])===48)){break;}e=e+(1)>>0;}case 3:if(b){e=e-(1)>>0;((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]=45);}$s=-1;return $subslice(f,e);}return;}if($f===undefined){$f={$blk:BV.prototype.itoa};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BV).prototype.itoa=function(b,c){return this.$get().itoa(b,c);};BV.prototype.convertWords=function(b,c,d,e,f){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;if(!(f===EC.nil)){$s=1;continue;}$s=2;continue;case 1:h=BV.nil;i=f.$length-1>>0;case 3:if(!(g.$length>CW)){$s=4;continue;}j=g.bitLen();k=j>>1>>0;while(true){if(!(i>0&&(l=i-1>>0,((l<0||l>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+l])).nbits>k)){break;}i=i-(1)>>0;}if(((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]).nbits>=j&&((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]).bbb.cmp(g)>=0){i=i-(1)>>0;if(i<0){$panic(new $String("internal inconsistency"));}}n=g.div(h,g,((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]).bbb);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;g=m[0];h=m[1];o=b.$length-((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]).ndigits>>0;$r=h.convertWords($subslice(b,o),c,d,e,$subslice(f,0,i));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=$subslice(b,0,o);$s=3;continue;case 4:case 2:p=b.$length;q=0;if(c===10){while(true){if(!(g.$length>0)){break;}r=g.divW(g,e);g=r[0];q=r[1];s=0;while(true){if(!(s0)){break;}p=p-(1)>>0;u=(t=q/10,(t===t&&t!==1/0&&t!==-1/0)?t>>>0:$throwRuntimeError("integer divide by zero"));((p<0||p>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+p]=(48+(((q-($imul(u,10)>>>0)>>>0)<<24>>>24))<<24>>>24));q=u;s=s+(1)>>0;}}}else{while(true){if(!(g.$length>0)){break;}v=g.divW(g,e);g=v[0];q=v[1];w=0;while(true){if(!(w0)){break;}p=p-(1)>>0;((p<0||p>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+p]="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt((x=q%c,x===x?x:$throwRuntimeError("integer divide by zero"))));q=(y=q/(c),(y===y&&y!==1/0&&y!==-1/0)?y>>>0:$throwRuntimeError("integer divide by zero"));w=w+(1)>>0;}}}while(true){if(!(p>0)){break;}p=p-(1)>>0;((p<0||p>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+p]=48);}$s=-1;return;}return;}if($f===undefined){$f={$blk:BV.prototype.convertWords};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BV).prototype.convertWords=function(b,c,d,e,f){return this.$get().convertWords(b,c,d,e,f);};BV.prototype.expWW=function(b,c){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.expNN((BV.nil).setWord(b),(BV.nil).setWord(c),BV.nil);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}if($f===undefined){$f={$blk:BV.prototype.expWW};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BV).prototype.expWW=function(b,c){return this.$get().expWW(b,c);};CZ=function(b,c,d,e){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if((CW===0)||b<=CW){$s=-1;return EC.nil;}f=1;g=CW;while(true){if(!(g<(b>>1>>0)&&f<64)){break;}f=f+(1)>>0;g=(h=(1),h<32?(g<>0;}i=EC.nil;if(c===10){CY.Mutex.Lock();i=$subslice(new EC(CY.table),0,f);}else{i=$makeSlice(EC,f);}if((j=f-1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j])).ndigits===0){$s=1;continue;}$s=2;continue;case 1:k=BV.nil;l=0;case 3:if(!(l=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).ndigits===0){$s=5;continue;}$s=6;continue;case 5:if(l===0){$s=7;continue;}$s=8;continue;case 7:m=(BV.nil).expWW(e,((CW>>>0)));$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]).bbb=m;(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]).ndigits=$imul(d,CW);$s=9;continue;case 8:o=(BV.nil).sqr((n=l-1>>0,((n<0||n>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+n])).bbb);$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).bbb=o;((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).ndigits=$imul(2,(p=l-1>>0,((p<0||p>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+p])).ndigits);case 9:k=(BV.nil).set(((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).bbb);while(true){if(!(AJ($convertSliceType(k,DW),$convertSliceType(k,DW),c,0)===0)){break;}((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).bbb=((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).bbb.set(k);((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).ndigits=((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).ndigits+(1)>>0;}((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).nbits=((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).bbb.bitLen();case 6:l=l+(1)>>0;$s=3;continue;case 4:case 2:if(c===10){CY.Mutex.Unlock();}$s=-1;return i;}return;}if($f===undefined){$f={$blk:CZ};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};BV.prototype.div=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=BV.nil;f=BV.nil;g=this;if(d.$length===0){$panic(new $String("division by zero"));}if(c.cmp(d)<0){e=$subslice(g,0,0);f=b.set(c);$s=-1;return[e,f];}if(d.$length===1){h=0;i=g.divW(c,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]));e=i[0];h=i[1];f=b.setWord(h);$s=-1;return[e,f];}k=g.divLarge(b,c,d);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;e=j[0];f=j[1];$s=-1;return[e,f];}return;}if($f===undefined){$f={$blk:BV.prototype.div};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BV).prototype.div=function(b,c,d){return this.$get().div(b,c,d);};BV.prototype.divW=function(b,c){var b,c,d,e,f,g;d=BV.nil;e=0;f=this;g=b.$length;if((c===0)){$panic(new $String("division by zero"));}else if((c===1)){d=f.set(b);return[d,e];}else if((g===0)){d=$subslice(f,0,0);return[d,e];}f=f.make(g);e=DA($convertSliceType(f,DW),0,$convertSliceType(b,DW),c);d=f.norm();return[d,e];};$ptrType(BV).prototype.divW=function(b,c){return this.$get().divW(b,c);};BV.prototype.modW=function(b){var b,c,d,e;c=0;d=this;e=BV.nil;e=e.make(d.$length);c=DA($convertSliceType(e,DW),0,$convertSliceType(d,DW),b);return c;};$ptrType(BV).prototype.modW=function(b){return this.$get().modW(b);};DA=function(b,c,d,e){var b,c,d,e,f,g,h,i,j,k,l;f=0;f=c;if(d.$length===1){g=B.Div(((f>>>0)),(((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])>>>0)),((e>>>0)));h=g[0];i=g[1];(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]=((h>>>0)));f=((i>>>0));return f;}j=AB(e);k=b.$length-1>>0;while(true){if(!(k>=0)){break;}l=AA(f,((k<0||k>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+k]),e,j);((k<0||k>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+k]=l[0]);f=l[1];k=k-(1)>>0;}f=f;return f;};BV.prototype.divLarge=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=BV.nil;f=BV.nil;g=this;h=d.$length;i=c.$length-h>>0;k=P((j=h-1>>0,((j<0||j>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+j])));l=CN(h);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=m.$get();AH($convertSliceType(n,DW),$convertSliceType(d,DW),k);b=b.make(c.$length+1>>0);(o=c.$length,((o<0||o>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+o]=AH($convertSliceType($subslice(b,0,c.$length),DW),$convertSliceType(c,DW),k)));if(CF(g,b)){g=BV.nil;}e=g.make(i+1>>0);if(h<100){$s=2;continue;}$s=3;continue;case 2:$r=e.divBasic(b,n);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 3:$r=e.divRecursive(b,n);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:CO(m);e=e.norm();AI($convertSliceType(b,DW),$convertSliceType(b,DW),k);f=b.norm();p=e;q=f;e=p;f=q;$s=-1;return[e,f];}return;}if($f===undefined){$f={$blk:BV.prototype.divLarge};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BV).prototype.divLarge=function(b,c,d){return this.$get().divLarge(b,c,d);};BV.prototype.divBasic=function(b,c){var aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=c.$length;f=b.$length-e>>0;g=CN(e+1>>0);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=h.$get();k=(j=e-1>>0,((j<0||j>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+j]));l=AB(k);m=f;while(true){if(!(m>=0)){break;}n=4294967295;o=0;if((m+e>>0)>0,((p<0||p>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+p]));}if(!((o===k))){q=0;r=AA(o,(s=(m+e>>0)-1>>0,((s<0||s>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+s])),k,l);n=r[0];q=r[1];u=(t=e-2>>0,((t<0||t>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+t]));v=AC(n,u);w=v[0];x=v[1];z=(y=(m+e>>0)-2>>0,((y<0||y>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+y]));while(true){if(!(DB(w,x,q,z))){break;}n=n-(1)>>>0;aa=q;q=q+(k)>>>0;if(q=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+e]=AJ($convertSliceType($subslice(i,0,e),DW),$convertSliceType(c,DW),n,0));ac=i.$length;if((m+ac>>0)>b.$length&&(((e<0||e>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+e])===0)){ac=ac-(1)>>0;}ad=AE($convertSliceType($subslice(b,m,(m+ac>>0)),DW),$convertSliceType($subslice(b,m),DW),$convertSliceType(i,DW));if(!((ad===0))){ae=AD($convertSliceType($subslice(b,m,(m+e>>0)),DW),$convertSliceType($subslice(b,m),DW),$convertSliceType(c,DW));if(e>0;((af<0||af>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+af]=(((af<0||af>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+af])+(ae)>>>0));}n=n-(1)>>>0;}if((m===f)&&(f===d.$length)&&(n===0)){m=m-(1)>>0;continue;}((m<0||m>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+m]=n);m=m-(1)>>0;}CO(h);$s=-1;return;}return;}if($f===undefined){$f={$blk:BV.prototype.divBasic};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BV).prototype.divBasic=function(b,c){return this.$get().divBasic(b,c);};DB=function(b,c,d,e){var b,c,d,e;return b>d||(b===d)&&c>e;};BV.prototype.divRecursive=function(b,c){var b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=$imul(2,B.Len(((c.$length>>>0))));f=CN($imul(3,c.$length));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=$makeSlice(ED,e);d.clear();$r=d.divRecursiveStep(b,c,0,g,h);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=h;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(!(k===EA.nil)){CO(k);}j++;}CO(g);$s=-1;return;}return;}if($f===undefined){$f={$blk:BV.prototype.divRecursive};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BV).prototype.divRecursive=function(b,c){return this.$get().divRecursive(b,c);};BV.prototype.divRecursiveStep=function(b,c,d,e,f){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;b=b.norm();c=c.norm();if(b.$length===0){g.clear();$s=-1;return;}h=c.$length;if(h<100){$s=1;continue;}$s=2;continue;case 1:$r=g.divBasic(b,c);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:i=b.$length-h>>0;if(i<0){$s=-1;return;}k=(j=h/2,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero"));if(((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d])===EA.nil){$s=4;continue;}$s=5;continue;case 4:l=CN(h);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]=l);$s=6;continue;case 5:((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]).$set(((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]).make(k+1>>0));case 6:m=i;case 8:if(!(m>k)){$s=9;continue;}n=(k-1>>0);o=$subslice(b,(m-k>>0));p=((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]).$get();p.clear();$r=p.divRecursiveStep($subslice(o,n,(k+h>>0)),$subslice(c,n),d+1>>0,e,f);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=p.norm();q=e.make($imul(3,h));q.clear();r=q.mul(p,$subslice(c,0,n));$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=0;case 12:if(!(s<2)){$s=13;continue;}t=q.cmp(o.norm());if(t<=0){$s=13;continue;}u=AG($convertSliceType(p,DW),$convertSliceType(p,DW),1);$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;v=AE($convertSliceType($subslice(q,0,n),DW),$convertSliceType($subslice(q,0,n),DW),$convertSliceType($subslice(c,0,n),DW));if(q.$length>n){$s=15;continue;}$s=16;continue;case 15:w=AG($convertSliceType($subslice(q,n),DW),$convertSliceType($subslice(q,n),DW),v);$s=17;case 17:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;case 16:$r=CG($subslice(o,n),$subslice(c,n),0);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=s+(1)>>0;$s=12;continue;case 13:if(q.cmp(o.norm())>0){$panic(new $String("impossible"));}x=AE($convertSliceType($subslice(o,0,q.$length),DW),$convertSliceType($subslice(o,0,q.$length),DW),$convertSliceType(q,DW));if(x>0){$s=19;continue;}$s=20;continue;case 19:y=AG($convertSliceType($subslice(o,q.$length),DW),$convertSliceType($subslice(o,q.$length),DW),x);$s=21;case 21:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;case 20:$r=CG(g,p,m-k>>0);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=m-(k)>>0;$s=8;continue;case 9:z=k-1>>0;aa=((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]).$get();aa.clear();$r=aa.divRecursiveStep($subslice(b,z).norm(),$subslice(c,z),d+1>>0,e,f);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=aa.norm();ab=e.make($imul(3,h));ab.clear();ac=ab.mul(aa,$subslice(c,0,z));$s=24;case 24:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;ad=0;case 25:if(!(ad<2)){$s=26;continue;}ae=ab.cmp(b.norm());if(ae>0){$s=27;continue;}$s=28;continue;case 27:af=AG($convertSliceType(aa,DW),$convertSliceType(aa,DW),1);$s=29;case 29:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;ag=AE($convertSliceType($subslice(ab,0,z),DW),$convertSliceType($subslice(ab,0,z),DW),$convertSliceType($subslice(c,0,z),DW));if(ab.$length>z){$s=30;continue;}$s=31;continue;case 30:ah=AG($convertSliceType($subslice(ab,z),DW),$convertSliceType($subslice(ab,z),DW),ag);$s=32;case 32:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ah;case 31:$r=CG($subslice(b,z),$subslice(c,z),0);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 28:ad=ad+(1)>>0;$s=25;continue;case 26:if(ab.cmp(b.norm())>0){$panic(new $String("impossible"));}ai=AE($convertSliceType($subslice(b,0,ab.$length),DW),$convertSliceType($subslice(b,0,ab.$length),DW),$convertSliceType(ab,DW));if(ai>0){$s=34;continue;}$s=35;continue;case 34:aj=AG($convertSliceType($subslice(b,ab.$length),DW),$convertSliceType($subslice(b,ab.$length),DW),ai);$s=36;case 36:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;case 35:if(ai>0){$panic(new $String("impossible"));}$r=CG(g,aa.norm(),0);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:BV.prototype.divRecursiveStep};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BV).prototype.divRecursiveStep=function(b,c,d,e,f){return this.$get().divRecursiveStep(b,c,d,e,f);};BJ.ptr.prototype.ProbablyPrime=function(b){var aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b<0){$panic(new $String("negative n for ProbablyPrime"));}if(c.neg||(c.abs.$length===0)){$s=-1;return false;}e=(d=c.abs,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]));if((c.abs.$length===1)&&e<64){$s=-1;return!((f=(g=$shiftLeft64(new $Uint64(0,1),e),new $Uint64(673221152&g.$high,(2693408940&g.$low)>>>0)),(f.$high===0&&f.$low===0)));}if(((e&1)>>>0)===0){$s=-1;return false;}h=0;i=0;j=h;k=i;l=32;if(l===(32)){j=((c.abs.modW(4127218095)>>>0));k=((c.abs.modW(3948078067)>>>0));}else if(l===(64)){m=c.abs.modW(820596253);j=(((n=m%4127218095,n===n?n:$throwRuntimeError("integer divide by zero"))>>>0));k=(((o=m%3948078067,o===o?o:$throwRuntimeError("integer divide by zero"))>>>0));}else{$panic(new $String("math/big: invalid word size"));}if(((p=j%3,p===p?p:$throwRuntimeError("integer divide by zero"))===0)||((q=j%5,q===q?q:$throwRuntimeError("integer divide by zero"))===0)||((r=j%7,r===r?r:$throwRuntimeError("integer divide by zero"))===0)||((s=j%11,s===s?s:$throwRuntimeError("integer divide by zero"))===0)||((t=j%13,t===t?t:$throwRuntimeError("integer divide by zero"))===0)||((u=j%17,u===u?u:$throwRuntimeError("integer divide by zero"))===0)||((v=j%19,v===v?v:$throwRuntimeError("integer divide by zero"))===0)||((w=j%23,w===w?w:$throwRuntimeError("integer divide by zero"))===0)||((x=j%37,x===x?x:$throwRuntimeError("integer divide by zero"))===0)||((y=k%29,y===y?y:$throwRuntimeError("integer divide by zero"))===0)||((z=k%31,z===z?z:$throwRuntimeError("integer divide by zero"))===0)||((aa=k%41,aa===aa?aa:$throwRuntimeError("integer divide by zero"))===0)||((ab=k%43,ab===ab?ab:$throwRuntimeError("integer divide by zero"))===0)||((ac=k%47,ac===ac?ac:$throwRuntimeError("integer divide by zero"))===0)||((ad=k%53,ad===ad?ad:$throwRuntimeError("integer divide by zero"))===0)){$s=-1;return false;}af=c.abs.probablyPrimeMillerRabin(b+1>>0,true);$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(!(af)){ae=false;$s=1;continue s;}ag=c.abs.probablyPrimeLucas();$s=3;case 3:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ae=ag;case 1:ah=ae;$s=4;case 4:return ah;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.ProbablyPrime};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.ProbablyPrime=function(b){return this.$val.ProbablyPrime(b);};BV.prototype.probablyPrimeMillerRabin=function(b,c){var aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=(BV.nil).sub(d,BW);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=f.trailingZeroBits();h=(BV.nil).shr(f,g);i=(BV.nil).sub(f,BX);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;l=I.New(I.NewSource(((k=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]),new $Int64(0,k.constructor===Number?k:1)))));m=BV.nil;n=BV.nil;o=BV.nil;p=m;q=n;r=o;s=j.bitLen();t=0;case 3:if(!(t>0))&&c){$s=5;continue;}$s=6;continue;case 5:p=p.set(BX);$s=7;continue;case 6:u=p.random(l,j,s);$s=8;case 8:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}p=u;v=p.add(p,BX);$s=9;case 9:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}p=v;case 7:w=q.expNN(p,h,d);$s=10;case 10:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}q=w;if((q.cmp(BW)===0)||(q.cmp(f)===0)){t=t+(1)>>0;$s=3;continue;}x=1;case 11:if(!(x>0;$s=3;continue s;}if(q.cmp(BW)===0){$s=-1;return false;}x=x+(1)>>>0;$s=11;continue;case 12:$s=-1;return false;case 4:$s=-1;return true;}return;}if($f===undefined){$f={$blk:BV.prototype.probablyPrimeMillerRabin};}$f.aa=aa;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BV).prototype.probablyPrimeMillerRabin=function(b,c){return this.$get().probablyPrimeMillerRabin(b,c);};BV.prototype.probablyPrimeLucas=function(){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if((b.$length===0)||(b.cmp(BW)===0)){$s=-1;return false;}if((((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])&1)>>>0)===0){$s=-1;return b.cmp(BX)===0;}c=3;d=new BV([1]);e=(BV.nil);f=new BJ.ptr(false,d);g=new BJ.ptr(false,b);case 1:if(c>10000){$s=3;continue;}$s=4;continue;case 3:h=g.String();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$panic(new $String("math/big: internal error: cannot find (D/n) = -1 for "+h));case 4:(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]=(($imul(c,c)>>>0)-4>>>0));i=BR(f,g);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(j===-1){$s=2;continue;}if(j===0){$s=-1;return(b.$length===1)&&((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])===(c+2>>>0));}if(c===40){$s=7;continue;}$s=8;continue;case 7:k=e.sqrt(b);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}e=k;l=e.sqr(e);$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}e=l;if(e.cmp(b)===0){$s=-1;return false;}case 8:c=c+(1)>>>0;$s=1;continue;case 2:m=(BV.nil).add(b,BW);$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=((n.trailingZeroBits()>>0));n=n.shr(n,((o>>>0)));p=(BV.nil).sub(b,BX);$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=(BV.nil).setWord(c);s=(BV.nil).setWord(2);t=(BV.nil).setWord(c);u=(BV.nil);v=(n.bitLen());case 13:if(!(v>=0)){$s=14;continue;}if(!((n.bit(((v>>>0)))===0))){$s=15;continue;}$s=16;continue;case 15:w=e.mul(s,t);$s=18;case 18:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}e=w;x=e.add(e,b);$s=19;case 19:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}e=x;y=e.sub(e,r);$s=20;case 20:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}e=y;aa=u.div(s,e,b);$s=21;case 21:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;u=z[0];s=z[1];ab=e.sqr(t);$s=22;case 22:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}e=ab;ac=e.add(e,q);$s=23;case 23:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}e=ac;ae=u.div(t,e,b);$s=24;case 24:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;u=ad[0];t=ad[1];$s=17;continue;case 16:af=e.mul(s,t);$s=25;case 25:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}e=af;ag=e.add(e,b);$s=26;case 26:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}e=ag;ah=e.sub(e,r);$s=27;case 27:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}e=ah;aj=u.div(t,e,b);$s=28;case 28:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;u=ai[0];t=ai[1];ak=e.sqr(s);$s=29;case 29:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}e=ak;al=e.add(e,q);$s=30;case 30:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}e=al;an=u.div(s,e,b);$s=31;case 31:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;u=am[0];s=am[1];case 17:v=v-(1)>>0;$s=13;continue;case 14:if((s.cmp(BX)===0)||(s.cmp(q)===0)){$s=32;continue;}$s=33;continue;case 32:ao=e.mul(s,r);$s=34;case 34:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=u.shl(t,1);if(ap.cmp(aq)<0){ar=aq;as=ap;ap=ar;aq=as;}at=ap.sub(ap,aq);$s=35;case 35:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ap=at;au=t;t=BV.nil;$unused(t);aw=aq.div(au,ap,b);$s=36;case 36:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}av=aw;aq=av[0];au=av[1];if(au.$length===0){$s=-1;return true;}case 33:ax=0;case 37:if(!(ax<(o-1>>0))){$s=38;continue;}if(s.$length===0){$s=-1;return true;}if((s.$length===1)&&((0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0])===2)){$s=-1;return false;}ay=e.sqr(s);$s=39;case 39:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}e=ay;az=e.sub(e,BX);$s=40;case 40:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}e=az;bb=u.div(s,e,b);$s=41;case 41:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ba=bb;u=ba[0];s=ba[1];ax=ax+(1)>>0;$s=37;continue;case 38:$s=-1;return false;}return;}if($f===undefined){$f={$blk:BV.prototype.probablyPrimeLucas};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BV).prototype.probablyPrimeLucas=function(){return this.$get().probablyPrimeLucas();};DD=function(b,c){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=new DC.ptr(new BJ.ptr(false,BV.nil),new BJ.ptr(false,BV.nil)).SetFrac64(b,c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}if($f===undefined){$f={$blk:DD};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.NewRat=DD;DC.ptr.prototype.SetFloat64=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=D.Float64bits(b);e=new $Uint64(d.$high&1048575,(d.$low&4294967295)>>>0);g=(((f=$shiftRightUint64(d,52),new $Uint64(f.$high&0,(f.$low&2047)>>>0)).$low>>0));h=g;if(h===(2047)){$s=-1;return DY.nil;}else if(h===(0)){g=g-(1022)>>0;}else{e=(i=new $Uint64(1048576,0),new $Uint64(e.$high|i.$high,(e.$low|i.$low)>>>0));g=g-(1023)>>0;}j=52-g>>0;while(true){if(!((k=new $Uint64(e.$high&0,(e.$low&1)>>>0),(k.$high===0&&k.$low===0))&&j>0)){break;}e=$shiftRightUint64(e,(1));j=j-(1)>>0;}c.a.SetUint64(e);c.a.neg=b<0;c.b.Set(BK);if(j>0){c.b.Lsh(c.b,((j>>>0)));}else{c.a.Lsh(c.a,((-j>>>0)));}l=c.norm();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=2;case 2:return m;}return;}if($f===undefined){$f={$blk:DC.ptr.prototype.SetFloat64};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};DC.prototype.SetFloat64=function(b){return this.$val.SetFloat64(b);};DE=function(b,c){var aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=0;e=false;f=b.bitLen();if(f===0){g=0;h=true;d=g;e=h;$s=-1;return[d,e];}i=c.bitLen();if(i===0){$panic(new $String("division by zero"));}j=f-i>>0;k=BV.nil;l=BV.nil;m=k;n=l;m=m.set(b);n=n.set(c);o=25-j>>0;if(o>0){m=m.shl(m,((o>>>0)));}else if(o<0){n=n.shl(n,((-o>>>0)));}p=BV.nil;r=p.div(m,m,n);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;p=q[0];s=q[1];t=BM(p);u=s.$length>0;if((t>>>25>>>0)===1){if(((t&1)>>>0)===1){u=true;}t=(v=(1),v<32?(t>>>v):0)>>>0;j=j+(1)>>0;}if(!(((t>>>24>>>0)===1))){$s=2;continue;}$s=3;continue;case 2:w=C.Sprintf("expected exactly %d bits of result",new DP([new $Int(25)]));$s=4;case 4:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$panic(new $String(w));case 3:if(-149<=j&&j<=-126){x=(((-126-((j-1>>0))>>0)>>>0));z=(t&((((y=x,y<32?(1<>>0)-1>>>0)))>>>0;u=u||!((z===0));t=(aa=(x),aa<32?(t>>>aa):0)>>>0;j=-125;}e=!u;if(!((((t&1)>>>0)===0))){e=false;if(u||!((((t&2)>>>0)===0))){t=t+(1)>>>0;if(t>=33554432){t=(ab=(1),ab<32?(t>>>ab):0)>>>0;j=j+(1)>>0;}}}t=(ac=(1),ac<32?(t>>>ac):0)>>>0;d=($fround(D.Ldexp((t),j-24>>0)));if(D.IsInf((d),0)){e=false;}$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:DE};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};DF=function(b,c){var aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=0;e=false;f=b.bitLen();if(f===0){g=0;h=true;d=g;e=h;$s=-1;return[d,e];}i=c.bitLen();if(i===0){$panic(new $String("division by zero"));}j=f-i>>0;k=BV.nil;l=BV.nil;m=k;n=l;m=m.set(b);n=n.set(c);o=54-j>>0;if(o>0){m=m.shl(m,((o>>>0)));}else if(o<0){n=n.shl(n,((-o>>>0)));}p=BV.nil;r=p.div(m,m,n);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;p=q[0];s=q[1];t=BN(p);u=s.$length>0;if((v=$shiftRightUint64(t,54),(v.$high===0&&v.$low===1))){if((w=new $Uint64(t.$high&0,(t.$low&1)>>>0),(w.$high===0&&w.$low===1))){u=true;}t=$shiftRightUint64(t,(1));j=j+(1)>>0;}if(!((x=$shiftRightUint64(t,53),(x.$high===0&&x.$low===1)))){$s=2;continue;}$s=3;continue;case 2:y=C.Sprintf("expected exactly %d bits of result",new DP([new $Int(54)]));$s=4;case 4:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}$panic(new $String(y));case 3:if(-1074<=j&&j<=-1022){z=(((-1022-((j-1>>0))>>0)>>>0));ac=(aa=(ab=$shiftLeft64(new $Uint64(0,1),z),new $Uint64(ab.$high-0,ab.$low-1)),new $Uint64(t.$high&aa.$high,(t.$low&aa.$low)>>>0));u=u||!((ac.$high===0&&ac.$low===0));t=$shiftRightUint64(t,(z));j=-1021;}e=!u;if(!((ad=new $Uint64(t.$high&0,(t.$low&1)>>>0),(ad.$high===0&&ad.$low===0)))){e=false;if(u||!((ae=new $Uint64(t.$high&0,(t.$low&2)>>>0),(ae.$high===0&&ae.$low===0)))){t=(af=new $Uint64(0,1),new $Uint64(t.$high+af.$high,t.$low+af.$low));if((t.$high>4194304||(t.$high===4194304&&t.$low>=0))){t=$shiftRightUint64(t,(1));j=j+(1)>>0;}}}t=$shiftRightUint64(t,(1));d=D.Ldexp(($flatten64(t)),j-53>>0);if(D.IsInf(d,0)){e=false;}$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:DF};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};DC.ptr.prototype.Float32=function(){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=false;d=this;e=d.b.abs;if(e.$length===0){e=BW;}g=DE(d.a.abs,e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;b=f[0];c=f[1];if(d.a.neg){b=-b;}$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:DC.ptr.prototype.Float32};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};DC.prototype.Float32=function(){return this.$val.Float32();};DC.ptr.prototype.Float64=function(){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=false;d=this;e=d.b.abs;if(e.$length===0){e=BW;}g=DF(d.a.abs,e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;b=f[0];c=f[1];if(d.a.neg){b=-b;}$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:DC.ptr.prototype.Float64};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};DC.prototype.Float64=function(){return this.$val.Float64();};DC.ptr.prototype.SetFrac=function(b,c){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;d.a.neg=!(b.neg===c.neg);e=c.abs;if(e.$length===0){$panic(new $String("division by zero"));}if(d.a===c||CF(d.a.abs,e)){e=(BV.nil).set(e);}d.a.abs=d.a.abs.set(b.abs);d.b.abs=d.b.abs.set(e);f=d.norm();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}if($f===undefined){$f={$blk:DC.ptr.prototype.SetFrac};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};DC.prototype.SetFrac=function(b,c){return this.$val.SetFrac(b,c);};DC.ptr.prototype.SetFrac64=function(b,c){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if((c.$high===0&&c.$low===0)){$panic(new $String("division by zero"));}d.a.SetInt64(b);if((c.$high<0||(c.$high===0&&c.$low<0))){c=new $Int64(-c.$high,-c.$low);d.a.neg=!d.a.neg;}d.b.abs=d.b.abs.setUint64((new $Uint64(c.$high,c.$low)));e=d.norm();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}if($f===undefined){$f={$blk:DC.ptr.prototype.SetFrac64};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};DC.prototype.SetFrac64=function(b,c){return this.$val.SetFrac64(b,c);};DC.ptr.prototype.SetInt=function(b){var b,c;c=this;c.a.Set(b);c.b.abs=c.b.abs.setWord(1);return c;};DC.prototype.SetInt=function(b){return this.$val.SetInt(b);};DC.ptr.prototype.SetInt64=function(b){var b,c;c=this;c.a.SetInt64(b);c.b.abs=c.b.abs.setWord(1);return c;};DC.prototype.SetInt64=function(b){return this.$val.SetInt64(b);};DC.ptr.prototype.SetUint64=function(b){var b,c;c=this;c.a.SetUint64(b);c.b.abs=c.b.abs.setWord(1);return c;};DC.prototype.SetUint64=function(b){return this.$val.SetUint64(b);};DC.ptr.prototype.Set=function(b){var b,c;c=this;if(!(c===b)){c.a.Set(b.a);c.b.Set(b.b);}if(c.b.abs.$length===0){c.b.abs=c.b.abs.setWord(1);}return c;};DC.prototype.Set=function(b){return this.$val.Set(b);};DC.ptr.prototype.Abs=function(b){var b,c;c=this;c.Set(b);c.a.neg=false;return c;};DC.prototype.Abs=function(b){return this.$val.Abs(b);};DC.ptr.prototype.Neg=function(b){var b,c;c=this;c.Set(b);c.a.neg=c.a.abs.$length>0&&!c.a.neg;return c;};DC.prototype.Neg=function(b){return this.$val.Neg(b);};DC.ptr.prototype.Inv=function(b){var b,c,d,e;c=this;if(b.a.abs.$length===0){$panic(new $String("division by zero"));}c.Set(b);d=c.b.abs;e=c.a.abs;c.a.abs=d;c.b.abs=e;return c;};DC.prototype.Inv=function(b){return this.$val.Inv(b);};DC.ptr.prototype.Sign=function(){var b;b=this;return b.a.Sign();};DC.prototype.Sign=function(){return this.$val.Sign();};DC.ptr.prototype.IsInt=function(){var b;b=this;return(b.b.abs.$length===0)||(b.b.abs.cmp(BW)===0);};DC.prototype.IsInt=function(){return this.$val.IsInt();};DC.ptr.prototype.Num=function(){var b;b=this;return b.a;};DC.prototype.Num=function(){return this.$val.Num();};DC.ptr.prototype.Denom=function(){var b;b=this;b.b.neg=false;if(b.b.abs.$length===0){return new BJ.ptr(false,new BV([1]));}return b.b;};DC.prototype.Denom=function(){return this.$val.Denom();};DC.ptr.prototype.norm=function(){var b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if((b.a.abs.$length===0)){$s=2;continue;}if((b.b.abs.$length===0)){$s=3;continue;}$s=4;continue;case 2:b.a.neg=false;b.b.abs=b.b.abs.setWord(1);$s=5;continue;case 3:b.b.abs=b.b.abs.setWord(1);$s=5;continue;case 4:c=b.a.neg;b.a.neg=false;b.b.neg=false;d=BL(new $Int64(0,0)).lehmerGCD(DX.nil,DX.nil,b.a,b.b);$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!((e.Cmp(BK)===0))){$s=7;continue;}$s=8;continue;case 7:g=b.a.abs.div(BV.nil,b.a.abs,e.abs);$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;b.a.abs=f[0];i=b.b.abs.div(BV.nil,b.b.abs,e.abs);$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;b.b.abs=h[0];case 8:b.a.neg=c;case 5:case 1:$s=-1;return b;}return;}if($f===undefined){$f={$blk:DC.ptr.prototype.norm};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DC.prototype.norm=function(){return this.$val.norm();};DG=function(b,c,d){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if((c.$length===0)&&(d.$length===0)){$s=-1;return b.setWord(1);}else if((c.$length===0)){$s=-1;return b.set(d);}else if((d.$length===0)){$s=-1;return b.set(c);}e=b.mul(c,d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}if($f===undefined){$f={$blk:DG};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BJ.ptr.prototype.scaleDenom=function(b,c){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(c.$length===0){d.Set(b);$s=-1;return;}e=d.abs.mul(b.abs,c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d.abs=e;d.neg=b.neg;$s=-1;return;}return;}if($f===undefined){$f={$blk:BJ.ptr.prototype.scaleDenom};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.scaleDenom=function(b,c){return this.$val.scaleDenom(b,c);};DC.ptr.prototype.Cmp=function(b){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;e=new BJ.ptr(false,BV.nil);f=new BJ.ptr(false,BV.nil);g=$clone(e,BJ);c[0]=$clone(f,BJ);$r=g.scaleDenom(d.a,b.b.abs);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].scaleDenom(b.a,d.b.abs);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return g.Cmp(c[0]);}return;}if($f===undefined){$f={$blk:DC.ptr.prototype.Cmp};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};DC.prototype.Cmp=function(b){return this.$val.Cmp(b);};DC.ptr.prototype.Add=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=[e];f=this;g=new BJ.ptr(false,BV.nil);h=new BJ.ptr(false,BV.nil);d[0]=$clone(g,BJ);e[0]=$clone(h,BJ);$r=d[0].scaleDenom(b.a,c.b.abs);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].scaleDenom(c.a,b.b.abs);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=f.a.Add(d[0],e[0]);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;j=DG(f.b.abs,b.b.abs,c.b.abs);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}f.b.abs=j;k=f.norm();$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=6;case 6:return l;}return;}if($f===undefined){$f={$blk:DC.ptr.prototype.Add};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};DC.prototype.Add=function(b,c){return this.$val.Add(b,c);};DC.ptr.prototype.Sub=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=[e];f=this;g=new BJ.ptr(false,BV.nil);h=new BJ.ptr(false,BV.nil);d[0]=$clone(g,BJ);e[0]=$clone(h,BJ);$r=d[0].scaleDenom(b.a,c.b.abs);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].scaleDenom(c.a,b.b.abs);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=f.a.Sub(d[0],e[0]);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;j=DG(f.b.abs,b.b.abs,c.b.abs);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}f.b.abs=j;k=f.norm();$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=6;case 6:return l;}return;}if($f===undefined){$f={$blk:DC.ptr.prototype.Sub};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};DC.prototype.Sub=function(b,c){return this.$val.Sub(b,c);};DC.ptr.prototype.Mul=function(b,c){var b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(b===c){$s=1;continue;}$s=2;continue;case 1:d.a.neg=false;e=d.a.abs.sqr(b.a.abs);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d.a.abs=e;if(b.b.abs.$length===0){$s=4;continue;}$s=5;continue;case 4:d.b.abs=d.b.abs.setWord(1);$s=6;continue;case 5:f=d.b.abs.sqr(b.b.abs);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d.b.abs=f;case 6:$s=-1;return d;case 2:g=d.a.Mul(b.a,c.a);$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=DG(d.b.abs,b.b.abs,c.b.abs);$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d.b.abs=h;i=d.norm();$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=11;case 11:return j;}return;}if($f===undefined){$f={$blk:DC.ptr.prototype.Mul};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};DC.prototype.Mul=function(b,c){return this.$val.Mul(b,c);};DC.ptr.prototype.Quo=function(b,c){var b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(c.a.abs.$length===0){$panic(new $String("division by zero"));}e=new BJ.ptr(false,BV.nil);f=new BJ.ptr(false,BV.nil);g=$clone(e,BJ);h=$clone(f,BJ);$r=g.scaleDenom(b.a,c.b.abs);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h.scaleDenom(c.a,b.b.abs);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.a.abs=g.abs;d.b.abs=h.abs;d.a.neg=!(g.neg===h.neg);i=d.norm();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=4;case 4:return j;}return;}if($f===undefined){$f={$blk:DC.ptr.prototype.Quo};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};DC.prototype.Quo=function(b,c){return this.$val.Quo(b,c);};DH=function(b){var b;return F.ContainsRune("+-/0123456789.eE",b);};DC.ptr.prototype.Scan=function(b,c){var b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;f=b.Token(true,DH);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return h;}if(!F.ContainsRune("efgEFGv",c)){$s=-1;return J.New("Rat.Scan: invalid verb");}j=d.SetString(($bytesToString(g)));$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[1];if(!k){$s=-1;return J.New("Rat.Scan: invalid syntax");}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:DC.ptr.prototype.Scan};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};DC.prototype.Scan=function(b,c){return this.$val.Scan(b,c);};DC.ptr.prototype.SetString=function(b){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b.length===0){$s=-1;return[DY.nil,false];}d=F.Index(b,"/");if(d>=0){$s=1;continue;}$s=2;continue;case 1:f=c.a.SetString($substring(b,0,d),0);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[1];if(!g){$s=-1;return[DY.nil,false];}h=F.NewReader($substring(b,(d+1>>0)));i=$ifaceNil;k=c.b.abs.scan(h,0,false);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;c.b.abs=j[0];i=j[3];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[DY.nil,false];}l=h.ReadByte();i=l[1];if(!($interfaceIsEqual(i,E.EOF))){$s=-1;return[DY.nil,false];}if(c.b.abs.$length===0){$s=-1;return[DY.nil,false];}m=c.norm();$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=[m,true];$s=6;case 6:return n;case 2:o=F.NewReader(b);q=BT(o);$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return[DY.nil,false];}t=0;u=0;w=c.a.abs.scan(o,0,true);$s=8;case 8:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;c.a.abs=v[0];t=v[1];u=v[2];s=v[3];if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return[DY.nil,false];}x=new $Int64(0,0);y=0;aa=DJ(o,true,true);$s=9;case 9:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;x=z[0];y=z[1];s=z[2];if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return[DY.nil,false];}ab=o.ReadByte();s=ab[1];if(!($interfaceIsEqual(s,E.EOF))){$s=-1;return[DY.nil,false];}if(c.a.abs.$length===0){$s=-1;return[c,true];}ac=new $Int64(0,0);ad=new $Int64(0,0);ae=ac;af=ad;if(u<0){ag=(new $Int64(0,u));ah=t;if(ah===(10)){af=ag;ae=ag;}else if(ah===(2)){ae=ag;}else if(ah===(8)){ae=$mul64(ag,new $Int64(0,3));}else if(ah===(16)){ae=$mul64(ag,new $Int64(0,4));}else{$panic(new $String("unexpected mantissa base"));}}ai=y;if(ai===(10)){af=(aj=x,new $Int64(af.$high+aj.$high,af.$low+aj.$low));ae=(ak=x,new $Int64(ae.$high+ak.$high,ae.$low+ak.$low));}else if(ai===(2)){ae=(al=x,new $Int64(ae.$high+al.$high,ae.$low+al.$low));}else{$panic(new $String("unexpected exponent base"));}if(!((af.$high===0&&af.$low===0))){$s=10;continue;}$s=11;continue;case 10:am=af;if((am.$high<0||(am.$high===0&&am.$low<0))){am=new $Int64(-am.$high,-am.$low);}if((am.$high>0||(am.$high===0&&am.$low>1000000))){$s=-1;return[DY.nil,false];}an=c.b.abs.expNN(BY,(BV.nil).setWord(((am.$low>>>0))),BV.nil);$s=13;case 13:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;if((af.$high>0||(af.$high===0&&af.$low>0))){$s=14;continue;}$s=15;continue;case 14:ap=c.a.abs.mul(c.a.abs,ao);$s=17;case 17:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}c.a.abs=ap;c.b.abs=c.b.abs.setWord(1);$s=16;continue;case 15:c.b.abs=ao;case 16:$s=12;continue;case 11:c.b.abs=c.b.abs.setWord(1);case 12:if((ae.$high<-1||(ae.$high===-1&&ae.$low<4284967296))||(ae.$high>0||(ae.$high===0&&ae.$low>10000000))){$s=-1;return[DY.nil,false];}if((ae.$high>0||(ae.$high===0&&ae.$low>0))){c.a.abs=c.a.abs.shl(c.a.abs,((ae.$low>>>0)));}else if((ae.$high<0||(ae.$high===0&&ae.$low<0))){c.b.abs=c.b.abs.shl(c.b.abs,((new $Int64(-ae.$high,-ae.$low).$low>>>0)));}c.a.neg=r&&c.a.abs.$length>0;aq=c.norm();$s=18;case 18:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=[aq,true];$s=19;case 19:return ar;}return;}if($f===undefined){$f={$blk:DC.ptr.prototype.SetString};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};DC.prototype.SetString=function(b){return this.$val.SetString(b);};DJ=function(b,c,d){var aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=new $Int64(0,0);f=0;g=$ifaceNil;i=b.ReadByte();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];g=h[1];if(!($interfaceIsEqual(g,$ifaceNil))){if($interfaceIsEqual(g,E.EOF)){g=$ifaceNil;}k=new $Int64(0,0);l=10;m=g;e=k;f=l;g=m;$s=-1;return[e,f,g];}n=j;if((n===(101))||(n===(69))){$s=3;continue;}if((n===(112))||(n===(80))){$s=4;continue;}$s=5;continue;case 3:f=10;$s=6;continue;case 4:if(c){f=2;$s=2;continue;}o=b.UnreadByte();$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;p=new $Int64(0,0);q=10;r=$ifaceNil;e=p;f=q;g=r;$s=-1;return[e,f,g];case 5:s=b.UnreadByte();$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;t=new $Int64(0,0);u=10;v=$ifaceNil;e=t;f=u;g=v;$s=-1;return[e,f,g];case 6:case 2:w=DV.nil;y=b.ReadByte();$s=9;case 9:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;j=x[0];g=x[1];if($interfaceIsEqual(g,$ifaceNil)&&((j===43)||(j===45))){$s=10;continue;}$s=11;continue;case 10:if(j===45){w=$append(w,45);}aa=b.ReadByte();$s=12;case 12:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;j=z[0];g=z[1];case 11:ab=46;ac=false;ad=false;case 13:if(!($interfaceIsEqual(g,$ifaceNil))){$s=14;continue;}if(48<=j&&j<=57){$s=15;continue;}if((j===95)&&d){$s=16;continue;}$s=17;continue;case 15:w=$append(w,j);ab=48;ad=true;$s=18;continue;case 16:if(!((ab===48))){ac=true;}ab=95;$s=18;continue;case 17:ae=b.UnreadByte();$s=19;case 19:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ae;$s=14;continue;case 18:ag=b.ReadByte();$s=20;case 20:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;j=af[0];g=af[1];$s=13;continue;case 14:if($interfaceIsEqual(g,E.EOF)){g=$ifaceNil;}if($interfaceIsEqual(g,$ifaceNil)&&!ad){g=CU;}if($interfaceIsEqual(g,$ifaceNil)){ah=A.ParseInt(($bytesToString(w)),10,64);e=ah[0];g=ah[1];}if($interfaceIsEqual(g,$ifaceNil)&&(ac||(ab===95))){g=CV;}$s=-1;return[e,f,g];}return;}if($f===undefined){$f={$blk:DJ};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};DC.ptr.prototype.String=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.marshal();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=($bytesToString(c));$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:DC.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};DC.prototype.String=function(){return this.$val.String();};DC.ptr.prototype.marshal=function(){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=DV.nil;d=b.a.Append(c,10);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;c=$append(c,47);if(!((b.b.abs.$length===0))){$s=2;continue;}$s=3;continue;case 2:e=b.b.Append(c,10);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c=e;$s=4;continue;case 3:c=$append(c,49);case 4:$s=-1;return c;}return;}if($f===undefined){$f={$blk:DC.ptr.prototype.marshal};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};DC.prototype.marshal=function(){return this.$val.marshal();};DC.ptr.prototype.RatString=function(){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(b.IsInt()){$s=1;continue;}$s=2;continue;case 1:c=b.a.String();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=4;case 4:return d;case 2:e=b.String();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=6;case 6:return f;}return;}if($f===undefined){$f={$blk:DC.ptr.prototype.RatString};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};DC.prototype.RatString=function(){return this.$val.RatString();};DC.ptr.prototype.FloatString=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=DV.nil;if(c.IsInt()){$s=1;continue;}$s=2;continue;case 1:e=c.a.Append(d,10);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if(b>0){d=$append(d,46);f=b;while(true){if(!(f>0)){break;}d=$append(d,48);f=f-(1)>>0;}}$s=-1;return($bytesToString(d));case 2:h=(BV.nil).div((BV.nil),c.a.abs,c.b.abs);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];k=BW;if(b>0){$s=5;continue;}$s=6;continue;case 5:l=(BV.nil).expNN(BZ,(BV.nil).setUint64((new $Uint64(0,b))),BV.nil);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 6:m=j.mul(j,k);$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}j=m;o=j.div((BV.nil),j,c.b.abs);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;j=n[0];p=n[1];q=p.add(p,p);$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;if(c.b.abs.cmp(p)<=0){$s=11;continue;}$s=12;continue;case 11:r=j.add(j,BW);$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}j=r;if(j.cmp(k)>=0){$s=14;continue;}$s=15;continue;case 14:s=(BV.nil).add(i,BW);$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}i=s;t=(BV.nil).sub(j,k);$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}j=t;case 15:case 12:if(c.a.neg){d=$append(d,45);}u=d;v=i.utoa(10);$s=18;case 18:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;d=$appendSlice(u,w);if(b>0){$s=19;continue;}$s=20;continue;case 19:d=$append(d,46);x=j.utoa(10);$s=21;case 21:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z=b-y.$length>>0;while(true){if(!(z>0)){break;}d=$append(d,48);z=z-(1)>>0;}d=$appendSlice(d,y);case 20:$s=-1;return($bytesToString(d));}return;}if($f===undefined){$f={$blk:DC.ptr.prototype.FloatString};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};DC.prototype.FloatString=function(b){return this.$val.FloatString(b);};DC.ptr.prototype.GobEncode=function(){var b,c,d,e,f,g;b=this;if(b===DY.nil){return[DV.nil,$ifaceNil];}c=$makeSlice(DV,(5+($imul(((b.a.abs.$length+b.b.abs.$length>>0)),4))>>0));d=b.b.abs.bytes(c);e=b.a.abs.bytes($subslice(c,0,d));f=d-e>>0;if(!((((((f>>>0))>>0))===f))){return[DV.nil,J.New("Rat.GobEncode: numerator too large")];}$clone(G.BigEndian,G.bigEndian).PutUint32($subslice(c,(e-4>>0),e),((f>>>0)));e=e-(5)>>0;g=2;if(b.a.neg){g=(g|(1))>>>0;}((e<0||e>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e]=g);return[$subslice(c,e),$ifaceNil];};DC.prototype.GobEncode=function(){return this.$val.GobEncode();};DC.ptr.prototype.GobDecode=function(b){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b.$length===0){DC.copy(c,new DC.ptr(new BJ.ptr(false,BV.nil),new BJ.ptr(false,BV.nil)));$s=-1;return $ifaceNil;}d=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);if(!(((d>>>1<<24>>>24)===1))){$s=1;continue;}$s=2;continue;case 1:e=C.Errorf("Rat.GobDecode: encoding version %d not supported",new DP([new $Uint8((d>>>1<<24>>>24))]));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:g=5+$clone(G.BigEndian,G.bigEndian).Uint32($subslice(b,1,5))>>>0;c.a.neg=!((((d&1)>>>0)===0));c.a.abs=c.a.abs.setBytes($subslice(b,5,g));c.b.abs=c.b.abs.setBytes($subslice(b,g));$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:DC.ptr.prototype.GobDecode};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};DC.prototype.GobDecode=function(b){return this.$val.GobDecode(b);};DC.ptr.prototype.MarshalText=function(){var b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=DV.nil;c=$ifaceNil;d=this;if(d.IsInt()){$s=1;continue;}$s=2;continue;case 1:f=d.a.MarshalText();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;b=e[0];c=e[1];g=[b,c];$s=4;case 4:return g;case 2:i=d.marshal();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=$ifaceNil;b=h;c=j;k=[b,c];$s=6;case 6:return k;}return;}if($f===undefined){$f={$blk:DC.ptr.prototype.MarshalText};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};DC.prototype.MarshalText=function(){return this.$val.MarshalText();};DC.ptr.prototype.UnmarshalText=function(b){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;e=c.SetString(($bytesToString(b)));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[1];if(!f){$s=2;continue;}$s=3;continue;case 2:g=C.Errorf("math/big: cannot unmarshal %q into a *big.Rat",new DP([b]));$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=5;case 5:return h;case 3:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:DC.ptr.prototype.UnmarshalText};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};DC.prototype.UnmarshalText=function(b){return this.$val.UnmarshalText(b);};AU.prototype.String=function(){var b,c;b=this.$val;if(b>=6){return"RoundingMode("+A.FormatInt((new $Int64(0,b)),10)+")";}return $substring("ToNearestEvenToNearestAwayToZeroAwayFromZeroToNegativeInfToPositiveInf",((b<0||b>=DK.length)?($throwRuntimeError("index out of range"),undefined):DK[b]),(c=b+1<<24>>>24,((c<0||c>=DK.length)?($throwRuntimeError("index out of range"),undefined):DK[c])));};$ptrType(AU).prototype.String=function(){return new AU(this.$get()).String();};DM=function(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=DL.Once.Do((function $b(){var b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=AS(3);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}DL.v=b;$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.b=b;$f.$s=$s;$f.$r=$r;return $f;}));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return DL.v;}return;}if($f===undefined){$f={$blk:DM};}$f.$s=$s;$f.$r=$r;return $f;};AQ.ptr.prototype.Sqrt=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=b.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(c.prec===0){c.prec=b.prec;}d=b.Sign();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(d===-1){$s=4;continue;}$s=5;continue;case 4:$panic((e=new AR.ptr("square root of negative operand"),new e.constructor.elem(e)));case 5:if(!((b.form===1))){c.acc=0;c.form=b.form;c.neg=b.neg;$s=-1;return c;}f=c.prec;g=b.MantExp(c);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;c.prec=f;j=(i=h%2,i===i?i:$throwRuntimeError("integer divide by zero"));if(j===(0)){}else if(j===(1)){c.exp=c.exp+(1)>>0;}else if(j===(-1)){c.exp=c.exp-(1)>>0;}$r=c.sqrtInverse(c);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=c.SetMantExp(c,(k=h/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero")));$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=10;case 10:return m;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Sqrt};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Sqrt=function(b){return this.$val.Sqrt(b);};AQ.ptr.prototype.sqrtInverse=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];f=this;d[0]=DN(f.prec);e[0]=DN(f.prec);g=DM();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}c[0]=g;h=(function(b,c,d,e){return function $b(h){var h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d[0].prec=h.prec;e[0].prec=h.prec;i=d[0].Mul(h,h);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;j=d[0].Mul(b[0],d[0]);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;k=e[0].Sub(c[0],d[0]);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;l=d[0].Mul(h,e[0]);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;d[0].exp=d[0].exp-(1)>>0;m=h.Set(d[0]);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=6;case 6:return n;}return;}if($f===undefined){$f={$blk:$b};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);j=b[0].Float64();$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=DN(f.prec);m=l.SetFloat64(1/D.Sqrt(k));$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=f.prec+32>>>0;case 4:if(!(l.prec>>0;o=h(l);$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}l=o;$s=4;continue;case 5:p=f.Mul(b[0],l);$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;$s=-1;return;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.sqrtInverse};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.sqrtInverse=function(b){return this.$val.sqrtInverse(b);};DN=function(b){var b,c,d;c=new AQ.ptr(0,0,0,0,false,BV.nil,0);c.mant=c.mant.make($imul((((d=b/32,(d===d&&d!==1/0&&d!==-1/0)?d>>>0:$throwRuntimeError("integer divide by zero"))>>0)),2));return c;};EE.methods=[{prop:"at",name:"at",pkg:"math/big",typ:$funcType([$Int],[$Uint8],false)},{prop:"init",name:"init",pkg:"math/big",typ:$funcType([BV,$Int],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"round",name:"round",pkg:"math/big",typ:$funcType([$Int],[],false)},{prop:"roundUp",name:"roundUp",pkg:"math/big",typ:$funcType([$Int],[],false)},{prop:"roundDown",name:"roundDown",pkg:"math/big",typ:$funcType([$Int],[],false)}];DT.methods=[{prop:"SetPrec",name:"SetPrec",pkg:"",typ:$funcType([$Uint],[DT],false)},{prop:"SetMode",name:"SetMode",pkg:"",typ:$funcType([AU],[DT],false)},{prop:"Prec",name:"Prec",pkg:"",typ:$funcType([],[$Uint],false)},{prop:"MinPrec",name:"MinPrec",pkg:"",typ:$funcType([],[$Uint],false)},{prop:"Mode",name:"Mode",pkg:"",typ:$funcType([],[AU],false)},{prop:"Acc",name:"Acc",pkg:"",typ:$funcType([],[AV],false)},{prop:"Sign",name:"Sign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MantExp",name:"MantExp",pkg:"",typ:$funcType([DT],[$Int],false)},{prop:"setExpAndRound",name:"setExpAndRound",pkg:"math/big",typ:$funcType([$Int64,$Uint],[],false)},{prop:"SetMantExp",name:"SetMantExp",pkg:"",typ:$funcType([DT,$Int],[DT],false)},{prop:"Signbit",name:"Signbit",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsInf",name:"IsInf",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsInt",name:"IsInt",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"validate",name:"validate",pkg:"math/big",typ:$funcType([],[],false)},{prop:"round",name:"round",pkg:"math/big",typ:$funcType([$Uint],[],false)},{prop:"setBits64",name:"setBits64",pkg:"math/big",typ:$funcType([$Bool,$Uint64],[DT],false)},{prop:"SetUint64",name:"SetUint64",pkg:"",typ:$funcType([$Uint64],[DT],false)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:$funcType([$Int64],[DT],false)},{prop:"SetFloat64",name:"SetFloat64",pkg:"",typ:$funcType([$Float64],[DT],false)},{prop:"SetInt",name:"SetInt",pkg:"",typ:$funcType([DX],[DT],false)},{prop:"SetRat",name:"SetRat",pkg:"",typ:$funcType([DY],[DT],false)},{prop:"SetInf",name:"SetInf",pkg:"",typ:$funcType([$Bool],[DT],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([DT],[DT],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([DT],[DT],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64,AV],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([],[$Int64,AV],false)},{prop:"Float32",name:"Float32",pkg:"",typ:$funcType([],[$Float32,AV],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([],[$Float64,AV],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([DX],[DX,AV],false)},{prop:"Rat",name:"Rat",pkg:"",typ:$funcType([DY],[DY,AV],false)},{prop:"Abs",name:"Abs",pkg:"",typ:$funcType([DT],[DT],false)},{prop:"Neg",name:"Neg",pkg:"",typ:$funcType([DT],[DT],false)},{prop:"uadd",name:"uadd",pkg:"math/big",typ:$funcType([DT,DT],[],false)},{prop:"usub",name:"usub",pkg:"math/big",typ:$funcType([DT,DT],[],false)},{prop:"umul",name:"umul",pkg:"math/big",typ:$funcType([DT,DT],[],false)},{prop:"uquo",name:"uquo",pkg:"math/big",typ:$funcType([DT,DT],[],false)},{prop:"ucmp",name:"ucmp",pkg:"math/big",typ:$funcType([DT],[$Int],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([DT,DT],[DT],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([DT,DT],[DT],false)},{prop:"Mul",name:"Mul",pkg:"",typ:$funcType([DT,DT],[DT],false)},{prop:"Quo",name:"Quo",pkg:"",typ:$funcType([DT,DT],[DT],false)},{prop:"Cmp",name:"Cmp",pkg:"",typ:$funcType([DT],[$Int],false)},{prop:"ord",name:"ord",pkg:"math/big",typ:$funcType([],[$Int],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String],[DT,$Bool],false)},{prop:"scan",name:"scan",pkg:"math/big",typ:$funcType([E.ByteScanner,$Int],[DT,$Int,$error],false)},{prop:"pow5",name:"pow5",pkg:"math/big",typ:$funcType([$Uint64],[DT],false)},{prop:"Parse",name:"Parse",pkg:"",typ:$funcType([$String,$Int],[DT,$Int,$error],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([C.ScanState,$Int32],[$error],false)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[DV,$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([DV],[$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[DV,$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([DV],[$error],false)},{prop:"Text",name:"Text",pkg:"",typ:$funcType([$Uint8,$Int],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Append",name:"Append",pkg:"",typ:$funcType([DV,$Uint8,$Int],[DV],false)},{prop:"fmtB",name:"fmtB",pkg:"math/big",typ:$funcType([DV],[DV],false)},{prop:"fmtX",name:"fmtX",pkg:"math/big",typ:$funcType([DV,$Int],[DV],false)},{prop:"fmtP",name:"fmtP",pkg:"math/big",typ:$funcType([DV],[DV],false)},{prop:"Format",name:"Format",pkg:"",typ:$funcType([C.State,$Int32],[],false)},{prop:"Sqrt",name:"Sqrt",pkg:"",typ:$funcType([DT],[DT],false)},{prop:"sqrtInverse",name:"sqrtInverse",pkg:"math/big",typ:$funcType([DT],[],false)}];AR.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AU.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AV.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];DX.methods=[{prop:"Sign",name:"Sign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:$funcType([$Int64],[DX],false)},{prop:"SetUint64",name:"SetUint64",pkg:"",typ:$funcType([$Uint64],[DX],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([DX],[DX],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[DW],false)},{prop:"SetBits",name:"SetBits",pkg:"",typ:$funcType([DW],[DX],false)},{prop:"Abs",name:"Abs",pkg:"",typ:$funcType([DX],[DX],false)},{prop:"Neg",name:"Neg",pkg:"",typ:$funcType([DX],[DX],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"Mul",name:"Mul",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"MulRange",name:"MulRange",pkg:"",typ:$funcType([$Int64,$Int64],[DX],false)},{prop:"Binomial",name:"Binomial",pkg:"",typ:$funcType([$Int64,$Int64],[DX],false)},{prop:"Quo",name:"Quo",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"Rem",name:"Rem",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"QuoRem",name:"QuoRem",pkg:"",typ:$funcType([DX,DX,DX],[DX,DX],false)},{prop:"Div",name:"Div",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"Mod",name:"Mod",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"DivMod",name:"DivMod",pkg:"",typ:$funcType([DX,DX,DX],[DX,DX],false)},{prop:"Cmp",name:"Cmp",pkg:"",typ:$funcType([DX],[$Int],false)},{prop:"CmpAbs",name:"CmpAbs",pkg:"",typ:$funcType([DX],[$Int],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"IsInt64",name:"IsInt64",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsUint64",name:"IsUint64",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String,$Int],[DX,$Bool],false)},{prop:"setFromScanner",name:"setFromScanner",pkg:"math/big",typ:$funcType([E.ByteScanner,$Int],[DX,$Bool],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([DV],[DX],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[DV],false)},{prop:"FillBytes",name:"FillBytes",pkg:"",typ:$funcType([DV],[DV],false)},{prop:"BitLen",name:"BitLen",pkg:"",typ:$funcType([],[$Int],false)},{prop:"TrailingZeroBits",name:"TrailingZeroBits",pkg:"",typ:$funcType([],[$Uint],false)},{prop:"Exp",name:"Exp",pkg:"",typ:$funcType([DX,DX,DX],[DX],false)},{prop:"GCD",name:"GCD",pkg:"",typ:$funcType([DX,DX,DX,DX],[DX],false)},{prop:"lehmerGCD",name:"lehmerGCD",pkg:"math/big",typ:$funcType([DX,DX,DX,DX],[DX],false)},{prop:"Rand",name:"Rand",pkg:"",typ:$funcType([EF,DX],[DX],false)},{prop:"ModInverse",name:"ModInverse",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"modSqrt3Mod4Prime",name:"modSqrt3Mod4Prime",pkg:"math/big",typ:$funcType([DX,DX],[DX],false)},{prop:"modSqrt5Mod8Prime",name:"modSqrt5Mod8Prime",pkg:"math/big",typ:$funcType([DX,DX],[DX],false)},{prop:"modSqrtTonelliShanks",name:"modSqrtTonelliShanks",pkg:"math/big",typ:$funcType([DX,DX],[DX],false)},{prop:"ModSqrt",name:"ModSqrt",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"Lsh",name:"Lsh",pkg:"",typ:$funcType([DX,$Uint],[DX],false)},{prop:"Rsh",name:"Rsh",pkg:"",typ:$funcType([DX,$Uint],[DX],false)},{prop:"Bit",name:"Bit",pkg:"",typ:$funcType([$Int],[$Uint],false)},{prop:"SetBit",name:"SetBit",pkg:"",typ:$funcType([DX,$Int,$Uint],[DX],false)},{prop:"And",name:"And",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"AndNot",name:"AndNot",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"Or",name:"Or",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"Xor",name:"Xor",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"Not",name:"Not",pkg:"",typ:$funcType([DX],[DX],false)},{prop:"Sqrt",name:"Sqrt",pkg:"",typ:$funcType([DX],[DX],false)},{prop:"Text",name:"Text",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"Append",name:"Append",pkg:"",typ:$funcType([DV,$Int],[DV],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Format",name:"Format",pkg:"",typ:$funcType([C.State,$Int32],[],false)},{prop:"scan",name:"scan",pkg:"math/big",typ:$funcType([E.ByteScanner,$Int],[DX,$Int,$error],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([C.ScanState,$Int32],[$error],false)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[DV,$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([DV],[$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[DV,$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([DV],[$error],false)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[DV,$error],false)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([DV],[$error],false)},{prop:"ProbablyPrime",name:"ProbablyPrime",pkg:"",typ:$funcType([$Int],[$Bool],false)},{prop:"scaleDenom",name:"scaleDenom",pkg:"math/big",typ:$funcType([DX,BV],[],false)}];BU.methods=[{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)}];BV.methods=[{prop:"clear",name:"clear",pkg:"math/big",typ:$funcType([],[],false)},{prop:"norm",name:"norm",pkg:"math/big",typ:$funcType([],[BV],false)},{prop:"make",name:"make",pkg:"math/big",typ:$funcType([$Int],[BV],false)},{prop:"setWord",name:"setWord",pkg:"math/big",typ:$funcType([L],[BV],false)},{prop:"setUint64",name:"setUint64",pkg:"math/big",typ:$funcType([$Uint64],[BV],false)},{prop:"set",name:"set",pkg:"math/big",typ:$funcType([BV],[BV],false)},{prop:"add",name:"add",pkg:"math/big",typ:$funcType([BV,BV],[BV],false)},{prop:"sub",name:"sub",pkg:"math/big",typ:$funcType([BV,BV],[BV],false)},{prop:"cmp",name:"cmp",pkg:"math/big",typ:$funcType([BV],[$Int],false)},{prop:"mulAddWW",name:"mulAddWW",pkg:"math/big",typ:$funcType([BV,L,L],[BV],false)},{prop:"montgomery",name:"montgomery",pkg:"math/big",typ:$funcType([BV,BV,BV,L,$Int],[BV],false)},{prop:"mul",name:"mul",pkg:"math/big",typ:$funcType([BV,BV],[BV],false)},{prop:"sqr",name:"sqr",pkg:"math/big",typ:$funcType([BV],[BV],false)},{prop:"mulRange",name:"mulRange",pkg:"math/big",typ:$funcType([$Uint64,$Uint64],[BV],false)},{prop:"bitLen",name:"bitLen",pkg:"math/big",typ:$funcType([],[$Int],false)},{prop:"trailingZeroBits",name:"trailingZeroBits",pkg:"math/big",typ:$funcType([],[$Uint],false)},{prop:"shl",name:"shl",pkg:"math/big",typ:$funcType([BV,$Uint],[BV],false)},{prop:"shr",name:"shr",pkg:"math/big",typ:$funcType([BV,$Uint],[BV],false)},{prop:"setBit",name:"setBit",pkg:"math/big",typ:$funcType([BV,$Uint,$Uint],[BV],false)},{prop:"bit",name:"bit",pkg:"math/big",typ:$funcType([$Uint],[$Uint],false)},{prop:"sticky",name:"sticky",pkg:"math/big",typ:$funcType([$Uint],[$Uint],false)},{prop:"and",name:"and",pkg:"math/big",typ:$funcType([BV,BV],[BV],false)},{prop:"andNot",name:"andNot",pkg:"math/big",typ:$funcType([BV,BV],[BV],false)},{prop:"or",name:"or",pkg:"math/big",typ:$funcType([BV,BV],[BV],false)},{prop:"xor",name:"xor",pkg:"math/big",typ:$funcType([BV,BV],[BV],false)},{prop:"random",name:"random",pkg:"math/big",typ:$funcType([EF,BV,$Int],[BV],false)},{prop:"expNN",name:"expNN",pkg:"math/big",typ:$funcType([BV,BV,BV],[BV],false)},{prop:"expNNWindowed",name:"expNNWindowed",pkg:"math/big",typ:$funcType([BV,BV,BV],[BV],false)},{prop:"expNNMontgomery",name:"expNNMontgomery",pkg:"math/big",typ:$funcType([BV,BV,BV],[BV],false)},{prop:"bytes",name:"bytes",pkg:"math/big",typ:$funcType([DV],[$Int],false)},{prop:"setBytes",name:"setBytes",pkg:"math/big",typ:$funcType([DV],[BV],false)},{prop:"sqrt",name:"sqrt",pkg:"math/big",typ:$funcType([BV],[BV],false)},{prop:"scan",name:"scan",pkg:"math/big",typ:$funcType([E.ByteScanner,$Int,$Bool],[BV,$Int,$Int,$error],false)},{prop:"utoa",name:"utoa",pkg:"math/big",typ:$funcType([$Int],[DV],false)},{prop:"itoa",name:"itoa",pkg:"math/big",typ:$funcType([$Bool,$Int],[DV],false)},{prop:"convertWords",name:"convertWords",pkg:"math/big",typ:$funcType([DV,L,$Int,L,EC],[],false)},{prop:"expWW",name:"expWW",pkg:"math/big",typ:$funcType([L,L],[BV],false)},{prop:"div",name:"div",pkg:"math/big",typ:$funcType([BV,BV,BV],[BV,BV],false)},{prop:"divW",name:"divW",pkg:"math/big",typ:$funcType([BV,L],[BV,L],false)},{prop:"modW",name:"modW",pkg:"math/big",typ:$funcType([L],[L],false)},{prop:"divLarge",name:"divLarge",pkg:"math/big",typ:$funcType([BV,BV,BV],[BV,BV],false)},{prop:"divBasic",name:"divBasic",pkg:"math/big",typ:$funcType([BV,BV],[],false)},{prop:"divRecursive",name:"divRecursive",pkg:"math/big",typ:$funcType([BV,BV],[],false)},{prop:"divRecursiveStep",name:"divRecursiveStep",pkg:"math/big",typ:$funcType([BV,BV,$Int,EA,ED],[],false)},{prop:"probablyPrimeMillerRabin",name:"probablyPrimeMillerRabin",pkg:"math/big",typ:$funcType([$Int,$Bool],[$Bool],false)},{prop:"probablyPrimeLucas",name:"probablyPrimeLucas",pkg:"math/big",typ:$funcType([],[$Bool],false)}];DY.methods=[{prop:"SetFloat64",name:"SetFloat64",pkg:"",typ:$funcType([$Float64],[DY],false)},{prop:"Float32",name:"Float32",pkg:"",typ:$funcType([],[$Float32,$Bool],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([],[$Float64,$Bool],false)},{prop:"SetFrac",name:"SetFrac",pkg:"",typ:$funcType([DX,DX],[DY],false)},{prop:"SetFrac64",name:"SetFrac64",pkg:"",typ:$funcType([$Int64,$Int64],[DY],false)},{prop:"SetInt",name:"SetInt",pkg:"",typ:$funcType([DX],[DY],false)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:$funcType([$Int64],[DY],false)},{prop:"SetUint64",name:"SetUint64",pkg:"",typ:$funcType([$Uint64],[DY],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([DY],[DY],false)},{prop:"Abs",name:"Abs",pkg:"",typ:$funcType([DY],[DY],false)},{prop:"Neg",name:"Neg",pkg:"",typ:$funcType([DY],[DY],false)},{prop:"Inv",name:"Inv",pkg:"",typ:$funcType([DY],[DY],false)},{prop:"Sign",name:"Sign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"IsInt",name:"IsInt",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Num",name:"Num",pkg:"",typ:$funcType([],[DX],false)},{prop:"Denom",name:"Denom",pkg:"",typ:$funcType([],[DX],false)},{prop:"norm",name:"norm",pkg:"math/big",typ:$funcType([],[DY],false)},{prop:"Cmp",name:"Cmp",pkg:"",typ:$funcType([DY],[$Int],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([DY,DY],[DY],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([DY,DY],[DY],false)},{prop:"Mul",name:"Mul",pkg:"",typ:$funcType([DY,DY],[DY],false)},{prop:"Quo",name:"Quo",pkg:"",typ:$funcType([DY,DY],[DY],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([C.ScanState,$Int32],[$error],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String],[DY,$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"marshal",name:"marshal",pkg:"math/big",typ:$funcType([],[DV],false)},{prop:"RatString",name:"RatString",pkg:"",typ:$funcType([],[$String],false)},{prop:"FloatString",name:"FloatString",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[DV,$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([DV],[$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[DV,$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([DV],[$error],false)}];AL.init("math/big",[{prop:"mant",name:"mant",embedded:false,exported:false,typ:DV,tag:""},{prop:"exp",name:"exp",embedded:false,exported:false,typ:$Int,tag:""}]);AQ.init("math/big",[{prop:"prec",name:"prec",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"mode",name:"mode",embedded:false,exported:false,typ:AU,tag:""},{prop:"acc",name:"acc",embedded:false,exported:false,typ:AV,tag:""},{prop:"form",name:"form",embedded:false,exported:false,typ:AT,tag:""},{prop:"neg",name:"neg",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"mant",name:"mant",embedded:false,exported:false,typ:BV,tag:""},{prop:"exp",name:"exp",embedded:false,exported:false,typ:$Int32,tag:""}]);AR.init("math/big",[{prop:"msg",name:"msg",embedded:false,exported:false,typ:$String,tag:""}]);BJ.init("math/big",[{prop:"neg",name:"neg",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"abs",name:"abs",embedded:false,exported:false,typ:BV,tag:""}]);BU.init("",[{prop:"ScanState",name:"ScanState",embedded:true,exported:true,typ:C.ScanState,tag:""}]);BV.init(L);CX.init("math/big",[{prop:"bbb",name:"bbb",embedded:false,exported:false,typ:BV,tag:""},{prop:"nbits",name:"nbits",embedded:false,exported:false,typ:$Int,tag:""},{prop:"ndigits",name:"ndigits",embedded:false,exported:false,typ:$Int,tag:""}]);DC.init("math/big",[{prop:"a",name:"a",embedded:false,exported:false,typ:BJ,tag:""},{prop:"b",name:"b",embedded:false,exported:false,typ:BJ,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=H.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}CP=new K.Pool.ptr(DP.nil,$throwNilPointerError);CY=new DR.ptr(new K.Mutex.ptr(false),DQ.zero());DL=new DU.ptr(new K.Once.ptr(false,false),DT.nil);M=$toNativeArray($kindUint8,[0,5,10,15]);BD=$toNativeArray($kindUint64,[new $Uint64(0,1),new $Uint64(0,5),new $Uint64(0,25),new $Uint64(0,125),new $Uint64(0,625),new $Uint64(0,3125),new $Uint64(0,15625),new $Uint64(0,78125),new $Uint64(0,390625),new $Uint64(0,1953125),new $Uint64(0,9765625),new $Uint64(0,48828125),new $Uint64(0,244140625),new $Uint64(0,1220703125),new $Uint64(1,1808548329),new $Uint64(7,452807053),new $Uint64(35,2264035265),new $Uint64(177,2730241733),new $Uint64(888,766306777),new $Uint64(4440,3831533885),new $Uint64(22204,1977800241),new $Uint64(111022,1299066613),new $Uint64(555111,2200365769),new $Uint64(2775557,2411894253),new $Uint64(13877787,3469536673),new $Uint64(69388939,167814181),new $Uint64(346944695,839070905),new $Uint64(1734723475,4195354525)]);BW=new BV([1]);BK=new BJ.ptr(false,BW);BX=new BV([2]);BY=new BV([5]);BZ=new BV([10]);CD=40;CL=20;CM=260;CU=J.New("number has no digits");CV=J.New("'_' must separate successive digits");CW=8;DK=$toNativeArray($kindUint8,[0,13,26,32,44,57,70]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["go/constant"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,CC,CD,CE,CF,CG,CH,CI,CJ,AG,a,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AS,AT,AU,AV,AW,AX,AY,AZ,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB;A=$packages["fmt"];B=$packages["go/token"];C=$packages["math"];D=$packages["math/big"];E=$packages["math/bits"];F=$packages["strconv"];G=$packages["strings"];H=$packages["sync"];I=$packages["unicode/utf8"];J=$pkg.Kind=$newType(4,$kindInt,"constant.Kind",true,"go/constant",true,null);K=$pkg.Value=$newType(8,$kindInterface,"constant.Value",true,"go/constant",true,null);L=$pkg.unknownVal=$newType(0,$kindStruct,"constant.unknownVal",true,"go/constant",false,function(){this.$val=this;if(arguments.length===0){return;}});M=$pkg.boolVal=$newType(1,$kindBool,"constant.boolVal",true,"go/constant",false,null);N=$pkg.stringVal=$newType(0,$kindStruct,"constant.stringVal",true,"go/constant",false,function(mu_,s_,l_,r_){this.$val=this;if(arguments.length===0){this.mu=new H.Mutex.ptr(0,0);this.s="";this.l=CC.nil;this.r=CC.nil;return;}this.mu=mu_;this.s=s_;this.l=l_;this.r=r_;});O=$pkg.int64Val=$newType(8,$kindInt64,"constant.int64Val",true,"go/constant",false,null);P=$pkg.intVal=$newType(0,$kindStruct,"constant.intVal",true,"go/constant",false,function(val_){this.$val=this;if(arguments.length===0){this.val=CG.nil;return;}this.val=val_;});Q=$pkg.ratVal=$newType(0,$kindStruct,"constant.ratVal",true,"go/constant",false,function(val_){this.$val=this;if(arguments.length===0){this.val=CH.nil;return;}this.val=val_;});R=$pkg.floatVal=$newType(0,$kindStruct,"constant.floatVal",true,"go/constant",false,function(val_){this.$val=this;if(arguments.length===0){this.val=CF.nil;return;}this.val=val_;});S=$pkg.complexVal=$newType(0,$kindStruct,"constant.complexVal",true,"go/constant",false,function(re_,im_){this.$val=this;if(arguments.length===0){this.re=$ifaceNil;this.im=$ifaceNil;return;}this.re=re_;this.im=im_;});CC=$ptrType(N);CD=$sliceType($String);CE=$sliceType($emptyInterface);CF=$ptrType(D.Float);CG=$ptrType(D.Int);CH=$ptrType(D.Rat);CI=$sliceType($Uint8);CJ=$sliceType(D.Word);L.ptr.prototype.Kind=function(){return 0;};L.prototype.Kind=function(){return this.$val.Kind();};M.prototype.Kind=function(){return 1;};$ptrType(M).prototype.Kind=function(){return new M(this.$get()).Kind();};N.ptr.prototype.Kind=function(){return 2;};N.prototype.Kind=function(){return this.$val.Kind();};O.prototype.Kind=function(){return 3;};$ptrType(O).prototype.Kind=function(){return this.$get().Kind();};P.ptr.prototype.Kind=function(){return 3;};P.prototype.Kind=function(){return this.$val.Kind();};Q.ptr.prototype.Kind=function(){return 4;};Q.prototype.Kind=function(){return this.$val.Kind();};R.ptr.prototype.Kind=function(){return 4;};R.prototype.Kind=function(){return this.$val.Kind();};S.ptr.prototype.Kind=function(){return 5;};S.prototype.Kind=function(){return this.$val.Kind();};L.ptr.prototype.String=function(){return"unknown";};L.prototype.String=function(){return this.$val.String();};M.prototype.String=function(){var b;b=this.$val;return F.FormatBool((b));};$ptrType(M).prototype.String=function(){return new M(this.$get()).String();};N.ptr.prototype.String=function(){var b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.string();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=F.Quote(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(I.RuneCountInString(e)>72){f=0;g=0;while(true){if(!(g<69)){break;}h=I.DecodeRuneInString($substring(e,f));i=h[1];f=f+(i)>>0;g=g+(1)>>0;}e=$substring(e,0,f)+"...";}$s=-1;return e;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.String=function(){return this.$val.String();};N.ptr.prototype.string=function(){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(b.l===CC.nil)){$s=2;continue;}$s=3;continue;case 2:c=b.appendReverse(CD.nil);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=T(c);$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=G.Join(d,"");$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}b.s=e;b.l=CC.nil;b.r=CC.nil;case 3:f=b.s;$r=b.mu.Unlock();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return f;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.string};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.string=function(){return this.$val.string();};T=function(b){var b,c,d,e,f,g,h;c=b.$length;d=0;while(true){if(!((d+d>>0)>0)-d>>0,((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]));g=((d<0||d>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d]);((d<0||d>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d]=e);(h=(c-1>>0)-d>>0,((h<0||h>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h]=g));d=d+(1)>>0;}return b;};N.ptr.prototype.appendReverse=function(b){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c;case 1:if(!(!(d.r===CC.nil))){$s=2;continue;}$r=d.r.mu.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=d.r.appendReverse(b);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}b=e;$r=d.r.mu.Unlock();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=d.l;if(!(d===c)){$s=6;continue;}$s=7;continue;case 6:$r=d.mu.Unlock();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$r=f.mu.Lock();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=f;$s=1;continue;case 2:g=d.s;if(!(d===c)){$s=10;continue;}$s=11;continue;case 10:$r=d.mu.Unlock();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:$s=-1;return $append(b,g);}return;}if($f===undefined){$f={$blk:N.ptr.prototype.appendReverse};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.appendReverse=function(b){return this.$val.appendReverse(b);};O.prototype.String=function(){var b;b=this;return F.FormatInt((new $Int64(b.$high,b.$low)),10);};$ptrType(O).prototype.String=function(){return this.$get().String();};P.ptr.prototype.String=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.val.String();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.String=function(){return this.$val.String();};Q.ptr.prototype.String=function(){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=AC($clone(b,Q));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(c,R).String();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.String=function(){return this.$val.String();};R.ptr.prototype.String=function(){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;d=c.val;if(d.IsInf()){$s=1;continue;}$s=2;continue;case 1:e=d.String();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:h=d.Float64();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=d.Sign();$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if((j===0)===((i===0))&&!C.IsInf(i,0)){$s=6;continue;}$s=7;continue;case 6:k=A.Sprintf("%.6g",new CE([new $Float64(i)]));$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=10;case 10:return l;case 7:b[0]=new D.Float.ptr(0,0,0,0,false,D.nat.nil,0);m=d.MantExp(b[0]);$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;p=b[0].Float64();$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];r=(n)*0.3010299956639812;s=(new $Int64(0,r));q=q*(C.Pow(10,r-($flatten64(s))));t=C.Abs(q);if(t<0.9999995){q=q*(10);s=(u=new $Int64(0,1),new $Int64(s.$high-u.$high,s.$low-u.$low));}else if(t>=10){q=q/(10);s=(v=new $Int64(0,1),new $Int64(s.$high+v.$high,s.$low+v.$low));}w=A.Sprintf("%.6ge%+d",new CE([new $Float64(q),s]));$s=13;case 13:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$s=14;case 14:return x;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.String=function(){return this.$val.String();};S.ptr.prototype.String=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=A.Sprintf("(%s + %si)",new CE([b.re,b.im]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:S.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.String=function(){return this.$val.String();};L.ptr.prototype.ExactString=function(){var b;b=this;return $clone(b,L).String();};L.prototype.ExactString=function(){return this.$val.ExactString();};M.prototype.ExactString=function(){var b;b=this.$val;return new M(b).String();};$ptrType(M).prototype.ExactString=function(){return new M(this.$get()).ExactString();};N.ptr.prototype.ExactString=function(){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.string();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=F.Quote(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.ExactString};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.ExactString=function(){return this.$val.ExactString();};O.prototype.ExactString=function(){var b;b=this;return b.String();};$ptrType(O).prototype.ExactString=function(){return this.$get().ExactString();};P.ptr.prototype.ExactString=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=$clone(b,P).String();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.ExactString};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.ExactString=function(){return this.$val.ExactString();};Q.ptr.prototype.ExactString=function(){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.val;if(c.IsInt()){$s=1;continue;}$s=2;continue;case 1:d=c.Num().String();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=4;case 4:return e;case 2:f=c.String();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=6;case 6:return g;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.ExactString};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.ExactString=function(){return this.$val.ExactString();};R.ptr.prototype.ExactString=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.val.Text(112,0);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.ExactString};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.ExactString=function(){return this.$val.ExactString();};S.ptr.prototype.ExactString=function(){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.re.ExactString();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=new $String(c);e=b.im.ExactString();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new $String(e);g=A.Sprintf("(%s + %si)",new CE([d,f]));$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=4;case 4:return h;}return;}if($f===undefined){$f={$blk:S.ptr.prototype.ExactString};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.ExactString=function(){return this.$val.ExactString();};U=function(){return new D.Int.ptr(false,D.nat.nil);};V=function(){return new D.Rat.ptr(new D.Int.ptr(false,D.nat.nil),new D.Int.ptr(false,D.nat.nil));};W=function(){var b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=new D.Float.ptr(0,0,0,0,false,D.nat.nil,0).SetPrec(512);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:W};}$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};X=function(b){var b;return new P.ptr(U().SetInt64((new $Int64(b.$high,b.$low))));};Y=function(b){var b;return new Q.ptr(V().SetInt64((new $Int64(b.$high,b.$low))));};Z=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=W();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.SetInt64((new $Int64(b.$high,b.$low)));$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=new R.ptr(d);$s=3;case 3:return e;}return;}if($f===undefined){$f={$blk:Z};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AA=function(b){var b;return new Q.ptr(V().SetInt(b.val));};AB=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=W();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.SetInt(b.val);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=new R.ptr(d);$s=3;case 3:return e;}return;}if($f===undefined){$f={$blk:AB};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AC=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=W();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.SetRat(b.val);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=new R.ptr(d);$s=3;case 3:return e;}return;}if($f===undefined){$f={$blk:AC};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AD=function(b){var b;return new S.ptr(b,new O(0,0));};AE=function(b){var b,c,d;if(b.IsInt64()){return((c=b.Int64(),new O(c.$high,c.$low)));}return(d=new P.ptr(b),new d.constructor.elem(d));};AF=function(b){var b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b.Num();d=b.Denom();if(AK(c)&&AK(d)){$s=-1;return(e=new Q.ptr(b),new e.constructor.elem(e));}g=W();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g.SetRat(b);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=(f=new R.ptr(h),new f.constructor.elem(f));$s=3;case 3:return i;}return;}if($f===undefined){$f={$blk:AF};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AH=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b.Sign();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c===0){$s=1;continue;}$s=2;continue;case 1:$s=-1;return new AG.constructor.elem(AG);case 2:if(b.IsInf()){$s=-1;return(d=new L.ptr(),new d.constructor.elem(d));}$s=-1;return(e=new R.ptr(b),new e.constructor.elem(e));}return;}if($f===undefined){$f={$blk:AH};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AI=function(b,c){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=b.Kind();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e===0){d=true;$s=3;continue s;}f=c.Kind();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f===0;case 3:if(d){$s=1;continue;}$s=2;continue;case 1:$s=-1;return(g=new L.ptr(),new g.constructor.elem(g));case 2:$s=-1;return(h=new S.ptr(b,c),new h.constructor.elem(h));}return;}if($f===undefined){$f={$blk:AI};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AJ=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=W();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.SetString(b);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c=e;f=c[0];g=c[1];if(g){$s=3;continue;}$s=4;continue;case 3:h=AM(f);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=5;continue;}$s=6;continue;case 5:i=f.Sign();$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i===0){$s=8;continue;}$s=9;continue;case 8:b="0";case 9:k=V().SetString(b);$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(m){$s=-1;return(n=new Q.ptr(l),new n.constructor.elem(n));}case 6:o=AH(f);$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=13;case 13:return p;case 4:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AJ};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AK=function(b){var b;return b.BitLen()<4096;};AL=function(b){var b,c,d;if(C.IsInf(b,0)){return false;}c=C.Frexp(b);d=c[1];return-40960&&(b.charCodeAt((p-1>>0))===105)){$s=11;continue;}$s=12;continue;case 11:q=AJ($substring(b,0,(p-1>>0)));$s=13;case 13:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!($interfaceIsEqual(r,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:s=AI(new O(0,0),r);$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$s=17;case 17:return t;case 15:case 12:$s=8;continue;case 5:u=b.length;if(u>=2){v=F.UnquoteChar($substring(b,1,(u-1>>0)),39);w=v[0];x=v[3];if($interfaceIsEqual(x,$ifaceNil)){$s=-1;return AQ((new $Int64(0,w)));}}$s=8;continue;case 6:y=F.Unquote(b);z=y[0];aa=y[1];if($interfaceIsEqual(aa,$ifaceNil)){$s=-1;return AP(z);}$s=8;continue;case 7:ab=A.Sprintf("%v is not a valid token",new CE([new B.Token(c)]));$s=18;case 18:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}$panic(new $String(ab));case 8:case 1:$s=-1;return(ac=new L.ptr(),new ac.constructor.elem(ac));}return;}if($f===undefined){$f={$blk:AT};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MakeFromLiteral=AT;AU=function(b){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,M,true)[1]){$s=1;continue;}if($assertType(c,L,true)[1]){$s=2;continue;}$s=3;continue;case 1:d=c.$val;$s=-1;return(d);case 2:e=$clone(c.$val,L);$s=-1;return false;case 3:f=c;g=A.Sprintf("%v not a Bool",new CE([f]));$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$panic(new $String(g));case 4:$s=-1;return false;}return;}if($f===undefined){$f={$blk:AU};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.BoolVal=AU;AV=function(b){var b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,CC,true)[1]){$s=1;continue;}if($assertType(c,L,true)[1]){$s=2;continue;}$s=3;continue;case 1:d=c.$val;g=d.string();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=6;case 6:return h;case 2:e=$clone(c.$val,L);$s=-1;return"";case 3:f=c;i=A.Sprintf("%v not a String",new CE([f]));$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$panic(new $String(i));case 4:$s=-1;return"";}return;}if($f===undefined){$f={$blk:AV};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.StringVal=AV;AW=function(b){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,O,true)[1]){$s=1;continue;}if($assertType(c,P,true)[1]){$s=2;continue;}if($assertType(c,L,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=c.$val;$s=-1;return[(new $Int64(d.$high,d.$low)),true];case 2:e=$clone(c.$val,P);$s=-1;return[e.val.Int64(),false];case 3:f=$clone(c.$val,L);$s=-1;return[new $Int64(0,0),false];case 4:g=c;h=A.Sprintf("%v not an Int",new CE([g]));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$panic(new $String(h));case 5:$s=-1;return[new $Int64(0,0),false];}return;}if($f===undefined){$f={$blk:AW};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Int64Val=AW;AX=function(b){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,O,true)[1]){$s=1;continue;}if($assertType(c,P,true)[1]){$s=2;continue;}if($assertType(c,L,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=c.$val;$s=-1;return[(new $Uint64(d.$high,d.$low)),(d.$high>0||(d.$high===0&&d.$low>=0))];case 2:e=$clone(c.$val,P);$s=-1;return[e.val.Uint64(),e.val.IsUint64()];case 3:f=$clone(c.$val,L);$s=-1;return[new $Uint64(0,0),false];case 4:g=c;h=A.Sprintf("%v not an Int",new CE([g]));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$panic(new $String(h));case 5:$s=-1;return[new $Uint64(0,0),false];}return;}if($f===undefined){$f={$blk:AX};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Uint64Val=AX;AY=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,O,true)[1]){$s=1;continue;}if($assertType(c,P,true)[1]){$s=2;continue;}if($assertType(c,Q,true)[1]){$s=3;continue;}if($assertType(c,R,true)[1]){$s=4;continue;}if($assertType(c,L,true)[1]){$s=5;continue;}$s=6;continue;case 1:d=c.$val;j=($flatten64(d));$s=-1;return[j,(k=(new O(0,j)),(k.$high===d.$high&&k.$low===d.$low))];case 2:e=$clone(c.$val,P);m=W();$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m.SetInt(e.val);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n.Float32();$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}l=o;p=l[0];q=l[1];$s=-1;return[p,q===0];case 3:f=$clone(c.$val,Q);r=f.val.Float32();$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=12;case 12:return s;case 4:g=$clone(c.$val,R);u=g.val.Float32();$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];$s=-1;return[v,w===0];case 5:h=$clone(c.$val,L);$s=-1;return[0,false];case 6:i=c;x=A.Sprintf("%v not a Float",new CE([i]));$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$panic(new $String(x));case 7:$s=-1;return[0,false];}return;}if($f===undefined){$f={$blk:AY};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Float32Val=AY;AZ=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,O,true)[1]){$s=1;continue;}if($assertType(c,P,true)[1]){$s=2;continue;}if($assertType(c,Q,true)[1]){$s=3;continue;}if($assertType(c,R,true)[1]){$s=4;continue;}if($assertType(c,L,true)[1]){$s=5;continue;}$s=6;continue;case 1:d=c.$val;j=($flatten64((new $Int64(d.$high,d.$low))));$s=-1;return[j,(k=(new O(0,j)),(k.$high===d.$high&&k.$low===d.$low))];case 2:e=$clone(c.$val,P);m=W();$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m.SetInt(e.val);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n.Float64();$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}l=o;p=l[0];q=l[1];$s=-1;return[p,q===0];case 3:f=$clone(c.$val,Q);r=f.val.Float64();$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=12;case 12:return s;case 4:g=$clone(c.$val,R);u=g.val.Float64();$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];$s=-1;return[v,w===0];case 5:h=$clone(c.$val,L);$s=-1;return[0,false];case 6:i=c;x=A.Sprintf("%v not a Float",new CE([i]));$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$panic(new $String(x));case 7:$s=-1;return[0,false];}return;}if($f===undefined){$f={$blk:AZ};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Float64Val=AZ;BC=function(b){var b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,O,true)[1]){$s=1;continue;}if($assertType(c,P,true)[1]){$s=2;continue;}if($assertType(c,L,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=c.$val;h=(new $Uint64(d.$high,d.$low));if((d.$high<0||(d.$high===0&&d.$low<0))){h=((i=new O(-d.$high,-d.$low),new $Uint64(i.$high,i.$low)));}$s=-1;return 64-E.LeadingZeros64(h)>>0;case 2:e=$clone(c.$val,P);$s=-1;return e.val.BitLen();case 3:f=$clone(c.$val,L);$s=-1;return 0;case 4:g=c;j=A.Sprintf("%v not an Int",new CE([g]));$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$panic(new $String(j));case 5:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:BC};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};$pkg.BitLen=BC;BD=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,O,true)[1]){$s=1;continue;}if($assertType(c,P,true)[1]){$s=2;continue;}if($assertType(c,Q,true)[1]){$s=3;continue;}if($assertType(c,R,true)[1]){$s=4;continue;}if($assertType(c,S,true)[1]){$s=5;continue;}if($assertType(c,L,true)[1]){$s=6;continue;}$s=7;continue;case 1:d=c.$val;if((d.$high<0||(d.$high===0&&d.$low<0))){$s=-1;return-1;}else if((d.$high>0||(d.$high===0&&d.$low>0))){$s=-1;return 1;}$s=-1;return 0;case 2:e=$clone(c.$val,P);$s=-1;return e.val.Sign();case 3:f=$clone(c.$val,Q);$s=-1;return f.val.Sign();case 4:g=$clone(c.$val,R);k=g.val.Sign();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=10;case 10:return l;case 5:h=$clone(c.$val,S);m=BD(h.re);$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=BD(h.im);$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=m|n;$s=13;case 13:return o;case 6:i=$clone(c.$val,L);$s=-1;return 1;case 7:j=c;p=A.Sprintf("%v not numeric",new CE([j]));$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$panic(new $String(p));case 8:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:BD};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sign=BD;BE=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=new P.ptr(CG.nil);d=b;if($assertType(d,O,true)[1]){$s=1;continue;}if($assertType(d,P,true)[1]){$s=2;continue;}$s=3;continue;case 1:e=d.$val;P.copy(c,X(e));$s=4;continue;case 2:f=$clone(d.$val,P);P.copy(c,f);$s=4;continue;case 3:g=d;h=A.Sprintf("%v not an Int",new CE([g]));$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$panic(new $String(h));case 4:i=c.val.Bits();j=$makeSlice(CI,($imul(i.$length,4)));k=0;l=i;m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);o=0;while(true){if(!(o<4)){break;}((k<0||k>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]=((n<<24>>>24)));n=(p=(8),p<32?(n>>>p):0)>>>0;k=k+(1)>>0;o=o+(1)>>0;}m++;}while(true){if(!(k>0&&((q=k-1>>0,((q<0||q>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+q]))===0))){break;}k=k-(1)>>0;}$s=-1;return $subslice(j,0,k);}return;}if($f===undefined){$f={$blk:BE};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Bytes=BE;BF=function(b){var b,c,d,e,f,g,h,i,j,k,l;d=$makeSlice(CJ,(c=((b.$length+3>>0))/4,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero")));e=0;f=0;g=0;h=b;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);f=(f|(((k=g,k<32?(((j>>>0))<>>0)))>>>0;g=g+(8)>>>0;if(g===32){((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]=f);e=e+(1)>>0;f=0;g=0;}i++;}if(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]=f);e=e+(1)>>0;}while(true){if(!(e>0&&((l=e-1>>0,((l<0||l>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+l]))===0))){break;}e=e-(1)>>0;}return AE(U().SetBits($subslice(d,0,e)));};$pkg.MakeFromBytes=BF;BG=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,O,true)[1]||$assertType(c,P,true)[1]){$s=1;continue;}if($assertType(c,Q,true)[1]){$s=2;continue;}if($assertType(c,R,true)[1]){$s=3;continue;}if($assertType(c,L,true)[1]){$s=4;continue;}$s=5;continue;case 1:d=c;$s=-1;return d;case 2:e=$clone(c.$val,Q);$s=-1;return AE(e.val.Num());case 3:f=$clone(c.$val,R);i=AM(f.val);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=7;continue;}$s=8;continue;case 7:k=f.val.Rat(CH.nil);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];$s=-1;return AE(l.Num());case 8:$s=6;continue;case 4:g=$clone(c.$val,L);$s=6;continue;$s=6;continue;case 5:h=c;m=A.Sprintf("%v not Int or Float",new CE([h]));$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$panic(new $String(m));case 6:$s=-1;return(n=new L.ptr(),new n.constructor.elem(n));}return;}if($f===undefined){$f={$blk:BG};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Num=BG;BH=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,O,true)[1]||$assertType(c,P,true)[1]){$s=1;continue;}if($assertType(c,Q,true)[1]){$s=2;continue;}if($assertType(c,R,true)[1]){$s=3;continue;}if($assertType(c,L,true)[1]){$s=4;continue;}$s=5;continue;case 1:d=c;$s=-1;return new O(0,1);case 2:e=$clone(c.$val,Q);$s=-1;return AE(e.val.Denom());case 3:f=$clone(c.$val,R);i=AM(f.val);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=7;continue;}$s=8;continue;case 7:k=f.val.Rat(CH.nil);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];$s=-1;return AE(l.Denom());case 8:$s=6;continue;case 4:g=$clone(c.$val,L);$s=6;continue;$s=6;continue;case 5:h=c;m=A.Sprintf("%v not Int or Float",new CE([h]));$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$panic(new $String(m));case 6:$s=-1;return(n=new L.ptr(),new n.constructor.elem(n));}return;}if($f===undefined){$f={$blk:BH};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Denom=BH;BI=function(b){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,L,true)[1]){$s=1;continue;}if($assertType(c,O,true)[1]||$assertType(c,P,true)[1]||$assertType(c,Q,true)[1]||$assertType(c,R,true)[1]){$s=2;continue;}$s=3;continue;case 1:$s=-1;return b;case 2:d=AI(new O(0,0),b);$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=6;case 6:return e;case 3:f=A.Sprintf("%v not Int or Float",new CE([b]));$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));case 4:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BI};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MakeImag=BI;BJ=function(b){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,L,true)[1]||$assertType(c,O,true)[1]||$assertType(c,P,true)[1]||$assertType(c,Q,true)[1]||$assertType(c,R,true)[1]){$s=1;continue;}if($assertType(c,S,true)[1]){$s=2;continue;}$s=3;continue;case 1:d=c;$s=-1;return d;case 2:e=$clone(c.$val,S);$s=-1;return e.re;case 3:f=c;g=A.Sprintf("%v not numeric",new CE([f]));$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$panic(new $String(g));case 4:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BJ};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Real=BJ;BK=function(b){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,L,true)[1]){$s=1;continue;}if($assertType(c,O,true)[1]||$assertType(c,P,true)[1]||$assertType(c,Q,true)[1]||$assertType(c,R,true)[1]){$s=2;continue;}if($assertType(c,S,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=$clone(c.$val,L);$s=-1;return new d.constructor.elem(d);case 2:e=c;$s=-1;return new O(0,0);case 3:f=$clone(c.$val,S);$s=-1;return f.im;case 4:g=c;h=A.Sprintf("%v not numeric",new CE([g]));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$panic(new $String(h));case 5:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BK};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Imag=BK;BL=function(b){var aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,O,true)[1]||$assertType(c,P,true)[1]){$s=1;continue;}if($assertType(c,Q,true)[1]){$s=2;continue;}if($assertType(c,R,true)[1]){$s=3;continue;}if($assertType(c,S,true)[1]){$s=4;continue;}$s=5;continue;case 1:d=c;$s=-1;return d;case 2:e=$clone(c.$val,Q);if(e.val.IsInt()){$s=-1;return AE(e.val.Num());}$s=5;continue;case 3:f=$clone(c.$val,R);h=AM(f.val);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=6;continue;}$s=7;continue;case 6:i=U();k=f.val.Int(i);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[1];if(l===0){$s=-1;return AE(i);}m=new D.Float.ptr(0,0,0,0,false,D.nat.nil,0);n=m.SetPrec(508);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;m.SetMode(2);o=m.Set(f.val);$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;q=m.Int(i);$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[1];if(r===0){$s=-1;return AE(i);}m.SetMode(3);s=m.Set(f.val);$s=13;case 13:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;u=m.Int(i);$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[1];if(v===0){$s=-1;return AE(i);}case 7:$s=5;continue;case 4:g=$clone(c.$val,S);w=BM(new g.constructor.elem(g));$s=15;case 15:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;y=x.Kind();$s=18;case 18:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(y===4){$s=16;continue;}$s=17;continue;case 16:z=BL(x);$s=19;case 19:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=20;case 20:return aa;case 17:case 5:$s=-1;return(ab=new L.ptr(),new ab.constructor.elem(ab));}return;}if($f===undefined){$f={$blk:BL};}$f.aa=aa;$f.ab=ab;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ToInt=BL;BM=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if($assertType(c,O,true)[1]){$s=1;continue;}if($assertType(c,P,true)[1]){$s=2;continue;}if($assertType(c,Q,true)[1]||$assertType(c,R,true)[1]){$s=3;continue;}if($assertType(c,S,true)[1]){$s=4;continue;}$s=5;continue;case 1:d=c.$val;$s=-1;return(h=Y(d),new h.constructor.elem(h));case 2:e=$clone(c.$val,P);if(AK(e.val)){$s=-1;return(i=AA($clone(e,P)),new i.constructor.elem(i));}k=AB($clone(e,P));$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=(j=k,new j.constructor.elem(j));$s=7;case 7:return l;case 3:f=c;$s=-1;return f;case 4:g=$clone(c.$val,S);m=BD(g.im);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m===0){$s=8;continue;}$s=9;continue;case 8:n=BM(g.re);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=12;case 12:return o;case 9:case 5:$s=-1;return(p=new L.ptr(),new p.constructor.elem(p));}return;}if($f===undefined){$f={$blk:BM};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ToFloat=BM;BN=function(b){var b,c,d,e,f,g;c=b;if($assertType(c,O,true)[1]||$assertType(c,P,true)[1]||$assertType(c,Q,true)[1]||$assertType(c,R,true)[1]){d=c;return(f=AD(d),new f.constructor.elem(f));}else if($assertType(c,S,true)[1]){e=$clone(c.$val,S);return new e.constructor.elem(e);}return(g=new L.ptr(),new g.constructor.elem(g));};$pkg.ToComplex=BN;BO=function(b){var b;return(-10){$s=32;continue;}$s=33;continue;case 32:ai=aa.AndNot(aa,U().Lsh(D.NewInt(new $Int64(-1,4294967295)),d));$s=34;case 34:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ai;case 33:$s=-1;return AE(aa);case 5:aj=c;if($assertType(aj,L,true)[1]){ak=$clone(aj.$val,L);$s=-1;return new ak.constructor.elem(ak);}else if($assertType(aj,M,true)[1]){al=aj.$val;$s=-1;return new M(!al);}case 6:case 1:case 31:am=A.Sprintf("invalid unary operation %s%v",new CE([new B.Token(b),c]));$s=35;case 35:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$panic(new $String(am));$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BQ};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.UnaryOp=BQ;BR=function(b){var b,c;c=b;if($assertType(c,L,true)[1]){return 0;}else if($assertType(c,M,true)[1]||$assertType(c,CC,true)[1]){return 1;}else if($assertType(c,O,true)[1]){return 2;}else if($assertType(c,P,true)[1]){return 3;}else if($assertType(c,Q,true)[1]){return 4;}else if($assertType(c,R,true)[1]){return 5;}else if($assertType(c,S,true)[1]){return 6;}else{return-1;}};BS=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=$ifaceNil;e=$ifaceNil;f=BR(b);g=BR(c);h=f;i=g;if(hi){$s=3;continue;}$s=4;continue;case 2:k=BT(b,c);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;b=j[0];c=j[1];$s=4;continue;case 3:m=BT(c,b);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;c=l[0];b=l[1];case 4:case 1:n=b;o=c;d=n;e=o;$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:BS};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};BT=function(b,c){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=$ifaceNil;e=$ifaceNil;f=c;if($assertType(f,P,true)[1]){$s=1;continue;}if($assertType(f,Q,true)[1]){$s=2;continue;}if($assertType(f,R,true)[1]){$s=3;continue;}if($assertType(f,S,true)[1]){$s=4;continue;}$s=5;continue;case 1:g=b;if($assertType(g,O,true)[1]){h=g.$val;i=(j=X(h),new j.constructor.elem(j));k=c;d=i;e=k;$s=-1;return[d,e];}$s=5;continue;case 2:l=b;if($assertType(l,O,true)[1]){m=l.$val;o=(p=Y(m),new p.constructor.elem(p));q=c;d=o;e=q;$s=-1;return[d,e];}else if($assertType(l,P,true)[1]){n=$clone(l.$val,P);r=(s=AA($clone(n,P)),new s.constructor.elem(s));t=c;d=r;e=t;$s=-1;return[d,e];}$s=5;continue;case 3:u=b;if($assertType(u,O,true)[1]){$s=6;continue;}if($assertType(u,P,true)[1]){$s=7;continue;}if($assertType(u,Q,true)[1]){$s=8;continue;}$s=9;continue;case 6:v=u.$val;aa=Z(v);$s=10;case 10:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}y=(z=aa,new z.constructor.elem(z));ab=c;d=y;e=ab;ac=[d,e];$s=11;case 11:return ac;case 7:w=$clone(u.$val,P);af=AB($clone(w,P));$s=12;case 12:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ad=(ae=af,new ae.constructor.elem(ae));ag=c;d=ad;e=ag;ah=[d,e];$s=13;case 13:return ah;case 8:x=$clone(u.$val,Q);ak=AC($clone(x,Q));$s=14;case 14:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ai=(aj=ak,new aj.constructor.elem(aj));al=c;d=ai;e=al;am=[d,e];$s=15;case 15:return am;case 9:$s=5;continue;case 4:an=(ao=AD(b),new ao.constructor.elem(ao));ap=c;d=an;e=ap;$s=-1;return[d,e];case 5:aq=b;ar=b;d=aq;e=ar;$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:BT};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BU=function(b,c,d){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=BS(b,d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];i=g;if($assertType(i,L,true)[1]){$s=2;continue;}if($assertType(i,M,true)[1]){$s=3;continue;}if($assertType(i,O,true)[1]){$s=4;continue;}if($assertType(i,P,true)[1]){$s=5;continue;}if($assertType(i,Q,true)[1]){$s=6;continue;}if($assertType(i,R,true)[1]){$s=7;continue;}if($assertType(i,S,true)[1]){$s=8;continue;}if($assertType(i,CC,true)[1]){$s=9;continue;}$s=10;continue;case 2:j=$clone(i.$val,L);$s=-1;return new j.constructor.elem(j);case 3:k=i.$val;r=$assertType(h,M);s=c;if(s===(34)){$s=-1;return new M(k&&r);}else if(s===(35)){$s=-1;return new M(k||r);}$s=10;continue;case 4:l=i.$val;t=(new $Int64(l.$high,l.$low));v=((u=$assertType(h,O),new $Int64(u.$high,u.$low)));w=new $Int64(0,0);x=c;if(x===(12)){$s=12;continue;}if(x===(13)){$s=13;continue;}if(x===(14)){$s=14;continue;}if(x===(15)){$s=15;continue;}if(x===(26)){$s=16;continue;}if(x===(16)){$s=17;continue;}if(x===(17)){$s=18;continue;}if(x===(18)){$s=19;continue;}if(x===(19)){$s=20;continue;}if(x===(22)){$s=21;continue;}$s=22;continue;case 12:if(!BP(t)||!BP(v)){$s=24;continue;}$s=25;continue;case 24:y=U().Add(D.NewInt(t),D.NewInt(v));$s=26;case 26:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=AE(y);$s=27;case 27:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=28;case 28:return aa;case 25:w=new $Int64(t.$high+v.$high,t.$low+v.$low);$s=23;continue;case 13:if(!BP(t)||!BP(v)){$s=29;continue;}$s=30;continue;case 29:ab=U().Sub(D.NewInt(t),D.NewInt(v));$s=31;case 31:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=AE(ab);$s=32;case 32:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;$s=33;case 33:return ad;case 30:w=new $Int64(t.$high-v.$high,t.$low-v.$low);$s=23;continue;case 14:if(!BO(t)||!BO(v)){$s=34;continue;}$s=35;continue;case 34:ae=U().Mul(D.NewInt(t),D.NewInt(v));$s=36;case 36:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=AE(ae);$s=37;case 37:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=38;case 38:return ag;case 35:w=$mul64(t,v);$s=23;continue;case 15:ah=D.NewRat(t,v);$s=39;case 39:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=AF(ah);$s=40;case 40:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;$s=41;case 41:return aj;case 16:w=$div64(t,v,false);$s=23;continue;case 17:w=$div64(t,v,true);$s=23;continue;case 18:w=new $Int64(t.$high&v.$high,(t.$low&v.$low)>>>0);$s=23;continue;case 19:w=new $Int64(t.$high|v.$high,(t.$low|v.$low)>>>0);$s=23;continue;case 20:w=new $Int64(t.$high^v.$high,(t.$low^v.$low)>>>0);$s=23;continue;case 21:w=new $Int64(t.$high&~v.$high,(t.$low&~v.$low)>>>0);$s=23;continue;case 22:$s=42;continue;case 23:case 11:$s=-1;return(new O(w.$high,w.$low));case 5:m=$clone(i.$val,P);ak=m.val;al=$assertType(h,P).val;am=U();an=c;if(an===(12)){$s=44;continue;}if(an===(13)){$s=45;continue;}if(an===(14)){$s=46;continue;}if(an===(15)){$s=47;continue;}if(an===(26)){$s=48;continue;}if(an===(16)){$s=49;continue;}if(an===(17)){$s=50;continue;}if(an===(18)){$s=51;continue;}if(an===(19)){$s=52;continue;}if(an===(22)){$s=53;continue;}$s=54;continue;case 44:ao=am.Add(ak,al);$s=56;case 56:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;$s=55;continue;case 45:ap=am.Sub(ak,al);$s=57;case 57:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ap;$s=55;continue;case 46:aq=am.Mul(ak,al);$s=58;case 58:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}aq;$s=55;continue;case 47:ar=V().SetFrac(ak,al);$s=59;case 59:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=AF(ar);$s=60;case 60:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;$s=61;case 61:return at;case 48:au=am.Quo(ak,al);$s=62;case 62:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}au;$s=55;continue;case 49:av=am.Rem(ak,al);$s=63;case 63:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}av;$s=55;continue;case 50:aw=am.And(ak,al);$s=64;case 64:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}aw;$s=55;continue;case 51:ax=am.Or(ak,al);$s=65;case 65:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ax;$s=55;continue;case 52:ay=am.Xor(ak,al);$s=66;case 66:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ay;$s=55;continue;case 53:az=am.AndNot(ak,al);$s=67;case 67:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}az;$s=55;continue;case 54:$s=42;continue;case 55:case 43:$s=-1;return AE(am);case 6:n=$clone(i.$val,Q);ba=n.val;bb=$assertType(h,Q).val;bc=V();bd=c;if(bd===(12)){$s=69;continue;}if(bd===(13)){$s=70;continue;}if(bd===(14)){$s=71;continue;}if(bd===(15)){$s=72;continue;}$s=73;continue;case 69:be=bc.Add(ba,bb);$s=75;case 75:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}be;$s=74;continue;case 70:bf=bc.Sub(ba,bb);$s=76;case 76:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bf;$s=74;continue;case 71:bg=bc.Mul(ba,bb);$s=77;case 77:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bg;$s=74;continue;case 72:bh=bc.Quo(ba,bb);$s=78;case 78:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bh;$s=74;continue;case 73:$s=42;continue;case 74:case 68:bi=AF(bc);$s=79;case 79:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=bi;$s=80;case 80:return bj;case 7:o=$clone(i.$val,R);bk=o.val;bl=$assertType(h,R).val;bm=W();$s=81;case 81:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;bo=c;if(bo===(12)){$s=83;continue;}if(bo===(13)){$s=84;continue;}if(bo===(14)){$s=85;continue;}if(bo===(15)){$s=86;continue;}$s=87;continue;case 83:bp=bn.Add(bk,bl);$s=89;case 89:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bp;$s=88;continue;case 84:bq=bn.Sub(bk,bl);$s=90;case 90:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}bq;$s=88;continue;case 85:br=bn.Mul(bk,bl);$s=91;case 91:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}br;$s=88;continue;case 86:bs=bn.Quo(bk,bl);$s=92;case 92:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bs;$s=88;continue;case 87:$s=42;continue;case 88:case 82:bt=AH(bn);$s=93;case 93:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=bt;$s=94;case 94:return bu;case 8:p=$clone(i.$val,S);bv=$clone($assertType(h,S),S);bw=p.re;bx=p.im;by=bw;bz=bx;ca=bv.re;cb=bv.im;cc=ca;cd=cb;ce=$ifaceNil;cf=$ifaceNil;cg=ce;ch=cf;ci=c;if(ci===(12)){$s=96;continue;}if(ci===(13)){$s=97;continue;}if(ci===(14)){$s=98;continue;}if(ci===(15)){$s=99;continue;}$s=100;continue;case 96:cj=BV(by,cc);$s=102;case 102:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}cg=cj;ck=BV(bz,cd);$s=103;case 103:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}ch=ck;$s=101;continue;case 97:cl=BW(by,cc);$s=104;case 104:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cg=cl;cm=BW(bz,cd);$s=105;case 105:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}ch=cm;$s=101;continue;case 98:cn=BX(by,cc);$s=106;case 106:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}co=cn;cp=BX(bz,cd);$s=107;case 107:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=cp;cr=BX(bz,cc);$s=108;case 108:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}cs=cr;ct=BX(by,cd);$s=109;case 109:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}cu=ct;cv=BW(co,cq);$s=110;case 110:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cg=cv;cw=BV(cs,cu);$s=111;case 111:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}ch=cw;$s=101;continue;case 99:cx=BX(by,cc);$s=112;case 112:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}cy=cx;cz=BX(bz,cd);$s=113;case 113:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}da=cz;db=BX(bz,cc);$s=114;case 114:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}dc=db;dd=BX(by,cd);$s=115;case 115:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}de=dd;df=BX(cc,cc);$s=116;case 116:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}dg=df;dh=BX(cd,cd);$s=117;case 117:if($c){$c=false;dh=dh.$blk();}if(dh&&dh.$blk!==undefined){break s;}di=dh;dj=BV(dg,di);$s=118;case 118:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}dk=dj;dl=BV(cy,da);$s=119;case 119:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}cg=dl;dm=BY(cg,dk);$s=120;case 120:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}cg=dm;dn=BW(dc,de);$s=121;case 121:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}ch=dn;dp=BY(ch,dk);$s=122;case 122:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}ch=dp;$s=101;continue;case 100:$s=42;continue;case 101:case 95:dq=AI(cg,ch);$s=123;case 123:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}dr=dq;$s=124;case 124:return dr;case 9:q=i.$val;if(c===12){$s=-1;return new N.ptr(new H.Mutex.ptr(0,0),"",q,$assertType(h,CC));}case 10:case 42:ds=A.Sprintf("invalid binary operation %v %s %v",new CE([b,new B.Token(c),d]));$s=125;case 125:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}$panic(new $String(ds));$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BU};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.BinaryOp=BU;BV=function(b,c){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=BU(b,12,c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}if($f===undefined){$f={$blk:BV};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BW=function(b,c){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=BU(b,13,c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}if($f===undefined){$f={$blk:BW};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BX=function(b,c){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=BU(b,14,c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}if($f===undefined){$f={$blk:BX};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BY=function(b,c){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=BU(b,15,c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}if($f===undefined){$f={$blk:BY};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BZ=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=b;if($assertType(e,L,true)[1]){$s=1;continue;}if($assertType(e,O,true)[1]){$s=2;continue;}if($assertType(e,P,true)[1]){$s=3;continue;}$s=4;continue;case 1:f=$clone(e.$val,L);$s=-1;return new f.constructor.elem(f);case 2:g=e.$val;if(d===0){$s=-1;return g;}i=c;if(i===(20)){j=X(g).val;$s=-1;return AE(j.Lsh(j,d));}else if(i===(21)){$s=-1;return $shiftRightInt64(g,d);}$s=4;continue;case 3:h=$clone(e.$val,P);if(d===0){$s=-1;return new h.constructor.elem(h);}k=U();l=c;if(l===(20)){$s=6;continue;}if(l===(21)){$s=7;continue;}$s=8;continue;case 6:$s=-1;return AE(k.Lsh(h.val,d));case 7:m=k.Rsh(h.val,d);$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=AE(m);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=11;case 11:return o;case 8:case 5:case 4:p=A.Sprintf("invalid shift %v %s %d",new CE([b,new B.Token(c),new $Uint(d)]));$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$panic(new $String(p));$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BZ};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Shift=BZ;CA=function(b,c){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=c;if(d===(39)){$s=-1;return b===0;}else if(d===(44)){$s=-1;return!((b===0));}else if(d===(40)){$s=-1;return b<0;}else if(d===(45)){$s=-1;return b<=0;}else if(d===(41)){$s=-1;return b>0;}else if(d===(46)){$s=-1;return b>=0;}e=A.Sprintf("invalid comparison %v %s 0",new CE([new $Int(b),new B.Token(c)]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$panic(new $String(e));$s=-1;return false;}return;}if($f===undefined){$f={$blk:CA};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};CB=function(b,c,d){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=BS(b,d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];i=g;if($assertType(i,L,true)[1]){$s=2;continue;}if($assertType(i,M,true)[1]){$s=3;continue;}if($assertType(i,O,true)[1]){$s=4;continue;}if($assertType(i,P,true)[1]){$s=5;continue;}if($assertType(i,Q,true)[1]){$s=6;continue;}if($assertType(i,R,true)[1]){$s=7;continue;}if($assertType(i,S,true)[1]){$s=8;continue;}if($assertType(i,CC,true)[1]){$s=9;continue;}$s=10;continue;case 2:j=$clone(i.$val,L);$s=-1;return false;case 3:k=i.$val;r=$assertType(h,M);s=c;if(s===(39)){$s=-1;return k===r;}else if(s===(44)){$s=-1;return!(k===r);}$s=10;continue;case 4:l=i.$val;t=$assertType(h,O);u=c;if(u===(39)){$s=-1;return(l.$high===t.$high&&l.$low===t.$low);}else if(u===(44)){$s=-1;return!((l.$high===t.$high&&l.$low===t.$low));}else if(u===(40)){$s=-1;return(l.$hight.$high||(l.$high===t.$high&&l.$low>t.$low));}else if(u===(46)){$s=-1;return(l.$high>t.$high||(l.$high===t.$high&&l.$low>=t.$low));}$s=10;continue;case 5:m=$clone(i.$val,P);v=CA(m.val.Cmp($assertType(h,P).val),c);$s=11;case 11:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;$s=12;case 12:return w;case 6:n=$clone(i.$val,Q);x=n.val.Cmp($assertType(h,Q).val);$s=13;case 13:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=CA(x,c);$s=14;case 14:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;$s=15;case 15:return z;case 7:o=$clone(i.$val,R);aa=o.val.Cmp($assertType(h,R).val);$s=16;case 16:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=CA(aa,c);$s=17;case 17:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;$s=18;case 18:return ac;case 8:p=$clone(i.$val,S);ad=$clone($assertType(h,S),S);ae=CB(p.re,39,ad.re);$s=19;case 19:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=CB(p.im,39,ad.im);$s=20;case 20:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;ai=c;if(ai===(39)){$s=-1;return af&&ah;}else if(ai===(44)){$s=-1;return!af||!ah;}$s=10;continue;case 9:q=i.$val;aj=q.string();$s=21;case 21:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al=$assertType(h,CC).string();$s=22;case 22:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=c;if(an===(39)){$s=-1;return ak===am;}else if(an===(44)){$s=-1;return!(ak===am);}else if(an===(40)){$s=-1;return akam;}else if(an===(46)){$s=-1;return ak>=am;}case 10:ao=A.Sprintf("invalid comparison %v %s %v",new CE([b,new B.Token(c),d]));$s=23;case 23:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$panic(new $String(ao));$s=-1;return false;}return;}if($f===undefined){$f={$blk:CB};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Compare=CB;L.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[J],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];M.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[J],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];CC.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[J],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"string",name:"string",pkg:"go/constant",typ:$funcType([],[$String],false)},{prop:"appendReverse",name:"appendReverse",pkg:"go/constant",typ:$funcType([CD],[CD],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];O.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[J],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];P.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[J],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];Q.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[J],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];R.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[J],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];S.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[J],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];K.init([{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[J],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}]);L.init("",[]);N.init("go/constant",[{prop:"mu",name:"mu",embedded:false,exported:false,typ:H.Mutex,tag:""},{prop:"s",name:"s",embedded:false,exported:false,typ:$String,tag:""},{prop:"l",name:"l",embedded:false,exported:false,typ:CC,tag:""},{prop:"r",name:"r",embedded:false,exported:false,typ:CC,tag:""}]);P.init("go/constant",[{prop:"val",name:"val",embedded:false,exported:false,typ:CG,tag:""}]);Q.init("go/constant",[{prop:"val",name:"val",embedded:false,exported:false,typ:CH,tag:""}]);R.init("go/constant",[{prop:"val",name:"val",embedded:false,exported:false,typ:CF,tag:""}]);S.init("go/constant",[{prop:"re",name:"re",embedded:false,exported:false,typ:K,tag:""},{prop:"im",name:"im",embedded:false,exported:false,typ:K,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=W();$s=10;case 10:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}AG=new R.ptr(a);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["regexp/syntax"]=(function(){var $pkg={},$init,C,B,D,A,E,F,H,I,N,O,P,Q,AA,AN,BL,BM,BO,BR,BW,BX,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,K,L,M,AB,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BN,G,J,R,S,T,U,V,W,X,Y,Z,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AO,AP,AQ,AR,BQ,BS,BT,BU,BV,BY,BZ,CA;C=$packages["sort"];B=$packages["strconv"];D=$packages["strings"];A=$packages["unicode"];E=$packages["unicode/utf8"];F=$pkg.patchList=$newType(0,$kindStruct,"syntax.patchList",true,"regexp/syntax",false,function(head_,tail_){this.$val=this;if(arguments.length===0){this.head=0;this.tail=0;return;}this.head=head_;this.tail=tail_;});H=$pkg.frag=$newType(0,$kindStruct,"syntax.frag",true,"regexp/syntax",false,function(i_,out_,nullable_){this.$val=this;if(arguments.length===0){this.i=0;this.out=new F.ptr(0,0);this.nullable=false;return;}this.i=i_;this.out=out_;this.nullable=nullable_;});I=$pkg.compiler=$newType(0,$kindStruct,"syntax.compiler",true,"regexp/syntax",false,function(p_){this.$val=this;if(arguments.length===0){this.p=CF.nil;return;}this.p=p_;});N=$pkg.Error=$newType(0,$kindStruct,"syntax.Error",true,"regexp/syntax",true,function(Code_,Expr_){this.$val=this;if(arguments.length===0){this.Code="";this.Expr="";return;}this.Code=Code_;this.Expr=Expr_;});O=$pkg.ErrorCode=$newType(8,$kindString,"syntax.ErrorCode",true,"regexp/syntax",true,null);P=$pkg.Flags=$newType(2,$kindUint16,"syntax.Flags",true,"regexp/syntax",true,null);Q=$pkg.parser=$newType(0,$kindStruct,"syntax.parser",true,"regexp/syntax",false,function(flags_,stack_,free_,numCap_,wholeRegexp_,tmpClass_){this.$val=this;if(arguments.length===0){this.flags=0;this.stack=CI.nil;this.free=CH.nil;this.numCap=0;this.wholeRegexp="";this.tmpClass=CB.nil;return;}this.flags=flags_;this.stack=stack_;this.free=free_;this.numCap=numCap_;this.wholeRegexp=wholeRegexp_;this.tmpClass=tmpClass_;});AA=$pkg.charGroup=$newType(0,$kindStruct,"syntax.charGroup",true,"regexp/syntax",false,function(sign_,class$1_){this.$val=this;if(arguments.length===0){this.sign=0;this.class$1=CB.nil;return;}this.sign=sign_;this.class$1=class$1_;});AN=$pkg.ranges=$newType(0,$kindStruct,"syntax.ranges",true,"regexp/syntax",false,function(p_){this.$val=this;if(arguments.length===0){this.p=CL.nil;return;}this.p=p_;});BL=$pkg.Prog=$newType(0,$kindStruct,"syntax.Prog",true,"regexp/syntax",true,function(Inst_,Start_,NumCap_){this.$val=this;if(arguments.length===0){this.Inst=CG.nil;this.Start=0;this.NumCap=0;return;}this.Inst=Inst_;this.Start=Start_;this.NumCap=NumCap_;});BM=$pkg.InstOp=$newType(1,$kindUint8,"syntax.InstOp",true,"regexp/syntax",true,null);BO=$pkg.EmptyOp=$newType(1,$kindUint8,"syntax.EmptyOp",true,"regexp/syntax",true,null);BR=$pkg.Inst=$newType(0,$kindStruct,"syntax.Inst",true,"regexp/syntax",true,function(Op_,Out_,Arg_,Rune_){this.$val=this;if(arguments.length===0){this.Op=0;this.Out=0;this.Arg=0;this.Rune=CB.nil;return;}this.Op=Op_;this.Out=Out_;this.Arg=Arg_;this.Rune=Rune_;});BW=$pkg.Regexp=$newType(0,$kindStruct,"syntax.Regexp",true,"regexp/syntax",true,function(Op_,Flags_,Sub_,Sub0_,Rune_,Rune0_,Min_,Max_,Cap_,Name_){this.$val=this;if(arguments.length===0){this.Op=0;this.Flags=0;this.Sub=CI.nil;this.Sub0=CJ.zero();this.Rune=CB.nil;this.Rune0=CK.zero();this.Min=0;this.Max=0;this.Cap=0;this.Name="";return;}this.Op=Op_;this.Flags=Flags_;this.Sub=Sub_;this.Sub0=Sub0_;this.Rune=Rune_;this.Rune0=Rune0_;this.Min=Min_;this.Max=Max_;this.Cap=Cap_;this.Name=Name_;});BX=$pkg.Op=$newType(1,$kindUint8,"syntax.Op",true,"regexp/syntax",true,null);CB=$sliceType($Int32);CC=$sliceType(A.Range16);CD=$sliceType(A.Range32);CE=$sliceType($String);CF=$ptrType(BL);CG=$sliceType(BR);CH=$ptrType(BW);CI=$sliceType(CH);CJ=$arrayType(CH,1);CK=$arrayType($Int32,2);CL=$ptrType(CB);CM=$ptrType(A.RangeTable);CN=$ptrType(D.Builder);CO=$sliceType($Uint8);CP=$ptrType(I);CQ=$ptrType(N);CR=$ptrType(Q);CS=$ptrType(BR);G=function(a){var a;return new F.ptr(a,a);};F.ptr.prototype.patch=function(a,b){var a,b,c,d,e,f,g;c=this;d=c.head;while(true){if(!(!((d===0)))){break;}g=(e=a.Inst,f=d>>>1>>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));if(((d&1)>>>0)===0){d=g.Out;g.Out=b;}else{d=g.Arg;g.Arg=b;}}};F.prototype.patch=function(a,b){return this.$val.patch(a,b);};F.ptr.prototype.append=function(a,b){var a,b,c,d,e,f;c=this;if(c.head===0){return b;}if(b.head===0){return c;}f=(d=a.Inst,e=c.tail>>>1>>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]));if(((c.tail&1)>>>0)===0){f.Out=b.head;}else{f.Arg=b.head;}return new F.ptr(c.head,b.tail);};F.prototype.append=function(a,b){return this.$val.append(a,b);};J=function(a){var a,b,c;b=new I.ptr(CF.nil);b.init();c=$clone(b.compile(a),H);$clone(c.out,F).patch(b.p,b.inst(4).i);b.p.Start=((c.i>>0));return[b.p,$ifaceNil];};$pkg.Compile=J;I.ptr.prototype.init=function(){var a;a=this;a.p=new BL.ptr(CG.nil,0,0);a.p.NumCap=2;a.inst(5);};I.prototype.init=function(){return this.$val.init();};I.ptr.prototype.compile=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;b=this;c=a.Op;if(c===(1)){return b.fail();}else if(c===(2)){return b.nop();}else if(c===(3)){if(a.Rune.$length===0){return b.nop();}d=new H.ptr(0,new F.ptr(0,0),false);e=a.Rune;f=0;while(true){if(!(f>0)),a.Flags),H);if(g===0){H.copy(d,h);}else{H.copy(d,b.cat($clone(d,H),$clone(h,H)));}f++;}return d;}else if(c===(4)){return b.rune(a.Rune,a.Flags);}else if(c===(5)){return b.rune(K,0);}else if(c===(6)){return b.rune(L,0);}else if(c===(7)){return b.empty(1);}else if(c===(8)){return b.empty(2);}else if(c===(9)){return b.empty(4);}else if(c===(10)){return b.empty(8);}else if(c===(11)){return b.empty(16);}else if(c===(12)){return b.empty(32);}else if(c===(13)){i=$clone(b.cap((((a.Cap<<1>>0)>>>0))),H);k=$clone(b.compile((j=a.Sub,(0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0]))),H);l=$clone(b.cap(((((a.Cap<<1>>0)|1)>>>0))),H);return b.cat($clone(b.cat($clone(i,H),$clone(k,H)),H),$clone(l,H));}else if(c===(14)){return b.star($clone(b.compile((m=a.Sub,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]))),H),!((((a.Flags&32)>>>0)===0)));}else if(c===(15)){return b.plus($clone(b.compile((n=a.Sub,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]))),H),!((((a.Flags&32)>>>0)===0)));}else if(c===(16)){return b.quest($clone(b.compile((o=a.Sub,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0]))),H),!((((a.Flags&32)>>>0)===0)));}else if(c===(18)){if(a.Sub.$length===0){return b.nop();}p=new H.ptr(0,new F.ptr(0,0),false);q=a.Sub;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);if(s===0){H.copy(p,b.compile(t));}else{H.copy(p,b.cat($clone(p,H),$clone(b.compile(t),H)));}r++;}return p;}else if(c===(19)){u=new H.ptr(0,new F.ptr(0,0),false);v=a.Sub;w=0;while(true){if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);H.copy(u,b.alt($clone(u,H),$clone(b.compile(x),H)));w++;}return u;}$panic(new $String("regexp: unhandled case in compile"));};I.prototype.compile=function(a){return this.$val.compile(a);};I.ptr.prototype.inst=function(a){var a,b,c;b=this;c=new H.ptr(((b.p.Inst.$length>>>0)),new F.ptr(0,0),true);b.p.Inst=$append(b.p.Inst,new BR.ptr(a,0,0,CB.nil));return c;};I.prototype.inst=function(a){return this.$val.inst(a);};I.ptr.prototype.nop=function(){var a,b;a=this;b=$clone(a.inst(6),H);F.copy(b.out,G(b.i<<1>>>0));return b;};I.prototype.nop=function(){return this.$val.nop();};I.ptr.prototype.fail=function(){var a;a=this;return new H.ptr(0,new F.ptr(0,0),false);};I.prototype.fail=function(){return this.$val.fail();};I.ptr.prototype.cap=function(a){var a,b,c,d,e;b=this;c=$clone(b.inst(2),H);F.copy(c.out,G(c.i<<1>>>0));(d=b.p.Inst,e=c.i,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e])).Arg=a;if(b.p.NumCap<(((a>>0))+1>>0)){b.p.NumCap=((a>>0))+1>>0;}return c;};I.prototype.cap=function(a){return this.$val.cap(a);};I.ptr.prototype.cat=function(a,b){var a,b,c;c=this;if((a.i===0)||(b.i===0)){return new H.ptr(0,new F.ptr(0,0),false);}$clone(a.out,F).patch(c.p,b.i);return new H.ptr(a.i,$clone(b.out,F),a.nullable&&b.nullable);};I.prototype.cat=function(a,b){return this.$val.cat(a,b);};I.ptr.prototype.alt=function(a,b){var a,b,c,d,e,f,g;c=this;if(a.i===0){return b;}if(b.i===0){return a;}d=$clone(c.inst(0),H);g=(e=c.p.Inst,f=d.i,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));g.Out=a.i;g.Arg=b.i;F.copy(d.out,$clone(a.out,F).append(c.p,$clone(b.out,F)));d.nullable=a.nullable||b.nullable;return d;};I.prototype.alt=function(a,b){return this.$val.alt(a,b);};I.ptr.prototype.quest=function(a,b){var a,b,c,d,e,f,g;c=this;d=$clone(c.inst(0),H);g=(e=c.p.Inst,f=d.i,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));if(b){g.Arg=a.i;F.copy(d.out,G(d.i<<1>>>0));}else{g.Out=a.i;F.copy(d.out,G(((d.i<<1>>>0)|1)>>>0));}F.copy(d.out,$clone(d.out,F).append(c.p,$clone(a.out,F)));return d;};I.prototype.quest=function(a,b){return this.$val.quest(a,b);};I.ptr.prototype.loop=function(a,b){var a,b,c,d,e,f,g;c=this;d=$clone(c.inst(0),H);g=(e=c.p.Inst,f=d.i,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));if(b){g.Arg=a.i;F.copy(d.out,G(d.i<<1>>>0));}else{g.Out=a.i;F.copy(d.out,G(((d.i<<1>>>0)|1)>>>0));}$clone(a.out,F).patch(c.p,d.i);return d;};I.prototype.loop=function(a,b){return this.$val.loop(a,b);};I.ptr.prototype.star=function(a,b){var a,b,c;c=this;if(a.nullable){return c.quest($clone(c.plus($clone(a,H),b),H),b);}return c.loop($clone(a,H),b);};I.prototype.star=function(a,b){return this.$val.star(a,b);};I.ptr.prototype.plus=function(a,b){var a,b,c;c=this;return new H.ptr(a.i,$clone(c.loop($clone(a,H),b).out,F),a.nullable);};I.prototype.plus=function(a,b){return this.$val.plus(a,b);};I.ptr.prototype.empty=function(a){var a,b,c,d,e;b=this;c=$clone(b.inst(3),H);(d=b.p.Inst,e=c.i,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e])).Arg=((a>>>0));F.copy(c.out,G(c.i<<1>>>0));return c;};I.prototype.empty=function(a){return this.$val.empty(a);};I.ptr.prototype.rune=function(a,b){var a,b,c,d,e,f,g;c=this;d=$clone(c.inst(7),H);d.nullable=false;g=(e=c.p.Inst,f=d.i,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));g.Rune=a;b=(b&(1))>>>0;if(!((a.$length===1))||(A.SimpleFold((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]))===(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]))){b=(b&~(1))<<16>>>16;}g.Arg=((b>>>0));F.copy(d.out,G(d.i<<1>>>0));if((((b&1)>>>0)===0)&&((a.$length===1)||(a.$length===2)&&((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])===(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])))){g.Op=8;}else if((a.$length===2)&&((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])===0)&&((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])===1114111)){g.Op=9;}else if((a.$length===4)&&((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])===0)&&((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])===9)&&((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])===11)&&((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3])===1114111)){g.Op=10;}return d;};I.prototype.rune=function(a,b){return this.$val.rune(a,b);};BX.prototype.String=function(){var a,b;a=this.$val;if(1<=a&&a<=19){a=a-(1)<<24>>>24;return $substring("NoMatchEmptyMatchLiteralCharClassAnyCharNotNLAnyCharBeginLineEndLineBeginTextEndTextWordBoundaryNoWordBoundaryCaptureStarPlusQuestRepeatConcatAlternate",((a<0||a>=M.length)?($throwRuntimeError("index out of range"),undefined):M[a]),(b=a+1<<24>>>24,((b<0||b>=M.length)?($throwRuntimeError("index out of range"),undefined):M[b])));}else if((a===128)){return"opPseudo";}else{return"Op("+B.FormatInt((new $Int64(0,a)),10)+")";}};$ptrType(BX).prototype.String=function(){return new BX(this.$get()).String();};N.ptr.prototype.Error=function(){var a;a=this;return"error parsing regexp: "+new O(a.Code).String()+": `"+a.Expr+"`";};N.prototype.Error=function(){return this.$val.Error();};O.prototype.String=function(){var a;a=this.$val;return(a);};$ptrType(O).prototype.String=function(){return new O(this.$get()).String();};Q.ptr.prototype.newRegexp=function(a){var a,b,c;b=this;c=b.free;if(!(c===CH.nil)){b.free=c.Sub0[0];BW.copy(c,new BW.ptr(0,0,CI.nil,CJ.zero(),CB.nil,CK.zero(),0,0,0,""));}else{c=new BW.ptr(0,0,CI.nil,CJ.zero(),CB.nil,CK.zero(),0,0,0,"");}c.Op=a;return c;};Q.prototype.newRegexp=function(a){return this.$val.newRegexp(a);};Q.ptr.prototype.reuse=function(a){var a,b;b=this;a.Sub0[0]=b.free;b.free=a;};Q.prototype.reuse=function(a){return this.$val.reuse(a);};Q.ptr.prototype.push=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;b=this;if((a.Op===4)&&(a.Rune.$length===2)&&((c=a.Rune,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]))===(d=a.Rune,(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1])))){if(b.maybeConcat((s=a.Rune,(0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0])),(b.flags&~1)<<16>>>16)){return CH.nil;}a.Op=3;a.Rune=$subslice(a.Rune,0,1);a.Flags=(b.flags&~1)<<16>>>16;}else if((a.Op===4)&&(a.Rune.$length===4)&&((e=a.Rune,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]))===(f=a.Rune,(1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])))&&((g=a.Rune,(2>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+2]))===(h=a.Rune,(3>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+3])))&&(A.SimpleFold((i=a.Rune,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])))===(j=a.Rune,(2>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+2])))&&(A.SimpleFold((k=a.Rune,(2>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+2])))===(l=a.Rune,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])))||(a.Op===4)&&(a.Rune.$length===2)&&(((m=a.Rune,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]))+1>>0)===(n=a.Rune,(1>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1])))&&(A.SimpleFold((o=a.Rune,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])))===(p=a.Rune,(1>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+1])))&&(A.SimpleFold((q=a.Rune,(1>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+1])))===(r=a.Rune,(0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0])))){if(b.maybeConcat((t=a.Rune,(0>=t.$length?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+0])),(b.flags|1)>>>0)){return CH.nil;}a.Op=3;a.Rune=$subslice(a.Rune,0,1);a.Flags=(b.flags|1)>>>0;}else{b.maybeConcat(-1,0);}b.stack=$append(b.stack,a);return a;};Q.prototype.push=function(a){return this.$val.push(a);};Q.ptr.prototype.maybeConcat=function(a,b){var a,b,c,d,e,f,g,h,i,j,k;c=this;d=c.stack.$length;if(d<2){return false;}g=(e=c.stack,f=d-1>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));j=(h=c.stack,i=d-2>>0,((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]));if(!((g.Op===3))||!((j.Op===3))||!((((g.Flags&1)>>>0)===((j.Flags&1)>>>0)))){return false;}j.Rune=$appendSlice(j.Rune,g.Rune);if(a>=0){g.Rune=$subslice(new CB(g.Rune0),0,1);(k=g.Rune,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]=a));g.Flags=b;return true;}c.stack=$subslice(c.stack,0,(d-1>>0));c.reuse(g);return false;};Q.prototype.maybeConcat=function(a,b){return this.$val.maybeConcat(a,b);};Q.ptr.prototype.literal=function(a){var a,b,c;b=this;c=b.newRegexp(3);c.Flags=b.flags;if(!((((b.flags&1)>>>0)===0))){a=R(a);}c.Rune0[0]=a;c.Rune=$subslice(new CB(c.Rune0),0,1);b.push(c);};Q.prototype.literal=function(a){return this.$val.literal(a);};R=function(a){var a,b,c;if(a<65||a>125251){return a;}b=a;c=a;a=A.SimpleFold(a);while(true){if(!(!((a===c)))){break;}if(b>a){b=a;}a=A.SimpleFold(a);}return b;};Q.ptr.prototype.op=function(a){var a,b,c;b=this;c=b.newRegexp(a);c.Flags=b.flags;return b.push(c);};Q.prototype.op=function(a){return this.$val.op(a);};Q.ptr.prototype.repeat=function(a,b,c,d,e,f){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;g=this;h=g.flags;if(!((((g.flags&64)>>>0)===0))){if(e.length>0&&(e.charCodeAt(0)===63)){e=$substring(e,1);h=(h^(32))<<16>>>16;}if(!(f==="")){return["",new N.ptr("invalid nested repetition operator",$substring(f,0,(f.length-e.length>>0)))];}}i=g.stack.$length;if(i===0){return["",new N.ptr("missing argument to repetition operator",$substring(d,0,(d.length-e.length>>0)))];}l=(j=g.stack,k=i-1>>0,((k<0||k>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]));if(l.Op>=128){return["",new N.ptr("missing argument to repetition operator",$substring(d,0,(d.length-e.length>>0)))];}m=g.newRegexp(a);m.Min=b;m.Max=c;m.Flags=h;m.Sub=$subslice(new CI(m.Sub0),0,1);(n=m.Sub,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]=l));(o=g.stack,p=i-1>>0,((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=m));if((a===17)&&(b>=2||c>=2)&&!S(m,1000)){return["",new N.ptr("invalid repeat count",$substring(d,0,(d.length-e.length>>0)))];}return[e,$ifaceNil];};Q.prototype.repeat=function(a,b,c,d,e,f){return this.$val.repeat(a,b,c,d,e,f);};S=function(a,b){var a,b,c,d,e,f,g;if(a.Op===17){c=a.Max;if(c===0){return true;}if(c<0){c=a.Min;}if(c>b){return false;}if(c>0){b=(d=b/(c),(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"));}}e=a.Sub;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!S(g,b)){return false;}f++;}return true;};Q.ptr.prototype.concat=function(){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;a.maybeConcat(-1,0);b=a.stack.$length;while(true){if(!(b>0&&(c=a.stack,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).Op<128)){break;}b=b-(1)>>0;}e=$subslice(a.stack,b);a.stack=$subslice(a.stack,0,b);if(e.$length===0){$s=-1;return a.push(a.newRegexp(2));}f=a.collapse(e,18);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=a.push(f);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=3;case 3:return h;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.concat};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.concat=function(){return this.$val.concat();};Q.ptr.prototype.alternate=function(){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.stack.$length;while(true){if(!(b>0&&(c=a.stack,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).Op<128)){break;}b=b-(1)>>0;}e=$subslice(a.stack,b);a.stack=$subslice(a.stack,0,b);if(e.$length>0){$s=1;continue;}$s=2;continue;case 1:$r=T((f=e.$length-1>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f])));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(e.$length===0){$s=-1;return a.push(a.newRegexp(1));}g=a.collapse(e,19);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=a.push(g);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=6;case 6:return i;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.alternate};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.alternate=function(){return this.$val.alternate();};T=function(a){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a.Op;if(b===(4)){$s=2;continue;}$s=3;continue;case 2:c=AD((a.$ptr_Rune||(a.$ptr_Rune=new CL(function(){return this.$target.Rune;},function($v){this.$target.Rune=$v;},a))));$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a.Rune=c;if((a.Rune.$length===2)&&((d=a.Rune,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]))===0)&&((e=a.Rune,(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]))===1114111)){a.Rune=CB.nil;a.Op=6;$s=-1;return;}if((a.Rune.$length===4)&&((f=a.Rune,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]))===0)&&((g=a.Rune,(1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1]))===9)&&((h=a.Rune,(2>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+2]))===11)&&((i=a.Rune,(3>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+3]))===1114111)){a.Rune=CB.nil;a.Op=5;$s=-1;return;}if((a.Rune.$capacity-a.Rune.$length>>0)>100){a.Rune=$appendSlice($subslice(new CB(a.Rune0),0,0),a.Rune);}case 3:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:T};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};Q.ptr.prototype.collapse=function(a,b){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(a.$length===1){$s=-1;return(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);}d=c.newRegexp(b);d.Sub=$subslice(new CI(d.Sub0),0,0);e=a;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(g.Op===b){d.Sub=$appendSlice(d.Sub,g.Sub);c.reuse(g);}else{d.Sub=$append(d.Sub,g);}f++;}if(b===19){$s=1;continue;}$s=2;continue;case 1:h=c.factor(d.Sub);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d.Sub=h;if(d.Sub.$length===1){i=d;d=(j=d.Sub,(0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0]));c.reuse(i);}case 2:$s=-1;return d;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.collapse};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.collapse=function(a,b){return this.$val.collapse(a,b);};Q.ptr.prototype.factor=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a.$length<2){$s=-1;return a;}c=CB.nil;d=0;e=0;f=$subslice(a,0,0);g=0;case 1:if(!(g<=a.$length)){$s=2;continue;}h=CB.nil;i=0;if(g=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]));h=j[0];i=j[1];if(i===d){k=0;while(true){if(!(k=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+k])===((k<0||k>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+k])))){break;}k=k+(1)>>0;}if(k>0){c=$subslice(c,0,k);g=g+(1)>>0;$s=1;continue;}}}if(g===e){$s=3;continue;}if(g===(e+1>>0)){$s=4;continue;}$s=5;continue;case 3:$s=6;continue;case 4:f=$append(f,((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]));$s=6;continue;case 5:l=b.newRegexp(3);l.Flags=d;l.Rune=$appendSlice($subslice(l.Rune,0,0),c);m=e;while(true){if(!(m=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+m]=b.removeLeadingString(((m<0||m>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+m]),c.$length));m=m+(1)>>0;}n=b.collapse($subslice(a,e,g),19);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=b.newRegexp(18);p.Sub=$append($subslice(p.Sub,0,0),l,o);f=$append(f,p);case 6:e=g;c=h;d=i;g=g+(1)>>0;$s=1;continue;case 2:a=f;e=0;f=$subslice(a,0,0);q=CH.nil;r=0;case 8:if(!(r<=a.$length)){$s=9;continue;}s=CH.nil;if(r=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+r]));if(!(q===CH.nil)&&q.Equal(s)&&(X(q)||((q.Op===17)&&(q.Min===q.Max)&&X((t=q.Sub,(0>=t.$length?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+0])))))){r=r+(1)>>0;$s=8;continue;}}if(r===e){$s=10;continue;}if(r===(e+1>>0)){$s=11;continue;}$s=12;continue;case 10:$s=13;continue;case 11:f=$append(f,((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]));$s=13;continue;case 12:u=q;v=e;while(true){if(!(v=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+v]=b.removeLeadingRegexp(((v<0||v>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+v]),w));v=v+(1)>>0;}x=b.collapse($subslice(a,e,r),19);$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z=b.newRegexp(18);z.Sub=$append($subslice(z.Sub,0,0),u,y);f=$append(f,z);case 13:e=r;q=s;r=r+(1)>>0;$s=8;continue;case 9:a=f;e=0;f=$subslice(a,0,0);aa=0;case 15:if(!(aa<=a.$length)){$s=16;continue;}if(aa=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+aa]))){aa=aa+(1)>>0;$s=15;continue;}if(aa===e){$s=17;continue;}if(aa===(e+1>>0)){$s=18;continue;}$s=19;continue;case 17:$s=20;continue;case 18:f=$append(f,((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]));$s=20;continue;case 19:ab=e;ac=e+1>>0;while(true){if(!(ac=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ab]).Op<((ac<0||ac>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ac]).Op||(((ab<0||ab>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ab]).Op===((ac<0||ac>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ac]).Op)&&((ab<0||ab>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ab]).Rune.$length<((ac<0||ac>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ac]).Rune.$length){ab=ac;}ac=ac+(1)>>0;}ad=((ab<0||ab>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ab]);ae=((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]);((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]=ad);((ab<0||ab>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ab]=ae);af=e+1>>0;while(true){if(!(af=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]),((af<0||af>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+af]));b.reuse(((af<0||af>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+af]));af=af+(1)>>0;}$r=T(((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=$append(f,((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]));case 20:if(aa=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+aa]));}e=aa+1>>0;aa=aa+(1)>>0;$s=15;continue;case 16:a=f;e=0;f=$subslice(a,0,0);ag=a;ah=0;while(true){if(!(ah>0)=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ai]).Op===2)&&((aj=ai+1>>0,((aj<0||aj>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+aj])).Op===2)){ah++;continue;}f=$append(f,((ai<0||ai>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ai]));ah++;}a=f;$s=-1;return a;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.factor};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.factor=function(a){return this.$val.factor(a);};Q.ptr.prototype.leadingString=function(a){var a,b,c;b=this;if((a.Op===18)&&a.Sub.$length>0){a=(c=a.Sub,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));}if(!((a.Op===3))){return[CB.nil,0];}return[a.Rune,(a.Flags&1)>>>0];};Q.prototype.leadingString=function(a){return this.$val.leadingString(a);};Q.ptr.prototype.removeLeadingString=function(a,b){var a,b,c,d,e,f,g,h,i;c=this;if((a.Op===18)&&a.Sub.$length>0){e=(d=a.Sub,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]));e=c.removeLeadingString(e,b);(f=a.Sub,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=e));if(e.Op===2){c.reuse(e);g=a.Sub.$length;if((g===(0))||(g===(1))){a.Op=2;a.Sub=CI.nil;}else if(g===(2)){h=a;a=(i=a.Sub,(1>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+1]));c.reuse(h);}else{$copySlice(a.Sub,$subslice(a.Sub,1));a.Sub=$subslice(a.Sub,0,(a.Sub.$length-1>>0));}}return a;}if(a.Op===3){a.Rune=$subslice(a.Rune,0,$copySlice(a.Rune,$subslice(a.Rune,b)));if(a.Rune.$length===0){a.Op=2;}}return a;};Q.prototype.removeLeadingString=function(a,b){return this.$val.removeLeadingString(a,b);};Q.ptr.prototype.leadingRegexp=function(a){var a,b,c,d;b=this;if(a.Op===2){return CH.nil;}if((a.Op===18)&&a.Sub.$length>0){d=(c=a.Sub,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));if(d.Op===2){return CH.nil;}return d;}return a;};Q.prototype.leadingRegexp=function(a){return this.$val.leadingRegexp(a);};Q.ptr.prototype.removeLeadingRegexp=function(a,b){var a,b,c,d,e,f,g;c=this;if((a.Op===18)&&a.Sub.$length>0){if(b){c.reuse((d=a.Sub,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])));}a.Sub=$subslice(a.Sub,0,$copySlice(a.Sub,$subslice(a.Sub,1)));e=a.Sub.$length;if(e===(0)){a.Op=2;a.Sub=CI.nil;}else if(e===(1)){f=a;a=(g=a.Sub,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]));c.reuse(f);}return a;}if(b){c.reuse(a);}return c.newRegexp(2);};Q.prototype.removeLeadingRegexp=function(a,b){return this.$val.removeLeadingRegexp(a,b);};U=function(a,b){var a,b,c,d,e,f,g;c=new BW.ptr(3,0,CI.nil,CJ.zero(),CB.nil,CK.zero(),0,0,0,"");c.Flags=b;c.Rune=$subslice(new CB(c.Rune0),0,0);d=a;e=0;while(true){if(!(e=c.Rune.$capacity){c.Rune=(new CB($stringToRunes(a)));break;}c.Rune=$append(c.Rune,g);e+=f[1];}return c;};V=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!((((b&2)>>>0)===0))){c=AO(a);if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return[CH.nil,c];}$s=-1;return[U(a,b),$ifaceNil];}d=new Q.ptr(0,CI.nil,CH.nil,0,"",CB.nil);e=$ifaceNil;f=0;g=0;h="";d.flags=b;d.wholeRegexp=a;i=a;case 1:if(!(!(i===""))){$s=2;continue;}j="";k=i.charCodeAt(0);if(k===(40)){$s=4;continue;}if(k===(124)){$s=5;continue;}if(k===(41)){$s=6;continue;}if(k===(94)){$s=7;continue;}if(k===(36)){$s=8;continue;}if(k===(46)){$s=9;continue;}if(k===(91)){$s=10;continue;}if((k===(42))||(k===(43))||(k===(63))){$s=11;continue;}if(k===(123)){$s=12;continue;}if(k===(92)){$s=13;continue;}$s=14;continue;case 4:if(!((((d.flags&64)>>>0)===0))&&i.length>=2&&(i.charCodeAt(1)===63)){l=d.parsePerlFlags(i);i=l[0];e=l[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[CH.nil,e];}$s=3;continue;}d.numCap=d.numCap+(1)>>0;d.op(128).Cap=d.numCap;i=$substring(i,1);$s=15;continue;case 5:m=d.parseVerticalBar();$s=16;case 16:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}e=m;if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[CH.nil,e];}i=$substring(i,1);$s=15;continue;case 6:n=d.parseRightParen();$s=17;case 17:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}e=n;if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[CH.nil,e];}i=$substring(i,1);$s=15;continue;case 7:if(!((((d.flags&16)>>>0)===0))){d.op(9);}else{d.op(7);}i=$substring(i,1);$s=15;continue;case 8:if(!((((d.flags&16)>>>0)===0))){o=d.op(10);o.Flags=(o.Flags|(256))>>>0;}else{d.op(8);}i=$substring(i,1);$s=15;continue;case 9:if(!((((d.flags&8)>>>0)===0))){d.op(6);}else{d.op(5);}i=$substring(i,1);$s=15;continue;case 10:q=d.parseClass(i);$s=18;case 18:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;i=p[0];e=p[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[CH.nil,e];}$s=15;continue;case 11:r=i;s=i.charCodeAt(0);if(s===(42)){g=14;}else if(s===(43)){g=15;}else if(s===(63)){g=16;}t=$substring(i,1);u=d.repeat(g,0,0,r,t,h);t=u[0];e=u[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[CH.nil,e];}j=r;i=t;$s=15;continue;case 12:g=17;v=i;w=d.parseRepeat(i);x=w[0];y=w[1];z=w[2];aa=w[3];if(!aa){d.literal(123);i=$substring(i,1);$s=3;continue;}if(x<0||x>1000||y>1000||y>=0&&x>y){$s=-1;return[CH.nil,new N.ptr("invalid repeat count",$substring(v,0,(v.length-z.length>>0)))];}ab=d.repeat(g,x,y,v,z,h);z=ab[0];e=ab[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[CH.nil,e];}j=v;i=z;$s=15;continue;case 13:if(!((((d.flags&64)>>>0)===0))&&i.length>=2){ac=i.charCodeAt(1);if(ac===(65)){d.op(9);i=$substring(i,2);$s=3;continue s;}else if(ac===(98)){d.op(11);i=$substring(i,2);$s=3;continue s;}else if(ac===(66)){d.op(12);i=$substring(i,2);$s=3;continue s;}else if(ac===(67)){$s=-1;return[CH.nil,new N.ptr("invalid escape sequence",$substring(i,0,2))];}else if(ac===(81)){ad="";ae=D.Index(i,"\\E");if(ae<0){ad=$substring(i,2);i="";}else{ad=$substring(i,2,ae);i=$substring(i,(ae+2>>0));}while(true){if(!(!(ad===""))){break;}af=AP(ad);ag=af[0];ah=af[1];ai=af[2];if(!($interfaceIsEqual(ai,$ifaceNil))){$s=-1;return[CH.nil,ai];}d.literal(ag);ad=ah;}$s=3;continue s;}else if(ac===(122)){d.op(10);i=$substring(i,2);$s=3;continue s;}}aj=d.newRegexp(4);aj.Flags=d.flags;if(i.length>=2&&((i.charCodeAt(1)===112)||(i.charCodeAt(1)===80))){$s=19;continue;}$s=20;continue;case 19:al=d.parseUnicodeClass(i,$subslice(new CB(aj.Rune0),0,0));$s=21;case 21:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;am=ak[0];an=ak[1];ao=ak[2];if(!($interfaceIsEqual(ao,$ifaceNil))){$s=-1;return[CH.nil,ao];}if(!(am===CB.nil)){aj.Rune=am;i=an;d.push(aj);$s=3;continue s;}case 20:aq=d.parsePerlClassEscape(i,$subslice(new CB(aj.Rune0),0,0));$s=22;case 22:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;ar=ap[0];as=ap[1];if(!(ar===CB.nil)){aj.Rune=ar;i=as;d.push(aj);$s=3;continue s;}d.reuse(aj);at=d.parseEscape(i);f=at[0];i=at[1];e=at[2];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[CH.nil,e];}d.literal(f);$s=15;continue;case 14:au=AP(i);f=au[0];i=au[1];e=au[2];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[CH.nil,e];}d.literal(f);case 15:case 3:h=j;$s=1;continue;case 2:av=d.concat();$s=23;case 23:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}av;aw=d.swapVerticalBar();$s=26;case 26:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(aw){$s=24;continue;}$s=25;continue;case 24:d.stack=$subslice(d.stack,0,(d.stack.$length-1>>0));case 25:ax=d.alternate();$s=27;case 27:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ax;ay=d.stack.$length;if(!((ay===1))){$s=-1;return[CH.nil,new N.ptr("missing closing )",a)];}$s=-1;return[(az=d.stack,(0>=az.$length?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+0])),$ifaceNil];}return;}if($f===undefined){$f={$blk:V};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Parse=V;Q.ptr.prototype.parseRepeat=function(a){var a,b,c,d,e,f,g,h,i;b=0;c=0;d="";e=false;f=this;if(a===""||!((a.charCodeAt(0)===123))){return[b,c,d,e];}a=$substring(a,1);g=false;h=f.parseInt(a);b=h[0];a=h[1];g=h[2];if(!g){return[b,c,d,e];}if(a===""){return[b,c,d,e];}if(!((a.charCodeAt(0)===44))){c=b;}else{a=$substring(a,1);if(a===""){return[b,c,d,e];}if(a.charCodeAt(0)===125){c=-1;}else{i=f.parseInt(a);c=i[0];a=i[1];g=i[2];if(!g){return[b,c,d,e];}else if(c<0){b=-1;}}}if(a===""||!((a.charCodeAt(0)===125))){return[b,c,d,e];}d=$substring(a,1);e=true;return[b,c,d,e];};Q.prototype.parseRepeat=function(a){return this.$val.parseRepeat(a);};Q.ptr.prototype.parsePerlFlags=function(a){var a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b="";c=$ifaceNil;d=this;e=a;if(e.length>4&&(e.charCodeAt(2)===80)&&(e.charCodeAt(3)===60)){f=D.IndexRune(e,62);if(f<0){c=AO(e);if(!($interfaceIsEqual(c,$ifaceNil))){g="";h=c;b=g;c=h;return[b,c];}i="";j=new N.ptr("invalid named capture",a);b=i;c=j;return[b,c];}k=$substring(e,0,(f+1>>0));l=$substring(e,4,f);c=AO(l);if(!($interfaceIsEqual(c,$ifaceNil))){m="";n=c;b=m;c=n;return[b,c];}if(!W(l)){o="";p=new N.ptr("invalid named capture",k);b=o;c=p;return[b,c];}d.numCap=d.numCap+(1)>>0;q=d.op(128);q.Cap=d.numCap;q.Name=l;r=$substring(e,(f+1>>0));s=$ifaceNil;b=r;c=s;return[b,c];}t=0;e=$substring(e,2);u=d.flags;v=1;w=false;Loop:while(true){if(!(!(e===""))){break;}x=AP(e);t=x[0];e=x[1];c=x[2];if(!($interfaceIsEqual(c,$ifaceNil))){y="";z=c;b=y;c=z;return[b,c];}aa=t;if(aa===(105)){u=(u|(1))>>>0;w=true;}else if(aa===(109)){u=(u&~(16))<<16>>>16;w=true;}else if(aa===(115)){u=(u|(8))>>>0;w=true;}else if(aa===(85)){u=(u|(32))>>>0;w=true;}else if(aa===(45)){if(v<0){break Loop;}v=-1;u=~u<<16>>>16;w=false;}else if((aa===(58))||(aa===(41))){if(v<0){if(!w){break Loop;}u=~u<<16>>>16;}if(t===58){d.op(128);}d.flags=u;ab=e;ac=$ifaceNil;b=ab;c=ac;return[b,c];}else{break Loop;}}ad="";ae=new N.ptr("invalid or unsupported Perl syntax",$substring(a,0,(a.length-e.length>>0)));b=ad;c=ae;return[b,c];};Q.prototype.parsePerlFlags=function(a){return this.$val.parsePerlFlags(a);};W=function(a){var a,b,c,d,e;if(a===""){return false;}b=a;c=0;while(true){if(!(c=2&&(a.charCodeAt(0)===48)&&48<=a.charCodeAt(1)&&a.charCodeAt(1)<=57){return[b,c,d];}f=a;while(true){if(!(!(a==="")&&48<=a.charCodeAt(0)&&a.charCodeAt(0)<=57)){break;}a=$substring(a,1);}c=a;d=true;f=$substring(f,0,(f.length-a.length>>0));g=0;while(true){if(!(g=100000000){b=-1;break;}b=(($imul(b,10))+((f.charCodeAt(g)>>0))>>0)-48>>0;g=g+(1)>>0;}return[b,c,d];};Q.prototype.parseInt=function(a){return this.$val.parseInt(a);};X=function(a){var a;return(a.Op===3)&&(a.Rune.$length===1)||(a.Op===4)||(a.Op===5)||(a.Op===6);};Y=function(a,b){var a,b,c,d,e,f,g,h;c=a.Op;if(c===(3)){return(a.Rune.$length===1)&&((d=a.Rune,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]))===b);}else if(c===(4)){e=0;while(true){if(!(e=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]))<=b&&b<=(g=a.Rune,h=e+1>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]))){return true;}e=e+(2)>>0;}return false;}else if(c===(5)){return!((b===10));}else if(c===(6)){return true;}return false;};Q.ptr.prototype.parseVerticalBar=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.concat();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;c=a.swapVerticalBar();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!c){$s=2;continue;}$s=3;continue;case 2:a.op(129);case 3:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.parseVerticalBar};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.parseVerticalBar=function(){return this.$val.parseVerticalBar();};Z=function(a,b){var a,b,c,d,e,f,g,h;switch(0){default:c=a.Op;if(c===(6)){}else if(c===(5)){if(Y(b,10)){a.Op=6;}}else if(c===(4)){if(b.Op===3){a.Rune=AE(a.Rune,(d=b.Rune,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])),b.Flags);}else{a.Rune=AH(a.Rune,b.Rune);}}else if(c===(3)){if(((e=b.Rune,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]))===(f=a.Rune,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])))&&(b.Flags===a.Flags)){break;}a.Op=4;a.Rune=AE($subslice(a.Rune,0,0),(g=a.Rune,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])),a.Flags);a.Rune=AE(a.Rune,(h=b.Rune,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])),b.Flags);}}};Q.ptr.prototype.swapVerticalBar=function(){var a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.stack.$length;if(b>=3&&((c=a.stack,d=b-2>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).Op===129)&&X((e=a.stack,f=b-1>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f])))&&X((g=a.stack,h=b-3>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h])))){k=(i=a.stack,j=b-1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]));n=(l=a.stack,m=b-3>>0,((m<0||m>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]));if(k.Op>n.Op){o=n;p=k;k=o;n=p;(q=a.stack,r=b-3>>0,((r<0||r>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]=n));}Z(n,k);a.reuse(k);a.stack=$subslice(a.stack,0,(b-1>>0));$s=-1;return true;}if(b>=2){$s=1;continue;}$s=2;continue;case 1:u=(s=a.stack,t=b-1>>0,((t<0||t>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]));x=(v=a.stack,w=b-2>>0,((w<0||w>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]));if(x.Op===129){$s=3;continue;}$s=4;continue;case 3:if(b>=3){$s=5;continue;}$s=6;continue;case 5:$r=T((y=a.stack,z=b-3>>0,((z<0||z>=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z])));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:(aa=a.stack,ab=b-2>>0,((ab<0||ab>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ab]=u));(ac=a.stack,ad=b-1>>0,((ad<0||ad>=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]=x));$s=-1;return true;case 4:case 2:$s=-1;return false;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.swapVerticalBar};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.swapVerticalBar=function(){return this.$val.swapVerticalBar();};Q.ptr.prototype.parseRightParen=function(){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.concat();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;c=a.swapVerticalBar();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c){$s=2;continue;}$s=3;continue;case 2:a.stack=$subslice(a.stack,0,(a.stack.$length-1>>0));case 3:d=a.alternate();$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=a.stack.$length;if(e<2){$s=-1;return new N.ptr("unexpected )",a.wholeRegexp);}h=(f=a.stack,g=e-1>>0,((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]));k=(i=a.stack,j=e-2>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]));a.stack=$subslice(a.stack,0,(e-2>>0));if(!((k.Op===128))){$s=-1;return new N.ptr("unexpected )",a.wholeRegexp);}a.flags=k.Flags;if(k.Cap===0){a.push(h);}else{k.Op=13;k.Sub=$subslice(new CI(k.Sub0),0,1);(l=k.Sub,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0]=h));a.push(k);}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.parseRightParen};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.parseRightParen=function(){return this.$val.parseRightParen();};Q.ptr.prototype.parseEscape=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c="";d=$ifaceNil;e=this;f=$substring(a,1);if(f===""){g=0;h="";i=new N.ptr("trailing backslash at end of expression","");b=g;c=h;d=i;return[b,c,d];}j=AP(f);k=j[0];f=j[1];d=j[2];if(!($interfaceIsEqual(d,$ifaceNil))){l=0;m="";n=d;b=l;c=m;d=n;return[b,c,d];}Switch:switch(0){default:o=k;if((o===(49))||(o===(50))||(o===(51))||(o===(52))||(o===(53))||(o===(54))||(o===(55))){if(f===""||f.charCodeAt(0)<48||f.charCodeAt(0)>55){break;}b=k-48>>0;p=1;while(true){if(!(p<3)){break;}if(f===""||f.charCodeAt(0)<48||f.charCodeAt(0)>55){break;}b=(($imul(b,8))+((f.charCodeAt(0)>>0))>>0)-48>>0;f=$substring(f,1);p=p+(1)>>0;}q=b;r=f;s=$ifaceNil;b=q;c=r;d=s;return[b,c,d];}else if(o===(48)){b=k-48>>0;p=1;while(true){if(!(p<3)){break;}if(f===""||f.charCodeAt(0)<48||f.charCodeAt(0)>55){break;}b=(($imul(b,8))+((f.charCodeAt(0)>>0))>>0)-48>>0;f=$substring(f,1);p=p+(1)>>0;}t=b;u=f;v=$ifaceNil;b=t;c=u;d=v;return[b,c,d];}else if(o===(120)){if(f===""){break;}w=AP(f);k=w[0];f=w[1];d=w[2];if(!($interfaceIsEqual(d,$ifaceNil))){x=0;y="";z=d;b=x;c=y;d=z;return[b,c,d];}if(k===123){aa=0;b=0;while(true){if(f===""){break Switch;}ab=AP(f);k=ab[0];f=ab[1];d=ab[2];if(!($interfaceIsEqual(d,$ifaceNil))){ac=0;ad="";ae=d;b=ac;c=ad;d=ae;return[b,c,d];}if(k===125){break;}af=AR(k);if(af<0){break Switch;}b=($imul(b,16))+af>>0;if(b>1114111){break Switch;}aa=aa+(1)>>0;}if(aa===0){break Switch;}ag=b;ah=f;ai=$ifaceNil;b=ag;c=ah;d=ai;return[b,c,d];}aj=AR(k);ak=AP(f);k=ak[0];f=ak[1];d=ak[2];if(!($interfaceIsEqual(d,$ifaceNil))){al=0;am="";an=d;b=al;c=am;d=an;return[b,c,d];}ao=AR(k);if(aj<0||ao<0){break;}ap=($imul(aj,16))+ao>>0;aq=f;ar=$ifaceNil;b=ap;c=aq;d=ar;return[b,c,d];}else if(o===(97)){as=7;at=f;au=d;b=as;c=at;d=au;return[b,c,d];}else if(o===(102)){av=12;aw=f;ax=d;b=av;c=aw;d=ax;return[b,c,d];}else if(o===(110)){ay=10;az=f;ba=d;b=ay;c=az;d=ba;return[b,c,d];}else if(o===(114)){bb=13;bc=f;bd=d;b=bb;c=bc;d=bd;return[b,c,d];}else if(o===(116)){be=9;bf=f;bg=d;b=be;c=bf;d=bg;return[b,c,d];}else if(o===(118)){bh=11;bi=f;bj=d;b=bh;c=bi;d=bj;return[b,c,d];}else if(k<128&&!AQ(k)){bk=k;bl=f;bm=$ifaceNil;b=bk;c=bl;d=bm;return[b,c,d];}}bn=0;bo="";bp=new N.ptr("invalid escape sequence",$substring(a,0,(a.length-f.length>>0)));b=bn;c=bo;d=bp;return[b,c,d];};Q.prototype.parseEscape=function(a){return this.$val.parseEscape(a);};Q.ptr.prototype.parseClassChar=function(a,b){var a,b,c,d,e,f,g,h,i,j,k;c=0;d="";e=$ifaceNil;f=this;if(a===""){g=0;h="";i=new N.ptr("missing closing ]",b);c=g;d=h;e=i;return[c,d,e];}if(a.charCodeAt(0)===92){j=f.parseEscape(a);c=j[0];d=j[1];e=j[2];return[c,d,e];}k=AP(a);c=k[0];d=k[1];e=k[2];return[c,d,e];};Q.prototype.parseClassChar=function(a,b){return this.$val.parseClassChar(a,b);};Q.ptr.prototype.parsePerlClassEscape=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=CB.nil;d="";e=this;if((((e.flags&64)>>>0)===0)||a.length<2||!((a.charCodeAt(0)===92))){$s=-1;return[c,d];}g=$clone((f=AV[$String.keyFor($substring(a,0,2))],f!==undefined?f.v:new AA.ptr(0,CB.nil)),AA);if(g.sign===0){$s=-1;return[c,d];}i=e.appendGroup(b,$clone(g,AA));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=$substring(a,2);c=h;d=j;k=[c,d];$s=2;case 2:return k;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.parsePerlClassEscape};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.parsePerlClassEscape=function(a,b){return this.$val.parsePerlClassEscape(a,b);};Q.ptr.prototype.parseNamedClass=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=CB.nil;d="";e=$ifaceNil;f=this;if(a.length<2||!((a.charCodeAt(0)===91))||!((a.charCodeAt(1)===58))){$s=-1;return[c,d,e];}g=D.Index($substring(a,2),":]");if(g<0){$s=-1;return[c,d,e];}g=g+(2)>>0;h=$substring(a,0,(g+2>>0));i=$substring(a,(g+2>>0));j=h;a=i;l=$clone((k=BK[$String.keyFor(j)],k!==undefined?k.v:new AA.ptr(0,CB.nil)),AA);if(l.sign===0){m=CB.nil;n="";o=new N.ptr("invalid character class range",j);c=m;d=n;e=o;$s=-1;return[c,d,e];}q=f.appendGroup(b,$clone(l,AA));$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=a;s=$ifaceNil;c=p;d=r;e=s;t=[c,d,e];$s=2;case 2:return t;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.parseNamedClass};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.parseNamedClass=function(a,b){return this.$val.parseNamedClass(a,b);};Q.ptr.prototype.appendGroup=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(((c.flags&1)>>>0)===0){$s=1;continue;}$s=2;continue;case 1:if(b.sign<0){a=AJ(a,b.class$1);}else{a=AH(a,b.class$1);}$s=3;continue;case 2:d=$subslice(c.tmpClass,0,0);d=AI(d,b.class$1);c.tmpClass=d;e=AD((c.$ptr_tmpClass||(c.$ptr_tmpClass=new CL(function(){return this.$target.tmpClass;},function($v){this.$target.tmpClass=$v;},c))));$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if(b.sign<0){a=AJ(a,d);}else{a=AH(a,d);}case 3:$s=-1;return a;}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.appendGroup};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.appendGroup=function(a,b){return this.$val.appendGroup(a,b);};AC=function(a){var a,b,c,d,e,f,g;if(a==="Any"){return[AB,AB];}c=(b=A.Categories[$String.keyFor(a)],b!==undefined?b.v:CM.nil);if(!(c===CM.nil)){return[c,(d=A.FoldCategory[$String.keyFor(a)],d!==undefined?d.v:CM.nil)];}f=(e=A.Scripts[$String.keyFor(a)],e!==undefined?e.v:CM.nil);if(!(f===CM.nil)){return[f,(g=A.FoldScript[$String.keyFor(a)],g!==undefined?g.v:CM.nil)];}return[CM.nil,CM.nil];};Q.ptr.prototype.parseUnicodeClass=function(a,b){var a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=CB.nil;d="";e=$ifaceNil;f=this;if((((f.flags&128)>>>0)===0)||a.length<2||!((a.charCodeAt(0)===92))||!((a.charCodeAt(1)===112))&&!((a.charCodeAt(1)===80))){$s=-1;return[c,d,e];}g=1;if(a.charCodeAt(1)===80){g=-1;}h=$substring(a,2);i=AP(h);j=i[0];h=i[1];e=i[2];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[c,d,e];}k="";l="";m=k;n=l;if(!((j===123))){m=$substring(a,0,(a.length-h.length>>0));n=$substring(m,2);}else{o=D.IndexRune(a,125);if(o<0){e=AO(a);if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[c,d,e];}p=CB.nil;q="";r=new N.ptr("invalid character class range",a);c=p;d=q;e=r;$s=-1;return[c,d,e];}s=$substring(a,0,(o+1>>0));t=$substring(a,(o+1>>0));m=s;h=t;n=$substring(a,3,o);e=AO(n);if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[c,d,e];}}if(!(n==="")&&(n.charCodeAt(0)===94)){g=-g;n=$substring(n,1);}u=AC(n);v=u[0];w=u[1];if(v===CM.nil){x=CB.nil;y="";z=new N.ptr("invalid character class range",m);c=x;d=y;e=z;$s=-1;return[c,d,e];}if((((f.flags&1)>>>0)===0)||w===CM.nil){$s=1;continue;}$s=2;continue;case 1:if(g>0){b=AK(b,v);}else{b=AL(b,v);}$s=3;continue;case 2:aa=$subslice(f.tmpClass,0,0);aa=AK(aa,v);aa=AK(aa,w);f.tmpClass=aa;ab=AD((f.$ptr_tmpClass||(f.$ptr_tmpClass=new CL(function(){return this.$target.tmpClass;},function($v){this.$target.tmpClass=$v;},f))));$s=4;case 4:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;if(g>0){b=AH(b,aa);}else{b=AJ(b,aa);}case 3:ac=b;ad=h;ae=$ifaceNil;c=ac;d=ad;e=ae;$s=-1;return[c,d,e];}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.parseUnicodeClass};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.parseUnicodeClass=function(a,b){return this.$val.parseUnicodeClass(a,b);};Q.ptr.prototype.parseClass=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b="";c=$ifaceNil;d=this;e=$substring(a,1);f=d.newRegexp(4);f.Flags=d.flags;f.Rune=$subslice(new CB(f.Rune0),0,0);g=1;if(!(e==="")&&(e.charCodeAt(0)===94)){g=-1;e=$substring(e,1);if(((d.flags&4)>>>0)===0){f.Rune=$append(f.Rune,10,10);}}h=f.Rune;i=true;case 1:if(!(e===""||!((e.charCodeAt(0)===93))||i)){$s=2;continue;}if(!(e==="")&&(e.charCodeAt(0)===45)&&(((d.flags&64)>>>0)===0)&&!i&&((e.length===1)||!((e.charCodeAt(1)===93)))){j=E.DecodeRuneInString($substring(e,1));k=j[1];l="";m=new N.ptr("invalid character class range",$substring(e,0,(1+k>>0)));b=l;c=m;$s=-1;return[b,c];}i=false;if(e.length>2&&(e.charCodeAt(0)===91)&&(e.charCodeAt(1)===58)){$s=3;continue;}$s=4;continue;case 3:o=d.parseNamedClass(e,h);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];r=n[2];if(!($interfaceIsEqual(r,$ifaceNil))){s="";t=r;b=s;c=t;$s=-1;return[b,c];}if(!(p===CB.nil)){u=p;v=q;h=u;e=v;$s=1;continue;}case 4:x=d.parseUnicodeClass(e,h);$s=6;case 6:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];z=w[1];aa=w[2];if(!($interfaceIsEqual(aa,$ifaceNil))){ab="";ac=aa;b=ab;c=ac;$s=-1;return[b,c];}if(!(y===CB.nil)){ad=y;ae=z;h=ad;e=ae;$s=1;continue;}ag=d.parsePerlClassEscape(e,h);$s=7;case 7:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ah=af[0];ai=af[1];if(!(ah===CB.nil)){aj=ah;ak=ai;h=aj;e=ak;$s=1;continue;}al=e;am=0;an=0;ao=am;ap=an;aq=d.parseClassChar(e,a);ao=aq[0];e=aq[1];aa=aq[2];if(!($interfaceIsEqual(aa,$ifaceNil))){ar="";as=aa;b=ar;c=as;$s=-1;return[b,c];}ap=ao;if(e.length>=2&&(e.charCodeAt(0)===45)&&!((e.charCodeAt(1)===93))){e=$substring(e,1);at=d.parseClassChar(e,a);ap=at[0];e=at[1];aa=at[2];if(!($interfaceIsEqual(aa,$ifaceNil))){au="";av=aa;b=au;c=av;$s=-1;return[b,c];}if(ap>0));aw="";ax=new N.ptr("invalid character class range",al);b=aw;c=ax;$s=-1;return[b,c];}}if(((d.flags&1)>>>0)===0){h=AF(h,ao,ap);}else{h=AG(h,ao,ap);}$s=1;continue;case 2:e=$substring(e,1);f.Rune=h;ay=AD((f.$ptr_Rune||(f.$ptr_Rune=new CL(function(){return this.$target.Rune;},function($v){this.$target.Rune=$v;},f))));$s=8;case 8:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}h=ay;if(g<0){h=AM(h);}f.Rune=h;d.push(f);az=e;ba=$ifaceNil;b=az;c=ba;$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:Q.ptr.prototype.parseClass};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};Q.prototype.parseClass=function(a){return this.$val.parseClass(a);};AD=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=C.Sort((b=new AN.ptr(a),new b.constructor.elem(b)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.$get();if(c.$length<2){$s=-1;return c;}d=2;e=2;while(true){if(!(e=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e]);g=(h=e+1>>0,((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h]));i=f;j=g;if(i<=((k=d-1>>0,((k<0||k>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+k]))+1>>0)){if(j>(l=d-1>>0,((l<0||l>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+l]))){(m=d-1>>0,((m<0||m>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+m]=j));}e=e+(2)>>0;continue;}((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=i);(n=d+1>>0,((n<0||n>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+n]=j));d=d+(2)>>0;e=e+(2)>>0;}$s=-1;return $subslice(c,0,d);}return;}if($f===undefined){$f={$blk:AD};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AE=function(a,b,c){var a,b,c;if(!((((c&1)>>>0)===0))){return AG(a,b,b);}return AF(a,b,b);};AF=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m;d=a.$length;e=2;while(true){if(!(e<=4)){break;}if(d>=e){f=(g=d-e>>0,((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]));h=(i=(d-e>>0)+1>>0,((i<0||i>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+i]));j=f;k=h;if(b<=(k+1>>0)&&j<=(c+1>>0)){if(b>0,((l<0||l>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+l]=b));}if(c>k){(m=(d-e>>0)+1>>0,((m<0||m>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+m]=c));}return a;}}e=e+(2)>>0;}return $append(a,b,c);};AG=function(a,b,c){var a,b,c,d,e;if(b<=65&&c>=125251){return AF(a,b,c);}if(c<65||b>125251){return AF(a,b,c);}if(b<65){a=AF(a,b,64);b=65;}if(c>125251){a=AF(a,125252,c);c=125251;}d=b;while(true){if(!(d<=c)){break;}a=AF(a,d,d);e=A.SimpleFold(d);while(true){if(!(!((e===d)))){break;}a=AF(a,e,e);e=A.SimpleFold(e);}d=d+(1)>>0;}return a;};AH=function(a,b){var a,b,c,d;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]),(d=c+1>>0,((d<0||d>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d])));c=c+(2)>>0;}return a;};AI=function(a,b){var a,b,c,d;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]),(d=c+1>>0,((d<0||d>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d])));c=c+(2)>>0;}return a;};AJ=function(a,b){var a,b,c,d,e,f,g,h,i;c=0;d=0;while(true){if(!(d=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d]);f=(g=d+1>>0,((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g]));h=e;i=f;if(c<=(h-1>>0)){a=AF(a,c,h-1>>0);}c=i+1>>0;d=d+(2)>>0;}if(c<=1114111){a=AF(a,c,1114111);}return a;};AK=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;c=b.R16;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),A.Range16);f=((e.Lo>>0));g=((e.Hi>>0));h=((e.Stride>>0));i=f;j=g;k=h;if(k===1){a=AF(a,i,j);d++;continue;}l=i;while(true){if(!(l<=j)){break;}a=AF(a,l,l);l=l+(k)>>0;}d++;}m=b.R32;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]),A.Range32);p=((o.Lo>>0));q=((o.Hi>>0));r=((o.Stride>>0));s=p;t=q;u=r;if(u===1){a=AF(a,s,t);n++;continue;}v=s;while(true){if(!(v<=t)){break;}a=AF(a,v,v);v=v+(u)>>0;}n++;}return a;};AL=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;c=0;d=b.R16;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]),A.Range16);g=((f.Lo>>0));h=((f.Hi>>0));i=((f.Stride>>0));j=g;k=h;l=i;if(l===1){if(c<=(j-1>>0)){a=AF(a,c,j-1>>0);}c=k+1>>0;e++;continue;}m=j;while(true){if(!(m<=k)){break;}if(c<=(m-1>>0)){a=AF(a,c,m-1>>0);}c=m+1>>0;m=m+(l)>>0;}e++;}n=b.R32;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]),A.Range32);q=((p.Lo>>0));r=((p.Hi>>0));s=((p.Stride>>0));t=q;u=r;v=s;if(v===1){if(c<=(t-1>>0)){a=AF(a,c,t-1>>0);}c=u+1>>0;o++;continue;}w=t;while(true){if(!(w<=u)){break;}if(c<=(w-1>>0)){a=AF(a,c,w-1>>0);}c=w+1>>0;w=w+(v)>>0;}o++;}if(c<=1114111){a=AF(a,c,1114111);}return a;};AM=function(a){var a,b,c,d,e,f,g,h,i,j;b=0;c=0;d=0;while(true){if(!(d=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]);f=(g=d+1>>0,((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]));h=e;i=f;if(b<=(h-1>>0)){((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]=b);(j=c+1>>0,((j<0||j>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+j]=(h-1>>0)));c=c+(2)>>0;}b=i+1>>0;d=d+(2)>>0;}a=$subslice(a,0,c);if(b<=1114111){a=$append(a,b,1114111);}return a;};AN.ptr.prototype.Less=function(a,b){var a,b,c,d,e,f;c=this;d=c.p.$get();a=$imul(a,(2));b=$imul(b,(2));return((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a])<((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b])||(((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a])===((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]))&&(e=a+1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]))>(f=b+1>>0,((f<0||f>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f]));};AN.prototype.Less=function(a,b){return this.$val.Less(a,b);};AN.ptr.prototype.Len=function(){var a,b;a=this;return(b=a.p.$get().$length/2,(b===b&&b!==1/0&&b!==-1/0)?b>>0:$throwRuntimeError("integer divide by zero"));};AN.prototype.Len=function(){return this.$val.Len();};AN.ptr.prototype.Swap=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l;c=this;d=c.p.$get();a=$imul(a,(2));b=$imul(b,(2));e=((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]);f=(g=b+1>>0,((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]));h=((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a]);i=(j=a+1>>0,((j<0||j>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+j]));((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a]=e);(k=a+1>>0,((k<0||k>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+k]=f));((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]=h);(l=b+1>>0,((l<0||l>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+l]=i));};AN.prototype.Swap=function(a,b){return this.$val.Swap(a,b);};AO=function(a){var a,b,c,d;while(true){if(!(!(a===""))){break;}b=E.DecodeRuneInString(a);c=b[0];d=b[1];if((c===65533)&&(d===1)){return new N.ptr("invalid UTF-8",a);}a=$substring(a,d);}return $ifaceNil;};AP=function(a){var a,b,c,d,e,f,g,h,i,j,k,l;b=0;c="";d=$ifaceNil;e=E.DecodeRuneInString(a);b=e[0];f=e[1];if((b===65533)&&(f===1)){g=0;h="";i=new N.ptr("invalid UTF-8",a);b=g;c=h;d=i;return[b,c,d];}j=b;k=$substring(a,f);l=$ifaceNil;b=j;c=k;d=l;return[b,c,d];};AQ=function(a){var a;return 48<=a&&a<=57||65<=a&&a<=90||97<=a&&a<=122;};AR=function(a){var a;if(48<=a&&a<=57){return a-48>>0;}if(97<=a&&a<=102){return(a-97>>0)+10>>0;}if(65<=a&&a<=70){return(a-65>>0)+10>>0;}return-1;};BM.prototype.String=function(){var a;a=this.$val;if(((a>>>0))>=((BN.$length>>>0))){return"";}return((a<0||a>=BN.$length)?($throwRuntimeError("index out of range"),undefined):BN.$array[BN.$offset+a]);};$ptrType(BM).prototype.String=function(){return new BM(this.$get()).String();};BQ=function(a){var a;return 65<=a&&a<=90||97<=a&&a<=122||48<=a&&a<=57||(a===95);};$pkg.IsWordChar=BQ;BL.ptr.prototype.String=function(){var a,b;a=this;b=new D.Builder.ptr(CN.nil,CO.nil);BT(b,a);return b.String();};BL.prototype.String=function(){return this.$val.String();};BL.ptr.prototype.skipNop=function(a){var a,b,c,d,e,f;b=this;d=(c=b.Inst,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));while(true){if(!((d.Op===6)||(d.Op===2))){break;}d=(e=b.Inst,f=d.Out,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));}return d;};BL.prototype.skipNop=function(a){return this.$val.skipNop(a);};BR.ptr.prototype.op=function(){var a,b,c;a=this;b=a.Op;c=b;if((c===(8))||(c===(9))||(c===(10))){b=7;}return b;};BR.prototype.op=function(){return this.$val.op();};BL.ptr.prototype.Prefix=function(){var a,b,c,d,e,f,g,h,i,j;a="";b=false;c=this;d=c.skipNop(((c.Start>>>0)));if(!((d.op()===7))||!((d.Rune.$length===1))){e="";f=d.Op===4;a=e;b=f;return[a,b];}g=new D.Builder.ptr(CN.nil,CO.nil);while(true){if(!((d.op()===7)&&(d.Rune.$length===1)&&(((((d.Arg<<16>>>16))&1)>>>0)===0))){break;}g.WriteRune((h=d.Rune,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])));d=c.skipNop(d.Out);}i=g.String();j=d.Op===4;a=i;b=j;return[a,b];};BL.prototype.Prefix=function(){return this.$val.Prefix();};BL.ptr.prototype.StartCond=function(){var a,b,c,d,e,f,g;a=this;b=0;c=((a.Start>>>0));e=(d=a.Inst,((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));Loop:while(true){f=e.Op;if(f===(3)){b=(b|(((e.Arg<<24>>>24))))>>>0;}else if(f===(5)){return 255;}else if((f===(2))||(f===(6))){}else{break Loop;}c=e.Out;e=(g=a.Inst,((c<0||c>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+c]));}return b;};BL.prototype.StartCond=function(){return this.$val.StartCond();};BR.ptr.prototype.MatchRune=function(a){var a,b;b=this;return!((b.MatchRunePos(a)===-1));};BR.prototype.MatchRune=function(a){return this.$val.MatchRune(a);};BR.ptr.prototype.MatchRunePos=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;b=this;c=b.Rune;d=c.$length;if(d===(0)){return-1;}else if(d===(1)){e=(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]);if(a===e){return 0;}if(!((((((b.Arg<<16>>>16))&1)>>>0)===0))){f=A.SimpleFold(e);while(true){if(!(!((f===e)))){break;}if(a===f){return 0;}f=A.SimpleFold(f);}}return-1;}else if(d===(2)){if(a>=(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])&&a<=(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])){return 0;}return-1;}else if((d===(4))||(d===(6))||(d===(8))){g=0;while(true){if(!(g=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+g])){return-1;}if(a<=(h=g+1>>0,((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h]))){return(i=g/2,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"));}g=g+(2)>>0;}return-1;}j=0;l=(k=c.$length/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(j>0))/2,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))>>0;p=(o=$imul(2,n),((o<0||o>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+o]));if(p<=a){if(a<=(q=($imul(2,n))+1>>0,((q<0||q>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+q]))){return n;}j=n+1>>0;}else{l=n;}}return-1;};BR.prototype.MatchRunePos=function(a){return this.$val.MatchRunePos(a);};BR.ptr.prototype.MatchEmptyWidth=function(a,b){var a,b,c,d;c=this;d=((c.Arg<<24>>>24));if(d===(1)){return(a===10)||(a===-1);}else if(d===(2)){return(b===10)||(b===-1);}else if(d===(4)){return a===-1;}else if(d===(8)){return b===-1;}else if(d===(16)){return!(BQ(a)===BQ(b));}else if(d===(32)){return BQ(a)===BQ(b);}$panic(new $String("unknown empty width arg"));};BR.prototype.MatchEmptyWidth=function(a,b){return this.$val.MatchEmptyWidth(a,b);};BR.ptr.prototype.String=function(){var a,b;a=this;b=new D.Builder.ptr(CN.nil,CO.nil);BV(b,a);return b.String();};BR.prototype.String=function(){return this.$val.String();};BS=function(a,b){var a,b,c,d,e;c=b;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);a.WriteString(e);d++;}};BT=function(a,b){var a,b,c,d,e,f,g,h;c=b.Inst;d=0;while(true){if(!(d=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]));h=B.Itoa(e);if(h.length<3){a.WriteString($substring(" ",h.length));}if(e===b.Start){h=h+("*");}BS(a,new CE([h,"\t"]));BV(a,g);BS(a,new CE(["\n"]));d++;}};BU=function(a){var a;return B.FormatUint((new $Uint64(0,a)),10);};BV=function(a,b){var a,b,c;c=b.Op;if(c===(0)){BS(a,new CE(["alt -> ",BU(b.Out),", ",BU(b.Arg)]));}else if(c===(1)){BS(a,new CE(["altmatch -> ",BU(b.Out),", ",BU(b.Arg)]));}else if(c===(2)){BS(a,new CE(["cap ",BU(b.Arg)," -> ",BU(b.Out)]));}else if(c===(3)){BS(a,new CE(["empty ",BU(b.Arg)," -> ",BU(b.Out)]));}else if(c===(4)){BS(a,new CE(["match"]));}else if(c===(5)){BS(a,new CE(["fail"]));}else if(c===(6)){BS(a,new CE(["nop -> ",BU(b.Out)]));}else if(c===(7)){if(b.Rune===CB.nil){BS(a,new CE(["rune "]));}BS(a,new CE(["rune ",B.QuoteToASCII(($runesToString(b.Rune)))]));if(!((((((b.Arg<<16>>>16))&1)>>>0)===0))){BS(a,new CE(["/i"]));}BS(a,new CE([" -> ",BU(b.Out)]));}else if(c===(8)){BS(a,new CE(["rune1 ",B.QuoteToASCII(($runesToString(b.Rune)))," -> ",BU(b.Out)]));}else if(c===(9)){BS(a,new CE(["any -> ",BU(b.Out)]));}else if(c===(10)){BS(a,new CE(["anynotnl -> ",BU(b.Out)]));}};BW.ptr.prototype.Equal=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;b=this;if(b===CH.nil||a===CH.nil){return b===a;}if(!((b.Op===a.Op))){return false;}c=b.Op;if(c===(10)){if(!((((b.Flags&256)>>>0)===((a.Flags&256)>>>0)))){return false;}}else if((c===(3))||(c===(4))){if(!((b.Rune.$length===a.Rune.$length))){return false;}d=b.Rune;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(!((g===(h=a.Rune,((f<0||f>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+f]))))){return false;}e++;}}else if((c===(19))||(c===(18))){if(!((b.Sub.$length===a.Sub.$length))){return false;}i=b.Sub;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(!l.Equal((m=a.Sub,((k<0||k>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+k])))){return false;}j++;}}else if((c===(14))||(c===(15))||(c===(16))){if(!((((b.Flags&32)>>>0)===((a.Flags&32)>>>0)))||!(n=b.Sub,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0])).Equal((o=a.Sub,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])))){return false;}}else if(c===(17)){if(!((((b.Flags&32)>>>0)===((a.Flags&32)>>>0)))||!((b.Min===a.Min))||!((b.Max===a.Max))||!(p=b.Sub,(0>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0])).Equal((q=a.Sub,(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0])))){return false;}}else if(c===(13)){if(!((b.Cap===a.Cap))||!(b.Name===a.Name)||!(r=b.Sub,(0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0])).Equal((s=a.Sub,(0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0])))){return false;}}return true;};BW.prototype.Equal=function(a){return this.$val.Equal(a);};BY=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;switch(0){default:c=b.Op;if(c===(1)){a.WriteString("[^\\x00-\\x{10FFFF}]");}else if(c===(2)){a.WriteString("(?:)");}else if(c===(3)){if(!((((b.Flags&1)>>>0)===0))){a.WriteString("(?i:");}d=b.Rune;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);BZ(a,f,false);e++;}if(!((((b.Flags&1)>>>0)===0))){a.WriteString(")");}}else if(c===(4)){if(!(((g=b.Rune.$length%2,g===g?g:$throwRuntimeError("integer divide by zero"))===0))){a.WriteString("[invalid char class]");break;}a.WriteRune(91);if(b.Rune.$length===0){a.WriteString("^\\x00-\\x{10FFFF}");}else if(((h=b.Rune,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))===0)&&((i=b.Rune,j=b.Rune.$length-1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]))===1114111)&&b.Rune.$length>2){a.WriteRune(94);k=1;while(true){if(!(k<(b.Rune.$length-1>>0))){break;}l=(m=b.Rune,((k<0||k>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+k]))+1>>0;n=(o=b.Rune,p=k+1>>0,((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]))-1>>0;q=l;r=n;BZ(a,q,q===45);if(!((q===r))){a.WriteRune(45);BZ(a,r,r===45);}k=k+(2)>>0;}}else{s=0;while(true){if(!(s=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+s]));v=(w=b.Rune,x=s+1>>0,((x<0||x>=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]));y=t;z=v;BZ(a,y,y===45);if(!((y===z))){a.WriteRune(45);BZ(a,z,z===45);}s=s+(2)>>0;}}a.WriteRune(93);}else if(c===(5)){a.WriteString("(?-s:.)");}else if(c===(6)){a.WriteString("(?s:.)");}else if(c===(7)){a.WriteString("(?m:^)");}else if(c===(8)){a.WriteString("(?m:$)");}else if(c===(9)){a.WriteString("\\A");}else if(c===(10)){if(!((((b.Flags&256)>>>0)===0))){a.WriteString("(?-m:$)");}else{a.WriteString("\\z");}}else if(c===(11)){a.WriteString("\\b");}else if(c===(12)){a.WriteString("\\B");}else if(c===(13)){if(!(b.Name==="")){a.WriteString("(?P<");a.WriteString(b.Name);a.WriteRune(62);}else{a.WriteRune(40);}if(!(((aa=b.Sub,(0>=aa.$length?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+0])).Op===2))){BY(a,(ab=b.Sub,(0>=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+0])));}a.WriteRune(41);}else if((c===(14))||(c===(15))||(c===(16))||(c===(17))){ad=(ac=b.Sub,(0>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+0]));if(ad.Op>13||(ad.Op===3)&&ad.Rune.$length>1){a.WriteString("(?:");BY(a,ad);a.WriteString(")");}else{BY(a,ad);}ae=b.Op;if(ae===(14)){a.WriteRune(42);}else if(ae===(15)){a.WriteRune(43);}else if(ae===(16)){a.WriteRune(63);}else if(ae===(17)){a.WriteRune(123);a.WriteString(B.Itoa(b.Min));if(!((b.Max===b.Min))){a.WriteRune(44);if(b.Max>=0){a.WriteString(B.Itoa(b.Max));}}a.WriteRune(125);}if(!((((b.Flags&32)>>>0)===0))){a.WriteRune(63);}}else if(c===(18)){af=b.Sub;ag=0;while(true){if(!(ag=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);if(ah.Op===19){a.WriteString("(?:");BY(a,ah);a.WriteString(")");}else{BY(a,ah);}ag++;}}else if(c===(19)){ai=b.Sub;aj=0;while(true){if(!(aj=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]);if(ak>0){a.WriteRune(124);}BY(a,al);aj++;}}else{a.WriteString(">0)))+">");}}};BW.ptr.prototype.String=function(){var a,b;a=this;b=new D.Builder.ptr(CN.nil,CO.nil);BY(b,a);return b.String();};BW.prototype.String=function(){return this.$val.String();};BZ=function(a,b,c){var a,b,c,d,e;if(A.IsPrint(b)){if(D.ContainsRune("\\.+*?()|[]{}^$",b)||c){a.WriteRune(92);}a.WriteRune(b);return;}switch(0){default:d=b;if(d===(7)){a.WriteString("\\a");}else if(d===(12)){a.WriteString("\\f");}else if(d===(10)){a.WriteString("\\n");}else if(d===(13)){a.WriteString("\\r");}else if(d===(9)){a.WriteString("\\t");}else if(d===(11)){a.WriteString("\\v");}else{if(b<256){a.WriteString("\\x");e=B.FormatInt((new $Int64(0,b)),16);if(e.length===1){a.WriteRune(48);}a.WriteString(e);break;}a.WriteString("\\x{");a.WriteString(B.FormatInt((new $Int64(0,b)),16));a.WriteString("}");}}};BW.ptr.prototype.MaxCap=function(){var a,b,c,d,e,f;a=this;b=0;if(a.Op===13){b=a.Cap;}c=a.Sub;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e.MaxCap();if(b>0));a.capNames(b);return b;};BW.prototype.CapNames=function(){return this.$val.CapNames();};BW.ptr.prototype.capNames=function(a){var a,b,c,d,e,f;b=this;if(b.Op===13){(c=b.Cap,((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]=b.Name));}d=b.Sub;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);f.capNames(a);e++;}};BW.prototype.capNames=function(a){return this.$val.capNames(a);};BW.ptr.prototype.Simplify=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;a=this;if(a===CH.nil){return CH.nil;}b=a.Op;if((b===(13))||(b===(18))||(b===(19))){c=a;d=a.Sub;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);h=g.Simplify();if(c===a&&!(h===g)){c=new BW.ptr(0,0,CI.nil,CJ.zero(),CB.nil,CK.zero(),0,0,0,"");BW.copy(c,a);c.Rune=CB.nil;c.Sub=$appendSlice($subslice(new CI(c.Sub0),0,0),$subslice(a.Sub,0,f));}if(!(c===a)){c.Sub=$append(c.Sub,h);}e++;}return c;}else if((b===(14))||(b===(15))||(b===(16))){j=(i=a.Sub,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])).Simplify();return CA(a.Op,a.Flags,j,a);}else if(b===(17)){if((a.Min===0)&&(a.Max===0)){return new BW.ptr(2,0,CI.nil,CJ.zero(),CB.nil,CK.zero(),0,0,0,"");}l=(k=a.Sub,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0])).Simplify();if(a.Max===-1){if(a.Min===0){return CA(14,a.Flags,l,CH.nil);}if(a.Min===1){return CA(15,a.Flags,l,CH.nil);}m=new BW.ptr(18,0,CI.nil,CJ.zero(),CB.nil,CK.zero(),0,0,0,"");m.Sub=$subslice(new CI(m.Sub0),0,0);n=0;while(true){if(!(n<(a.Min-1>>0))){break;}m.Sub=$append(m.Sub,l);n=n+(1)>>0;}m.Sub=$append(m.Sub,CA(15,a.Flags,l,CH.nil));return m;}if((a.Min===1)&&(a.Max===1)){return l;}o=CH.nil;if(a.Min>0){o=new BW.ptr(18,0,CI.nil,CJ.zero(),CB.nil,CK.zero(),0,0,0,"");o.Sub=$subslice(new CI(o.Sub0),0,0);p=0;while(true){if(!(p>0;}}if(a.Max>a.Min){q=CA(16,a.Flags,l,CH.nil);r=a.Min+1>>0;while(true){if(!(r>0;}if(o===CH.nil){return q;}o.Sub=$append(o.Sub,q);}if(!(o===CH.nil)){return o;}return new BW.ptr(1,0,CI.nil,CJ.zero(),CB.nil,CK.zero(),0,0,0,"");}return a;};BW.prototype.Simplify=function(){return this.$val.Simplify();};CA=function(a,b,c,d){var a,b,c,d,e;if(c.Op===2){return c;}if((a===c.Op)&&(((b&32)>>>0)===((c.Flags&32)>>>0))){return c;}if(!(d===CH.nil)&&(d.Op===a)&&(((d.Flags&32)>>>0)===((b&32)>>>0))&&c===(e=d.Sub,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]))){return d;}d=new BW.ptr(a,b,CI.nil,CJ.zero(),CB.nil,CK.zero(),0,0,0,"");d.Sub=$append($subslice(new CI(d.Sub0),0,0),c);return d;};F.methods=[{prop:"patch",name:"patch",pkg:"regexp/syntax",typ:$funcType([CF,$Uint32],[],false)},{prop:"append",name:"append",pkg:"regexp/syntax",typ:$funcType([CF,F],[F],false)}];CP.methods=[{prop:"init",name:"init",pkg:"regexp/syntax",typ:$funcType([],[],false)},{prop:"compile",name:"compile",pkg:"regexp/syntax",typ:$funcType([CH],[H],false)},{prop:"inst",name:"inst",pkg:"regexp/syntax",typ:$funcType([BM],[H],false)},{prop:"nop",name:"nop",pkg:"regexp/syntax",typ:$funcType([],[H],false)},{prop:"fail",name:"fail",pkg:"regexp/syntax",typ:$funcType([],[H],false)},{prop:"cap",name:"cap",pkg:"regexp/syntax",typ:$funcType([$Uint32],[H],false)},{prop:"cat",name:"cat",pkg:"regexp/syntax",typ:$funcType([H,H],[H],false)},{prop:"alt",name:"alt",pkg:"regexp/syntax",typ:$funcType([H,H],[H],false)},{prop:"quest",name:"quest",pkg:"regexp/syntax",typ:$funcType([H,$Bool],[H],false)},{prop:"loop",name:"loop",pkg:"regexp/syntax",typ:$funcType([H,$Bool],[H],false)},{prop:"star",name:"star",pkg:"regexp/syntax",typ:$funcType([H,$Bool],[H],false)},{prop:"plus",name:"plus",pkg:"regexp/syntax",typ:$funcType([H,$Bool],[H],false)},{prop:"empty",name:"empty",pkg:"regexp/syntax",typ:$funcType([BO],[H],false)},{prop:"rune",name:"rune",pkg:"regexp/syntax",typ:$funcType([CB,P],[H],false)}];CQ.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];O.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CR.methods=[{prop:"newRegexp",name:"newRegexp",pkg:"regexp/syntax",typ:$funcType([BX],[CH],false)},{prop:"reuse",name:"reuse",pkg:"regexp/syntax",typ:$funcType([CH],[],false)},{prop:"push",name:"push",pkg:"regexp/syntax",typ:$funcType([CH],[CH],false)},{prop:"maybeConcat",name:"maybeConcat",pkg:"regexp/syntax",typ:$funcType([$Int32,P],[$Bool],false)},{prop:"literal",name:"literal",pkg:"regexp/syntax",typ:$funcType([$Int32],[],false)},{prop:"op",name:"op",pkg:"regexp/syntax",typ:$funcType([BX],[CH],false)},{prop:"repeat",name:"repeat",pkg:"regexp/syntax",typ:$funcType([BX,$Int,$Int,$String,$String,$String],[$String,$error],false)},{prop:"concat",name:"concat",pkg:"regexp/syntax",typ:$funcType([],[CH],false)},{prop:"alternate",name:"alternate",pkg:"regexp/syntax",typ:$funcType([],[CH],false)},{prop:"collapse",name:"collapse",pkg:"regexp/syntax",typ:$funcType([CI,BX],[CH],false)},{prop:"factor",name:"factor",pkg:"regexp/syntax",typ:$funcType([CI],[CI],false)},{prop:"leadingString",name:"leadingString",pkg:"regexp/syntax",typ:$funcType([CH],[CB,P],false)},{prop:"removeLeadingString",name:"removeLeadingString",pkg:"regexp/syntax",typ:$funcType([CH,$Int],[CH],false)},{prop:"leadingRegexp",name:"leadingRegexp",pkg:"regexp/syntax",typ:$funcType([CH],[CH],false)},{prop:"removeLeadingRegexp",name:"removeLeadingRegexp",pkg:"regexp/syntax",typ:$funcType([CH,$Bool],[CH],false)},{prop:"parseRepeat",name:"parseRepeat",pkg:"regexp/syntax",typ:$funcType([$String],[$Int,$Int,$String,$Bool],false)},{prop:"parsePerlFlags",name:"parsePerlFlags",pkg:"regexp/syntax",typ:$funcType([$String],[$String,$error],false)},{prop:"parseInt",name:"parseInt",pkg:"regexp/syntax",typ:$funcType([$String],[$Int,$String,$Bool],false)},{prop:"parseVerticalBar",name:"parseVerticalBar",pkg:"regexp/syntax",typ:$funcType([],[$error],false)},{prop:"swapVerticalBar",name:"swapVerticalBar",pkg:"regexp/syntax",typ:$funcType([],[$Bool],false)},{prop:"parseRightParen",name:"parseRightParen",pkg:"regexp/syntax",typ:$funcType([],[$error],false)},{prop:"parseEscape",name:"parseEscape",pkg:"regexp/syntax",typ:$funcType([$String],[$Int32,$String,$error],false)},{prop:"parseClassChar",name:"parseClassChar",pkg:"regexp/syntax",typ:$funcType([$String,$String],[$Int32,$String,$error],false)},{prop:"parsePerlClassEscape",name:"parsePerlClassEscape",pkg:"regexp/syntax",typ:$funcType([$String,CB],[CB,$String],false)},{prop:"parseNamedClass",name:"parseNamedClass",pkg:"regexp/syntax",typ:$funcType([$String,CB],[CB,$String,$error],false)},{prop:"appendGroup",name:"appendGroup",pkg:"regexp/syntax",typ:$funcType([CB,AA],[CB],false)},{prop:"parseUnicodeClass",name:"parseUnicodeClass",pkg:"regexp/syntax",typ:$funcType([$String,CB],[CB,$String,$error],false)},{prop:"parseClass",name:"parseClass",pkg:"regexp/syntax",typ:$funcType([$String],[$String,$error],false)}];AN.methods=[{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];CF.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"skipNop",name:"skipNop",pkg:"regexp/syntax",typ:$funcType([$Uint32],[CS],false)},{prop:"Prefix",name:"Prefix",pkg:"",typ:$funcType([],[$String,$Bool],false)},{prop:"StartCond",name:"StartCond",pkg:"",typ:$funcType([],[BO],false)}];BM.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CS.methods=[{prop:"op",name:"op",pkg:"regexp/syntax",typ:$funcType([],[BM],false)},{prop:"MatchRune",name:"MatchRune",pkg:"",typ:$funcType([$Int32],[$Bool],false)},{prop:"MatchRunePos",name:"MatchRunePos",pkg:"",typ:$funcType([$Int32],[$Int],false)},{prop:"MatchEmptyWidth",name:"MatchEmptyWidth",pkg:"",typ:$funcType([$Int32,$Int32],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CH.methods=[{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([CH],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"MaxCap",name:"MaxCap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"CapNames",name:"CapNames",pkg:"",typ:$funcType([],[CE],false)},{prop:"capNames",name:"capNames",pkg:"regexp/syntax",typ:$funcType([CE],[],false)},{prop:"Simplify",name:"Simplify",pkg:"",typ:$funcType([],[CH],false)}];BX.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];F.init("regexp/syntax",[{prop:"head",name:"head",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"tail",name:"tail",embedded:false,exported:false,typ:$Uint32,tag:""}]);H.init("regexp/syntax",[{prop:"i",name:"i",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"out",name:"out",embedded:false,exported:false,typ:F,tag:""},{prop:"nullable",name:"nullable",embedded:false,exported:false,typ:$Bool,tag:""}]);I.init("regexp/syntax",[{prop:"p",name:"p",embedded:false,exported:false,typ:CF,tag:""}]);N.init("",[{prop:"Code",name:"Code",embedded:false,exported:true,typ:O,tag:""},{prop:"Expr",name:"Expr",embedded:false,exported:true,typ:$String,tag:""}]);Q.init("regexp/syntax",[{prop:"flags",name:"flags",embedded:false,exported:false,typ:P,tag:""},{prop:"stack",name:"stack",embedded:false,exported:false,typ:CI,tag:""},{prop:"free",name:"free",embedded:false,exported:false,typ:CH,tag:""},{prop:"numCap",name:"numCap",embedded:false,exported:false,typ:$Int,tag:""},{prop:"wholeRegexp",name:"wholeRegexp",embedded:false,exported:false,typ:$String,tag:""},{prop:"tmpClass",name:"tmpClass",embedded:false,exported:false,typ:CB,tag:""}]);AA.init("regexp/syntax",[{prop:"sign",name:"sign",embedded:false,exported:false,typ:$Int,tag:""},{prop:"class$1",name:"class",embedded:false,exported:false,typ:CB,tag:""}]);AN.init("regexp/syntax",[{prop:"p",name:"p",embedded:false,exported:false,typ:CL,tag:""}]);BL.init("",[{prop:"Inst",name:"Inst",embedded:false,exported:true,typ:CG,tag:""},{prop:"Start",name:"Start",embedded:false,exported:true,typ:$Int,tag:""},{prop:"NumCap",name:"NumCap",embedded:false,exported:true,typ:$Int,tag:""}]);BR.init("",[{prop:"Op",name:"Op",embedded:false,exported:true,typ:BM,tag:""},{prop:"Out",name:"Out",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Arg",name:"Arg",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Rune",name:"Rune",embedded:false,exported:true,typ:CB,tag:""}]);BW.init("",[{prop:"Op",name:"Op",embedded:false,exported:true,typ:BX,tag:""},{prop:"Flags",name:"Flags",embedded:false,exported:true,typ:P,tag:""},{prop:"Sub",name:"Sub",embedded:false,exported:true,typ:CI,tag:""},{prop:"Sub0",name:"Sub0",embedded:false,exported:true,typ:CJ,tag:""},{prop:"Rune",name:"Rune",embedded:false,exported:true,typ:CB,tag:""},{prop:"Rune0",name:"Rune0",embedded:false,exported:true,typ:CK,tag:""},{prop:"Min",name:"Min",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Max",name:"Max",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Cap",name:"Cap",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}K=new CB([0,9,11,1114111]);L=new CB([0,1114111]);M=$toNativeArray($kindUint8,[0,7,17,24,33,45,52,61,68,77,84,96,110,117,121,125,130,136,142,151]);AB=new A.RangeTable.ptr(new CC([new A.Range16.ptr(0,65535,1)]),new CD([new A.Range32.ptr(65536,1114111,1)]),0);AS=new CB([48,57]);AT=new CB([9,10,12,13,32,32]);AU=new CB([48,57,65,90,95,95,97,122]);AV=$makeMap($String.keyFor,[{k:"\\d",v:new AA.ptr(1,AS)},{k:"\\D",v:new AA.ptr(-1,AS)},{k:"\\s",v:new AA.ptr(1,AT)},{k:"\\S",v:new AA.ptr(-1,AT)},{k:"\\w",v:new AA.ptr(1,AU)},{k:"\\W",v:new AA.ptr(-1,AU)}]);AW=new CB([48,57,65,90,97,122]);AX=new CB([65,90,97,122]);AY=new CB([0,127]);AZ=new CB([9,9,32,32]);BA=new CB([0,31,127,127]);BB=new CB([48,57]);BC=new CB([33,126]);BD=new CB([97,122]);BE=new CB([32,126]);BF=new CB([33,47,58,64,91,96,123,126]);BG=new CB([9,13,32,32]);BH=new CB([65,90]);BI=new CB([48,57,65,90,95,95,97,122]);BJ=new CB([48,57,65,70,97,102]);BK=$makeMap($String.keyFor,[{k:"[:alnum:]",v:new AA.ptr(1,AW)},{k:"[:^alnum:]",v:new AA.ptr(-1,AW)},{k:"[:alpha:]",v:new AA.ptr(1,AX)},{k:"[:^alpha:]",v:new AA.ptr(-1,AX)},{k:"[:ascii:]",v:new AA.ptr(1,AY)},{k:"[:^ascii:]",v:new AA.ptr(-1,AY)},{k:"[:blank:]",v:new AA.ptr(1,AZ)},{k:"[:^blank:]",v:new AA.ptr(-1,AZ)},{k:"[:cntrl:]",v:new AA.ptr(1,BA)},{k:"[:^cntrl:]",v:new AA.ptr(-1,BA)},{k:"[:digit:]",v:new AA.ptr(1,BB)},{k:"[:^digit:]",v:new AA.ptr(-1,BB)},{k:"[:graph:]",v:new AA.ptr(1,BC)},{k:"[:^graph:]",v:new AA.ptr(-1,BC)},{k:"[:lower:]",v:new AA.ptr(1,BD)},{k:"[:^lower:]",v:new AA.ptr(-1,BD)},{k:"[:print:]",v:new AA.ptr(1,BE)},{k:"[:^print:]",v:new AA.ptr(-1,BE)},{k:"[:punct:]",v:new AA.ptr(1,BF)},{k:"[:^punct:]",v:new AA.ptr(-1,BF)},{k:"[:space:]",v:new AA.ptr(1,BG)},{k:"[:^space:]",v:new AA.ptr(-1,BG)},{k:"[:upper:]",v:new AA.ptr(1,BH)},{k:"[:^upper:]",v:new AA.ptr(-1,BH)},{k:"[:word:]",v:new AA.ptr(1,BI)},{k:"[:^word:]",v:new AA.ptr(-1,BI)},{k:"[:xdigit:]",v:new AA.ptr(1,BJ)},{k:"[:^xdigit:]",v:new AA.ptr(-1,BJ)}]);BN=new CE(["InstAlt","InstAltMatch","InstCapture","InstEmptyWidth","InstMatch","InstFail","InstNop","InstRune","InstRune1","InstRuneAny","InstRuneAnyNotNL"]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["regexp"]=(function(){var $pkg={},$init,G,B,C,A,D,H,E,F,I,J,K,Q,R,S,T,U,V,X,AC,AD,AH,AO,AT,BD,BE,BF,BG,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,L,Y,AB,AJ,AK,AP,AQ,AX,AY,BK,M,N,O,P,W,Z,AA,AE,AF,AG,AI,AL,AM,AN,AR,AS,AU,AW,AZ,BA,BC,BM,BO;G=$packages["bytes"];B=$packages["github.com/gopherjs/gopherjs/nosync"];C=$packages["io"];A=$packages["regexp/syntax"];D=$packages["sort"];H=$packages["strconv"];E=$packages["strings"];F=$packages["unicode"];I=$packages["unicode/utf8"];J=$pkg.job=$newType(0,$kindStruct,"regexp.job",true,"regexp",false,function(pc_,arg_,pos_){this.$val=this;if(arguments.length===0){this.pc=0;this.arg=false;this.pos=0;return;}this.pc=pc_;this.arg=arg_;this.pos=pos_;});K=$pkg.bitState=$newType(0,$kindStruct,"regexp.bitState",true,"regexp",false,function(end_,cap_,matchcap_,jobs_,visited_,inputs_){this.$val=this;if(arguments.length===0){this.end=0;this.cap=BW.nil;this.matchcap=BW.nil;this.jobs=BX.nil;this.visited=BU.nil;this.inputs=new U.ptr(new BF.ptr(BY.nil),new BE.ptr(""),new BG.ptr($ifaceNil,false,0));return;}this.end=end_;this.cap=cap_;this.matchcap=matchcap_;this.jobs=jobs_;this.visited=visited_;this.inputs=inputs_;});Q=$pkg.queue=$newType(0,$kindStruct,"regexp.queue",true,"regexp",false,function(sparse_,dense_){this.$val=this;if(arguments.length===0){this.sparse=BU.nil;this.dense=CQ.nil;return;}this.sparse=sparse_;this.dense=dense_;});R=$pkg.entry=$newType(0,$kindStruct,"regexp.entry",true,"regexp",false,function(pc_,t_){this.$val=this;if(arguments.length===0){this.pc=0;this.t=BZ.nil;return;}this.pc=pc_;this.t=t_;});S=$pkg.thread=$newType(0,$kindStruct,"regexp.thread",true,"regexp",false,function(inst_,cap_){this.$val=this;if(arguments.length===0){this.inst=CA.nil;this.cap=BW.nil;return;}this.inst=inst_;this.cap=cap_;});T=$pkg.machine=$newType(0,$kindStruct,"regexp.machine",true,"regexp",false,function(re_,p_,q0_,q1_,pool_,matched_,matchcap_,inputs_){this.$val=this;if(arguments.length===0){this.re=CM.nil;this.p=CN.nil;this.q0=new Q.ptr(BU.nil,CQ.nil);this.q1=new Q.ptr(BU.nil,CQ.nil);this.pool=CR.nil;this.matched=false;this.matchcap=BW.nil;this.inputs=new U.ptr(new BF.ptr(BY.nil),new BE.ptr(""),new BG.ptr($ifaceNil,false,0));return;}this.re=re_;this.p=p_;this.q0=q0_;this.q1=q1_;this.pool=pool_;this.matched=matched_;this.matchcap=matchcap_;this.inputs=inputs_;});U=$pkg.inputs=$newType(0,$kindStruct,"regexp.inputs",true,"regexp",false,function(bytes_,string_,reader_){this.$val=this;if(arguments.length===0){this.bytes=new BF.ptr(BY.nil);this.string=new BE.ptr("");this.reader=new BG.ptr($ifaceNil,false,0);return;}this.bytes=bytes_;this.string=string_;this.reader=reader_;});V=$pkg.lazyFlag=$newType(8,$kindUint64,"regexp.lazyFlag",true,"regexp",false,null);X=$pkg.onePassMachine=$newType(0,$kindStruct,"regexp.onePassMachine",true,"regexp",false,function(inputs_,matchcap_){this.$val=this;if(arguments.length===0){this.inputs=new U.ptr(new BF.ptr(BY.nil),new BE.ptr(""),new BG.ptr($ifaceNil,false,0));this.matchcap=BW.nil;return;}this.inputs=inputs_;this.matchcap=matchcap_;});AC=$pkg.onePassProg=$newType(0,$kindStruct,"regexp.onePassProg",true,"regexp",false,function(Inst_,Start_,NumCap_){this.$val=this;if(arguments.length===0){this.Inst=CH.nil;this.Start=0;this.NumCap=0;return;}this.Inst=Inst_;this.Start=Start_;this.NumCap=NumCap_;});AD=$pkg.onePassInst=$newType(0,$kindStruct,"regexp.onePassInst",true,"regexp",false,function(Inst_,Next_){this.$val=this;if(arguments.length===0){this.Inst=new A.Inst.ptr(0,0,0,BT.nil);this.Next=BU.nil;return;}this.Inst=Inst_;this.Next=Next_;});AH=$pkg.queueOnePass=$newType(0,$kindStruct,"regexp.queueOnePass",true,"regexp",false,function(sparse_,dense_,size_,nextIndex_){this.$val=this;if(arguments.length===0){this.sparse=BU.nil;this.dense=BU.nil;this.size=0;this.nextIndex=0;return;}this.sparse=sparse_;this.dense=dense_;this.size=size_;this.nextIndex=nextIndex_;});AO=$pkg.runeSlice=$newType(12,$kindSlice,"regexp.runeSlice",true,"regexp",false,null);AT=$pkg.Regexp=$newType(0,$kindStruct,"regexp.Regexp",true,"regexp",true,function(expr_,prog_,onepass_,numSubexp_,maxBitStateLen_,subexpNames_,prefix_,prefixBytes_,prefixRune_,prefixEnd_,mpool_,matchcap_,prefixComplete_,cond_,minInputLen_,longest_){this.$val=this;if(arguments.length===0){this.expr="";this.prog=CN.nil;this.onepass=CE.nil;this.numSubexp=0;this.maxBitStateLen=0;this.subexpNames=CO.nil;this.prefix="";this.prefixBytes=BY.nil;this.prefixRune=0;this.prefixEnd=0;this.mpool=0;this.matchcap=0;this.prefixComplete=false;this.cond=0;this.minInputLen=0;this.longest=false;return;}this.expr=expr_;this.prog=prog_;this.onepass=onepass_;this.numSubexp=numSubexp_;this.maxBitStateLen=maxBitStateLen_;this.subexpNames=subexpNames_;this.prefix=prefix_;this.prefixBytes=prefixBytes_;this.prefixRune=prefixRune_;this.prefixEnd=prefixEnd_;this.mpool=mpool_;this.matchcap=matchcap_;this.prefixComplete=prefixComplete_;this.cond=cond_;this.minInputLen=minInputLen_;this.longest=longest_;});BD=$pkg.input=$newType(8,$kindInterface,"regexp.input",true,"regexp",false,null);BE=$pkg.inputString=$newType(0,$kindStruct,"regexp.inputString",true,"regexp",false,function(str_){this.$val=this;if(arguments.length===0){this.str="";return;}this.str=str_;});BF=$pkg.inputBytes=$newType(0,$kindStruct,"regexp.inputBytes",true,"regexp",false,function(str_){this.$val=this;if(arguments.length===0){this.str=BY.nil;return;}this.str=str_;});BG=$pkg.inputReader=$newType(0,$kindStruct,"regexp.inputReader",true,"regexp",false,function(r_,atEOT_,pos_){this.$val=this;if(arguments.length===0){this.r=$ifaceNil;this.atEOT=false;this.pos=0;return;}this.r=r_;this.atEOT=atEOT_;this.pos=pos_;});BP=$sliceType($emptyInterface);BQ=$arrayType($Int,0);BR=$arrayType(B.Pool,5);BS=$arrayType($Uint8,16);BT=$sliceType($Int32);BU=$sliceType($Uint32);BV=$ptrType(K);BW=$sliceType($Int);BX=$sliceType(J);BY=$sliceType($Uint8);BZ=$ptrType(S);CA=$ptrType(A.Inst);CB=$ptrType(V);CC=$ptrType($Int);CD=$ptrType(X);CE=$ptrType(AC);CF=$ptrType(E.Builder);CG=$ptrType(AH);CH=$sliceType(AD);CI=$ptrType($Uint32);CJ=$sliceType(BT);CK=$ptrType(BT);CL=$sliceType($Bool);CM=$ptrType(AT);CN=$ptrType(A.Prog);CO=$sliceType($String);CP=$ptrType(T);CQ=$sliceType(R);CR=$sliceType(BZ);CS=$arrayType($Int,2);CT=$arrayType($Int,4);CU=$sliceType(BY);CV=$sliceType(BW);CW=$sliceType(CU);CX=$sliceType(CO);CY=$ptrType(Q);CZ=$ptrType(U);DA=$funcType([$String],[$String],false);DB=$funcType([BY,BW],[BY],false);DC=$funcType([BY],[BY],false);DD=$funcType([BW],[],false);DE=$ptrType(BE);DF=$ptrType(BF);DG=$ptrType(BG);M=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=L.Get();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}a=$assertType(b,BV,true);c=a[0];d=a[1];if(!d){c=new K.ptr(0,BW.nil,BW.nil,BX.nil,BU.nil,new U.ptr(new BF.ptr(BY.nil),new BE.ptr(""),new BG.ptr($ifaceNil,false,0)));}$s=-1;return c;}return;}if($f===undefined){$f={$blk:M};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};N=function(a){var a;a.inputs.clear();L.Put(a);};O=function(a){var a,b;if(!P(a)){return 0;}return(b=262144/a.Inst.$length,(b===b&&b!==1/0&&b!==-1/0)?b>>0:$throwRuntimeError("integer divide by zero"));};P=function(a){var a;return a.Inst.$length<=500;};K.ptr.prototype.reset=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;d=this;d.end=b;if(d.jobs.$capacity===0){d.jobs=$makeSlice(BX,0,256);}else{d.jobs=$subslice(d.jobs,0,0);}f=(e=(((($imul(a.Inst.$length,((b+1>>0))))+32>>0)-1>>0))/32,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero"));if(d.visited.$capacity=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+i]=0));h++;}}if(d.cap.$capacity=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+m]=-1));l++;}if(d.matchcap.$capacity=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+q]=-1));p++;}};K.prototype.reset=function(a,b,c){return this.$val.reset(a,b,c);};K.ptr.prototype.shouldVisit=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m;c=this;d=(((($imul(((a>>0)),((c.end+1>>0))))+b>>0)>>>0));if(!(((((e=c.visited,f=(g=d/32,(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero")),((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]))&(((h=(((d&31)>>>0)),h<32?(1<>>0)))>>>0)===0))){return false;}j=(i=d/32,(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero"));(m=c.visited,((j<0||j>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+j]=(((k=c.visited,((j<0||j>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+j]))|(((l=(((d&31)>>>0)),l<32?(1<>>0)))>>>0)));return true;};K.prototype.shouldVisit=function(a,b){return this.$val.shouldVisit(a,b);};K.ptr.prototype.push=function(a,b,c,d){var a,b,c,d,e,f;e=this;if(!(((f=a.prog.Inst,((b<0||b>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+b])).Op===5))&&(d||e.shouldVisit(b,c))){e.jobs=$append(e.jobs,new J.ptr(b,d,c));}};K.prototype.push=function(a,b,c,d){return this.$val.push(a,b,c,d);};AT.ptr.prototype.tryBacktrack=function(a,b,c,d){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=e.longest;a.push(e,c,d,false);case 1:if(!(a.jobs.$length>0)){$s=2;continue;}g=a.jobs.$length-1>>0;i=(h=a.jobs,((g<0||g>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g])).pc;k=(j=a.jobs,((g<0||g>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+g])).pos;m=(l=a.jobs,((g<0||g>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+g])).arg;a.jobs=$subslice(a.jobs,0,g);$s=3;continue;case 4:if(!a.shouldVisit(i,k)){$s=1;continue;}case 3:o=$clone((n=e.prog.Inst,((i<0||i>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+i])),A.Inst);p=o.Op;if(p===(5)){$s=6;continue;}if(p===(0)){$s=7;continue;}if(p===(1)){$s=8;continue;}if(p===(7)){$s=9;continue;}if(p===(8)){$s=10;continue;}if(p===(10)){$s=11;continue;}if(p===(9)){$s=12;continue;}if(p===(2)){$s=13;continue;}if(p===(3)){$s=14;continue;}if(p===(6)){$s=15;continue;}if(p===(4)){$s=16;continue;}$s=17;continue;case 6:$panic(new $String("unexpected InstFail"));$s=18;continue;case 7:if(m){$s=19;continue;}$s=20;continue;case 19:m=false;i=o.Arg;$s=4;continue;$s=21;continue;case 20:a.push(e,i,k,true);i=o.Out;$s=4;continue;case 21:$s=18;continue;case 8:s=(q=e.prog.Inst,r=o.Out,((r<0||r>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r])).Op;if((s===(7))||(s===(8))||(s===(9))||(s===(10))){$s=23;continue;}$s=24;continue;case 23:a.push(e,o.Arg,k,false);i=o.Arg;k=a.end;$s=4;continue;case 24:case 22:a.push(e,o.Out,a.end,false);i=o.Out;$s=4;continue;$s=18;continue;case 9:u=b.step(k);$s=25;case 25:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];if(!o.MatchRune(v)){$s=1;continue;}k=k+(w)>>0;i=o.Out;$s=4;continue;$s=18;continue;case 10:y=b.step(k);$s=26;case 26:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=x[0];aa=x[1];if(!((z===(ab=o.Rune,(0>=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+0]))))){$s=1;continue;}k=k+(aa)>>0;i=o.Out;$s=4;continue;$s=18;continue;case 11:ad=b.step(k);$s=27;case 27:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;ae=ac[0];af=ac[1];if((ae===10)||(ae===-1)){$s=1;continue;}k=k+(af)>>0;i=o.Out;$s=4;continue;$s=18;continue;case 12:ah=b.step(k);$s=28;case 28:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[0];aj=ag[1];if(ai===-1){$s=1;continue;}k=k+(aj)>>0;i=o.Out;$s=4;continue;$s=18;continue;case 13:if(m){$s=29;continue;}$s=30;continue;case 29:(ak=a.cap,al=o.Arg,((al<0||al>=ak.$length)?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+al]=k));$s=1;continue;$s=31;continue;case 30:if(o.Arg<((a.cap.$length>>>0))){a.push(e,i,(am=a.cap,an=o.Arg,((an<0||an>=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+an])),true);(ao=a.cap,ap=o.Arg,((ap<0||ap>=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+ap]=k));}i=o.Out;$s=4;continue;case 31:$s=18;continue;case 14:aq=b.context(k);$s=32;case 32:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;if(!ar.match(((o.Arg<<24>>>24)))){$s=1;continue;}i=o.Out;$s=4;continue;$s=18;continue;case 15:i=o.Out;$s=4;continue;$s=18;continue;case 16:if(a.cap.$length===0){$s=-1;return true;}if(a.cap.$length>1){(as=a.cap,(1>=as.$length?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+1]=k));}au=(at=a.matchcap,(1>=at.$length?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+1]));if((au===-1)||(f&&k>0&&k>au)){$copySlice(a.matchcap,a.cap);}if(!f){$s=-1;return true;}if(k===a.end){$s=-1;return true;}$s=1;continue;$s=18;continue;case 17:$panic(new $String("bad inst"));case 18:case 5:$s=1;continue;case 2:$s=-1;return f&&a.matchcap.$length>1&&(av=a.matchcap,(1>=av.$length?($throwRuntimeError("index out of range"),undefined):av.$array[av.$offset+1]))>=0;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.tryBacktrack};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.tryBacktrack=function(a,b,c,d){return this.$val.tryBacktrack(a,b,c,d);};AT.ptr.prototype.backtrack=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=f.cond;if(g===255){$s=-1;return BW.nil;}if(!((((g&4)>>>0)===0))&&!((c===0))){$s=-1;return BW.nil;}h=M();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=i.inputs.init($ifaceNil,a,b);k=j[0];l=j[1];i.reset(f.prog,l,d);if(!((((g&4)>>>0)===0))){$s=2;continue;}$s=3;continue;case 2:if(i.cap.$length>0){(m=i.cap,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]=c));}n=f.tryBacktrack(i,k,((f.prog.Start>>>0)),c);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!n){$s=5;continue;}$s=6;continue;case 5:N(i);$s=-1;return BW.nil;case 6:$s=4;continue;case 3:o=-1;case 8:if(!(c<=l&&!((o===0)))){$s=9;continue;}if(f.prefix.length>0){$s=10;continue;}$s=11;continue;case 10:p=k.index(f,c);$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(q<0){N(i);$s=-1;return BW.nil;}c=c+(q)>>0;case 11:if(i.cap.$length>0){(r=i.cap,(0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0]=c));}s=f.tryBacktrack(i,k,((f.prog.Start>>>0)),c);$s=15;case 15:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(s){$s=13;continue;}$s=14;continue;case 13:$s=16;continue;case 14:u=k.step(c);$s=17;case 17:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;o=t[1];c=c+(o)>>0;$s=8;continue;case 9:N(i);$s=-1;return BW.nil;case 4:case 16:e=$appendSlice(e,i.matchcap);N(i);$s=-1;return e;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.backtrack};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.backtrack=function(a,b,c,d,e){return this.$val.backtrack(a,b,c,d,e);};U.ptr.prototype.newBytes=function(a){var a,b;b=this;b.bytes.str=a;return b.bytes;};U.prototype.newBytes=function(a){return this.$val.newBytes(a);};U.ptr.prototype.newString=function(a){var a,b;b=this;b.string.str=a;return b.string;};U.prototype.newString=function(a){return this.$val.newString(a);};U.ptr.prototype.newReader=function(a){var a,b;b=this;b.reader.r=a;b.reader.atEOT=false;b.reader.pos=0;return b.reader;};U.prototype.newReader=function(a){return this.$val.newReader(a);};U.ptr.prototype.clear=function(){var a;a=this;if(!(a.bytes.str===BY.nil)){a.bytes.str=BY.nil;}else if(!($interfaceIsEqual(a.reader.r,$ifaceNil))){a.reader.r=$ifaceNil;}else{a.string.str="";}};U.prototype.clear=function(){return this.$val.clear();};U.ptr.prototype.init=function(a,b,c){var a,b,c,d;d=this;if(!($interfaceIsEqual(a,$ifaceNil))){return[d.newReader(a),0];}if(!(b===BY.nil)){return[d.newBytes(b),b.$length];}return[d.newString(c),c.length];};U.prototype.init=function(a,b,c){return this.$val.init(a,b,c);};T.ptr.prototype.init=function(a){var a,b,c,d,e;b=this;c=b.pool;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);e.cap=$subslice(e.cap,0,a);d++;}b.matchcap=$subslice(b.matchcap,0,a);};T.prototype.init=function(a){return this.$val.init(a);};T.ptr.prototype.alloc=function(a){var a,b,c,d,e,f;b=this;c=BZ.nil;d=b.pool.$length;if(d>0){c=(e=b.pool,f=d-1>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));b.pool=$subslice(b.pool,0,(d-1>>0));}else{c=new S.ptr(CA.nil,BW.nil);c.cap=$makeSlice(BW,b.matchcap.$length,b.matchcap.$capacity);}c.inst=a;return c;};T.prototype.alloc=function(a){return this.$val.alloc(a);};W=function(a,b){var a,b,c,d,e;return((c=(d=$shiftLeft64((new $Uint64(0,a)),32),e=(new $Uint64(0,((b>>>0)))),new $Uint64(d.$high|e.$high,(d.$low|e.$low)>>>0)),new V(c.$high,c.$low)));};V.prototype.match=function(a){var a,b,c,d;b=this;if(a===0){return true;}c=(($shiftRightUint64(b,32).$low>>0));if(!((((a&1)>>>0)===0))){if(!((c===10))&&c>=0){return false;}a=(a&~(1))<<24>>>24;}if(!((((a&4)>>>0)===0))){if(c>=0){return false;}a=(a&~(4))<<24>>>24;}if(a===0){return true;}d=((b.$low>>0));if(!((((a&2)>>>0)===0))){if(!((d===10))&&d>=0){return false;}a=(a&~(2))<<24>>>24;}if(!((((a&8)>>>0)===0))){if(d>=0){return false;}a=(a&~(8))<<24>>>24;}if(a===0){return true;}if(!(A.IsWordChar(c)===A.IsWordChar(d))){a=(a&~(16))<<24>>>24;}else{a=(a&~(32))<<24>>>24;}return a===0;};$ptrType(V).prototype.match=function(a){return this.$get().match(a);};T.ptr.prototype.match=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;e=d.re.cond;if(e===255){$s=-1;return false;}d.matched=false;f=d.matchcap;g=0;while(true){if(!(g=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h]=-1));g++;}j=d.q0;k=d.q1;l=j;m=k;n=-1;o=-1;p=n;q=o;r=0;s=0;t=r;u=s;w=a.step(b);$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;p=v[0];t=v[1];if(!((p===-1))){$s=2;continue;}$s=3;continue;case 2:y=a.step(b+t>>0);$s=4;case 4:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;q=x[0];u=x[1];case 3:c[0]=new V(0,0);if(b===0){$s=5;continue;}$s=6;continue;case 5:c[0]=W(-1,p);$s=7;continue;case 6:z=a.context(b);$s=8;case 8:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}c[0]=z;case 7:case 9:if(l.dense.$length===0){$s=11;continue;}$s=12;continue;case 11:if(!((((e&4)>>>0)===0))&&!((b===0))){$s=10;continue;}if(d.matched){$s=10;continue;}if(!(d.re.prefix.length>0&&!((q===d.re.prefixRune)))){aa=false;$s=15;continue s;}ab=a.canCheckPrefix();$s=16;case 16:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;case 15:if(aa){$s=13;continue;}$s=14;continue;case 13:ac=a.index(d.re,b);$s=17;case 17:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if(ad<0){$s=10;continue;}b=b+(ad)>>0;af=a.step(b);$s=18;case 18:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;p=ae[0];t=ae[1];ah=a.step(b+t>>0);$s=19;case 19:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;q=ag[0];u=ag[1];case 14:case 12:if(!d.matched){if(d.matchcap.$length>0){(ai=d.matchcap,(0>=ai.$length?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+0]=b));}d.add(l,((d.p.Start>>>0)),b,d.matchcap,(c.$ptr||(c.$ptr=new CB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))),BZ.nil);}c[0]=W(p,q);d.step(l,m,b,b+t>>0,p,(c.$ptr||(c.$ptr=new CB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))));if(t===0){$s=10;continue;}if((d.matchcap.$length===0)&&d.matched){$s=10;continue;}b=b+(t)>>0;aj=q;ak=u;p=aj;t=ak;if(!((p===-1))){$s=20;continue;}$s=21;continue;case 20:am=a.step(b+t>>0);$s=22;case 22:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;q=al[0];u=al[1];case 21:an=m;ao=l;l=an;m=ao;$s=9;continue;case 10:d.clear(m);$s=-1;return d.matched;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.match};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.match=function(a,b){return this.$val.match(a,b);};T.ptr.prototype.clear=function(a){var a,b,c,d,e;b=this;c=a.dense;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),R);if(!(e.t===BZ.nil)){b.pool=$append(b.pool,e.t);}d++;}a.dense=$subslice(a.dense,0,0);};T.prototype.clear=function(a){return this.$val.clear(a);};T.ptr.prototype.step=function(a,b,c,d,e,f){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;g=this;h=g.re.longest;i=0;while(true){if(!(i=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+i]));l=k.t;if(l===BZ.nil){i=i+(1)>>0;continue;}if(h&&g.matched&&l.cap.$length>0&&(m=g.matchcap,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]))<(n=l.cap,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]))){g.pool=$append(g.pool,l);i=i+(1)>>0;continue;}o=l.inst;p=false;q=o.Op;if(q===(4)){if(l.cap.$length>0&&(!h||!g.matched||(r=g.matchcap,(1>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+1]))=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+1]=c));$copySlice(g.matchcap,l.cap);}if(!h){t=$subslice(a.dense,(i+1>>0));u=0;while(true){if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]),R);if(!(v.t===BZ.nil)){g.pool=$append(g.pool,v.t);}u++;}a.dense=$subslice(a.dense,0,0);}g.matched=true;}else if(q===(7)){p=o.MatchRune(e);}else if(q===(8)){p=e===(w=o.Rune,(0>=w.$length?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+0]));}else if(q===(9)){p=true;}else if(q===(10)){p=!((e===10));}else{$panic(new $String("bad inst"));}if(p){l=g.add(b,o.Out,d,l.cap,f,l);}if(!(l===BZ.nil)){g.pool=$append(g.pool,l);}i=i+(1)>>0;}a.dense=$subslice(a.dense,0,0);};T.prototype.step=function(a,b,c,d,e,f){return this.$val.step(a,b,c,d,e,f);};T.ptr.prototype.add=function(a,b,c,d,e,f){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s;$s=0;s:while(true){switch($s){case 0:g=this;case 1:if(b===0){$s=-1;return f;}i=(h=a.sparse,((b<0||b>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+b]));if(i<((a.dense.$length>>>0))&&((j=a.dense,((i<0||i>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+i])).pc===b)){$s=-1;return f;}k=a.dense.$length;a.dense=$subslice(a.dense,0,(k+1>>0));m=(l=a.dense,((k<0||k>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+k]));m.t=BZ.nil;m.pc=b;(n=a.sparse,((b<0||b>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+b]=((k>>>0))));p=(o=g.p.Inst,((b<0||b>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+b]));q=p.Op;if(q===(5)){$s=3;continue;}if((q===(0))||(q===(1))){$s=4;continue;}if(q===(3)){$s=5;continue;}if(q===(6)){$s=6;continue;}if(q===(2)){$s=7;continue;}if((q===(4))||(q===(7))||(q===(8))||(q===(9))||(q===(10))){$s=8;continue;}$s=9;continue;case 3:$s=10;continue;case 4:f=g.add(a,p.Out,c,d,e,f);b=p.Arg;$s=1;continue;$s=10;continue;case 5:if(e.match(((p.Arg<<24>>>24)))){$s=11;continue;}$s=12;continue;case 11:b=p.Out;$s=1;continue;case 12:$s=10;continue;case 6:b=p.Out;$s=1;continue;$s=10;continue;case 7:if(((p.Arg>>0))=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+r]));(t=p.Arg,((t<0||t>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+t]=c));g.add(a,p.Out,c,d,e,BZ.nil);(u=p.Arg,((u<0||u>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+u]=s));$s=15;continue;case 14:b=p.Out;$s=1;continue;case 15:$s=10;continue;case 8:if(f===BZ.nil){f=g.alloc(p);}else{f.inst=p;}if(d.$length>0&&!((v=f.cap,$indexPtr(v.$array,v.$offset+0,CC))===$indexPtr(d.$array,d.$offset+0,CC))){$copySlice(f.cap,d);}m.t=f;f=BZ.nil;$s=10;continue;case 9:$panic(new $String("unhandled"));case 10:case 2:$s=-1;return f;}return;}};T.prototype.add=function(a,b,c,d,e,f){return this.$val.add(a,b,c,d,e,f);};Z=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=Y.Get();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}a=$assertType(b,CD,true);c=a[0];d=a[1];if(!d){c=new X.ptr(new U.ptr(new BF.ptr(BY.nil),new BE.ptr(""),new BG.ptr($ifaceNil,false,0)),BW.nil);}$s=-1;return c;}return;}if($f===undefined){$f={$blk:Z};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AA=function(a){var a;a.inputs.clear();Y.Put(a);};AT.ptr.prototype.doOnePass=function(a,b,c,d,e,f){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=[g];h=this;i=h.cond;if(i===255){$s=-1;return BW.nil;}j=Z();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(k.matchcap.$capacity=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+o]=-1));n++;}q=k.inputs.init(a,b,c);r=q[0];s=-1;t=-1;u=s;v=t;w=0;x=0;y=w;z=x;ab=r.step(d);$s=2;case 2:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;u=aa[0];y=aa[1];if(!((u===-1))){$s=3;continue;}$s=4;continue;case 3:ad=r.step(d+y>>0);$s=5;case 5:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;v=ac[0];z=ac[1];case 4:ae=new V(0,0);if(d===0){$s=6;continue;}$s=7;continue;case 6:ae=W(-1,u);$s=8;continue;case 7:af=r.context(d);$s=9;case 9:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;case 8:ag=h.onepass.Start;g[0]=$clone((ah=h.onepass.Inst,((ag<0||ag>=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ag])),AD);if(!((d===0)&&ae.match(((g[0].Inst.Arg<<24>>>24)))&&h.prefix.length>0)){ai=false;$s=12;continue s;}aj=r.canCheckPrefix();$s=13;case 13:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;case 12:if(ai){$s=10;continue;}$s=11;continue;case 10:ak=r.hasPrefix(h);$s=16;case 16:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(!ak){$s=14;continue;}$s=15;continue;case 14:$s=17;continue;case 15:d=d+(h.prefix.length)>>0;am=r.step(d);$s=18;case 18:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;u=al[0];y=al[1];ao=r.step(d+y>>0);$s=19;case 19:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;v=an[0];z=an[1];ap=r.context(d);$s=20;case 20:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ae=ap;ag=((h.prefixEnd>>0));case 11:case 21:AD.copy(g[0],(aq=h.onepass.Inst,((ag<0||ag>=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+ag])));ag=((g[0].Inst.Out>>0));ar=g[0].Inst.Op;if(ar===(4)){$s=24;continue;}if(ar===(7)){$s=25;continue;}if(ar===(8)){$s=26;continue;}if(ar===(9)){$s=27;continue;}if(ar===(10)){$s=28;continue;}if((ar===(0))||(ar===(1))){$s=29;continue;}if(ar===(5)){$s=30;continue;}if(ar===(6)){$s=31;continue;}if(ar===(3)){$s=32;continue;}if(ar===(2)){$s=33;continue;}$s=34;continue;case 24:l=true;if(k.matchcap.$length>0){(as=k.matchcap,(0>=as.$length?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+0]=0));(at=k.matchcap,(1>=at.$length?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+1]=d));}$s=17;continue;$s=35;continue;case 25:if(!g[0].Inst.MatchRune(u)){$s=36;continue;}$s=37;continue;case 36:$s=17;continue;case 37:$s=35;continue;case 26:if(!((u===(au=g[0].Inst.Rune,(0>=au.$length?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+0]))))){$s=38;continue;}$s=39;continue;case 38:$s=17;continue;case 39:$s=35;continue;case 27:$s=35;continue;case 28:if(u===10){$s=40;continue;}$s=41;continue;case 40:$s=17;continue;case 41:$s=35;continue;case 29:ag=((AF(g[0],u)>>0));$s=21;continue;$s=35;continue;case 30:$s=17;continue;$s=35;continue;case 31:$s=21;continue;$s=35;continue;case 32:if(!ae.match(((g[0].Inst.Arg<<24>>>24)))){$s=42;continue;}$s=43;continue;case 42:$s=17;continue;case 43:$s=21;continue;$s=35;continue;case 33:if(((g[0].Inst.Arg>>0))=av.$length)?($throwRuntimeError("index out of range"),undefined):av.$array[av.$offset+aw]=d));}$s=21;continue;$s=35;continue;case 34:$panic(new $String("bad inst"));case 35:case 23:if(y===0){$s=22;continue;}ae=W(u,v);d=d+(y)>>0;ax=v;ay=z;u=ax;y=ay;if(!((u===-1))){$s=44;continue;}$s=45;continue;case 44:ba=r.step(d+y>>0);$s=46;case 46:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba;v=az[0];z=az[1];case 45:$s=21;continue;case 22:case 17:if(!l){AA(k);$s=-1;return BW.nil;}f=$appendSlice(f,k.matchcap);AA(k);$s=-1;return f;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.doOnePass};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.doOnePass=function(a,b,c,d,e,f){return this.$val.doOnePass(a,b,c,d,e,f);};AT.ptr.prototype.doMatch=function(a,b,c){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.doExecute(a,b,c,0,0,BW.nil);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=!(e===BW.nil);$s=2;case 2:return f;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.doMatch};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.doMatch=function(a,b,c){return this.$val.doMatch(a,b,c);};AT.ptr.prototype.doExecute=function(a,b,c,d,e,f){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;if(f===BW.nil){f=$subslice(new BW(AB),0,0,0);}if($interfaceIsEqual(a,$ifaceNil)&&(b.$length+c.length>>0)>0)=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));if(!((g.Op===3))||((((((g.Arg<<24>>>24)))&4)>>>0)===0)){h="";i=g.Op===4;j=((a.Start>>>0));b=h;c=i;d=j;return[b,c,d];}d=g.Out;g=(k=a.Inst,((d<0||d>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+d]));while(true){if(!(g.Op===6)){break;}d=g.Out;g=(l=a.Inst,((d<0||d>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+d]));}if(!((AG(g)===7))||!((g.Rune.$length===1))){m="";n=g.Op===4;o=((a.Start>>>0));b=m;c=n;d=o;return[b,c,d];}p=new E.Builder.ptr(CF.nil,BY.nil);while(true){if(!((AG(g)===7)&&(g.Rune.$length===1)&&(((((g.Arg<<16>>>16))&1)>>>0)===0))){break;}p.WriteRune((q=g.Rune,(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0])));r=g.Out;s=(t=a.Inst,u=g.Out,((u<0||u>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]));d=r;g=s;}if((g.Op===3)&&!((((((g.Arg<<24>>>24))&8)>>>0)===0))&&((v=a.Inst,w=g.Out,((w<0||w>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w])).Op===4)){c=true;}x=p.String();y=c;z=d;b=x;c=y;d=z;return[b,c,d];};AF=function(a,b){var a,b,c,d;c=a.Inst.MatchRunePos(b);if(c>=0){return(d=a.Next,((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));}if(a.Inst.Op===1){return a.Inst.Out;}return 0;};AG=function(a){var a,b,c;b=a.Op;c=b;if((c===(8))||(c===(9))||(c===(10))){b=7;}return b;};AH.ptr.prototype.empty=function(){var a;a=this;return a.nextIndex>=a.size;};AH.prototype.empty=function(){return this.$val.empty();};AH.ptr.prototype.next=function(){var a,b,c,d;a=0;b=this;a=(c=b.dense,d=b.nextIndex,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]));b.nextIndex=b.nextIndex+(1)>>>0;return a;};AH.prototype.next=function(){return this.$val.next();};AH.ptr.prototype.clear=function(){var a;a=this;a.size=0;a.nextIndex=0;};AH.prototype.clear=function(){return this.$val.clear();};AH.ptr.prototype.contains=function(a){var a,b,c,d,e,f;b=this;if(a>=((b.sparse.$length>>>0))){return false;}return(c=b.sparse,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]))=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+a])),((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]))===a);};AH.prototype.contains=function(a){return this.$val.contains(a);};AH.ptr.prototype.insert=function(a){var a,b;b=this;if(!b.contains(a)){b.insertNew(a);}};AH.prototype.insert=function(a){return this.$val.insert(a);};AH.ptr.prototype.insertNew=function(a){var a,b,c,d,e;b=this;if(a>=((b.sparse.$length>>>0))){return;}(c=b.sparse,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=b.size));(d=b.dense,e=b.size,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]=a));b.size=b.size+(1)>>>0;};AH.prototype.insertNew=function(a){return this.$val.insertNew(a);};AI=function(a){var a,b;b=CG.nil;b=new AH.ptr($makeSlice(BU,a),$makeSlice(BU,a),0,0);return b;};AL=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=a.$get().$length;l=b.$get().$length;if(!(((k&1)===0))||!(((l&1)===0))){$panic(new $String("mergeRuneSets odd length []rune"));}m=0;n=0;f[0]=m;j[0]=n;g[0]=$makeSlice(BT,0);h[0]=$makeSlice(BU,0);i[0]=true;$deferred.push([(function(e,f,g,h,i,j){return function(){if(!i[0]){g[0]=BT.nil;h[0]=BU.nil;}};})(e,f,g,h,i,j),[]]);e[0]=-1;o=(function(e,f,g,h,i,j){return function(o,p,q){var o,p,q,r,s,t,u,v,w;if(e[0]>0&&(r=p.$get(),s=o.$get(),((s<0||s>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]))<=((e[0]<0||e[0]>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+e[0]])){return false;}g[0]=$append(g[0],(t=p.$get(),u=o.$get(),((u<0||u>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u])),(v=p.$get(),w=o.$get()+1>>0,((w<0||w>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w])));o.$set(o.$get()+(2)>>0);e[0]=e[0]+(2)>>0;h[0]=$append(h[0],q);return true;};})(e,f,g,h,i,j);case 1:if(!(f[0]=l){$s=4;continue;}if(f[0]>=k){$s=5;continue;}if((p=b.$get(),((j[0]<0||j[0]>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+j[0]]))<(q=a.$get(),((f[0]<0||f[0]>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+f[0]]))){$s=6;continue;}$s=7;continue;case 4:r=o((f.$ptr||(f.$ptr=new CC(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),a,c);$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}i[0]=r;$s=8;continue;case 5:s=o((j.$ptr||(j.$ptr=new CC(function(){return this.$target[0];},function($v){this.$target[0]=$v;},j))),b,d);$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}i[0]=s;$s=8;continue;case 6:t=o((j.$ptr||(j.$ptr=new CC(function(){return this.$target[0];},function($v){this.$target[0]=$v;},j))),b,d);$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}i[0]=t;$s=8;continue;case 7:u=o((f.$ptr||(f.$ptr=new CC(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),a,c);$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}i[0]=u;case 8:case 3:if(!i[0]){$s=13;continue;}$s=14;continue;case 13:v=[AJ,AK];$s=15;case 15:return v;case 14:$s=1;continue;case 2:w=[g[0],h[0]];$s=16;case 16:return w;}return;}}catch(err){$err=err;$s=-1;return[BT.nil,BU.nil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AL};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AM=function(a,b){var a,b,c,d,e,f,g,h,i,j;c=b.Inst;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),A.Inst);g=f.Op;if((g===(0))||(g===(1))||(g===(7))){}else if((g===(2))||(g===(3))||(g===(6))||(g===(4))||(g===(5))){(h=a.Inst,((e<0||e>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+e])).Next=BU.nil;}else if((g===(8))||(g===(9))||(g===(10))){(i=a.Inst,((e<0||e>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+e])).Next=BU.nil;AD.copy((j=a.Inst,((e<0||e>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+e])),new AD.ptr($clone(f,A.Inst),BU.nil));}d++;}};AN=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=new AC.ptr($makeSlice(CH,a.Inst.$length),a.Start,a.NumCap);c=a.Inst;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),A.Inst);AD.copy((g=b.Inst,((e<0||e>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+e])),new AD.ptr($clone(f,A.Inst),BU.nil));d++;}h=b.Inst;i=0;while(true){if(!(i=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+j])).Inst.Op;if((l===(0))||(l===(1))){o=(m=(n=b.Inst,((j<0||j>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+j])),(m.$ptr_Out||(m.$ptr_Out=new CI(function(){return this.$target.Inst.Out;},function($v){this.$target.Inst.Out=$v;},m))));r=(p=(q=b.Inst,((j<0||j>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+j])),(p.$ptr_Arg||(p.$ptr_Arg=new CI(function(){return this.$target.Inst.Arg;},function($v){this.$target.Inst.Arg=$v;},p))));u=$clone((s=b.Inst,t=r.$get(),((t<0||t>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t])),AD);if(!((u.Inst.Op===0)||(u.Inst.Op===1))){v=o;w=r;r=v;o=w;AD.copy(u,(x=b.Inst,y=r.$get(),((y<0||y>=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+y])));if(!((u.Inst.Op===0)||(u.Inst.Op===1))){i++;continue;}}ab=$clone((z=b.Inst,aa=o.$get(),((aa<0||aa>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa])),AD);if((ab.Inst.Op===0)||(ab.Inst.Op===1)){i++;continue;}af=(ac=(ad=b.Inst,ae=r.$get(),((ae<0||ae>=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae])),(ac.$ptr_Out||(ac.$ptr_Out=new CI(function(){return this.$target.Inst.Out;},function($v){this.$target.Inst.Out=$v;},ac))));aj=(ag=(ah=b.Inst,ai=r.$get(),((ai<0||ai>=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ai])),(ag.$ptr_Arg||(ag.$ptr_Arg=new CI(function(){return this.$target.Inst.Arg;},function($v){this.$target.Inst.Arg=$v;},ag))));ak=false;if(u.Inst.Out===((j>>>0))){ak=true;}else if(u.Inst.Arg===((j>>>0))){ak=true;al=aj;am=af;af=al;aj=am;}if(ak){af.$set(o.$get());}if(o.$get()===af.$get()){r.$set(aj.$get());}}else{i++;continue;}i++;}return b;};AO.prototype.Len=function(){var a;a=this;return a.$length;};$ptrType(AO).prototype.Len=function(){return this.$get().Len();};AO.prototype.Less=function(a,b){var a,b,c;c=this;return((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a])<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);};$ptrType(AO).prototype.Less=function(a,b){return this.$get().Less(a,b);};AO.prototype.Swap=function(a,b){var a,b,c,d,e;c=this;d=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=e);};$ptrType(AO).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};AR=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=[d];e=[e];if(a[0].Inst.$length>=1000){$s=-1;return CE.nil;}c[0]=AI(a[0].Inst.$length);e[0]=AI(a[0].Inst.$length);b[0]=$throwNilPointerError;d[0]=$makeSlice(CJ,a[0].Inst.$length);b[0]=(function(a,b,c,d,e){return function $b(f,g){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=false;h=true;j=(i=a[0].Inst,((f<0||f>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+f]));if(e[0].contains(f)){$s=-1;return h;}e[0].insert(f);k=j.Inst.Op;if((k===(0))||(k===(1))){$s=2;continue;}if((k===(2))||(k===(6))){$s=3;continue;}if(k===(3)){$s=4;continue;}if((k===(4))||(k===(5))){$s=5;continue;}if(k===(7)){$s=6;continue;}if(k===(8)){$s=7;continue;}if(k===(9)){$s=8;continue;}if(k===(10)){$s=9;continue;}$s=10;continue;case 2:m=b[0](j.Inst.Out,g);$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!(m)){l=false;$s=11;continue s;}n=b[0](j.Inst.Arg,g);$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=n;case 11:h=l;p=(o=j.Inst.Out,((o<0||o>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+o]));r=(q=j.Inst.Arg,((q<0||q>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+q]));if(p&&r){h=false;$s=1;continue;}if(r){s=j.Inst.Arg;t=j.Inst.Out;j.Inst.Out=s;j.Inst.Arg=t;u=r;v=p;p=u;r=v;}if(p){((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=true);j.Inst.Op=1;}x=AL($indexPtr(d[0].$array,d[0].$offset+j.Inst.Out,CK),$indexPtr(d[0].$array,d[0].$offset+j.Inst.Arg,CK),j.Inst.Out,j.Inst.Arg);$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=w[0]);j.Next=w[1];if(j.Next.$length>0&&((y=j.Next,(0>=y.$length?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+0]))===4294967295)){h=false;$s=1;continue;}$s=10;continue;case 3:z=b[0](j.Inst.Out,g);$s=15;case 15:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}h=z;((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=(aa=j.Inst.Out,((aa<0||aa>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+aa])));((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=$appendSlice(new BT([]),(ab=j.Inst.Out,((ab<0||ab>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+ab]))));j.Next=$makeSlice(BU,((ac=((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]).$length/2,(ac===ac&&ac!==1/0&&ac!==-1/0)?ac>>0:$throwRuntimeError("integer divide by zero"))+1>>0));ad=j.Next;ae=0;while(true){if(!(ae=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+af]=j.Inst.Out));ae++;}$s=10;continue;case 4:ah=b[0](j.Inst.Out,g);$s=16;case 16:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}h=ah;((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=(ai=j.Inst.Out,((ai<0||ai>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+ai])));((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=$appendSlice(new BT([]),(aj=j.Inst.Out,((aj<0||aj>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+aj]))));j.Next=$makeSlice(BU,((ak=((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]).$length/2,(ak===ak&&ak!==1/0&&ak!==-1/0)?ak>>0:$throwRuntimeError("integer divide by zero"))+1>>0));al=j.Next;am=0;while(true){if(!(am=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+an]=j.Inst.Out));am++;}$s=10;continue;case 5:((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=(j.Inst.Op===4));$s=10;continue;case 6:((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=false);if(j.Next.$length>0){$s=1;continue;}c[0].insert(j.Inst.Out);if(j.Inst.Rune.$length===0){((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=new BT([]));j.Next=new BU([j.Inst.Out]);$s=1;continue;}ap=$makeSlice(BT,0);if((j.Inst.Rune.$length===1)&&!((((((j.Inst.Arg<<16>>>16))&1)>>>0)===0))){$s=17;continue;}$s=18;continue;case 17:ar=(aq=j.Inst.Rune,(0>=aq.$length?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+0]));ap=$append(ap,ar,ar);as=F.SimpleFold(ar);while(true){if(!(!((as===ar)))){break;}ap=$append(ap,as,as);as=F.SimpleFold(as);}$r=D.Sort(($convertSliceType(ap,AO)));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 18:ap=$appendSlice(ap,j.Inst.Rune);case 19:((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=ap);j.Next=$makeSlice(BU,((at=((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]).$length/2,(at===at&&at!==1/0&&at!==-1/0)?at>>0:$throwRuntimeError("integer divide by zero"))+1>>0));au=j.Next;av=0;while(true){if(!(av=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+aw]=j.Inst.Out));av++;}j.Inst.Op=7;$s=10;continue;case 7:((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=false);if(j.Next.$length>0){$s=1;continue;}c[0].insert(j.Inst.Out);ay=new BT([]);if(!((((((j.Inst.Arg<<16>>>16))&1)>>>0)===0))){$s=21;continue;}$s=22;continue;case 21:ba=(az=j.Inst.Rune,(0>=az.$length?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+0]));ay=$append(ay,ba,ba);bb=F.SimpleFold(ba);while(true){if(!(!((bb===ba)))){break;}ay=$append(ay,bb,bb);bb=F.SimpleFold(bb);}$r=D.Sort(($convertSliceType(ay,AO)));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 22:ay=$append(ay,(bc=j.Inst.Rune,(0>=bc.$length?($throwRuntimeError("index out of range"),undefined):bc.$array[bc.$offset+0])),(bd=j.Inst.Rune,(0>=bd.$length?($throwRuntimeError("index out of range"),undefined):bd.$array[bd.$offset+0])));case 23:((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=ay);j.Next=$makeSlice(BU,((be=((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]).$length/2,(be===be&&be!==1/0&&be!==-1/0)?be>>0:$throwRuntimeError("integer divide by zero"))+1>>0));bf=j.Next;bg=0;while(true){if(!(bg=bi.$length)?($throwRuntimeError("index out of range"),undefined):bi.$array[bi.$offset+bh]=j.Inst.Out));bg++;}j.Inst.Op=7;$s=10;continue;case 8:((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=false);if(j.Next.$length>0){$s=1;continue;}c[0].insert(j.Inst.Out);((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=$appendSlice(new BT([]),AQ));j.Next=new BU([j.Inst.Out]);$s=10;continue;case 9:((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=false);if(j.Next.$length>0){$s=1;continue;}c[0].insert(j.Inst.Out);((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=$appendSlice(new BT([]),AP));j.Next=$makeSlice(BU,((bj=((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]).$length/2,(bj===bj&&bj!==1/0&&bj!==-1/0)?bj>>0:$throwRuntimeError("integer divide by zero"))+1>>0));bk=j.Next;bl=0;while(true){if(!(bl=bn.$length)?($throwRuntimeError("index out of range"),undefined):bn.$array[bn.$offset+bm]=j.Inst.Out));bl++;}case 10:case 1:$s=-1;return h;}return;}if($f===undefined){$f={$blk:$b};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c,d,e);c[0].clear();c[0].insert(((a[0].Start>>>0)));f=$makeSlice(CL,a[0].Inst.$length);case 1:if(!(!c[0].empty())){$s=2;continue;}e[0].clear();g=c[0].next();h=b[0](g,f);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!h){$s=3;continue;}$s=4;continue;case 3:a[0]=CE.nil;$s=2;continue;case 4:$s=1;continue;case 2:if(!(a[0]===CE.nil)){i=a[0].Inst;j=0;while(true){if(!(j=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+k])).Inst.Rune=((k<0||k>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+k]);j++;}}$s=-1;return a[0];}return;}if($f===undefined){$f={$blk:AR};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AS=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=CE.nil;if(a.Start===0){b=CE.nil;$s=-1;return b;}if(!(((c=a.Inst,d=a.Start,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).Op===3))||!(((((((e=a.Inst,f=a.Start,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f])).Arg<<24>>>24))&4)>>>0)===4))){b=CE.nil;$s=-1;return b;}g=a.Inst;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]),A.Inst);l=(j=a.Inst,k=i.Out,((k<0||k>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k])).Op;m=i.Op;if((m===(0))||(m===(1))){if((l===4)||((n=a.Inst,o=i.Arg,((o<0||o>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o])).Op===4)){b=CE.nil;$s=-1;return b;}}else if(m===(3)){if(l===4){if(((((i.Arg<<24>>>24))&8)>>>0)===8){h++;continue;}b=CE.nil;$s=-1;return b;}}else if(l===4){b=CE.nil;$s=-1;return b;}h++;}b=AN(a);p=AR(b);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}b=p;if(!(b===CE.nil)){AM(b,a);}b=b;$s=-1;return b;}return;}if($f===undefined){$f={$blk:AS};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AT.ptr.prototype.String=function(){var a;a=this;return a.expr;};AT.prototype.String=function(){return this.$val.String();};AT.ptr.prototype.Copy=function(){var a,b;a=this;b=$clone(a,AT);return b;};AT.prototype.Copy=function(){return this.$val.Copy();};AU=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=AW(a,212,false);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:AU};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Compile=AU;AT.ptr.prototype.Longest=function(){var a;a=this;a.longest=true;};AT.prototype.Longest=function(){return this.$val.Longest();};AW=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=A.Parse(a,b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[CM.nil,g];}h=f.MaxCap();i=f.CapNames();f=f.Simplify();j=A.Compile(f);k=j[0];g=j[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[CM.nil,g];}l=k.NumCap;if(l<2){l=2;}m=AS(k);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new AT.ptr(a,k,m,h,0,i,"",BY.nil,0,0,0,l,false,k.StartCond(),AZ(f),c);if(n.onepass===CE.nil){o=k.Prefix();n.prefix=o[0];n.prefixComplete=o[1];n.maxBitStateLen=O(k);}else{p=AE(k);n.prefix=p[0];n.prefixComplete=p[1];n.prefixEnd=p[2];}if(!(n.prefix==="")){n.prefixBytes=(new BY($stringToBytes(n.prefix)));q=I.DecodeRuneInString(n.prefix);n.prefixRune=q[0];}r=k.Inst.$length;s=0;while(true){if(!(!((((s<0||s>=AX.length)?($throwRuntimeError("index out of range"),undefined):AX[s])===0))&&((s<0||s>=AX.length)?($throwRuntimeError("index out of range"),undefined):AX[s])>0;}n.mpool=s;$s=-1;return[n,$ifaceNil];}return;}if($f===undefined){$f={$blk:AW};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};AT.ptr.prototype.get=function(){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;d=(c=a.mpool,((c<0||c>=AY.length)?($throwRuntimeError("index out of range"),undefined):AY[c])).Get();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=$assertType(d,CP,true);e=b[0];f=b[1];if(!f){e=new T.ptr(CM.nil,CN.nil,new Q.ptr(BU.nil,CQ.nil),new Q.ptr(BU.nil,CQ.nil),CR.nil,false,BW.nil,new U.ptr(new BF.ptr(BY.nil),new BE.ptr(""),new BG.ptr($ifaceNil,false,0)));}e.re=a;e.p=a.prog;if(e.matchcap.$capacity=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);i.cap=$makeSlice(BW,a.matchcap);h++;}}k=(j=a.mpool,((j<0||j>=AX.length)?($throwRuntimeError("index out of range"),undefined):AX[j]));if(k===0){k=a.prog.Inst.$length;}if(e.q0.sparse.$length=AY.length)?($throwRuntimeError("index out of range"),undefined):AY[c])).Put(a);};AT.prototype.put=function(a){return this.$val.put(a);};AZ=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;b=a.Op;if((b===(6))||(b===(5))||(b===(4))){return 1;}else if(b===(3)){c=0;d=a.Rune;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);c=c+(I.RuneLen(f))>>0;e++;}return c;}else if((b===(13))||(b===(15))){return AZ((g=a.Sub,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])));}else if(b===(17)){return $imul(a.Min,AZ((h=a.Sub,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))));}else if(b===(18)){i=0;j=a.Sub;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);i=i+(AZ(l))>>0;k++;}return i;}else if(b===(19)){n=AZ((m=a.Sub,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0])));o=0;p=$subslice(a.Sub,1);q=0;while(true){if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);o=AZ(r);if(o=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(a===f){return e;}d++;}}return-1;};AT.prototype.SubexpIndex=function(a){return this.$val.SubexpIndex(a);};BE.ptr.prototype.step=function(a){var a,b,c;b=this;if(a>0)),1];}return I.DecodeRuneInString($substring(b.str,a));}return[-1,0];};BE.prototype.step=function(a){return this.$val.step(a);};BE.ptr.prototype.canCheckPrefix=function(){var a;a=this;return true;};BE.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix();};BE.ptr.prototype.hasPrefix=function(a){var a,b;b=this;return E.HasPrefix(b.str,a.prefix);};BE.prototype.hasPrefix=function(a){return this.$val.hasPrefix(a);};BE.ptr.prototype.index=function(a,b){var a,b,c;c=this;return E.Index($substring(c.str,b),a.prefix);};BE.prototype.index=function(a,b){return this.$val.index(a,b);};BE.ptr.prototype.context=function(a){var a,b,c,d,e,f,g,h;b=this;c=-1;d=-1;e=c;f=d;if((((a-1>>0)>>>0))<((b.str.length>>>0))){e=((b.str.charCodeAt((a-1>>0))>>0));if(e>=128){g=I.DecodeLastRuneInString($substring(b.str,0,a));e=g[0];}}if(((a>>>0))<((b.str.length>>>0))){f=((b.str.charCodeAt(a)>>0));if(f>=128){h=I.DecodeRuneInString($substring(b.str,a));f=h[0];}}return W(e,f);};BE.prototype.context=function(a){return this.$val.context(a);};BF.ptr.prototype.step=function(a){var a,b,c,d;b=this;if(a=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));if(d<128){return[((d>>0)),1];}return I.DecodeRune($subslice(b.str,a));}return[-1,0];};BF.prototype.step=function(a){return this.$val.step(a);};BF.ptr.prototype.canCheckPrefix=function(){var a;a=this;return true;};BF.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix();};BF.ptr.prototype.hasPrefix=function(a){var a,b;b=this;return G.HasPrefix(b.str,a.prefixBytes);};BF.prototype.hasPrefix=function(a){return this.$val.hasPrefix(a);};BF.ptr.prototype.index=function(a,b){var a,b,c;c=this;return G.Index($subslice(c.str,b),a.prefixBytes);};BF.prototype.index=function(a,b){return this.$val.index(a,b);};BF.ptr.prototype.context=function(a){var a,b,c,d,e,f,g,h,i,j,k;b=this;c=-1;d=-1;e=c;f=d;if((((a-1>>0)>>>0))<((b.str.$length>>>0))){e=(((g=b.str,h=a-1>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]))>>0));if(e>=128){i=I.DecodeLastRune($subslice(b.str,0,a));e=i[0];}}if(((a>>>0))<((b.str.$length>>>0))){f=(((j=b.str,((a<0||a>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+a]))>>0));if(f>=128){k=I.DecodeRune($subslice(b.str,a));f=k[0];}}return W(e,f);};BF.prototype.context=function(a){return this.$val.context(a);};BG.ptr.prototype.step=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!b.atEOT&&!((a===b.pos))){$s=-1;return[-1,0];}d=b.r.ReadRune();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];g=c[2];if(!($interfaceIsEqual(g,$ifaceNil))){b.atEOT=true;$s=-1;return[-1,0];}b.pos=b.pos+(f)>>0;$s=-1;return[e,f];}return;}if($f===undefined){$f={$blk:BG.ptr.prototype.step};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BG.prototype.step=function(a){return this.$val.step(a);};BG.ptr.prototype.canCheckPrefix=function(){var a;a=this;return false;};BG.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix();};BG.ptr.prototype.hasPrefix=function(a){var a,b;b=this;return false;};BG.prototype.hasPrefix=function(a){return this.$val.hasPrefix(a);};BG.ptr.prototype.index=function(a,b){var a,b,c;c=this;return-1;};BG.prototype.index=function(a,b){return this.$val.index(a,b);};BG.ptr.prototype.context=function(a){var a,b;b=this;return new V(0,0);};BG.prototype.context=function(a){return this.$val.context(a);};AT.ptr.prototype.LiteralPrefix=function(){var a,b,c,d,e;a="";b=false;c=this;d=c.prefix;e=c.prefixComplete;a=d;b=e;return[a,b];};AT.prototype.LiteralPrefix=function(){return this.$val.LiteralPrefix();};AT.ptr.prototype.MatchReader=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doMatch(a,BY.nil,"");$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.MatchReader};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.MatchReader=function(a){return this.$val.MatchReader(a);};AT.ptr.prototype.MatchString=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doMatch($ifaceNil,BY.nil,a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.MatchString};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.MatchString=function(a){return this.$val.MatchString(a);};AT.ptr.prototype.Match=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doMatch($ifaceNil,a,"");$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.Match};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.Match=function(a){return this.$val.Match(a);};AT.ptr.prototype.ReplaceAllString=function(a,b){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];c[0]=this;d=2;if(E.Contains(b[0],"$")){d=$imul(2,((c[0].numSubexp+1>>0)));}e=c[0].replaceAll(BY.nil,a[0],d,(function(a,b,c){return function(e,f){var e,f;return c[0].expand(e,b[0],BY.nil,a[0],f);};})(a,b,c));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=-1;return($bytesToString(f));}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.ReplaceAllString};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.ReplaceAllString=function(a,b){return this.$val.ReplaceAllString(a,b);};AT.ptr.prototype.ReplaceAllLiteralString=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;d=c.replaceAll(BY.nil,a,2,(function(b){return function(d,e){var d,e;return $appendSlice(d,b[0]);};})(b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=($bytesToString(d));$s=2;case 2:return e;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.ReplaceAllLiteralString};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.ReplaceAllLiteralString=function(a,b){return this.$val.ReplaceAllLiteralString(a,b);};AT.ptr.prototype.ReplaceAllStringFunc=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=this;d=c.replaceAll(BY.nil,a[0],2,(function(a,b){return function $b(d,e){var d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=d;g=b[0]($substring(a[0],(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=$appendSlice(f,h);$s=2;case 2:return i;}return;}if($f===undefined){$f={$blk:$b};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};})(a,b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=-1;return($bytesToString(e));}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.ReplaceAllStringFunc};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.ReplaceAllStringFunc=function(a,b){return this.$val.ReplaceAllStringFunc(a,b);};AT.ptr.prototype.replaceAll=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=0;g=0;h=BY.nil;i=0;if(!(a===BY.nil)){i=a.$length;}else{i=b.length;}if(c>e.prog.NumCap){c=e.prog.NumCap;}j=CS.zero();case 1:if(!(g<=i)){$s=2;continue;}k=e.doExecute($ifaceNil,a,b,g,c,$subslice(new BW(j),0,0));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(l.$length===0){$s=2;continue;}if(!(a===BY.nil)){h=$appendSlice(h,$subslice(a,f,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])));}else{h=$appendSlice(h,$substring(b,f,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])));}if((1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1])>f||((0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])===0)){$s=4;continue;}$s=5;continue;case 4:m=d(h,l);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}h=m;case 5:f=(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1]);n=0;if(!(a===BY.nil)){o=I.DecodeRune($subslice(a,g));n=o[1];}else{p=I.DecodeRuneInString($substring(b,g));n=p[1];}if((g+n>>0)>(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1])){g=g+(n)>>0;}else if((g+1>>0)>(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1])){g=g+(1)>>0;}else{g=(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1]);}$s=1;continue;case 2:if(!(a===BY.nil)){h=$appendSlice(h,$subslice(a,f));}else{h=$appendSlice(h,$substring(b,f));}$s=-1;return h;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.replaceAll};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.replaceAll=function(a,b,c,d){return this.$val.replaceAll(a,b,c,d);};AT.ptr.prototype.ReplaceAll=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=[d];c[0]=this;e=2;if(G.IndexByte(b[0],36)>=0){e=$imul(2,((c[0].numSubexp+1>>0)));}d[0]="";f=c[0].replaceAll(a[0],"",e,(function(a,b,c,d){return function(f,g){var f,g;if(!((d[0].length===b[0].$length))){d[0]=($bytesToString(b[0]));}return c[0].expand(f,d[0],a[0],"",g);};})(a,b,c,d));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=-1;return g;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.ReplaceAll};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.ReplaceAll=function(a,b){return this.$val.ReplaceAll(a,b);};AT.ptr.prototype.ReplaceAllLiteral=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;d=c.replaceAll(a,"",2,(function(b){return function(d,e){var d,e;return $appendSlice(d,b[0]);};})(b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.ReplaceAllLiteral};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.ReplaceAllLiteral=function(a,b){return this.$val.ReplaceAllLiteral(a,b);};AT.ptr.prototype.ReplaceAllFunc=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=this;d=c.replaceAll(a[0],"",2,(function(a,b){return function $b(d,e){var d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=d;g=b[0]($subslice(a[0],(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=$appendSlice(f,h);$s=2;case 2:return i;}return;}if($f===undefined){$f={$blk:$b};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};})(a,b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.ReplaceAllFunc};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.ReplaceAllFunc=function(a,b){return this.$val.ReplaceAllFunc(a,b);};BM=function(){var a,b,c,d,e,f,g;a=(new BY($stringToBytes("\\.+*?()|[]{}^$")));b=0;while(true){if(!(b=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]);e=(d=c%16,d===d?d:$throwRuntimeError("integer divide by zero"));((e<0||e>=BK.length)?($throwRuntimeError("index out of range"),undefined):BK[e]=((((e<0||e>=BK.length)?($throwRuntimeError("index out of range"),undefined):BK[e])|(((f=((g=c/16,(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero"))),f<32?(1<>>24)))>>>0));b++;}};AT.ptr.prototype.pad=function(a){var a,b,c;b=this;if(a===BW.nil){return BW.nil;}c=$imul(((1+b.numSubexp>>0)),2);while(true){if(!(a.$length=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1])===j){if((0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0])===l){o=false;}p=0;if(b===BY.nil){q=I.DecodeRuneInString($substring(a,j,f));p=q[1];}else{r=I.DecodeRune($subslice(b,j,f));p=r[1];}if(p>0){j=j+(p)>>0;}else{j=f+1>>0;}}else{j=(1>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1]);}l=(1>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1]);if(o){$s=4;continue;}$s=5;continue;case 4:$r=d(e.pad(n));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=k+(1)>>0;case 5:$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.allMatches};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.allMatches=function(a,b,c,d){return this.$val.allMatches(a,b,c,d);};AT.ptr.prototype.Find=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=CS.zero();d=b.doExecute($ifaceNil,a,"",0,2,$subslice(new BW(c),0,0));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===BW.nil){$s=-1;return BY.nil;}$s=-1;return $subslice(a,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]));}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.Find};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.Find=function(a){return this.$val.Find(a);};AT.ptr.prototype.FindIndex=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=BW.nil;c=this;d=c.doExecute($ifaceNil,a,"",0,2,BW.nil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===BW.nil){b=BW.nil;$s=-1;return b;}b=$subslice(e,0,2);$s=-1;return b;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.FindIndex};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.FindIndex=function(a){return this.$val.FindIndex(a);};AT.ptr.prototype.FindString=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=CS.zero();d=b.doExecute($ifaceNil,BY.nil,a,0,2,$subslice(new BW(c),0,0));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===BW.nil){$s=-1;return"";}$s=-1;return $substring(a,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]));}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.FindString};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.FindString=function(a){return this.$val.FindString(a);};AT.ptr.prototype.FindStringIndex=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=BW.nil;c=this;d=c.doExecute($ifaceNil,BY.nil,a,0,2,BW.nil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===BW.nil){b=BW.nil;$s=-1;return b;}b=$subslice(e,0,2);$s=-1;return b;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.FindStringIndex};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.FindStringIndex=function(a){return this.$val.FindStringIndex(a);};AT.ptr.prototype.FindReaderIndex=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=BW.nil;c=this;d=c.doExecute(a,BY.nil,"",0,2,BW.nil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===BW.nil){b=BW.nil;$s=-1;return b;}b=$subslice(e,0,2);$s=-1;return b;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.FindReaderIndex};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.FindReaderIndex=function(a){return this.$val.FindReaderIndex(a);};AT.ptr.prototype.FindSubmatch=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=CT.zero();d=b.doExecute($ifaceNil,a,"",0,b.prog.NumCap,$subslice(new BW(c),0,0));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===BW.nil){$s=-1;return CU.nil;}f=$makeSlice(CU,(1+b.numSubexp>>0));g=f;h=0;while(true){if(!(h=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+j]))>=0){((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]=$subslice(a,(k=$imul(2,i),((k<0||k>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+k])),(l=($imul(2,i))+1>>0,((l<0||l>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l])),(m=($imul(2,i))+1>>0,((m<0||m>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+m]))));}h++;}$s=-1;return f;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.FindSubmatch};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.FindSubmatch=function(a){return this.$val.FindSubmatch(a);};AT.ptr.prototype.Expand=function(a,b,c,d){var a,b,c,d,e;e=this;return e.expand(a,($bytesToString(b)),c,"",d);};AT.prototype.Expand=function(a,b,c,d){return this.$val.Expand(a,b,c,d);};AT.ptr.prototype.ExpandString=function(a,b,c,d){var a,b,c,d,e;e=this;return e.expand(a,b,BY.nil,c,d);};AT.prototype.ExpandString=function(a,b,c,d){return this.$val.ExpandString(a,b,c,d);};AT.ptr.prototype.expand=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=this;while(true){if(!(b.length>0)){break;}g=E.Index(b,"$");if(g<0){break;}a=$appendSlice(a,$substring(b,0,g));b=$substring(b,g);if(b.length>1&&(b.charCodeAt(1)===36)){a=$append(a,36);b=$substring(b,2);continue;}h=BO(b);i=h[0];j=h[1];k=h[2];l=h[3];if(!l){a=$append(a,36);b=$substring(b,1);continue;}b=k;if(j>=0){if((($imul(2,j))+1>>0)=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+m]))>=0){if(!(c===BY.nil)){a=$appendSlice(a,$subslice(c,(n=$imul(2,j),((n<0||n>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+n])),(o=($imul(2,j))+1>>0,((o<0||o>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+o]))));}else{a=$appendSlice(a,$substring(d,(p=$imul(2,j),((p<0||p>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+p])),(q=($imul(2,j))+1>>0,((q<0||q>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+q]))));}}}else{r=f.subexpNames;s=0;while(true){if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);if(i===u&&(($imul(2,t))+1>>0)=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+v]))>=0){if(!(c===BY.nil)){a=$appendSlice(a,$subslice(c,(w=$imul(2,t),((w<0||w>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+w])),(x=($imul(2,t))+1>>0,((x<0||x>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+x]))));}else{a=$appendSlice(a,$substring(d,(y=$imul(2,t),((y<0||y>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+y])),(z=($imul(2,t))+1>>0,((z<0||z>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+z]))));}break;}s++;}}}a=$appendSlice(a,b);return a;};AT.prototype.expand=function(a,b,c,d,e){return this.$val.expand(a,b,c,d,e);};BO=function(a){var a,b,c,d,e,f,g,h,i,j,k;b="";c=0;d="";e=false;if(a.length<2||!((a.charCodeAt(0)===36))){return[b,c,d,e];}f=false;if(a.charCodeAt(1)===123){f=true;a=$substring(a,2);}else{a=$substring(a,1);}g=0;while(true){if(!(g>0;}if(g===0){return[b,c,d,e];}b=$substring(a,0,g);if(f){if(g>=a.length||!((a.charCodeAt(g)===125))){return[b,c,d,e];}g=g+(1)>>0;}c=0;k=0;while(true){if(!(k=100000000){c=-1;break;}c=(($imul(c,10))+((b.charCodeAt(k)>>0))>>0)-48>>0;k=k+(1)>>0;}if((b.charCodeAt(0)===48)&&b.length>1){c=-1;}d=$substring(a,g);e=true;return[b,c,d,e];};AT.ptr.prototype.FindSubmatchIndex=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,a,"",0,b.prog.NumCap,BW.nil);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pad(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.FindSubmatchIndex};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.FindSubmatchIndex=function(a){return this.$val.FindSubmatchIndex(a);};AT.ptr.prototype.FindStringSubmatch=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=CT.zero();d=b.doExecute($ifaceNil,BY.nil,a,0,b.prog.NumCap,$subslice(new BW(c),0,0));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===BW.nil){$s=-1;return CO.nil;}f=$makeSlice(CO,(1+b.numSubexp>>0));g=f;h=0;while(true){if(!(h=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+j]))>=0){((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]=$substring(a,(k=$imul(2,i),((k<0||k>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+k])),(l=($imul(2,i))+1>>0,((l<0||l>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l]))));}h++;}$s=-1;return f;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.FindStringSubmatch};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.FindStringSubmatch=function(a){return this.$val.FindStringSubmatch(a);};AT.ptr.prototype.FindStringSubmatchIndex=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,BY.nil,a,0,b.prog.NumCap,BW.nil);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pad(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.FindStringSubmatchIndex};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.FindStringSubmatchIndex=function(a){return this.$val.FindStringSubmatchIndex(a);};AT.ptr.prototype.FindReaderSubmatchIndex=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.doExecute(a,BY.nil,"",0,b.prog.NumCap,BW.nil);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pad(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.FindReaderSubmatchIndex};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.FindReaderSubmatchIndex=function(a){return this.$val.FindReaderSubmatchIndex(a);};AT.ptr.prototype.FindAll=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].$length+1>>0;}c[0]=CU.nil;$r=d.allMatches("",a[0],b,(function(a,c){return function(e){var e;if(c[0]===CU.nil){c[0]=$makeSlice(CU,0,10);}c[0]=$append(c[0],$subslice(a[0],(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])));};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.FindAll};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.FindAll=function(a,b){return this.$val.FindAll(a,b);};AT.ptr.prototype.FindAllIndex=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.$length+1>>0;}c[0]=CV.nil;$r=d.allMatches("",a,b,(function(c){return function(e){var e;if(c[0]===CV.nil){c[0]=$makeSlice(CV,0,10);}c[0]=$append(c[0],$subslice(e,0,2));};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.FindAllIndex};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.FindAllIndex=function(a,b){return this.$val.FindAllIndex(a,b);};AT.ptr.prototype.FindAllString=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].length+1>>0;}c[0]=CO.nil;$r=d.allMatches(a[0],BY.nil,b,(function(a,c){return function(e){var e;if(c[0]===CO.nil){c[0]=$makeSlice(CO,0,10);}c[0]=$append(c[0],$substring(a[0],(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])));};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.FindAllString};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.FindAllString=function(a,b){return this.$val.FindAllString(a,b);};AT.ptr.prototype.FindAllStringIndex=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.length+1>>0;}c[0]=CV.nil;$r=d.allMatches(a,BY.nil,b,(function(c){return function(e){var e;if(c[0]===CV.nil){c[0]=$makeSlice(CV,0,10);}c[0]=$append(c[0],$subslice(e,0,2));};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.FindAllStringIndex};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.FindAllStringIndex=function(a,b){return this.$val.FindAllStringIndex(a,b);};AT.ptr.prototype.FindAllSubmatch=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].$length+1>>0;}c[0]=CW.nil;$r=d.allMatches("",a[0],b,(function(a,c){return function(e){var e,f,g,h,i,j,k,l,m,n;if(c[0]===CW.nil){c[0]=$makeSlice(CW,0,10);}g=$makeSlice(CU,(f=e.$length/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero")));h=g;i=0;while(true){if(!(i=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+k]))>=0){((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]=$subslice(a[0],(l=$imul(2,j),((l<0||l>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l])),(m=($imul(2,j))+1>>0,((m<0||m>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+m])),(n=($imul(2,j))+1>>0,((n<0||n>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+n]))));}i++;}c[0]=$append(c[0],g);};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.FindAllSubmatch};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.FindAllSubmatch=function(a,b){return this.$val.FindAllSubmatch(a,b);};AT.ptr.prototype.FindAllSubmatchIndex=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.$length+1>>0;}c[0]=CV.nil;$r=d.allMatches("",a,b,(function(c){return function(e){var e;if(c[0]===CV.nil){c[0]=$makeSlice(CV,0,10);}c[0]=$append(c[0],e);};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.FindAllSubmatchIndex};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.FindAllSubmatchIndex=function(a,b){return this.$val.FindAllSubmatchIndex(a,b);};AT.ptr.prototype.FindAllStringSubmatch=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].length+1>>0;}c[0]=CX.nil;$r=d.allMatches(a[0],BY.nil,b,(function(a,c){return function(e){var e,f,g,h,i,j,k,l,m;if(c[0]===CX.nil){c[0]=$makeSlice(CX,0,10);}g=$makeSlice(CO,(f=e.$length/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero")));h=g;i=0;while(true){if(!(i=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+k]))>=0){((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]=$substring(a[0],(l=$imul(2,j),((l<0||l>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l])),(m=($imul(2,j))+1>>0,((m<0||m>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+m]))));}i++;}c[0]=$append(c[0],g);};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.FindAllStringSubmatch};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.FindAllStringSubmatch=function(a,b){return this.$val.FindAllStringSubmatch(a,b);};AT.ptr.prototype.FindAllStringSubmatchIndex=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.length+1>>0;}c[0]=CV.nil;$r=d.allMatches(a,BY.nil,b,(function(c){return function(e){var e;if(c[0]===CV.nil){c[0]=$makeSlice(CV,0,10);}c[0]=$append(c[0],e);};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.FindAllStringSubmatchIndex};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.FindAllStringSubmatchIndex=function(a,b){return this.$val.FindAllStringSubmatchIndex(a,b);};AT.ptr.prototype.Split=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b===0){$s=-1;return CO.nil;}if(c.expr.length>0&&(a.length===0)){$s=-1;return new CO([""]);}d=c.FindAllStringIndex(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=$makeSlice(CO,0,e.$length);g=0;h=0;i=e;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(b>0&&f.$length>=(b-1>>0)){break;}h=(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]);if(!(((1>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+1])===0))){f=$append(f,$substring(a,g,h));}g=(1>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+1]);j++;}if(!((h===a.length))){f=$append(f,$substring(a,g));}$s=-1;return f;}return;}if($f===undefined){$f={$blk:AT.ptr.prototype.Split};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AT.prototype.Split=function(a,b){return this.$val.Split(a,b);};BV.methods=[{prop:"reset",name:"reset",pkg:"regexp",typ:$funcType([CN,$Int,$Int],[],false)},{prop:"shouldVisit",name:"shouldVisit",pkg:"regexp",typ:$funcType([$Uint32,$Int],[$Bool],false)},{prop:"push",name:"push",pkg:"regexp",typ:$funcType([CM,$Uint32,$Int,$Bool],[],false)}];CP.methods=[{prop:"init",name:"init",pkg:"regexp",typ:$funcType([$Int],[],false)},{prop:"alloc",name:"alloc",pkg:"regexp",typ:$funcType([CA],[BZ],false)},{prop:"match",name:"match",pkg:"regexp",typ:$funcType([BD,$Int],[$Bool],false)},{prop:"clear",name:"clear",pkg:"regexp",typ:$funcType([CY],[],false)},{prop:"step",name:"step",pkg:"regexp",typ:$funcType([CY,CY,$Int,$Int,$Int32,CB],[],false)},{prop:"add",name:"add",pkg:"regexp",typ:$funcType([CY,$Uint32,$Int,BW,CB,BZ],[BZ],false)}];CZ.methods=[{prop:"newBytes",name:"newBytes",pkg:"regexp",typ:$funcType([BY],[BD],false)},{prop:"newString",name:"newString",pkg:"regexp",typ:$funcType([$String],[BD],false)},{prop:"newReader",name:"newReader",pkg:"regexp",typ:$funcType([C.RuneReader],[BD],false)},{prop:"clear",name:"clear",pkg:"regexp",typ:$funcType([],[],false)},{prop:"init",name:"init",pkg:"regexp",typ:$funcType([C.RuneReader,BY,$String],[BD,$Int],false)}];V.methods=[{prop:"match",name:"match",pkg:"regexp",typ:$funcType([A.EmptyOp],[$Bool],false)}];CG.methods=[{prop:"empty",name:"empty",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"next",name:"next",pkg:"regexp",typ:$funcType([],[$Uint32],false)},{prop:"clear",name:"clear",pkg:"regexp",typ:$funcType([],[],false)},{prop:"contains",name:"contains",pkg:"regexp",typ:$funcType([$Uint32],[$Bool],false)},{prop:"insert",name:"insert",pkg:"regexp",typ:$funcType([$Uint32],[],false)},{prop:"insertNew",name:"insertNew",pkg:"regexp",typ:$funcType([$Uint32],[],false)}];AO.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];CM.methods=[{prop:"tryBacktrack",name:"tryBacktrack",pkg:"regexp",typ:$funcType([BV,BD,$Uint32,$Int],[$Bool],false)},{prop:"backtrack",name:"backtrack",pkg:"regexp",typ:$funcType([BY,$String,$Int,$Int,BW],[BW],false)},{prop:"doOnePass",name:"doOnePass",pkg:"regexp",typ:$funcType([C.RuneReader,BY,$String,$Int,$Int,BW],[BW],false)},{prop:"doMatch",name:"doMatch",pkg:"regexp",typ:$funcType([C.RuneReader,BY,$String],[$Bool],false)},{prop:"doExecute",name:"doExecute",pkg:"regexp",typ:$funcType([C.RuneReader,BY,$String,$Int,$Int,BW],[BW],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[CM],false)},{prop:"Longest",name:"Longest",pkg:"",typ:$funcType([],[],false)},{prop:"get",name:"get",pkg:"regexp",typ:$funcType([],[CP],false)},{prop:"put",name:"put",pkg:"regexp",typ:$funcType([CP],[],false)},{prop:"NumSubexp",name:"NumSubexp",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SubexpNames",name:"SubexpNames",pkg:"",typ:$funcType([],[CO],false)},{prop:"SubexpIndex",name:"SubexpIndex",pkg:"",typ:$funcType([$String],[$Int],false)},{prop:"LiteralPrefix",name:"LiteralPrefix",pkg:"",typ:$funcType([],[$String,$Bool],false)},{prop:"MatchReader",name:"MatchReader",pkg:"",typ:$funcType([C.RuneReader],[$Bool],false)},{prop:"MatchString",name:"MatchString",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Match",name:"Match",pkg:"",typ:$funcType([BY],[$Bool],false)},{prop:"ReplaceAllString",name:"ReplaceAllString",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"ReplaceAllLiteralString",name:"ReplaceAllLiteralString",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"ReplaceAllStringFunc",name:"ReplaceAllStringFunc",pkg:"",typ:$funcType([$String,DA],[$String],false)},{prop:"replaceAll",name:"replaceAll",pkg:"regexp",typ:$funcType([BY,$String,$Int,DB],[BY],false)},{prop:"ReplaceAll",name:"ReplaceAll",pkg:"",typ:$funcType([BY,BY],[BY],false)},{prop:"ReplaceAllLiteral",name:"ReplaceAllLiteral",pkg:"",typ:$funcType([BY,BY],[BY],false)},{prop:"ReplaceAllFunc",name:"ReplaceAllFunc",pkg:"",typ:$funcType([BY,DC],[BY],false)},{prop:"pad",name:"pad",pkg:"regexp",typ:$funcType([BW],[BW],false)},{prop:"allMatches",name:"allMatches",pkg:"regexp",typ:$funcType([$String,BY,$Int,DD],[],false)},{prop:"Find",name:"Find",pkg:"",typ:$funcType([BY],[BY],false)},{prop:"FindIndex",name:"FindIndex",pkg:"",typ:$funcType([BY],[BW],false)},{prop:"FindString",name:"FindString",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"FindStringIndex",name:"FindStringIndex",pkg:"",typ:$funcType([$String],[BW],false)},{prop:"FindReaderIndex",name:"FindReaderIndex",pkg:"",typ:$funcType([C.RuneReader],[BW],false)},{prop:"FindSubmatch",name:"FindSubmatch",pkg:"",typ:$funcType([BY],[CU],false)},{prop:"Expand",name:"Expand",pkg:"",typ:$funcType([BY,BY,BY,BW],[BY],false)},{prop:"ExpandString",name:"ExpandString",pkg:"",typ:$funcType([BY,$String,$String,BW],[BY],false)},{prop:"expand",name:"expand",pkg:"regexp",typ:$funcType([BY,$String,BY,$String,BW],[BY],false)},{prop:"FindSubmatchIndex",name:"FindSubmatchIndex",pkg:"",typ:$funcType([BY],[BW],false)},{prop:"FindStringSubmatch",name:"FindStringSubmatch",pkg:"",typ:$funcType([$String],[CO],false)},{prop:"FindStringSubmatchIndex",name:"FindStringSubmatchIndex",pkg:"",typ:$funcType([$String],[BW],false)},{prop:"FindReaderSubmatchIndex",name:"FindReaderSubmatchIndex",pkg:"",typ:$funcType([C.RuneReader],[BW],false)},{prop:"FindAll",name:"FindAll",pkg:"",typ:$funcType([BY,$Int],[CU],false)},{prop:"FindAllIndex",name:"FindAllIndex",pkg:"",typ:$funcType([BY,$Int],[CV],false)},{prop:"FindAllString",name:"FindAllString",pkg:"",typ:$funcType([$String,$Int],[CO],false)},{prop:"FindAllStringIndex",name:"FindAllStringIndex",pkg:"",typ:$funcType([$String,$Int],[CV],false)},{prop:"FindAllSubmatch",name:"FindAllSubmatch",pkg:"",typ:$funcType([BY,$Int],[CW],false)},{prop:"FindAllSubmatchIndex",name:"FindAllSubmatchIndex",pkg:"",typ:$funcType([BY,$Int],[CV],false)},{prop:"FindAllStringSubmatch",name:"FindAllStringSubmatch",pkg:"",typ:$funcType([$String,$Int],[CX],false)},{prop:"FindAllStringSubmatchIndex",name:"FindAllStringSubmatchIndex",pkg:"",typ:$funcType([$String,$Int],[CV],false)},{prop:"Split",name:"Split",pkg:"",typ:$funcType([$String,$Int],[CO],false)}];DE.methods=[{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([CM],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([CM,$Int],[$Int],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[V],false)}];DF.methods=[{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([CM],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([CM,$Int],[$Int],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[V],false)}];DG.methods=[{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([CM],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([CM,$Int],[$Int],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[V],false)}];J.init("regexp",[{prop:"pc",name:"pc",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"arg",name:"arg",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:$Int,tag:""}]);K.init("regexp",[{prop:"end",name:"end",embedded:false,exported:false,typ:$Int,tag:""},{prop:"cap",name:"cap",embedded:false,exported:false,typ:BW,tag:""},{prop:"matchcap",name:"matchcap",embedded:false,exported:false,typ:BW,tag:""},{prop:"jobs",name:"jobs",embedded:false,exported:false,typ:BX,tag:""},{prop:"visited",name:"visited",embedded:false,exported:false,typ:BU,tag:""},{prop:"inputs",name:"inputs",embedded:false,exported:false,typ:U,tag:""}]);Q.init("regexp",[{prop:"sparse",name:"sparse",embedded:false,exported:false,typ:BU,tag:""},{prop:"dense",name:"dense",embedded:false,exported:false,typ:CQ,tag:""}]);R.init("regexp",[{prop:"pc",name:"pc",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"t",name:"t",embedded:false,exported:false,typ:BZ,tag:""}]);S.init("regexp",[{prop:"inst",name:"inst",embedded:false,exported:false,typ:CA,tag:""},{prop:"cap",name:"cap",embedded:false,exported:false,typ:BW,tag:""}]);T.init("regexp",[{prop:"re",name:"re",embedded:false,exported:false,typ:CM,tag:""},{prop:"p",name:"p",embedded:false,exported:false,typ:CN,tag:""},{prop:"q0",name:"q0",embedded:false,exported:false,typ:Q,tag:""},{prop:"q1",name:"q1",embedded:false,exported:false,typ:Q,tag:""},{prop:"pool",name:"pool",embedded:false,exported:false,typ:CR,tag:""},{prop:"matched",name:"matched",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"matchcap",name:"matchcap",embedded:false,exported:false,typ:BW,tag:""},{prop:"inputs",name:"inputs",embedded:false,exported:false,typ:U,tag:""}]);U.init("regexp",[{prop:"bytes",name:"bytes",embedded:false,exported:false,typ:BF,tag:""},{prop:"string",name:"string",embedded:false,exported:false,typ:BE,tag:""},{prop:"reader",name:"reader",embedded:false,exported:false,typ:BG,tag:""}]);X.init("regexp",[{prop:"inputs",name:"inputs",embedded:false,exported:false,typ:U,tag:""},{prop:"matchcap",name:"matchcap",embedded:false,exported:false,typ:BW,tag:""}]);AC.init("",[{prop:"Inst",name:"Inst",embedded:false,exported:true,typ:CH,tag:""},{prop:"Start",name:"Start",embedded:false,exported:true,typ:$Int,tag:""},{prop:"NumCap",name:"NumCap",embedded:false,exported:true,typ:$Int,tag:""}]);AD.init("",[{prop:"Inst",name:"Inst",embedded:true,exported:true,typ:A.Inst,tag:""},{prop:"Next",name:"Next",embedded:false,exported:true,typ:BU,tag:""}]);AH.init("regexp",[{prop:"sparse",name:"sparse",embedded:false,exported:false,typ:BU,tag:""},{prop:"dense",name:"dense",embedded:false,exported:false,typ:BU,tag:""},{prop:"size",name:"size",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"nextIndex",name:"nextIndex",embedded:false,exported:false,typ:$Uint32,tag:""}]);AO.init($Int32);AT.init("regexp",[{prop:"expr",name:"expr",embedded:false,exported:false,typ:$String,tag:""},{prop:"prog",name:"prog",embedded:false,exported:false,typ:CN,tag:""},{prop:"onepass",name:"onepass",embedded:false,exported:false,typ:CE,tag:""},{prop:"numSubexp",name:"numSubexp",embedded:false,exported:false,typ:$Int,tag:""},{prop:"maxBitStateLen",name:"maxBitStateLen",embedded:false,exported:false,typ:$Int,tag:""},{prop:"subexpNames",name:"subexpNames",embedded:false,exported:false,typ:CO,tag:""},{prop:"prefix",name:"prefix",embedded:false,exported:false,typ:$String,tag:""},{prop:"prefixBytes",name:"prefixBytes",embedded:false,exported:false,typ:BY,tag:""},{prop:"prefixRune",name:"prefixRune",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"prefixEnd",name:"prefixEnd",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"mpool",name:"mpool",embedded:false,exported:false,typ:$Int,tag:""},{prop:"matchcap",name:"matchcap",embedded:false,exported:false,typ:$Int,tag:""},{prop:"prefixComplete",name:"prefixComplete",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"cond",name:"cond",embedded:false,exported:false,typ:A.EmptyOp,tag:""},{prop:"minInputLen",name:"minInputLen",embedded:false,exported:false,typ:$Int,tag:""},{prop:"longest",name:"longest",embedded:false,exported:false,typ:$Bool,tag:""}]);BD.init([{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[V],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([CM],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([CM,$Int],[$Int],false)},{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)}]);BE.init("regexp",[{prop:"str",name:"str",embedded:false,exported:false,typ:$String,tag:""}]);BF.init("regexp",[{prop:"str",name:"str",embedded:false,exported:false,typ:BY,tag:""}]);BG.init("regexp",[{prop:"r",name:"r",embedded:false,exported:false,typ:C.RuneReader,tag:""},{prop:"atEOT",name:"atEOT",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=G.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}L=new B.Pool.ptr(BP.nil,$throwNilPointerError);Y=new B.Pool.ptr(BP.nil,$throwNilPointerError);AB=BQ.zero();AY=BR.zero();BK=BS.zero();AJ=new BT([]);AK=new BU([4294967295]);AP=new BT([0,9,11,1114111]);AQ=new BT([0,1114111]);AX=$toNativeArray($kindInt,[128,512,2048,16384,0]);BM();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["go/types"]=(function(){var $pkg={},$init,A,M,I,B,C,D,F,K,E,O,L,R,N,J,G,P,H,Q,S,T,U,V,W,Y,Z,AA,AH,AN,AO,AP,AQ,AR,AT,BA,BC,BD,BE,BF,BG,BH,BI,BL,BM,BO,BT,CI,CT,CV,CW,CX,CZ,DA,DC,DJ,DM,DO,DQ,DR,DT,DV,DX,DZ,ED,EF,EH,EJ,EO,EP,ER,ET,FP,FR,FT,FY,FZ,GB,GC,GE,GF,GL,GP,GQ,GT,GV,GY,GZ,HA,HB,HC,HE,HG,HI,HK,HM,HO,HQ,HW,HY,HZ,IB,IF,IH,IL,IN,JU,JY,KB,KD,KO,KV,PS,KZ,LA,LD,LE,LF,LG,LH,LI,LJ,LK,LL,LM,LN,LO,LP,LQ,LR,LS,LT,LU,LV,LW,LX,LY,LZ,MA,MB,MC,MD,ME,MF,MG,MH,MI,MJ,MK,ML,MM,MN,MO,MP,MQ,MR,MS,MT,MU,MV,MW,MX,MY,MZ,NA,NB,NC,ND,NE,NF,NG,NH,NI,NJ,NK,NL,NM,NN,NO,NP,NQ,NR,NS,NT,NU,NV,NW,NX,NY,NZ,OA,OB,OC,OD,OE,OF,OG,OH,OI,OJ,OK,OL,OM,ON,OO,OP,OQ,OR,OS,OT,OU,OV,OW,OX,OY,OZ,PA,PB,PC,PD,PE,PF,PG,PH,PI,PJ,PK,PL,PM,PN,PO,PP,PQ,PR,PT,PU,PV,PW,PX,PY,PZ,QA,QB,QC,QD,QE,QF,QG,QH,QI,QJ,QK,QL,QM,QN,QO,QP,QQ,QR,QS,QT,QU,QV,QW,QX,QY,QZ,RA,RB,RC,RD,RE,RF,RG,RH,RI,RJ,RK,RL,RM,RN,RO,RP,RQ,RR,RS,RT,RU,RV,RW,RX,RY,AM,AU,BU,BX,BY,CG,CQ,DK,KY,EQ,GG,GH,GJ,HS,LB,HT,ID,LC,IJ,IM,IO,JF,KE,KF,KG,KH,KI,KJ,KL,KP,KX,a,AF,AI,AJ,AK,AL,AS,AV,AW,AX,AY,AZ,BB,BJ,BK,BN,BP,BQ,BV,BW,BZ,CA,CB,CC,CD,CE,CF,CH,CJ,CK,CL,CM,CN,CO,CP,CR,CS,CU,CY,DE,DF,DG,DH,DI,DL,DN,DP,DS,DU,DW,DY,EA,EB,EC,EE,EG,EI,EK,EL,EM,EN,ES,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FQ,FS,FU,FV,FW,FX,GA,GD,GI,GK,GM,GN,GO,GR,GS,GU,GW,GX,HD,HF,HH,HJ,HL,HN,HP,HR,HU,HV,HX,IA,IC,IE,IG,II,IK,IP,IQ,IR,IS,IT,IU,IW,IX,IY,IZ,JA,JB,JC,JG,JH,JI,JJ,JK,JL,JM,JN,JO,JP,JQ,JR,JS,JT,JV,JW,JX,JZ,KA,KC,KK,KM,KN,KQ,KS,KT,KU,KW;A=$packages["bytes"];M=$packages["container/heap"];I=$packages["errors"];B=$packages["fmt"];C=$packages["go/ast"];D=$packages["go/constant"];F=$packages["go/internal/typeparams"];K=$packages["go/parser"];E=$packages["go/token"];O=$packages["io"];L=$packages["math"];R=$packages["regexp"];N=$packages["sort"];J=$packages["strconv"];G=$packages["strings"];P=$packages["sync/atomic"];H=$packages["unicode"];Q=$packages["unicode/utf8"];S=$pkg.Error=$newType(0,$kindStruct,"types.Error",true,"go/types",true,function(Fset_,Pos_,Msg_,Soft_,go116code_,go116start_,go116end_){this.$val=this;if(arguments.length===0){this.Fset=NA.nil;this.Pos=0;this.Msg="";this.Soft=false;this.go116code=0;this.go116start=0;this.go116end=0;return;}this.Fset=Fset_;this.Pos=Pos_;this.Msg=Msg_;this.Soft=Soft_;this.go116code=go116code_;this.go116start=go116start_;this.go116end=go116end_;});T=$pkg.Importer=$newType(8,$kindInterface,"types.Importer",true,"go/types",true,null);U=$pkg.ImportMode=$newType(4,$kindInt,"types.ImportMode",true,"go/types",true,null);V=$pkg.ImporterFrom=$newType(8,$kindInterface,"types.ImporterFrom",true,"go/types",true,null);W=$pkg.Config=$newType(0,$kindStruct,"types.Config",true,"go/types",true,function(goVersion_,IgnoreFuncBodies_,FakeImportC_,go115UsesCgo_,Error_,Importer_,Sizes_,DisableUnusedImportCheck_){this.$val=this;if(arguments.length===0){this.goVersion="";this.IgnoreFuncBodies=false;this.FakeImportC=false;this.go115UsesCgo=false;this.Error=$throwNilPointerError;this.Importer=$ifaceNil;this.Sizes=$ifaceNil;this.DisableUnusedImportCheck=false;return;}this.goVersion=goVersion_;this.IgnoreFuncBodies=IgnoreFuncBodies_;this.FakeImportC=FakeImportC_;this.go115UsesCgo=go115UsesCgo_;this.Error=Error_;this.Importer=Importer_;this.Sizes=Sizes_;this.DisableUnusedImportCheck=DisableUnusedImportCheck_;});Y=$pkg.TypeAndValue=$newType(0,$kindStruct,"types.TypeAndValue",true,"go/types",true,function(mode_,Type_,Value_){this.$val=this;if(arguments.length===0){this.mode=0;this.Type=$ifaceNil;this.Value=$ifaceNil;return;}this.mode=mode_;this.Type=Type_;this.Value=Value_;});Z=$pkg._Inferred=$newType(0,$kindStruct,"types._Inferred",true,"go/types",false,function(Targs_,Sig_){this.$val=this;if(arguments.length===0){this.Targs=LL.nil;this.Sig=LU.nil;return;}this.Targs=Targs_;this.Sig=Sig_;});AA=$pkg.Initializer=$newType(0,$kindStruct,"types.Initializer",true,"go/types",true,function(Lhs_,Rhs_){this.$val=this;if(arguments.length===0){this.Lhs=LZ.nil;this.Rhs=$ifaceNil;return;}this.Lhs=Lhs_;this.Rhs=Rhs_;});AH=$pkg.Info=$newType(0,$kindStruct,"types.Info",true,"go/types",true,function(Types_,Defs_,Uses_,Implicits_,Selections_,Scopes_,InitOrder_){this.$val=this;if(arguments.length===0){this.Types=false;this.Defs=false;this.Uses=false;this.Implicits=false;this.Selections=false;this.Scopes=false;this.InitOrder=MZ.nil;return;}this.Types=Types_;this.Defs=Defs_;this.Uses=Uses_;this.Implicits=Implicits_;this.Selections=Selections_;this.Scopes=Scopes_;this.InitOrder=InitOrder_;});AN=$pkg.exprInfo=$newType(0,$kindStruct,"types.exprInfo",true,"go/types",false,function(isLhs_,mode_,typ_,val_){this.$val=this;if(arguments.length===0){this.isLhs=false;this.mode=0;this.typ=LG.nil;this.val=$ifaceNil;return;}this.isLhs=isLhs_;this.mode=mode_;this.typ=typ_;this.val=val_;});AO=$pkg.context=$newType(0,$kindStruct,"types.context",true,"go/types",false,function(decl_,scope_,pos_,iota_,errpos_,sig_,isPanic_,hasLabel_,hasCallOrRecv_){this.$val=this;if(arguments.length===0){this.decl=MV.nil;this.scope=LD.nil;this.pos=0;this.iota=$ifaceNil;this.errpos=$ifaceNil;this.sig=LU.nil;this.isPanic=false;this.hasLabel=false;this.hasCallOrRecv=false;return;}this.decl=decl_;this.scope=scope_;this.pos=pos_;this.iota=iota_;this.errpos=errpos_;this.sig=sig_;this.isPanic=isPanic_;this.hasLabel=hasLabel_;this.hasCallOrRecv=hasCallOrRecv_;});AP=$pkg.importKey=$newType(0,$kindStruct,"types.importKey",true,"go/types",false,function(path_,dir_){this.$val=this;if(arguments.length===0){this.path="";this.dir="";return;}this.path=path_;this.dir=dir_;});AQ=$pkg.dotImportKey=$newType(0,$kindStruct,"types.dotImportKey",true,"go/types",false,function(scope_,obj_){this.$val=this;if(arguments.length===0){this.scope=LD.nil;this.obj=$ifaceNil;return;}this.scope=scope_;this.obj=obj_;});AR=$pkg.Checker=$newType(0,$kindStruct,"types.Checker",true,"go/types",true,function(conf_,fset_,pkg_,Info_,version_,objMap_,impMap_,posMap_,typMap_,pkgPathMap_,seenPkgMap_,files_,imports_,dotImportMap_,firstErr_,methods_,untyped_,delayed_,objPath_,context_,indent_){this.$val=this;if(arguments.length===0){this.conf=MW.nil;this.fset=NA.nil;this.pkg=LE.nil;this.Info=MX.nil;this.version=new KV.ptr(0,0);this.objMap=false;this.impMap=false;this.posMap=false;this.typMap=false;this.pkgPathMap=false;this.seenPkgMap=false;this.files=NC.nil;this.imports=ND.nil;this.dotImportMap=false;this.firstErr=$ifaceNil;this.methods=false;this.untyped=false;this.delayed=NF.nil;this.objPath=NG.nil;this.context=new AO.ptr(MV.nil,LD.nil,0,$ifaceNil,$ifaceNil,LU.nil,false,false,false);this.indent=0;return;}this.conf=conf_;this.fset=fset_;this.pkg=pkg_;this.Info=Info_;this.version=version_;this.objMap=objMap_;this.impMap=impMap_;this.posMap=posMap_;this.typMap=typMap_;this.pkgPathMap=pkgPathMap_;this.seenPkgMap=seenPkgMap_;this.files=files_;this.imports=imports_;this.dotImportMap=dotImportMap_;this.firstErr=firstErr_;this.methods=methods_;this.untyped=untyped_;this.delayed=delayed_;this.objPath=objPath_;this.context=context_;this.indent=indent_;});AT=$pkg.bailout=$newType(0,$kindStruct,"types.bailout",true,"go/types",false,function(){this.$val=this;if(arguments.length===0){return;}});BA=$pkg.typeInfo=$newType(4,$kindUint,"types.typeInfo",true,"go/types",false,null);BC=$pkg.decl=$newType(8,$kindInterface,"types.decl",true,"go/types",false,null);BD=$pkg.importDecl=$newType(0,$kindStruct,"types.importDecl",true,"go/types",false,function(spec_){this.$val=this;if(arguments.length===0){this.spec=NQ.nil;return;}this.spec=spec_;});BE=$pkg.constDecl=$newType(0,$kindStruct,"types.constDecl",true,"go/types",false,function(spec_,iota_,typ_,init_,inherited_){this.$val=this;if(arguments.length===0){this.spec=NP.nil;this.iota=0;this.typ=$ifaceNil;this.init=LV.nil;this.inherited=false;return;}this.spec=spec_;this.iota=iota_;this.typ=typ_;this.init=init_;this.inherited=inherited_;});BF=$pkg.varDecl=$newType(0,$kindStruct,"types.varDecl",true,"go/types",false,function(spec_){this.$val=this;if(arguments.length===0){this.spec=NP.nil;return;}this.spec=spec_;});BG=$pkg.typeDecl=$newType(0,$kindStruct,"types.typeDecl",true,"go/types",false,function(spec_){this.$val=this;if(arguments.length===0){this.spec=NR.nil;return;}this.spec=spec_;});BH=$pkg.funcDecl=$newType(0,$kindStruct,"types.funcDecl",true,"go/types",false,function(decl_){this.$val=this;if(arguments.length===0){this.decl=NJ.nil;return;}this.decl=decl_;});BI=$pkg.errorCode=$newType(4,$kindInt,"types.errorCode",true,"go/types",false,null);BL=$pkg.positioner=$newType(8,$kindInterface,"types.positioner",true,"go/types",false,null);BM=$pkg.posSpan=$newType(0,$kindStruct,"types.posSpan",true,"go/types",false,function(start_,pos_,end_){this.$val=this;if(arguments.length===0){this.start=0;this.pos=0;this.end=0;return;}this.start=start_;this.pos=pos_;this.end=end_;});BO=$pkg.atPos=$newType(4,$kindInt,"types.atPos",true,"go/types",false,null);BT=$pkg.opPredicates=$newType(4,$kindMap,"types.opPredicates",true,"go/types",false,null);CI=$pkg.exprKind=$newType(4,$kindInt,"types.exprKind",true,"go/types",false,null);CT=$pkg.tpWalker=$newType(0,$kindStruct,"types.tpWalker",true,"go/types",false,function(seen_,tparams_){this.$val=this;if(arguments.length===0){this.seen=false;this.tparams=MO.nil;return;}this.seen=seen_;this.tparams=tparams_;});CV=$pkg.dependency=$newType(8,$kindInterface,"types.dependency",true,"go/types",false,null);CW=$pkg.graphNode=$newType(0,$kindStruct,"types.graphNode",true,"go/types",false,function(obj_,pred_,succ_,index_,ndeps_){this.$val=this;if(arguments.length===0){this.obj=$ifaceNil;this.pred=false;this.succ=false;this.index=0;this.ndeps=0;return;}this.obj=obj_;this.pred=pred_;this.succ=succ_;this.index=index_;this.ndeps=ndeps_;});CX=$pkg.nodeSet=$newType(4,$kindMap,"types.nodeSet",true,"go/types",false,null);CZ=$pkg.nodeQueue=$newType(12,$kindSlice,"types.nodeQueue",true,"go/types",false,null);DA=$pkg.block=$newType(0,$kindStruct,"types.block",true,"go/types",false,function(parent_,lstmt_,labels_){this.$val=this;if(arguments.length===0){this.parent=OX.nil;this.lstmt=OY.nil;this.labels=false;return;}this.parent=parent_;this.lstmt=lstmt_;this.labels=labels_;});DC=$pkg.embeddedType=$newType(0,$kindStruct,"types.embeddedType",true,"go/types",false,function(typ_,index_,indirect_,multiples_){this.$val=this;if(arguments.length===0){this.typ=$ifaceNil;this.index=MS.nil;this.indirect=false;this.multiples=false;return;}this.typ=typ_;this.index=index_;this.indirect=indirect_;this.multiples=multiples_;});DJ=$pkg.MethodSet=$newType(0,$kindStruct,"types.MethodSet",true,"go/types",true,function(list_){this.$val=this;if(arguments.length===0){this.list=LA.nil;return;}this.list=list_;});DM=$pkg.methodSet=$newType(4,$kindMap,"types.methodSet",true,"go/types",false,null);DO=$pkg.Object=$newType(8,$kindInterface,"types.Object",true,"go/types",true,null);DQ=$pkg.object=$newType(0,$kindStruct,"types.object",true,"go/types",false,function(parent_,pos_,pkg_,name_,typ_,order__,color__,scopePos__){this.$val=this;if(arguments.length===0){this.parent=LD.nil;this.pos=0;this.pkg=LE.nil;this.name="";this.typ=$ifaceNil;this.order_=0;this.color_=0;this.scopePos_=0;return;}this.parent=parent_;this.pos=pos_;this.pkg=pkg_;this.name=name_;this.typ=typ_;this.order_=order__;this.color_=color__;this.scopePos_=scopePos__;});DR=$pkg.color=$newType(4,$kindUint32,"types.color",true,"go/types",false,null);DT=$pkg.PkgName=$newType(0,$kindStruct,"types.PkgName",true,"go/types",true,function(object_,imported_,used_){this.$val=this;if(arguments.length===0){this.object=new DQ.ptr(LD.nil,0,LE.nil,"",$ifaceNil,0,0,0);this.imported=LE.nil;this.used=false;return;}this.object=object_;this.imported=imported_;this.used=used_;});DV=$pkg.Const=$newType(0,$kindStruct,"types.Const",true,"go/types",true,function(object_,val_){this.$val=this;if(arguments.length===0){this.object=new DQ.ptr(LD.nil,0,LE.nil,"",$ifaceNil,0,0,0);this.val=$ifaceNil;return;}this.object=object_;this.val=val_;});DX=$pkg.TypeName=$newType(0,$kindStruct,"types.TypeName",true,"go/types",true,function(object_){this.$val=this;if(arguments.length===0){this.object=new DQ.ptr(LD.nil,0,LE.nil,"",$ifaceNil,0,0,0);return;}this.object=object_;});DZ=$pkg.Var=$newType(0,$kindStruct,"types.Var",true,"go/types",true,function(object_,embedded_,isField_,used_){this.$val=this;if(arguments.length===0){this.object=new DQ.ptr(LD.nil,0,LE.nil,"",$ifaceNil,0,0,0);this.embedded=false;this.isField=false;this.used=false;return;}this.object=object_;this.embedded=embedded_;this.isField=isField_;this.used=used_;});ED=$pkg.Func=$newType(0,$kindStruct,"types.Func",true,"go/types",true,function(object_,hasPtrRecv_){this.$val=this;if(arguments.length===0){this.object=new DQ.ptr(LD.nil,0,LE.nil,"",$ifaceNil,0,0,0);this.hasPtrRecv=false;return;}this.object=object_;this.hasPtrRecv=hasPtrRecv_;});EF=$pkg.Label=$newType(0,$kindStruct,"types.Label",true,"go/types",true,function(object_,used_){this.$val=this;if(arguments.length===0){this.object=new DQ.ptr(LD.nil,0,LE.nil,"",$ifaceNil,0,0,0);this.used=false;return;}this.object=object_;this.used=used_;});EH=$pkg.Builtin=$newType(0,$kindStruct,"types.Builtin",true,"go/types",true,function(object_,id_){this.$val=this;if(arguments.length===0){this.object=new DQ.ptr(LD.nil,0,LE.nil,"",$ifaceNil,0,0,0);this.id=0;return;}this.object=object_;this.id=id_;});EJ=$pkg.Nil=$newType(0,$kindStruct,"types.Nil",true,"go/types",true,function(object_){this.$val=this;if(arguments.length===0){this.object=new DQ.ptr(LD.nil,0,LE.nil,"",$ifaceNil,0,0,0);return;}this.object=object_;});EO=$pkg.objset=$newType(4,$kindMap,"types.objset",true,"go/types",false,null);EP=$pkg.operandMode=$newType(1,$kindUint8,"types.operandMode",true,"go/types",false,null);ER=$pkg.operand=$newType(0,$kindStruct,"types.operand",true,"go/types",false,function(mode_,expr_,typ_,val_,id_){this.$val=this;if(arguments.length===0){this.mode=0;this.expr=$ifaceNil;this.typ=$ifaceNil;this.val=$ifaceNil;this.id=0;return;}this.mode=mode_;this.expr=expr_;this.typ=typ_;this.val=val_;this.id=id_;});ET=$pkg.Package=$newType(0,$kindStruct,"types.Package",true,"go/types",true,function(path_,name_,scope_,complete_,imports_,fake_,cgo_){this.$val=this;if(arguments.length===0){this.path="";this.name="";this.scope=LD.nil;this.complete=false;this.imports=PO.nil;this.fake=false;this.cgo=false;return;}this.path=path_;this.name=name_;this.scope=scope_;this.complete=complete_;this.imports=imports_;this.fake=fake_;this.cgo=cgo_;});FP=$pkg.ifacePair=$newType(0,$kindStruct,"types.ifacePair",true,"go/types",false,function(x_,y_,prev_){this.$val=this;if(arguments.length===0){this.x=LH.nil;this.y=LH.nil;this.prev=PP.nil;return;}this.x=x_;this.y=y_;this.prev=prev_;});FR=$pkg.declInfo=$newType(0,$kindStruct,"types.declInfo",true,"go/types",false,function(file_,lhs_,vtyp_,init_,inherited_,tdecl_,fdecl_,deps_){this.$val=this;if(arguments.length===0){this.file=LD.nil;this.lhs=LZ.nil;this.vtyp=$ifaceNil;this.init=$ifaceNil;this.inherited=false;this.tdecl=NR.nil;this.fdecl=NJ.nil;this.deps=false;return;}this.file=file_;this.lhs=lhs_;this.vtyp=vtyp_;this.init=init_;this.inherited=inherited_;this.tdecl=tdecl_;this.fdecl=fdecl_;this.deps=deps_;});FT=$pkg.inSourceOrder=$newType(12,$kindSlice,"types.inSourceOrder",true,"go/types",false,null);FY=$pkg.sanitizer=$newType(4,$kindMap,"types.sanitizer",true,"go/types",false,null);FZ=$pkg.Scope=$newType(0,$kindStruct,"types.Scope",true,"go/types",true,function(parent_,children_,elems_,pos_,end_,comment_,isFunc_){this.$val=this;if(arguments.length===0){this.parent=LD.nil;this.children=PU.nil;this.elems=false;this.pos=0;this.end=0;this.comment="";this.isFunc=false;return;}this.parent=parent_;this.children=children_;this.elems=elems_;this.pos=pos_;this.end=end_;this.comment=comment_;this.isFunc=isFunc_;});GB=$pkg.SelectionKind=$newType(4,$kindInt,"types.SelectionKind",true,"go/types",true,null);GC=$pkg.Selection=$newType(0,$kindStruct,"types.Selection",true,"go/types",true,function(kind_,recv_,obj_,index_,indirect_){this.$val=this;if(arguments.length===0){this.kind=0;this.recv=$ifaceNil;this.obj=$ifaceNil;this.index=MS.nil;this.indirect=false;return;}this.kind=kind_;this.recv=recv_;this.obj=obj_;this.index=index_;this.indirect=indirect_;});GE=$pkg.Sizes=$newType(8,$kindInterface,"types.Sizes",true,"go/types",true,null);GF=$pkg.StdSizes=$newType(0,$kindStruct,"types.StdSizes",true,"go/types",true,function(WordSize_,MaxAlign_){this.$val=this;if(arguments.length===0){this.WordSize=new $Int64(0,0);this.MaxAlign=new $Int64(0,0);return;}this.WordSize=WordSize_;this.MaxAlign=MaxAlign_;});GL=$pkg.stmtContext=$newType(4,$kindUint,"types.stmtContext",true,"go/types",false,null);GP=$pkg.valueMap=$newType(4,$kindMap,"types.valueMap",true,"go/types",false,null);GQ=$pkg.valueType=$newType(0,$kindStruct,"types.valueType",true,"go/types",false,function(pos_,typ_){this.$val=this;if(arguments.length===0){this.pos=0;this.typ=$ifaceNil;return;}this.pos=pos_;this.typ=typ_;});GT=$pkg.substMap=$newType(0,$kindStruct,"types.substMap",true,"go/types",false,function(targs_,proj_){this.$val=this;if(arguments.length===0){this.targs=LL.nil;this.proj=false;return;}this.targs=targs_;this.proj=proj_;});GV=$pkg.subster=$newType(0,$kindStruct,"types.subster",true,"go/types",false,function(check_,pos_,cache_,smap_){this.$val=this;if(arguments.length===0){this.check=LS.nil;this.pos=0;this.cache=false;this.smap=RA.nil;return;}this.check=check_;this.pos=pos_;this.cache=cache_;this.smap=smap_;});GY=$pkg.Type=$newType(8,$kindInterface,"types.Type",true,"go/types",true,null);GZ=$pkg.BasicKind=$newType(4,$kindInt,"types.BasicKind",true,"go/types",true,null);HA=$pkg.BasicInfo=$newType(4,$kindInt,"types.BasicInfo",true,"go/types",true,null);HB=$pkg.Basic=$newType(0,$kindStruct,"types.Basic",true,"go/types",true,function(kind_,info_,name_){this.$val=this;if(arguments.length===0){this.kind=0;this.info=0;this.name="";return;}this.kind=kind_;this.info=info_;this.name=name_;});HC=$pkg.Array=$newType(0,$kindStruct,"types.Array",true,"go/types",true,function(len_,elem_){this.$val=this;if(arguments.length===0){this.len=new $Int64(0,0);this.elem=$ifaceNil;return;}this.len=len_;this.elem=elem_;});HE=$pkg.Slice=$newType(0,$kindStruct,"types.Slice",true,"go/types",true,function(elem_){this.$val=this;if(arguments.length===0){this.elem=$ifaceNil;return;}this.elem=elem_;});HG=$pkg.Struct=$newType(0,$kindStruct,"types.Struct",true,"go/types",true,function(fields_,tags_){this.$val=this;if(arguments.length===0){this.fields=LZ.nil;this.tags=QF.nil;return;}this.fields=fields_;this.tags=tags_;});HI=$pkg.Pointer=$newType(0,$kindStruct,"types.Pointer",true,"go/types",true,function(base_){this.$val=this;if(arguments.length===0){this.base=$ifaceNil;return;}this.base=base_;});HK=$pkg.Tuple=$newType(0,$kindStruct,"types.Tuple",true,"go/types",true,function(vars_){this.$val=this;if(arguments.length===0){this.vars=LZ.nil;return;}this.vars=vars_;});HM=$pkg.Signature=$newType(0,$kindStruct,"types.Signature",true,"go/types",true,function(rparams_,tparams_,scope_,recv_,params_,results_,variadic_){this.$val=this;if(arguments.length===0){this.rparams=MO.nil;this.tparams=MO.nil;this.scope=LD.nil;this.recv=LW.nil;this.params=MM.nil;this.results=MM.nil;this.variadic=false;return;}this.rparams=rparams_;this.tparams=tparams_;this.scope=scope_;this.recv=recv_;this.params=params_;this.results=results_;this.variadic=variadic_;});HO=$pkg._Sum=$newType(0,$kindStruct,"types._Sum",true,"go/types",false,function(types_){this.$val=this;if(arguments.length===0){this.types=LL.nil;return;}this.types=types_;});HQ=$pkg.Interface=$newType(0,$kindStruct,"types.Interface",true,"go/types",true,function(methods_,types_,embeddeds_,allMethods_,allTypes_,obj_){this.$val=this;if(arguments.length===0){this.methods=LK.nil;this.types=$ifaceNil;this.embeddeds=LL.nil;this.allMethods=LK.nil;this.allTypes=$ifaceNil;this.obj=$ifaceNil;return;}this.methods=methods_;this.types=types_;this.embeddeds=embeddeds_;this.allMethods=allMethods_;this.allTypes=allTypes_;this.obj=obj_;});HW=$pkg.Map=$newType(0,$kindStruct,"types.Map",true,"go/types",true,function(key_,elem_){this.$val=this;if(arguments.length===0){this.key=$ifaceNil;this.elem=$ifaceNil;return;}this.key=key_;this.elem=elem_;});HY=$pkg.Chan=$newType(0,$kindStruct,"types.Chan",true,"go/types",true,function(dir_,elem_){this.$val=this;if(arguments.length===0){this.dir=0;this.elem=$ifaceNil;return;}this.dir=dir_;this.elem=elem_;});HZ=$pkg.ChanDir=$newType(4,$kindInt,"types.ChanDir",true,"go/types",true,null);IB=$pkg.Named=$newType(0,$kindStruct,"types.Named",true,"go/types",true,function(check_,info_,obj_,orig_,underlying_,tparams_,targs_,methods_){this.$val=this;if(arguments.length===0){this.check=LS.nil;this.info=0;this.obj=MN.nil;this.orig=$ifaceNil;this.underlying=$ifaceNil;this.tparams=MO.nil;this.targs=LL.nil;this.methods=LK.nil;return;}this.check=check_;this.info=info_;this.obj=obj_;this.orig=orig_;this.underlying=underlying_;this.tparams=tparams_;this.targs=targs_;this.methods=methods_;});IF=$pkg._TypeParam=$newType(0,$kindStruct,"types._TypeParam",true,"go/types",false,function(check_,id_,obj_,index_,bound_){this.$val=this;if(arguments.length===0){this.check=LS.nil;this.id=new $Uint64(0,0);this.obj=MN.nil;this.index=0;this.bound=$ifaceNil;return;}this.check=check_;this.id=id_;this.obj=obj_;this.index=index_;this.bound=bound_;});IH=$pkg.instance=$newType(0,$kindStruct,"types.instance",true,"go/types",false,function(check_,pos_,base_,targs_,poslist_,value_){this.$val=this;if(arguments.length===0){this.check=LS.nil;this.pos=0;this.base=LI.nil;this.targs=LL.nil;this.poslist=MQ.nil;this.value=$ifaceNil;return;}this.check=check_;this.pos=pos_;this.base=base_;this.targs=targs_;this.poslist=poslist_;this.value=value_;});IL=$pkg.bottom=$newType(0,$kindStruct,"types.bottom",true,"go/types",false,function(){this.$val=this;if(arguments.length===0){return;}});IN=$pkg.top=$newType(0,$kindStruct,"types.top",true,"go/types",false,function(){this.$val=this;if(arguments.length===0){return;}});JU=$pkg.byUniqueTypeName=$newType(12,$kindSlice,"types.byUniqueTypeName",true,"go/types",false,null);JY=$pkg.byUniqueMethodName=$newType(12,$kindSlice,"types.byUniqueMethodName",true,"go/types",false,null);KB=$pkg.unifier=$newType(0,$kindStruct,"types.unifier",true,"go/types",false,function(check_,exact_,x_,y_,types_){this.$val=this;if(arguments.length===0){this.check=LS.nil;this.exact=false;this.x=new KD.ptr(QM.nil,MO.nil,MS.nil);this.y=new KD.ptr(QM.nil,MO.nil,MS.nil);this.types=LL.nil;return;}this.check=check_;this.exact=exact_;this.x=x_;this.y=y_;this.types=types_;});KD=$pkg.tparamsList=$newType(0,$kindStruct,"types.tparamsList",true,"go/types",false,function(unifier_,tparams_,indices_){this.$val=this;if(arguments.length===0){this.unifier=QM.nil;this.tparams=MO.nil;this.indices=MS.nil;return;}this.unifier=unifier_;this.tparams=tparams_;this.indices=indices_;});KO=$pkg.builtinId=$newType(4,$kindInt,"types.builtinId",true,"go/types",false,null);KV=$pkg.version=$newType(0,$kindStruct,"types.version",true,"go/types",false,function(major_,minor_){this.$val=this;if(arguments.length===0){this.major=0;this.minor=0;return;}this.major=major_;this.minor=minor_;});PS=$newType(0,$kindStruct,"types.methodInfo",true,"go/types",false,function(obj_,ptr_,recv_){this.$val=this;if(arguments.length===0){this.obj=LJ.nil;this.ptr=false;this.recv=LQ.nil;return;}this.obj=obj_;this.ptr=ptr_;this.recv=recv_;});KZ=$ptrType(GC);LA=$sliceType(KZ);LD=$ptrType(FZ);LE=$ptrType(ET);LF=$ptrType(DV);LG=$ptrType(HB);LH=$ptrType(HQ);LI=$ptrType(IB);LJ=$ptrType(ED);LK=$sliceType(LJ);LL=$sliceType(GY);LM=$sliceType(LG);LN=$structType("go/types",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"kind",name:"kind",embedded:false,exported:false,typ:GZ,tag:""},{prop:"val",name:"val",embedded:false,exported:false,typ:D.Value,tag:""}]);LO=$structType("go/types",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"nargs",name:"nargs",embedded:false,exported:false,typ:$Int,tag:""},{prop:"variadic",name:"variadic",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"kind",name:"kind",embedded:false,exported:false,typ:CI,tag:""}]);LP=$sliceType($emptyInterface);LQ=$ptrType(C.Ident);LR=$sliceType($Uint8);LS=$ptrType(AR);LT=$ptrType($String);LU=$ptrType(HM);LV=$sliceType(C.Expr);LW=$ptrType(DZ);LX=$ptrType(C.SelectorExpr);LY=$arrayType(GY,2);LZ=$sliceType(LW);MA=$ptrType(HE);MB=$sliceType(ER);MC=$ptrType(ER);MD=$sliceType(MC);ME=$ptrType(HC);MF=$ptrType(HY);MG=$ptrType(HW);MH=$ptrType(HO);MI=$sliceType($Int64);MJ=$ptrType(C.CallExpr);MK=$ptrType(IF);ML=$ptrType(HI);MM=$ptrType(HK);MN=$ptrType(DX);MO=$sliceType(MN);MP=$ptrType(C.ParenExpr);MQ=$sliceType(E.Pos);MR=$ptrType(C.IndexExpr);MS=$sliceType($Int);MT=$ptrType(DT);MU=$ptrType(EH);MV=$ptrType(FR);MW=$ptrType(W);MX=$ptrType(AH);MY=$ptrType(AA);MZ=$sliceType(MY);NA=$ptrType(E.FileSet);NB=$ptrType(C.File);NC=$sliceType(NB);ND=$sliceType(MT);NE=$funcType([],[],false);NF=$sliceType(NE);NG=$sliceType(DO);NH=$ptrType($error);NI=$ptrType(D.Value);NJ=$ptrType(C.FuncDecl);NK=$ptrType(C.FieldList);NL=$ptrType(HG);NM=$ptrType(IH);NN=$ptrType(C.BadDecl);NO=$ptrType(C.GenDecl);NP=$ptrType(C.ValueSpec);NQ=$ptrType(C.ImportSpec);NR=$ptrType(C.TypeSpec);NS=$ptrType(C.CommentGroup);NT=$sliceType(LQ);NU=$ptrType(EO);NV=$ptrType(C.BlockStmt);NW=$sliceType(LF);NX=$ptrType(G.Builder);NY=$ptrType(C.BinaryExpr);NZ=$ptrType(C.UnaryExpr);OA=$ptrType(C.CompositeLit);OB=$ptrType(C.BadExpr);OC=$ptrType(C.FuncLit);OD=$ptrType(C.SliceExpr);OE=$ptrType(C.TypeAssertExpr);OF=$ptrType(C.StarExpr);OG=$ptrType(C.KeyValueExpr);OH=$ptrType(C.ArrayType);OI=$ptrType(C.StructType);OJ=$ptrType(C.FuncType);OK=$ptrType(C.InterfaceType);OL=$ptrType(C.MapType);OM=$ptrType(C.ChanType);ON=$ptrType(C.BasicLit);OO=$ptrType(C.Ellipsis);OP=$sliceType($Bool);OQ=$ptrType(C.Field);OR=$sliceType(OQ);OS=$arrayType($Int64,3);OT=$ptrType(CZ);OU=$ptrType(CW);OV=$ptrType(CX);OW=$sliceType(OU);OX=$ptrType(DA);OY=$ptrType(C.LabeledStmt);OZ=$ptrType(EF);PA=$ptrType(C.BranchStmt);PB=$sliceType(PA);PC=$ptrType(C.DeclStmt);PD=$ptrType(C.AssignStmt);PE=$ptrType(C.IfStmt);PF=$ptrType(C.CaseClause);PG=$ptrType(C.SwitchStmt);PH=$ptrType(C.TypeSwitchStmt);PI=$ptrType(C.CommClause);PJ=$ptrType(C.SelectStmt);PK=$ptrType(C.ForStmt);PL=$ptrType(C.RangeStmt);PM=$sliceType(DC);PN=$ptrType(EJ);PO=$sliceType(LE);PP=$ptrType(FP);PQ=$ptrType(IL);PR=$ptrType(IN);PT=$sliceType(PS);PU=$sliceType(LD);PV=$ptrType(E.File);PW=$ptrType(C.Object);PX=$ptrType(C.BadStmt);PY=$ptrType(C.EmptyStmt);PZ=$ptrType(C.SendStmt);QA=$ptrType(C.IncDecStmt);QB=$ptrType(C.GoStmt);QC=$ptrType(C.DeferStmt);QD=$ptrType(C.ExprStmt);QE=$ptrType(C.ReturnStmt);QF=$sliceType($String);QG=$ptrType(GF);QH=$sliceType(C.Stmt);QI=$sliceType(GQ);QJ=$mapType(MK,GY);QK=$ptrType($Uint32);QL=$arrayType($Uint8,96);QM=$ptrType(KB);QN=$funcType([$error],[],false);QO=$mapType(C.Expr,Y);QP=$mapType(LQ,DO);QQ=$mapType(C.Node,DO);QR=$mapType(LX,KZ);QS=$mapType(C.Node,LD);QT=$ptrType(AO);QU=$mapType(MJ,$Bool);QV=$funcType([GY],[GY],false);QW=$sliceType(C.Decl);QX=$funcType([BC],[],false);QY=$mapType(GY,$Int);QZ=$mapType(GY,C.Expr);RA=$ptrType(GT);RB=$mapType(DO,MV);RC=$mapType(AP,LE);RD=$mapType(LH,MQ);RE=$mapType($String,LI);RF=$mapType($String,$Bool);RG=$mapType($String,RF);RH=$mapType(LE,$Bool);RI=$mapType(AQ,MT);RJ=$mapType(MN,LK);RK=$mapType(C.Expr,AN);RL=$funcType([GY],[$Bool],false);RM=$ptrType(CT);RN=$mapType(GY,$Bool);RO=$mapType($String,OY);RP=$ptrType(DJ);RQ=$ptrType(DQ);RR=$mapType(DO,$Bool);RS=$funcType([DO,DO],[],false);RT=$mapType($String,DO);RU=$ptrType(GV);RV=$mapType(GY,GY);RW=$funcType([LH],[$Bool],false);RX=$mapType(LH,$Bool);RY=$ptrType(KD);S.ptr.prototype.Error=function(){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=b.Fset.Position(b.Pos);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=(c=d,new c.constructor.elem(c));f=new $String(b.Msg);g=B.Sprintf("%s: %s",new LP([e,f]));$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=3;case 3:return h;}return;}if($f===undefined){$f={$blk:S.ptr.prototype.Error};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};S.prototype.Error=function(){return this.$val.Error();};AH.ptr.prototype.TypeOf=function(b){var b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=(e=c.Types[C.Expr.keyFor(b)],e!==undefined?[e.v,true]:[new Y.ptr(0,$ifaceNil,$ifaceNil),false]);f=$clone(d[0],Y);g=d[1];if(g){$s=-1;return f.Type;}h=$assertType(b,LQ,true);i=h[0];if(!(i===LQ.nil)){$s=1;continue;}$s=2;continue;case 1:j=c.ObjectOf(i);if(!($interfaceIsEqual(j,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:k=j.Type();$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=6;case 6:return l;case 4:case 2:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AH.ptr.prototype.TypeOf};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AH.prototype.TypeOf=function(b){return this.$val.TypeOf(b);};AH.ptr.prototype.ObjectOf=function(b){var b,c,d,e,f;c=this;e=(d=c.Defs[LQ.keyFor(b)],d!==undefined?d.v:$ifaceNil);if(!($interfaceIsEqual(e,$ifaceNil))){return e;}return(f=c.Uses[LQ.keyFor(b)],f!==undefined?f.v:$ifaceNil);};AH.prototype.ObjectOf=function(b){return this.$val.ObjectOf(b);};Y.ptr.prototype.IsVoid=function(){var b;b=this;return b.mode===1;};Y.prototype.IsVoid=function(){return this.$val.IsVoid();};Y.ptr.prototype.IsType=function(){var b;b=this;return b.mode===3;};Y.prototype.IsType=function(){return this.$val.IsType();};Y.ptr.prototype.IsBuiltin=function(){var b;b=this;return b.mode===2;};Y.prototype.IsBuiltin=function(){return this.$val.IsBuiltin();};Y.ptr.prototype.IsValue=function(){var b,c;b=this;c=b.mode;if((c===(4))||(c===(5))||(c===(6))||(c===(7))||(c===(8))||(c===(9))){return true;}return false;};Y.prototype.IsValue=function(){return this.$val.IsValue();};Y.ptr.prototype.IsNil=function(){var b;b=this;return(b.mode===7)&&$interfaceIsEqual(b.Type,(25>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]));};Y.prototype.IsNil=function(){return this.$val.IsNil();};Y.ptr.prototype.Addressable=function(){var b;b=this;return b.mode===5;};Y.prototype.Addressable=function(){return this.$val.Addressable();};Y.ptr.prototype.Assignable=function(){var b;b=this;return(b.mode===5)||(b.mode===6);};Y.prototype.Assignable=function(){return this.$val.Assignable();};Y.ptr.prototype.HasOk=function(){var b;b=this;return(b.mode===8)||(b.mode===6);};Y.prototype.HasOk=function(){return this.$val.HasOk();};AA.ptr.prototype.String=function(){var b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;b[0]=new A.Buffer.ptr(LR.nil,0,0);d=c.Lhs;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f>0){$s=3;continue;}$s=4;continue;case 3:h=b[0].WriteString(", ");$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 4:i=b[0].WriteString(g.object.Name());$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;e++;$s=1;continue;case 2:j=b[0].WriteString(" = ");$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$r=CL(b[0],c.Rhs);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b[0].String();}return;}if($f===undefined){$f={$blk:AA.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AA.prototype.String=function(){return this.$val.String();};W.ptr.prototype.Check=function(b,c,d,e){var b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=EU(b,"");$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=AS(f,c,h,e);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.Files(d);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=[h,j];$s=4;case 4:return k;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.Check};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.Check=function(b,c,d,e){return this.$val.Check(b,c,d,e);};AF=function(b,c){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=(LS.nil).identical(b,c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}if($f===undefined){$f={$blk:AF};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Identical=AF;AI=function(b){var b;return false;};AR.ptr.prototype.assignment=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];f=this;$r=f.singleValue(b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=b.mode;if(g===(0)){$s=3;continue;}if((g===(4))||(g===(5))||(g===(6))||(g===(7))||(g===(8))||(g===(9))){$s=4;continue;}$s=5;continue;case 3:$s=-1;return;case 4:$s=6;continue;case 5:$r=f.errorf(b,0,"cannot assign %s to %s in %s",new LP([b,c,new $String(d)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 6:case 2:if(FI(b.typ)){$s=8;continue;}$s=9;continue;case 8:h=c;if($interfaceIsEqual(c,$ifaceNil)){i=true;$s=12;continue s;}j=FL(c);$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 12:if(i){$s=10;continue;}$s=11;continue;case 10:if($interfaceIsEqual(c,$ifaceNil)&&$interfaceIsEqual(b.typ,(25>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]))){$s=14;continue;}$s=15;continue;case 14:$r=f.errorf(b,16,"use of untyped nil in %s",new LP([new $String(d)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 15:h=FQ(b.typ);case 11:l=f.implicitTypeAndValue(b,h);$s=17;case 17:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];o=k[2];if(!((o===0))){$s=18;continue;}$s=19;continue;case 18:p=f.sprintf("cannot use %s as %s value in %s",new LP([b,h,new $String(d)]));$s=20;case 20:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=o;if(r===(43)){q=q+(" (truncated)");}else if(r===(44)){q=q+(" (overflows)");}else{o=23;}$r=f.error(b,o,q);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 19:if(!($interfaceIsEqual(n,$ifaceNil))){b.val=n;f.updateExprVal(b.expr,n);}if(!($interfaceIsEqual(m,b.typ))){$s=22;continue;}$s=23;continue;case 22:b.typ=m;$r=f.updateExprType(b.expr,m,false);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:case 9:s=IW(b.typ);$s=25;case 25:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(!(t===LU.nil)&&t.tparams.$length>0){$s=26;continue;}$s=27;continue;case 26:$r=f.errorf(b,135,"cannot use generic function %s without instantiation in %s",new LP([b,new $String(d)]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 27:if($interfaceIsEqual(c,$ifaceNil)){$s=-1;return;}e[0]="";v=b.assignableTo(f,c,(e.$ptr||(e.$ptr=new LT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))));$s=29;case 29:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;w=u[0];x=u[1];if(!w){$s=30;continue;}$s=31;continue;case 30:if(!(e[0]==="")){$s=32;continue;}$s=33;continue;case 32:$r=f.errorf(b,x,"cannot use %s as %s value in %s: %s",new LP([b,c,new $String(d),new $String(e[0])]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 33:$r=f.errorf(b,x,"cannot use %s as %s value in %s",new LP([b,c,new $String(d)]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:b.mode=0;case 31:$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.assignment};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.assignment=function(b,c,d){return this.$val.assignment(b,c,d);};AR.ptr.prototype.initConst=function(b,c){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if((c.mode===0)||$interfaceIsEqual(c.typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))||$interfaceIsEqual(b.object.typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){if($interfaceIsEqual(b.object.typ,$ifaceNil)){b.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}$s=-1;return;}if(!((c.mode===4))){$s=1;continue;}$s=2;continue;case 1:$r=d.errorf(c,13,"%s is not constant",new LP([c]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($interfaceIsEqual(b.object.typ,$ifaceNil)){b.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}$s=-1;return;case 2:e=FK(c.typ);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=BJ(e);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($interfaceIsEqual(b.object.typ,$ifaceNil)){b.object.typ=c.typ;}$r=d.assignment(c,b.object.typ,"constant declaration");$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c.mode===0){$s=-1;return;}b.val=c.val;$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.initConst};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.initConst=function(b,c){return this.$val.initConst(b,c);};AR.ptr.prototype.initVar=function(b,c,d){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;if((c.mode===0)||$interfaceIsEqual(c.typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))||$interfaceIsEqual(b.object.typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){if($interfaceIsEqual(b.object.typ,$ifaceNil)){b.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}$s=-1;return $ifaceNil;}if($interfaceIsEqual(b.object.typ,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:f=c.typ;if(FI(f)){$s=3;continue;}$s=4;continue;case 3:if($interfaceIsEqual(f,(25>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]))){$s=5;continue;}$s=6;continue;case 5:$r=e.errorf(c,16,"use of untyped nil in %s",new LP([new $String(d)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=-1;return $ifaceNil;case 6:f=FQ(f);case 4:b.object.typ=f;case 2:$r=e.assignment(c,b.object.typ,d);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c.mode===0){$s=-1;return $ifaceNil;}$s=-1;return c.typ;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.initVar};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.initVar=function(b,c,d){return this.$val.initVar(b,c,d);};AR.ptr.prototype.assignVar=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=[e];f=this;if((c.mode===0)||$interfaceIsEqual(c.typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=1;continue;}$s=2;continue;case 1:$r=f.useLHS(new LV([b]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 2:g=$assertType(AL(b),LQ,true);h=g[0];if(!(h===LQ.nil)&&h.Name==="_"){$s=4;continue;}$s=5;continue;case 4:f.recordDef(h,$ifaceNil);$r=f.assignment(c,$ifaceNil,"assignment to _ identifier");$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c.mode===0){$s=-1;return $ifaceNil;}$s=-1;return c.typ;case 5:i=LW.nil;j=false;if(!(h===LQ.nil)){$s=7;continue;}$s=8;continue;case 7:k=f.context.lookup(h.Name);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){m=$assertType(l,LW,true);n=m[0];if(!(n===LW.nil)&&n.object.pkg===f.pkg){i=n;j=i.used;}}case 8:e[0]=new ER.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=f.expr(e[0],b);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(i===LW.nil)){i.used=j;}if((e[0].mode===0)||$interfaceIsEqual(e[0].typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return $ifaceNil;}o=e[0].mode;if(o===(0)){$s=12;continue;}if((o===(5))||(o===(6))){$s=13;continue;}$s=14;continue;case 12:$s=-1;return $ifaceNil;case 13:$s=15;continue;case 14:p=$assertType(e[0].expr,LX,true);q=p[0];r=p[1];if(r){$s=16;continue;}$s=17;continue;case 16:d[0]=new ER.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=f.expr(d[0],q.X);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d[0].mode===6){$s=19;continue;}$s=20;continue;case 19:s=e[0];t=CK(e[0].expr);$s=21;case 21:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=new $String(t);$r=f.errorf(s,24,"cannot assign to struct field %s in map",new LP([u]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 20:case 17:$r=f.errorf(e[0],18,"cannot assign to %s",new LP([e[0]]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 15:case 11:$r=f.assignment(c,e[0].typ,"assignment");$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c.mode===0){$s=-1;return $ifaceNil;}$s=-1;return c.typ;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.assignVar};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.assignVar=function(b,c){return this.$val.assignVar(b,c);};AR.ptr.prototype.initVars=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;g=e.exprList(c,(b.$length===2)&&!new E.Pos(d).IsValid());$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(!((b.$length===h.$length))){$s=2;continue;}$s=3;continue;case 2:j=b;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if($interfaceIsEqual(l.object.typ,$ifaceNil)){l.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}k++;}m=h;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);if(o.mode===0){$s=-1;return;}n++;}if(new E.Pos(d).IsValid()){$s=4;continue;}$s=5;continue;case 4:$r=e.errorf(new BO(((d>>0))),103,"wrong number of return values (want %d, got %d)",new LP([new $Int(b.$length),new $Int(h.$length)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 5:$r=e.errorf((0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]),17,"cannot initialize %d variables with %d values",new LP([new $Int(b.$length),new $Int(h.$length)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 3:p="assignment";if(new E.Pos(d).IsValid()){p="return statement";}if(i){$s=8;continue;}$s=9;continue;case 8:q=LY.zero();r=q;s=0;case 10:if(!(s<2)){$s=11;continue;}t=s;u=e.initVar(((t<0||t>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+t]),((t<0||t>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+t]),p);$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}((t<0||t>=q.length)?($throwRuntimeError("index out of range"),undefined):q[t]=u);s++;$s=10;continue;case 11:$r=e.recordCommaOkTypes((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]),$clone(q,LY));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 9:v=b;w=0;case 14:if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);z=e.initVar(y,((x<0||x>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+x]),p);$s=16;case 16:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;w++;$s=14;continue;case 15:$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.initVars};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.initVars=function(b,c,d){return this.$val.initVars(b,c,d);};AR.ptr.prototype.assignVars=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;f=d.exprList(c,b.$length===2);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!((b.$length===g.$length))){$s=2;continue;}$s=3;continue;case 2:$r=d.useLHS(b);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=g;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(k.mode===0){$s=-1;return;}j++;}$r=d.errorf((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]),17,"cannot assign %d values to %d variables",new LP([new $Int(g.$length),new $Int(b.$length)]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 3:if(h){$s=6;continue;}$s=7;continue;case 6:l=LY.zero();m=l;n=0;case 8:if(!(n<2)){$s=9;continue;}o=n;p=d.assignVar(((o<0||o>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+o]),((o<0||o>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+o]));$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}((o<0||o>=l.length)?($throwRuntimeError("index out of range"),undefined):l[o]=p);n++;$s=8;continue;case 9:$r=d.recordCommaOkTypes((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]),$clone(l,LY));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 7:q=b;r=0;case 12:if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);u=d.assignVar(t,((s<0||s>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+s]));$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;r++;$s=12;continue;case 13:$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.assignVars};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.assignVars=function(b,c){return this.$val.assignVars(b,c);};AR.ptr.prototype.shortVarDecl=function(b,c,d){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=e.delayed.$length;g=e.context.scope;i=(h=c.$length,((h<0||h>2147483647)?$throwRuntimeError("makemap: size out of range"):{}));j=$makeSlice(LZ,c.$length);k=$makeSlice(LZ,0,c.$length);l=false;m=c;n=0;case 1:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);q=$assertType(p,LQ,true);r=q[0];if(r===LQ.nil){$s=3;continue;}$s=4;continue;case 3:$r=e.useLHS(new LV([p]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.errorf(p,131,"non-name %s on left side of :=",new LP([p]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=true;n++;$s=1;continue;case 4:s=r.Name;if(!(s==="_")){$s=7;continue;}$s=8;continue;case 7:if((t=i[$String.keyFor(s)],t!==undefined?t.v:false)){$s=9;continue;}$s=10;continue;case 9:$r=e.errorf(p,132,"%s repeated on left side of :=",new LP([p]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=true;n++;$s=1;continue;case 10:u=s;(i||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(u)]={k:u,v:true};case 8:v=g.Lookup(s);if(!($interfaceIsEqual(v,$ifaceNil))){$s=12;continue;}$s=13;continue;case 12:e.recordUse(r,v);w=$assertType(v,LW,true);x=w[0];if(!(x===LW.nil)){$s=14;continue;}$s=15;continue;case 14:((o<0||o>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+o]=x);$s=16;continue;case 15:$r=e.errorf(p,18,"cannot assign to %s",new LP([p]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=true;case 16:n++;$s=1;continue;case 13:y=EA(r.Pos(),e.pkg,s,$ifaceNil);((o<0||o>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+o]=y);if(!(s==="_")){k=$append(k,y);}e.recordDef(r,y);n++;$s=1;continue;case 2:z=j;aa=0;case 18:if(!(aa=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]);if(ac===LW.nil){$s=20;continue;}$s=21;continue;case 20:ad=((ab<0||ab>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+ab]).Pos();$s=22;case 22:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=EA(ad,e.pkg,"_",$ifaceNil);$s=23;case 23:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}((ab<0||ab>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+ab]=ae);case 21:aa++;$s=18;continue;case 19:$r=e.initVars(j,d,0);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.processDelayed(f);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((k.$length===0)&&!l){$s=26;continue;}$s=27;continue;case 26:$r=e.softErrorf(b,19,"no new variables on left side of :=",new LP([]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 27:ag=(af=d.$length-1>>0,((af<0||af>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+af])).End();$s=29;case 29:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;ai=k;aj=0;case 30:if(!(aj=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]);$r=e.declare(g,LQ.nil,ak,ah);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj++;$s=30;continue;case 31:$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.shortVarDecl};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.shortVarDecl=function(b,c,d){return this.$val.shortVarDecl(b,c,d);};AR.ptr.prototype.builtin=function(b,c,d){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;gq=$f.gq;gr=$f.gr;gs=$f.gs;gt=$f.gt;gu=$f.gu;gv=$f.gv;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=false;e[0]=this;p=$clone(((d[0]<0||d[0]>=KP.length)?($throwRuntimeError("index out of range"),undefined):KP[d[0]]),LO);if(new E.Pos(c.Ellipsis).IsValid()&&!((d[0]===0))){$s=1;continue;}$s=2;continue;case 1:$r=e[0].invalidOp(new BO(((c.Ellipsis>>0))),81,"invalid use of ... with built-in %s",new LP([new $String(p.name)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].use(c.Args);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=o;$s=5;case 5:return q;case 2:if((d[0]===7)||(d[0]===1)){$s=6;continue;}$s=7;continue;case 6:$deferred.push([(function(d,e,f,g,h,i,j,k,l,m,n){return function(r){var r;e[0].context.hasCallOrRecv=r;};})(d,e,f,g,h,i,j,k,l,m,n),[e[0].context.hasCallOrRecv]]);e[0].context.hasCallOrRecv=false;case 7:r=$throwNilPointerError;s=c.Args.$length;t=d[0];if((t===(8))||(t===(9))||(t===(17))||(t===(21))){$s=9;continue;}$s=10;continue;case 9:$s=11;continue;case 10:v=e[0].exprList(c.Args,false);$s=12;case 12:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;j[0]=u[0];r=(function(d,e,f,g,h,i,j,k,l,m,n){return function $b(w,x){var w,x,y,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ER.copy(w,((x<0||x>=j[0].$length)?($throwRuntimeError("index out of range"),undefined):j[0].$array[j[0].$offset+x]));y=II(w.typ);$s=1;case 1:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w.typ=y;$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$r=$r;return $f;};})(d,e,f,g,h,i,j,k,l,m,n);s=j[0].$length;if(s>0){$s=13;continue;}$s=14;continue;case 13:$r=r(b,0);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=16;continue;}$s=17;continue;case 16:w=o;$s=18;case 18:return w;case 17:case 14:case 11:case 8:x="";if(sp.nargs){x="too many";}if(!(x==="")){$s=19;continue;}$s=20;continue;case 19:z=BN(c,c.Rparen);$s=21;case 21:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$r=e[0].invalidOp((y=z,new y.constructor.elem(y)),126,"%s arguments for %s (expected %d, found %d)",new LP([new $String(x),c,new $Int(p.nargs),new $Int(s)]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=o;$s=23;case 23:return aa;case 20:ab=d[0];if(ab===(0)){$s=25;continue;}if((ab===(1))||(ab===(7))){$s=26;continue;}if(ab===(2)){$s=27;continue;}if(ab===(3)){$s=28;continue;}if(ab===(4)){$s=29;continue;}if(ab===(5)){$s=30;continue;}if((ab===(6))||(ab===(13))){$s=31;continue;}if(ab===(8)){$s=32;continue;}if(ab===(9)){$s=33;continue;}if(ab===(10)){$s=34;continue;}if((ab===(11))||(ab===(12))){$s=35;continue;}if(ab===(14)){$s=36;continue;}if(ab===(15)){$s=37;continue;}if(ab===(16)){$s=38;continue;}if(ab===(17)){$s=39;continue;}if(ab===(18)){$s=40;continue;}if(ab===(19)){$s=41;continue;}if(ab===(20)){$s=42;continue;}if(ab===(21)){$s=43;continue;}$s=44;continue;case 25:ac=b.typ;ad=$ifaceNil;ae=IS(ac);$s=46;case 46:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;if(!(af===MA.nil)){$s=47;continue;}$s=48;continue;case 47:ad=af.elem;$s=49;continue;case 48:$r=e[0].invalidArg(b,83,"%s is not a slice",new LP([b]));$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=o;$s=51;case 51:return ag;case 49:ah=new MB([$clone(b,ER)]);if((s===2)&&new E.Pos(c.Ellipsis).IsValid()){$s=52;continue;}$s=53;continue;case 52:aj=b.assignableTo(e[0],HF(KF),LT.nil);$s=54;case 54:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;ak=ai[0];if(ak){$s=55;continue;}$s=56;continue;case 55:$r=r(b,1);$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=58;continue;}$s=59;continue;case 58:al=o;$s=60;case 60:return al;case 59:am=FE(b.typ);$s=63;case 63:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}if(am){$s=61;continue;}$s=62;continue;case 61:if(!(e[0].Info.Types===false)){$s=64;continue;}$s=65;continue;case 64:an=AJ(ac,new LL([ac,b.typ]));an.variadic=true;$r=e[0].recordBuiltinType(c.Fun,an);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 65:b.mode=7;b.typ=ac;$s=24;continue;case 62:ah=$append(ah,b);case 56:case 53:ao=AJ(ac,new LL([ac,HF(ad)]));ao.variadic=true;ap=MD.nil;aq=ah;ar=0;while(true){if(!(ar=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+as]));ar++;}at=ah.$length;case 67:if(!(at>0;$s=67;continue;case 68:av=e[0].arguments$(c,ao,LL.nil,ap);$s=70;case 70:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}av;b.mode=7;b.typ=ac;if(!(e[0].Info.Types===false)){$s=71;continue;}$s=72;continue;case 71:$r=e[0].recordBuiltinType(c.Fun,ao);$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 72:$s=45;continue;case 26:aw=0;ax=$ifaceNil;ay=$ifaceNil;az=IG(b.typ);$s=74;case 74:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=AK(az);$s=75;case 75:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}ax=ba;bb=ax;if($assertType(bb,LG,true)[1]){$s=76;continue;}if($assertType(bb,ME,true)[1]){$s=77;continue;}if($assertType(bb,MA,true)[1]||$assertType(bb,MF,true)[1]){$s=78;continue;}if($assertType(bb,MG,true)[1]){$s=79;continue;}if($assertType(bb,MH,true)[1]){$s=80;continue;}$s=81;continue;case 76:bc=bb.$val;bh=FE(bc);$s=84;case 84:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}if(bh&&(d[0]===7)){$s=82;continue;}$s=83;continue;case 82:if(b.mode===4){$s=85;continue;}$s=86;continue;case 85:aw=4;bi=D.StringVal(b.val);$s=88;case 88:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=D.MakeInt64((new $Int64(0,bi.length)));$s=89;case 89:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}ay=bj;$s=87;continue;case 86:aw=7;case 87:case 83:$s=81;continue;case 77:bd=bb.$val;aw=7;if(!e[0].context.hasCallOrRecv){aw=4;if((bk=bd.len,(bk.$high>0||(bk.$high===0&&bk.$low>=0)))){ay=D.MakeInt64(bd.len);}else{ay=D.MakeUnknown();}}$s=81;continue;case 78:be=bb;aw=7;$s=81;continue;case 79:bf=bb.$val;if(d[0]===7){aw=7;}$s=81;continue;case 80:bg=bb.$val;bl=bg.is((function(d,e,f,g,h,i,j,k,l,m,n){return function $b(bl){var bl,bm,bn,bo,bp,bq,br,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bn=IP(bl);$s=1;case 1:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bm=bn;if($assertType(bm,LG,true)[1]){$s=2;continue;}if($assertType(bm,ME,true)[1]||$assertType(bm,MA,true)[1]||$assertType(bm,MF,true)[1]){$s=3;continue;}if($assertType(bm,MG,true)[1]){$s=4;continue;}$s=5;continue;case 2:bo=bm.$val;br=FE(bo);$s=8;case 8:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}if(br&&(d[0]===7)){$s=6;continue;}$s=7;continue;case 6:$s=-1;return true;case 7:$s=5;continue;case 3:bp=bm;$s=-1;return true;case 4:bq=bm.$val;if(d[0]===7){$s=-1;return true;}case 5:$s=-1;return false;}return;}if($f===undefined){$f={$blk:$b};}$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.$s=$s;$f.$r=$r;return $f;};})(d,e,f,g,h,i,j,k,l,m,n));$s=92;case 92:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}if(bl){$s=90;continue;}$s=91;continue;case 90:aw=7;case 91:case 81:if((aw===0)&&!($interfaceIsEqual(ax,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=93;continue;}$s=94;continue;case 93:bm=84;if(d[0]===7){bm=90;}$r=e[0].invalidArg(b,bm,"%s for %s",new LP([b,new $String(p.name)]));$s=95;case 95:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bn=o;$s=96;case 96:return bn;case 94:b.mode=aw;b.typ=(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]);b.val=ay;if(!(e[0].Info.Types===false)&&!((aw===4))){$s=97;continue;}$s=98;continue;case 97:$r=e[0].recordBuiltinType(c.Fun,AJ(b.typ,new LL([ax])));$s=99;case 99:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 98:$s=45;continue;case 27:bo=JA(b.typ);$s=100;case 100:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;if(bp===MF.nil){$s=101;continue;}$s=102;continue;case 101:$r=e[0].invalidArg(b,85,"%s is not a channel",new LP([b]));$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bq=o;$s=104;case 104:return bq;case 102:if(bp.dir===2){$s=105;continue;}$s=106;continue;case 105:$r=e[0].invalidArg(b,85,"%s must not be a receive-only channel",new LP([b]));$s=107;case 107:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}br=o;$s=108;case 108:return br;case 106:b.mode=1;if(!(e[0].Info.Types===false)){$s=109;continue;}$s=110;continue;case 109:$r=e[0].recordBuiltinType(c.Fun,AJ($ifaceNil,new LL([bp])));$s=111;case 111:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 110:$s=45;continue;case 28:k[0]=new ER.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=r(k[0],1);$s=112;case 112:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(k[0].mode===0){$s=113;continue;}$s=114;continue;case 113:bs=o;$s=115;case 115:return bs;case 114:bt=0;if(FI(b.typ)){bt=bt|(1);}if(FI(k[0].typ)){bt=bt|(2);}bu=bt;if(bu===(0)){$s=117;continue;}if(bu===(1)){$s=118;continue;}if(bu===(2)){$s=119;continue;}if(bu===(3)){$s=120;continue;}$s=121;continue;case 117:$s=121;continue;case 118:$r=e[0].convertUntyped(b,k[0].typ);$s=122;case 122:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=121;continue;case 119:$r=e[0].convertUntyped(k[0],b.typ);$s=123;case 123:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=121;continue;case 120:if((b.mode===4)&&(k[0].mode===4)){$s=124;continue;}$s=125;continue;case 124:bv=(function(d,e,f,g,h,i,j,k,l,m,n){return function $b(bv){var bv,bw,bx,by,bz,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bx=FD(bv.typ);$s=4;case 4:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}if(!(bx)){bw=false;$s=3;continue s;}by=D.Imag(bv.val);$s=5;case 5:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bz=D.Sign(by);$s=6;case 6:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}bw=bz===0;case 3:if(bw){$s=1;continue;}$s=2;continue;case 1:bv.typ=(22>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+22]);case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.$s=$s;$f.$r=$r;return $f;};})(d,e,f,g,h,i,j,k,l,m,n);$r=bv(b);$s=127;case 127:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=bv(k[0]);$s=128;case 128:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=126;continue;case 125:$r=e[0].convertUntyped(b,(14>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+14]));$s=129;case 129:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].convertUntyped(k[0],(14>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+14]));$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 126:case 121:case 116:if((b.mode===0)||(k[0].mode===0)){$s=131;continue;}$s=132;continue;case 131:bw=o;$s=133;case 133:return bw;case 132:bx=e[0].identical(b.typ,k[0].typ);$s=136;case 136:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}if(!bx){$s=134;continue;}$s=135;continue;case 134:$r=e[0].invalidArg(b,87,"mismatched types %s and %s",new LP([b.typ,k[0].typ]));$s=137;case 137:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}by=o;$s=138;case 138:return by;case 135:bz=(function(d,e,f,g,h,i,j,k,l,m,n){return function $b(bz){var bz,ca,cb,cc,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ca=IQ(bz);$s=1;case 1:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca;if(!(cb===LG.nil)){cc=cb.kind;if(cc===(13)){$s=-1;return(15>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+15]);}else if(cc===(14)){$s=-1;return(16>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+16]);}else if(cc===(22)){$s=-1;return(23>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+23]);}}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:$b};}$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.$s=$s;$f.$r=$r;return $f;};})(d,e,f,g,h,i,j,k,l,m,n);ca=e[0].applyTypeFunc(bz,b.typ);$s=139;case 139:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca;if($interfaceIsEqual(cb,$ifaceNil)){$s=140;continue;}$s=141;continue;case 140:$r=e[0].invalidArg(b,87,"arguments have type %s, expected floating-point",new LP([b.typ]));$s=142;case 142:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cc=o;$s=143;case 143:return cc;case 141:if((b.mode===4)&&(k[0].mode===4)){$s=144;continue;}$s=145;continue;case 144:cd=D.ToFloat(b.val);$s=147;case 147:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=cd;cf=D.ToFloat(k[0].val);$s=148;case 148:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cg=D.MakeImag(cf);$s=149;case 149:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=cg;ci=D.BinaryOp(ce,12,ch);$s=150;case 150:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}b.val=ci;$s=146;continue;case 145:b.mode=7;case 146:if(!(e[0].Info.Types===false)&&!((b.mode===4))){$s=151;continue;}$s=152;continue;case 151:$r=e[0].recordBuiltinType(c.Fun,AJ(cb,new LL([b.typ,b.typ])));$s=153;case 153:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 152:b.typ=cb;$s=45;continue;case 29:cj=$ifaceNil;ck=IS(b.typ);$s=154;case 154:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=ck;if(!(cl===MA.nil)){cj=cl.elem;}l[0]=new ER.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=r(l[0],1);$s=155;case 155:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(l[0].mode===0){$s=156;continue;}$s=157;continue;case 156:cm=o;$s=158;case 158:return cm;case 157:cn=$ifaceNil;cp=IG(l[0].typ);$s=159;case 159:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}co=cp;if($assertType(co,LG,true)[1]){$s=160;continue;}if($assertType(co,MA,true)[1]){$s=161;continue;}$s=162;continue;case 160:cq=co.$val;cs=FE(l[0].typ);$s=165;case 165:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}if(cs){$s=163;continue;}$s=164;continue;case 163:cn=KF;case 164:$s=162;continue;case 161:cr=co.$val;cn=cr.elem;case 162:if($interfaceIsEqual(cj,$ifaceNil)||$interfaceIsEqual(cn,$ifaceNil)){$s=166;continue;}$s=167;continue;case 166:$r=e[0].invalidArg(b,86,"copy expects slice arguments; found %s and %s",new LP([b,l[0]]));$s=168;case 168:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ct=o;$s=169;case 169:return ct;case 167:cu=e[0].identical(cj,cn);$s=172;case 172:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}if(!cu){$s=170;continue;}$s=171;continue;case 170:$r=e[0].invalidArg(b,86,"arguments to copy %s and %s have different element types %s and %s",new LP([b,l[0],cj,cn]));$s=173;case 173:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cv=o;$s=174;case 174:return cv;case 171:if(!(e[0].Info.Types===false)){$s=175;continue;}$s=176;continue;case 175:$r=e[0].recordBuiltinType(c.Fun,AJ((2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]),new LL([b.typ,l[0].typ])));$s=177;case 177:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 176:b.mode=7;b.typ=(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]);$s=45;continue;case 30:cw=IZ(b.typ);$s=178;case 178:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}cx=cw;if(cx===MG.nil){$s=179;continue;}$s=180;continue;case 179:$r=e[0].invalidArg(b,88,"%s is not a map",new LP([b]));$s=181;case 181:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cy=o;$s=182;case 182:return cy;case 180:$r=r(b,1);$s=183;case 183:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=184;continue;}$s=185;continue;case 184:cz=o;$s=186;case 186:return cz;case 185:$r=e[0].assignment(b,cx.key,"argument to delete");$s=187;case 187:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=188;continue;}$s=189;continue;case 188:da=o;$s=190;case 190:return da;case 189:b.mode=1;if(!(e[0].Info.Types===false)){$s=191;continue;}$s=192;continue;case 191:$r=e[0].recordBuiltinType(c.Fun,AJ($ifaceNil,new LL([cx,cx.key])));$s=193;case 193:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 192:$s=45;continue;case 31:if(FI(b.typ)){$s=194;continue;}$s=195;continue;case 194:if(b.mode===4){$s=196;continue;}$s=197;continue;case 196:db=FD(b.typ);$s=201;case 201:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}if(db){$s=199;continue;}$s=200;continue;case 199:b.typ=(23>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+23]);case 200:$s=198;continue;case 197:$r=e[0].convertUntyped(b,(16>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+16]));$s=202;case 202:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=203;continue;}$s=204;continue;case 203:dc=o;$s=205;case 205:return dc;case 204:case 198:case 195:dd=(function(d,e,f,g,h,i,j,k,l,m,n){return function $b(dd){var dd,de,df,dg,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:de=IQ(dd);$s=1;case 1:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}df=de;if(!(df===LG.nil)){dg=df.kind;if(dg===(15)){$s=-1;return(13>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+13]);}else if(dg===(16)){$s=-1;return(14>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+14]);}else if(dg===(23)){$s=-1;return(22>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+22]);}}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:$b};}$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.$s=$s;$f.$r=$r;return $f;};})(d,e,f,g,h,i,j,k,l,m,n);de=e[0].applyTypeFunc(dd,b.typ);$s=206;case 206:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}df=de;if($interfaceIsEqual(df,$ifaceNil)){$s=207;continue;}$s=208;continue;case 207:dg=89;if(d[0]===13){dg=93;}$r=e[0].invalidArg(b,dg,"argument has type %s, expected complex type",new LP([b.typ]));$s=209;case 209:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dh=o;$s=210;case 210:return dh;case 208:if(b.mode===4){$s=211;continue;}$s=212;continue;case 211:if(d[0]===13){$s=214;continue;}$s=215;continue;case 214:di=D.Real(b.val);$s=217;case 217:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}b.val=di;$s=216;continue;case 215:dj=D.Imag(b.val);$s=218;case 218:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}b.val=dj;case 216:$s=213;continue;case 212:b.mode=7;case 213:if(!(e[0].Info.Types===false)&&!((b.mode===4))){$s=219;continue;}$s=220;continue;case 219:$r=e[0].recordBuiltinType(c.Fun,AJ(df,new LL([b.typ])));$s=221;case 221:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 220:b.typ=df;$s=45;continue;case 32:dl=(dk=c.Args,(0>=dk.$length?($throwRuntimeError("index out of range"),undefined):dk.$array[dk.$offset+0]));dm=e[0].varType(dl);$s=222;case 222:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}dn=dm;if($interfaceIsEqual(dn,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=223;continue;}$s=224;continue;case 223:dp=o;$s=225;case 225:return dp;case 224:dq=-1;dr=10;g[0]=dq;f[0]=dr;i[0]=$throwNilPointerError;i[0]=(function(d,e,f,g,h,i,j,k,l,m,n){return function $b(ds){var ds,dt,du,dv,dw,dx,dy,dz,ea,eb,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;ea=$f.ea;eb=$f.eb;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:dt=0;dv=IG(ds);$s=1;case 1:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}du=dv;if($assertType(du,MA,true)[1]){$s=2;continue;}if($assertType(du,MG,true)[1]||$assertType(du,MF,true)[1]){$s=3;continue;}if($assertType(du,MH,true)[1]){$s=4;continue;}$s=5;continue;case 2:dw=du.$val;dt=2;$s=6;continue;case 3:dx=du;dt=1;$s=6;continue;case 4:dy=du.$val;ea=dy.is(i[0]);$s=7;case 7:if($c){$c=false;ea=ea.$blk();}if(ea&&ea.$blk!==undefined){break s;}eb=ea;$s=8;case 8:return eb;case 5:dz=du;$s=-1;return false;case 6:if(dt>g[0]){g[0]=dt;}if((dt+1>>0)>0;}$s=-1;return true;}return;}if($f===undefined){$f={$blk:$b};}$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.ea=ea;$f.eb=eb;$f.$s=$s;$f.$r=$r;return $f;};})(d,e,f,g,h,i,j,k,l,m,n);ds=i[0](dn);$s=228;case 228:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}if(!ds){$s=226;continue;}$s=227;continue;case 226:$r=e[0].invalidArg(dl,92,"cannot make %s; type must be slice, map, or channel",new LP([dl]));$s=229;case 229:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dt=o;$s=230;case 230:return dt;case 227:if(s=dx.$length)?($throwRuntimeError("index out of range"),undefined):dx.$array[dx.$offset+dy]);eb=e[0].index(dz,new $Int64(-1,4294967295));$s=241;case 241:if($c){$c=false;eb=eb.$blk();}if(eb&&eb.$blk!==undefined){break s;}ea=eb;ec=ea[0];ed=ea[1];dv=$append(dv,ec);if((ed.$high>0||(ed.$high===0&&ed.$low>=0))){dw=$append(dw,ed);}dy++;$s=239;continue;case 240:if((dw.$length===2)&&(ee=(0>=dw.$length?($throwRuntimeError("index out of range"),undefined):dw.$array[dw.$offset+0]),ef=(1>=dw.$length?($throwRuntimeError("index out of range"),undefined):dw.$array[dw.$offset+1]),(ee.$high>ef.$high||(ee.$high===ef.$high&&ee.$low>ef.$low)))){$s=242;continue;}$s=243;continue;case 242:$r=e[0].invalidArg((eg=c.Args,(1>=eg.$length?($throwRuntimeError("index out of range"),undefined):eg.$array[eg.$offset+1])),91,"length and capacity swapped",new LP([]));$s=244;case 244:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 243:b.mode=7;b.typ=dn;if(!(e[0].Info.Types===false)){$s=245;continue;}$s=246;continue;case 245:$r=e[0].recordBuiltinType(c.Fun,AJ(b.typ,dv));$s=247;case 247:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 246:$s=45;continue;case 33:ei=e[0].varType((eh=c.Args,(0>=eh.$length?($throwRuntimeError("index out of range"),undefined):eh.$array[eh.$offset+0])));$s=248;case 248:if($c){$c=false;ei=ei.$blk();}if(ei&&ei.$blk!==undefined){break s;}ej=ei;if($interfaceIsEqual(ej,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=249;continue;}$s=250;continue;case 249:ek=o;$s=251;case 251:return ek;case 250:b.mode=7;b.typ=new HI.ptr(ej);if(!(e[0].Info.Types===false)){$s=252;continue;}$s=253;continue;case 252:$r=e[0].recordBuiltinType(c.Fun,AJ(b.typ,new LL([ej])));$s=254;case 254:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 253:$s=45;continue;case 34:if(!(e[0].context.sig===LU.nil)&&e[0].context.sig.results.Len()>0){el=e[0].context.isPanic;if(el===false){el={};e[0].context.isPanic=el;}em=c;(el||$throwRuntimeError("assignment to entry in nil map"))[MJ.keyFor(em)]={k:em,v:true};}$r=e[0].assignment(b,HS,"argument to panic");$s=255;case 255:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=256;continue;}$s=257;continue;case 256:en=o;$s=258;case 258:return en;case 257:b.mode=1;if(!(e[0].Info.Types===false)){$s=259;continue;}$s=260;continue;case 259:$r=e[0].recordBuiltinType(c.Fun,AJ($ifaceNil,new LL([HS])));$s=261;case 261:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 260:$s=45;continue;case 35:eo=LL.nil;if(s>0){$s=262;continue;}$s=263;continue;case 262:eo=$makeSlice(LL,s);ep=0;case 264:if(!(ep0){$s=266;continue;}$s=267;continue;case 266:$r=r(b,ep);$s=268;case 268:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 267:$r=e[0].assignment(b,$ifaceNil,"argument to "+((d[0]<0||d[0]>=KP.length)?($throwRuntimeError("index out of range"),undefined):KP[d[0]]).name);$s=269;case 269:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=270;continue;}$s=271;continue;case 270:eq=o;$s=272;case 272:return eq;case 271:((ep<0||ep>=eo.$length)?($throwRuntimeError("index out of range"),undefined):eo.$array[eo.$offset+ep]=b.typ);ep=ep+(1)>>0;$s=264;continue;case 265:case 263:b.mode=1;if(!(e[0].Info.Types===false)){$s=273;continue;}$s=274;continue;case 273:$r=e[0].recordBuiltinType(c.Fun,AJ($ifaceNil,eo));$s=275;case 275:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 274:$s=45;continue;case 36:b.mode=7;b.typ=HS;if(!(e[0].Info.Types===false)){$s=276;continue;}$s=277;continue;case 276:$r=e[0].recordBuiltinType(c.Fun,AJ(b.typ,new LL([])));$s=278;case 278:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 277:$s=45;continue;case 37:if(!e[0].allowVersion(e[0].pkg,1,17)){$s=279;continue;}$s=280;continue;case 279:$r=e[0].errorf(c.Fun,133,"unsafe.Add requires go1.17 or later",new LP([]));$s=281;case 281:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}er=o;$s=282;case 282:return er;case 280:$r=e[0].assignment(b,(18>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+18]),"argument to unsafe.Add");$s=283;case 283:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=284;continue;}$s=285;continue;case 284:es=o;$s=286;case 286:return es;case 285:m[0]=new ER.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=r(m[0],1);$s=287;case 287:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}et=e[0].isValidIndex(m[0],133,"length",true);$s=290;case 290:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}if(!et){$s=288;continue;}$s=289;continue;case 288:eu=o;$s=291;case 291:return eu;case 289:b.mode=7;b.typ=(18>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+18]);if(!(e[0].Info.Types===false)){$s=292;continue;}$s=293;continue;case 292:$r=e[0].recordBuiltinType(c.Fun,AJ(b.typ,new LL([b.typ,m[0].typ])));$s=294;case 294:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 293:$s=45;continue;case 38:ev=JC(b.typ);$s=297;case 297:if($c){$c=false;ev=ev.$blk();}if(ev&&ev.$blk!==undefined){break s;}if(!(ev===MK.nil)){$s=295;continue;}$s=296;continue;case 295:$r=e[0].invalidOp(c,135,"unsafe.Alignof undefined for %s",new LP([b]));$s=298;case 298:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ew=o;$s=299;case 299:return ew;case 296:$r=e[0].assignment(b,$ifaceNil,"argument to unsafe.Alignof");$s=300;case 300:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=301;continue;}$s=302;continue;case 301:ex=o;$s=303;case 303:return ex;case 302:b.mode=4;ey=e[0].conf.alignof(b.typ);$s=304;case 304:if($c){$c=false;ey=ey.$blk();}if(ey&&ey.$blk!==undefined){break s;}ez=D.MakeInt64(ey);$s=305;case 305:if($c){$c=false;ez=ez.$blk();}if(ez&&ez.$blk!==undefined){break s;}b.val=ez;b.typ=(12>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+12]);$s=45;continue;case 39:fb=(fa=c.Args,(0>=fa.$length?($throwRuntimeError("index out of range"),undefined):fa.$array[fa.$offset+0]));fc=$assertType(AL(fb),LX,true);fd=fc[0];if(fd===LX.nil){$s=306;continue;}$s=307;continue;case 306:$r=e[0].invalidArg(fb,98,"%s is not a selector expression",new LP([fb]));$s=308;case 308:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].use(new LV([fb]));$s=309;case 309:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fe=o;$s=310;case 310:return fe;case 307:$r=e[0].expr(b,fd.X);$s=311;case 311:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=312;continue;}$s=313;continue;case 312:ff=o;$s=314;case 314:return ff;case 313:fg=DF(b.typ);$s=315;case 315:if($c){$c=false;fg=fg.$blk();}if(fg&&fg.$blk!==undefined){break s;}fh=fg;fi=fd.Sel.Name;fk=e[0].lookupFieldOrMethod(fh,false,e[0].pkg,fi);$s=316;case 316:if($c){$c=false;fk=fk.$blk();}if(fk&&fk.$blk!==undefined){break s;}fj=fk;fl=fj[0];fm=fj[1];fn=fj[2];fo=fl;if(fo===$ifaceNil){$s=317;continue;}if($assertType(fo,LJ,true)[1]){$s=318;continue;}$s=319;continue;case 317:$r=e[0].invalidArg(b,76,"%s has no single field %s",new LP([fh,new $String(fi)]));$s=320;case 320:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fp=o;$s=321;case 321:return fp;case 318:$r=e[0].invalidArg(fb,99,"%s is a method value",new LP([fb]));$s=322;case 322:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fq=o;$s=323;case 323:return fq;case 319:if(fn){$s=324;continue;}$s=325;continue;case 324:$r=e[0].invalidArg(b,99,"field %s is embedded via a pointer in %s",new LP([new $String(fi),fh]));$s=326;case 326:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fr=o;$s=327;case 327:return fr;case 325:e[0].recordSelection(fd,0,fh,fl,fm,false);fs=e[0].conf.offsetof(fh,fm);$s=328;case 328:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}ft=fs;b.mode=4;b.val=D.MakeInt64(ft);b.typ=(12>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+12]);$s=45;continue;case 40:fu=JC(b.typ);$s=331;case 331:if($c){$c=false;fu=fu.$blk();}if(fu&&fu.$blk!==undefined){break s;}if(!(fu===MK.nil)){$s=329;continue;}$s=330;continue;case 329:$r=e[0].invalidOp(c,135,"unsafe.Sizeof undefined for %s",new LP([b]));$s=332;case 332:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fv=o;$s=333;case 333:return fv;case 330:$r=e[0].assignment(b,$ifaceNil,"argument to unsafe.Sizeof");$s=334;case 334:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=335;continue;}$s=336;continue;case 335:fw=o;$s=337;case 337:return fw;case 336:b.mode=4;fx=e[0].conf.sizeof(b.typ);$s=338;case 338:if($c){$c=false;fx=fx.$blk();}if(fx&&fx.$blk!==undefined){break s;}fy=D.MakeInt64(fx);$s=339;case 339:if($c){$c=false;fy=fy.$blk();}if(fy&&fy.$blk!==undefined){break s;}b.val=fy;b.typ=(12>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+12]);$s=45;continue;case 41:if(!e[0].allowVersion(e[0].pkg,1,17)){$s=340;continue;}$s=341;continue;case 340:$r=e[0].errorf(c.Fun,134,"unsafe.Slice requires go1.17 or later",new LP([]));$s=342;case 342:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fz=o;$s=343;case 343:return fz;case 341:ga=IU(b.typ);$s=344;case 344:if($c){$c=false;ga=ga.$blk();}if(ga&&ga.$blk!==undefined){break s;}gb=ga;if(gb===ML.nil){$s=345;continue;}$s=346;continue;case 345:$r=e[0].invalidArg(b,134,"%s is not a pointer",new LP([b]));$s=347;case 347:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}gc=o;$s=348;case 348:return gc;case 346:n[0]=new ER.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=r(n[0],1);$s=349;case 349:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}gd=e[0].isValidIndex(n[0],134,"length",false);$s=352;case 352:if($c){$c=false;gd=gd.$blk();}if(gd&&gd.$blk!==undefined){break s;}if(!gd){$s=350;continue;}$s=351;continue;case 350:ge=o;$s=353;case 353:return ge;case 351:b.mode=7;b.typ=HF(gb.base);if(!(e[0].Info.Types===false)){$s=354;continue;}$s=355;continue;case 354:$r=e[0].recordBuiltinType(c.Fun,AJ(b.typ,new LL([gb,n[0].typ])));$s=356;case 356:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 355:$s=45;continue;case 42:if(!((b.mode===4))){gf=true;$s=359;continue s;}gg=EY(b.typ);$s=360;case 360:if($c){$c=false;gg=gg.$blk();}if(gg&&gg.$blk!==undefined){break s;}gf=!gg;case 359:if(gf){$s=357;continue;}$s=358;continue;case 357:$r=e[0].invalidArg(b,1,"%s is not a boolean constant",new LP([b]));$s=361;case 361:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}gh=o;$s=362;case 362:return gh;case 358:gi=b.val.Kind();$s=365;case 365:if($c){$c=false;gi=gi.$blk();}if(gi&&gi.$blk!==undefined){break s;}if(!((gi===1))){$s=363;continue;}$s=364;continue;case 363:$r=e[0].errorf(b,1,"internal error: value of %s should be a boolean constant",new LP([b]));$s=366;case 366:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}gj=o;$s=367;case 367:return gj;case 364:gk=D.BoolVal(b.val);$s=370;case 370:if($c){$c=false;gk=gk.$blk();}if(gk&&gk.$blk!==undefined){break s;}if(!gk){$s=368;continue;}$s=369;continue;case 368:$r=e[0].errorf(c,1,"%v failed",new LP([c]));$s=371;case 371:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 369:$s=45;continue;case 43:if(s===0){$s=372;continue;}$s=373;continue;case 372:gl=c.Pos();$s=374;case 374:if($c){$c=false;gl=gl.$blk();}if(gl&&gl.$blk!==undefined){break s;}gm=new E.Pos(gl);$r=e[0].dump("%v: trace() without arguments",new LP([gm]));$s=375;case 375:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=1;$s=24;continue;case 373:h[0]=new ER.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);gn=b;go=c.Args;gp=0;case 376:if(!(gp=go.$length)?($throwRuntimeError("index out of range"),undefined):go.$array[go.$offset+gp]);gr=e[0].rawExpr(gn,gq,$ifaceNil);$s=378;case 378:if($c){$c=false;gr=gr.$blk();}if(gr&&gr.$blk!==undefined){break s;}gr;gs=gn.Pos();$s=379;case 379:if($c){$c=false;gs=gs.$blk();}if(gs&&gs.$blk!==undefined){break s;}gt=new E.Pos(gs);gu=gn;$r=e[0].dump("%v: %s",new LP([gt,gu]));$s=380;case 380:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}gn=h[0];gp++;$s=376;continue;case 377:$s=45;continue;case 44:BK();case 45:case 24:o=true;gv=o;$s=381;case 381:return gv;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return o;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AR.ptr.prototype.builtin};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.gq=gq;$f.gr=gr;$f.gs=gs;$f.gt=gt;$f.gu=gu;$f.gv=gv;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AR.prototype.builtin=function(b,c,d){return this.$val.builtin(b,c,d);};AR.ptr.prototype.applyTypeFunc=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];d=[d];e=this;f=JC(c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!(g===MK.nil)){$s=2;continue;}$s=3;continue;case 2:d[0]=LL.nil;h=g.Bound();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h.is((function(b,d){return function $b(i){var i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=b[0](i);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){d[0]=$append(d[0],k);$s=-1;return true;}$s=-1;return false;}return;}if($f===undefined){$f={$blk:$b};}$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};})(b,d));$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=4;continue;}$s=5;continue;case 4:$s=-1;return $ifaceNil;case 5:j=DY(0,LE.nil,"",$ifaceNil);k=e.newTypeParam(j,0,HS);l=HP(d[0]);k.bound=new HQ.ptr(LK.nil,l,LL.nil,HT,l,$ifaceNil);$s=-1;return k;case 3:m=b[0](c);$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=9;case 9:return n;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.applyTypeFunc};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.applyTypeFunc=function(b,c){return this.$val.applyTypeFunc(b,c);};AJ=function(b,c){var b,c,d,e,f,g,h,i,j;d=$makeSlice(LZ,c.$length);e=c;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=EA(0,LE.nil,"",FQ(h)));f++;}i=HL(d);j=MM.nil;if(!($interfaceIsEqual(b,$ifaceNil))){BJ(!FI(b));j=HL(new LZ([EA(0,LE.nil,"",b)]));}return new HM.ptr(MO.nil,MO.nil,LD.nil,LW.nil,i,j,false);};AK=function(b){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=$assertType(b,ML,true);d=c[0];e=c[1];if(e){$s=1;continue;}$s=2;continue;case 1:f=IR(d.base);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!(g===ME.nil)){$s=-1;return g;}case 2:$s=-1;return b;}return;}if($f===undefined){$f={$blk:AK};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AL=function(b){var b,c,d,e;while(true){c=$assertType(b,MP,true);d=c[0];e=c[1];if(!e){return b;}b=d.X;}};AR.ptr.prototype.funcInst=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=F.UnpackExpr(c.Index);f=d.typeList(e);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g===LL.nil){b.mode=0;b.expr=c;$s=-1;return;}BJ(g.$length===e.$length);h=$assertType(b.typ,LU);i=g.$length;j=h.tparams.$length;k=i;l=j;if(k>l){$s=2;continue;}$s=3;continue;case 2:$r=d.errorf((m=k-1>>0,((m<0||m>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+m])),135,"got %d type arguments but want %d",new LP([new $Int(k),new $Int(l)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;b.expr=c;$s=-1;return;case 3:n=false;if(k=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);u=t.Pos();$s=10;case 10:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}((s<0||s>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+s]=u);r++;$s=8;continue;case 9:v=b.Pos();$s=11;case 11:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=d.instantiate(v,h,g,p);$s=12;case 12:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=$assertType(w,LU);BJ(x.tparams===MO.nil);if(n){d.recordInferred(c,g,x);}b.typ=x;b.mode=7;b.expr=c;$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.funcInst};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.funcInst=function(b,c){return this.$val.funcInst(b,c);};AR.ptr.prototype.callExpr=function(b,c){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=MR.nil;f=$assertType(c.Fun,MR,true);g=f[0];if(!(g===MR.nil)){$s=1;continue;}$s=2;continue;case 1:h=d.indexExpr(b,g);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=4;continue;}$s=5;continue;case 4:BJ(b.mode===7);e=g;case 5:b.expr=g;$r=d.record(b);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:$r=d.exprOrType(b,c.Fun);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:i=b.mode;if(i===(0)){$s=10;continue;}if(i===(3)){$s=11;continue;}if(i===(2)){$s=12;continue;}$s=13;continue;case 10:$r=d.use(c.Args);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.expr=c;$s=-1;return 2;case 11:j=b.typ;b.mode=0;k=c.Args.$length;l=k;if(l===(0)){$s=16;continue;}if(l===(1)){$s=17;continue;}$s=18;continue;case 16:n=BN(c,c.Rparen);$s=20;case 20:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=d.errorf((m=n,new m.constructor.elem(m)),126,"missing argument in conversion to %s",new LP([j]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 17:$r=d.expr(b,(o=c.Args,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((b.mode===0))){$s=23;continue;}$s=24;continue;case 23:if(new E.Pos(c.Ellipsis).IsValid()){$s=25;continue;}$s=26;continue;case 25:$r=d.errorf((p=c.Args,(0>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0])),77,"invalid use of ... in conversion to %s",new LP([j]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 26:q=IY(j);$s=28;case 28:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!(r===LH.nil)){$s=29;continue;}$s=30;continue;case 29:$r=d.completeInterface(0,r);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=r._IsConstraint();$s=34;case 34:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(s){$s=32;continue;}$s=33;continue;case 32:$r=d.errorf(c,135,"cannot use interface %s in conversion (contains type list or is comparable)",new LP([j]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 33:case 30:$r=d.conversion(b,j);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:$s=19;continue;case 18:$r=d.use(c.Args);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.errorf((t=c.Args,u=k-1>>0,((u<0||u>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u])),126,"too many arguments in conversion to %s",new LP([j]));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:case 15:b.expr=c;$s=-1;return 0;case 12:v=b.id;w=d.builtin(b,c,v);$s=41;case 41:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(!w){$s=39;continue;}$s=40;continue;case 39:b.mode=0;case 40:b.expr=c;if(!((b.mode===0))&&!((b.mode===4))){d.context.hasCallOrRecv=true;}$s=-1;return((v<0||v>=KP.length)?($throwRuntimeError("index out of range"),undefined):KP[v]).kind;case 13:case 9:x=b.mode===10;y=IW(b.typ);$s=42;case 42:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(z===LU.nil){$s=43;continue;}$s=44;continue;case 43:$r=d.invalidOp(b,127,"cannot call non-function %s",new LP([b]));$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;b.expr=c;$s=-1;return 2;case 44:aa=LL.nil;if(!(e===MR.nil)){$s=46;continue;}$s=47;continue;case 46:ab=F.UnpackExpr(e.Index);ac=d.typeList(ab);$s=48;case 48:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}aa=ac;if(aa===LL.nil){$s=49;continue;}$s=50;continue;case 49:$r=d.use(c.Args);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;b.expr=c;$s=-1;return 2;case 50:BJ(aa.$length===ab.$length);ad=aa.$length;ae=z.tparams.$length;af=ad;ag=ae;if(af>ag){$s=52;continue;}$s=53;continue;case 52:$r=d.errorf(((ag<0||ag>=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ag]),135,"got %d type arguments but want %d",new LP([new $Int(af),new $Int(ag)]));$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.use(c.Args);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;b.expr=c;$s=-1;return 2;case 53:case 47:ai=d.exprList(c.Args,false);$s=56;case 56:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;aj=ah[0];ak=d.arguments$(c,z,aa,aj);$s=57;case 57:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}z=ak;al=z.results.Len();if(al===(0)){b.mode=1;}else if(al===(1)){if(x){b.mode=9;}else{b.mode=7;}b.typ=(am=z.results.vars,(0>=am.$length?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+0])).object.typ;}else{b.mode=7;b.typ=z.results;}b.expr=c;d.context.hasCallOrRecv=true;if(!((b.mode===7)&&z.tparams.$length>0)){an=false;$s=60;continue s;}ao=CS(z.tparams,b.typ);$s=61;case 61:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;case 60:if(an){$s=58;continue;}$s=59;continue;case 58:b.mode=0;case 59:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.callExpr};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.callExpr=function(b,c){return this.$val.callExpr(b,c);};AR.ptr.prototype.exprList=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=MD.nil;f=false;g=this;h=b.$length;if(h===(0)){$s=2;continue;}if(h===(1)){$s=3;continue;}$s=4;continue;case 2:$s=5;continue;case 3:i=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);d[0]=new ER.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=g.multiExpr(d[0],i);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=$assertType(d[0].typ,MM,true);k=j[0];l=j[1];if(l&&!((d[0].mode===0))){e=$makeSlice(MD,k.Len());m=k.vars;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);((o<0||o>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+o]=new ER.ptr(7,i,p.object.typ,$ifaceNil,0));n++;}$s=1;continue;}e=new MD([d[0]]);if(c&&((d[0].mode===6)||(d[0].mode===8)||(d[0].mode===9))){q=new ER.ptr(7,i,(19>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+19]),$ifaceNil,0);if(d[0].mode===9){q.typ=KI;}e=$append(e,q);f=true;}$s=5;continue;case 4:e=$makeSlice(MD,b.$length);r=b;s=0;case 7:if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);t[0]=new ER.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=g.expr(t[0],v);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}((u<0||u>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+u]=t[0]);s++;$s=7;continue;case 8:case 5:case 1:$s=-1;return[e,f];}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.exprList};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.exprList=function(b,c){return this.$val.exprList(b,c);};AR.ptr.prototype.arguments$=function(b,c,d,e){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=LU.nil;g=this;f=c;h=e;i=0;case 1:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);k=j.mode;if(k===(3)){$s=4;continue;}if(k===(0)){$s=5;continue;}$s=6;continue;case 4:$r=g.errorf(j,0,"%s used as value",new LP([j]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return f;case 5:$s=-1;return f;case 6:case 3:i++;$s=1;continue;case 2:l=e.$length;m=c.params.Len();n=new E.Pos(b.Ellipsis).IsValid();o=c.params;p=false;if(c.variadic){$s=8;continue;}$s=9;continue;case 8:if(n){$s=11;continue;}$s=12;continue;case 11:if((b.Args.$length===1)&&l>1){$s=14;continue;}$s=15;continue;case 14:r=BN(b,b.Ellipsis);$s=16;case 16:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$r=g.errorf((q=r,new q.constructor.elem(q)),81,"cannot use ... with %d-valued %s",new LP([new $Int(l),(s=b.Args,(0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0]))]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return f;case 15:$s=13;continue;case 12:if(l>=(m-1>>0)){t=$makeSlice(LZ,(m-1>>0));$copySlice(t,c.params.vars);w=(u=c.params.vars,v=m-1>>0,((v<0||v>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]));x=$assertType(w.object.typ,MA).elem;while(true){if(!(t.$length>0;}case 13:$s=10;continue;case 9:if(n){$s=18;continue;}$s=19;continue;case 18:z=BN(b,b.Ellipsis);$s=20;case 20:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$r=g.errorf((y=z,new y.constructor.elem(y)),78,"cannot use ... in call to non-variadic %s",new LP([b.Fun]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return f;case 19:case 10:if(lm){$s=24;continue;}$s=25;continue;case 23:ab=BN(b,b.Rparen);$s=26;case 26:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}$r=g.errorf((aa=ab,new aa.constructor.elem(aa)),126,"not enough arguments in call to %s",new LP([b.Fun]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return f;case 24:$r=g.errorf(((m<0||m>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+m]),126,"too many arguments in call to %s",new LP([b.Fun]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return f;case 25:case 22:if(c.tparams.$length>0){$s=29;continue;}$s=30;continue;case 29:ac=g.infer(b,c.tparams,d,o,e,true);$s=31;case 31:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if(ad===LL.nil){$s=-1;return f;}ae=b.Pos();$s=32;case 32:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=g.instantiate(ae,c,ad,MQ.nil);$s=33;case 33:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}f=$assertType(af,LU);BJ(f.tparams===MO.nil);g.recordInferred(b,ad,f);if(p){$s=34;continue;}$s=35;continue;case 34:ag=b.Pos();$s=37;case 37:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;ai=o;aj=GU(c.tparams,ad);$s=38;case 38:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al=g.subst(ah,ai,ak);$s=39;case 39:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}o=$assertType(al,MM);$s=36;continue;case 35:o=f.params;case 36:case 30:am=e;an=0;case 40:if(!(an=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+an]);aq=ap;as=(ar=o.vars,((ao<0||ao>=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+ao])).object.typ;at=g.sprintf("argument to %s",new LP([b.Fun]));$s=42;case 42:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;$r=g.assignment(aq,as,au);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}an++;$s=40;continue;case 41:$s=-1;return f;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.arguments$};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.arguments$=function(b,c,d,e){return this.$val.arguments$(b,c,d,e);};AR.ptr.prototype.selector=function(b,c){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=[e];f=[f];g=this;h=$ifaceNil;i=MS.nil;j=false;k=c.Sel.Name;l=$assertType(c.X,LQ,true);m=l[0];n=l[1];if(n){$s=1;continue;}$s=2;continue;case 1:o=g.context.lookup(m.Name);$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=$assertType(p,MT,true);r=q[0];if(!(r===MT.nil)){$s=4;continue;}$s=5;continue;case 4:BJ(r.object.pkg===g.pkg);g.recordUse(m,r);r.used=true;s=r.imported;t=$ifaceNil;u=7;if(s.cgo){$s=6;continue;}$s=7;continue;case 6:if(k==="malloc"){k="_CMalloc";}else{u=10;}v=AM;w=0;case 9:if(!(w<8)){$s=10;continue;}x=((w<0||w>=v.length)?($throwRuntimeError("index out of range"),undefined):v[w]);z=g.context.scope.LookupParent(x+k,g.context.pos);$s=11;case 11:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;t=y[1];if(!($interfaceIsEqual(t,$ifaceNil))){$s=10;continue;}w++;$s=9;continue;case 10:if($interfaceIsEqual(t,$ifaceNil)){$s=12;continue;}$s=13;continue;case 12:$r=g.errorf(c.Sel,73,"%s not declared by package C",new LP([new $String(k)]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 13:$r=g.objDecl(t,LI.nil);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 7:t=s.scope.Lookup(k);if($interfaceIsEqual(t,$ifaceNil)){$s=17;continue;}$s=18;continue;case 17:if(!s.fake){$s=19;continue;}$s=20;continue;case 19:$r=g.errorf(c.Sel,73,"%s not declared by package %s",new LP([new $String(k),new $String(s.name)]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:$s=15;continue;case 18:aa=t.Exported();$s=24;case 24:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(!aa){$s=22;continue;}$s=23;continue;case 22:$r=g.errorf(c.Sel,74,"%s not exported by package %s",new LP([new $String(k),new $String(s.name)]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:case 8:g.recordUse(c.Sel,t);ab=t;if($assertType(ab,LF,true)[1]){$s=26;continue;}if($assertType(ab,MN,true)[1]){$s=27;continue;}if($assertType(ab,LW,true)[1]){$s=28;continue;}if($assertType(ab,LJ,true)[1]){$s=29;continue;}if($assertType(ab,MU,true)[1]){$s=30;continue;}$s=31;continue;case 26:ac=ab.$val;BJ(!($interfaceIsEqual(ac.Val(),$ifaceNil)));b.mode=4;b.typ=ac.object.typ;b.val=ac.val;$s=32;continue;case 27:ad=ab.$val;b.mode=3;b.typ=ad.object.typ;$s=32;continue;case 28:ae=ab.$val;b.mode=5;b.typ=ae.object.typ;if(s.cgo&&G.HasPrefix(ae.object.name,"_Cvar_")){b.typ=$assertType(b.typ,ML).base;}$s=32;continue;case 29:af=ab.$val;b.mode=u;b.typ=af.object.typ;if(s.cgo&&G.HasPrefix(af.object.name,"_Cmacro_")){b.mode=7;b.typ=(ai=$assertType(b.typ,LU).results.vars,(0>=ai.$length?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+0])).object.typ;}$s=32;continue;case 30:ag=ab.$val;b.mode=2;b.typ=ag.object.typ;b.id=ag.id;$s=32;continue;case 31:ah=ab;$r=g.dump("%v: unexpected object %v",new LP([new E.Pos(c.Sel.Pos()),ah]));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}BK();case 32:b.expr=c;$s=-1;return;case 5:case 2:$r=g.exprOrType(b,c.X);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=35;continue;}$s=36;continue;case 35:$s=15;continue;case 36:$r=g.instantiatedOperand(b);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak=g.lookupFieldOrMethod(b.typ,b.mode===5,g.pkg,k);$s=38;case 38:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;h=aj[0];i=aj[1];j=aj[2];if($interfaceIsEqual(h,$ifaceNil)){$s=39;continue;}$s=40;continue;case 39:if(!(i===MS.nil)){$s=42;continue;}if(j){$s=43;continue;}$s=44;continue;case 42:$r=g.errorf(c.Sel,72,"ambiguous selector %s.%s",new LP([b.expr,new $String(k)]));$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=45;continue;case 43:$r=g.errorf(c.Sel,125,"cannot call pointer method %s on %s",new LP([new $String(k),b.typ]));$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=45;continue;case 44:al="";am=JC(b.typ);$s=48;case 48:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;if(!(an===MK.nil)){$s=49;continue;}$s=50;continue;case 49:ap=an.Bound();$s=52;case 52:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap.obj;if(ao===$ifaceNil){$s=53;continue;}if($assertType(ao,MN,true)[1]){$s=54;continue;}$s=55;continue;case 53:aq=ao;as=g.sprintf("type bound for %s has no method %s",new LP([b.typ,new $String(k)]));$s=56;case 56:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}al=as;$s=55;continue;case 54:ar=ao.$val;at=g.sprintf("interface %s has no method %s",new LP([new $String(ar.object.name),new $String(k)]));$s=57;case 57:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}al=at;case 55:$s=51;continue;case 50:au=g.sprintf("type %s has no field or method %s",new LP([b.typ,new $String(k)]));$s=58;case 58:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}al=au;case 51:if(k.length>0){$s=59;continue;}$s=60;continue;case 59:av="";aw=((k.charCodeAt(0)>>0));if(H.IsUpper(aw)){av=($encodeRune(H.ToLower(aw)))+$substring(k,1);}else{av=($encodeRune(H.ToUpper(aw)))+$substring(k,1);}ay=g.lookupFieldOrMethod(b.typ,b.mode===5,g.pkg,av);$s=61;case 61:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ax=ay;h=ax[0];if(!($interfaceIsEqual(h,$ifaceNil))){al=al+(", but does have "+av);}case 60:$r=g.errorf(c.Sel,76,"%s.%s undefined (%s)",new LP([b.expr,new $String(k),new $String(al)]));$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 45:case 41:$s=15;continue;case 40:az=$assertType(h,LJ,true);ba=az[0];if(!(ba===LJ.nil)){$s=63;continue;}$s=64;continue;case 63:$r=g.objDecl(ba,LI.nil);$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bb=$assertType(ba.object.typ,LU);if(bb.rparams.$length>0){$s=66;continue;}$s=67;continue;case 66:bc=b.typ;bd=0;case 68:if(!(bd<(i.$length-1>>0))){$s=69;continue;}be=DF(bc);$s=70;case 70:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=IT(be);$s=71;case 71:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf.Field(((bd<0||bd>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+bd]));$s=72;case 72:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bc=bg.object.typ;bd=bd+(1)>>0;$s=68;continue;case 69:bh=AX(bb.recv.object.typ);$s=73;case 73:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh;bj=AX(bc);$s=76;case 76:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}if(!(bi===bj)){$s=74;continue;}$s=75;continue;case 74:if(bi){bc=HJ(bc);}else{bc=$assertType(bc,ML).base;}case 75:d[0]=new ER.ptr(5,b.expr,bc,$ifaceNil,0);bk=g.infer(ba,bb.rparams,LL.nil,HL(new LZ([bb.recv])),new MD([d[0]]),false);$s=77;case 77:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=bk;if(bl===LL.nil){$s=78;continue;}$s=79;continue;case 78:$s=15;continue;case 79:e[0]=$clone(ba,ED);bm=c.Pos();$s=80;case 80:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;bo=ba.object.typ;bp=GU(bb.rparams,bl);$s=81;case 81:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=bp;br=g.subst(bn,bo,bq);$s=82;case 82:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}e[0].object.typ=br;h=e[0];case 67:case 64:if(b.mode===3){$s=83;continue;}$s=84;continue;case 83:bs=$assertType(h,LJ,true);bt=bs[0];if(bt===LJ.nil){$s=86;continue;}$s=87;continue;case 86:$r=g.errorf(c.Sel,76,"%s.%s undefined (type %s has no method %s)",new LP([b.expr,new $String(k),b.typ,new $String(k)]));$s=88;case 88:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 87:g.recordSelection(c,2,b.typ,bt,i,j);bu=LZ.nil;bv=$assertType(bt.object.typ,LU);if(!(bv.params===MM.nil)){bu=bv.params.vars;}b.mode=7;b.typ=new HM.ptr(MO.nil,bv.tparams,LD.nil,LW.nil,HL($appendSlice(new LZ([EA(0,g.pkg,"_",b.typ)]),bu)),bv.results,bv.variadic);g.addDeclDep(bt);$s=85;continue;case 84:bw=h;if($assertType(bw,LW,true)[1]){$s=89;continue;}if($assertType(bw,LJ,true)[1]){$s=90;continue;}$s=91;continue;case 89:bx=bw.$val;g.recordSelection(c,0,b.typ,bx,i,j);if((b.mode===5)||j){b.mode=5;}else{b.mode=7;}b.typ=bx.object.typ;$s=92;continue;case 90:by=bw.$val;g.recordSelection(c,1,b.typ,by,i,j);ca=true;if(!ca&&false){$s=93;continue;}$s=94;continue;case 93:cb=b.typ;if(b.mode===5){$s=95;continue;}$s=96;continue;case 95:cc=$assertType(cb,ML,true);cd=cc[1];if(!(!cd)){ce=false;$s=99;continue s;}cf=FL(cb);$s=100;case 100:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}ce=!cf;case 99:if(ce){$s=97;continue;}$s=98;continue;case 97:cb=new HI.ptr(cb);case 98:case 96:cg=DL(cb);$s=101;case 101:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=cg;ci=ch.Lookup(g.pkg,k);$s=102;case 102:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}cj=ci;if(cj===KZ.nil||!($interfaceIsEqual(cj.obj,by))){$s=103;continue;}$s=104;continue;case 103:ck=c.Pos();$s=105;case 105:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=new E.Pos(ck);cm=cb;cn=new $String(by.object.name);co=cj;$r=g.dump("%v: (%s).%v -> %s",new LP([cl,cm,cn,co]));$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.dump("%s\n",new LP([ch]));$s=107;case 107:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic(new $String("method sets and lookup don't agree"));case 104:case 94:b.mode=7;f[0]=$clone($assertType(by.object.typ,LU),HM);f[0].recv=LW.nil;b.typ=f[0];g.addDeclDep(by);$s=92;continue;case 91:bz=bw;BK();case 92:case 85:b.expr=c;$s=-1;return;case 15:b.mode=0;b.expr=c;$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.selector};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.selector=function(b,c){return this.$val.selector(b,c);};AR.ptr.prototype.use=function(b){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;c[0]=new ER.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);e=b;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!($interfaceIsEqual(g,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:h=d.rawExpr(c[0],g,$ifaceNil);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 4:f++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.use};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.use=function(b){return this.$val.use(b);};AR.ptr.prototype.useLHS=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;c[0]=new ER.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);e=b;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=LW.nil;i=false;j=$assertType(AL(g),LQ,true);k=j[0];if(!(k===LQ.nil)){$s=3;continue;}$s=4;continue;case 3:if(k.Name==="_"){f++;$s=1;continue;}m=d.context.scope.LookupParent(k.Name,0);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[1];if(!($interfaceIsEqual(n,$ifaceNil))){o=$assertType(n,LW,true);p=o[0];if(!(p===LW.nil)&&p.object.pkg===d.pkg){h=p;i=h.used;}}case 4:q=d.rawExpr(c[0],g,$ifaceNil);$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;if(!(h===LW.nil)){h.used=i;}f++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.useLHS};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.useLHS=function(b){return this.$val.useLHS(b);};AR.ptr.prototype.instantiatedOperand=function(b){var b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if((b.mode===3)&&EW(b.typ)){$s=1;continue;}$s=2;continue;case 1:$r=c.errorf(b,135,"cannot use generic type %s without instantiation",new LP([b.typ]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.instantiatedOperand};}$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.instantiatedOperand=function(b){return this.$val.instantiatedOperand(b);};AO.ptr.prototype.lookup=function(b){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;e=c.scope.LookupParent(b,c.pos);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[1];$s=-1;return f;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.lookup};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.lookup=function(b){return this.$val.lookup(b);};AR.ptr.prototype.addDeclDep=function(b){var b,c,d,e,f,g;c=this;d=c.context.decl;if(d===MV.nil){return;}e=(f=c.objMap[DO.keyFor(b)],f!==undefined?[f.v,true]:[MV.nil,false]);g=e[1];if(!g){return;}d.addDep(b);};AR.prototype.addDeclDep=function(b){return this.$val.addDeclDep(b);};AR.ptr.prototype.rememberUntyped=function(b,c,d,e,f){var b,c,d,e,f,g,h,i;g=this;h=g.untyped;if(h===false){h={};g.untyped=h;}i=b;(h||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(i)]={k:i,v:new AN.ptr(c,d,e,f)};};AR.prototype.rememberUntyped=function(b,c,d,e,f){return this.$val.rememberUntyped(b,c,d,e,f);};AR.ptr.prototype.later=function(b){var b,c;c=this;c.delayed=$append(c.delayed,b);};AR.prototype.later=function(b){return this.$val.later(b);};AR.ptr.prototype.push=function(b){var b,c;c=this;c.objPath=$append(c.objPath,b);return c.objPath.$length-1>>0;};AR.prototype.push=function(b){return this.$val.push(b);};AR.ptr.prototype.pop=function(){var b,c,d,e,f;b=this;c=b.objPath.$length-1>>0;e=(d=b.objPath,((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));(f=b.objPath,((c<0||c>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+c]=$ifaceNil));b.objPath=$subslice(b.objPath,0,c);return e;};AR.prototype.pop=function(){return this.$val.pop();};AS=function(b,c,d,e){var b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(b===MW.nil){b=new W.ptr("",false,false,false,$throwNilPointerError,$ifaceNil,$ifaceNil,false);}if(e===MX.nil){e=new AH.ptr(false,false,false,false,false,false,MZ.nil);}g=KW(b.goVersion);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=$clone(f[0],KV);i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:j=B.Sprintf("invalid Go version %q (%v)",new LP([new $String(b.goVersion),i]));$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$panic(new $String(j));case 3:$s=-1;return new AR.ptr(b,c,d,e,$clone(h,KV),{},{},{},{},false,false,NC.nil,ND.nil,false,$ifaceNil,false,false,NF.nil,NG.nil,new AO.ptr(MV.nil,LD.nil,0,$ifaceNil,$ifaceNil,LU.nil,false,false,false),0);}return;}if($f===undefined){$f={$blk:AS};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};$pkg.NewChecker=AS;AR.ptr.prototype.initFiles=function(b){var b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;c.files=NC.nil;c.imports=ND.nil;c.dotImportMap=false;c.firstErr=$ifaceNil;c.methods=false;c.untyped=false;c.delayed=NF.nil;d=c.pkg;e=b;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=g.Name.Name;i=d.name;if(i===("")){$s=4;continue;}if(i===(h)){$s=5;continue;}$s=6;continue;case 4:if(!(h==="_")){$s=8;continue;}$s=9;continue;case 8:d.name=h;$s=10;continue;case 9:$r=c.errorf(g.Name,2,"invalid package name _",new LP([]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:c.files=$append(c.files,g);$s=7;continue;case 5:c.files=$append(c.files,g);$s=7;continue;case 6:$r=c.errorf(new BO(((g.Package>>0))),3,"package %s; expected %s",new LP([new $String(h),new $String(d.name)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 3:f++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.initFiles};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.initFiles=function(b){return this.$val.initFiles(b);};AR.ptr.prototype.handleBailout=function(b){var b,c,d,e,f;c=this;d=$recover();if(d===$ifaceNil||$assertType(d,AT,true)[1]){e=d;b.$set(c.firstErr);}else{f=d;$panic(f);}};AR.prototype.handleBailout=function(b){return this.$val.handleBailout(b);};AR.ptr.prototype.Files=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.checkFiles(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.Files};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.Files=function(b){return this.$val.Files(b);};AR.ptr.prototype.checkFiles=function(b){var b,c,d,e,f,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];c[0]=$ifaceNil;d=this;if(d.conf.FakeImportC&&d.conf.go115UsesCgo){$s=1;continue;}$s=2;continue;case 1:c[0]=AU;e=c[0];$s=3;case 3:return e;case 2:$deferred.push([$methodVal(d,"handleBailout"),[(c.$ptr||(c.$ptr=new NH(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c)))]]);$r=d.initFiles(b);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.collectObjects();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.packageObjects();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.processDelayed(0);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.initOrder();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!d.conf.DisableUnusedImportCheck){$s=9;continue;}$s=10;continue;case 9:$r=d.unusedImports();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$r=d.recordUntyped();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(d.Info===MX.nil)){$s=13;continue;}$s=14;continue;case 13:$r=FX(d.Info);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:d.pkg.complete=true;d.imports=ND.nil;d.dotImportMap=false;d.pkgPathMap=false;d.seenPkgMap=false;f=c[0];$s=16;case 16:return f;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return c[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AR.ptr.prototype.checkFiles};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AR.prototype.checkFiles=function(b){return this.$val.checkFiles(b);};AR.ptr.prototype.processDelayed=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=b;case 1:if(!(d=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+d]))();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d+(1)>>0;$s=1;continue;case 2:BJ(b<=c.delayed.$length);c.delayed=$subslice(c.delayed,0,b);$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.processDelayed};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.processDelayed=function(b){return this.$val.processDelayed(b);};AR.ptr.prototype.record=function(b){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=$ifaceNil;e=$ifaceNil;f=b.mode;if(f===(0)){d=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}else if(f===(1)){d=(MM.nil);}else if(f===(4)){d=b.typ;e=b.val;}else{d=b.typ;}BJ(!($interfaceIsEqual(b.expr,$ifaceNil))&&!($interfaceIsEqual(d,$ifaceNil)));if(FI(d)){$s=1;continue;}$s=2;continue;case 1:c.rememberUntyped(b.expr,false,b.mode,$assertType(d,LG),e);$s=3;continue;case 2:$r=c.recordTypeAndValue(b.expr,b.mode,d,e);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.record};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.record=function(b){return this.$val.record(b);};AR.ptr.prototype.recordUntyped=function(){var b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(true&&b.Info.Types===false){$s=-1;return;}c=b.untyped;d=0;e=$keys(c);case 1:if(!(d=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){g=true;$s=3;continue s;}h=EX(d,59);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 3:$r=BJ(g);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:i=f.Info.Types;if(!(i===false)){j=b;(i||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(j)]={k:j,v:new Y.ptr(c,d,e)};}$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.recordTypeAndValue};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.recordTypeAndValue=function(b,c,d,e){return this.$val.recordTypeAndValue(b,c,d,e);};AR.ptr.prototype.recordBuiltinType=function(b,c){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;case 1:$r=d.recordTypeAndValue(b,2,c,$ifaceNil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=b;if($assertType(e,LQ,true)[1]||$assertType(e,LX,true)[1]){f=e;$s=-1;return;}else if($assertType(e,MP,true)[1]){g=e.$val;b=g.X;}else{h=e;BK();}$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.recordBuiltinType};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.recordBuiltinType=function(b,c){return this.$val.recordBuiltinType(b,c);};AR.ptr.prototype.recordCommaOkTypes=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;BJ(!($interfaceIsEqual(b,$ifaceNil)));if($interfaceIsEqual(c[0],$ifaceNil)||$interfaceIsEqual(c[1],$ifaceNil)){$s=-1;return;}if(!(FH(c[0])&&FH(c[1]))){e=false;$s=1;continue s;}f=EY(c[1]);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f||$interfaceIsEqual(c[1],KI);case 1:$r=BJ(e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=d.Info.Types;if(!(g===false)){$s=4;continue;}$s=5;continue;case 4:case 6:i=$clone((h=g[C.Expr.keyFor(b)],h!==undefined?h.v:new Y.ptr(0,$ifaceNil,$ifaceNil)),Y);BJ(!($interfaceIsEqual(i.Type,$ifaceNil)));j=b.Pos();$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;i.Type=HL(new LZ([EA(k,d.pkg,"",c[0]),EA(k,d.pkg,"",c[1])]));l=b;(g||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(l)]={k:l,v:$clone(i,Y)};m=$assertType(b,MP,true);n=m[0];if(n===MP.nil){$s=7;continue;}b=n.X;$s=6;continue;case 7:case 5:$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.recordCommaOkTypes};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.recordCommaOkTypes=function(b,c){return this.$val.recordCommaOkTypes(b,c);};AR.ptr.prototype.recordInferred=function(b,c,d){var b,c,d,e,f,g;e=this;BJ(!($interfaceIsEqual(b,$ifaceNil)));BJ(!(d===LU.nil));f=AI(e.Info);if(!(f===false)){g=b;(f||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(g)]={k:g,v:new Z.ptr(c,d)};}};AR.prototype.recordInferred=function(b,c,d){return this.$val.recordInferred(b,c,d);};AR.ptr.prototype.recordDef=function(b,c){var b,c,d,e,f;d=this;BJ(!(b===LQ.nil));e=d.Info.Defs;if(!(e===false)){f=b;(e||$throwRuntimeError("assignment to entry in nil map"))[LQ.keyFor(f)]={k:f,v:c};}};AR.prototype.recordDef=function(b,c){return this.$val.recordDef(b,c);};AR.ptr.prototype.recordUse=function(b,c){var b,c,d,e,f;d=this;BJ(!(b===LQ.nil));BJ(!($interfaceIsEqual(c,$ifaceNil)));e=d.Info.Uses;if(!(e===false)){f=b;(e||$throwRuntimeError("assignment to entry in nil map"))[LQ.keyFor(f)]={k:f,v:c};}};AR.prototype.recordUse=function(b,c){return this.$val.recordUse(b,c);};AR.ptr.prototype.recordImplicit=function(b,c){var b,c,d,e,f;d=this;BJ(!($interfaceIsEqual(b,$ifaceNil)));BJ(!($interfaceIsEqual(c,$ifaceNil)));e=d.Info.Implicits;if(!(e===false)){f=b;(e||$throwRuntimeError("assignment to entry in nil map"))[C.Node.keyFor(f)]={k:f,v:c};}};AR.prototype.recordImplicit=function(b,c){return this.$val.recordImplicit(b,c);};AR.ptr.prototype.recordSelection=function(b,c,d,e,f,g){var b,c,d,e,f,g,h,i,j;h=this;BJ(!($interfaceIsEqual(e,$ifaceNil))&&($interfaceIsEqual(d,$ifaceNil)||f.$length>0));h.recordUse(b.Sel,e);i=h.Info.Selections;if(!(i===false)){j=b;(i||$throwRuntimeError("assignment to entry in nil map"))[LX.keyFor(j)]={k:j,v:new GC.ptr(c,d,e,f,g)};}};AR.prototype.recordSelection=function(b,c,d,e,f,g){return this.$val.recordSelection(b,c,d,e,f,g);};AR.ptr.prototype.recordScope=function(b,c){var b,c,d,e,f;d=this;BJ(!($interfaceIsEqual(b,$ifaceNil)));BJ(!(c===LD.nil));e=d.Info.Scopes;if(!(e===false)){f=b;(e||$throwRuntimeError("assignment to entry in nil map"))[C.Node.keyFor(f)]={k:f,v:c};}};AR.prototype.recordScope=function(b,c){return this.$val.recordScope(b,c);};AR.ptr.prototype.conversion=function(b,c){var aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=this;f=b.mode===4;g=false;d[0]="";if(!(f)){h=false;$s=5;continue s;}i=FK(c);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;case 5:if(h){$s=2;continue;}j=b.convertibleTo(e,c,(d.$ptr||(d.$ptr=new LT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=3;continue;}$s=4;continue;case 2:k=IQ(c);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=CF(b.val,e,l,(b.$ptr_val||(b.$ptr_val=new NI(function(){return this.$target.val;},function($v){this.$target.val=$v;},b))));$s=13;case 13:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=10;continue;}o=EZ(b.typ);$s=15;case 15:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(!(o)){n=false;$s=14;continue s;}p=FE(l);$s=16;case 16:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=p;case 14:if(n){$s=11;continue;}$s=12;continue;case 10:g=true;$s=12;continue;case 11:q=65533;s=D.Uint64Val(b.val);$s=17;case 17:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=r[1];if(u&&(t.$high<0||(t.$high===0&&t.$low<=1114111))){q=((t.$low>>0));}b.val=D.MakeString(($encodeRune(q)));g=true;case 12:case 8:$s=4;continue;case 3:b.mode=7;g=true;case 4:case 1:if(!g){$s=18;continue;}$s=19;continue;case 18:if(!(d[0]==="")){$s=20;continue;}$s=21;continue;case 20:$r=e.errorf(b,96,"cannot convert %s to %s (%s)",new LP([b,c,new $String(d[0])]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 21:$r=e.errorf(b,96,"cannot convert %s to %s",new LP([b,c]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:b.mode=0;$s=-1;return;case 19:if(FI(b.typ)){$s=25;continue;}$s=26;continue;case 25:v=c;x=FL(c);$s=31;case 31:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(x){w=true;$s=30;continue s;}if(!(f)){y=false;$s=32;continue s;}z=FK(c);$s=33;case 33:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=!z;case 32:w=y;case 30:if(w||b.isNil()){$s=27;continue;}ab=EZ(b.typ);$s=35;case 35:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(!(ab)){aa=false;$s=34;continue s;}ac=FE(c);$s=36;case 36:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}aa=ac;case 34:if(aa){$s=28;continue;}$s=29;continue;case 27:v=FQ(b.typ);$s=29;continue;case 28:v=b.typ;case 29:$r=e.updateExprType(b.expr,v,true);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 26:b.typ=c;$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.conversion};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.conversion=function(b,c){return this.$val.conversion(b,c);};ER.ptr.prototype.convertibleTo=function(b,c,d){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;g=e.assignableTo(b,c,LT.nil);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];if(h){$s=-1;return true;}i=e.typ;j=IP(i);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=IP(c);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=b.identicalIgnoreTags(k,m);$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=4;continue;}$s=5;continue;case 4:$s=-1;return true;case 5:o=$assertType(i,ML,true);p=o[0];q=o[1];if(q){$s=7;continue;}$s=8;continue;case 7:r=$assertType(c,ML,true);s=r[0];t=r[1];if(t){$s=9;continue;}$s=10;continue;case 9:u=IP(p.base);$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=IP(s.base);$s=14;case 14:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;y=b.identicalIgnoreTags(v,x);$s=15;case 15:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(y){$s=11;continue;}$s=12;continue;case 11:$s=-1;return true;case 12:case 10:case 8:aa=FF(i);$s=19;case 19:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(!(aa)){z=false;$s=18;continue s;}ab=FF(c);$s=20;case 20:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}z=ab;case 18:if(z){$s=16;continue;}$s=17;continue;case 16:$s=-1;return true;case 17:ad=FC(i);$s=24;case 24:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(!(ad)){ac=false;$s=23;continue s;}ae=FC(c);$s=25;case 25:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ac=ae;case 23:if(ac){$s=21;continue;}$s=22;continue;case 21:$s=-1;return true;case 22:ah=EZ(i);$s=30;case 30:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(ah){ag=true;$s=29;continue s;}ai=AY(k);$s=31;case 31:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ag=ai;case 29:if(!(ag)){af=false;$s=28;continue s;}aj=FE(c);$s=32;case 32:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}af=aj;case 28:if(af){$s=26;continue;}$s=27;continue;case 26:$s=-1;return true;case 27:al=FE(i);$s=36;case 36:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if(!(al)){ak=false;$s=35;continue s;}am=AY(m);$s=37;case 37:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ak=am;case 35:if(ak){$s=33;continue;}$s=34;continue;case 33:$s=-1;return true;case 34:ap=AX(k);$s=42;case 42:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(ap){ao=true;$s=41;continue s;}aq=AV(k);$s=43;case 43:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ao=aq;case 41:if(!(ao)){an=false;$s=40;continue s;}ar=AW(c);$s=44;case 44:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}an=ar;case 40:if(an){$s=38;continue;}$s=39;continue;case 38:$s=-1;return true;case 39:at=AW(i);$s=48;case 48:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}if(!(at)){as=false;$s=47;continue s;}av=AX(m);$s=50;case 50:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}if(av){au=true;$s=49;continue s;}aw=AV(m);$s=51;case 51:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}au=aw;case 49:as=au;case 47:if(as){$s=45;continue;}$s=46;continue;case 45:$s=-1;return true;case 46:ax=IS(i);$s=52;case 52:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;if(!(ay===MA.nil)){$s=53;continue;}$s=54;continue;case 53:az=IU(c);$s=55;case 55:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;if(!(ba===ML.nil)){$s=56;continue;}$s=57;continue;case 56:bb=IR(ba.Elem());$s=58;case 58:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;if(!(bc===ME.nil)){$s=59;continue;}$s=60;continue;case 59:bd=b.identical(ay.Elem(),bc.Elem());$s=63;case 63:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}if(bd){$s=61;continue;}$s=62;continue;case 61:if(b===LS.nil||b.allowVersion(b.pkg,1,17)){$s=-1;return true;}if(!(d===LT.nil)){d.$set("conversion of slices to array pointers requires go1.17 or later");}case 62:case 60:case 57:case 54:$s=-1;return false;}return;}if($f===undefined){$f={$blk:ER.ptr.prototype.convertibleTo};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};ER.prototype.convertibleTo=function(b,c,d){return this.$val.convertibleTo(b,c,d);};AV=function(b){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=IQ(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=-1;return!(d===LG.nil)&&(d.kind===12);}return;}if($f===undefined){$f={$blk:AV};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AW=function(b){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=IQ(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=-1;return!(d===LG.nil)&&(d.kind===18);}return;}if($f===undefined){$f={$blk:AW};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AX=function(b){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=IU(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=!(c===ML.nil);$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:AX};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AY=function(b){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=IS(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!(d===MA.nil)){$s=2;continue;}$s=3;continue;case 2:e=IQ(d.elem);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=-1;return!(f===LG.nil)&&((f.kind===8)||(f.kind===5));case 3:$s=-1;return false;}return;}if($f===undefined){$f={$blk:AY};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AR.ptr.prototype.reportAltDecl=function(b){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=b.Pos();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(new E.Pos(e).IsValid()){$s=2;continue;}$s=3;continue;case 2:f=b;g=b.Name();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=new $String(g);$r=c.errorf(f,10,"\tother declaration of %s",new LP([h]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.reportAltDecl};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.reportAltDecl=function(b){return this.$val.reportAltDecl(b);};AR.ptr.prototype.declare=function(b,c,d,e){var b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=d.Name();$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!(g==="_")){$s=1;continue;}$s=2;continue;case 1:h=b.Insert(d);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:j=d;k=d.Name();$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new $String(k);$r=f.errorf(j,10,"%s redeclared in this block",new LP([l]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.reportAltDecl(i);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 6:$r=d.setScopePos(e);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!(c===LQ.nil)){f.recordDef(c,d);}$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.declare};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.declare=function(b,c,d,e){return this.$val.declare(b,c,d,e);};AZ=function(b){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c="";d=b;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f>0){c=c+("->");}h=g.Name();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}c=c+(h);e++;$s=1;continue;case 2:$s=-1;return c;}return;}if($f===undefined){$f={$blk:AZ};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AR.ptr.prototype.objDecl=function(b,c){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];d=[d];d[0]=this;if(!(false)){e=false;$s=3;continue s;}f=b[0].Type();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=$interfaceIsEqual(f,$ifaceNil);case 3:if(e){$s=1;continue;}$s=2;continue;case 1:if(d[0].indent===0){$s=5;continue;}$s=6;continue;case 5:g=B.Println(new LP([]));$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;case 6:h=b[0].Pos();$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=b[0];k=b[0].color();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new DR(k);m=AZ(d[0].objPath);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new $String(m);$r=d[0].trace(i,"-- checking %s (%s, objPath = %s)",new LP([j,l,n]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0].indent=d[0].indent+(1)>>0;$deferred.push([(function(b,d){return function $b(){var o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d[0].indent=d[0].indent-(1)>>0;o=b[0].Pos();$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=b[0];r=b[0].color();$s=2;case 2:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=new DR(r);$r=d[0].trace(p,"=> %s (%s)",new LP([q,s]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};})(b,d),[]]);case 2:p=b[0].color();$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(!(p===0)){o=false;$s=14;continue s;}q=b[0].Type();$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}o=!($interfaceIsEqual(q,$ifaceNil));case 14:if(o){$s=12;continue;}$s=13;continue;case 12:$r=b[0].setColor(1);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;case 18:return;case 13:r=b[0].color();$s=20;case 20:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(s===(0)){$s=21;continue;}if(s===(1)){$s=22;continue;}if(s===(2)){$s=23;continue;}$s=24;continue;case 21:t=b[0].Type();$s=26;case 26:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=BJ($interfaceIsEqual(t,$ifaceNil));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b[0].setColor(2+((d[0].push(b[0])>>>0))>>>0);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([(function(b,d){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=d[0].pop().setColor(1);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(b,d),[]]);$s=25;continue;case 22:u=b[0].Type();$s=29;case 29:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=BJ(!($interfaceIsEqual(u,$ifaceNil)));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=31;case 31:return;case 23:v=b[0];if($assertType(v,LF,true)[1]){$s=32;continue;}if($assertType(v,LW,true)[1]){$s=33;continue;}if($assertType(v,MN,true)[1]){$s=34;continue;}if($assertType(v,LJ,true)[1]){$s=35;continue;}$s=36;continue;case 32:w=v.$val;ab=d[0].cycle(w);$s=40;case 40:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(ab||$interfaceIsEqual(w.object.typ,$ifaceNil)){$s=38;continue;}$s=39;continue;case 38:w.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 39:$s=37;continue;case 33:x=v.$val;ac=d[0].cycle(x);$s=43;case 43:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}if(ac||$interfaceIsEqual(x.object.typ,$ifaceNil)){$s=41;continue;}$s=42;continue;case 41:x.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 42:$s=37;continue;case 34:y=v.$val;ad=d[0].cycle(y);$s=46;case 46:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad){$s=44;continue;}$s=45;continue;case 44:y.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 45:$s=37;continue;case 35:z=v.$val;ae=d[0].cycle(z);$s=49;case 49:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(ae){$s=47;continue;}$s=48;continue;case 47:case 48:$s=37;continue;case 36:aa=v;BK();case 37:af=b[0].Type();$s=50;case 50:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$r=BJ(!($interfaceIsEqual(af,$ifaceNil)));$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=52;case 52:return;case 24:ag=b[0];if($assertType(ag,LF,true)[1]){$s=53;continue;}if($assertType(ag,LW,true)[1]){$s=54;continue;}if($assertType(ag,MN,true)[1]){$s=55;continue;}if($assertType(ag,LJ,true)[1]){$s=56;continue;}$s=57;continue;case 53:w=ag.$val;ah=d[0].cycle(w);$s=61;case 61:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(ah||$interfaceIsEqual(w.object.typ,$ifaceNil)){$s=59;continue;}$s=60;continue;case 59:w.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 60:$s=58;continue;case 54:x=ag.$val;ai=d[0].cycle(x);$s=64;case 64:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}if(ai||$interfaceIsEqual(x.object.typ,$ifaceNil)){$s=62;continue;}$s=63;continue;case 62:x.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 63:$s=58;continue;case 55:y=ag.$val;aj=d[0].cycle(y);$s=67;case 67:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if(aj){$s=65;continue;}$s=66;continue;case 65:y.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 66:$s=58;continue;case 56:z=ag.$val;ak=d[0].cycle(z);$s=70;case 70:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(ak){$s=68;continue;}$s=69;continue;case 68:case 69:$s=58;continue;case 57:aa=ag;BK();case 58:al=b[0].Type();$s=71;case 71:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}$r=BJ(!($interfaceIsEqual(al,$ifaceNil)));$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=73;case 73:return;case 25:case 19:an=(am=d[0].objMap[DO.keyFor(b[0])],am!==undefined?am.v:MV.nil);if(an===MV.nil){$s=74;continue;}$s=75;continue;case 74:ao=b[0].Pos();$s=76;case 76:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=new E.Pos(ao);aq=b[0];$r=d[0].dump("%v: %s should have been declared",new LP([ap,aq]));$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}BK();case 75:$deferred.push([(function(b,d){return function(ar){var ar;AO.copy(d[0].context,ar);};})(b,d),[$clone(d[0].context,AO)]]);AO.copy(d[0].context,new AO.ptr(MV.nil,an.file,0,$ifaceNil,$ifaceNil,LU.nil,false,false,false));ar=b[0];if($assertType(ar,LF,true)[1]){$s=78;continue;}if($assertType(ar,LW,true)[1]){$s=79;continue;}if($assertType(ar,MN,true)[1]){$s=80;continue;}if($assertType(ar,LJ,true)[1]){$s=81;continue;}$s=82;continue;case 78:as=ar.$val;d[0].context.decl=an;$r=d[0].constDecl(as,an.vtyp,an.init,an.inherited);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=83;continue;case 79:at=ar.$val;d[0].context.decl=an;$r=d[0].varDecl(at,an.lhs,an.vtyp,an.init);$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=83;continue;case 80:au=ar.$val;$r=d[0].typeDecl(au,an.tdecl,c);$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].collectMethods(au);$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=83;continue;case 81:av=ar.$val;$r=d[0].funcDecl(av,an);$s=88;case 88:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=83;continue;case 82:aw=ar;BK();case 83:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AR.ptr.prototype.objDecl};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AR.prototype.objDecl=function(b,c){return this.$val.objDecl(b,c);};AR.ptr.prototype.cycle=function(b){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=[c];d=[d];d[0]=false;c[0]=this;if(false){$s=1;continue;}$s=2;continue;case 1:f=(e=c[0].objMap[DO.keyFor(b[0])],e!==undefined?e.v:MV.nil);g=!(f===MV.nil)&&(f.fdecl===NJ.nil||f.fdecl.Recv===NK.nil);h=b[0].Parent();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h===c[0].pkg.scope;if(!(i===g)){$s=4;continue;}$s=5;continue;case 4:j=b[0].Pos();$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=new E.Pos(j);l=b[0];m=new $Bool(i);n=new $Bool(g);$r=c[0].dump("%v: inconsistent object map for %s (isPkgObj = %v, inObjMap = %v)",new LP([k,l,m,n]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}BK();case 5:case 2:o=b[0].color();$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=BJ(o>=2);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=b[0].color();$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p-2>>>0;r=$subslice(c[0].objPath,q);s=0;t=0;u=r;v=0;while(true){if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);x=w;if($assertType(x,LF,true)[1]||$assertType(x,LW,true)[1]){y=x;s=s+(1)>>0;}else if($assertType(x,MN,true)[1]){z=x.$val;ac=false;ae=(ad=c[0].objMap[DO.keyFor(z)],ad!==undefined?ad.v:MV.nil);if(!(ae===MV.nil)){ac=new E.Pos(ae.tdecl.Assign).IsValid();}else{ac=z.IsAlias();}if(!ac){t=t+(1)>>0;}}else if($assertType(x,LJ,true)[1]){aa=x.$val;}else{ab=x;BK();}v++;}if(false){$s=11;continue;}$s=12;continue;case 11:af=b[0].Pos();$s=13;case 13:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;ah=AZ(r);$s=14;case 14:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=new $String(ah);aj=b[0].Name();$s=15;case 15:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=new $String(aj);al=new $Int(r.$length);$r=c[0].trace(ag,"## cycle detected: objPath = %s->%s (len = %d)",new LP([ai,ak,al]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}am=b[0].Pos();$s=17;case 17:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$r=c[0].trace(am,"## cycle contains: %d values, %d type definitions",new LP([new $Int(s),new $Int(t)]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([(function(b,c,d){return function $b(){var an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(d[0]){$s=1;continue;}$s=2;continue;case 1:an=b[0].Pos();$s=3;case 3:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$r=c[0].trace(an,"=> error: cycle is invalid",new LP([]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d),[]]);case 12:if(s===r.$length){$s=19;continue;}$s=20;continue;case 19:d[0]=false;an=d[0];$s=21;case 21:return an;case 20:if((s===0)&&t>0){$s=22;continue;}$s=23;continue;case 22:d[0]=false;ao=d[0];$s=24;case 24:return ao;case 23:$r=c[0].cycleError(r);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0]=true;ap=d[0];$s=26;case 26:return ap;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return d[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AR.ptr.prototype.cycle};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AR.prototype.cycle=function(b){return this.$val.cycle(b);};AR.ptr.prototype.validType=function(b,c){var aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=b;if($assertType(e,ME,true)[1]){$s=1;continue;}if($assertType(e,NL,true)[1]){$s=2;continue;}if($assertType(e,LH,true)[1]){$s=3;continue;}if($assertType(e,LI,true)[1]){$s=4;continue;}if($assertType(e,NM,true)[1]){$s=5;continue;}$s=6;continue;case 1:f=e.$val;k=d.validType(f.elem,c);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=8;case 8:return l;case 2:g=e.$val;m=g.fields;n=0;case 9:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);p=d.validType(o.object.typ,c);$s=13;case 13:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(p===3){$s=11;continue;}$s=12;continue;case 11:$s=-1;return 3;case 12:n++;$s=9;continue;case 10:$s=6;continue;case 3:h=e.$val;q=h.embeddeds;r=0;case 14:if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);t=d.validType(s,c);$s=18;case 18:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(t===3){$s=16;continue;}$s=17;continue;case 16:$s=-1;return 3;case 17:r++;$s=14;continue;case 15:$s=6;continue;case 4:i=e.$val;if(!(i.obj.object.pkg===d.pkg)){$s=-1;return 2;}if($interfaceIsEqual(i.underlying,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){i.info=3;$s=-1;return 3;}u=i.info;if(u===(0)){$s=20;continue;}if(u===(1)){$s=21;continue;}$s=22;continue;case 20:i.info=1;v=d.validType(i.orig,$append(c,i.obj));$s=23;case 23:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}i.info=v;$s=22;continue;case 21:w=c;x=0;case 24:if(!(x=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]);if(!(i.obj.object.pkg===d.pkg)){$panic(new $String("internal error: type cycle via package-external type"));}if($interfaceIsEqual(z,i.obj)){$s=26;continue;}$s=27;continue;case 26:$r=d.cycleError($subslice(c,y));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i.info=3;$s=-1;return i.info;case 27:x++;$s=24;continue;case 25:$panic(new $String("internal error: cycle start not found"));case 22:case 19:$s=-1;return i.info;case 5:j=e.$val;aa=j.expand();$s=29;case 29:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=d.validType(aa,c);$s=30;case 30:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;$s=31;case 31:return ac;case 6:$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.validType};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.validType=function(b,c){return this.$val.validType(b,c);};AR.ptr.prototype.cycleError=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=BB(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]);g=f;h=f.Name();$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=new $String(h);$r=c.errorf(g,11,"illegal cycle in declaration of %s",new LP([i]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=b;k=0;case 4:if(!(k>0;if(e>=b.$length){e=0;}f=((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]);k++;$s=4;continue;case 5:o=f;p=f.Name();$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=new $String(p);$r=c.errorf(o,11,"\t%s",new LP([q]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.cycleError};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.cycleError=function(b){return this.$val.cycleError(b);};BB=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;e=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]).Pos();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=c;g=d;h=$subslice(b,1);i=0;case 2:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);l=k.Pos();$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l>0;o=k.Pos();$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;f=m;g=n;case 5:i++;$s=2;continue;case 3:$s=-1;return f;}return;}if($f===undefined){$f={$blk:BB};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};BD.ptr.prototype.node=function(){var b;b=this;return b.spec;};BD.prototype.node=function(){return this.$val.node();};BE.ptr.prototype.node=function(){var b;b=this;return b.spec;};BE.prototype.node=function(){return this.$val.node();};BF.ptr.prototype.node=function(){var b;b=this;return b.spec;};BF.prototype.node=function(){return this.$val.node();};BG.ptr.prototype.node=function(){var b;b=this;return b.spec;};BG.prototype.node=function(){return this.$val.node();};BH.ptr.prototype.node=function(){var b;b=this;return b.decl;};BH.prototype.node=function(){return this.$val.node();};AR.ptr.prototype.walkDecls=function(b,c){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=b;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);$r=d.walkDecl(g,c);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.walkDecls};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.walkDecls=function(b,c){return this.$val.walkDecls(b,c);};AR.ptr.prototype.walkDecl=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=b;if($assertType(e,NN,true)[1]){$s=1;continue;}if($assertType(e,NO,true)[1]){$s=2;continue;}if($assertType(e,NJ,true)[1]){$s=3;continue;}$s=4;continue;case 1:f=e.$val;$s=5;continue;case 2:g=e.$val;j=NP.nil;k=g.Specs;l=0;case 6:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);o=n;if($assertType(o,NQ,true)[1]){$s=8;continue;}if($assertType(o,NP,true)[1]){$s=9;continue;}if($assertType(o,NR,true)[1]){$s=10;continue;}$s=11;continue;case 8:p=o.$val;$r=c((t=new BD.ptr(p),new t.constructor.elem(t)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 9:q=o.$val;u=g.Tok;if(u===(64)){$s=15;continue;}if(u===(85)){$s=16;continue;}$s=17;continue;case 15:v=true;if(!($interfaceIsEqual(q.Type,$ifaceNil))||q.Values.$length>0){j=q;v=false;}else if(j===NP.nil){j=new C.ValueSpec.ptr(NS.nil,NT.nil,$ifaceNil,LV.nil,NS.nil);v=false;}$r=d.arityMatch(q,j);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c((w=new BE.ptr(q,m,j.Type,j.Values,v),new w.constructor.elem(w)));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 16:$r=d.arityMatch(q,NP.nil);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c((x=new BF.ptr(q),new x.constructor.elem(x)));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 17:$r=d.invalidAST(q,"invalid token %s",new LP([new E.Token(g.Tok)]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:case 14:$s=12;continue;case 10:r=o.$val;$r=c((y=new BG.ptr(r),new y.constructor.elem(y)));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 11:s=o;$r=d.invalidAST(s,"unknown ast.Spec node %T",new LP([s]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:l++;$s=6;continue;case 7:$s=5;continue;case 3:h=e.$val;$r=c((z=new BH.ptr(h),new z.constructor.elem(z)));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:i=e;$r=d.invalidAST(i,"unknown ast.Decl node %T",new LP([i]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.walkDecl};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.walkDecl=function(b,c){return this.$val.walkDecl(b,c);};AR.ptr.prototype.constDecl=function(b,c,d,e){var b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=[f];g=[g];f[0]=this;BJ($interfaceIsEqual(b.object.typ,$ifaceNil));$deferred.push([(function(f,g){return function(h,i){var h,i;f[0].context.iota=h;f[0].context.errpos=i;};})(f,g),[f[0].context.iota,f[0].context.errpos]]);f[0].context.iota=b.val;f[0].context.errpos=$ifaceNil;b.val=D.MakeUnknown();if(!($interfaceIsEqual(c,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:h=f[0].typ(c);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=FK(i);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!j){$s=4;continue;}$s=5;continue;case 4:k=IP(i);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!($interfaceIsEqual(k,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=7;continue;}$s=8;continue;case 7:$r=f[0].errorf(c,15,"invalid constant type %s",new LP([i]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:b.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=11;case 11:return;case 5:b.object.typ=i;case 2:g[0]=new ER.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);if(!($interfaceIsEqual(d,$ifaceNil))){$s=12;continue;}$s=13;continue;case 12:if(e){f[0].context.errpos=new BO(((b.object.pos>>0)));}$r=f[0].expr(g[0],d);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:$r=f[0].initConst(b,g[0]);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AR.ptr.prototype.constDecl};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AR.prototype.constDecl=function(b,c,d,e){return this.$val.constDecl(b,c,d,e);};AR.ptr.prototype.varDecl=function(b,c,d,e){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=[f];g=this;BJ($interfaceIsEqual(b.object.typ,$ifaceNil));if(!($interfaceIsEqual(d,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:h=g.varType(d);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}b.object.typ=h;case 2:if($interfaceIsEqual(e,$ifaceNil)){if($interfaceIsEqual(d,$ifaceNil)){b.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}$s=-1;return;}if(c===LZ.nil||(c.$length===1)){$s=4;continue;}$s=5;continue;case 4:BJ(c===LZ.nil||(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])===b);f[0]=new ER.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=g.expr(f[0],e);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=g.initVar(b,f[0],"variable declaration");$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return;case 5:if(false){j=false;k=c;l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);if(b===m){j=true;break;}l++;}if(!j){$panic(new $String("inconsistent lhs"));}}if(!($interfaceIsEqual(d,$ifaceNil))){n=c;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);p.object.typ=b.object.typ;o++;}}$r=g.initVars(c,new LV([e]),0);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.varDecl};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.varDecl=function(b,c,d,e){return this.$val.varDecl(b,c,d,e);};IB.ptr.prototype.under=function(){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.underlying;if($interfaceIsEqual(c,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return c;}d=c;if(d===$ifaceNil){$s=-1;return(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}else if($assertType(d,LI,true)[1]||$assertType(d,NM,true)[1]){}else{$s=-1;return c;}if(b.check===LS.nil){$panic(new $String("internal error: Named.check == nil but type is incomplete"));}e=b.check;f=JB(c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g===LI.nil){b.underlying=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=-1;return b.underlying;}h=$makeMap(LI.keyFor,[{k:b,v:0}]);i=new NG([b.obj]);case 2:c=g.underlying;if($interfaceIsEqual(c,$ifaceNil)){c=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=3;continue;}j=LI.nil;k=c;if($assertType(k,LI,true)[1]){$s=4;continue;}if($assertType(k,NM,true)[1]){$s=5;continue;}$s=6;continue;case 4:l=k.$val;j=l;$s=6;continue;case 5:m=k.$val;o=m.expand();$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=$assertType(o,LI,true);j=n[0];if(j===LI.nil){c=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}case 6:if(j===LI.nil){$s=3;continue;}p=g;(h||$throwRuntimeError("assignment to entry in nil map"))[LI.keyFor(p)]={k:p,v:$keys(h).length};i=$append(i,g.obj);g=j;q=(r=h[LI.keyFor(g)],r!==undefined?[r.v,true]:[0,false]);s=q[0];t=q[1];if(t){$s=8;continue;}$s=9;continue;case 8:$r=e.cycleError($subslice(i,s));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=3;continue;case 9:$s=2;continue;case 3:u=h;v=0;w=$keys(u);while(true){if(!(v>0))),0,"generic type cannot be alias");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=false;case 2:if(f){$s=4;continue;}$s=5;continue;case 4:if(!e[0].allowVersion(e[0].pkg,1,9)){$s=7;continue;}$s=8;continue;case 7:$r=e[0].errorf(new BO(((c.Assign>>0))),131,"type aliases requires go1.9 or later",new LP([]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:b[0].object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);g=e[0].anyType(c.Type);$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}b[0].object.typ=g;$s=6;continue;case 5:h=e[0].newNamed(b[0],$ifaceNil,LK.nil);d.setUnderlying(h);b[0].object.typ=h;i=F.Get(c);if(!(i===NK.nil)){$s=11;continue;}$s=12;continue;case 11:$r=e[0].openScope(c,"type parameters");$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e[0],"closeScope"),[]]);j=e[0].collectTypeParams(i);$s=14;case 14:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h.tparams=j;case 12:k=e[0].definedType(c.Type,h);$s=15;case 15:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}h.orig=k;l=IP(h);$s=16;case 16:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}h.underlying=l;case 6:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AR.ptr.prototype.typeDecl};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AR.prototype.typeDecl=function(b,c,d){return this.$val.typeDecl(b,c,d);};AR.ptr.prototype.collectTypeParams=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];c[0]=MO.nil;d=this;if(b.NumFields()===0){$s=-1;return c[0];}e=b.List;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=d.declareTypeParams(c[0],g.Names);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}c[0]=h;f++;$s=1;continue;case 2:i=(function(c){return function $b(i,j){var i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=FL(j);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=BJ(k);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$assertType(((i<0||i>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+i]).object.typ,MK).bound=j;$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};})(c);j=0;k=$ifaceNil;l=b.List;m=0;case 4:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);if($interfaceIsEqual(n.Type,$ifaceNil)){$s=6;continue;}$s=7;continue;case 6:$s=8;continue;case 7:o=$assertType(AL(n.Type),LQ,true);p=o[0];if(!(!(p===LQ.nil)&&p.Name==="any")){q=false;$s=12;continue s;}r=d.context.lookup("any");$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=$interfaceIsEqual(r,$ifaceNil);case 12:if(q){$s=9;continue;}$s=10;continue;case 9:k=KH;$s=11;continue;case 10:s=d.typ(n.Type);$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}k=s;case 11:u=IP(k);$s=15;case 15:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=$assertType(u,LH,true);v=t[1];if(v){$s=16;continue;}if(!($interfaceIsEqual(k,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=17;continue;}$s=18;continue;case 16:w=n.Names;x=0;case 19:if(!(x>0,k);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}x++;$s=19;continue;case 20:$s=18;continue;case 17:$r=d.errorf(n.Type,135,"%s is not an interface",new LP([k]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:case 8:j=j+(n.Names.$length)>>0;m++;$s=4;continue;case 5:$s=-1;return c[0];}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.collectTypeParams};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.collectTypeParams=function(b){return this.$val.collectTypeParams(b);};AR.ptr.prototype.declareTypeParams=function(b,c){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=c;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=DY(g.Pos(),d.pkg,g.Name,$ifaceNil);d.newTypeParam(h,b.$length,HS);$r=d.declare(d.context.scope,g,h,d.context.scope.pos);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=$append(b,h);f++;$s=1;continue;case 2:if(false&&c.$length>0){$s=4;continue;}$s=5;continue;case 4:$r=d.trace((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]).Pos(),"type params = %v",new LP([$subslice(b,(b.$length-c.$length>>0))]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return b;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.declareTypeParams};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.declareTypeParams=function(b,c){return this.$val.declareTypeParams(b,c);};AR.ptr.prototype.collectMethods=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;e=(d=c.methods[MN.keyFor(b)],d!==undefined?d.v:LK.nil);if(e===LK.nil){$s=-1;return;}delete c.methods[MN.keyFor(b)];BJ(!new E.Pos((f=c.objMap[DO.keyFor(b)],f!==undefined?f.v:MV.nil).tdecl.Assign).IsValid());g=false;h=JB(b.object.typ);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!(i===LI.nil)){$s=2;continue;}$s=3;continue;case 2:j=$assertType(i.underlying,NL,true);k=j[0];if(!(k===NL.nil)){$s=4;continue;}$s=5;continue;case 4:l=k.fields;m=0;case 6:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);if(!(n.object.name==="_")){$s=8;continue;}$s=9;continue;case 8:p=(o||(o=new NU(function(){return g;},function($v){g=$v;}))).insert(n);$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=BJ($interfaceIsEqual(p,$ifaceNil));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:m++;$s=6;continue;case 7:case 5:q=i.methods;r=0;case 12:if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);BJ(!(s.object.name==="_"));t=(o||(o=new NU(function(){return g;},function($v){g=$v;}))).insert(s);$s=14;case 14:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=BJ($interfaceIsEqual(t,$ifaceNil));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r++;$s=12;continue;case 13:case 3:u=e;v=0;case 16:if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);BJ(!(w.object.name==="_"));x=(o||(o=new NU(function(){return g;},function($v){g=$v;}))).insert(w);$s=18;case 18:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;if(!($interfaceIsEqual(y,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:z=y;if($assertType(z,LW,true)[1]){$s=21;continue;}if($assertType(z,LJ,true)[1]){$s=22;continue;}$s=23;continue;case 21:$r=c.errorf(w,33,"field and method with the same name %s",new LP([new $String(w.object.name)]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 22:$r=c.errorf(w,34,"method %s already declared for %s",new LP([new $String(w.object.name),b]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 23:BK();case 24:$r=c.reportAltDecl(y);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v++;$s=16;continue;case 20:if(!(i===LI.nil)){i.methods=$append(i.methods,w);}v++;$s=16;continue;case 17:$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.collectMethods};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.collectMethods=function(b){return this.$val.collectMethods(b);};AR.ptr.prototype.funcDecl=function(b,c){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];f=[f];d[0]=this;BJ($interfaceIsEqual(b[0].object.typ,$ifaceNil));BJ($interfaceIsEqual(d[0].context.iota,$ifaceNil));f[0]=new HM.ptr(MO.nil,MO.nil,LD.nil,LW.nil,MM.nil,MM.nil,false);b[0].object.typ=f[0];g=b[0].object.color_;b[0].object.color_=1;e[0]=c[0].fdecl;$r=d[0].funcType(f[0],e[0].Recv,e[0].Type);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b[0].object.color_=g;if(!d[0].conf.IgnoreFuncBodies&&!(e[0].Body===NV.nil)){d[0].later((function(b,c,d,e,f){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=d[0].funcBody(c[0],b[0].object.name,f[0],e[0].Body,$ifaceNil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f));}$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.funcDecl};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.funcDecl=function(b,c){return this.$val.funcDecl(b,c);};AR.ptr.prototype.declStmt=function(b){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=[d];c[0]=this;d[0]=c[0].pkg;$r=c[0].walkDecl(b,(function(c,d){return function $b(e){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=e;if($assertType(f,BE,true)[1]){$s=1;continue;}if($assertType(f,BF,true)[1]){$s=2;continue;}if($assertType(f,BG,true)[1]){$s=3;continue;}$s=4;continue;case 1:g=$clone(f.$val,BE);k=c[0].delayed.$length;l=$makeSlice(NW,g.spec.Names.$length);m=g.spec.Names;n=0;case 6:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);q=DW(p.Pos(),d[0],p.Name,$ifaceNil,D.MakeInt64((new $Int64(0,g.iota))));((o<0||o>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+o]=q);r=$ifaceNil;if(o=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+o]));}$r=c[0].constDecl(q,g.typ,r,g.inherited);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n++;$s=6;continue;case 7:$r=c[0].processDelayed(k);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=g.spec.End();$s=10;case 10:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=g.spec.Names;w=0;case 11:if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);$r=c[0].declare(c[0].context.scope,y,((x<0||x>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+x]),u);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w++;$s=11;continue;case 12:$s=5;continue;case 2:h=$clone(f.$val,BF);z=c[0].delayed.$length;aa=$makeSlice(LZ,h.spec.Names.$length);ab=h.spec.Names;ac=0;while(true){if(!(ac=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ac]);((ad<0||ad>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ad]=EA(ae.Pos(),d[0],ae.Name,$ifaceNil));ac++;}af=aa;ag=0;case 14:if(!(ag=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);aj=LZ.nil;ak=$ifaceNil;al=h.spec.Values.$length;if(al===(h.spec.Names.$length)){ak=(am=h.spec.Values,((ah<0||ah>=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+ah]));}else if(al===(1)){aj=aa;ak=(an=h.spec.Values,(0>=an.$length?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+0]));}else if(ah=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+ah]));}$r=c[0].varDecl(ai,aj,h.spec.Type,ak);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h.spec.Values.$length===1){if(false){ap=aa;aq=0;while(true){if(!(aq=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+aq]);BJ(!($interfaceIsEqual(ar.object.typ,$ifaceNil)));aq++;}}$s=15;continue;}ag++;$s=14;continue;case 15:$r=c[0].processDelayed(z);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}as=h.spec.End();$s=18;case 18:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=h.spec.Names;av=0;case 19:if(!(av=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+av]);$r=c[0].declare(c[0].context.scope,ax,((aw<0||aw>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+aw]),at);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}av++;$s=19;continue;case 20:$s=5;continue;case 3:i=$clone(f.$val,BG);ay=DY(i.spec.Name.Pos(),d[0],i.spec.Name.Name,$ifaceNil);az=i.spec.Name.Pos();$r=c[0].declare(c[0].context.scope,i.spec.Name,ay,az);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ay.object.setColor(2+((c[0].push(ay)>>>0))>>>0);$r=c[0].typeDecl(ay,i.spec,LI.nil);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].pop().setColor(1);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:j=f;ba=j.node();$s=25;case 25:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;bc=j.node();$s=26;case 26:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;$r=c[0].invalidAST(bb,"unknown ast.Decl node %T",new LP([bd]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(c,d));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.declStmt};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.declStmt=function(b){return this.$val.declStmt(b);};BJ=function(b){var b;if(!b){$panic(new $String("assertion failed"));}};BK=function(){$panic(new $String("unreachable"));};AR.ptr.prototype.qualifier=function(b){var b,c,d;c=this;if(!(b===c.pkg)){if(c.pkgPathMap===false){c.pkgPathMap={};c.seenPkgMap={};c.markImports(c.pkg);}if($keys((d=c.pkgPathMap[$String.keyFor(b.name)],d!==undefined?d.v:false)).length>1){return J.Quote(b.path);}return b.name;}return"";};AR.prototype.qualifier=function(b){return this.$val.qualifier(b);};AR.ptr.prototype.markImports=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n;c=this;if((d=c.seenPkgMap[LE.keyFor(b)],d!==undefined?d.v:false)){return;}e=b;(c.seenPkgMap||$throwRuntimeError("assignment to entry in nil map"))[LE.keyFor(e)]={k:e,v:true};f=(g=c.pkgPathMap[$String.keyFor(b.name)],g!==undefined?[g.v,true]:[false,false]);h=f[0];i=f[1];if(!i){h={};j=b.name;(c.pkgPathMap||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(j)]={k:j,v:h};}k=b.path;(h||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(k)]={k:k,v:true};l=b.imports;m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);c.markImports(n);m++;}};AR.prototype.markImports=function(b){return this.$val.markImports(b);};AR.ptr.prototype.sprintf=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=c;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);i=h;if(i===$ifaceNil){$s=3;continue;}if($assertType(i,ER,true)[1]){$s=4;continue;}if($assertType(i,MC,true)[1]){$s=5;continue;}if($assertType(i,E.Pos,true)[1]){$s=6;continue;}if($assertType(i,C.Expr,true)[1]){$s=7;continue;}if($assertType(i,DO,true)[1]){$s=8;continue;}if($assertType(i,GY,true)[1]){$s=9;continue;}$s=10;continue;case 3:j=i;h=new $String("");$s=10;continue;case 4:k=$clone(i.$val,ER);$panic(new $String("internal error: should always pass *operand"));$s=10;continue;case 5:l=i.$val;q=ES(l,$methodVal(d,"qualifier"));$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}h=new $String(q);$s=10;continue;case 6:m=i.$val;r=d.fset.Position(m);$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=$clone(r,E.Position).String();$s=13;case 13:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}h=new $String(s);$s=10;continue;case 7:n=i;t=CK(n);$s=14;case 14:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}h=new $String(t);$s=10;continue;case 8:o=i;u=EM(o,$methodVal(d,"qualifier"));$s=15;case 15:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}h=new $String(u);$s=10;continue;case 9:p=i;v=JG(p,$methodVal(d,"qualifier"));$s=16;case 16:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}h=new $String(v);case 10:((g<0||g>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+g]=h);f++;$s=1;continue;case 2:w=B.Sprintf(b,c);$s=17;case 17:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$s=18;case 18:return x;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.sprintf};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.sprintf=function(b,c){return this.$val.sprintf(b,c);};AR.ptr.prototype.trace=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;g=e.fset.Position(b);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=(f=g,new f.constructor.elem(f));i=new $String(G.Repeat(". ",e.indent));j=e.sprintf(c,d);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=new $String(j);l=B.Printf("%s:\t%s%s\n",new LP([h,i,k]));$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.trace};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.trace=function(b,c,d){return this.$val.trace(b,c,d);};AR.ptr.prototype.dump=function(b,c){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.sprintf(b,c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=B.Println(new LP([new $String(e)]));$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.dump};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.dump=function(b,c){return this.$val.dump(b,c);};AR.ptr.prototype.err=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if($interfaceIsEqual(b,$ifaceNil)){$s=-1;return;}c[0]=new S.ptr(NA.nil,0,"",false,0,0,0);e=I.As(b,c[0]);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=f&&(G.Index(c[0].Msg,"invalid operand")>0||G.Index(c[0].Msg,"invalid type")>0);if(!($interfaceIsEqual(d.firstErr,$ifaceNil))&&g){$s=-1;return;}if(f){$s=2;continue;}$s=3;continue;case 2:c[0].Msg=BQ(c[0].Msg);if(!($interfaceIsEqual(d.context.errpos,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:h=BP(d.context.errpos);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=$clone(h,BM);c[0].Pos=i.pos;c[0].go116start=i.start;c[0].go116end=i.end;case 5:b=new c[0].constructor.elem(c[0]);case 3:if($interfaceIsEqual(d.firstErr,$ifaceNil)){d.firstErr=b;}if(false){$s=7;continue;}$s=8;continue;case 7:j=c[0].Pos;k=c[0].Msg;if(!f){$s=9;continue;}$s=10;continue;case 9:l=b.Error();$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;j=0;case 10:$r=d.trace(j,"ERROR: %s",new LP([new $String(k)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:m=d.conf.Error;if(m===$throwNilPointerError){$panic((n=new AT.ptr(),new n.constructor.elem(n)));}$r=m(b);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.err};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.err=function(b){return this.$val.err(b);};AR.ptr.prototype.newError=function(b,c,d,e){var b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=BP(b);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$clone(g,BM);$s=-1;return(i=new S.ptr(f.fset,h.pos,e,d,c,h.start,h.end),new i.constructor.elem(i));}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.newError};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.newError=function(b,c,d,e){return this.$val.newError(b,c,d,e);};AR.ptr.prototype.newErrorf=function(b,c,d,e,f){var b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;h=g.sprintf(e,f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=g.newError(b,c,d,i);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=3;case 3:return k;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.newErrorf};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.newErrorf=function(b,c,d,e,f){return this.$val.newErrorf(b,c,d,e,f);};AR.ptr.prototype.error=function(b,c,d){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=e.newError(b,c,false,d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=e.err(f);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.error};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.error=function(b,c,d){return this.$val.error(b,c,d);};AR.ptr.prototype.errorf=function(b,c,d,e){var b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=b;h=c;i=f.sprintf(d,e);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$r=f.error(g,h,j);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.errorf};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.errorf=function(b,c,d,e){return this.$val.errorf(b,c,d,e);};AR.ptr.prototype.softErrorf=function(b,c,d,e){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=f.newErrorf(b,c,true,d,e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=f.err(g);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.softErrorf};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.softErrorf=function(b,c,d,e){return this.$val.softErrorf(b,c,d,e);};AR.ptr.prototype.invalidAST=function(b,c,d){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;$r=e.errorf(b,0,"invalid AST: "+c,d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.invalidAST};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.invalidAST=function(b,c,d){return this.$val.invalidAST(b,c,d);};AR.ptr.prototype.invalidArg=function(b,c,d,e){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;$r=f.errorf(b,c,"invalid argument: "+d,e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.invalidArg};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.invalidArg=function(b,c,d,e){return this.$val.invalidArg(b,c,d,e);};AR.ptr.prototype.invalidOp=function(b,c,d,e){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;$r=f.errorf(b,c,"invalid operation: "+d,e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.invalidOp};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.invalidOp=function(b,c,d,e){return this.$val.invalidOp(b,c,d,e);};BM.ptr.prototype.Pos=function(){var b;b=this;return b.pos;};BM.prototype.Pos=function(){return this.$val.Pos();};BN=function(b,c){var b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=b.Pos();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;g=b.End();$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=d;i=f;if(false){BJ(h<=c&&c>0));};$ptrType(BO).prototype.Pos=function(){return new BO(this.$get()).Pos();};BP=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b;if(c===$ifaceNil){$s=1;continue;}if($assertType(c,BM,true)[1]){$s=2;continue;}if($assertType(c,C.Node,true)[1]){$s=3;continue;}if($assertType(c,MC,true)[1]){$s=4;continue;}$s=5;continue;case 1:d=c;$panic(new $String("internal error: nil"));$s=6;continue;case 2:e=$clone(c.$val,BM);$s=-1;return e;case 3:f=c;i=f.Pos();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=f.End();$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new BM.ptr(j,j,k);$s=9;case 9:return l;case 4:g=c.$val;if(!($interfaceIsEqual(g.expr,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:m=g.Pos();$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=g.expr.End();$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new BM.ptr(n,n,o);$s=14;case 14:return p;case 11:$s=-1;return new BM.ptr(0,0,0);case 5:h=c;q=b.Pos();$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=-1;return new BM.ptr(r,r,r);case 6:$s=-1;return new BM.ptr(0,0,0);}return;}if($f===undefined){$f={$blk:BP};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};BQ=function(b){var b,c,d,e,f,g;c=new G.Builder.ptr(NX.nil,LR.nil);d=b;e=0;while(true){if(!(e>0))),14,"constant result is not representable",new LP([]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:if(FH(b.typ)){$s=5;continue;}$s=6;continue;case 5:g=b;h=IQ(b.typ);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$r=e.representable(g,i);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 6:k=b.val.Kind();$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!(k===3)){j=false;$s=11;continue s;}l=D.BitLen(b.val);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l>512;case 11:if(j){$s=9;continue;}$s=10;continue;case 9:$r=e.errorf(new BO(((d>>0))),14,"constant %s overflow",new LP([new $String(BW(b.expr))]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.val=D.MakeUnknown();case 10:$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.overflow};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.overflow=function(b,c,d){return this.$val.overflow(b,c,d);};BW=function(b){var b,c,d,e,f,g;c=b;if($assertType(c,NY,true)[1]){d=c.$val;if(((d.Op>>0))<21){return(f=d.Op,((f<0||f>=BY.length)?($throwRuntimeError("index out of range"),undefined):BY[f]));}}else if($assertType(c,NZ,true)[1]){e=c.$val;if(((e.Op>>0))<20){return(g=e.Op,((g<0||g>=BX.length)?($throwRuntimeError("index out of range"),undefined):BX[g]));}}return"";};AR.ptr.prototype.unary=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;$r=d.expr(b,c.X);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=-1;return;}e=c.Op;if(e===(17)){$s=3;continue;}if(e===(36)){$s=4;continue;}$s=5;continue;case 3:f=$assertType(AL(c.X),OA,true);g=f[1];if(!g&&!((b.mode===5))){$s=6;continue;}$s=7;continue;case 6:$r=d.invalidOp(b,49,"cannot take address of %s",new LP([b]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 7:b.mode=7;b.typ=new HI.ptr(b.typ);$s=-1;return;case 4:h=JA(b.typ);$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(i===MF.nil){$s=10;continue;}$s=11;continue;case 10:$r=d.invalidOp(b,58,"cannot receive from non-channel %s",new LP([b]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 11:if(i.dir===1){$s=13;continue;}$s=14;continue;case 13:$r=d.invalidOp(b,58,"cannot receive from send-only channel %s",new LP([b]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 14:b.mode=8;b.typ=i.elem;d.context.hasCallOrRecv=true;$s=-1;return;case 5:case 2:j=d.op(BU,b,c.Op);$s=18;case 18:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!j){$s=16;continue;}$s=17;continue;case 16:b.mode=0;$s=-1;return;case 17:if(b.mode===4){$s=19;continue;}$s=20;continue;case 19:k=b.val.Kind();$s=23;case 23:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k===0){$s=21;continue;}$s=22;continue;case 21:$s=-1;return;case 22:l=0;m=FA(b.typ);$s=26;case 26:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=24;continue;}$s=25;continue;case 24:n=d.conf.sizeof(b.typ);$s=27;case 27:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=(($mul64(n,new $Int64(0,8)).$low>>>0));case 25:o=D.UnaryOp(c.Op,b.val,l);$s=28;case 28:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}b.val=o;b.expr=c;p=b;q=c.Op;r=b.Pos();$s=29;case 29:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$r=d.overflow(p,q,s);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 20:b.mode=7;$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.unary};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.unary=function(b,c){return this.$val.unary(b,c);};BZ=function(b){var b;return(b===20)||(b===21);};CA=function(b){var b,c;c=b;if((c===(39))||(c===(44))||(c===(40))||(c===(45))||(c===(41))||(c===(46))){return true;}return false;};CB=function(b){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=D.Float32Val(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=(e);$s=-1;return!L.IsInf(f,0);}return;}if($f===undefined){$f={$blk:CB};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CC=function(b){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=D.Float32Val(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=(e);if(!L.IsInf(f,0)){$s=2;continue;}$s=3;continue;case 2:g=D.MakeFloat64(f);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=5;case 5:return h;case 3:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:CC};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};CD=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=D.Float64Val(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];$s=-1;return!L.IsInf(e,0);}return;}if($f===undefined){$f={$blk:CD};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};CE=function(b){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=D.Float64Val(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];if(!L.IsInf(e,0)){$s=2;continue;}$s=3;continue;case 2:f=D.MakeFloat64(e);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=5;case 5:return g;case 3:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:CE};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};CF=function(b,c,d,e){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=b.Kind();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f===0){$s=1;continue;}$s=2;continue;case 1:$s=-1;return true;case 2:g=MW.nil;if(!(c===LS.nil)){g=c.conf;}h=EZ(d);$s=11;case 11:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=5;continue;}i=FB(d);$s=12;case 12:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=6;continue;}j=FC(d);$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=7;continue;}k=FE(d);$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){$s=8;continue;}l=EY(d);$s=15;case 15:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l){$s=9;continue;}$s=10;continue;case 5:m=D.ToInt(b);$s=16;case 16:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=n.Kind();$s=19;case 19:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(!((o===3))){$s=17;continue;}$s=18;continue;case 17:$s=-1;return false;case 18:if(!(e===NI.nil)){e.$set(n);}q=D.Int64Val(n);$s=20;case 20:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];if(s){$s=21;continue;}$s=22;continue;case 21:t=d.kind;if(t===(2)){$s=24;continue;}if(t===(3)){$s=25;continue;}if(t===(4)){$s=26;continue;}if(t===(5)){$s=27;continue;}if((t===(6))||(t===(20))){$s=28;continue;}if((t===(7))||(t===(12))){$s=29;continue;}if(t===(8)){$s=30;continue;}if(t===(9)){$s=31;continue;}if(t===(10)){$s=32;continue;}if(t===(11)){$s=33;continue;}$s=34;continue;case 24:u=g.sizeof(d);$s=36;case 36:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=((u.$low>>>0))*8>>>0;$s=-1;return(w=$shiftLeft64(new $Int64(-1,4294967295),((v-1>>>0))),(w.$high>>0))),new $Int64(y.$high-0,y.$low-1)),(r.$high>>0))*8>>>0;if(aa<64){$s=-1;return(0>>0))*8>>>0;ai=D.Sign(n);$s=45;case 45:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai>=0&&ae<=((ah>>0));$s=46;case 46:return aj;case 41:ak=D.Sign(n);$s=47;case 47:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak>=0&&ae<=64;$s=48;case 48:return al;case 42:$s=-1;return true;case 43:case 38:$s=10;continue;case 6:am=D.ToFloat(b);$s=49;case 49:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;ao=an.Kind();$s=52;case 52:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(!((ao===4))){$s=50;continue;}$s=51;continue;case 50:$s=-1;return false;case 51:ap=d.kind;if(ap===(13)){$s=54;continue;}if(ap===(14)){$s=55;continue;}if(ap===(22)){$s=56;continue;}$s=57;continue;case 54:if(e===NI.nil){$s=59;continue;}$s=60;continue;case 59:aq=CB(an);$s=61;case 61:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;$s=62;case 62:return ar;case 60:as=CC(an);$s=63;case 63:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;if(!($interfaceIsEqual(at,$ifaceNil))){e.$set(at);$s=-1;return true;}$s=58;continue;case 55:if(e===NI.nil){$s=64;continue;}$s=65;continue;case 64:au=CD(an);$s=66;case 66:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;$s=67;case 67:return av;case 65:aw=CE(an);$s=68;case 68:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;if(!($interfaceIsEqual(ax,$ifaceNil))){e.$set(ax);$s=-1;return true;}$s=58;continue;case 56:$s=-1;return true;case 57:BK();case 58:case 53:$s=10;continue;case 7:ay=D.ToComplex(b);az=ay.Kind();$s=71;case 71:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}if(!((az===5))){$s=69;continue;}$s=70;continue;case 69:$s=-1;return false;case 70:ba=d.kind;if(ba===(15)){$s=73;continue;}if(ba===(16)){$s=74;continue;}if(ba===(23)){$s=75;continue;}$s=76;continue;case 73:if(e===NI.nil){$s=78;continue;}$s=79;continue;case 78:bc=D.Real(ay);$s=81;case 81:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=CB(bc);$s=82;case 82:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}if(!(bd)){bb=false;$s=80;continue s;}be=D.Imag(ay);$s=83;case 83:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=CB(be);$s=84;case 84:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bb=bf;case 80:bg=bb;$s=85;case 85:return bg;case 79:bh=D.Real(ay);$s=86;case 86:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=CC(bh);$s=87;case 87:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=bi;bk=D.Imag(ay);$s=88;case 88:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=CC(bk);$s=89;case 89:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl;if(!($interfaceIsEqual(bj,$ifaceNil))&&!($interfaceIsEqual(bm,$ifaceNil))){$s=90;continue;}$s=91;continue;case 90:bn=bj;bo=D.MakeImag(bm);$s=92;case 92:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;bq=D.BinaryOp(bn,12,bp);$s=93;case 93:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}e.$set(bq);$s=-1;return true;case 91:$s=77;continue;case 74:if(e===NI.nil){$s=94;continue;}$s=95;continue;case 94:bs=D.Real(ay);$s=97;case 97:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=CD(bs);$s=98;case 98:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}if(!(bt)){br=false;$s=96;continue s;}bu=D.Imag(ay);$s=99;case 99:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=CD(bu);$s=100;case 100:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}br=bv;case 96:bw=br;$s=101;case 101:return bw;case 95:bx=D.Real(ay);$s=102;case 102:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=CE(bx);$s=103;case 103:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bz=by;ca=D.Imag(ay);$s=104;case 104:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=CE(ca);$s=105;case 105:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=cb;if(!($interfaceIsEqual(bz,$ifaceNil))&&!($interfaceIsEqual(cc,$ifaceNil))){$s=106;continue;}$s=107;continue;case 106:cd=bz;ce=D.MakeImag(cc);$s=108;case 108:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cf=ce;cg=D.BinaryOp(cd,12,cf);$s=109;case 109:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}e.$set(cg);$s=-1;return true;case 107:$s=77;continue;case 75:$s=-1;return true;case 76:BK();case 77:case 72:$s=10;continue;case 8:ch=b.Kind();$s=110;case 110:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=ch===2;$s=111;case 111:return ci;case 9:cj=b.Kind();$s=112;case 112:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ck=cj===1;$s=113;case 113:return ck;case 10:case 4:$s=-1;return false;}return;}if($f===undefined){$f={$blk:CF};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AR.ptr.prototype.representable=function(b,c){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;f=d.representation(b,c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!((h===0))){$s=2;continue;}$s=3;continue;case 2:$r=d.invalidConversion(h,b,c);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 3:BJ(!($interfaceIsEqual(g,$ifaceNil)));b.val=g;$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.representable};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.representable=function(b,c){return this.$val.representable(b,c);};AR.ptr.prototype.representation=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=this;BJ(b.mode===4);d[0]=b.val;f=CF(b.val,e,c,(d.$ptr||(d.$ptr=new NI(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=1;continue;}$s=2;continue;case 1:h=FD(b.typ);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!(h)){g=false;$s=6;continue s;}i=FD(c);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;case 6:if(g){$s=4;continue;}$s=5;continue;case 4:k=EZ(b.typ);$s=13;case 13:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!(!k)){j=false;$s=12;continue s;}l=EZ(c);$s=14;case 14:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;case 12:if(j){$s=9;continue;}$s=10;continue;case 9:$s=-1;return[$ifaceNil,43];case 10:$s=-1;return[$ifaceNil,44];case 11:case 5:$s=-1;return[$ifaceNil,14];case 2:$s=-1;return[d[0],0];}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.representation};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.representation=function(b,c){return this.$val.representation(b,c);};AR.ptr.prototype.invalidConversion=function(b,c,d){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f="cannot convert %s to %s";g=b;if(g===(43)){f="%s truncated to %s";}else if(g===(44)){f="%s overflows %s";}$r=e.errorf(c,b,f,new LP([c,d]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.invalidConversion};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.invalidConversion=function(b,c,d){return this.$val.invalidConversion(b,c,d);};AR.ptr.prototype.updateExprType=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];f=this;g=(h=f.untyped[C.Expr.keyFor(b)],h!==undefined?[h.v,true]:[new AN.ptr(false,0,LG.nil,$ifaceNil),false]);i=$clone(g[0],AN);j=g[1];if(!j){$s=-1;return;}k=b;if($assertType(k,OB,true)[1]||$assertType(k,OC,true)[1]||$assertType(k,OA,true)[1]||$assertType(k,MR,true)[1]||$assertType(k,OD,true)[1]||$assertType(k,OE,true)[1]||$assertType(k,OF,true)[1]||$assertType(k,OG,true)[1]||$assertType(k,OH,true)[1]||$assertType(k,OI,true)[1]||$assertType(k,OJ,true)[1]||$assertType(k,OK,true)[1]||$assertType(k,OL,true)[1]||$assertType(k,OM,true)[1]){$s=1;continue;}if($assertType(k,MJ,true)[1]){$s=2;continue;}if($assertType(k,LQ,true)[1]||$assertType(k,ON,true)[1]||$assertType(k,LX,true)[1]){$s=3;continue;}if($assertType(k,MP,true)[1]){$s=4;continue;}if($assertType(k,NZ,true)[1]){$s=5;continue;}if($assertType(k,NY,true)[1]){$s=6;continue;}$s=7;continue;case 1:l=k;if(false){$s=9;continue;}$s=10;continue;case 9:s=l.Pos();$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=new E.Pos(s);u=l;v=i.typ;w=c;$r=f.dump("%v: found old type(%s): %s (new: %s)",new LP([t,u,v,w]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}BK();case 10:$s=-1;return;case 2:m=k.$val;$s=8;continue;case 3:n=k;$s=8;continue;case 4:o=k.$val;$r=f.updateExprType(o.X,c,d);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 5:p=k.$val;if(!($interfaceIsEqual(i.val,$ifaceNil))){$s=8;continue;}$r=f.updateExprType(p.X,c,d);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 6:q=k.$val;if(!($interfaceIsEqual(i.val,$ifaceNil))){$s=8;continue;}if(CA(q.Op)){$s=15;continue;}if(BZ(q.Op)){$s=16;continue;}$s=17;continue;case 15:$s=18;continue;case 16:$r=f.updateExprType(q.X,c,d);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 17:$r=f.updateExprType(q.X,c,d);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.updateExprType(q.Y,c,d);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:$s=8;continue;case 7:r=k;BK();case 8:if(!d&&FI(c)){$s=22;continue;}$s=23;continue;case 22:x=IQ(c);$s=24;case 24:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}i.typ=x;y=b;(f.untyped||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(y)]={k:y,v:$clone(i,AN)};$s=-1;return;case 23:delete f.untyped[C.Expr.keyFor(b)];if(i.isLhs){$s=25;continue;}$s=26;continue;case 25:z=EZ(c);$s=29;case 29:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(!z){$s=27;continue;}$s=28;continue;case 27:$r=f.invalidOp(b,57,"shifted operand %s (type %s) must be integer",new LP([b,c]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 28:case 26:if(!($interfaceIsEqual(i.val,$ifaceNil))){$s=31;continue;}$s=32;continue;case 31:e[0]=new ER.ptr(i.mode,b,i.typ,i.val,0);$r=f.convertUntyped(e[0],c);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e[0].mode===0){$s=-1;return;}case 32:$r=f.recordTypeAndValue(b,i.mode,c,i.val);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.updateExprType};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.updateExprType=function(b,c,d){return this.$val.updateExprType(b,c,d);};AR.ptr.prototype.updateExprVal=function(b,c){var b,c,d,e,f,g,h,i;d=this;e=(f=d.untyped[C.Expr.keyFor(b)],f!==undefined?[f.v,true]:[new AN.ptr(false,0,LG.nil,$ifaceNil),false]);g=$clone(e[0],AN);h=e[1];if(h){g.val=c;i=b;(d.untyped||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(i)]={k:i,v:$clone(g,AN)};}};AR.prototype.updateExprVal=function(b,c){return this.$val.updateExprVal(b,c);};AR.ptr.prototype.convertUntyped=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;f=d.implicitTypeAndValue(b,c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];i=e[2];if(!((i===0))){$s=2;continue;}$s=3;continue;case 2:j=i;k=b;l=c.Underlying();$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$r=d.invalidConversion(j,k,m);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 3:if(!($interfaceIsEqual(h,$ifaceNil))){b.val=h;d.updateExprVal(b.expr,h);}if(!($interfaceIsEqual(g,b.typ))){$s=6;continue;}$s=7;continue;case 6:b.typ=g;$r=d.updateExprType(b.expr,g,false);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.convertUntyped};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.convertUntyped=function(b,c){return this.$val.convertUntyped(b,c);};AR.ptr.prototype.implicitTypeAndValue=function(b,c){var aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];d=[d];d[0]=this;e=II(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c=e;if((b[0].mode===0)||FH(b[0].typ)||$interfaceIsEqual(c,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return[b[0].typ,$ifaceNil,0];}if(FI(c)){$s=2;continue;}$s=3;continue;case 2:f=$assertType(b[0].typ,LG).kind;g=$assertType(c,LG).kind;i=FD(b[0].typ);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!(i)){h=false;$s=7;continue s;}j=FD(c);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=j;case 7:if(h){$s=4;continue;}if(!((f===g))){$s=5;continue;}$s=6;continue;case 4:if(f=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]),$ifaceNil,0];case 25:$s=-1;return[$ifaceNil,$ifaceNil,97];case 26:case 20:$s=16;continue;case 12:n=k.$val;aa=n.is((function(b,d){return function $b(aa){var aa,ab,ac,ad,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ac=d[0].implicitTypeAndValue(b[0],aa);$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;ad=ab[0];$s=-1;return!($interfaceIsEqual(ad,$ifaceNil));}return;}if($f===undefined){$f={$blk:$b};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.$s=$s;$f.$r=$r;return $f;};})(b,d));$s=39;case 39:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;if(!ab){$s=-1;return[$ifaceNil,$ifaceNil,97];}if(b[0].isNil()){$s=-1;return[(25>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]),$ifaceNil,0];}$s=16;continue;case 13:o=k.$val;if(b[0].isNil()){$s=-1;return[(25>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]),$ifaceNil,0];}$r=d[0].completeInterface(0,o);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac=o.Empty();$s=43;case 43:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}if(!ac){$s=41;continue;}$s=42;continue;case 41:$s=-1;return[$ifaceNil,$ifaceNil,97];case 42:$s=-1;return[FQ(b[0].typ),$ifaceNil,0];case 14:p=k;if(!b[0].isNil()){$s=-1;return[$ifaceNil,$ifaceNil,97];}$s=-1;return[(25>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]),$ifaceNil,0];case 15:q=k;$s=-1;return[$ifaceNil,$ifaceNil,97];case 16:$s=-1;return[c,$ifaceNil,0];}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.implicitTypeAndValue};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.implicitTypeAndValue=function(b,c){return this.$val.implicitTypeAndValue(b,c);};AR.ptr.prototype.comparison=function(b,c,d){var aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f="";g=0;i=b.assignableTo(e,c.typ,LT.nil);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];l=c.assignableTo(e,b.typ,LT.nil);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];if(j||m){$s=3;continue;}$s=4;continue;case 3:n=false;o=d;if((o===(39))||(o===(44))){$s=7;continue;}if((o===(40))||(o===(45))||(o===(41))||(o===(46))){$s=8;continue;}$s=9;continue;case 7:s=FM(b.typ);$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!(s)){r=false;$s=13;continue s;}t=FM(c.typ);$s=15;case 15:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}r=t;case 13:if(r){q=true;$s=12;continue s;}if(!(b.isNil())){u=false;$s=16;continue s;}v=FO(c.typ);$s=17;case 17:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;case 16:q=u;case 12:if(q){p=true;$s=11;continue s;}if(!(c.isNil())){w=false;$s=18;continue s;}x=FO(b.typ);$s=19;case 19:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;case 18:p=w;case 11:n=p;$s=10;continue;case 8:z=FJ(b.typ);$s=21;case 21:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(!(z)){y=false;$s=20;continue s;}aa=FJ(c.typ);$s=22;case 22:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}y=aa;case 20:n=y;$s=10;continue;case 9:BK();case 10:case 6:if(!n){$s=23;continue;}$s=24;continue;case 23:ab=b.typ;if(b.isNil()){ab=c.typ;}ac=e.sprintf("operator %s not defined for %s",new LP([new E.Token(d),ab]));$s=25;case 25:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}f=ac;g=45;case 24:$s=5;continue;case 4:ad=e.sprintf("mismatched types %s and %s",new LP([b.typ,c.typ]));$s=26;case 26:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}f=ad;g=46;case 5:if(!(f==="")){$s=27;continue;}$s=28;continue;case 27:$r=e.errorf(b,g,"cannot compare %s %s %s (%s)",new LP([b.expr,new E.Token(d),c.expr,new $String(f)]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 28:if((b.mode===4)&&(c.mode===4)){$s=30;continue;}$s=31;continue;case 30:ae=D.Compare(b.val,d,c.val);$s=33;case 33:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=D.MakeBool(ae);$s=34;case 34:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}b.val=af;$s=32;continue;case 31:b.mode=7;$r=e.updateExprType(b.expr,FQ(b.typ),true);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.updateExprType(c.expr,FQ(c.typ),true);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:b.typ=(19>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+19]);$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.comparison};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.comparison=function(b,c,d){return this.$val.comparison(b,c,d);};AR.ptr.prototype.shift=function(b,c,d,e){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=$ifaceNil;if(b.mode===4){$s=1;continue;}$s=2;continue;case 1:h=D.ToInt(b.val);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 2:j=EZ(b.typ);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){i=true;$s=7;continue s;}if(!(FI(b.typ)&&!($interfaceIsEqual(g,$ifaceNil)))){k=false;$s=9;continue s;}l=g.Kind();$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l===3;case 9:i=k;case 7:if(i){$s=4;continue;}$s=5;continue;case 4:$s=6;continue;case 5:$r=f.invalidOp(b,57,"shifted operand %s must be integer",new LP([b]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 6:if(c.mode===4){$s=12;continue;}$s=13;continue;case 12:m=D.ToInt(c.val);$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;p=n.Kind();$s=18;case 18:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(!(p===3)){o=false;$s=17;continue s;}q=D.Sign(n);$s=19;case 19:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}o=q<0;case 17:if(o){$s=15;continue;}$s=16;continue;case 15:$r=f.invalidOp(c,56,"negative shift count %s",new LP([c]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 16:if(FI(c.typ)){$s=21;continue;}$s=22;continue;case 21:$r=f.representable(c,(7>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+7]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c.mode===0){b.mode=0;$s=-1;return;}case 22:case 13:r=EZ(c.typ);$s=29;case 29:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(r){$s=25;continue;}if(FI(c.typ)){$s=26;continue;}$s=27;continue;case 25:s=FA(c.typ);$s=32;case 32:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!s&&!f.allowVersion(f.pkg,1,13)){$s=30;continue;}$s=31;continue;case 30:$r=f.invalidOp(c,56,"signed shift count %s requires go1.13 or later",new LP([c]));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 31:$s=28;continue;case 26:$r=f.convertUntyped(c,(7>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+7]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c.mode===0){b.mode=0;$s=-1;return;}$s=28;continue;case 27:$r=f.invalidOp(c,56,"shift count %s must be integer",new LP([c]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 28:case 24:if(b.mode===4){$s=36;continue;}$s=37;continue;case 36:if(c.mode===4){$s=38;continue;}$s=39;continue;case 38:u=b.val.Kind();$s=43;case 43:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(u===0){t=true;$s=42;continue s;}v=c.val.Kind();$s=44;case 44:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}t=v===0;case 42:if(t){$s=40;continue;}$s=41;continue;case 40:b.val=D.MakeUnknown();w=EZ(b.typ);$s=47;case 47:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(!w){$s=45;continue;}$s=46;continue;case 45:b.typ=(20>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+20]);case 46:$s=-1;return;case 41:y=D.Uint64Val(c.val);$s=48;case 48:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=x[0];aa=x[1];if(!aa||(z.$high>0||(z.$high===0&&z.$low>1074))){$s=49;continue;}$s=50;continue;case 49:$r=f.invalidOp(c,56,"invalid shift count %s",new LP([c]));$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 50:ab=EZ(b.typ);$s=54;case 54:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(!ab){$s=52;continue;}$s=53;continue;case 52:b.typ=(20>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+20]);case 53:ac=D.Shift(g,e,((z.$low>>>0)));$s=55;case 55:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}b.val=ac;b.expr=d;ad=b.Pos();$s=56;case 56:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=$assertType(d,NY,true);ag=af[0];if(!(ag===NY.nil)){ae=ag.OpPos;}$r=f.overflow(b,e,ae);$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 39:if(FI(b.typ)){ah=(ai=f.untyped[C.Expr.keyFor(b.expr)],ai!==undefined?[ai.v,true]:[new AN.ptr(false,0,LG.nil,$ifaceNil),false]);aj=$clone(ah[0],AN);ak=ah[1];if(ak){aj.isLhs=true;al=b.expr;(f.untyped||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(al)]={k:al,v:$clone(aj,AN)};}b.mode=7;$s=-1;return;}case 37:am=EZ(b.typ);$s=60;case 60:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}if(!am){$s=58;continue;}$s=59;continue;case 58:$r=f.invalidOp(b,57,"shifted operand %s must be integer",new LP([b]));$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 59:b.mode=7;$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.shift};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.shift=function(b,c,d,e){return this.$val.shift(b,c,d,e);};CH=function(){CG=$makeMap(E.Token.keyFor,[{k:12,v:FG},{k:13,v:FD},{k:14,v:FD},{k:15,v:FD},{k:16,v:EZ},{k:17,v:EZ},{k:18,v:EZ},{k:19,v:EZ},{k:22,v:EZ},{k:34,v:EY},{k:35,v:EY}]);};AR.ptr.prototype.binary=function(b,c,d,e,f,g){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=[h];i=this;h[0]=new ER.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=i.expr(b,d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=i.expr(h[0],e);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=-1;return;}if(h[0].mode===0){b.mode=0;b.expr=h[0].expr;$s=-1;return;}if(BZ(f)){$s=3;continue;}$s=4;continue;case 3:$r=i.shift(b,h[0],c,f);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:$r=i.convertUntyped(b,h[0].typ);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=-1;return;}$r=i.convertUntyped(h[0],b.typ);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h[0].mode===0){b.mode=0;$s=-1;return;}if(CA(f)){$s=8;continue;}$s=9;continue;case 8:$r=i.comparison(b,h[0],f);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 9:j=i.identical(b.typ,h[0].typ);$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!j){$s=11;continue;}$s=12;continue;case 11:if(!($interfaceIsEqual(b.typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))&&!($interfaceIsEqual(h[0].typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=14;continue;}$s=15;continue;case 14:k=b;if(!($interfaceIsEqual(c,$ifaceNil))){k=c;}$r=i.invalidOp(k,46,"mismatched types %s and %s",new LP([b.typ,h[0].typ]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:b.mode=0;$s=-1;return;case 12:l=i.op(CG,b,f);$s=19;case 19:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(!l){$s=17;continue;}$s=18;continue;case 17:b.mode=0;$s=-1;return;case 18:if((f===15)||(f===16)){$s=20;continue;}$s=21;continue;case 20:if(b.mode===4){n=true;$s=25;continue s;}o=EZ(b.typ);$s=26;case 26:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;case 25:if(!((n)&&(h[0].mode===4))){m=false;$s=24;continue s;}p=D.Sign(h[0].val);$s=27;case 27:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}m=p===0;case 24:if(m){$s=22;continue;}$s=23;continue;case 22:$r=i.invalidOp(h[0],47,"division by zero",new LP([]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 23:if(!((b.mode===4)&&(h[0].mode===4))){q=false;$s=31;continue s;}r=FC(b.typ);$s=32;case 32:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;case 31:if(q){$s=29;continue;}$s=30;continue;case 29:t=D.Real(h[0].val);$s=33;case 33:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;v=D.Imag(h[0].val);$s=34;case 34:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;w=s;x=u;z=D.BinaryOp(w,14,w);$s=35;case 35:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;ab=D.BinaryOp(x,14,x);$s=36;case 36:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=y;ad=aa;af=D.Sign(ac);$s=40;case 40:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(!(af===0)){ae=false;$s=39;continue s;}ag=D.Sign(ad);$s=41;case 41:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ae=ag===0;case 39:if(ae){$s=37;continue;}$s=38;continue;case 37:$r=i.invalidOp(h[0],47,"division by zero",new LP([]));$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 38:case 30:case 21:if((b.mode===4)&&(h[0].mode===4)){$s=43;continue;}$s=44;continue;case 43:ai=b.val.Kind();$s=48;case 48:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}if(ai===0){ah=true;$s=47;continue s;}aj=h[0].val.Kind();$s=49;case 49:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ah=aj===0;case 47:if(ah){$s=45;continue;}$s=46;continue;case 45:b.val=D.MakeUnknown();$s=-1;return;case 46:if(!(f===15)){ak=false;$s=52;continue s;}al=EZ(b.typ);$s=53;case 53:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;case 52:if(ak){$s=50;continue;}$s=51;continue;case 50:f=26;case 51:am=D.BinaryOp(b.val,f,h[0].val);$s=54;case 54:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}b.val=am;b.expr=c;$r=i.overflow(b,f,g);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 44:b.mode=7;$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.binary};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.binary=function(b,c,d,e,f,g){return this.$val.binary(b,c,d,e,f,g);};AR.ptr.prototype.rawExpr=function(b,c,d){var b,c,d,e,f,g,h,i,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=[c];e=[e];e[0]=this;if(false){$s=1;continue;}$s=2;continue;case 1:f=c[0].Pos();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=e[0].trace(f,"expr %s",new LP([c[0]]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].indent=e[0].indent+(1)>>0;$deferred.push([(function(b,c,e){return function $b(){var g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e[0].indent=e[0].indent-(1)>>0;g=c[0].Pos();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=e[0].trace(g,"=> %s",new LP([b[0]]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,e),[]]);case 2:g=e[0].exprInternal(b[0],c[0],d);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$r=e[0].record(b[0]);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=h;$s=7;case 7:return i;}return;}}catch(err){$err=err;$s=-1;return 0;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AR.ptr.prototype.rawExpr};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AR.prototype.rawExpr=function(b,c,d){return this.$val.rawExpr(b,c,d);};AR.ptr.prototype.exprInternal=function(b,c,d){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];f=[f];g=[g];h=[h];i=[i];e[0]=this;b.mode=0;b.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);j=c;if($assertType(j,OB,true)[1]){$s=1;continue;}if($assertType(j,LQ,true)[1]){$s=2;continue;}if($assertType(j,OO,true)[1]){$s=3;continue;}if($assertType(j,ON,true)[1]){$s=4;continue;}if($assertType(j,OC,true)[1]){$s=5;continue;}if($assertType(j,OA,true)[1]){$s=6;continue;}if($assertType(j,MP,true)[1]){$s=7;continue;}if($assertType(j,LX,true)[1]){$s=8;continue;}if($assertType(j,MR,true)[1]){$s=9;continue;}if($assertType(j,OD,true)[1]){$s=10;continue;}if($assertType(j,OE,true)[1]){$s=11;continue;}if($assertType(j,MJ,true)[1]){$s=12;continue;}if($assertType(j,OF,true)[1]){$s=13;continue;}if($assertType(j,NZ,true)[1]){$s=14;continue;}if($assertType(j,NY,true)[1]){$s=15;continue;}if($assertType(j,OG,true)[1]){$s=16;continue;}if($assertType(j,OH,true)[1]||$assertType(j,OI,true)[1]||$assertType(j,OJ,true)[1]||$assertType(j,OK,true)[1]||$assertType(j,OL,true)[1]||$assertType(j,OM,true)[1]){$s=17;continue;}$s=18;continue;case 1:k=j.$val;$s=20;continue;$s=19;continue;case 2:l=j.$val;$r=e[0].ident(b,l,LI.nil,false);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 3:m=j.$val;$r=e[0].error(m,77,"invalid use of '...'");$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;$s=19;continue;case 4:n=j.$val;ab=n.Kind;if((ab===(5))||(ab===(6))||(ab===(7))){$s=24;continue;}$s=25;continue;case 24:$r=e[0].langCompat(n);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(n.Value.length>10000){$s=27;continue;}$s=28;continue;case 27:$r=e[0].errorf(n,14,"excessively long constant: %s... (%d chars)",new LP([new $String($substring(n.Value,0,10)),new $Int(n.Value.length)]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 28:case 25:case 23:$r=b.setConst(n.Kind,n.Value);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=31;continue;}$s=32;continue;case 31:$r=e[0].errorf(n,14,"malformed constant: %s",new LP([new $String(n.Value)]));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 32:$s=19;continue;case 5:g[0]=j.$val;ad=e[0].typ(g[0].Type);$s=34;case 34:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,LU,true);i[0]=ac[0];ae=ac[1];if(ae){$s=35;continue;}$s=36;continue;case 35:if(!e[0].conf.IgnoreFuncBodies&&!(g[0].Body===NV.nil)){f[0]=e[0].context.decl;h[0]=e[0].context.iota;e[0].later((function(e,f,g,h,i){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=e[0].funcBody(f[0],"",i[0],g[0].Body,h[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(e,f,g,h,i));}b.mode=7;b.typ=i[0];$s=37;continue;case 36:$r=e[0].invalidAST(g[0],"invalid function literal %s",new LP([g[0]]));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 37:$s=19;continue;case 6:o=j.$val;af=$ifaceNil;ag=$ifaceNil;ah=af;ai=ag;if(!($interfaceIsEqual(o.Type,$ifaceNil))){$s=40;continue;}if(!($interfaceIsEqual(d,$ifaceNil))){$s=41;continue;}$s=42;continue;case 40:aj=$assertType(o.Type,OH,true);ak=aj[0];if(!(ak===OH.nil)&&!($interfaceIsEqual(ak.Len,$ifaceNil))){$s=44;continue;}$s=45;continue;case 44:al=$assertType(ak.Len,OO,true);am=al[0];if(!(am===OO.nil)&&$interfaceIsEqual(am.Elt,$ifaceNil)){$s=46;continue;}$s=47;continue;case 46:an=e[0].varType(ak.Elt);$s=48;case 48:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ah=new HC.ptr(new $Int64(-1,4294967295),an);ai=ah;$s=39;continue;case 47:case 45:ao=e[0].typ(o.Type);$s=49;case 49:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ah=ao;ai=ah;$s=43;continue;case 41:ah=d;aq=IP(ah);$s=50;case 50:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=DE(aq);$s=51;case 51:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ap=ar;ai=ap[0];$s=43;continue;case 42:$r=e[0].error(o,70,"missing type in composite literal");$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 43:case 39:at=IG(ai);$s=53;case 53:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;if($assertType(as,NL,true)[1]){$s=54;continue;}if($assertType(as,ME,true)[1]){$s=55;continue;}if($assertType(as,MA,true)[1]){$s=56;continue;}if($assertType(as,MG,true)[1]){$s=57;continue;}$s=58;continue;case 54:au=as.$val;if(o.Elts.$length===0){$s=59;continue;}az=au.fields;ba=$assertType((bb=o.Elts,(0>=bb.$length?($throwRuntimeError("index out of range"),undefined):bb.$array[bb.$offset+0])),OG,true);bc=ba[1];if(bc){$s=60;continue;}$s=61;continue;case 60:bd=$makeSlice(OP,az.$length);be=o.Elts;bf=0;case 63:if(!(bf=be.$length)?($throwRuntimeError("index out of range"),undefined):be.$array[be.$offset+bf]);bh=$assertType(bg,OG,true);bi=bh[0];if(bi===OG.nil){$s=65;continue;}$s=66;continue;case 65:$r=e[0].error(bg,64,"mixture of field:value and value elements in struct literal");$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf++;$s=63;continue;case 66:bj=$assertType(bi.Key,LQ,true);bk=bj[0];$r=e[0].expr(b,bi.Value);$s=68;case 68:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(bk===LQ.nil){$s=69;continue;}$s=70;continue;case 69:$r=e[0].errorf(bi,69,"invalid field name %s in struct literal",new LP([bi.Key]));$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf++;$s=63;continue;case 70:bl=DH(au.fields,e[0].pkg,bk.Name);if(bl<0){$s=72;continue;}$s=73;continue;case 72:$r=e[0].errorf(bi,66,"unknown field %s in struct literal",new LP([new $String(bk.Name)]));$s=74;case 74:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf++;$s=63;continue;case 73:bm=((bl<0||bl>=az.$length)?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+bl]);e[0].recordUse(bk,bm);bn=bm.object.typ;$r=e[0].assignment(b,bn,"struct literal");$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(((bl<0||bl>=bd.$length)?($throwRuntimeError("index out of range"),undefined):bd.$array[bd.$offset+bl])){$s=76;continue;}$s=77;continue;case 76:$r=e[0].errorf(bi,67,"duplicate field name %s in struct literal",new LP([new $String(bk.Name)]));$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf++;$s=63;continue;case 77:((bl<0||bl>=bd.$length)?($throwRuntimeError("index out of range"),undefined):bd.$array[bd.$offset+bl]=true);bf++;$s=63;continue;case 64:$s=62;continue;case 61:bo=o.Elts;bp=0;case 79:if(!(bp=bo.$length)?($throwRuntimeError("index out of range"),undefined):bo.$array[bo.$offset+bp]);bs=$assertType(br,OG,true);bt=bs[0];if(!(bt===OG.nil)){$s=81;continue;}$s=82;continue;case 81:$r=e[0].error(bt,64,"mixture of field:value and value elements in struct literal");$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bp++;$s=79;continue;case 82:$r=e[0].expr(b,br);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(bq>=az.$length){$s=85;continue;}$s=86;continue;case 85:$r=e[0].error(b,65,"too many values in struct literal");$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=80;continue;case 86:bu=((bq<0||bq>=az.$length)?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+bq]);if(!bu.object.Exported()&&!(bu.object.pkg===e[0].pkg)){$s=88;continue;}$s=89;continue;case 88:$r=e[0].errorf(b,68,"implicit assignment to unexported field %s in %s literal",new LP([new $String(bu.object.name),ah]));$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bp++;$s=79;continue;case 89:bv=bu.object.typ;$r=e[0].assignment(b,bv,"struct literal");$s=91;case 91:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bp++;$s=79;continue;case 80:if(o.Elts.$length2147483647)?$throwRuntimeError("makemap: size out of range"):{}));ce=o.Elts;cf=0;case 112:if(!(cf=ce.$length)?($throwRuntimeError("index out of range"),undefined):ce.$array[ce.$offset+cf]);ch=$assertType(cg,OG,true);ci=ch[0];if(ci===OG.nil){$s=114;continue;}$s=115;continue;case 114:$r=e[0].error(cg,61,"missing key in map literal");$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cf++;$s=112;continue;case 115:$r=e[0].exprWithHint(b,ci.Key,ax.key);$s=117;case 117:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].assignment(b,ax.key,"map literal");$s=118;case 118:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){cf++;$s=112;continue;}if(b.mode===4){$s=119;continue;}$s=120;continue;case 119:cj=false;ck=CJ(b.val);$s=121;case 121:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=ck;cm=IY(ax.key);$s=125;case 125:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}if(!(cm===LH.nil)){$s=122;continue;}$s=123;continue;case 122:cn=(co=cd[$emptyInterface.keyFor(cl)],co!==undefined?co.v:LL.nil);cp=0;case 126:if(!(cp=cn.$length)?($throwRuntimeError("index out of range"),undefined):cn.$array[cn.$offset+cp]);cr=e[0].identical(cq,b.typ);$s=130;case 130:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}if(cr){$s=128;continue;}$s=129;continue;case 128:cj=true;$s=127;continue;case 129:cp++;$s=126;continue;case 127:cs=cl;(cd||$throwRuntimeError("assignment to entry in nil map"))[$emptyInterface.keyFor(cs)]={k:cs,v:$append((ct=cd[$emptyInterface.keyFor(cl)],ct!==undefined?ct.v:LL.nil),b.typ)};$s=124;continue;case 123:cu=(cv=cd[$emptyInterface.keyFor(cl)],cv!==undefined?[cv.v,true]:[LL.nil,false]);cj=cu[1];cw=cl;(cd||$throwRuntimeError("assignment to entry in nil map"))[$emptyInterface.keyFor(cw)]={k:cw,v:LL.nil};case 124:if(cj){$s=131;continue;}$s=132;continue;case 131:$r=e[0].errorf(b,60,"duplicate key %s in map literal",new LP([b.val]));$s=133;case 133:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cf++;$s=112;continue;case 132:case 120:$r=e[0].exprWithHint(b,ci.Value,ax.elem);$s=134;case 134:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].assignment(b,ax.elem,"map literal");$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cf++;$s=112;continue;case 113:$s=59;continue;case 58:ay=as;cx=o.Elts;cy=0;case 136:if(!(cy=cx.$length)?($throwRuntimeError("index out of range"),undefined):cx.$array[cx.$offset+cy]);da=$assertType(cz,OG,true);db=da[0];if(!(db===OG.nil)){cz=db.Value;}$r=e[0].use(new LV([cz]));$s=138;case 138:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cy++;$s=136;continue;case 137:if(!($interfaceIsEqual(ay,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=139;continue;}$s=140;continue;case 139:$r=e[0].errorf(o,71,"invalid composite literal type %s",new LP([ah]));$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 140:case 59:b.mode=7;b.typ=ah;$s=19;continue;case 7:p=j.$val;dc=e[0].rawExpr(b,p.X,$ifaceNil);$s=142;case 142:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}dd=dc;b.expr=p;$s=-1;return dd;case 8:q=j.$val;$r=e[0].selector(b,q);$s=143;case 143:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 9:r=j.$val;de=e[0].indexExpr(b,r);$s=146;case 146:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}if(de){$s=144;continue;}$s=145;continue;case 144:$r=e[0].funcInst(b,r);$s=147;case 147:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 145:if(b.mode===0){$s=148;continue;}$s=149;continue;case 148:$s=20;continue;case 149:$s=19;continue;case 10:s=j.$val;$r=e[0].sliceExpr(b,s);$s=150;case 150:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=151;continue;}$s=152;continue;case 151:$s=20;continue;case 152:$s=19;continue;case 11:t=j.$val;$r=e[0].expr(b,t.X);$s=153;case 153:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=154;continue;}$s=155;continue;case 154:$s=20;continue;case 155:dg=IP(b.typ);$s=156;case 156:if($c){$c=false;dg=dg.$blk();}if(dg&&dg.$blk!==undefined){break s;}df=$assertType(dg,LH,true);dh=df[0];if(dh===LH.nil){$s=157;continue;}$s=158;continue;case 157:$r=e[0].invalidOp(b,94,"%s is not an interface",new LP([b]));$s=159;case 159:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 158:e[0].ordinaryType(b,dh);if($interfaceIsEqual(t.Type,$ifaceNil)){$s=160;continue;}$s=161;continue;case 160:$r=e[0].error(t,115,"use of .(type) outside type switch");$s=162;case 162:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 161:di=e[0].varType(t.Type);$s=163;case 163:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dj=di;if($interfaceIsEqual(dj,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=164;continue;}$s=165;continue;case 164:$s=20;continue;case 165:$r=e[0].typeAssertion(b,b,dh,dj);$s=166;case 166:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=8;b.typ=dj;$s=19;continue;case 12:u=j.$val;dk=e[0].callExpr(b,u);$s=167;case 167:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}dl=dk;$s=168;case 168:return dl;case 13:v=j.$val;$r=e[0].exprOrType(b,v.X);$s=169;case 169:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dm=b.mode;if(dm===(0)){$s=171;continue;}if(dm===(3)){$s=172;continue;}$s=173;continue;case 171:$s=20;continue;$s=174;continue;case 172:b.typ=new HI.ptr(b.typ);$s=174;continue;case 173:dn=IU(b.typ);$s=175;case 175:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}dp=dn;if(!(dp===ML.nil)){$s=176;continue;}$s=177;continue;case 176:b.mode=5;b.typ=dp.base;$s=178;continue;case 177:$r=e[0].invalidOp(b,50,"cannot indirect %s",new LP([b]));$s=179;case 179:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 178:case 174:case 170:$s=19;continue;case 14:w=j.$val;$r=e[0].unary(b,w);$s=180;case 180:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=181;continue;}$s=182;continue;case 181:$s=20;continue;case 182:if(w.Op===36){b.expr=w;$s=-1;return 2;}$s=19;continue;case 15:x=j.$val;$r=e[0].binary(b,x,x.X,x.Y,x.Op,x.OpPos);$s=183;case 183:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=184;continue;}$s=185;continue;case 184:$s=20;continue;case 185:$s=19;continue;case 16:y=j.$val;$r=e[0].invalidAST(y,"no key:value expected",new LP([]));$s=186;case 186:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;$s=19;continue;case 17:z=j;b.mode=3;dq=e[0].typ(z);$s=187;case 187:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}b.typ=dq;$s=19;continue;case 18:aa=j;if(F.IsListExpr(aa)){$s=188;continue;}$s=189;continue;case 188:$r=e[0].errorf(aa,135,"unexpected list of expressions",new LP([]));$s=191;case 191:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=190;continue;case 189:ds=aa.Pos();$s=192;case 192:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}dt=e[0].fset.Position(ds);$s=193;case 193:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}du=(dr=dt,new dr.constructor.elem(dr));dv=aa;dw=B.Sprintf("%s: unknown expression type %T",new LP([du,dv]));$s=194;case 194:if($c){$c=false;dw=dw.$blk();}if(dw&&dw.$blk!==undefined){break s;}$panic(new $String(dw));case 190:case 19:b.expr=c;$s=-1;return 1;case 20:b.mode=0;b.expr=c;$s=-1;return 2;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.exprInternal};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.exprInternal=function(b,c,d){return this.$val.exprInternal(b,c,d);};CJ=function(b){var aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b.Kind();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===(1)){$s=3;continue;}if(d===(2)){$s=4;continue;}if(d===(3)){$s=5;continue;}if(d===(4)){$s=6;continue;}if(d===(5)){$s=7;continue;}$s=8;continue;case 3:e=D.BoolVal(b);$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new $Bool(e);$s=10;case 10:return f;case 4:g=D.StringVal(b);$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=new $String(g);$s=12;case 12:return h;case 5:j=D.Int64Val(b);$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(l){$s=-1;return k;}n=D.Uint64Val(b);$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if(p){$s=-1;return o;}$s=8;continue;case 6:r=D.Float64Val(b);$s=15;case 15:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];$s=-1;return new $Float64(s);case 7:u=D.Real(b);$s=16;case 16:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=D.Float64Val(u);$s=17;case 17:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}t=v;w=t[0];y=D.Imag(b);$s=18;case 18:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=D.Float64Val(y);$s=19;case 19:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}x=z;aa=x[0];$s=-1;return new $Complex128(w,aa);case 8:case 1:$s=-1;return b;}return;}if($f===undefined){$f={$blk:CJ};}$f.aa=aa;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AR.ptr.prototype.typeAssertion=function(b,c,d,e){var b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;h=f.assertableTo(d,e);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(i===LJ.nil){$s=-1;return;}k="";if(!(j===LJ.nil)){$s=2;continue;}$s=3;continue;case 2:l=f.identical(i.object.typ,j.object.typ);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l){$s=5;continue;}$s=6;continue;case 5:m=B.Sprintf("missing method %s (%s has pointer receiver)",new LP([new $String(i.object.name),new $String(i.object.name)]));$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=m;$s=7;continue;case 6:n=B.Sprintf("wrong type for method %s (have %s, want %s)",new LP([new $String(i.object.name),j.object.typ,i.object.typ]));$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}k=n;case 7:$s=4;continue;case 3:k="missing method "+i.object.name;case 4:$r=f.errorf(b,95,"%s cannot have dynamic type %s (%s)",new LP([c,e,new $String(k)]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.typeAssertion};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.typeAssertion=function(b,c,d,e){return this.$val.typeAssertion(b,c,d,e);};AR.ptr.prototype.expr=function(b,c){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.rawExpr(b,c,$ifaceNil);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$r=d.exclude(b,14);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.singleValue(b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.expr};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.expr=function(b,c){return this.$val.expr(b,c);};AR.ptr.prototype.multiExpr=function(b,c){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.rawExpr(b,c,$ifaceNil);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$r=d.exclude(b,14);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.multiExpr};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.multiExpr=function(b,c){return this.$val.multiExpr(b,c);};AR.ptr.prototype.exprWithHint=function(b,c,d){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;BJ(!($interfaceIsEqual(d,$ifaceNil)));f=e.rawExpr(b,c,d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$r=e.exclude(b,14);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.singleValue(b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.exprWithHint};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.exprWithHint=function(b,c,d){return this.$val.exprWithHint(b,c,d);};AR.ptr.prototype.exprOrType=function(b,c){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.rawExpr(b,c,$ifaceNil);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$r=d.exclude(b,2);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.singleValue(b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.exprOrType};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.exprOrType=function(b,c){return this.$val.exprOrType(b,c);};AR.ptr.prototype.exclude=function(b,c){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(!((((c&(((e=b.mode,e<32?(1<>>0)))>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:f="";g=0;h=b.mode;if(h===(1)){if(!((((c&8)>>>0)===0))){f="%s used as value";}else{f="%s used as value or type";}g=41;}else if(h===(2)){f="%s must be called";g=82;}else if(h===(3)){f="%s is not an expression";g=42;}else{BK();}$r=d.errorf(b,g,f,new LP([b]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.exclude};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.exclude=function(b,c){return this.$val.exclude(b,c);};AR.ptr.prototype.singleValue=function(b){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b.mode===7){$s=1;continue;}$s=2;continue;case 1:d=$assertType(b.typ,MM,true);e=d[0];f=d[1];if(f){$s=3;continue;}$s=4;continue;case 3:BJ(!((e.Len()===1)));$r=c.errorf(b,41,"%d-valued %s where single value is expected",new LP([new $Int(e.Len()),b]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;case 4:case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.singleValue};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.singleValue=function(b){return this.$val.singleValue(b);};CK=function(b){var b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];c[0]=new A.Buffer.ptr(LR.nil,0,0);$r=CL(c[0],b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0].String();}return;}if($f===undefined){$f={$blk:CK};}$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ExprString=CK;CL=function(b,c){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=c;if($assertType(d,LQ,true)[1]){$s=1;continue;}if($assertType(d,OO,true)[1]){$s=2;continue;}if($assertType(d,ON,true)[1]){$s=3;continue;}if($assertType(d,OC,true)[1]){$s=4;continue;}if($assertType(d,OA,true)[1]){$s=5;continue;}if($assertType(d,MP,true)[1]){$s=6;continue;}if($assertType(d,LX,true)[1]){$s=7;continue;}if($assertType(d,MR,true)[1]){$s=8;continue;}if($assertType(d,OD,true)[1]){$s=9;continue;}if($assertType(d,OE,true)[1]){$s=10;continue;}if($assertType(d,MJ,true)[1]){$s=11;continue;}if($assertType(d,OF,true)[1]){$s=12;continue;}if($assertType(d,NZ,true)[1]){$s=13;continue;}if($assertType(d,NY,true)[1]){$s=14;continue;}if($assertType(d,OH,true)[1]){$s=15;continue;}if($assertType(d,OI,true)[1]){$s=16;continue;}if($assertType(d,OJ,true)[1]){$s=17;continue;}if($assertType(d,OK,true)[1]){$s=18;continue;}if($assertType(d,OL,true)[1]){$s=19;continue;}if($assertType(d,OM,true)[1]){$s=20;continue;}$s=21;continue;case 1:f=d.$val;z=b.WriteString(f.Name);$s=23;case 23:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;$s=22;continue;case 2:g=d.$val;aa=b.WriteString("...");$s=24;case 24:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;if(!($interfaceIsEqual(g.Elt,$ifaceNil))){$s=25;continue;}$s=26;continue;case 25:$r=CL(b,g.Elt);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 26:$s=22;continue;case 3:h=d.$val;ab=b.WriteString(h.Value);$s=28;case 28:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ab;$s=22;continue;case 4:i=d.$val;ac=b.WriteByte(40);$s=29;case 29:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;$r=CL(b,i.Type);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ad=b.WriteString(" literal)");$s=31;case 31:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ad;$s=22;continue;case 5:j=d.$val;ae=b.WriteByte(40);$s=32;case 32:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ae;$r=CL(b,j.Type);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=b.WriteString(" literal)");$s=34;case 34:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;$s=22;continue;case 6:k=d.$val;ag=b.WriteByte(40);$s=35;case 35:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ag;$r=CL(b,k.X);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ah=b.WriteByte(41);$s=37;case 37:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ah;$s=22;continue;case 7:l=d.$val;$r=CL(b,l.X);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ai=b.WriteByte(46);$s=39;case 39:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ai;aj=b.WriteString(l.Sel.Name);$s=40;case 40:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;$s=22;continue;case 8:m=d.$val;$r=CL(b,m.X);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak=b.WriteByte(91);$s=42;case 42:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ak;al=F.UnpackExpr(m.Index);am=al;an=0;case 43:if(!(an=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+an]);if(ao>0){$s=45;continue;}$s=46;continue;case 45:aq=b.WriteString(", ");$s=47;case 47:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}aq;case 46:$r=CL(b,ap);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}an++;$s=43;continue;case 44:ar=b.WriteByte(93);$s=49;case 49:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ar;$s=22;continue;case 9:n=d.$val;$r=CL(b,n.X);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}as=b.WriteByte(91);$s=51;case 51:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}as;if(!($interfaceIsEqual(n.Low,$ifaceNil))){$s=52;continue;}$s=53;continue;case 52:$r=CL(b,n.Low);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 53:at=b.WriteByte(58);$s=55;case 55:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}at;if(!($interfaceIsEqual(n.High,$ifaceNil))){$s=56;continue;}$s=57;continue;case 56:$r=CL(b,n.High);$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 57:if(n.Slice3){$s=59;continue;}$s=60;continue;case 59:au=b.WriteByte(58);$s=61;case 61:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}au;if(!($interfaceIsEqual(n.Max,$ifaceNil))){$s=62;continue;}$s=63;continue;case 62:$r=CL(b,n.Max);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 63:case 60:av=b.WriteByte(93);$s=65;case 65:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}av;$s=22;continue;case 10:o=d.$val;$r=CL(b,o.X);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aw=b.WriteString(".(");$s=67;case 67:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}aw;$r=CL(b,o.Type);$s=68;case 68:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ax=b.WriteByte(41);$s=69;case 69:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ax;$s=22;continue;case 11:p=d.$val;$r=CL(b,p.Fun);$s=70;case 70:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ay=b.WriteByte(40);$s=71;case 71:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ay;$r=CP(b,p.Args);$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(new E.Pos(p.Ellipsis).IsValid()){$s=73;continue;}$s=74;continue;case 73:az=b.WriteString("...");$s=75;case 75:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}az;case 74:ba=b.WriteByte(41);$s=76;case 76:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}ba;$s=22;continue;case 12:q=d.$val;bb=b.WriteByte(42);$s=77;case 77:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bb;$r=CL(b,q.X);$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 13:r=d.$val;bc=b.WriteString(new E.Token(r.Op).String());$s=79;case 79:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bc;$r=CL(b,r.X);$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 14:s=d.$val;$r=CL(b,s.X);$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bd=b.WriteByte(32);$s=82;case 82:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bd;be=b.WriteString(new E.Token(s.Op).String());$s=83;case 83:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}be;bf=b.WriteByte(32);$s=84;case 84:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bf;$r=CL(b,s.Y);$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 15:t=d.$val;bg=b.WriteByte(91);$s=86;case 86:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bg;if(!($interfaceIsEqual(t.Len,$ifaceNil))){$s=87;continue;}$s=88;continue;case 87:$r=CL(b,t.Len);$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 88:bh=b.WriteByte(93);$s=90;case 90:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bh;$r=CL(b,t.Elt);$s=91;case 91:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 16:u=d.$val;bi=b.WriteString("struct{");$s=92;case 92:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bi;$r=CN(b,u.Fields.List,"; ",false);$s=93;case 93:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bj=b.WriteByte(125);$s=94;case 94:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bj;$s=22;continue;case 17:v=d.$val;bk=b.WriteString("func");$s=95;case 95:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bk;$r=CM(b,v);$s=96;case 96:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 18:w=d.$val;bl=LV.nil;bm=OR.nil;bn=w.Methods.List;bo=0;while(true){if(!(bo=bn.$length)?($throwRuntimeError("index out of range"),undefined):bn.$array[bn.$offset+bo]);if(bp.Names.$length>1&&(bq=bp.Names,(0>=bq.$length?($throwRuntimeError("index out of range"),undefined):bq.$array[bq.$offset+0])).Name==="type"){bl=$append(bl,bp.Type);}else{bm=$append(bm,bp);}bo++;}br=b.WriteString("interface{");$s=97;case 97:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}br;$r=CN(b,bm,"; ",true);$s=98;case 98:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(bl.$length>0){$s=99;continue;}$s=100;continue;case 99:if(bm.$length>0){$s=101;continue;}$s=102;continue;case 101:bs=b.WriteString("; ");$s=103;case 103:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bs;case 102:bt=b.WriteString("type ");$s=104;case 104:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bt;$r=CP(b,bl);$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 100:bu=b.WriteByte(125);$s=106;case 106:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bu;$s=22;continue;case 19:x=d.$val;bv=b.WriteString("map[");$s=107;case 107:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bv;$r=CL(b,x.Key);$s=108;case 108:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bw=b.WriteByte(93);$s=109;case 109:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bw;$r=CL(b,x.Value);$s=110;case 110:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 20:y=d.$val;bx="";by=y.Dir;if(by===(1)){bx="chan<- ";}else if(by===(2)){bx="<-chan ";}else{bx="chan ";}bz=b.WriteString(bx);$s=111;case 111:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}bz;$r=CL(b,y.Value);$s=112;case 112:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 21:e=d;ca=B.Sprintf("(ast: %T)",new LP([e]));$s=113;case 113:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=b.WriteString(ca);$s=114;case 114:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cb;case 22:$s=-1;return;}return;}if($f===undefined){$f={$blk:CL};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.WriteExpr=CL;CM=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=b.WriteByte(40);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;$r=CN(b,c.Params.List,", ",false);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=b.WriteByte(41);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=c.Results;g=f.NumFields();if(g===0){$s=-1;return;}h=b.WriteByte(32);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;if((g===1)&&((i=f.List,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])).Names.$length===0)){$s=5;continue;}$s=6;continue;case 5:$r=CL(b,(j=f.List,(0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0])).Type);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 6:k=b.WriteByte(40);$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;$r=CN(b,f.List,", ",false);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=b.WriteByte(41);$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=-1;return;}return;}if($f===undefined){$f={$blk:CM};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};CN=function(b,c,d,e){var b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=c;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(h>0){$s=3;continue;}$s=4;continue;case 3:j=b.WriteString(d);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 4:$r=CO(b,i.Names);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=$assertType(i.Type,OJ,true);l=k[0];if(!(l===OJ.nil)&&e){$s=7;continue;}$s=8;continue;case 7:$r=CM(b,l);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=1;continue;case 8:if(i.Names.$length>0){$s=10;continue;}$s=11;continue;case 10:m=b.WriteByte(32);$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;case 11:$r=CL(b,i.Type);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:CN};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};CO=function(b,c){var b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=c;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f>0){$s=3;continue;}$s=4;continue;case 3:h=b.WriteString(", ");$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 4:i=b.WriteString(g.Name);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;e++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:CO};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};CP=function(b,c){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=c;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f>0){$s=3;continue;}$s=4;continue;case 3:h=b.WriteString(", ");$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 4:$r=CL(b,g);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:CP};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AR.ptr.prototype.indexExpr=function(b,c){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=false;d[0]=this;$r=d[0].exprOrType(b[0],c.X);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=b[0].mode;if(k===(0)){$s=3;continue;}if(k===(3)){$s=4;continue;}if(k===(7)){$s=5;continue;}$s=6;continue;case 3:$r=d[0].use(F.UnpackExpr(c.Index));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=false;$s=-1;return j;case 4:b[0].mode=0;l=d[0].varType(c);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}b[0].typ=l;if(!($interfaceIsEqual(b[0].typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){b[0].mode=3;}j=false;$s=-1;return j;case 5:m=IW(b[0].typ);$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(!(n===LU.nil)&&n.tparams.$length>0){j=true;$s=-1;return j;}case 6:case 2:o=false;p=new $Int64(-1,4294967295);r=IG(b[0].typ);$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;if($assertType(q,LG,true)[1]){$s=11;continue;}if($assertType(q,ME,true)[1]){$s=12;continue;}if($assertType(q,ML,true)[1]){$s=13;continue;}if($assertType(q,MA,true)[1]){$s=14;continue;}if($assertType(q,MG,true)[1]){$s=15;continue;}if($assertType(q,MH,true)[1]){$s=16;continue;}$s=17;continue;case 11:s=q.$val;y=FE(s);$s=20;case 20:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(y){$s=18;continue;}$s=19;continue;case 18:o=true;if(b[0].mode===4){$s=21;continue;}$s=22;continue;case 21:z=D.StringVal(b[0].val);$s=23;case 23:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}p=(new $Int64(0,z.length));case 22:b[0].mode=7;b[0].typ=KF;case 19:$s=17;continue;case 12:t=q.$val;o=true;p=t.len;if(!((b[0].mode===5))){b[0].mode=7;}b[0].typ=t.elem;$s=17;continue;case 13:u=q.$val;aa=IR(u.base);$s=24;case 24:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;if(!(ab===ME.nil)){o=true;p=ab.len;b[0].mode=5;b[0].typ=ab.elem;}$s=17;continue;case 14:v=q.$val;o=true;b[0].mode=5;b[0].typ=v.elem;$s=17;continue;case 15:w=q.$val;ac=d[0].singleIndex(c);$s=25;case 25:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if($interfaceIsEqual(ad,$ifaceNil)){b[0].mode=0;$s=-1;return j;}e[0]=new ER.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=d[0].expr(e[0],ad);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].assignment(e[0],w.key,"map index");$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b[0].mode=6;b[0].typ=w.elem;b[0].expr=c;$s=-1;return j;case 16:x=q.$val;ae=$ifaceNil;af=$ifaceNil;i[0]=ae;h[0]=af;g[0]=0;ag=x.is((function(b,d,e,f,g,h,i){return function $b(ag){var ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ah=$ifaceNil;aj=IP(ag);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;if($assertType(ai,LG,true)[1]){$s=2;continue;}if($assertType(ai,ME,true)[1]){$s=3;continue;}if($assertType(ai,ML,true)[1]){$s=4;continue;}if($assertType(ai,MA,true)[1]){$s=5;continue;}if($assertType(ai,MG,true)[1]){$s=6;continue;}if($assertType(ai,MK,true)[1]){$s=7;continue;}if($assertType(ai,NM,true)[1]){$s=8;continue;}$s=9;continue;case 2:ak=ai.$val;ar=FE(ak);$s=12;case 12:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(ar){$s=10;continue;}$s=11;continue;case 10:ah=KF;case 11:$s=9;continue;case 3:al=ai.$val;ah=al.elem;$s=9;continue;case 4:am=ai.$val;as=IR(am.base);$s=13;case 13:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;if(!(at===ME.nil)){ah=at.elem;}$s=9;continue;case 5:an=ai.$val;ah=an.elem;$s=9;continue;case 6:ao=ai.$val;if(!(!($interfaceIsEqual(i[0],$ifaceNil)))){au=false;$s=16;continue s;}av=AF(ao.key,i[0]);$s=17;case 17:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=!av;case 16:if(au){$s=14;continue;}$s=15;continue;case 14:$s=-1;return false;case 15:i[0]=ao.key;ah=ao.elem;g[0]=g[0]+(1)>>0;$s=9;continue;case 7:ap=ai.$val;$r=d[0].errorf(b[0],0,"type of %s contains a type parameter - cannot index (implementation restriction)",new LP([b[0]]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:aq=ai.$val;$panic(new $String("unimplemented"));case 9:if($interfaceIsEqual(ah,$ifaceNil)){aw=true;$s=21;continue s;}if(!(!($interfaceIsEqual(h[0],$ifaceNil)))){ax=false;$s=22;continue s;}ay=AF(ah,h[0]);$s=23;case 23:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ax=!ay;case 22:aw=ax;case 21:if(aw){$s=19;continue;}$s=20;continue;case 19:$s=-1;return false;case 20:h[0]=ah;$s=-1;return true;}return;}if($f===undefined){$f={$blk:$b};}$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.$s=$s;$f.$r=$r;return $f;};})(b,d,e,f,g,h,i));$s=30;case 30:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}if(ag){$s=28;continue;}$s=29;continue;case 28:if(g[0]>0){$s=31;continue;}$s=32;continue;case 31:ah=d[0].singleIndex(c);$s=34;case 34:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;if($interfaceIsEqual(ai,$ifaceNil)){b[0].mode=0;$s=-1;return j;}f[0]=new ER.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=d[0].expr(f[0],ai);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].assignment(f[0],i[0],"map index");$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g[0]===x.types.$length){b[0].mode=6;b[0].typ=h[0];b[0].expr=c;$s=-1;return j;}aj=EZ(i[0]);$s=37;case 37:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}o=aj;if(!o&&(f[0].mode===0)){b[0].mode=0;$s=-1;return j;}b[0].mode=7;$s=33;continue;case 32:o=true;b[0].mode=5;case 33:b[0].typ=h[0];case 29:case 17:if(!o){$s=38;continue;}$s=39;continue;case 38:$r=d[0].invalidOp(b[0],51,"cannot index %s",new LP([b[0]]));$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b[0].mode=0;$s=-1;return j;case 39:ak=d[0].singleIndex(c);$s=41;case 41:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;if($interfaceIsEqual(al,$ifaceNil)){b[0].mode=0;$s=-1;return j;}if($interfaceIsEqual(b[0].typ,$ifaceNil)){b[0].typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}am=d[0].index(al,p);$s=42;case 42:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}am;j=false;$s=-1;return j;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.indexExpr};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.indexExpr=function(b,c){return this.$val.indexExpr(b,c);};AR.ptr.prototype.sliceExpr=function(b,c){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;$r=d.expr(b,c.X);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=2;continue;}$s=3;continue;case 2:$r=d.use(new LV([c.Low,c.High,c.Max]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 3:e=false;f=new $Int64(-1,4294967295);h=IG(b.typ);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;if($assertType(g,LG,true)[1]){$s=6;continue;}if($assertType(g,ME,true)[1]){$s=7;continue;}if($assertType(g,ML,true)[1]){$s=8;continue;}if($assertType(g,MA,true)[1]){$s=9;continue;}if($assertType(g,MH,true)[1]||$assertType(g,MK,true)[1]){$s=10;continue;}$s=11;continue;case 6:i=g.$val;n=FE(i);$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=12;continue;}$s=13;continue;case 12:if(c.Slice3){$s=15;continue;}$s=16;continue;case 15:$r=d.invalidOp(b,55,"3-index slice of string",new LP([]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 16:e=true;if(b.mode===4){$s=18;continue;}$s=19;continue;case 18:o=D.StringVal(b.val);$s=20;case 20:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}f=(new $Int64(0,o.length));case 19:if(i.kind===24){b.typ=(17>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+17]);}case 13:$s=11;continue;case 7:j=g.$val;e=true;f=j.len;if(!((b.mode===5))){$s=21;continue;}$s=22;continue;case 21:$r=d.invalidOp(b,54,"cannot slice %s (value not addressable)",new LP([b]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 22:b.typ=new HE.ptr(j.elem);$s=11;continue;case 8:k=g.$val;p=IR(k.base);$s=24;case 24:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(!(q===ME.nil)){e=true;f=q.len;b.typ=new HE.ptr(q.elem);}$s=11;continue;case 9:l=g.$val;e=true;$s=11;continue;case 10:m=g;$r=d.errorf(b,0,"generic slice expressions not yet implemented",new LP([]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 11:if(!e){$s=26;continue;}$s=27;continue;case 26:$r=d.invalidOp(b,54,"cannot slice %s",new LP([b]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 27:b.mode=7;if(c.Slice3&&($interfaceIsEqual(c.High,$ifaceNil)||$interfaceIsEqual(c.Max,$ifaceNil))){$s=29;continue;}$s=30;continue;case 29:s=BN(c,c.Rbrack);$s=31;case 31:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=d.invalidAST((r=s,new r.constructor.elem(r)),"2nd and 3rd index required in 3-index slice",new LP([]));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 30:t=OS.zero();u=new LV([c.Low,c.High,c.Max]);v=0;case 33:if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);y=new $Int64(-1,4294967295);if(!($interfaceIsEqual(x,$ifaceNil))){$s=36;continue;}if((w===0)){$s=37;continue;}if((f.$high>0||(f.$high===0&&f.$low>=0))){$s=38;continue;}$s=39;continue;case 36:z=new $Int64(-1,4294967295);if((f.$high>0||(f.$high===0&&f.$low>=0))){z=new $Int64(f.$high+0,f.$low+1);}ab=d.index(x,z);$s=40;case 40:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[1];if((ac.$high>0||(ac.$high===0&&ac.$low>=0))){y=ac;}$s=39;continue;case 37:y=new $Int64(0,0);$s=39;continue;case 38:y=f;case 39:case 35:((w<0||w>=t.length)?($throwRuntimeError("index out of range"),undefined):t[w]=y);v++;$s=33;continue;case 34:ad=$subslice(new MI(t),0,2);ae=0;case 41:if(!(ae=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]);if((ag.$high>0||(ag.$high===0&&ag.$low>0))){$s=43;continue;}$s=44;continue;case 43:ah=$subslice(new MI(t),(af+1>>0));ai=0;case 45:if(!(ai=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ai]);if((aj.$high>0||(aj.$high===0&&aj.$low>=0))&&(ag.$high>aj.$high||(ag.$high===aj.$high&&ag.$low>aj.$low))){$s=47;continue;}$s=48;continue;case 47:al=BN(c,c.Rbrack);$s=49;case 49:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}$r=d.errorf((ak=al,new ak.constructor.elem(ak)),53,"swapped slice indices: %d > %d",new LP([ag,aj]));$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=42;continue s;case 48:ai++;$s=45;continue;case 46:case 44:ae++;$s=41;continue;case 42:$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.sliceExpr};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.sliceExpr=function(b,c){return this.$val.sliceExpr(b,c);};AR.ptr.prototype.singleIndex=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=b.Index;if($interfaceIsEqual(d,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:$r=c.invalidAST(b,"missing index for %s",new LP([b]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 2:e=F.UnpackExpr(d);if(e.$length===0){$s=4;continue;}$s=5;continue;case 4:$r=c.invalidAST(d,"index expression %v with 0 indices",new LP([d]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 5:if(e.$length>1){$s=7;continue;}$s=8;continue;case 7:$r=c.invalidOp((1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]),52,"more than one index",new LP([]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;return(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]);}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.singleIndex};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.singleIndex=function(b){return this.$val.singleIndex(b);};AR.ptr.prototype.index=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=$ifaceNil;f=new $Int64(0,0);g=this;e=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);f=new $Int64(-1,4294967295);d[0]=new ER.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=g.expr(d[0],b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=g.isValidIndex(d[0],52,"index",false);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!h){$s=2;continue;}$s=3;continue;case 2:$s=-1;return[e,f];case 3:if(!((d[0].mode===4))){i=d[0].typ;j=new $Int64(-1,4294967295);e=i;f=j;$s=-1;return[e,f];}k=d[0].val.Kind();$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k===0){$s=5;continue;}$s=6;continue;case 5:$s=-1;return[e,f];case 6:m=D.Int64Val(d[0].val);$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];BJ(o);if((c.$high>0||(c.$high===0&&c.$low>=0))&&(n.$high>c.$high||(n.$high===c.$high&&n.$low>=c.$low))){$s=9;continue;}$s=10;continue;case 9:$r=g.invalidArg(d[0],52,"index %s is out of bounds",new LP([d[0]]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[e,f];case 10:p=d[0].typ;q=n;e=p;f=q;$s=-1;return[e,f];}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.index};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.index=function(b,c){return this.$val.index(b,c);};AR.ptr.prototype.isValidIndex=function(b,c,d,e){var b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;if(b.mode===0){$s=-1;return false;}$r=f.convertUntyped(b,(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=-1;return false;}g=EZ(b.typ);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!g){$s=2;continue;}$s=3;continue;case 2:$r=f.invalidArg(b,c,"%s %s must be integer",new LP([new $String(d),b]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 3:if(b.mode===4){$s=6;continue;}$s=7;continue;case 6:if(!(!e)){h=false;$s=10;continue s;}i=D.Sign(b.val);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i<0;case 10:if(h){$s=8;continue;}$s=9;continue;case 8:$r=f.invalidArg(b,c,"%s %s must not be negative",new LP([new $String(d),b]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 9:j=CF(b.val,f,(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]),(b.$ptr_val||(b.$ptr_val=new NI(function(){return this.$target.val;},function($v){this.$target.val=$v;},b))));$s=15;case 15:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!j){$s=13;continue;}$s=14;continue;case 13:$r=f.invalidArg(b,c,"%s %s overflows int",new LP([new $String(d),b]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 14:case 7:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.isValidIndex};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.isValidIndex=function(b,c,d,e){return this.$val.isValidIndex(b,c,d,e);};AR.ptr.prototype.indexedElts=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;g=(f=b.$length,((f<0||f>2147483647)?$throwRuntimeError("makemap: size out of range"):{}));h=new $Int64(0,0);i=new $Int64(0,0);j=h;k=i;l=b;m=0;case 1:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);p=false;q=o;r=$assertType(o,OG,true);s=r[0];if(!(s===OG.nil)){$s=3;continue;}if((d.$high>0||(d.$high===0&&d.$low>=0))&&(j.$high>d.$high||(j.$high===d.$high&&j.$low>=d.$low))){$s=4;continue;}$s=5;continue;case 3:u=e.index(s.Key,d);$s=7;case 7:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];if(!($interfaceIsEqual(v,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=8;continue;}$s=9;continue;case 8:if((w.$high>0||(w.$high===0&&w.$low>=0))){$s=10;continue;}$s=11;continue;case 10:j=w;p=true;$s=12;continue;case 11:$r=e.errorf(o,62,"index %s must be integer constant",new LP([s.Key]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:case 9:q=s.Value;$s=6;continue;case 4:$r=e.errorf(o,63,"index %d is out of bounds (>= %d)",new LP([j,d]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:p=true;case 6:if(p){$s=15;continue;}$s=16;continue;case 15:if((x=g[$Int64.keyFor(j)],x!==undefined?x.v:false)){$s=17;continue;}$s=18;continue;case 17:$r=e.errorf(o,60,"duplicate index %d in array or slice literal",new LP([j]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:y=j;(g||$throwRuntimeError("assignment to entry in nil map"))[$Int64.keyFor(y)]={k:y,v:true};case 16:j=(z=new $Int64(0,1),new $Int64(j.$high+z.$high,j.$low+z.$low));if((j.$high>k.$high||(j.$high===k.$high&&j.$low>k.$low))){k=j;}n[0]=new ER.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=e.exprWithHint(n[0],q,c);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.assignment(n[0],c,"array or slice literal");$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m++;$s=1;continue;case 2:$s=-1;return k;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.indexedElts};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.indexedElts=function(b,c,d){return this.$val.indexedElts(b,c,d);};AR.ptr.prototype.infer=function(b,c,d,e,f,g){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];g=[g];h=[h];i=[i];j=[j];i[0]=LL.nil;h[0]=this;if(false){$s=1;continue;}$s=2;continue;case 1:$deferred.push([(function(c,g,h,i,j){return function(){var k,l,m;BJ(i[0]===LL.nil||(i[0].$length===c[0].$length));k=i[0];l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);BJ(!($interfaceIsEqual(m,$ifaceNil)));l++;}};})(c,g,h,i,j),[]]);case 2:k=c[0].$length;BJ(k>0&&d.$length<=k);BJ(e.Len()===f.$length);if(d.$length===k){$s=3;continue;}$s=4;continue;case 3:i[0]=d;l=i[0];$s=5;case 5:return l;case 4:if(d.$length>0){$s=6;continue;}$s=7;continue;case 6:m=0;o=h[0].inferB(c[0],d,g[0]);$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;d=n[0];m=n[1];if(d===LL.nil||m<0){$s=9;continue;}$s=10;continue;case 9:i[0]=d;p=i[0];$s=11;case 11:return p;case 10:case 7:if(d.$length0){$s=12;continue;}$s=13;continue;case 12:r=GU(c[0],d);$s=14;case 14:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=h[0].subst(0,e,s);$s=15;case 15:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}e=$assertType(t,MM);case 13:j[0]=KC(h[0],false);j[0].x.init(c[0]);u=d;v=0;while(true){if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);if(!($interfaceIsEqual(x,$ifaceNil))){j[0].x.set(w,x);}v++;}y=(function(c,g,h,i,j){return function $b(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!g[0]){$s=-1;return;}ac=j[0].x.types();ad=ac[0];ae=ac[1];if(ae===0){$s=1;continue;}$s=2;continue;case 1:af=true;ag=ad;ah=0;while(true){if(!(ah=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+ah]);if(!($interfaceIsEqual(ai,$ifaceNil))){af=false;break;}ah++;}if(af){$s=3;continue;}$s=4;continue;case 3:$r=h[0].errorf(ab,135,"%s %s of %s does not match %s (cannot infer %s)",new LP([new $String(y),aa,ab.expr,z,new $String(CR(c[0]))]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:case 2:aj=GU(c[0],ad);$s=6;case 6:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al=ab.Pos();$s=7;case 7:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=h[0].subst(al,z,ak);$s=8;case 8:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;if(!($interfaceIsEqual(an,z))){$s=9;continue;}$s=10;continue;case 9:$r=h[0].errorf(ab,135,"%s %s of %s does not match inferred type %s for %s",new LP([new $String(y),aa,ab.expr,an,z]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:$r=h[0].errorf(ab,0,"%s %s of %s does not match %s",new LP([new $String(y),aa,ab.expr,z]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(c,g,h,i,j);z=MS.nil;aa=f;ab=0;case 16:if(!(ab=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ab]);ae=e.At(ac);af=CS(c[0],ae.object.typ);$s=20;case 20:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(af){$s=18;continue;}$s=19;continue;case 18:if(ad.mode===0){ab++;$s=16;continue;}ag=ad.typ;if(FH(ag)){$s=21;continue;}$s=22;continue;case 21:ah=j[0].unify(ae.object.typ,ag);$s=26;case 26:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(!ah){$s=24;continue;}$s=25;continue;case 24:$r=y("type",ae.object.typ,ag,ad);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i[0]=LL.nil;ai=i[0];$s=28;case 28:return ai;case 25:$s=23;continue;case 22:z=$append(z,ac);case 23:case 19:ab++;$s=16;continue;case 17:aj=0;ak=j[0].x.types();d=ak[0];aj=ak[1];if(aj<0){$s=29;continue;}$s=30;continue;case 29:i[0]=d;al=i[0];$s=31;case 31:return al;case 30:an=h[0].inferB(c[0],d,g[0]);$s=32;case 32:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;d=am[0];aj=am[1];if(d===LL.nil||aj<0){$s=33;continue;}$s=34;continue;case 33:i[0]=d;ao=i[0];$s=35;case 35:return ao;case 34:ap=z;aq=0;case 36:if(!(aq=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+aq]);as=e.At(ar);at=$assertType(as.object.typ,MK,true);au=at[0];if(!(au===MK.nil)&&$interfaceIsEqual((av=au.index,((av<0||av>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+av])),$ifaceNil)){$s=38;continue;}$s=39;continue;case 38:aw=((ar<0||ar>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+ar]);ax=FQ(aw.typ);if(!(FH(ax))){ay=false;$s=42;continue s;}az=j[0].unify(as.object.typ,ax);$s=43;case 43:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=!az;case 42:if(ay){$s=40;continue;}$s=41;continue;case 40:$r=y("default type",as.object.typ,ax,aw);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i[0]=LL.nil;ba=i[0];$s=45;case 45:return ba;case 41:case 39:aq++;$s=36;continue;case 37:bb=j[0].x.types();d=bb[0];aj=bb[1];if(aj<0){$s=46;continue;}$s=47;continue;case 46:i[0]=d;bc=i[0];$s=48;case 48:return bc;case 47:be=h[0].inferB(c[0],d,g[0]);$s=49;case 49:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bd=be;d=bd[0];aj=bd[1];if(d===LL.nil||aj<0){$s=50;continue;}$s=51;continue;case 50:i[0]=d;bf=i[0];$s=52;case 52:return bf;case 51:BJ(aj>=0&&$interfaceIsEqual(((aj<0||aj>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+aj]),$ifaceNil));bg=((aj<0||aj>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+aj]);if(g[0]){$s=53;continue;}$s=54;continue;case 53:$r=h[0].errorf(b,135,"cannot infer %s (%v) (%v)",new LP([new $String(bg.object.name),new E.Pos(bg.object.pos),d]));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 54:i[0]=LL.nil;bh=i[0];$s=56;case 56:return bh;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return i[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AR.ptr.prototype.infer};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AR.prototype.infer=function(b,c,d,e,f,g){return this.$val.infer(b,c,d,e,f,g);};CR=function(b){var b,c,d,e,f,g,h,i,j;c=b.$length;d=c;if(d===(0)){return"";}else if(d===(1)){return(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]).object.name;}else if(d===(2)){return(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]).object.name+" and "+(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]).object.name;}e=new G.Builder.ptr(NX.nil,LR.nil);f=$subslice(b,0,(c-1>>0));g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(h>0){e.WriteString(", ");}e.WriteString(i.object.name);g++;}e.WriteString(", and ");e.WriteString((j=c-1>>0,((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j])).object.name);return e.String();};CS=function(b,c){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=new CT.ptr({},b);e=d.isParameterized(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}if($f===undefined){$f={$blk:CS};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};CT.ptr.prototype.isParameterized=function(b){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=[c];d=[d];c[0]=false;d[0]=this;e=(f=d[0].seen[GY.keyFor(b[0])],f!==undefined?[f.v,true]:[false,false]);g=e[0];h=e[1];if(h){$s=1;continue;}$s=2;continue;case 1:c[0]=g;i=c[0];$s=3;case 3:return i;case 2:j=b[0];(d[0].seen||$throwRuntimeError("assignment to entry in nil map"))[GY.keyFor(j)]={k:j,v:false};$deferred.push([(function(b,c,d){return function(){var k;k=b[0];(d[0].seen||$throwRuntimeError("assignment to entry in nil map"))[GY.keyFor(k)]={k:k,v:c[0]};};})(b,c,d),[]]);k=b[0];if(k===$ifaceNil||$assertType(k,LG,true)[1]){$s=4;continue;}if($assertType(k,ME,true)[1]){$s=5;continue;}if($assertType(k,MA,true)[1]){$s=6;continue;}if($assertType(k,NL,true)[1]){$s=7;continue;}if($assertType(k,ML,true)[1]){$s=8;continue;}if($assertType(k,MM,true)[1]){$s=9;continue;}if($assertType(k,MH,true)[1]){$s=10;continue;}if($assertType(k,LU,true)[1]){$s=11;continue;}if($assertType(k,LH,true)[1]){$s=12;continue;}if($assertType(k,MG,true)[1]){$s=13;continue;}if($assertType(k,MF,true)[1]){$s=14;continue;}if($assertType(k,LI,true)[1]){$s=15;continue;}if($assertType(k,MK,true)[1]){$s=16;continue;}if($assertType(k,NM,true)[1]){$s=17;continue;}$s=18;continue;case 4:l=k;$s=19;continue;$s=19;continue;case 5:m=k.$val;aa=d[0].isParameterized(m.elem);$s=20;case 20:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}c[0]=aa;ab=c[0];$s=21;case 21:return ab;case 6:n=k.$val;ac=d[0].isParameterized(n.elem);$s=22;case 22:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}c[0]=ac;ad=c[0];$s=23;case 23:return ad;case 7:o=k.$val;ae=o.fields;af=0;case 24:if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);ah=d[0].isParameterized(ag.object.typ);$s=28;case 28:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(ah){$s=26;continue;}$s=27;continue;case 26:c[0]=true;ai=c[0];$s=29;case 29:return ai;case 27:af++;$s=24;continue;case 25:$s=19;continue;case 8:p=k.$val;aj=d[0].isParameterized(p.base);$s=30;case 30:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}c[0]=aj;ak=c[0];$s=31;case 31:return ak;case 9:q=k.$val;al=q.Len();am=0;case 32:if(!(am>0;$s=32;continue;case 33:$s=19;continue;case 10:r=k.$val;ap=d[0].isParameterizedList(r.types);$s=38;case 38:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}c[0]=ap;aq=c[0];$s=39;case 39:return aq;case 11:s=k.$val;as=d[0].isParameterized(s.params);$s=41;case 41:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(as){ar=true;$s=40;continue s;}at=d[0].isParameterized(s.results);$s=42;case 42:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ar=at;case 40:c[0]=ar;au=c[0];$s=43;case 43:return au;case 12:t=k.$val;if(!(t.allMethods===LK.nil)){$s=44;continue;}$s=45;continue;case 44:av=t.allMethods;aw=0;case 46:if(!(aw=av.$length)?($throwRuntimeError("index out of range"),undefined):av.$array[av.$offset+aw]);ay=d[0].isParameterized(ax.object.typ);$s=50;case 50:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}if(ay){$s=48;continue;}$s=49;continue;case 48:c[0]=true;az=c[0];$s=51;case 51:return az;case 49:aw++;$s=46;continue;case 47:ba=HR(t.allTypes);$s=52;case 52:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=d[0].isParameterizedList(ba);$s=53;case 53:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}c[0]=bb;bc=c[0];$s=54;case 54:return bc;case 45:bd=t.iterate((function(b,c,d){return function $b(bd){var bd,be,bf,bg,bh,bi,bj,bk,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:be=bd.methods;bf=0;case 1:if(!(bf=be.$length)?($throwRuntimeError("index out of range"),undefined):be.$array[be.$offset+bf]);bh=d[0].isParameterized(bg.object.typ);$s=5;case 5:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}if(bh){$s=3;continue;}$s=4;continue;case 3:$s=-1;return true;case 4:bf++;$s=1;continue;case 2:bi=HR(bd.types);$s=6;case 6:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=d[0].isParameterizedList(bi);$s=7;case 7:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj;$s=8;case 8:return bk;}return;}if($f===undefined){$f={$blk:$b};}$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d),false);$s=55;case 55:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}c[0]=bd;be=c[0];$s=56;case 56:return be;case 13:u=k.$val;bg=d[0].isParameterized(u.key);$s=58;case 58:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}if(bg){bf=true;$s=57;continue s;}bh=d[0].isParameterized(u.elem);$s=59;case 59:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bf=bh;case 57:c[0]=bf;bi=c[0];$s=60;case 60:return bi;case 14:v=k.$val;bj=d[0].isParameterized(v.elem);$s=61;case 61:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}c[0]=bj;bk=c[0];$s=62;case 62:return bk;case 15:w=k.$val;bl=d[0].isParameterizedList(w.targs);$s=63;case 63:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}c[0]=bl;bm=c[0];$s=64;case 64:return bm;case 16:x=k.$val;c[0]=x.index=bn.$length)?($throwRuntimeError("index out of range"),undefined):bn.$array[bn.$offset+bo])).object.typ,x);bp=c[0];$s=65;case 65:return bp;case 17:y=k.$val;bq=d[0].isParameterizedList(y.targs);$s=66;case 66:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}c[0]=bq;br=c[0];$s=67;case 67:return br;case 18:z=k;BK();case 19:c[0]=false;bs=c[0];$s=68;case 68:return bs;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return c[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:CT.ptr.prototype.isParameterized};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CT.prototype.isParameterized=function(b){return this.$val.isParameterized(b);};CT.ptr.prototype.isParameterizedList=function(b){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=b;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=c.isParameterized(f);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=3;continue;}$s=4;continue;case 3:$s=-1;return true;case 4:e++;$s=1;continue;case 2:$s=-1;return false;}return;}if($f===undefined){$f={$blk:CT.ptr.prototype.isParameterizedList};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};CT.prototype.isParameterizedList=function(b){return this.$val.isParameterizedList(b);};AR.ptr.prototype.inferB=function(b,c,d){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=LL.nil;f=0;g=this;BJ(b.$length>=c.$length&&c.$length>0);h=KC(g,false);h.x.init(b);KD.copy(h.y,h.x);i=c;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(!($interfaceIsEqual(l,$ifaceNil))){h.x.set(k,l);}j++;}m=b;n=0;case 1:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);p=$assertType(o.object.typ,MK);q=g.structuralType(p.bound);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!($interfaceIsEqual(r,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:s=h.unify(p,r);$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!s){$s=6;continue;}$s=7;continue;case 6:if(d){$s=9;continue;}$s=10;continue;case 9:$r=g.errorf(o,135,"%s does not match %s",new LP([o,r]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:t=LL.nil;u=0;e=t;f=u;$s=-1;return[e,f];case 7:case 5:n++;$s=1;continue;case 2:v=h.x.types();e=v[0];if(false){w=c;x=0;while(true){if(!(x=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]);BJ($interfaceIsEqual(z,$ifaceNil)||$interfaceIsEqual(((y<0||y>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+y]),z));x++;}}aa=MS.nil;ab=e;ac=0;while(true){if(!(ac=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ac]);if(!($interfaceIsEqual(ae,$ifaceNil))&&(ad>=c.$length||$interfaceIsEqual(((ad<0||ad>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+ad]),$ifaceNil))){aa=$append(aa,ad);}ac++;}case 12:if(!(aa.$length>0)){$s=13;continue;}af=GU(b,e);$s=14;case 14:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;ah=0;ai=aa;aj=0;case 15:if(!(aj=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]);al=((ak<0||ak>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ak]);am=g.subst(0,al,ag);$s=17;case 17:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;if(!($interfaceIsEqual(an,al))){((ak<0||ak>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ak]=an);((ah<0||ah>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ah]=ak);ah=ah+(1)>>0;}aj++;$s=15;continue;case 16:aa=$subslice(aa,0,ah);$s=12;continue;case 13:ao=e;ap=0;case 18:if(!(ap=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+ap]);if(!(!($interfaceIsEqual(ar,$ifaceNil)))){as=false;$s=22;continue s;}at=CS(b,ar);$s=23;case 23:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;case 22:if(as){$s=20;continue;}$s=21;continue;case 20:((aq<0||aq>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+aq]=$ifaceNil);case 21:ap++;$s=18;continue;case 19:f=-1;au=e;av=0;while(true){if(!(av=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+av]);if($interfaceIsEqual(ax,$ifaceNil)){f=aw;break;}av++;}$s=-1;return[e,f];}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.inferB};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.inferB=function(b,c,d){return this.$val.inferB(b,c,d);};AR.ptr.prototype.structuralType=function(b){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;e=IP(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=$assertType(e,LH,true);f=d[0];if(!(f===LH.nil)){$s=2;continue;}$s=3;continue;case 2:$r=c.completeInterface(0,f);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=HR(f.allTypes);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(h.$length===1){$s=-1;return(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]);}$s=-1;return $ifaceNil;case 3:$s=-1;return b;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.structuralType};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.structuralType=function(b){return this.$val.structuralType(b);};AR.ptr.prototype.initOrder=function(){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;c.Info.InitOrder=$subslice(c.Info.InitOrder,0,0);b[0]=($convertSliceType(CY(c.objMap),CZ));$r=M.Init((b.$ptr||(b.$ptr=new OT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(false){$s=2;continue;}$s=3;continue;case 2:d=B.Printf("Computing initialization order for %s\n\n",new LP([c.pkg]));$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=B.Println(new LP([new $String("Object dependency graph:")]));$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=c.objMap;g=0;h=$keys(f);case 6:if(!(g0){$s=10;continue;}$s=11;continue;case 10:n=m.Name();$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new $String(n);p=B.Printf("\t%s depends on\n",new LP([o]));$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;q=k.deps;r=0;s=$keys(q);case 15:if(!(r=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]);ag=af.obj.Name();$s=25;case 25:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=new $String(ag);ai=new $Int(af.ndeps);aj=B.Printf("\t%s depends on %d nodes\n",new LP([ah,ai]));$s=26;case 26:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;ak=af.pred;al=0;am=$keys(ak);case 27:if(!(al0)){$s=34;continue;}av=M.Pop((b.$ptr||(b.$ptr=new OT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))));$s=35;case 35:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=$assertType(av,OU);if(false){$s=36;continue;}$s=37;continue;case 36:ax=aw.obj.Name();$s=38;case 38:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=new $String(ax);az=aw.obj.order();$s=39;case 39:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=new $Uint32(az);bb=new $Int(aw.ndeps);bc=B.Printf("\t%s (src pos %d) depends on %d nodes now\n",new LP([ay,ba,bb]));$s=40;case 40:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bc;case 37:if(aw.ndeps>0){$s=41;continue;}$s=42;continue;case 41:bd=CU(c.objMap,aw.obj,aw.obj,{});if(!(bd===NG.nil)){$s=43;continue;}$s=44;continue;case 43:$r=c.reportCycle(bd);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 44:case 42:be=aw.pred;bf=0;bg=$keys(be);case 46:if(!(bf>0;$r=M.Fix((b.$ptr||(b.$ptr=new OT(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))),bi.index);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf++;$s=46;continue;case 47:bj=$assertType(aw.obj,LW,true);bk=bj[0];bm=(bl=c.objMap[DO.keyFor(bk)],bl!==undefined?bl.v:MV.nil);if(bk===LW.nil||!bm.hasInitializer()){$s=33;continue;}if((bn=au[MV.keyFor(bm)],bn!==undefined?bn.v:false)){$s=33;continue;}bo=bm;(au||$throwRuntimeError("assignment to entry in nil map"))[MV.keyFor(bo)]={k:bo,v:true};bp=bm.lhs;if(bp===LZ.nil){bp=new LZ([bk]);}bq=new AA.ptr(bp,bm.init);c.Info.InitOrder=$append(c.Info.InitOrder,bq);$s=33;continue;case 34:if(false){$s=49;continue;}$s=50;continue;case 49:br=B.Println(new LP([]));$s=51;case 51:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}br;bs=B.Println(new LP([new $String("Initialization order:")]));$s=52;case 52:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bs;bt=c.Info.InitOrder;bu=0;case 53:if(!(bu=bt.$length)?($throwRuntimeError("index out of range"),undefined):bt.$array[bt.$offset+bu]);bw=B.Printf("\t%s\n",new LP([bv]));$s=55;case 55:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bw;bu++;$s=53;continue;case 54:bx=B.Println(new LP([]));$s=56;case 56:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}bx;case 50:$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.initOrder};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.initOrder=function(){return this.$val.initOrder();};CU=function(b,c,d,e){var b,c,d,e,f,g,h,i,j,k,l,m,n;if((f=e[DO.keyFor(c)],f!==undefined?f.v:false)){return NG.nil;}g=c;(e||$throwRuntimeError("assignment to entry in nil map"))[DO.keyFor(g)]={k:g,v:true};h=(i=b[DO.keyFor(c)],i!==undefined?i.v:MV.nil).deps;j=0;k=$keys(h);while(true){if(!(j=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);e=d;f=d.Name();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new $String(f);$r=c.errorf(e,9,"initialization cycle for %s",new LP([g]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=b.$length-1>>0;case 3:if(!(h>=0)){$s=4;continue;}i=d;j=d.Name();$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=new $String(j);$r=c.errorf(i,9,"\t%s refers to",new LP([k]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=((h<0||h>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h]);h=h-(1)>>0;$s=3;continue;case 4:l=d;m=d.Name();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new $String(m);$r=c.errorf(l,9,"\t%s",new LP([n]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.reportCycle};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.reportCycle=function(b){return this.$val.reportCycle(b);};$ptrType(CX).prototype.add=function(b){var b,c,d;c=this;if(c.$get()===false){c.$set({});}d=b;(c.$get()||$throwRuntimeError("assignment to entry in nil map"))[OU.keyFor(d)]={k:d,v:true};};CY=function(b){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c={};d=b;e=0;f=$keys(d);while(true){if(!(e=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+av]);ax.index=aw;ax.ndeps=$keys(ax.succ).length;av++;}return ab;};CZ.prototype.Len=function(){var b;b=this;return b.$length;};$ptrType(CZ).prototype.Len=function(){return this.$get().Len();};CZ.prototype.Swap=function(b,c){var b,c,d,e,f,g,h,i,j,k,l;d=this;e=((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]);f=((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]);g=e;h=f;i=h;j=g;((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]=i);((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]=j);k=c;l=b;g.index=k;h.index=l;};$ptrType(CZ).prototype.Swap=function(b,c){return this.$get().Swap(b,c);};CZ.prototype.Less=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]);f=((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]);g=e;h=f;if(g.ndeps>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]));f.index=-1;b.$set($subslice((b.$get()),0,(c-1>>0)));return f;};AR.ptr.prototype.labels=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=LD.nil;e=b.Pos();f=b.End();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=GA(d,e,g,"label");$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=c.blockBranches(i,OX.nil,OY.nil,b.List);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=k;m=0;case 4:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);o="";p=0;q=n.Label.Name;r=i.Lookup(q);if(!($interfaceIsEqual(r,$ifaceNil))){o="goto %s jumps into block";$assertType(r,OZ).used=true;p=124;}else{o="label %s not declared";p=119;}$r=c.errorf(n.Label,p,o,new LP([new $String(q)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m++;$s=4;continue;case 5:s=i.elems;t=0;u=$keys(s);case 7:if(!(t=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);if(q===t){return true;}s++;}}return false;};})(b,d,f,g,h,i,j,k,l,m,n);h[0]=(function(b,d,f,g,h,i,j,k,l,m,n){return function $b(q,r){var q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:s=j[0];t=i[0].blockBranches(b[0],f[0],q,r);$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;j[0]=$appendSlice(s,u);$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};})(b,d,f,g,h,i,j,k,l,m,n);m[0]=$throwNilPointerError;m[0]=(function(b,d,f,g,h,i,j,k,l,m,n){return function $b(q){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:r=q;if($assertType(r,PC,true)[1]){$s=1;continue;}if($assertType(r,OY,true)[1]){$s=2;continue;}if($assertType(r,PA,true)[1]){$s=3;continue;}if($assertType(r,PD,true)[1]){$s=4;continue;}if($assertType(r,NV,true)[1]){$s=5;continue;}if($assertType(r,PE,true)[1]){$s=6;continue;}if($assertType(r,PF,true)[1]){$s=7;continue;}if($assertType(r,PG,true)[1]){$s=8;continue;}if($assertType(r,PH,true)[1]){$s=9;continue;}if($assertType(r,PI,true)[1]){$s=10;continue;}if($assertType(r,PJ,true)[1]){$s=11;continue;}if($assertType(r,PK,true)[1]){$s=12;continue;}if($assertType(r,PL,true)[1]){$s=13;continue;}$s=14;continue;case 1:s=r.$val;af=$assertType(s.Decl,NO,true);ag=af[0];if(!(ag===NO.nil)&&(ag.Tok===85)){$s=15;continue;}$s=16;continue;case 15:$r=l[0](ag.Pos());$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:$s=14;continue;case 2:t=r.$val;ah=t.Label.Name;if(!(ah==="_")){$s=18;continue;}$s=19;continue;case 18:ai=EG(t.Label.Pos(),i[0].pkg,ah);aj=b[0].Insert(ai);$s=20;case 20:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;if(!($interfaceIsEqual(ak,$ifaceNil))){$s=21;continue;}$s=22;continue;case 21:$r=i[0].softErrorf(ai,120,"label %s already declared",new LP([new $String(ah)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=i[0].reportAltDecl(ak);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 22:f[0].insert(t);i[0].recordDef(t.Label,ai);case 23:al=0;am=j[0];an=0;case 26:if(!(an=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+an]);if(ao.Label.Name===ah){$s=28;continue;}$s=29;continue;case 28:ai.used=true;i[0].recordUse(ao.Label,ai);ap=k[0](ao);$s=33;case 33:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(ap){$s=31;continue;}$s=32;continue;case 31:aq=ao.Label;ar=new $String(ah);as=i[0].fset.Position(n[0]);$s=34;case 34:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=new $Int(as.Line);$r=i[0].softErrorf(aq,123,"goto %s jumps over variable declaration at line %d",new LP([ar,at]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:$s=30;continue;case 29:((al<0||al>=j[0].$length)?($throwRuntimeError("index out of range"),undefined):j[0].$array[j[0].$offset+al]=ao);al=al+(1)>>0;case 30:an++;$s=26;continue;case 27:j[0]=$subslice(j[0],0,al);d[0]=t;case 19:$r=m[0](t.Stmt);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 3:u=r.$val;if(u.Label===LQ.nil){$s=-1;return;}au=u.Label.Name;av=u.Tok;if(av===(61)){$s=38;continue;}if(av===(65)){$s=39;continue;}if(av===(73)){$s=40;continue;}$s=41;continue;case 38:aw=false;ax=f[0].enclosingTarget(au);if(!(ax===OY.nil)){ay=ax.Stmt;if($assertType(ay,PG,true)[1]||$assertType(ay,PH,true)[1]||$assertType(ay,PJ,true)[1]||$assertType(ay,PK,true)[1]||$assertType(ay,PL,true)[1]){aw=true;}}if(!aw){$s=43;continue;}$s=44;continue;case 43:$r=i[0].errorf(u.Label,121,"invalid break label %s",new LP([new $String(au)]));$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 44:$s=42;continue;case 39:az=false;ba=f[0].enclosingTarget(au);if(!(ba===OY.nil)){bb=ba.Stmt;if($assertType(bb,PK,true)[1]||$assertType(bb,PL,true)[1]){az=true;}}if(!az){$s=46;continue;}$s=47;continue;case 46:$r=i[0].errorf(u.Label,121,"invalid continue label %s",new LP([new $String(au)]));$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 47:$s=42;continue;case 40:if(f[0].gotoTarget(au)===OY.nil){j[0]=$append(j[0],u);$s=-1;return;}$s=42;continue;case 41:$r=i[0].invalidAST(u,"branch statement: %s %s",new LP([new E.Token(u.Tok),new $String(au)]));$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 42:case 37:bc=b[0].Lookup(au);$assertType(bc,OZ).used=true;i[0].recordUse(u.Label,bc);$s=14;continue;case 4:v=r.$val;if(v.Tok===47){$s=50;continue;}$s=51;continue;case 50:bd=v.Pos();$s=52;case 52:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}$r=l[0](bd);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 51:$s=14;continue;case 5:w=r.$val;$r=h[0](d[0],w.List);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 6:x=r.$val;$r=m[0](x.Body);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(x.Else,$ifaceNil))){$s=56;continue;}$s=57;continue;case 56:$r=m[0](x.Else);$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 57:$s=14;continue;case 7:y=r.$val;$r=h[0](OY.nil,y.Body);$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 8:z=r.$val;$r=m[0](z.Body);$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 9:aa=r.$val;$r=m[0](aa.Body);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 10:ab=r.$val;$r=h[0](OY.nil,ab.Body);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 11:ac=r.$val;$r=m[0](ac.Body);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 12:ad=r.$val;$r=m[0](ad.Body);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 13:ae=r.$val;$r=m[0](ae.Body);$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(b,d,f,g,h,i,j,k,l,m,n);q=e;r=0;case 1:if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);$r=m[0](s);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r++;$s=1;continue;case 2:$s=-1;return j[0];}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.blockBranches};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.blockBranches=function(b,c,d,e){return this.$val.blockBranches(b,c,d,e);};AR.ptr.prototype.lookupFieldOrMethod=function(b,c,d,e){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=$ifaceNil;g=MS.nil;h=false;i=this;j=JB(b);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!(k===LI.nil)){$s=2;continue;}$s=3;continue;case 2:l=$assertType(k.underlying,ML,true);m=l[0];if(!(m===ML.nil)){$s=4;continue;}$s=5;continue;case 4:o=i.rawLookupFieldOrMethod(m,false,d,e);$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;f=n[0];g=n[1];h=n[2];p=$assertType(f,LJ,true);q=p[1];if(q){r=$ifaceNil;s=MS.nil;t=false;f=r;g=s;h=t;$s=-1;return[f,g,h];}$s=-1;return[f,g,h];case 5:case 3:v=i.rawLookupFieldOrMethod(b,c,d,e);$s=7;case 7:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;f=u[0];g=u[1];h=u[2];w=[f,g,h];$s=8;case 8:return w;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.lookupFieldOrMethod};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.lookupFieldOrMethod=function(b,c,d,e){return this.$val.lookupFieldOrMethod(b,c,d,e);};AR.ptr.prototype.rawLookupFieldOrMethod=function(b,c,d,e){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=$ifaceNil;g=MS.nil;h=false;i=this;if(e==="_"){$s=-1;return[f,g,h];}j=DE(b);k=j[0];l=j[1];if($interfaceIsEqual(k,$ifaceNil)){m=true;$s=3;continue s;}if(!(l)){n=false;$s=4;continue s;}o=FL(k);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;case 4:m=n;case 3:if(m){$s=1;continue;}$s=2;continue;case 1:$s=-1;return[f,g,h];case 2:p=new PM([new DC.ptr(k,MS.nil,l,false)]);q=false;case 6:if(!(p.$length>0)){$s=7;continue;}r=PM.nil;s=MK.nil;t=p;u=0;case 8:if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]),DC);w=v.typ;x=JB(w);$s=10;case 10:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;if(!(y===LI.nil)){$s=11;continue;}$s=12;continue;case 11:if((z=q[LI.keyFor(y)],z!==undefined?z.v:false)){u++;$s=8;continue;}if(q===false){q={};}aa=y;(q||$throwRuntimeError("assignment to entry in nil map"))[LI.keyFor(aa)]={k:aa,v:true};ab=DI(y.methods,d,e);ac=ab[0];ad=ab[1];if(!(ad===LJ.nil)){g=DG(v.index,ac);if(!($interfaceIsEqual(f,$ifaceNil))||v.multiples){ae=$ifaceNil;af=g;ag=false;f=ae;g=af;h=ag;$s=-1;return[f,g,h];}f=ad;h=v.indirect;u++;$s=8;continue;}ah=y.under();$s=13;case 13:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}w=ah;ai=JC(w);$s=16;case 16:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}if(!(ai===MK.nil)){$s=14;continue;}$s=15;continue;case 14:u++;$s=8;continue;case 15:case 12:s=MK.nil;aj=w;if($assertType(aj,NL,true)[1]){$s=17;continue;}if($assertType(aj,LH,true)[1]){$s=18;continue;}if($assertType(aj,MK,true)[1]){$s=19;continue;}$s=20;continue;case 17:ak=aj.$val;an=ak.fields;ao=0;while(true){if(!(ao=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+ao]);if(aq.object.sameId(d,e)){BJ(!($interfaceIsEqual(aq.object.typ,$ifaceNil)));g=DG(v.index,ap);if(!($interfaceIsEqual(f,$ifaceNil))||v.multiples){ar=$ifaceNil;as=g;at=false;f=ar;g=as;h=at;$s=-1;return[f,g,h];}f=aq;h=v.indirect;ao++;continue;}if($interfaceIsEqual(f,$ifaceNil)&&aq.embedded){au=DE(aq.object.typ);av=au[0];aw=au[1];r=$append(r,new DC.ptr(av,DG(v.index,ap),v.indirect||aw,v.multiples));}ao++;}$s=20;continue;case 18:al=aj.$val;$r=i.completeInterface(0,al);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ax=DI(al.allMethods,d,e);ay=ax[0];az=ax[1];if(!(az===LJ.nil)){BJ(!($interfaceIsEqual(az.object.typ,$ifaceNil)));g=DG(v.index,ay);if(!($interfaceIsEqual(f,$ifaceNil))||v.multiples){ba=$ifaceNil;bb=g;bc=false;f=ba;g=bb;h=bc;$s=-1;return[f,g,h];}f=az;h=v.indirect;}$s=20;continue;case 19:am=aj.$val;be=am.Bound();$s=22;case 22:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=DI(be.allMethods,d,e);$s=23;case 23:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bd=bf;bg=bd[0];bh=bd[1];if(!(bh===LJ.nil)){BJ(!($interfaceIsEqual(bh.object.typ,$ifaceNil)));g=DG(v.index,bg);if(!($interfaceIsEqual(f,$ifaceNil))||v.multiples){bi=$ifaceNil;bj=g;bk=false;f=bi;g=bj;h=bk;$s=-1;return[f,g,h];}s=am;f=bh;h=v.indirect;}case 20:u++;$s=8;continue;case 9:if(!($interfaceIsEqual(f,$ifaceNil))){bl=$assertType(f,LJ,true);bm=bl[0];if(!(bm===LJ.nil)){bn=s===MK.nil&&DN(bm);if(bn&&!h&&!c){bo=$ifaceNil;bp=MS.nil;bq=true;f=bo;g=bp;h=bq;$s=-1;return[f,g,h];}}$s=-1;return[f,g,h];}br=i.consolidateMultiples(r);$s=24;case 24:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}p=br;$s=6;continue;case 7:bs=$ifaceNil;bt=MS.nil;bu=false;f=bs;g=bt;h=bu;$s=-1;return[f,g,h];}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.rawLookupFieldOrMethod};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.rawLookupFieldOrMethod=function(b,c,d,e){return this.$val.rawLookupFieldOrMethod(b,c,d,e);};AR.ptr.prototype.consolidateMultiples=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b.$length<=1){$s=-1;return b;}d=0;e={};f=b;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]),DC);j=c.lookupType(e,h.typ);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(l){((k<0||k>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+k]).multiples=true;}else{m=h.typ;(e||$throwRuntimeError("assignment to entry in nil map"))[GY.keyFor(m)]={k:m,v:d};DC.copy(((d<0||d>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d]),h);d=d+(1)>>0;}g++;$s=1;continue;case 2:$s=-1;return $subslice(b,0,d);}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.consolidateMultiples};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.consolidateMultiples=function(b){return this.$val.consolidateMultiples(b);};AR.ptr.prototype.lookupType=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=(f=b[GY.keyFor(c)],f!==undefined?[f.v,true]:[0,false]);g=e[0];h=e[1];if(h){$s=-1;return[g,true];}i=b;j=0;k=$keys(i);case 1:if(!(j=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);n=DI(j.allMethods,m.object.pkg,m.object.name);o=n[1];if(o===LJ.nil){if(m.object.name==="=="||!d){l++;$s=9;continue;}p=m;q=o;e=p;f=q;$s=-1;return[e,f];}r=$assertType(o.object.typ,LU);s=$assertType(m.object.typ,LU);if(!((r.tparams.$length===s.tparams.$length))){t=m;u=o;e=t;f=u;$s=-1;return[e,f];}v=KC(g,true);v.x.init(r.tparams);w=v.unify(r,s);$s=13;case 13:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(!w){$s=11;continue;}$s=12;continue;case 11:x=m;y=o;e=x;f=y;$s=-1;return[e,f];case 12:l++;$s=9;continue;case 10:$s=-1;return[e,f];case 7:z=DE(b);aa=z[0];ab=JB(aa);$s=14;case 14:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=c.allMethods;ae=0;case 15:if(!(ae=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]);ah=g.rawLookupFieldOrMethod(b,false,af.object.pkg,af.object.name);$s=17;case 17:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[0];if($interfaceIsEqual(ai,$ifaceNil)){$s=18;continue;}$s=19;continue;case 18:aj=HJ(b);al=g.rawLookupFieldOrMethod(aj,false,af.object.pkg,af.object.name);$s=20;case 20:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;ai=ak[0];if(!($interfaceIsEqual(ai,$ifaceNil))){am=af;an=$assertType(ai,LJ);e=am;f=an;$s=-1;return[e,f];}case 19:ao=$assertType(ai,LJ,true);ap=ao[0];if(ap===LJ.nil){$s=21;continue;}$s=22;continue;case 21:if(!(af.object.name==="==")){aq=false;$s=25;continue s;}ar=FM(b);$s=26;case 26:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;case 25:if(aq){$s=23;continue;}$s=24;continue;case 23:ae++;$s=15;continue;case 24:as=af;at=LJ.nil;e=as;f=at;$s=-1;return[e,f];case 22:if(!(g===LS.nil)){$s=27;continue;}$s=28;continue;case 27:$r=g.objDecl(ap,LI.nil);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 28:au=$assertType(ap.object.typ,LU);av=$assertType(af.object.typ,LU);if(!((au.tparams.$length===av.tparams.$length))){aw=af;ax=ap;e=aw;f=ax;$s=-1;return[e,f];}if(!(ac===LI.nil)&&ac.tparams.$length>0){$s=30;continue;}$s=31;continue;case 30:if(!((au.rparams.$length===ac.targs.$length))){$s=-1;return[e,f];}ay=au;az=GU(au.rparams,ac.targs);$s=32;case 32:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;bb=g.subst(0,ay,ba);$s=33;case 33:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}au=$assertType(bb,LU);case 31:bc=KC(g,true);bc.x.init(au.tparams);bd=bc.unify(au,av);$s=36;case 36:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}if(!bd){$s=34;continue;}$s=35;continue;case 34:be=af;bf=ap;e=be;f=bf;$s=-1;return[e,f];case 35:ae++;$s=15;continue;case 16:$s=-1;return[e,f];}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.missingMethod};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.missingMethod=function(b,c,d){return this.$val.missingMethod(b,c,d);};AR.ptr.prototype.assertableTo=function(b,c){var b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=LJ.nil;e=LJ.nil;f=this;g=IY(c);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!(g===LH.nil)&&true){$s=1;continue;}$s=2;continue;case 1:$s=-1;return[d,e];case 2:i=f.missingMethod(c,b,false);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;d=h[0];e=h[1];j=[d,e];$s=5;case 5:return j;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.assertableTo};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.assertableTo=function(b,c){return this.$val.assertableTo(b,c);};DE=function(b){var b,c,d;c=$assertType(b,ML,true);d=c[0];if(!(d===ML.nil)){return[d.base,true];}return[b,false];};DF=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=IU(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!(d===ML.nil)){$s=2;continue;}$s=3;continue;case 2:e=IT(d.base);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(!(e===NL.nil)){$s=4;continue;}$s=5;continue;case 4:$s=-1;return d.base;case 5:case 3:$s=-1;return b;}return;}if($f===undefined){$f={$blk:DF};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};DG=function(b,c){var b,c,d;d=MS.nil;d=$appendSlice(d,b);return $append(d,c);};DH=function(b,c,d){var b,c,d,e,f,g,h;if(!(d==="_")){e=b;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(h.object.sameId(c,d)){return g;}f++;}}return-1;};DI=function(b,c,d){var b,c,d,e,f,g,h;if(!(d==="_")){e=b;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(h.object.sameId(c,d)){return[g,h];}f++;}}return[-1,LJ.nil];};DJ.ptr.prototype.String=function(){var b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;if(c.Len()===0){$s=-1;return"MethodSet {}";}b[0]=new G.Builder.ptr(NX.nil,LR.nil);d=B.Fprintln(b[0],new LP([new $String("MethodSet {")]));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=c.list;f=0;case 2:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=B.Fprintf(b[0],"\t%s\n",new LP([g]));$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;f++;$s=2;continue;case 3:i=B.Fprintln(b[0],new LP([new $String("}")]));$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return b[0].String();}return;}if($f===undefined){$f={$blk:DJ.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};DJ.prototype.String=function(){return this.$val.String();};DJ.ptr.prototype.Len=function(){var b;b=this;return b.list.$length;};DJ.prototype.Len=function(){return this.$val.Len();};DJ.ptr.prototype.At=function(b){var b,c,d;c=this;return(d=c.list,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));};DJ.prototype.At=function(b){return this.$val.At(b);};DJ.ptr.prototype.Lookup=function(b,c){var b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=[e];e[0]=this;if(e[0].Len()===0){$s=-1;return KZ.nil;}d[0]=DP(b,c);f=N.Search(e[0].list.$length,(function(d,e){return function $b(f){var f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=(g=e[0].list,((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]));i=h.obj.Id();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i>=d[0];$s=2;case 2:return j;}return;}if($f===undefined){$f={$blk:$b};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};})(d,e));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g]));j=i.obj.Id();$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j===d[0]){$s=4;continue;}$s=5;continue;case 4:$s=-1;return i;case 5:case 3:$s=-1;return KZ.nil;}return;}if($f===undefined){$f={$blk:DJ.ptr.prototype.Lookup};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};DJ.prototype.Lookup=function(b,c){return this.$val.Lookup(b,c);};DL=function(b){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=false;e=DE(b);f=e[0];g=e[1];if(!(g)){h=false;$s=3;continue s;}i=FL(f);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;case 3:if(h){$s=1;continue;}$s=2;continue;case 1:$s=-1;return DK;case 2:j=new PM([new DC.ptr(f,MS.nil,g,false)]);k=false;case 5:if(!(j.$length>0)){$s=6;continue;}l=PM.nil;m=false;n=false;o=j;p=0;case 7:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]),DC);r=q.typ;s=JB(r);$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(!(t===LI.nil)){if((u=k[LI.keyFor(t)],u!==undefined?u.v:false)){p++;$s=7;continue;}if(k===false){k={};}v=t;(k||$throwRuntimeError("assignment to entry in nil map"))[LI.keyFor(v)]={k:v,v:true};n=new DM(n).add(t.methods,q.index,q.indirect,q.multiples);r=t.underlying;w=$assertType(r,MK,true);x=w[1];if(x){p++;$s=7;continue;}}y=r;if($assertType(y,NL,true)[1]){$s=10;continue;}if($assertType(y,LH,true)[1]){$s=11;continue;}if($assertType(y,MK,true)[1]){$s=12;continue;}$s=13;continue;case 10:z=y.$val;ac=z.fields;ad=0;while(true){if(!(ad=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]);if(m===false){m={};}ag=af.object.Id();(m||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(ag)]={k:ag,v:true};if(af.embedded){ah=DE(af.object.typ);ai=ah[0];aj=ah[1];l=$append(l,new DC.ptr(ai,DG(q.index,ae),q.indirect||aj,q.multiples));}ad++;}$s=13;continue;case 11:aa=y.$val;n=new DM(n).add(aa.allMethods,q.index,true,q.multiples);$s=13;continue;case 12:ab=y.$val;ak=ab.Bound();$s=14;case 14:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=new DM(n).add(ak.allMethods,q.index,true,q.multiples);$s=15;case 15:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}n=al;case 13:p++;$s=7;continue;case 8:am=n;an=0;ao=$keys(am);while(true){if(!(an=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+bm]).obj.Id();$s=1;case 1:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=((bn<0||bn>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+bn]).obj.Id();$s=2;case 2:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=bo=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);k=j.object.Id();if(!e){l=(m=f[$String.keyFor(k)],m!==undefined?[m.v,true]:[KZ.nil,false]);n=l[1];if(!n&&(d||!DN(j))){o=k;(f||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(o)]={k:o,v:new GC.ptr(1,$ifaceNil,j,DG(c,i),d)};h++;continue;}}p=k;(f||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(p)]={k:p,v:KZ.nil};h++;}return f;};$ptrType(DM).prototype.add=function(b,c,d,e){return new DM(this.$get()).add(b,c,d,e);};DN=function(b){var b,c,d,e,f;c=$assertType(b.object.typ,LU,true);d=c[0];if(!(d===LU.nil)&&!(d.recv===LW.nil)){e=DE(d.recv.object.typ);f=e[1];return f;}return b.hasPtrRecv;};DP=function(b,c){var b,c,d;if(E.IsExported(c)){return c;}d="_";if(!(b===LE.nil)&&!(b.path==="")){d=b.path;}return d+"."+c;};$pkg.Id=DP;DR.prototype.String=function(){var b,c;b=this.$val;c=b;if(c===(0)){return"white";}else if(c===(1)){return"black";}else{return"grey";}};$ptrType(DR).prototype.String=function(){return new DR(this.$get()).String();};DS=function(b){var b;if(!($interfaceIsEqual(b,$ifaceNil))){return 1;}return 0;};DQ.ptr.prototype.Parent=function(){var b;b=this;return b.parent;};DQ.prototype.Parent=function(){return this.$val.Parent();};DQ.ptr.prototype.Pos=function(){var b;b=this;return b.pos;};DQ.prototype.Pos=function(){return this.$val.Pos();};DQ.ptr.prototype.Pkg=function(){var b;b=this;return b.pkg;};DQ.prototype.Pkg=function(){return this.$val.Pkg();};DQ.ptr.prototype.Name=function(){var b;b=this;return b.name;};DQ.prototype.Name=function(){return this.$val.Name();};DQ.ptr.prototype.Type=function(){var b;b=this;return b.typ;};DQ.prototype.Type=function(){return this.$val.Type();};DQ.ptr.prototype.Exported=function(){var b;b=this;return E.IsExported(b.name);};DQ.prototype.Exported=function(){return this.$val.Exported();};DQ.ptr.prototype.Id=function(){var b;b=this;return DP(b.pkg,b.name);};DQ.prototype.Id=function(){return this.$val.Id();};DQ.ptr.prototype.String=function(){var b;b=this;$panic(new $String("abstract"));};DQ.prototype.String=function(){return this.$val.String();};DQ.ptr.prototype.order=function(){var b;b=this;return b.order_;};DQ.prototype.order=function(){return this.$val.order();};DQ.ptr.prototype.color=function(){var b;b=this;return b.color_;};DQ.prototype.color=function(){return this.$val.color();};DQ.ptr.prototype.scopePos=function(){var b;b=this;return b.scopePos_;};DQ.prototype.scopePos=function(){return this.$val.scopePos();};DQ.ptr.prototype.setParent=function(b){var b,c;c=this;c.parent=b;};DQ.prototype.setParent=function(b){return this.$val.setParent(b);};DQ.ptr.prototype.setType=function(b){var b,c;c=this;c.typ=b;};DQ.prototype.setType=function(b){return this.$val.setType(b);};DQ.ptr.prototype.setOrder=function(b){var b,c;c=this;BJ(b>0);c.order_=b;};DQ.prototype.setOrder=function(b){return this.$val.setOrder(b);};DQ.ptr.prototype.setColor=function(b){var b,c;c=this;BJ(!((b===0)));c.color_=b;};DQ.prototype.setColor=function(b){return this.$val.setColor(b);};DQ.ptr.prototype.setScopePos=function(b){var b,c;c=this;c.scopePos_=b;};DQ.prototype.setScopePos=function(b){return this.$val.setScopePos(b);};DQ.ptr.prototype.sameId=function(b,c){var b,c,d;d=this;if(!(c===d.name)){return false;}if(d.Exported()){return true;}if(b===LE.nil||d.pkg===LE.nil){return b===d.pkg;}return b.path===d.pkg.path;};DQ.prototype.sameId=function(b,c){return this.$val.sameId(b,c);};DU=function(b,c,d,e){var b,c,d,e;return new DT.ptr(new DQ.ptr(LD.nil,b,c,d,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]),0,1,0),e,false);};$pkg.NewPkgName=DU;DT.ptr.prototype.Imported=function(){var b;b=this;return b.imported;};DT.prototype.Imported=function(){return this.$val.Imported();};DW=function(b,c,d,e,f){var b,c,d,e,f;return new DV.ptr(new DQ.ptr(LD.nil,b,c,d,e,0,DS(e),0),f);};$pkg.NewConst=DW;DV.ptr.prototype.Val=function(){var b;b=this;return b.val;};DV.prototype.Val=function(){return this.$val.Val();};DY=function(b,c,d,e){var b,c,d,e;return new DX.ptr(new DQ.ptr(LD.nil,b,c,d,e,0,DS(e),0));};$pkg.NewTypeName=DY;DX.ptr.prototype.IsAlias=function(){var b,c,d,e,f,g;b=this;c=b.object.typ;if(c===$ifaceNil){d=c;return false;}else if($assertType(c,LG,true)[1]){e=c.$val;if(b.object.pkg===$pkg.Unsafe){return false;}return!(b.object.pkg===LE.nil)||!(e.name===b.object.name)||e===KF||e===KG;}else if($assertType(c,LI,true)[1]){f=c.$val;return!(b===f.obj);}else{g=c;return true;}};DX.prototype.IsAlias=function(){return this.$val.IsAlias();};EA=function(b,c,d,e){var b,c,d,e;return new DZ.ptr(new DQ.ptr(LD.nil,b,c,d,e,0,DS(e),0),false,false,false);};$pkg.NewVar=EA;EB=function(b,c,d,e){var b,c,d,e;return new DZ.ptr(new DQ.ptr(LD.nil,b,c,d,e,0,DS(e),0),false,false,true);};$pkg.NewParam=EB;EC=function(b,c,d,e,f){var b,c,d,e,f;return new DZ.ptr(new DQ.ptr(LD.nil,b,c,d,e,0,DS(e),0),f,true,false);};$pkg.NewField=EC;DZ.ptr.prototype.Anonymous=function(){var b;b=this;return b.embedded;};DZ.prototype.Anonymous=function(){return this.$val.Anonymous();};DZ.ptr.prototype.Embedded=function(){var b;b=this;return b.embedded;};DZ.prototype.Embedded=function(){return this.$val.Embedded();};DZ.ptr.prototype.IsField=function(){var b;b=this;return b.isField;};DZ.prototype.IsField=function(){return this.$val.IsField();};EE=function(b,c,d,e){var b,c,d,e,f;f=$ifaceNil;if(!(e===LU.nil)){f=e;}return new ED.ptr(new DQ.ptr(LD.nil,b,c,d,f,0,DS(f),0),false);};$pkg.NewFunc=EE;ED.ptr.prototype.FullName=function(){var b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;b[0]=new A.Buffer.ptr(LR.nil,0,0);$r=EN(b[0],c,$throwNilPointerError);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b[0].String();}return;}if($f===undefined){$f={$blk:ED.ptr.prototype.FullName};}$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};ED.prototype.FullName=function(){return this.$val.FullName();};ED.ptr.prototype.Scope=function(){var b;b=this;return $assertType(b.object.typ,LU).scope;};ED.prototype.Scope=function(){return this.$val.Scope();};EG=function(b,c,d){var b,c,d;return new EF.ptr(new DQ.ptr(LD.nil,b,c,d,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]),0,1,0),false);};$pkg.NewLabel=EG;EI=function(b){var b;return new EH.ptr(new DQ.ptr(LD.nil,0,LE.nil,((b<0||b>=KP.length)?($throwRuntimeError("index out of range"),undefined):KP[b]).name,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]),0,1,0),b);};EK=function(b,c,d){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=MN.nil;f=c.Type();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=c;if($assertType(h,MT,true)[1]){$s=2;continue;}if($assertType(h,LF,true)[1]){$s=3;continue;}if($assertType(h,MN,true)[1]){$s=4;continue;}if($assertType(h,LW,true)[1]){$s=5;continue;}if($assertType(h,LJ,true)[1]){$s=6;continue;}if($assertType(h,OZ,true)[1]){$s=7;continue;}if($assertType(h,MU,true)[1]){$s=8;continue;}if($assertType(h,PN,true)[1]){$s=9;continue;}$s=10;continue;case 2:i=h.$val;r=B.Fprintf(b,"package %s",new LP([new $String(i.object.Name())]));$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;s=i.imported.path;if(!(s==="")&&!(s===i.object.name)){$s=13;continue;}$s=14;continue;case 13:t=B.Fprintf(b," (%q)",new LP([new $String(s)]));$s=15;case 15:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;case 14:$s=-1;return;case 3:j=h.$val;u=b.WriteString("const");$s=16;case 16:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;$s=11;continue;case 4:k=h.$val;e=k;v=b.WriteString("type");$s=17;case 17:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;$s=11;continue;case 5:l=h.$val;if(l.isField){$s=18;continue;}$s=19;continue;case 18:w=b.WriteString("field");$s=21;case 21:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;$s=20;continue;case 19:x=b.WriteString("var");$s=22;case 22:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;case 20:$s=11;continue;case 6:m=h.$val;y=b.WriteString("func ");$s=23;case 23:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;$r=EN(b,m,d);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(g,$ifaceNil))){$s=25;continue;}$s=26;continue;case 25:$r=JN(b,$assertType(g,LU),d);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 26:$s=-1;return;case 7:n=h.$val;z=b.WriteString("label");$s=28;case 28:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;g=$ifaceNil;$s=11;continue;case 8:o=h.$val;aa=b.WriteString("builtin");$s=29;case 29:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;g=$ifaceNil;$s=11;continue;case 9:p=h.$val;ab=b.WriteString("nil");$s=30;case 30:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ab;$s=-1;return;case 10:q=h;ac=B.Sprintf("writeObject(%T)",new LP([q]));$s=31;case 31:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$panic(new $String(ac));case 11:ad=b.WriteByte(32);$s=32;case 32:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ad;af=c.Pkg();$s=36;case 36:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(!(!(af===LE.nil))){ae=false;$s=35;continue s;}ag=c.Pkg();$s=37;case 37:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=c.Name();$s=38;case 38:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ag.scope.Lookup(ah);$s=39;case 39:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ae=$interfaceIsEqual(ai,c);case 35:if(ae){$s=33;continue;}$s=34;continue;case 33:aj=b;ak=c.Pkg();$s=40;case 40:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=d;$r=EL(aj,al,am);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:an=c.Name();$s=42;case 42:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=b.WriteString(an);$s=43;case 43:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;if($interfaceIsEqual(g,$ifaceNil)){$s=-1;return;}if(!(e===MN.nil)){$s=44;continue;}$s=45;continue;case 44:ap=$assertType(g,LG,true);aq=ap[1];if(aq){$s=-1;return;}if(e.IsAlias()){$s=46;continue;}$s=47;continue;case 46:ar=b.WriteString(" =");$s=49;case 49:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ar;$s=48;continue;case 47:as=IP(g);$s=50;case 50:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}g=as;case 48:case 45:at=b.WriteByte(32);$s=51;case 51:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}at;$r=JH(b,g,d);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:EK};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};EL=function(b,c,d){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(c===LE.nil){$s=-1;return;}e="";if(!(d===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:f=d(c);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;$s=3;continue;case 2:e=c.Path();case 3:if(!(e==="")){$s=5;continue;}$s=6;continue;case 5:g=b.WriteString(e);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=b.WriteByte(46);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 6:$s=-1;return;}return;}if($f===undefined){$f={$blk:EL};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};EM=function(b,c){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];d[0]=new A.Buffer.ptr(LR.nil,0,0);$r=EK(d[0],b,c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return d[0].String();}return;}if($f===undefined){$f={$blk:EM};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ObjectString=EM;DT.ptr.prototype.String=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=EM(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:DT.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};DT.prototype.String=function(){return this.$val.String();};DV.ptr.prototype.String=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=EM(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:DV.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};DV.prototype.String=function(){return this.$val.String();};DX.ptr.prototype.String=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=EM(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:DX.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};DX.prototype.String=function(){return this.$val.String();};DZ.ptr.prototype.String=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=EM(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:DZ.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};DZ.prototype.String=function(){return this.$val.String();};ED.ptr.prototype.String=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=EM(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:ED.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};ED.prototype.String=function(){return this.$val.String();};EF.ptr.prototype.String=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=EM(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:EF.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};EF.prototype.String=function(){return this.$val.String();};EH.ptr.prototype.String=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=EM(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:EH.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};EH.prototype.String=function(){return this.$val.String();};EJ.ptr.prototype.String=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=EM(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:EJ.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};EJ.prototype.String=function(){return this.$val.String();};EN=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!($interfaceIsEqual(c.object.typ,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=$assertType(c.object.typ,LU);f=e.Recv();if(!(f===LW.nil)){$s=3;continue;}if(!(c.object.pkg===LE.nil)){$s=4;continue;}$s=5;continue;case 3:g=b.WriteByte(40);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=$assertType(f.object.Type(),LH,true);i=h[1];if(i){$s=7;continue;}$s=8;continue;case 7:j=b.WriteString("interface");$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=9;continue;case 8:$r=JH(b,f.object.Type(),d);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:k=b.WriteByte(41);$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;l=b.WriteByte(46);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=5;continue;case 4:$r=EL(b,c.object.pkg,d);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:case 2:m=b.WriteString(c.object.name);$s=15;case 15:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;$s=-1;return;}return;}if($f===undefined){$f={$blk:EN};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(EO).prototype.insert=function(b){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=b.Id();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;g=(f=(c.$get())[$String.keyFor(e)],f!==undefined?f.v:$ifaceNil);if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}if(c.$get()===false){c.$set({});}h=e;(c.$get()||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(h)]={k:h,v:b};$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:$ptrType(EO).prototype.insert};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};ER.ptr.prototype.Pos=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if($interfaceIsEqual(b.expr,$ifaceNil)){$s=-1;return 0;}c=b.expr.Pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:ER.ptr.prototype.Pos};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};ER.prototype.Pos=function(){return this.$val.Pos();};ES=function(b,c){var aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];d[0]=new A.Buffer.ptr(LR.nil,0,0);e="";if(!($interfaceIsEqual(b.expr,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=CK(b.expr);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;$s=3;continue;case 2:g=b.mode;if(g===(2)){$s=6;continue;}if(g===(3)){$s=7;continue;}if(g===(4)){$s=8;continue;}$s=9;continue;case 6:e=(h=b.id,((h<0||h>=KP.length)?($throwRuntimeError("index out of range"),undefined):KP[h])).name;$s=9;continue;case 7:i=JG(b.typ,c);$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}e=i;$s=9;continue;case 8:j=b.val.String();$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}e=j;case 9:case 5:case 3:if(!(e==="")){$s=12;continue;}$s=13;continue;case 12:k=d[0].WriteString(e);$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;l=d[0].WriteString(" (");$s=15;case 15:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;case 13:m=false;n=b.mode;if((n===(0))||(n===(1))||(n===(2))||(n===(3))){$s=17;continue;}if(!($interfaceIsEqual(b.typ,$ifaceNil))){$s=18;continue;}$s=19;continue;case 17:$s=19;continue;case 18:if(FI(b.typ)){$s=20;continue;}$s=21;continue;case 20:o=d[0].WriteString($assertType(b.typ,LG).name);$s=22;case 22:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;p=d[0].WriteByte(32);$s=23;case 23:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;$s=16;continue;case 21:m=true;case 19:case 16:r=d[0].WriteString((q=b.mode,((q<0||q>=EQ.length)?($throwRuntimeError("index out of range"),undefined):EQ[q])));$s=24;case 24:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;if(b.mode===4){$s=25;continue;}$s=26;continue;case 25:s=b.val.String();$s=27;case 27:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(!(t===e)){$s=28;continue;}$s=29;continue;case 28:u=d[0].WriteByte(32);$s=30;case 30:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;v=d[0].WriteString(t);$s=31;case 31:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;case 29:case 26:if(m){$s=32;continue;}$s=33;continue;case 32:if(!($interfaceIsEqual(b.typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=34;continue;}$s=35;continue;case 34:w="";if(EW(b.typ)){$s=38;continue;}x=JC(b.typ);$s=42;case 42:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(!(x===MK.nil)){$s=39;continue;}$s=40;continue;case 38:w=" of generic type ";$s=41;continue;case 39:w=" of type parameter type ";$s=41;continue;case 40:w=" of type ";case 41:case 37:y=d[0].WriteString(w);$s=43;case 43:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;$r=JH(d[0],b.typ,c);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 35:z=d[0].WriteString(" with invalid type");$s=45;case 45:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;case 36:case 33:if(!(e==="")){$s=46;continue;}$s=47;continue;case 46:aa=d[0].WriteByte(41);$s=48;case 48:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;case 47:$s=-1;return d[0].String();}return;}if($f===undefined){$f={$blk:ES};}$f.aa=aa;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};ER.ptr.prototype.String=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=ES(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:ER.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};ER.prototype.String=function(){return this.$val.String();};ER.ptr.prototype.setConst=function(b,c){var b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=0;f=b;if(f===(5)){e=20;}else if(f===(6)){e=22;}else if(f===(7)){e=23;}else if(f===(8)){e=21;}else if(f===(9)){e=24;}else{BK();}g=D.MakeFromLiteral(c,b,0);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=h.Kind();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i===0){$s=2;continue;}$s=3;continue;case 2:d.mode=0;d.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=-1;return;case 3:d.mode=4;d.typ=((e<0||e>=$pkg.Typ.$length)?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+e]);d.val=h;$s=-1;return;}return;}if($f===undefined){$f={$blk:ER.ptr.prototype.setConst};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};ER.prototype.setConst=function(b,c){return this.$val.setConst(b,c);};ER.ptr.prototype.isNil=function(){var b;b=this;return(b.mode===7)&&$interfaceIsEqual(b.typ,(25>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]));};ER.prototype.isNil=function(){return this.$val.isNil();};ER.ptr.prototype.assignableTo=function(b,c,d){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];d=[d];e=[e];e[0]=this;if((e[0].mode===0)||$interfaceIsEqual(c,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return[true,0];}f=e[0].typ;g=b[0].identical(f,c);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=1;continue;}$s=2;continue;case 1:$s=-1;return[true,0];case 2:h=IG(f);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=IG(c);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(FI(i)){$s=6;continue;}$s=7;continue;case 6:l=$assertType(k,MH,true);m=l[0];n=l[1];if(n){$s=8;continue;}$s=9;continue;case 8:o=m.is((function(b,d,e){return function $b(o){var o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:q=e[0].assignableTo(b[0],o,d[0]);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];$s=-1;return r;}return;}if($f===undefined){$f={$blk:$b};}$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};})(b,d,e));$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=[o,23];$s=11;case 11:return p;case 9:r=b[0].implicitTypeAndValue(e[0],k);$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];$s=-1;return[!($interfaceIsEqual(s,$ifaceNil)),23];case 7:t=b[0].identical(i,k);$s=15;case 15:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(t&&(!EV(f)||!EV(c))){$s=13;continue;}$s=14;continue;case 13:$s=-1;return[true,0];case 14:u=$assertType(k,LH,true);v=u[0];w=u[1];if(w){$s=16;continue;}$s=17;continue;case 16:y=b[0].missingMethod(f,v,true);$s=18;case 18:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=x[0];aa=x[1];if(!(z===LJ.nil)){$s=19;continue;}$s=20;continue;case 19:if(!(d[0]===LT.nil)){$s=21;continue;}$s=22;continue;case 21:if(!(aa===LJ.nil)){$s=23;continue;}$s=24;continue;case 23:ab=b[0].identical(z.object.typ,aa.object.typ);$s=29;case 29:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(ab){$s=26;continue;}$s=27;continue;case 26:ac=B.Sprintf("missing method %s (%s has pointer receiver)",new LP([new $String(z.object.name),new $String(z.object.name)]));$s=30;case 30:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}d[0].$set(ac);$s=28;continue;case 27:ad=B.Sprintf("wrong type for method %s (have %s, want %s)",new LP([new $String(z.object.Name()),aa.object.typ,z.object.typ]));$s=31;case 31:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}d[0].$set(ad);case 28:$s=25;continue;case 24:d[0].$set("missing method "+z.object.Name());case 25:case 22:$s=-1;return[false,21];case 20:$s=-1;return[true,0];case 17:ae=$assertType(i,MF,true);af=ae[0];ag=ae[1];if(ag&&(af.dir===0)){$s=32;continue;}$s=33;continue;case 32:ah=$assertType(k,MF,true);ai=ah[0];aj=ah[1];if(!(aj)){ak=false;$s=36;continue s;}al=b[0].identical(af.elem,ai.elem);$s=37;case 37:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;case 36:if(ak){$s=34;continue;}$s=35;continue;case 34:$s=-1;return[!EV(f)||!EV(c),22];case 35:case 33:$s=-1;return[false,23];}return;}if($f===undefined){$f={$blk:ER.ptr.prototype.assignableTo};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};ER.prototype.assignableTo=function(b,c,d){return this.$val.assignableTo(b,c,d);};EU=function(b,c){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=$pkg.Universe;e=B.Sprintf("package %q",new LP([new $String(b)]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=GA(d,0,0,f);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=-1;return new ET.ptr(b,c,h,false,PO.nil,false,false);}return;}if($f===undefined){$f={$blk:EU};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.NewPackage=EU;ET.ptr.prototype.Path=function(){var b;b=this;return b.path;};ET.prototype.Path=function(){return this.$val.Path();};ET.ptr.prototype.Name=function(){var b;b=this;return b.name;};ET.prototype.Name=function(){return this.$val.Name();};ET.ptr.prototype.SetName=function(b){var b,c;c=this;c.name=b;};ET.prototype.SetName=function(b){return this.$val.SetName(b);};ET.ptr.prototype.Scope=function(){var b;b=this;return b.scope;};ET.prototype.Scope=function(){return this.$val.Scope();};ET.ptr.prototype.Complete=function(){var b;b=this;return b.complete;};ET.prototype.Complete=function(){return this.$val.Complete();};ET.ptr.prototype.MarkComplete=function(){var b;b=this;b.complete=true;};ET.prototype.MarkComplete=function(){return this.$val.MarkComplete();};ET.ptr.prototype.Imports=function(){var b;b=this;return b.imports;};ET.prototype.Imports=function(){return this.$val.Imports();};ET.ptr.prototype.SetImports=function(b){var b,c;c=this;c.imports=b;};ET.prototype.SetImports=function(b){return this.$val.SetImports(b);};ET.ptr.prototype.String=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=B.Sprintf("package %s (%q)",new LP([new $String(b.name),new $String(b.path)]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:ET.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};ET.prototype.String=function(){return this.$val.String();};EV=function(b){var b,c;c=b;if($assertType(c,LG,true)[1]||$assertType(c,LI,true)[1]||$assertType(c,MK,true)[1]||$assertType(c,NM,true)[1]){return true;}return false;};EW=function(b){var b,c,d;c=$assertType(b,LI,true);d=c[0];return!(d===LI.nil)&&!(d.obj===MN.nil)&&!(d.tparams===MO.nil)&&d.targs===LL.nil;};EX=function(b,c){var b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];e=IG(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,LG,true)[1]){$s=2;continue;}if($assertType(d,MH,true)[1]){$s=3;continue;}$s=4;continue;case 2:f=d.$val;$s=-1;return!(((f.info&c[0])===0));case 3:g=d.$val;h=g.is((function(c){return function $b(h){var h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=EX(h,c[0]);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}if($f===undefined){$f={$blk:$b};}$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};})(c));$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=6;case 6:return i;case 4:$s=-1;return false;}return;}if($f===undefined){$f={$blk:EX};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};EY=function(b){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=EX(b,1);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:EY};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};EZ=function(b){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=EX(b,2);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:EZ};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};FA=function(b){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=EX(b,4);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:FA};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};FB=function(b){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=EX(b,8);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:FB};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};FC=function(b){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=EX(b,16);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:FC};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};FD=function(b){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=EX(b,26);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:FD};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};FE=function(b){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=EX(b,32);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:FE};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};FF=function(b){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=EX(b,10);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:FF};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};FG=function(b){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=EX(b,58);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:FG};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};FH=function(b){var b,c,d;c=$assertType(b,LG,true);d=c[0];return d===LG.nil||((d.info&64)===0);};FI=function(b){var b;return!FH(b);};FJ=function(b){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=EX(b,42);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:FJ};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};FK=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=IP(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=$assertType(d,LG,true);e=c[0];$s=-1;return!(e===LG.nil)&&!(((e.info&59)===0));}return;}if($f===undefined){$f={$blk:FK};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};FL=function(b){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=IY(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=!(c===LH.nil);$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:FL};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.IsInterface=FL;FM=function(b){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=FN(b,false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:FM};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Comparable=FM;FN=function(b,c){var aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];if((d=c[0][GY.keyFor(b)],d!==undefined?d.v:false)){$s=-1;return true;}if(c[0]===false){c[0]={};}e=b;(c[0]||$throwRuntimeError("assignment to entry in nil map"))[GY.keyFor(e)]={k:e,v:true};f=JC(b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!(!(g===MK.nil))){h=false;$s=4;continue s;}i=IG(g);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=$interfaceIsEqual(i,IO);case 4:if(h){$s=2;continue;}$s=3;continue;case 2:j=g.Bound();$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j._IsComparable();$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=8;case 8:return l;case 3:n=IG(b);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;if($assertType(m,LG,true)[1]){$s=10;continue;}if($assertType(m,ML,true)[1]||$assertType(m,LH,true)[1]||$assertType(m,MF,true)[1]){$s=11;continue;}if($assertType(m,NL,true)[1]){$s=12;continue;}if($assertType(m,ME,true)[1]){$s=13;continue;}if($assertType(m,MH,true)[1]){$s=14;continue;}if($assertType(m,MK,true)[1]){$s=15;continue;}$s=16;continue;case 10:o=m.$val;$s=-1;return!((o.kind===25));case 11:p=m;$s=-1;return true;case 12:q=m.$val;u=q.fields;v=0;case 17:if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);x=FN(w.object.typ,c[0]);$s=21;case 21:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(!x){$s=19;continue;}$s=20;continue;case 19:$s=-1;return false;case 20:v++;$s=17;continue;case 18:$s=-1;return true;case 13:r=m.$val;y=FN(r.elem,c[0]);$s=22;case 22:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;$s=23;case 23:return z;case 14:s=m.$val;aa=(function(c){return function $b(aa){var aa,ab,ac,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ab=FN(aa,c[0]);$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;$s=2;case 2:return ac;}return;}if($f===undefined){$f={$blk:$b};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.$s=$s;$f.$r=$r;return $f;};})(c);ab=s.is(aa);$s=24;case 24:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;$s=25;case 25:return ac;case 15:t=m.$val;ad=t.Bound();$s=26;case 26:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad._IsComparable();$s=27;case 27:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;$s=28;case 28:return af;case 16:$s=-1;return false;}return;}if($f===undefined){$f={$blk:FN};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};FO=function(b){var b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=IG(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;if($assertType(c,LG,true)[1]){$s=2;continue;}if($assertType(c,MA,true)[1]||$assertType(c,ML,true)[1]||$assertType(c,LU,true)[1]||$assertType(c,LH,true)[1]||$assertType(c,MG,true)[1]||$assertType(c,MF,true)[1]){$s=3;continue;}if($assertType(c,MH,true)[1]){$s=4;continue;}$s=5;continue;case 2:e=c.$val;$s=-1;return e.kind===18;case 3:f=c;$s=-1;return true;case 4:g=c.$val;h=g.is(FO);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=7;case 7:return i;case 5:$s=-1;return false;}return;}if($f===undefined){$f={$blk:FO};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AR.ptr.prototype.identical=function(b,c){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.identical0(b,c,true,PP.nil);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.identical};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.identical=function(b,c){return this.$val.identical(b,c);};AR.ptr.prototype.identicalIgnoreTags=function(b,c){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.identical0(b,c,false,PP.nil);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.identicalIgnoreTags};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.identicalIgnoreTags=function(b,c){return this.$val.identicalIgnoreTags(b,c);};FP.ptr.prototype.identical=function(b){var b,c;c=this;return c.x===b.x&&c.y===b.y||c.x===b.y&&c.y===b.x;};FP.prototype.identical=function(b){return this.$val.identical(b);};AR.ptr.prototype.identical0=function(b,c,d,e){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=IJ(b);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}b=g;h=IJ(c);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}c=h;if($interfaceIsEqual(b,c)){$s=-1;return true;}i=b;if($assertType(i,LG,true)[1]){$s=3;continue;}if($assertType(i,ME,true)[1]){$s=4;continue;}if($assertType(i,MA,true)[1]){$s=5;continue;}if($assertType(i,NL,true)[1]){$s=6;continue;}if($assertType(i,ML,true)[1]){$s=7;continue;}if($assertType(i,MM,true)[1]){$s=8;continue;}if($assertType(i,LU,true)[1]){$s=9;continue;}if($assertType(i,MH,true)[1]){$s=10;continue;}if($assertType(i,LH,true)[1]){$s=11;continue;}if($assertType(i,MG,true)[1]){$s=12;continue;}if($assertType(i,MF,true)[1]){$s=13;continue;}if($assertType(i,LI,true)[1]){$s=14;continue;}if($assertType(i,MK,true)[1]){$s=15;continue;}if($assertType(i,PQ,true)[1]||$assertType(i,PR,true)[1]){$s=16;continue;}if(i===$ifaceNil){$s=17;continue;}$s=18;continue;case 3:j=i.$val;z=$assertType(c,LG,true);aa=z[0];ab=z[1];if(ab){$s=-1;return j.kind===aa.kind;}$s=19;continue;case 4:k=i.$val;ac=$assertType(c,ME,true);ad=ac[0];ae=ac[1];if(ae){$s=20;continue;}$s=21;continue;case 20:if(!((ag=k.len,(ag.$high<0||(ag.$high===0&&ag.$low<0)))||(ah=ad.len,(ah.$high<0||(ah.$high===0&&ah.$low<0)))||(ai=k.len,aj=ad.len,(ai.$high===aj.$high&&ai.$low===aj.$low)))){af=false;$s=22;continue s;}ak=f.identical0(k.elem,ad.elem,d,e);$s=23;case 23:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}af=ak;case 22:al=af;$s=24;case 24:return al;case 21:$s=19;continue;case 5:l=i.$val;am=$assertType(c,MA,true);an=am[0];ao=am[1];if(ao){$s=25;continue;}$s=26;continue;case 25:ap=f.identical0(l.elem,an.elem,d,e);$s=27;case 27:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;$s=28;case 28:return aq;case 26:$s=19;continue;case 6:m=i.$val;ar=$assertType(c,NL,true);as=ar[0];at=ar[1];if(at){$s=29;continue;}$s=30;continue;case 29:if(m.NumFields()===as.NumFields()){$s=31;continue;}$s=32;continue;case 31:au=m.fields;av=0;case 33:if(!(av=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+av]);az=(ay=as.fields,((aw<0||aw>=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+aw]));if(!(ax.embedded===az.embedded)||d&&!(m.Tag(aw)===as.Tag(aw))||!ax.object.sameId(az.object.pkg,az.object.name)){ba=true;$s=37;continue s;}bb=f.identical0(ax.object.typ,az.object.typ,d,e);$s=38;case 38:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ba=!bb;case 37:if(ba){$s=35;continue;}$s=36;continue;case 35:$s=-1;return false;case 36:av++;$s=33;continue;case 34:$s=-1;return true;case 32:case 30:$s=19;continue;case 7:n=i.$val;bc=$assertType(c,ML,true);bd=bc[0];be=bc[1];if(be){$s=39;continue;}$s=40;continue;case 39:bf=f.identical0(n.base,bd.base,d,e);$s=41;case 41:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf;$s=42;case 42:return bg;case 40:$s=19;continue;case 8:o=i.$val;bh=$assertType(c,MM,true);bi=bh[0];bj=bh[1];if(bj){$s=43;continue;}$s=44;continue;case 43:if(o.Len()===bi.Len()){$s=45;continue;}$s=46;continue;case 45:if(!(o===MM.nil)){$s=47;continue;}$s=48;continue;case 47:bk=o.vars;bl=0;case 49:if(!(bl=bk.$length)?($throwRuntimeError("index out of range"),undefined):bk.$array[bk.$offset+bl]);bp=(bo=bi.vars,((bm<0||bm>=bo.$length)?($throwRuntimeError("index out of range"),undefined):bo.$array[bo.$offset+bm]));bq=f.identical0(bn.object.typ,bp.object.typ,d,e);$s=53;case 53:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}if(!bq){$s=51;continue;}$s=52;continue;case 51:$s=-1;return false;case 52:bl++;$s=49;continue;case 50:case 48:$s=-1;return true;case 46:case 44:$s=19;continue;case 9:p=i.$val;br=$assertType(c,LU,true);bs=br[0];bt=br[1];if(bt){$s=54;continue;}$s=55;continue;case 54:if(!(p.variadic===bs.variadic)){bw=false;$s=58;continue s;}bx=f.identicalTParams(p.tparams,bs.tparams,d,e);$s=59;case 59:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}bw=bx;case 58:if(!(bw)){bv=false;$s=57;continue s;}by=f.identical0(p.params,bs.params,d,e);$s=60;case 60:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bv=by;case 57:if(!(bv)){bu=false;$s=56;continue s;}bz=f.identical0(p.results,bs.results,d,e);$s=61;case 61:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}bu=bz;case 56:ca=bu;$s=62;case 62:return ca;case 55:$s=19;continue;case 10:q=i.$val;cb=$assertType(c,MH,true);cc=cb[0];cd=cb[1];if(cd&&(q.types.$length===cc.types.$length)){$s=63;continue;}$s=64;continue;case 63:ce=q.types;cf=0;case 65:if(!(cf=ce.$length)?($throwRuntimeError("index out of range"),undefined):ce.$array[ce.$offset+cf]);ch=cc.types;ci=0;case 67:if(!(ci=ch.$length)?($throwRuntimeError("index out of range"),undefined):ch.$array[ch.$offset+ci]);ck=AF(cg,cj);$s=71;case 71:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}if(ck){$s=69;continue;}$s=70;continue;case 69:cf++;$s=65;continue s;case 70:ci++;$s=67;continue;case 68:$s=-1;return false;case 66:$s=-1;return true;case 64:$s=19;continue;case 11:r=i.$val;cl=$assertType(c,LH,true);cm=cl[0];cn=cl[1];if(cn){$s=72;continue;}$s=73;continue;case 72:if(!(f===LS.nil)){$s=74;continue;}$s=75;continue;case 74:$r=f.completeInterface(0,r);$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.completeInterface(0,cm);$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 75:co=r.allMethods;cp=cm.allMethods;if(co.$length===cp.$length){$s=78;continue;}$s=79;continue;case 78:cq=new FP.ptr(r,cm,e);while(true){if(!(!(e===PP.nil))){break;}if(e.identical(cq)){$s=-1;return true;}e=e.prev;}if(false){$s=80;continue;}$s=81;continue;case 80:$r=JX(co);$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=JX(cp);$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 81:cr=co;cs=0;case 84:if(!(cs=cr.$length)?($throwRuntimeError("index out of range"),undefined):cr.$array[cr.$offset+cs]);cv=((ct<0||ct>=cp.$length)?($throwRuntimeError("index out of range"),undefined):cp.$array[cp.$offset+ct]);if(!(cu.object.Id()===cv.object.Id())){cw=true;$s=88;continue s;}cx=f.identical0(cu.object.typ,cv.object.typ,d,cq);$s=89;case 89:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}cw=!cx;case 88:if(cw){$s=86;continue;}$s=87;continue;case 86:$s=-1;return false;case 87:cs++;$s=84;continue;case 85:$s=-1;return true;case 79:case 73:$s=19;continue;case 12:s=i.$val;cy=$assertType(c,MG,true);cz=cy[0];da=cy[1];if(da){$s=90;continue;}$s=91;continue;case 90:dc=f.identical0(s.key,cz.key,d,e);$s=93;case 93:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}if(!(dc)){db=false;$s=92;continue s;}dd=f.identical0(s.elem,cz.elem,d,e);$s=94;case 94:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}db=dd;case 92:de=db;$s=95;case 95:return de;case 91:$s=19;continue;case 13:t=i.$val;df=$assertType(c,MF,true);dg=df[0];dh=df[1];if(dh){$s=96;continue;}$s=97;continue;case 96:if(!(t.dir===dg.dir)){di=false;$s=98;continue s;}dj=f.identical0(t.elem,dg.elem,d,e);$s=99;case 99:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}di=dj;case 98:dk=di;$s=100;case 100:return dk;case 97:$s=19;continue;case 14:u=i.$val;dl=$assertType(c,LI,true);dm=dl[0];dn=dl[1];if(dn){$s=-1;return u.obj===dm.obj;}$s=19;continue;case 15:v=i.$val;$s=19;continue;case 16:w=i;$s=19;continue;case 17:x=i;$s=19;continue;case 18:y=i;BK();case 19:$s=-1;return false;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.identical0};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.identical0=function(b,c,d,e){return this.$val.identical0(b,c,d,e);};AR.ptr.prototype.identicalTParams=function(b,c,d,e){var b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;if(!((b.$length===c.$length))){$s=-1;return false;}g=b;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);k=((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]);l=f.identical0($assertType(j.object.typ,MK).bound,$assertType(k.object.typ,MK).bound,d,e);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(!l){$s=3;continue;}$s=4;continue;case 3:$s=-1;return false;case 4:h++;$s=1;continue;case 2:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.identicalTParams};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.identicalTParams=function(b,c,d,e){return this.$val.identicalTParams(b,c,d,e);};FQ=function(b){var b,c,d,e,f;c=$assertType(b,LG,true);d=c[0];e=c[1];if(e){f=d.kind;if(f===(19)){return(1>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+1]);}else if(f===(20)){return(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]);}else if(f===(21)){return KG;}else if(f===(22)){return(14>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+14]);}else if(f===(23)){return(16>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+16]);}else if(f===(24)){return(17>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+17]);}}return b;};$pkg.Default=FQ;FR.ptr.prototype.hasInitializer=function(){var b;b=this;return!($interfaceIsEqual(b.init,$ifaceNil))||!(b.fdecl===NJ.nil)&&!(b.fdecl.Body===NV.nil);};FR.prototype.hasInitializer=function(){return this.$val.hasInitializer();};FR.ptr.prototype.addDep=function(b){var b,c,d,e;c=this;d=c.deps;if(d===false){d={};c.deps=d;}e=b;(d||$throwRuntimeError("assignment to entry in nil map"))[DO.keyFor(e)]={k:e,v:true};};FR.prototype.addDep=function(b){return this.$val.addDep(b);};AR.ptr.prototype.arityMatch=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=b.Names.$length;f=b.Values.$length;if(!(c===NP.nil)){f=c.Values.$length;}if(c===NP.nil&&(f===0)){$s=2;continue;}if(ef&&(!(c===NP.nil)||!((f===1)))){$s=4;continue;}$s=5;continue;case 2:if($interfaceIsEqual(b.Type,$ifaceNil)){$s=6;continue;}$s=7;continue;case 6:$r=d.errorf(b,17,"missing type or init expr",new LP([]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=5;continue;case 3:if(e=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+e]));$r=d.errorf(h,17,"extra init expr %s",new LP([h]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:i=b;k=d.fset.Position(c.Pos());$s=13;case 13:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=(j=k,new j.constructor.elem(j));$r=d.errorf(i,17,"extra init expr at %s",new LP([l]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:$s=5;continue;case 4:n=(m=b.Names,((f<0||f>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+f]));$r=d.errorf(n,17,"missing init expr for %s",new LP([n]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.arityMatch};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.arityMatch=function(b,c){return this.$val.arityMatch(b,c);};FS=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=J.Unquote(b);d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return["",e];}if(d===""){$s=1;continue;}$s=2;continue;case 1:f=B.Errorf("empty string",new LP([]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=["",f];$s=4;case 4:return g;case 2:h=d;i=0;case 5:if(!(i?[\\]^{|}`\xEF\xBF\xBD",k)){$s=7;continue;}$s=8;continue;case 7:l=B.Errorf("invalid character %#U",new LP([new $Int32(k)]));$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=[d,l];$s=10;case 10:return m;case 8:i+=j[1];$s=5;continue;case 6:$s=-1;return[d,$ifaceNil];}return;}if($f===undefined){$f={$blk:FS};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AR.ptr.prototype.declarePkgObj=function(b,c,d){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=c.Name();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=BJ(b.Name===f);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.Name==="init"){$s=3;continue;}$s=4;continue;case 3:$r=e.errorf(b,39,"cannot declare init - must be func",new LP([]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:if(b.Name==="main"&&e.pkg.name==="main"){$s=6;continue;}$s=7;continue;case 6:$r=e.errorf(b,40,"cannot declare main - must be func",new LP([]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 7:$r=e.declare(e.pkg.scope,b,c,0);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=c;(e.objMap||$throwRuntimeError("assignment to entry in nil map"))[DO.keyFor(g)]={k:g,v:d};$r=c.setOrder((($keys(e.objMap).length>>>0)));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.declarePkgObj};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.declarePkgObj=function(b,c,d){return this.$val.declarePkgObj(b,c,d);};AR.ptr.prototype.filename=function(b){var b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;e=(d=c.files,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));f=e.Pos();if(new E.Pos(f).IsValid()){$s=1;continue;}$s=2;continue;case 1:g=c.fset.File(f);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g.Name();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=5;case 5:return i;case 2:j=B.Sprintf("file[%d]",new LP([new $Int(b)]));$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=7;case 7:return k;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.filename};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.filename=function(b){return this.$val.filename(b);};AR.ptr.prototype.importPackage=function(b,c,d){var aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=new AP.ptr(c,d);h=(g=e.impMap[AP.keyFor(f)],g!==undefined?g.v:LE.nil);if(!(h===LE.nil)){$s=-1;return h;}if(c==="C"&&(e.conf.FakeImportC||e.conf.go115UsesCgo)){$s=1;continue;}$s=2;continue;case 1:i=EU("C","C");$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;h.fake=true;h.cgo=e.conf.go115UsesCgo;$s=3;continue;case 2:j=$ifaceNil;k=e.conf.Importer;if($interfaceIsEqual(k,$ifaceNil)){$s=5;continue;}$s=6;continue;case 5:l=B.Errorf("Config.Importer not installed",new LP([]));$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;$s=7;continue;case 6:m=$assertType(k,V,true);n=m[0];o=m[1];if(o){$s=9;continue;}$s=10;continue;case 9:q=n.ImportFrom(c,d,0);$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;h=p[0];j=p[1];if(h===LE.nil&&$interfaceIsEqual(j,$ifaceNil)){$s=13;continue;}$s=14;continue;case 13:r=B.Errorf("Config.Importer.ImportFrom(%s, %s, 0) returned nil but no error",new LP([new $String(c),new $String(d)]));$s=15;case 15:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}j=r;case 14:$s=11;continue;case 10:t=k.Import(c);$s=16;case 16:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;h=s[0];j=s[1];if(h===LE.nil&&$interfaceIsEqual(j,$ifaceNil)){$s=17;continue;}$s=18;continue;case 17:u=B.Errorf("Config.Importer.Import(%s) returned nil but no error",new LP([new $String(c)]));$s=19;case 19:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}j=u;case 18:case 11:case 7:if($interfaceIsEqual(j,$ifaceNil)&&!(h===LE.nil)&&(h.name==="_"||h.name==="")){$s=20;continue;}$s=21;continue;case 20:v=B.Errorf("invalid package name: %q",new LP([new $String(h.name)]));$s=22;case 22:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}j=v;h=LE.nil;case 21:if(!($interfaceIsEqual(j,$ifaceNil))){$s=23;continue;}$s=24;continue;case 23:$r=e.errorf(b,6,"could not import %s (%s)",new LP([new $String(c),j]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h===LE.nil){$s=26;continue;}$s=27;continue;case 26:w=c;x=w.length;if(x>0&&(w.charCodeAt((x-1>>0))===47)){w=$substring(w,0,(x-1>>0));}y=G.LastIndex(w,"/");if(y>=0){w=$substring(w,(y+1>>0));}z=EU(c,w);$s=28;case 28:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}h=z;case 27:h.fake=true;case 24:case 3:if(h.complete||h.fake){aa=$clone(f,AP);(e.impMap||$throwRuntimeError("assignment to entry in nil map"))[AP.keyFor(aa)]={k:aa,v:h};if(!(e.pkgPathMap===false)){e.markImports(h);}$s=-1;return h;}$s=-1;return LE.nil;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.importPackage};}$f.aa=aa;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.importPackage=function(b,c,d){return this.$val.importPackage(b,c,d);};AR.ptr.prototype.collectObjects=function(){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];b[0]=this;d[0]=b[0].pkg;e[0]={};f=d[0].imports;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i=h;(e[0]||$throwRuntimeError("assignment to entry in nil map"))[LE.keyFor(i)]={k:i,v:true};g++;}c[0]=PT.nil;j=PU.nil;k=b[0].files;l=0;case 1:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);b[0].recordDef(p.Name,$ifaceNil);q=p.Pos();s=p.End();$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=q;u=r;v=b[0].fset.File(p.Pos());$s=4;case 4:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(!(w===PV.nil)){x=((w.Base()>>0));y=(((w.Base()+w.Size()>>0)>>0));t=x;u=y;}z=b[0].pkg.scope;aa=t;ab=u;ac=b[0].filename(o);$s=5;case 5:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=GA(z,aa,ab,ad);$s=6;case 6:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}n[0]=ae;j=$append(j,n[0]);b[0].recordScope(p,n[0]);af=b[0].fset.Position(p.Name.Pos());$s=7;case 7:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=FU(af.Filename);$s=8;case 8:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}m[0]=ag;$r=b[0].walkDecls(p.Decls,(function(b,c,d,e,m,n){return function $b(ah){var ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ai=ah;if($assertType(ai,BD,true)[1]){$s=1;continue;}if($assertType(ai,BE,true)[1]){$s=2;continue;}if($assertType(ai,BF,true)[1]){$s=3;continue;}if($assertType(ai,BG,true)[1]){$s=4;continue;}if($assertType(ai,BH,true)[1]){$s=5;continue;}$s=6;continue;case 1:aj=$clone(ai.$val,BD);ap=FS(aj.spec.Path.Value);$s=7;case 7:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;aq=ao[0];ar=ao[1];if(!($interfaceIsEqual(ar,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:$r=b[0].errorf(aj.spec.Path,5,"invalid import path (%s)",new LP([ar]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 9:as=b[0].importPackage(aj.spec.Path,aq,m[0]);$s=11;case 11:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;if(at===LE.nil){$s=-1;return;}au=at.name;if(!(aj.spec.Name===LQ.nil)){$s=12;continue;}$s=13;continue;case 12:au=aj.spec.Name.Name;if(aq==="C"){$s=14;continue;}$s=15;continue;case 14:$r=b[0].errorf(aj.spec.Name,7,"cannot rename import \"C\"",new LP([]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 15:case 13:if(au==="init"){$s=17;continue;}$s=18;continue;case 17:$r=b[0].errorf(aj.spec,39,"cannot import package as init - init must be a func",new LP([]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 18:if(!(av=e[0][LE.keyFor(at)],av!==undefined?av.v:false)){aw=at;(e[0]||$throwRuntimeError("assignment to entry in nil map"))[LE.keyFor(aw)]={k:aw,v:true};d[0].imports=$append(d[0].imports,at);}ax=DU(aj.spec.Pos(),d[0],au,at);if(!(aj.spec.Name===LQ.nil)){b[0].recordDef(aj.spec.Name,ax);}else{b[0].recordImplicit(aj.spec,ax);}if(aq==="C"){ax.used=true;}b[0].imports=$append(b[0].imports,ax);if(au==="."){$s=20;continue;}$s=21;continue;case 20:if(b[0].dotImportMap===false){b[0].dotImportMap={};}ay=at.scope.elems;az=0;ba=$keys(ay);case 23:if(!(az=bk.$length)?($throwRuntimeError("index out of range"),undefined):bk.$array[bk.$offset+bl]);bo=DW(bn.Pos(),d[0],bn.Name,$ifaceNil,D.MakeInt64((new $Int64(0,ak.iota))));bp=$ifaceNil;if(bm=bq.$length)?($throwRuntimeError("index out of range"),undefined):bq.$array[bq.$offset+bm]));}br=new FR.ptr(n[0],LZ.nil,ak.typ,bp,ak.inherited,NR.nil,NJ.nil,false);$r=b[0].declarePkgObj(bn,bo,br);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bl++;$s=36;continue;case 37:$s=6;continue;case 3:al=$clone(ai.$val,BF);bs=$makeSlice(LZ,al.spec.Names.$length);bt=MV.nil;if(al.spec.Values.$length===1){bt=new FR.ptr(n[0],bs,al.spec.Type,(bu=al.spec.Values,(0>=bu.$length?($throwRuntimeError("index out of range"),undefined):bu.$array[bu.$offset+0])),false,NR.nil,NJ.nil,false);}bv=al.spec.Names;bw=0;case 39:if(!(bw=bv.$length)?($throwRuntimeError("index out of range"),undefined):bv.$array[bv.$offset+bw]);bz=EA(by.Pos(),d[0],by.Name,$ifaceNil);((bx<0||bx>=bs.$length)?($throwRuntimeError("index out of range"),undefined):bs.$array[bs.$offset+bx]=bz);ca=bt;if(ca===MV.nil){cb=$ifaceNil;if(bx=cc.$length)?($throwRuntimeError("index out of range"),undefined):cc.$array[cc.$offset+bx]));}ca=new FR.ptr(n[0],LZ.nil,al.spec.Type,cb,false,NR.nil,NJ.nil,false);}$r=b[0].declarePkgObj(by,bz,ca);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bw++;$s=39;continue;case 40:$s=6;continue;case 4:am=$clone(ai.$val,BG);cd=DY(am.spec.Name.Pos(),d[0],am.spec.Name.Name,$ifaceNil);$r=b[0].declarePkgObj(am.spec.Name,cd,new FR.ptr(n[0],LZ.nil,$ifaceNil,$ifaceNil,false,am.spec,NJ.nil,false));$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:an=$clone(ai.$val,BH);ce=new FR.ptr(n[0],LZ.nil,$ifaceNil,$ifaceNil,false,NR.nil,an.decl,false);cf=an.decl.Name.Name;cg=EE(an.decl.Name.Pos(),d[0],cf,LU.nil);if(an.decl.Recv.NumFields()===0){$s=43;continue;}$s=44;continue;case 43:if(!(an.decl.Recv===NK.nil)){$s=46;continue;}$s=47;continue;case 46:$r=b[0].error(an.decl.Recv,31,"method is missing receiver");$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 47:if(cf==="init"||(cf==="main"&&b[0].pkg.name==="main")){$s=49;continue;}$s=50;continue;case 49:ch=39;if(cf==="main"){ch=40;}ci=F.Get(an.decl.Type);if(!(ci===NK.nil)){$s=51;continue;}$s=52;continue;case 51:$r=b[0].softErrorf(ci,ch,"func %s must have no type parameters",new LP([new $String(cf)]));$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 52:cj=an.decl.Type;if(!((cj.Params.NumFields()===0))||!(cj.Results===NK.nil)){$s=54;continue;}$s=55;continue;case 54:$r=b[0].softErrorf(an.decl,ch,"func %s must have no arguments and no return values",new LP([new $String(cf)]));$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 55:case 50:if(cf==="init"){$s=57;continue;}$s=58;continue;case 57:cg.object.parent=d[0].scope;b[0].recordDef(an.decl.Name,cg);if(an.decl.Body===NV.nil){$s=60;continue;}$s=61;continue;case 60:$r=b[0].softErrorf(cg,37,"missing function body",new LP([]));$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 61:$s=59;continue;case 58:$r=b[0].declare(d[0].scope,an.decl.Name,cg,0);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 59:$s=45;continue;case 44:cm=b[0].unpackRecv((cl=an.decl.Recv.List,(0>=cl.$length?($throwRuntimeError("index out of range"),undefined):cl.$array[cl.$offset+0])).Type,false);$s=64;case 64:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}ck=cm;cn=ck[0];co=ck[1];if(!(co===LQ.nil)&&!(cf==="_")){c[0]=$append(c[0],new PS.ptr(cg,cn,co));}b[0].recordDef(an.decl.Name,cg);case 45:cp=cg;(b[0].objMap||$throwRuntimeError("assignment to entry in nil map"))[DO.keyFor(cp)]={k:cp,v:ce};cg.object.setOrder((($keys(b[0].objMap).length>>>0)));case 6:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,m,n));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l++;$s=1;continue;case 2:ah=j;ai=0;case 10:if(!(ai=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ai]);ak=aj.elems;al=0;am=$keys(ak);case 12:if(!(al=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+bg]);bi=b[0].resolveBaseTypeName(bh.ptr,bh.recv);bj=bi[0];bk=bi[1];if(!(bk===MN.nil)){bh.obj.hasPtrRecv=bj;bl=bk;(b[0].methods||$throwRuntimeError("assignment to entry in nil map"))[MN.keyFor(bl)]={k:bl,v:$append((bm=b[0].methods[MN.keyFor(bk)],bm!==undefined?bm.v:LK.nil),bh.obj)};}bf++;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.collectObjects};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.collectObjects=function(){return this.$val.collectObjects();};AR.ptr.prototype.unpackRecv=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=false;e=LQ.nil;f=NT.nil;g=this;L:while(true){h=b;if($assertType(h,MP,true)[1]){i=h.$val;b=i.X;}else if($assertType(h,OF,true)[1]){j=h.$val;d=true;b=j.X;}else{k=h;break L;}}l=$assertType(b,MR,true);m=l[0];if(!(m===MR.nil)){$s=1;continue;}$s=2;continue;case 1:b=m.X;if(c){$s=3;continue;}$s=4;continue;case 3:n=F.UnpackExpr(m.Index);o=0;case 5:if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);q=LQ.nil;r=p;if($assertType(r,LQ,true)[1]){$s=7;continue;}if($assertType(r,OB,true)[1]){$s=8;continue;}if(r===$ifaceNil){$s=9;continue;}$s=10;continue;case 7:s=r.$val;q=s;$s=11;continue;case 8:t=r.$val;$s=11;continue;case 9:u=r;$r=g.invalidAST(m,"parameterized receiver contains nil parameters",new LP([]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:v=r;$r=g.errorf(v,135,"receiver type parameter %s must be an identifier",new LP([v]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:if(q===LQ.nil){$s=14;continue;}$s=15;continue;case 14:w=p.Pos();$s=16;case 16:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}q=new C.Ident.ptr(w,"_",PW.nil);case 15:f=$append(f,q);o++;$s=5;continue;case 6:case 4:case 2:x=$assertType(b,LQ,true);y=x[0];if(!(y===LQ.nil)){e=y;}$s=-1;return[d,e,f];}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.unpackRecv};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.unpackRecv=function(b,c){return this.$val.unpackRecv(b,c);};AR.ptr.prototype.resolveBaseTypeName=function(b,c){var aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=false;e=MN.nil;f=this;d=b;g=false;h=c;while(true){h=AL(h);i=$assertType(h,OF,true);j=i[0];if(!(j===OF.nil)){if(d){k=false;l=MN.nil;d=k;e=l;return[d,e];}d=true;h=AL(j.X);}m=$assertType(h,LQ,true);n=m[0];if(n===LQ.nil){o=false;p=MN.nil;d=o;e=p;return[d,e];}q=f.pkg.scope.Lookup(n.Name);if($interfaceIsEqual(q,$ifaceNil)){r=false;s=MN.nil;d=r;e=s;return[d,e];}t=$assertType(q,MN,true);u=t[0];if(u===MN.nil){v=false;w=MN.nil;d=v;e=w;return[d,e];}if((x=g[MN.keyFor(u)],x!==undefined?x.v:false)){y=false;z=MN.nil;d=y;e=z;return[d,e];}ab=(aa=f.objMap[DO.keyFor(u)],aa!==undefined?aa.v:MV.nil).tdecl;if(!new E.Pos(ab.Assign).IsValid()){ac=d;ad=u;d=ac;e=ad;return[d,e];}h=ab.Type;if(g===false){g={};}ae=u;(g||$throwRuntimeError("assignment to entry in nil map"))[MN.keyFor(ae)]={k:ae,v:true};}};AR.prototype.resolveBaseTypeName=function(b,c){return this.$val.resolveBaseTypeName(b,c);};AR.ptr.prototype.packageObjects=function(){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=$makeSlice(NG,$keys(b.objMap).length);d=0;e=b.objMap;f=0;g=$keys(e);while(true){if(!(f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=i);d=d+(1)>>0;f++;}$r=N.Sort(($convertSliceType(c,FT)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=c;k=0;case 2:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);m=$assertType(l,MN,true);n=m[0];if(!(n===MN.nil)&&!($interfaceIsEqual(n.object.typ,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:$r=b.collectMethods(n);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:k++;$s=2;continue;case 3:o=MO.nil;p=c;q=0;case 7:if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);s=$assertType(r,MN,true);t=s[0];if(!(t===MN.nil)&&new E.Pos((u=b.objMap[DO.keyFor(t)],u!==undefined?u.v:MV.nil).tdecl.Assign).IsValid()){o=$append(o,t);q++;$s=7;continue;}$r=b.objDecl(r,LI.nil);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q++;$s=7;continue;case 8:v=o;w=0;case 10:if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);$r=b.objDecl(x,LI.nil);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w++;$s=10;continue;case 11:b.methods=false;$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.packageObjects};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.packageObjects=function(){return this.$val.packageObjects();};FT.prototype.Len=function(){var b;b=this;return b.$length;};$ptrType(FT).prototype.Len=function(){return this.$get().Len();};FT.prototype.Less=function(b,c){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]).order();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]).order();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]);f=((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]);((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]=e);((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]=f);};$ptrType(FT).prototype.Swap=function(b,c){return this.$get().Swap(b,c);};AR.ptr.prototype.unusedImports=function(){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(b.conf.IgnoreFuncBodies){$s=-1;return;}c=b.imports;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(!e.used&&!(e.object.name==="_")){$s=3;continue;}$s=4;continue;case 3:$r=b.errorUnusedPkg(e);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:d++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.unusedImports};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.unusedImports=function(){return this.$val.unusedImports();};AR.ptr.prototype.errorUnusedPkg=function(b){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=b.imported.path;e=d;f=G.LastIndex(e,"/");if(f>=0){e=$substring(e,(f+1>>0));}if(b.object.name===""||b.object.name==="."||b.object.name===e){$s=1;continue;}$s=2;continue;case 1:$r=c.softErrorf(b,8,"%q imported but not used",new LP([new $String(d)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:$r=c.softErrorf(b,8,"%q imported but not used as %s",new LP([new $String(d),new $String(b.object.name)]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.errorUnusedPkg};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.errorUnusedPkg=function(b){return this.$val.errorUnusedPkg(b);};FU=function(b){var b,c;c=G.LastIndexAny(b,"/\\");if(c>0){return $substring(b,0,c);}return".";};AR.ptr.prototype.isTerminating=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;d=this;e=b;if($assertType(e,PX,true)[1]||$assertType(e,PC,true)[1]||$assertType(e,PY,true)[1]||$assertType(e,PZ,true)[1]||$assertType(e,QA,true)[1]||$assertType(e,PD,true)[1]||$assertType(e,QB,true)[1]||$assertType(e,QC,true)[1]||$assertType(e,PL,true)[1]){g=e;}else if($assertType(e,OY,true)[1]){h=e.$val;return d.isTerminating(h.Stmt,h.Label.Name);}else if($assertType(e,QD,true)[1]){i=e.$val;r=$assertType(AL(i.X),MJ,true);s=r[0];t=r[1];if(t&&(u=d.context.isPanic[MJ.keyFor(s)],u!==undefined?u.v:false)){return true;}}else if($assertType(e,QE,true)[1]){j=e.$val;return true;}else if($assertType(e,PA,true)[1]){k=e.$val;if((k.Tok===73)||(k.Tok===69)){return true;}}else if($assertType(e,NV,true)[1]){l=e.$val;return d.isTerminatingList(l.List,"");}else if($assertType(e,PE,true)[1]){m=e.$val;if(!($interfaceIsEqual(m.Else,$ifaceNil))&&d.isTerminating(m.Body,"")&&d.isTerminating(m.Else,"")){return true;}}else if($assertType(e,PG,true)[1]){n=e.$val;return d.isTerminatingSwitch(n.Body,c);}else if($assertType(e,PH,true)[1]){o=e.$val;return d.isTerminatingSwitch(o.Body,c);}else if($assertType(e,PJ,true)[1]){p=e.$val;v=p.Body.List;w=0;while(true){if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);y=$assertType(x,PI);if(!d.isTerminatingList(y.Body,"")||FW(y.Body,c,true)){return false;}w++;}return true;}else if($assertType(e,PK,true)[1]){q=e.$val;if($interfaceIsEqual(q.Cond,$ifaceNil)&&!FV(q.Body,c,true)){return true;}}else{f=e;BK();}return false;};AR.prototype.isTerminating=function(b,c){return this.$val.isTerminating(b,c);};AR.ptr.prototype.isTerminatingList=function(b,c){var b,c,d,e,f,g;d=this;e=b.$length-1>>0;while(true){if(!(e>=0)){break;}f=$assertType(((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]),PY,true);g=f[1];if(!g){return d.isTerminating(((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]),c);}e=e-(1)>>0;}return false;};AR.prototype.isTerminatingList=function(b,c){return this.$val.isTerminatingList(b,c);};AR.ptr.prototype.isTerminatingSwitch=function(b,c){var b,c,d,e,f,g,h,i;d=this;e=false;f=b.List;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i=$assertType(h,PF);if(i.List===LV.nil){e=true;}if(!d.isTerminatingList(i.Body,"")||FW(i.Body,c,true)){return false;}g++;}return e;};AR.prototype.isTerminatingSwitch=function(b,c){return this.$val.isTerminatingSwitch(b,c);};FV=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;e=b;if($assertType(e,PX,true)[1]||$assertType(e,PC,true)[1]||$assertType(e,PY,true)[1]||$assertType(e,QD,true)[1]||$assertType(e,PZ,true)[1]||$assertType(e,QA,true)[1]||$assertType(e,PD,true)[1]||$assertType(e,QB,true)[1]||$assertType(e,QC,true)[1]||$assertType(e,QE,true)[1]){g=e;}else if($assertType(e,OY,true)[1]){h=e.$val;return FV(h.Stmt,c,d);}else if($assertType(e,PA,true)[1]){i=e.$val;if(i.Tok===61){if(i.Label===LQ.nil){return d;}if(i.Label.Name===c){return true;}}}else if($assertType(e,NV,true)[1]){j=e.$val;return FW(j.List,c,d);}else if($assertType(e,PE,true)[1]){k=e.$val;if(FV(k.Body,c,d)||!($interfaceIsEqual(k.Else,$ifaceNil))&&FV(k.Else,c,d)){return true;}}else if($assertType(e,PF,true)[1]){l=e.$val;return FW(l.Body,c,d);}else if($assertType(e,PG,true)[1]){m=e.$val;if(!(c==="")&&FV(m.Body,c,false)){return true;}}else if($assertType(e,PH,true)[1]){n=e.$val;if(!(c==="")&&FV(n.Body,c,false)){return true;}}else if($assertType(e,PI,true)[1]){o=e.$val;return FW(o.Body,c,d);}else if($assertType(e,PJ,true)[1]){p=e.$val;if(!(c==="")&&FV(p.Body,c,false)){return true;}}else if($assertType(e,PK,true)[1]){q=e.$val;if(!(c==="")&&FV(q.Body,c,false)){return true;}}else if($assertType(e,PL,true)[1]){r=e.$val;if(!(c==="")&&FV(r.Body,c,false)){return true;}}else{f=e;BK();}return false;};FW=function(b,c,d){var b,c,d,e,f,g;e=b;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(FV(g,c,d)){return true;}f++;}return false;};FX=function(b){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c={};d=b.Types;e=0;f=$keys(d);case 1:if(!(e=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);y=new FY(c).typ(x);$s=8;case 8:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(!($interfaceIsEqual(z,x))){(aa=s.Targs,((w<0||w>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+w]=z));t=true;}v++;$s=6;continue;case 7:ab=new FY(c).typ(s.Sig);$s=9;case 9:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;if(!($interfaceIsEqual(ac,s.Sig))){s.Sig=$assertType(ac,LU);t=true;}if(t){ad=r;(m||$throwRuntimeError("assignment to entry in nil map"))[C.Expr.keyFor(ad)]={k:ad,v:$clone(s,Z)};}o++;$s=4;continue;case 5:ae=b.Defs;af=0;ag=$keys(ae);case 10:if(!(af=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);$r=new FY(c).var_(f);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:FY.prototype.varList};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(FY).prototype.varList=function(b){return new FY(this.$get()).varList(b);};FY.prototype.tuple=function(b){var b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this.$val;if(!(b===MM.nil)){$s=1;continue;}$s=2;continue;case 1:$r=new FY(c).varList(b.vars);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:FY.prototype.tuple};}$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(FY).prototype.tuple=function(b){return new FY(this.$get()).tuple(b);};FY.prototype.func_=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this.$val;if(!(b===LJ.nil)){$s=1;continue;}$s=2;continue;case 1:d=new FY(c).typ(b.object.typ);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,b.object.typ))){b.object.typ=e;}case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:FY.prototype.func_};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(FY).prototype.func_=function(b){return new FY(this.$get()).func_(b);};FY.prototype.funcList=function(b){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this.$val;d=b;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);$r=new FY(c).func_(f);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:FY.prototype.funcList};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(FY).prototype.funcList=function(b){return new FY(this.$get()).funcList(b);};FY.prototype.typeList=function(b){var b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this.$val;d=b;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);h=new FY(c).typ(g);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,g))){((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]=i);}e++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:FY.prototype.typeList};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(FY).prototype.typeList=function(b){return new FY(this.$get()).typeList(b);};GA=function(b,c,d,e){var b,c,d,e,f;f=new FZ.ptr(b,PU.nil,false,c,d,e,false);if(!(b===LD.nil)&&!(b===$pkg.Universe)){b.children=$append(b.children,f);}return f;};$pkg.NewScope=GA;FZ.ptr.prototype.Parent=function(){var b;b=this;return b.parent;};FZ.prototype.Parent=function(){return this.$val.Parent();};FZ.ptr.prototype.Len=function(){var b;b=this;return $keys(b.elems).length;};FZ.prototype.Len=function(){return this.$val.Len();};FZ.ptr.prototype.Names=function(){var b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=$makeSlice(QF,$keys(b.elems).length);d=0;e=b.elems;f=0;g=$keys(e);while(true){if(!(f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=i);d=d+(1)>>0;f++;}$r=N.Strings(c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:FZ.ptr.prototype.Names};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};FZ.prototype.Names=function(){return this.$val.Names();};FZ.ptr.prototype.NumChildren=function(){var b;b=this;return b.children.$length;};FZ.prototype.NumChildren=function(){return this.$val.NumChildren();};FZ.ptr.prototype.Child=function(b){var b,c,d;c=this;return(d=c.children,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));};FZ.prototype.Child=function(b){return this.$val.Child(b);};FZ.ptr.prototype.Lookup=function(b){var b,c,d;c=this;return(d=c.elems[$String.keyFor(b)],d!==undefined?d.v:$ifaceNil);};FZ.prototype.Lookup=function(b){return this.$val.Lookup(b);};FZ.ptr.prototype.LookupParent=function(b,c){var b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;case 1:if(!(!(d===LD.nil))){$s=2;continue;}f=(e=d.elems[$String.keyFor(b)],e!==undefined?e.v:$ifaceNil);if(!(!($interfaceIsEqual(f,$ifaceNil)))){g=false;$s=5;continue s;}if(!new E.Pos(c).IsValid()){h=true;$s=6;continue s;}i=f.scopePos();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i<=c;case 6:g=h;case 5:if(g){$s=3;continue;}$s=4;continue;case 3:$s=-1;return[d,f];case 4:d=d.parent;$s=1;continue;case 2:$s=-1;return[LD.nil,$ifaceNil];}return;}if($f===undefined){$f={$blk:FZ.ptr.prototype.LookupParent};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};FZ.prototype.LookupParent=function(b,c){return this.$val.LookupParent(b,c);};FZ.ptr.prototype.Insert=function(b){var b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=b.Name();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;g=(f=c.elems[$String.keyFor(e)],f!==undefined?f.v:$ifaceNil);if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}if(c.elems===false){c.elems={};}h=e;(c.elems||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(h)]={k:h,v:b};i=b.Parent();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i===LD.nil){$s=2;continue;}$s=3;continue;case 2:$r=b.setParent(c);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:FZ.ptr.prototype.Insert};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};FZ.prototype.Insert=function(b){return this.$val.Insert(b);};FZ.ptr.prototype.squash=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.parent;BJ(!(d===LD.nil));e=c.elems;f=0;g=$keys(e);case 1:if(!(f=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);if(p===c){l=o;break;}n++;}BJ(l>=0);q=d.children.$length-1>>0;(s=d.children,((l<0||l>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+l]=(r=d.children,((q<0||q>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+q]))));d.children=$subslice(d.children,0,q);d.children=$appendSlice(d.children,c.children);c.children=PU.nil;c.elems=false;$s=-1;return;}return;}if($f===undefined){$f={$blk:FZ.ptr.prototype.squash};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};FZ.prototype.squash=function(b){return this.$val.squash(b);};FZ.ptr.prototype.Pos=function(){var b;b=this;return b.pos;};FZ.prototype.Pos=function(){return this.$val.Pos();};FZ.ptr.prototype.End=function(){var b;b=this;return b.end;};FZ.prototype.End=function(){return this.$val.End();};FZ.ptr.prototype.Contains=function(b){var b,c;c=this;return c.pos<=b&&b=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=f.Innermost(b);if(!(g===LD.nil)){return g;}e++;}}if(c.Contains(b)){h=c.children;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);if(j.Contains(b)){return j.Innermost(b);}i++;}return c;}return LD.nil;};FZ.prototype.Innermost=function(b){return this.$val.Innermost(b);};FZ.ptr.prototype.WriteTo=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=G.Repeat(". ",c);g=B.Fprintf(b,"%s%s scope %p {\n",new LP([new $String(f),new $String(e.comment),e]));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=f+". ";j=e.Names();$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=0;case 3:if(!(k=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+k]);n=B.Fprintf(b,"%s%s\n",new LP([new $String(h),(m=e.elems[$String.keyFor(l)],m!==undefined?m.v:$ifaceNil)]));$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;k++;$s=3;continue;case 4:if(d){$s=6;continue;}$s=7;continue;case 6:o=e.children;p=0;case 8:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);$r=q.WriteTo(b,c+1>>0,d);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p++;$s=8;continue;case 9:case 7:r=B.Fprintf(b,"%s}\n",new LP([new $String(f)]));$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;$s=-1;return;}return;}if($f===undefined){$f={$blk:FZ.ptr.prototype.WriteTo};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};FZ.prototype.WriteTo=function(b,c,d){return this.$val.WriteTo(b,c,d);};FZ.ptr.prototype.String=function(){var b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;b[0]=new A.Buffer.ptr(LR.nil,0,0);$r=c.WriteTo(b[0],0,false);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b[0].String();}return;}if($f===undefined){$f={$blk:FZ.ptr.prototype.String};}$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};FZ.prototype.String=function(){return this.$val.String();};GC.ptr.prototype.Kind=function(){var b;b=this;return b.kind;};GC.prototype.Kind=function(){return this.$val.Kind();};GC.ptr.prototype.Recv=function(){var b;b=this;return b.recv;};GC.prototype.Recv=function(){return this.$val.Recv();};GC.ptr.prototype.Obj=function(){var b;b=this;return b.obj;};GC.prototype.Obj=function(){return this.$val.Obj();};GC.ptr.prototype.Type=function(){var b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];f=this;g=f.kind;if(g===(1)){d[0]=$clone($assertType($assertType(f.obj,LJ).object.typ,LU),HM);c[0]=$clone(d[0].recv,DZ);c[0].object.typ=f.recv;d[0].recv=c[0];$s=-1;return d[0];}else if(g===(2)){e[0]=$clone($assertType($assertType(f.obj,LJ).object.typ,LU),HM);b[0]=$clone(e[0].recv,DZ);e[0].recv=LW.nil;b[0].object.typ=f.recv;h=LZ.nil;if(!(e[0].params===MM.nil)){h=e[0].params.vars;}e[0].params=HL($appendSlice(new LZ([b[0]]),h));$s=-1;return e[0];}i=f.obj.Type();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}if($f===undefined){$f={$blk:GC.ptr.prototype.Type};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};GC.prototype.Type=function(){return this.$val.Type();};GC.ptr.prototype.Index=function(){var b;b=this;return b.index;};GC.prototype.Index=function(){return this.$val.Index();};GC.ptr.prototype.Indirect=function(){var b;b=this;return b.indirect;};GC.prototype.Indirect=function(){return this.$val.Indirect();};GC.ptr.prototype.String=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=GD(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:GC.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};GC.prototype.String=function(){return this.$val.String();};GD=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e="";f=b.kind;if(f===(0)){e="field ";}else if(f===(1)){e="method ";}else if(f===(2)){e="method expr ";}else{BK();}d[0]=new A.Buffer.ptr(LR.nil,0,0);g=d[0].WriteString(e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=d[0].WriteByte(40);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$r=JH(d[0],b.Recv(),c);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=d[0];j=b.obj.Name();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=new $String(j);l=B.Fprintf(i,") %s",new LP([k]));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;m=b.Type();$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(b.kind===0){$s=7;continue;}$s=8;continue;case 7:o=d[0].WriteByte(32);$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;$r=JH(d[0],n,c);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:$r=JN(d[0],$assertType(n,LU),c);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=-1;return d[0].String();}return;}if($f===undefined){$f={$blk:GD};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};$pkg.SelectionString=GD;GF.ptr.prototype.Alignof=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;e=IG(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,ME,true)[1]){$s=2;continue;}if($assertType(d,NL,true)[1]){$s=3;continue;}if($assertType(d,MA,true)[1]||$assertType(d,LH,true)[1]){$s=4;continue;}if($assertType(d,LG,true)[1]){$s=5;continue;}$s=6;continue;case 2:f=d.$val;j=c.Alignof(f.elem);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=8;case 8:return k;case 3:g=d.$val;l=new $Int64(0,1);m=g.fields;n=0;case 9:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);p=c.Alignof(o.object.typ);$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if((q.$high>l.$high||(q.$high===l.$high&&q.$low>l.$low))){l=q;}n++;$s=9;continue;case 10:$s=-1;return l;case 4:h=d;$s=-1;return c.WordSize;case 5:i=d.$val;if(!(((i.Info()&32)===0))){$s=-1;return c.WordSize;}case 6:r=c.Sizeof(b);$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if((s.$high<0||(s.$high===0&&s.$low<1))){$s=-1;return new $Int64(0,1);}t=FC(b);$s=15;case 15:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(t){$s=13;continue;}$s=14;continue;case 13:s=$div64(s,(new $Int64(0,2)),false);case 14:if((u=c.MaxAlign,(s.$high>u.$high||(s.$high===u.$high&&s.$low>u.$low)))){$s=-1;return c.MaxAlign;}$s=-1;return s;}return;}if($f===undefined){$f={$blk:GF.ptr.prototype.Alignof};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};GF.prototype.Alignof=function(b){return this.$val.Alignof(b);};GF.ptr.prototype.Offsetsof=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=$makeSlice(MI,b.$length);e=new $Int64(0,0);f=b;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=c.Alignof(i.object.typ);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;e=GK(e,k);((h<0||h>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h]=e);m=c.Sizeof(i.object.typ);$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}e=(l=m,new $Int64(e.$high+l.$high,e.$low+l.$low));g++;$s=1;continue;case 2:$s=-1;return d;}return;}if($f===undefined){$f={$blk:GF.ptr.prototype.Offsetsof};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};GF.prototype.Offsetsof=function(b){return this.$val.Offsetsof(b);};GF.ptr.prototype.Sizeof=function(b){var aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;e=IG(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,LG,true)[1]){$s=2;continue;}if($assertType(d,ME,true)[1]){$s=3;continue;}if($assertType(d,MA,true)[1]){$s=4;continue;}if($assertType(d,NL,true)[1]){$s=5;continue;}if($assertType(d,MH,true)[1]){$s=6;continue;}if($assertType(d,LH,true)[1]){$s=7;continue;}$s=8;continue;case 2:f=d.$val;BJ(FH(b));l=f.kind;if(((l>>0))<17){m=((l<0||l>=GG.length)?($throwRuntimeError("index out of range"),undefined):GG[l]);if(m>0){$s=-1;return(new $Int64(0,m));}}if(l===17){$s=-1;return $mul64(c.WordSize,new $Int64(0,2));}$s=8;continue;case 3:g=d.$val;n=g.len;if((n.$high<0||(n.$high===0&&n.$low<=0))){$s=-1;return new $Int64(0,0);}o=c.Alignof(g.elem);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=c.Sizeof(g.elem);$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=-1;return(s=$mul64(GK(r,p),(new $Int64(n.$high-0,n.$low-1))),new $Int64(s.$high+r.$high,s.$low+r.$low));case 4:h=d.$val;$s=-1;return $mul64(c.WordSize,new $Int64(0,3));case 5:i=d.$val;t=i.NumFields();if(t===0){$s=-1;return new $Int64(0,0);}u=c.Offsetsof(i.fields);$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;ab=c.Sizeof((z=i.fields,aa=t-1>>0,((aa<0||aa>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa])).object.typ);$s=12;case 12:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=(w=(x=t-1>>0,((x<0||x>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+x])),y=ab,new $Int64(w.$high+y.$high,w.$low+y.$low));$s=13;case 13:return ac;case 6:j=d.$val;$panic(new $String("Sizeof unimplemented for type sum"));$s=8;continue;case 7:k=d.$val;$s=-1;return $mul64(c.WordSize,new $Int64(0,2));case 8:$s=-1;return c.WordSize;}return;}if($f===undefined){$f={$blk:GF.ptr.prototype.Sizeof};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GF.prototype.Sizeof=function(b){return this.$val.Sizeof(b);};GI=function(b,c){var b,c,d,e,f,g,h,i;d=false;e=b;if(e===("gc")){d=GH;}else if(e===("gccgo")){d=CQ;}else{return $ifaceNil;}f=(g=d[$String.keyFor(c)],g!==undefined?[g.v,true]:[QG.nil,false]);h=f[0];i=f[1];if(!i){return $ifaceNil;}return h;};$pkg.SizesFor=GI;W.ptr.prototype.alignof=function(b){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.Sizes;if(!($interfaceIsEqual(d,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=d.Alignof(b);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if((f.$high>0||(f.$high===0&&f.$low>=1))){$s=-1;return f;}$panic(new $String("Config.Sizes.Alignof returned an alignment < 1"));case 2:g=GJ.Alignof(b);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=5;case 5:return h;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.alignof};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.alignof=function(b){return this.$val.alignof(b);};W.ptr.prototype.offsetsof=function(b){var b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=MI.nil;if(b.NumFields()>0){$s=1;continue;}$s=2;continue;case 1:e=c.Sizes;if(!($interfaceIsEqual(e,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:f=e.Offsetsof(b.fields);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;if(!((d.$length===b.NumFields()))){$panic(new $String("Config.Sizes.Offsetsof returned the wrong number of offsets"));}g=d;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if((i.$high<0||(i.$high===0&&i.$low<0))){$panic(new $String("Config.Sizes.Offsetsof returned an offset < 0"));}h++;}$s=5;continue;case 4:j=GJ.Offsetsof(b.fields);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}d=j;case 5:case 2:$s=-1;return d;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.offsetsof};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.offsetsof=function(b){return this.$val.offsetsof(b);};W.ptr.prototype.offsetof=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=new $Int64(0,0);f=c;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i=IT(b);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;m=d.offsetsof(j);$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}e=(k=(l=m,((h<0||h>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+h])),new $Int64(e.$high+k.$high,e.$low+k.$low));b=(n=j.fields,((h<0||h>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+h])).object.typ;g++;$s=1;continue;case 2:$s=-1;return e;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.offsetof};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.offsetof=function(b,c){return this.$val.offsetof(b,c);};W.ptr.prototype.sizeof=function(b){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.Sizes;if(!($interfaceIsEqual(d,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=d.Sizeof(b);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if((f.$high>0||(f.$high===0&&f.$low>=0))){$s=-1;return f;}$panic(new $String("Config.Sizes.Sizeof returned a size < 0"));case 2:g=GJ.Sizeof(b);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=5;case 5:return h;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.sizeof};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.sizeof=function(b){return this.$val.sizeof(b);};GK=function(b,c){var b,c,d,e,f;e=(d=new $Int64(b.$high+c.$high,b.$low+c.$low),new $Int64(d.$high-0,d.$low-1));return(f=$div64(e,c,true),new $Int64(e.$high-f.$high,e.$low-f.$low));};AR.ptr.prototype.funcBody=function(b,c,d,e,f){var b,c,d,e,f,g,h,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=[e];g=[g];g[0]=this;if(g[0].conf.IgnoreFuncBodies){$panic(new $String("internal error: function body not ignored"));}if(false){$s=1;continue;}$s=2;continue;case 1:$r=g[0].trace(e[0].Pos(),"--- %s: %s",new LP([new $String(c),d]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([(function(e,g){return function $b(){var h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=e[0].End();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=g[0].trace(h,"--- ",new LP([]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};})(e,g),[]]);case 2:d.scope.pos=e[0].Pos();h=e[0].End();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d.scope.end=h;$deferred.push([(function(e,g){return function(i,j){var i,j;AO.copy(g[0].context,i);g[0].indent=j;};})(e,g),[$clone(g[0].context,AO),g[0].indent]]);AO.copy(g[0].context,new AO.ptr(b,d.scope,0,f,$ifaceNil,d,false,false,false));g[0].indent=0;$r=g[0].stmtList(0,e[0].List);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g[0].context.hasLabel){$s=6;continue;}$s=7;continue;case 6:$r=g[0].labels(e[0]);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:if(d.results.Len()>0&&!g[0].isTerminating(e[0],"")){$s=9;continue;}$s=10;continue;case 9:$r=g[0].error(new BO(((e[0].Rbrace>>0))),102,"missing return");$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$r=g[0].usage(d.scope);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AR.ptr.prototype.funcBody};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AR.prototype.funcBody=function(b,c,d,e,f){return this.$val.funcBody(b,c,d,e,f);};AR.ptr.prototype.usage=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;c[0]=LZ.nil;e=b.elems;f=0;g=$keys(e);while(true){if(!(f=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+l]).object.pos<((m<0||m>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+m]).object.pos;};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=c[0];m=0;case 2:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);$r=d.softErrorf(n,101,"%s declared but not used",new LP([new $String(n.object.name)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m++;$s=2;continue;case 3:o=b.children;p=0;case 5:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);if(!q.isFunc){$s=7;continue;}$s=8;continue;case 7:$r=d.usage(q);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:p++;$s=5;continue;case 6:$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.usage};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.usage=function(b){return this.$val.usage(b);};AR.ptr.prototype.simpleStmt=function(b){var b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=c.stmt(0,b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.simpleStmt};}$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.simpleStmt=function(b){return this.$val.simpleStmt(b);};GM=function(b){var b,c,d,e,f;c=b.$length;while(true){if(!(c>0)){break;}d=$assertType((e=c-1>>0,((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e])),PY,true);f=d[1];if(!f){return $subslice(b,0,c);}c=c-(1)>>0;}return QH.nil;};AR.ptr.prototype.stmtList=function(b,c){var b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=!((((b&4)>>>0)===0));f=(b&~4)>>>0;c=GM(c);g=c;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);k=f;if(e&&((i+1>>0)===c.$length)){k=(k|(4))>>>0;}$r=d.stmt(k,j);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.stmtList};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.stmtList=function(b,c){return this.$val.stmtList(b,c);};AR.ptr.prototype.multipleDefaults=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=$ifaceNil;e=b;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=$ifaceNil;i=g;if($assertType(i,PF,true)[1]){$s=3;continue;}if($assertType(i,PI,true)[1]){$s=4;continue;}$s=5;continue;case 3:j=i.$val;if(j.List.$length===0){h=g;}$s=6;continue;case 4:k=i.$val;if($interfaceIsEqual(k.Comm,$ifaceNil)){h=g;}$s=6;continue;case 5:l=i;$r=c.invalidAST(g,"case/communication clause expected",new LP([]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:if(!($interfaceIsEqual(h,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:if(!($interfaceIsEqual(d,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:m=h;o=d.Pos();$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=c.fset.Position(o);$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=(n=p,new n.constructor.elem(n));$r=c.errorf(m,114,"multiple defaults (first at %s)",new LP([q]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 11:d=h;case 12:case 9:f++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.multipleDefaults};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.multipleDefaults=function(b){return this.$val.multipleDefaults(b);};AR.ptr.prototype.openScope=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.context.scope;f=b.Pos();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=b.End();$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=c;k=GA(e,g,i,j);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;d.recordScope(b,l);d.context.scope=l;$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.openScope};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.openScope=function(b,c){return this.$val.openScope(b,c);};AR.ptr.prototype.closeScope=function(){var b;b=this;b.context.scope=b.context.scope.Parent();};AR.prototype.closeScope=function(){return this.$val.closeScope();};GN=function(b){var b;if(23<=b&&b<=33){return b+-11>>0;}return 0;};AR.ptr.prototype.suspendedCall=function(b,c){var b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=this;d[0]=new ER.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);f="";g=0;h=e.rawExpr(d[0],c,$ifaceNil);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(i===(0)){f="requires function call, not conversion";g=129;if(b==="go"){g=130;}}else if(i===(1)){f="discards result of";g=128;}else if(i===(2)){$s=-1;return;}else{BK();}case 1:$r=e.errorf(d[0],g,"%s %s %s",new LP([new $String(b),new $String(f),d[0]]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.suspendedCall};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.suspendedCall=function(b,c){return this.$val.suspendedCall(b,c);};GO=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(b,$ifaceNil)){$s=-1;return $ifaceNil;}c=b.Kind();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===(3)){$s=3;continue;}if(d===(4)){$s=4;continue;}if(d===(2)){$s=5;continue;}$s=6;continue;case 3:f=D.Int64Val(b);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(h){$s=-1;return g;}j=D.Uint64Val(b);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(l){$s=-1;return k;}$s=6;continue;case 4:n=D.Float64Val(b);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if(p){$s=-1;return new $Float64(o);}$s=6;continue;case 5:q=D.StringVal(b);$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=new $String(q);$s=11;case 11:return r;case 6:case 1:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:GO};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};AR.ptr.prototype.caseValues=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=c;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i[0]=new ER.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=e.expr(i[0],j);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((b.mode===0)||(i[0].mode===0)){g++;$s=1;continue s;}$r=e.convertUntyped(i[0],b.typ);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(i[0].mode===0){g++;$s=1;continue s;}h[0]=$clone(i[0],ER);$r=e.comparison(h[0],b,39);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h[0].mode===0){g++;$s=1;continue s;}if(!((i[0].mode===4))){g++;$s=1;continue s;}k=GO(i[0].val);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:m=(n=d[$emptyInterface.keyFor(l)],n!==undefined?n.v:QI.nil);o=0;case 9:if(!(o=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+o]),GQ);q=e.identical(i[0].typ,p.typ);$s=13;case 13:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(q){$s=11;continue;}$s=12;continue;case 11:$r=e.errorf(i[0],113,"duplicate case %s in expression switch",new LP([i[0]]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.error(new BO(((p.pos>>0))),113,"\tprevious case");$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=1;continue s;case 12:o++;$s=9;continue;case 10:s=i[0].Pos();$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=l;(d||$throwRuntimeError("assignment to entry in nil map"))[$emptyInterface.keyFor(r)]={k:r,v:$append((t=d[$emptyInterface.keyFor(l)],t!==undefined?t.v:QI.nil),new GQ.ptr(s,i[0].typ))};case 8:g++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.caseValues};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.caseValues=function(b,c,d){return this.$val.caseValues(b,c,d);};AR.ptr.prototype.caseTypes=function(b,c,d,e){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=$ifaceNil;g=this;h=d;i=0;case 1:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);k=g.typeOrNil(j);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}f=k;if($interfaceIsEqual(f,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){i++;$s=1;continue s;}if(!($interfaceIsEqual(f,$ifaceNil))){g.ordinaryType(j,f);}l=e;m=0;n=$keys(l);case 4:if(!(m>>0;p=c;if($assertType(p,PX,true)[1]||$assertType(p,PY,true)[1]){$s=3;continue;}if($assertType(p,PC,true)[1]){$s=4;continue;}if($assertType(p,OY,true)[1]){$s=5;continue;}if($assertType(p,QD,true)[1]){$s=6;continue;}if($assertType(p,PZ,true)[1]){$s=7;continue;}if($assertType(p,QA,true)[1]){$s=8;continue;}if($assertType(p,PD,true)[1]){$s=9;continue;}if($assertType(p,QB,true)[1]){$s=10;continue;}if($assertType(p,QC,true)[1]){$s=11;continue;}if($assertType(p,QE,true)[1]){$s=12;continue;}if($assertType(p,PA,true)[1]){$s=13;continue;}if($assertType(p,NV,true)[1]){$s=14;continue;}if($assertType(p,PE,true)[1]){$s=15;continue;}if($assertType(p,PG,true)[1]){$s=16;continue;}if($assertType(p,PH,true)[1]){$s=17;continue;}if($assertType(p,PJ,true)[1]){$s=18;continue;}if($assertType(p,PK,true)[1]){$s=19;continue;}if($assertType(p,PL,true)[1]){$s=20;continue;}$s=21;continue;case 3:q=p;$s=22;continue;case 4:r=p.$val;$r=e[0].declStmt(r.Decl);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 5:s=p.$val;e[0].context.hasLabel=true;$r=e[0].stmt(b,s.Stmt);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 6:t=p.$val;f[0]=new ER.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);aj=e[0].rawExpr(f[0],t.X,$ifaceNil);$s=25;case 25:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al="";am=0;an=f[0].mode;if(an===(2)){$s=27;continue;}if(an===(3)){$s=28;continue;}$s=29;continue;case 27:al="must be called";am=82;$s=30;continue;case 28:al="is not an expression";am=42;$s=30;continue;case 29:if(ak===2){$s=31;continue;}$s=32;continue;case 31:$s=33;case 33:return;case 32:al="is not used";am=100;case 30:case 26:$r=e[0].errorf(f[0],am,"%s %s",new LP([f[0],new $String(al)]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 7:u=p.$val;ao=new ER.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);ap=new ER.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);d[0]=$clone(ao,ER);g[0]=$clone(ap,ER);$r=e[0].expr(d[0],u.Chan);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].expr(g[0],u.Value);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((d[0].mode===0)||(g[0].mode===0)){$s=37;continue;}$s=38;continue;case 37:$s=39;case 39:return;case 38:aq=JA(d[0].typ);$s=40;case 40:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;if(ar===MF.nil){$s=41;continue;}$s=42;continue;case 41:at=BN(u,u.Arrow);$s=43;case 43:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$r=e[0].invalidOp((as=at,new as.constructor.elem(as)),59,"cannot send to non-chan type %s",new LP([d[0].typ]));$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=45;case 45:return;case 42:if(ar.dir===2){$s=46;continue;}$s=47;continue;case 46:av=BN(u,u.Arrow);$s=48;case 48:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}$r=e[0].invalidOp((au=av,new au.constructor.elem(au)),59,"cannot send to receive-only type %s",new LP([ar]));$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=50;case 50:return;case 47:$r=e[0].assignment(g[0],ar.elem,"send");$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 8:v=p.$val;aw=0;ax=v.Tok;if(ax===(37)){$s=53;continue;}if(ax===(38)){$s=54;continue;}$s=55;continue;case 53:aw=12;$s=56;continue;case 54:aw=13;$s=56;continue;case 55:az=BN(v,v.TokPos);$s=57;case 57:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}$r=e[0].invalidAST((ay=az,new ay.constructor.elem(ay)),"unknown inc/dec operation %s",new LP([new E.Token(v.Tok)]));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=59;case 59:return;case 56:case 52:h[0]=new ER.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=e[0].expr(h[0],v.X);$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h[0].mode===0){$s=61;continue;}$s=62;continue;case 61:$s=63;case 63:return;case 62:ba=FD(h[0].typ);$s=66;case 66:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}if(!ba){$s=64;continue;}$s=65;continue;case 64:$r=e[0].invalidOp(v.X,48,"%s%s (non-numeric type %s)",new LP([v.X,new E.Token(v.Tok),h[0].typ]));$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=68;case 68:return;case 65:bb=v.X.Pos();$s=69;case 69:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=new C.BasicLit.ptr(bb,5,"1");$r=e[0].binary(h[0],$ifaceNil,v.X,bc,aw,v.TokPos);$s=70;case 70:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h[0].mode===0){$s=71;continue;}$s=72;continue;case 71:$s=73;case 73:return;case 72:bd=e[0].assignVar(v.X,h[0]);$s=74;case 74:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bd;$s=22;continue;case 9:w=p.$val;be=w.Tok;if((be===(42))||(be===(47))){$s=76;continue;}$s=77;continue;case 76:if(w.Lhs.$length===0){$s=79;continue;}$s=80;continue;case 79:$r=e[0].invalidAST(w,"missing lhs in assignment",new LP([]));$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=82;case 82:return;case 80:if(w.Tok===47){$s=83;continue;}$s=84;continue;case 83:bg=BN(w,w.TokPos);$s=86;case 86:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}$r=e[0].shortVarDecl((bf=bg,new bf.constructor.elem(bf)),w.Lhs,w.Rhs);$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=85;continue;case 84:$r=e[0].assignVars(w.Lhs,w.Rhs);$s=88;case 88:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 85:$s=78;continue;case 77:if(!((w.Lhs.$length===1))||!((w.Rhs.$length===1))){$s=89;continue;}$s=90;continue;case 89:bi=BN(w,w.TokPos);$s=91;case 91:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}$r=e[0].errorf((bh=bi,new bh.constructor.elem(bh)),20,"assignment operation %s requires single-valued expressions",new LP([new E.Token(w.Tok)]));$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=93;case 93:return;case 90:bj=GN(w.Tok);if(bj===0){$s=94;continue;}$s=95;continue;case 94:$r=e[0].invalidAST(new BO(((w.TokPos>>0))),"unknown assignment operation %s",new LP([new E.Token(w.Tok)]));$s=96;case 96:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=97;case 97:return;case 95:i[0]=new ER.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=e[0].binary(i[0],$ifaceNil,(bk=w.Lhs,(0>=bk.$length?($throwRuntimeError("index out of range"),undefined):bk.$array[bk.$offset+0])),(bl=w.Rhs,(0>=bl.$length?($throwRuntimeError("index out of range"),undefined):bl.$array[bl.$offset+0])),bj,w.TokPos);$s=98;case 98:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(i[0].mode===0){$s=99;continue;}$s=100;continue;case 99:$s=101;case 101:return;case 100:bn=e[0].assignVar((bm=w.Lhs,(0>=bm.$length?($throwRuntimeError("index out of range"),undefined):bm.$array[bm.$offset+0])),i[0]);$s=102;case 102:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bn;case 78:case 75:$s=22;continue;case 10:x=p.$val;$r=e[0].suspendedCall("go",x.Call);$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 11:y=p.$val;$r=e[0].suspendedCall("defer",y.Call);$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 12:z=p.$val;bo=e[0].context.sig.results;if(bo.Len()>0){$s=105;continue;}if(z.Results.$length>0){$s=106;continue;}$s=107;continue;case 105:if((z.Results.$length===0)&&!((bp=bo.vars,(0>=bp.$length?($throwRuntimeError("index out of range"),undefined):bp.$array[bp.$offset+0])).object.name==="")){$s=108;continue;}$s=109;continue;case 108:bq=bo.vars;br=0;case 111:if(!(br=bq.$length)?($throwRuntimeError("index out of range"),undefined):bq.$array[bq.$offset+br]);bt=e[0].context.lookup(bs.object.name);$s=113;case 113:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=bt;if(!($interfaceIsEqual(bu,$ifaceNil))&&!($interfaceIsEqual(bu,bs))){$s=114;continue;}$s=115;continue;case 114:$r=e[0].errorf(z,104,"result parameter %s not in scope at return",new LP([new $String(bs.object.name)]));$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].errorf(bu,104,"\tinner declaration of %s",new LP([bs]));$s=117;case 117:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 115:br++;$s=111;continue;case 112:$s=110;continue;case 109:$r=e[0].initVars(bo.vars,z.Results,z.Return);$s=118;case 118:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 110:$s=107;continue;case 106:$r=e[0].error((bv=z.Results,(0>=bv.$length?($throwRuntimeError("index out of range"),undefined):bv.$array[bv.$offset+0])),103,"no result values expected");$s=119;case 119:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].use(z.Results);$s=120;case 120:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 107:$s=22;continue;case 13:aa=p.$val;if(!(aa.Label===LQ.nil)){$s=121;continue;}$s=122;continue;case 121:e[0].context.hasLabel=true;$s=123;case 123:return;case 122:bw=aa.Tok;if(bw===(61)){$s=125;continue;}if(bw===(65)){$s=126;continue;}if(bw===(69)){$s=127;continue;}$s=128;continue;case 125:if(((b&1)>>>0)===0){$s=130;continue;}$s=131;continue;case 130:$r=e[0].error(aa,110,"break not in for, switch, or select statement");$s=132;case 132:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 131:$s=129;continue;case 126:if(((b&2)>>>0)===0){$s=133;continue;}$s=134;continue;case 133:$r=e[0].error(aa,111,"continue not in for statement");$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 134:$s=129;continue;case 127:if(((b&4)>>>0)===0){$s=136;continue;}$s=137;continue;case 136:bx="fallthrough statement out of place";by=112;if(!((((b&8)>>>0)===0))){bx="cannot fallthrough final case in switch";}$r=e[0].error(aa,by,bx);$s=138;case 138:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 137:$s=129;continue;case 128:$r=e[0].invalidAST(aa,"branch statement: %s",new LP([new E.Token(aa.Tok)]));$s=139;case 139:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 129:case 124:$s=22;continue;case 14:ab=p.$val;$r=e[0].openScope(ab,"block");$s=140;case 140:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e[0],"closeScope"),[]]);$r=e[0].stmtList(o,ab.List);$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 15:ac=p.$val;$r=e[0].openScope(ac,"if");$s=142;case 142:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e[0],"closeScope"),[]]);$r=e[0].simpleStmt(ac.Init);$s=143;case 143:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j[0]=new ER.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=e[0].expr(j[0],ac.Cond);$s=144;case 144:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(!((j[0].mode===0)))){bz=false;$s=147;continue s;}ca=EY(j[0].typ);$s=148;case 148:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}bz=!ca;case 147:if(bz){$s=145;continue;}$s=146;continue;case 145:$r=e[0].error(ac.Cond,105,"non-boolean condition in if statement");$s=149;case 149:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 146:$r=e[0].stmt(o,ac.Body);$s=150;case 150:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cb=ac.Else;if(cb===$ifaceNil||$assertType(cb,PX,true)[1]){$s=151;continue;}if($assertType(cb,PE,true)[1]||$assertType(cb,NV,true)[1]){$s=152;continue;}$s=153;continue;case 151:$s=154;continue;case 152:$r=e[0].stmt(o,ac.Else);$s=155;case 155:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=154;continue;case 153:$r=e[0].invalidAST(ac.Else,"invalid else branch in if statement",new LP([]));$s=156;case 156:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 154:$s=22;continue;case 16:ad=p.$val;o=(o|(1))>>>0;$r=e[0].openScope(ad,"switch");$s=157;case 157:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e[0],"closeScope"),[]]);$r=e[0].simpleStmt(ad.Init);$s=158;case 158:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k[0]=new ER.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);if(!($interfaceIsEqual(ad.Tag,$ifaceNil))){$s=159;continue;}$s=160;continue;case 159:$r=e[0].expr(k[0],ad.Tag);$s=162;case 162:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].assignment(k[0],$ifaceNil,"switch expression");$s=163;case 163:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(!((k[0].mode===0)))){cd=false;$s=167;continue s;}ce=FM(k[0].typ);$s=168;case 168:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cd=!ce;case 167:if(!(cd)){cc=false;$s=166;continue s;}cf=FO(k[0].typ);$s=169;case 169:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cc=!cf;case 166:if(cc){$s=164;continue;}$s=165;continue;case 164:$r=e[0].errorf(k[0],117,"cannot switch on %s (%s is not comparable)",new LP([k[0],k[0].typ]));$s=170;case 170:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k[0].mode=0;case 165:$s=161;continue;case 160:k[0].mode=4;k[0].typ=(1>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+1]);k[0].val=D.MakeBool(true);k[0].expr=new C.Ident.ptr(ad.Body.Lbrace,"true",PW.nil);case 161:$r=e[0].multipleDefaults(ad.Body.List);$s=171;case 171:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cg={};ch=ad.Body.List;ci=0;case 172:if(!(ci=ch.$length)?($throwRuntimeError("index out of range"),undefined):ch.$array[ch.$offset+ci]);cl=$assertType(ck,PF,true);cm=cl[0];if(cm===PF.nil){$s=174;continue;}$s=175;continue;case 174:$r=e[0].invalidAST(ck,"incorrect expression switch case",new LP([]));$s=176;case 176:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ci++;$s=172;continue;case 175:$r=e[0].caseValues(k[0],cm.List,cg);$s=177;case 177:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].openScope(cm,"case");$s=178;case 178:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cn=o;if((cj+1>>0)>>0;}else{cn=(cn|(8))>>>0;}$r=e[0].stmtList(cn,cm.Body);$s=179;case 179:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].closeScope();ci++;$s=172;continue;case 173:$s=22;continue;case 17:ae=p.$val;o=(o|(1))>>>0;$r=e[0].openScope(ae,"type switch");$s=180;case 180:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e[0],"closeScope"),[]]);$r=e[0].simpleStmt(ae.Init);$s=181;case 181:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}co=LQ.nil;cp=$ifaceNil;cq=ae.Assign;if($assertType(cq,QD,true)[1]){$s=182;continue;}if($assertType(cq,PD,true)[1]){$s=183;continue;}$s=184;continue;case 182:cr=cq.$val;cp=cr.X;$s=185;continue;case 183:cs=cq.$val;if(!((cs.Lhs.$length===1))||!((cs.Tok===47))||!((cs.Rhs.$length===1))){$s=186;continue;}$s=187;continue;case 186:$r=e[0].invalidAST(ae,"incorrect form of type switch guard",new LP([]));$s=188;case 188:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=189;case 189:return;case 187:cu=$assertType((cv=cs.Lhs,(0>=cv.$length?($throwRuntimeError("index out of range"),undefined):cv.$array[cv.$offset+0])),LQ,true);co=cu[0];if(co===LQ.nil){$s=190;continue;}$s=191;continue;case 190:$r=e[0].invalidAST(ae,"incorrect form of type switch guard",new LP([]));$s=192;case 192:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=193;case 193:return;case 191:if(co.Name==="_"){$s=194;continue;}$s=195;continue;case 194:$r=e[0].softErrorf(co,19,"no new variable on left side of :=",new LP([]));$s=197;case 197:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}co=LQ.nil;$s=196;continue;case 195:e[0].recordDef(co,$ifaceNil);case 196:cp=(cw=cs.Rhs,(0>=cw.$length?($throwRuntimeError("index out of range"),undefined):cw.$array[cw.$offset+0]));$s=185;continue;case 184:ct=cq;$r=e[0].invalidAST(ae,"incorrect form of type switch guard",new LP([]));$s=198;case 198:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=199;case 199:return;case 185:cx=$assertType(cp,OE,true);cy=cx[0];if(cy===OE.nil||!($interfaceIsEqual(cy.Type,$ifaceNil))){$s=200;continue;}$s=201;continue;case 200:$r=e[0].invalidAST(ae,"incorrect form of type switch guard",new LP([]));$s=202;case 202:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=203;case 203:return;case 201:l[0]=new ER.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=e[0].expr(l[0],cy.X);$s=204;case 204:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(l[0].mode===0){$s=205;continue;}$s=206;continue;case 205:$s=207;case 207:return;case 206:da=IP(l[0].typ);$s=208;case 208:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}cz=$assertType(da,LH,true);db=cz[0];if(db===LH.nil){$s=209;continue;}$s=210;continue;case 209:$r=e[0].errorf(l[0],116,"%s is not an interface",new LP([l[0]]));$s=211;case 211:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=212;case 212:return;case 210:e[0].ordinaryType(l[0],db);$r=e[0].multipleDefaults(ae.Body.List);$s=213;case 213:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dc=LZ.nil;dd={};de=ae.Body.List;df=0;case 214:if(!(df=de.$length)?($throwRuntimeError("index out of range"),undefined):de.$array[de.$offset+df]);dh=$assertType(dg,PF,true);di=dh[0];if(di===PF.nil){$s=216;continue;}$s=217;continue;case 216:$r=e[0].invalidAST(dg,"incorrect type switch case",new LP([]));$s=218;case 218:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}df++;$s=214;continue;case 217:dj=e[0].caseTypes(l[0],db,di.List,dd);$s=219;case 219:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}dk=dj;$r=e[0].openScope(di,"case");$s=220;case 220:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(co===LQ.nil)){$s=221;continue;}$s=222;continue;case 221:if(!((di.List.$length===1))||$interfaceIsEqual(dk,$ifaceNil)){dk=l[0].typ;}dl=EA(co.Pos(),e[0].pkg,co.Name,dk);dm=di.Pos()+7>>0;dn=di.List.$length;if(dn>0){$s=223;continue;}$s=224;continue;case 223:dr=(dp=di.List,dq=dn-1>>0,((dq<0||dq>=dp.$length)?($throwRuntimeError("index out of range"),undefined):dp.$array[dp.$offset+dq])).End();$s=225;case 225:if($c){$c=false;dr=dr.$blk();}if(dr&&dr.$blk!==undefined){break s;}dm=dr;case 224:$r=e[0].declare(e[0].context.scope,LQ.nil,dl,dm);$s=226;case 226:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].recordImplicit(di,dl);dc=$append(dc,dl);case 222:$r=e[0].stmtList(o,di.Body);$s=227;case 227:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].closeScope();df++;$s=214;continue;case 215:if(!(co===LQ.nil)){$s=228;continue;}$s=229;continue;case 228:ds=false;dt=dc;du=0;while(true){if(!(du=dt.$length)?($throwRuntimeError("index out of range"),undefined):dt.$array[dt.$offset+du]);if(dv.used){ds=true;}dv.used=true;du++;}if(!ds){$s=230;continue;}$s=231;continue;case 230:$r=e[0].softErrorf(co,101,"%s declared but not used",new LP([new $String(co.Name)]));$s=232;case 232:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 231:case 229:$s=22;continue;case 18:af=p.$val;o=(o|(1))>>>0;$r=e[0].multipleDefaults(af.Body.List);$s=233;case 233:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dw=af.Body.List;dx=0;case 234:if(!(dx=dw.$length)?($throwRuntimeError("index out of range"),undefined):dw.$array[dw.$offset+dx]);dz=$assertType(dy,PI,true);ea=dz[0];if(ea===PI.nil){dx++;$s=234;continue;}eb=false;ec=$ifaceNil;ed=ea.Comm;if(ed===$ifaceNil||$assertType(ed,PZ,true)[1]){ee=ed;eb=true;}else if($assertType(ed,PD,true)[1]){ef=ed.$val;if(ef.Rhs.$length===1){ec=(eh=ef.Rhs,(0>=eh.$length?($throwRuntimeError("index out of range"),undefined):eh.$array[eh.$offset+0]));}}else if($assertType(ed,QD,true)[1]){eg=ed.$val;ec=eg.X;}if(!($interfaceIsEqual(ec,$ifaceNil))){ei=$assertType(AL(ec),NZ,true);ej=ei[0];if(!(ej===NZ.nil)&&(ej.Op===36)){eb=true;}}if(!eb){$s=236;continue;}$s=237;continue;case 236:$r=e[0].error(ea.Comm,118,"select case must be send or receive (possibly with assignment)");$s=238;case 238:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dx++;$s=234;continue;case 237:$r=e[0].openScope(dy,"case");$s=239;case 239:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ea.Comm,$ifaceNil))){$s=240;continue;}$s=241;continue;case 240:$r=e[0].stmt(o,ea.Comm);$s=242;case 242:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 241:$r=e[0].stmtList(o,ea.Body);$s=243;case 243:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].closeScope();dx++;$s=234;continue;case 235:$s=22;continue;case 19:ag=p.$val;o=(o|(3))>>>0;$r=e[0].openScope(ag,"for");$s=244;case 244:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e[0],"closeScope"),[]]);$r=e[0].simpleStmt(ag.Init);$s=245;case 245:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ag.Cond,$ifaceNil))){$s=246;continue;}$s=247;continue;case 246:m[0]=new ER.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=e[0].expr(m[0],ag.Cond);$s=248;case 248:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(!((m[0].mode===0)))){ek=false;$s=251;continue s;}el=EY(m[0].typ);$s=252;case 252:if($c){$c=false;el=el.$blk();}if(el&&el.$blk!==undefined){break s;}ek=!el;case 251:if(ek){$s=249;continue;}$s=250;continue;case 249:$r=e[0].error(ag.Cond,105,"non-boolean condition in for statement");$s=253;case 253:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 250:case 247:$r=e[0].simpleStmt(ag.Post);$s=254;case 254:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}em=$assertType(ag.Post,PD,true);en=em[0];if(!(en===PD.nil)&&(en.Tok===47)){$s=255;continue;}$s=256;continue;case 255:$r=e[0].softErrorf(en,106,"cannot declare in post statement",new LP([]));$s=257;case 257:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].use(en.Lhs);$s=258;case 258:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 256:$r=e[0].stmt(o,ag.Body);$s=259;case 259:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 20:ah=p.$val;o=(o|(3))>>>0;$r=e[0].openScope(ah,"for");$s=260;case 260:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e[0],"closeScope"),[]]);n[0]=new ER.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=e[0].expr(n[0],ah.X);$s=261;case 261:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}eo=$ifaceNil;ep=$ifaceNil;eq=eo;er=ep;if(!((n[0].mode===0))){$s=262;continue;}$s=263;continue;case 262:es=IG(n[0].typ);$s=264;case 264:if($c){$c=false;es=es.$blk();}if(es&&es.$blk!==undefined){break s;}et=es;eu=$assertType(et,MF,true);ev=eu[1];if(ev&&!($interfaceIsEqual(ah.Value,$ifaceNil))){$s=265;continue;}$s=266;continue;case 265:ew=ah.Value.Pos();$s=267;case 267:if($c){$c=false;ew=ew.$blk();}if(ew&&ew.$blk!==undefined){break s;}$r=e[0].softErrorf(new BO(((ew>>0))),108,"range over %s permits only one iteration variable",new LP([n[0]]));$s=268;case 268:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 266:ex="";ez=GS(et,GR(ah.Key),GR(ah.Value));$s=269;case 269:if($c){$c=false;ez=ez.$blk();}if(ez&&ez.$blk!==undefined){break s;}ey=ez;eq=ey[0];er=ey[1];ex=ey[2];if($interfaceIsEqual(eq,$ifaceNil)||!(ex==="")){$s=270;continue;}$s=271;continue;case 270:if(!(ex==="")){ex=": "+ex;}$r=e[0].softErrorf(n[0],109,"cannot range over %s%s",new LP([n[0],new $String(ex)]));$s=272;case 272:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 271:case 263:fa=$toNativeArray($kindInterface,[ah.Key,ah.Value]);fb=$toNativeArray($kindInterface,[eq,er]);if(ah.Tok===47){$s=273;continue;}$s=274;continue;case 273:fc=LZ.nil;fd=fa;fe=0;case 276:if(!(fe<2)){$s=277;continue;}ff=fe;fg=((fe<0||fe>=fd.length)?($throwRuntimeError("index out of range"),undefined):fd[fe]);if($interfaceIsEqual(fg,$ifaceNil)){fe++;$s=276;continue;}fh=LW.nil;fi=$assertType(fg,LQ,true);fj=fi[0];if(!(fj===LQ.nil)){$s=278;continue;}$s=279;continue;case 278:fk=fj.Name;fh=EA(fj.Pos(),e[0].pkg,fk,$ifaceNil);e[0].recordDef(fj,fh);if(!(fk==="_")){fc=$append(fc,fh);}$s=280;continue;case 279:$r=e[0].invalidAST(fg,"cannot declare %s",new LP([fg]));$s=281;case 281:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fl=fg.Pos();$s=282;case 282:if($c){$c=false;fl=fl.$blk();}if(fl&&fl.$blk!==undefined){break s;}fm=EA(fl,e[0].pkg,"_",$ifaceNil);$s=283;case 283:if($c){$c=false;fm=fm.$blk();}if(fm&&fm.$blk!==undefined){break s;}fh=fm;case 280:fn=((ff<0||ff>=fb.length)?($throwRuntimeError("index out of range"),undefined):fb[ff]);if(!($interfaceIsEqual(fn,$ifaceNil))){$s=284;continue;}$s=285;continue;case 284:n[0].mode=7;n[0].expr=fg;n[0].typ=fn;fo=e[0].initVar(fh,n[0],"range clause");$s=287;case 287:if($c){$c=false;fo=fo.$blk();}if(fo&&fo.$blk!==undefined){break s;}fo;$s=286;continue;case 285:fh.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);fh.used=true;case 286:fe++;$s=276;continue;case 277:if(fc.$length>0){$s=288;continue;}$s=289;continue;case 288:fp=ah.X.End();$s=291;case 291:if($c){$c=false;fp=fp.$blk();}if(fp&&fp.$blk!==undefined){break s;}fq=fp;fr=fc;fs=0;case 292:if(!(fs=fr.$length)?($throwRuntimeError("index out of range"),undefined):fr.$array[fr.$offset+fs]);$r=e[0].declare(e[0].context.scope,LQ.nil,ft,fq);$s=294;case 294:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fs++;$s=292;continue;case 293:$s=290;continue;case 289:fv=BN(ah,ah.TokPos);$s=295;case 295:if($c){$c=false;fv=fv.$blk();}if(fv&&fv.$blk!==undefined){break s;}$r=e[0].error((fu=fv,new fu.constructor.elem(fu)),19,"no new variables on left side of :=");$s=296;case 296:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 290:$s=275;continue;case 274:fw=fa;fx=0;case 297:if(!(fx<2)){$s=298;continue;}fy=fx;fz=((fx<0||fx>=fw.length)?($throwRuntimeError("index out of range"),undefined):fw[fx]);if($interfaceIsEqual(fz,$ifaceNil)){fx++;$s=297;continue;}ga=((fy<0||fy>=fb.length)?($throwRuntimeError("index out of range"),undefined):fb[fy]);if(!($interfaceIsEqual(ga,$ifaceNil))){$s=299;continue;}$s=300;continue;case 299:n[0].mode=7;n[0].expr=fz;n[0].typ=ga;gb=e[0].assignVar(fz,n[0]);$s=301;case 301:if($c){$c=false;gb=gb.$blk();}if(gb&&gb.$blk!==undefined){break s;}gb;case 300:fx++;$s=297;continue;case 298:case 275:$r=e[0].stmt(o,ah.Body);$s=302;case 302:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 21:ai=p;$r=e[0].invalidAST(ai,"invalid statement",new LP([]));$s=303;case 303:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AR.ptr.prototype.stmt};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AR.prototype.stmt=function(b,c){return this.$val.stmt(b,c);};GR=function(b){var b,c,d;if($interfaceIsEqual(b,$ifaceNil)){return false;}c=$assertType(AL(b),LQ,true);d=c[0];return d===LQ.nil||!(d.Name==="_");};GS=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=[d];e=[e];f=[f];g=[g];h=[h];i=b;if($assertType(i,LG,true)[1]){$s=1;continue;}if($assertType(i,ME,true)[1]){$s=2;continue;}if($assertType(i,MA,true)[1]){$s=3;continue;}if($assertType(i,ML,true)[1]){$s=4;continue;}if($assertType(i,MG,true)[1]){$s=5;continue;}if($assertType(i,MF,true)[1]){$s=6;continue;}if($assertType(i,MH,true)[1]){$s=7;continue;}$s=8;continue;case 1:j=i.$val;q=FE(j);$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(q){$s=9;continue;}$s=10;continue;case 9:$s=-1;return[(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]),KG,""];case 10:$s=8;continue;case 2:k=i.$val;$s=-1;return[(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]),k.elem,""];case 3:l=i.$val;$s=-1;return[(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]),l.elem,""];case 4:m=i.$val;r=IR(m.base);$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(!(s===ME.nil)){$s=-1;return[(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]),s.elem,""];}$s=8;continue;case 5:n=i.$val;$s=-1;return[n.key,n.elem,""];case 6:o=i.$val;t="";if(o.dir===1){t="send-only channel";}$s=-1;return[o.elem,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]),t];case 7:p=i.$val;e[0]=true;u=$ifaceNil;v=$ifaceNil;f[0]=u;h[0]=v;g[0]="";w=p.is((function(c,d,e,f,g,h){return function $b(w){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=IP(w);$s=1;case 1:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=GS(y,c[0],d[0]);$s=2;case 2:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}x=z;aa=x[0];ab=x[1];ac=x[2];if($interfaceIsEqual(aa,$ifaceNil)||!(ac==="")){ad=aa;ae=ab;af=ac;f[0]=ad;h[0]=ae;g[0]=af;$s=-1;return false;}if(e[0]){ag=aa;ah=ab;ai=ac;f[0]=ag;h[0]=ah;g[0]=ai;e[0]=false;$s=-1;return true;}if(!(c[0])){aj=false;$s=5;continue s;}ak=AF(f[0],aa);$s=6;case 6:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=!ak;case 5:if(aj){$s=3;continue;}$s=4;continue;case 3:al=$ifaceNil;am=$ifaceNil;an="all possible values must have the same key type";f[0]=al;h[0]=am;g[0]=an;$s=-1;return false;case 4:if(!(d[0])){ao=false;$s=9;continue s;}ap=AF(h[0],ab);$s=10;case 10:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=!ap;case 9:if(ao){$s=7;continue;}$s=8;continue;case 7:aq=$ifaceNil;ar=$ifaceNil;as="all possible values must have the same element type";f[0]=aq;h[0]=ar;g[0]=as;$s=-1;return false;case 8:$s=-1;return true;}return;}if($f===undefined){$f={$blk:$b};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e,f,g,h));$s=13;case 13:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;$s=-1;return[f[0],h[0],g[0]];case 8:$s=-1;return[$ifaceNil,$ifaceNil,""];}return;}if($f===undefined){$f={$blk:GS};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};GU=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:BJ(b.$length===c.$length);e=(d=b.$length,((d<0||d>2147483647)?$throwRuntimeError("makemap: size out of range"):{}));f=b;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=II(((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h]));$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h]=k);l=$assertType(i.object.typ,MK);(e||$throwRuntimeError("assignment to entry in nil map"))[MK.keyFor(l)]={k:l,v:k};g++;$s=1;continue;case 2:$s=-1;return new GT.ptr(c,e);}return;}if($f===undefined){$f={$blk:GU};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};GT.ptr.prototype.String=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=B.Sprintf("%s",new LP([new QJ(b.proj)]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:GT.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};GT.prototype.String=function(){return this.$val.String();};GT.ptr.prototype.empty=function(){var b;b=this;return $keys(b.proj).length===0;};GT.prototype.empty=function(){return this.$val.empty();};GT.ptr.prototype.lookup=function(b){var b,c,d,e;c=this;e=(d=c.proj[MK.keyFor(b)],d!==undefined?d.v:$ifaceNil);if(!($interfaceIsEqual(e,$ifaceNil))){return e;}return b;};GT.prototype.lookup=function(b){return this.$val.lookup(b);};AR.ptr.prototype.instantiate=function(b,c,d,e){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];f=[f];g=[g];h=[h];g[0]=$ifaceNil;f[0]=this;if(false){$s=1;continue;}$s=2;continue;case 1:i=b[0];j=c;k=GX(d);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new $String(k);$r=f[0].trace(i,"-- instantiating %s with %s",new LP([j,l]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[0].indent=f[0].indent+(1)>>0;$deferred.push([(function(b,f,g,h){return function $b(){var m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f[0].indent=f[0].indent-(1)>>0;m=$ifaceNil;if(!($interfaceIsEqual(g[0],$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:n=g[0].Underlying();$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;case 2:$r=f[0].trace(b[0],"=> %s (under = %s)",new LP([g[0],m]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};})(b,f,g,h),[]]);case 2:BJ(e.$length<=d.$length);m=MO.nil;n=c;if($assertType(n,LI,true)[1]){$s=5;continue;}if($assertType(n,LU,true)[1]){$s=6;continue;}$s=7;continue;case 5:o=n.$val;m=o.tparams;$s=8;continue;case 6:h[0]=n.$val;m=h[0].tparams;$deferred.push([(function(b,f,g,h){return function(){var q,r,s;q=$assertType(g[0],LU,true);r=q[1];if(!r){return;}if($interfaceIsEqual(h[0],g[0])){s=$clone(h[0],HM);g[0]=s;}$assertType(g[0],LU).tparams=MO.nil;};})(b,f,g,h),[]]);$s=8;continue;case 7:p=n;$r=f[0].dump("%v: cannot instantiate %v",new LP([new E.Pos(b[0]),c]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}BK();case 8:if(!((d.$length===m.$length))){$s=10;continue;}$s=11;continue;case 10:$r=f[0].errorf(new BO(((b[0]>>0))),135,"got %d arguments but %d type parameters",new LP([new $Int(d.$length),new $Int(m.$length)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g[0]=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);q=g[0];$s=13;case 13:return q;case 11:if(m.$length===0){$s=14;continue;}$s=15;continue;case 14:g[0]=c;r=g[0];$s=16;case 16:return r;case 15:s=GU(m,d);$s=17;case 17:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=m;v=0;case 18:if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);y=$assertType(x.object.typ,MK);z=y.Bound();$s=20;case 20:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;ab=aa.Empty();$s=23;case 23:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(ab){$s=21;continue;}$s=22;continue;case 21:v++;$s=18;continue;case 22:ac=((w<0||w>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+w]);ad=b[0];if(w=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+w]);}ae=f[0].subst(ad,aa,t);$s=24;case 24:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}aa=$assertType(ae,LH);$r=f[0].completeInterface(0,aa);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(aa.allMethods.$length>0){$s=26;continue;}$s=27;continue;case 26:af=DE(ac);ag=af[0];ah=af[1];if(!(ah)){ai=false;$s=30;continue s;}aj=JC(ag);$s=31;case 31:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=!(aj===MK.nil);case 30:if(ai){$s=28;continue;}$s=29;continue;case 28:$r=f[0].errorf(new BO(((ad>>0))),0,"%s has no methods",new LP([ac]));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 29:al=f[0].missingMethod(ac,aa,true);$s=33;case 33:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;am=ak[0];an=ak[1];if(!(am===LJ.nil)){$s=34;continue;}$s=35;continue;case 34:if(am.object.name==="=="){$s=36;continue;}if(!(an===LJ.nil)){$s=37;continue;}$s=38;continue;case 36:$r=f[0].softErrorf(new BO(((ad>>0))),0,"%s does not satisfy comparable",new LP([ac]));$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=39;continue;case 37:$r=f[0].softErrorf(new BO(((ad>>0))),135,"%s does not satisfy %s: wrong method signature\n\tgot %s\n\twant %s",new LP([ac,y.bound,an,am]));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=39;continue;case 38:$r=f[0].softErrorf(new BO(((ad>>0))),0,"%s does not satisfy %s (missing method %s)",new LP([ac,y.bound,new $String(am.object.name)]));$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 39:$s=19;continue;case 35:case 27:if($interfaceIsEqual(aa.allTypes,$ifaceNil)){v++;$s=18;continue;}ao=JC(ac);$s=43;case 43:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;if(!(ap===MK.nil)){$s=44;continue;}$s=45;continue;case 44:aq=ap.Bound();$s=46;case 46:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;if($interfaceIsEqual(ar.allTypes,$ifaceNil)){$s=47;continue;}$s=48;continue;case 47:$r=f[0].softErrorf(new BO(((ad>>0))),135,"%s does not satisfy %s (%s has no type constraints)",new LP([ap,y.bound,ap]));$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 48:at=HR(ar.allTypes);$s=50;case 50:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;au=0;case 51:if(!(au=as.$length)?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+au]);aw=aa.isSatisfiedBy(av);$s=55;case 55:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(!aw){$s=53;continue;}$s=54;continue;case 53:$r=f[0].softErrorf(new BO(((ad>>0))),0,"%s does not satisfy %s (%s type constraint %s not found in %s)",new LP([ap,y.bound,ap,av,aa.allTypes]));$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=52;continue;case 54:au++;$s=51;continue;case 52:$s=19;continue;case 45:ax=aa.isSatisfiedBy(ac);$s=59;case 59:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}if(!ax){$s=57;continue;}$s=58;continue;case 57:ay=new BO(((ad>>0)));az=ac;ba=y.bound;bb=ac;bc=IP(ac);$s=60;case 60:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;be=aa.allTypes;$r=f[0].softErrorf(ay,135,"%s does not satisfy %s (%s or %s not found in %s)",new LP([az,ba,bb,bd,be]));$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 58:v++;$s=18;continue;case 19:bf=f[0].subst(b[0],c,t);$s=62;case 62:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}g[0]=bf;bg=g[0];$s=63;case 63:return bg;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return g[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AR.ptr.prototype.instantiate};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AR.prototype.instantiate=function(b,c,d,e){return this.$val.instantiate(b,c,d,e);};AR.ptr.prototype.subst=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;if(d.empty()){$s=-1;return c;}f=c;if($assertType(f,LG,true)[1]){g=f.$val;$s=-1;return c;}else if($assertType(f,MK,true)[1]){h=f.$val;$s=-1;return d.lookup(h);}i=new GV.ptr(e,b,{},d);j=i.typ(c);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=2;case 2:return k;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.subst};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.subst=function(b,c,d){return this.$val.subst(b,c,d);};GV.ptr.prototype.typ=function(b){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];c[0]=this;d=b;if(d===$ifaceNil){$s=1;continue;}if($assertType(d,LG,true)[1]||$assertType(d,PQ,true)[1]||$assertType(d,PR,true)[1]){$s=2;continue;}if($assertType(d,ME,true)[1]){$s=3;continue;}if($assertType(d,MA,true)[1]){$s=4;continue;}if($assertType(d,NL,true)[1]){$s=5;continue;}if($assertType(d,ML,true)[1]){$s=6;continue;}if($assertType(d,MM,true)[1]){$s=7;continue;}if($assertType(d,LU,true)[1]){$s=8;continue;}if($assertType(d,MH,true)[1]){$s=9;continue;}if($assertType(d,LH,true)[1]){$s=10;continue;}if($assertType(d,MG,true)[1]){$s=11;continue;}if($assertType(d,MF,true)[1]){$s=12;continue;}if($assertType(d,LI,true)[1]){$s=13;continue;}if($assertType(d,MK,true)[1]){$s=14;continue;}if($assertType(d,NM,true)[1]){$s=15;continue;}$s=16;continue;case 1:e=d;$panic(new $String("nil typ"));$s=17;continue;case 2:f=d;$s=17;continue;case 3:g=d.$val;u=c[0].typOrNil(g.elem);$s=18;case 18:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!($interfaceIsEqual(v,g.elem))){$s=19;continue;}$s=20;continue;case 19:w=new HC.ptr(g.len,v);$s=21;case 21:return w;case 20:$s=17;continue;case 4:h=d.$val;x=c[0].typOrNil(h.elem);$s=22;case 22:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;if(!($interfaceIsEqual(y,h.elem))){$s=23;continue;}$s=24;continue;case 23:z=new HE.ptr(y);$s=25;case 25:return z;case 24:$s=17;continue;case 5:i=d.$val;ab=c[0].varList(i.fields);$s=26;case 26:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];ad=aa[1];if(ad){$s=27;continue;}$s=28;continue;case 27:ae=new HG.ptr(ac,i.tags);$s=29;case 29:return ae;case 28:$s=17;continue;case 6:j=d.$val;af=c[0].typ(j.base);$s=30;case 30:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;if(!($interfaceIsEqual(ag,j.base))){$s=31;continue;}$s=32;continue;case 31:ah=new HI.ptr(ag);$s=33;case 33:return ah;case 32:$s=17;continue;case 7:k=d.$val;ai=c[0].tuple(k);$s=34;case 34:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;$s=35;case 35:return aj;case 8:l=d.$val;ak=l.recv;al=c[0].tuple(l.params);$s=36;case 36:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=c[0].tuple(l.results);$s=37;case 37:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;if(!(ak===l.recv)||!(am===l.params)||!(ao===l.results)){$s=38;continue;}$s=39;continue;case 38:ap=new HM.ptr(l.rparams,l.tparams,l.scope,ak,am,ao,l.variadic);$s=40;case 40:return ap;case 39:$s=17;continue;case 9:m=d.$val;ar=c[0].typeList(m.types);$s=41;case 41:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;as=aq[0];at=aq[1];if(at){$s=42;continue;}$s=43;continue;case 42:au=HP(as);$s=44;case 44:return au;case 43:$s=17;continue;case 10:n=d.$val;aw=c[0].funcList(n.methods);$s=45;case 45:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}av=aw;ax=av[0];ay=av[1];az=n.types;if(!($interfaceIsEqual(n.types,$ifaceNil))){$s=46;continue;}$s=47;continue;case 46:ba=c[0].typ(n.types);$s=48;case 48:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba;case 47:bc=c[0].typeList(n.embeddeds);$s=49;case 49:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bb=bc;bd=bb[0];be=bb[1];if(ay||!($interfaceIsEqual(az,n.types))||be){$s=50;continue;}$s=51;continue;case 50:bf=new HQ.ptr(ax,az,bd,LK.nil,$ifaceNil,$ifaceNil);bg=bf;(c[0].check.posMap||$throwRuntimeError("assignment to entry in nil map"))[LH.keyFor(bg)]={k:bg,v:(bh=c[0].check.posMap[LH.keyFor(n)],bh!==undefined?bh.v:MQ.nil)};$r=c[0].check.completeInterface(0,bf);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bi=bf;$s=53;case 53:return bi;case 51:$s=17;continue;case 11:o=d.$val;bj=c[0].typ(o.key);$s=54;case 54:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj;bl=c[0].typ(o.elem);$s=55;case 55:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl;if(!($interfaceIsEqual(bk,o.key))||!($interfaceIsEqual(bm,o.elem))){$s=56;continue;}$s=57;continue;case 56:bn=new HW.ptr(bk,bm);$s=58;case 58:return bn;case 57:$s=17;continue;case 12:p=d.$val;bo=c[0].typ(p.elem);$s=59;case 59:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;if(!($interfaceIsEqual(bp,p.elem))){$s=60;continue;}$s=61;continue;case 60:bq=new HY.ptr(p.dir,bp);$s=62;case 62:return bq;case 61:$s=17;continue;case 13:q=d.$val;c[0].check.indent=c[0].check.indent+(1)>>0;$deferred.push([(function(c){return function(){c[0].check.indent=c[0].check.indent-(1)>>0;};})(c),[]]);br=(function(c){return function $b(br,bs){var br,bs,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;br=$f.br;bs=$f.bs;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(false){$s=1;continue;}$s=2;continue;case 1:$r=c[0].check.trace(c[0].pos,br,bs);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.br=br;$f.bs=bs;$f.$s=$s;$f.$r=$r;return $f;};})(c);if(q.tparams===MO.nil){$s=63;continue;}$s=64;continue;case 63:$r=br(">>> %s is not parameterized",new LP([q]));$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bs=q;$s=66;case 66:return bs;case 64:bt=LL.nil;if(q.targs.$length>0){$s=67;continue;}$s=68;continue;case 67:$r=br(">>> %s already instantiated",new LP([q]));$s=70;case 70:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}BJ(q.targs.$length===q.tparams.$length);bu=q.targs;bv=0;case 71:if(!(bv=bu.$length)?($throwRuntimeError("index out of range"),undefined):bu.$array[bu.$offset+bv]);$r=br(">>> %d targ = %s",new LP([new $Int(bw),bx]));$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}by=c[0].typ(bx);$s=74;case 74:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bz=by;if(!($interfaceIsEqual(bz,bx))){$s=75;continue;}$s=76;continue;case 75:$r=br(">>> substituted %d targ %s => %s",new LP([new $Int(bw),bx,bz]));$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(bt===LL.nil){bt=$makeSlice(LL,q.tparams.$length);$copySlice(bt,q.targs);}((bw<0||bw>=bt.$length)?($throwRuntimeError("index out of range"),undefined):bt.$array[bt.$offset+bw]=bz);case 76:bv++;$s=71;continue;case 72:if(bt===LL.nil){$s=78;continue;}$s=79;continue;case 78:$r=br(">>> nothing to substitute in %s",new LP([q]));$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ca=q;$s=81;case 81:return ca;case 79:$s=69;continue;case 68:$r=br(">>> first instantiation of %s",new LP([q]));$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bt=c[0].smap.targs;case 69:cb=GW(q,bt);$s=83;case 83:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=cb;$r=br(">>> new type hash: %s",new LP([new $String(cc)]));$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cd=(ce=c[0].check.typMap[$String.keyFor(cc)],ce!==undefined?[ce.v,true]:[LI.nil,false]);cf=cd[0];cg=cd[1];if(cg){$s=85;continue;}$s=86;continue;case 85:$r=br(">>> found %s",new LP([cf]));$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ch=q;(c[0].cache||$throwRuntimeError("assignment to entry in nil map"))[GY.keyFor(ch)]={k:ch,v:cf};ci=cf;$s=88;case 88:return ci;case 86:cj=DY(c[0].pos,q.obj.object.pkg,q.obj.object.name,$ifaceNil);ck=c[0].check.newNamed(cj,q.underlying,q.methods);ck.tparams=q.tparams;ck.targs=bt;cl=cc;(c[0].check.typMap||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(cl)]={k:cl,v:ck};cm=q;(c[0].cache||$throwRuntimeError("assignment to entry in nil map"))[GY.keyFor(cm)]={k:cm,v:ck};$r=br(">>> subst %s with %s (new: %s)",new LP([q.underlying,c[0].smap,bt]));$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cn=c[0].typOrNil(q.underlying);$s=90;case 90:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}ck.underlying=cn;ck.orig=ck.underlying;co=ck;$s=91;case 91:return co;case 14:r=d.$val;cp=c[0].smap.lookup(r);$s=92;case 92:return cp;case 15:s=d.$val;cq=s.expand();$s=93;case 93:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}cr=c[0].typ(cq);$s=94;case 94:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}cs=cr;$s=95;case 95:return cs;case 16:t=d;$panic(new $String("unimplemented"));case 17:ct=b;$s=96;case 96:return ct;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:GV.ptr.prototype.typ};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};GV.prototype.typ=function(b){return this.$val.typ(b);};GW=function(b,c){var b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];d[0]=new A.Buffer.ptr(LR.nil,0,0);$r=JL(d[0],b.obj,$throwNilPointerError);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=d[0].WriteByte(91);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$r=JJ(d[0],c,$throwNilPointerError,LL.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=d[0].WriteByte(93);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=d[0].Bytes();h=0;i=g;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(!((k===35))){((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]=k);h=h+(1)>>0;}j++;}$s=-1;return($bytesToString($subslice(g,0,h)));}return;}if($f===undefined){$f={$blk:GW};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};GX=function(b){var b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];c[0]=new A.Buffer.ptr(LR.nil,0,0);$r=JJ(c[0],b,$throwNilPointerError,LL.nil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0].String();}return;}if($f===undefined){$f={$blk:GX};}$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};GV.ptr.prototype.typOrNil=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if($interfaceIsEqual(b,$ifaceNil)){$s=-1;return(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}d=c.typ(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}if($f===undefined){$f={$blk:GV.ptr.prototype.typOrNil};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};GV.prototype.typOrNil=function(b){return this.$val.typOrNil(b);};GV.ptr.prototype.var_=function(b){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(!(b===LW.nil)){$s=1;continue;}$s=2;continue;case 1:e=d.typ(b.object.typ);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,b.object.typ))){c[0]=$clone(b,DZ);c[0].object.typ=f;$s=-1;return c[0];}case 2:$s=-1;return b;}return;}if($f===undefined){$f={$blk:GV.ptr.prototype.var_};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};GV.prototype.var_=function(b){return this.$val.var_(b);};GV.ptr.prototype.tuple=function(b){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!(b===MM.nil)){$s=1;continue;}$s=2;continue;case 1:e=c.varList(b.vars);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(g){$s=-1;return new HK.ptr(f);}case 2:$s=-1;return b;}return;}if($f===undefined){$f={$blk:GV.ptr.prototype.tuple};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};GV.prototype.tuple=function(b){return this.$val.tuple(b);};GV.ptr.prototype.varList=function(b){var b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=LZ.nil;d=false;e=this;c=b;f=b;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=e.var_(i);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!(k===i)){if(!d){l=$makeSlice(LZ,b.$length);$copySlice(l,c);c=l;d=true;}((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h]=k);}g++;$s=1;continue;case 2:$s=-1;return[c,d];}return;}if($f===undefined){$f={$blk:GV.ptr.prototype.varList};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};GV.prototype.varList=function(b){return this.$val.varList(b);};GV.ptr.prototype.func_=function(b){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(!(b===LJ.nil)){$s=1;continue;}$s=2;continue;case 1:e=d.typ(b.object.typ);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,b.object.typ))){c[0]=$clone(b,ED);c[0].object.typ=f;$s=-1;return c[0];}case 2:$s=-1;return b;}return;}if($f===undefined){$f={$blk:GV.ptr.prototype.func_};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};GV.prototype.func_=function(b){return this.$val.func_(b);};GV.ptr.prototype.funcList=function(b){var b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=LK.nil;d=false;e=this;c=b;f=b;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=e.func_(i);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!(k===i)){if(!d){l=$makeSlice(LK,b.$length);$copySlice(l,c);c=l;d=true;}((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h]=k);}g++;$s=1;continue;case 2:$s=-1;return[c,d];}return;}if($f===undefined){$f={$blk:GV.ptr.prototype.funcList};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};GV.prototype.funcList=function(b){return this.$val.funcList(b);};GV.ptr.prototype.typeList=function(b){var b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=LL.nil;d=false;e=this;c=b;f=b;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=e.typ(i);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,i))){if(!d){l=$makeSlice(LL,b.$length);$copySlice(l,c);c=l;d=true;}((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h]=k);}g++;$s=1;continue;case 2:$s=-1;return[c,d];}return;}if($f===undefined){$f={$blk:GV.ptr.prototype.typeList};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};GV.prototype.typeList=function(b){return this.$val.typeList(b);};HB.ptr.prototype.Kind=function(){var b;b=this;return b.kind;};HB.prototype.Kind=function(){return this.$val.Kind();};HB.ptr.prototype.Info=function(){var b;b=this;return b.info;};HB.prototype.Info=function(){return this.$val.Info();};HB.ptr.prototype.Name=function(){var b;b=this;return b.name;};HB.prototype.Name=function(){return this.$val.Name();};HD=function(b,c){var b,c;return new HC.ptr(c,b);};$pkg.NewArray=HD;HC.ptr.prototype.Len=function(){var b;b=this;return b.len;};HC.prototype.Len=function(){return this.$val.Len();};HC.ptr.prototype.Elem=function(){var b;b=this;return b.elem;};HC.prototype.Elem=function(){return this.$val.Elem();};HF=function(b){var b;return new HE.ptr(b);};$pkg.NewSlice=HF;HE.ptr.prototype.Elem=function(){var b;b=this;return b.elem;};HE.prototype.Elem=function(){return this.$val.Elem();};HH=function(b,c){var b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=false;e=b;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!(!(g.object.name==="_"))){h=false;$s=5;continue s;}j=(i||(i=new NU(function(){return d;},function($v){d=$v;}))).insert(g);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=!($interfaceIsEqual(j,$ifaceNil));case 5:if(h){$s=3;continue;}$s=4;continue;case 3:$panic(new $String("multiple fields with the same name"));case 4:f++;$s=1;continue;case 2:if(c.$length>b.$length){$panic(new $String("more tags than fields"));}$s=-1;return new HG.ptr(b,c);}return;}if($f===undefined){$f={$blk:HH};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};$pkg.NewStruct=HH;HG.ptr.prototype.NumFields=function(){var b;b=this;return b.fields.$length;};HG.prototype.NumFields=function(){return this.$val.NumFields();};HG.ptr.prototype.Field=function(b){var b,c,d;c=this;return(d=c.fields,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));};HG.prototype.Field=function(b){return this.$val.Field(b);};HG.ptr.prototype.Tag=function(b){var b,c,d;c=this;if(b=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));}return"";};HG.prototype.Tag=function(b){return this.$val.Tag(b);};HJ=function(b){var b;return new HI.ptr(b);};$pkg.NewPointer=HJ;HI.ptr.prototype.Elem=function(){var b;b=this;return b.base;};HI.prototype.Elem=function(){return this.$val.Elem();};HL=function(b){var b;if(b.$length>0){return new HK.ptr(b);}return MM.nil;};$pkg.NewTuple=HL;HK.ptr.prototype.Len=function(){var b;b=this;if(!(b===MM.nil)){return b.vars.$length;}return 0;};HK.prototype.Len=function(){return this.$val.Len();};HK.ptr.prototype.At=function(b){var b,c,d;c=this;return(d=c.vars,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));};HK.prototype.At=function(b){return this.$val.At(b);};HN=function(b,c,d,e){var b,c,d,e,f,g,h;if(e){f=c.Len();if(f===0){$panic(new $String("types.NewSignature: variadic function must have at least one parameter"));}g=$assertType(c.At(f-1>>0).object.typ,MA,true);h=g[1];if(!h){$panic(new $String("types.NewSignature: variadic parameter must be of unnamed slice type"));}}return new HM.ptr(MO.nil,MO.nil,LD.nil,b,c,d,e);};$pkg.NewSignature=HN;HM.ptr.prototype.Recv=function(){var b;b=this;return b.recv;};HM.prototype.Recv=function(){return this.$val.Recv();};HM.ptr.prototype.Params=function(){var b;b=this;return b.params;};HM.prototype.Params=function(){return this.$val.Params();};HM.ptr.prototype.Results=function(){var b;b=this;return b.results;};HM.prototype.Results=function(){return this.$val.Results();};HM.ptr.prototype.Variadic=function(){var b;b=this;return b.variadic;};HM.prototype.Variadic=function(){return this.$val.Variadic();};HP=function(b){var b,c,d,e,f,g;if(b.$length===0){return $ifaceNil;}c=b;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=$assertType(e,MH,true);g=f[1];if(g){$panic(new $String("sum type contains sum type - unimplemented"));}d++;}if(b.$length===1){return(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);}return new HO.ptr(b);};HO.ptr.prototype.is=function(b){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(c===MH.nil){$s=-1;return false;}d=c.types;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=b(f);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!g){$s=3;continue;}$s=4;continue;case 3:$s=-1;return false;case 4:e++;$s=1;continue;case 2:$s=-1;return true;}return;}if($f===undefined){$f={$blk:HO.ptr.prototype.is};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};HO.prototype.is=function(b){return this.$val.is(b);};HR=function(b){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(b,$ifaceNil)){$s=-1;return LL.nil;}c=IX(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!(d===MH.nil)){$s=-1;return d.types;}$s=-1;return new LL([b]);}return;}if($f===undefined){$f={$blk:HR};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};HQ.ptr.prototype.is=function(b){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if($interfaceIsEqual(c.allTypes,$ifaceNil)){$s=-1;return false;}e=HR(c.allTypes);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=0;case 2:if(!(f=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f]);h=b(g);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!h){$s=4;continue;}$s=5;continue;case 4:$s=-1;return false;case 5:f++;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:HQ.ptr.prototype.is};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};HQ.prototype.is=function(b){return this.$val.is(b);};HU=function(b,c){var b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=$makeSlice(LL,c.$length);e=c;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=h);f++;}i=HV(b,d);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}if($f===undefined){$f={$blk:HU};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};$pkg.NewInterface=HU;HV=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if((b.$length===0)&&(c.$length===0)){$s=-1;return HS;}d=new HQ.ptr(LK.nil,$ifaceNil,LL.nil,LK.nil,$ifaceNil,$ifaceNil);e=b;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=$assertType(g.object.typ,LU);if(h.recv===LW.nil){h.recv=EA(g.object.pos,g.object.pkg,"",d);}f++;}i=c;j=0;case 1:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);l=$assertType(k,LI,true);m=l[1];if(!(!m)){n=false;$s=5;continue s;}o=FL(k);$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=!o;case 5:if(n){$s=3;continue;}$s=4;continue;case 3:$panic(new $String("embedded type is not an interface"));case 4:j++;$s=1;continue;case 2:$r=JW(b);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=JT(c);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.methods=b;d.embeddeds=c;$s=-1;return d;}return;}if($f===undefined){$f={$blk:HV};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};$pkg.NewInterfaceType=HV;HQ.ptr.prototype.NumExplicitMethods=function(){var b;b=this;return b.methods.$length;};HQ.prototype.NumExplicitMethods=function(){return this.$val.NumExplicitMethods();};HQ.ptr.prototype.ExplicitMethod=function(b){var b,c,d;c=this;return(d=c.methods,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));};HQ.prototype.ExplicitMethod=function(b){return this.$val.ExplicitMethod(b);};HQ.ptr.prototype.NumEmbeddeds=function(){var b;b=this;return b.embeddeds.$length;};HQ.prototype.NumEmbeddeds=function(){return this.$val.NumEmbeddeds();};HQ.ptr.prototype.Embedded=function(b){var b,c,d,e,f;c=this;d=$assertType((e=c.embeddeds,((b<0||b>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+b])),LI,true);f=d[0];return f;};HQ.prototype.Embedded=function(b){return this.$val.Embedded(b);};HQ.ptr.prototype.EmbeddedType=function(b){var b,c,d;c=this;return(d=c.embeddeds,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));};HQ.prototype.EmbeddedType=function(b){return this.$val.EmbeddedType(b);};HQ.ptr.prototype.NumMethods=function(){var b;b=this;b.assertCompleteness();return b.allMethods.$length;};HQ.prototype.NumMethods=function(){return this.$val.NumMethods();};HQ.ptr.prototype.assertCompleteness=function(){var b;b=this;if(b.allMethods===LK.nil){$panic(new $String("interface is incomplete"));}};HQ.prototype.assertCompleteness=function(){return this.$val.assertCompleteness();};HQ.ptr.prototype.Method=function(b){var b,c,d;c=this;c.assertCompleteness();return(d=c.allMethods,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));};HQ.prototype.Method=function(b){return this.$val.Method(b);};HQ.ptr.prototype.Empty=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!(b.allMethods===LK.nil)){$s=-1;return(b.allMethods.$length===0)&&$interfaceIsEqual(b.allTypes,$ifaceNil);}c=b.iterate((function(c){var c;return c.methods.$length>0||!($interfaceIsEqual(c.types,$ifaceNil));}),false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=!c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:HQ.ptr.prototype.Empty};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};HQ.prototype.Empty=function(){return this.$val.Empty();};HQ.ptr.prototype._IsComparable=function(){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!(b.allMethods===LK.nil)){c=DI(b.allMethods,LE.nil,"==");d=c[1];$s=-1;return!(d===LJ.nil);}e=b.iterate((function(e){var e,f,g;f=DI(e.methods,LE.nil,"==");g=f[1];return!(g===LJ.nil);}),false);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}if($f===undefined){$f={$blk:HQ.ptr.prototype._IsComparable};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};HQ.prototype._IsComparable=function(){return this.$val._IsComparable();};HQ.ptr.prototype._IsConstraint=function(){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!(b.allMethods===LK.nil)){if(!($interfaceIsEqual(b.allTypes,$ifaceNil))){$s=-1;return true;}c=DI(b.allMethods,LE.nil,"==");d=c[1];$s=-1;return!(d===LJ.nil);}e=b.iterate((function(e){var e,f,g;if(!($interfaceIsEqual(e.types,$ifaceNil))){return true;}f=DI(e.methods,LE.nil,"==");g=f[1];return!(g===LJ.nil);}),false);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}if($f===undefined){$f={$blk:HQ.ptr.prototype._IsConstraint};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};HQ.prototype._IsConstraint=function(){return this.$val._IsConstraint();};HQ.ptr.prototype.iterate=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=b(d);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e){$s=1;continue;}$s=2;continue;case 1:$s=-1;return true;case 2:f=d.embeddeds;g=0;case 4:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i=IY(h);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!(j===LH.nil)){$s=7;continue;}$s=8;continue;case 7:if((k=c[LH.keyFor(j)],k!==undefined?k.v:false)){g++;$s=4;continue;}if(c===false){c={};}l=j;(c||$throwRuntimeError("assignment to entry in nil map"))[LH.keyFor(l)]={k:l,v:true};m=j.iterate(b,c);$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=9;continue;}$s=10;continue;case 9:$s=-1;return true;case 10:case 8:g++;$s=4;continue;case 5:$s=-1;return false;}return;}if($f===undefined){$f={$blk:HQ.ptr.prototype.iterate};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};HQ.prototype.iterate=function(b,c){return this.$val.iterate(b,c);};HQ.ptr.prototype.isSatisfiedBy=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.Complete();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;if($interfaceIsEqual(c.allTypes,$ifaceNil)){$s=-1;return true;}e=HR(c.allTypes);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;h=KA(f,b);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){g=true;$s=3;continue s;}i=f;j=IP(b);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=KA(i,k);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}g=l;case 3:m=g;$s=7;case 7:return m;}return;}if($f===undefined){$f={$blk:HQ.ptr.prototype.isSatisfiedBy};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};HQ.prototype.isSatisfiedBy=function(b){return this.$val.isSatisfiedBy(b);};HQ.ptr.prototype.Complete=function(){var aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=this;if(!(e.allMethods===LK.nil)){$s=-1;return e;}e.allMethods=HT;d[0]=LK.nil;b[0]=LK.nil;c[0]=false;f=(function(b,c,d){return function $b(f,g){var f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=(c.$ptr||(c.$ptr=new NU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))).insert(f);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if($interfaceIsEqual(i,$ifaceNil)){b[0]=$append(b[0],f);}else if(g){$panic(new $String("duplicate method "+f.object.name));}else{d[0]=$append(d[0],f,$assertType(i,LJ));}case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d);g=e.methods;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);$r=f(i,true);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h++;$s=1;continue;case 2:j=e.types;k=e.embeddeds;l=0;case 4:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);n=IP(m);$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=IY(o);$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(q===LH.nil){$s=8;continue;}$s=9;continue;case 8:if(!($interfaceIsEqual(o,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=10;continue;}$s=11;continue;case 10:r=B.Sprintf("%s is not an interface",new LP([m]));$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$panic(new $String(r));case 11:l++;$s=4;continue;case 9:s=q.Complete();$s=13;case 13:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;t=q.allMethods;u=0;case 14:if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]);$r=f(v,false);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u++;$s=14;continue;case 15:w=JS(j,q.allTypes);$s=17;case 17:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}j=w;l++;$s=4;continue;case 5:x=0;case 18:if(!(x=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+x]);aa=(z=x+1>>0,((z<0||z>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+z]));ab=AF(y.object.typ,aa.object.typ);$s=22;case 22:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(!ab){$s=20;continue;}$s=21;continue;case 20:$panic(new $String("duplicate method "+y.object.name));case 21:x=x+(2)>>0;$s=18;continue;case 19:if(!(b[0]===LK.nil)){$s=23;continue;}$s=24;continue;case 23:$r=JW(b[0]);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.allMethods=b[0];case 24:e.allTypes=j;$s=-1;return e;}return;}if($f===undefined){$f={$blk:HQ.ptr.prototype.Complete};}$f.aa=aa;$f.ab=ab;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};HQ.prototype.Complete=function(){return this.$val.Complete();};HX=function(b,c){var b,c;return new HW.ptr(b,c);};$pkg.NewMap=HX;HW.ptr.prototype.Key=function(){var b;b=this;return b.key;};HW.prototype.Key=function(){return this.$val.Key();};HW.ptr.prototype.Elem=function(){var b;b=this;return b.elem;};HW.prototype.Elem=function(){return this.$val.Elem();};IA=function(b,c){var b,c;return new HY.ptr(b,c);};$pkg.NewChan=IA;HY.ptr.prototype.Dir=function(){var b;b=this;return b.dir;};HY.prototype.Dir=function(){return this.$val.Dir();};HY.ptr.prototype.Elem=function(){var b;b=this;return b.elem;};HY.prototype.Elem=function(){return this.$val.Elem();};IC=function(b,c,d){var b,c,d,e,f;e=$assertType(c,LI,true);f=e[1];if(f){$panic(new $String("types.NewNamed: underlying type must not be *Named"));}return(LS.nil).newNamed(b,c,d);};$pkg.NewNamed=IC;AR.ptr.prototype.newNamed=function(b,c,d){var b,c,d,e,f;e=this;f=new IB.ptr(e,0,b,c,c,MO.nil,LL.nil,d);if($interfaceIsEqual(b.object.typ,$ifaceNil)){b.object.typ=f;}if(!(e===LS.nil)){e.later((function $b(){var g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=f.under();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;if($assertType(g,LI,true)[1]||$assertType(g,NM,true)[1]){$s=2;continue;}$s=3;continue;case 2:$panic(new $String("internal error: unexpanded underlying type"));case 3:f.check=LS.nil;$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;}));}return f;};AR.prototype.newNamed=function(b,c,d){return this.$val.newNamed(b,c,d);};IB.ptr.prototype.Obj=function(){var b;b=this;return b.obj;};IB.prototype.Obj=function(){return this.$val.Obj();};IB.ptr.prototype.NumMethods=function(){var b;b=this;return b.methods.$length;};IB.prototype.NumMethods=function(){return this.$val.NumMethods();};IB.ptr.prototype.Method=function(b){var b,c,d;c=this;return(d=c.methods,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));};IB.prototype.Method=function(b){return this.$val.Method(b);};IB.ptr.prototype.SetUnderlying=function(b){var b,c,d,e;c=this;if($interfaceIsEqual(b,$ifaceNil)){$panic(new $String("types.Named.SetUnderlying: underlying type must not be nil"));}d=$assertType(b,LI,true);e=d[1];if(e){$panic(new $String("types.Named.SetUnderlying: underlying type must not be *Named"));}c.underlying=b;};IB.prototype.SetUnderlying=function(b){return this.$val.SetUnderlying(b);};IB.ptr.prototype.AddMethod=function(b){var b,c,d,e;c=this;d=DI(c.methods,b.object.pkg,b.object.name);e=d[0];if(e<0){c.methods=$append(c.methods,b);}};IB.prototype.AddMethod=function(b){return this.$val.AddMethod(b);};IE=function(){return(new $Uint64(0,P.AddUint32((LC||(LC=new QK(function(){return ID;},function($v){ID=$v;}))),1)));};AR.ptr.prototype.newTypeParam=function(b,c,d){var b,c,d,e,f;e=this;BJ(!($interfaceIsEqual(d,$ifaceNil)));f=new IF.ptr(e,IE(),b,c,d);if($interfaceIsEqual(b.object.typ,$ifaceNil)){b.object.typ=f;}return f;};AR.prototype.newTypeParam=function(b,c,d){return this.$val.newTypeParam(b,c,d);};IF.ptr.prototype.Bound=function(){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=IY(b.bound);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=0;f=$assertType(b.bound,LI,true);g=f[0];if(!(g===LI.nil)){e=g.obj.object.pos;}$r=b.check.completeInterface(e,d);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:IF.ptr.prototype.Bound};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};IF.prototype.Bound=function(){return this.$val.Bound();};IG=function(b){var b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=JC(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!(d===MK.nil)){$s=2;continue;}$s=3;continue;case 2:e=d.Bound();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.allTypes;if(!($interfaceIsEqual(f,$ifaceNil))&&!($interfaceIsEqual(f,b))){$s=5;continue;}$s=6;continue;case 5:g=IP(f);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=8;case 8:return h;case 6:$s=-1;return IO;case 3:i=IP(b);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=10;case 10:return j;}return;}if($f===undefined){$f={$blk:IG};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};IH.ptr.prototype.expand=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.value;if($interfaceIsEqual(c,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:d=b.check.instantiate(b.pos,b.base,b.targs,b.poslist);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;if($interfaceIsEqual(c,$ifaceNil)){c=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}b.value=c;case 2:if(false&&!($interfaceIsEqual(c,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$unused($assertType(c,LI));}$s=-1;return c;}return;}if($f===undefined){$f={$blk:IH.ptr.prototype.expand};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};IH.prototype.expand=function(){return this.$val.expand();};II=function(b){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=$assertType(b,NM,true);d=c[0];if(!(d===NM.nil)){$s=1;continue;}$s=2;continue;case 1:e=d.expand();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:$s=-1;return b;}return;}if($f===undefined){$f={$blk:II};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};IK=function(){IJ=II;};HB.ptr.prototype.Underlying=function(){var b;b=this;return b;};HB.prototype.Underlying=function(){return this.$val.Underlying();};HC.ptr.prototype.Underlying=function(){var b;b=this;return b;};HC.prototype.Underlying=function(){return this.$val.Underlying();};HE.ptr.prototype.Underlying=function(){var b;b=this;return b;};HE.prototype.Underlying=function(){return this.$val.Underlying();};HG.ptr.prototype.Underlying=function(){var b;b=this;return b;};HG.prototype.Underlying=function(){return this.$val.Underlying();};HI.ptr.prototype.Underlying=function(){var b;b=this;return b;};HI.prototype.Underlying=function(){return this.$val.Underlying();};HK.ptr.prototype.Underlying=function(){var b;b=this;return b;};HK.prototype.Underlying=function(){return this.$val.Underlying();};HM.ptr.prototype.Underlying=function(){var b;b=this;return b;};HM.prototype.Underlying=function(){return this.$val.Underlying();};HO.ptr.prototype.Underlying=function(){var b;b=this;return b;};HO.prototype.Underlying=function(){return this.$val.Underlying();};HQ.ptr.prototype.Underlying=function(){var b;b=this;return b;};HQ.prototype.Underlying=function(){return this.$val.Underlying();};HW.ptr.prototype.Underlying=function(){var b;b=this;return b;};HW.prototype.Underlying=function(){return this.$val.Underlying();};HY.ptr.prototype.Underlying=function(){var b;b=this;return b;};HY.prototype.Underlying=function(){return this.$val.Underlying();};IB.ptr.prototype.Underlying=function(){var b;b=this;return b.underlying;};IB.prototype.Underlying=function(){return this.$val.Underlying();};IF.ptr.prototype.Underlying=function(){var b;b=this;return b;};IF.prototype.Underlying=function(){return this.$val.Underlying();};IH.ptr.prototype.Underlying=function(){var b;b=this;return b;};IH.prototype.Underlying=function(){return this.$val.Underlying();};IL.ptr.prototype.Underlying=function(){var b;b=this;return b;};IL.prototype.Underlying=function(){return this.$val.Underlying();};IN.ptr.prototype.Underlying=function(){var b;b=this;return b;};IN.prototype.Underlying=function(){return this.$val.Underlying();};HB.ptr.prototype.String=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=JG(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:HB.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};HB.prototype.String=function(){return this.$val.String();};HC.ptr.prototype.String=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=JG(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:HC.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};HC.prototype.String=function(){return this.$val.String();};HE.ptr.prototype.String=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=JG(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:HE.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};HE.prototype.String=function(){return this.$val.String();};HG.ptr.prototype.String=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=JG(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:HG.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};HG.prototype.String=function(){return this.$val.String();};HI.ptr.prototype.String=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=JG(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:HI.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};HI.prototype.String=function(){return this.$val.String();};HK.ptr.prototype.String=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=JG(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:HK.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};HK.prototype.String=function(){return this.$val.String();};HM.ptr.prototype.String=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=JG(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:HM.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};HM.prototype.String=function(){return this.$val.String();};HO.ptr.prototype.String=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=JG(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:HO.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};HO.prototype.String=function(){return this.$val.String();};HQ.ptr.prototype.String=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=JG(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:HQ.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};HQ.prototype.String=function(){return this.$val.String();};HW.ptr.prototype.String=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=JG(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:HW.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};HW.prototype.String=function(){return this.$val.String();};HY.ptr.prototype.String=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=JG(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:HY.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};HY.prototype.String=function(){return this.$val.String();};IB.ptr.prototype.String=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=JG(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:IB.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};IB.prototype.String=function(){return this.$val.String();};IF.ptr.prototype.String=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=JG(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:IF.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};IF.prototype.String=function(){return this.$val.String();};IH.ptr.prototype.String=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=JG(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:IH.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};IH.prototype.String=function(){return this.$val.String();};IL.ptr.prototype.String=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=JG(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:IL.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};IL.prototype.String=function(){return this.$val.String();};IN.ptr.prototype.String=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=JG(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:IN.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};IN.prototype.String=function(){return this.$val.String();};IP=function(b){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=JB(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!(d===LI.nil)){$s=2;continue;}$s=3;continue;case 2:e=d.under();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=5;case 5:return f;case 3:$s=-1;return b;}return;}if($f===undefined){$f={$blk:IP};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};IQ=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=IG(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=$assertType(d,LG,true);e=c[0];$s=-1;return e;}return;}if($f===undefined){$f={$blk:IQ};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};IR=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=IG(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=$assertType(d,ME,true);e=c[0];$s=-1;return e;}return;}if($f===undefined){$f={$blk:IR};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};IS=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=IG(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=$assertType(d,MA,true);e=c[0];$s=-1;return e;}return;}if($f===undefined){$f={$blk:IS};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};IT=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=IG(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=$assertType(d,NL,true);e=c[0];$s=-1;return e;}return;}if($f===undefined){$f={$blk:IT};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};IU=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=IG(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=$assertType(d,ML,true);e=c[0];$s=-1;return e;}return;}if($f===undefined){$f={$blk:IU};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};IW=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=IG(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=$assertType(d,LU,true);e=c[0];$s=-1;return e;}return;}if($f===undefined){$f={$blk:IW};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};IX=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=IG(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=$assertType(d,MH,true);e=c[0];$s=-1;return e;}return;}if($f===undefined){$f={$blk:IX};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};IY=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=IG(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=$assertType(d,LH,true);e=c[0];$s=-1;return e;}return;}if($f===undefined){$f={$blk:IY};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};IZ=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=IG(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=$assertType(d,MG,true);e=c[0];$s=-1;return e;}return;}if($f===undefined){$f={$blk:IZ};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};JA=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=IG(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=$assertType(d,MF,true);e=c[0];$s=-1;return e;}return;}if($f===undefined){$f={$blk:JA};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};JB=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=II(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=$assertType(d,LI,true);e=c[0];$s=-1;return e;}return;}if($f===undefined){$f={$blk:JB};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};JC=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=IP(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=$assertType(d,MK,true);e=c[0];$s=-1;return e;}return;}if($f===undefined){$f={$blk:JC};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};JG=function(b,c){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];d[0]=new A.Buffer.ptr(LR.nil,0,0);$r=JH(d[0],b,c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return d[0].String();}return;}if($f===undefined){$f={$blk:JG};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TypeString=JG;JH=function(b,c,d){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=JI(b,c,d,$makeSlice(LL,0,8));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:JH};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.WriteType=JH;JI=function(b,c,d,e){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=e;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if($interfaceIsEqual(h,c)){$s=3;continue;}$s=4;continue;case 3:i=b;j=JR(c);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=new $String(j);l=B.Fprintf(i,"\xE2\x97\x8B%T",new LP([k]));$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=-1;return;case 4:g++;$s=1;continue;case 2:e=$append(e,c);m=c;if(m===$ifaceNil){$s=7;continue;}if($assertType(m,LG,true)[1]){$s=8;continue;}if($assertType(m,ME,true)[1]){$s=9;continue;}if($assertType(m,MA,true)[1]){$s=10;continue;}if($assertType(m,NL,true)[1]){$s=11;continue;}if($assertType(m,ML,true)[1]){$s=12;continue;}if($assertType(m,MM,true)[1]){$s=13;continue;}if($assertType(m,LU,true)[1]){$s=14;continue;}if($assertType(m,MH,true)[1]){$s=15;continue;}if($assertType(m,LH,true)[1]){$s=16;continue;}if($assertType(m,MG,true)[1]){$s=17;continue;}if($assertType(m,MF,true)[1]){$s=18;continue;}if($assertType(m,LI,true)[1]){$s=19;continue;}if($assertType(m,MK,true)[1]){$s=20;continue;}if($assertType(m,NM,true)[1]){$s=21;continue;}if($assertType(m,PQ,true)[1]){$s=22;continue;}if($assertType(m,PR,true)[1]){$s=23;continue;}$s=24;continue;case 7:n=m;af=b.WriteString("");$s=26;case 26:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;$s=25;continue;case 8:o=m.$val;if(E.IsExported(o.name)){$s=27;continue;}$s=28;continue;case 27:ag=$assertType($pkg.Unsafe.scope.Lookup(o.name),MN,true);ah=ag[0];if(!(ah===MN.nil)){$s=29;continue;}$s=30;continue;case 29:$r=JL(b,ah,d);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 30:case 28:if(JF){ai=o.kind;if(ai===(8)){o=(8>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+8]);}else if(ai===(5)){o=(5>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+5]);}}aj=b.WriteString(o.name);$s=32;case 32:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;$s=25;continue;case 9:p=m.$val;ak=B.Fprintf(b,"[%d]",new LP([p.len]));$s=33;case 33:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ak;$r=JI(b,p.elem,d,e);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 10:q=m.$val;al=b.WriteString("[]");$s=35;case 35:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}al;$r=JI(b,q.elem,d,e);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 11:r=m.$val;am=b.WriteString("struct{");$s=37;case 37:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}am;an=r.fields;ao=0;case 38:if(!(ao=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+ao]);if(ap>0){$s=40;continue;}$s=41;continue;case 40:ar=b.WriteString("; ");$s=42;case 42:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ar;case 41:if(!aq.embedded){$s=43;continue;}$s=44;continue;case 43:as=b.WriteString(aq.object.name);$s=45;case 45:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}as;at=b.WriteByte(32);$s=46;case 46:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}at;case 44:$r=JI(b,aq.object.typ,d,e);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}au=r.Tag(ap);if(!(au==="")){$s=48;continue;}$s=49;continue;case 48:av=B.Fprintf(b," %q",new LP([new $String(au)]));$s=50;case 50:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}av;case 49:ao++;$s=38;continue;case 39:aw=b.WriteByte(125);$s=51;case 51:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}aw;$s=25;continue;case 12:s=m.$val;ax=b.WriteByte(42);$s=52;case 52:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ax;$r=JI(b,s.base,d,e);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 13:t=m.$val;$r=JM(b,t,false,d,e);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 14:u=m.$val;ay=b.WriteString("func");$s=55;case 55:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ay;$r=JO(b,u,d,e);$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 15:v=m.$val;az=v.types;ba=0;case 57:if(!(ba=az.$length)?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+ba]);if(bb>0){$s=59;continue;}$s=60;continue;case 59:bd=b.WriteString(", ");$s=61;case 61:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bd;case 60:$r=JI(b,bc,d,e);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ba++;$s=57;continue;case 58:$s=25;continue;case 16:w=m.$val;be=b.WriteString("interface{");$s=63;case 63:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}be;bf=true;if(JF){$s=64;continue;}$s=65;continue;case 64:bg=w.allMethods;bh=0;case 67:if(!(bh=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+bh]);if(bi>0){$s=69;continue;}$s=70;continue;case 69:bk=b.WriteString("; ");$s=71;case 71:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bk;case 70:bl=b.WriteString(bj.object.name);$s=72;case 72:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bl;$r=JO(b,$assertType(bj.object.typ,LU),d,e);$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf=false;bh++;$s=67;continue;case 68:if(!bf&&!($interfaceIsEqual(w.allTypes,$ifaceNil))){$s=74;continue;}$s=75;continue;case 74:bm=b.WriteString("; ");$s=76;case 76:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bm;case 75:if(!($interfaceIsEqual(w.allTypes,$ifaceNil))){$s=77;continue;}$s=78;continue;case 77:bn=b.WriteString("type ");$s=79;case 79:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bn;$r=JI(b,w.allTypes,d,e);$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 78:$s=66;continue;case 65:bo=w.methods;bp=0;case 81:if(!(bp=bo.$length)?($throwRuntimeError("index out of range"),undefined):bo.$array[bo.$offset+bp]);if(bq>0){$s=83;continue;}$s=84;continue;case 83:bs=b.WriteString("; ");$s=85;case 85:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bs;case 84:bt=b.WriteString(br.object.name);$s=86;case 86:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bt;$r=JO(b,$assertType(br.object.typ,LU),d,e);$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf=false;bp++;$s=81;continue;case 82:if(!bf&&!($interfaceIsEqual(w.types,$ifaceNil))){$s=88;continue;}$s=89;continue;case 88:bu=b.WriteString("; ");$s=90;case 90:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bu;case 89:if(!($interfaceIsEqual(w.types,$ifaceNil))){$s=91;continue;}$s=92;continue;case 91:bv=b.WriteString("type ");$s=93;case 93:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bv;$r=JI(b,w.types,d,e);$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf=false;case 92:if(!bf&&w.embeddeds.$length>0){$s=95;continue;}$s=96;continue;case 95:bw=b.WriteString("; ");$s=97;case 97:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bw;case 96:bx=w.embeddeds;by=0;case 98:if(!(by=bx.$length)?($throwRuntimeError("index out of range"),undefined):bx.$array[bx.$offset+by]);if(bz>0){$s=100;continue;}$s=101;continue;case 100:cb=b.WriteString("; ");$s=102;case 102:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cb;case 101:$r=JI(b,ca,d,e);$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf=false;by++;$s=98;continue;case 99:case 66:if(w.allMethods===LK.nil||w.methods.$length>w.allMethods.$length){$s=104;continue;}$s=105;continue;case 104:if(!bf){$s=106;continue;}$s=107;continue;case 106:cc=b.WriteByte(32);$s=108;case 108:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cc;case 107:cd=b.WriteString("/* incomplete */");$s=109;case 109:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}cd;case 105:ce=b.WriteByte(125);$s=110;case 110:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}ce;$s=25;continue;case 17:x=m.$val;cf=b.WriteString("map[");$s=111;case 111:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cf;$r=JI(b,x.key,d,e);$s=112;case 112:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cg=b.WriteByte(93);$s=113;case 113:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}cg;$r=JI(b,x.elem,d,e);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 18:y=m.$val;ch="";ci=false;cj=y.dir;if(cj===(0)){ch="chan ";ck=$assertType(y.elem,MF,true);cl=ck[0];if(!(cl===MF.nil)&&(cl.dir===2)){ci=true;}}else if(cj===(1)){ch="chan<- ";}else if(cj===(2)){ch="<-chan ";}else{$panic(new $String("unreachable"));}cm=b.WriteString(ch);$s=115;case 115:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cm;if(ci){$s=116;continue;}$s=117;continue;case 116:cn=b.WriteByte(40);$s=118;case 118:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}cn;case 117:$r=JI(b,y.elem,d,e);$s=119;case 119:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(ci){$s=120;continue;}$s=121;continue;case 120:co=b.WriteByte(41);$s=122;case 122:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}co;case 121:$s=25;continue;case 19:z=m.$val;$r=JL(b,z.obj,d);$s=123;case 123:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(z.targs===LL.nil)){$s=124;continue;}if(!(z.tparams===MO.nil)){$s=125;continue;}$s=126;continue;case 124:cp=b.WriteByte(91);$s=127;case 127:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cp;$r=JJ(b,z.targs,d,e);$s=128;case 128:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cq=b.WriteByte(93);$s=129;case 129:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}cq;$s=126;continue;case 125:$r=JK(b,z.tparams,d,e);$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 126:$s=25;continue;case 20:aa=m.$val;cr="?";if(!(aa.obj===MN.nil)){cr=aa.obj.object.name;}cs=b.WriteString(cr+JP(aa.id));$s=131;case 131:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}cs;$s=25;continue;case 21:ab=m.$val;ct=b.WriteByte(35);$s=132;case 132:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}ct;$r=JL(b,ab.base.obj,d);$s=133;case 133:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cu=b.WriteByte(91);$s=134;case 134:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cu;$r=JJ(b,ab.targs,d,e);$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cv=b.WriteByte(93);$s=136;case 136:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cv;$s=25;continue;case 22:ac=m.$val;cw=b.WriteString("\xE2\x8A\xA5");$s=137;case 137:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}cw;$s=25;continue;case 23:ad=m.$val;cx=b.WriteString("\xE2\x8A\xA4");$s=138;case 138:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}cx;$s=25;continue;case 24:ae=m;cy=ae.String();$s=139;case 139:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}cz=b.WriteString(cy);$s=140;case 140:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}cz;case 25:$s=-1;return;}return;}if($f===undefined){$f={$blk:JI};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};JJ=function(b,c,d,e){var b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=c;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(h>0){$s=3;continue;}$s=4;continue;case 3:j=b.WriteString(", ");$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 4:$r=JI(b,i,d,e);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:JJ};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};JK=function(b,c,d,e){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=b.WriteString("[");$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=$ifaceNil;h=c;i=0;case 2:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);l=HS;m=$assertType(k.object.typ,MK,true);n=m[0];if(!(n===MK.nil)&&!($interfaceIsEqual(n.bound,$ifaceNil))){l=n.bound;}if(j>0){$s=4;continue;}$s=5;continue;case 4:if(!($interfaceIsEqual(l,g))){$s=6;continue;}$s=7;continue;case 6:o=b.WriteByte(32);$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;$r=JI(b,g,d,e);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:p=b.WriteString(", ");$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;case 5:g=l;q=$assertType(k.object.typ,MK,true);r=q[0];if(!(r===MK.nil)){$s=11;continue;}$s=12;continue;case 11:$r=JI(b,r,d,e);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 12:s=b.WriteString(k.object.name);$s=15;case 15:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;case 13:i++;$s=2;continue;case 3:if(!($interfaceIsEqual(g,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:t=b.WriteByte(32);$s=18;case 18:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;$r=JI(b,g,d,e);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:u=b.WriteByte(93);$s=20;case 20:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;$s=-1;return;}return;}if($f===undefined){$f={$blk:JK};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};JL=function(b,c,d){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e="";if(!(c===MN.nil)){$s=1;continue;}$s=2;continue;case 1:if(!(c.object.pkg===LE.nil)){$s=3;continue;}$s=4;continue;case 3:$r=EL(b,c.object.pkg,d);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:e=c.object.name;case 2:f=b.WriteString(e);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$s=-1;return;}return;}if($f===undefined){$f={$blk:JL};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};JM=function(b,c,d,e,f){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=b.WriteByte(40);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;if(!(c===MM.nil)){$s=2;continue;}$s=3;continue;case 2:h=c.vars;i=0;case 4:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);if(j>0){$s=6;continue;}$s=7;continue;case 6:l=b.WriteString(", ");$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;case 7:if(!(k.object.name==="")){$s=9;continue;}$s=10;continue;case 9:m=b.WriteString(k.object.name);$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=b.WriteByte(32);$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;case 10:o=k.object.typ;if(d&&(j===(c.vars.$length-1>>0))){$s=13;continue;}$s=14;continue;case 13:p=$assertType(o,MA,true);q=p[0];r=p[1];if(r){$s=15;continue;}$s=16;continue;case 15:s=b.WriteString("...");$s=18;case 18:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;o=q.elem;$s=17;continue;case 16:t=IQ(o);$s=19;case 19:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;if(u===LG.nil||!((u.kind===17))){$panic(new $String("internal error: string type expected"));}$r=JI(b,o,e,f);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v=b.WriteString("...");$s=21;case 21:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;i++;$s=4;continue;case 17:case 14:$r=JI(b,o,e,f);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i++;$s=4;continue;case 5:case 3:w=b.WriteByte(41);$s=23;case 23:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;$s=-1;return;}return;}if($f===undefined){$f={$blk:JM};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};JN=function(b,c,d){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=JO(b,c,d,$makeSlice(LL,0,8));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:JN};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.WriteSignature=JN;JO=function(b,c,d,e){var b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(c.tparams===MO.nil)){$s=1;continue;}$s=2;continue;case 1:$r=JK(b,c.tparams,d,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=JM(b,c.params,c.variadic,d,e);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=c.results.Len();if(f===0){$s=-1;return;}g=b.WriteByte(32);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;if((f===1)&&(h=c.results.vars,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])).object.name===""){$s=6;continue;}$s=7;continue;case 6:$r=JI(b,(i=c.results.vars,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])).object.typ,d,e);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 7:$r=JM(b,c.results,false,d,e);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:JO};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};JP=function(b){var b,c,d;c=QL.zero();d=96;while(true){d=d-(3)>>0;Q.EncodeRune($subslice(new LR(c),d),8320+(($div64(b,new $Uint64(0,10),true).$low>>0))>>0);b=$div64(b,(new $Uint64(0,10)),false);if((b.$high===0&&b.$low===0)){break;}}return($bytesToString($subslice(new LR(c),d)));};AR.ptr.prototype.ident=function(b,c,d,e){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;b.mode=0;b.expr=c;h=f.context.scope.LookupParent(c.Name,f.context.pos);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if($interfaceIsEqual(j,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:if(c.Name==="_"){$s=4;continue;}$s=5;continue;case 4:$r=f.errorf(c,35,"cannot use _ as value or type",new LP([]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:$r=f.errorf(c,75,"undeclared name: %s",new LP([new $String(c.Name)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return;case 3:f.recordUse(c,j);k=j.Type();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=$assertType(j,MN,true);n=m[1];if($interfaceIsEqual(l,$ifaceNil)||n&&e){$s=10;continue;}$s=11;continue;case 10:$r=f.objDecl(j,d);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=j.Type();$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}l=o;case 11:BJ(!($interfaceIsEqual(l,$ifaceNil)));q=(p=f.dotImportMap[AQ.keyFor(new AQ.ptr(i,j))],p!==undefined?p.v:MT.nil);if(!(q===MT.nil)){q.used=true;}r=j;if($assertType(r,MT,true)[1]){$s=14;continue;}if($assertType(r,LF,true)[1]){$s=15;continue;}if($assertType(r,MN,true)[1]){$s=16;continue;}if($assertType(r,LW,true)[1]){$s=17;continue;}if($assertType(r,LJ,true)[1]){$s=18;continue;}if($assertType(r,MU,true)[1]){$s=19;continue;}if($assertType(r,PN,true)[1]){$s=20;continue;}$s=21;continue;case 14:s=r.$val;$r=f.errorf(c,4,"use of package %s not in selector",new LP([new $String(s.object.name)]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 15:t=r.$val;f.addDeclDep(t);if($interfaceIsEqual(l,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return;}if(t===KE){$s=24;continue;}$s=25;continue;case 24:if($interfaceIsEqual(f.context.iota,$ifaceNil)){$s=27;continue;}$s=28;continue;case 27:$r=f.errorf(c,36,"cannot use iota outside constant declaration",new LP([]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 28:b.val=f.context.iota;$s=26;continue;case 25:b.val=t.val;case 26:BJ(!($interfaceIsEqual(b.val,$ifaceNil)));b.mode=4;$s=22;continue;case 16:u=r.$val;b.mode=3;$s=22;continue;case 17:v=r.$val;if(v.object.pkg===f.pkg){v.used=true;}f.addDeclDep(v);if($interfaceIsEqual(l,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return;}b.mode=5;$s=22;continue;case 18:w=r.$val;f.addDeclDep(w);b.mode=7;$s=22;continue;case 19:x=r.$val;b.id=x.id;b.mode=2;$s=22;continue;case 20:y=r.$val;b.mode=7;$s=22;continue;case 21:z=r;BK();case 22:b.typ=l;$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.ident};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.ident=function(b,c,d,e){return this.$val.ident(b,c,d,e);};AR.ptr.prototype.typ=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.definedType(b,LI.nil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.typ};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.typ=function(b){return this.$val.typ(b);};AR.ptr.prototype.varType=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.definedType(b,LI.nil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;c.ordinaryType(b,e);$s=-1;return e;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.varType};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.varType=function(b){return this.$val.varType(b);};AR.ptr.prototype.ordinaryType=function(b,c){var b,c,d;d=this;d.later((function $b(){var e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=IY(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!(f===LH.nil)){$s=2;continue;}$s=3;continue;case 2:g=b.Pos();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=d.completeInterface(g,f);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(f.allTypes,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:$r=d.softErrorf(b,135,"interface contains type constraints (%s)",new LP([f.allTypes]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 7:h=f._IsComparable();$s=11;case 11:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=9;continue;}$s=10;continue;case 9:$r=d.softErrorf(b,135,"interface is (or embeds) comparable",new LP([]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;}));};AR.prototype.ordinaryType=function(b,c){return this.$val.ordinaryType(b,c);};AR.ptr.prototype.anyType=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.typInternal(b,LI.nil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;BJ(FH(e));$r=c.recordTypeAndValue(b,3,e,$ifaceNil);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return e;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.anyType};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.anyType=function(b){return this.$val.anyType(b);};AR.ptr.prototype.definedType=function(b,c){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.typInternal(b,c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;BJ(FH(f));if(EW(f)){$s=2;continue;}$s=3;continue;case 2:$r=d.errorf(b,135,"cannot use generic type %s without instantiation",new LP([f]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 3:$r=d.recordTypeAndValue(b,3,f,$ifaceNil);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return f;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.definedType};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.definedType=function(b,c){return this.$val.definedType(b,c);};AR.ptr.prototype.genericType=function(b,c){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.typInternal(b,LI.nil);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;BJ(FH(f));if(!($interfaceIsEqual(f,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))&&!EW(f)){$s=2;continue;}$s=3;continue;case 2:if(c){$s=4;continue;}$s=5;continue;case 4:$r=d.errorf(b,135,"%s is not a generic type",new LP([f]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:f=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 3:$r=d.recordTypeAndValue(b,3,f,$ifaceNil);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return f;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.genericType};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.genericType=function(b,c){return this.$val.genericType(b,c);};JQ=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;d=b;if($assertType(d,LQ,true)[1]){e=d.$val;k=(j=c[LQ.keyFor(e)],j!==undefined?j.v:LQ.nil);if(!(k===LQ.nil)){return k;}}else if($assertType(d,OF,true)[1]){f=d.$val;l=JQ(f.X,c);if(!($interfaceIsEqual(l,f.X))){m=$clone(f,C.StarExpr);m.X=l;return m;}}else if($assertType(d,MR,true)[1]){g=d.$val;n=F.UnpackExpr(g.Index);o=LV.nil;p=n;q=0;while(true){if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);t=JQ(s,c);if(!($interfaceIsEqual(t,s))){if(o===LV.nil){o=$makeSlice(LV,n.$length);$copySlice(o,n);}((r<0||r>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+r]=t);}q++;}if(!(o===LV.nil)){u=F.PackExpr(o);v=$clone(g,C.IndexExpr);v.Index=u;return v;}}else if($assertType(d,MP,true)[1]){h=d.$val;return JQ(h.X,c);}else{i=d;}return b;};AR.ptr.prototype.funcType=function(b,c,d){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=[e];e[0]=this;$r=e[0].openScope(d,"function");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].context.scope.isFunc=true;e[0].recordScope(d,e[0].context.scope);b.scope=e[0].context.scope;$deferred.push([$methodVal(e[0],"closeScope"),[]]);f=$ifaceNil;if(!(c===NK.nil)&&c.List.$length>0){$s=2;continue;}$s=3;continue;case 2:i=e[0].unpackRecv((h=c.List,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])).Type,true);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;j=g[1];k=g[2];if(k.$length>0){$s=5;continue;}$s=6;continue;case 5:l=false;m=k;n=0;case 7:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);if(q.Name==="_"){$s=9;continue;}$s=10;continue;case 9:o[0]=$clone(q,C.Ident);r=B.Sprintf("%d_",new LP([new $Int(p)]));$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}o[0].Name=r;((p<0||p>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+p]=o[0]);if(l===false){l={};}s=q;(l||$throwRuntimeError("assignment to entry in nil map"))[LQ.keyFor(s)]={k:s,v:o[0]};case 10:n++;$s=7;continue;case 8:if(!(l===false)){f=JQ((t=c.List,(0>=t.$length?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+0])).Type,l);}u=e[0].declareTypeParams(MO.nil,k);$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}b.rparams=u;v=MO.nil;if(!(j===LQ.nil)){$s=13;continue;}$s=14;continue;case 13:w=e[0].genericType(j,false);$s=15;case 15:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=JB(w);$s=16;case 16:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;if(!(y===LI.nil)){v=y.tparams;}case 14:if(b.rparams.$length===v.$length){$s=17;continue;}$s=18;continue;case 17:z=$makeSlice(LL,b.rparams.$length);aa=b.rparams;ab=0;while(true){if(!(ab=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ab]);((ac<0||ac>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+ac]=ad.object.typ);ab++;}ae=GU(v,z);$s=19;case 19:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=b.rparams;ah=0;case 20:if(!(ah=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+ah]);ak=$assertType(((ai<0||ai>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+ai]).object.typ,MK).bound;if(!($interfaceIsEqual(ak,$ifaceNil))){$s=22;continue;}$s=23;continue;case 22:al=e[0].subst(aj.object.pos,ak,af);$s=24;case 24:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;$assertType(aj.object.typ,MK).bound=ak;case 23:ah++;$s=20;continue;case 21:case 18:case 6:case 3:am=F.Get(d);if(!(am===NK.nil)){$s=25;continue;}$s=26;continue;case 25:an=e[0].collectTypeParams(am);$s=27;case 27:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}b.tparams=an;if(!(c===NK.nil)){$s=28;continue;}$s=29;continue;case 28:$r=e[0].errorf(am,135,"methods cannot have type parameters",new LP([]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:case 26:ao=GA(e[0].context.scope,0,0,"function body (temp. scope)");aq=e[0].collectParams(ao,c,f,false);$s=31;case 31:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;ar=ap[0];at=e[0].collectParams(ao,d.Params,$ifaceNil,true);$s=32;case 32:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;au=as[0];av=as[1];ax=e[0].collectParams(ao,d.Results,$ifaceNil,false);$s=33;case 33:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;ay=aw[0];$r=ao.squash((function(e){return function $b(az,ba){var az,ba,bb,bc,bd,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bb=az;bc=az.Name();$s=1;case 1:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=new $String(bc);$r=e[0].errorf(bb,10,"%s redeclared in this block",new LP([bd]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].reportAltDecl(ba);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.$s=$s;$f.$r=$r;return $f;};})(e));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(c===NK.nil)){$s=35;continue;}$s=36;continue;case 35:az=LW.nil;ba=ar.$length;if(ba===(0)){$s=38;continue;}if(ba===(1)){$s=39;continue;}$s=40;continue;case 38:az=EB(0,LE.nil,"",(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]));$s=41;continue;case 39:az=(0>=ar.$length?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+0]);$s=41;continue;case 40:$r=e[0].error((bb=ar.$length-1>>0,((bb<0||bb>=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+bb])),31,"method must have exactly one receiver");$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}az=(0>=ar.$length?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+0]);case 41:case 37:bc=DE(az.object.typ);bd=bc[0];be=II(bd);$s=43;case 43:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bd=be;bf=bd;if(!($interfaceIsEqual(bf,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=44;continue;}$s=45;continue;case 44:bg="";bh=JB(bf);$s=46;case 46:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh;if(!(bi===LI.nil)){$s=47;continue;}$s=48;continue;case 47:if(!(bi.obj.object.pkg===e[0].pkg)){$s=50;continue;}$s=51;continue;case 50:bg="type not defined in this package";$s=52;continue;case 51:bk=IG(bi);$s=53;case 53:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bj=bk;if($assertType(bj,LG,true)[1]){$s=54;continue;}if($assertType(bj,ML,true)[1]||$assertType(bj,LH,true)[1]){$s=55;continue;}$s=56;continue;case 54:bl=bj.$val;if(bl.kind===18){bg="unsafe.Pointer";}$s=56;continue;case 55:bm=bj;bg="pointer or interface type";case 56:case 52:$s=49;continue;case 48:bg="basic or unnamed type";case 49:if(!(bg==="")){$s=57;continue;}$s=58;continue;case 57:$r=e[0].errorf(az,32,"invalid receiver %s (%s)",new LP([az.object.typ,new $String(bg)]));$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 58:case 45:b.recv=az;case 36:b.params=HL(au);b.results=HL(ay);b.variadic=av;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AR.ptr.prototype.funcType};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AR.prototype.funcType=function(b,c,d){return this.$val.funcType(b,c,d);};JR=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=B.Sprintf("%T",new LP([b]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=G.ReplaceAll(c,"types.","");$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}if($f===undefined){$f={$blk:JR};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AR.ptr.prototype.typInternal=function(b,c){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];d[0]=$ifaceNil;e[0]=this;if(false){$s=1;continue;}$s=2;continue;case 1:j=b[0].Pos();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=e[0].trace(j,"type %s",new LP([b[0]]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].indent=e[0].indent+(1)>>0;$deferred.push([(function(b,d,e,f,g,h,i){return function $b(){var k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e[0].indent=e[0].indent-(1)>>0;k=$ifaceNil;if(!($interfaceIsEqual(d[0],$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:l=d[0].Underlying();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 2:if($interfaceIsEqual(d[0],k)){$s=4;continue;}$s=5;continue;case 4:m=b[0].Pos();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=d[0];p=JR(d[0]);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=new $String(p);$r=e[0].trace(n,"=> %s // %s",new LP([o,q]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:r=b[0].Pos();$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=d[0];u=k;v=JR(d[0]);$s=11;case 11:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=new $String(v);$r=e[0].trace(s,"=> %s (under = %s) // %s",new LP([t,u,w]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};})(b,d,e,f,g,h,i),[]]);case 2:k=b[0];if($assertType(k,OB,true)[1]){$s=5;continue;}if($assertType(k,LQ,true)[1]){$s=6;continue;}if($assertType(k,LX,true)[1]){$s=7;continue;}if($assertType(k,MR,true)[1]){$s=8;continue;}if($assertType(k,MP,true)[1]){$s=9;continue;}if($assertType(k,OH,true)[1]){$s=10;continue;}if($assertType(k,OO,true)[1]){$s=11;continue;}if($assertType(k,OI,true)[1]){$s=12;continue;}if($assertType(k,OF,true)[1]){$s=13;continue;}if($assertType(k,OJ,true)[1]){$s=14;continue;}if($assertType(k,OK,true)[1]){$s=15;continue;}if($assertType(k,OL,true)[1]){$s=16;continue;}if($assertType(k,OM,true)[1]){$s=17;continue;}$s=18;continue;case 5:l=k.$val;$s=19;continue;case 6:m=k.$val;h[0]=new ER.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=e[0].ident(h[0],m,c,true);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=h[0].mode;if(y===(3)){$s=22;continue;}if(y===(0)){$s=23;continue;}if(y===(1)){$s=24;continue;}$s=25;continue;case 22:z=h[0].typ;c.setUnderlying(z);d[0]=z;aa=d[0];$s=27;case 27:return aa;case 23:$s=26;continue;case 24:$r=e[0].errorf(h[0],25,"%s used as type",new LP([h[0]]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 25:$r=e[0].errorf(h[0],25,"%s is not a type",new LP([h[0]]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 26:case 21:$s=19;continue;case 7:n=k.$val;i[0]=new ER.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=e[0].selector(i[0],n);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab=i[0].mode;if(ab===(3)){$s=32;continue;}if(ab===(0)){$s=33;continue;}if(ab===(1)){$s=34;continue;}$s=35;continue;case 32:ac=i[0].typ;c.setUnderlying(ac);d[0]=ac;ad=d[0];$s=37;case 37:return ad;case 33:$s=36;continue;case 34:$r=e[0].errorf(i[0],25,"%s used as type",new LP([i[0]]));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 35:$r=e[0].errorf(i[0],25,"%s is not a type",new LP([i[0]]));$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 36:case 31:$s=19;continue;case 8:o=k.$val;if(false){$s=40;continue;}$s=41;continue;case 40:ae=F.UnpackExpr(o.Index);af=e[0].instantiatedType(o.X,ae,c);$s=42;case 42:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}d[0]=af;ag=d[0];$s=43;case 43:return ag;case 41:$r=e[0].errorf(b[0],25,"%s is not a type",new LP([b[0]]));$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].use(new LV([o.X]));$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 9:p=k.$val;ah=e[0].definedType(p.X,c);$s=46;case 46:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}d[0]=ah;ai=d[0];$s=47;case 47:return ai;case 10:q=k.$val;if(!($interfaceIsEqual(q.Len,$ifaceNil))){$s=48;continue;}$s=49;continue;case 48:aj=new HC.ptr(new $Int64(0,0),$ifaceNil);c.setUnderlying(aj);ak=e[0].arrayLength(q.Len);$s=50;case 50:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj.len=ak;al=e[0].varType(q.Elt);$s=51;case 51:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}aj.elem=al;d[0]=aj;am=d[0];$s=52;case 52:return am;case 49:an=new HE.ptr($ifaceNil);c.setUnderlying(an);ao=e[0].varType(q.Elt);$s=53;case 53:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an.elem=ao;d[0]=an;ap=d[0];$s=54;case 54:return ap;case 11:r=k.$val;$r=e[0].error(r,81,"invalid use of '...'");$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].use(new LV([r.Elt]));$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 12:s=k.$val;aq=new HG.ptr(LZ.nil,QF.nil);c.setUnderlying(aq);$r=e[0].structType(aq,s);$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0]=aq;ar=d[0];$s=58;case 58:return ar;case 13:t=k.$val;as=new HI.ptr($ifaceNil);c.setUnderlying(as);at=e[0].varType(t.X);$s=59;case 59:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as.base=at;d[0]=as;au=d[0];$s=60;case 60:return au;case 14:u=k.$val;av=new HM.ptr(MO.nil,MO.nil,LD.nil,LW.nil,MM.nil,MM.nil,false);c.setUnderlying(av);$r=e[0].funcType(av,NK.nil,u);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0]=av;aw=d[0];$s=62;case 62:return aw;case 15:v=k.$val;ax=new HQ.ptr(LK.nil,$ifaceNil,LL.nil,LK.nil,$ifaceNil,$ifaceNil);c.setUnderlying(ax);if(!(c===LI.nil)){ax.obj=c.obj;}$r=e[0].interfaceType(ax,v,c);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0]=ax;ay=d[0];$s=64;case 64:return ay;case 16:f[0]=k.$val;g[0]=new HW.ptr($ifaceNil,$ifaceNil);c.setUnderlying(g[0]);az=e[0].varType(f[0].Key);$s=65;case 65:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}g[0].key=az;ba=e[0].varType(f[0].Value);$s=66;case 66:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}g[0].elem=ba;e[0].later((function(b,d,e,f,g,h,i){return function $b(){var bb,bc,bd,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;bb=$f.bb;bc=$f.bc;bd=$f.bd;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bb=FM(g[0].key);$s=3;case 3:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}if(!bb){$s=1;continue;}$s=2;continue;case 1:bc="";bd=JC(g[0].key);$s=6;case 6:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}if(!(bd===MK.nil)){$s=4;continue;}$s=5;continue;case 4:bc=" (missing comparable constraint)";case 5:$r=e[0].errorf(f[0].Key,28,"incomparable map key type %s%s",new LP([g[0].key,new $String(bc)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.$s=$s;$f.$r=$r;return $f;};})(b,d,e,f,g,h,i));d[0]=g[0];bb=d[0];$s=67;case 67:return bb;case 17:w=k.$val;bc=new HY.ptr(0,$ifaceNil);c.setUnderlying(bc);bd=0;be=w.Dir;if(be===(3)){$s=69;continue;}if(be===(1)){$s=70;continue;}if(be===(2)){$s=71;continue;}$s=72;continue;case 69:$s=73;continue;case 70:bd=1;$s=73;continue;case 71:bd=2;$s=73;continue;case 72:$r=e[0].invalidAST(w,"unknown channel direction %d",new LP([new C.ChanDir(w.Dir)]));$s=74;case 74:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 73:case 68:bc.dir=bd;bf=e[0].varType(w.Value);$s=75;case 75:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bc.elem=bf;d[0]=bc;bg=d[0];$s=76;case 76:return bg;case 18:x=k;$r=e[0].errorf(b[0],25,"%s is not a type",new LP([b[0]]));$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:bh=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);c.setUnderlying(bh);d[0]=bh;bi=d[0];$s=78;case 78:return bi;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return d[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AR.ptr.prototype.typInternal};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AR.prototype.typInternal=function(b,c){return this.$val.typInternal(b,c);};AR.ptr.prototype.typeOrNil=function(b){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;c[0]=new ER.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);e=d.rawExpr(c[0],b,$ifaceNil);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=c[0].mode;if(f===(0)){$s=3;continue;}if(f===(1)){$s=4;continue;}if(f===(3)){$s=5;continue;}if(f===(7)){$s=6;continue;}$s=7;continue;case 3:$s=8;continue;case 4:$r=d.errorf(c[0],25,"%s used as type",new LP([c[0]]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 5:$r=d.instantiatedOperand(c[0]);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0].typ;case 6:if(c[0].isNil()){$s=-1;return $ifaceNil;}$r=d.errorf(c[0],25,"%s is not a type",new LP([c[0]]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 7:$r=d.errorf(c[0],25,"%s is not a type",new LP([c[0]]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:case 2:$s=-1;return(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.typeOrNil};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.typeOrNil=function(b){return this.$val.typeOrNil(b);};AR.ptr.prototype.instantiatedType=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];f=[f];e[0]=this;g=e[0].genericType(b,true);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if($interfaceIsEqual(h,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return h;}i=JB(h);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(j===LI.nil){BK();}f[0]=new IH.ptr(LS.nil,0,LI.nil,LL.nil,MQ.nil,$ifaceNil);d.setUnderlying(f[0]);f[0].check=e[0];k=b.Pos();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}f[0].pos=k;f[0].base=j;l=e[0].typeList(c);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}f[0].targs=l;if(f[0].targs===LL.nil){d.setUnderlying((0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]));$s=-1;return(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}f[0].poslist=$makeSlice(MQ,c.$length);m=c;n=0;case 5:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);q=p.Pos();$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}(r=f[0].poslist,((o<0||o>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+o]=q));n++;$s=5;continue;case 6:e[0].later((function(e,f){return function $b(){var s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:s=f[0].expand();$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=e[0].validType(t,NG.nil);$s=2;case 2:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};})(e,f));$s=-1;return f[0];}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.instantiatedType};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.instantiatedType=function(b,c,d){return this.$val.instantiatedType(b,c,d);};AR.ptr.prototype.arrayLength=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;c[0]=new ER.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=d.expr(c[0],b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((c[0].mode===4))){$s=2;continue;}$s=3;continue;case 2:if(!((c[0].mode===0))){$s=4;continue;}$s=5;continue;case 4:$r=d.errorf(c[0],26,"array length %s must be constant",new LP([c[0]]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return new $Int64(-1,4294967295);case 3:if(FI(c[0].typ)){e=true;$s=9;continue s;}f=EZ(c[0].typ);$s=10;case 10:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 9:if(e){$s=7;continue;}$s=8;continue;case 7:g=D.ToInt(c[0].val);$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=h.Kind();$s=14;case 14:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i===3){$s=12;continue;}$s=13;continue;case 12:j=CF(h,d,(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]),NI.nil);$s=17;case 17:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=15;continue;}$s=16;continue;case 15:l=D.Int64Val(h);$s=18;case 18:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(n&&(m.$high>0||(m.$high===0&&m.$low>=0))){$s=-1;return m;}$r=d.errorf(c[0],26,"invalid array length %s",new LP([c[0]]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return new $Int64(-1,4294967295);case 16:case 13:case 8:$r=d.errorf(c[0],26,"array length %s must be integer",new LP([c[0]]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return new $Int64(-1,4294967295);}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.arrayLength};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.arrayLength=function(b){return this.$val.arrayLength(b);};AR.ptr.prototype.typeList=function(b){var b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=$makeSlice(LL,b.$length);e=b;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);i=c.varType(h);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if($interfaceIsEqual(j,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){d=LL.nil;}if(!(d===LL.nil)){((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=j);}f++;$s=1;continue;case 2:$s=-1;return d;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.typeList};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.typeList=function(b){return this.$val.typeList(b);};AR.ptr.prototype.collectParams=function(b,c,d,e){var aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=LZ.nil;g=false;h=this;if(c===NK.nil){$s=-1;return[f,g];}i=false;j=false;k=i;l=j;m=c.List;n=0;case 1:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);q=p.Type;if((o===0)&&!($interfaceIsEqual(d,$ifaceNil))){q=d;}r=$assertType(q,OO,true);s=r[0];if(!(s===OO.nil)){$s=3;continue;}$s=4;continue;case 3:q=s.Elt;if(e&&(o===(c.List.$length-1>>0))&&p.Names.$length<=1){$s=5;continue;}$s=6;continue;case 5:g=true;$s=7;continue;case 6:$r=h.softErrorf(s,79,"can only use ... with final parameter in list",new LP([]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 4:t=h.varType(q);$s=9;case 9:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;if(p.Names.$length>0){$s=10;continue;}$s=11;continue;case 10:v=p.Names;w=0;case 13:if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);if(x.Name===""){$s=15;continue;}$s=16;continue;case 15:$r=h.invalidAST(x,"anonymous parameter",new LP([]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:y=EB(x.Pos(),h.pkg,x.Name,u);$r=h.declare(b,x,y,b.pos);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=$append(f,y);w++;$s=13;continue;case 14:k=true;$s=12;continue;case 11:z=q.Pos();$s=19;case 19:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=EB(z,h.pkg,"",u);$s=20;case 20:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;h.recordImplicit(p,ab);f=$append(f,ab);l=true;case 12:n++;$s=1;continue;case 2:if(k&&l){$s=21;continue;}$s=22;continue;case 21:$r=h.invalidAST(c,"list contains both named and anonymous parameters",new LP([]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:if(g){$s=24;continue;}$s=25;continue;case 24:ad=(ac=f.$length-1>>0,((ac<0||ac>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+ac]));ad.object.typ=new HE.ptr(ad.object.typ);$r=h.recordTypeAndValue((ae=c.List,af=c.List.$length-1>>0,((af<0||af>=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af])).Type,3,ad.object.typ,$ifaceNil);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 25:$s=-1;return[f,g];}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.collectParams};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.collectParams=function(b,c,d,e){return this.$val.collectParams(b,c,d,e);};AR.ptr.prototype.declareInSet=function(b,c,d){var b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=b.insert(d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h=new BO(((c>>0)));i=d.Name();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=new $String(i);$r=e.errorf(h,10,"%s redeclared",new LP([j]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.reportAltDecl(g);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.declareInSet};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.declareInSet=function(b,c,d){return this.$val.declareInSet(b,c,d);};AR.ptr.prototype.interfaceType=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];e=[e];e[0]=this;f=LQ.nil;g=LV.nil;h=c[0].Methods.List;i=0;case 1:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);if(j.Names.$length>0){$s=3;continue;}$s=4;continue;case 3:l=(k=j.Names,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]));if(l.Name==="_"){$s=6;continue;}$s=7;continue;case 6:$r=e[0].errorf(l,27,"invalid method name _",new LP([]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i++;$s=1;continue;case 7:if(l.Name==="type"){$s=9;continue;}$s=10;continue;case 9:g=$append(g,j.Type);if(!(f===LQ.nil)&&!(f===l)){$s=11;continue;}$s=12;continue;case 11:$r=e[0].errorf(l,135,"cannot have multiple type lists in an interface",new LP([]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:f=l;i++;$s=1;continue;case 10:m=e[0].typ(j.Type);$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=$assertType(n,LU,true);p=o[0];if(p===LU.nil){$s=15;continue;}$s=16;continue;case 15:if(!($interfaceIsEqual(n,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=17;continue;}$s=18;continue;case 17:$r=e[0].invalidAST(j.Type,"%s is not a method signature",new LP([n]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:i++;$s=1;continue;case 16:if(!(p.tparams===MO.nil)){$s=20;continue;}$s=21;continue;case 20:q=j.Type;r=F.Get(j.Type);if(!(r===NK.nil)){q=r;}$r=e[0].errorf(q,135,"methods cannot have type parameters",new LP([]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:s=b[0];if(!(d===LI.nil)){s=d;}p.recv=EA(l.Pos(),e[0].pkg,"",s);t=EE(l.Pos(),e[0].pkg,l.Name,p);e[0].recordDef(l,t);b[0].methods=$append(b[0].methods,t);$s=5;continue;case 4:u=e[0].typ(j.Type);$s=23;case 23:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}b[0].embeddeds=$append(b[0].embeddeds,u);w=j.Type.Pos();$s=24;case 24:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=b[0];(e[0].posMap||$throwRuntimeError("assignment to entry in nil map"))[LH.keyFor(v)]={k:v,v:$append((x=e[0].posMap[LH.keyFor(b[0])],x!==undefined?x.v:MQ.nil),w)};case 5:i++;$s=1;continue;case 2:y=e[0].collectTypeConstraints(c[0].Pos(),g);$s=25;case 25:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=HP(y);$s=26;case 26:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}b[0].types=z;if((b[0].methods.$length===0)&&$interfaceIsEqual(b[0].types,$ifaceNil)&&(b[0].embeddeds.$length===0)){b[0].allMethods=HT;$s=-1;return;}$r=JW(b[0].methods);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=JT(b[0].embeddeds);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].later((function(b,c,e){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=e[0].completeInterface(c[0].Pos(),b[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(b,c,e));$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.interfaceType};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.interfaceType=function(b,c,d){return this.$val.interfaceType(b,c,d);};AR.ptr.prototype.completeInterface=function(b,c){var aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];d[0]=this;if(!(c[0].allMethods===LK.nil)){$s=1;continue;}$s=2;continue;case 1:$s=3;case 3:return;case 2:if(d[0]===LS.nil){$panic(new $String("internal error: incomplete interface"));}if(false){$s=4;continue;}$s=5;continue;case 4:if(!new E.Pos(b[0]).IsValid()&&c[0].methods.$length>0){b[0]=(h=c[0].methods,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])).object.pos;}$r=d[0].trace(b[0],"complete %s",new LP([c[0]]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0].indent=d[0].indent+(1)>>0;$deferred.push([(function(b,c,d,e,f,g){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d[0].indent=d[0].indent-(1)>>0;$r=d[0].trace(b[0],"=> %s (methods = %v, types = %v)",new LP([c[0],c[0].allMethods,c[0].allTypes]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g),[]]);case 5:c[0].allMethods=HT;g[0]=false;e[0]=LK.nil;f[0]={};i=(function(b,c,d,e,f,g){return function $b(i,j,k){var i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=[i];j=[j];l=[l];m=(g.$ptr||(g.$ptr=new NU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},g))).insert(j[0]);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l[0]=m;if($interfaceIsEqual(l[0],$ifaceNil)){$s=3;continue;}if(k){$s=4;continue;}$s=5;continue;case 3:e[0]=$append(e[0],j[0]);n=j[0];(f[0]||$throwRuntimeError("assignment to entry in nil map"))[LJ.keyFor(n)]={k:n,v:i[0]};$s=6;continue;case 4:$r=d[0].errorf(new BO(((i[0]>>0))),10,"duplicate method %s",new LP([new $String(j[0].object.name)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].errorf(new BO((((o=f[0][LJ.keyFor($assertType(l[0],LJ))],o!==undefined?o.v:0)>>0))),10,"\tother declaration of %s",new LP([new $String(j[0].object.name)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:d[0].later((function(b,c,d,e,f,g,i,j,l){return function $b(){var p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!d[0].allowVersion(j[0].object.pkg,1,14)){p=true;$s=3;continue s;}q=j[0].object.typ;r=l[0].Type();$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=d[0].identical(q,s);$s=5;case 5:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}p=!t;case 3:if(p){$s=1;continue;}$s=2;continue;case 1:$r=d[0].errorf(new BO(((i[0]>>0))),10,"duplicate method %s",new LP([new $String(j[0].object.name)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].errorf(new BO((((u=f[0][LJ.keyFor($assertType(l[0],LJ))],u!==undefined?u.v:0)>>0))),10,"\tother declaration of %s",new LP([new $String(j[0].object.name)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g,i,j,l));case 6:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e,f,g);j=c[0].methods;k=0;case 7:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);$r=i(l.object.pos,l,true);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k++;$s=7;continue;case 8:m=c[0].types;o=(n=d[0].posMap[LH.keyFor(c[0])],n!==undefined?n.v:MQ.nil);p=c[0].embeddeds;q=0;case 10:if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);t=((r<0||r>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+r]);u=IP(s);$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=IY(v);$s=13;case 13:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;if(x===LH.nil){$s=14;continue;}$s=15;continue;case 14:if(!($interfaceIsEqual(v,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=16;continue;}$s=17;continue;case 16:y="";z=$assertType(v,MK,true);aa=z[1];if(aa){y="%s is a type parameter, not an interface";}else{y="%s is not an interface";}$r=d[0].errorf(new BO(((t>>0))),29,y,new LP([s]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:q++;$s=10;continue;case 15:$r=d[0].completeInterface(t,x);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab=x.allMethods;ac=0;case 20:if(!(ac=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ac]);$r=i(t,ad,false);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac++;$s=20;continue;case 21:ae=JS(m,x.allTypes);$s=23;case 23:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}m=ae;q++;$s=10;continue;case 11:if(!(e[0]===LK.nil)){$s=24;continue;}$s=25;continue;case 24:$r=N.Sort(($convertSliceType(e[0],JY)));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c[0].allMethods=e[0];case 25:c[0].allTypes=m;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:AR.ptr.prototype.completeInterface};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AR.prototype.completeInterface=function(b,c){return this.$val.completeInterface(b,c);};JS=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=[d];d[0]=$ifaceNil;$deferred.push([(function(d){return function(){if($interfaceIsEqual(d[0],IO)){d[0]=$ifaceNil;}};})(d),[]]);if($interfaceIsEqual(b,IM)||$interfaceIsEqual(c,IM)){$s=2;continue;}if($interfaceIsEqual(b,$ifaceNil)||$interfaceIsEqual(b,IO)){$s=3;continue;}if($interfaceIsEqual(c,$ifaceNil)||$interfaceIsEqual(b,IO)){$s=4;continue;}$s=5;continue;case 2:d[0]=IM;e=d[0];$s=6;case 6:return e;case 3:d[0]=c;f=d[0];$s=7;case 7:return f;case 4:d[0]=b;g=d[0];$s=8;case 8:return g;case 5:case 1:h=HR(b);$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=HR(c);$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=LL.nil;m=i;n=0;case 11:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);p=KA(k,o);$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(p){$s=13;continue;}$s=14;continue;case 13:l=$append(l,o);case 14:n++;$s=11;continue;case 12:if(l===LL.nil){$s=16;continue;}$s=17;continue;case 16:d[0]=IM;q=d[0];$s=18;case 18:return q;case 17:d[0]=HP(l);r=d[0];$s=19;case 19:return r;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return d[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:JS};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};JT=function(b){var b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=N.Stable(($convertSliceType(b,JU)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:JT};}$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};JU.prototype.Len=function(){var b;b=this;return b.$length;};$ptrType(JU).prototype.Len=function(){return this.$get().Len();};JU.prototype.Less=function(b,c){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=JV(((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=JV(((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]);f=((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]);((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]=e);((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]=f);};$ptrType(JU).prototype.Swap=function(b,c){return this.$get().Swap(b,c);};JV=function(b){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=JB(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!(d===LI.nil)){$s=-1;return d.obj.object.Id();}$s=-1;return"";}return;}if($f===undefined){$f={$blk:JV};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};JW=function(b){var b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=N.Sort(($convertSliceType(b,JY)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:JW};}$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};JX=function(b){var b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(true){$panic(new $String("internal error: assertSortedMethods called outside debug mode"));}c=N.IsSorted(($convertSliceType(b,JY)));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!c){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("internal error: methods not sorted"));case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:JX};}$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};JY.prototype.Len=function(){var b;b=this;return b.$length;};$ptrType(JY).prototype.Len=function(){return this.$get().Len();};JY.prototype.Less=function(b,c){var b,c,d;d=this;return((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]).object.Id()<((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]).object.Id();};$ptrType(JY).prototype.Less=function(b,c){return this.$get().Less(b,c);};JY.prototype.Swap=function(b,c){var b,c,d,e,f;d=this;e=((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]);f=((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]);((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]=e);((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]=f);};$ptrType(JY).prototype.Swap=function(b,c){return this.$get().Swap(b,c);};AR.ptr.prototype.tag=function(b){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!(b===ON.nil)){$s=1;continue;}$s=2;continue;case 1:if(b.Kind===9){d=J.Unquote(b.Value);e=d[0];f=d[1];if($interfaceIsEqual(f,$ifaceNil)){$s=-1;return e;}}$r=c.invalidAST(b,"incorrect tag syntax: %q",new LP([new $String(b.Value)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return"";}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.tag};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.tag=function(b){return this.$val.tag(b);};AR.ptr.prototype.structType=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];e[0]=this;k=c.Fields;if(k===NK.nil){$s=-1;return;}f[0]=LZ.nil;i[0]=QF.nil;g[0]=false;j[0]=$ifaceNil;h[0]="";d[0]=(function(d,e,f,g,h,i,j){return function $b(l,m,n){var l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(h[0]==="")&&i[0]===QF.nil){i[0]=$makeSlice(QF,f[0].$length);}if(!(i[0]===QF.nil)){i[0]=$append(i[0],h[0]);}o=l.Name;p=EC(n,e[0].pkg,o,j[0],m);if(o==="_"){q=true;$s=3;continue s;}r=e[0].declareInSet((g.$ptr||(g.$ptr=new NU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},g))),n,p);$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;case 3:if(q){$s=1;continue;}$s=2;continue;case 1:f[0]=$append(f[0],p);e[0].recordDef(l,p);case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};})(d,e,f,g,h,i,j);l=(function(d,e,f,g,h,i,j){return function $b(l,m){var l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j[0]=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);h[0]="";$r=d[0](l,true,m);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};})(d,e,f,g,h,i,j);m=k.List;n=0;case 1:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);r=e[0].varType(q.Type);$s=3;case 3:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}j[0]=r;s=e[0].tag(q.Tag);$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}h[0]=s;if(q.Names.$length>0){$s=5;continue;}$s=6;continue;case 5:t=q.Names;u=0;case 8:if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]);$r=d[0](v,false,v.Pos());$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u++;$s=8;continue;case 9:$s=7;continue;case 6:w=q.Type.Pos();$s=11;case 11:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;y=JZ(q.Type);if(y===LQ.nil){$s=12;continue;}$s=13;continue;case 12:$r=e[0].errorf(q.Type,135,"invalid AST: embedded field type %s has no name",new LP([q.Type]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=C.NewIdent("_");y.NamePos=x;$r=l(y,x);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n++;$s=1;continue;case 13:$r=d[0](y,true,x);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p[0]=j[0];o[0]=q.Type;e[0].later((function(d,e,f,g,h,i,j,o,p){return function $b(){var aa,ab,ac,ad,ae,af,ag,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=DE(p[0]);aa=z[0];ab=z[1];ad=IG(aa);$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;if($assertType(ac,LG,true)[1]){$s=2;continue;}if($assertType(ac,ML,true)[1]){$s=3;continue;}if($assertType(ac,LH,true)[1]){$s=4;continue;}$s=5;continue;case 2:ae=ac.$val;if(ae===(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])){$s=-1;return;}if(ae.kind===18){$s=6;continue;}$s=7;continue;case 6:$r=e[0].errorf(o[0],30,"embedded field type cannot be unsafe.Pointer",new LP([]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=5;continue;case 3:af=ac.$val;$r=e[0].errorf(o[0],30,"embedded field type cannot be a pointer",new LP([]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:ag=ac.$val;if(ab){$s=10;continue;}$s=11;continue;case 10:$r=e[0].errorf(o[0],30,"embedded field type cannot be a pointer to an interface",new LP([]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:case 5:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(d,e,f,g,h,i,j,o,p));case 7:n++;$s=1;continue;case 2:b.fields=f[0];b.tags=i[0];$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.structType};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.structType=function(b,c){return this.$val.structType(b,c);};JZ=function(b){var b,c,d,e,f,g,h,i;c=b;if($assertType(c,LQ,true)[1]){d=c.$val;return d;}else if($assertType(c,OF,true)[1]){e=c.$val;h=$assertType(e.X,OF,true);i=h[1];if(!i){return JZ(e.X);}}else if($assertType(c,LX,true)[1]){f=c.$val;return f.Sel;}else if($assertType(c,MR,true)[1]){g=c.$val;return JZ(g.X);}return LQ.nil;};AR.ptr.prototype.collectTypeConstraints=function(b,c){var b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=[d];e=[e];d[0]=this;e[0]=$makeSlice(LL,0,c[0].$length);f=c[0];g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if($interfaceIsEqual(h,$ifaceNil)){$s=3;continue;}$s=4;continue;case 3:$r=d[0].invalidAST(new BO(((b>>0))),"missing type constraint",new LP([]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=1;continue;case 4:i=d[0].varType(h);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}e[0]=$append(e[0],i);g++;$s=1;continue;case 2:d[0].later((function(c,d,e){return function $b(){var j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:j=e[0];k=0;case 1:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);n=IY(m);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(!(o===LH.nil)){$s=4;continue;}$s=5;continue;case 4:p=((l<0||l>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+l]).Pos();$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=d[0].completeInterface(p,o);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:q=KA($subslice(e[0],0,l),m);$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(q){$s=8;continue;}$s=9;continue;case 8:$r=d[0].softErrorf(((l<0||l>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+l]),135,"duplicate type %s in type list",new LP([m]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:k++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};})(c,d,e));$s=-1;return e[0];}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.collectTypeConstraints};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.collectTypeConstraints=function(b,c){return this.$val.collectTypeConstraints(b,c);};KA=function(b,c){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=b;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=AF(c,f);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=3;continue;}$s=4;continue;case 3:$s=-1;return true;case 4:e++;$s=1;continue;case 2:$s=-1;return false;}return;}if($f===undefined){$f={$blk:KA};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};KC=function(b,c){var b,c,d;d=new KB.ptr(b,c,new KD.ptr(QM.nil,MO.nil,MS.nil),new KD.ptr(QM.nil,MO.nil,MS.nil),LL.nil);d.x.unifier=d;d.y.unifier=d;return d;};KB.ptr.prototype.unify=function(b,c){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.nify(b,c,PP.nil);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}if($f===undefined){$f={$blk:KB.ptr.prototype.unify};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};KB.prototype.unify=function(b,c){return this.$val.unify(b,c);};KD.ptr.prototype.String=function(){var b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;b[0]=new A.Buffer.ptr(LR.nil,0,0);d=b[0].WriteByte(91);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=c.tparams;f=0;case 2:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(g>0){$s=4;continue;}$s=5;continue;case 4:i=b[0].WriteString(", ");$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;case 5:$r=JI(b[0],h.object.typ,$throwNilPointerError,LL.nil);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=b[0].WriteString(": ");$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$r=JI(b[0],c.at(g),$throwNilPointerError,LL.nil);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=2;continue;case 3:k=b[0].WriteByte(93);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;$s=-1;return b[0].String();}return;}if($f===undefined){$f={$blk:KD.ptr.prototype.String};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};KD.prototype.String=function(){return this.$val.String();};KD.ptr.prototype.init=function(b){var b,c,d,e,f,g;c=this;if(b.$length===0){return;}if(false){d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);BJ(f===$assertType(g.object.typ,MK).index);e++;}}c.tparams=b;c.indices=$makeSlice(MS,b.$length);};KD.prototype.init=function(b){return this.$val.init(b);};KB.ptr.prototype.join=function(b,c){var b,c,d,e,f,g,h,i,j,k,l;d=this;f=(e=d.x.indices,((b<0||b>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+b]));h=(g=d.y.indices,((c<0||c>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+c]));switch(0){default:if((f===0)&&(h===0)){d.types=$append(d.types,$ifaceNil);(i=d.x.indices,((b<0||b>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+b]=-d.types.$length));(j=d.y.indices,((c<0||c>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+c]=-d.types.$length));}else if((f===0)){(k=d.x.indices,((b<0||b>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+b]=h));}else if((h===0)){(l=d.y.indices,((c<0||c>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+c]=f));}else if((f===h)){break;}else if(f>0&&h>0){return false;}else if(f>0){d.y.setIndex(c,f);}else{d.x.setIndex(b,h);}}return true;};KB.prototype.join=function(b,c){return this.$val.join(b,c);};KD.ptr.prototype.index=function(b){var b,c,d,e,f,g,h;c=this;d=$assertType(b,MK,true);e=d[0];f=d[1];if(f){g=e.index;if(g=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g])).object.typ,e)){return g;}}return-1;};KD.prototype.index=function(b){return this.$val.index(b);};KD.ptr.prototype.setIndex=function(b,c){var b,c,d,e,f,g,h,i,j,k;d=this;f=(e=d.indices,((b<0||b>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+b]));BJ(!((f===0))&&!((c===0)));g=d.indices;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(j===f){(k=d.indices,((i<0||i>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+i]=c));}h++;}};KD.prototype.setIndex=function(b,c){return this.$val.setIndex(b,c);};KD.ptr.prototype.at=function(b){var b,c,d,e,f,g;c=this;e=(d=c.indices,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));if(e>0){return(f=c.unifier.types,g=e-1>>0,((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]));}return $ifaceNil;};KD.prototype.at=function(b){return this.$val.at(b);};KD.ptr.prototype.set=function(b,c){var b,c,d,e,f,g,h,i,j;d=this;BJ(!($interfaceIsEqual(c,$ifaceNil)));e=d.unifier;g=(f=d.indices,((b<0||b>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+b]));if(g<0){(h=e.types,i=-g-1>>0,((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]=c));d.setIndex(b,-g);}else if((g===0)){e.types=$append(e.types,c);(j=d.indices,((b<0||b>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+b]=e.types.$length));}else{$panic(new $String("type already set"));}};KD.prototype.set=function(b,c){return this.$val.set(b,c);};KD.ptr.prototype.types=function(){var b,c,d,e,f,g,h;b=LL.nil;c=0;d=this;b=$makeSlice(LL,d.tparams.$length);c=-1;e=d.tparams;f=0;while(true){if(!(f=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g]=h);if(c<0&&$interfaceIsEqual(h,$ifaceNil)){c=g;}f++;}return[b,c];};KD.prototype.types=function(){return this.$val.types();};KB.ptr.prototype.nifyEq=function(b,c,d){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;if($interfaceIsEqual(b,c)){f=true;$s=1;continue s;}g=e.nify(b,c,d);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 1:h=f;$s=3;case 3:return h;}return;}if($f===undefined){$f={$blk:KB.ptr.prototype.nifyEq};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};KB.prototype.nifyEq=function(b,c,d){return this.$val.nifyEq(b,c,d);};KB.ptr.prototype.nify=function(b,c,d){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=II(b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}b=f;g=II(c);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}c=g;if(!e.exact){$s=3;continue;}$s=4;continue;case 3:if(!(!EV(b)&&!($interfaceIsEqual(c,$ifaceNil)))){h=false;$s=9;continue s;}i=JB(c);$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=!(i===LI.nil);case 9:if(h){$s=6;continue;}if(!(!($interfaceIsEqual(b,$ifaceNil)))){j=false;$s=11;continue s;}k=JB(b);$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=!(k===LI.nil);case 11:if(j&&!EV(c)){$s=7;continue;}$s=8;continue;case 6:l=b;m=IP(c);$s=13;case 13:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=d;p=e.nify(l,n,o);$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=15;case 15:return q;case 7:r=IP(b);$s=16;case 16:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=e.nify(r,c,d);$s=17;case 17:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$s=18;case 18:return t;case 8:case 5:case 4:u=e.x.index(b);v=e.y.index(c);w=u;x=v;if(w>=0&&x>=0){$s=20;continue;}if(w>=0){$s=21;continue;}if(x>=0){$s=22;continue;}$s=23;continue;case 20:if(e.join(w,x)){$s=-1;return true;}y=e.nifyEq(e.x.at(w),e.y.at(x),d);$s=24;case 24:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;$s=25;case 25:return z;case 21:aa=e.x.at(w);if(!($interfaceIsEqual(aa,$ifaceNil))){$s=26;continue;}$s=27;continue;case 26:ab=e.nifyEq(aa,c,d);$s=28;case 28:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;$s=29;case 29:return ac;case 27:e.x.set(w,c);$s=-1;return true;case 22:ad=e.y.at(x);if(!($interfaceIsEqual(ad,$ifaceNil))){$s=30;continue;}$s=31;continue;case 30:ae=e.nifyEq(b,ad,d);$s=32;case 32:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;$s=33;case 33:return af;case 31:e.y.set(x,b);$s=-1;return true;case 23:case 19:ag=b;if($assertType(ag,LG,true)[1]){$s=34;continue;}if($assertType(ag,ME,true)[1]){$s=35;continue;}if($assertType(ag,MA,true)[1]){$s=36;continue;}if($assertType(ag,NL,true)[1]){$s=37;continue;}if($assertType(ag,ML,true)[1]){$s=38;continue;}if($assertType(ag,MM,true)[1]){$s=39;continue;}if($assertType(ag,LU,true)[1]){$s=40;continue;}if($assertType(ag,MH,true)[1]){$s=41;continue;}if($assertType(ag,LH,true)[1]){$s=42;continue;}if($assertType(ag,MG,true)[1]){$s=43;continue;}if($assertType(ag,MF,true)[1]){$s=44;continue;}if($assertType(ag,LI,true)[1]){$s=45;continue;}if($assertType(ag,MK,true)[1]){$s=46;continue;}if(ag===$ifaceNil){$s=47;continue;}$s=48;continue;case 34:ah=ag.$val;aw=$assertType(c,LG,true);ax=aw[0];ay=aw[1];if(ay){$s=-1;return ah.kind===ax.kind;}$s=49;continue;case 35:ai=ag.$val;az=$assertType(c,ME,true);ba=az[0];bb=az[1];if(bb){$s=50;continue;}$s=51;continue;case 50:if(!((bd=ai.len,(bd.$high<0||(bd.$high===0&&bd.$low<0)))||(be=ba.len,(be.$high<0||(be.$high===0&&be.$low<0)))||(bf=ai.len,bg=ba.len,(bf.$high===bg.$high&&bf.$low===bg.$low)))){bc=false;$s=52;continue s;}bh=e.nify(ai.elem,ba.elem,d);$s=53;case 53:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bc=bh;case 52:bi=bc;$s=54;case 54:return bi;case 51:$s=49;continue;case 36:aj=ag.$val;bj=$assertType(c,MA,true);bk=bj[0];bl=bj[1];if(bl){$s=55;continue;}$s=56;continue;case 55:bm=e.nify(aj.elem,bk.elem,d);$s=57;case 57:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;$s=58;case 58:return bn;case 56:$s=49;continue;case 37:ak=ag.$val;bo=$assertType(c,NL,true);bp=bo[0];bq=bo[1];if(bq){$s=59;continue;}$s=60;continue;case 59:if(ak.NumFields()===bp.NumFields()){$s=61;continue;}$s=62;continue;case 61:br=ak.fields;bs=0;case 63:if(!(bs=br.$length)?($throwRuntimeError("index out of range"),undefined):br.$array[br.$offset+bs]);bw=(bv=bp.fields,((bt<0||bt>=bv.$length)?($throwRuntimeError("index out of range"),undefined):bv.$array[bv.$offset+bt]));if(!(bu.embedded===bw.embedded)||!(ak.Tag(bt)===bp.Tag(bt))||!bu.object.sameId(bw.object.pkg,bw.object.name)){bx=true;$s=67;continue s;}by=e.nify(bu.object.typ,bw.object.typ,d);$s=68;case 68:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bx=!by;case 67:if(bx){$s=65;continue;}$s=66;continue;case 65:$s=-1;return false;case 66:bs++;$s=63;continue;case 64:$s=-1;return true;case 62:case 60:$s=49;continue;case 38:al=ag.$val;bz=$assertType(c,ML,true);ca=bz[0];cb=bz[1];if(cb){$s=69;continue;}$s=70;continue;case 69:cc=e.nify(al.base,ca.base,d);$s=71;case 71:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cd=cc;$s=72;case 72:return cd;case 70:$s=49;continue;case 39:am=ag.$val;ce=$assertType(c,MM,true);cf=ce[0];cg=ce[1];if(cg){$s=73;continue;}$s=74;continue;case 73:if(am.Len()===cf.Len()){$s=75;continue;}$s=76;continue;case 75:if(!(am===MM.nil)){$s=77;continue;}$s=78;continue;case 77:ch=am.vars;ci=0;case 79:if(!(ci=ch.$length)?($throwRuntimeError("index out of range"),undefined):ch.$array[ch.$offset+ci]);cm=(cl=cf.vars,((cj<0||cj>=cl.$length)?($throwRuntimeError("index out of range"),undefined):cl.$array[cl.$offset+cj]));cn=e.nify(ck.object.typ,cm.object.typ,d);$s=83;case 83:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}if(!cn){$s=81;continue;}$s=82;continue;case 81:$s=-1;return false;case 82:ci++;$s=79;continue;case 80:case 78:$s=-1;return true;case 76:case 74:$s=49;continue;case 40:an=ag.$val;co=$assertType(c,LU,true);cp=co[0];cq=co[1];if(cq){$s=84;continue;}$s=85;continue;case 84:if(!(an.variadic===cp.variadic)){cs=false;$s=87;continue s;}ct=e.nify(an.params,cp.params,d);$s=88;case 88:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}cs=ct;case 87:if(!(cs)){cr=false;$s=86;continue s;}cu=e.nify(an.results,cp.results,d);$s=89;case 89:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cr=cu;case 86:cv=cr;$s=90;case 90:return cv;case 85:$s=49;continue;case 41:ao=ag.$val;$panic(new $String("type inference across sum types not implemented"));$s=49;continue;case 42:ap=ag.$val;cw=$assertType(c,LH,true);cx=cw[0];cy=cw[1];if(cy){$s=91;continue;}$s=92;continue;case 91:if(!(e.check===LS.nil)){$s=93;continue;}$s=94;continue;case 93:$r=e.check.completeInterface(0,ap);$s=95;case 95:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.check.completeInterface(0,cx);$s=96;case 96:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 94:cz=ap.allMethods;da=cx.allMethods;if(cz.$length===da.$length){$s=97;continue;}$s=98;continue;case 97:db=new FP.ptr(ap,cx,d);while(true){if(!(!(d===PP.nil))){break;}if(d.identical(db)){$s=-1;return true;}d=d.prev;}if(false){$s=99;continue;}$s=100;continue;case 99:dc=N.IsSorted(($convertSliceType(cz,JY)));$s=101;case 101:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}$r=BJ(dc);$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dd=N.IsSorted(($convertSliceType(da,JY)));$s=103;case 103:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}$r=BJ(dd);$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 100:de=cz;df=0;case 105:if(!(df=de.$length)?($throwRuntimeError("index out of range"),undefined):de.$array[de.$offset+df]);di=((dg<0||dg>=da.$length)?($throwRuntimeError("index out of range"),undefined):da.$array[da.$offset+dg]);if(!(dh.object.Id()===di.object.Id())){dj=true;$s=109;continue s;}dk=e.nify(dh.object.typ,di.object.typ,db);$s=110;case 110:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}dj=!dk;case 109:if(dj){$s=107;continue;}$s=108;continue;case 107:$s=-1;return false;case 108:df++;$s=105;continue;case 106:$s=-1;return true;case 98:case 92:$s=49;continue;case 43:aq=ag.$val;dl=$assertType(c,MG,true);dm=dl[0];dn=dl[1];if(dn){$s=111;continue;}$s=112;continue;case 111:dq=e.nify(aq.key,dm.key,d);$s=114;case 114:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}if(!(dq)){dp=false;$s=113;continue s;}dr=e.nify(aq.elem,dm.elem,d);$s=115;case 115:if($c){$c=false;dr=dr.$blk();}if(dr&&dr.$blk!==undefined){break s;}dp=dr;case 113:ds=dp;$s=116;case 116:return ds;case 112:$s=49;continue;case 44:ar=ag.$val;dt=$assertType(c,MF,true);du=dt[0];dv=dt[1];if(dv){$s=117;continue;}$s=118;continue;case 117:if(!(!e.exact||(ar.dir===du.dir))){dw=false;$s=119;continue s;}dx=e.nify(ar.elem,du.elem,d);$s=120;case 120:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dw=dx;case 119:dy=dw;$s=121;case 121:return dy;case 118:$s=49;continue;case 45:as=ag.$val;dz=$assertType(c,LI,true);ea=dz[0];eb=dz[1];if(eb){$s=122;continue;}$s=123;continue;case 122:if(as.obj.object.pkg===ea.obj.object.pkg&&as.obj.object.name===ea.obj.object.name){$s=124;continue;}$s=125;continue;case 124:BJ(as.targs.$length===ea.targs.$length);ec=as.targs;ed=0;case 126:if(!(ed=ec.$length)?($throwRuntimeError("index out of range"),undefined):ec.$array[ec.$offset+ed]);eh=e.nify(ef,(eg=ea.targs,((ee<0||ee>=eg.$length)?($throwRuntimeError("index out of range"),undefined):eg.$array[eg.$offset+ee])),d);$s=130;case 130:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}if(!eh){$s=128;continue;}$s=129;continue;case 128:$s=-1;return false;case 129:ed++;$s=126;continue;case 127:$s=-1;return true;case 125:case 123:$s=49;continue;case 46:at=ag.$val;$s=-1;return $interfaceIsEqual(at,c);case 47:au=ag;$s=49;continue;case 48:av=ag;$r=e.check.dump("### u.nify(%s, %s), u.x.tparams = %s",new LP([av,c,e.x.tparams]));$s=131;case 131:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}BK();case 49:$s=-1;return false;}return;}if($f===undefined){$f={$blk:KB.ptr.prototype.nify};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};KB.prototype.nify=function(b,c,d){return this.$val.nify(b,c,d);};KK=function(){var b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$pkg.Typ;c=0;case 1:if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);$r=KU(DY(0,LE.nil,d.name,d));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c++;$s=1;continue;case 2:e=KJ;f=0;case 4:if(!(f<2)){$s=5;continue;}g=((f<0||f>=e.length)?($throwRuntimeError("index out of range"),undefined):e[f]);$r=KU(DY(0,LE.nil,g.name,g));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=4;continue;case 5:$r=KU(DY(0,LE.nil,"any",HS));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=EA(0,LE.nil,"",(17>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+17]));i=new HM.ptr(MO.nil,MO.nil,LD.nil,LW.nil,MM.nil,HL(new LZ([h])),false);j=EE(0,LE.nil,"Error",i);k=HV(new LK([j]),LL.nil);$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k.Complete();$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new IB.ptr(LS.nil,0,MN.nil,$ifaceNil,l,MO.nil,LL.nil,LK.nil);i.recv=EA(0,LE.nil,"",m);$r=KU(DY(0,LE.nil,"error",m));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:KK};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};KM=function(){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=KL;c=0;case 1:if(!(c<3)){$s=2;continue;}d=$clone(((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]),LN);$r=KU(DW(0,LE.nil,d.name,(e=d.kind,((e<0||e>=$pkg.Typ.$length)?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+e])),d.val));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:KM};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};KN=function(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=KU(new EJ.ptr(new DQ.ptr(LD.nil,0,LE.nil,"nil",(25>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]),0,1,0)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:KN};}$f.$s=$s;$f.$r=$r;return $f;};KQ=function(){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=KP;c=0;case 1:if(!(c<22)){$s=2;continue;}d=c;e=((d>>0));if((e===20)||(e===21)){c++;$s=1;continue;}$r=KU(EI(e));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:KQ};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};KS=function(){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=new HM.ptr(MO.nil,MO.nil,LD.nil,LW.nil,MM.nil,MM.nil,false);c=EE(0,LE.nil,"==",b);d=HV(new LK([c]),LL.nil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.Complete();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=DY(0,LE.nil,"comparable",$ifaceNil);h=IC(g,f,LK.nil);g.object.color_=1;b.recv=EA(0,LE.nil,"",h);$r=KU(g);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:KS};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};KT=function(){var b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$pkg.Universe=GA(LD.nil,0,0,"universe");b=EU("unsafe","unsafe");$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$pkg.Unsafe=b;$pkg.Unsafe.complete=true;$r=KK();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=KM();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=KN();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=KQ();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(false){$s=6;continue;}$s=7;continue;case 6:$r=KS();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:KE=$assertType($pkg.Universe.Lookup("iota"),LF);KF=$assertType($assertType($pkg.Universe.Lookup("byte"),MN).object.typ,LG);KG=$assertType($assertType($pkg.Universe.Lookup("rune"),MN).object.typ,LG);KH=$assertType($assertType($pkg.Universe.Lookup("any"),MN).object.typ,LH);KI=$assertType($assertType($pkg.Universe.Lookup("error"),MN).object.typ,LI);delete $pkg.Universe.elems[$String.keyFor("any")];$s=-1;return;}return;}if($f===undefined){$f={$blk:KT};}$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};KU=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=b.color();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=BJ(c===1);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=b.Name();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(G.Contains(e," ")){$s=-1;return;}f=b.Type();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=JB(f);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!(h===LI.nil)){h.obj=$assertType(b,MN);}i=$pkg.Universe;j=b.Exported();$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=6;continue;}$s=7;continue;case 6:i=$pkg.Unsafe.scope;k=b;if($assertType(k,MN,true)[1]){l=k.$val;l.object.pkg=$pkg.Unsafe;}else if($assertType(k,MU,true)[1]){m=k.$val;m.object.pkg=$pkg.Unsafe;}else{n=k;BK();}case 7:o=i.Insert(b);$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(!($interfaceIsEqual(o,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:$panic(new $String("internal error: double declaration"));case 10:$s=-1;return;}return;}if($f===undefined){$f={$blk:KU};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};AR.ptr.prototype.langCompat=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=b.Value;if(d.length<=2||c.allowVersion(c.pkg,1,13)){$s=-1;return;}if(G.Contains(d,"_")){$s=1;continue;}$s=2;continue;case 1:$r=c.errorf(b,71,"underscores in numeric literals requires go1.13 or later",new LP([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:if(!((d.charCodeAt(0)===48))){$s=-1;return;}e=d.charCodeAt(1);if((e===98)||(e===66)){$s=4;continue;}$s=5;continue;case 4:$r=c.errorf(b,71,"binary literals requires go1.13 or later",new LP([]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 5:if((e===111)||(e===79)){$s=7;continue;}$s=8;continue;case 7:$r=c.errorf(b,71,"0o/0O-style octal literals requires go1.13 or later",new LP([]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 8:if(!((b.Kind===5))&&((e===120)||(e===88))){$s=10;continue;}$s=11;continue;case 10:$r=c.errorf(b,71,"hexadecimal floating-point literals requires go1.13 or later",new LP([]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:$s=-1;return;}return;}if($f===undefined){$f={$blk:AR.ptr.prototype.langCompat};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AR.prototype.langCompat=function(b){return this.$val.langCompat(b);};AR.ptr.prototype.allowVersion=function(b,c,d){var b,c,d,e,f,g,h,i;e=this;if(!(b===e.pkg)){return true;}f=e.version.major;g=e.version.minor;h=f;i=g;return(h===0)&&(i===0)||h>c||(h===c)&&i>=d;};AR.prototype.allowVersion=function(b,c,d){return this.$val.allowVersion(b,c,d);};KW=function(b){var b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=new KV.ptr(0,0);d=$ifaceNil;if(b===""){$s=-1;return[c,d];}e=KX.FindStringSubmatch(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f===QF.nil){$s=2;continue;}$s=3;continue;case 2:g=B.Errorf("should be something like \"go1.12\"",new LP([]));$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d=g;$s=-1;return[c,d];case 3:h=J.Atoi((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1]));c.major=h[0];d=h[1];if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[c,d];}i=J.Atoi((2>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+2]));c.minor=i[0];d=i[1];$s=-1;return[c,d];}return;}if($f===undefined){$f={$blk:KW};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};S.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];MW.methods=[{prop:"Check",name:"Check",pkg:"",typ:$funcType([$String,NA,NC,MX],[LE,$error],false)},{prop:"alignof",name:"alignof",pkg:"go/types",typ:$funcType([GY],[$Int64],false)},{prop:"offsetsof",name:"offsetsof",pkg:"go/types",typ:$funcType([NL],[MI],false)},{prop:"offsetof",name:"offsetof",pkg:"go/types",typ:$funcType([GY,MS],[$Int64],false)},{prop:"sizeof",name:"sizeof",pkg:"go/types",typ:$funcType([GY],[$Int64],false)}];Y.methods=[{prop:"IsVoid",name:"IsVoid",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsType",name:"IsType",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsBuiltin",name:"IsBuiltin",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsValue",name:"IsValue",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsNil",name:"IsNil",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Addressable",name:"Addressable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Assignable",name:"Assignable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"HasOk",name:"HasOk",pkg:"",typ:$funcType([],[$Bool],false)}];MY.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];MX.methods=[{prop:"TypeOf",name:"TypeOf",pkg:"",typ:$funcType([C.Expr],[GY],false)},{prop:"ObjectOf",name:"ObjectOf",pkg:"",typ:$funcType([LQ],[DO],false)}];QT.methods=[{prop:"lookup",name:"lookup",pkg:"go/types",typ:$funcType([$String],[DO],false)}];LS.methods=[{prop:"assignment",name:"assignment",pkg:"go/types",typ:$funcType([MC,GY,$String],[],false)},{prop:"initConst",name:"initConst",pkg:"go/types",typ:$funcType([LF,MC],[],false)},{prop:"initVar",name:"initVar",pkg:"go/types",typ:$funcType([LW,MC,$String],[GY],false)},{prop:"assignVar",name:"assignVar",pkg:"go/types",typ:$funcType([C.Expr,MC],[GY],false)},{prop:"initVars",name:"initVars",pkg:"go/types",typ:$funcType([LZ,LV,E.Pos],[],false)},{prop:"assignVars",name:"assignVars",pkg:"go/types",typ:$funcType([LV,LV],[],false)},{prop:"shortVarDecl",name:"shortVarDecl",pkg:"go/types",typ:$funcType([BL,LV,LV],[],false)},{prop:"builtin",name:"builtin",pkg:"go/types",typ:$funcType([MC,MJ,KO],[$Bool],false)},{prop:"applyTypeFunc",name:"applyTypeFunc",pkg:"go/types",typ:$funcType([QV,GY],[GY],false)},{prop:"funcInst",name:"funcInst",pkg:"go/types",typ:$funcType([MC,MR],[],false)},{prop:"callExpr",name:"callExpr",pkg:"go/types",typ:$funcType([MC,MJ],[CI],false)},{prop:"exprList",name:"exprList",pkg:"go/types",typ:$funcType([LV,$Bool],[MD,$Bool],false)},{prop:"arguments$",name:"arguments",pkg:"go/types",typ:$funcType([MJ,LU,LL,MD],[LU],false)},{prop:"selector",name:"selector",pkg:"go/types",typ:$funcType([MC,LX],[],false)},{prop:"use",name:"use",pkg:"go/types",typ:$funcType([LV],[],true)},{prop:"useLHS",name:"useLHS",pkg:"go/types",typ:$funcType([LV],[],true)},{prop:"instantiatedOperand",name:"instantiatedOperand",pkg:"go/types",typ:$funcType([MC],[],false)},{prop:"addDeclDep",name:"addDeclDep",pkg:"go/types",typ:$funcType([DO],[],false)},{prop:"rememberUntyped",name:"rememberUntyped",pkg:"go/types",typ:$funcType([C.Expr,$Bool,EP,LG,D.Value],[],false)},{prop:"later",name:"later",pkg:"go/types",typ:$funcType([NE],[],false)},{prop:"push",name:"push",pkg:"go/types",typ:$funcType([DO],[$Int],false)},{prop:"pop",name:"pop",pkg:"go/types",typ:$funcType([],[DO],false)},{prop:"initFiles",name:"initFiles",pkg:"go/types",typ:$funcType([NC],[],false)},{prop:"handleBailout",name:"handleBailout",pkg:"go/types",typ:$funcType([NH],[],false)},{prop:"Files",name:"Files",pkg:"",typ:$funcType([NC],[$error],false)},{prop:"checkFiles",name:"checkFiles",pkg:"go/types",typ:$funcType([NC],[$error],false)},{prop:"processDelayed",name:"processDelayed",pkg:"go/types",typ:$funcType([$Int],[],false)},{prop:"record",name:"record",pkg:"go/types",typ:$funcType([MC],[],false)},{prop:"recordUntyped",name:"recordUntyped",pkg:"go/types",typ:$funcType([],[],false)},{prop:"recordTypeAndValue",name:"recordTypeAndValue",pkg:"go/types",typ:$funcType([C.Expr,EP,GY,D.Value],[],false)},{prop:"recordBuiltinType",name:"recordBuiltinType",pkg:"go/types",typ:$funcType([C.Expr,LU],[],false)},{prop:"recordCommaOkTypes",name:"recordCommaOkTypes",pkg:"go/types",typ:$funcType([C.Expr,LY],[],false)},{prop:"recordInferred",name:"recordInferred",pkg:"go/types",typ:$funcType([C.Expr,LL,LU],[],false)},{prop:"recordDef",name:"recordDef",pkg:"go/types",typ:$funcType([LQ,DO],[],false)},{prop:"recordUse",name:"recordUse",pkg:"go/types",typ:$funcType([LQ,DO],[],false)},{prop:"recordImplicit",name:"recordImplicit",pkg:"go/types",typ:$funcType([C.Node,DO],[],false)},{prop:"recordSelection",name:"recordSelection",pkg:"go/types",typ:$funcType([LX,GB,GY,DO,MS,$Bool],[],false)},{prop:"recordScope",name:"recordScope",pkg:"go/types",typ:$funcType([C.Node,LD],[],false)},{prop:"conversion",name:"conversion",pkg:"go/types",typ:$funcType([MC,GY],[],false)},{prop:"reportAltDecl",name:"reportAltDecl",pkg:"go/types",typ:$funcType([DO],[],false)},{prop:"declare",name:"declare",pkg:"go/types",typ:$funcType([LD,LQ,DO,E.Pos],[],false)},{prop:"objDecl",name:"objDecl",pkg:"go/types",typ:$funcType([DO,LI],[],false)},{prop:"cycle",name:"cycle",pkg:"go/types",typ:$funcType([DO],[$Bool],false)},{prop:"validType",name:"validType",pkg:"go/types",typ:$funcType([GY,NG],[BA],false)},{prop:"cycleError",name:"cycleError",pkg:"go/types",typ:$funcType([NG],[],false)},{prop:"walkDecls",name:"walkDecls",pkg:"go/types",typ:$funcType([QW,QX],[],false)},{prop:"walkDecl",name:"walkDecl",pkg:"go/types",typ:$funcType([C.Decl,QX],[],false)},{prop:"constDecl",name:"constDecl",pkg:"go/types",typ:$funcType([LF,C.Expr,C.Expr,$Bool],[],false)},{prop:"varDecl",name:"varDecl",pkg:"go/types",typ:$funcType([LW,LZ,C.Expr,C.Expr],[],false)},{prop:"typeDecl",name:"typeDecl",pkg:"go/types",typ:$funcType([MN,NR,LI],[],false)},{prop:"collectTypeParams",name:"collectTypeParams",pkg:"go/types",typ:$funcType([NK],[MO],false)},{prop:"declareTypeParams",name:"declareTypeParams",pkg:"go/types",typ:$funcType([MO,NT],[MO],false)},{prop:"collectMethods",name:"collectMethods",pkg:"go/types",typ:$funcType([MN],[],false)},{prop:"funcDecl",name:"funcDecl",pkg:"go/types",typ:$funcType([LJ,MV],[],false)},{prop:"declStmt",name:"declStmt",pkg:"go/types",typ:$funcType([C.Decl],[],false)},{prop:"qualifier",name:"qualifier",pkg:"go/types",typ:$funcType([LE],[$String],false)},{prop:"markImports",name:"markImports",pkg:"go/types",typ:$funcType([LE],[],false)},{prop:"sprintf",name:"sprintf",pkg:"go/types",typ:$funcType([$String,LP],[$String],true)},{prop:"trace",name:"trace",pkg:"go/types",typ:$funcType([E.Pos,$String,LP],[],true)},{prop:"dump",name:"dump",pkg:"go/types",typ:$funcType([$String,LP],[],true)},{prop:"err",name:"err",pkg:"go/types",typ:$funcType([$error],[],false)},{prop:"newError",name:"newError",pkg:"go/types",typ:$funcType([BL,BI,$Bool,$String],[$error],false)},{prop:"newErrorf",name:"newErrorf",pkg:"go/types",typ:$funcType([BL,BI,$Bool,$String,LP],[$error],true)},{prop:"error",name:"error",pkg:"go/types",typ:$funcType([BL,BI,$String],[],false)},{prop:"errorf",name:"errorf",pkg:"go/types",typ:$funcType([BL,BI,$String,LP],[],true)},{prop:"softErrorf",name:"softErrorf",pkg:"go/types",typ:$funcType([BL,BI,$String,LP],[],true)},{prop:"invalidAST",name:"invalidAST",pkg:"go/types",typ:$funcType([BL,$String,LP],[],true)},{prop:"invalidArg",name:"invalidArg",pkg:"go/types",typ:$funcType([BL,BI,$String,LP],[],true)},{prop:"invalidOp",name:"invalidOp",pkg:"go/types",typ:$funcType([BL,BI,$String,LP],[],true)},{prop:"op",name:"op",pkg:"go/types",typ:$funcType([BT,MC,E.Token],[$Bool],false)},{prop:"overflow",name:"overflow",pkg:"go/types",typ:$funcType([MC,E.Token,E.Pos],[],false)},{prop:"unary",name:"unary",pkg:"go/types",typ:$funcType([MC,NZ],[],false)},{prop:"representable",name:"representable",pkg:"go/types",typ:$funcType([MC,LG],[],false)},{prop:"representation",name:"representation",pkg:"go/types",typ:$funcType([MC,LG],[D.Value,BI],false)},{prop:"invalidConversion",name:"invalidConversion",pkg:"go/types",typ:$funcType([BI,MC,GY],[],false)},{prop:"updateExprType",name:"updateExprType",pkg:"go/types",typ:$funcType([C.Expr,GY,$Bool],[],false)},{prop:"updateExprVal",name:"updateExprVal",pkg:"go/types",typ:$funcType([C.Expr,D.Value],[],false)},{prop:"convertUntyped",name:"convertUntyped",pkg:"go/types",typ:$funcType([MC,GY],[],false)},{prop:"implicitTypeAndValue",name:"implicitTypeAndValue",pkg:"go/types",typ:$funcType([MC,GY],[GY,D.Value,BI],false)},{prop:"comparison",name:"comparison",pkg:"go/types",typ:$funcType([MC,MC,E.Token],[],false)},{prop:"shift",name:"shift",pkg:"go/types",typ:$funcType([MC,MC,C.Expr,E.Token],[],false)},{prop:"binary",name:"binary",pkg:"go/types",typ:$funcType([MC,C.Expr,C.Expr,C.Expr,E.Token,E.Pos],[],false)},{prop:"rawExpr",name:"rawExpr",pkg:"go/types",typ:$funcType([MC,C.Expr,GY],[CI],false)},{prop:"exprInternal",name:"exprInternal",pkg:"go/types",typ:$funcType([MC,C.Expr,GY],[CI],false)},{prop:"typeAssertion",name:"typeAssertion",pkg:"go/types",typ:$funcType([BL,MC,LH,GY],[],false)},{prop:"expr",name:"expr",pkg:"go/types",typ:$funcType([MC,C.Expr],[],false)},{prop:"multiExpr",name:"multiExpr",pkg:"go/types",typ:$funcType([MC,C.Expr],[],false)},{prop:"exprWithHint",name:"exprWithHint",pkg:"go/types",typ:$funcType([MC,C.Expr,GY],[],false)},{prop:"exprOrType",name:"exprOrType",pkg:"go/types",typ:$funcType([MC,C.Expr],[],false)},{prop:"exclude",name:"exclude",pkg:"go/types",typ:$funcType([MC,$Uint],[],false)},{prop:"singleValue",name:"singleValue",pkg:"go/types",typ:$funcType([MC],[],false)},{prop:"indexExpr",name:"indexExpr",pkg:"go/types",typ:$funcType([MC,MR],[$Bool],false)},{prop:"sliceExpr",name:"sliceExpr",pkg:"go/types",typ:$funcType([MC,OD],[],false)},{prop:"singleIndex",name:"singleIndex",pkg:"go/types",typ:$funcType([MR],[C.Expr],false)},{prop:"index",name:"index",pkg:"go/types",typ:$funcType([C.Expr,$Int64],[GY,$Int64],false)},{prop:"isValidIndex",name:"isValidIndex",pkg:"go/types",typ:$funcType([MC,BI,$String,$Bool],[$Bool],false)},{prop:"indexedElts",name:"indexedElts",pkg:"go/types",typ:$funcType([LV,GY,$Int64],[$Int64],false)},{prop:"infer",name:"infer",pkg:"go/types",typ:$funcType([BL,MO,LL,MM,MD,$Bool],[LL],false)},{prop:"inferB",name:"inferB",pkg:"go/types",typ:$funcType([MO,LL,$Bool],[LL,$Int],false)},{prop:"structuralType",name:"structuralType",pkg:"go/types",typ:$funcType([GY],[GY],false)},{prop:"initOrder",name:"initOrder",pkg:"go/types",typ:$funcType([],[],false)},{prop:"reportCycle",name:"reportCycle",pkg:"go/types",typ:$funcType([NG],[],false)},{prop:"labels",name:"labels",pkg:"go/types",typ:$funcType([NV],[],false)},{prop:"blockBranches",name:"blockBranches",pkg:"go/types",typ:$funcType([LD,OX,OY,QH],[PB],false)},{prop:"lookupFieldOrMethod",name:"lookupFieldOrMethod",pkg:"go/types",typ:$funcType([GY,$Bool,LE,$String],[DO,MS,$Bool],false)},{prop:"rawLookupFieldOrMethod",name:"rawLookupFieldOrMethod",pkg:"go/types",typ:$funcType([GY,$Bool,LE,$String],[DO,MS,$Bool],false)},{prop:"consolidateMultiples",name:"consolidateMultiples",pkg:"go/types",typ:$funcType([PM],[PM],false)},{prop:"lookupType",name:"lookupType",pkg:"go/types",typ:$funcType([QY,GY],[$Int,$Bool],false)},{prop:"missingMethod",name:"missingMethod",pkg:"go/types",typ:$funcType([GY,LH,$Bool],[LJ,LJ],false)},{prop:"assertableTo",name:"assertableTo",pkg:"go/types",typ:$funcType([LH,GY],[LJ,LJ],false)},{prop:"identical",name:"identical",pkg:"go/types",typ:$funcType([GY,GY],[$Bool],false)},{prop:"identicalIgnoreTags",name:"identicalIgnoreTags",pkg:"go/types",typ:$funcType([GY,GY],[$Bool],false)},{prop:"identical0",name:"identical0",pkg:"go/types",typ:$funcType([GY,GY,$Bool,PP],[$Bool],false)},{prop:"identicalTParams",name:"identicalTParams",pkg:"go/types",typ:$funcType([MO,MO,$Bool,PP],[$Bool],false)},{prop:"arityMatch",name:"arityMatch",pkg:"go/types",typ:$funcType([NP,NP],[],false)},{prop:"declarePkgObj",name:"declarePkgObj",pkg:"go/types",typ:$funcType([LQ,DO,MV],[],false)},{prop:"filename",name:"filename",pkg:"go/types",typ:$funcType([$Int],[$String],false)},{prop:"importPackage",name:"importPackage",pkg:"go/types",typ:$funcType([BL,$String,$String],[LE],false)},{prop:"collectObjects",name:"collectObjects",pkg:"go/types",typ:$funcType([],[],false)},{prop:"unpackRecv",name:"unpackRecv",pkg:"go/types",typ:$funcType([C.Expr,$Bool],[$Bool,LQ,NT],false)},{prop:"resolveBaseTypeName",name:"resolveBaseTypeName",pkg:"go/types",typ:$funcType([$Bool,LQ],[$Bool,MN],false)},{prop:"packageObjects",name:"packageObjects",pkg:"go/types",typ:$funcType([],[],false)},{prop:"unusedImports",name:"unusedImports",pkg:"go/types",typ:$funcType([],[],false)},{prop:"errorUnusedPkg",name:"errorUnusedPkg",pkg:"go/types",typ:$funcType([MT],[],false)},{prop:"isTerminating",name:"isTerminating",pkg:"go/types",typ:$funcType([C.Stmt,$String],[$Bool],false)},{prop:"isTerminatingList",name:"isTerminatingList",pkg:"go/types",typ:$funcType([QH,$String],[$Bool],false)},{prop:"isTerminatingSwitch",name:"isTerminatingSwitch",pkg:"go/types",typ:$funcType([NV,$String],[$Bool],false)},{prop:"funcBody",name:"funcBody",pkg:"go/types",typ:$funcType([MV,$String,LU,NV,D.Value],[],false)},{prop:"usage",name:"usage",pkg:"go/types",typ:$funcType([LD],[],false)},{prop:"simpleStmt",name:"simpleStmt",pkg:"go/types",typ:$funcType([C.Stmt],[],false)},{prop:"stmtList",name:"stmtList",pkg:"go/types",typ:$funcType([GL,QH],[],false)},{prop:"multipleDefaults",name:"multipleDefaults",pkg:"go/types",typ:$funcType([QH],[],false)},{prop:"openScope",name:"openScope",pkg:"go/types",typ:$funcType([C.Node,$String],[],false)},{prop:"closeScope",name:"closeScope",pkg:"go/types",typ:$funcType([],[],false)},{prop:"suspendedCall",name:"suspendedCall",pkg:"go/types",typ:$funcType([$String,MJ],[],false)},{prop:"caseValues",name:"caseValues",pkg:"go/types",typ:$funcType([MC,LV,GP],[],false)},{prop:"caseTypes",name:"caseTypes",pkg:"go/types",typ:$funcType([MC,LH,LV,QZ],[GY],false)},{prop:"stmt",name:"stmt",pkg:"go/types",typ:$funcType([GL,C.Stmt],[],false)},{prop:"instantiate",name:"instantiate",pkg:"go/types",typ:$funcType([E.Pos,GY,LL,MQ],[GY],false)},{prop:"subst",name:"subst",pkg:"go/types",typ:$funcType([E.Pos,GY,RA],[GY],false)},{prop:"newNamed",name:"newNamed",pkg:"go/types",typ:$funcType([MN,GY,LK],[LI],false)},{prop:"newTypeParam",name:"newTypeParam",pkg:"go/types",typ:$funcType([MN,$Int,GY],[MK],false)},{prop:"ident",name:"ident",pkg:"go/types",typ:$funcType([MC,LQ,LI,$Bool],[],false)},{prop:"typ",name:"typ",pkg:"go/types",typ:$funcType([C.Expr],[GY],false)},{prop:"varType",name:"varType",pkg:"go/types",typ:$funcType([C.Expr],[GY],false)},{prop:"ordinaryType",name:"ordinaryType",pkg:"go/types",typ:$funcType([BL,GY],[],false)},{prop:"anyType",name:"anyType",pkg:"go/types",typ:$funcType([C.Expr],[GY],false)},{prop:"definedType",name:"definedType",pkg:"go/types",typ:$funcType([C.Expr,LI],[GY],false)},{prop:"genericType",name:"genericType",pkg:"go/types",typ:$funcType([C.Expr,$Bool],[GY],false)},{prop:"funcType",name:"funcType",pkg:"go/types",typ:$funcType([LU,NK,OJ],[],false)},{prop:"typInternal",name:"typInternal",pkg:"go/types",typ:$funcType([C.Expr,LI],[GY],false)},{prop:"typeOrNil",name:"typeOrNil",pkg:"go/types",typ:$funcType([C.Expr],[GY],false)},{prop:"instantiatedType",name:"instantiatedType",pkg:"go/types",typ:$funcType([C.Expr,LV,LI],[GY],false)},{prop:"arrayLength",name:"arrayLength",pkg:"go/types",typ:$funcType([C.Expr],[$Int64],false)},{prop:"typeList",name:"typeList",pkg:"go/types",typ:$funcType([LV],[LL],false)},{prop:"collectParams",name:"collectParams",pkg:"go/types",typ:$funcType([LD,NK,C.Expr,$Bool],[LZ,$Bool],false)},{prop:"declareInSet",name:"declareInSet",pkg:"go/types",typ:$funcType([NU,E.Pos,DO],[$Bool],false)},{prop:"interfaceType",name:"interfaceType",pkg:"go/types",typ:$funcType([LH,OK,LI],[],false)},{prop:"completeInterface",name:"completeInterface",pkg:"go/types",typ:$funcType([E.Pos,LH],[],false)},{prop:"tag",name:"tag",pkg:"go/types",typ:$funcType([ON],[$String],false)},{prop:"structType",name:"structType",pkg:"go/types",typ:$funcType([NL,OI],[],false)},{prop:"collectTypeConstraints",name:"collectTypeConstraints",pkg:"go/types",typ:$funcType([E.Pos,LV],[LL],false)},{prop:"langCompat",name:"langCompat",pkg:"go/types",typ:$funcType([ON],[],false)},{prop:"allowVersion",name:"allowVersion",pkg:"go/types",typ:$funcType([LE,$Int,$Int],[$Bool],false)}];BD.methods=[{prop:"node",name:"node",pkg:"go/types",typ:$funcType([],[C.Node],false)}];BE.methods=[{prop:"node",name:"node",pkg:"go/types",typ:$funcType([],[C.Node],false)}];BF.methods=[{prop:"node",name:"node",pkg:"go/types",typ:$funcType([],[C.Node],false)}];BG.methods=[{prop:"node",name:"node",pkg:"go/types",typ:$funcType([],[C.Node],false)}];BH.methods=[{prop:"node",name:"node",pkg:"go/types",typ:$funcType([],[C.Node],false)}];BM.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[E.Pos],false)}];BO.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[E.Pos],false)}];RM.methods=[{prop:"isParameterized",name:"isParameterized",pkg:"go/types",typ:$funcType([GY],[$Bool],false)},{prop:"isParameterizedList",name:"isParameterizedList",pkg:"go/types",typ:$funcType([LL],[$Bool],false)}];OV.methods=[{prop:"add",name:"add",pkg:"go/types",typ:$funcType([OU],[],false)}];CZ.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];OT.methods=[{prop:"Push",name:"Push",pkg:"",typ:$funcType([$emptyInterface],[],false)},{prop:"Pop",name:"Pop",pkg:"",typ:$funcType([],[$emptyInterface],false)}];OX.methods=[{prop:"insert",name:"insert",pkg:"go/types",typ:$funcType([OY],[],false)},{prop:"gotoTarget",name:"gotoTarget",pkg:"go/types",typ:$funcType([$String],[OY],false)},{prop:"enclosingTarget",name:"enclosingTarget",pkg:"go/types",typ:$funcType([$String],[OY],false)}];RP.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([$Int],[KZ],false)},{prop:"Lookup",name:"Lookup",pkg:"",typ:$funcType([LE,$String],[KZ],false)}];DM.methods=[{prop:"add",name:"add",pkg:"go/types",typ:$funcType([LK,MS,$Bool,$Bool],[DM],false)}];RQ.methods=[{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[LD],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[E.Pos],false)},{prop:"Pkg",name:"Pkg",pkg:"",typ:$funcType([],[LE],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[GY],false)},{prop:"Exported",name:"Exported",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Id",name:"Id",pkg:"",typ:$funcType([],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"order",name:"order",pkg:"go/types",typ:$funcType([],[$Uint32],false)},{prop:"color",name:"color",pkg:"go/types",typ:$funcType([],[DR],false)},{prop:"scopePos",name:"scopePos",pkg:"go/types",typ:$funcType([],[E.Pos],false)},{prop:"setParent",name:"setParent",pkg:"go/types",typ:$funcType([LD],[],false)},{prop:"setType",name:"setType",pkg:"go/types",typ:$funcType([GY],[],false)},{prop:"setOrder",name:"setOrder",pkg:"go/types",typ:$funcType([$Uint32],[],false)},{prop:"setColor",name:"setColor",pkg:"go/types",typ:$funcType([DR],[],false)},{prop:"setScopePos",name:"setScopePos",pkg:"go/types",typ:$funcType([E.Pos],[],false)},{prop:"sameId",name:"sameId",pkg:"go/types",typ:$funcType([LE,$String],[$Bool],false)}];DR.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];MT.methods=[{prop:"Imported",name:"Imported",pkg:"",typ:$funcType([],[LE],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];LF.methods=[{prop:"Val",name:"Val",pkg:"",typ:$funcType([],[D.Value],false)},{prop:"isDependency",name:"isDependency",pkg:"go/types",typ:$funcType([],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];MN.methods=[{prop:"IsAlias",name:"IsAlias",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];LW.methods=[{prop:"Anonymous",name:"Anonymous",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Embedded",name:"Embedded",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsField",name:"IsField",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"isDependency",name:"isDependency",pkg:"go/types",typ:$funcType([],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];LJ.methods=[{prop:"FullName",name:"FullName",pkg:"",typ:$funcType([],[$String],false)},{prop:"Scope",name:"Scope",pkg:"",typ:$funcType([],[LD],false)},{prop:"isDependency",name:"isDependency",pkg:"go/types",typ:$funcType([],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];OZ.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];MU.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];PN.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];NU.methods=[{prop:"insert",name:"insert",pkg:"go/types",typ:$funcType([DO],[DO],false)}];MC.methods=[{prop:"convertibleTo",name:"convertibleTo",pkg:"go/types",typ:$funcType([LS,GY,LT],[$Bool],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[E.Pos],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"setConst",name:"setConst",pkg:"go/types",typ:$funcType([E.Token,$String],[],false)},{prop:"isNil",name:"isNil",pkg:"go/types",typ:$funcType([],[$Bool],false)},{prop:"assignableTo",name:"assignableTo",pkg:"go/types",typ:$funcType([LS,GY,LT],[$Bool,BI],false)}];LE.methods=[{prop:"Path",name:"Path",pkg:"",typ:$funcType([],[$String],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetName",name:"SetName",pkg:"",typ:$funcType([$String],[],false)},{prop:"Scope",name:"Scope",pkg:"",typ:$funcType([],[LD],false)},{prop:"Complete",name:"Complete",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"MarkComplete",name:"MarkComplete",pkg:"",typ:$funcType([],[],false)},{prop:"Imports",name:"Imports",pkg:"",typ:$funcType([],[PO],false)},{prop:"SetImports",name:"SetImports",pkg:"",typ:$funcType([PO],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];PP.methods=[{prop:"identical",name:"identical",pkg:"go/types",typ:$funcType([PP],[$Bool],false)}];MV.methods=[{prop:"hasInitializer",name:"hasInitializer",pkg:"go/types",typ:$funcType([],[$Bool],false)},{prop:"addDep",name:"addDep",pkg:"go/types",typ:$funcType([DO],[],false)}];FT.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];FY.methods=[{prop:"typ",name:"typ",pkg:"go/types",typ:$funcType([GY],[GY],false)},{prop:"var_",name:"var_",pkg:"go/types",typ:$funcType([LW],[],false)},{prop:"varList",name:"varList",pkg:"go/types",typ:$funcType([LZ],[],false)},{prop:"tuple",name:"tuple",pkg:"go/types",typ:$funcType([MM],[],false)},{prop:"func_",name:"func_",pkg:"go/types",typ:$funcType([LJ],[],false)},{prop:"funcList",name:"funcList",pkg:"go/types",typ:$funcType([LK],[],false)},{prop:"typeList",name:"typeList",pkg:"go/types",typ:$funcType([LL],[],false)}];LD.methods=[{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[LD],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Names",name:"Names",pkg:"",typ:$funcType([],[QF],false)},{prop:"NumChildren",name:"NumChildren",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Child",name:"Child",pkg:"",typ:$funcType([$Int],[LD],false)},{prop:"Lookup",name:"Lookup",pkg:"",typ:$funcType([$String],[DO],false)},{prop:"LookupParent",name:"LookupParent",pkg:"",typ:$funcType([$String,E.Pos],[LD,DO],false)},{prop:"Insert",name:"Insert",pkg:"",typ:$funcType([DO],[DO],false)},{prop:"squash",name:"squash",pkg:"go/types",typ:$funcType([RS],[],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[E.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[E.Pos],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([E.Pos],[$Bool],false)},{prop:"Innermost",name:"Innermost",pkg:"",typ:$funcType([E.Pos],[LD],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([O.Writer,$Int,$Bool],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];KZ.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[GB],false)},{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[GY],false)},{prop:"Obj",name:"Obj",pkg:"",typ:$funcType([],[DO],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[GY],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([],[MS],false)},{prop:"Indirect",name:"Indirect",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];QG.methods=[{prop:"Alignof",name:"Alignof",pkg:"",typ:$funcType([GY],[$Int64],false)},{prop:"Offsetsof",name:"Offsetsof",pkg:"",typ:$funcType([LZ],[MI],false)},{prop:"Sizeof",name:"Sizeof",pkg:"",typ:$funcType([GY],[$Int64],false)}];RA.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"empty",name:"empty",pkg:"go/types",typ:$funcType([],[$Bool],false)},{prop:"lookup",name:"lookup",pkg:"go/types",typ:$funcType([MK],[GY],false)}];RU.methods=[{prop:"typ",name:"typ",pkg:"go/types",typ:$funcType([GY],[GY],false)},{prop:"typOrNil",name:"typOrNil",pkg:"go/types",typ:$funcType([GY],[GY],false)},{prop:"var_",name:"var_",pkg:"go/types",typ:$funcType([LW],[LW],false)},{prop:"tuple",name:"tuple",pkg:"go/types",typ:$funcType([MM],[MM],false)},{prop:"varList",name:"varList",pkg:"go/types",typ:$funcType([LZ],[LZ,$Bool],false)},{prop:"func_",name:"func_",pkg:"go/types",typ:$funcType([LJ],[LJ],false)},{prop:"funcList",name:"funcList",pkg:"go/types",typ:$funcType([LK],[LK,$Bool],false)},{prop:"typeList",name:"typeList",pkg:"go/types",typ:$funcType([LL],[LL,$Bool],false)}];LG.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[GZ],false)},{prop:"Info",name:"Info",pkg:"",typ:$funcType([],[HA],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];ME.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[GY],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];MA.methods=[{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[GY],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];NL.methods=[{prop:"NumFields",name:"NumFields",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[LW],false)},{prop:"Tag",name:"Tag",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];ML.methods=[{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[GY],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];MM.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([$Int],[LW],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];LU.methods=[{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[LW],false)},{prop:"_TParams",name:"_TParams",pkg:"go/types",typ:$funcType([],[MO],false)},{prop:"_SetTParams",name:"_SetTParams",pkg:"go/types",typ:$funcType([MO],[],false)},{prop:"Params",name:"Params",pkg:"",typ:$funcType([],[MM],false)},{prop:"Results",name:"Results",pkg:"",typ:$funcType([],[MM],false)},{prop:"Variadic",name:"Variadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];MH.methods=[{prop:"is",name:"is",pkg:"go/types",typ:$funcType([RL],[$Bool],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];LH.methods=[{prop:"is",name:"is",pkg:"go/types",typ:$funcType([RL],[$Bool],false)},{prop:"NumExplicitMethods",name:"NumExplicitMethods",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ExplicitMethod",name:"ExplicitMethod",pkg:"",typ:$funcType([$Int],[LJ],false)},{prop:"NumEmbeddeds",name:"NumEmbeddeds",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Embedded",name:"Embedded",pkg:"",typ:$funcType([$Int],[LI],false)},{prop:"EmbeddedType",name:"EmbeddedType",pkg:"",typ:$funcType([$Int],[GY],false)},{prop:"NumMethods",name:"NumMethods",pkg:"",typ:$funcType([],[$Int],false)},{prop:"assertCompleteness",name:"assertCompleteness",pkg:"go/types",typ:$funcType([],[],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[LJ],false)},{prop:"Empty",name:"Empty",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"_HasTypeList",name:"_HasTypeList",pkg:"go/types",typ:$funcType([],[$Bool],false)},{prop:"_IsComparable",name:"_IsComparable",pkg:"go/types",typ:$funcType([],[$Bool],false)},{prop:"_IsConstraint",name:"_IsConstraint",pkg:"go/types",typ:$funcType([],[$Bool],false)},{prop:"iterate",name:"iterate",pkg:"go/types",typ:$funcType([RW,RX],[$Bool],false)},{prop:"isSatisfiedBy",name:"isSatisfiedBy",pkg:"go/types",typ:$funcType([GY],[$Bool],false)},{prop:"Complete",name:"Complete",pkg:"",typ:$funcType([],[LH],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];MG.methods=[{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[GY],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[GY],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];MF.methods=[{prop:"Dir",name:"Dir",pkg:"",typ:$funcType([],[HZ],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[GY],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];LI.methods=[{prop:"under",name:"under",pkg:"go/types",typ:$funcType([],[GY],false)},{prop:"setUnderlying",name:"setUnderlying",pkg:"go/types",typ:$funcType([GY],[],false)},{prop:"Obj",name:"Obj",pkg:"",typ:$funcType([],[MN],false)},{prop:"_TParams",name:"_TParams",pkg:"go/types",typ:$funcType([],[MO],false)},{prop:"_TArgs",name:"_TArgs",pkg:"go/types",typ:$funcType([],[LL],false)},{prop:"_SetTArgs",name:"_SetTArgs",pkg:"go/types",typ:$funcType([LL],[],false)},{prop:"NumMethods",name:"NumMethods",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[LJ],false)},{prop:"SetUnderlying",name:"SetUnderlying",pkg:"",typ:$funcType([GY],[],false)},{prop:"AddMethod",name:"AddMethod",pkg:"",typ:$funcType([LJ],[],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];MK.methods=[{prop:"Bound",name:"Bound",pkg:"",typ:$funcType([],[LH],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];NM.methods=[{prop:"expand",name:"expand",pkg:"go/types",typ:$funcType([],[GY],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];PQ.methods=[{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];PR.methods=[{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GY],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];JU.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];JY.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];QM.methods=[{prop:"unify",name:"unify",pkg:"go/types",typ:$funcType([GY,GY],[$Bool],false)},{prop:"join",name:"join",pkg:"go/types",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"nifyEq",name:"nifyEq",pkg:"go/types",typ:$funcType([GY,GY,PP],[$Bool],false)},{prop:"nify",name:"nify",pkg:"go/types",typ:$funcType([GY,GY,PP],[$Bool],false)}];RY.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"init",name:"init",pkg:"go/types",typ:$funcType([MO],[],false)},{prop:"index",name:"index",pkg:"go/types",typ:$funcType([GY],[$Int],false)},{prop:"setIndex",name:"setIndex",pkg:"go/types",typ:$funcType([$Int,$Int],[],false)},{prop:"at",name:"at",pkg:"go/types",typ:$funcType([$Int],[GY],false)},{prop:"set",name:"set",pkg:"go/types",typ:$funcType([$Int,GY],[],false)},{prop:"types",name:"types",pkg:"go/types",typ:$funcType([],[LL,$Int],false)}];S.init("go/types",[{prop:"Fset",name:"Fset",embedded:false,exported:true,typ:NA,tag:""},{prop:"Pos",name:"Pos",embedded:false,exported:true,typ:E.Pos,tag:""},{prop:"Msg",name:"Msg",embedded:false,exported:true,typ:$String,tag:""},{prop:"Soft",name:"Soft",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"go116code",name:"go116code",embedded:false,exported:false,typ:BI,tag:""},{prop:"go116start",name:"go116start",embedded:false,exported:false,typ:E.Pos,tag:""},{prop:"go116end",name:"go116end",embedded:false,exported:false,typ:E.Pos,tag:""}]);T.init([{prop:"Import",name:"Import",pkg:"",typ:$funcType([$String],[LE,$error],false)}]);V.init([{prop:"Import",name:"Import",pkg:"",typ:$funcType([$String],[LE,$error],false)},{prop:"ImportFrom",name:"ImportFrom",pkg:"",typ:$funcType([$String,$String,U],[LE,$error],false)}]);W.init("go/types",[{prop:"goVersion",name:"goVersion",embedded:false,exported:false,typ:$String,tag:""},{prop:"IgnoreFuncBodies",name:"IgnoreFuncBodies",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"FakeImportC",name:"FakeImportC",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"go115UsesCgo",name:"go115UsesCgo",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"Error",name:"Error",embedded:false,exported:true,typ:QN,tag:""},{prop:"Importer",name:"Importer",embedded:false,exported:true,typ:T,tag:""},{prop:"Sizes",name:"Sizes",embedded:false,exported:true,typ:GE,tag:""},{prop:"DisableUnusedImportCheck",name:"DisableUnusedImportCheck",embedded:false,exported:true,typ:$Bool,tag:""}]);Y.init("go/types",[{prop:"mode",name:"mode",embedded:false,exported:false,typ:EP,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:GY,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:D.Value,tag:""}]);Z.init("",[{prop:"Targs",name:"Targs",embedded:false,exported:true,typ:LL,tag:""},{prop:"Sig",name:"Sig",embedded:false,exported:true,typ:LU,tag:""}]);AA.init("",[{prop:"Lhs",name:"Lhs",embedded:false,exported:true,typ:LZ,tag:""},{prop:"Rhs",name:"Rhs",embedded:false,exported:true,typ:C.Expr,tag:""}]);AH.init("",[{prop:"Types",name:"Types",embedded:false,exported:true,typ:QO,tag:""},{prop:"Defs",name:"Defs",embedded:false,exported:true,typ:QP,tag:""},{prop:"Uses",name:"Uses",embedded:false,exported:true,typ:QP,tag:""},{prop:"Implicits",name:"Implicits",embedded:false,exported:true,typ:QQ,tag:""},{prop:"Selections",name:"Selections",embedded:false,exported:true,typ:QR,tag:""},{prop:"Scopes",name:"Scopes",embedded:false,exported:true,typ:QS,tag:""},{prop:"InitOrder",name:"InitOrder",embedded:false,exported:true,typ:MZ,tag:""}]);AN.init("go/types",[{prop:"isLhs",name:"isLhs",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"mode",name:"mode",embedded:false,exported:false,typ:EP,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:LG,tag:""},{prop:"val",name:"val",embedded:false,exported:false,typ:D.Value,tag:""}]);AO.init("go/types",[{prop:"decl",name:"decl",embedded:false,exported:false,typ:MV,tag:""},{prop:"scope",name:"scope",embedded:false,exported:false,typ:LD,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:E.Pos,tag:""},{prop:"iota",name:"iota",embedded:false,exported:false,typ:D.Value,tag:""},{prop:"errpos",name:"errpos",embedded:false,exported:false,typ:BL,tag:""},{prop:"sig",name:"sig",embedded:false,exported:false,typ:LU,tag:""},{prop:"isPanic",name:"isPanic",embedded:false,exported:false,typ:QU,tag:""},{prop:"hasLabel",name:"hasLabel",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"hasCallOrRecv",name:"hasCallOrRecv",embedded:false,exported:false,typ:$Bool,tag:""}]);AP.init("go/types",[{prop:"path",name:"path",embedded:false,exported:false,typ:$String,tag:""},{prop:"dir",name:"dir",embedded:false,exported:false,typ:$String,tag:""}]);AQ.init("go/types",[{prop:"scope",name:"scope",embedded:false,exported:false,typ:LD,tag:""},{prop:"obj",name:"obj",embedded:false,exported:false,typ:DO,tag:""}]);AR.init("go/types",[{prop:"conf",name:"conf",embedded:false,exported:false,typ:MW,tag:""},{prop:"fset",name:"fset",embedded:false,exported:false,typ:NA,tag:""},{prop:"pkg",name:"pkg",embedded:false,exported:false,typ:LE,tag:""},{prop:"Info",name:"Info",embedded:true,exported:true,typ:MX,tag:""},{prop:"version",name:"version",embedded:false,exported:false,typ:KV,tag:""},{prop:"objMap",name:"objMap",embedded:false,exported:false,typ:RB,tag:""},{prop:"impMap",name:"impMap",embedded:false,exported:false,typ:RC,tag:""},{prop:"posMap",name:"posMap",embedded:false,exported:false,typ:RD,tag:""},{prop:"typMap",name:"typMap",embedded:false,exported:false,typ:RE,tag:""},{prop:"pkgPathMap",name:"pkgPathMap",embedded:false,exported:false,typ:RG,tag:""},{prop:"seenPkgMap",name:"seenPkgMap",embedded:false,exported:false,typ:RH,tag:""},{prop:"files",name:"files",embedded:false,exported:false,typ:NC,tag:""},{prop:"imports",name:"imports",embedded:false,exported:false,typ:ND,tag:""},{prop:"dotImportMap",name:"dotImportMap",embedded:false,exported:false,typ:RI,tag:""},{prop:"firstErr",name:"firstErr",embedded:false,exported:false,typ:$error,tag:""},{prop:"methods",name:"methods",embedded:false,exported:false,typ:RJ,tag:""},{prop:"untyped",name:"untyped",embedded:false,exported:false,typ:RK,tag:""},{prop:"delayed",name:"delayed",embedded:false,exported:false,typ:NF,tag:""},{prop:"objPath",name:"objPath",embedded:false,exported:false,typ:NG,tag:""},{prop:"context",name:"context",embedded:true,exported:false,typ:AO,tag:""},{prop:"indent",name:"indent",embedded:false,exported:false,typ:$Int,tag:""}]);AT.init("",[]);BC.init([{prop:"node",name:"node",pkg:"go/types",typ:$funcType([],[C.Node],false)}]);BD.init("go/types",[{prop:"spec",name:"spec",embedded:false,exported:false,typ:NQ,tag:""}]);BE.init("go/types",[{prop:"spec",name:"spec",embedded:false,exported:false,typ:NP,tag:""},{prop:"iota",name:"iota",embedded:false,exported:false,typ:$Int,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:C.Expr,tag:""},{prop:"init",name:"init",embedded:false,exported:false,typ:LV,tag:""},{prop:"inherited",name:"inherited",embedded:false,exported:false,typ:$Bool,tag:""}]);BF.init("go/types",[{prop:"spec",name:"spec",embedded:false,exported:false,typ:NP,tag:""}]);BG.init("go/types",[{prop:"spec",name:"spec",embedded:false,exported:false,typ:NR,tag:""}]);BH.init("go/types",[{prop:"decl",name:"decl",embedded:false,exported:false,typ:NJ,tag:""}]);BL.init([{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[E.Pos],false)}]);BM.init("go/types",[{prop:"start",name:"start",embedded:false,exported:false,typ:E.Pos,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:E.Pos,tag:""},{prop:"end",name:"end",embedded:false,exported:false,typ:E.Pos,tag:""}]);BT.init(E.Token,RL);CT.init("go/types",[{prop:"seen",name:"seen",embedded:false,exported:false,typ:RN,tag:""},{prop:"tparams",name:"tparams",embedded:false,exported:false,typ:MO,tag:""}]);CV.init([{prop:"Exported",name:"Exported",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Id",name:"Id",pkg:"",typ:$funcType([],[$String],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[LD],false)},{prop:"Pkg",name:"Pkg",pkg:"",typ:$funcType([],[LE],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[E.Pos],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[GY],false)},{prop:"color",name:"color",pkg:"go/types",typ:$funcType([],[DR],false)},{prop:"isDependency",name:"isDependency",pkg:"go/types",typ:$funcType([],[],false)},{prop:"order",name:"order",pkg:"go/types",typ:$funcType([],[$Uint32],false)},{prop:"sameId",name:"sameId",pkg:"go/types",typ:$funcType([LE,$String],[$Bool],false)},{prop:"scopePos",name:"scopePos",pkg:"go/types",typ:$funcType([],[E.Pos],false)},{prop:"setColor",name:"setColor",pkg:"go/types",typ:$funcType([DR],[],false)},{prop:"setOrder",name:"setOrder",pkg:"go/types",typ:$funcType([$Uint32],[],false)},{prop:"setParent",name:"setParent",pkg:"go/types",typ:$funcType([LD],[],false)},{prop:"setScopePos",name:"setScopePos",pkg:"go/types",typ:$funcType([E.Pos],[],false)},{prop:"setType",name:"setType",pkg:"go/types",typ:$funcType([GY],[],false)}]);CW.init("go/types",[{prop:"obj",name:"obj",embedded:false,exported:false,typ:CV,tag:""},{prop:"pred",name:"pred",embedded:false,exported:false,typ:CX,tag:""},{prop:"succ",name:"succ",embedded:false,exported:false,typ:CX,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:$Int,tag:""},{prop:"ndeps",name:"ndeps",embedded:false,exported:false,typ:$Int,tag:""}]);CX.init(OU,$Bool);CZ.init(OU);DA.init("go/types",[{prop:"parent",name:"parent",embedded:false,exported:false,typ:OX,tag:""},{prop:"lstmt",name:"lstmt",embedded:false,exported:false,typ:OY,tag:""},{prop:"labels",name:"labels",embedded:false,exported:false,typ:RO,tag:""}]);DC.init("go/types",[{prop:"typ",name:"typ",embedded:false,exported:false,typ:GY,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:MS,tag:""},{prop:"indirect",name:"indirect",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"multiples",name:"multiples",embedded:false,exported:false,typ:$Bool,tag:""}]);DJ.init("go/types",[{prop:"list",name:"list",embedded:false,exported:false,typ:LA,tag:""}]);DM.init($String,KZ);DO.init([{prop:"Exported",name:"Exported",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Id",name:"Id",pkg:"",typ:$funcType([],[$String],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[LD],false)},{prop:"Pkg",name:"Pkg",pkg:"",typ:$funcType([],[LE],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[E.Pos],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[GY],false)},{prop:"color",name:"color",pkg:"go/types",typ:$funcType([],[DR],false)},{prop:"order",name:"order",pkg:"go/types",typ:$funcType([],[$Uint32],false)},{prop:"sameId",name:"sameId",pkg:"go/types",typ:$funcType([LE,$String],[$Bool],false)},{prop:"scopePos",name:"scopePos",pkg:"go/types",typ:$funcType([],[E.Pos],false)},{prop:"setColor",name:"setColor",pkg:"go/types",typ:$funcType([DR],[],false)},{prop:"setOrder",name:"setOrder",pkg:"go/types",typ:$funcType([$Uint32],[],false)},{prop:"setParent",name:"setParent",pkg:"go/types",typ:$funcType([LD],[],false)},{prop:"setScopePos",name:"setScopePos",pkg:"go/types",typ:$funcType([E.Pos],[],false)},{prop:"setType",name:"setType",pkg:"go/types",typ:$funcType([GY],[],false)}]);DQ.init("go/types",[{prop:"parent",name:"parent",embedded:false,exported:false,typ:LD,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:E.Pos,tag:""},{prop:"pkg",name:"pkg",embedded:false,exported:false,typ:LE,tag:""},{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:GY,tag:""},{prop:"order_",name:"order_",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"color_",name:"color_",embedded:false,exported:false,typ:DR,tag:""},{prop:"scopePos_",name:"scopePos_",embedded:false,exported:false,typ:E.Pos,tag:""}]);DT.init("go/types",[{prop:"object",name:"object",embedded:true,exported:false,typ:DQ,tag:""},{prop:"imported",name:"imported",embedded:false,exported:false,typ:LE,tag:""},{prop:"used",name:"used",embedded:false,exported:false,typ:$Bool,tag:""}]);DV.init("go/types",[{prop:"object",name:"object",embedded:true,exported:false,typ:DQ,tag:""},{prop:"val",name:"val",embedded:false,exported:false,typ:D.Value,tag:""}]);DX.init("go/types",[{prop:"object",name:"object",embedded:true,exported:false,typ:DQ,tag:""}]);DZ.init("go/types",[{prop:"object",name:"object",embedded:true,exported:false,typ:DQ,tag:""},{prop:"embedded",name:"embedded",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"isField",name:"isField",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"used",name:"used",embedded:false,exported:false,typ:$Bool,tag:""}]);ED.init("go/types",[{prop:"object",name:"object",embedded:true,exported:false,typ:DQ,tag:""},{prop:"hasPtrRecv",name:"hasPtrRecv",embedded:false,exported:false,typ:$Bool,tag:""}]);EF.init("go/types",[{prop:"object",name:"object",embedded:true,exported:false,typ:DQ,tag:""},{prop:"used",name:"used",embedded:false,exported:false,typ:$Bool,tag:""}]);EH.init("go/types",[{prop:"object",name:"object",embedded:true,exported:false,typ:DQ,tag:""},{prop:"id",name:"id",embedded:false,exported:false,typ:KO,tag:""}]);EJ.init("go/types",[{prop:"object",name:"object",embedded:true,exported:false,typ:DQ,tag:""}]);EO.init($String,DO);ER.init("go/types",[{prop:"mode",name:"mode",embedded:false,exported:false,typ:EP,tag:""},{prop:"expr",name:"expr",embedded:false,exported:false,typ:C.Expr,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:GY,tag:""},{prop:"val",name:"val",embedded:false,exported:false,typ:D.Value,tag:""},{prop:"id",name:"id",embedded:false,exported:false,typ:KO,tag:""}]);ET.init("go/types",[{prop:"path",name:"path",embedded:false,exported:false,typ:$String,tag:""},{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"scope",name:"scope",embedded:false,exported:false,typ:LD,tag:""},{prop:"complete",name:"complete",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"imports",name:"imports",embedded:false,exported:false,typ:PO,tag:""},{prop:"fake",name:"fake",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"cgo",name:"cgo",embedded:false,exported:false,typ:$Bool,tag:""}]);FP.init("go/types",[{prop:"x",name:"x",embedded:false,exported:false,typ:LH,tag:""},{prop:"y",name:"y",embedded:false,exported:false,typ:LH,tag:""},{prop:"prev",name:"prev",embedded:false,exported:false,typ:PP,tag:""}]);FR.init("go/types",[{prop:"file",name:"file",embedded:false,exported:false,typ:LD,tag:""},{prop:"lhs",name:"lhs",embedded:false,exported:false,typ:LZ,tag:""},{prop:"vtyp",name:"vtyp",embedded:false,exported:false,typ:C.Expr,tag:""},{prop:"init",name:"init",embedded:false,exported:false,typ:C.Expr,tag:""},{prop:"inherited",name:"inherited",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"tdecl",name:"tdecl",embedded:false,exported:false,typ:NR,tag:""},{prop:"fdecl",name:"fdecl",embedded:false,exported:false,typ:NJ,tag:""},{prop:"deps",name:"deps",embedded:false,exported:false,typ:RR,tag:""}]);FT.init(DO);FY.init(GY,GY);FZ.init("go/types",[{prop:"parent",name:"parent",embedded:false,exported:false,typ:LD,tag:""},{prop:"children",name:"children",embedded:false,exported:false,typ:PU,tag:""},{prop:"elems",name:"elems",embedded:false,exported:false,typ:RT,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:E.Pos,tag:""},{prop:"end",name:"end",embedded:false,exported:false,typ:E.Pos,tag:""},{prop:"comment",name:"comment",embedded:false,exported:false,typ:$String,tag:""},{prop:"isFunc",name:"isFunc",embedded:false,exported:false,typ:$Bool,tag:""}]);GC.init("go/types",[{prop:"kind",name:"kind",embedded:false,exported:false,typ:GB,tag:""},{prop:"recv",name:"recv",embedded:false,exported:false,typ:GY,tag:""},{prop:"obj",name:"obj",embedded:false,exported:false,typ:DO,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:MS,tag:""},{prop:"indirect",name:"indirect",embedded:false,exported:false,typ:$Bool,tag:""}]);GE.init([{prop:"Alignof",name:"Alignof",pkg:"",typ:$funcType([GY],[$Int64],false)},{prop:"Offsetsof",name:"Offsetsof",pkg:"",typ:$funcType([LZ],[MI],false)},{prop:"Sizeof",name:"Sizeof",pkg:"",typ:$funcType([GY],[$Int64],false)}]);GF.init("",[{prop:"WordSize",name:"WordSize",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"MaxAlign",name:"MaxAlign",embedded:false,exported:true,typ:$Int64,tag:""}]);GP.init($emptyInterface,QI);GQ.init("go/types",[{prop:"pos",name:"pos",embedded:false,exported:false,typ:E.Pos,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:GY,tag:""}]);GT.init("go/types",[{prop:"targs",name:"targs",embedded:false,exported:false,typ:LL,tag:""},{prop:"proj",name:"proj",embedded:false,exported:false,typ:QJ,tag:""}]);GV.init("go/types",[{prop:"check",name:"check",embedded:false,exported:false,typ:LS,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:E.Pos,tag:""},{prop:"cache",name:"cache",embedded:false,exported:false,typ:RV,tag:""},{prop:"smap",name:"smap",embedded:false,exported:false,typ:RA,tag:""}]);GY.init([{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GY],false)}]);HB.init("go/types",[{prop:"kind",name:"kind",embedded:false,exported:false,typ:GZ,tag:""},{prop:"info",name:"info",embedded:false,exported:false,typ:HA,tag:""},{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""}]);HC.init("go/types",[{prop:"len",name:"len",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:GY,tag:""}]);HE.init("go/types",[{prop:"elem",name:"elem",embedded:false,exported:false,typ:GY,tag:""}]);HG.init("go/types",[{prop:"fields",name:"fields",embedded:false,exported:false,typ:LZ,tag:""},{prop:"tags",name:"tags",embedded:false,exported:false,typ:QF,tag:""}]);HI.init("go/types",[{prop:"base",name:"base",embedded:false,exported:false,typ:GY,tag:""}]);HK.init("go/types",[{prop:"vars",name:"vars",embedded:false,exported:false,typ:LZ,tag:""}]);HM.init("go/types",[{prop:"rparams",name:"rparams",embedded:false,exported:false,typ:MO,tag:""},{prop:"tparams",name:"tparams",embedded:false,exported:false,typ:MO,tag:""},{prop:"scope",name:"scope",embedded:false,exported:false,typ:LD,tag:""},{prop:"recv",name:"recv",embedded:false,exported:false,typ:LW,tag:""},{prop:"params",name:"params",embedded:false,exported:false,typ:MM,tag:""},{prop:"results",name:"results",embedded:false,exported:false,typ:MM,tag:""},{prop:"variadic",name:"variadic",embedded:false,exported:false,typ:$Bool,tag:""}]);HO.init("go/types",[{prop:"types",name:"types",embedded:false,exported:false,typ:LL,tag:""}]);HQ.init("go/types",[{prop:"methods",name:"methods",embedded:false,exported:false,typ:LK,tag:""},{prop:"types",name:"types",embedded:false,exported:false,typ:GY,tag:""},{prop:"embeddeds",name:"embeddeds",embedded:false,exported:false,typ:LL,tag:""},{prop:"allMethods",name:"allMethods",embedded:false,exported:false,typ:LK,tag:""},{prop:"allTypes",name:"allTypes",embedded:false,exported:false,typ:GY,tag:""},{prop:"obj",name:"obj",embedded:false,exported:false,typ:DO,tag:""}]);HW.init("go/types",[{prop:"key",name:"key",embedded:false,exported:false,typ:GY,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:GY,tag:""}]);HY.init("go/types",[{prop:"dir",name:"dir",embedded:false,exported:false,typ:HZ,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:GY,tag:""}]);IB.init("go/types",[{prop:"check",name:"check",embedded:false,exported:false,typ:LS,tag:""},{prop:"info",name:"info",embedded:false,exported:false,typ:BA,tag:""},{prop:"obj",name:"obj",embedded:false,exported:false,typ:MN,tag:""},{prop:"orig",name:"orig",embedded:false,exported:false,typ:GY,tag:""},{prop:"underlying",name:"underlying",embedded:false,exported:false,typ:GY,tag:""},{prop:"tparams",name:"tparams",embedded:false,exported:false,typ:MO,tag:""},{prop:"targs",name:"targs",embedded:false,exported:false,typ:LL,tag:""},{prop:"methods",name:"methods",embedded:false,exported:false,typ:LK,tag:""}]);IF.init("go/types",[{prop:"check",name:"check",embedded:false,exported:false,typ:LS,tag:""},{prop:"id",name:"id",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"obj",name:"obj",embedded:false,exported:false,typ:MN,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:$Int,tag:""},{prop:"bound",name:"bound",embedded:false,exported:false,typ:GY,tag:""}]);IH.init("go/types",[{prop:"check",name:"check",embedded:false,exported:false,typ:LS,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:E.Pos,tag:""},{prop:"base",name:"base",embedded:false,exported:false,typ:LI,tag:""},{prop:"targs",name:"targs",embedded:false,exported:false,typ:LL,tag:""},{prop:"poslist",name:"poslist",embedded:false,exported:false,typ:MQ,tag:""},{prop:"value",name:"value",embedded:false,exported:false,typ:GY,tag:""}]);IL.init("",[]);IN.init("",[]);JU.init(GY);JY.init(LJ);KB.init("go/types",[{prop:"check",name:"check",embedded:false,exported:false,typ:LS,tag:""},{prop:"exact",name:"exact",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"x",name:"x",embedded:false,exported:false,typ:KD,tag:""},{prop:"y",name:"y",embedded:false,exported:false,typ:KD,tag:""},{prop:"types",name:"types",embedded:false,exported:false,typ:LL,tag:""}]);KD.init("go/types",[{prop:"unifier",name:"unifier",embedded:false,exported:false,typ:QM,tag:""},{prop:"tparams",name:"tparams",embedded:false,exported:false,typ:MO,tag:""},{prop:"indices",name:"indices",embedded:false,exported:false,typ:MS,tag:""}]);KV.init("go/types",[{prop:"major",name:"major",embedded:false,exported:false,typ:$Int,tag:""},{prop:"minor",name:"minor",embedded:false,exported:false,typ:$Int,tag:""}]);PS.init("go/types",[{prop:"obj",name:"obj",embedded:false,exported:false,typ:LJ,tag:""},{prop:"ptr",name:"ptr",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"recv",name:"recv",embedded:false,exported:false,typ:LQ,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=R.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}BU=false;CG=false;DK=new DJ.ptr(LA.nil);ID=0;IJ=$throwNilPointerError;JF=false;$pkg.Universe=LD.nil;$pkg.Unsafe=LE.nil;KE=LF.nil;KF=LG.nil;KG=LG.nil;KH=LH.nil;KI=LI.nil;AM=$toNativeArray($kindString,["_Ciconst_","_Cfconst_","_Csconst_","_Ctype_","_Cvar_","_Cfpvar_fp_","_Cfunc_","_Cmacro_"]);AU=I.New("cannot use FakeImportC and go115UsesCgo together");BX=$toNativeArray($kindString,["","","","","","","","","","","","","","","","","","","","bitwise complement"]);BY=$toNativeArray($kindString,["","","","","","","","","","","","","addition","subtraction","multiplication","","","","","bitwise XOR","shift"]);CQ=$makeMap($String.keyFor,[{k:"386",v:new GF.ptr(new $Int64(0,4),new $Int64(0,4))},{k:"alpha",v:new GF.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"amd64",v:new GF.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"amd64p32",v:new GF.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"arm",v:new GF.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"armbe",v:new GF.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"arm64",v:new GF.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"arm64be",v:new GF.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"ia64",v:new GF.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"m68k",v:new GF.ptr(new $Int64(0,4),new $Int64(0,2))},{k:"mips",v:new GF.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"mipsle",v:new GF.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"mips64",v:new GF.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"mips64le",v:new GF.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"mips64p32",v:new GF.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"mips64p32le",v:new GF.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"nios2",v:new GF.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"ppc",v:new GF.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"ppc64",v:new GF.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"ppc64le",v:new GF.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"riscv",v:new GF.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"riscv64",v:new GF.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"s390",v:new GF.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"s390x",v:new GF.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"sh",v:new GF.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"shbe",v:new GF.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"sparc",v:new GF.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"sparc64",v:new GF.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"wasm",v:new GF.ptr(new $Int64(0,8),new $Int64(0,8))}]);EQ=$toNativeArray($kindString,["invalid operand","no value","built-in","type","constant","variable","map index expression","value","comma, ok expression","comma, error expression","cgo function"]);GH=$makeMap($String.keyFor,[{k:"386",v:new GF.ptr(new $Int64(0,4),new $Int64(0,4))},{k:"arm",v:new GF.ptr(new $Int64(0,4),new $Int64(0,4))},{k:"arm64",v:new GF.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"amd64",v:new GF.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"amd64p32",v:new GF.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"mips",v:new GF.ptr(new $Int64(0,4),new $Int64(0,4))},{k:"mipsle",v:new GF.ptr(new $Int64(0,4),new $Int64(0,4))},{k:"mips64",v:new GF.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"mips64le",v:new GF.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"ppc64",v:new GF.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"ppc64le",v:new GF.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"riscv64",v:new GF.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"s390x",v:new GF.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"sparc64",v:new GF.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"wasm",v:new GF.ptr(new $Int64(0,8),new $Int64(0,8))}]);GJ=GI("gc","amd64");GG=$toNativeArray($kindUint8,[0,1,0,1,2,4,8,0,1,2,4,8,0,4,8,8,16]);HT=$makeSlice(LK,0);HS=new HQ.ptr(LK.nil,$ifaceNil,LL.nil,HT,$ifaceNil,$ifaceNil);IM=new IL.ptr();IO=new IN.ptr();$pkg.Typ=new LM([new HB.ptr(0,0,"invalid type"),new HB.ptr(1,1,"bool"),new HB.ptr(2,2,"int"),new HB.ptr(3,2,"int8"),new HB.ptr(4,2,"int16"),new HB.ptr(5,2,"int32"),new HB.ptr(6,2,"int64"),new HB.ptr(7,6,"uint"),new HB.ptr(8,6,"uint8"),new HB.ptr(9,6,"uint16"),new HB.ptr(10,6,"uint32"),new HB.ptr(11,6,"uint64"),new HB.ptr(12,6,"uintptr"),new HB.ptr(13,8,"float32"),new HB.ptr(14,8,"float64"),new HB.ptr(15,16,"complex64"),new HB.ptr(16,16,"complex128"),new HB.ptr(17,32,"string"),new HB.ptr(18,0,"Pointer"),new HB.ptr(19,65,"untyped bool"),new HB.ptr(20,66,"untyped int"),new HB.ptr(21,66,"untyped rune"),new HB.ptr(22,72,"untyped float"),new HB.ptr(23,80,"untyped complex"),new HB.ptr(24,96,"untyped string"),new HB.ptr(25,64,"untyped nil")]);KJ=$toNativeArray($kindPtr,[new HB.ptr(8,6,"byte"),new HB.ptr(5,2,"rune")]);KL=$toNativeArray($kindStruct,[new LN.ptr("true",19,D.MakeBool(true)),new LN.ptr("false",19,D.MakeBool(false)),new LN.ptr("iota",20,D.MakeInt64(new $Int64(0,0)))]);KP=$toNativeArray($kindStruct,[new LO.ptr("append",1,true,1),new LO.ptr("cap",1,false,1),new LO.ptr("close",1,false,2),new LO.ptr("complex",2,false,1),new LO.ptr("copy",2,false,2),new LO.ptr("delete",2,false,2),new LO.ptr("imag",1,false,1),new LO.ptr("len",1,false,1),new LO.ptr("make",1,true,1),new LO.ptr("new",1,false,1),new LO.ptr("panic",1,false,2),new LO.ptr("print",0,true,2),new LO.ptr("println",0,true,2),new LO.ptr("real",1,false,1),new LO.ptr("recover",0,false,2),new LO.ptr("Add",2,false,1),new LO.ptr("Alignof",1,false,1),new LO.ptr("Offsetof",1,false,1),new LO.ptr("Sizeof",1,false,1),new LO.ptr("Slice",2,false,1),new LO.ptr("assert",1,false,2),new LO.ptr("trace",0,true,2)]);a=R.MustCompile("^go([1-9][0-9]*)\\.(0|[1-9][0-9]*)$");$s=19;case 19:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}KX=a;BV();CH();IK();$r=KT();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["golang.org/x/tools/internal/typeparams"]=(function(){var $pkg={},$init,A,B,C,I,J,K,X,Z,AD,AJ,AK,AL,AM,AN,AO,E,L,M,N,O,Q,T,U,V,W,Y,AA,AE;A=$packages["go/ast"];B=$packages["go/token"];C=$packages["go/types"];I=$pkg.TypeParam=$newType(0,$kindStruct,"typeparams.TypeParam",true,"golang.org/x/tools/internal/typeparams",true,function(Type_){this.$val=this;if(arguments.length===0){this.Type=$ifaceNil;return;}this.Type=Type_;});J=$pkg.TypeParamList=$newType(0,$kindStruct,"typeparams.TypeParamList",true,"golang.org/x/tools/internal/typeparams",true,function(){this.$val=this;if(arguments.length===0){return;}});K=$pkg.TypeList=$newType(0,$kindStruct,"typeparams.TypeList",true,"golang.org/x/tools/internal/typeparams",true,function(){this.$val=this;if(arguments.length===0){return;}});X=$pkg.Term=$newType(0,$kindStruct,"typeparams.Term",true,"golang.org/x/tools/internal/typeparams",true,function(){this.$val=this;if(arguments.length===0){return;}});Z=$pkg.Union=$newType(0,$kindStruct,"typeparams.Union",true,"golang.org/x/tools/internal/typeparams",true,function(Type_){this.$val=this;if(arguments.length===0){this.Type=$ifaceNil;return;}this.Type=Type_;});AD=$pkg.Environment=$newType(0,$kindStruct,"typeparams.Environment",true,"golang.org/x/tools/internal/typeparams",true,function(){this.$val=this;if(arguments.length===0){return;}});AJ=$ptrType(C.TypeName);AK=$ptrType(I);AL=$ptrType(J);AM=$ptrType(K);AN=$ptrType(X);AO=$ptrType(Z);E=function(){$panic(new $String("type parameters are unsupported at this go version"));};I.ptr.prototype.Constraint=function(){E();return $ifaceNil;};I.prototype.Constraint=function(){return this.$val.Constraint();};I.ptr.prototype.Obj=function(){E();return AJ.nil;};I.prototype.Obj=function(){return this.$val.Obj();};J.ptr.prototype.Len=function(){return 0;};J.prototype.Len=function(){return this.$val.Len();};J.ptr.prototype.At=function(a){var a;E();return AK.nil;};J.prototype.At=function(a){return this.$val.At(a);};K.ptr.prototype.Len=function(){return 0;};K.prototype.Len=function(){return this.$val.Len();};K.ptr.prototype.At=function(a){var a;E();return $ifaceNil;};K.prototype.At=function(a){return this.$val.At(a);};L=function(a,b){var a,b;E();return AK.nil;};$pkg.NewTypeParam=L;M=function(a,b){var a,b;E();};$pkg.SetTypeParamConstraint=M;N=function(a){var a;return AL.nil;};$pkg.ForSignature=N;O=function(a,b){var a,b;if(b.$length>0){E();}};$pkg.SetForSignature=O;Q=function(a,b){var a,b;if(b.$length>0){E();}};$pkg.SetRecvTypeParams=Q;T=function(a){var a;return AL.nil;};$pkg.ForNamed=T;U=function(a,b){var a,b;if(b.$length>0){E();}};$pkg.SetForNamed=U;V=function(a){var a;return AM.nil;};$pkg.NamedTypeArgs=V;W=function(a){var a;return a;};$pkg.NamedTypeOrigin=W;X.ptr.prototype.Tilde=function(){E();return false;};X.prototype.Tilde=function(){return this.$val.Tilde();};X.ptr.prototype.Type=function(){E();return $ifaceNil;};X.prototype.Type=function(){return this.$val.Type();};X.ptr.prototype.String=function(){E();return"";};X.prototype.String=function(){return this.$val.String();};X.ptr.prototype.Underlying=function(){E();return $ifaceNil;};X.prototype.Underlying=function(){return this.$val.Underlying();};Y=function(a,b){var a,b;E();return AN.nil;};$pkg.NewTerm=Y;Z.ptr.prototype.Len=function(){return 0;};Z.prototype.Len=function(){return this.$val.Len();};Z.ptr.prototype.Term=function(a){var a;E();return AN.nil;};Z.prototype.Term=function(a){return this.$val.Term(a);};AA=function(a){var a;E();return AO.nil;};$pkg.NewUnion=AA;AE=function(a,b,c,d){var a,b,c,d;E();return[$ifaceNil,$ifaceNil];};$pkg.Instantiate=AE;AK.methods=[{prop:"Constraint",name:"Constraint",pkg:"",typ:$funcType([],[C.Type],false)},{prop:"Obj",name:"Obj",pkg:"",typ:$funcType([],[AJ],false)}];AL.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([$Int],[AK],false)}];AM.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([$Int],[C.Type],false)}];AN.methods=[{prop:"Tilde",name:"Tilde",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[C.Type],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[C.Type],false)}];AO.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Term",name:"Term",pkg:"",typ:$funcType([$Int],[AN],false)}];I.init("",[{prop:"Type",name:"Type",embedded:true,exported:true,typ:C.Type,tag:""}]);J.init("",[]);K.init("",[]);X.init("",[]);Z.init("",[{prop:"Type",name:"Type",embedded:true,exported:true,typ:C.Type,tag:""}]);AD.init("",[]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["golang.org/x/tools/go/ast/astutil"]=(function(){var $pkg={},$init,A,B,C,H,G,D,E,F,AL,AP,AY,BM,BO,BQ,CR,CS,CT,CU,CV,CW,AG,O,P,Q,R,S,W,Y,Z,AA,AB,AD;A=$packages["fmt"];B=$packages["go/ast"];C=$packages["go/token"];H=$packages["golang.org/x/tools/internal/typeparams"];G=$packages["reflect"];D=$packages["sort"];E=$packages["strconv"];F=$packages["strings"];AL=$ptrType($Int);AP=$ptrType(B.BasicLit);AY=$ptrType(B.CommentGroup);BM=$ptrType(B.GenDecl);BO=$ptrType(B.Ident);BQ=$ptrType(B.ImportSpec);CR=$sliceType($emptyInterface);CS=$ptrType(B.Object);CT=$sliceType(B.Spec);CU=$sliceType(BQ);CV=$sliceType(AY);CW=$sliceType(CU);O=function(a,b,c){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=false;e=P(a,b,"",c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d;$s=2;case 2:return f;}return;}if($f===undefined){$f={$blk:O};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.AddImport=O;P=function(a,b,c,d){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=false;if(W(b,c,d)){e=false;$s=-1;return e;}f=new B.ImportSpec.ptr(AY.nil,BO.nil,new B.BasicLit.ptr(0,9,E.Quote(d)),AY.nil,0);if(!(c==="")){f.Name=new B.Ident.ptr(0,c,CS.nil);}g=-1;h=-1;i=BM.nil;j=-1;k=Q(d);l=b.Decls;m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);p=$assertType(o,BM,true);q=p[0];r=p[1];if(r&&(q.Tok===75)){h=n;if(AA(q,"C")){m++;continue;}if((q.Specs.$length===0)&&(g===-1)){i=q;}s=false;t=q.Specs;u=0;while(true){if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]);x=$assertType(w,BQ);y=Z(x);z=AB(y,d);if(z>g||((g===0)&&!s&&k)){g=z;i=q;j=v;}s=s||Q(y);u++;}}m++;}if(i===BM.nil){$s=1;continue;}$s=2;continue;case 1:i=new B.GenDecl.ptr(AY.nil,0,75,0,CT.nil,0);if(h>=0){$s=3;continue;}$s=4;continue;case 3:ab=(aa=b.Decls,((h<0||h>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+h])).End();$s=6;case 6:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}i.TokPos=ab;$s=5;continue;case 4:i.TokPos=b.Package;ac=a.File(b.Package);$s=7;case 7:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=ad.Line(b.Package);$s=8;case 8:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=b.Comments;ah=0;case 9:if(!(ah=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+ah]);aj=ad.Line(ai.Pos());$s=13;case 13:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if(aj>af){$s=11;continue;}$s=12;continue;case 11:$s=10;continue;case 12:i.TokPos=ai.End()+2>>0;ah++;$s=9;continue;case 10:case 5:b.Decls=$append(b.Decls,$ifaceNil);$copySlice($subslice(b.Decls,(h+2>>0)),$subslice(b.Decls,(h+1>>0)));(ak=b.Decls,al=h+1>>0,((al<0||al>=ak.$length)?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+al]=i));case 2:am=0;if(j>=0){am=j+1>>0;}i.Specs=$append(i.Specs,$ifaceNil);$copySlice($subslice(i.Specs,(am+1>>0)),$subslice(i.Specs,am));(an=i.Specs,((am<0||am>=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+am]=f));ao=i.Pos();if(am>0){$s=14;continue;}$s=15;continue;case 14:ap=$assertType((aq=i.Specs,ar=am-1>>0,((ar<0||ar>=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+ar])),BQ,true);as=ap[0];at=ap[1];if(at&&!(as.Comment===AY.nil)){$s=16;continue;}$s=17;continue;case 16:ao=as.Comment.End();$s=18;continue;case 17:aw=(au=i.Specs,av=am-1>>0,((av<0||av>=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+av])).Pos();$s=19;case 19:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ao=aw;case 18:case 15:if(!(f.Name===BO.nil)){f.Name.NamePos=ao;}f.Path.ValuePos=ao;f.EndPos=ao;if(i.Specs.$length===1){$s=20;continue;}if(!new C.Pos(i.Lparen).IsValid()){$s=21;continue;}$s=22;continue;case 20:i.Lparen=0;$s=22;continue;case 21:ay=(ax=i.Specs,(0>=ax.$length?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+0])).Pos();$s=23;case 23:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}i.Lparen=ay;case 22:b.Imports=$append(b.Imports,f);if(b.Decls.$length<=1){e=true;$s=-1;return e;}az=BM.nil;ba=0;while(true){if(!(ba=bb.$length)?($throwRuntimeError("index out of range"),undefined):bb.$array[bb.$offset+ba]));bd=$assertType(bc,BM,true);be=bd[0];bf=bd[1];if(!bf||!((be.Tok===75))||AA(be,"C")){ba=ba+(1)>>0;continue;}if(az===BM.nil){az=be;ba=ba+(1)>>0;continue;}az.Lparen=az.Pos();bg=be.Specs;bh=0;while(true){if(!(bh=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+bh]);$assertType(bi,BQ).Path.ValuePos=az.Pos();az.Specs=$append(az.Specs,bi);bh++;}b.Decls=$appendSlice($subslice(b.Decls,0,ba),$subslice(b.Decls,(ba+1>>0)));ba=ba-(1)>>0;ba=ba+(1)>>0;}e=true;$s=-1;return e;}return;}if($f===undefined){$f={$blk:P};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.AddNamedImport=P;Q=function(a){var a;return F.Contains(a,".");};R=function(a,b,c){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=false;e=S(a,b,"",c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d;$s=2;case 2:return f;}return;}if($f===undefined){$f={$blk:R};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.DeleteImport=R;S=function(a,b,c,d){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=false;f=CU.nil;g=CV.nil;h=0;case 1:if(!(h=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h]));k=$assertType(j,BM,true);l=k[0];m=k[1];if(!m||!((l.Tok===75))){h=h+(1)>>0;$s=1;continue;}n=0;case 3:if(!(n=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+n]));q=$assertType(p,BQ);if(!(Y(q)===c)||!(Z(q)===d)){n=n+(1)>>0;$s=3;continue;}f=$append(f,q);e=true;$copySlice($subslice(l.Specs,n),$subslice(l.Specs,(n+1>>0)));l.Specs=$subslice(l.Specs,0,(l.Specs.$length-1>>0));if(l.Specs.$length===0){$s=5;continue;}if(l.Specs.$length===1){$s=6;continue;}$s=7;continue;case 5:$copySlice($subslice(b.Decls,h),$subslice(b.Decls,(h+1>>0)));b.Decls=$subslice(b.Decls,0,(b.Decls.$length-1>>0));h=h-(1)>>0;$s=4;continue;$s=7;continue;case 6:if(!(q.Doc===AY.nil)){g=$append(g,q.Doc);}if(!(q.Comment===AY.nil)){g=$append(g,q.Comment);}r=b.Comments;s=0;case 8:if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);if(!(t.End()=x.$length?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+0])),BQ);if(!(y.Doc===AY.nil)){$s=15;continue;}$s=16;continue;case 15:case 17:z=a.Position(l.TokPos);$s=19;case 19:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=a.Position(y.Doc.Pos());$s=20;case 20:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(!((z.Line+1>>0)=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]);if(!(af.End()>0)0){$s=38;continue;}$s=39;continue;case 38:ap=$assertType((an=l.Specs,ao=n-1>>0,((ao<0||ao>=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+ao])),BQ);aq=a.Position(ap.Path.ValuePos);$s=40;case 40:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq.Line;as=a.Position(q.Path.ValuePos);$s=41;case 41:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as.Line;if((at-ar>>0)>1||!new C.Pos(l.Rparen).IsValid()){$s=42;continue;}au=a.File(l.Rparen);$s=45;case 45:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au.LineCount();$s=46;case 46:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}if(!((at===av))){$s=43;continue;}$s=44;continue;case 42:$s=44;continue;case 43:aw=a.File(l.Rparen);$s=47;case 47:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$r=aw.MergeLine(at);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 44:case 39:n=n-(1)>>0;n=n+(1)>>0;$s=3;continue;case 4:h=h+(1)>>0;$s=1;continue;case 2:ax=0;while(true){if(!(ax=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+ax]));ba=f;bb=0;while(true){if(!(bb=ba.$length)?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+bb]);if(az===bd){$copySlice($subslice(b.Imports,ax),$subslice(b.Imports,(ax+1>>0)));b.Imports=$subslice(b.Imports,0,(b.Imports.$length-1>>0));$copySlice($subslice(f,bc),$subslice(f,(bc+1>>0)));f=$subslice(f,0,(f.$length-1>>0));ax=ax-(1)>>0;break;}bb++;}ax=ax+(1)>>0;}be=0;while(true){if(!(be=bf.$length)?($throwRuntimeError("index out of range"),undefined):bf.$array[bf.$offset+be]));bh=g;bi=0;while(true){if(!(bi=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bi]);if(bg===bk){$copySlice($subslice(b.Comments,be),$subslice(b.Comments,(be+1>>0)));b.Comments=$subslice(b.Comments,0,(b.Comments.$length-1>>0));$copySlice($subslice(g,bj),$subslice(g,(bj+1>>0)));g=$subslice(g,0,(g.$length-1>>0));be=be-(1)>>0;break;}bi++;}be=be+(1)>>0;}if(f.$length>0){$s=49;continue;}$s=50;continue;case 49:bl=A.Sprintf("deleted specs from Decls but not Imports: %v",new CR([f]));$s=51;case 51:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}$panic(new $String(bl));case 50:$s=-1;return e;}return;}if($f===undefined){$f={$blk:S};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.DeleteNamedImport=S;W=function(a,b,c){var a,b,c,d,e,f;d=a.Imports;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(Y(f)===b&&Z(f)===c){return true;}e++;}return false;};Y=function(a){var a;if(a.Name===BO.nil){return"";}return a.Name.Name;};Z=function(a){var a,b,c,d;b=E.Unquote(a.Path.Value);c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){return"";}return c;};AA=function(a,b){var a,b,c,d,e,f;if(!((a.Tok===75))){return false;}c=a.Specs;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=$assertType(e,BQ);if(Z(f)===b){return true;}d++;}return false;};AB=function(a,b){var a,b,c,d;c=0;d=0;while(true){if(!(d>0;}d=d+(1)>>0;}return c;};AD=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=CW.nil;d=b.Decls;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=$assertType(f,BM,true);h=g[0];i=g[1];if(!i||!((h.Tok===75))){$s=2;continue;}j=new CU([]);k=0;l=h.Specs;m=0;case 3:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);o=$assertType(n,BQ);p=o.Path.ValuePos;q=a.Position(p);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q.Line;if(k>0&&p>0&&(r-k>>0)>1){c=$append(c,j);j=new CU([]);}j=$append(j,o);k=r;m++;$s=3;continue;case 4:c=$append(c,j);e++;$s=1;continue;case 2:$s=-1;return c;}return;}if($f===undefined){$f={$blk:AD};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Imports=AD;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AG=$newDataPointer(0,AL);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["github.com/gopherjs/gopherjs.github.io/playground/internal/imports"]=(function(){var $pkg={},$init,F,G,H,A,I,J,K,B,E,L,C,M,O,N,D,W,Y,AL,AN,AO,AX,AQ,AR,AS,AT,AU,AV,AW,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,P,S,V,AE,AP,a,Q,R,T,X,Z,AA,AB,AC,AD,AF,AG,AH,AI,AJ,AK,AM;F=$packages["bufio"];G=$packages["bytes"];H=$packages["fmt"];A=$packages["go/ast"];I=$packages["go/format"];J=$packages["go/parser"];K=$packages["go/printer"];B=$packages["go/token"];E=$packages["golang.org/x/tools/go/ast/astutil"];L=$packages["io"];C=$packages["path"];M=$packages["regexp"];O=$packages["sort"];N=$packages["strconv"];D=$packages["strings"];W=$pkg.visitFn=$newType(4,$kindFunc,"imports.visitFn",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",false,null);Y=$pkg.Options=$newType(0,$kindStruct,"imports.Options",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",true,function(Fragment_,AllErrors_,Comments_,TabIndent_,TabWidth_){this.$val=this;if(arguments.length===0){this.Fragment=false;this.AllErrors=false;this.Comments=false;this.TabIndent=false;this.TabWidth=0;return;}this.Fragment=Fragment_;this.AllErrors=AllErrors_;this.Comments=Comments_;this.TabIndent=TabIndent_;this.TabWidth=TabWidth_;});AL=$pkg.posSpan=$newType(0,$kindStruct,"imports.posSpan",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",false,function(Start_,End_){this.$val=this;if(arguments.length===0){this.Start=0;this.End=0;return;}this.Start=Start_;this.End=End_;});AN=$pkg.byImportSpec=$newType(12,$kindSlice,"imports.byImportSpec",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",false,null);AO=$pkg.byCommentPos=$newType(12,$kindSlice,"imports.byCommentPos",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",false,null);AX=$newType(0,$kindStruct,"imports.result",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",false,function(ipath_,name_,err_){this.$val=this;if(arguments.length===0){this.ipath="";this.name="";this.err=$ifaceNil;return;}this.ipath=ipath_;this.name=name_;this.err=err_;});AQ=$funcType([$String],[$Int,$Bool],false);AR=$sliceType(AQ);AS=$sliceType($String);AT=$ptrType(A.ImportSpec);AU=$ptrType(A.SelectorExpr);AV=$ptrType(A.Ident);AW=$ptrType(A.Object);AY=$ptrType(Y);AZ=$sliceType($Uint8);BA=$ptrType(A.File);BB=$ptrType(A.FuncDecl);BC=$ptrType(A.FieldList);BD=$sliceType($emptyInterface);BE=$ptrType(A.GenDecl);BF=$ptrType(A.CommentGroup);BG=$sliceType(AL);BH=$sliceType(BF);Q=function(b){var b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=P;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);g=e(b);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(i){$s=-1;return h;}d++;$s=1;continue;case 2:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:Q};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};R=function(b,c){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=[e];f=[f];g=[g];h=AS.nil;i=$ifaceNil;e[0]={};d[0]={};g[0]=$throwNilPointerError;g[0]=((function(d,e,f,g){return function $b(j){var aa,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(j,$ifaceNil)){$s=-1;return new W(g[0]);}k=j;if($assertType(k,AT,true)[1]){$s=1;continue;}if($assertType(k,AU,true)[1]){$s=2;continue;}$s=3;continue;case 1:l=k.$val;if(!(l.Name===AV.nil)){$s=4;continue;}$s=5;continue;case 4:n=l.Name.Name;(d[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(n)]={k:n,v:l};$s=6;continue;case 5:o=D.Trim(l.Path.Value,"\\\"");$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=S(o);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=q;(d[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(r)]={k:r,v:l};case 6:$s=3;continue;case 2:m=k.$val;s=$assertType(m.X,AV,true);t=s[0];u=s[1];if(!u){$s=3;continue;}if(!(t.Obj===AW.nil)){$s=3;continue;}v=t.Name;if((w=e[0][$String.keyFor(v)],w!==undefined?w.v:false)===false){x=v;(e[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(x)]={k:x,v:{}};}if((y=d[0][$String.keyFor(v)],y!==undefined?y.v:AT.nil)===AT.nil){z=m.Sel.Name;((aa=e[0][$String.keyFor(v)],aa!==undefined?aa.v:false)||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(z)]={k:z,v:true};}case 3:$s=-1;return new W(g[0]);}return;}if($f===undefined){$f={$blk:$b};}$f.aa=aa;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(d,e,f,g));$r=A.Walk(new W(g[0]),c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=$makeMap($String.keyFor,[]);k=d[0];l=0;m=$keys(k);case 2:if(!(l>0;ab++;$s=10;continue;case 11:ag=0;case 12:if(!(ag>0;$s=12;continue;case 13:an=h;ao=$ifaceNil;h=an;i=ao;$s=-1;return[h,i];}return;}if($f===undefined){$f={$blk:R};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};T=function(b){var b,c;c="";c=C.Base(b);return c;};W.prototype.Visit=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this.$val;d=c(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}if($f===undefined){$f={$blk:W.prototype.Visit};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(W).prototype.Visit=function(b){return new W(this.$get()).Visit(b);};X=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;d="";e=false;f=$ifaceNil;g=c;h=0;i=$keys(g);while(true){if(!(h=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);t=-1;u=s;v=0;case 7:if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);x=N.Unquote(w.Path.Value);y=x[0];z=Q(y);$s=9;case 9:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;if(!((aa===t))&&!((t===-1))){p=$append(p,y);}t=aa;v++;$s=7;continue;case 8:r++;$s=5;continue;case 6:ab=4;if(d.TabIndent){ab=(ab|(2))>>>0;}ac=new K.Config.ptr(ab,d.TabWidth,0);e[0]=new G.Buffer.ptr(AZ.nil,0,0);ad=ac.Fprint(e[0],f,i);$s=10;case 10:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}k=ad;if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[AZ.nil,k];}ae=e[0].Bytes();if(!(j===$throwNilPointerError)){$s=11;continue;}$s=12;continue;case 11:af=j(c,ae);$s=13;case 13:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;case 12:if(p.$length>0){$s=14;continue;}$s=15;continue;case 14:ag=AF(G.NewReader(ae),p);$s=16;case 16:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ae=ag;case 15:ai=I.Source(ae);$s=17;case 17:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;ae=ah[0];k=ah[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[AZ.nil,k];}$s=-1;return[ae,$ifaceNil];}return;}if($f===undefined){$f={$blk:Z};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Process=Z;AA=function(b,c,d,e){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=0;if(e.Comments){f=(f|(4))>>>0;}if(e.AllErrors){f=(f|(32))>>>0;}h=J.ParseFile(b,c,d,f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if($interfaceIsEqual(j,$ifaceNil)){$s=-1;return[i,$throwNilPointerError,$ifaceNil];}if(!e.Fragment){k=true;$s=4;continue s;}l=j.Error();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=D.Contains(l,"expected 'package'");$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=!m;case 4:if(k){$s=2;continue;}$s=3;continue;case 2:$s=-1;return[BA.nil,$throwNilPointerError,j];case 3:n=$appendSlice((new AZ($stringToBytes("package main;"))),d);p=J.ParseFile(b,c,n,f);$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;i=o[0];j=o[1];if($interfaceIsEqual(j,$ifaceNil)){$s=8;continue;}$s=9;continue;case 8:if(AB(i)){$s=-1;return[i,$throwNilPointerError,$ifaceNil];}q=(function $b(q,r){var q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:r=$subslice(r,13);s=AD(q,r);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$s=2;case 2:return t;}return;}if($f===undefined){$f={$blk:$b};}$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;});$s=-1;return[i,q,$ifaceNil];case 9:r=j.Error();$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=D.Contains(r,"expected declaration");$s=13;case 13:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!s){$s=10;continue;}$s=11;continue;case 10:$s=-1;return[BA.nil,$throwNilPointerError,j];case 11:t=$append($appendSlice((new AZ($stringToBytes("package p; func _() {"))),d),125);v=J.ParseFile(b,c,t,f);$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;i=u[0];j=u[1];if($interfaceIsEqual(j,$ifaceNil)){w=(function $b(w,x){var w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:x=$subslice(x,21);x=$subslice(x,0,(x.$length-2>>0));x=G.Replace(x,(new AZ($stringToBytes("\n\t"))),(new AZ($stringToBytes("\n"))),-1);y=AD(w,x);$s=1;case 1:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;$s=2;case 2:return z;}return;}if($f===undefined){$f={$blk:$b};}$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;});$s=-1;return[i,w,$ifaceNil];}$s=-1;return[BA.nil,$throwNilPointerError,j];}return;}if($f===undefined){$f={$blk:AA};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};AB=function(b){var b,c,d,e,f,g,h;c=b.Decls;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=$assertType(e,BB,true);g=f[0];h=f[1];if(h){if(!(g.Name.Name==="main")){d++;continue;}if(!((g.Type.Params.List.$length===0))){d++;continue;}if(!(g.Type.Results===BC.nil)&&!((g.Type.Results.List.$length===0))){d++;continue;}return true;}d++;}return false;};AC=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=AZ.nil;d=AZ.nil;e=AZ.nil;f=0;while(true){if(!(f=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f])===32)||(((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f])===9)||(((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f])===10)))){break;}f=f+(1)>>0;}g=b.$length;while(true){if(!(g>0&&(((h=g-1>>0,((h<0||h>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h]))===32)||((i=g-1>>0,((i<0||i>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i]))===9)||((j=g-1>>0,((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j]))===10)))){break;}g=g-(1)>>0;}if(f<=g){k=$subslice(b,0,f);l=$subslice(b,f,g);m=$subslice(b,g);c=k;d=l;e=m;return[c,d,e];}n=AZ.nil;o=AZ.nil;p=$subslice(b,g);c=n;d=o;e=p;return[c,d,e];};AD=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=AC(b);e=d[0];f=d[2];g=G.LastIndex(e,new AZ([10]));h=$subslice(e,0,(g+1>>0));i=$subslice(e,(g+1>>0));e=h;j=i;k=AC(c);c=k[1];l=new G.Buffer.ptr(AZ.nil,0,0);m=l.Write(e);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;case 2:if(!(c.$length>0)){$s=3;continue;}n=c;o=G.IndexByte(n,10);if(o>=0){p=$subslice(n,0,(o+1>>0));q=$subslice(n,(o+1>>0));n=p;c=q;}else{c=AZ.nil;}if(n.$length>0&&!(((0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0])===10))){$s=4;continue;}$s=5;continue;case 4:r=l.Write(j);$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 5:s=l.Write(n);$s=7;case 7:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;$s=2;continue;case 3:t=l.Write(f);$s=8;case 8:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;$s=-1;return l.Bytes();}return;}if($f===undefined){$f={$blk:AD};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};AF=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];d[0]=new G.Buffer.ptr(AZ.nil,0,0);e=F.NewScanner(b);f=false;g=false;case 1:h=e.Scan();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!(h)){$s=2;continue;}i=e.Text();if(!f&&!g&&D.HasPrefix(i,"import")){f=true;}if(f&&(D.HasPrefix(i,"var")||D.HasPrefix(i,"func")||D.HasPrefix(i,"const")||D.HasPrefix(i,"type"))){g=true;f=false;}if(f&&c.$length>0){$s=4;continue;}$s=5;continue;case 4:j=AE.FindStringSubmatch(i);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!(k===AS.nil)){$s=7;continue;}$s=8;continue;case 7:if((1>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+1])===((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]))){$s=9;continue;}$s=10;continue;case 9:l=d[0].WriteByte(10);$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;c=$subslice(c,1);case 10:case 8:case 5:m=H.Fprintln(d[0],new BD([new $String(i)]));$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;$s=1;continue;case 2:$s=-1;return d[0].Bytes();}return;}if($f===undefined){$f={$blk:AF};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AG=function(b,c){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=c.Decls;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);h=$assertType(g,BE,true);i=h[0];j=h[1];if(!j||!((i.Tok===75))){$s=2;continue;}if(i.Specs.$length===0){c.Decls=$appendSlice($subslice(c.Decls,0,f),$subslice(c.Decls,(f+1>>0)));}if(!new B.Pos(i.Lparen).IsValid()){e++;$s=1;continue;}k=0;l=$subslice(i.Specs,0,0);m=i.Specs;n=0;case 3:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);if(!(o>k)){q=false;$s=7;continue s;}r=p.Pos();$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=b.Position(r);$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}v=(t=i.Specs,u=o-1>>0,((u<0||u>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u])).End();$s=10;case 10:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=b.Position(v);$s=11;case 11:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}q=s.Line>(1+w.Line>>0);case 7:if(q){$s=5;continue;}$s=6;continue;case 5:x=l;y=AM(b,c,$subslice(i.Specs,k,o));$s=12;case 12:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;l=$appendSlice(x,z);k=o;case 6:n++;$s=3;continue;case 4:aa=l;ab=AM(b,c,$subslice(i.Specs,k));$s=13;case 13:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;l=$appendSlice(aa,ac);i.Specs=l;if(i.Specs.$length>0){$s=14;continue;}$s=15;continue;case 14:af=(ad=i.Specs,ae=i.Specs.$length-1>>0,((ae<0||ae>=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]));ag=af.Pos();$s=16;case 16:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=b.Position(ag);$s=17;case 17:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah.Line;aj=b.Position(i.Rparen);$s=18;case 18:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.Line;if(ak>(ai+1>>0)){$s=19;continue;}$s=20;continue;case 19:al=b.File(i.Rparen);$s=21;case 21:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}$r=al.MergeLine(ak-1>>0);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:case 15:e++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:AG};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AH=function(b){var b,c,d,e;c=N.Unquote($assertType(b,AT).Path.Value);d=c[0];e=c[1];if($interfaceIsEqual(e,$ifaceNil)){return d;}return"";};AI=function(b){var b,c;c=$assertType(b,AT).Name;if(c===AV.nil){return"";}return c.Name;};AJ=function(b){var b,c;c=$assertType(b,AT).Comment;if(c===BF.nil){return"";}return c.Text();};AK=function(b,c){var b,c;if(!(AH(c)===AH(b))||!(AI(c)===AI(b))){return false;}return $assertType(b,AT).Comment===BF.nil;};AM=function(b,c,d){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(d.$length<=1){$s=-1;return d;}e=$makeSlice(BG,d.$length);f=d;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=i.Pos();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=i.End();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}AL.copy(((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]),new AL.ptr(j,k));g++;$s=1;continue;case 2:m=b.Position((l=e.$length-1>>0,((l<0||l>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l])).End);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m.Line;o=c.Comments.$length;p=c.Comments.$length;q=c.Comments;r=0;case 6:if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);if(t.Pos()<(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]).Start){r++;$s=6;continue;}if(sn){$s=8;continue;}$s=9;continue;case 8:p=s;$s=7;continue;case 9:r++;$s=6;continue;case 7:v=$subslice(c.Comments,o,p);w=$makeMap(AT.keyFor,[]);x=0;y=v;z=0;while(true){if(!(z=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z]);while(true){if(!((x+1>>0)>0,((ab<0||ab>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ab])).Start<=aa.Pos())){break;}x=x+(1)>>0;}ac=$assertType(((x<0||x>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+x]),AT);ad=ac;(w||$throwRuntimeError("assignment to entry in nil map"))[AT.keyFor(ad)]={k:ad,v:$append((ae=w[AT.keyFor(ac)],ae!==undefined?ae.v:BH.nil),aa)};z++;}$r=O.Sort(($convertSliceType(d,AN)));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=$subslice(d,0,0);ag=d;ah=0;case 12:if(!(ah=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+ah]);if((ai===(d.$length-1>>0))||!AK(aj,(ak=ai+1>>0,((ak<0||ak>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+ak])))){$s=14;continue;}$s=15;continue;case 14:af=$append(af,aj);$s=16;continue;case 15:al=aj.Pos();$s=17;case 17:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=b.File(am);$s=18;case 18:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=b.Position(am);$s=19;case 19:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$r=an.MergeLine(ao.Line);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:ah++;$s=12;continue;case 13:d=af;ap=d;aq=0;while(true){if(!(aq=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+aq]);at=$assertType(as,AT);if(!(at.Name===AV.nil)){at.Name.NamePos=((ar<0||ar>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ar]).Start;}at.Path.ValuePos=((ar<0||ar>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ar]).Start;at.EndPos=((ar<0||ar>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ar]).End;au=(av=w[AT.keyFor(at)],av!==undefined?av.v:BH.nil);aw=0;while(true){if(!(aw=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+aw]);ay=ax.List;az=0;while(true){if(!(az=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+az]);ba.Slash=((ar<0||ar>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ar]).End;az++;}aw++;}aq++;}$r=O.Sort(($convertSliceType(v,AO)));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:AM};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.Len=function(){var b;b=this;return b.$length;};$ptrType(AN).prototype.Len=function(){return this.$get().Len();};AN.prototype.Swap=function(b,c){var b,c,d,e,f;d=this;e=((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]);f=((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]);((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]=e);((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]=f);};$ptrType(AN).prototype.Swap=function(b,c){return this.$get().Swap(b,c);};AN.prototype.Less=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=AH(((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));f=AH(((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));g=Q(e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=Q(f);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!((h===j))){$s=-1;return h=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));l=AI(((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));if(!(k===l)){$s=-1;return k=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]))=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));}return;}if($f===undefined){$f={$blk:AN.prototype.Less};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(AN).prototype.Less=function(b,c){return this.$get().Less(b,c);};AO.prototype.Len=function(){var b;b=this;return b.$length;};$ptrType(AO).prototype.Len=function(){return this.$get().Len();};AO.prototype.Swap=function(b,c){var b,c,d,e,f;d=this;e=((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]);f=((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]);((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]=e);((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]=f);};$ptrType(AO).prototype.Swap=function(b,c){return this.$get().Swap(b,c);};AO.prototype.Less=function(b,c){var b,c,d;d=this;return((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]).Pos()<((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]).Pos();};$ptrType(AO).prototype.Less=function(b,c){return this.$get().Less(b,c);};W.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([A.Node],[A.Visitor],false)}];AN.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];AO.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];W.init([A.Node],[A.Visitor],false);Y.init("",[{prop:"Fragment",name:"Fragment",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"AllErrors",name:"AllErrors",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Comments",name:"Comments",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"TabIndent",name:"TabIndent",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"TabWidth",name:"TabWidth",embedded:false,exported:true,typ:$Int,tag:""}]);AL.init("",[{prop:"Start",name:"Start",embedded:false,exported:true,typ:B.Pos,tag:""},{prop:"End",name:"End",embedded:false,exported:true,typ:B.Pos,tag:""}]);AN.init(A.Spec);AO.init(BF);AX.init("github.com/gopherjs/gopherjs.github.io/playground/internal/imports",[{prop:"ipath",name:"ipath",embedded:false,exported:false,typ:$String,tag:""},{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=F.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}P=new AR([(function(a){var a,b,c,d,e;b=0;c=false;if(D.HasPrefix(a,"appengine")){d=2;e=true;b=d;c=e;return[b,c];}return[b,c];}),(function(a){var a,b,c,d,e;b=0;c=false;if(D.Contains(a,".")){d=1;e=true;b=d;c=e;return[b,c];}return[b,c];})]);S=T;a=M.MustCompile("^\\s+(?:[\\w\\.]+\\s+)?\"(.+)\"");$s=16;case 16:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}AE=a;AP=$makeMap($String.keyFor,[{k:"adler32.Size",v:"hash/adler32"},{k:"aes.BlockSize",v:"crypto/aes"},{k:"asn1.ClassApplication",v:"encoding/asn1"},{k:"asn1.ClassContextSpecific",v:"encoding/asn1"},{k:"asn1.ClassPrivate",v:"encoding/asn1"},{k:"asn1.ClassUniversal",v:"encoding/asn1"},{k:"asn1.MarshalWithParams",v:"encoding/asn1"},{k:"asn1.NullBytes",v:"encoding/asn1"},{k:"asn1.NullRawValue",v:"encoding/asn1"},{k:"asn1.TagBMPString",v:"encoding/asn1"},{k:"asn1.TagBitString",v:"encoding/asn1"},{k:"asn1.TagBoolean",v:"encoding/asn1"},{k:"asn1.TagEnum",v:"encoding/asn1"},{k:"asn1.TagGeneralString",v:"encoding/asn1"},{k:"asn1.TagGeneralizedTime",v:"encoding/asn1"},{k:"asn1.TagIA5String",v:"encoding/asn1"},{k:"asn1.TagInteger",v:"encoding/asn1"},{k:"asn1.TagNull",v:"encoding/asn1"},{k:"asn1.TagNumericString",v:"encoding/asn1"},{k:"asn1.TagOID",v:"encoding/asn1"},{k:"asn1.TagOctetString",v:"encoding/asn1"},{k:"asn1.TagPrintableString",v:"encoding/asn1"},{k:"asn1.TagSequence",v:"encoding/asn1"},{k:"asn1.TagSet",v:"encoding/asn1"},{k:"asn1.TagT61String",v:"encoding/asn1"},{k:"asn1.TagUTCTime",v:"encoding/asn1"},{k:"asn1.TagUTF8String",v:"encoding/asn1"},{k:"ast.Bad",v:"go/ast"},{k:"ast.CommentMap",v:"go/ast"},{k:"ast.Con",v:"go/ast"},{k:"ast.FilterFuncDuplicates",v:"go/ast"},{k:"ast.FilterImportDuplicates",v:"go/ast"},{k:"ast.FilterUnassociatedComments",v:"go/ast"},{k:"ast.Fun",v:"go/ast"},{k:"ast.Lbl",v:"go/ast"},{k:"ast.NewCommentMap",v:"go/ast"},{k:"ast.Pkg",v:"go/ast"},{k:"ast.RECV",v:"go/ast"},{k:"ast.SEND",v:"go/ast"},{k:"ast.Typ",v:"go/ast"},{k:"ast.Var",v:"go/ast"},{k:"atomic.SwapInt32",v:"sync/atomic"},{k:"atomic.SwapInt64",v:"sync/atomic"},{k:"atomic.SwapPointer",v:"sync/atomic"},{k:"atomic.SwapUint32",v:"sync/atomic"},{k:"atomic.SwapUint64",v:"sync/atomic"},{k:"atomic.SwapUintptr",v:"sync/atomic"},{k:"atomic.Value",v:"sync/atomic"},{k:"base32.NoPadding",v:"encoding/base32"},{k:"base32.StdPadding",v:"encoding/base32"},{k:"base64.NoPadding",v:"encoding/base64"},{k:"base64.RawStdEncoding",v:"encoding/base64"},{k:"base64.RawURLEncoding",v:"encoding/base64"},{k:"base64.StdPadding",v:"encoding/base64"},{k:"big.Above",v:"math/big"},{k:"big.Accuracy",v:"math/big"},{k:"big.AwayFromZero",v:"math/big"},{k:"big.Below",v:"math/big"},{k:"big.ErrNaN",v:"math/big"},{k:"big.Exact",v:"math/big"},{k:"big.Float",v:"math/big"},{k:"big.Jacobi",v:"math/big"},{k:"big.MaxBase",v:"math/big"},{k:"big.MaxExp",v:"math/big"},{k:"big.MaxPrec",v:"math/big"},{k:"big.MinExp",v:"math/big"},{k:"big.NewFloat",v:"math/big"},{k:"big.ParseFloat",v:"math/big"},{k:"big.RoundingMode",v:"math/big"},{k:"big.ToNearestAway",v:"math/big"},{k:"big.ToNearestEven",v:"math/big"},{k:"big.ToNegativeInf",v:"math/big"},{k:"big.ToPositiveInf",v:"math/big"},{k:"big.ToZero",v:"math/big"},{k:"big.Word",v:"math/big"},{k:"binary.MaxVarintLen16",v:"encoding/binary"},{k:"binary.MaxVarintLen32",v:"encoding/binary"},{k:"binary.MaxVarintLen64",v:"encoding/binary"},{k:"bits.Add",v:"math/bits"},{k:"bits.Add32",v:"math/bits"},{k:"bits.Add64",v:"math/bits"},{k:"bits.Div",v:"math/bits"},{k:"bits.Div32",v:"math/bits"},{k:"bits.Div64",v:"math/bits"},{k:"bits.LeadingZeros",v:"math/bits"},{k:"bits.LeadingZeros16",v:"math/bits"},{k:"bits.LeadingZeros32",v:"math/bits"},{k:"bits.LeadingZeros64",v:"math/bits"},{k:"bits.LeadingZeros8",v:"math/bits"},{k:"bits.Len",v:"math/bits"},{k:"bits.Len16",v:"math/bits"},{k:"bits.Len32",v:"math/bits"},{k:"bits.Len64",v:"math/bits"},{k:"bits.Len8",v:"math/bits"},{k:"bits.Mul",v:"math/bits"},{k:"bits.Mul32",v:"math/bits"},{k:"bits.Mul64",v:"math/bits"},{k:"bits.OnesCount",v:"math/bits"},{k:"bits.OnesCount16",v:"math/bits"},{k:"bits.OnesCount32",v:"math/bits"},{k:"bits.OnesCount64",v:"math/bits"},{k:"bits.OnesCount8",v:"math/bits"},{k:"bits.Rem",v:"math/bits"},{k:"bits.Rem32",v:"math/bits"},{k:"bits.Rem64",v:"math/bits"},{k:"bits.Reverse",v:"math/bits"},{k:"bits.Reverse16",v:"math/bits"},{k:"bits.Reverse32",v:"math/bits"},{k:"bits.Reverse64",v:"math/bits"},{k:"bits.Reverse8",v:"math/bits"},{k:"bits.ReverseBytes",v:"math/bits"},{k:"bits.ReverseBytes16",v:"math/bits"},{k:"bits.ReverseBytes32",v:"math/bits"},{k:"bits.ReverseBytes64",v:"math/bits"},{k:"bits.RotateLeft",v:"math/bits"},{k:"bits.RotateLeft16",v:"math/bits"},{k:"bits.RotateLeft32",v:"math/bits"},{k:"bits.RotateLeft64",v:"math/bits"},{k:"bits.RotateLeft8",v:"math/bits"},{k:"bits.Sub",v:"math/bits"},{k:"bits.Sub32",v:"math/bits"},{k:"bits.Sub64",v:"math/bits"},{k:"bits.TrailingZeros",v:"math/bits"},{k:"bits.TrailingZeros16",v:"math/bits"},{k:"bits.TrailingZeros32",v:"math/bits"},{k:"bits.TrailingZeros64",v:"math/bits"},{k:"bits.TrailingZeros8",v:"math/bits"},{k:"bits.UintSize",v:"math/bits"},{k:"bufio.ErrAdvanceTooFar",v:"bufio"},{k:"bufio.ErrBadReadCount",v:"bufio"},{k:"bufio.ErrFinalToken",v:"bufio"},{k:"bufio.ErrNegativeAdvance",v:"bufio"},{k:"bufio.ErrTooLong",v:"bufio"},{k:"bufio.MaxScanTokenSize",v:"bufio"},{k:"bufio.NewScanner",v:"bufio"},{k:"bufio.ScanBytes",v:"bufio"},{k:"bufio.ScanLines",v:"bufio"},{k:"bufio.ScanRunes",v:"bufio"},{k:"bufio.ScanWords",v:"bufio"},{k:"bufio.Scanner",v:"bufio"},{k:"bufio.SplitFunc",v:"bufio"},{k:"build.AllowBinary",v:"go/build"},{k:"build.FindOnly",v:"go/build"},{k:"build.IgnoreVendor",v:"go/build"},{k:"build.ImportComment",v:"go/build"},{k:"build.MultiplePackageError",v:"go/build"},{k:"bytes.ContainsAny",v:"bytes"},{k:"bytes.ContainsRune",v:"bytes"},{k:"bytes.LastIndexByte",v:"bytes"},{k:"bytes.MinRead",v:"bytes"},{k:"bytes.ReplaceAll",v:"bytes"},{k:"bytes.ToValidUTF8",v:"bytes"},{k:"bytes.TrimPrefix",v:"bytes"},{k:"bytes.TrimSuffix",v:"bytes"},{k:"cgo.Handle",v:"runtime/cgo"},{k:"cgo.NewHandle",v:"runtime/cgo"},{k:"cipher.AEAD",v:"crypto/cipher"},{k:"cipher.NewGCM",v:"crypto/cipher"},{k:"cipher.NewGCMWithNonceSize",v:"crypto/cipher"},{k:"cipher.NewGCMWithTagSize",v:"crypto/cipher"},{k:"color.CMYK",v:"image/color"},{k:"color.CMYKModel",v:"image/color"},{k:"color.CMYKToRGB",v:"image/color"},{k:"color.NYCbCrA",v:"image/color"},{k:"color.NYCbCrAModel",v:"image/color"},{k:"color.RGBToCMYK",v:"image/color"},{k:"constant.BinaryOp",v:"go/constant"},{k:"constant.BitLen",v:"go/constant"},{k:"constant.Bool",v:"go/constant"},{k:"constant.BoolVal",v:"go/constant"},{k:"constant.Bytes",v:"go/constant"},{k:"constant.Compare",v:"go/constant"},{k:"constant.Complex",v:"go/constant"},{k:"constant.Denom",v:"go/constant"},{k:"constant.Float",v:"go/constant"},{k:"constant.Float32Val",v:"go/constant"},{k:"constant.Float64Val",v:"go/constant"},{k:"constant.Imag",v:"go/constant"},{k:"constant.Int",v:"go/constant"},{k:"constant.Int64Val",v:"go/constant"},{k:"constant.Kind",v:"go/constant"},{k:"constant.Make",v:"go/constant"},{k:"constant.MakeBool",v:"go/constant"},{k:"constant.MakeFloat64",v:"go/constant"},{k:"constant.MakeFromBytes",v:"go/constant"},{k:"constant.MakeFromLiteral",v:"go/constant"},{k:"constant.MakeImag",v:"go/constant"},{k:"constant.MakeInt64",v:"go/constant"},{k:"constant.MakeString",v:"go/constant"},{k:"constant.MakeUint64",v:"go/constant"},{k:"constant.MakeUnknown",v:"go/constant"},{k:"constant.Num",v:"go/constant"},{k:"constant.Real",v:"go/constant"},{k:"constant.Shift",v:"go/constant"},{k:"constant.Sign",v:"go/constant"},{k:"constant.String",v:"go/constant"},{k:"constant.StringVal",v:"go/constant"},{k:"constant.ToComplex",v:"go/constant"},{k:"constant.ToFloat",v:"go/constant"},{k:"constant.ToInt",v:"go/constant"},{k:"constant.Uint64Val",v:"go/constant"},{k:"constant.UnaryOp",v:"go/constant"},{k:"constant.Unknown",v:"go/constant"},{k:"constant.Val",v:"go/constant"},{k:"constraint.AndExpr",v:"go/build/constraint"},{k:"constraint.IsGoBuild",v:"go/build/constraint"},{k:"constraint.IsPlusBuild",v:"go/build/constraint"},{k:"constraint.NotExpr",v:"go/build/constraint"},{k:"constraint.OrExpr",v:"go/build/constraint"},{k:"constraint.Parse",v:"go/build/constraint"},{k:"constraint.PlusBuildLines",v:"go/build/constraint"},{k:"constraint.SyntaxError",v:"go/build/constraint"},{k:"constraint.TagExpr",v:"go/build/constraint"},{k:"context.Background",v:"context"},{k:"context.CancelFunc",v:"context"},{k:"context.Canceled",v:"context"},{k:"context.Context",v:"context"},{k:"context.DeadlineExceeded",v:"context"},{k:"context.TODO",v:"context"},{k:"context.WithCancel",v:"context"},{k:"context.WithDeadline",v:"context"},{k:"context.WithTimeout",v:"context"},{k:"context.WithValue",v:"context"},{k:"cookiejar.Jar",v:"net/http/cookiejar"},{k:"cookiejar.New",v:"net/http/cookiejar"},{k:"cookiejar.Options",v:"net/http/cookiejar"},{k:"cookiejar.PublicSuffixList",v:"net/http/cookiejar"},{k:"crc32.Castagnoli",v:"hash/crc32"},{k:"crc32.IEEE",v:"hash/crc32"},{k:"crc32.Koopman",v:"hash/crc32"},{k:"crc32.Size",v:"hash/crc32"},{k:"crc64.ECMA",v:"hash/crc64"},{k:"crc64.ISO",v:"hash/crc64"},{k:"crc64.Size",v:"hash/crc64"},{k:"crypto.BLAKE2b_256",v:"crypto"},{k:"crypto.BLAKE2b_384",v:"crypto"},{k:"crypto.BLAKE2b_512",v:"crypto"},{k:"crypto.BLAKE2s_256",v:"crypto"},{k:"crypto.Decrypter",v:"crypto"},{k:"crypto.DecrypterOpts",v:"crypto"},{k:"crypto.MD4",v:"crypto"},{k:"crypto.MD5",v:"crypto"},{k:"crypto.MD5SHA1",v:"crypto"},{k:"crypto.PublicKey",v:"crypto"},{k:"crypto.RIPEMD160",v:"crypto"},{k:"crypto.SHA1",v:"crypto"},{k:"crypto.SHA224",v:"crypto"},{k:"crypto.SHA256",v:"crypto"},{k:"crypto.SHA384",v:"crypto"},{k:"crypto.SHA3_224",v:"crypto"},{k:"crypto.SHA3_256",v:"crypto"},{k:"crypto.SHA3_384",v:"crypto"},{k:"crypto.SHA3_512",v:"crypto"},{k:"crypto.SHA512",v:"crypto"},{k:"crypto.SHA512_224",v:"crypto"},{k:"crypto.SHA512_256",v:"crypto"},{k:"crypto.Signer",v:"crypto"},{k:"crypto.SignerOpts",v:"crypto"},{k:"debug.BuildInfo",v:"runtime/debug"},{k:"debug.FreeOSMemory",v:"runtime/debug"},{k:"debug.GCStats",v:"runtime/debug"},{k:"debug.Module",v:"runtime/debug"},{k:"debug.ReadBuildInfo",v:"runtime/debug"},{k:"debug.ReadGCStats",v:"runtime/debug"},{k:"debug.SetGCPercent",v:"runtime/debug"},{k:"debug.SetMaxStack",v:"runtime/debug"},{k:"debug.SetMaxThreads",v:"runtime/debug"},{k:"debug.SetPanicOnFault",v:"runtime/debug"},{k:"debug.SetTraceback",v:"runtime/debug"},{k:"debug.WriteHeapDump",v:"runtime/debug"},{k:"des.BlockSize",v:"crypto/des"},{k:"doc.AllDecls",v:"go/doc"},{k:"doc.AllMethods",v:"go/doc"},{k:"doc.IllegalPrefixes",v:"go/doc"},{k:"doc.IsPredeclared",v:"go/doc"},{k:"doc.NewFromFiles",v:"go/doc"},{k:"doc.Note",v:"go/doc"},{k:"doc.PreserveAST",v:"go/doc"},{k:"draw.Drawer",v:"image/draw"},{k:"draw.FloydSteinberg",v:"image/draw"},{k:"draw.Over",v:"image/draw"},{k:"draw.Quantizer",v:"image/draw"},{k:"draw.RGBA64Image",v:"image/draw"},{k:"draw.Src",v:"image/draw"},{k:"driver.ConnBeginTx",v:"database/sql/driver"},{k:"driver.ConnPrepareContext",v:"database/sql/driver"},{k:"driver.Connector",v:"database/sql/driver"},{k:"driver.DriverContext",v:"database/sql/driver"},{k:"driver.ErrRemoveArgument",v:"database/sql/driver"},{k:"driver.ExecerContext",v:"database/sql/driver"},{k:"driver.IsolationLevel",v:"database/sql/driver"},{k:"driver.NamedValue",v:"database/sql/driver"},{k:"driver.NamedValueChecker",v:"database/sql/driver"},{k:"driver.Pinger",v:"database/sql/driver"},{k:"driver.Queryer",v:"database/sql/driver"},{k:"driver.QueryerContext",v:"database/sql/driver"},{k:"driver.RowsColumnTypeDatabaseTypeName",v:"database/sql/driver"},{k:"driver.RowsColumnTypeLength",v:"database/sql/driver"},{k:"driver.RowsColumnTypeNullable",v:"database/sql/driver"},{k:"driver.RowsColumnTypePrecisionScale",v:"database/sql/driver"},{k:"driver.RowsColumnTypeScanType",v:"database/sql/driver"},{k:"driver.RowsNextResultSet",v:"database/sql/driver"},{k:"driver.SessionResetter",v:"database/sql/driver"},{k:"driver.StmtExecContext",v:"database/sql/driver"},{k:"driver.StmtQueryContext",v:"database/sql/driver"},{k:"driver.TxOptions",v:"database/sql/driver"},{k:"driver.Validator",v:"database/sql/driver"},{k:"dsa.L1024N160",v:"crypto/dsa"},{k:"dsa.L2048N224",v:"crypto/dsa"},{k:"dsa.L2048N256",v:"crypto/dsa"},{k:"dsa.L3072N256",v:"crypto/dsa"},{k:"dwarf.AttrAbstractOrigin",v:"debug/dwarf"},{k:"dwarf.AttrAccessibility",v:"debug/dwarf"},{k:"dwarf.AttrAddrBase",v:"debug/dwarf"},{k:"dwarf.AttrAddrClass",v:"debug/dwarf"},{k:"dwarf.AttrAlignment",v:"debug/dwarf"},{k:"dwarf.AttrAllocated",v:"debug/dwarf"},{k:"dwarf.AttrArtificial",v:"debug/dwarf"},{k:"dwarf.AttrAssociated",v:"debug/dwarf"},{k:"dwarf.AttrBaseTypes",v:"debug/dwarf"},{k:"dwarf.AttrBinaryScale",v:"debug/dwarf"},{k:"dwarf.AttrBitOffset",v:"debug/dwarf"},{k:"dwarf.AttrBitSize",v:"debug/dwarf"},{k:"dwarf.AttrByteSize",v:"debug/dwarf"},{k:"dwarf.AttrCallAllCalls",v:"debug/dwarf"},{k:"dwarf.AttrCallAllSourceCalls",v:"debug/dwarf"},{k:"dwarf.AttrCallAllTailCalls",v:"debug/dwarf"},{k:"dwarf.AttrCallColumn",v:"debug/dwarf"},{k:"dwarf.AttrCallDataLocation",v:"debug/dwarf"},{k:"dwarf.AttrCallDataValue",v:"debug/dwarf"},{k:"dwarf.AttrCallFile",v:"debug/dwarf"},{k:"dwarf.AttrCallLine",v:"debug/dwarf"},{k:"dwarf.AttrCallOrigin",v:"debug/dwarf"},{k:"dwarf.AttrCallPC",v:"debug/dwarf"},{k:"dwarf.AttrCallParameter",v:"debug/dwarf"},{k:"dwarf.AttrCallReturnPC",v:"debug/dwarf"},{k:"dwarf.AttrCallTailCall",v:"debug/dwarf"},{k:"dwarf.AttrCallTarget",v:"debug/dwarf"},{k:"dwarf.AttrCallTargetClobbered",v:"debug/dwarf"},{k:"dwarf.AttrCallValue",v:"debug/dwarf"},{k:"dwarf.AttrCalling",v:"debug/dwarf"},{k:"dwarf.AttrCommonRef",v:"debug/dwarf"},{k:"dwarf.AttrCompDir",v:"debug/dwarf"},{k:"dwarf.AttrConstExpr",v:"debug/dwarf"},{k:"dwarf.AttrConstValue",v:"debug/dwarf"},{k:"dwarf.AttrContainingType",v:"debug/dwarf"},{k:"dwarf.AttrCount",v:"debug/dwarf"},{k:"dwarf.AttrDataBitOffset",v:"debug/dwarf"},{k:"dwarf.AttrDataLocation",v:"debug/dwarf"},{k:"dwarf.AttrDataMemberLoc",v:"debug/dwarf"},{k:"dwarf.AttrDecimalScale",v:"debug/dwarf"},{k:"dwarf.AttrDecimalSign",v:"debug/dwarf"},{k:"dwarf.AttrDeclColumn",v:"debug/dwarf"},{k:"dwarf.AttrDeclFile",v:"debug/dwarf"},{k:"dwarf.AttrDeclLine",v:"debug/dwarf"},{k:"dwarf.AttrDeclaration",v:"debug/dwarf"},{k:"dwarf.AttrDefaultValue",v:"debug/dwarf"},{k:"dwarf.AttrDefaulted",v:"debug/dwarf"},{k:"dwarf.AttrDeleted",v:"debug/dwarf"},{k:"dwarf.AttrDescription",v:"debug/dwarf"},{k:"dwarf.AttrDigitCount",v:"debug/dwarf"},{k:"dwarf.AttrDiscr",v:"debug/dwarf"},{k:"dwarf.AttrDiscrList",v:"debug/dwarf"},{k:"dwarf.AttrDiscrValue",v:"debug/dwarf"},{k:"dwarf.AttrDwoName",v:"debug/dwarf"},{k:"dwarf.AttrElemental",v:"debug/dwarf"},{k:"dwarf.AttrEncoding",v:"debug/dwarf"},{k:"dwarf.AttrEndianity",v:"debug/dwarf"},{k:"dwarf.AttrEntrypc",v:"debug/dwarf"},{k:"dwarf.AttrEnumClass",v:"debug/dwarf"},{k:"dwarf.AttrExplicit",v:"debug/dwarf"},{k:"dwarf.AttrExportSymbols",v:"debug/dwarf"},{k:"dwarf.AttrExtension",v:"debug/dwarf"},{k:"dwarf.AttrExternal",v:"debug/dwarf"},{k:"dwarf.AttrFrameBase",v:"debug/dwarf"},{k:"dwarf.AttrFriend",v:"debug/dwarf"},{k:"dwarf.AttrHighpc",v:"debug/dwarf"},{k:"dwarf.AttrIdentifierCase",v:"debug/dwarf"},{k:"dwarf.AttrImport",v:"debug/dwarf"},{k:"dwarf.AttrInline",v:"debug/dwarf"},{k:"dwarf.AttrIsOptional",v:"debug/dwarf"},{k:"dwarf.AttrLanguage",v:"debug/dwarf"},{k:"dwarf.AttrLinkageName",v:"debug/dwarf"},{k:"dwarf.AttrLocation",v:"debug/dwarf"},{k:"dwarf.AttrLoclistsBase",v:"debug/dwarf"},{k:"dwarf.AttrLowerBound",v:"debug/dwarf"},{k:"dwarf.AttrLowpc",v:"debug/dwarf"},{k:"dwarf.AttrMacroInfo",v:"debug/dwarf"},{k:"dwarf.AttrMacros",v:"debug/dwarf"},{k:"dwarf.AttrMainSubprogram",v:"debug/dwarf"},{k:"dwarf.AttrMutable",v:"debug/dwarf"},{k:"dwarf.AttrName",v:"debug/dwarf"},{k:"dwarf.AttrNamelistItem",v:"debug/dwarf"},{k:"dwarf.AttrNoreturn",v:"debug/dwarf"},{k:"dwarf.AttrObjectPointer",v:"debug/dwarf"},{k:"dwarf.AttrOrdering",v:"debug/dwarf"},{k:"dwarf.AttrPictureString",v:"debug/dwarf"},{k:"dwarf.AttrPriority",v:"debug/dwarf"},{k:"dwarf.AttrProducer",v:"debug/dwarf"},{k:"dwarf.AttrPrototyped",v:"debug/dwarf"},{k:"dwarf.AttrPure",v:"debug/dwarf"},{k:"dwarf.AttrRanges",v:"debug/dwarf"},{k:"dwarf.AttrRank",v:"debug/dwarf"},{k:"dwarf.AttrRecursive",v:"debug/dwarf"},{k:"dwarf.AttrReference",v:"debug/dwarf"},{k:"dwarf.AttrReturnAddr",v:"debug/dwarf"},{k:"dwarf.AttrRnglistsBase",v:"debug/dwarf"},{k:"dwarf.AttrRvalueReference",v:"debug/dwarf"},{k:"dwarf.AttrSegment",v:"debug/dwarf"},{k:"dwarf.AttrSibling",v:"debug/dwarf"},{k:"dwarf.AttrSignature",v:"debug/dwarf"},{k:"dwarf.AttrSmall",v:"debug/dwarf"},{k:"dwarf.AttrSpecification",v:"debug/dwarf"},{k:"dwarf.AttrStartScope",v:"debug/dwarf"},{k:"dwarf.AttrStaticLink",v:"debug/dwarf"},{k:"dwarf.AttrStmtList",v:"debug/dwarf"},{k:"dwarf.AttrStrOffsetsBase",v:"debug/dwarf"},{k:"dwarf.AttrStride",v:"debug/dwarf"},{k:"dwarf.AttrStrideSize",v:"debug/dwarf"},{k:"dwarf.AttrStringLength",v:"debug/dwarf"},{k:"dwarf.AttrStringLengthBitSize",v:"debug/dwarf"},{k:"dwarf.AttrStringLengthByteSize",v:"debug/dwarf"},{k:"dwarf.AttrThreadsScaled",v:"debug/dwarf"},{k:"dwarf.AttrTrampoline",v:"debug/dwarf"},{k:"dwarf.AttrType",v:"debug/dwarf"},{k:"dwarf.AttrUpperBound",v:"debug/dwarf"},{k:"dwarf.AttrUseLocation",v:"debug/dwarf"},{k:"dwarf.AttrUseUTF8",v:"debug/dwarf"},{k:"dwarf.AttrVarParam",v:"debug/dwarf"},{k:"dwarf.AttrVirtuality",v:"debug/dwarf"},{k:"dwarf.AttrVisibility",v:"debug/dwarf"},{k:"dwarf.AttrVtableElemLoc",v:"debug/dwarf"},{k:"dwarf.Class",v:"debug/dwarf"},{k:"dwarf.ClassAddrPtr",v:"debug/dwarf"},{k:"dwarf.ClassAddress",v:"debug/dwarf"},{k:"dwarf.ClassBlock",v:"debug/dwarf"},{k:"dwarf.ClassConstant",v:"debug/dwarf"},{k:"dwarf.ClassExprLoc",v:"debug/dwarf"},{k:"dwarf.ClassFlag",v:"debug/dwarf"},{k:"dwarf.ClassLinePtr",v:"debug/dwarf"},{k:"dwarf.ClassLocList",v:"debug/dwarf"},{k:"dwarf.ClassLocListPtr",v:"debug/dwarf"},{k:"dwarf.ClassMacPtr",v:"debug/dwarf"},{k:"dwarf.ClassRangeListPtr",v:"debug/dwarf"},{k:"dwarf.ClassReference",v:"debug/dwarf"},{k:"dwarf.ClassReferenceAlt",v:"debug/dwarf"},{k:"dwarf.ClassReferenceSig",v:"debug/dwarf"},{k:"dwarf.ClassRngList",v:"debug/dwarf"},{k:"dwarf.ClassRngListsPtr",v:"debug/dwarf"},{k:"dwarf.ClassStrOffsetsPtr",v:"debug/dwarf"},{k:"dwarf.ClassString",v:"debug/dwarf"},{k:"dwarf.ClassStringAlt",v:"debug/dwarf"},{k:"dwarf.ClassUnknown",v:"debug/dwarf"},{k:"dwarf.ErrUnknownPC",v:"debug/dwarf"},{k:"dwarf.LineEntry",v:"debug/dwarf"},{k:"dwarf.LineFile",v:"debug/dwarf"},{k:"dwarf.LineReader",v:"debug/dwarf"},{k:"dwarf.LineReaderPos",v:"debug/dwarf"},{k:"dwarf.TagAccessDeclaration",v:"debug/dwarf"},{k:"dwarf.TagArrayType",v:"debug/dwarf"},{k:"dwarf.TagAtomicType",v:"debug/dwarf"},{k:"dwarf.TagBaseType",v:"debug/dwarf"},{k:"dwarf.TagCallSite",v:"debug/dwarf"},{k:"dwarf.TagCallSiteParameter",v:"debug/dwarf"},{k:"dwarf.TagCatchDwarfBlock",v:"debug/dwarf"},{k:"dwarf.TagClassType",v:"debug/dwarf"},{k:"dwarf.TagCoarrayType",v:"debug/dwarf"},{k:"dwarf.TagCommonDwarfBlock",v:"debug/dwarf"},{k:"dwarf.TagCommonInclusion",v:"debug/dwarf"},{k:"dwarf.TagCompileUnit",v:"debug/dwarf"},{k:"dwarf.TagCondition",v:"debug/dwarf"},{k:"dwarf.TagConstType",v:"debug/dwarf"},{k:"dwarf.TagConstant",v:"debug/dwarf"},{k:"dwarf.TagDwarfProcedure",v:"debug/dwarf"},{k:"dwarf.TagDynamicType",v:"debug/dwarf"},{k:"dwarf.TagEntryPoint",v:"debug/dwarf"},{k:"dwarf.TagEnumerationType",v:"debug/dwarf"},{k:"dwarf.TagEnumerator",v:"debug/dwarf"},{k:"dwarf.TagFileType",v:"debug/dwarf"},{k:"dwarf.TagFormalParameter",v:"debug/dwarf"},{k:"dwarf.TagFriend",v:"debug/dwarf"},{k:"dwarf.TagGenericSubrange",v:"debug/dwarf"},{k:"dwarf.TagImmutableType",v:"debug/dwarf"},{k:"dwarf.TagImportedDeclaration",v:"debug/dwarf"},{k:"dwarf.TagImportedModule",v:"debug/dwarf"},{k:"dwarf.TagImportedUnit",v:"debug/dwarf"},{k:"dwarf.TagInheritance",v:"debug/dwarf"},{k:"dwarf.TagInlinedSubroutine",v:"debug/dwarf"},{k:"dwarf.TagInterfaceType",v:"debug/dwarf"},{k:"dwarf.TagLabel",v:"debug/dwarf"},{k:"dwarf.TagLexDwarfBlock",v:"debug/dwarf"},{k:"dwarf.TagMember",v:"debug/dwarf"},{k:"dwarf.TagModule",v:"debug/dwarf"},{k:"dwarf.TagMutableType",v:"debug/dwarf"},{k:"dwarf.TagNamelist",v:"debug/dwarf"},{k:"dwarf.TagNamelistItem",v:"debug/dwarf"},{k:"dwarf.TagNamespace",v:"debug/dwarf"},{k:"dwarf.TagPackedType",v:"debug/dwarf"},{k:"dwarf.TagPartialUnit",v:"debug/dwarf"},{k:"dwarf.TagPointerType",v:"debug/dwarf"},{k:"dwarf.TagPtrToMemberType",v:"debug/dwarf"},{k:"dwarf.TagReferenceType",v:"debug/dwarf"},{k:"dwarf.TagRestrictType",v:"debug/dwarf"},{k:"dwarf.TagRvalueReferenceType",v:"debug/dwarf"},{k:"dwarf.TagSetType",v:"debug/dwarf"},{k:"dwarf.TagSharedType",v:"debug/dwarf"},{k:"dwarf.TagSkeletonUnit",v:"debug/dwarf"},{k:"dwarf.TagStringType",v:"debug/dwarf"},{k:"dwarf.TagStructType",v:"debug/dwarf"},{k:"dwarf.TagSubprogram",v:"debug/dwarf"},{k:"dwarf.TagSubrangeType",v:"debug/dwarf"},{k:"dwarf.TagSubroutineType",v:"debug/dwarf"},{k:"dwarf.TagTemplateAlias",v:"debug/dwarf"},{k:"dwarf.TagTemplateTypeParameter",v:"debug/dwarf"},{k:"dwarf.TagTemplateValueParameter",v:"debug/dwarf"},{k:"dwarf.TagThrownType",v:"debug/dwarf"},{k:"dwarf.TagTryDwarfBlock",v:"debug/dwarf"},{k:"dwarf.TagTypeUnit",v:"debug/dwarf"},{k:"dwarf.TagTypedef",v:"debug/dwarf"},{k:"dwarf.TagUnionType",v:"debug/dwarf"},{k:"dwarf.TagUnspecifiedParameters",v:"debug/dwarf"},{k:"dwarf.TagUnspecifiedType",v:"debug/dwarf"},{k:"dwarf.TagVariable",v:"debug/dwarf"},{k:"dwarf.TagVariant",v:"debug/dwarf"},{k:"dwarf.TagVariantPart",v:"debug/dwarf"},{k:"dwarf.TagVolatileType",v:"debug/dwarf"},{k:"dwarf.TagWithStmt",v:"debug/dwarf"},{k:"dwarf.UnspecifiedType",v:"debug/dwarf"},{k:"dwarf.UnsupportedType",v:"debug/dwarf"},{k:"ecdsa.SignASN1",v:"crypto/ecdsa"},{k:"ecdsa.VerifyASN1",v:"crypto/ecdsa"},{k:"ed25519.GenerateKey",v:"crypto/ed25519"},{k:"ed25519.NewKeyFromSeed",v:"crypto/ed25519"},{k:"ed25519.PrivateKey",v:"crypto/ed25519"},{k:"ed25519.PrivateKeySize",v:"crypto/ed25519"},{k:"ed25519.PublicKey",v:"crypto/ed25519"},{k:"ed25519.PublicKeySize",v:"crypto/ed25519"},{k:"ed25519.SeedSize",v:"crypto/ed25519"},{k:"ed25519.Sign",v:"crypto/ed25519"},{k:"ed25519.SignatureSize",v:"crypto/ed25519"},{k:"ed25519.Verify",v:"crypto/ed25519"},{k:"elf.ARM_MAGIC_TRAMP_NUMBER",v:"debug/elf"},{k:"elf.COMPRESS_HIOS",v:"debug/elf"},{k:"elf.COMPRESS_HIPROC",v:"debug/elf"},{k:"elf.COMPRESS_LOOS",v:"debug/elf"},{k:"elf.COMPRESS_LOPROC",v:"debug/elf"},{k:"elf.COMPRESS_ZLIB",v:"debug/elf"},{k:"elf.Chdr32",v:"debug/elf"},{k:"elf.Chdr64",v:"debug/elf"},{k:"elf.CompressionType",v:"debug/elf"},{k:"elf.DF_BIND_NOW",v:"debug/elf"},{k:"elf.DF_ORIGIN",v:"debug/elf"},{k:"elf.DF_STATIC_TLS",v:"debug/elf"},{k:"elf.DF_SYMBOLIC",v:"debug/elf"},{k:"elf.DF_TEXTREL",v:"debug/elf"},{k:"elf.DT_ADDRRNGHI",v:"debug/elf"},{k:"elf.DT_ADDRRNGLO",v:"debug/elf"},{k:"elf.DT_AUDIT",v:"debug/elf"},{k:"elf.DT_AUXILIARY",v:"debug/elf"},{k:"elf.DT_BIND_NOW",v:"debug/elf"},{k:"elf.DT_CHECKSUM",v:"debug/elf"},{k:"elf.DT_CONFIG",v:"debug/elf"},{k:"elf.DT_DEBUG",v:"debug/elf"},{k:"elf.DT_DEPAUDIT",v:"debug/elf"},{k:"elf.DT_ENCODING",v:"debug/elf"},{k:"elf.DT_FEATURE",v:"debug/elf"},{k:"elf.DT_FILTER",v:"debug/elf"},{k:"elf.DT_FINI",v:"debug/elf"},{k:"elf.DT_FINI_ARRAY",v:"debug/elf"},{k:"elf.DT_FINI_ARRAYSZ",v:"debug/elf"},{k:"elf.DT_FLAGS",v:"debug/elf"},{k:"elf.DT_FLAGS_1",v:"debug/elf"},{k:"elf.DT_GNU_CONFLICT",v:"debug/elf"},{k:"elf.DT_GNU_CONFLICTSZ",v:"debug/elf"},{k:"elf.DT_GNU_HASH",v:"debug/elf"},{k:"elf.DT_GNU_LIBLIST",v:"debug/elf"},{k:"elf.DT_GNU_LIBLISTSZ",v:"debug/elf"},{k:"elf.DT_GNU_PRELINKED",v:"debug/elf"},{k:"elf.DT_HASH",v:"debug/elf"},{k:"elf.DT_HIOS",v:"debug/elf"},{k:"elf.DT_HIPROC",v:"debug/elf"},{k:"elf.DT_INIT",v:"debug/elf"},{k:"elf.DT_INIT_ARRAY",v:"debug/elf"},{k:"elf.DT_INIT_ARRAYSZ",v:"debug/elf"},{k:"elf.DT_JMPREL",v:"debug/elf"},{k:"elf.DT_LOOS",v:"debug/elf"},{k:"elf.DT_LOPROC",v:"debug/elf"},{k:"elf.DT_MIPS_AUX_DYNAMIC",v:"debug/elf"},{k:"elf.DT_MIPS_BASE_ADDRESS",v:"debug/elf"},{k:"elf.DT_MIPS_COMPACT_SIZE",v:"debug/elf"},{k:"elf.DT_MIPS_CONFLICT",v:"debug/elf"},{k:"elf.DT_MIPS_CONFLICTNO",v:"debug/elf"},{k:"elf.DT_MIPS_CXX_FLAGS",v:"debug/elf"},{k:"elf.DT_MIPS_DELTA_CLASS",v:"debug/elf"},{k:"elf.DT_MIPS_DELTA_CLASSSYM",v:"debug/elf"},{k:"elf.DT_MIPS_DELTA_CLASSSYM_NO",v:"debug/elf"},{k:"elf.DT_MIPS_DELTA_CLASS_NO",v:"debug/elf"},{k:"elf.DT_MIPS_DELTA_INSTANCE",v:"debug/elf"},{k:"elf.DT_MIPS_DELTA_INSTANCE_NO",v:"debug/elf"},{k:"elf.DT_MIPS_DELTA_RELOC",v:"debug/elf"},{k:"elf.DT_MIPS_DELTA_RELOC_NO",v:"debug/elf"},{k:"elf.DT_MIPS_DELTA_SYM",v:"debug/elf"},{k:"elf.DT_MIPS_DELTA_SYM_NO",v:"debug/elf"},{k:"elf.DT_MIPS_DYNSTR_ALIGN",v:"debug/elf"},{k:"elf.DT_MIPS_FLAGS",v:"debug/elf"},{k:"elf.DT_MIPS_GOTSYM",v:"debug/elf"},{k:"elf.DT_MIPS_GP_VALUE",v:"debug/elf"},{k:"elf.DT_MIPS_HIDDEN_GOTIDX",v:"debug/elf"},{k:"elf.DT_MIPS_HIPAGENO",v:"debug/elf"},{k:"elf.DT_MIPS_ICHECKSUM",v:"debug/elf"},{k:"elf.DT_MIPS_INTERFACE",v:"debug/elf"},{k:"elf.DT_MIPS_INTERFACE_SIZE",v:"debug/elf"},{k:"elf.DT_MIPS_IVERSION",v:"debug/elf"},{k:"elf.DT_MIPS_LIBLIST",v:"debug/elf"},{k:"elf.DT_MIPS_LIBLISTNO",v:"debug/elf"},{k:"elf.DT_MIPS_LOCALPAGE_GOTIDX",v:"debug/elf"},{k:"elf.DT_MIPS_LOCAL_GOTIDX",v:"debug/elf"},{k:"elf.DT_MIPS_LOCAL_GOTNO",v:"debug/elf"},{k:"elf.DT_MIPS_MSYM",v:"debug/elf"},{k:"elf.DT_MIPS_OPTIONS",v:"debug/elf"},{k:"elf.DT_MIPS_PERF_SUFFIX",v:"debug/elf"},{k:"elf.DT_MIPS_PIXIE_INIT",v:"debug/elf"},{k:"elf.DT_MIPS_PLTGOT",v:"debug/elf"},{k:"elf.DT_MIPS_PROTECTED_GOTIDX",v:"debug/elf"},{k:"elf.DT_MIPS_RLD_MAP",v:"debug/elf"},{k:"elf.DT_MIPS_RLD_MAP_REL",v:"debug/elf"},{k:"elf.DT_MIPS_RLD_TEXT_RESOLVE_ADDR",v:"debug/elf"},{k:"elf.DT_MIPS_RLD_VERSION",v:"debug/elf"},{k:"elf.DT_MIPS_RWPLT",v:"debug/elf"},{k:"elf.DT_MIPS_SYMBOL_LIB",v:"debug/elf"},{k:"elf.DT_MIPS_SYMTABNO",v:"debug/elf"},{k:"elf.DT_MIPS_TIME_STAMP",v:"debug/elf"},{k:"elf.DT_MIPS_UNREFEXTNO",v:"debug/elf"},{k:"elf.DT_MOVEENT",v:"debug/elf"},{k:"elf.DT_MOVESZ",v:"debug/elf"},{k:"elf.DT_MOVETAB",v:"debug/elf"},{k:"elf.DT_NEEDED",v:"debug/elf"},{k:"elf.DT_NULL",v:"debug/elf"},{k:"elf.DT_PLTGOT",v:"debug/elf"},{k:"elf.DT_PLTPAD",v:"debug/elf"},{k:"elf.DT_PLTPADSZ",v:"debug/elf"},{k:"elf.DT_PLTREL",v:"debug/elf"},{k:"elf.DT_PLTRELSZ",v:"debug/elf"},{k:"elf.DT_POSFLAG_1",v:"debug/elf"},{k:"elf.DT_PPC64_GLINK",v:"debug/elf"},{k:"elf.DT_PPC64_OPD",v:"debug/elf"},{k:"elf.DT_PPC64_OPDSZ",v:"debug/elf"},{k:"elf.DT_PPC64_OPT",v:"debug/elf"},{k:"elf.DT_PPC_GOT",v:"debug/elf"},{k:"elf.DT_PPC_OPT",v:"debug/elf"},{k:"elf.DT_PREINIT_ARRAY",v:"debug/elf"},{k:"elf.DT_PREINIT_ARRAYSZ",v:"debug/elf"},{k:"elf.DT_REL",v:"debug/elf"},{k:"elf.DT_RELA",v:"debug/elf"},{k:"elf.DT_RELACOUNT",v:"debug/elf"},{k:"elf.DT_RELAENT",v:"debug/elf"},{k:"elf.DT_RELASZ",v:"debug/elf"},{k:"elf.DT_RELCOUNT",v:"debug/elf"},{k:"elf.DT_RELENT",v:"debug/elf"},{k:"elf.DT_RELSZ",v:"debug/elf"},{k:"elf.DT_RPATH",v:"debug/elf"},{k:"elf.DT_RUNPATH",v:"debug/elf"},{k:"elf.DT_SONAME",v:"debug/elf"},{k:"elf.DT_SPARC_REGISTER",v:"debug/elf"},{k:"elf.DT_STRSZ",v:"debug/elf"},{k:"elf.DT_STRTAB",v:"debug/elf"},{k:"elf.DT_SYMBOLIC",v:"debug/elf"},{k:"elf.DT_SYMENT",v:"debug/elf"},{k:"elf.DT_SYMINENT",v:"debug/elf"},{k:"elf.DT_SYMINFO",v:"debug/elf"},{k:"elf.DT_SYMINSZ",v:"debug/elf"},{k:"elf.DT_SYMTAB",v:"debug/elf"},{k:"elf.DT_SYMTAB_SHNDX",v:"debug/elf"},{k:"elf.DT_TEXTREL",v:"debug/elf"},{k:"elf.DT_TLSDESC_GOT",v:"debug/elf"},{k:"elf.DT_TLSDESC_PLT",v:"debug/elf"},{k:"elf.DT_USED",v:"debug/elf"},{k:"elf.DT_VALRNGHI",v:"debug/elf"},{k:"elf.DT_VALRNGLO",v:"debug/elf"},{k:"elf.DT_VERDEF",v:"debug/elf"},{k:"elf.DT_VERDEFNUM",v:"debug/elf"},{k:"elf.DT_VERNEED",v:"debug/elf"},{k:"elf.DT_VERNEEDNUM",v:"debug/elf"},{k:"elf.DT_VERSYM",v:"debug/elf"},{k:"elf.EI_ABIVERSION",v:"debug/elf"},{k:"elf.EI_CLASS",v:"debug/elf"},{k:"elf.EI_DATA",v:"debug/elf"},{k:"elf.EI_NIDENT",v:"debug/elf"},{k:"elf.EI_OSABI",v:"debug/elf"},{k:"elf.EI_PAD",v:"debug/elf"},{k:"elf.EI_VERSION",v:"debug/elf"},{k:"elf.ELFCLASS32",v:"debug/elf"},{k:"elf.ELFCLASS64",v:"debug/elf"},{k:"elf.ELFCLASSNONE",v:"debug/elf"},{k:"elf.ELFDATA2LSB",v:"debug/elf"},{k:"elf.ELFDATA2MSB",v:"debug/elf"},{k:"elf.ELFDATANONE",v:"debug/elf"},{k:"elf.ELFMAG",v:"debug/elf"},{k:"elf.ELFOSABI_86OPEN",v:"debug/elf"},{k:"elf.ELFOSABI_AIX",v:"debug/elf"},{k:"elf.ELFOSABI_ARM",v:"debug/elf"},{k:"elf.ELFOSABI_AROS",v:"debug/elf"},{k:"elf.ELFOSABI_CLOUDABI",v:"debug/elf"},{k:"elf.ELFOSABI_FENIXOS",v:"debug/elf"},{k:"elf.ELFOSABI_FREEBSD",v:"debug/elf"},{k:"elf.ELFOSABI_HPUX",v:"debug/elf"},{k:"elf.ELFOSABI_HURD",v:"debug/elf"},{k:"elf.ELFOSABI_IRIX",v:"debug/elf"},{k:"elf.ELFOSABI_LINUX",v:"debug/elf"},{k:"elf.ELFOSABI_MODESTO",v:"debug/elf"},{k:"elf.ELFOSABI_NETBSD",v:"debug/elf"},{k:"elf.ELFOSABI_NONE",v:"debug/elf"},{k:"elf.ELFOSABI_NSK",v:"debug/elf"},{k:"elf.ELFOSABI_OPENBSD",v:"debug/elf"},{k:"elf.ELFOSABI_OPENVMS",v:"debug/elf"},{k:"elf.ELFOSABI_SOLARIS",v:"debug/elf"},{k:"elf.ELFOSABI_STANDALONE",v:"debug/elf"},{k:"elf.ELFOSABI_TRU64",v:"debug/elf"},{k:"elf.EM_386",v:"debug/elf"},{k:"elf.EM_486",v:"debug/elf"},{k:"elf.EM_56800EX",v:"debug/elf"},{k:"elf.EM_68HC05",v:"debug/elf"},{k:"elf.EM_68HC08",v:"debug/elf"},{k:"elf.EM_68HC11",v:"debug/elf"},{k:"elf.EM_68HC12",v:"debug/elf"},{k:"elf.EM_68HC16",v:"debug/elf"},{k:"elf.EM_68K",v:"debug/elf"},{k:"elf.EM_78KOR",v:"debug/elf"},{k:"elf.EM_8051",v:"debug/elf"},{k:"elf.EM_860",v:"debug/elf"},{k:"elf.EM_88K",v:"debug/elf"},{k:"elf.EM_960",v:"debug/elf"},{k:"elf.EM_AARCH64",v:"debug/elf"},{k:"elf.EM_ALPHA",v:"debug/elf"},{k:"elf.EM_ALPHA_STD",v:"debug/elf"},{k:"elf.EM_ALTERA_NIOS2",v:"debug/elf"},{k:"elf.EM_AMDGPU",v:"debug/elf"},{k:"elf.EM_ARC",v:"debug/elf"},{k:"elf.EM_ARCA",v:"debug/elf"},{k:"elf.EM_ARC_COMPACT",v:"debug/elf"},{k:"elf.EM_ARC_COMPACT2",v:"debug/elf"},{k:"elf.EM_ARM",v:"debug/elf"},{k:"elf.EM_AVR",v:"debug/elf"},{k:"elf.EM_AVR32",v:"debug/elf"},{k:"elf.EM_BA1",v:"debug/elf"},{k:"elf.EM_BA2",v:"debug/elf"},{k:"elf.EM_BLACKFIN",v:"debug/elf"},{k:"elf.EM_BPF",v:"debug/elf"},{k:"elf.EM_C166",v:"debug/elf"},{k:"elf.EM_CDP",v:"debug/elf"},{k:"elf.EM_CE",v:"debug/elf"},{k:"elf.EM_CLOUDSHIELD",v:"debug/elf"},{k:"elf.EM_COGE",v:"debug/elf"},{k:"elf.EM_COLDFIRE",v:"debug/elf"},{k:"elf.EM_COOL",v:"debug/elf"},{k:"elf.EM_COREA_1ST",v:"debug/elf"},{k:"elf.EM_COREA_2ND",v:"debug/elf"},{k:"elf.EM_CR",v:"debug/elf"},{k:"elf.EM_CR16",v:"debug/elf"},{k:"elf.EM_CRAYNV2",v:"debug/elf"},{k:"elf.EM_CRIS",v:"debug/elf"},{k:"elf.EM_CRX",v:"debug/elf"},{k:"elf.EM_CSR_KALIMBA",v:"debug/elf"},{k:"elf.EM_CUDA",v:"debug/elf"},{k:"elf.EM_CYPRESS_M8C",v:"debug/elf"},{k:"elf.EM_D10V",v:"debug/elf"},{k:"elf.EM_D30V",v:"debug/elf"},{k:"elf.EM_DSP24",v:"debug/elf"},{k:"elf.EM_DSPIC30F",v:"debug/elf"},{k:"elf.EM_DXP",v:"debug/elf"},{k:"elf.EM_ECOG1",v:"debug/elf"},{k:"elf.EM_ECOG16",v:"debug/elf"},{k:"elf.EM_ECOG1X",v:"debug/elf"},{k:"elf.EM_ECOG2",v:"debug/elf"},{k:"elf.EM_ETPU",v:"debug/elf"},{k:"elf.EM_EXCESS",v:"debug/elf"},{k:"elf.EM_F2MC16",v:"debug/elf"},{k:"elf.EM_FIREPATH",v:"debug/elf"},{k:"elf.EM_FR20",v:"debug/elf"},{k:"elf.EM_FR30",v:"debug/elf"},{k:"elf.EM_FT32",v:"debug/elf"},{k:"elf.EM_FX66",v:"debug/elf"},{k:"elf.EM_H8S",v:"debug/elf"},{k:"elf.EM_H8_300",v:"debug/elf"},{k:"elf.EM_H8_300H",v:"debug/elf"},{k:"elf.EM_H8_500",v:"debug/elf"},{k:"elf.EM_HUANY",v:"debug/elf"},{k:"elf.EM_IA_64",v:"debug/elf"},{k:"elf.EM_INTEL205",v:"debug/elf"},{k:"elf.EM_INTEL206",v:"debug/elf"},{k:"elf.EM_INTEL207",v:"debug/elf"},{k:"elf.EM_INTEL208",v:"debug/elf"},{k:"elf.EM_INTEL209",v:"debug/elf"},{k:"elf.EM_IP2K",v:"debug/elf"},{k:"elf.EM_JAVELIN",v:"debug/elf"},{k:"elf.EM_K10M",v:"debug/elf"},{k:"elf.EM_KM32",v:"debug/elf"},{k:"elf.EM_KMX16",v:"debug/elf"},{k:"elf.EM_KMX32",v:"debug/elf"},{k:"elf.EM_KMX8",v:"debug/elf"},{k:"elf.EM_KVARC",v:"debug/elf"},{k:"elf.EM_L10M",v:"debug/elf"},{k:"elf.EM_LANAI",v:"debug/elf"},{k:"elf.EM_LATTICEMICO32",v:"debug/elf"},{k:"elf.EM_M16C",v:"debug/elf"},{k:"elf.EM_M32",v:"debug/elf"},{k:"elf.EM_M32C",v:"debug/elf"},{k:"elf.EM_M32R",v:"debug/elf"},{k:"elf.EM_MANIK",v:"debug/elf"},{k:"elf.EM_MAX",v:"debug/elf"},{k:"elf.EM_MAXQ30",v:"debug/elf"},{k:"elf.EM_MCHP_PIC",v:"debug/elf"},{k:"elf.EM_MCST_ELBRUS",v:"debug/elf"},{k:"elf.EM_ME16",v:"debug/elf"},{k:"elf.EM_METAG",v:"debug/elf"},{k:"elf.EM_MICROBLAZE",v:"debug/elf"},{k:"elf.EM_MIPS",v:"debug/elf"},{k:"elf.EM_MIPS_RS3_LE",v:"debug/elf"},{k:"elf.EM_MIPS_RS4_BE",v:"debug/elf"},{k:"elf.EM_MIPS_X",v:"debug/elf"},{k:"elf.EM_MMA",v:"debug/elf"},{k:"elf.EM_MMDSP_PLUS",v:"debug/elf"},{k:"elf.EM_MMIX",v:"debug/elf"},{k:"elf.EM_MN10200",v:"debug/elf"},{k:"elf.EM_MN10300",v:"debug/elf"},{k:"elf.EM_MOXIE",v:"debug/elf"},{k:"elf.EM_MSP430",v:"debug/elf"},{k:"elf.EM_NCPU",v:"debug/elf"},{k:"elf.EM_NDR1",v:"debug/elf"},{k:"elf.EM_NDS32",v:"debug/elf"},{k:"elf.EM_NONE",v:"debug/elf"},{k:"elf.EM_NORC",v:"debug/elf"},{k:"elf.EM_NS32K",v:"debug/elf"},{k:"elf.EM_OPEN8",v:"debug/elf"},{k:"elf.EM_OPENRISC",v:"debug/elf"},{k:"elf.EM_PARISC",v:"debug/elf"},{k:"elf.EM_PCP",v:"debug/elf"},{k:"elf.EM_PDP10",v:"debug/elf"},{k:"elf.EM_PDP11",v:"debug/elf"},{k:"elf.EM_PDSP",v:"debug/elf"},{k:"elf.EM_PJ",v:"debug/elf"},{k:"elf.EM_PPC",v:"debug/elf"},{k:"elf.EM_PPC64",v:"debug/elf"},{k:"elf.EM_PRISM",v:"debug/elf"},{k:"elf.EM_QDSP6",v:"debug/elf"},{k:"elf.EM_R32C",v:"debug/elf"},{k:"elf.EM_RCE",v:"debug/elf"},{k:"elf.EM_RH32",v:"debug/elf"},{k:"elf.EM_RISCV",v:"debug/elf"},{k:"elf.EM_RL78",v:"debug/elf"},{k:"elf.EM_RS08",v:"debug/elf"},{k:"elf.EM_RX",v:"debug/elf"},{k:"elf.EM_S370",v:"debug/elf"},{k:"elf.EM_S390",v:"debug/elf"},{k:"elf.EM_SCORE7",v:"debug/elf"},{k:"elf.EM_SEP",v:"debug/elf"},{k:"elf.EM_SE_C17",v:"debug/elf"},{k:"elf.EM_SE_C33",v:"debug/elf"},{k:"elf.EM_SH",v:"debug/elf"},{k:"elf.EM_SHARC",v:"debug/elf"},{k:"elf.EM_SLE9X",v:"debug/elf"},{k:"elf.EM_SNP1K",v:"debug/elf"},{k:"elf.EM_SPARC",v:"debug/elf"},{k:"elf.EM_SPARC32PLUS",v:"debug/elf"},{k:"elf.EM_SPARCV9",v:"debug/elf"},{k:"elf.EM_ST100",v:"debug/elf"},{k:"elf.EM_ST19",v:"debug/elf"},{k:"elf.EM_ST200",v:"debug/elf"},{k:"elf.EM_ST7",v:"debug/elf"},{k:"elf.EM_ST9PLUS",v:"debug/elf"},{k:"elf.EM_STARCORE",v:"debug/elf"},{k:"elf.EM_STM8",v:"debug/elf"},{k:"elf.EM_STXP7X",v:"debug/elf"},{k:"elf.EM_SVX",v:"debug/elf"},{k:"elf.EM_TILE64",v:"debug/elf"},{k:"elf.EM_TILEGX",v:"debug/elf"},{k:"elf.EM_TILEPRO",v:"debug/elf"},{k:"elf.EM_TINYJ",v:"debug/elf"},{k:"elf.EM_TI_ARP32",v:"debug/elf"},{k:"elf.EM_TI_C2000",v:"debug/elf"},{k:"elf.EM_TI_C5500",v:"debug/elf"},{k:"elf.EM_TI_C6000",v:"debug/elf"},{k:"elf.EM_TI_PRU",v:"debug/elf"},{k:"elf.EM_TMM_GPP",v:"debug/elf"},{k:"elf.EM_TPC",v:"debug/elf"},{k:"elf.EM_TRICORE",v:"debug/elf"},{k:"elf.EM_TRIMEDIA",v:"debug/elf"},{k:"elf.EM_TSK3000",v:"debug/elf"},{k:"elf.EM_UNICORE",v:"debug/elf"},{k:"elf.EM_V800",v:"debug/elf"},{k:"elf.EM_V850",v:"debug/elf"},{k:"elf.EM_VAX",v:"debug/elf"},{k:"elf.EM_VIDEOCORE",v:"debug/elf"},{k:"elf.EM_VIDEOCORE3",v:"debug/elf"},{k:"elf.EM_VIDEOCORE5",v:"debug/elf"},{k:"elf.EM_VISIUM",v:"debug/elf"},{k:"elf.EM_VPP500",v:"debug/elf"},{k:"elf.EM_X86_64",v:"debug/elf"},{k:"elf.EM_XCORE",v:"debug/elf"},{k:"elf.EM_XGATE",v:"debug/elf"},{k:"elf.EM_XIMO16",v:"debug/elf"},{k:"elf.EM_XTENSA",v:"debug/elf"},{k:"elf.EM_Z80",v:"debug/elf"},{k:"elf.EM_ZSP",v:"debug/elf"},{k:"elf.ET_CORE",v:"debug/elf"},{k:"elf.ET_DYN",v:"debug/elf"},{k:"elf.ET_EXEC",v:"debug/elf"},{k:"elf.ET_HIOS",v:"debug/elf"},{k:"elf.ET_HIPROC",v:"debug/elf"},{k:"elf.ET_LOOS",v:"debug/elf"},{k:"elf.ET_LOPROC",v:"debug/elf"},{k:"elf.ET_NONE",v:"debug/elf"},{k:"elf.ET_REL",v:"debug/elf"},{k:"elf.EV_CURRENT",v:"debug/elf"},{k:"elf.EV_NONE",v:"debug/elf"},{k:"elf.ErrNoSymbols",v:"debug/elf"},{k:"elf.NT_FPREGSET",v:"debug/elf"},{k:"elf.NT_PRPSINFO",v:"debug/elf"},{k:"elf.NT_PRSTATUS",v:"debug/elf"},{k:"elf.PF_MASKOS",v:"debug/elf"},{k:"elf.PF_MASKPROC",v:"debug/elf"},{k:"elf.PF_R",v:"debug/elf"},{k:"elf.PF_W",v:"debug/elf"},{k:"elf.PF_X",v:"debug/elf"},{k:"elf.PT_AARCH64_ARCHEXT",v:"debug/elf"},{k:"elf.PT_AARCH64_UNWIND",v:"debug/elf"},{k:"elf.PT_ARM_ARCHEXT",v:"debug/elf"},{k:"elf.PT_ARM_EXIDX",v:"debug/elf"},{k:"elf.PT_DYNAMIC",v:"debug/elf"},{k:"elf.PT_GNU_EH_FRAME",v:"debug/elf"},{k:"elf.PT_GNU_MBIND_HI",v:"debug/elf"},{k:"elf.PT_GNU_MBIND_LO",v:"debug/elf"},{k:"elf.PT_GNU_PROPERTY",v:"debug/elf"},{k:"elf.PT_GNU_RELRO",v:"debug/elf"},{k:"elf.PT_GNU_STACK",v:"debug/elf"},{k:"elf.PT_HIOS",v:"debug/elf"},{k:"elf.PT_HIPROC",v:"debug/elf"},{k:"elf.PT_INTERP",v:"debug/elf"},{k:"elf.PT_LOAD",v:"debug/elf"},{k:"elf.PT_LOOS",v:"debug/elf"},{k:"elf.PT_LOPROC",v:"debug/elf"},{k:"elf.PT_MIPS_ABIFLAGS",v:"debug/elf"},{k:"elf.PT_MIPS_OPTIONS",v:"debug/elf"},{k:"elf.PT_MIPS_REGINFO",v:"debug/elf"},{k:"elf.PT_MIPS_RTPROC",v:"debug/elf"},{k:"elf.PT_NOTE",v:"debug/elf"},{k:"elf.PT_NULL",v:"debug/elf"},{k:"elf.PT_OPENBSD_BOOTDATA",v:"debug/elf"},{k:"elf.PT_OPENBSD_RANDOMIZE",v:"debug/elf"},{k:"elf.PT_OPENBSD_WXNEEDED",v:"debug/elf"},{k:"elf.PT_PAX_FLAGS",v:"debug/elf"},{k:"elf.PT_PHDR",v:"debug/elf"},{k:"elf.PT_S390_PGSTE",v:"debug/elf"},{k:"elf.PT_SHLIB",v:"debug/elf"},{k:"elf.PT_SUNWSTACK",v:"debug/elf"},{k:"elf.PT_SUNW_EH_FRAME",v:"debug/elf"},{k:"elf.PT_TLS",v:"debug/elf"},{k:"elf.R_386_16",v:"debug/elf"},{k:"elf.R_386_32",v:"debug/elf"},{k:"elf.R_386_32PLT",v:"debug/elf"},{k:"elf.R_386_8",v:"debug/elf"},{k:"elf.R_386_COPY",v:"debug/elf"},{k:"elf.R_386_GLOB_DAT",v:"debug/elf"},{k:"elf.R_386_GOT32",v:"debug/elf"},{k:"elf.R_386_GOT32X",v:"debug/elf"},{k:"elf.R_386_GOTOFF",v:"debug/elf"},{k:"elf.R_386_GOTPC",v:"debug/elf"},{k:"elf.R_386_IRELATIVE",v:"debug/elf"},{k:"elf.R_386_JMP_SLOT",v:"debug/elf"},{k:"elf.R_386_NONE",v:"debug/elf"},{k:"elf.R_386_PC16",v:"debug/elf"},{k:"elf.R_386_PC32",v:"debug/elf"},{k:"elf.R_386_PC8",v:"debug/elf"},{k:"elf.R_386_PLT32",v:"debug/elf"},{k:"elf.R_386_RELATIVE",v:"debug/elf"},{k:"elf.R_386_SIZE32",v:"debug/elf"},{k:"elf.R_386_TLS_DESC",v:"debug/elf"},{k:"elf.R_386_TLS_DESC_CALL",v:"debug/elf"},{k:"elf.R_386_TLS_DTPMOD32",v:"debug/elf"},{k:"elf.R_386_TLS_DTPOFF32",v:"debug/elf"},{k:"elf.R_386_TLS_GD",v:"debug/elf"},{k:"elf.R_386_TLS_GD_32",v:"debug/elf"},{k:"elf.R_386_TLS_GD_CALL",v:"debug/elf"},{k:"elf.R_386_TLS_GD_POP",v:"debug/elf"},{k:"elf.R_386_TLS_GD_PUSH",v:"debug/elf"},{k:"elf.R_386_TLS_GOTDESC",v:"debug/elf"},{k:"elf.R_386_TLS_GOTIE",v:"debug/elf"},{k:"elf.R_386_TLS_IE",v:"debug/elf"},{k:"elf.R_386_TLS_IE_32",v:"debug/elf"},{k:"elf.R_386_TLS_LDM",v:"debug/elf"},{k:"elf.R_386_TLS_LDM_32",v:"debug/elf"},{k:"elf.R_386_TLS_LDM_CALL",v:"debug/elf"},{k:"elf.R_386_TLS_LDM_POP",v:"debug/elf"},{k:"elf.R_386_TLS_LDM_PUSH",v:"debug/elf"},{k:"elf.R_386_TLS_LDO_32",v:"debug/elf"},{k:"elf.R_386_TLS_LE",v:"debug/elf"},{k:"elf.R_386_TLS_LE_32",v:"debug/elf"},{k:"elf.R_386_TLS_TPOFF",v:"debug/elf"},{k:"elf.R_386_TLS_TPOFF32",v:"debug/elf"},{k:"elf.R_390",v:"debug/elf"},{k:"elf.R_390_12",v:"debug/elf"},{k:"elf.R_390_16",v:"debug/elf"},{k:"elf.R_390_20",v:"debug/elf"},{k:"elf.R_390_32",v:"debug/elf"},{k:"elf.R_390_64",v:"debug/elf"},{k:"elf.R_390_8",v:"debug/elf"},{k:"elf.R_390_COPY",v:"debug/elf"},{k:"elf.R_390_GLOB_DAT",v:"debug/elf"},{k:"elf.R_390_GOT12",v:"debug/elf"},{k:"elf.R_390_GOT16",v:"debug/elf"},{k:"elf.R_390_GOT20",v:"debug/elf"},{k:"elf.R_390_GOT32",v:"debug/elf"},{k:"elf.R_390_GOT64",v:"debug/elf"},{k:"elf.R_390_GOTENT",v:"debug/elf"},{k:"elf.R_390_GOTOFF",v:"debug/elf"},{k:"elf.R_390_GOTOFF16",v:"debug/elf"},{k:"elf.R_390_GOTOFF64",v:"debug/elf"},{k:"elf.R_390_GOTPC",v:"debug/elf"},{k:"elf.R_390_GOTPCDBL",v:"debug/elf"},{k:"elf.R_390_GOTPLT12",v:"debug/elf"},{k:"elf.R_390_GOTPLT16",v:"debug/elf"},{k:"elf.R_390_GOTPLT20",v:"debug/elf"},{k:"elf.R_390_GOTPLT32",v:"debug/elf"},{k:"elf.R_390_GOTPLT64",v:"debug/elf"},{k:"elf.R_390_GOTPLTENT",v:"debug/elf"},{k:"elf.R_390_GOTPLTOFF16",v:"debug/elf"},{k:"elf.R_390_GOTPLTOFF32",v:"debug/elf"},{k:"elf.R_390_GOTPLTOFF64",v:"debug/elf"},{k:"elf.R_390_JMP_SLOT",v:"debug/elf"},{k:"elf.R_390_NONE",v:"debug/elf"},{k:"elf.R_390_PC16",v:"debug/elf"},{k:"elf.R_390_PC16DBL",v:"debug/elf"},{k:"elf.R_390_PC32",v:"debug/elf"},{k:"elf.R_390_PC32DBL",v:"debug/elf"},{k:"elf.R_390_PC64",v:"debug/elf"},{k:"elf.R_390_PLT16DBL",v:"debug/elf"},{k:"elf.R_390_PLT32",v:"debug/elf"},{k:"elf.R_390_PLT32DBL",v:"debug/elf"},{k:"elf.R_390_PLT64",v:"debug/elf"},{k:"elf.R_390_RELATIVE",v:"debug/elf"},{k:"elf.R_390_TLS_DTPMOD",v:"debug/elf"},{k:"elf.R_390_TLS_DTPOFF",v:"debug/elf"},{k:"elf.R_390_TLS_GD32",v:"debug/elf"},{k:"elf.R_390_TLS_GD64",v:"debug/elf"},{k:"elf.R_390_TLS_GDCALL",v:"debug/elf"},{k:"elf.R_390_TLS_GOTIE12",v:"debug/elf"},{k:"elf.R_390_TLS_GOTIE20",v:"debug/elf"},{k:"elf.R_390_TLS_GOTIE32",v:"debug/elf"},{k:"elf.R_390_TLS_GOTIE64",v:"debug/elf"},{k:"elf.R_390_TLS_IE32",v:"debug/elf"},{k:"elf.R_390_TLS_IE64",v:"debug/elf"},{k:"elf.R_390_TLS_IEENT",v:"debug/elf"},{k:"elf.R_390_TLS_LDCALL",v:"debug/elf"},{k:"elf.R_390_TLS_LDM32",v:"debug/elf"},{k:"elf.R_390_TLS_LDM64",v:"debug/elf"},{k:"elf.R_390_TLS_LDO32",v:"debug/elf"},{k:"elf.R_390_TLS_LDO64",v:"debug/elf"},{k:"elf.R_390_TLS_LE32",v:"debug/elf"},{k:"elf.R_390_TLS_LE64",v:"debug/elf"},{k:"elf.R_390_TLS_LOAD",v:"debug/elf"},{k:"elf.R_390_TLS_TPOFF",v:"debug/elf"},{k:"elf.R_AARCH64",v:"debug/elf"},{k:"elf.R_AARCH64_ABS16",v:"debug/elf"},{k:"elf.R_AARCH64_ABS32",v:"debug/elf"},{k:"elf.R_AARCH64_ABS64",v:"debug/elf"},{k:"elf.R_AARCH64_ADD_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_ADR_GOT_PAGE",v:"debug/elf"},{k:"elf.R_AARCH64_ADR_PREL_LO21",v:"debug/elf"},{k:"elf.R_AARCH64_ADR_PREL_PG_HI21",v:"debug/elf"},{k:"elf.R_AARCH64_ADR_PREL_PG_HI21_NC",v:"debug/elf"},{k:"elf.R_AARCH64_CALL26",v:"debug/elf"},{k:"elf.R_AARCH64_CONDBR19",v:"debug/elf"},{k:"elf.R_AARCH64_COPY",v:"debug/elf"},{k:"elf.R_AARCH64_GLOB_DAT",v:"debug/elf"},{k:"elf.R_AARCH64_GOT_LD_PREL19",v:"debug/elf"},{k:"elf.R_AARCH64_IRELATIVE",v:"debug/elf"},{k:"elf.R_AARCH64_JUMP26",v:"debug/elf"},{k:"elf.R_AARCH64_JUMP_SLOT",v:"debug/elf"},{k:"elf.R_AARCH64_LD64_GOTOFF_LO15",v:"debug/elf"},{k:"elf.R_AARCH64_LD64_GOTPAGE_LO15",v:"debug/elf"},{k:"elf.R_AARCH64_LD64_GOT_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_LDST128_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_LDST16_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_LDST32_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_LDST64_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_LDST8_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_LD_PREL_LO19",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_SABS_G0",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_SABS_G1",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_SABS_G2",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_UABS_G0",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_UABS_G0_NC",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_UABS_G1",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_UABS_G1_NC",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_UABS_G2",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_UABS_G2_NC",v:"debug/elf"},{k:"elf.R_AARCH64_MOVW_UABS_G3",v:"debug/elf"},{k:"elf.R_AARCH64_NONE",v:"debug/elf"},{k:"elf.R_AARCH64_NULL",v:"debug/elf"},{k:"elf.R_AARCH64_P32_ABS16",v:"debug/elf"},{k:"elf.R_AARCH64_P32_ABS32",v:"debug/elf"},{k:"elf.R_AARCH64_P32_ADD_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_ADR_GOT_PAGE",v:"debug/elf"},{k:"elf.R_AARCH64_P32_ADR_PREL_LO21",v:"debug/elf"},{k:"elf.R_AARCH64_P32_ADR_PREL_PG_HI21",v:"debug/elf"},{k:"elf.R_AARCH64_P32_CALL26",v:"debug/elf"},{k:"elf.R_AARCH64_P32_CONDBR19",v:"debug/elf"},{k:"elf.R_AARCH64_P32_COPY",v:"debug/elf"},{k:"elf.R_AARCH64_P32_GLOB_DAT",v:"debug/elf"},{k:"elf.R_AARCH64_P32_GOT_LD_PREL19",v:"debug/elf"},{k:"elf.R_AARCH64_P32_IRELATIVE",v:"debug/elf"},{k:"elf.R_AARCH64_P32_JUMP26",v:"debug/elf"},{k:"elf.R_AARCH64_P32_JUMP_SLOT",v:"debug/elf"},{k:"elf.R_AARCH64_P32_LD32_GOT_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_LDST128_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_LDST16_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_LDST32_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_LDST64_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_LDST8_ABS_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_LD_PREL_LO19",v:"debug/elf"},{k:"elf.R_AARCH64_P32_MOVW_SABS_G0",v:"debug/elf"},{k:"elf.R_AARCH64_P32_MOVW_UABS_G0",v:"debug/elf"},{k:"elf.R_AARCH64_P32_MOVW_UABS_G0_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_MOVW_UABS_G1",v:"debug/elf"},{k:"elf.R_AARCH64_P32_PREL16",v:"debug/elf"},{k:"elf.R_AARCH64_P32_PREL32",v:"debug/elf"},{k:"elf.R_AARCH64_P32_RELATIVE",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSDESC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSDESC_ADD_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSDESC_ADR_PAGE21",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSDESC_ADR_PREL21",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSDESC_CALL",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSDESC_LD32_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSDESC_LD_PREL19",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSGD_ADD_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSGD_ADR_PAGE21",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSIE_ADR_GOTTPREL_PAGE21",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSIE_LD32_GOTTPREL_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSIE_LD_GOTTPREL_PREL19",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSLE_ADD_TPREL_HI12",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSLE_ADD_TPREL_LO12",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSLE_ADD_TPREL_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSLE_MOVW_TPREL_G0",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSLE_MOVW_TPREL_G0_NC",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLSLE_MOVW_TPREL_G1",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLS_DTPMOD",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLS_DTPREL",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TLS_TPREL",v:"debug/elf"},{k:"elf.R_AARCH64_P32_TSTBR14",v:"debug/elf"},{k:"elf.R_AARCH64_PREL16",v:"debug/elf"},{k:"elf.R_AARCH64_PREL32",v:"debug/elf"},{k:"elf.R_AARCH64_PREL64",v:"debug/elf"},{k:"elf.R_AARCH64_RELATIVE",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_ADD",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_ADD_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_ADR_PAGE21",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_ADR_PREL21",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_CALL",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_LD64_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_LDR",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_LD_PREL19",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_OFF_G0_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSDESC_OFF_G1",v:"debug/elf"},{k:"elf.R_AARCH64_TLSGD_ADD_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSGD_ADR_PAGE21",v:"debug/elf"},{k:"elf.R_AARCH64_TLSGD_ADR_PREL21",v:"debug/elf"},{k:"elf.R_AARCH64_TLSGD_MOVW_G0_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSGD_MOVW_G1",v:"debug/elf"},{k:"elf.R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21",v:"debug/elf"},{k:"elf.R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSIE_LD_GOTTPREL_PREL19",v:"debug/elf"},{k:"elf.R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSIE_MOVW_GOTTPREL_G1",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLD_ADR_PAGE21",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLD_ADR_PREL21",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLD_LDST128_DTPREL_LO12",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_ADD_TPREL_HI12",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_ADD_TPREL_LO12",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_ADD_TPREL_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_LDST128_TPREL_LO12",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_MOVW_TPREL_G0",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_MOVW_TPREL_G0_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_MOVW_TPREL_G1",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_MOVW_TPREL_G1_NC",v:"debug/elf"},{k:"elf.R_AARCH64_TLSLE_MOVW_TPREL_G2",v:"debug/elf"},{k:"elf.R_AARCH64_TLS_DTPMOD64",v:"debug/elf"},{k:"elf.R_AARCH64_TLS_DTPREL64",v:"debug/elf"},{k:"elf.R_AARCH64_TLS_TPREL64",v:"debug/elf"},{k:"elf.R_AARCH64_TSTBR14",v:"debug/elf"},{k:"elf.R_ALPHA_BRADDR",v:"debug/elf"},{k:"elf.R_ALPHA_COPY",v:"debug/elf"},{k:"elf.R_ALPHA_GLOB_DAT",v:"debug/elf"},{k:"elf.R_ALPHA_GPDISP",v:"debug/elf"},{k:"elf.R_ALPHA_GPREL32",v:"debug/elf"},{k:"elf.R_ALPHA_GPRELHIGH",v:"debug/elf"},{k:"elf.R_ALPHA_GPRELLOW",v:"debug/elf"},{k:"elf.R_ALPHA_GPVALUE",v:"debug/elf"},{k:"elf.R_ALPHA_HINT",v:"debug/elf"},{k:"elf.R_ALPHA_IMMED_BR_HI32",v:"debug/elf"},{k:"elf.R_ALPHA_IMMED_GP_16",v:"debug/elf"},{k:"elf.R_ALPHA_IMMED_GP_HI32",v:"debug/elf"},{k:"elf.R_ALPHA_IMMED_LO32",v:"debug/elf"},{k:"elf.R_ALPHA_IMMED_SCN_HI32",v:"debug/elf"},{k:"elf.R_ALPHA_JMP_SLOT",v:"debug/elf"},{k:"elf.R_ALPHA_LITERAL",v:"debug/elf"},{k:"elf.R_ALPHA_LITUSE",v:"debug/elf"},{k:"elf.R_ALPHA_NONE",v:"debug/elf"},{k:"elf.R_ALPHA_OP_PRSHIFT",v:"debug/elf"},{k:"elf.R_ALPHA_OP_PSUB",v:"debug/elf"},{k:"elf.R_ALPHA_OP_PUSH",v:"debug/elf"},{k:"elf.R_ALPHA_OP_STORE",v:"debug/elf"},{k:"elf.R_ALPHA_REFLONG",v:"debug/elf"},{k:"elf.R_ALPHA_REFQUAD",v:"debug/elf"},{k:"elf.R_ALPHA_RELATIVE",v:"debug/elf"},{k:"elf.R_ALPHA_SREL16",v:"debug/elf"},{k:"elf.R_ALPHA_SREL32",v:"debug/elf"},{k:"elf.R_ALPHA_SREL64",v:"debug/elf"},{k:"elf.R_ARM_ABS12",v:"debug/elf"},{k:"elf.R_ARM_ABS16",v:"debug/elf"},{k:"elf.R_ARM_ABS32",v:"debug/elf"},{k:"elf.R_ARM_ABS32_NOI",v:"debug/elf"},{k:"elf.R_ARM_ABS8",v:"debug/elf"},{k:"elf.R_ARM_ALU_PCREL_15_8",v:"debug/elf"},{k:"elf.R_ARM_ALU_PCREL_23_15",v:"debug/elf"},{k:"elf.R_ARM_ALU_PCREL_7_0",v:"debug/elf"},{k:"elf.R_ARM_ALU_PC_G0",v:"debug/elf"},{k:"elf.R_ARM_ALU_PC_G0_NC",v:"debug/elf"},{k:"elf.R_ARM_ALU_PC_G1",v:"debug/elf"},{k:"elf.R_ARM_ALU_PC_G1_NC",v:"debug/elf"},{k:"elf.R_ARM_ALU_PC_G2",v:"debug/elf"},{k:"elf.R_ARM_ALU_SBREL_19_12_NC",v:"debug/elf"},{k:"elf.R_ARM_ALU_SBREL_27_20_CK",v:"debug/elf"},{k:"elf.R_ARM_ALU_SB_G0",v:"debug/elf"},{k:"elf.R_ARM_ALU_SB_G0_NC",v:"debug/elf"},{k:"elf.R_ARM_ALU_SB_G1",v:"debug/elf"},{k:"elf.R_ARM_ALU_SB_G1_NC",v:"debug/elf"},{k:"elf.R_ARM_ALU_SB_G2",v:"debug/elf"},{k:"elf.R_ARM_AMP_VCALL9",v:"debug/elf"},{k:"elf.R_ARM_BASE_ABS",v:"debug/elf"},{k:"elf.R_ARM_CALL",v:"debug/elf"},{k:"elf.R_ARM_COPY",v:"debug/elf"},{k:"elf.R_ARM_GLOB_DAT",v:"debug/elf"},{k:"elf.R_ARM_GNU_VTENTRY",v:"debug/elf"},{k:"elf.R_ARM_GNU_VTINHERIT",v:"debug/elf"},{k:"elf.R_ARM_GOT32",v:"debug/elf"},{k:"elf.R_ARM_GOTOFF",v:"debug/elf"},{k:"elf.R_ARM_GOTOFF12",v:"debug/elf"},{k:"elf.R_ARM_GOTPC",v:"debug/elf"},{k:"elf.R_ARM_GOTRELAX",v:"debug/elf"},{k:"elf.R_ARM_GOT_ABS",v:"debug/elf"},{k:"elf.R_ARM_GOT_BREL12",v:"debug/elf"},{k:"elf.R_ARM_GOT_PREL",v:"debug/elf"},{k:"elf.R_ARM_IRELATIVE",v:"debug/elf"},{k:"elf.R_ARM_JUMP24",v:"debug/elf"},{k:"elf.R_ARM_JUMP_SLOT",v:"debug/elf"},{k:"elf.R_ARM_LDC_PC_G0",v:"debug/elf"},{k:"elf.R_ARM_LDC_PC_G1",v:"debug/elf"},{k:"elf.R_ARM_LDC_PC_G2",v:"debug/elf"},{k:"elf.R_ARM_LDC_SB_G0",v:"debug/elf"},{k:"elf.R_ARM_LDC_SB_G1",v:"debug/elf"},{k:"elf.R_ARM_LDC_SB_G2",v:"debug/elf"},{k:"elf.R_ARM_LDRS_PC_G0",v:"debug/elf"},{k:"elf.R_ARM_LDRS_PC_G1",v:"debug/elf"},{k:"elf.R_ARM_LDRS_PC_G2",v:"debug/elf"},{k:"elf.R_ARM_LDRS_SB_G0",v:"debug/elf"},{k:"elf.R_ARM_LDRS_SB_G1",v:"debug/elf"},{k:"elf.R_ARM_LDRS_SB_G2",v:"debug/elf"},{k:"elf.R_ARM_LDR_PC_G1",v:"debug/elf"},{k:"elf.R_ARM_LDR_PC_G2",v:"debug/elf"},{k:"elf.R_ARM_LDR_SBREL_11_10_NC",v:"debug/elf"},{k:"elf.R_ARM_LDR_SB_G0",v:"debug/elf"},{k:"elf.R_ARM_LDR_SB_G1",v:"debug/elf"},{k:"elf.R_ARM_LDR_SB_G2",v:"debug/elf"},{k:"elf.R_ARM_ME_TOO",v:"debug/elf"},{k:"elf.R_ARM_MOVT_ABS",v:"debug/elf"},{k:"elf.R_ARM_MOVT_BREL",v:"debug/elf"},{k:"elf.R_ARM_MOVT_PREL",v:"debug/elf"},{k:"elf.R_ARM_MOVW_ABS_NC",v:"debug/elf"},{k:"elf.R_ARM_MOVW_BREL",v:"debug/elf"},{k:"elf.R_ARM_MOVW_BREL_NC",v:"debug/elf"},{k:"elf.R_ARM_MOVW_PREL_NC",v:"debug/elf"},{k:"elf.R_ARM_NONE",v:"debug/elf"},{k:"elf.R_ARM_PC13",v:"debug/elf"},{k:"elf.R_ARM_PC24",v:"debug/elf"},{k:"elf.R_ARM_PLT32",v:"debug/elf"},{k:"elf.R_ARM_PLT32_ABS",v:"debug/elf"},{k:"elf.R_ARM_PREL31",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_0",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_1",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_10",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_11",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_12",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_13",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_14",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_15",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_2",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_3",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_4",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_5",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_6",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_7",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_8",v:"debug/elf"},{k:"elf.R_ARM_PRIVATE_9",v:"debug/elf"},{k:"elf.R_ARM_RABS32",v:"debug/elf"},{k:"elf.R_ARM_RBASE",v:"debug/elf"},{k:"elf.R_ARM_REL32",v:"debug/elf"},{k:"elf.R_ARM_REL32_NOI",v:"debug/elf"},{k:"elf.R_ARM_RELATIVE",v:"debug/elf"},{k:"elf.R_ARM_RPC24",v:"debug/elf"},{k:"elf.R_ARM_RREL32",v:"debug/elf"},{k:"elf.R_ARM_RSBREL32",v:"debug/elf"},{k:"elf.R_ARM_RXPC25",v:"debug/elf"},{k:"elf.R_ARM_SBREL31",v:"debug/elf"},{k:"elf.R_ARM_SBREL32",v:"debug/elf"},{k:"elf.R_ARM_SWI24",v:"debug/elf"},{k:"elf.R_ARM_TARGET1",v:"debug/elf"},{k:"elf.R_ARM_TARGET2",v:"debug/elf"},{k:"elf.R_ARM_THM_ABS5",v:"debug/elf"},{k:"elf.R_ARM_THM_ALU_ABS_G0_NC",v:"debug/elf"},{k:"elf.R_ARM_THM_ALU_ABS_G1_NC",v:"debug/elf"},{k:"elf.R_ARM_THM_ALU_ABS_G2_NC",v:"debug/elf"},{k:"elf.R_ARM_THM_ALU_ABS_G3",v:"debug/elf"},{k:"elf.R_ARM_THM_ALU_PREL_11_0",v:"debug/elf"},{k:"elf.R_ARM_THM_GOT_BREL12",v:"debug/elf"},{k:"elf.R_ARM_THM_JUMP11",v:"debug/elf"},{k:"elf.R_ARM_THM_JUMP19",v:"debug/elf"},{k:"elf.R_ARM_THM_JUMP24",v:"debug/elf"},{k:"elf.R_ARM_THM_JUMP6",v:"debug/elf"},{k:"elf.R_ARM_THM_JUMP8",v:"debug/elf"},{k:"elf.R_ARM_THM_MOVT_ABS",v:"debug/elf"},{k:"elf.R_ARM_THM_MOVT_BREL",v:"debug/elf"},{k:"elf.R_ARM_THM_MOVT_PREL",v:"debug/elf"},{k:"elf.R_ARM_THM_MOVW_ABS_NC",v:"debug/elf"},{k:"elf.R_ARM_THM_MOVW_BREL",v:"debug/elf"},{k:"elf.R_ARM_THM_MOVW_BREL_NC",v:"debug/elf"},{k:"elf.R_ARM_THM_MOVW_PREL_NC",v:"debug/elf"},{k:"elf.R_ARM_THM_PC12",v:"debug/elf"},{k:"elf.R_ARM_THM_PC22",v:"debug/elf"},{k:"elf.R_ARM_THM_PC8",v:"debug/elf"},{k:"elf.R_ARM_THM_RPC22",v:"debug/elf"},{k:"elf.R_ARM_THM_SWI8",v:"debug/elf"},{k:"elf.R_ARM_THM_TLS_CALL",v:"debug/elf"},{k:"elf.R_ARM_THM_TLS_DESCSEQ16",v:"debug/elf"},{k:"elf.R_ARM_THM_TLS_DESCSEQ32",v:"debug/elf"},{k:"elf.R_ARM_THM_XPC22",v:"debug/elf"},{k:"elf.R_ARM_TLS_CALL",v:"debug/elf"},{k:"elf.R_ARM_TLS_DESCSEQ",v:"debug/elf"},{k:"elf.R_ARM_TLS_DTPMOD32",v:"debug/elf"},{k:"elf.R_ARM_TLS_DTPOFF32",v:"debug/elf"},{k:"elf.R_ARM_TLS_GD32",v:"debug/elf"},{k:"elf.R_ARM_TLS_GOTDESC",v:"debug/elf"},{k:"elf.R_ARM_TLS_IE12GP",v:"debug/elf"},{k:"elf.R_ARM_TLS_IE32",v:"debug/elf"},{k:"elf.R_ARM_TLS_LDM32",v:"debug/elf"},{k:"elf.R_ARM_TLS_LDO12",v:"debug/elf"},{k:"elf.R_ARM_TLS_LDO32",v:"debug/elf"},{k:"elf.R_ARM_TLS_LE12",v:"debug/elf"},{k:"elf.R_ARM_TLS_LE32",v:"debug/elf"},{k:"elf.R_ARM_TLS_TPOFF32",v:"debug/elf"},{k:"elf.R_ARM_V4BX",v:"debug/elf"},{k:"elf.R_ARM_XPC25",v:"debug/elf"},{k:"elf.R_MIPS",v:"debug/elf"},{k:"elf.R_MIPS_16",v:"debug/elf"},{k:"elf.R_MIPS_26",v:"debug/elf"},{k:"elf.R_MIPS_32",v:"debug/elf"},{k:"elf.R_MIPS_64",v:"debug/elf"},{k:"elf.R_MIPS_ADD_IMMEDIATE",v:"debug/elf"},{k:"elf.R_MIPS_CALL16",v:"debug/elf"},{k:"elf.R_MIPS_CALL_HI16",v:"debug/elf"},{k:"elf.R_MIPS_CALL_LO16",v:"debug/elf"},{k:"elf.R_MIPS_DELETE",v:"debug/elf"},{k:"elf.R_MIPS_GOT16",v:"debug/elf"},{k:"elf.R_MIPS_GOT_DISP",v:"debug/elf"},{k:"elf.R_MIPS_GOT_HI16",v:"debug/elf"},{k:"elf.R_MIPS_GOT_LO16",v:"debug/elf"},{k:"elf.R_MIPS_GOT_OFST",v:"debug/elf"},{k:"elf.R_MIPS_GOT_PAGE",v:"debug/elf"},{k:"elf.R_MIPS_GPREL16",v:"debug/elf"},{k:"elf.R_MIPS_GPREL32",v:"debug/elf"},{k:"elf.R_MIPS_HI16",v:"debug/elf"},{k:"elf.R_MIPS_HIGHER",v:"debug/elf"},{k:"elf.R_MIPS_HIGHEST",v:"debug/elf"},{k:"elf.R_MIPS_INSERT_A",v:"debug/elf"},{k:"elf.R_MIPS_INSERT_B",v:"debug/elf"},{k:"elf.R_MIPS_JALR",v:"debug/elf"},{k:"elf.R_MIPS_LITERAL",v:"debug/elf"},{k:"elf.R_MIPS_LO16",v:"debug/elf"},{k:"elf.R_MIPS_NONE",v:"debug/elf"},{k:"elf.R_MIPS_PC16",v:"debug/elf"},{k:"elf.R_MIPS_PJUMP",v:"debug/elf"},{k:"elf.R_MIPS_REL16",v:"debug/elf"},{k:"elf.R_MIPS_REL32",v:"debug/elf"},{k:"elf.R_MIPS_RELGOT",v:"debug/elf"},{k:"elf.R_MIPS_SCN_DISP",v:"debug/elf"},{k:"elf.R_MIPS_SHIFT5",v:"debug/elf"},{k:"elf.R_MIPS_SHIFT6",v:"debug/elf"},{k:"elf.R_MIPS_SUB",v:"debug/elf"},{k:"elf.R_MIPS_TLS_DTPMOD32",v:"debug/elf"},{k:"elf.R_MIPS_TLS_DTPMOD64",v:"debug/elf"},{k:"elf.R_MIPS_TLS_DTPREL32",v:"debug/elf"},{k:"elf.R_MIPS_TLS_DTPREL64",v:"debug/elf"},{k:"elf.R_MIPS_TLS_DTPREL_HI16",v:"debug/elf"},{k:"elf.R_MIPS_TLS_DTPREL_LO16",v:"debug/elf"},{k:"elf.R_MIPS_TLS_GD",v:"debug/elf"},{k:"elf.R_MIPS_TLS_GOTTPREL",v:"debug/elf"},{k:"elf.R_MIPS_TLS_LDM",v:"debug/elf"},{k:"elf.R_MIPS_TLS_TPREL32",v:"debug/elf"},{k:"elf.R_MIPS_TLS_TPREL64",v:"debug/elf"},{k:"elf.R_MIPS_TLS_TPREL_HI16",v:"debug/elf"},{k:"elf.R_MIPS_TLS_TPREL_LO16",v:"debug/elf"},{k:"elf.R_PPC64",v:"debug/elf"},{k:"elf.R_PPC64_ADDR14",v:"debug/elf"},{k:"elf.R_PPC64_ADDR14_BRNTAKEN",v:"debug/elf"},{k:"elf.R_PPC64_ADDR14_BRTAKEN",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_DS",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HA",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HI",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HIGH",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HIGHA",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HIGHER",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HIGHERA",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HIGHEST",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_HIGHESTA",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_LO",v:"debug/elf"},{k:"elf.R_PPC64_ADDR16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_ADDR24",v:"debug/elf"},{k:"elf.R_PPC64_ADDR32",v:"debug/elf"},{k:"elf.R_PPC64_ADDR64",v:"debug/elf"},{k:"elf.R_PPC64_ADDR64_LOCAL",v:"debug/elf"},{k:"elf.R_PPC64_DTPMOD64",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_DS",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HA",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HI",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HIGH",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HIGHA",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HIGHER",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HIGHERA",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HIGHEST",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_HIGHESTA",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_LO",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_DTPREL64",v:"debug/elf"},{k:"elf.R_PPC64_ENTRY",v:"debug/elf"},{k:"elf.R_PPC64_GOT16",v:"debug/elf"},{k:"elf.R_PPC64_GOT16_DS",v:"debug/elf"},{k:"elf.R_PPC64_GOT16_HA",v:"debug/elf"},{k:"elf.R_PPC64_GOT16_HI",v:"debug/elf"},{k:"elf.R_PPC64_GOT16_LO",v:"debug/elf"},{k:"elf.R_PPC64_GOT16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_GOT_DTPREL16_DS",v:"debug/elf"},{k:"elf.R_PPC64_GOT_DTPREL16_HA",v:"debug/elf"},{k:"elf.R_PPC64_GOT_DTPREL16_HI",v:"debug/elf"},{k:"elf.R_PPC64_GOT_DTPREL16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSGD16",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSGD16_HA",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSGD16_HI",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSGD16_LO",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSLD16",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSLD16_HA",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSLD16_HI",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TLSLD16_LO",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TPREL16_DS",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TPREL16_HA",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TPREL16_HI",v:"debug/elf"},{k:"elf.R_PPC64_GOT_TPREL16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_IRELATIVE",v:"debug/elf"},{k:"elf.R_PPC64_JMP_IREL",v:"debug/elf"},{k:"elf.R_PPC64_JMP_SLOT",v:"debug/elf"},{k:"elf.R_PPC64_NONE",v:"debug/elf"},{k:"elf.R_PPC64_PLT16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_PLTGOT16",v:"debug/elf"},{k:"elf.R_PPC64_PLTGOT16_DS",v:"debug/elf"},{k:"elf.R_PPC64_PLTGOT16_HA",v:"debug/elf"},{k:"elf.R_PPC64_PLTGOT16_HI",v:"debug/elf"},{k:"elf.R_PPC64_PLTGOT16_LO",v:"debug/elf"},{k:"elf.R_PPC64_PLTGOT_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_REL14",v:"debug/elf"},{k:"elf.R_PPC64_REL14_BRNTAKEN",v:"debug/elf"},{k:"elf.R_PPC64_REL14_BRTAKEN",v:"debug/elf"},{k:"elf.R_PPC64_REL16",v:"debug/elf"},{k:"elf.R_PPC64_REL16DX_HA",v:"debug/elf"},{k:"elf.R_PPC64_REL16_HA",v:"debug/elf"},{k:"elf.R_PPC64_REL16_HI",v:"debug/elf"},{k:"elf.R_PPC64_REL16_LO",v:"debug/elf"},{k:"elf.R_PPC64_REL24",v:"debug/elf"},{k:"elf.R_PPC64_REL24_NOTOC",v:"debug/elf"},{k:"elf.R_PPC64_REL32",v:"debug/elf"},{k:"elf.R_PPC64_REL64",v:"debug/elf"},{k:"elf.R_PPC64_SECTOFF_DS",v:"debug/elf"},{k:"elf.R_PPC64_SECTOFF_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_TLS",v:"debug/elf"},{k:"elf.R_PPC64_TLSGD",v:"debug/elf"},{k:"elf.R_PPC64_TLSLD",v:"debug/elf"},{k:"elf.R_PPC64_TOC",v:"debug/elf"},{k:"elf.R_PPC64_TOC16",v:"debug/elf"},{k:"elf.R_PPC64_TOC16_DS",v:"debug/elf"},{k:"elf.R_PPC64_TOC16_HA",v:"debug/elf"},{k:"elf.R_PPC64_TOC16_HI",v:"debug/elf"},{k:"elf.R_PPC64_TOC16_LO",v:"debug/elf"},{k:"elf.R_PPC64_TOC16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_TOCSAVE",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_DS",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HA",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HI",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HIGH",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HIGHA",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HIGHER",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HIGHERA",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HIGHEST",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_HIGHESTA",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_LO",v:"debug/elf"},{k:"elf.R_PPC64_TPREL16_LO_DS",v:"debug/elf"},{k:"elf.R_PPC64_TPREL64",v:"debug/elf"},{k:"elf.R_PPC_ADDR14",v:"debug/elf"},{k:"elf.R_PPC_ADDR14_BRNTAKEN",v:"debug/elf"},{k:"elf.R_PPC_ADDR14_BRTAKEN",v:"debug/elf"},{k:"elf.R_PPC_ADDR16",v:"debug/elf"},{k:"elf.R_PPC_ADDR16_HA",v:"debug/elf"},{k:"elf.R_PPC_ADDR16_HI",v:"debug/elf"},{k:"elf.R_PPC_ADDR16_LO",v:"debug/elf"},{k:"elf.R_PPC_ADDR24",v:"debug/elf"},{k:"elf.R_PPC_ADDR32",v:"debug/elf"},{k:"elf.R_PPC_COPY",v:"debug/elf"},{k:"elf.R_PPC_DTPMOD32",v:"debug/elf"},{k:"elf.R_PPC_DTPREL16",v:"debug/elf"},{k:"elf.R_PPC_DTPREL16_HA",v:"debug/elf"},{k:"elf.R_PPC_DTPREL16_HI",v:"debug/elf"},{k:"elf.R_PPC_DTPREL16_LO",v:"debug/elf"},{k:"elf.R_PPC_DTPREL32",v:"debug/elf"},{k:"elf.R_PPC_EMB_BIT_FLD",v:"debug/elf"},{k:"elf.R_PPC_EMB_MRKREF",v:"debug/elf"},{k:"elf.R_PPC_EMB_NADDR16",v:"debug/elf"},{k:"elf.R_PPC_EMB_NADDR16_HA",v:"debug/elf"},{k:"elf.R_PPC_EMB_NADDR16_HI",v:"debug/elf"},{k:"elf.R_PPC_EMB_NADDR16_LO",v:"debug/elf"},{k:"elf.R_PPC_EMB_NADDR32",v:"debug/elf"},{k:"elf.R_PPC_EMB_RELSDA",v:"debug/elf"},{k:"elf.R_PPC_EMB_RELSEC16",v:"debug/elf"},{k:"elf.R_PPC_EMB_RELST_HA",v:"debug/elf"},{k:"elf.R_PPC_EMB_RELST_HI",v:"debug/elf"},{k:"elf.R_PPC_EMB_RELST_LO",v:"debug/elf"},{k:"elf.R_PPC_EMB_SDA21",v:"debug/elf"},{k:"elf.R_PPC_EMB_SDA2I16",v:"debug/elf"},{k:"elf.R_PPC_EMB_SDA2REL",v:"debug/elf"},{k:"elf.R_PPC_EMB_SDAI16",v:"debug/elf"},{k:"elf.R_PPC_GLOB_DAT",v:"debug/elf"},{k:"elf.R_PPC_GOT16",v:"debug/elf"},{k:"elf.R_PPC_GOT16_HA",v:"debug/elf"},{k:"elf.R_PPC_GOT16_HI",v:"debug/elf"},{k:"elf.R_PPC_GOT16_LO",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSGD16",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSGD16_HA",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSGD16_HI",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSGD16_LO",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSLD16",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSLD16_HA",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSLD16_HI",v:"debug/elf"},{k:"elf.R_PPC_GOT_TLSLD16_LO",v:"debug/elf"},{k:"elf.R_PPC_GOT_TPREL16",v:"debug/elf"},{k:"elf.R_PPC_GOT_TPREL16_HA",v:"debug/elf"},{k:"elf.R_PPC_GOT_TPREL16_HI",v:"debug/elf"},{k:"elf.R_PPC_GOT_TPREL16_LO",v:"debug/elf"},{k:"elf.R_PPC_JMP_SLOT",v:"debug/elf"},{k:"elf.R_PPC_LOCAL24PC",v:"debug/elf"},{k:"elf.R_PPC_NONE",v:"debug/elf"},{k:"elf.R_PPC_PLT16_HA",v:"debug/elf"},{k:"elf.R_PPC_PLT16_HI",v:"debug/elf"},{k:"elf.R_PPC_PLT16_LO",v:"debug/elf"},{k:"elf.R_PPC_PLT32",v:"debug/elf"},{k:"elf.R_PPC_PLTREL24",v:"debug/elf"},{k:"elf.R_PPC_PLTREL32",v:"debug/elf"},{k:"elf.R_PPC_REL14",v:"debug/elf"},{k:"elf.R_PPC_REL14_BRNTAKEN",v:"debug/elf"},{k:"elf.R_PPC_REL14_BRTAKEN",v:"debug/elf"},{k:"elf.R_PPC_REL24",v:"debug/elf"},{k:"elf.R_PPC_REL32",v:"debug/elf"},{k:"elf.R_PPC_RELATIVE",v:"debug/elf"},{k:"elf.R_PPC_SDAREL16",v:"debug/elf"},{k:"elf.R_PPC_SECTOFF",v:"debug/elf"},{k:"elf.R_PPC_SECTOFF_HA",v:"debug/elf"},{k:"elf.R_PPC_SECTOFF_HI",v:"debug/elf"},{k:"elf.R_PPC_SECTOFF_LO",v:"debug/elf"},{k:"elf.R_PPC_TLS",v:"debug/elf"},{k:"elf.R_PPC_TPREL16",v:"debug/elf"},{k:"elf.R_PPC_TPREL16_HA",v:"debug/elf"},{k:"elf.R_PPC_TPREL16_HI",v:"debug/elf"},{k:"elf.R_PPC_TPREL16_LO",v:"debug/elf"},{k:"elf.R_PPC_TPREL32",v:"debug/elf"},{k:"elf.R_PPC_UADDR16",v:"debug/elf"},{k:"elf.R_PPC_UADDR32",v:"debug/elf"},{k:"elf.R_RISCV",v:"debug/elf"},{k:"elf.R_RISCV_32",v:"debug/elf"},{k:"elf.R_RISCV_32_PCREL",v:"debug/elf"},{k:"elf.R_RISCV_64",v:"debug/elf"},{k:"elf.R_RISCV_ADD16",v:"debug/elf"},{k:"elf.R_RISCV_ADD32",v:"debug/elf"},{k:"elf.R_RISCV_ADD64",v:"debug/elf"},{k:"elf.R_RISCV_ADD8",v:"debug/elf"},{k:"elf.R_RISCV_ALIGN",v:"debug/elf"},{k:"elf.R_RISCV_BRANCH",v:"debug/elf"},{k:"elf.R_RISCV_CALL",v:"debug/elf"},{k:"elf.R_RISCV_CALL_PLT",v:"debug/elf"},{k:"elf.R_RISCV_COPY",v:"debug/elf"},{k:"elf.R_RISCV_GNU_VTENTRY",v:"debug/elf"},{k:"elf.R_RISCV_GNU_VTINHERIT",v:"debug/elf"},{k:"elf.R_RISCV_GOT_HI20",v:"debug/elf"},{k:"elf.R_RISCV_GPREL_I",v:"debug/elf"},{k:"elf.R_RISCV_GPREL_S",v:"debug/elf"},{k:"elf.R_RISCV_HI20",v:"debug/elf"},{k:"elf.R_RISCV_JAL",v:"debug/elf"},{k:"elf.R_RISCV_JUMP_SLOT",v:"debug/elf"},{k:"elf.R_RISCV_LO12_I",v:"debug/elf"},{k:"elf.R_RISCV_LO12_S",v:"debug/elf"},{k:"elf.R_RISCV_NONE",v:"debug/elf"},{k:"elf.R_RISCV_PCREL_HI20",v:"debug/elf"},{k:"elf.R_RISCV_PCREL_LO12_I",v:"debug/elf"},{k:"elf.R_RISCV_PCREL_LO12_S",v:"debug/elf"},{k:"elf.R_RISCV_RELATIVE",v:"debug/elf"},{k:"elf.R_RISCV_RELAX",v:"debug/elf"},{k:"elf.R_RISCV_RVC_BRANCH",v:"debug/elf"},{k:"elf.R_RISCV_RVC_JUMP",v:"debug/elf"},{k:"elf.R_RISCV_RVC_LUI",v:"debug/elf"},{k:"elf.R_RISCV_SET16",v:"debug/elf"},{k:"elf.R_RISCV_SET32",v:"debug/elf"},{k:"elf.R_RISCV_SET6",v:"debug/elf"},{k:"elf.R_RISCV_SET8",v:"debug/elf"},{k:"elf.R_RISCV_SUB16",v:"debug/elf"},{k:"elf.R_RISCV_SUB32",v:"debug/elf"},{k:"elf.R_RISCV_SUB6",v:"debug/elf"},{k:"elf.R_RISCV_SUB64",v:"debug/elf"},{k:"elf.R_RISCV_SUB8",v:"debug/elf"},{k:"elf.R_RISCV_TLS_DTPMOD32",v:"debug/elf"},{k:"elf.R_RISCV_TLS_DTPMOD64",v:"debug/elf"},{k:"elf.R_RISCV_TLS_DTPREL32",v:"debug/elf"},{k:"elf.R_RISCV_TLS_DTPREL64",v:"debug/elf"},{k:"elf.R_RISCV_TLS_GD_HI20",v:"debug/elf"},{k:"elf.R_RISCV_TLS_GOT_HI20",v:"debug/elf"},{k:"elf.R_RISCV_TLS_TPREL32",v:"debug/elf"},{k:"elf.R_RISCV_TLS_TPREL64",v:"debug/elf"},{k:"elf.R_RISCV_TPREL_ADD",v:"debug/elf"},{k:"elf.R_RISCV_TPREL_HI20",v:"debug/elf"},{k:"elf.R_RISCV_TPREL_I",v:"debug/elf"},{k:"elf.R_RISCV_TPREL_LO12_I",v:"debug/elf"},{k:"elf.R_RISCV_TPREL_LO12_S",v:"debug/elf"},{k:"elf.R_RISCV_TPREL_S",v:"debug/elf"},{k:"elf.R_SPARC_10",v:"debug/elf"},{k:"elf.R_SPARC_11",v:"debug/elf"},{k:"elf.R_SPARC_13",v:"debug/elf"},{k:"elf.R_SPARC_16",v:"debug/elf"},{k:"elf.R_SPARC_22",v:"debug/elf"},{k:"elf.R_SPARC_32",v:"debug/elf"},{k:"elf.R_SPARC_5",v:"debug/elf"},{k:"elf.R_SPARC_6",v:"debug/elf"},{k:"elf.R_SPARC_64",v:"debug/elf"},{k:"elf.R_SPARC_7",v:"debug/elf"},{k:"elf.R_SPARC_8",v:"debug/elf"},{k:"elf.R_SPARC_COPY",v:"debug/elf"},{k:"elf.R_SPARC_DISP16",v:"debug/elf"},{k:"elf.R_SPARC_DISP32",v:"debug/elf"},{k:"elf.R_SPARC_DISP64",v:"debug/elf"},{k:"elf.R_SPARC_DISP8",v:"debug/elf"},{k:"elf.R_SPARC_GLOB_DAT",v:"debug/elf"},{k:"elf.R_SPARC_GLOB_JMP",v:"debug/elf"},{k:"elf.R_SPARC_GOT10",v:"debug/elf"},{k:"elf.R_SPARC_GOT13",v:"debug/elf"},{k:"elf.R_SPARC_GOT22",v:"debug/elf"},{k:"elf.R_SPARC_H44",v:"debug/elf"},{k:"elf.R_SPARC_HH22",v:"debug/elf"},{k:"elf.R_SPARC_HI22",v:"debug/elf"},{k:"elf.R_SPARC_HIPLT22",v:"debug/elf"},{k:"elf.R_SPARC_HIX22",v:"debug/elf"},{k:"elf.R_SPARC_HM10",v:"debug/elf"},{k:"elf.R_SPARC_JMP_SLOT",v:"debug/elf"},{k:"elf.R_SPARC_L44",v:"debug/elf"},{k:"elf.R_SPARC_LM22",v:"debug/elf"},{k:"elf.R_SPARC_LO10",v:"debug/elf"},{k:"elf.R_SPARC_LOPLT10",v:"debug/elf"},{k:"elf.R_SPARC_LOX10",v:"debug/elf"},{k:"elf.R_SPARC_M44",v:"debug/elf"},{k:"elf.R_SPARC_NONE",v:"debug/elf"},{k:"elf.R_SPARC_OLO10",v:"debug/elf"},{k:"elf.R_SPARC_PC10",v:"debug/elf"},{k:"elf.R_SPARC_PC22",v:"debug/elf"},{k:"elf.R_SPARC_PCPLT10",v:"debug/elf"},{k:"elf.R_SPARC_PCPLT22",v:"debug/elf"},{k:"elf.R_SPARC_PCPLT32",v:"debug/elf"},{k:"elf.R_SPARC_PC_HH22",v:"debug/elf"},{k:"elf.R_SPARC_PC_HM10",v:"debug/elf"},{k:"elf.R_SPARC_PC_LM22",v:"debug/elf"},{k:"elf.R_SPARC_PLT32",v:"debug/elf"},{k:"elf.R_SPARC_PLT64",v:"debug/elf"},{k:"elf.R_SPARC_REGISTER",v:"debug/elf"},{k:"elf.R_SPARC_RELATIVE",v:"debug/elf"},{k:"elf.R_SPARC_UA16",v:"debug/elf"},{k:"elf.R_SPARC_UA32",v:"debug/elf"},{k:"elf.R_SPARC_UA64",v:"debug/elf"},{k:"elf.R_SPARC_WDISP16",v:"debug/elf"},{k:"elf.R_SPARC_WDISP19",v:"debug/elf"},{k:"elf.R_SPARC_WDISP22",v:"debug/elf"},{k:"elf.R_SPARC_WDISP30",v:"debug/elf"},{k:"elf.R_SPARC_WPLT30",v:"debug/elf"},{k:"elf.R_X86_64_16",v:"debug/elf"},{k:"elf.R_X86_64_32",v:"debug/elf"},{k:"elf.R_X86_64_32S",v:"debug/elf"},{k:"elf.R_X86_64_64",v:"debug/elf"},{k:"elf.R_X86_64_8",v:"debug/elf"},{k:"elf.R_X86_64_COPY",v:"debug/elf"},{k:"elf.R_X86_64_DTPMOD64",v:"debug/elf"},{k:"elf.R_X86_64_DTPOFF32",v:"debug/elf"},{k:"elf.R_X86_64_DTPOFF64",v:"debug/elf"},{k:"elf.R_X86_64_GLOB_DAT",v:"debug/elf"},{k:"elf.R_X86_64_GOT32",v:"debug/elf"},{k:"elf.R_X86_64_GOT64",v:"debug/elf"},{k:"elf.R_X86_64_GOTOFF64",v:"debug/elf"},{k:"elf.R_X86_64_GOTPC32",v:"debug/elf"},{k:"elf.R_X86_64_GOTPC32_TLSDESC",v:"debug/elf"},{k:"elf.R_X86_64_GOTPC64",v:"debug/elf"},{k:"elf.R_X86_64_GOTPCREL",v:"debug/elf"},{k:"elf.R_X86_64_GOTPCREL64",v:"debug/elf"},{k:"elf.R_X86_64_GOTPCRELX",v:"debug/elf"},{k:"elf.R_X86_64_GOTPLT64",v:"debug/elf"},{k:"elf.R_X86_64_GOTTPOFF",v:"debug/elf"},{k:"elf.R_X86_64_IRELATIVE",v:"debug/elf"},{k:"elf.R_X86_64_JMP_SLOT",v:"debug/elf"},{k:"elf.R_X86_64_NONE",v:"debug/elf"},{k:"elf.R_X86_64_PC16",v:"debug/elf"},{k:"elf.R_X86_64_PC32",v:"debug/elf"},{k:"elf.R_X86_64_PC32_BND",v:"debug/elf"},{k:"elf.R_X86_64_PC64",v:"debug/elf"},{k:"elf.R_X86_64_PC8",v:"debug/elf"},{k:"elf.R_X86_64_PLT32",v:"debug/elf"},{k:"elf.R_X86_64_PLT32_BND",v:"debug/elf"},{k:"elf.R_X86_64_PLTOFF64",v:"debug/elf"},{k:"elf.R_X86_64_RELATIVE",v:"debug/elf"},{k:"elf.R_X86_64_RELATIVE64",v:"debug/elf"},{k:"elf.R_X86_64_REX_GOTPCRELX",v:"debug/elf"},{k:"elf.R_X86_64_SIZE32",v:"debug/elf"},{k:"elf.R_X86_64_SIZE64",v:"debug/elf"},{k:"elf.R_X86_64_TLSDESC",v:"debug/elf"},{k:"elf.R_X86_64_TLSDESC_CALL",v:"debug/elf"},{k:"elf.R_X86_64_TLSGD",v:"debug/elf"},{k:"elf.R_X86_64_TLSLD",v:"debug/elf"},{k:"elf.R_X86_64_TPOFF32",v:"debug/elf"},{k:"elf.R_X86_64_TPOFF64",v:"debug/elf"},{k:"elf.SHF_ALLOC",v:"debug/elf"},{k:"elf.SHF_COMPRESSED",v:"debug/elf"},{k:"elf.SHF_EXECINSTR",v:"debug/elf"},{k:"elf.SHF_GROUP",v:"debug/elf"},{k:"elf.SHF_INFO_LINK",v:"debug/elf"},{k:"elf.SHF_LINK_ORDER",v:"debug/elf"},{k:"elf.SHF_MASKOS",v:"debug/elf"},{k:"elf.SHF_MASKPROC",v:"debug/elf"},{k:"elf.SHF_MERGE",v:"debug/elf"},{k:"elf.SHF_OS_NONCONFORMING",v:"debug/elf"},{k:"elf.SHF_STRINGS",v:"debug/elf"},{k:"elf.SHF_TLS",v:"debug/elf"},{k:"elf.SHF_WRITE",v:"debug/elf"},{k:"elf.SHN_ABS",v:"debug/elf"},{k:"elf.SHN_COMMON",v:"debug/elf"},{k:"elf.SHN_HIOS",v:"debug/elf"},{k:"elf.SHN_HIPROC",v:"debug/elf"},{k:"elf.SHN_HIRESERVE",v:"debug/elf"},{k:"elf.SHN_LOOS",v:"debug/elf"},{k:"elf.SHN_LOPROC",v:"debug/elf"},{k:"elf.SHN_LORESERVE",v:"debug/elf"},{k:"elf.SHN_UNDEF",v:"debug/elf"},{k:"elf.SHN_XINDEX",v:"debug/elf"},{k:"elf.SHT_DYNAMIC",v:"debug/elf"},{k:"elf.SHT_DYNSYM",v:"debug/elf"},{k:"elf.SHT_FINI_ARRAY",v:"debug/elf"},{k:"elf.SHT_GNU_ATTRIBUTES",v:"debug/elf"},{k:"elf.SHT_GNU_HASH",v:"debug/elf"},{k:"elf.SHT_GNU_LIBLIST",v:"debug/elf"},{k:"elf.SHT_GNU_VERDEF",v:"debug/elf"},{k:"elf.SHT_GNU_VERNEED",v:"debug/elf"},{k:"elf.SHT_GNU_VERSYM",v:"debug/elf"},{k:"elf.SHT_GROUP",v:"debug/elf"},{k:"elf.SHT_HASH",v:"debug/elf"},{k:"elf.SHT_HIOS",v:"debug/elf"},{k:"elf.SHT_HIPROC",v:"debug/elf"},{k:"elf.SHT_HIUSER",v:"debug/elf"},{k:"elf.SHT_INIT_ARRAY",v:"debug/elf"},{k:"elf.SHT_LOOS",v:"debug/elf"},{k:"elf.SHT_LOPROC",v:"debug/elf"},{k:"elf.SHT_LOUSER",v:"debug/elf"},{k:"elf.SHT_MIPS_ABIFLAGS",v:"debug/elf"},{k:"elf.SHT_NOBITS",v:"debug/elf"},{k:"elf.SHT_NOTE",v:"debug/elf"},{k:"elf.SHT_NULL",v:"debug/elf"},{k:"elf.SHT_PREINIT_ARRAY",v:"debug/elf"},{k:"elf.SHT_PROGBITS",v:"debug/elf"},{k:"elf.SHT_REL",v:"debug/elf"},{k:"elf.SHT_RELA",v:"debug/elf"},{k:"elf.SHT_SHLIB",v:"debug/elf"},{k:"elf.SHT_STRTAB",v:"debug/elf"},{k:"elf.SHT_SYMTAB",v:"debug/elf"},{k:"elf.SHT_SYMTAB_SHNDX",v:"debug/elf"},{k:"elf.STB_GLOBAL",v:"debug/elf"},{k:"elf.STB_HIOS",v:"debug/elf"},{k:"elf.STB_HIPROC",v:"debug/elf"},{k:"elf.STB_LOCAL",v:"debug/elf"},{k:"elf.STB_LOOS",v:"debug/elf"},{k:"elf.STB_LOPROC",v:"debug/elf"},{k:"elf.STB_WEAK",v:"debug/elf"},{k:"elf.STT_COMMON",v:"debug/elf"},{k:"elf.STT_FILE",v:"debug/elf"},{k:"elf.STT_FUNC",v:"debug/elf"},{k:"elf.STT_HIOS",v:"debug/elf"},{k:"elf.STT_HIPROC",v:"debug/elf"},{k:"elf.STT_LOOS",v:"debug/elf"},{k:"elf.STT_LOPROC",v:"debug/elf"},{k:"elf.STT_NOTYPE",v:"debug/elf"},{k:"elf.STT_OBJECT",v:"debug/elf"},{k:"elf.STT_SECTION",v:"debug/elf"},{k:"elf.STT_TLS",v:"debug/elf"},{k:"elf.STV_DEFAULT",v:"debug/elf"},{k:"elf.STV_HIDDEN",v:"debug/elf"},{k:"elf.STV_INTERNAL",v:"debug/elf"},{k:"elf.STV_PROTECTED",v:"debug/elf"},{k:"elf.Sym32Size",v:"debug/elf"},{k:"elf.Sym64Size",v:"debug/elf"},{k:"elliptic.MarshalCompressed",v:"crypto/elliptic"},{k:"elliptic.UnmarshalCompressed",v:"crypto/elliptic"},{k:"embed.FS",v:"embed"},{k:"encoding.BinaryMarshaler",v:"encoding"},{k:"encoding.BinaryUnmarshaler",v:"encoding"},{k:"encoding.TextMarshaler",v:"encoding"},{k:"encoding.TextUnmarshaler",v:"encoding"},{k:"errors.As",v:"errors"},{k:"errors.Is",v:"errors"},{k:"errors.Unwrap",v:"errors"},{k:"exec.CommandContext",v:"os/exec"},{k:"expvar.Handler",v:"expvar"},{k:"fcgi.ErrConnClosed",v:"net/http/fcgi"},{k:"fcgi.ErrRequestAborted",v:"net/http/fcgi"},{k:"fcgi.ProcessEnv",v:"net/http/fcgi"},{k:"filepath.ListSeparator",v:"path/filepath"},{k:"filepath.Separator",v:"path/filepath"},{k:"filepath.WalkDir",v:"path/filepath"},{k:"flag.CommandLine",v:"flag"},{k:"flag.ContinueOnError",v:"flag"},{k:"flag.ExitOnError",v:"flag"},{k:"flag.Func",v:"flag"},{k:"flag.Getter",v:"flag"},{k:"flag.PanicOnError",v:"flag"},{k:"flag.UnquoteUsage",v:"flag"},{k:"flate.BestCompression",v:"compress/flate"},{k:"flate.BestSpeed",v:"compress/flate"},{k:"flate.DefaultCompression",v:"compress/flate"},{k:"flate.HuffmanOnly",v:"compress/flate"},{k:"flate.NoCompression",v:"compress/flate"},{k:"flate.Resetter",v:"compress/flate"},{k:"fnv.New128",v:"hash/fnv"},{k:"fnv.New128a",v:"hash/fnv"},{k:"format.Node",v:"go/format"},{k:"format.Source",v:"go/format"},{k:"fs.DirEntry",v:"io/fs"},{k:"fs.ErrClosed",v:"io/fs"},{k:"fs.ErrExist",v:"io/fs"},{k:"fs.ErrInvalid",v:"io/fs"},{k:"fs.ErrNotExist",v:"io/fs"},{k:"fs.ErrPermission",v:"io/fs"},{k:"fs.FS",v:"io/fs"},{k:"fs.File",v:"io/fs"},{k:"fs.FileInfo",v:"io/fs"},{k:"fs.FileInfoToDirEntry",v:"io/fs"},{k:"fs.FileMode",v:"io/fs"},{k:"fs.Glob",v:"io/fs"},{k:"fs.GlobFS",v:"io/fs"},{k:"fs.ModeAppend",v:"io/fs"},{k:"fs.ModeCharDevice",v:"io/fs"},{k:"fs.ModeDevice",v:"io/fs"},{k:"fs.ModeDir",v:"io/fs"},{k:"fs.ModeExclusive",v:"io/fs"},{k:"fs.ModeIrregular",v:"io/fs"},{k:"fs.ModeNamedPipe",v:"io/fs"},{k:"fs.ModePerm",v:"io/fs"},{k:"fs.ModeSetgid",v:"io/fs"},{k:"fs.ModeSetuid",v:"io/fs"},{k:"fs.ModeSocket",v:"io/fs"},{k:"fs.ModeSticky",v:"io/fs"},{k:"fs.ModeSymlink",v:"io/fs"},{k:"fs.ModeTemporary",v:"io/fs"},{k:"fs.ModeType",v:"io/fs"},{k:"fs.PathError",v:"io/fs"},{k:"fs.ReadDir",v:"io/fs"},{k:"fs.ReadDirFS",v:"io/fs"},{k:"fs.ReadDirFile",v:"io/fs"},{k:"fs.ReadFile",v:"io/fs"},{k:"fs.ReadFileFS",v:"io/fs"},{k:"fs.SkipDir",v:"io/fs"},{k:"fs.Stat",v:"io/fs"},{k:"fs.StatFS",v:"io/fs"},{k:"fs.Sub",v:"io/fs"},{k:"fs.SubFS",v:"io/fs"},{k:"fs.ValidPath",v:"io/fs"},{k:"fs.WalkDir",v:"io/fs"},{k:"fs.WalkDirFunc",v:"io/fs"},{k:"fstest.MapFS",v:"testing/fstest"},{k:"fstest.MapFile",v:"testing/fstest"},{k:"fstest.TestFS",v:"testing/fstest"},{k:"gif.DisposalBackground",v:"image/gif"},{k:"gif.DisposalNone",v:"image/gif"},{k:"gif.DisposalPrevious",v:"image/gif"},{k:"gif.Encode",v:"image/gif"},{k:"gif.EncodeAll",v:"image/gif"},{k:"gif.Options",v:"image/gif"},{k:"gzip.BestCompression",v:"compress/gzip"},{k:"gzip.BestSpeed",v:"compress/gzip"},{k:"gzip.DefaultCompression",v:"compress/gzip"},{k:"gzip.HuffmanOnly",v:"compress/gzip"},{k:"gzip.NoCompression",v:"compress/gzip"},{k:"heap.Fix",v:"container/heap"},{k:"hex.NewDecoder",v:"encoding/hex"},{k:"hex.NewEncoder",v:"encoding/hex"},{k:"hmac.Equal",v:"crypto/hmac"},{k:"http.AllowQuerySemicolons",v:"net/http"},{k:"http.CloseNotifier",v:"net/http"},{k:"http.ConnState",v:"net/http"},{k:"http.DefaultMaxHeaderBytes",v:"net/http"},{k:"http.DefaultMaxIdleConnsPerHost",v:"net/http"},{k:"http.ErrAbortHandler",v:"net/http"},{k:"http.ErrServerClosed",v:"net/http"},{k:"http.ErrSkipAltProtocol",v:"net/http"},{k:"http.ErrUseLastResponse",v:"net/http"},{k:"http.FS",v:"net/http"},{k:"http.LocalAddrContextKey",v:"net/http"},{k:"http.MethodConnect",v:"net/http"},{k:"http.MethodDelete",v:"net/http"},{k:"http.MethodGet",v:"net/http"},{k:"http.MethodHead",v:"net/http"},{k:"http.MethodOptions",v:"net/http"},{k:"http.MethodPatch",v:"net/http"},{k:"http.MethodPost",v:"net/http"},{k:"http.MethodPut",v:"net/http"},{k:"http.MethodTrace",v:"net/http"},{k:"http.NewRequestWithContext",v:"net/http"},{k:"http.NoBody",v:"net/http"},{k:"http.ParseTime",v:"net/http"},{k:"http.PushOptions",v:"net/http"},{k:"http.Pusher",v:"net/http"},{k:"http.SameSite",v:"net/http"},{k:"http.SameSiteDefaultMode",v:"net/http"},{k:"http.SameSiteLaxMode",v:"net/http"},{k:"http.SameSiteNoneMode",v:"net/http"},{k:"http.SameSiteStrictMode",v:"net/http"},{k:"http.ServeTLS",v:"net/http"},{k:"http.ServerContextKey",v:"net/http"},{k:"http.StateActive",v:"net/http"},{k:"http.StateClosed",v:"net/http"},{k:"http.StateHijacked",v:"net/http"},{k:"http.StateIdle",v:"net/http"},{k:"http.StateNew",v:"net/http"},{k:"http.StatusAccepted",v:"net/http"},{k:"http.StatusAlreadyReported",v:"net/http"},{k:"http.StatusBadGateway",v:"net/http"},{k:"http.StatusBadRequest",v:"net/http"},{k:"http.StatusConflict",v:"net/http"},{k:"http.StatusContinue",v:"net/http"},{k:"http.StatusCreated",v:"net/http"},{k:"http.StatusEarlyHints",v:"net/http"},{k:"http.StatusExpectationFailed",v:"net/http"},{k:"http.StatusFailedDependency",v:"net/http"},{k:"http.StatusForbidden",v:"net/http"},{k:"http.StatusFound",v:"net/http"},{k:"http.StatusGatewayTimeout",v:"net/http"},{k:"http.StatusGone",v:"net/http"},{k:"http.StatusHTTPVersionNotSupported",v:"net/http"},{k:"http.StatusIMUsed",v:"net/http"},{k:"http.StatusInsufficientStorage",v:"net/http"},{k:"http.StatusInternalServerError",v:"net/http"},{k:"http.StatusLengthRequired",v:"net/http"},{k:"http.StatusLocked",v:"net/http"},{k:"http.StatusLoopDetected",v:"net/http"},{k:"http.StatusMethodNotAllowed",v:"net/http"},{k:"http.StatusMisdirectedRequest",v:"net/http"},{k:"http.StatusMovedPermanently",v:"net/http"},{k:"http.StatusMultiStatus",v:"net/http"},{k:"http.StatusMultipleChoices",v:"net/http"},{k:"http.StatusNetworkAuthenticationRequired",v:"net/http"},{k:"http.StatusNoContent",v:"net/http"},{k:"http.StatusNonAuthoritativeInfo",v:"net/http"},{k:"http.StatusNotAcceptable",v:"net/http"},{k:"http.StatusNotExtended",v:"net/http"},{k:"http.StatusNotFound",v:"net/http"},{k:"http.StatusNotImplemented",v:"net/http"},{k:"http.StatusNotModified",v:"net/http"},{k:"http.StatusOK",v:"net/http"},{k:"http.StatusPartialContent",v:"net/http"},{k:"http.StatusPaymentRequired",v:"net/http"},{k:"http.StatusPermanentRedirect",v:"net/http"},{k:"http.StatusPreconditionFailed",v:"net/http"},{k:"http.StatusPreconditionRequired",v:"net/http"},{k:"http.StatusProcessing",v:"net/http"},{k:"http.StatusProxyAuthRequired",v:"net/http"},{k:"http.StatusRequestEntityTooLarge",v:"net/http"},{k:"http.StatusRequestHeaderFieldsTooLarge",v:"net/http"},{k:"http.StatusRequestTimeout",v:"net/http"},{k:"http.StatusRequestURITooLong",v:"net/http"},{k:"http.StatusRequestedRangeNotSatisfiable",v:"net/http"},{k:"http.StatusResetContent",v:"net/http"},{k:"http.StatusSeeOther",v:"net/http"},{k:"http.StatusServiceUnavailable",v:"net/http"},{k:"http.StatusSwitchingProtocols",v:"net/http"},{k:"http.StatusTeapot",v:"net/http"},{k:"http.StatusTemporaryRedirect",v:"net/http"},{k:"http.StatusTooEarly",v:"net/http"},{k:"http.StatusTooManyRequests",v:"net/http"},{k:"http.StatusUnauthorized",v:"net/http"},{k:"http.StatusUnavailableForLegalReasons",v:"net/http"},{k:"http.StatusUnprocessableEntity",v:"net/http"},{k:"http.StatusUnsupportedMediaType",v:"net/http"},{k:"http.StatusUpgradeRequired",v:"net/http"},{k:"http.StatusUseProxy",v:"net/http"},{k:"http.StatusVariantAlsoNegotiates",v:"net/http"},{k:"http.TimeFormat",v:"net/http"},{k:"http.TrailerPrefix",v:"net/http"},{k:"httptest.DefaultRemoteAddr",v:"net/http/httptest"},{k:"httptest.NewRequest",v:"net/http/httptest"},{k:"httptrace.ClientTrace",v:"net/http/httptrace"},{k:"httptrace.ContextClientTrace",v:"net/http/httptrace"},{k:"httptrace.DNSDoneInfo",v:"net/http/httptrace"},{k:"httptrace.DNSStartInfo",v:"net/http/httptrace"},{k:"httptrace.GotConnInfo",v:"net/http/httptrace"},{k:"httptrace.WithClientTrace",v:"net/http/httptrace"},{k:"httptrace.WroteRequestInfo",v:"net/http/httptrace"},{k:"httputil.BufferPool",v:"net/http/httputil"},{k:"image.CMYK",v:"image"},{k:"image.NYCbCrA",v:"image"},{k:"image.NewCMYK",v:"image"},{k:"image.NewNYCbCrA",v:"image"},{k:"image.RGBA64Image",v:"image"},{k:"image.YCbCrSubsampleRatio410",v:"image"},{k:"image.YCbCrSubsampleRatio411",v:"image"},{k:"image.YCbCrSubsampleRatio420",v:"image"},{k:"image.YCbCrSubsampleRatio422",v:"image"},{k:"image.YCbCrSubsampleRatio440",v:"image"},{k:"image.YCbCrSubsampleRatio444",v:"image"},{k:"importer.Default",v:"go/importer"},{k:"importer.For",v:"go/importer"},{k:"importer.ForCompiler",v:"go/importer"},{k:"importer.Lookup",v:"go/importer"},{k:"io.ByteWriter",v:"io"},{k:"io.CopyBuffer",v:"io"},{k:"io.Discard",v:"io"},{k:"io.ErrNoProgress",v:"io"},{k:"io.NopCloser",v:"io"},{k:"io.ReadAll",v:"io"},{k:"io.ReadSeekCloser",v:"io"},{k:"io.SeekCurrent",v:"io"},{k:"io.SeekEnd",v:"io"},{k:"io.SeekStart",v:"io"},{k:"io.StringWriter",v:"io"},{k:"iotest.ErrReader",v:"testing/iotest"},{k:"iotest.TestReader",v:"testing/iotest"},{k:"jpeg.DefaultQuality",v:"image/jpeg"},{k:"js.CopyBytesToGo",v:"syscall/js"},{k:"js.CopyBytesToJS",v:"syscall/js"},{k:"js.Debugger",v:"github.com/gopherjs/gopherjs/js"},{k:"js.Func",v:"syscall/js"},{k:"js.FuncOf",v:"syscall/js"},{k:"js.InternalObject",v:"github.com/gopherjs/gopherjs/js"},{k:"js.Keys",v:"github.com/gopherjs/gopherjs/js"},{k:"js.M",v:"github.com/gopherjs/gopherjs/js"},{k:"js.MakeFunc",v:"github.com/gopherjs/gopherjs/js"},{k:"js.MakeWrapper",v:"github.com/gopherjs/gopherjs/js"},{k:"js.Module",v:"github.com/gopherjs/gopherjs/js"},{k:"js.NewArrayBuffer",v:"github.com/gopherjs/gopherjs/js"},{k:"js.Null",v:"syscall/js"},{k:"js.Object",v:"github.com/gopherjs/gopherjs/js"},{k:"js.S",v:"github.com/gopherjs/gopherjs/js"},{k:"js.Type",v:"syscall/js"},{k:"js.TypeBoolean",v:"syscall/js"},{k:"js.TypeFunction",v:"syscall/js"},{k:"js.TypeNull",v:"syscall/js"},{k:"js.TypeNumber",v:"syscall/js"},{k:"js.TypeObject",v:"syscall/js"},{k:"js.TypeString",v:"syscall/js"},{k:"js.TypeSymbol",v:"syscall/js"},{k:"js.TypeUndefined",v:"syscall/js"},{k:"js.Value",v:"syscall/js"},{k:"js.ValueError",v:"syscall/js"},{k:"js.ValueOf",v:"syscall/js"},{k:"js.Wrapper",v:"syscall/js"},{k:"json.Delim",v:"encoding/json"},{k:"json.Number",v:"encoding/json"},{k:"json.Token",v:"encoding/json"},{k:"json.Valid",v:"encoding/json"},{k:"log.Default",v:"log"},{k:"log.LUTC",v:"log"},{k:"log.Ldate",v:"log"},{k:"log.Llongfile",v:"log"},{k:"log.Lmicroseconds",v:"log"},{k:"log.Lmsgprefix",v:"log"},{k:"log.Lshortfile",v:"log"},{k:"log.LstdFlags",v:"log"},{k:"log.Ltime",v:"log"},{k:"log.Output",v:"log"},{k:"log.Writer",v:"log"},{k:"lzw.LSB",v:"compress/lzw"},{k:"lzw.MSB",v:"compress/lzw"},{k:"lzw.Reader",v:"compress/lzw"},{k:"lzw.Writer",v:"compress/lzw"},{k:"macho.ARM64_RELOC_ADDEND",v:"debug/macho"},{k:"macho.ARM64_RELOC_BRANCH26",v:"debug/macho"},{k:"macho.ARM64_RELOC_GOT_LOAD_PAGE21",v:"debug/macho"},{k:"macho.ARM64_RELOC_GOT_LOAD_PAGEOFF12",v:"debug/macho"},{k:"macho.ARM64_RELOC_PAGE21",v:"debug/macho"},{k:"macho.ARM64_RELOC_PAGEOFF12",v:"debug/macho"},{k:"macho.ARM64_RELOC_POINTER_TO_GOT",v:"debug/macho"},{k:"macho.ARM64_RELOC_SUBTRACTOR",v:"debug/macho"},{k:"macho.ARM64_RELOC_TLVP_LOAD_PAGE21",v:"debug/macho"},{k:"macho.ARM64_RELOC_TLVP_LOAD_PAGEOFF12",v:"debug/macho"},{k:"macho.ARM64_RELOC_UNSIGNED",v:"debug/macho"},{k:"macho.ARM_RELOC_BR24",v:"debug/macho"},{k:"macho.ARM_RELOC_HALF",v:"debug/macho"},{k:"macho.ARM_RELOC_HALF_SECTDIFF",v:"debug/macho"},{k:"macho.ARM_RELOC_LOCAL_SECTDIFF",v:"debug/macho"},{k:"macho.ARM_RELOC_PAIR",v:"debug/macho"},{k:"macho.ARM_RELOC_PB_LA_PTR",v:"debug/macho"},{k:"macho.ARM_RELOC_SECTDIFF",v:"debug/macho"},{k:"macho.ARM_RELOC_VANILLA",v:"debug/macho"},{k:"macho.ARM_THUMB_32BIT_BRANCH",v:"debug/macho"},{k:"macho.ARM_THUMB_RELOC_BR22",v:"debug/macho"},{k:"macho.Cpu386",v:"debug/macho"},{k:"macho.CpuAmd64",v:"debug/macho"},{k:"macho.CpuArm",v:"debug/macho"},{k:"macho.CpuArm64",v:"debug/macho"},{k:"macho.CpuPpc",v:"debug/macho"},{k:"macho.CpuPpc64",v:"debug/macho"},{k:"macho.ErrNotFat",v:"debug/macho"},{k:"macho.FatArch",v:"debug/macho"},{k:"macho.FatArchHeader",v:"debug/macho"},{k:"macho.FatFile",v:"debug/macho"},{k:"macho.FlagAllModsBound",v:"debug/macho"},{k:"macho.FlagAllowStackExecution",v:"debug/macho"},{k:"macho.FlagAppExtensionSafe",v:"debug/macho"},{k:"macho.FlagBindAtLoad",v:"debug/macho"},{k:"macho.FlagBindsToWeak",v:"debug/macho"},{k:"macho.FlagCanonical",v:"debug/macho"},{k:"macho.FlagDeadStrippableDylib",v:"debug/macho"},{k:"macho.FlagDyldLink",v:"debug/macho"},{k:"macho.FlagForceFlat",v:"debug/macho"},{k:"macho.FlagHasTLVDescriptors",v:"debug/macho"},{k:"macho.FlagIncrLink",v:"debug/macho"},{k:"macho.FlagLazyInit",v:"debug/macho"},{k:"macho.FlagNoFixPrebinding",v:"debug/macho"},{k:"macho.FlagNoHeapExecution",v:"debug/macho"},{k:"macho.FlagNoMultiDefs",v:"debug/macho"},{k:"macho.FlagNoReexportedDylibs",v:"debug/macho"},{k:"macho.FlagNoUndefs",v:"debug/macho"},{k:"macho.FlagPIE",v:"debug/macho"},{k:"macho.FlagPrebindable",v:"debug/macho"},{k:"macho.FlagPrebound",v:"debug/macho"},{k:"macho.FlagRootSafe",v:"debug/macho"},{k:"macho.FlagSetuidSafe",v:"debug/macho"},{k:"macho.FlagSplitSegs",v:"debug/macho"},{k:"macho.FlagSubsectionsViaSymbols",v:"debug/macho"},{k:"macho.FlagTwoLevel",v:"debug/macho"},{k:"macho.FlagWeakDefines",v:"debug/macho"},{k:"macho.GENERIC_RELOC_LOCAL_SECTDIFF",v:"debug/macho"},{k:"macho.GENERIC_RELOC_PAIR",v:"debug/macho"},{k:"macho.GENERIC_RELOC_PB_LA_PTR",v:"debug/macho"},{k:"macho.GENERIC_RELOC_SECTDIFF",v:"debug/macho"},{k:"macho.GENERIC_RELOC_TLV",v:"debug/macho"},{k:"macho.GENERIC_RELOC_VANILLA",v:"debug/macho"},{k:"macho.LoadCmdDylib",v:"debug/macho"},{k:"macho.LoadCmdDylinker",v:"debug/macho"},{k:"macho.LoadCmdDysymtab",v:"debug/macho"},{k:"macho.LoadCmdRpath",v:"debug/macho"},{k:"macho.LoadCmdSegment",v:"debug/macho"},{k:"macho.LoadCmdSegment64",v:"debug/macho"},{k:"macho.LoadCmdSymtab",v:"debug/macho"},{k:"macho.LoadCmdThread",v:"debug/macho"},{k:"macho.LoadCmdUnixThread",v:"debug/macho"},{k:"macho.Magic32",v:"debug/macho"},{k:"macho.Magic64",v:"debug/macho"},{k:"macho.MagicFat",v:"debug/macho"},{k:"macho.NewFatFile",v:"debug/macho"},{k:"macho.OpenFat",v:"debug/macho"},{k:"macho.Reloc",v:"debug/macho"},{k:"macho.RelocTypeARM",v:"debug/macho"},{k:"macho.RelocTypeARM64",v:"debug/macho"},{k:"macho.RelocTypeGeneric",v:"debug/macho"},{k:"macho.RelocTypeX86_64",v:"debug/macho"},{k:"macho.Rpath",v:"debug/macho"},{k:"macho.RpathCmd",v:"debug/macho"},{k:"macho.TypeBundle",v:"debug/macho"},{k:"macho.TypeDylib",v:"debug/macho"},{k:"macho.TypeExec",v:"debug/macho"},{k:"macho.TypeObj",v:"debug/macho"},{k:"macho.X86_64_RELOC_BRANCH",v:"debug/macho"},{k:"macho.X86_64_RELOC_GOT",v:"debug/macho"},{k:"macho.X86_64_RELOC_GOT_LOAD",v:"debug/macho"},{k:"macho.X86_64_RELOC_SIGNED",v:"debug/macho"},{k:"macho.X86_64_RELOC_SIGNED_1",v:"debug/macho"},{k:"macho.X86_64_RELOC_SIGNED_2",v:"debug/macho"},{k:"macho.X86_64_RELOC_SIGNED_4",v:"debug/macho"},{k:"macho.X86_64_RELOC_SUBTRACTOR",v:"debug/macho"},{k:"macho.X86_64_RELOC_TLV",v:"debug/macho"},{k:"macho.X86_64_RELOC_UNSIGNED",v:"debug/macho"},{k:"mail.AddressParser",v:"net/mail"},{k:"mail.ParseAddress",v:"net/mail"},{k:"mail.ParseAddressList",v:"net/mail"},{k:"mail.ParseDate",v:"net/mail"},{k:"maphash.Hash",v:"hash/maphash"},{k:"maphash.MakeSeed",v:"hash/maphash"},{k:"maphash.Seed",v:"hash/maphash"},{k:"math.E",v:"math"},{k:"math.Erfcinv",v:"math"},{k:"math.Erfinv",v:"math"},{k:"math.FMA",v:"math"},{k:"math.Ln10",v:"math"},{k:"math.Ln2",v:"math"},{k:"math.Log10E",v:"math"},{k:"math.Log2E",v:"math"},{k:"math.MaxFloat32",v:"math"},{k:"math.MaxFloat64",v:"math"},{k:"math.MaxInt",v:"math"},{k:"math.MaxInt16",v:"math"},{k:"math.MaxInt32",v:"math"},{k:"math.MaxInt64",v:"math"},{k:"math.MaxInt8",v:"math"},{k:"math.MaxUint",v:"math"},{k:"math.MaxUint16",v:"math"},{k:"math.MaxUint32",v:"math"},{k:"math.MaxUint64",v:"math"},{k:"math.MaxUint8",v:"math"},{k:"math.MinInt",v:"math"},{k:"math.MinInt16",v:"math"},{k:"math.MinInt32",v:"math"},{k:"math.MinInt64",v:"math"},{k:"math.MinInt8",v:"math"},{k:"math.Nextafter32",v:"math"},{k:"math.Phi",v:"math"},{k:"math.Pi",v:"math"},{k:"math.Round",v:"math"},{k:"math.RoundToEven",v:"math"},{k:"math.SmallestNonzeroFloat32",v:"math"},{k:"math.SmallestNonzeroFloat64",v:"math"},{k:"math.Sqrt2",v:"math"},{k:"math.SqrtE",v:"math"},{k:"math.SqrtPhi",v:"math"},{k:"math.SqrtPi",v:"math"},{k:"md5.BlockSize",v:"crypto/md5"},{k:"md5.Size",v:"crypto/md5"},{k:"md5.Sum",v:"crypto/md5"},{k:"metrics.All",v:"runtime/metrics"},{k:"metrics.Description",v:"runtime/metrics"},{k:"metrics.Float64Histogram",v:"runtime/metrics"},{k:"metrics.KindBad",v:"runtime/metrics"},{k:"metrics.KindFloat64",v:"runtime/metrics"},{k:"metrics.KindFloat64Histogram",v:"runtime/metrics"},{k:"metrics.KindUint64",v:"runtime/metrics"},{k:"metrics.Read",v:"runtime/metrics"},{k:"metrics.Sample",v:"runtime/metrics"},{k:"metrics.Value",v:"runtime/metrics"},{k:"metrics.ValueKind",v:"runtime/metrics"},{k:"mime.BEncoding",v:"mime"},{k:"mime.ErrInvalidMediaParameter",v:"mime"},{k:"mime.ExtensionsByType",v:"mime"},{k:"mime.QEncoding",v:"mime"},{k:"mime.WordDecoder",v:"mime"},{k:"mime.WordEncoder",v:"mime"},{k:"multipart.ErrMessageTooLarge",v:"mime/multipart"},{k:"net.Buffers",v:"net"},{k:"net.DefaultResolver",v:"net"},{k:"net.Dialer",v:"net"},{k:"net.ErrClosed",v:"net"},{k:"net.FlagBroadcast",v:"net"},{k:"net.FlagLoopback",v:"net"},{k:"net.FlagMulticast",v:"net"},{k:"net.FlagPointToPoint",v:"net"},{k:"net.FlagUp",v:"net"},{k:"net.IPv4len",v:"net"},{k:"net.IPv6len",v:"net"},{k:"net.ListenConfig",v:"net"},{k:"net.ListenUnixgram",v:"net"},{k:"net.LookupNS",v:"net"},{k:"net.NS",v:"net"},{k:"net.Resolver",v:"net"},{k:"os.Chmod",v:"os"},{k:"os.CreateTemp",v:"os"},{k:"os.DevNull",v:"os"},{k:"os.DirEntry",v:"os"},{k:"os.DirFS",v:"os"},{k:"os.ErrClosed",v:"os"},{k:"os.ErrDeadlineExceeded",v:"os"},{k:"os.ErrNoDeadline",v:"os"},{k:"os.ErrProcessDone",v:"os"},{k:"os.Executable",v:"os"},{k:"os.FileInfo",v:"os"},{k:"os.FileMode",v:"os"},{k:"os.IsTimeout",v:"os"},{k:"os.LookupEnv",v:"os"},{k:"os.Lstat",v:"os"},{k:"os.Mkdir",v:"os"},{k:"os.MkdirAll",v:"os"},{k:"os.MkdirTemp",v:"os"},{k:"os.ModeAppend",v:"os"},{k:"os.ModeCharDevice",v:"os"},{k:"os.ModeDevice",v:"os"},{k:"os.ModeDir",v:"os"},{k:"os.ModeExclusive",v:"os"},{k:"os.ModeIrregular",v:"os"},{k:"os.ModeNamedPipe",v:"os"},{k:"os.ModePerm",v:"os"},{k:"os.ModeSetgid",v:"os"},{k:"os.ModeSetuid",v:"os"},{k:"os.ModeSocket",v:"os"},{k:"os.ModeSticky",v:"os"},{k:"os.ModeSymlink",v:"os"},{k:"os.ModeTemporary",v:"os"},{k:"os.ModeType",v:"os"},{k:"os.O_APPEND",v:"os"},{k:"os.O_CREATE",v:"os"},{k:"os.O_EXCL",v:"os"},{k:"os.O_RDONLY",v:"os"},{k:"os.O_RDWR",v:"os"},{k:"os.O_SYNC",v:"os"},{k:"os.O_TRUNC",v:"os"},{k:"os.O_WRONLY",v:"os"},{k:"os.OpenFile",v:"os"},{k:"os.PathError",v:"os"},{k:"os.PathListSeparator",v:"os"},{k:"os.PathSeparator",v:"os"},{k:"os.ReadDir",v:"os"},{k:"os.ReadFile",v:"os"},{k:"os.SEEK_CUR",v:"os"},{k:"os.SEEK_END",v:"os"},{k:"os.SEEK_SET",v:"os"},{k:"os.SameFile",v:"os"},{k:"os.Stat",v:"os"},{k:"os.Unsetenv",v:"os"},{k:"os.UserCacheDir",v:"os"},{k:"os.UserConfigDir",v:"os"},{k:"os.UserHomeDir",v:"os"},{k:"os.WriteFile",v:"os"},{k:"palette.Plan9",v:"image/color/palette"},{k:"palette.WebSafe",v:"image/color/palette"},{k:"parse.ChainNode",v:"text/template/parse"},{k:"parse.CommentNode",v:"text/template/parse"},{k:"parse.DotNode",v:"text/template/parse"},{k:"parse.Mode",v:"text/template/parse"},{k:"parse.NilNode",v:"text/template/parse"},{k:"parse.NodeAction",v:"text/template/parse"},{k:"parse.NodeBool",v:"text/template/parse"},{k:"parse.NodeChain",v:"text/template/parse"},{k:"parse.NodeCommand",v:"text/template/parse"},{k:"parse.NodeComment",v:"text/template/parse"},{k:"parse.NodeDot",v:"text/template/parse"},{k:"parse.NodeField",v:"text/template/parse"},{k:"parse.NodeIdentifier",v:"text/template/parse"},{k:"parse.NodeIf",v:"text/template/parse"},{k:"parse.NodeList",v:"text/template/parse"},{k:"parse.NodeNil",v:"text/template/parse"},{k:"parse.NodeNumber",v:"text/template/parse"},{k:"parse.NodePipe",v:"text/template/parse"},{k:"parse.NodeRange",v:"text/template/parse"},{k:"parse.NodeString",v:"text/template/parse"},{k:"parse.NodeTemplate",v:"text/template/parse"},{k:"parse.NodeText",v:"text/template/parse"},{k:"parse.NodeVariable",v:"text/template/parse"},{k:"parse.NodeWith",v:"text/template/parse"},{k:"parse.ParseComments",v:"text/template/parse"},{k:"parse.Pos",v:"text/template/parse"},{k:"parse.SkipFuncCheck",v:"text/template/parse"},{k:"parser.AllErrors",v:"go/parser"},{k:"parser.DeclarationErrors",v:"go/parser"},{k:"parser.ImportsOnly",v:"go/parser"},{k:"parser.PackageClauseOnly",v:"go/parser"},{k:"parser.ParseComments",v:"go/parser"},{k:"parser.ParseExprFrom",v:"go/parser"},{k:"parser.SkipObjectResolution",v:"go/parser"},{k:"parser.SpuriousErrors",v:"go/parser"},{k:"parser.Trace",v:"go/parser"},{k:"pe.COFFSymbol",v:"debug/pe"},{k:"pe.COFFSymbolSize",v:"debug/pe"},{k:"pe.DataDirectory",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_ARCHITECTURE",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_BASERELOC",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_DEBUG",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_EXCEPTION",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_EXPORT",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_GLOBALPTR",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_IAT",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_IMPORT",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_RESOURCE",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_SECURITY",v:"debug/pe"},{k:"pe.IMAGE_DIRECTORY_ENTRY_TLS",v:"debug/pe"},{k:"pe.IMAGE_DLLCHARACTERISTICS_APPCONTAINER",v:"debug/pe"},{k:"pe.IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE",v:"debug/pe"},{k:"pe.IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY",v:"debug/pe"},{k:"pe.IMAGE_DLLCHARACTERISTICS_GUARD_CF",v:"debug/pe"},{k:"pe.IMAGE_DLLCHARACTERISTICS_HIGH_ENTROPY_VA",v:"debug/pe"},{k:"pe.IMAGE_DLLCHARACTERISTICS_NO_BIND",v:"debug/pe"},{k:"pe.IMAGE_DLLCHARACTERISTICS_NO_ISOLATION",v:"debug/pe"},{k:"pe.IMAGE_DLLCHARACTERISTICS_NO_SEH",v:"debug/pe"},{k:"pe.IMAGE_DLLCHARACTERISTICS_NX_COMPAT",v:"debug/pe"},{k:"pe.IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE",v:"debug/pe"},{k:"pe.IMAGE_DLLCHARACTERISTICS_WDM_DRIVER",v:"debug/pe"},{k:"pe.IMAGE_FILE_32BIT_MACHINE",v:"debug/pe"},{k:"pe.IMAGE_FILE_AGGRESIVE_WS_TRIM",v:"debug/pe"},{k:"pe.IMAGE_FILE_BYTES_REVERSED_HI",v:"debug/pe"},{k:"pe.IMAGE_FILE_BYTES_REVERSED_LO",v:"debug/pe"},{k:"pe.IMAGE_FILE_DEBUG_STRIPPED",v:"debug/pe"},{k:"pe.IMAGE_FILE_DLL",v:"debug/pe"},{k:"pe.IMAGE_FILE_EXECUTABLE_IMAGE",v:"debug/pe"},{k:"pe.IMAGE_FILE_LARGE_ADDRESS_AWARE",v:"debug/pe"},{k:"pe.IMAGE_FILE_LINE_NUMS_STRIPPED",v:"debug/pe"},{k:"pe.IMAGE_FILE_LOCAL_SYMS_STRIPPED",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_AM33",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_AMD64",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_ARM",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_ARM64",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_ARMNT",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_EBC",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_I386",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_IA64",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_M32R",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_MIPS16",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_MIPSFPU",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_MIPSFPU16",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_POWERPC",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_POWERPCFP",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_R4000",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_SH3",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_SH3DSP",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_SH4",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_SH5",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_THUMB",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_UNKNOWN",v:"debug/pe"},{k:"pe.IMAGE_FILE_MACHINE_WCEMIPSV2",v:"debug/pe"},{k:"pe.IMAGE_FILE_NET_RUN_FROM_SWAP",v:"debug/pe"},{k:"pe.IMAGE_FILE_RELOCS_STRIPPED",v:"debug/pe"},{k:"pe.IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP",v:"debug/pe"},{k:"pe.IMAGE_FILE_SYSTEM",v:"debug/pe"},{k:"pe.IMAGE_FILE_UP_SYSTEM_ONLY",v:"debug/pe"},{k:"pe.IMAGE_SUBSYSTEM_EFI_APPLICATION",v:"debug/pe"},{k:"pe.IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER",v:"debug/pe"},{k:"pe.IMAGE_SUBSYSTEM_EFI_ROM",v:"debug/pe"},{k:"pe.IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER",v:"debug/pe"},{k:"pe.IMAGE_SUBSYSTEM_NATIVE",v:"debug/pe"},{k:"pe.IMAGE_SUBSYSTEM_NATIVE_WINDOWS",v:"debug/pe"},{k:"pe.IMAGE_SUBSYSTEM_OS2_CUI",v:"debug/pe"},{k:"pe.IMAGE_SUBSYSTEM_POSIX_CUI",v:"debug/pe"},{k:"pe.IMAGE_SUBSYSTEM_UNKNOWN",v:"debug/pe"},{k:"pe.IMAGE_SUBSYSTEM_WINDOWS_BOOT_APPLICATION",v:"debug/pe"},{k:"pe.IMAGE_SUBSYSTEM_WINDOWS_CE_GUI",v:"debug/pe"},{k:"pe.IMAGE_SUBSYSTEM_WINDOWS_CUI",v:"debug/pe"},{k:"pe.IMAGE_SUBSYSTEM_WINDOWS_GUI",v:"debug/pe"},{k:"pe.IMAGE_SUBSYSTEM_XBOX",v:"debug/pe"},{k:"pe.OptionalHeader32",v:"debug/pe"},{k:"pe.OptionalHeader64",v:"debug/pe"},{k:"pe.Reloc",v:"debug/pe"},{k:"pe.StringTable",v:"debug/pe"},{k:"pe.Symbol",v:"debug/pe"},{k:"pkix.AttributeTypeAndValueSET",v:"crypto/x509/pkix"},{k:"plan9obj.File",v:"debug/plan9obj"},{k:"plan9obj.FileHeader",v:"debug/plan9obj"},{k:"plan9obj.Magic386",v:"debug/plan9obj"},{k:"plan9obj.Magic64",v:"debug/plan9obj"},{k:"plan9obj.MagicAMD64",v:"debug/plan9obj"},{k:"plan9obj.MagicARM",v:"debug/plan9obj"},{k:"plan9obj.NewFile",v:"debug/plan9obj"},{k:"plan9obj.Open",v:"debug/plan9obj"},{k:"plan9obj.Section",v:"debug/plan9obj"},{k:"plan9obj.SectionHeader",v:"debug/plan9obj"},{k:"plan9obj.Sym",v:"debug/plan9obj"},{k:"plugin.Open",v:"plugin"},{k:"plugin.Plugin",v:"plugin"},{k:"plugin.Symbol",v:"plugin"},{k:"png.BestCompression",v:"image/png"},{k:"png.BestSpeed",v:"image/png"},{k:"png.CompressionLevel",v:"image/png"},{k:"png.DefaultCompression",v:"image/png"},{k:"png.Encoder",v:"image/png"},{k:"png.EncoderBuffer",v:"image/png"},{k:"png.EncoderBufferPool",v:"image/png"},{k:"png.NoCompression",v:"image/png"},{k:"pprof.Do",v:"runtime/pprof"},{k:"pprof.ForLabels",v:"runtime/pprof"},{k:"pprof.Label",v:"runtime/pprof"},{k:"pprof.LabelSet",v:"runtime/pprof"},{k:"pprof.Labels",v:"runtime/pprof"},{k:"pprof.SetGoroutineLabels",v:"runtime/pprof"},{k:"pprof.Trace",v:"net/http/pprof"},{k:"pprof.WithLabels",v:"runtime/pprof"},{k:"printer.RawFormat",v:"go/printer"},{k:"printer.SourcePos",v:"go/printer"},{k:"printer.TabIndent",v:"go/printer"},{k:"printer.UseSpaces",v:"go/printer"},{k:"quotedprintable.NewReader",v:"mime/quotedprintable"},{k:"quotedprintable.NewWriter",v:"mime/quotedprintable"},{k:"quotedprintable.Reader",v:"mime/quotedprintable"},{k:"quotedprintable.Writer",v:"mime/quotedprintable"},{k:"rand.Read",v:"math/rand"},{k:"rand.Shuffle",v:"math/rand"},{k:"rand.Source64",v:"math/rand"},{k:"rand.Uint64",v:"math/rand"},{k:"reflect.Array",v:"reflect"},{k:"reflect.ArrayOf",v:"reflect"},{k:"reflect.Bool",v:"reflect"},{k:"reflect.BothDir",v:"reflect"},{k:"reflect.Chan",v:"reflect"},{k:"reflect.ChanOf",v:"reflect"},{k:"reflect.Complex128",v:"reflect"},{k:"reflect.Complex64",v:"reflect"},{k:"reflect.Float32",v:"reflect"},{k:"reflect.Float64",v:"reflect"},{k:"reflect.Func",v:"reflect"},{k:"reflect.FuncOf",v:"reflect"},{k:"reflect.Int",v:"reflect"},{k:"reflect.Int16",v:"reflect"},{k:"reflect.Int32",v:"reflect"},{k:"reflect.Int64",v:"reflect"},{k:"reflect.Int8",v:"reflect"},{k:"reflect.Interface",v:"reflect"},{k:"reflect.Invalid",v:"reflect"},{k:"reflect.MakeFunc",v:"reflect"},{k:"reflect.MakeMapWithSize",v:"reflect"},{k:"reflect.Map",v:"reflect"},{k:"reflect.MapIter",v:"reflect"},{k:"reflect.MapOf",v:"reflect"},{k:"reflect.Ptr",v:"reflect"},{k:"reflect.RecvDir",v:"reflect"},{k:"reflect.Select",v:"reflect"},{k:"reflect.SelectCase",v:"reflect"},{k:"reflect.SelectDefault",v:"reflect"},{k:"reflect.SelectDir",v:"reflect"},{k:"reflect.SelectRecv",v:"reflect"},{k:"reflect.SelectSend",v:"reflect"},{k:"reflect.SendDir",v:"reflect"},{k:"reflect.Slice",v:"reflect"},{k:"reflect.SliceOf",v:"reflect"},{k:"reflect.String",v:"reflect"},{k:"reflect.Struct",v:"reflect"},{k:"reflect.StructOf",v:"reflect"},{k:"reflect.Swapper",v:"reflect"},{k:"reflect.Uint",v:"reflect"},{k:"reflect.Uint16",v:"reflect"},{k:"reflect.Uint32",v:"reflect"},{k:"reflect.Uint64",v:"reflect"},{k:"reflect.Uint8",v:"reflect"},{k:"reflect.Uintptr",v:"reflect"},{k:"reflect.UnsafePointer",v:"reflect"},{k:"reflect.VisibleFields",v:"reflect"},{k:"rpc.DefaultDebugPath",v:"net/rpc"},{k:"rpc.DefaultRPCPath",v:"net/rpc"},{k:"rsa.OAEPOptions",v:"crypto/rsa"},{k:"rsa.PKCS1v15DecryptOptions",v:"crypto/rsa"},{k:"rsa.PSSOptions",v:"crypto/rsa"},{k:"rsa.PSSSaltLengthAuto",v:"crypto/rsa"},{k:"rsa.PSSSaltLengthEqualsHash",v:"crypto/rsa"},{k:"rsa.SignPSS",v:"crypto/rsa"},{k:"rsa.VerifyPSS",v:"crypto/rsa"},{k:"runtime.BlockProfile",v:"runtime"},{k:"runtime.BlockProfileRecord",v:"runtime"},{k:"runtime.CallersFrames",v:"runtime"},{k:"runtime.Compiler",v:"runtime"},{k:"runtime.Frame",v:"runtime"},{k:"runtime.Frames",v:"runtime"},{k:"runtime.GOARCH",v:"runtime"},{k:"runtime.GOOS",v:"runtime"},{k:"runtime.KeepAlive",v:"runtime"},{k:"runtime.MutexProfile",v:"runtime"},{k:"runtime.ReadTrace",v:"runtime"},{k:"runtime.SetBlockProfileRate",v:"runtime"},{k:"runtime.SetCgoTraceback",v:"runtime"},{k:"runtime.SetMutexProfileFraction",v:"runtime"},{k:"runtime.StartTrace",v:"runtime"},{k:"runtime.StopTrace",v:"runtime"},{k:"scanner.Char",v:"text/scanner"},{k:"scanner.Comment",v:"text/scanner"},{k:"scanner.EOF",v:"text/scanner"},{k:"scanner.Float",v:"text/scanner"},{k:"scanner.GoTokens",v:"text/scanner"},{k:"scanner.GoWhitespace",v:"text/scanner"},{k:"scanner.Ident",v:"text/scanner"},{k:"scanner.Int",v:"text/scanner"},{k:"scanner.RawString",v:"text/scanner"},{k:"scanner.ScanChars",v:"text/scanner"},{k:"scanner.ScanFloats",v:"text/scanner"},{k:"scanner.ScanIdents",v:"text/scanner"},{k:"scanner.ScanInts",v:"text/scanner"},{k:"scanner.ScanRawStrings",v:"text/scanner"},{k:"scanner.ScanStrings",v:"text/scanner"},{k:"scanner.SkipComments",v:"text/scanner"},{k:"scanner.String",v:"text/scanner"},{k:"sha1.BlockSize",v:"crypto/sha1"},{k:"sha1.Size",v:"crypto/sha1"},{k:"sha1.Sum",v:"crypto/sha1"},{k:"sha256.BlockSize",v:"crypto/sha256"},{k:"sha256.Size",v:"crypto/sha256"},{k:"sha256.Size224",v:"crypto/sha256"},{k:"sha256.Sum224",v:"crypto/sha256"},{k:"sha256.Sum256",v:"crypto/sha256"},{k:"sha512.BlockSize",v:"crypto/sha512"},{k:"sha512.New512_224",v:"crypto/sha512"},{k:"sha512.New512_256",v:"crypto/sha512"},{k:"sha512.Size",v:"crypto/sha512"},{k:"sha512.Size224",v:"crypto/sha512"},{k:"sha512.Size256",v:"crypto/sha512"},{k:"sha512.Size384",v:"crypto/sha512"},{k:"sha512.Sum384",v:"crypto/sha512"},{k:"sha512.Sum512",v:"crypto/sha512"},{k:"sha512.Sum512_224",v:"crypto/sha512"},{k:"sha512.Sum512_256",v:"crypto/sha512"},{k:"signal.Ignore",v:"os/signal"},{k:"signal.Ignored",v:"os/signal"},{k:"signal.NotifyContext",v:"os/signal"},{k:"signal.Reset",v:"os/signal"},{k:"signal.Stop",v:"os/signal"},{k:"sort.Reverse",v:"sort"},{k:"sort.Slice",v:"sort"},{k:"sort.SliceIsSorted",v:"sort"},{k:"sort.SliceStable",v:"sort"},{k:"sort.Stable",v:"sort"},{k:"sql.ColumnType",v:"database/sql"},{k:"sql.Conn",v:"database/sql"},{k:"sql.DBStats",v:"database/sql"},{k:"sql.Drivers",v:"database/sql"},{k:"sql.ErrConnDone",v:"database/sql"},{k:"sql.IsolationLevel",v:"database/sql"},{k:"sql.LevelDefault",v:"database/sql"},{k:"sql.LevelLinearizable",v:"database/sql"},{k:"sql.LevelReadCommitted",v:"database/sql"},{k:"sql.LevelReadUncommitted",v:"database/sql"},{k:"sql.LevelRepeatableRead",v:"database/sql"},{k:"sql.LevelSerializable",v:"database/sql"},{k:"sql.LevelSnapshot",v:"database/sql"},{k:"sql.LevelWriteCommitted",v:"database/sql"},{k:"sql.Named",v:"database/sql"},{k:"sql.NamedArg",v:"database/sql"},{k:"sql.NullByte",v:"database/sql"},{k:"sql.NullInt16",v:"database/sql"},{k:"sql.NullInt32",v:"database/sql"},{k:"sql.NullTime",v:"database/sql"},{k:"sql.OpenDB",v:"database/sql"},{k:"sql.Out",v:"database/sql"},{k:"sql.TxOptions",v:"database/sql"},{k:"strconv.AppendQuoteRuneToGraphic",v:"strconv"},{k:"strconv.AppendQuoteToGraphic",v:"strconv"},{k:"strconv.FormatComplex",v:"strconv"},{k:"strconv.IntSize",v:"strconv"},{k:"strconv.IsGraphic",v:"strconv"},{k:"strconv.ParseComplex",v:"strconv"},{k:"strconv.QuoteRuneToGraphic",v:"strconv"},{k:"strconv.QuoteToGraphic",v:"strconv"},{k:"strconv.QuotedPrefix",v:"strconv"},{k:"strings.Builder",v:"strings"},{k:"strings.Compare",v:"strings"},{k:"strings.IndexByte",v:"strings"},{k:"strings.LastIndexByte",v:"strings"},{k:"strings.ReplaceAll",v:"strings"},{k:"strings.ToValidUTF8",v:"strings"},{k:"strings.TrimPrefix",v:"strings"},{k:"strings.TrimSuffix",v:"strings"},{k:"subtle.ConstantTimeLessOrEq",v:"crypto/subtle"},{k:"sync.Map",v:"sync"},{k:"sync.Pool",v:"sync"},{k:"syntax.ClassNL",v:"regexp/syntax"},{k:"syntax.DotNL",v:"regexp/syntax"},{k:"syntax.EmptyBeginLine",v:"regexp/syntax"},{k:"syntax.EmptyBeginText",v:"regexp/syntax"},{k:"syntax.EmptyEndLine",v:"regexp/syntax"},{k:"syntax.EmptyEndText",v:"regexp/syntax"},{k:"syntax.EmptyNoWordBoundary",v:"regexp/syntax"},{k:"syntax.EmptyWordBoundary",v:"regexp/syntax"},{k:"syntax.ErrInternalError",v:"regexp/syntax"},{k:"syntax.ErrInvalidCharClass",v:"regexp/syntax"},{k:"syntax.ErrInvalidCharRange",v:"regexp/syntax"},{k:"syntax.ErrInvalidEscape",v:"regexp/syntax"},{k:"syntax.ErrInvalidNamedCapture",v:"regexp/syntax"},{k:"syntax.ErrInvalidPerlOp",v:"regexp/syntax"},{k:"syntax.ErrInvalidRepeatOp",v:"regexp/syntax"},{k:"syntax.ErrInvalidRepeatSize",v:"regexp/syntax"},{k:"syntax.ErrInvalidUTF8",v:"regexp/syntax"},{k:"syntax.ErrMissingBracket",v:"regexp/syntax"},{k:"syntax.ErrMissingParen",v:"regexp/syntax"},{k:"syntax.ErrMissingRepeatArgument",v:"regexp/syntax"},{k:"syntax.ErrTrailingBackslash",v:"regexp/syntax"},{k:"syntax.ErrUnexpectedParen",v:"regexp/syntax"},{k:"syntax.FoldCase",v:"regexp/syntax"},{k:"syntax.InstAlt",v:"regexp/syntax"},{k:"syntax.InstAltMatch",v:"regexp/syntax"},{k:"syntax.InstCapture",v:"regexp/syntax"},{k:"syntax.InstEmptyWidth",v:"regexp/syntax"},{k:"syntax.InstFail",v:"regexp/syntax"},{k:"syntax.InstMatch",v:"regexp/syntax"},{k:"syntax.InstNop",v:"regexp/syntax"},{k:"syntax.InstRune",v:"regexp/syntax"},{k:"syntax.InstRune1",v:"regexp/syntax"},{k:"syntax.InstRuneAny",v:"regexp/syntax"},{k:"syntax.InstRuneAnyNotNL",v:"regexp/syntax"},{k:"syntax.Literal",v:"regexp/syntax"},{k:"syntax.MatchNL",v:"regexp/syntax"},{k:"syntax.NonGreedy",v:"regexp/syntax"},{k:"syntax.OneLine",v:"regexp/syntax"},{k:"syntax.OpAlternate",v:"regexp/syntax"},{k:"syntax.OpAnyChar",v:"regexp/syntax"},{k:"syntax.OpAnyCharNotNL",v:"regexp/syntax"},{k:"syntax.OpBeginLine",v:"regexp/syntax"},{k:"syntax.OpBeginText",v:"regexp/syntax"},{k:"syntax.OpCapture",v:"regexp/syntax"},{k:"syntax.OpCharClass",v:"regexp/syntax"},{k:"syntax.OpConcat",v:"regexp/syntax"},{k:"syntax.OpEmptyMatch",v:"regexp/syntax"},{k:"syntax.OpEndLine",v:"regexp/syntax"},{k:"syntax.OpEndText",v:"regexp/syntax"},{k:"syntax.OpLiteral",v:"regexp/syntax"},{k:"syntax.OpNoMatch",v:"regexp/syntax"},{k:"syntax.OpNoWordBoundary",v:"regexp/syntax"},{k:"syntax.OpPlus",v:"regexp/syntax"},{k:"syntax.OpQuest",v:"regexp/syntax"},{k:"syntax.OpRepeat",v:"regexp/syntax"},{k:"syntax.OpStar",v:"regexp/syntax"},{k:"syntax.OpWordBoundary",v:"regexp/syntax"},{k:"syntax.POSIX",v:"regexp/syntax"},{k:"syntax.Perl",v:"regexp/syntax"},{k:"syntax.PerlX",v:"regexp/syntax"},{k:"syntax.Simple",v:"regexp/syntax"},{k:"syntax.UnicodeGroups",v:"regexp/syntax"},{k:"syntax.WasDollar",v:"regexp/syntax"},{k:"syslog.Dial",v:"log/syslog"},{k:"syslog.LOG_ALERT",v:"log/syslog"},{k:"syslog.LOG_AUTH",v:"log/syslog"},{k:"syslog.LOG_AUTHPRIV",v:"log/syslog"},{k:"syslog.LOG_CRIT",v:"log/syslog"},{k:"syslog.LOG_CRON",v:"log/syslog"},{k:"syslog.LOG_DAEMON",v:"log/syslog"},{k:"syslog.LOG_DEBUG",v:"log/syslog"},{k:"syslog.LOG_EMERG",v:"log/syslog"},{k:"syslog.LOG_ERR",v:"log/syslog"},{k:"syslog.LOG_FTP",v:"log/syslog"},{k:"syslog.LOG_INFO",v:"log/syslog"},{k:"syslog.LOG_KERN",v:"log/syslog"},{k:"syslog.LOG_LOCAL0",v:"log/syslog"},{k:"syslog.LOG_LOCAL1",v:"log/syslog"},{k:"syslog.LOG_LOCAL2",v:"log/syslog"},{k:"syslog.LOG_LOCAL3",v:"log/syslog"},{k:"syslog.LOG_LOCAL4",v:"log/syslog"},{k:"syslog.LOG_LOCAL5",v:"log/syslog"},{k:"syslog.LOG_LOCAL6",v:"log/syslog"},{k:"syslog.LOG_LOCAL7",v:"log/syslog"},{k:"syslog.LOG_LPR",v:"log/syslog"},{k:"syslog.LOG_MAIL",v:"log/syslog"},{k:"syslog.LOG_NEWS",v:"log/syslog"},{k:"syslog.LOG_NOTICE",v:"log/syslog"},{k:"syslog.LOG_SYSLOG",v:"log/syslog"},{k:"syslog.LOG_USER",v:"log/syslog"},{k:"syslog.LOG_UUCP",v:"log/syslog"},{k:"syslog.LOG_WARNING",v:"log/syslog"},{k:"syslog.New",v:"log/syslog"},{k:"syslog.NewLogger",v:"log/syslog"},{k:"syslog.Priority",v:"log/syslog"},{k:"syslog.Writer",v:"log/syslog"},{k:"tabwriter.AlignRight",v:"text/tabwriter"},{k:"tabwriter.Debug",v:"text/tabwriter"},{k:"tabwriter.DiscardEmptyColumns",v:"text/tabwriter"},{k:"tabwriter.Escape",v:"text/tabwriter"},{k:"tabwriter.FilterHTML",v:"text/tabwriter"},{k:"tabwriter.StripEscape",v:"text/tabwriter"},{k:"tabwriter.TabIndent",v:"text/tabwriter"},{k:"tar.FileInfoHeader",v:"archive/tar"},{k:"tar.Format",v:"archive/tar"},{k:"tar.FormatGNU",v:"archive/tar"},{k:"tar.FormatPAX",v:"archive/tar"},{k:"tar.FormatUSTAR",v:"archive/tar"},{k:"tar.FormatUnknown",v:"archive/tar"},{k:"tar.TypeBlock",v:"archive/tar"},{k:"tar.TypeChar",v:"archive/tar"},{k:"tar.TypeCont",v:"archive/tar"},{k:"tar.TypeDir",v:"archive/tar"},{k:"tar.TypeFifo",v:"archive/tar"},{k:"tar.TypeGNULongLink",v:"archive/tar"},{k:"tar.TypeGNULongName",v:"archive/tar"},{k:"tar.TypeGNUSparse",v:"archive/tar"},{k:"tar.TypeLink",v:"archive/tar"},{k:"tar.TypeReg",v:"archive/tar"},{k:"tar.TypeRegA",v:"archive/tar"},{k:"tar.TypeSymlink",v:"archive/tar"},{k:"tar.TypeXGlobalHeader",v:"archive/tar"},{k:"tar.TypeXHeader",v:"archive/tar"},{k:"template.ErrAmbigContext",v:"html/template"},{k:"template.ErrBadHTML",v:"html/template"},{k:"template.ErrBranchEnd",v:"html/template"},{k:"template.ErrEndContext",v:"html/template"},{k:"template.ErrNoSuchTemplate",v:"html/template"},{k:"template.ErrOutputContext",v:"html/template"},{k:"template.ErrPartialCharset",v:"html/template"},{k:"template.ErrPartialEscape",v:"html/template"},{k:"template.ErrPredefinedEscaper",v:"html/template"},{k:"template.ErrRangeLoopReentry",v:"html/template"},{k:"template.ErrSlashAmbig",v:"html/template"},{k:"template.ExecError",v:"text/template"},{k:"template.OK",v:"html/template"},{k:"template.Srcset",v:"html/template"},{k:"testing.AllocsPerRun",v:"testing"},{k:"testing.Cover",v:"testing"},{k:"testing.CoverBlock",v:"testing"},{k:"testing.CoverMode",v:"testing"},{k:"testing.Coverage",v:"testing"},{k:"testing.Init",v:"testing"},{k:"testing.M",v:"testing"},{k:"testing.MainStart",v:"testing"},{k:"testing.PB",v:"testing"},{k:"testing.RegisterCover",v:"testing"},{k:"testing.Verbose",v:"testing"},{k:"textproto.TrimBytes",v:"net/textproto"},{k:"textproto.TrimString",v:"net/textproto"},{k:"time.ANSIC",v:"time"},{k:"time.April",v:"time"},{k:"time.August",v:"time"},{k:"time.December",v:"time"},{k:"time.February",v:"time"},{k:"time.Friday",v:"time"},{k:"time.Hour",v:"time"},{k:"time.January",v:"time"},{k:"time.July",v:"time"},{k:"time.June",v:"time"},{k:"time.Kitchen",v:"time"},{k:"time.Layout",v:"time"},{k:"time.LoadLocationFromTZData",v:"time"},{k:"time.March",v:"time"},{k:"time.May",v:"time"},{k:"time.Microsecond",v:"time"},{k:"time.Millisecond",v:"time"},{k:"time.Minute",v:"time"},{k:"time.Monday",v:"time"},{k:"time.Nanosecond",v:"time"},{k:"time.November",v:"time"},{k:"time.October",v:"time"},{k:"time.ParseInLocation",v:"time"},{k:"time.RFC1123",v:"time"},{k:"time.RFC1123Z",v:"time"},{k:"time.RFC3339",v:"time"},{k:"time.RFC3339Nano",v:"time"},{k:"time.RFC822",v:"time"},{k:"time.RFC822Z",v:"time"},{k:"time.RFC850",v:"time"},{k:"time.RubyDate",v:"time"},{k:"time.Saturday",v:"time"},{k:"time.Second",v:"time"},{k:"time.September",v:"time"},{k:"time.Stamp",v:"time"},{k:"time.StampMicro",v:"time"},{k:"time.StampMilli",v:"time"},{k:"time.StampNano",v:"time"},{k:"time.Sunday",v:"time"},{k:"time.Thursday",v:"time"},{k:"time.Tuesday",v:"time"},{k:"time.UnixDate",v:"time"},{k:"time.UnixMicro",v:"time"},{k:"time.UnixMilli",v:"time"},{k:"time.Until",v:"time"},{k:"time.Wednesday",v:"time"},{k:"tls.CertificateRequestInfo",v:"crypto/tls"},{k:"tls.CipherSuite",v:"crypto/tls"},{k:"tls.CipherSuiteName",v:"crypto/tls"},{k:"tls.CipherSuites",v:"crypto/tls"},{k:"tls.ClientHelloInfo",v:"crypto/tls"},{k:"tls.ClientSessionCache",v:"crypto/tls"},{k:"tls.ClientSessionState",v:"crypto/tls"},{k:"tls.CurveID",v:"crypto/tls"},{k:"tls.CurveP256",v:"crypto/tls"},{k:"tls.CurveP384",v:"crypto/tls"},{k:"tls.CurveP521",v:"crypto/tls"},{k:"tls.DialWithDialer",v:"crypto/tls"},{k:"tls.Dialer",v:"crypto/tls"},{k:"tls.ECDSAWithP256AndSHA256",v:"crypto/tls"},{k:"tls.ECDSAWithP384AndSHA384",v:"crypto/tls"},{k:"tls.ECDSAWithP521AndSHA512",v:"crypto/tls"},{k:"tls.ECDSAWithSHA1",v:"crypto/tls"},{k:"tls.Ed25519",v:"crypto/tls"},{k:"tls.InsecureCipherSuites",v:"crypto/tls"},{k:"tls.NewLRUClientSessionCache",v:"crypto/tls"},{k:"tls.NoClientCert",v:"crypto/tls"},{k:"tls.PKCS1WithSHA1",v:"crypto/tls"},{k:"tls.PKCS1WithSHA256",v:"crypto/tls"},{k:"tls.PKCS1WithSHA384",v:"crypto/tls"},{k:"tls.PKCS1WithSHA512",v:"crypto/tls"},{k:"tls.PSSWithSHA256",v:"crypto/tls"},{k:"tls.PSSWithSHA384",v:"crypto/tls"},{k:"tls.PSSWithSHA512",v:"crypto/tls"},{k:"tls.RecordHeaderError",v:"crypto/tls"},{k:"tls.RenegotiateFreelyAsClient",v:"crypto/tls"},{k:"tls.RenegotiateNever",v:"crypto/tls"},{k:"tls.RenegotiateOnceAsClient",v:"crypto/tls"},{k:"tls.RenegotiationSupport",v:"crypto/tls"},{k:"tls.RequestClientCert",v:"crypto/tls"},{k:"tls.RequireAndVerifyClientCert",v:"crypto/tls"},{k:"tls.RequireAnyClientCert",v:"crypto/tls"},{k:"tls.SignatureScheme",v:"crypto/tls"},{k:"tls.TLS_AES_128_GCM_SHA256",v:"crypto/tls"},{k:"tls.TLS_AES_256_GCM_SHA384",v:"crypto/tls"},{k:"tls.TLS_CHACHA20_POLY1305_SHA256",v:"crypto/tls"},{k:"tls.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256",v:"crypto/tls"},{k:"tls.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",v:"crypto/tls"},{k:"tls.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",v:"crypto/tls"},{k:"tls.TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305",v:"crypto/tls"},{k:"tls.TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256",v:"crypto/tls"},{k:"tls.TLS_ECDHE_ECDSA_WITH_RC4_128_SHA",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256",v:"crypto/tls"},{k:"tls.TLS_ECDHE_RSA_WITH_RC4_128_SHA",v:"crypto/tls"},{k:"tls.TLS_FALLBACK_SCSV",v:"crypto/tls"},{k:"tls.TLS_RSA_WITH_3DES_EDE_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_RSA_WITH_AES_128_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_RSA_WITH_AES_128_CBC_SHA256",v:"crypto/tls"},{k:"tls.TLS_RSA_WITH_AES_128_GCM_SHA256",v:"crypto/tls"},{k:"tls.TLS_RSA_WITH_AES_256_CBC_SHA",v:"crypto/tls"},{k:"tls.TLS_RSA_WITH_AES_256_GCM_SHA384",v:"crypto/tls"},{k:"tls.TLS_RSA_WITH_RC4_128_SHA",v:"crypto/tls"},{k:"tls.VerifyClientCertIfGiven",v:"crypto/tls"},{k:"tls.VersionSSL30",v:"crypto/tls"},{k:"tls.VersionTLS10",v:"crypto/tls"},{k:"tls.VersionTLS11",v:"crypto/tls"},{k:"tls.VersionTLS12",v:"crypto/tls"},{k:"tls.VersionTLS13",v:"crypto/tls"},{k:"tls.X25519",v:"crypto/tls"},{k:"token.ADD",v:"go/token"},{k:"token.ADD_ASSIGN",v:"go/token"},{k:"token.AND",v:"go/token"},{k:"token.AND_ASSIGN",v:"go/token"},{k:"token.AND_NOT",v:"go/token"},{k:"token.AND_NOT_ASSIGN",v:"go/token"},{k:"token.ARROW",v:"go/token"},{k:"token.ASSIGN",v:"go/token"},{k:"token.BREAK",v:"go/token"},{k:"token.CASE",v:"go/token"},{k:"token.CHAN",v:"go/token"},{k:"token.CHAR",v:"go/token"},{k:"token.COLON",v:"go/token"},{k:"token.COMMA",v:"go/token"},{k:"token.COMMENT",v:"go/token"},{k:"token.CONST",v:"go/token"},{k:"token.CONTINUE",v:"go/token"},{k:"token.DEC",v:"go/token"},{k:"token.DEFAULT",v:"go/token"},{k:"token.DEFER",v:"go/token"},{k:"token.DEFINE",v:"go/token"},{k:"token.ELLIPSIS",v:"go/token"},{k:"token.ELSE",v:"go/token"},{k:"token.EOF",v:"go/token"},{k:"token.EQL",v:"go/token"},{k:"token.FALLTHROUGH",v:"go/token"},{k:"token.FLOAT",v:"go/token"},{k:"token.FOR",v:"go/token"},{k:"token.FUNC",v:"go/token"},{k:"token.GEQ",v:"go/token"},{k:"token.GO",v:"go/token"},{k:"token.GOTO",v:"go/token"},{k:"token.GTR",v:"go/token"},{k:"token.HighestPrec",v:"go/token"},{k:"token.IDENT",v:"go/token"},{k:"token.IF",v:"go/token"},{k:"token.ILLEGAL",v:"go/token"},{k:"token.IMAG",v:"go/token"},{k:"token.IMPORT",v:"go/token"},{k:"token.INC",v:"go/token"},{k:"token.INT",v:"go/token"},{k:"token.INTERFACE",v:"go/token"},{k:"token.IsExported",v:"go/token"},{k:"token.IsIdentifier",v:"go/token"},{k:"token.IsKeyword",v:"go/token"},{k:"token.LAND",v:"go/token"},{k:"token.LBRACE",v:"go/token"},{k:"token.LBRACK",v:"go/token"},{k:"token.LEQ",v:"go/token"},{k:"token.LOR",v:"go/token"},{k:"token.LPAREN",v:"go/token"},{k:"token.LSS",v:"go/token"},{k:"token.LowestPrec",v:"go/token"},{k:"token.MAP",v:"go/token"},{k:"token.MUL",v:"go/token"},{k:"token.MUL_ASSIGN",v:"go/token"},{k:"token.NEQ",v:"go/token"},{k:"token.NOT",v:"go/token"},{k:"token.NoPos",v:"go/token"},{k:"token.OR",v:"go/token"},{k:"token.OR_ASSIGN",v:"go/token"},{k:"token.PACKAGE",v:"go/token"},{k:"token.PERIOD",v:"go/token"},{k:"token.QUO",v:"go/token"},{k:"token.QUO_ASSIGN",v:"go/token"},{k:"token.RANGE",v:"go/token"},{k:"token.RBRACE",v:"go/token"},{k:"token.RBRACK",v:"go/token"},{k:"token.REM",v:"go/token"},{k:"token.REM_ASSIGN",v:"go/token"},{k:"token.RETURN",v:"go/token"},{k:"token.RPAREN",v:"go/token"},{k:"token.SELECT",v:"go/token"},{k:"token.SEMICOLON",v:"go/token"},{k:"token.SHL",v:"go/token"},{k:"token.SHL_ASSIGN",v:"go/token"},{k:"token.SHR",v:"go/token"},{k:"token.SHR_ASSIGN",v:"go/token"},{k:"token.STRING",v:"go/token"},{k:"token.STRUCT",v:"go/token"},{k:"token.SUB",v:"go/token"},{k:"token.SUB_ASSIGN",v:"go/token"},{k:"token.SWITCH",v:"go/token"},{k:"token.TYPE",v:"go/token"},{k:"token.UnaryPrec",v:"go/token"},{k:"token.VAR",v:"go/token"},{k:"token.XOR",v:"go/token"},{k:"token.XOR_ASSIGN",v:"go/token"},{k:"trace.IsEnabled",v:"runtime/trace"},{k:"trace.Log",v:"runtime/trace"},{k:"trace.Logf",v:"runtime/trace"},{k:"trace.NewTask",v:"runtime/trace"},{k:"trace.Region",v:"runtime/trace"},{k:"trace.Start",v:"runtime/trace"},{k:"trace.StartRegion",v:"runtime/trace"},{k:"trace.Stop",v:"runtime/trace"},{k:"trace.Task",v:"runtime/trace"},{k:"trace.WithRegion",v:"runtime/trace"},{k:"types.Array",v:"go/types"},{k:"types.AssertableTo",v:"go/types"},{k:"types.AssignableTo",v:"go/types"},{k:"types.Basic",v:"go/types"},{k:"types.BasicInfo",v:"go/types"},{k:"types.BasicKind",v:"go/types"},{k:"types.Bool",v:"go/types"},{k:"types.Builtin",v:"go/types"},{k:"types.Byte",v:"go/types"},{k:"types.Chan",v:"go/types"},{k:"types.ChanDir",v:"go/types"},{k:"types.CheckExpr",v:"go/types"},{k:"types.Checker",v:"go/types"},{k:"types.Comparable",v:"go/types"},{k:"types.Complex128",v:"go/types"},{k:"types.Complex64",v:"go/types"},{k:"types.Config",v:"go/types"},{k:"types.Const",v:"go/types"},{k:"types.ConvertibleTo",v:"go/types"},{k:"types.DefPredeclaredTestFuncs",v:"go/types"},{k:"types.Default",v:"go/types"},{k:"types.Error",v:"go/types"},{k:"types.Eval",v:"go/types"},{k:"types.ExprString",v:"go/types"},{k:"types.FieldVal",v:"go/types"},{k:"types.Float32",v:"go/types"},{k:"types.Float64",v:"go/types"},{k:"types.Func",v:"go/types"},{k:"types.Id",v:"go/types"},{k:"types.Identical",v:"go/types"},{k:"types.IdenticalIgnoreTags",v:"go/types"},{k:"types.Implements",v:"go/types"},{k:"types.ImportMode",v:"go/types"},{k:"types.Importer",v:"go/types"},{k:"types.ImporterFrom",v:"go/types"},{k:"types.Info",v:"go/types"},{k:"types.Initializer",v:"go/types"},{k:"types.Int",v:"go/types"},{k:"types.Int16",v:"go/types"},{k:"types.Int32",v:"go/types"},{k:"types.Int64",v:"go/types"},{k:"types.Int8",v:"go/types"},{k:"types.Interface",v:"go/types"},{k:"types.Invalid",v:"go/types"},{k:"types.IsBoolean",v:"go/types"},{k:"types.IsComplex",v:"go/types"},{k:"types.IsConstType",v:"go/types"},{k:"types.IsFloat",v:"go/types"},{k:"types.IsInteger",v:"go/types"},{k:"types.IsInterface",v:"go/types"},{k:"types.IsNumeric",v:"go/types"},{k:"types.IsOrdered",v:"go/types"},{k:"types.IsString",v:"go/types"},{k:"types.IsUnsigned",v:"go/types"},{k:"types.IsUntyped",v:"go/types"},{k:"types.Label",v:"go/types"},{k:"types.LookupFieldOrMethod",v:"go/types"},{k:"types.Map",v:"go/types"},{k:"types.MethodExpr",v:"go/types"},{k:"types.MethodSet",v:"go/types"},{k:"types.MethodVal",v:"go/types"},{k:"types.MissingMethod",v:"go/types"},{k:"types.Named",v:"go/types"},{k:"types.NewArray",v:"go/types"},{k:"types.NewChan",v:"go/types"},{k:"types.NewChecker",v:"go/types"},{k:"types.NewConst",v:"go/types"},{k:"types.NewField",v:"go/types"},{k:"types.NewFunc",v:"go/types"},{k:"types.NewInterface",v:"go/types"},{k:"types.NewInterfaceType",v:"go/types"},{k:"types.NewLabel",v:"go/types"},{k:"types.NewMap",v:"go/types"},{k:"types.NewMethodSet",v:"go/types"},{k:"types.NewNamed",v:"go/types"},{k:"types.NewPackage",v:"go/types"},{k:"types.NewParam",v:"go/types"},{k:"types.NewPkgName",v:"go/types"},{k:"types.NewPointer",v:"go/types"},{k:"types.NewScope",v:"go/types"},{k:"types.NewSignature",v:"go/types"},{k:"types.NewSlice",v:"go/types"},{k:"types.NewStruct",v:"go/types"},{k:"types.NewTuple",v:"go/types"},{k:"types.NewTypeName",v:"go/types"},{k:"types.NewVar",v:"go/types"},{k:"types.Nil",v:"go/types"},{k:"types.ObjectString",v:"go/types"},{k:"types.Package",v:"go/types"},{k:"types.PkgName",v:"go/types"},{k:"types.Pointer",v:"go/types"},{k:"types.Qualifier",v:"go/types"},{k:"types.RecvOnly",v:"go/types"},{k:"types.RelativeTo",v:"go/types"},{k:"types.Rune",v:"go/types"},{k:"types.Scope",v:"go/types"},{k:"types.Selection",v:"go/types"},{k:"types.SelectionKind",v:"go/types"},{k:"types.SelectionString",v:"go/types"},{k:"types.SendOnly",v:"go/types"},{k:"types.SendRecv",v:"go/types"},{k:"types.Signature",v:"go/types"},{k:"types.Sizes",v:"go/types"},{k:"types.SizesFor",v:"go/types"},{k:"types.Slice",v:"go/types"},{k:"types.StdSizes",v:"go/types"},{k:"types.String",v:"go/types"},{k:"types.Struct",v:"go/types"},{k:"types.Tuple",v:"go/types"},{k:"types.Typ",v:"go/types"},{k:"types.Type",v:"go/types"},{k:"types.TypeAndValue",v:"go/types"},{k:"types.TypeName",v:"go/types"},{k:"types.TypeString",v:"go/types"},{k:"types.Uint",v:"go/types"},{k:"types.Uint16",v:"go/types"},{k:"types.Uint32",v:"go/types"},{k:"types.Uint64",v:"go/types"},{k:"types.Uint8",v:"go/types"},{k:"types.Uintptr",v:"go/types"},{k:"types.Universe",v:"go/types"},{k:"types.Unsafe",v:"go/types"},{k:"types.UnsafePointer",v:"go/types"},{k:"types.UntypedBool",v:"go/types"},{k:"types.UntypedComplex",v:"go/types"},{k:"types.UntypedFloat",v:"go/types"},{k:"types.UntypedInt",v:"go/types"},{k:"types.UntypedNil",v:"go/types"},{k:"types.UntypedRune",v:"go/types"},{k:"types.UntypedString",v:"go/types"},{k:"types.Var",v:"go/types"},{k:"types.WriteExpr",v:"go/types"},{k:"types.WriteSignature",v:"go/types"},{k:"types.WriteType",v:"go/types"},{k:"unicode.Adlam",v:"unicode"},{k:"unicode.Ahom",v:"unicode"},{k:"unicode.Anatolian_Hieroglyphs",v:"unicode"},{k:"unicode.Bassa_Vah",v:"unicode"},{k:"unicode.Bhaiksuki",v:"unicode"},{k:"unicode.Caucasian_Albanian",v:"unicode"},{k:"unicode.Chakma",v:"unicode"},{k:"unicode.Chorasmian",v:"unicode"},{k:"unicode.Dives_Akuru",v:"unicode"},{k:"unicode.Dogra",v:"unicode"},{k:"unicode.Duployan",v:"unicode"},{k:"unicode.Elbasan",v:"unicode"},{k:"unicode.Elymaic",v:"unicode"},{k:"unicode.Grantha",v:"unicode"},{k:"unicode.Gunjala_Gondi",v:"unicode"},{k:"unicode.Hanifi_Rohingya",v:"unicode"},{k:"unicode.Hatran",v:"unicode"},{k:"unicode.In",v:"unicode"},{k:"unicode.Khitan_Small_Script",v:"unicode"},{k:"unicode.Khojki",v:"unicode"},{k:"unicode.Khudawadi",v:"unicode"},{k:"unicode.Linear_A",v:"unicode"},{k:"unicode.LowerCase",v:"unicode"},{k:"unicode.Mahajani",v:"unicode"},{k:"unicode.Makasar",v:"unicode"},{k:"unicode.Manichaean",v:"unicode"},{k:"unicode.Marchen",v:"unicode"},{k:"unicode.Masaram_Gondi",v:"unicode"},{k:"unicode.MaxASCII",v:"unicode"},{k:"unicode.MaxCase",v:"unicode"},{k:"unicode.MaxLatin1",v:"unicode"},{k:"unicode.MaxRune",v:"unicode"},{k:"unicode.Medefaidrin",v:"unicode"},{k:"unicode.Mende_Kikakui",v:"unicode"},{k:"unicode.Meroitic_Cursive",v:"unicode"},{k:"unicode.Meroitic_Hieroglyphs",v:"unicode"},{k:"unicode.Miao",v:"unicode"},{k:"unicode.Modi",v:"unicode"},{k:"unicode.Mro",v:"unicode"},{k:"unicode.Multani",v:"unicode"},{k:"unicode.Nabataean",v:"unicode"},{k:"unicode.Nandinagari",v:"unicode"},{k:"unicode.Newa",v:"unicode"},{k:"unicode.Nushu",v:"unicode"},{k:"unicode.Nyiakeng_Puachue_Hmong",v:"unicode"},{k:"unicode.Old_Hungarian",v:"unicode"},{k:"unicode.Old_North_Arabian",v:"unicode"},{k:"unicode.Old_Permic",v:"unicode"},{k:"unicode.Old_Sogdian",v:"unicode"},{k:"unicode.Osage",v:"unicode"},{k:"unicode.Pahawh_Hmong",v:"unicode"},{k:"unicode.Palmyrene",v:"unicode"},{k:"unicode.Pau_Cin_Hau",v:"unicode"},{k:"unicode.Prepended_Concatenation_Mark",v:"unicode"},{k:"unicode.Psalter_Pahlavi",v:"unicode"},{k:"unicode.Regional_Indicator",v:"unicode"},{k:"unicode.ReplacementChar",v:"unicode"},{k:"unicode.Sentence_Terminal",v:"unicode"},{k:"unicode.Sharada",v:"unicode"},{k:"unicode.Siddham",v:"unicode"},{k:"unicode.SignWriting",v:"unicode"},{k:"unicode.Sogdian",v:"unicode"},{k:"unicode.Sora_Sompeng",v:"unicode"},{k:"unicode.Soyombo",v:"unicode"},{k:"unicode.Takri",v:"unicode"},{k:"unicode.Tangut",v:"unicode"},{k:"unicode.Tirhuta",v:"unicode"},{k:"unicode.TitleCase",v:"unicode"},{k:"unicode.UpperCase",v:"unicode"},{k:"unicode.UpperLower",v:"unicode"},{k:"unicode.Version",v:"unicode"},{k:"unicode.Wancho",v:"unicode"},{k:"unicode.Warang_Citi",v:"unicode"},{k:"unicode.Yezidi",v:"unicode"},{k:"unicode.Zanabazar_Square",v:"unicode"},{k:"url.InvalidHostError",v:"net/url"},{k:"url.PathEscape",v:"net/url"},{k:"url.PathUnescape",v:"net/url"},{k:"user.Group",v:"os/user"},{k:"user.LookupGroup",v:"os/user"},{k:"user.LookupGroupId",v:"os/user"},{k:"user.UnknownGroupError",v:"os/user"},{k:"user.UnknownGroupIdError",v:"os/user"},{k:"utf8.MaxRune",v:"unicode/utf8"},{k:"utf8.RuneError",v:"unicode/utf8"},{k:"utf8.RuneSelf",v:"unicode/utf8"},{k:"utf8.UTFMax",v:"unicode/utf8"},{k:"utf8.ValidRune",v:"unicode/utf8"},{k:"x509.CANotAuthorizedForExtKeyUsage",v:"crypto/x509"},{k:"x509.CANotAuthorizedForThisName",v:"crypto/x509"},{k:"x509.CertificateRequest",v:"crypto/x509"},{k:"x509.CreateCertificateRequest",v:"crypto/x509"},{k:"x509.CreateRevocationList",v:"crypto/x509"},{k:"x509.DSA",v:"crypto/x509"},{k:"x509.DSAWithSHA1",v:"crypto/x509"},{k:"x509.DSAWithSHA256",v:"crypto/x509"},{k:"x509.DecryptPEMBlock",v:"crypto/x509"},{k:"x509.ECDSA",v:"crypto/x509"},{k:"x509.ECDSAWithSHA1",v:"crypto/x509"},{k:"x509.ECDSAWithSHA256",v:"crypto/x509"},{k:"x509.ECDSAWithSHA384",v:"crypto/x509"},{k:"x509.ECDSAWithSHA512",v:"crypto/x509"},{k:"x509.Ed25519",v:"crypto/x509"},{k:"x509.EncryptPEMBlock",v:"crypto/x509"},{k:"x509.Expired",v:"crypto/x509"},{k:"x509.ExtKeyUsageAny",v:"crypto/x509"},{k:"x509.ExtKeyUsageClientAuth",v:"crypto/x509"},{k:"x509.ExtKeyUsageCodeSigning",v:"crypto/x509"},{k:"x509.ExtKeyUsageEmailProtection",v:"crypto/x509"},{k:"x509.ExtKeyUsageIPSECEndSystem",v:"crypto/x509"},{k:"x509.ExtKeyUsageIPSECTunnel",v:"crypto/x509"},{k:"x509.ExtKeyUsageIPSECUser",v:"crypto/x509"},{k:"x509.ExtKeyUsageMicrosoftCommercialCodeSigning",v:"crypto/x509"},{k:"x509.ExtKeyUsageMicrosoftKernelCodeSigning",v:"crypto/x509"},{k:"x509.ExtKeyUsageMicrosoftServerGatedCrypto",v:"crypto/x509"},{k:"x509.ExtKeyUsageNetscapeServerGatedCrypto",v:"crypto/x509"},{k:"x509.ExtKeyUsageOCSPSigning",v:"crypto/x509"},{k:"x509.ExtKeyUsageServerAuth",v:"crypto/x509"},{k:"x509.ExtKeyUsageTimeStamping",v:"crypto/x509"},{k:"x509.IncompatibleUsage",v:"crypto/x509"},{k:"x509.IncorrectPasswordError",v:"crypto/x509"},{k:"x509.InsecureAlgorithmError",v:"crypto/x509"},{k:"x509.IsEncryptedPEMBlock",v:"crypto/x509"},{k:"x509.KeyUsageCRLSign",v:"crypto/x509"},{k:"x509.KeyUsageCertSign",v:"crypto/x509"},{k:"x509.KeyUsageContentCommitment",v:"crypto/x509"},{k:"x509.KeyUsageDataEncipherment",v:"crypto/x509"},{k:"x509.KeyUsageDecipherOnly",v:"crypto/x509"},{k:"x509.KeyUsageDigitalSignature",v:"crypto/x509"},{k:"x509.KeyUsageEncipherOnly",v:"crypto/x509"},{k:"x509.KeyUsageKeyAgreement",v:"crypto/x509"},{k:"x509.KeyUsageKeyEncipherment",v:"crypto/x509"},{k:"x509.MD2WithRSA",v:"crypto/x509"},{k:"x509.MD5WithRSA",v:"crypto/x509"},{k:"x509.MarshalECPrivateKey",v:"crypto/x509"},{k:"x509.MarshalPKCS1PublicKey",v:"crypto/x509"},{k:"x509.MarshalPKCS8PrivateKey",v:"crypto/x509"},{k:"x509.NameConstraintsWithoutSANs",v:"crypto/x509"},{k:"x509.NameMismatch",v:"crypto/x509"},{k:"x509.NotAuthorizedToSign",v:"crypto/x509"},{k:"x509.PEMCipher",v:"crypto/x509"},{k:"x509.PEMCipher3DES",v:"crypto/x509"},{k:"x509.PEMCipherAES128",v:"crypto/x509"},{k:"x509.PEMCipherAES192",v:"crypto/x509"},{k:"x509.PEMCipherAES256",v:"crypto/x509"},{k:"x509.PEMCipherDES",v:"crypto/x509"},{k:"x509.ParseCertificateRequest",v:"crypto/x509"},{k:"x509.ParseECPrivateKey",v:"crypto/x509"},{k:"x509.ParsePKCS1PublicKey",v:"crypto/x509"},{k:"x509.PureEd25519",v:"crypto/x509"},{k:"x509.RSA",v:"crypto/x509"},{k:"x509.RevocationList",v:"crypto/x509"},{k:"x509.SHA1WithRSA",v:"crypto/x509"},{k:"x509.SHA256WithRSA",v:"crypto/x509"},{k:"x509.SHA256WithRSAPSS",v:"crypto/x509"},{k:"x509.SHA384WithRSA",v:"crypto/x509"},{k:"x509.SHA384WithRSAPSS",v:"crypto/x509"},{k:"x509.SHA512WithRSA",v:"crypto/x509"},{k:"x509.SHA512WithRSAPSS",v:"crypto/x509"},{k:"x509.SystemCertPool",v:"crypto/x509"},{k:"x509.SystemRootsError",v:"crypto/x509"},{k:"x509.TooManyConstraints",v:"crypto/x509"},{k:"x509.TooManyIntermediates",v:"crypto/x509"},{k:"x509.UnconstrainedName",v:"crypto/x509"},{k:"x509.UnknownPublicKeyAlgorithm",v:"crypto/x509"},{k:"x509.UnknownSignatureAlgorithm",v:"crypto/x509"},{k:"xml.EscapeText",v:"encoding/xml"},{k:"xml.Header",v:"encoding/xml"},{k:"xml.Marshaler",v:"encoding/xml"},{k:"xml.MarshalerAttr",v:"encoding/xml"},{k:"xml.NewTokenDecoder",v:"encoding/xml"},{k:"xml.TokenReader",v:"encoding/xml"},{k:"xml.Unmarshaler",v:"encoding/xml"},{k:"xml.UnmarshalerAttr",v:"encoding/xml"},{k:"zip.Compressor",v:"archive/zip"},{k:"zip.Decompressor",v:"archive/zip"},{k:"zip.Deflate",v:"archive/zip"},{k:"zip.RegisterCompressor",v:"archive/zip"},{k:"zip.RegisterDecompressor",v:"archive/zip"},{k:"zip.Store",v:"archive/zip"},{k:"zlib.BestCompression",v:"compress/zlib"},{k:"zlib.BestSpeed",v:"compress/zlib"},{k:"zlib.DefaultCompression",v:"compress/zlib"},{k:"zlib.HuffmanOnly",v:"compress/zlib"},{k:"zlib.NoCompression",v:"compress/zlib"},{k:"zlib.Resetter",v:"compress/zlib"}]);V=X;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["syscall/js"]=(function(){var $pkg={},$init,A,B,F,H,I,R,U,V,W,X,Y,Z,AA,AB,AC,K,L,M,C,D,E,G,J,N,O,P,Q,S,T;A=$packages["github.com/gopherjs/gopherjs/js"];B=$pkg.Type=$newType(4,$kindInt,"js.Type",true,"syscall/js",true,null);F=$pkg.Func=$newType(0,$kindStruct,"js.Func",true,"syscall/js",true,function(Value_){this.$val=this;if(arguments.length===0){this.Value=new I.ptr(null,false,V.zero());return;}this.Value=Value_;});H=$pkg.Error=$newType(0,$kindStruct,"js.Error",true,"syscall/js",true,function(Value_){this.$val=this;if(arguments.length===0){this.Value=new I.ptr(null,false,V.zero());return;}this.Value=Value_;});I=$pkg.Value=$newType(0,$kindStruct,"js.Value",true,"syscall/js",true,function(v_,inited_,_$2_){this.$val=this;if(arguments.length===0){this.v=null;this.inited=false;this._$2=V.zero();return;}this.v=v_;this.inited=inited_;this._$2=_$2_;});R=$pkg.ValueError=$newType(0,$kindStruct,"js.ValueError",true,"syscall/js",true,function(Method_,Type_){this.$val=this;if(arguments.length===0){this.Method="";this.Type=0;return;}this.Method=Method_;this.Type=Type_;});U=$funcType([],[],false);V=$arrayType(U,0);W=$sliceType(I);X=$mapType($String,$emptyInterface);Y=$sliceType($emptyInterface);Z=$ptrType(A.Error);AA=$sliceType($Uint8);AB=$ptrType(A.Object);AC=$ptrType(R);B.prototype.String=function(){var a,b;a=this.$val;b=a;if(b===(0)){return"undefined";}else if(b===(1)){return"null";}else if(b===(2)){return"boolean";}else if(b===(3)){return"number";}else if(b===(4)){return"string";}else if(b===(5)){return"symbol";}else if(b===(6)){return"object";}else if(b===(7)){return"function";}else{$panic(new $String("bad type"));}};$ptrType(B).prototype.String=function(){return new B(this.$get()).String();};B.prototype.isObject=function(){var a;a=this.$val;return(a===6)||(a===7);};$ptrType(B).prototype.isObject=function(){return new B(this.$get()).isObject();};C=function(){return J($global);};$pkg.Global=C;D=function(){return J(null);};$pkg.Null=D;E=function(){return J(undefined);};$pkg.Undefined=E;F.ptr.prototype.Release=function(){var a;a=this;$exportedFunctions=($parseInt($exportedFunctions)>>0)-1>>0;I.copy(a.Value,D());};F.prototype.Release=function(){return this.$val.Release();};G=function(a){var a;$exportedFunctions=($parseInt($exportedFunctions)>>0)+1>>0;return new F.ptr($clone(J(A.MakeFunc((function $b(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=$makeSlice(W,c.$length);e=c;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);I.copy(((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]),J(h));f++;}i=a($clone(J(b),I),d);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:$b,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;}))),I));};$pkg.FuncOf=G;H.ptr.prototype.Error=function(){var a;a=this;return"JavaScript error: "+$clone($clone(a.Value,I).Get("message"),I).String();};H.prototype.Error=function(){return this.$val.Error();};J=function(a){var a;if(a===undefined){return new I.ptr(null,false,V.zero());}return new I.ptr(a,true,V.zero());};N=function(){if(!($global===null)){K=$global.eval($externalize("(function(x) { return x; })",$String));L=$global.eval($externalize("(function(x, y) { return x instanceof y; })",$String));M=$global.eval($externalize("(function(x) {\n if (typeof(x) === \"undefined\") {\n return 0; // TypeUndefined\n }\n if (x === null) {\n return 1; // TypeNull\n }\n if (typeof(x) === \"boolean\") {\n return 2; // TypeBoolean\n }\n if (typeof(x) === \"number\") {\n return 3; // TypeNumber\n }\n if (typeof(x) === \"string\") {\n return 4; // TypeString\n }\n if (typeof(x) === \"symbol\") {\n return 5; // TypeSymbol\n }\n if (typeof(x) === \"function\") {\n return 7; // TypeFunction\n }\n return 6; // TypeObject\n})",$String));}};O=function(a){var a,b,c,d,e,f,g;b=a;if($assertType(b,I,true)[1]){c=$clone(b.$val,I);return c;}else if($assertType(b,F,true)[1]){d=$clone(b.$val,F);return d.Value;}else if(b===$ifaceNil){e=b;return D();}else if($assertType(b,$Bool,true)[1]||$assertType(b,$Int,true)[1]||$assertType(b,$Int8,true)[1]||$assertType(b,$Int16,true)[1]||$assertType(b,$Int32,true)[1]||$assertType(b,$Int64,true)[1]||$assertType(b,$Uint,true)[1]||$assertType(b,$Uint8,true)[1]||$assertType(b,$Uint16,true)[1]||$assertType(b,$Uint32,true)[1]||$assertType(b,$Uint64,true)[1]||$assertType(b,$Float32,true)[1]||$assertType(b,$Float64,true)[1]||$assertType(b,$UnsafePointer,true)[1]||$assertType(b,$String,true)[1]||$assertType(b,X,true)[1]||$assertType(b,Y,true)[1]){f=b;return J(K($externalize(f,$emptyInterface)));}else{g=b;$panic(new $String("ValueOf: invalid value"));}};$pkg.ValueOf=O;I.ptr.prototype.internal=function(){var a;a=this;if(!a.inited){return undefined;}return a.v;};I.prototype.internal=function(){return this.$val.internal();};I.ptr.prototype.Bool=function(){var a,b;a=this;b=$clone(a,I).Type();if(!((b===2))){$panic(new R.ptr("Value.Bool",b));}return!!($clone(a,I).internal());};I.prototype.Bool=function(){return this.$val.Bool();};P=function(a){var a,b,c,d,e,f;b=new Y([]);c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=$clone(O(e),I);b=$append(b,new $jsObjectPtr($clone(f,I).internal()));d++;}return b;};Q=function(){var a,b,c,d,e;a=$recover();if($interfaceIsEqual(a,$ifaceNil)){return;}b=$assertType(a,Z,true);c=b[0];d=b[1];if(d){$panic((e=new H.ptr($clone(J(c.Object),I)),new e.constructor.elem(e)));}$panic(a);};I.ptr.prototype.Call=function(a,b){var{a,b,c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;d=$clone(c,I).Type();if(!((d===6))&&!((d===7))){$panic(new R.ptr("Value.Call",d));}e=$clone($clone(c,I).Get(a),I).Type();if(!((e===7))){$panic(new $String("js: Value.Call: property "+a+" is not a function, got "+new B(e).String()));}$deferred.push([Q,[]]);g=J((f=$clone(c,I).internal(),f[$externalize(a,$String)].apply(f,$externalize(P(b),Y))));$s=1;case 1:return g;}return;}}catch(err){$err=err;$s=-1;return new I.ptr(null,false,V.zero());}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:I.ptr.prototype.Call,$c:true,$r,a,b,c,d,e,f,g,$s,$deferred};return $f;}}};I.prototype.Call=function(a,b){return this.$val.Call(a,b);};I.ptr.prototype.Float=function(){var a,b;a=this;b=$clone(a,I).Type();if(!((b===3))){$panic(new R.ptr("Value.Float",b));}return $parseFloat($clone(a,I).internal());};I.prototype.Float=function(){return this.$val.Float();};I.ptr.prototype.Get=function(a){var a,b,c;b=this;c=$clone(b,I).Type();if(!new B(c).isObject()){$panic(new R.ptr("Value.Get",c));}return J($clone(b,I).internal()[$externalize(a,$String)]);};I.prototype.Get=function(a){return this.$val.Get(a);};I.ptr.prototype.Index=function(a){var a,b,c;b=this;c=$clone(b,I).Type();if(!new B(c).isObject()){$panic(new R.ptr("Value.Index",c));}return J($clone(b,I).internal()[a]);};I.prototype.Index=function(a){return this.$val.Index(a);};I.ptr.prototype.Int=function(){var a,b;a=this;b=$clone(a,I).Type();if(!((b===3))){$panic(new R.ptr("Value.Int",b));}return $parseInt($clone(a,I).internal())>>0;};I.prototype.Int=function(){return this.$val.Int();};I.ptr.prototype.InstanceOf=function(a){var a,b;b=this;return!!(L($clone(b,I).internal(),$clone(a,I).internal()));};I.prototype.InstanceOf=function(a){return this.$val.InstanceOf(a);};I.ptr.prototype.Invoke=function(a){var a,b,c;b=this;c=$clone(b,I).Type();if(!((c===7))){$panic(new R.ptr("Value.Invoke",c));}return J($clone(b,I).internal().apply(undefined,$externalize(P(a),Y)));};I.prototype.Invoke=function(a){return this.$val.Invoke(a);};I.ptr.prototype.JSValue=function(){var a;a=this;return a;};I.prototype.JSValue=function(){return this.$val.JSValue();};I.ptr.prototype.Length=function(){var a;a=this;return $parseInt($clone(a,I).internal().length);};I.prototype.Length=function(){return this.$val.Length();};I.ptr.prototype.New=function(a){var{a,b,c,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];b[0]=this;$deferred.push([(function(b){return function(){var c,d,e,f,g,h;c=$recover();if($interfaceIsEqual(c,$ifaceNil)){return;}d=$clone(b[0],I).Type();if(!((d===7))){$panic(new R.ptr("Value.New",d));}e=$assertType(c,Z,true);f=e[0];g=e[1];if(g){$panic((h=new H.ptr($clone(J(f.Object),I)),new h.constructor.elem(h)));}$panic(c);};})(b),[]]);c=J(new($global.Function.prototype.bind.apply($clone(b[0],I).internal(),[undefined].concat($externalize(P(a),Y)))));$s=1;case 1:return c;}return;}}catch(err){$err=err;$s=-1;return new I.ptr(null,false,V.zero());}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:I.ptr.prototype.New,$c:true,$r,a,b,c,$s,$deferred};return $f;}}};I.prototype.New=function(a){return this.$val.New(a);};I.ptr.prototype.Set=function(a,b){var a,b,c,d,e;c=this;d=$clone(c,I).Type();if(!new B(d).isObject()){$panic(new R.ptr("Value.Set",d));}$clone(c,I).internal()[$externalize(a,$String)]=$externalize((e=P(new Y([b])),(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])),$emptyInterface);};I.prototype.Set=function(a,b){return this.$val.Set(a,b);};I.ptr.prototype.SetIndex=function(a,b){var a,b,c,d,e;c=this;d=$clone(c,I).Type();if(!new B(d).isObject()){$panic(new R.ptr("Value.SetIndex",d));}$clone(c,I).internal()[a]=$externalize((e=P(new Y([b])),(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])),$emptyInterface);};I.prototype.SetIndex=function(a,b){return this.$val.SetIndex(a,b);};I.ptr.prototype.String=function(){var a,b;a=this;b=$clone(a,I).Type();if(b===(4)){return $internalize($clone(a,I).internal(),$String);}else if(b===(0)){return"";}else if(b===(1)){return"";}else if(b===(2)){return"";}else if(b===(3)){return"";}else if(b===(5)){return"";}else if(b===(6)){return"";}else if(b===(7)){return"";}else{$panic(new $String("bad type"));}};I.prototype.String=function(){return this.$val.String();};I.ptr.prototype.Truthy=function(){var a;a=this;return!!($clone(a,I).internal());};I.prototype.Truthy=function(){return this.$val.Truthy();};I.ptr.prototype.Type=function(){var a;a=this;return((($parseInt(M($clone(a,I).internal()))>>0)>>0));};I.prototype.Type=function(){return this.$val.Type();};I.ptr.prototype.IsNull=function(){var a;a=this;return $clone(a,I).Type()===1;};I.prototype.IsNull=function(){return this.$val.IsNull();};I.ptr.prototype.IsUndefined=function(){var a;a=this;return!a.inited;};I.prototype.IsUndefined=function(){return this.$val.IsUndefined();};I.ptr.prototype.IsNaN=function(){var a;a=this;return!!($global.isNaN($clone(a,I).internal()));};I.prototype.IsNaN=function(){return this.$val.IsNaN();};I.ptr.prototype.Delete=function(a){var a,b,c;b=this;c=$clone(b,I).Type();if(!new B(c).isObject()){$panic(new R.ptr("Value.Delete",c));}delete $clone(b,I).internal()[$externalize(a,$String)];};I.prototype.Delete=function(a){return this.$val.Delete(a);};I.ptr.prototype.Equal=function(a){var a,b;b=this;return $clone(b,I).internal()===$clone(a,I).internal();};I.prototype.Equal=function(a){return this.$val.Equal(a);};R.ptr.prototype.Error=function(){var a;a=this;return"syscall/js: call of "+a.Method+" on "+new B(a.Type).String();};R.prototype.Error=function(){return this.$val.Error();};S=function(a,b){var a,b,c,d;c=$parseInt(b.v.length);d=a.$length;if(d>0))&&((h>>0))<2054){i=((h<0||h>=L.length)?($throwRuntimeError("index out of range"),undefined):L[h]);if(!(i==="")){return i;}}return"errno "+B.Itoa(((h>>0)));};$ptrType(V).prototype.Error=function(){return new V(this.$get()).Error();};V.prototype.Is=function(h){var h,i,j;i=this.$val;j=h;if($interfaceIsEqual(j,(C.ErrPermission))){return(i===13)||(i===1);}else if($interfaceIsEqual(j,(C.ErrExist))){return(i===17)||(i===39);}else if($interfaceIsEqual(j,(C.ErrNotExist))){return i===2;}return false;};$ptrType(V).prototype.Is=function(h){return new V(this.$get()).Is(h);};V.prototype.Temporary=function(){var h;h=this.$val;return(h===4)||(h===24)||new V(h).Timeout();};$ptrType(V).prototype.Temporary=function(){return new V(this.$get()).Temporary();};V.prototype.Timeout=function(){var h;h=this.$val;return(h===11)||(h===11)||(h===110);};$ptrType(V).prototype.Timeout=function(){return new V(this.$get()).Timeout();};W.prototype.Signal=function(){var h;h=this.$val;};$ptrType(W).prototype.Signal=function(){return new W(this.$get()).Signal();};W.prototype.String=function(){var h,i;h=this.$val;if(0<=h&&((h>>0))<0){i=((h<0||h>=X.length)?($throwRuntimeError("index out of range"),undefined):X[h]);if(!(i==="")){return i;}}return"signal "+B.Itoa(((h>>0)));};$ptrType(W).prototype.String=function(){return new W(this.$get()).String();};Z.prototype.Exited=function(){var h;h=this.$val;return false;};$ptrType(Z).prototype.Exited=function(){return new Z(this.$get()).Exited();};Z.prototype.ExitStatus=function(){var h;h=this.$val;return 0;};$ptrType(Z).prototype.ExitStatus=function(){return new Z(this.$get()).ExitStatus();};Z.prototype.Signaled=function(){var h;h=this.$val;return false;};$ptrType(Z).prototype.Signaled=function(){return new Z(this.$get()).Signaled();};Z.prototype.Signal=function(){var h;h=this.$val;return 0;};$ptrType(Z).prototype.Signal=function(){return new Z(this.$get()).Signal();};Z.prototype.CoreDump=function(){var h;h=this.$val;return false;};$ptrType(Z).prototype.CoreDump=function(){return new Z(this.$get()).CoreDump();};Z.prototype.Stopped=function(){var h;h=this.$val;return false;};$ptrType(Z).prototype.Stopped=function(){return new Z(this.$get()).Stopped();};Z.prototype.Continued=function(){var h;h=this.$val;return false;};$ptrType(Z).prototype.Continued=function(){return new Z(this.$get()).Continued();};Z.prototype.StopSignal=function(){var h;h=this.$val;return 0;};$ptrType(Z).prototype.StopSignal=function(){return new Z(this.$get()).StopSignal();};Z.prototype.TrapCause=function(){var h;h=this.$val;return 0;};$ptrType(Z).prototype.TrapCause=function(){return new Z(this.$get()).TrapCause();};AI=function(){var{h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:h="";i=$ifaceNil;j=FD.zero();l=DT($subslice(new FE(j),0));$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];i=k[1];if(!($interfaceIsEqual(i,$ifaceNil))){n="";o=i;h=n;i=o;$s=-1;return[h,i];}p=($bytesToString($subslice(new FE(j),0,m)));q=$ifaceNil;h=p;i=q;$s=-1;return[h,i];}return;}var $f={$blk:AI,$c:true,$r,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$pkg.Getwd=AI;AS=function(h,i){var h,i;return new V(38);};$pkg.Kill=AS;AU=function(h,i,j){var h,i,j,k,l,m,n,o,p;k=0;l=0;m=$ifaceNil;n=0;o=0;p=new V(38);k=n;l=o;m=p;return[k,l,m];};$pkg.StartProcess=AU;AV=function(h,i,j,k){var h,i,j,k,l,m,n,o;l=0;m=$ifaceNil;n=0;o=new V(38);l=n;m=o;return[l,m];};$pkg.Wait4=AV;AY.ptr.prototype.Unix=function(){var h,i,j,k,l;h=new $Int64(0,0);i=new $Int64(0,0);j=this;k=(j.Sec);l=$mul64((j.Usec),new $Int64(0,1000));h=k;i=l;return[h,i];};AY.prototype.Unix=function(){return this.$val.Unix();};AY.ptr.prototype.Nano=function(){var h,i,j;h=this;return(i=$mul64((h.Sec),new $Int64(0,1000000000)),j=$mul64((h.Usec),new $Int64(0,1000)),new $Int64(i.$high+j.$high,i.$low+j.$low));};AY.prototype.Nano=function(){return this.$val.Nano();};BN=function(h){var h;return new V(38);};$pkg.StopIO=BN;BP=function(h){var h,i,j,k,l,m,n;i=0;j=$ifaceNil;k=$ifaceNil;l=0;m=$ifaceNil;n=new V(38);i=l;j=m;k=n;return[i,j,k];};$pkg.Accept=BP;BR=function(h,i,j){var h,i,j,k,l,m,n,o,p;k=0;l=$ifaceNil;m=$ifaceNil;n=0;o=$ifaceNil;p=new V(38);k=n;l=o;m=p;return[k,l,m];};$pkg.Recvfrom=BR;BS=function(h,i,j,k){var h,i,j,k;return new V(38);};$pkg.Sendto=BS;BT=function(h,i,j,k){var h,i,j,k,l,m,n,o,p,q,r,s,t,u;l=0;m=0;n=0;o=$ifaceNil;p=$ifaceNil;q=0;r=0;s=0;t=$ifaceNil;u=new V(38);l=q;m=r;n=s;o=t;p=u;return[l,m,n,o,p];};$pkg.Recvmsg=BT;BU=function(h,i,j,k,l){var h,i,j,k,l,m,n,o,p;m=0;n=$ifaceNil;o=0;p=new V(38);m=o;n=p;return[m,n];};$pkg.SendmsgN=BU;BX=function(h,i){var h,i;return new V(38);};$pkg.SetReadDeadline=BX;BY=function(h,i){var h,i;return new V(38);};$pkg.SetWriteDeadline=BY;BZ=function(h,i){var h,i;return new V(38);};$pkg.Shutdown=BZ;CA=function(h,i){var h,i;return $ifaceNil;};$pkg.SetNonblock=CA;CF=function(){var{h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:h=$clone($clone(E.Global(),E.Value).Get("process"),E.Value);if($clone(h,E.Value).IsUndefined()){$s=-1;return FC.nil;}i=$clone($clone(h,E.Value).Get("env"),E.Value);j=$clone($clone(E.Global(),E.Value).Get("Object"),E.Value).Call("keys",new FF([new i.constructor.elem(i)]));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$clone(j,E.Value);l=$makeSlice(FC,$clone(k,E.Value).Length());m=0;while(true){if(!(m<$clone(k,E.Value).Length())){break;}n=$clone($clone(k,E.Value).Index(m),E.Value).String();((m<0||m>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]=n+"="+$clone($clone(i,E.Value).Get(n),E.Value).String());m=m+(1)>>0;}$s=-1;return l;}return;}var $f={$blk:CF,$c:true,$r,h,i,j,k,l,m,n,$s};return $f;};CI=function(h,i){var h,i,j,k,l;h.Dev=(new $Int64(0,$clone($clone(i,E.Value).Get("dev"),E.Value).Int()));h.Ino=(new $Uint64(0,$clone($clone(i,E.Value).Get("ino"),E.Value).Int()));h.Mode=(($clone($clone(i,E.Value).Get("mode"),E.Value).Int()>>>0));h.Nlink=(($clone($clone(i,E.Value).Get("nlink"),E.Value).Int()>>>0));h.Uid=(($clone($clone(i,E.Value).Get("uid"),E.Value).Int()>>>0));h.Gid=(($clone($clone(i,E.Value).Get("gid"),E.Value).Int()>>>0));h.Rdev=(new $Int64(0,$clone($clone(i,E.Value).Get("rdev"),E.Value).Int()));h.Size=(new $Int64(0,$clone($clone(i,E.Value).Get("size"),E.Value).Int()));h.Blksize=(($clone($clone(i,E.Value).Get("blksize"),E.Value).Int()>>0));h.Blocks=(($clone($clone(i,E.Value).Get("blocks"),E.Value).Int()>>0));j=(new $Int64(0,$clone($clone(i,E.Value).Get("atimeMs"),E.Value).Float()));h.Atime=$div64(j,new $Int64(0,1000),false);h.AtimeNsec=$mul64(($div64(j,new $Int64(0,1000),true)),new $Int64(0,1000000));k=(new $Int64(0,$clone($clone(i,E.Value).Get("mtimeMs"),E.Value).Float()));h.Mtime=$div64(k,new $Int64(0,1000),false);h.MtimeNsec=$mul64(($div64(k,new $Int64(0,1000),true)),new $Int64(0,1000000));l=(new $Int64(0,$clone($clone(i,E.Value).Get("ctimeMs"),E.Value).Float()));h.Ctime=$div64(l,new $Int64(0,1000),false);h.CtimeNsec=$mul64(($div64(l,new $Int64(0,1000),true)),new $Int64(0,1000000));};CJ=function(h){var{h,i,j,k,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=$clone($clone(E.Global(),E.Value).Get("process"),E.Value);if(!$clone(i,E.Value).IsUndefined()){$s=1;continue;}$s=2;continue;case 1:j=$clone(i,E.Value).Call("exit",new FF([new $Int(h)]));$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=-1;return;case 2:if(!((h===0))){$s=4;continue;}$s=5;continue;case 4:k=$clone($clone(E.Global(),E.Value).Get("console"),E.Value).Call("warn",new FF([new $String("Go program exited with non-zero code:"),new $Int(h)]));$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 5:$s=-1;return;}return;}var $f={$blk:CJ,$c:true,$r,h,i,j,k,$s};return $f;};$pkg.Exit=CJ;CK=function(h,i){var{h,i,j,k,l,m,n,o,p,$s,$deferred,$r,$c}=$restore(this,{h,i});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);j=[j];j[0]=new $Chan(FJ,1);k=$clone(E.FuncOf((function(j){return function $b(k,l){var{k,l,m,n,$s,$r,$c}=$restore(this,{k,l});$s=$s||0;s:while(true){switch($s){case 0:m=new FJ.ptr(new E.Value.ptr(null,false,FL.zero()),$ifaceNil);if(l.$length>=1){n=$clone((0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0]),E.Value);if(!$clone(n,E.Value).IsUndefined()&&!$clone(n,E.Value).IsNull()){m.err=EK($clone(n,E.Value));}}E.Value.copy(m.val,E.Undefined());if(l.$length>=2){E.Value.copy(m.val,(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1]));}$r=$send(j[0],$clone($clone(m,FJ),FJ));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:$b,$c:true,$r,k,l,m,n,$s};return $f;};})(j)),E.Func);$deferred.push([$methodVal($clone(k,E.Func),"Release"),[]]);if($clone($clone(CN,E.Value).Get(h),E.Value).IsUndefined()){$s=1;continue;}$s=2;continue;case 1:l=[E.Undefined(),new V(38)];$s=3;case 3:return l;case 2:m=$clone(CN,E.Value).Call(h,$append(i,new k.constructor.elem(k)));$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=$recv(j[0]);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=$clone(n[0],FJ);p=[o.val,o.err];$s=6;case 6:return p;}return;}}catch(err){$err=err;$s=-1;return[new E.Value.ptr(null,false,FL.zero()),$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:CK,$c:true,$r,h,i,j,k,l,m,n,o,p,$s,$deferred};return $f;}}};CZ=function(h){var{h,i,j,k,l,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:$r=CX.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=(j=$mapIndex(CY,$Int.keyFor(h)),j!==undefined?[j.v,true]:[FM.nil,false]);k=i[0];l=i[1];$r=CX.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!l){$s=-1;return[FM.nil,new V(9)];}$s=-1;return[k,$ifaceNil];}return;}var $f={$blk:CZ,$c:true,$r,h,i,j,k,l,$s};return $f;};DA=function(h,i,j){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{h,i,j});$s=$s||0;s:while(true){switch($s){case 0:k=EI(h);if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[0,k];}l=0;if(!(((i&1)===0))){l=l|(CQ);}if(!(((i&2)===0))){l=l|(CR);}if(!(((i&64)===0))){l=l|(CS);}if(!(((i&512)===0))){l=l|(CT);}if(!(((i&1024)===0))){l=l|(CU);}if(!(((i&128)===0))){l=l|(CV);}if(!(((i&4096)===0))){$s=-1;return[0,F.New("syscall.Open: O_SYNC is not supported by js/wasm")];}n=CK("open",new FF([new $String(h),new $Int(l),new $Uint32(j)]));$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=$clone(m[0],E.Value);p=m[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return[0,p];}q=$clone(o,E.Value).Int();r=FC.nil;t=CK("fstat",new FF([new $Int(q)]));$s=2;case 2:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=$clone(s[0],E.Value);v=s[1];if(!($interfaceIsEqual(v,$ifaceNil))){w=false;$s=5;continue s;}x=$clone(u,E.Value).Call("isDirectory",new FF([]));$s=6;case 6:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=$clone(x,E.Value).Bool();$s=7;case 7:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=y;case 5:if(w){$s=3;continue;}$s=4;continue;case 3:aa=CK("readdir",new FF([new $String(h)]));$s=8;case 8:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=$clone(z[0],E.Value);ac=z[1];if(!($interfaceIsEqual(ac,$ifaceNil))){$s=-1;return[0,ac];}r=$makeSlice(FC,$clone(ab,E.Value).Length());ad=r;ae=0;while(true){if(!(ae=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+af]=$clone($clone(ab,E.Value).Index(af),E.Value).String());ae++;}case 4:if(!((h.charCodeAt(0)===47))){$s=9;continue;}$s=10;continue;case 9:ag=$clone(CM,E.Value).Call("cwd",new FF([]));$s=11;case 11:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=$clone(ag,E.Value).String();$s=12;case 12:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;h=ai+"/"+h;case 10:aj=new CW.ptr(h,r,0,new $Int64(0,0),false);$r=CX.Lock();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak=q;(CY||$throwRuntimeError("assignment to entry in nil map")).set($Int.keyFor(ak),{k:ak,v:aj});$r=CX.Unlock();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[q,$ifaceNil];}return;}var $f={$blk:DA,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.Open=DA;DB=function(h){var{h,i,j,k,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:$r=CX.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$mapDelete(CY,$Int.keyFor(h));$r=CX.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=CK("close",new FF([new $Int(h)]));$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[1];$s=-1;return k;}return;}var $f={$blk:DB,$c:true,$r,h,i,j,k,$s};return $f;};$pkg.Close=DB;DC=function(h){var h;};$pkg.CloseOnExec=DC;DE=function(h,i){var{h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:k=CZ(h);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return[0,m];}if(l.entries===FC.nil){$s=-1;return[0,new V(22)];}n=0;while(true){if(!(l.dirIdx=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]));r=2+q.length>>0;if(r>i.$length){break;}(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]=((r<<24>>>24)));(1>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+1]=(((r>>8>>0)<<24>>>24)));$copyString($subslice(i,2),q);i=$subslice(i,r);n=n+(r)>>0;l.dirIdx=l.dirIdx+(1)>>0;}$s=-1;return[n,$ifaceNil];}return;}var $f={$blk:DE,$c:true,$r,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};$pkg.ReadDirent=DE;DF=function(h,i){var{h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:j=EI(h);if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}l=CK("stat",new FF([new $String(h)]));$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=$clone(k[0],E.Value);n=k[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return n;}CI(i,$clone(m,E.Value));$s=-1;return $ifaceNil;}return;}var $f={$blk:DF,$c:true,$r,h,i,j,k,l,m,n,$s};return $f;};$pkg.Stat=DF;DG=function(h,i){var{h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:j=EI(h);if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}l=CK("lstat",new FF([new $String(h)]));$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=$clone(k[0],E.Value);n=k[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return n;}CI(i,$clone(m,E.Value));$s=-1;return $ifaceNil;}return;}var $f={$blk:DG,$c:true,$r,h,i,j,k,l,m,n,$s};return $f;};$pkg.Lstat=DG;DH=function(h,i){var{h,i,j,k,l,m,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:k=CK("fstat",new FF([new $Int(h)]));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=$clone(j[0],E.Value);m=j[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return m;}CI(i,$clone(l,E.Value));$s=-1;return $ifaceNil;}return;}var $f={$blk:DH,$c:true,$r,h,i,j,k,l,m,$s};return $f;};$pkg.Fstat=DH;DK=function(h,i){var{h,i,j,k,l,m,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:j=EI(h);if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}l=CK("chmod",new FF([new $String(h),new $Uint32(i)]));$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[1];$s=-1;return m;}return;}var $f={$blk:DK,$c:true,$r,h,i,j,k,l,m,$s};return $f;};$pkg.Chmod=DK;DL=function(h,i){var{h,i,j,k,l,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:k=CK("fchmod",new FF([new $Int(h),new $Uint32(i)]));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[1];$s=-1;return l;}return;}var $f={$blk:DL,$c:true,$r,h,i,j,k,l,$s};return $f;};$pkg.Fchmod=DL;DN=function(h,i,j){var{h,i,j,k,l,m,$s,$r,$c}=$restore(this,{h,i,j});$s=$s||0;s:while(true){switch($s){case 0:l=CK("fchown",new FF([new $Int(h),new $Uint32(((i>>>0))),new $Uint32(((j>>>0)))]));$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[1];$s=-1;return m;}return;}var $f={$blk:DN,$c:true,$r,h,i,j,k,l,m,$s};return $f;};$pkg.Fchown=DN;DS=function(h,i){var{h,i,j,k,l,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:k=CK("ftruncate",new FF([new $Int(h),i]));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[1];$s=-1;return l;}return;}var $f={$blk:DS,$c:true,$r,h,i,j,k,l,$s};return $f;};$pkg.Ftruncate=DS;DT=function(h){var{h,i,j,k,l,m,n,$s,$deferred,$r,$c}=$restore(this,{h});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);i=[i];j=0;i[0]=$ifaceNil;$deferred.push([EJ,[(i.$ptr||(i.$ptr=new FH(function(){return this.$target[0];},function($v){this.$target[0]=$v;},i)))]]);k=$clone(CM,E.Value).Call("cwd",new FF([]));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=$clone(k,E.Value).String();$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;j=$copyString(h,m);n=[j,i[0]];$s=3;case 3:return n;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[j,i[0]];}if($curGoroutine.asleep){var $f={$blk:DT,$c:true,$r,h,i,j,k,l,m,n,$s,$deferred};return $f;}}};$pkg.Getcwd=DT;DU=function(h){var{h,i,j,k,l,m,$s,$deferred,$r,$c}=$restore(this,{h});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);i=[i];i[0]=$ifaceNil;j=EI(h);if(!($interfaceIsEqual(j,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:i[0]=j;k=i[0];$s=3;case 3:return k;case 2:$deferred.push([EJ,[(i.$ptr||(i.$ptr=new FH(function(){return this.$target[0];},function($v){this.$target[0]=$v;},i)))]]);l=$clone(CM,E.Value).Call("chdir",new FF([new $String(h)]));$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;m=i[0];$s=5;case 5:return m;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return i[0];}if($curGoroutine.asleep){var $f={$blk:DU,$c:true,$r,h,i,j,k,l,m,$s,$deferred};return $f;}}};$pkg.Chdir=DU;DV=function(h){var{h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:j=CZ(h);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return l;}m=DU(k.path);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=3;case 3:return n;}return;}var $f={$blk:DV,$c:true,$r,h,i,j,k,l,m,n,$s};return $f;};$pkg.Fchdir=DV;DW=function(h,i){var{h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:j=0;k=$ifaceNil;l=EI(h);if(!($interfaceIsEqual(l,$ifaceNil))){m=0;n=l;j=m;k=n;$s=-1;return[j,k];}p=CK("readlink",new FF([new $String(h)]));$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=$clone(o[0],E.Value);k=o[1];if(!($interfaceIsEqual(k,$ifaceNil))){r=0;s=k;j=r;k=s;$s=-1;return[j,k];}j=$copyString(i,$clone(q,E.Value).String());t=j;u=$ifaceNil;j=t;k=u;$s=-1;return[j,k];}return;}var $f={$blk:DW,$c:true,$r,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};$pkg.Readlink=DW;DZ=function(h){var{h,i,j,k,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:j=CK("fsync",new FF([new $Int(h)]));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[1];$s=-1;return k;}return;}var $f={$blk:DZ,$c:true,$r,h,i,j,k,$s};return $f;};$pkg.Fsync=DZ;EA=function(h,i){var{aa,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:k=CZ(h);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return[0,m];}if(l.seeked){$s=2;continue;}$s=3;continue;case 2:o=EC(h,i,l.pos);$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];l.pos=(r=l.pos,s=(new $Int64(0,p)),new $Int64(r.$high+s.$high,r.$low+s.$low));$s=-1;return[p,q];case 3:t=$clone(CP,E.Value).New(new FF([new $Int(i.$length)]));$s=5;case 5:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=$clone(t,E.Value);w=CK("read",new FF([new $Int(h),new u.constructor.elem(u),new $Int(0),new $Int(i.$length),$ifaceNil]));$s=6;case 6:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=$clone(v[0],E.Value);m=v[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return[0,m];}E.CopyBytesToGo(i,$clone(u,E.Value));y=$clone(x,E.Value).Int();l.pos=(z=l.pos,aa=(new $Int64(0,y)),new $Int64(z.$high+aa.$high,z.$low+aa.$low));$s=-1;return[y,m];}return;}var $f={$blk:EA,$c:true,$r,aa,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.Read=EA;EB=function(h,i){var{aa,ab,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:k=CZ(h);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return[0,m];}if(l.seeked){$s=2;continue;}$s=3;continue;case 2:o=ED(h,i,l.pos);$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];l.pos=(r=l.pos,s=(new $Int64(0,p)),new $Int64(r.$high+s.$high,r.$low+s.$low));$s=-1;return[p,q];case 3:if(false&&((h===1)||(h===2))){t=K(h,i);if(t<0){$s=-1;return[0,P(((-t>>>0)))];}$s=-1;return[t,$ifaceNil];}u=$clone(CP,E.Value).New(new FF([new $Int(i.$length)]));$s=5;case 5:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=$clone(u,E.Value);E.CopyBytesToJS($clone(v,E.Value),i);x=CK("write",new FF([new $Int(h),new v.constructor.elem(v),new $Int(0),new $Int(i.$length),$ifaceNil]));$s=6;case 6:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=$clone(w[0],E.Value);m=w[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return[0,m];}z=$clone(y,E.Value).Int();l.pos=(aa=l.pos,ab=(new $Int64(0,z)),new $Int64(aa.$high+ab.$high,aa.$low+ab.$low));$s=-1;return[z,m];}return;}var $f={$blk:EB,$c:true,$r,aa,ab,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.Write=EB;EC=function(h,i,j){var{h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{h,i,j});$s=$s||0;s:while(true){switch($s){case 0:k=$clone(CP,E.Value).New(new FF([new $Int(i.$length)]));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=$clone(k,E.Value);n=CK("read",new FF([new $Int(h),new l.constructor.elem(l),new $Int(0),new $Int(i.$length),j]));$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=$clone(m[0],E.Value);p=m[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return[0,p];}E.CopyBytesToGo(i,$clone(l,E.Value));$s=-1;return[$clone(o,E.Value).Int(),$ifaceNil];}return;}var $f={$blk:EC,$c:true,$r,h,i,j,k,l,m,n,o,p,$s};return $f;};$pkg.Pread=EC;ED=function(h,i,j){var{h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{h,i,j});$s=$s||0;s:while(true){switch($s){case 0:k=$clone(CP,E.Value).New(new FF([new $Int(i.$length)]));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=$clone(k,E.Value);E.CopyBytesToJS($clone(l,E.Value),i);n=CK("write",new FF([new $Int(h),new l.constructor.elem(l),new $Int(0),new $Int(i.$length),j]));$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=$clone(m[0],E.Value);p=m[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return[0,p];}$s=-1;return[$clone(o,E.Value).Int(),$ifaceNil];}return;}var $f={$blk:ED,$c:true,$r,h,i,j,k,l,m,n,o,p,$s};return $f;};$pkg.Pwrite=ED;EE=function(h,i,j){var{h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{h,i,j});$s=$s||0;s:while(true){switch($s){case 0:k=[k];m=CZ(h);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=-1;return[new $Int64(0,0),o];}p=new $Int64(0,0);q=j;if(q===(0)){$s=3;continue;}if(q===(1)){$s=4;continue;}if(q===(2)){$s=5;continue;}$s=6;continue;case 3:p=i;$s=7;continue;case 4:p=(r=n.pos,new $Int64(r.$high+i.$high,r.$low+i.$low));$s=7;continue;case 5:k[0]=new Y.ptr(new $Int64(0,0),new $Uint64(0,0),0,0,0,0,new $Int64(0,0),new $Int64(0,0),0,0,new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0));s=DH(h,k[0]);$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(!($interfaceIsEqual(t,$ifaceNil))){$s=-1;return[new $Int64(0,0),t];}p=(u=k[0].Size,new $Int64(u.$high+i.$high,u.$low+i.$low));$s=7;continue;case 6:$s=-1;return[new $Int64(0,0),P(22)];case 7:case 2:if((p.$high<0||(p.$high===0&&p.$low<0))){$s=-1;return[new $Int64(0,0),P(22)];}n.seeked=true;n.dirIdx=0;n.pos=p;$s=-1;return[p,$ifaceNil];}return;}var $f={$blk:EE,$c:true,$r,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};$pkg.Seek=EE;EF=function(h){var h;return[0,new V(38)];};$pkg.Dup=EF;EH=function(h){var h;return new V(38);};$pkg.Pipe=EH;EI=function(h){var h,i;if(h===""){return new V(22);}i=0;while(true){if(!(i>0;}return $ifaceNil;};EJ=function(h){var h,i,j,k,l;i=$recover();if(!($interfaceIsEqual(i,$ifaceNil))){j=$assertType(i,E.Error,true);k=$clone(j[0],E.Error);l=j[1];if(!l){$panic(i);}h.$set(EK($clone(k.Value,E.Value)));}};EK=function(h){var h,i,j,k,l;i=(j=$mapIndex(Q,$String.keyFor($clone($clone(h,E.Value).Get("code"),E.Value).String())),j!==undefined?[j.v,true]:[0,false]);k=i[0];l=i[1];if(!l){$panic(new h.constructor.elem(h));}return P((k));};EP=function(){var h,i,j,k,l,m,n,o,p,q;EN=new $global.Map();h=EO;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);l=0;while(true){if(!(l=EO.$length)?($throwRuntimeError("index out of range"),undefined):EO.$array[EO.$offset+j]="");}break;}l=l+(1)>>0;}i++;}};ER=function(h){var{aa,ab,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{h});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);i="";j=false;$r=EL.Do(EP);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h.length===0){$s=2;continue;}$s=3;continue;case 2:k="";l=false;i=k;j=l;m=[i,j];$s=4;case 4:return m;case 3:$r=EM.RLock();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(EM,"RUnlock"),[]]);n=(o=$mapIndex(EN,$String.keyFor(h)),o!==undefined?[o.v,true]:[0,false]);p=n[0];q=n[1];if(!q){$s=6;continue;}$s=7;continue;case 6:r="";s=false;i=r;j=s;t=[i,j];$s=8;case 8:return t;case 7:u=((p<0||p>=EO.$length)?($throwRuntimeError("index out of range"),undefined):EO.$array[EO.$offset+p]);v=0;case 9:if(!(v>0));x=true;i=w;j=x;y=[i,j];$s=13;case 13:return y;case 12:v=v+(1)>>0;$s=9;continue;case 10:z="";aa=false;i=z;j=aa;ab=[i,j];$s=14;case 14:return ab;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[i,j];}if($curGoroutine.asleep){var $f={$blk:ER,$c:true,$r,aa,ab,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};$pkg.Getenv=ER;EU=function(){var{h,i,j,k,l,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$r=EL.Do(EP);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=EM.RLock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(EM,"RUnlock"),[]]);h=$makeSlice(FC,0,EO.$length);i=EO;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(!(k==="")){h=$append(h,k);}j++;}l=h;$s=3;case 3:return l;}return;}}catch(err){$err=err;$s=-1;return FC.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:EU,$c:true,$r,h,i,j,k,l,$s,$deferred};return $f;}}};$pkg.Environ=EU;V.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Is",name:"Is",pkg:"",typ:$funcType([$error],[$Bool],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}];W.methods=[{prop:"Signal",name:"Signal",pkg:"",typ:$funcType([],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];Z.methods=[{prop:"Exited",name:"Exited",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ExitStatus",name:"ExitStatus",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Signaled",name:"Signaled",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Signal",name:"Signal",pkg:"",typ:$funcType([],[W],false)},{prop:"CoreDump",name:"CoreDump",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Stopped",name:"Stopped",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Continued",name:"Continued",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"StopSignal",name:"StopSignal",pkg:"",typ:$funcType([],[W],false)},{prop:"TrapCause",name:"TrapCause",pkg:"",typ:$funcType([],[$Int],false)}];FQ.methods=[{prop:"Unix",name:"Unix",pkg:"",typ:$funcType([],[$Int64,$Int64],false)},{prop:"Nano",name:"Nano",pkg:"",typ:$funcType([],[$Int64],false)}];Y.init("",[{prop:"Dev",name:"Dev",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Ino",name:"Ino",embedded:false,exported:true,typ:$Uint64,tag:""},{prop:"Mode",name:"Mode",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Nlink",name:"Nlink",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Uid",name:"Uid",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Gid",name:"Gid",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Rdev",name:"Rdev",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Size",name:"Size",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Blksize",name:"Blksize",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Blocks",name:"Blocks",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Atime",name:"Atime",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"AtimeNsec",name:"AtimeNsec",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Mtime",name:"Mtime",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"MtimeNsec",name:"MtimeNsec",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Ctime",name:"Ctime",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"CtimeNsec",name:"CtimeNsec",embedded:false,exported:true,typ:$Int64,tag:""}]);AA.init("",[{prop:"Utime",name:"Utime",embedded:false,exported:true,typ:AY,tag:""},{prop:"Stime",name:"Stime",embedded:false,exported:true,typ:AY,tag:""}]);AB.init("",[{prop:"Dir",name:"Dir",embedded:false,exported:true,typ:$String,tag:""},{prop:"Env",name:"Env",embedded:false,exported:true,typ:FC,tag:""},{prop:"Files",name:"Files",embedded:false,exported:true,typ:FN,tag:""},{prop:"Sys",name:"Sys",embedded:false,exported:true,typ:FO,tag:""}]);AC.init("",[]);AW.init("",[]);AY.init("",[{prop:"Sec",name:"Sec",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Usec",name:"Usec",embedded:false,exported:true,typ:$Int64,tag:""}]);BH.init([]);BI.init("",[{prop:"Port",name:"Port",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Addr",name:"Addr",embedded:false,exported:true,typ:FR,tag:""}]);BJ.init("",[{prop:"Port",name:"Port",embedded:false,exported:true,typ:$Int,tag:""},{prop:"ZoneId",name:"ZoneId",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Addr",name:"Addr",embedded:false,exported:true,typ:FS,tag:""}]);CB.init([{prop:"Control",name:"Control",pkg:"",typ:$funcType([FT],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([FU],[$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([FU],[$error],false)}]);CW.init("syscall",[{prop:"path",name:"path",embedded:false,exported:false,typ:$String,tag:""},{prop:"entries",name:"entries",embedded:false,exported:false,typ:FC,tag:""},{prop:"dirIdx",name:"dirIdx",embedded:false,exported:false,typ:$Int,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"seeked",name:"seeked",embedded:false,exported:false,typ:$Bool,tag:""}]);FJ.init("syscall",[{prop:"val",name:"val",embedded:false,exported:false,typ:E.Value,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=F.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ForkLock=new D.RWMutex.ptr(new D.Mutex.ptr(0,0),0,0,0,0);CX=new D.Mutex.ptr(0,0);EL=new D.Once.ptr(0,new D.Mutex.ptr(0,0));EM=new D.RWMutex.ptr(new D.Mutex.ptr(0,0),0,0,0,0);EN=false;L=$toNativeArray($kindString,["","Operation not permitted","No such file or directory","No such process","Interrupted system call","I/O error","No such device or address","Argument list too long","Exec format error","Bad file number","No child processes","Try again","Out of memory","Permission denied","Bad address","","Device or resource busy","File exists","Cross-device link","No such device","Not a directory","Is a directory","Invalid argument","File table overflow","Too many open files","Not a typewriter","","File too large","No space left on device","Illegal seek","Read-only file system","Too many links","Broken pipe","Math arg out of domain of func","Math result not representable","Deadlock condition","File name too long","No record locks available","not implemented on js","Directory not empty","Too many symbolic links","","No message of desired type","Identifier removed","Channel number out of range","Level 2 not synchronized","Level 3 halted","Level 3 reset","Link number out of range","Protocol driver not attached","No CSI structure available","Level 2 halted","Invalid exchange","Invalid request descriptor","Exchange full","No anode","Invalid request code","Invalid slot","","Bad font file fmt","Device not a stream","No data (for no delay io)","Timer expired","Out of streams resources","Machine is not on the network","Package not installed","The object is remote","The link has been severed","Advertise error","Srmount error","Communication error on send","Protocol error","Multihop attempted","Cross mount point (not really error)","Trying to read unreadable message","Value too large for defined data type","Given log. name not unique","f.d. invalid for this operation","Remote address changed","Can't access a needed shared lib","Accessing a corrupted shared lib",".lib section in a.out corrupted","Attempting to link in too many libs","Attempting to exec a shared library","","","","","Socket operation on non-socket","Destination address required","Message too long","Protocol wrong type for socket","Protocol not available","Unknown protocol","Socket type not supported","Operation not supported on transport endpoint","Protocol family not supported","Address family not supported by protocol family","Address already in use","Address not available","Network interface is not configured","Network is unreachable","","Connection aborted","Connection reset by peer","No buffer space available","Socket is already connected","Socket is not connected","Can't send after socket shutdown","","Connection timed out","Connection refused","Host is down","Host is unreachable","Socket already connected","Connection already in progress","","","","","","","Quota exceeded","No medium (in tape drive)","","Operation canceled.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Inode is remote (not really error)","Inappropriate file type or format","No more files","","No such host or network path","Filename exists with different case"]);M=new V(11);N=new V(22);O=new V(2);Q=$makeMap($String.keyFor,[{k:"EPERM",v:1},{k:"ENOENT",v:2},{k:"ESRCH",v:3},{k:"EINTR",v:4},{k:"EIO",v:5},{k:"ENXIO",v:6},{k:"E2BIG",v:7},{k:"ENOEXEC",v:8},{k:"EBADF",v:9},{k:"ECHILD",v:10},{k:"EAGAIN",v:11},{k:"ENOMEM",v:12},{k:"EACCES",v:13},{k:"EFAULT",v:14},{k:"EBUSY",v:16},{k:"EEXIST",v:17},{k:"EXDEV",v:18},{k:"ENODEV",v:19},{k:"ENOTDIR",v:20},{k:"EISDIR",v:21},{k:"EINVAL",v:22},{k:"ENFILE",v:23},{k:"EMFILE",v:24},{k:"ENOTTY",v:25},{k:"EFBIG",v:27},{k:"ENOSPC",v:28},{k:"ESPIPE",v:29},{k:"EROFS",v:30},{k:"EMLINK",v:31},{k:"EPIPE",v:32},{k:"ENAMETOOLONG",v:36},{k:"ENOSYS",v:38},{k:"EDQUOT",v:122},{k:"EDOM",v:33},{k:"ERANGE",v:34},{k:"EDEADLK",v:35},{k:"ENOLCK",v:37},{k:"ENOTEMPTY",v:39},{k:"ELOOP",v:40},{k:"ENOMSG",v:42},{k:"EIDRM",v:43},{k:"ECHRNG",v:44},{k:"EL2NSYNC",v:45},{k:"EL3HLT",v:46},{k:"EL3RST",v:47},{k:"ELNRNG",v:48},{k:"EUNATCH",v:49},{k:"ENOCSI",v:50},{k:"EL2HLT",v:51},{k:"EBADE",v:52},{k:"EBADR",v:53},{k:"EXFULL",v:54},{k:"ENOANO",v:55},{k:"EBADRQC",v:56},{k:"EBADSLT",v:57},{k:"EDEADLOCK",v:35},{k:"EBFONT",v:59},{k:"ENOSTR",v:60},{k:"ENODATA",v:61},{k:"ETIME",v:62},{k:"ENOSR",v:63},{k:"ENONET",v:64},{k:"ENOPKG",v:65},{k:"EREMOTE",v:66},{k:"ENOLINK",v:67},{k:"EADV",v:68},{k:"ESRMNT",v:69},{k:"ECOMM",v:70},{k:"EPROTO",v:71},{k:"EMULTIHOP",v:72},{k:"EDOTDOT",v:73},{k:"EBADMSG",v:74},{k:"EOVERFLOW",v:75},{k:"ENOTUNIQ",v:76},{k:"EBADFD",v:77},{k:"EREMCHG",v:78},{k:"ELIBACC",v:79},{k:"ELIBBAD",v:80},{k:"ELIBSCN",v:81},{k:"ELIBMAX",v:82},{k:"ELIBEXEC",v:83},{k:"EILSEQ",v:84},{k:"EUSERS",v:87},{k:"ENOTSOCK",v:88},{k:"EDESTADDRREQ",v:89},{k:"EMSGSIZE",v:90},{k:"EPROTOTYPE",v:91},{k:"ENOPROTOOPT",v:92},{k:"EPROTONOSUPPORT",v:93},{k:"ESOCKTNOSUPPORT",v:94},{k:"EOPNOTSUPP",v:95},{k:"EPFNOSUPPORT",v:96},{k:"EAFNOSUPPORT",v:97},{k:"EADDRINUSE",v:98},{k:"EADDRNOTAVAIL",v:99},{k:"ENETDOWN",v:100},{k:"ENETUNREACH",v:101},{k:"ENETRESET",v:102},{k:"ECONNABORTED",v:103},{k:"ECONNRESET",v:104},{k:"ENOBUFS",v:105},{k:"EISCONN",v:106},{k:"ENOTCONN",v:107},{k:"ESHUTDOWN",v:108},{k:"ETOOMANYREFS",v:109},{k:"ETIMEDOUT",v:110},{k:"ECONNREFUSED",v:111},{k:"EHOSTDOWN",v:112},{k:"EHOSTUNREACH",v:113},{k:"EALREADY",v:114},{k:"EINPROGRESS",v:115},{k:"ESTALE",v:116},{k:"ENOTSUP",v:95},{k:"ENOMEDIUM",v:123},{k:"ECANCELED",v:125},{k:"ELBIN",v:2048},{k:"EFTYPE",v:2049},{k:"ENMFILE",v:2050},{k:"EPROCLIM",v:2051},{k:"ENOSHARE",v:2052},{k:"ECASECLASH",v:2053},{k:"EWOULDBLOCK",v:11}]);X=FB.zero();CM=$clone($clone(E.Global(),E.Value).Get("process"),E.Value);CN=$clone($clone(E.Global(),E.Value).Get("fs"),E.Value);CO=$clone($clone(CN,E.Value).Get("constants"),E.Value);CP=$clone($clone(E.Global(),E.Value).Get("Uint8Array"),E.Value);CQ=$clone($clone(CO,E.Value).Get("O_WRONLY"),E.Value).Int();CR=$clone($clone(CO,E.Value).Get("O_RDWR"),E.Value).Int();CS=$clone($clone(CO,E.Value).Get("O_CREAT"),E.Value).Int();CT=$clone($clone(CO,E.Value).Get("O_TRUNC"),E.Value).Int();CU=$clone($clone(CO,E.Value).Get("O_APPEND"),E.Value).Int();CV=$clone($clone(CO,E.Value).Get("O_EXCL"),E.Value).Int();CY=$makeMap($Int.keyFor,[{k:0,v:new CW.ptr("",FC.nil,0,new $Int64(0,0),false)},{k:1,v:new CW.ptr("",FC.nil,0,new $Int64(0,0),false)},{k:2,v:new CW.ptr("",FC.nil,0,new $Int64(0,0),false)}]);g=CF();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}EO=g;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/syscall/unix"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J;A=$packages["syscall"];B=function(a){var a,b,c,d,e;b=false;c=$ifaceNil;d=false;e=$ifaceNil;b=d;c=e;return[b,c];};$pkg.IsNonblock=B;C=function(a,b,c,d){var a,b,c,d;return[0,new A.Errno(38)];};$pkg.RecvfromInet4=C;D=function(a,b,c,d){var a,b,c,d,e,f,g,h;e=0;f=$ifaceNil;g=0;h=new A.Errno(38);e=g;f=h;return[e,f];};$pkg.RecvfromInet6=D;E=function(a,b,c,d){var a,b,c,d,e;e=$ifaceNil;e=new A.Errno(38);return e;};$pkg.SendtoInet4=E;F=function(a,b,c,d){var a,b,c,d,e;e=$ifaceNil;e=new A.Errno(38);return e;};$pkg.SendtoInet6=F;G=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i;f=0;g=$ifaceNil;h=0;i=new A.Errno(38);f=h;g=i;return[f,g];};$pkg.SendmsgNInet4=G;H=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i;f=0;g=$ifaceNil;h=0;i=new A.Errno(38);f=h;g=i;return[f,g];};$pkg.SendmsgNInet6=H;I=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i,j,k,l,m;f=0;g=0;h=0;i=$ifaceNil;j=0;k=0;l=0;m=new A.Errno(38);f=j;g=k;h=l;i=m;return[f,g,h,i];};$pkg.RecvmsgInet4=I;J=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i,j,k,l,m;f=0;g=0;h=0;i=$ifaceNil;j=0;k=0;l=0;m=new A.Errno(38);f=j;g=k;h=l;i=m;return[f,g,h,i];};$pkg.RecvmsgInet6=J;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/gopherjs/gopherjs/nosync"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q;A=$pkg.Pool=$newType(0,$kindStruct,"nosync.Pool",true,"github.com/gopherjs/gopherjs/nosync",true,function(store_,New_){this.$val=this;if(arguments.length===0){this.store=G.nil;this.New=$throwNilPointerError;return;}this.store=store_;this.New=New_;});B=$pkg.Once=$newType(0,$kindStruct,"nosync.Once",true,"github.com/gopherjs/gopherjs/nosync",true,function(doing_,done_){this.$val=this;if(arguments.length===0){this.doing=false;this.done=false;return;}this.doing=doing_;this.done=done_;});C=$pkg.Mutex=$newType(0,$kindStruct,"nosync.Mutex",true,"github.com/gopherjs/gopherjs/nosync",true,function(locked_){this.$val=this;if(arguments.length===0){this.locked=false;return;}this.locked=locked_;});D=$pkg.RWMutex=$newType(0,$kindStruct,"nosync.RWMutex",true,"github.com/gopherjs/gopherjs/nosync",true,function(writeLocked_,readLockCounter_){this.$val=this;if(arguments.length===0){this.writeLocked=false;this.readLockCounter=0;return;}this.writeLocked=writeLocked_;this.readLockCounter=readLockCounter_;});E=$pkg.WaitGroup=$newType(0,$kindStruct,"nosync.WaitGroup",true,"github.com/gopherjs/gopherjs/nosync",true,function(counter_){this.$val=this;if(arguments.length===0){this.counter=0;return;}this.counter=counter_;});F=$pkg.Map=$newType(0,$kindStruct,"nosync.Map",true,"github.com/gopherjs/gopherjs/nosync",true,function(m_){this.$val=this;if(arguments.length===0){this.m=false;return;}this.m=m_;});G=$sliceType($emptyInterface);H=$ptrType(A);I=$funcType([],[$emptyInterface],false);J=$funcType([],[],false);K=$ptrType(B);L=$ptrType(C);M=$ptrType(D);N=$ptrType(E);O=$funcType([$emptyInterface,$emptyInterface],[$Bool],false);P=$ptrType(F);Q=$mapType($emptyInterface,$emptyInterface);A.ptr.prototype.Get=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.store.$length===0){$s=1;continue;}$s=2;continue;case 1:if(!(a.New===$throwNilPointerError)){$s=3;continue;}$s=4;continue;case 3:b=a.New();$s=5;case 5:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=6;case 6:return c;case 4:$s=-1;return $ifaceNil;case 2:f=(d=a.store,e=a.store.$length-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]));a.store=$subslice(a.store,0,(a.store.$length-1>>0));$s=-1;return f;}return;}var $f={$blk:A.ptr.prototype.Get,$c:true,$r,a,b,c,d,e,f,$s};return $f;};A.prototype.Get=function(){return this.$val.Get();};A.ptr.prototype.Put=function(a){var a,b;b=this;if($interfaceIsEqual(a,$ifaceNil)){return;}b.store=$append(b.store,a);};A.prototype.Put=function(a){return this.$val.Put(a);};B.ptr.prototype.Do=function(a){var{a,b,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];b[0]=this;if(b[0].done){$s=1;continue;}$s=2;continue;case 1:$s=3;case 3:return;case 2:if(b[0].doing){$panic(new $String("nosync: Do called within f"));}b[0].doing=true;$deferred.push([(function(b){return function(){b[0].doing=false;b[0].done=true;};})(b),[]]);$r=a();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:B.ptr.prototype.Do,$c:true,$r,a,b,$s,$deferred};return $f;}}};B.prototype.Do=function(a){return this.$val.Do(a);};C.ptr.prototype.Lock=function(){var a;a=this;if(a.locked){$panic(new $String("nosync: mutex is already locked"));}a.locked=true;};C.prototype.Lock=function(){return this.$val.Lock();};C.ptr.prototype.Unlock=function(){var a;a=this;if(!a.locked){$panic(new $String("nosync: unlock of unlocked mutex"));}a.locked=false;};C.prototype.Unlock=function(){return this.$val.Unlock();};D.ptr.prototype.Lock=function(){var a;a=this;if(!((a.readLockCounter===0))||a.writeLocked){$panic(new $String("nosync: mutex is already locked"));}a.writeLocked=true;};D.prototype.Lock=function(){return this.$val.Lock();};D.ptr.prototype.Unlock=function(){var a;a=this;if(!a.writeLocked){$panic(new $String("nosync: unlock of unlocked mutex"));}a.writeLocked=false;};D.prototype.Unlock=function(){return this.$val.Unlock();};D.ptr.prototype.RLock=function(){var a;a=this;if(a.writeLocked){$panic(new $String("nosync: mutex is already locked"));}a.readLockCounter=a.readLockCounter+(1)>>0;};D.prototype.RLock=function(){return this.$val.RLock();};D.ptr.prototype.RUnlock=function(){var a;a=this;if(a.readLockCounter===0){$panic(new $String("nosync: unlock of unlocked mutex"));}a.readLockCounter=a.readLockCounter-(1)>>0;};D.prototype.RUnlock=function(){return this.$val.RUnlock();};E.ptr.prototype.Add=function(a){var a,b;b=this;b.counter=b.counter+(a)>>0;if(b.counter<0){$panic(new $String("sync: negative WaitGroup counter"));}};E.prototype.Add=function(a){return this.$val.Add(a);};E.ptr.prototype.Done=function(){var a;a=this;a.Add(-1);};E.prototype.Done=function(){return this.$val.Done();};E.ptr.prototype.Wait=function(){var a;a=this;if(!((a.counter===0))){$panic(new $String("sync: WaitGroup counter not zero"));}};E.prototype.Wait=function(){return this.$val.Wait();};F.ptr.prototype.Load=function(a){var a,b,c,d,e,f,g,h;b=$ifaceNil;c=false;d=this;e=(f=$mapIndex(d.m,$emptyInterface.keyFor(a)),f!==undefined?[f.v,true]:[$ifaceNil,false]);b=e[0];c=e[1];g=b;h=c;b=g;c=h;return[b,c];};F.prototype.Load=function(a){return this.$val.Load(a);};F.ptr.prototype.Store=function(a,b){var a,b,c,d;c=this;if(c.m===false){c.m=new $global.Map();}d=a;(c.m||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(d),{k:d,v:b});};F.prototype.Store=function(a,b){return this.$val.Store(a,b);};F.ptr.prototype.LoadOrStore=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;c=$ifaceNil;d=false;e=this;f=(g=$mapIndex(e.m,$emptyInterface.keyFor(a)),g!==undefined?[g.v,true]:[$ifaceNil,false]);h=f[0];i=f[1];if(i){j=h;k=true;c=j;d=k;return[c,d];}if(e.m===false){e.m=new $global.Map();}l=a;(e.m||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(l),{k:l,v:b});m=b;n=false;c=m;d=n;return[c,d];};F.prototype.LoadOrStore=function(a,b){return this.$val.LoadOrStore(a,b);};F.ptr.prototype.Delete=function(a){var a,b;b=this;if(b.m===false){return;}$mapDelete(b.m,$emptyInterface.keyFor(a));};F.prototype.Delete=function(a){return this.$val.Delete(a);};F.ptr.prototype.Range=function(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.m;d=0;e=c?c.keys():undefined;f=c?c.size:0;case 1:if(!(d=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0]));return n;};$pkg.FixedZone=AC;W.ptr.prototype.lookup=function(l){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:m="";n=0;o=new $Int64(0,0);p=new $Int64(0,0);q=false;r=this;s=r.get();$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;if(r.zone.$length===0){m="UTC";n=0;o=new $Int64(-2147483648,0);p=new $Int64(2147483647,4294967295);q=false;$s=-1;return[m,n,o,p,q];}t=r.cacheZone;if(!(t===EH.nil)&&(u=r.cacheStart,(u.$high=x.$length?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+0])).when,(l.$high=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z]));m=aa.name;n=aa.offset;o=new $Int64(-2147483648,0);if(r.tx.$length>0){p=(ab=r.tx,(0>=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+0])).when;}else{p=new $Int64(2147483647,4294967295);}q=aa.isDST;$s=-1;return[m,n,o,p,q];}ac=r.tx;p=new $Int64(2147483647,4294967295);ad=0;ae=ac.$length;while(true){if(!((ae-ad>>0)>1)){break;}ag=ad+(af=((ae-ad>>0))/2,(af===af&&af!==1/0&&af!==-1/0)?af>>0:$throwRuntimeError("integer divide by zero"))>>0;ah=((ag<0||ag>=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ag]).when;if((l.$high=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]).index,((aj<0||aj>=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]));m=ak.name;n=ak.offset;o=((ad<0||ad>=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]).when;q=ak.isDST;if((ad===(ac.$length-1>>0))&&!(r.extend==="")){al=AD(r.extend,p,l);am=al[0];an=al[1];ao=al[2];ap=al[3];aq=al[4];ar=al[5];if(ar){as=am;at=an;au=ao;av=ap;aw=aq;m=as;n=at;o=au;p=av;q=aw;$s=-1;return[m,n,o,p,q];}}$s=-1;return[m,n,o,p,q];}return;}var $f={$blk:W.ptr.prototype.lookup,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};W.prototype.lookup=function(l){return this.$val.lookup(l);};W.ptr.prototype.lookupFirstZone=function(){var l,m,n,o,p,q,r,s,t,u,v;l=this;if(!l.firstZoneUsed()){return 0;}if(l.tx.$length>0&&(m=l.zone,n=(o=l.tx,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])).index,((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n])).isDST){q=(((p=l.tx,(0>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0])).index>>0))-1>>0;while(true){if(!(q>=0)){break;}if(!(r=l.zone,((q<0||q>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+q])).isDST){return q;}q=q-(1)>>0;}}s=l.zone;t=0;while(true){if(!(t=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+u])).isDST){return u;}t++;}return 0;};W.prototype.lookupFirstZone=function(){return this.$val.lookupFirstZone();};W.ptr.prototype.firstZoneUsed=function(){var l,m,n,o;l=this;m=l.tx;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]),Y);if(o.index===0){return true;}n++;}return false;};W.prototype.firstZoneUsed=function(){return this.$val.firstZoneUsed();};AD=function(l,m,n){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;o="";p=0;q=new $Int64(0,0);r=new $Int64(0,0);s=false;t=false;u="";v="";w=u;x=v;y=0;z=0;aa=y;ab=z;ac=AE(l);w=ac[0];l=ac[1];t=ac[2];if(t){ad=AF(l);aa=ad[0];l=ad[1];t=ad[2];}if(!t){ae="";af=0;ag=new $Int64(0,0);ah=new $Int64(0,0);ai=false;aj=false;o=ae;p=af;q=ag;r=ah;s=ai;t=aj;return[o,p,q,r,s,t];}aa=-aa;if((l.length===0)||(l.charCodeAt(0)===44)){ak=w;al=aa;am=m;an=new $Int64(2147483647,4294967295);ao=false;ap=true;o=ak;p=al;q=am;r=an;s=ao;t=ap;return[o,p,q,r,s,t];}aq=AE(l);x=aq[0];l=aq[1];t=aq[2];if(t){if((l.length===0)||(l.charCodeAt(0)===44)){ab=aa+3600>>0;}else{ar=AF(l);ab=ar[0];l=ar[1];t=ar[2];ab=-ab;}}if(!t){as="";at=0;au=new $Int64(0,0);av=new $Int64(0,0);aw=false;ax=false;o=as;p=at;q=au;r=av;s=aw;t=ax;return[o,p,q,r,s,t];}if(l.length===0){l=",M3.2.0,M11.1.0";}if(!((l.charCodeAt(0)===44))&&!((l.charCodeAt(0)===59))){ay="";az=0;ba=new $Int64(0,0);bb=new $Int64(0,0);bc=false;bd=false;o=ay;p=az;q=ba;r=bb;s=bc;t=bd;return[o,p,q,r,s,t];}l=$substring(l,1);be=new AH.ptr(0,0,0,0,0);bf=new AH.ptr(0,0,0,0,0);bg=$clone(be,AH);bh=$clone(bf,AH);bi=AI(l);AH.copy(bg,bi[0]);l=bi[1];t=bi[2];if(!t||(l.length===0)||!((l.charCodeAt(0)===44))){bj="";bk=0;bl=new $Int64(0,0);bm=new $Int64(0,0);bn=false;bo=false;o=bj;p=bk;q=bl;r=bm;s=bn;t=bo;return[o,p,q,r,s,t];}l=$substring(l,1);bp=AI(l);AH.copy(bh,bp[0]);l=bp[1];t=bp[2];if(!t||l.length>0){bq="";br=0;bs=new $Int64(0,0);bt=new $Int64(0,0);bu=false;bv=false;o=bq;p=br;q=bs;r=bt;s=bu;t=bv;return[o,p,q,r,s,t];}bw=BB(((bx=(by=new $Int64(n.$high+14,n.$low+2006054656),new $Int64(by.$high+2147483631,by.$low+2739393024)),new $Uint64(bx.$high,bx.$low))),false);bz=bw[0];ca=bw[3];cd=(cb=(new $Int64(0,($imul(ca,86400)))),cc=$div64(n,new $Int64(0,86400),true),new $Int64(cb.$high+cc.$high,cb.$low+cc.$low));ce=BE(bz);cg=((cf=$mul64(ce,new $Uint64(0,86400)),new $Int64(cf.$high,cf.$low)));cg=(ch=new $Int64(-2147483647,3844486912),new $Int64(cg.$high+ch.$high,cg.$low+ch.$low));ci=(new $Int64(0,AK(bz,$clone(bg,AH),aa)));cj=(new $Int64(0,AK(bz,$clone(bh,AH),ab)));ck=true;cl=false;cm=ck;cn=cl;if((cj.$highcj.$high||(cd.$high===cj.$high&&cd.$low>=cj.$low))){dc=w;dd=aa;de=new $Int64(cj.$high+cg.$high,cj.$low+cg.$low);df=new $Int64(cg.$high+0,cg.$low+31536000);dg=cn;dh=true;o=dc;p=dd;q=de;r=df;s=dg;t=dh;return[o,p,q,r,s,t];}else{di=x;dj=ab;dk=new $Int64(ci.$high+cg.$high,ci.$low+cg.$low);dl=new $Int64(cj.$high+cg.$high,cj.$low+cg.$low);dm=cm;dn=true;o=di;p=dj;q=dk;r=dl;s=dm;t=dn;return[o,p,q,r,s,t];}};AE=function(l){var l,m,n,o,p,q,r,s,t,u,v,w;if(l.length===0){return["","",false];}if(!((l.charCodeAt(0)===60))){m=l;n=0;while(true){if(!(n>0)),true];}t+=u[1];}return["","",false];}};AF=function(l){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;m=0;n="";o=false;if(l.length===0){p=0;q="";r=false;m=p;n=q;o=r;return[m,n,o];}s=false;if(l.charCodeAt(0)===43){l=$substring(l,1);}else if(l.charCodeAt(0)===45){l=$substring(l,1);s=true;}t=0;u=AJ(l,0,168);t=u[0];l=u[1];o=u[2];if(!o){v=0;w="";x=false;m=v;n=w;o=x;return[m,n,o];}y=$imul(t,3600);if((l.length===0)||!((l.charCodeAt(0)===58))){if(s){y=-y;}z=y;aa=l;ab=true;m=z;n=aa;o=ab;return[m,n,o];}ac=0;ad=AJ($substring(l,1),0,59);ac=ad[0];l=ad[1];o=ad[2];if(!o){ae=0;af="";ag=false;m=ae;n=af;o=ag;return[m,n,o];}y=y+(($imul(ac,60)))>>0;if((l.length===0)||!((l.charCodeAt(0)===58))){if(s){y=-y;}ah=y;ai=l;aj=true;m=ah;n=ai;o=aj;return[m,n,o];}ak=0;al=AJ($substring(l,1),0,59);ak=al[0];l=al[1];o=al[2];if(!o){am=0;an="";ao=false;m=am;n=an;o=ao;return[m,n,o];}y=y+(ak)>>0;if(s){y=-y;}ap=y;aq=l;ar=true;m=ap;n=aq;o=ar;return[m,n,o];};AI=function(l){var l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;m=new AH.ptr(0,0,0,0,0);if(l.length===0){return[new AH.ptr(0,0,0,0,0),"",false];}n=false;if(l.charCodeAt(0)===74){o=0;p=AJ($substring(l,1),1,365);o=p[0];l=p[1];n=p[2];if(!n){return[new AH.ptr(0,0,0,0,0),"",false];}m.kind=0;m.day=o;}else if(l.charCodeAt(0)===77){q=0;r=AJ($substring(l,1),1,12);q=r[0];l=r[1];n=r[2];if(!n||(l.length===0)||!((l.charCodeAt(0)===46))){return[new AH.ptr(0,0,0,0,0),"",false];}s=0;t=AJ($substring(l,1),1,5);s=t[0];l=t[1];n=t[2];if(!n||(l.length===0)||!((l.charCodeAt(0)===46))){return[new AH.ptr(0,0,0,0,0),"",false];}u=0;v=AJ($substring(l,1),0,6);u=v[0];l=v[1];n=v[2];if(!n){return[new AH.ptr(0,0,0,0,0),"",false];}m.kind=2;m.day=u;m.week=s;m.mon=q;}else{w=0;x=AJ(l,0,365);w=x[0];l=x[1];n=x[2];if(!n){return[new AH.ptr(0,0,0,0,0),"",false];}m.kind=1;m.day=w;}if((l.length===0)||!((l.charCodeAt(0)===47))){m.time=7200;return[m,l,true];}y=AF($substring(l,1));z=y[0];l=y[1];n=y[2];if(!n){return[new AH.ptr(0,0,0,0,0),"",false];}m.time=z;return[m,l,true];};AJ=function(l,m,n){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;o=0;p="";q=false;if(l.length===0){r=0;s="";t=false;o=r;p=s;q=t;return[o,p,q];}o=0;u=l;v=0;while(true){if(!(v57){if((x===0)||o>0))-48>>0))>>0;if(o>n){af=0;ag="";ah=false;o=af;p=ag;q=ah;return[o,p,q];}v+=w[1];}if(o>0)),86400);if(BM(l)&&m.day>=60){o=o+(86400)>>0;}}else if(p===(1)){o=$imul(m.day,86400);}else if(p===(2)){r=(q=((m.mon+9>>0))%12,q===q?q:$throwRuntimeError("integer divide by zero"))+1>>0;s=l;if(m.mon<=2){s=s-(1)>>0;}u=(t=s/100,(t===t&&t!==1/0&&t!==-1/0)?t>>0:$throwRuntimeError("integer divide by zero"));w=(v=s%100,v===v?v:$throwRuntimeError("integer divide by zero"));ab=(x=(((((((y=((($imul(26,r))-2>>0))/10,(y===y&&y!==1/0&&y!==-1/0)?y>>0:$throwRuntimeError("integer divide by zero"))+1>>0)+w>>0)+(z=w/4,(z===z&&z!==1/0&&z!==-1/0)?z>>0:$throwRuntimeError("integer divide by zero"))>>0)+(aa=u/4,(aa===aa&&aa!==1/0&&aa!==-1/0)?aa>>0:$throwRuntimeError("integer divide by zero"))>>0)-($imul(2,u))>>0))%7,x===x?x:$throwRuntimeError("integer divide by zero"));if(ab<0){ab=ab+(7)>>0;}ac=m.day-ab>>0;if(ac<0){ac=ac+(7)>>0;}ad=1;while(true){if(!(ad>0)>=BD(((m.mon>>0)),l)){break;}ac=ac+(7)>>0;ad=ad+(1)>>0;}ac=ac+((((ae=m.mon-1>>0,((ae<0||ae>=BC.length)?($throwRuntimeError("index out of range"),undefined):BC[ae]))>>0)))>>0;if(BM(l)&&m.mon>2){ac=ac+(1)>>0;}o=$imul(ac,86400);}return(o+m.time>>0)-n>>0;};W.ptr.prototype.lookupName=function(l,m){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{l,m});$s=$s||0;s:while(true){switch($s){case 0:n=0;o=false;p=this;q=p.get();$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p.zone;s=0;case 2:if(!(s=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+t]));if(v.name===l){$s=4;continue;}$s=5;continue;case 4:y=p.lookup((x=(new $Int64(0,v.offset)),new $Int64(m.$high-x.$high,m.$low-x.$low)));$s=6;case 6:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=y;z=w[0];aa=w[1];if(z===v.name){ab=aa;ac=true;n=ab;o=ac;$s=-1;return[n,o];}case 5:s++;$s=2;continue;case 3:ad=p.zone;ae=0;while(true){if(!(ae=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+af]));if(ah.name===l){ai=ah.offset;aj=true;n=ai;o=aj;$s=-1;return[n,o];}ae++;}$s=-1;return[n,o];}return;}var $f={$blk:W.ptr.prototype.lookupName,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};W.prototype.lookupName=function(l,m){return this.$val.lookupName(l,m);};AQ.ptr.prototype.nsec=function(){var l,m;l=this;return(((m=l.wall,new $Uint64(m.$high&0,(m.$low&1073741823)>>>0)).$low>>0));};AQ.prototype.nsec=function(){return this.$val.nsec();};AQ.ptr.prototype.sec=function(){var l,m,n,o,p;l=this;if(!((m=(n=l.wall,new $Uint64(n.$high&2147483648,(n.$low&0)>>>0)),(m.$high===0&&m.$low===0)))){return(o=((p=$shiftRightUint64($shiftLeft64(l.wall,1),31),new $Int64(p.$high,p.$low))),new $Int64(13+o.$high,3618733952+o.$low));}return l.ext;};AQ.prototype.sec=function(){return this.$val.sec();};AQ.ptr.prototype.unixSec=function(){var l,m;l=this;return(m=l.sec(),new $Int64(m.$high+-15,m.$low+2288912640));};AQ.prototype.unixSec=function(){return this.$val.unixSec();};AQ.ptr.prototype.addSec=function(l){var l,m,n,o,p,q,r,s,t,u,v,w,x,y;m=this;if(!((n=(o=m.wall,new $Uint64(o.$high&2147483648,(o.$low&0)>>>0)),(n.$high===0&&n.$low===0)))){q=((p=$shiftRightUint64($shiftLeft64(m.wall,1),31),new $Int64(p.$high,p.$low)));r=new $Int64(q.$high+l.$high,q.$low+l.$low);if((0>>0)),v=$shiftLeft64((new $Uint64(r.$high,r.$low)),30),new $Uint64(t.$high|v.$high,(t.$low|v.$low)>>>0)),new $Uint64(s.$high|2147483648,(s.$low|0)>>>0));return;}m.stripMono();}x=(w=m.ext,new $Int64(w.$high+l.$high,w.$low+l.$low));if(((y=m.ext,(x.$high>y.$high||(x.$high===y.$high&&x.$low>y.$low))))===((l.$high>0||(l.$high===0&&l.$low>0)))){m.ext=x;}else if((l.$high>0||(l.$high===0&&l.$low>0))){m.ext=new $Int64(2147483647,4294967295);}else{m.ext=new $Int64(-2147483648,1);}};AQ.prototype.addSec=function(l){return this.$val.addSec(l);};AQ.ptr.prototype.setLoc=function(l){var l,m;m=this;if(l===Z){l=EL.nil;}m.stripMono();m.loc=l;};AQ.prototype.setLoc=function(l){return this.$val.setLoc(l);};AQ.ptr.prototype.stripMono=function(){var l,m,n,o,p;l=this;if(!((m=(n=l.wall,new $Uint64(n.$high&2147483648,(n.$low&0)>>>0)),(m.$high===0&&m.$low===0)))){l.ext=l.sec();l.wall=(o=l.wall,p=new $Uint64(0,1073741823),new $Uint64(o.$high&p.$high,(o.$low&p.$low)>>>0));}};AQ.prototype.stripMono=function(){return this.$val.stripMono();};AQ.ptr.prototype.After=function(l){var l,m,n,o,p,q,r,s,t,u;m=this;if(!((n=(o=(p=m.wall,q=l.wall,new $Uint64(p.$high&q.$high,(p.$low&q.$low)>>>0)),new $Uint64(o.$high&2147483648,(o.$low&0)>>>0)),(n.$high===0&&n.$low===0)))){return(r=m.ext,s=l.ext,(r.$high>s.$high||(r.$high===s.$high&&r.$low>s.$low)));}t=m.sec();u=l.sec();return(t.$high>u.$high||(t.$high===u.$high&&t.$low>u.$low))||(t.$high===u.$high&&t.$low===u.$low)&&m.nsec()>l.nsec();};AQ.prototype.After=function(l){return this.$val.After(l);};AQ.ptr.prototype.Before=function(l){var l,m,n,o,p,q,r,s,t,u;m=this;if(!((n=(o=(p=m.wall,q=l.wall,new $Uint64(p.$high&q.$high,(p.$low&q.$low)>>>0)),new $Uint64(o.$high&2147483648,(o.$low&0)>>>0)),(n.$high===0&&n.$low===0)))){return(r=m.ext,s=l.ext,(r.$high>>0)),new $Uint64(o.$high&2147483648,(o.$low&0)>>>0)),(n.$high===0&&n.$low===0)))){return(r=m.ext,s=l.ext,(r.$high===s.$high&&r.$low===s.$low));}return(t=m.sec(),u=l.sec(),(t.$high===u.$high&&t.$low===u.$low))&&(m.nsec()===l.nsec());};AQ.prototype.Equal=function(l){return this.$val.Equal(l);};AR.prototype.String=function(){var l,m,n,o;l=this.$val;if(1<=l&&l<=12){return(m=l-1>>0,((m<0||m>=CY.$length)?($throwRuntimeError("index out of range"),undefined):CY.$array[CY.$offset+m]));}n=$makeSlice(EK,20);o=AX(n,(new $Uint64(0,l)));return"%!Month("+($bytesToString($subslice(n,o)))+")";};$ptrType(AR).prototype.String=function(){return new AR(this.$get()).String();};AS.prototype.String=function(){var l,m,n;l=this.$val;if(0<=l&&l<=6){return((l<0||l>=CV.$length)?($throwRuntimeError("index out of range"),undefined):CV.$array[CV.$offset+l]);}m=$makeSlice(EK,20);n=AX(m,(new $Uint64(0,l)));return"%!Weekday("+($bytesToString($subslice(m,n)))+")";};$ptrType(AS).prototype.String=function(){return new AS(this.$get()).String();};AQ.ptr.prototype.IsZero=function(){var l,m;l=this;return(m=l.sec(),(m.$high===0&&m.$low===0))&&(l.nsec()===0);};AQ.prototype.IsZero=function(){return this.$val.IsZero();};AQ.ptr.prototype.abs=function(){var{l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=this;m=l.loc;if(m===EL.nil||m===AA){$s=1;continue;}$s=2;continue;case 1:n=m.get();$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;case 2:o=l.unixSec();if(!(m===Z)){$s=4;continue;}$s=5;continue;case 4:if(!(m.cacheZone===EH.nil)&&(p=m.cacheStart,(p.$high>0))/86400,(n===n&&n!==1/0&&n!==-1/0)?n>>0:$throwRuntimeError("integer divide by zero"))>>0));};AQ.ptr.prototype.ISOWeek=function(){var{l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=0;m=0;n=this;o=$clone(n,AQ).abs();$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=4-AT(p)>>0;if(q===4){q=-3;}p=(r=$mul64((new $Uint64(0,q)),new $Uint64(0,86400)),new $Uint64(p.$high+r.$high,p.$low+r.$low));s=BB(p,false);l=s[0];t=s[3];u=l;v=(w=t/7,(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero"))+1>>0;l=u;m=v;$s=-1;return[l,m];}return;}var $f={$blk:AQ.ptr.prototype.ISOWeek,$c:true,$r,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};AQ.prototype.ISOWeek=function(){return this.$val.ISOWeek();};AQ.ptr.prototype.Clock=function(){var{l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=0;m=0;n=0;o=this;q=$clone(o,AQ).abs();$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=AU(q);$s=2;case 2:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}p=r;l=p[0];m=p[1];n=p[2];s=[l,m,n];$s=3;case 3:return s;}return;}var $f={$blk:AQ.ptr.prototype.Clock,$c:true,$r,l,m,n,o,p,q,r,s,$s};return $f;};AQ.prototype.Clock=function(){return this.$val.Clock();};AU=function(l){var l,m,n,o,p,q;m=0;n=0;o=0;o=(($div64(l,new $Uint64(0,86400),true).$low>>0));m=(p=o/3600,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"));o=o-(($imul(m,3600)))>>0;n=(q=o/60,(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero"));o=o-(($imul(n,60)))>>0;return[m,n,o];};AQ.ptr.prototype.Hour=function(){var{l,m,n,o,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=this;n=$clone(l,AQ).abs();$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=(m=(($div64(n,new $Uint64(0,86400),true).$low>>0))/3600,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"));$s=2;case 2:return o;}return;}var $f={$blk:AQ.ptr.prototype.Hour,$c:true,$r,l,m,n,o,$s};return $f;};AQ.prototype.Hour=function(){return this.$val.Hour();};AQ.ptr.prototype.Minute=function(){var{l,m,n,o,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=this;n=$clone(l,AQ).abs();$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=(m=(($div64(n,new $Uint64(0,3600),true).$low>>0))/60,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"));$s=2;case 2:return o;}return;}var $f={$blk:AQ.ptr.prototype.Minute,$c:true,$r,l,m,n,o,$s};return $f;};AQ.prototype.Minute=function(){return this.$val.Minute();};AQ.ptr.prototype.Second=function(){var{l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=this;m=$clone(l,AQ).abs();$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=(($div64(m,new $Uint64(0,60),true).$low>>0));$s=2;case 2:return n;}return;}var $f={$blk:AQ.ptr.prototype.Second,$c:true,$r,l,m,n,$s};return $f;};AQ.prototype.Second=function(){return this.$val.Second();};AQ.ptr.prototype.Nanosecond=function(){var l;l=this;return((l.nsec()>>0));};AQ.prototype.Nanosecond=function(){return this.$val.Nanosecond();};AQ.ptr.prototype.YearDay=function(){var{l,m,n,o,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=this;n=$clone(l,AQ).date(false);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[3];$s=-1;return o+1>>0;}return;}var $f={$blk:AQ.ptr.prototype.YearDay,$c:true,$r,l,m,n,o,$s};return $f;};AQ.prototype.YearDay=function(){return this.$val.YearDay();};AV.prototype.String=function(){var l,m,n,o,p,q,r,s;l=this;m=EO.zero();n=32;o=(new $Uint64(l.$high,l.$low));p=(l.$high<0||(l.$high===0&&l.$low<0));if(p){o=new $Uint64(-o.$high,-o.$low);}if((o.$high<0||(o.$high===0&&o.$low<1000000000))){q=0;n=n-(1)>>0;((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n]=115);n=n-(1)>>0;if((o.$high===0&&o.$low===0)){return"0s";}else if((o.$high<0||(o.$high===0&&o.$low<1000))){q=0;((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n]=110);}else if((o.$high<0||(o.$high===0&&o.$low<1000000))){q=3;n=n-(1)>>0;$copyString($subslice(new EK(m),n),"\xC2\xB5");}else{q=6;((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n]=109);}r=AW($subslice(new EK(m),0,n),o,q);n=r[0];o=r[1];n=AX($subslice(new EK(m),0,n),o);}else{n=n-(1)>>0;((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n]=115);s=AW($subslice(new EK(m),0,n),o,9);n=s[0];o=s[1];n=AX($subslice(new EK(m),0,n),$div64(o,new $Uint64(0,60),true));o=$div64(o,(new $Uint64(0,60)),false);if((o.$high>0||(o.$high===0&&o.$low>0))){n=n-(1)>>0;((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n]=109);n=AX($subslice(new EK(m),0,n),$div64(o,new $Uint64(0,60),true));o=$div64(o,(new $Uint64(0,60)),false);if((o.$high>0||(o.$high===0&&o.$low>0))){n=n-(1)>>0;((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n]=104);n=AX($subslice(new EK(m),0,n),o);}}}if(p){n=n-(1)>>0;((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n]=45);}return($bytesToString($subslice(new EK(m),n)));};$ptrType(AV).prototype.String=function(){return this.$get().String();};AW=function(l,m,n){var l,m,n,o,p,q,r,s,t,u,v;o=0;p=new $Uint64(0,0);q=l.$length;r=false;s=0;while(true){if(!(s>0;((q<0||q>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+q]=(((t.$low<<24>>>24))+48<<24>>>24));}m=$div64(m,(new $Uint64(0,10)),false);s=s+(1)>>0;}if(r){q=q-(1)>>0;((q<0||q>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+q]=46);}u=q;v=m;o=u;p=v;return[o,p];};AX=function(l,m){var l,m,n;n=l.$length;if((m.$high===0&&m.$low===0)){n=n-(1)>>0;((n<0||n>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+n]=48);}else{while(true){if(!((m.$high>0||(m.$high===0&&m.$low>0)))){break;}n=n-(1)>>0;((n<0||n>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+n]=((($div64(m,new $Uint64(0,10),true).$low<<24>>>24))+48<<24>>>24));m=$div64(m,(new $Uint64(0,10)),false);}}return n;};AV.prototype.Nanoseconds=function(){var l;l=this;return(new $Int64(l.$high,l.$low));};$ptrType(AV).prototype.Nanoseconds=function(){return this.$get().Nanoseconds();};AV.prototype.Microseconds=function(){var l;l=this;return $div64((new $Int64(l.$high,l.$low)),new $Int64(0,1000),false);};$ptrType(AV).prototype.Microseconds=function(){return this.$get().Microseconds();};AV.prototype.Milliseconds=function(){var l;l=this;return $div64((new $Int64(l.$high,l.$low)),new $Int64(0,1000000),false);};$ptrType(AV).prototype.Milliseconds=function(){return this.$get().Milliseconds();};AV.prototype.Seconds=function(){var l,m,n;l=this;m=$div64(l,new AV(0,1000000000),false);n=$div64(l,new AV(0,1000000000),true);return($flatten64(m))+($flatten64(n))/1e+09;};$ptrType(AV).prototype.Seconds=function(){return this.$get().Seconds();};AV.prototype.Minutes=function(){var l,m,n;l=this;m=$div64(l,new AV(13,4165425152),false);n=$div64(l,new AV(13,4165425152),true);return($flatten64(m))+($flatten64(n))/6e+10;};$ptrType(AV).prototype.Minutes=function(){return this.$get().Minutes();};AV.prototype.Hours=function(){var l,m,n;l=this;m=$div64(l,new AV(838,817405952),false);n=$div64(l,new AV(838,817405952),true);return($flatten64(m))+($flatten64(n))/3.6e+12;};$ptrType(AV).prototype.Hours=function(){return this.$get().Hours();};AV.prototype.Truncate=function(l){var l,m,n;m=this;if((l.$high<0||(l.$high===0&&l.$low<=0))){return m;}return(n=$div64(m,l,true),new AV(m.$high-n.$high,m.$low-n.$low));};$ptrType(AV).prototype.Truncate=function(l){return this.$get().Truncate(l);};AY=function(l,m){var l,m,n,o,p,q;return(n=(o=(new $Uint64(l.$high,l.$low)),p=(new $Uint64(l.$high,l.$low)),new $Uint64(o.$high+p.$high,o.$low+p.$low)),q=(new $Uint64(m.$high,m.$low)),(n.$highm.$high||(r.$high===m.$high&&r.$low>m.$low))){return r;}return new AV(2147483647,4294967295);};$ptrType(AV).prototype.Round=function(l){return this.$get().Round(l);};AQ.ptr.prototype.Add=function(l){var aa,ab,ac,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;m=this;o=((n=$div64(l,new AV(0,1000000000),false),new $Int64(n.$high,n.$low)));q=m.nsec()+(((p=$div64(l,new AV(0,1000000000),true),p.$low+((p.$high>>31)*4294967296))>>0))>>0;if(q>=1000000000){o=(r=new $Int64(0,1),new $Int64(o.$high+r.$high,o.$low+r.$low));q=q-(1000000000)>>0;}else if(q<0){o=(s=new $Int64(0,1),new $Int64(o.$high-s.$high,o.$low-s.$low));q=q+(1000000000)>>0;}m.wall=(t=(u=m.wall,new $Uint64(u.$high&~0,(u.$low&~1073741823)>>>0)),v=(new $Uint64(0,q)),new $Uint64(t.$high|v.$high,(t.$low|v.$low)>>>0));m.addSec(o);if(!((w=(x=m.wall,new $Uint64(x.$high&2147483648,(x.$low&0)>>>0)),(w.$high===0&&w.$low===0)))){aa=(y=m.ext,z=(new $Int64(l.$high,l.$low)),new $Int64(y.$high+z.$high,y.$low+z.$low));if((l.$high<0||(l.$high===0&&l.$low<0))&&(ab=m.ext,(aa.$high>ab.$high||(aa.$high===ab.$high&&aa.$low>ab.$low)))||(l.$high>0||(l.$high===0&&l.$low>0))&&(ac=m.ext,(aa.$high>>0)),new $Uint64(o.$high&2147483648,(o.$low&0)>>>0)),(n.$high===0&&n.$low===0)))){r=m.ext;s=l.ext;u=((t=new $Int64(r.$high-s.$high,r.$low-s.$low),new AV(t.$high,t.$low)));if((u.$high<0||(u.$high===0&&u.$low<0))&&(r.$high>s.$high||(r.$high===s.$high&&r.$low>s.$low))){return new AV(2147483647,4294967295);}if((u.$high>0||(u.$high===0&&u.$low>0))&&(r.$high>0))),new AV(v.$high+z.$high,v.$low+z.$low));if($clone($clone(l,AQ).Add(aa),AQ).Equal($clone(m,AQ))){return aa;}else if($clone(m,AQ).Before($clone(l,AQ))){return new AV(-2147483648,0);}else{return new AV(2147483647,4294967295);}};AQ.prototype.Sub=function(l){return this.$val.Sub(l);};AQ.ptr.prototype.AddDate=function(l,m,n){var{aa,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{l,m,n});$s=$s||0;s:while(true){switch($s){case 0:o=this;q=$clone(o,AQ).Date();$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];t=p[2];v=$clone(o,AQ).Clock();$s=2;case 2:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;w=u[0];x=u[1];y=u[2];z=BO(r+l>>0,s+((m>>0))>>0,t+n>>0,w,x,y,((o.nsec()>>0)),$clone(o,AQ).Location());$s=3;case 3:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=4;case 4:return aa;}return;}var $f={$blk:AQ.ptr.prototype.AddDate,$c:true,$r,aa,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AQ.prototype.AddDate=function(l,m,n){return this.$val.AddDate(l,m,n);};AQ.ptr.prototype.date=function(l){var{l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:m=0;n=0;o=0;p=0;q=this;s=$clone(q,AQ).abs();$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=BB(s,l);$s=2;case 2:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}r=t;m=r[0];n=r[1];o=r[2];p=r[3];u=[m,n,o,p];$s=3;case 3:return u;}return;}var $f={$blk:AQ.ptr.prototype.date,$c:true,$r,l,m,n,o,p,q,r,s,t,u,$s};return $f;};AQ.prototype.date=function(l){return this.$val.date(l);};BB=function(l,m){var aa,ab,ac,ad,ae,af,ag,ah,ai,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;n=0;o=0;p=0;q=0;r=$div64(l,new $Uint64(0,86400),false);s=$div64(r,new $Uint64(0,146097),false);t=$mul64(new $Uint64(0,400),s);r=(u=$mul64(new $Uint64(0,146097),s),new $Uint64(r.$high-u.$high,r.$low-u.$low));s=$div64(r,new $Uint64(0,36524),false);s=(v=$shiftRightUint64(s,2),new $Uint64(s.$high-v.$high,s.$low-v.$low));t=(w=$mul64(new $Uint64(0,100),s),new $Uint64(t.$high+w.$high,t.$low+w.$low));r=(x=$mul64(new $Uint64(0,36524),s),new $Uint64(r.$high-x.$high,r.$low-x.$low));s=$div64(r,new $Uint64(0,1461),false);t=(y=$mul64(new $Uint64(0,4),s),new $Uint64(t.$high+y.$high,t.$low+y.$low));r=(z=$mul64(new $Uint64(0,1461),s),new $Uint64(r.$high-z.$high,r.$low-z.$low));s=$div64(r,new $Uint64(0,365),false);s=(aa=$shiftRightUint64(s,2),new $Uint64(s.$high-aa.$high,s.$low-aa.$low));t=(ab=s,new $Uint64(t.$high+ab.$high,t.$low+ab.$low));r=(ac=$mul64(new $Uint64(0,365),s),new $Uint64(r.$high-ac.$high,r.$low-ac.$low));n=(((ad=(ae=(new $Int64(t.$high,t.$low)),new $Int64(ae.$high+-69,ae.$low+4075721025)),ad.$low+((ad.$high>>31)*4294967296))>>0));q=((r.$low>>0));if(!m){return[n,o,p,q];}p=q;if(BM(n)){if(p>59){p=p-(1)>>0;}else if((p===59)){o=2;p=29;return[n,o,p,q];}}o=(((af=p/31,(af===af&&af!==1/0&&af!==-1/0)?af>>0:$throwRuntimeError("integer divide by zero"))>>0));ah=(((ag=o+1>>0,((ag<0||ag>=BC.length)?($throwRuntimeError("index out of range"),undefined):BC[ag]))>>0));ai=0;if(p>=ah){o=o+(1)>>0;ai=ah;}else{ai=((((o<0||o>=BC.length)?($throwRuntimeError("index out of range"),undefined):BC[o])>>0));}o=o+(1)>>0;p=(p-ai>>0)+1>>0;return[n,o,p,q];};BD=function(l,m){var l,m,n;if((l===2)&&BM(m)){return 29;}return(((((l<0||l>=BC.length)?($throwRuntimeError("index out of range"),undefined):BC[l])-(n=l-1>>0,((n<0||n>=BC.length)?($throwRuntimeError("index out of range"),undefined):BC[n]))>>0)>>0));};BE=function(l){var l,m,n,o,p,q,r,s,t,u,v,w;o=((m=(n=(new $Int64(0,l)),new $Int64(n.$high- -69,n.$low-4075721025)),new $Uint64(m.$high,m.$low)));p=$div64(o,new $Uint64(0,400),false);o=(q=$mul64(new $Uint64(0,400),p),new $Uint64(o.$high-q.$high,o.$low-q.$low));r=$mul64(new $Uint64(0,146097),p);p=$div64(o,new $Uint64(0,100),false);o=(s=$mul64(new $Uint64(0,100),p),new $Uint64(o.$high-s.$high,o.$low-s.$low));r=(t=$mul64(new $Uint64(0,36524),p),new $Uint64(r.$high+t.$high,r.$low+t.$low));p=$div64(o,new $Uint64(0,4),false);o=(u=$mul64(new $Uint64(0,4),p),new $Uint64(o.$high-u.$high,o.$low-u.$low));r=(v=$mul64(new $Uint64(0,1461),p),new $Uint64(r.$high+v.$high,r.$low+v.$low));p=o;r=(w=$mul64(new $Uint64(0,365),p),new $Uint64(r.$high+w.$high,r.$low+w.$low));return r;};BF=function(){$throwRuntimeError("native function not implemented: time.runtimeNano");};BH=function(){var{l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:m=CJ();$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];p=l[2];p=(q=BG,new $Int64(p.$high-q.$high,p.$low-q.$low));n=(r=new $Int64(0,2682288000),new $Int64(n.$high+r.$high,n.$low+r.$low));if(!((s=$shiftRightUint64((new $Uint64(n.$high,n.$low)),33),(s.$high===0&&s.$low===0)))){$s=-1;return new AQ.ptr((new $Uint64(0,o)),new $Int64(n.$high+13,n.$low+3618733952),$pkg.Local);}$s=-1;return new AQ.ptr((t=(u=$shiftLeft64((new $Uint64(n.$high,n.$low)),30),new $Uint64(2147483648|u.$high,(0|u.$low)>>>0)),v=(new $Uint64(0,o)),new $Uint64(t.$high|v.$high,(t.$low|v.$low)>>>0)),p,$pkg.Local);}return;}var $f={$blk:BH,$c:true,$r,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};$pkg.Now=BH;BI=function(l,m){var l,m;return new AQ.ptr((new $Uint64(0,m)),new $Int64(l.$high+14,l.$low+2006054656),$pkg.Local);};AQ.ptr.prototype.UTC=function(){var l;l=this;l.setLoc(Z);return l;};AQ.prototype.UTC=function(){return this.$val.UTC();};AQ.ptr.prototype.Local=function(){var l;l=this;l.setLoc($pkg.Local);return l;};AQ.prototype.Local=function(){return this.$val.Local();};AQ.ptr.prototype.In=function(l){var l,m;m=this;if(l===EL.nil){$panic(new $String("time: missing Location in call to Time.In"));}m.setLoc(l);return m;};AQ.prototype.In=function(l){return this.$val.In(l);};AQ.ptr.prototype.Location=function(){var l,m;l=this;m=l.loc;if(m===EL.nil){m=$pkg.UTC;}return m;};AQ.prototype.Location=function(){return this.$val.Location();};AQ.ptr.prototype.Zone=function(){var{l,m,n,o,p,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l="";m=0;n=this;p=n.loc.lookup(n.unixSec());$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;l=o[0];m=o[1];$s=-1;return[l,m];}return;}var $f={$blk:AQ.ptr.prototype.Zone,$c:true,$r,l,m,n,o,p,$s};return $f;};AQ.prototype.Zone=function(){return this.$val.Zone();};AQ.ptr.prototype.Unix=function(){var l;l=this;return l.unixSec();};AQ.prototype.Unix=function(){return this.$val.Unix();};AQ.ptr.prototype.UnixMilli=function(){var l,m,n;l=this;return(m=$mul64(l.unixSec(),new $Int64(0,1000)),n=$div64((new $Int64(0,l.nsec())),new $Int64(0,1000000),false),new $Int64(m.$high+n.$high,m.$low+n.$low));};AQ.prototype.UnixMilli=function(){return this.$val.UnixMilli();};AQ.ptr.prototype.UnixMicro=function(){var l,m,n;l=this;return(m=$mul64(l.unixSec(),new $Int64(0,1000000)),n=$div64((new $Int64(0,l.nsec())),new $Int64(0,1000),false),new $Int64(m.$high+n.$high,m.$low+n.$low));};AQ.prototype.UnixMicro=function(){return this.$val.UnixMicro();};AQ.ptr.prototype.UnixNano=function(){var l,m,n;l=this;return(m=$mul64((l.unixSec()),new $Int64(0,1000000000)),n=(new $Int64(0,l.nsec())),new $Int64(m.$high+n.$high,m.$low+n.$low));};AQ.prototype.UnixNano=function(){return this.$val.UnixNano();};AQ.ptr.prototype.MarshalBinary=function(){var{l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=this;m=0;n=0;o=1;if($clone(l,AQ).Location()===$pkg.UTC){$s=1;continue;}$s=2;continue;case 1:m=-1;$s=3;continue;case 2:q=$clone(l,AQ).Zone();$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[1];if(!(((s=r%60,s===s?s:$throwRuntimeError("integer divide by zero"))===0))){o=2;n=(((t=r%60,t===t?t:$throwRuntimeError("integer divide by zero"))<<24>>24));}r=(u=r/(60),(u===u&&u!==1/0&&u!==-1/0)?u>>0:$throwRuntimeError("integer divide by zero"));if(r<-32768||(r===-1)||r>32767){$s=-1;return[EK.nil,A.New("Time.MarshalBinary: unexpected zone offset")];}m=((r<<16>>16));case 3:v=l.sec();w=l.nsec();x=new EK([o,(($shiftRightInt64(v,56).$low<<24>>>24)),(($shiftRightInt64(v,48).$low<<24>>>24)),(($shiftRightInt64(v,40).$low<<24>>>24)),(($shiftRightInt64(v,32).$low<<24>>>24)),(($shiftRightInt64(v,24).$low<<24>>>24)),(($shiftRightInt64(v,16).$low<<24>>>24)),(($shiftRightInt64(v,8).$low<<24>>>24)),((v.$low<<24>>>24)),(((w>>24>>0)<<24>>>24)),(((w>>16>>0)<<24>>>24)),(((w>>8>>0)<<24>>>24)),((w<<24>>>24)),(((m>>8<<16>>16)<<24>>>24)),((m<<24>>>24))]);if(o===2){x=$append(x,((n<<24>>>24)));}$s=-1;return[x,$ifaceNil];}return;}var $f={$blk:AQ.ptr.prototype.MarshalBinary,$c:true,$r,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};AQ.prototype.MarshalBinary=function(){return this.$val.MarshalBinary();};AQ.ptr.prototype.UnmarshalBinary=function(l){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:m=this;n=l;if(n.$length===0){$s=-1;return A.New("Time.UnmarshalBinary: no data");}o=(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]);if(!((o===1))&&!((o===2))){$s=-1;return A.New("Time.UnmarshalBinary: unsupported version");}p=15;if(o===2){p=p+(1)>>0;}if(!((n.$length===p))){$s=-1;return A.New("Time.UnmarshalBinary: invalid length");}n=$subslice(n,1);ae=(q=(r=(s=(t=(u=(v=(w=(new $Int64(0,(7>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+7]))),x=$shiftLeft64((new $Int64(0,(6>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+6]))),8),new $Int64(w.$high|x.$high,(w.$low|x.$low)>>>0)),y=$shiftLeft64((new $Int64(0,(5>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+5]))),16),new $Int64(v.$high|y.$high,(v.$low|y.$low)>>>0)),z=$shiftLeft64((new $Int64(0,(4>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+4]))),24),new $Int64(u.$high|z.$high,(u.$low|z.$low)>>>0)),aa=$shiftLeft64((new $Int64(0,(3>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+3]))),32),new $Int64(t.$high|aa.$high,(t.$low|aa.$low)>>>0)),ab=$shiftLeft64((new $Int64(0,(2>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+2]))),40),new $Int64(s.$high|ab.$high,(s.$low|ab.$low)>>>0)),ac=$shiftLeft64((new $Int64(0,(1>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1]))),48),new $Int64(r.$high|ac.$high,(r.$low|ac.$low)>>>0)),ad=$shiftLeft64((new $Int64(0,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]))),56),new $Int64(q.$high|ad.$high,(q.$low|ad.$low)>>>0));n=$subslice(n,8);af=(((((3>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+3])>>0))|((((2>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+2])>>0))<<8>>0))|((((1>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1])>>0))<<16>>0))|((((0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0])>>0))<<24>>0);n=$subslice(n,4);ag=$imul(((((((1>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1])<<16>>16))|((((0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0])<<16>>16))<<8<<16>>16))>>0)),60);if(o===2){ag=ag+((((2>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+2])>>0)))>>0;}AQ.copy(m,new AQ.ptr(new $Uint64(0,0),new $Int64(0,0),EL.nil));m.wall=(new $Uint64(0,af));m.ext=ae;if(ag===-60){$s=1;continue;}$s=2;continue;case 1:m.setLoc(Z);$s=3;continue;case 2:ai=$pkg.Local.lookup(m.unixSec());$s=4;case 4:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;aj=ah[1];if(ag===aj){m.setLoc($pkg.Local);}else{m.setLoc(AC("",ag));}case 3:$s=-1;return $ifaceNil;}return;}var $f={$blk:AQ.ptr.prototype.UnmarshalBinary,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AQ.prototype.UnmarshalBinary=function(l){return this.$val.UnmarshalBinary(l);};AQ.ptr.prototype.GobEncode=function(){var{l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=this;m=$clone(l,AQ).MarshalBinary();$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=2;case 2:return n;}return;}var $f={$blk:AQ.ptr.prototype.GobEncode,$c:true,$r,l,m,n,$s};return $f;};AQ.prototype.GobEncode=function(){return this.$val.GobEncode();};AQ.ptr.prototype.GobDecode=function(l){var{l,m,n,o,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:m=this;n=m.UnmarshalBinary(l);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=2;case 2:return o;}return;}var $f={$blk:AQ.ptr.prototype.GobDecode,$c:true,$r,l,m,n,o,$s};return $f;};AQ.prototype.GobDecode=function(l){return this.$val.GobDecode(l);};AQ.ptr.prototype.MarshalJSON=function(){var{l,m,n,o,p,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=this;m=$clone(l,AQ).Year();$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(n<0||n>=10000){$s=-1;return[EK.nil,A.New("Time.MarshalJSON: year outside of range [0,9999]")];}o=$makeSlice(EK,0,37);o=$append(o,34);p=$clone(l,AQ).AppendFormat(o,"2006-01-02T15:04:05.999999999Z07:00");$s=2;case 2:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;o=$append(o,34);$s=-1;return[o,$ifaceNil];}return;}var $f={$blk:AQ.ptr.prototype.MarshalJSON,$c:true,$r,l,m,n,o,p,$s};return $f;};AQ.prototype.MarshalJSON=function(){return this.$val.MarshalJSON();};AQ.ptr.prototype.UnmarshalJSON=function(l){var{l,m,n,o,p,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:m=this;if(($bytesToString(l))==="null"){$s=-1;return $ifaceNil;}n=$ifaceNil;p=DQ("\"2006-01-02T15:04:05Z07:00\"",($bytesToString(l)));$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;AQ.copy(m,o[0]);n=o[1];$s=-1;return n;}return;}var $f={$blk:AQ.ptr.prototype.UnmarshalJSON,$c:true,$r,l,m,n,o,p,$s};return $f;};AQ.prototype.UnmarshalJSON=function(l){return this.$val.UnmarshalJSON(l);};AQ.ptr.prototype.MarshalText=function(){var{l,m,n,o,p,q,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=this;m=$clone(l,AQ).Year();$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(n<0||n>=10000){$s=-1;return[EK.nil,A.New("Time.MarshalText: year outside of range [0,9999]")];}o=$makeSlice(EK,0,35);p=$clone(l,AQ).AppendFormat(o,"2006-01-02T15:04:05.999999999Z07:00");$s=2;case 2:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=[p,$ifaceNil];$s=3;case 3:return q;}return;}var $f={$blk:AQ.ptr.prototype.MarshalText,$c:true,$r,l,m,n,o,p,q,$s};return $f;};AQ.prototype.MarshalText=function(){return this.$val.MarshalText();};AQ.ptr.prototype.UnmarshalText=function(l){var{l,m,n,o,p,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:m=this;n=$ifaceNil;p=DQ("2006-01-02T15:04:05Z07:00",($bytesToString(l)));$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;AQ.copy(m,o[0]);n=o[1];$s=-1;return n;}return;}var $f={$blk:AQ.ptr.prototype.UnmarshalText,$c:true,$r,l,m,n,o,p,$s};return $f;};AQ.prototype.UnmarshalText=function(l){return this.$val.UnmarshalText(l);};BJ=function(l,m){var l,m,n,o,p,q,r;if((m.$high<0||(m.$high===0&&m.$low<0))||(m.$high>0||(m.$high===0&&m.$low>=1000000000))){n=$div64(m,new $Int64(0,1000000000),false);l=(o=n,new $Int64(l.$high+o.$high,l.$low+o.$low));m=(p=$mul64(n,new $Int64(0,1000000000)),new $Int64(m.$high-p.$high,m.$low-p.$low));if((m.$high<0||(m.$high===0&&m.$low<0))){m=(q=new $Int64(0,1000000000),new $Int64(m.$high+q.$high,m.$low+q.$low));l=(r=new $Int64(0,1),new $Int64(l.$high-r.$high,l.$low-r.$low));}}return BI(l,(((m.$low+((m.$high>>31)*4294967296))>>0)));};$pkg.Unix=BJ;AQ.ptr.prototype.IsDST=function(){var{l,m,n,o,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=this;n=l.loc.lookup($clone(l,AQ).Unix());$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[4];$s=-1;return o;}return;}var $f={$blk:AQ.ptr.prototype.IsDST,$c:true,$r,l,m,n,o,$s};return $f;};AQ.prototype.IsDST=function(){return this.$val.IsDST();};BM=function(l){var l,m,n,o;return((m=l%4,m===m?m:$throwRuntimeError("integer divide by zero"))===0)&&(!(((n=l%100,n===n?n:$throwRuntimeError("integer divide by zero"))===0))||((o=l%400,o===o?o:$throwRuntimeError("integer divide by zero"))===0));};BN=function(l,m,n){var l,m,n,o,p,q,r,s,t,u,v;o=0;p=0;if(m<0){r=(q=((-m-1>>0))/n,(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero"))+1>>0;l=l-(r)>>0;m=m+(($imul(r,n)))>>0;}if(m>=n){t=(s=m/n,(s===s&&s!==1/0&&s!==-1/0)?s>>0:$throwRuntimeError("integer divide by zero"));l=l+(t)>>0;m=m-(($imul(t,n)))>>0;}u=l;v=m;o=u;p=v;return[o,p];};BO=function(l,m,n,o,p,q,r,s){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{l,m,n,o,p,q,r,s});$s=$s||0;s:while(true){switch($s){case 0:if(s===EL.nil){$panic(new $String("time: missing Location in call to Date"));}t=((m>>0))-1>>0;u=BN(l,t,12);l=u[0];t=u[1];m=((t>>0))+1>>0;v=BN(q,r,1000000000);q=v[0];r=v[1];w=BN(p,q,60);p=w[0];q=w[1];x=BN(o,p,60);o=x[0];p=x[1];y=BN(n,o,24);n=y[0];o=y[1];z=BE(l);z=(aa=(new $Uint64(0,(ab=m-1>>0,((ab<0||ab>=BC.length)?($throwRuntimeError("index out of range"),undefined):BC[ab])))),new $Uint64(z.$high+aa.$high,z.$low+aa.$low));if(BM(l)&&m>=3){z=(ac=new $Uint64(0,1),new $Uint64(z.$high+ac.$high,z.$low+ac.$low));}z=(ad=(new $Uint64(0,(n-1>>0))),new $Uint64(z.$high+ad.$high,z.$low+ad.$low));ae=$mul64(z,new $Uint64(0,86400));ae=(af=(new $Uint64(0,((($imul(o,3600))+($imul(p,60))>>0)+q>>0))),new $Uint64(ae.$high+af.$high,ae.$low+af.$low));ah=(ag=(new $Int64(ae.$high,ae.$low)),new $Int64(ag.$high+-2147483647,ag.$low+3844486912));aj=s.lookup(ah);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;ak=ai[1];al=ai[2];am=ai[3];if(!((ak===0))){$s=2;continue;}$s=3;continue;case 2:ao=(an=(new $Int64(0,ak)),new $Int64(ah.$high-an.$high,ah.$low-an.$low));if((ao.$higham.$high||(ao.$high===am.$high&&ao.$low>=am.$low))){$s=4;continue;}$s=5;continue;case 4:aq=s.lookup(ao);$s=6;case 6:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;ak=ap[1];case 5:ah=(ar=(new $Int64(0,ak)),new $Int64(ah.$high-ar.$high,ah.$low-ar.$low));case 3:as=$clone(BI(ah,((r>>0))),AQ);as.setLoc(s);$s=-1;return as;}return;}var $f={$blk:BO,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.Date=BO;AQ.ptr.prototype.Truncate=function(l){var l,m,n,o;m=this;m.stripMono();if((l.$high<0||(l.$high===0&&l.$low<=0))){return m;}n=BP($clone(m,AQ),l);o=n[1];return $clone(m,AQ).Add(new AV(-o.$high,-o.$low));};AQ.prototype.Truncate=function(l){return this.$val.Truncate(l);};AQ.ptr.prototype.Round=function(l){var l,m,n,o;m=this;m.stripMono();if((l.$high<0||(l.$high===0&&l.$low<=0))){return m;}n=BP($clone(m,AQ),l);o=n[1];if(AY(o,l)){return $clone(m,AQ).Add(new AV(-o.$high,-o.$low));}return $clone(m,AQ).Add(new AV(l.$high-o.$high,l.$low-o.$low));};AQ.prototype.Round=function(l){return this.$val.Round(l);};BP=function(l,m){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;n=0;o=new AV(0,0);p=false;q=l.nsec();r=l.sec();if((r.$high<0||(r.$high===0&&r.$low<0))){p=true;r=new $Int64(-r.$high,-r.$low);q=-q;if(q<0){q=q+(1000000000)>>0;r=(s=new $Int64(0,1),new $Int64(r.$high-s.$high,r.$low-s.$low));}}if((m.$high<0||(m.$high===0&&m.$low<1000000000))&&(t=$div64(new AV(0,1000000000),(new AV(m.$high+m.$high,m.$low+m.$low)),true),(t.$high===0&&t.$low===0))){n=(((v=q/(((m.$low+((m.$high>>31)*4294967296))>>0)),(v===v&&v!==1/0&&v!==-1/0)?v>>0:$throwRuntimeError("integer divide by zero"))>>0))&1;o=(new AV(0,(w=q%(((m.$low+((m.$high>>31)*4294967296))>>0)),w===w?w:$throwRuntimeError("integer divide by zero"))));}else if((u=$div64(m,new AV(0,1000000000),true),(u.$high===0&&u.$low===0))){y=((x=$div64(m,new AV(0,1000000000),false),new $Int64(x.$high,x.$low)));n=(((z=$div64(r,y,false),z.$low+((z.$high>>31)*4294967296))>>0))&1;o=(aa=$mul64(((ab=$div64(r,y,true),new AV(ab.$high,ab.$low))),new AV(0,1000000000)),ac=(new AV(0,q)),new AV(aa.$high+ac.$high,aa.$low+ac.$low));}else{ad=(new $Uint64(r.$high,r.$low));ae=$mul64(($shiftRightUint64(ad,32)),new $Uint64(0,1000000000));af=$shiftRightUint64(ae,32);ag=$shiftLeft64(ae,32);ae=$mul64((new $Uint64(ad.$high&0,(ad.$low&4294967295)>>>0)),new $Uint64(0,1000000000));ah=ag;ai=new $Uint64(ag.$high+ae.$high,ag.$low+ae.$low);aj=ah;ag=ai;if((ag.$highap.$high||(af.$high===ap.$high&&af.$low>ap.$low))||(af.$high===ap.$high&&af.$low===ap.$low)&&(ag.$high>ar.$high||(ag.$high===ar.$high&&ag.$low>=ar.$low))){n=1;as=ag;at=new $Uint64(ag.$high-ar.$high,ag.$low-ar.$low);aj=as;ag=at;if((ag.$high>aj.$high||(ag.$high===aj.$high&&ag.$low>aj.$low))){af=(au=new $Uint64(0,1),new $Uint64(af.$high-au.$high,af.$low-au.$low));}af=(av=ap,new $Uint64(af.$high-av.$high,af.$low-av.$low));}if((ap.$high===0&&ap.$low===0)&&(aw=(new $Uint64(m.$high,m.$low)),(ar.$high===aw.$high&&ar.$low===aw.$low))){break;}ar=$shiftRightUint64(ar,(1));ar=(ax=$shiftLeft64((new $Uint64(ap.$high&0,(ap.$low&1)>>>0)),63),new $Uint64(ar.$high|ax.$high,(ar.$low|ax.$low)>>>0));ap=$shiftRightUint64(ap,(1));}o=(new AV(ag.$high,ag.$low));}if(p&&!((o.$high===0&&o.$low===0))){n=(n^(1))>>0;o=new AV(m.$high-o.$high,m.$low-o.$low);}return[n,o];};BY=function(l){var{l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:if((l.$high<0||(l.$high===0&&l.$low<=0))){$s=1;continue;}$s=2;continue;case 1:m=BF();$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=4;case 4:return n;case 2:p=BF();$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}r=(o=p,q=(new $Int64(l.$high,l.$low)),new $Int64(o.$high+q.$high,o.$low+q.$low));if((r.$high<0||(r.$high===0&&r.$low<0))){r=new $Int64(2147483647,4294967295);}$s=-1;return r;}return;}var $f={$blk:BY,$c:true,$r,l,m,n,o,p,q,r,$s};return $f;};BZ.ptr.prototype.Stop=function(){var l;l=this;if(l.r.f===$throwNilPointerError){$panic(new $String("time: Stop called on uninitialized Timer"));}return CM(l.r);};BZ.prototype.Stop=function(){return this.$val.Stop();};BZ.ptr.prototype.Reset=function(l){var{l,m,n,o,p,q,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:m=this;if(m.r.f===$throwNilPointerError){$panic(new $String("time: Reset called on uninitialized Timer"));}n=BY(l);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=CO(m.r,o);$s=2;case 2:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=3;case 3:return q;}return;}var $f={$blk:BZ.ptr.prototype.Reset,$c:true,$r,l,m,n,o,p,q,$s};return $f;};BZ.prototype.Reset=function(l){return this.$val.Reset(l);};CD=function(l,m){var{l,m,n,o,$s,$r,$c}=$restore(this,{l,m});$s=$s||0;s:while(true){switch($s){case 0:n=BY(l);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new BZ.ptr($chanNil,new CI.ptr(0,n,new $Int64(0,0),CE,new EQ(m),0,null,false));$r=CL(o.r);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return o;}return;}var $f={$blk:CD,$c:true,$r,l,m,n,o,$s};return $f;};$pkg.AfterFunc=CD;CE=function(l,m){var l,m;$go($assertType(l,EQ),[]);};CF=function(){var l,m,n,o,p,q;AA.name="Local";l=new X.ptr("",0,false);m=new($global.Date)();n=$imul(($parseInt(m.getTimezoneOffset())>>0),-1);l.offset=$imul(n,60);l.name="UTC";if(n<0){l.name=l.name+("-");n=$imul(n,(-1));}else{l.name=l.name+("+");}l.name=l.name+(CG((o=n/60,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"))));q=(p=n%60,p===p?p:$throwRuntimeError("integer divide by zero"));if(!((q===0))){l.name=l.name+(":"+CG(q));}AA.zone=new EF([$clone(l,X)]);};CG=function(l){var l;if(l<10){return $substring("0123456789",l,(l+1>>0));}return $substring("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899",($imul(l,2)),(($imul(l,2))+2>>0));};CH=function(){$unused(BJ(new $Int64(0,0),new $Int64(0,0)));};CJ=function(){var{l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=new $Int64(0,0);m=0;n=new $Int64(0,0);o=BF();$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=$div64(p,new $Int64(0,1000000000),false);r=(((s=$div64(p,new $Int64(0,1000000000),true),s.$low+((s.$high>>31)*4294967296))>>0));t=p;l=q;m=r;n=t;$s=-1;return[l,m,n];}return;}var $f={$blk:CJ,$c:true,$r,l,m,n,o,p,q,r,s,t,$s};return $f;};CK=function(l){var{l,m,n,o,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:m=[m];m[0]=new $Chan(ER,0);$setTimeout((function(m){return function(){$close(m[0]);};})(m),(((n=$div64(l,new AV(0,1000000),false),n.$low+((n.$high>>31)*4294967296))>>0)));o=$recv(m[0]);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o[0];$s=-1;return;}return;}var $f={$blk:CK,$c:true,$r,l,m,n,o,$s};return $f;};$pkg.Sleep=CK;CL=function(l){var{l,m,n,o,p,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:l=[l];l[0].active=true;o=BF();$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=$div64(((m=l[0].when,n=o,new $Int64(m.$high-n.$high,m.$low-n.$low))),new $Int64(0,1000000),false);if((p.$high>0||(p.$high===0&&p.$low>2147483647))){$s=-1;return;}if((p.$high<0||(p.$high===0&&p.$low<0))){p=new $Int64(0,0);}l[0].timeout=$setTimeout((function(l){return function $b(){var{q,r,s,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l[0].active=false;if(!((q=l[0].period,(q.$high===0&&q.$low===0)))){$s=1;continue;}$s=2;continue;case 1:l[0].when=(r=l[0].when,s=l[0].period,new $Int64(r.$high+s.$high,r.$low+s.$low));$r=CL(l[0]);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$go(l[0].f,[l[0].arg,0]);$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,q,r,s,$s};return $f;};})(l),$externalize(new $Int64(p.$high+0,p.$low+1),$Int64));$s=-1;return;}return;}var $f={$blk:CL,$c:true,$r,l,m,n,o,p,$s};return $f;};CM=function(l){var l,m;$global.clearTimeout(l.timeout);m=l.active;l.active=false;return m;};CN=function(l,m,n,o,p,q){var{l,m,n,o,p,q,$s,$r,$c}=$restore(this,{l,m,n,o,p,q});$s=$s||0;s:while(true){switch($s){case 0:CM(l);l.when=m;l.period=n;l.f=o;l.arg=p;l.seq=q;$r=CL(l);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:CN,$c:true,$r,l,m,n,o,p,q,$s};return $f;};CO=function(l,m){var{l,m,n,$s,$r,$c}=$restore(this,{l,m});$s=$s||0;s:while(true){switch($s){case 0:n=l.active;$r=CN(l,m,l.period,l.f,l.arg,l.seq);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return n;}return;}var $f={$blk:CO,$c:true,$r,l,m,n,$s};return $f;};CT=function(l){var l,m;if(l.length===0){return false;}m=l.charCodeAt(0);return 97<=m&&m<=122;};CU=function(l){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;m="";n=0;o="";p=0;while(true){if(!(p>0));r=q;if(r===(74)){if(l.length>=(p+3>>0)&&$substring(l,p,(p+3>>0))==="Jan"){if(l.length>=(p+7>>0)&&$substring(l,p,(p+7>>0))==="January"){s=$substring(l,0,p);t=257;u=$substring(l,(p+7>>0));m=s;n=t;o=u;return[m,n,o];}if(!CT($substring(l,(p+3>>0)))){v=$substring(l,0,p);w=258;x=$substring(l,(p+3>>0));m=v;n=w;o=x;return[m,n,o];}}}else if(r===(77)){if(l.length>=(p+3>>0)){if($substring(l,p,(p+3>>0))==="Mon"){if(l.length>=(p+6>>0)&&$substring(l,p,(p+6>>0))==="Monday"){y=$substring(l,0,p);z=261;aa=$substring(l,(p+6>>0));m=y;n=z;o=aa;return[m,n,o];}if(!CT($substring(l,(p+3>>0)))){ab=$substring(l,0,p);ac=262;ad=$substring(l,(p+3>>0));m=ab;n=ac;o=ad;return[m,n,o];}}if($substring(l,p,(p+3>>0))==="MST"){ae=$substring(l,0,p);af=23;ag=$substring(l,(p+3>>0));m=ae;n=af;o=ag;return[m,n,o];}}}else if(r===(48)){if(l.length>=(p+2>>0)&&49<=l.charCodeAt((p+1>>0))&&l.charCodeAt((p+1>>0))<=54){ah=$substring(l,0,p);ai=(aj=l.charCodeAt((p+1>>0))-49<<24>>>24,((aj<0||aj>=CS.length)?($throwRuntimeError("index out of range"),undefined):CS[aj]));ak=$substring(l,(p+2>>0));m=ah;n=ai;o=ak;return[m,n,o];}if(l.length>=(p+3>>0)&&(l.charCodeAt((p+1>>0))===48)&&(l.charCodeAt((p+2>>0))===50)){al=$substring(l,0,p);am=267;an=$substring(l,(p+3>>0));m=al;n=am;o=an;return[m,n,o];}}else if(r===(49)){if(l.length>=(p+2>>0)&&(l.charCodeAt((p+1>>0))===53)){ao=$substring(l,0,p);ap=524;aq=$substring(l,(p+2>>0));m=ao;n=ap;o=aq;return[m,n,o];}ar=$substring(l,0,p);as=259;at=$substring(l,(p+1>>0));m=ar;n=as;o=at;return[m,n,o];}else if(r===(50)){if(l.length>=(p+4>>0)&&$substring(l,p,(p+4>>0))==="2006"){au=$substring(l,0,p);av=275;aw=$substring(l,(p+4>>0));m=au;n=av;o=aw;return[m,n,o];}ax=$substring(l,0,p);ay=263;az=$substring(l,(p+1>>0));m=ax;n=ay;o=az;return[m,n,o];}else if(r===(95)){if(l.length>=(p+2>>0)&&(l.charCodeAt((p+1>>0))===50)){if(l.length>=(p+5>>0)&&$substring(l,(p+1>>0),(p+5>>0))==="2006"){ba=$substring(l,0,(p+1>>0));bb=275;bc=$substring(l,(p+5>>0));m=ba;n=bb;o=bc;return[m,n,o];}bd=$substring(l,0,p);be=264;bf=$substring(l,(p+2>>0));m=bd;n=be;o=bf;return[m,n,o];}if(l.length>=(p+3>>0)&&(l.charCodeAt((p+1>>0))===95)&&(l.charCodeAt((p+2>>0))===50)){bg=$substring(l,0,p);bh=266;bi=$substring(l,(p+3>>0));m=bg;n=bh;o=bi;return[m,n,o];}}else if(r===(51)){bj=$substring(l,0,p);bk=525;bl=$substring(l,(p+1>>0));m=bj;n=bk;o=bl;return[m,n,o];}else if(r===(52)){bm=$substring(l,0,p);bn=527;bo=$substring(l,(p+1>>0));m=bm;n=bn;o=bo;return[m,n,o];}else if(r===(53)){bp=$substring(l,0,p);bq=529;br=$substring(l,(p+1>>0));m=bp;n=bq;o=br;return[m,n,o];}else if(r===(80)){if(l.length>=(p+2>>0)&&(l.charCodeAt((p+1>>0))===77)){bs=$substring(l,0,p);bt=533;bu=$substring(l,(p+2>>0));m=bs;n=bt;o=bu;return[m,n,o];}}else if(r===(112)){if(l.length>=(p+2>>0)&&(l.charCodeAt((p+1>>0))===109)){bv=$substring(l,0,p);bw=534;bx=$substring(l,(p+2>>0));m=bv;n=bw;o=bx;return[m,n,o];}}else if(r===(45)){if(l.length>=(p+7>>0)&&$substring(l,p,(p+7>>0))==="-070000"){by=$substring(l,0,p);bz=30;ca=$substring(l,(p+7>>0));m=by;n=bz;o=ca;return[m,n,o];}if(l.length>=(p+9>>0)&&$substring(l,p,(p+9>>0))==="-07:00:00"){cb=$substring(l,0,p);cc=33;cd=$substring(l,(p+9>>0));m=cb;n=cc;o=cd;return[m,n,o];}if(l.length>=(p+5>>0)&&$substring(l,p,(p+5>>0))==="-0700"){ce=$substring(l,0,p);cf=29;cg=$substring(l,(p+5>>0));m=ce;n=cf;o=cg;return[m,n,o];}if(l.length>=(p+6>>0)&&$substring(l,p,(p+6>>0))==="-07:00"){ch=$substring(l,0,p);ci=32;cj=$substring(l,(p+6>>0));m=ch;n=ci;o=cj;return[m,n,o];}if(l.length>=(p+3>>0)&&$substring(l,p,(p+3>>0))==="-07"){ck=$substring(l,0,p);cl=31;cm=$substring(l,(p+3>>0));m=ck;n=cl;o=cm;return[m,n,o];}}else if(r===(90)){if(l.length>=(p+7>>0)&&$substring(l,p,(p+7>>0))==="Z070000"){cn=$substring(l,0,p);co=25;cp=$substring(l,(p+7>>0));m=cn;n=co;o=cp;return[m,n,o];}if(l.length>=(p+9>>0)&&$substring(l,p,(p+9>>0))==="Z07:00:00"){cq=$substring(l,0,p);cr=28;cs=$substring(l,(p+9>>0));m=cq;n=cr;o=cs;return[m,n,o];}if(l.length>=(p+5>>0)&&$substring(l,p,(p+5>>0))==="Z0700"){ct=$substring(l,0,p);cu=24;cv=$substring(l,(p+5>>0));m=ct;n=cu;o=cv;return[m,n,o];}if(l.length>=(p+6>>0)&&$substring(l,p,(p+6>>0))==="Z07:00"){cw=$substring(l,0,p);cx=27;cy=$substring(l,(p+6>>0));m=cw;n=cx;o=cy;return[m,n,o];}if(l.length>=(p+3>>0)&&$substring(l,p,(p+3>>0))==="Z07"){cz=$substring(l,0,p);da=26;db=$substring(l,(p+3>>0));m=cz;n=da;o=db;return[m,n,o];}}else if((r===(46))||(r===(44))){if((p+1>>0)>0))===48)||(l.charCodeAt((p+1>>0))===57))){dc=l.charCodeAt((p+1>>0));dd=p+1>>0;while(true){if(!(dd>0;}if(!DL(l,dd)){de=34;if(l.charCodeAt((p+1>>0))===57){de=35;}df=DE(de,dd-((p+1>>0))>>0,q);dg=$substring(l,0,p);dh=df;di=$substring(l,dd);m=dg;n=dh;o=di;return[m,n,o];}}}p=p+(1)>>0;}dj=l;dk=0;dl="";m=dj;n=dk;o=dl;return[m,n,o];};CZ=function(l,m){var l,m,n,o,p;n=0;while(true){if(!(n>>0;p=(p|(32))>>>0;if(!((o===p))||o<97||o>122){return false;}}n=n+(1)>>0;}return true;};DA=function(l,m){var l,m,n,o,p,q;n=l;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);if(m.length>=q.length&&CZ($substring(m,0,q.length),q)){return[p,$substring(m,q.length),$ifaceNil];}o++;}return[-1,m,DI];};DB=function(l,m,n){var l,m,n,o,p,q,r,s,t;o=((m>>>0));if(m<0){l=$append(l,45);o=((-m>>>0));}p=ES.zero();q=20;while(true){if(!(o>=10)){break;}q=q-(1)>>0;s=(r=o/10,(r===r&&r!==1/0&&r!==-1/0)?r>>>0:$throwRuntimeError("integer divide by zero"));((q<0||q>=p.length)?($throwRuntimeError("index out of range"),undefined):p[q]=((((48+o>>>0)-(s*10>>>0)>>>0)<<24>>>24)));o=s;}q=q-(1)>>0;((q<0||q>=p.length)?($throwRuntimeError("index out of range"),undefined):p[q]=(((48+o>>>0)<<24>>>24)));t=20-q>>0;while(true){if(!(t>0;}return $appendSlice(l,$subslice(new EK(p),q));};DD=function(l){var l,m,n,o,p,q,r,s,t,u,v;m=0;n=$ifaceNil;o=false;if(!(l==="")&&((l.charCodeAt(0)===45)||(l.charCodeAt(0)===43))){o=l.charCodeAt(0)===45;l=$substring(l,1);}p=DZ(l);q=p[0];r=p[1];n=p[2];m=((q.$low>>0));if(!($interfaceIsEqual(n,$ifaceNil))||!(r==="")){s=0;t=DC;m=s;n=t;return[m,n];}if(o){m=-m;}u=m;v=$ifaceNil;m=u;n=v;return[m,n];};DE=function(l,m,n){var l,m,n;if(n===46){return l|((((m&4095))<<16>>0));}return(l|((((m&4095))<<16>>0)))|268435456;};DF=function(l){var l;return((l>>16>>0))&4095;};DG=function(l){var l;if(((l>>28>>0))===0){return 46;}return 44;};DH=function(l,m,n){var l,m,n,o,p,q,r,s,t,u,v,w;o=DF(n);p=DG(n);q=(n&65535)===35;r=m;s=ET.zero();t=9;while(true){if(!(t>0)){break;}t=t-(1)>>0;((t<0||t>=s.length)?($throwRuntimeError("index out of range"),undefined):s[t]=((((u=r%10,u===u?u:$throwRuntimeError("integer divide by zero"))+48>>>0)<<24>>>24)));r=(v=r/(10),(v===v&&v!==1/0&&v!==-1/0)?v>>>0:$throwRuntimeError("integer divide by zero"));}if(o>9){o=9;}if(q){while(true){if(!(o>0&&((w=o-1>>0,((w<0||w>=s.length)?($throwRuntimeError("index out of range"),undefined):s[w]))===48))){break;}o=o-(1)>>0;}if(o===0){return l;}}l=$append(l,p);return $appendSlice(l,$subslice(new EK(s),0,o));};AQ.ptr.prototype.String=function(){var{aa,ab,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=this;m=$clone(l,AQ).Format("2006-01-02 15:04:05.999999999 -0700 MST");$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(!((o=(p=l.wall,new $Uint64(p.$high&2147483648,(p.$low&0)>>>0)),(o.$high===0&&o.$low===0)))){r=((q=l.ext,new $Uint64(q.$high,q.$low)));s=43;if((t=l.ext,(t.$high<0||(t.$high===0&&t.$low<0)))){s=45;r=new $Uint64(-r.$high,-r.$low);}u=$div64(r,new $Uint64(0,1000000000),false);v=$div64(r,new $Uint64(0,1000000000),true);w=u;r=v;x=$div64(w,new $Uint64(0,1000000000),false);y=$div64(w,new $Uint64(0,1000000000),true);z=x;w=y;aa=$makeSlice(EK,0,24);aa=$appendSlice(aa," m=");aa=$append(aa,s);ab=0;if(!((z.$high===0&&z.$low===0))){aa=DB(aa,((z.$low>>0)),0);ab=9;}aa=DB(aa,((w.$low>>0)),ab);aa=$append(aa,46);aa=DB(aa,((r.$low>>0)),9);n=n+(($bytesToString(aa)));}$s=-1;return n;}return;}var $f={$blk:AQ.ptr.prototype.String,$c:true,$r,aa,ab,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AQ.prototype.String=function(){return this.$val.String();};AQ.ptr.prototype.GoString=function(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=this;m=$makeSlice(EK,0,70);m=$appendSlice(m,"time.Date(");n=m;o=$clone(l,AQ).Year();$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=DB(n,p,0);$s=2;case 2:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}m=q;r=$clone(l,AQ).Month();$s=3;case 3:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(1<=s&&s<=12){$s=4;continue;}$s=5;continue;case 4:m=$appendSlice(m,", time.");t=m;u=$clone(l,AQ).Month();$s=7;case 7:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=new AR(u).String();$s=8;case 8:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;m=$appendSlice(t,w);$s=6;continue;case 5:m=DB(m,((s>>0)),0);case 6:m=$appendSlice(m,", ");x=m;y=$clone(l,AQ).Day();$s=9;case 9:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;aa=DB(x,z,0);$s=10;case 10:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}m=aa;m=$appendSlice(m,", ");ab=m;ac=$clone(l,AQ).Hour();$s=11;case 11:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=DB(ab,ad,0);$s=12;case 12:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}m=ae;m=$appendSlice(m,", ");af=m;ag=$clone(l,AQ).Minute();$s=13;case 13:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;ai=DB(af,ah,0);$s=14;case 14:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}m=ai;m=$appendSlice(m,", ");aj=m;ak=$clone(l,AQ).Second();$s=15;case 15:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=DB(aj,al,0);$s=16;case 16:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}m=am;m=$appendSlice(m,", ");m=DB(m,$clone(l,AQ).Nanosecond(),0);m=$appendSlice(m,", ");an=$clone(l,AQ).Location();ao=an;if(ao===($pkg.UTC)||ao===EL.nil){m=$appendSlice(m,"time.UTC");}else if(ao===($pkg.Local)){m=$appendSlice(m,"time.Local");}else{m=$appendSlice(m,"time.Location(");m=$appendSlice(m,(new EK($stringToBytes(DK(an.name)))));m=$appendSlice(m,")");}m=$append(m,41);$s=-1;return($bytesToString(m));}return;}var $f={$blk:AQ.ptr.prototype.GoString,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AQ.prototype.GoString=function(){return this.$val.GoString();};AQ.ptr.prototype.Format=function(l){var{l,m,n,o,p,q,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:m=this;n=EK.nil;o=l.length+10>>0;if(o<64){p=EU.zero();n=$subslice(new EK(p),0,0);}else{n=$makeSlice(EK,0,o);}q=$clone(m,AQ).AppendFormat(n,l);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}n=q;$s=-1;return($bytesToString(n));}return;}var $f={$blk:AQ.ptr.prototype.Format,$c:true,$r,l,m,n,o,p,q,$s};return $f;};AQ.prototype.Format=function(l){return this.$val.Format(l);};AQ.ptr.prototype.AppendFormat=function(l,m){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{l,m});$s=$s||0;s:while(true){switch($s){case 0:n=this;p=$clone(n,AQ).locabs();$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];r=o[1];s=o[2];t=-1;u=0;v=0;w=0;x=-1;y=0;z=0;while(true){if(!(!(m===""))){break;}aa=CU(m);ab=aa[0];ac=aa[1];ad=aa[2];if(!(ab==="")){l=$appendSlice(l,ab);}if(ac===0){break;}m=ad;if(t<0&&!(((ac&256)===0))){ae=BB(s,true);t=ae[0];u=ae[1];v=ae[2];w=ae[3];w=w+(1)>>0;}if(x<0&&!(((ac&512)===0))){af=AU(s);x=af[0];y=af[1];z=af[2];}switch(0){default:ag=ac&65535;if(ag===(276)){ah=t;if(ah<0){ah=-ah;}l=DB(l,(ai=ah%100,ai===ai?ai:$throwRuntimeError("integer divide by zero")),2);}else if(ag===(275)){l=DB(l,t,4);}else if(ag===(258)){l=$appendSlice(l,$substring(new AR(u).String(),0,3));}else if(ag===(257)){aj=new AR(u).String();l=$appendSlice(l,aj);}else if(ag===(259)){l=DB(l,((u>>0)),0);}else if(ag===(260)){l=DB(l,((u>>0)),2);}else if(ag===(262)){l=$appendSlice(l,$substring(new AS(AT(s)).String(),0,3));}else if(ag===(261)){ak=new AS(AT(s)).String();l=$appendSlice(l,ak);}else if(ag===(263)){l=DB(l,v,0);}else if(ag===(264)){if(v<10){l=$append(l,32);}l=DB(l,v,0);}else if(ag===(265)){l=DB(l,v,2);}else if(ag===(266)){if(w<100){l=$append(l,32);if(w<10){l=$append(l,32);}}l=DB(l,w,0);}else if(ag===(267)){l=DB(l,w,3);}else if(ag===(524)){l=DB(l,x,2);}else if(ag===(525)){am=(al=x%12,al===al?al:$throwRuntimeError("integer divide by zero"));if(am===0){am=12;}l=DB(l,am,0);}else if(ag===(526)){ao=(an=x%12,an===an?an:$throwRuntimeError("integer divide by zero"));if(ao===0){ao=12;}l=DB(l,ao,2);}else if(ag===(527)){l=DB(l,y,0);}else if(ag===(528)){l=DB(l,y,2);}else if(ag===(529)){l=DB(l,z,0);}else if(ag===(530)){l=DB(l,z,2);}else if(ag===(533)){if(x>=12){l=$appendSlice(l,"PM");}else{l=$appendSlice(l,"AM");}}else if(ag===(534)){if(x>=12){l=$appendSlice(l,"pm");}else{l=$appendSlice(l,"am");}}else if((ag===(24))||(ag===(27))||(ag===(25))||(ag===(26))||(ag===(28))||(ag===(29))||(ag===(32))||(ag===(30))||(ag===(31))||(ag===(33))){if((r===0)&&((ac===24)||(ac===27)||(ac===25)||(ac===26)||(ac===28))){l=$append(l,90);break;}aq=(ap=r/60,(ap===ap&&ap!==1/0&&ap!==-1/0)?ap>>0:$throwRuntimeError("integer divide by zero"));ar=r;if(aq<0){l=$append(l,45);aq=-aq;ar=-ar;}else{l=$append(l,43);}l=DB(l,(as=aq/60,(as===as&&as!==1/0&&as!==-1/0)?as>>0:$throwRuntimeError("integer divide by zero")),2);if((ac===27)||(ac===32)||(ac===28)||(ac===33)){l=$append(l,58);}if(!((ac===31))&&!((ac===26))){l=DB(l,(at=aq%60,at===at?at:$throwRuntimeError("integer divide by zero")),2);}if((ac===25)||(ac===30)||(ac===33)||(ac===28)){if((ac===33)||(ac===28)){l=$append(l,58);}l=DB(l,(au=ar%60,au===au?au:$throwRuntimeError("integer divide by zero")),2);}}else if(ag===(23)){if(!(q==="")){l=$appendSlice(l,q);break;}aw=(av=r/60,(av===av&&av!==1/0&&av!==-1/0)?av>>0:$throwRuntimeError("integer divide by zero"));if(aw<0){l=$append(l,45);aw=-aw;}else{l=$append(l,43);}l=DB(l,(ax=aw/60,(ax===ax&&ax!==1/0&&ax!==-1/0)?ax>>0:$throwRuntimeError("integer divide by zero")),2);l=DB(l,(ay=aw%60,ay===ay?ay:$throwRuntimeError("integer divide by zero")),2);}else if((ag===(34))||(ag===(35))){l=DH(l,(($clone(n,AQ).Nanosecond()>>>0)),ac);}}}$s=-1;return l;}return;}var $f={$blk:AQ.ptr.prototype.AppendFormat,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AQ.prototype.AppendFormat=function(l,m){return this.$val.AppendFormat(l,m);};DK=function(l){var l,m,n,o,p,q,r,s,t;m=$makeSlice(EK,1,(l.length+2>>0));(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]=34);n=l;o=0;while(true){if(!(o=128||r<32){s=0;if(r===65533){s=1;if((q+2>>0)>0))==="\xEF\xBF\xBD"){s=3;}}else{s=($encodeRune(r)).length;}t=0;while(true){if(!(t>0))>>>4<<24>>>24)));m=$append(m,"0123456789abcdef".charCodeAt(((l.charCodeAt((q+t>>0))&15)>>>0)));t=t+(1)>>0;}}else{if((r===34)||(r===92)){m=$append(m,92);}m=$appendSlice(m,($encodeRune(r)));}o+=p[1];}m=$append(m,34);return($bytesToString(m));};DJ.ptr.prototype.Error=function(){var l;l=this;if(l.Message===""){return"parsing time "+DK(l.Value)+" as "+DK(l.Layout)+": cannot parse "+DK(l.ValueElem)+" as "+DK(l.LayoutElem);}return"parsing time "+DK(l.Value)+l.Message;};DJ.prototype.Error=function(){return this.$val.Error();};DL=function(l,m){var l,m,n;if(l.length<=m){return false;}n=l.charCodeAt(m);return 48<=n&&n<=57;};DM=function(l,m){var l,m;if(!DL(l,0)){return[0,l,DI];}if(!DL(l,1)){if(m){return[0,l,DI];}return[(((l.charCodeAt(0)-48<<24>>>24)>>0)),$substring(l,1),$ifaceNil];}return[($imul((((l.charCodeAt(0)-48<<24>>>24)>>0)),10))+(((l.charCodeAt(1)-48<<24>>>24)>>0))>>0,$substring(l,2),$ifaceNil];};DN=function(l,m){var l,m,n,o,p,q;n=0;o=0;p=n;q=o;q=0;while(true){if(!(q<3&&DL(l,q))){break;}p=($imul(p,10))+(((l.charCodeAt(q)-48<<24>>>24)>>0))>>0;q=q+(1)>>0;}if((q===0)||m&&!((q===3))){return[0,l,DI];}return[p,$substring(l,q),$ifaceNil];};DO=function(l){var l;while(true){if(!(l.length>0&&(l.charCodeAt(0)===32))){break;}l=$substring(l,1);}return l;};DP=function(l,m){var l,m;while(true){if(!(m.length>0)){break;}if(m.charCodeAt(0)===32){if(l.length>0&&!((l.charCodeAt(0)===32))){return[l,DI];}m=DO(m);l=DO(l);continue;}if((l.length===0)||!((l.charCodeAt(0)===m.charCodeAt(0)))){return[l,DI];}m=$substring(m,1);l=$substring(l,1);}return[l,$ifaceNil];};DQ=function(l,m){var{l,m,n,o,$s,$r,$c}=$restore(this,{l,m});$s=$s||0;s:while(true){switch($s){case 0:n=DS(l,m,$pkg.UTC,$pkg.Local);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=2;case 2:return o;}return;}var $f={$blk:DQ,$c:true,$r,l,m,n,o,$s};return $f;};$pkg.Parse=DQ;DS=function(l,m,n,o){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{l,m,n,o});$s=$s||0;s:while(true){switch($s){case 0:p=l;q=m;r=p;s=q;t="";u=false;v=false;w=0;x=-1;y=-1;z=-1;aa=0;ab=0;ac=0;ad=0;ae=EL.nil;af=-1;ag="";while(true){ah=$ifaceNil;ai=CU(l);aj=ai[0];ak=ai[1];al=ai[2];am=$substring(l,aj.length,(l.length-al.length>>0));an=DP(m,aj);m=an[0];ah=an[1];if(!($interfaceIsEqual(ah,$ifaceNil))){$s=-1;return[new AQ.ptr(new $Uint64(0,0),new $Int64(0,0),EL.nil),new DJ.ptr(r,s,aj,m,"")];}if(ak===0){if(!((m.length===0))){$s=-1;return[new AQ.ptr(new $Uint64(0,0),new $Int64(0,0),EL.nil),new DJ.ptr(r,s,"",m,": extra text: "+DK(m))];}break;}l=al;ao="";switch(0){default:ap=ak&65535;if(ap===(276)){if(m.length<2){ah=DI;break;}aq=m;ar=$substring(m,0,2);as=$substring(m,2);ao=ar;m=as;at=DD(ao);w=at[0];ah=at[1];if(!($interfaceIsEqual(ah,$ifaceNil))){m=aq;}else if(w>=69){w=w+(1900)>>0;}else{w=w+(2000)>>0;}}else if(ap===(275)){if(m.length<4||!DL(m,0)){ah=DI;break;}au=$substring(m,0,4);av=$substring(m,4);ao=au;m=av;aw=DD(ao);w=aw[0];ah=aw[1];}else if(ap===(258)){ax=DA(CX,m);x=ax[0];m=ax[1];ah=ax[2];x=x+(1)>>0;}else if(ap===(257)){ay=DA(CY,m);x=ay[0];m=ay[1];ah=ay[2];x=x+(1)>>0;}else if((ap===(259))||(ap===(260))){az=DM(m,ak===260);x=az[0];m=az[1];ah=az[2];if($interfaceIsEqual(ah,$ifaceNil)&&(x<=0||120&&(m.charCodeAt(0)===32)){m=$substring(m,1);}bc=DM(m,ak===265);y=bc[0];m=bc[1];ah=bc[2];}else if((ap===(266))||(ap===(267))){bd=0;while(true){if(!(bd<2)){break;}if((ak===266)&&m.length>0&&(m.charCodeAt(0)===32)){m=$substring(m,1);}bd=bd+(1)>>0;}be=DN(m,ak===267);z=be[0];m=be[1];ah=be[2];}else if(ap===(524)){bf=DM(m,false);aa=bf[0];m=bf[1];ah=bf[2];if(aa<0||24<=aa){t="hour";}}else if((ap===(525))||(ap===(526))){bg=DM(m,ak===526);aa=bg[0];m=bg[1];ah=bg[2];if(aa<0||12=2&&DW(m.charCodeAt(0))&&DL(m,1)){bj=CU(l);ak=bj[1];ak=ak&(65535);if((ak===34)||(ak===35)){break;}bk=2;while(true){if(!(bk>0;}bl=DX(m,bk);ad=bl[0];t=bl[1];ah=bl[2];m=$substring(m,bk);}}else if(ap===(533)){if(m.length<2){ah=DI;break;}bm=$substring(m,0,2);bn=$substring(m,2);ao=bm;m=bn;bo=ao;if(bo===("PM")){v=true;}else if(bo===("AM")){u=true;}else{ah=DI;}}else if(ap===(534)){if(m.length<2){ah=DI;break;}bp=$substring(m,0,2);bq=$substring(m,2);ao=bp;m=bq;br=ao;if(br===("pm")){v=true;}else if(br===("am")){u=true;}else{ah=DI;}}else if((ap===(24))||(ap===(27))||(ap===(25))||(ap===(26))||(ap===(28))||(ap===(29))||(ap===(31))||(ap===(32))||(ap===(30))||(ap===(33))){if(((ak===24)||(ak===26)||(ak===27))&&m.length>=1&&(m.charCodeAt(0)===90)){m=$substring(m,1);ae=$pkg.UTC;break;}bs="";bt="";bu="";bv="";bw=bs;bx=bt;by=bu;bz=bv;if((ak===27)||(ak===32)){if(m.length<6){ah=DI;break;}if(!((m.charCodeAt(3)===58))){ah=DI;break;}ca=$substring(m,0,1);cb=$substring(m,1,3);cc=$substring(m,4,6);cd="00";ce=$substring(m,6);bw=ca;bx=cb;by=cc;bz=cd;m=ce;}else if((ak===31)||(ak===26)){if(m.length<3){ah=DI;break;}cf=$substring(m,0,1);cg=$substring(m,1,3);ch="00";ci="00";cj=$substring(m,3);bw=cf;bx=cg;by=ch;bz=ci;m=cj;}else if((ak===28)||(ak===33)){if(m.length<9){ah=DI;break;}if(!((m.charCodeAt(3)===58))||!((m.charCodeAt(6)===58))){ah=DI;break;}ck=$substring(m,0,1);cl=$substring(m,1,3);cm=$substring(m,4,6);cn=$substring(m,7,9);co=$substring(m,9);bw=ck;bx=cl;by=cm;bz=cn;m=co;}else if((ak===25)||(ak===30)){if(m.length<7){ah=DI;break;}cp=$substring(m,0,1);cq=$substring(m,1,3);cr=$substring(m,3,5);cs=$substring(m,5,7);ct=$substring(m,7);bw=cp;bx=cq;by=cr;bz=cs;m=ct;}else{if(m.length<5){ah=DI;break;}cu=$substring(m,0,1);cv=$substring(m,1,3);cw=$substring(m,3,5);cx="00";cy=$substring(m,5);bw=cu;bx=cv;by=cw;bz=cx;m=cy;}cz=0;da=0;db=0;dc=cz;dd=da;de=db;df=DD(bx);dc=df[0];ah=df[1];if($interfaceIsEqual(ah,$ifaceNil)){dg=DD(by);dd=dg[0];ah=dg[1];}if($interfaceIsEqual(ah,$ifaceNil)){dh=DD(bz);de=dh[0];ah=dh[1];}af=($imul(((($imul(dc,60))+dd>>0)),60))+de>>0;di=bw.charCodeAt(0);if(di===(43)){}else if(di===(45)){af=-af;}else{ah=DI;}}else if(ap===(23)){if(m.length>=3&&$substring(m,0,3)==="UTC"){ae=$pkg.UTC;m=$substring(m,3);break;}dj=DT(m);dk=dj[0];dl=dj[1];if(!dl){ah=DI;break;}dm=$substring(m,0,dk);dn=$substring(m,dk);ag=dm;m=dn;}else if(ap===(34)){dp=1+DF(ak)>>0;if(m.length>0)>0))&&m.charCodeAt((dr+1>>0))<=57)){break;}dr=dr+(1)>>0;}ds=DX(m,1+dr>>0);ad=ds[0];t=ds[1];ah=ds[2];m=$substring(m,(1+dr>>0));}}if(!(t==="")){$s=-1;return[new AQ.ptr(new $Uint64(0,0),new $Int64(0,0),EL.nil),new DJ.ptr(r,s,am,m,": "+t+" out of range")];}if(!($interfaceIsEqual(ah,$ifaceNil))){$s=-1;return[new AQ.ptr(new $Uint64(0,0),new $Int64(0,0),EL.nil),new DJ.ptr(r,s,am,m,"")];}}if(v&&aa<12){aa=aa+(12)>>0;}else if(u&&(aa===12)){aa=0;}if(z>=0){dt=0;du=0;if(BM(w)){if(z===60){du=2;dt=29;}else if(z>60){z=z-(1)>>0;}}if(z<1||z>365){$s=-1;return[new AQ.ptr(new $Uint64(0,0),new $Int64(0,0),EL.nil),new DJ.ptr(r,s,"",m,": day-of-year out of range")];}if(du===0){du=(dv=((z-1>>0))/31,(dv===dv&&dv!==1/0&&dv!==-1/0)?dv>>0:$throwRuntimeError("integer divide by zero"))+1>>0;if(((((du<0||du>=BC.length)?($throwRuntimeError("index out of range"),undefined):BC[du])>>0))>0;}dt=z-(((dw=du-1>>0,((dw<0||dw>=BC.length)?($throwRuntimeError("index out of range"),undefined):BC[dw]))>>0))>>0;}if(x>=0&&!((x===du))){$s=-1;return[new AQ.ptr(new $Uint64(0,0),new $Int64(0,0),EL.nil),new DJ.ptr(r,s,"",m,": day-of-year does not match month")];}x=du;if(y>=0&&!((y===dt))){$s=-1;return[new AQ.ptr(new $Uint64(0,0),new $Int64(0,0),EL.nil),new DJ.ptr(r,s,"",m,": day-of-year does not match day")];}y=dt;}else{if(x<0){x=1;}if(y<0){y=1;}}if(y<1||y>BD(((x>>0)),w)){$s=-1;return[new AQ.ptr(new $Uint64(0,0),new $Int64(0,0),EL.nil),new DJ.ptr(r,s,"",m,": day out of range")];}if(!(ae===EL.nil)){$s=1;continue;}$s=2;continue;case 1:dx=BO(w,((x>>0)),y,aa,ab,ac,ad,ae);$s=3;case 3:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dy=[dx,$ifaceNil];$s=4;case 4:return dy;case 2:if(!((af===-1))){$s=5;continue;}$s=6;continue;case 5:dz=BO(w,((x>>0)),y,aa,ab,ac,ad,$pkg.UTC);$s=7;case 7:if($c){$c=false;dz=dz.$blk();}if(dz&&dz.$blk!==undefined){break s;}ea=$clone(dz,AQ);ea.addSec((eb=(new $Int64(0,af)),new $Int64(-eb.$high,-eb.$low)));ed=o.lookup(ea.unixSec());$s=8;case 8:if($c){$c=false;ed=ed.$blk();}if(ed&&ed.$blk!==undefined){break s;}ec=ed;ee=ec[0];ef=ec[1];if((ef===af)&&(ag===""||ee===ag)){ea.setLoc(o);$s=-1;return[ea,$ifaceNil];}ea.setLoc(AC(ag,af));$s=-1;return[ea,$ifaceNil];case 6:if(!(ag==="")){$s=9;continue;}$s=10;continue;case 9:eg=BO(w,((x>>0)),y,aa,ab,ac,ad,$pkg.UTC);$s=11;case 11:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}eh=$clone(eg,AQ);ej=o.lookupName(ag,eh.unixSec());$s=12;case 12:if($c){$c=false;ej=ej.$blk();}if(ej&&ej.$blk!==undefined){break s;}ei=ej;ek=ei[0];el=ei[1];if(el){eh.addSec((em=(new $Int64(0,ek)),new $Int64(-em.$high,-em.$low)));eh.setLoc(o);$s=-1;return[eh,$ifaceNil];}if(ag.length>3&&$substring(ag,0,3)==="GMT"){en=DD($substring(ag,3));ek=en[0];ek=$imul(ek,(3600));}eh.setLoc(AC(ag,ek));$s=-1;return[eh,$ifaceNil];case 10:eo=BO(w,((x>>0)),y,aa,ab,ac,ad,n);$s=13;case 13:if($c){$c=false;eo=eo.$blk();}if(eo&&eo.$blk!==undefined){break s;}ep=[eo,$ifaceNil];$s=14;case 14:return ep;}return;}var $f={$blk:DS,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DT=function(l){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;m=0;n=false;if(l.length<3){o=0;p=false;m=o;n=p;return[m,n];}if(l.length>=4&&($substring(l,0,4)==="ChST"||$substring(l,0,4)==="MeST")){q=4;r=true;m=q;n=r;return[m,n];}if($substring(l,0,3)==="GMT"){m=DU(l);s=m;t=true;m=s;n=t;return[m,n];}if((l.charCodeAt(0)===43)||(l.charCodeAt(0)===45)){m=DV(l);u=m>0;v=m;w=u;m=v;n=w;return[m,n];}x=0;x=0;while(true){if(!(x<6)){break;}if(x>=l.length){break;}y=l.charCodeAt(x);if(y<65||90>0;}z=x;if((z===(0))||(z===(1))||(z===(2))||(z===(6))){aa=0;ab=false;m=aa;n=ab;return[m,n];}else if(z===(5)){if(l.charCodeAt(4)===84){ac=5;ad=true;m=ac;n=ad;return[m,n];}}else if(z===(4)){if((l.charCodeAt(3)===84)||$substring(l,0,4)==="WITA"){ae=4;af=true;m=ae;n=af;return[m,n];}}else if(z===(3)){ag=3;ah=true;m=ag;n=ah;return[m,n];}ai=0;aj=false;m=ai;n=aj;return[m,n];};DU=function(l){var l;l=$substring(l,3);if(l.length===0){return 3;}return 3+DV(l)>>0;};DV=function(l){var l,m,n,o,p,q;m=l.charCodeAt(0);if(!((m===45))&&!((m===43))){return 0;}n=DZ($substring(l,1));o=n[0];p=n[1];q=n[2];if(!($interfaceIsEqual(q,$ifaceNil))||$substring(l,1)===p){return 0;}if((o.$high>0||(o.$high===0&&o.$low>23))){return 0;}return l.length-p.length>>0;};DW=function(l){var l;return(l===46)||(l===44);};DX=function(l,m){var l,m,n,o,p,q,r,s;n=0;o="";p=$ifaceNil;if(!DW(l.charCodeAt(0))){p=DI;return[n,o,p];}if(m>10){l=$substring(l,0,10);m=10;}q=DD($substring(l,1,m));n=q[0];p=q[1];if(!($interfaceIsEqual(p,$ifaceNil))){return[n,o,p];}if(n<0){o="fractional second";return[n,o,p];}r=10-m>>0;s=0;while(true){if(!(s>0;}return[n,o,p];};DZ=function(l){var aa,ab,ac,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;m=new $Uint64(0,0);n="";o=$ifaceNil;p=0;while(true){if(!(p57){break;}if((m.$high>214748364||(m.$high===214748364&&m.$low>3435973836))){r=new $Uint64(0,0);s="";t=DY;m=r;n=s;o=t;return[m,n,o];}m=(u=(v=$mul64(m,new $Uint64(0,10)),w=(new $Uint64(0,q)),new $Uint64(v.$high+w.$high,v.$low+w.$low)),new $Uint64(u.$high-0,u.$low-48));if((m.$high>2147483648||(m.$high===2147483648&&m.$low>0))){x=new $Uint64(0,0);y="";z=DY;m=x;n=y;o=z;return[m,n,o];}p=p+(1)>>0;}aa=m;ab=$substring(l,p);ac=$ifaceNil;m=aa;n=ab;o=ac;return[m,n,o];};EL.methods=[{prop:"get",name:"get",pkg:"time",typ:$funcType([],[EL],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"lookup",name:"lookup",pkg:"time",typ:$funcType([$Int64],[$String,$Int,$Int64,$Int64,$Bool],false)},{prop:"lookupFirstZone",name:"lookupFirstZone",pkg:"time",typ:$funcType([],[$Int],false)},{prop:"firstZoneUsed",name:"firstZoneUsed",pkg:"time",typ:$funcType([],[$Bool],false)},{prop:"lookupName",name:"lookupName",pkg:"time",typ:$funcType([$String,$Int64],[$Int,$Bool],false)}];AQ.methods=[{prop:"After",name:"After",pkg:"",typ:$funcType([AQ],[$Bool],false)},{prop:"Before",name:"Before",pkg:"",typ:$funcType([AQ],[$Bool],false)},{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([AQ],[$Bool],false)},{prop:"IsZero",name:"IsZero",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"abs",name:"abs",pkg:"time",typ:$funcType([],[$Uint64],false)},{prop:"locabs",name:"locabs",pkg:"time",typ:$funcType([],[$String,$Int,$Uint64],false)},{prop:"Date",name:"Date",pkg:"",typ:$funcType([],[$Int,AR,$Int],false)},{prop:"Year",name:"Year",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Month",name:"Month",pkg:"",typ:$funcType([],[AR],false)},{prop:"Day",name:"Day",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Weekday",name:"Weekday",pkg:"",typ:$funcType([],[AS],false)},{prop:"ISOWeek",name:"ISOWeek",pkg:"",typ:$funcType([],[$Int,$Int],false)},{prop:"Clock",name:"Clock",pkg:"",typ:$funcType([],[$Int,$Int,$Int],false)},{prop:"Hour",name:"Hour",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Minute",name:"Minute",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Second",name:"Second",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Nanosecond",name:"Nanosecond",pkg:"",typ:$funcType([],[$Int],false)},{prop:"YearDay",name:"YearDay",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([AV],[AQ],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([AQ],[AV],false)},{prop:"AddDate",name:"AddDate",pkg:"",typ:$funcType([$Int,$Int,$Int],[AQ],false)},{prop:"date",name:"date",pkg:"time",typ:$funcType([$Bool],[$Int,AR,$Int,$Int],false)},{prop:"UTC",name:"UTC",pkg:"",typ:$funcType([],[AQ],false)},{prop:"Local",name:"Local",pkg:"",typ:$funcType([],[AQ],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([EL],[AQ],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[EL],false)},{prop:"Zone",name:"Zone",pkg:"",typ:$funcType([],[$String,$Int],false)},{prop:"Unix",name:"Unix",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"UnixMilli",name:"UnixMilli",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"UnixMicro",name:"UnixMicro",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"UnixNano",name:"UnixNano",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:$funcType([],[EK,$error],false)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[EK,$error],false)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[EK,$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[EK,$error],false)},{prop:"IsDST",name:"IsDST",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([AV],[AQ],false)},{prop:"Round",name:"Round",pkg:"",typ:$funcType([AV],[AQ],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"GoString",name:"GoString",pkg:"",typ:$funcType([],[$String],false)},{prop:"Format",name:"Format",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"AppendFormat",name:"AppendFormat",pkg:"",typ:$funcType([EK,$String],[EK],false)}];EW.methods=[{prop:"nsec",name:"nsec",pkg:"time",typ:$funcType([],[$Int32],false)},{prop:"sec",name:"sec",pkg:"time",typ:$funcType([],[$Int64],false)},{prop:"unixSec",name:"unixSec",pkg:"time",typ:$funcType([],[$Int64],false)},{prop:"addSec",name:"addSec",pkg:"time",typ:$funcType([$Int64],[],false)},{prop:"setLoc",name:"setLoc",pkg:"time",typ:$funcType([EL],[],false)},{prop:"stripMono",name:"stripMono",pkg:"time",typ:$funcType([],[],false)},{prop:"setMono",name:"setMono",pkg:"time",typ:$funcType([$Int64],[],false)},{prop:"mono",name:"mono",pkg:"time",typ:$funcType([],[$Int64],false)},{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:$funcType([EK],[$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([EK],[$error],false)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([EK],[$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([EK],[$error],false)}];AR.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AS.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AV.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Nanoseconds",name:"Nanoseconds",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Microseconds",name:"Microseconds",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Milliseconds",name:"Milliseconds",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Seconds",name:"Seconds",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Minutes",name:"Minutes",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Hours",name:"Hours",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([AV],[AV],false)},{prop:"Round",name:"Round",pkg:"",typ:$funcType([AV],[AV],false)}];EZ.methods=[{prop:"Stop",name:"Stop",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([AV],[$Bool],false)}];FC.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];W.init("time",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"zone",name:"zone",embedded:false,exported:false,typ:EF,tag:""},{prop:"tx",name:"tx",embedded:false,exported:false,typ:EG,tag:""},{prop:"extend",name:"extend",embedded:false,exported:false,typ:$String,tag:""},{prop:"cacheStart",name:"cacheStart",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"cacheEnd",name:"cacheEnd",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"cacheZone",name:"cacheZone",embedded:false,exported:false,typ:EH,tag:""}]);X.init("time",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Int,tag:""},{prop:"isDST",name:"isDST",embedded:false,exported:false,typ:$Bool,tag:""}]);Y.init("time",[{prop:"when",name:"when",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"isstd",name:"isstd",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"isutc",name:"isutc",embedded:false,exported:false,typ:$Bool,tag:""}]);AH.init("time",[{prop:"kind",name:"kind",embedded:false,exported:false,typ:AG,tag:""},{prop:"day",name:"day",embedded:false,exported:false,typ:$Int,tag:""},{prop:"week",name:"week",embedded:false,exported:false,typ:$Int,tag:""},{prop:"mon",name:"mon",embedded:false,exported:false,typ:$Int,tag:""},{prop:"time",name:"time",embedded:false,exported:false,typ:$Int,tag:""}]);AQ.init("time",[{prop:"wall",name:"wall",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"ext",name:"ext",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"loc",name:"loc",embedded:false,exported:false,typ:EL,tag:""}]);BZ.init("time",[{prop:"C",name:"C",embedded:false,exported:true,typ:EY,tag:""},{prop:"r",name:"r",embedded:false,exported:false,typ:CI,tag:""}]);CI.init("time",[{prop:"i",name:"i",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"when",name:"when",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"period",name:"period",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"f",name:"f",embedded:false,exported:false,typ:FA,tag:""},{prop:"arg",name:"arg",embedded:false,exported:false,typ:$emptyInterface,tag:""},{prop:"seq",name:"seq",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"timeout",name:"timeout",embedded:false,exported:false,typ:FB,tag:""},{prop:"active",name:"active",embedded:false,exported:false,typ:$Bool,tag:""}]);DJ.init("",[{prop:"Layout",name:"Layout",embedded:false,exported:true,typ:$String,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:""},{prop:"LayoutElem",name:"LayoutElem",embedded:false,exported:true,typ:$String,tag:""},{prop:"ValueElem",name:"ValueElem",embedded:false,exported:true,typ:$String,tag:""},{prop:"Message",name:"Message",embedded:false,exported:true,typ:$String,tag:""}]);$pkg.$initLinknames=function(){BF=$linknames["runtime.nanotime"];};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AA=new W.ptr("",EF.nil,EG.nil,"",new $Int64(0,0),new $Int64(0,0),EH.nil);AB=new E.Once.ptr(false,false);L=A.New("malformed time zone information");$unused(new EJ(["/usr/share/zoneinfo/","/usr/share/lib/zoneinfo/","/usr/lib/locale/TZ/",B.GOROOT()+"/lib/time/zoneinfo.zip"]));Z=new W.ptr("UTC",EF.nil,EG.nil,"",new $Int64(0,0),new $Int64(0,0),EH.nil);$pkg.UTC=Z;$pkg.Local=AA;AL=A.New("time: invalid location name");BC=$toNativeArray($kindInt32,[0,31,59,90,120,151,181,212,243,273,304,334,365]);k=BF();$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}BG=(j=k,new $Int64(j.$high-0,j.$low-1));CQ=new EJ([B.GOROOT()+"/lib/time/zoneinfo.zip"]);CS=$toNativeArray($kindInt,[260,265,526,528,530,276]);CV=new EJ(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]);CW=new EJ(["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]);CX=new EJ(["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]);CY=new EJ(["January","February","March","April","May","June","July","August","September","October","November","December"]);DC=A.New("time: invalid number");DI=A.New("bad value for field");DY=A.New("time: bad [0-9]*");CH();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/poll"]=(function(){var $pkg={},$init,F,B,C,D,A,E,J,P,S,T,V,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,K,Y,G,H,I,L,M,N,O,Q,U,X;F=$packages["errors"];B=$packages["internal/syscall/unix"];C=$packages["io"];D=$packages["sync/atomic"];A=$packages["syscall"];E=$packages["time"];J=$pkg.FD=$newType(0,$kindStruct,"poll.FD",true,"internal/poll",true,function(fdmu_,Sysfd_,pd_,iovecs_,csema_,isBlocking_,IsStream_,ZeroReadIsEOF_,isFile_){this.$val=this;if(arguments.length===0){this.fdmu=new S.ptr(new $Uint64(0,0),0,0);this.Sysfd=0;this.pd=new P.ptr(AB.nil,false);this.iovecs=AE.nil;this.csema=0;this.isBlocking=0;this.IsStream=false;this.ZeroReadIsEOF=false;this.isFile=false;return;}this.fdmu=fdmu_;this.Sysfd=Sysfd_;this.pd=pd_;this.iovecs=iovecs_;this.csema=csema_;this.isBlocking=isBlocking_;this.IsStream=IsStream_;this.ZeroReadIsEOF=ZeroReadIsEOF_;this.isFile=isFile_;});P=$pkg.pollDesc=$newType(0,$kindStruct,"poll.pollDesc",true,"internal/poll",false,function(fd_,closing_){this.$val=this;if(arguments.length===0){this.fd=AB.nil;this.closing=false;return;}this.fd=fd_;this.closing=closing_;});S=$pkg.fdMutex=$newType(0,$kindStruct,"poll.fdMutex",true,"internal/poll",false,function(state_,rsema_,wsema_){this.$val=this;if(arguments.length===0){this.state=new $Uint64(0,0);this.rsema=0;this.wsema=0;return;}this.state=state_;this.rsema=rsema_;this.wsema=wsema_;});T=$pkg.errNetClosing=$newType(0,$kindStruct,"poll.errNetClosing",true,"internal/poll",false,function(){this.$val=this;if(arguments.length===0){return;}});V=$pkg.DeadlineExceededError=$newType(0,$kindStruct,"poll.DeadlineExceededError",true,"internal/poll",true,function(){this.$val=this;if(arguments.length===0){return;}});Z=$ptrType($Uint32);AA=$ptrType($Int32);AB=$ptrType(J);AC=$ptrType($Uint64);AD=$sliceType(A.Iovec);AE=$ptrType(AD);AF=$sliceType($Uint8);AG=$ptrType(A.SockaddrInet4);AH=$ptrType(A.SockaddrInet6);AI=$ptrType(A.Stat_t);AJ=$funcType([$Uintptr],[$Bool],false);AK=$funcType([$Uintptr],[],false);AL=$ptrType(P);AM=$ptrType(S);AN=$ptrType(V);G=function(c){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:e=$pkg.AcceptFunc(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];h=d[2];if($interfaceIsEqual(h,$ifaceNil)){A.CloseOnExec(f);}if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[-1,$ifaceNil,"accept",h];}h=A.SetNonblock(f,true);if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:i=$pkg.CloseFunc(f);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return[-1,$ifaceNil,"setnonblock",h];case 3:$s=-1;return[f,g,"",$ifaceNil];}return;}var $f={$blk:G,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};H=function(){$throwRuntimeError("native function not implemented: internal/poll.runtime_Semacquire");};I=function(){$throwRuntimeError("native function not implemented: internal/poll.runtime_Semrelease");};J.ptr.prototype.Init=function(c,d){var c,d,e,f;e=this;if(c==="file"){e.isFile=true;}if(!d){e.isBlocking=1;return $ifaceNil;}f=e.pd.init(e);if(!($interfaceIsEqual(f,$ifaceNil))){e.isBlocking=1;}return f;};J.prototype.Init=function(c,d){return this.$val.Init(c,d);};J.ptr.prototype.destroy=function(){var{c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;c.pd.close();d=$pkg.CloseFunc(c.Sysfd);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;c.Sysfd=-1;$r=I((c.$ptr_csema||(c.$ptr_csema=new Z(function(){return this.$target.csema;},function($v){this.$target.csema=$v;},c))));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return e;}return;}var $f={$blk:J.ptr.prototype.destroy,$c:true,$r,c,d,e,$s};return $f;};J.prototype.destroy=function(){return this.$val.destroy();};J.ptr.prototype.Close=function(){var{c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.fdmu.increfAndClose();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!d){$s=1;continue;}$s=2;continue;case 1:$s=-1;return U(c.isFile);case 2:c.pd.evict();e=c.decref();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(c.isBlocking===0){$s=5;continue;}$s=6;continue;case 5:$r=H((c.$ptr_csema||(c.$ptr_csema=new Z(function(){return this.$target.csema;},function($v){this.$target.csema=$v;},c))));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return f;}return;}var $f={$blk:J.ptr.prototype.Close,$c:true,$r,c,d,e,f,$s};return $f;};J.prototype.Close=function(){return this.$val.Close();};J.ptr.prototype.SetBlocking=function(){var{c,d,e,f,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;d=c.incref();if(!($interfaceIsEqual(d,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=d;$s=3;case 3:return e;case 2:$deferred.push([$methodVal(c,"decref"),[]]);D.StoreUint32((c.$ptr_isBlocking||(c.$ptr_isBlocking=new Z(function(){return this.$target.isBlocking;},function($v){this.$target.isBlocking=$v;},c))),1);f=A.SetNonblock(c.Sysfd,false);$s=4;case 4:return f;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.SetBlocking,$c:true,$r,c,d,e,f,$s,$deferred};return $f;}}};J.prototype.SetBlocking=function(){return this.$val.SetBlocking();};J.ptr.prototype.Read=function(c){var{c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred,$r,$c}=$restore(this,{c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.readLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=[0,f];$s=4;case 4:return g;case 3:$deferred.push([$methodVal(d,"readUnlock"),[]]);if(c.$length===0){$s=5;continue;}$s=6;continue;case 5:h=[0,$ifaceNil];$s=7;case 7:return h;case 6:i=d.pd.prepareRead(d.isFile);if(!($interfaceIsEqual(i,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:j=[0,i];$s=10;case 10:return j;case 9:if(d.IsStream&&c.$length>1073741824){c=$subslice(c,0,1073741824);}case 11:l=N(A.Read,d.Sysfd,c);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(!($interfaceIsEqual(n,$ifaceNil))){m=0;if($interfaceIsEqual(n,new A.Errno(11))&&d.pd.pollable()){n=d.pd.waitRead(d.isFile);if($interfaceIsEqual(n,$ifaceNil)){$s=11;continue;}}}n=d.eofError(m,n);o=[m,n];$s=14;case 14:return o;case 12:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.Read,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred};return $f;}}};J.prototype.Read=function(c){return this.$val.Read(c);};J.ptr.prototype.Pread=function(c,d){var{c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.incref();if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[0,f];}if(e.IsStream&&c.$length>1073741824){c=$subslice(c,0,1073741824);}g=0;h=$ifaceNil;case 1:j=A.Pread(e.Sysfd,c,d);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;g=i[0];h=i[1];if(!($interfaceIsEqual(h,new A.Errno(4)))){$s=2;continue;}$s=1;continue;case 2:if(!($interfaceIsEqual(h,$ifaceNil))){g=0;}k=e.decref();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;h=e.eofError(g,h);$s=-1;return[g,h];}return;}var $f={$blk:J.ptr.prototype.Pread,$c:true,$r,c,d,e,f,g,h,i,j,k,$s};return $f;};J.prototype.Pread=function(c,d){return this.$val.Pread(c,d);};J.ptr.prototype.ReadFrom=function(c){var{c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred,$r,$c}=$restore(this,{c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.readLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=[0,$ifaceNil,f];$s=4;case 4:return g;case 3:$deferred.push([$methodVal(d,"readUnlock"),[]]);h=d.pd.prepareRead(d.isFile);if(!($interfaceIsEqual(h,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:i=[0,$ifaceNil,h];$s=7;case 7:return i;case 6:case 8:j=A.Recvfrom(d.Sysfd,c,0);k=j[0];l=j[1];m=j[2];if(!($interfaceIsEqual(m,$ifaceNil))){if($interfaceIsEqual(m,new A.Errno(4))){$s=8;continue;}k=0;if($interfaceIsEqual(m,new A.Errno(11))&&d.pd.pollable()){m=d.pd.waitRead(d.isFile);if($interfaceIsEqual(m,$ifaceNil)){$s=8;continue;}}}m=d.eofError(k,m);n=[k,l,m];$s=10;case 10:return n;case 9:$s=-1;return[0,$ifaceNil,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.ReadFrom,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred};return $f;}}};J.prototype.ReadFrom=function(c){return this.$val.ReadFrom(c);};J.ptr.prototype.ReadFromInet4=function(c,d){var{c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred,$r,$c}=$restore(this,{c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;f=e.readLock();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h=[0,g];$s=4;case 4:return h;case 3:$deferred.push([$methodVal(e,"readUnlock"),[]]);i=e.pd.prepareRead(e.isFile);if(!($interfaceIsEqual(i,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:j=[0,i];$s=7;case 7:return j;case 6:case 8:k=B.RecvfromInet4(e.Sysfd,c,0,d);l=k[0];m=k[1];if(!($interfaceIsEqual(m,$ifaceNil))){if($interfaceIsEqual(m,new A.Errno(4))){$s=8;continue;}l=0;if($interfaceIsEqual(m,new A.Errno(11))&&e.pd.pollable()){m=e.pd.waitRead(e.isFile);if($interfaceIsEqual(m,$ifaceNil)){$s=8;continue;}}}m=e.eofError(l,m);n=[l,m];$s=10;case 10:return n;case 9:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.ReadFromInet4,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred};return $f;}}};J.prototype.ReadFromInet4=function(c,d){return this.$val.ReadFromInet4(c,d);};J.ptr.prototype.ReadFromInet6=function(c,d){var{c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred,$r,$c}=$restore(this,{c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;f=e.readLock();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h=[0,g];$s=4;case 4:return h;case 3:$deferred.push([$methodVal(e,"readUnlock"),[]]);i=e.pd.prepareRead(e.isFile);if(!($interfaceIsEqual(i,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:j=[0,i];$s=7;case 7:return j;case 6:case 8:k=B.RecvfromInet6(e.Sysfd,c,0,d);l=k[0];m=k[1];if(!($interfaceIsEqual(m,$ifaceNil))){if($interfaceIsEqual(m,new A.Errno(4))){$s=8;continue;}l=0;if($interfaceIsEqual(m,new A.Errno(11))&&e.pd.pollable()){m=e.pd.waitRead(e.isFile);if($interfaceIsEqual(m,$ifaceNil)){$s=8;continue;}}}m=e.eofError(l,m);n=[l,m];$s=10;case 10:return n;case 9:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.ReadFromInet6,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred};return $f;}}};J.prototype.ReadFromInet6=function(c,d){return this.$val.ReadFromInet6(c,d);};J.ptr.prototype.ReadMsg=function(c,d,e){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred,$r,$c}=$restore(this,{c,d,e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=this;g=f.readLock();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:i=[0,0,0,$ifaceNil,h];$s=4;case 4:return i;case 3:$deferred.push([$methodVal(f,"readUnlock"),[]]);j=f.pd.prepareRead(f.isFile);if(!($interfaceIsEqual(j,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:k=[0,0,0,$ifaceNil,j];$s=7;case 7:return k;case 6:case 8:l=A.Recvmsg(f.Sysfd,c,d,e);m=l[0];n=l[1];o=l[2];p=l[3];q=l[4];if(!($interfaceIsEqual(q,$ifaceNil))){if($interfaceIsEqual(q,new A.Errno(4))){$s=8;continue;}if($interfaceIsEqual(q,new A.Errno(11))&&f.pd.pollable()){q=f.pd.waitRead(f.isFile);if($interfaceIsEqual(q,$ifaceNil)){$s=8;continue;}}}q=f.eofError(m,q);r=[m,n,o,p,q];$s=10;case 10:return r;case 9:$s=-1;return[0,0,0,$ifaceNil,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,0,0,$ifaceNil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.ReadMsg,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred};return $f;}}};J.prototype.ReadMsg=function(c,d,e){return this.$val.ReadMsg(c,d,e);};J.ptr.prototype.ReadMsgInet4=function(c,d,e,f){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred,$r,$c}=$restore(this,{c,d,e,f});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;h=g.readLock();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:j=[0,0,0,i];$s=4;case 4:return j;case 3:$deferred.push([$methodVal(g,"readUnlock"),[]]);k=g.pd.prepareRead(g.isFile);if(!($interfaceIsEqual(k,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:l=[0,0,0,k];$s=7;case 7:return l;case 6:case 8:m=B.RecvmsgInet4(g.Sysfd,c,d,e,f);n=m[0];o=m[1];p=m[2];q=m[3];if(!($interfaceIsEqual(q,$ifaceNil))){if($interfaceIsEqual(q,new A.Errno(4))){$s=8;continue;}if($interfaceIsEqual(q,new A.Errno(11))&&g.pd.pollable()){q=g.pd.waitRead(g.isFile);if($interfaceIsEqual(q,$ifaceNil)){$s=8;continue;}}}q=g.eofError(n,q);r=[n,o,p,q];$s=10;case 10:return r;case 9:$s=-1;return[0,0,0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,0,0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.ReadMsgInet4,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred};return $f;}}};J.prototype.ReadMsgInet4=function(c,d,e,f){return this.$val.ReadMsgInet4(c,d,e,f);};J.ptr.prototype.ReadMsgInet6=function(c,d,e,f){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred,$r,$c}=$restore(this,{c,d,e,f});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;h=g.readLock();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:j=[0,0,0,i];$s=4;case 4:return j;case 3:$deferred.push([$methodVal(g,"readUnlock"),[]]);k=g.pd.prepareRead(g.isFile);if(!($interfaceIsEqual(k,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:l=[0,0,0,k];$s=7;case 7:return l;case 6:case 8:m=B.RecvmsgInet6(g.Sysfd,c,d,e,f);n=m[0];o=m[1];p=m[2];q=m[3];if(!($interfaceIsEqual(q,$ifaceNil))){if($interfaceIsEqual(q,new A.Errno(4))){$s=8;continue;}if($interfaceIsEqual(q,new A.Errno(11))&&g.pd.pollable()){q=g.pd.waitRead(g.isFile);if($interfaceIsEqual(q,$ifaceNil)){$s=8;continue;}}}q=g.eofError(n,q);r=[n,o,p,q];$s=10;case 10:return r;case 9:$s=-1;return[0,0,0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,0,0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.ReadMsgInet6,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred};return $f;}}};J.prototype.ReadMsgInet6=function(c,d,e,f){return this.$val.ReadMsgInet6(c,d,e,f);};J.ptr.prototype.Write=function(c){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred,$r,$c}=$restore(this,{c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.writeLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=[0,f];$s=4;case 4:return g;case 3:$deferred.push([$methodVal(d,"writeUnlock"),[]]);h=d.pd.prepareWrite(d.isFile);if(!($interfaceIsEqual(h,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:i=[0,h];$s=7;case 7:return i;case 6:j=0;case 8:k=c.$length;if(d.IsStream&&(k-j>>0)>1073741824){k=j+1073741824>>0;}m=N(A.Write,d.Sysfd,$subslice(c,j,k));$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];if(n>0){j=j+(n)>>0;}if(j===c.$length){$s=11;continue;}$s=12;continue;case 11:p=[j,o];$s=13;case 13:return p;case 12:if($interfaceIsEqual(o,new A.Errno(11))&&d.pd.pollable()){o=d.pd.waitWrite(d.isFile);if($interfaceIsEqual(o,$ifaceNil)){$s=8;continue;}}if(!($interfaceIsEqual(o,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:q=[j,o];$s=16;case 16:return q;case 15:if(n===0){$s=17;continue;}$s=18;continue;case 17:r=[j,C.ErrUnexpectedEOF];$s=19;case 19:return r;case 18:$s=8;continue;case 9:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.Write,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred};return $f;}}};J.prototype.Write=function(c){return this.$val.Write(c);};J.ptr.prototype.Pwrite=function(c,d){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r,$c}=$restore(this,{c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;f=e.incref();if(!($interfaceIsEqual(f,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:g=[0,f];$s=3;case 3:return g;case 2:$deferred.push([$methodVal(e,"decref"),[]]);h=0;case 4:i=c.$length;if(e.IsStream&&(i-h>>0)>1073741824){i=h+1073741824>>0;}l=A.Pwrite(e.Sysfd,$subslice(c,h,i),(k=(new $Int64(0,h)),new $Int64(d.$high+k.$high,d.$low+k.$low)));$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;m=j[0];n=j[1];if($interfaceIsEqual(n,new A.Errno(4))){$s=4;continue;}if(m>0){h=h+(m)>>0;}if(h===c.$length){$s=7;continue;}$s=8;continue;case 7:o=[h,n];$s=9;case 9:return o;case 8:if(!($interfaceIsEqual(n,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:p=[h,n];$s=12;case 12:return p;case 11:if(m===0){$s=13;continue;}$s=14;continue;case 13:q=[h,C.ErrUnexpectedEOF];$s=15;case 15:return q;case 14:$s=4;continue;case 5:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.Pwrite,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred};return $f;}}};J.prototype.Pwrite=function(c,d){return this.$val.Pwrite(c,d);};J.ptr.prototype.WriteToInet4=function(c,d){var{c,d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r,$c}=$restore(this,{c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;f=e.writeLock();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h=[0,g];$s=4;case 4:return h;case 3:$deferred.push([$methodVal(e,"writeUnlock"),[]]);i=e.pd.prepareWrite(e.isFile);if(!($interfaceIsEqual(i,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:j=[0,i];$s=7;case 7:return j;case 6:case 8:k=B.SendtoInet4(e.Sysfd,c,0,d);if($interfaceIsEqual(k,new A.Errno(4))){$s=8;continue;}if($interfaceIsEqual(k,new A.Errno(11))&&e.pd.pollable()){k=e.pd.waitWrite(e.isFile);if($interfaceIsEqual(k,$ifaceNil)){$s=8;continue;}}if(!($interfaceIsEqual(k,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:l=[0,k];$s=12;case 12:return l;case 11:m=[c.$length,$ifaceNil];$s=13;case 13:return m;case 9:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.WriteToInet4,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,$s,$deferred};return $f;}}};J.prototype.WriteToInet4=function(c,d){return this.$val.WriteToInet4(c,d);};J.ptr.prototype.WriteToInet6=function(c,d){var{c,d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r,$c}=$restore(this,{c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;f=e.writeLock();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h=[0,g];$s=4;case 4:return h;case 3:$deferred.push([$methodVal(e,"writeUnlock"),[]]);i=e.pd.prepareWrite(e.isFile);if(!($interfaceIsEqual(i,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:j=[0,i];$s=7;case 7:return j;case 6:case 8:k=B.SendtoInet6(e.Sysfd,c,0,d);if($interfaceIsEqual(k,new A.Errno(4))){$s=8;continue;}if($interfaceIsEqual(k,new A.Errno(11))&&e.pd.pollable()){k=e.pd.waitWrite(e.isFile);if($interfaceIsEqual(k,$ifaceNil)){$s=8;continue;}}if(!($interfaceIsEqual(k,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:l=[0,k];$s=12;case 12:return l;case 11:m=[c.$length,$ifaceNil];$s=13;case 13:return m;case 9:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.WriteToInet6,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,$s,$deferred};return $f;}}};J.prototype.WriteToInet6=function(c,d){return this.$val.WriteToInet6(c,d);};J.ptr.prototype.WriteTo=function(c,d){var{c,d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r,$c}=$restore(this,{c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;f=e.writeLock();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h=[0,g];$s=4;case 4:return h;case 3:$deferred.push([$methodVal(e,"writeUnlock"),[]]);i=e.pd.prepareWrite(e.isFile);if(!($interfaceIsEqual(i,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:j=[0,i];$s=7;case 7:return j;case 6:case 8:k=A.Sendto(e.Sysfd,c,0,d);if($interfaceIsEqual(k,new A.Errno(4))){$s=8;continue;}if($interfaceIsEqual(k,new A.Errno(11))&&e.pd.pollable()){k=e.pd.waitWrite(e.isFile);if($interfaceIsEqual(k,$ifaceNil)){$s=8;continue;}}if(!($interfaceIsEqual(k,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:l=[0,k];$s=12;case 12:return l;case 11:m=[c.$length,$ifaceNil];$s=13;case 13:return m;case 9:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.WriteTo,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,$s,$deferred};return $f;}}};J.prototype.WriteTo=function(c,d){return this.$val.WriteTo(c,d);};J.ptr.prototype.WriteMsg=function(c,d,e){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r,$c}=$restore(this,{c,d,e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=this;g=f.writeLock();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:i=[0,0,h];$s=4;case 4:return i;case 3:$deferred.push([$methodVal(f,"writeUnlock"),[]]);j=f.pd.prepareWrite(f.isFile);if(!($interfaceIsEqual(j,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:k=[0,0,j];$s=7;case 7:return k;case 6:case 8:l=A.SendmsgN(f.Sysfd,c,d,e,0);m=l[0];n=l[1];if($interfaceIsEqual(n,new A.Errno(4))){$s=8;continue;}if($interfaceIsEqual(n,new A.Errno(11))&&f.pd.pollable()){n=f.pd.waitWrite(f.isFile);if($interfaceIsEqual(n,$ifaceNil)){$s=8;continue;}}if(!($interfaceIsEqual(n,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:o=[m,0,n];$s=12;case 12:return o;case 11:p=[m,d.$length,n];$s=13;case 13:return p;case 9:$s=-1;return[0,0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.WriteMsg,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred};return $f;}}};J.prototype.WriteMsg=function(c,d,e){return this.$val.WriteMsg(c,d,e);};J.ptr.prototype.WriteMsgInet4=function(c,d,e){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r,$c}=$restore(this,{c,d,e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=this;g=f.writeLock();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:i=[0,0,h];$s=4;case 4:return i;case 3:$deferred.push([$methodVal(f,"writeUnlock"),[]]);j=f.pd.prepareWrite(f.isFile);if(!($interfaceIsEqual(j,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:k=[0,0,j];$s=7;case 7:return k;case 6:case 8:l=B.SendmsgNInet4(f.Sysfd,c,d,e,0);m=l[0];n=l[1];if($interfaceIsEqual(n,new A.Errno(4))){$s=8;continue;}if($interfaceIsEqual(n,new A.Errno(11))&&f.pd.pollable()){n=f.pd.waitWrite(f.isFile);if($interfaceIsEqual(n,$ifaceNil)){$s=8;continue;}}if(!($interfaceIsEqual(n,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:o=[m,0,n];$s=12;case 12:return o;case 11:p=[m,d.$length,n];$s=13;case 13:return p;case 9:$s=-1;return[0,0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.WriteMsgInet4,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred};return $f;}}};J.prototype.WriteMsgInet4=function(c,d,e){return this.$val.WriteMsgInet4(c,d,e);};J.ptr.prototype.WriteMsgInet6=function(c,d,e){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r,$c}=$restore(this,{c,d,e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=this;g=f.writeLock();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:i=[0,0,h];$s=4;case 4:return i;case 3:$deferred.push([$methodVal(f,"writeUnlock"),[]]);j=f.pd.prepareWrite(f.isFile);if(!($interfaceIsEqual(j,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:k=[0,0,j];$s=7;case 7:return k;case 6:case 8:l=B.SendmsgNInet6(f.Sysfd,c,d,e,0);m=l[0];n=l[1];if($interfaceIsEqual(n,new A.Errno(4))){$s=8;continue;}if($interfaceIsEqual(n,new A.Errno(11))&&f.pd.pollable()){n=f.pd.waitWrite(f.isFile);if($interfaceIsEqual(n,$ifaceNil)){$s=8;continue;}}if(!($interfaceIsEqual(n,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:o=[m,0,n];$s=12;case 12:return o;case 11:p=[m,d.$length,n];$s=13;case 13:return p;case 9:$s=-1;return[0,0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.WriteMsgInet6,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred};return $f;}}};J.prototype.WriteMsgInet6=function(c,d,e){return this.$val.WriteMsgInet6(c,d,e);};J.ptr.prototype.Accept=function(){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;d=c.readLock();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:f=[-1,$ifaceNil,"",e];$s=4;case 4:return f;case 3:$deferred.push([$methodVal(c,"readUnlock"),[]]);g=c.pd.prepareRead(c.isFile);if(!($interfaceIsEqual(g,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:h=[-1,$ifaceNil,"",g];$s=7;case 7:return h;case 6:case 8:j=G(c.Sysfd);$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];m=i[2];n=i[3];if($interfaceIsEqual(n,$ifaceNil)){$s=11;continue;}$s=12;continue;case 11:o=[k,l,"",n];$s=13;case 13:return o;case 12:p=n;if($interfaceIsEqual(p,new A.Errno((4)))){$s=8;continue;}else if($interfaceIsEqual(p,new A.Errno((11)))){if(c.pd.pollable()){n=c.pd.waitRead(c.isFile);if($interfaceIsEqual(n,$ifaceNil)){$s=8;continue;}}}else if($interfaceIsEqual(p,new A.Errno((103)))){$s=8;continue;}q=[-1,$ifaceNil,m,n];$s=14;case 14:return q;case 9:$s=-1;return[0,$ifaceNil,"",$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil,"",$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.Accept,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred};return $f;}}};J.prototype.Accept=function(){return this.$val.Accept();};J.ptr.prototype.Seek=function(c,d){var{c,d,e,f,g,h,i,$s,$deferred,$r,$c}=$restore(this,{c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;f=e.incref();if(!($interfaceIsEqual(f,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:g=[new $Int64(0,0),f];$s=3;case 3:return g;case 2:$deferred.push([$methodVal(e,"decref"),[]]);h=A.Seek(e.Sysfd,c,d);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=5;case 5:return i;}return;}}catch(err){$err=err;$s=-1;return[new $Int64(0,0),$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.Seek,$c:true,$r,c,d,e,f,g,h,i,$s,$deferred};return $f;}}};J.prototype.Seek=function(c,d){return this.$val.Seek(c,d);};J.ptr.prototype.ReadDirent=function(c){var{c,d,e,f,g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.incref();if(!($interfaceIsEqual(e,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=[0,e];$s=3;case 3:return f;case 2:$deferred.push([$methodVal(d,"decref"),[]]);case 4:h=N(A.ReadDirent,d.Sysfd,c);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){i=0;if($interfaceIsEqual(j,new A.Errno(11))&&d.pd.pollable()){j=d.pd.waitRead(d.isFile);if($interfaceIsEqual(j,$ifaceNil)){$s=4;continue;}}}k=[i,j];$s=7;case 7:return k;case 5:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.ReadDirent,$c:true,$r,c,d,e,f,g,h,i,j,k,$s,$deferred};return $f;}}};J.prototype.ReadDirent=function(c){return this.$val.ReadDirent(c);};J.ptr.prototype.Fchmod=function(c){var{c,d,e,f,g,h,$s,$deferred,$r,$c}=$restore(this,{c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];d=[d];d[0]=this;e=d[0].incref();if(!($interfaceIsEqual(e,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=e;$s=3;case 3:return f;case 2:$deferred.push([$methodVal(d[0],"decref"),[]]);g=O((function(c,d){return function $b(){var{g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=A.Fchmod(d[0].Sysfd,c[0]);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:$b,$c:true,$r,g,h,$s};return $f;};})(c,d));$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=5;case 5:return h;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.Fchmod,$c:true,$r,c,d,e,f,g,h,$s,$deferred};return $f;}}};J.prototype.Fchmod=function(c){return this.$val.Fchmod(c);};J.ptr.prototype.Fchdir=function(){var{c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;d=c.incref();if(!($interfaceIsEqual(d,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=d;$s=3;case 3:return e;case 2:$deferred.push([$methodVal(c,"decref"),[]]);f=A.Fchdir(c.Sysfd);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=5;case 5:return g;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.Fchdir,$c:true,$r,c,d,e,f,g,$s,$deferred};return $f;}}};J.prototype.Fchdir=function(){return this.$val.Fchdir();};J.ptr.prototype.Fstat=function(c){var{c,d,e,f,g,h,$s,$deferred,$r,$c}=$restore(this,{c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];d=[d];d[0]=this;e=d[0].incref();if(!($interfaceIsEqual(e,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=e;$s=3;case 3:return f;case 2:$deferred.push([$methodVal(d[0],"decref"),[]]);g=O((function(c,d){return function $b(){var{g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=A.Fstat(d[0].Sysfd,c[0]);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:$b,$c:true,$r,g,h,$s};return $f;};})(c,d));$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=5;case 5:return h;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.Fstat,$c:true,$r,c,d,e,f,g,h,$s,$deferred};return $f;}}};J.prototype.Fstat=function(c){return this.$val.Fstat(c);};L=function(c){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:if(true&&(D.LoadInt32((Y||(Y=new AA(function(){return K;},function($v){K=$v;}))))===1)){d=X(c,1,0);e=d[0];f=d[1];if($interfaceIsEqual(f,$ifaceNil)){$s=-1;return[e,"",$ifaceNil];}g=$assertType(f,A.Errno);if((g===(22))||(g===(38))){D.StoreInt32((Y||(Y=new AA(function(){return K;},function($v){K=$v;}))),0);}else{$s=-1;return[-1,"fcntl",f];}}h=M(c);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:L,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};$pkg.DupCloseOnExec=L;M=function(c){var{c,d,e,f,g,h,$s,$deferred,$r,$c}=$restore(this,{c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$r=A.ForkLock.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(A.ForkLock,"RUnlock"),[]]);d=A.Dup(c);e=d[0];f=d[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=[-1,"dup",f];$s=4;case 4:return g;case 3:A.CloseOnExec(e);h=[e,"",$ifaceNil];$s=5;case 5:return h;}return;}}catch(err){$err=err;$s=-1;return[0,"",$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:M,$c:true,$r,c,d,e,f,g,h,$s,$deferred};return $f;}}};J.ptr.prototype.Dup=function(){var{c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;d=c.incref();if(!($interfaceIsEqual(d,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=[-1,"",d];$s=3;case 3:return e;case 2:$deferred.push([$methodVal(c,"decref"),[]]);f=L(c.Sysfd);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=5;case 5:return g;}return;}}catch(err){$err=err;$s=-1;return[0,"",$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.Dup,$c:true,$r,c,d,e,f,g,$s,$deferred};return $f;}}};J.prototype.Dup=function(){return this.$val.Dup();};J.ptr.prototype.WaitWrite=function(){var c;c=this;return c.pd.waitWrite(c.isFile);};J.prototype.WaitWrite=function(){return this.$val.WaitWrite();};J.ptr.prototype.WriteOnce=function(c){var{c,d,e,f,g,h,i,$s,$deferred,$r,$c}=$restore(this,{c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.writeLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=[0,f];$s=4;case 4:return g;case 3:$deferred.push([$methodVal(d,"writeUnlock"),[]]);h=N(A.Write,d.Sysfd,c);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=6;case 6:return i;}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.WriteOnce,$c:true,$r,c,d,e,f,g,h,i,$s,$deferred};return $f;}}};J.prototype.WriteOnce=function(c){return this.$val.WriteOnce(c);};J.ptr.prototype.RawRead=function(c){var{c,d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r,$c}=$restore(this,{c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.readLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=f;$s=4;case 4:return g;case 3:$deferred.push([$methodVal(d,"readUnlock"),[]]);h=d.pd.prepareRead(d.isFile);if(!($interfaceIsEqual(h,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:i=h;$s=7;case 7:return i;case 6:case 8:j=c(((d.Sysfd>>>0)));$s=12;case 12:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=10;continue;}$s=11;continue;case 10:k=$ifaceNil;$s=13;case 13:return k;case 11:l=d.pd.waitRead(d.isFile);if(!($interfaceIsEqual(l,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:m=l;$s=16;case 16:return m;case 15:$s=8;continue;case 9:$s=-1;return $ifaceNil;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.RawRead,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,$s,$deferred};return $f;}}};J.prototype.RawRead=function(c){return this.$val.RawRead(c);};J.ptr.prototype.RawWrite=function(c){var{c,d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r,$c}=$restore(this,{c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.writeLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=f;$s=4;case 4:return g;case 3:$deferred.push([$methodVal(d,"writeUnlock"),[]]);h=d.pd.prepareWrite(d.isFile);if(!($interfaceIsEqual(h,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:i=h;$s=7;case 7:return i;case 6:case 8:j=c(((d.Sysfd>>>0)));$s=12;case 12:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=10;continue;}$s=11;continue;case 10:k=$ifaceNil;$s=13;case 13:return k;case 11:l=d.pd.waitWrite(d.isFile);if(!($interfaceIsEqual(l,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:m=l;$s=16;case 16:return m;case 15:$s=8;continue;case 9:$s=-1;return $ifaceNil;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.RawWrite,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,$s,$deferred};return $f;}}};J.prototype.RawWrite=function(c){return this.$val.RawWrite(c);};N=function(c,d,e){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{c,d,e});$s=$s||0;s:while(true){switch($s){case 0:case 1:g=c(d,e);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,new A.Errno(4)))){$s=-1;return[h,i];}$s=1;continue;case 2:$s=-1;return[0,$ifaceNil];}return;}var $f={$blk:N,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};J.ptr.prototype.eofError=function(c,d){var c,d,e;e=this;if((c===0)&&$interfaceIsEqual(d,$ifaceNil)&&e.ZeroReadIsEOF){return C.EOF;}return d;};J.prototype.eofError=function(c,d){return this.$val.eofError(c,d);};J.ptr.prototype.Shutdown=function(c){var{c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.incref();if(!($interfaceIsEqual(e,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=e;$s=3;case 3:return f;case 2:$deferred.push([$methodVal(d,"decref"),[]]);g=A.Shutdown(d.Sysfd,c);$s=4;case 4:return g;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.Shutdown,$c:true,$r,c,d,e,f,g,$s,$deferred};return $f;}}};J.prototype.Shutdown=function(c){return this.$val.Shutdown(c);};J.ptr.prototype.Fchown=function(c,d){var{c,d,e,f,g,h,i,$s,$deferred,$r,$c}=$restore(this,{c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];d=[d];e=[e];e[0]=this;f=e[0].incref();if(!($interfaceIsEqual(f,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:g=f;$s=3;case 3:return g;case 2:$deferred.push([$methodVal(e[0],"decref"),[]]);h=O((function(c,d,e){return function $b(){var{h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:h=A.Fchown(e[0].Sysfd,c[0],d[0]);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:$b,$c:true,$r,h,i,$s};return $f;};})(c,d,e));$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=5;case 5:return i;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.Fchown,$c:true,$r,c,d,e,f,g,h,i,$s,$deferred};return $f;}}};J.prototype.Fchown=function(c,d){return this.$val.Fchown(c,d);};J.ptr.prototype.Ftruncate=function(c){var{c,d,e,f,g,h,$s,$deferred,$r,$c}=$restore(this,{c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];d=[d];d[0]=this;e=d[0].incref();if(!($interfaceIsEqual(e,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=e;$s=3;case 3:return f;case 2:$deferred.push([$methodVal(d[0],"decref"),[]]);g=O((function(c,d){return function $b(){var{g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=A.Ftruncate(d[0].Sysfd,c[0]);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:$b,$c:true,$r,g,h,$s};return $f;};})(c,d));$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=5;case 5:return h;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.Ftruncate,$c:true,$r,c,d,e,f,g,h,$s,$deferred};return $f;}}};J.prototype.Ftruncate=function(c){return this.$val.Ftruncate(c);};J.ptr.prototype.RawControl=function(c){var{c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.incref();if(!($interfaceIsEqual(e,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=e;$s=3;case 3:return f;case 2:$deferred.push([$methodVal(d,"decref"),[]]);$r=c(((d.Sysfd>>>0)));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=$ifaceNil;$s=5;case 5:return g;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.RawControl,$c:true,$r,c,d,e,f,g,$s,$deferred};return $f;}}};J.prototype.RawControl=function(c){return this.$val.RawControl(c);};O=function(c){var{c,d,e,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:case 1:d=c();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,new A.Errno(4)))){$s=-1;return e;}$s=1;continue;case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:O,$c:true,$r,c,d,e,$s};return $f;};P.ptr.prototype.init=function(c){var c,d;d=this;d.fd=c;return $ifaceNil;};P.prototype.init=function(c){return this.$val.init(c);};P.ptr.prototype.close=function(){var c;c=this;};P.prototype.close=function(){return this.$val.close();};P.ptr.prototype.evict=function(){var c;c=this;c.closing=true;if(!(c.fd===AB.nil)){A.StopIO(c.fd.Sysfd);}};P.prototype.evict=function(){return this.$val.evict();};P.ptr.prototype.prepare=function(c,d){var c,d,e;e=this;if(e.closing){return U(d);}return $ifaceNil;};P.prototype.prepare=function(c,d){return this.$val.prepare(c,d);};P.ptr.prototype.prepareRead=function(c){var c,d;d=this;return d.prepare(114,c);};P.prototype.prepareRead=function(c){return this.$val.prepareRead(c);};P.ptr.prototype.prepareWrite=function(c){var c,d;d=this;return d.prepare(119,c);};P.prototype.prepareWrite=function(c){return this.$val.prepareWrite(c);};P.ptr.prototype.wait=function(c,d){var c,d,e;e=this;if(e.closing){return U(d);}if(d){return $ifaceNil;}return $pkg.ErrDeadlineExceeded;};P.prototype.wait=function(c,d){return this.$val.wait(c,d);};P.ptr.prototype.waitRead=function(c){var c,d;d=this;return d.wait(114,c);};P.prototype.waitRead=function(c){return this.$val.waitRead(c);};P.ptr.prototype.waitWrite=function(c){var c,d;d=this;return d.wait(119,c);};P.prototype.waitWrite=function(c){return this.$val.waitWrite(c);};P.ptr.prototype.pollable=function(){var c;c=this;return true;};P.prototype.pollable=function(){return this.$val.pollable();};J.ptr.prototype.SetDeadline=function(c){var{c,d,e,f,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=Q(d,$clone(c,E.Time),233);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:J.ptr.prototype.SetDeadline,$c:true,$r,c,d,e,f,$s};return $f;};J.prototype.SetDeadline=function(c){return this.$val.SetDeadline(c);};J.ptr.prototype.SetReadDeadline=function(c){var{c,d,e,f,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=Q(d,$clone(c,E.Time),114);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:J.ptr.prototype.SetReadDeadline,$c:true,$r,c,d,e,f,$s};return $f;};J.prototype.SetReadDeadline=function(c){return this.$val.SetReadDeadline(c);};J.ptr.prototype.SetWriteDeadline=function(c){var{c,d,e,f,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=Q(d,$clone(c,E.Time),119);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:J.ptr.prototype.SetWriteDeadline,$c:true,$r,c,d,e,f,$s};return $f;};J.prototype.SetWriteDeadline=function(c){return this.$val.SetWriteDeadline(c);};Q=function(c,d,e){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=$clone(d,E.Time).UnixNano();if($clone(d,E.Time).IsZero()){f=new $Int64(0,0);}g=c.incref();if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}h=e;if(h===(114)){A.SetReadDeadline(c.Sysfd,f);}else if(h===(119)){A.SetWriteDeadline(c.Sysfd,f);}else if(h===(233)){A.SetReadDeadline(c.Sysfd,f);A.SetWriteDeadline(c.Sysfd,f);}i=c.decref();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return $ifaceNil;}return;}var $f={$blk:Q,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};S.ptr.prototype.incref=function(){var c,d,e,f,g;c=this;while(true){d=D.LoadUint64((c.$ptr_state||(c.$ptr_state=new AC(function(){return this.$target.state;},function($v){this.$target.state=$v;},c))));if(!((e=new $Uint64(d.$high&0,(d.$low&1)>>>0),(e.$high===0&&e.$low===0)))){return false;}f=new $Uint64(d.$high+0,d.$low+8);if((g=new $Uint64(f.$high&0,(f.$low&8388600)>>>0),(g.$high===0&&g.$low===0))){$panic(new $String("too many concurrent operations on a single file or socket (max 1048575)"));}if(D.CompareAndSwapUint64((c.$ptr_state||(c.$ptr_state=new AC(function(){return this.$target.state;},function($v){this.$target.state=$v;},c))),d,f)){return true;}}};S.prototype.incref=function(){return this.$val.incref();};S.ptr.prototype.increfAndClose=function(){var{c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;case 1:d=D.LoadUint64((c.$ptr_state||(c.$ptr_state=new AC(function(){return this.$target.state;},function($v){this.$target.state=$v;},c))));if(!((e=new $Uint64(d.$high&0,(d.$low&1)>>>0),(e.$high===0&&e.$low===0)))){$s=-1;return false;}g=(f=new $Uint64(d.$high|0,(d.$low|1)>>>0),new $Uint64(f.$high+0,f.$low+8));if((h=new $Uint64(g.$high&0,(g.$low&8388600)>>>0),(h.$high===0&&h.$low===0))){$panic(new $String("too many concurrent operations on a single file or socket (max 1048575)"));}g=(i=new $Uint64(2147483647,4286578688),new $Uint64(g.$high&~i.$high,(g.$low&~i.$low)>>>0));if(D.CompareAndSwapUint64((c.$ptr_state||(c.$ptr_state=new AC(function(){return this.$target.state;},function($v){this.$target.state=$v;},c))),d,g)){$s=3;continue;}$s=4;continue;case 3:case 5:if(!(!((j=new $Uint64(d.$high&2047,(d.$low&4286578688)>>>0),(j.$high===0&&j.$low===0))))){$s=6;continue;}d=(k=new $Uint64(0,8388608),new $Uint64(d.$high-k.$high,d.$low-k.$low));$r=I((c.$ptr_rsema||(c.$ptr_rsema=new Z(function(){return this.$target.rsema;},function($v){this.$target.rsema=$v;},c))));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 6:case 8:if(!(!((l=new $Uint64(d.$high&2147481600,(d.$low&0)>>>0),(l.$high===0&&l.$low===0))))){$s=9;continue;}d=(m=new $Uint64(2048,0),new $Uint64(d.$high-m.$high,d.$low-m.$low));$r=I((c.$ptr_wsema||(c.$ptr_wsema=new Z(function(){return this.$target.wsema;},function($v){this.$target.wsema=$v;},c))));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 9:$s=-1;return true;case 4:$s=1;continue;case 2:$s=-1;return false;}return;}var $f={$blk:S.ptr.prototype.increfAndClose,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};S.prototype.increfAndClose=function(){return this.$val.increfAndClose();};S.ptr.prototype.decref=function(){var c,d,e,f,g;c=this;while(true){d=D.LoadUint64((c.$ptr_state||(c.$ptr_state=new AC(function(){return this.$target.state;},function($v){this.$target.state=$v;},c))));if((e=new $Uint64(d.$high&0,(d.$low&8388600)>>>0),(e.$high===0&&e.$low===0))){$panic(new $String("inconsistent poll.fdMutex"));}f=new $Uint64(d.$high-0,d.$low-8);if(D.CompareAndSwapUint64((c.$ptr_state||(c.$ptr_state=new AC(function(){return this.$target.state;},function($v){this.$target.state=$v;},c))),d,f)){return(g=new $Uint64(f.$high&0,(f.$low&8388601)>>>0),(g.$high===0&&g.$low===1));}}};S.prototype.decref=function(){return this.$val.decref();};S.ptr.prototype.rwlock=function(c){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=new $Uint64(0,0);f=new $Uint64(0,0);g=new $Uint64(0,0);h=e;i=f;j=g;k=Z.nil;if(c){h=new $Uint64(0,2);i=new $Uint64(0,8388608);j=new $Uint64(2047,4286578688);k=(d.$ptr_rsema||(d.$ptr_rsema=new Z(function(){return this.$target.rsema;},function($v){this.$target.rsema=$v;},d)));}else{h=new $Uint64(0,4);i=new $Uint64(2048,0);j=new $Uint64(2147481600,0);k=(d.$ptr_wsema||(d.$ptr_wsema=new Z(function(){return this.$target.wsema;},function($v){this.$target.wsema=$v;},d)));}case 1:l=D.LoadUint64((d.$ptr_state||(d.$ptr_state=new AC(function(){return this.$target.state;},function($v){this.$target.state=$v;},d))));if(!((m=new $Uint64(l.$high&0,(l.$low&1)>>>0),(m.$high===0&&m.$low===0)))){$s=-1;return false;}n=new $Uint64(0,0);if((o=new $Uint64(l.$high&h.$high,(l.$low&h.$low)>>>0),(o.$high===0&&o.$low===0))){n=(p=new $Uint64(l.$high|h.$high,(l.$low|h.$low)>>>0),new $Uint64(p.$high+0,p.$low+8));if((q=new $Uint64(n.$high&0,(n.$low&8388600)>>>0),(q.$high===0&&q.$low===0))){$panic(new $String("too many concurrent operations on a single file or socket (max 1048575)"));}}else{n=new $Uint64(l.$high+i.$high,l.$low+i.$low);if((r=new $Uint64(n.$high&j.$high,(n.$low&j.$low)>>>0),(r.$high===0&&r.$low===0))){$panic(new $String("too many concurrent operations on a single file or socket (max 1048575)"));}}if(D.CompareAndSwapUint64((d.$ptr_state||(d.$ptr_state=new AC(function(){return this.$target.state;},function($v){this.$target.state=$v;},d))),l,n)){$s=3;continue;}$s=4;continue;case 3:if((s=new $Uint64(l.$high&h.$high,(l.$low&h.$low)>>>0),(s.$high===0&&s.$low===0))){$s=-1;return true;}$r=H(k);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=1;continue;case 2:$s=-1;return false;}return;}var $f={$blk:S.ptr.prototype.rwlock,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};S.prototype.rwlock=function(c){return this.$val.rwlock(c);};S.ptr.prototype.rwunlock=function(c){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=new $Uint64(0,0);f=new $Uint64(0,0);g=new $Uint64(0,0);h=e;i=f;j=g;k=Z.nil;if(c){h=new $Uint64(0,2);i=new $Uint64(0,8388608);j=new $Uint64(2047,4286578688);k=(d.$ptr_rsema||(d.$ptr_rsema=new Z(function(){return this.$target.rsema;},function($v){this.$target.rsema=$v;},d)));}else{h=new $Uint64(0,4);i=new $Uint64(2048,0);j=new $Uint64(2147481600,0);k=(d.$ptr_wsema||(d.$ptr_wsema=new Z(function(){return this.$target.wsema;},function($v){this.$target.wsema=$v;},d)));}case 1:l=D.LoadUint64((d.$ptr_state||(d.$ptr_state=new AC(function(){return this.$target.state;},function($v){this.$target.state=$v;},d))));if((m=new $Uint64(l.$high&h.$high,(l.$low&h.$low)>>>0),(m.$high===0&&m.$low===0))||(n=new $Uint64(l.$high&0,(l.$low&8388600)>>>0),(n.$high===0&&n.$low===0))){$panic(new $String("inconsistent poll.fdMutex"));}p=(o=new $Uint64(l.$high&~h.$high,(l.$low&~h.$low)>>>0),new $Uint64(o.$high-0,o.$low-8));if(!((q=new $Uint64(l.$high&j.$high,(l.$low&j.$low)>>>0),(q.$high===0&&q.$low===0)))){p=(r=i,new $Uint64(p.$high-r.$high,p.$low-r.$low));}if(D.CompareAndSwapUint64((d.$ptr_state||(d.$ptr_state=new AC(function(){return this.$target.state;},function($v){this.$target.state=$v;},d))),l,p)){$s=3;continue;}$s=4;continue;case 3:if(!((s=new $Uint64(l.$high&j.$high,(l.$low&j.$low)>>>0),(s.$high===0&&s.$low===0)))){$s=5;continue;}$s=6;continue;case 5:$r=I(k);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return(t=new $Uint64(p.$high&0,(p.$low&8388601)>>>0),(t.$high===0&&t.$low===1));case 4:$s=1;continue;case 2:$s=-1;return false;}return;}var $f={$blk:S.ptr.prototype.rwunlock,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};S.prototype.rwunlock=function(c){return this.$val.rwunlock(c);};J.ptr.prototype.incref=function(){var c;c=this;if(!c.fdmu.incref()){return U(c.isFile);}return $ifaceNil;};J.prototype.incref=function(){return this.$val.incref();};J.ptr.prototype.decref=function(){var{c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(c.fdmu.decref()){$s=1;continue;}$s=2;continue;case 1:d=c.destroy();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=4;case 4:return e;case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:J.ptr.prototype.decref,$c:true,$r,c,d,e,$s};return $f;};J.prototype.decref=function(){return this.$val.decref();};J.ptr.prototype.readLock=function(){var{c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.fdmu.rwlock(true);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!d){$s=1;continue;}$s=2;continue;case 1:$s=-1;return U(c.isFile);case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:J.ptr.prototype.readLock,$c:true,$r,c,d,$s};return $f;};J.prototype.readLock=function(){return this.$val.readLock();};J.ptr.prototype.readUnlock=function(){var{c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.fdmu.rwunlock(true);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(d){$s=1;continue;}$s=2;continue;case 1:e=c.destroy();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;case 2:$s=-1;return;}return;}var $f={$blk:J.ptr.prototype.readUnlock,$c:true,$r,c,d,e,$s};return $f;};J.prototype.readUnlock=function(){return this.$val.readUnlock();};J.ptr.prototype.writeLock=function(){var{c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.fdmu.rwlock(false);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!d){$s=1;continue;}$s=2;continue;case 1:$s=-1;return U(c.isFile);case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:J.ptr.prototype.writeLock,$c:true,$r,c,d,$s};return $f;};J.prototype.writeLock=function(){return this.$val.writeLock();};J.ptr.prototype.writeUnlock=function(){var{c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.fdmu.rwunlock(false);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(d){$s=1;continue;}$s=2;continue;case 1:e=c.destroy();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;case 2:$s=-1;return;}return;}var $f={$blk:J.ptr.prototype.writeUnlock,$c:true,$r,c,d,e,$s};return $f;};J.prototype.writeUnlock=function(){return this.$val.writeUnlock();};J.ptr.prototype.Fsync=function(){var{c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];c[0]=this;d=c[0].incref();if(!($interfaceIsEqual(d,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=d;$s=3;case 3:return e;case 2:$deferred.push([$methodVal(c[0],"decref"),[]]);f=O((function(c){return function $b(){var{f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=A.Fsync(c[0].Sysfd);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:$b,$c:true,$r,f,g,$s};return $f;};})(c));$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=5;case 5:return g;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.Fsync,$c:true,$r,c,d,e,f,g,$s,$deferred};return $f;}}};J.prototype.Fsync=function(){return this.$val.Fsync();};T.ptr.prototype.Error=function(){var c;c=this;return"use of closed network connection";};T.prototype.Error=function(){return this.$val.Error();};T.ptr.prototype.Timeout=function(){var c;c=this;return false;};T.prototype.Timeout=function(){return this.$val.Timeout();};T.ptr.prototype.Temporary=function(){var c;c=this;return false;};T.prototype.Temporary=function(){return this.$val.Temporary();};U=function(c){var c;if(c){return $pkg.ErrFileClosing;}return new $pkg.ErrNetClosing.constructor.elem($pkg.ErrNetClosing);};V.ptr.prototype.Error=function(){var c;c=this;return"i/o timeout";};V.prototype.Error=function(){return this.$val.Error();};V.ptr.prototype.Timeout=function(){var c;c=this;return true;};V.prototype.Timeout=function(){return this.$val.Timeout();};V.ptr.prototype.Temporary=function(){var c;c=this;return true;};V.prototype.Temporary=function(){return this.$val.Temporary();};X=function(c,d,e){var c,d,e;return[0,new A.Errno(38)];};AB.methods=[{prop:"Init",name:"Init",pkg:"",typ:$funcType([$String,$Bool],[$error],false)},{prop:"destroy",name:"destroy",pkg:"internal/poll",typ:$funcType([],[$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"SetBlocking",name:"SetBlocking",pkg:"",typ:$funcType([],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([AF],[$Int,$error],false)},{prop:"Pread",name:"Pread",pkg:"",typ:$funcType([AF,$Int64],[$Int,$error],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([AF],[$Int,A.Sockaddr,$error],false)},{prop:"ReadFromInet4",name:"ReadFromInet4",pkg:"",typ:$funcType([AF,AG],[$Int,$error],false)},{prop:"ReadFromInet6",name:"ReadFromInet6",pkg:"",typ:$funcType([AF,AH],[$Int,$error],false)},{prop:"ReadMsg",name:"ReadMsg",pkg:"",typ:$funcType([AF,AF,$Int],[$Int,$Int,$Int,A.Sockaddr,$error],false)},{prop:"ReadMsgInet4",name:"ReadMsgInet4",pkg:"",typ:$funcType([AF,AF,$Int,AG],[$Int,$Int,$Int,$error],false)},{prop:"ReadMsgInet6",name:"ReadMsgInet6",pkg:"",typ:$funcType([AF,AF,$Int,AH],[$Int,$Int,$Int,$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([AF],[$Int,$error],false)},{prop:"Pwrite",name:"Pwrite",pkg:"",typ:$funcType([AF,$Int64],[$Int,$error],false)},{prop:"WriteToInet4",name:"WriteToInet4",pkg:"",typ:$funcType([AF,AG],[$Int,$error],false)},{prop:"WriteToInet6",name:"WriteToInet6",pkg:"",typ:$funcType([AF,AH],[$Int,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([AF,A.Sockaddr],[$Int,$error],false)},{prop:"WriteMsg",name:"WriteMsg",pkg:"",typ:$funcType([AF,AF,A.Sockaddr],[$Int,$Int,$error],false)},{prop:"WriteMsgInet4",name:"WriteMsgInet4",pkg:"",typ:$funcType([AF,AF,AG],[$Int,$Int,$error],false)},{prop:"WriteMsgInet6",name:"WriteMsgInet6",pkg:"",typ:$funcType([AF,AF,AH],[$Int,$Int,$error],false)},{prop:"Accept",name:"Accept",pkg:"",typ:$funcType([],[$Int,A.Sockaddr,$String,$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"ReadDirent",name:"ReadDirent",pkg:"",typ:$funcType([AF],[$Int,$error],false)},{prop:"Fchmod",name:"Fchmod",pkg:"",typ:$funcType([$Uint32],[$error],false)},{prop:"Fchdir",name:"Fchdir",pkg:"",typ:$funcType([],[$error],false)},{prop:"Fstat",name:"Fstat",pkg:"",typ:$funcType([AI],[$error],false)},{prop:"Dup",name:"Dup",pkg:"",typ:$funcType([],[$Int,$String,$error],false)},{prop:"WaitWrite",name:"WaitWrite",pkg:"",typ:$funcType([],[$error],false)},{prop:"WriteOnce",name:"WriteOnce",pkg:"",typ:$funcType([AF],[$Int,$error],false)},{prop:"RawRead",name:"RawRead",pkg:"",typ:$funcType([AJ],[$error],false)},{prop:"RawWrite",name:"RawWrite",pkg:"",typ:$funcType([AJ],[$error],false)},{prop:"eofError",name:"eofError",pkg:"internal/poll",typ:$funcType([$Int,$error],[$error],false)},{prop:"Shutdown",name:"Shutdown",pkg:"",typ:$funcType([$Int],[$error],false)},{prop:"Fchown",name:"Fchown",pkg:"",typ:$funcType([$Int,$Int],[$error],false)},{prop:"Ftruncate",name:"Ftruncate",pkg:"",typ:$funcType([$Int64],[$error],false)},{prop:"RawControl",name:"RawControl",pkg:"",typ:$funcType([AK],[$error],false)},{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:$funcType([E.Time],[$error],false)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:$funcType([E.Time],[$error],false)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:$funcType([E.Time],[$error],false)},{prop:"incref",name:"incref",pkg:"internal/poll",typ:$funcType([],[$error],false)},{prop:"decref",name:"decref",pkg:"internal/poll",typ:$funcType([],[$error],false)},{prop:"readLock",name:"readLock",pkg:"internal/poll",typ:$funcType([],[$error],false)},{prop:"readUnlock",name:"readUnlock",pkg:"internal/poll",typ:$funcType([],[],false)},{prop:"writeLock",name:"writeLock",pkg:"internal/poll",typ:$funcType([],[$error],false)},{prop:"writeUnlock",name:"writeUnlock",pkg:"internal/poll",typ:$funcType([],[],false)},{prop:"Fsync",name:"Fsync",pkg:"",typ:$funcType([],[$error],false)}];AL.methods=[{prop:"init",name:"init",pkg:"internal/poll",typ:$funcType([AB],[$error],false)},{prop:"close",name:"close",pkg:"internal/poll",typ:$funcType([],[],false)},{prop:"evict",name:"evict",pkg:"internal/poll",typ:$funcType([],[],false)},{prop:"prepare",name:"prepare",pkg:"internal/poll",typ:$funcType([$Int,$Bool],[$error],false)},{prop:"prepareRead",name:"prepareRead",pkg:"internal/poll",typ:$funcType([$Bool],[$error],false)},{prop:"prepareWrite",name:"prepareWrite",pkg:"internal/poll",typ:$funcType([$Bool],[$error],false)},{prop:"wait",name:"wait",pkg:"internal/poll",typ:$funcType([$Int,$Bool],[$error],false)},{prop:"waitRead",name:"waitRead",pkg:"internal/poll",typ:$funcType([$Bool],[$error],false)},{prop:"waitWrite",name:"waitWrite",pkg:"internal/poll",typ:$funcType([$Bool],[$error],false)},{prop:"waitCanceled",name:"waitCanceled",pkg:"internal/poll",typ:$funcType([$Int],[],false)},{prop:"pollable",name:"pollable",pkg:"internal/poll",typ:$funcType([],[$Bool],false)}];AM.methods=[{prop:"incref",name:"incref",pkg:"internal/poll",typ:$funcType([],[$Bool],false)},{prop:"increfAndClose",name:"increfAndClose",pkg:"internal/poll",typ:$funcType([],[$Bool],false)},{prop:"decref",name:"decref",pkg:"internal/poll",typ:$funcType([],[$Bool],false)},{prop:"rwlock",name:"rwlock",pkg:"internal/poll",typ:$funcType([$Bool],[$Bool],false)},{prop:"rwunlock",name:"rwunlock",pkg:"internal/poll",typ:$funcType([$Bool],[$Bool],false)}];T.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)}];AN.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)}];J.init("internal/poll",[{prop:"fdmu",name:"fdmu",embedded:false,exported:false,typ:S,tag:""},{prop:"Sysfd",name:"Sysfd",embedded:false,exported:true,typ:$Int,tag:""},{prop:"pd",name:"pd",embedded:false,exported:false,typ:P,tag:""},{prop:"iovecs",name:"iovecs",embedded:false,exported:false,typ:AE,tag:""},{prop:"csema",name:"csema",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"isBlocking",name:"isBlocking",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"IsStream",name:"IsStream",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"ZeroReadIsEOF",name:"ZeroReadIsEOF",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"isFile",name:"isFile",embedded:false,exported:false,typ:$Bool,tag:""}]);P.init("internal/poll",[{prop:"fd",name:"fd",embedded:false,exported:false,typ:AB,tag:""},{prop:"closing",name:"closing",embedded:false,exported:false,typ:$Bool,tag:""}]);S.init("internal/poll",[{prop:"state",name:"state",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"rsema",name:"rsema",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"wsema",name:"wsema",embedded:false,exported:false,typ:$Uint32,tag:""}]);T.init("",[]);V.init("",[]);$pkg.$initLinknames=function(){H=$linknames["sync.runtime_Semacquire"];I=$linknames["sync.runtime_Semrelease"];};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=F.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.CloseFunc=A.Close;$pkg.AcceptFunc=A.Accept;K=1;$pkg.ErrNetClosing=new T.ptr();$pkg.ErrFileClosing=F.New("use of closed file");$pkg.ErrNoDeadline=F.New("file type does not support deadline");$pkg.ErrDeadlineExceeded=new V.ptr();$pkg.ErrNotPollable=F.New("not pollable");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/syscall/execenv"]=(function(){var $pkg={},$init,A,B;A=$packages["syscall"];B=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=A.Environ();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=[b,$ifaceNil];$s=2;case 2:return c;}return;}var $f={$blk:B,$c:true,$r,a,b,c,$s};return $f;};$pkg.Default=B;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/testlog"]=(function(){var $pkg={},$init,B,A,C,M,N,D,K,F,G,H,I,J;B=$packages["sync"];A=$packages["sync/atomic"];C=$pkg.Interface=$newType(8,$kindInterface,"testlog.Interface",true,"internal/testlog",true,null);M=$structType("internal/testlog",[{prop:"mu",name:"mu",embedded:false,exported:false,typ:B.Mutex,tag:""},{prop:"val",name:"val",embedded:false,exported:false,typ:$Bool,tag:""}]);N=$ptrType(C);F=function(){var a;a=D.Load();if($interfaceIsEqual(a,$ifaceNil)){return $ifaceNil;}return $assertType(a,N).$get();};$pkg.Logger=F;G=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=F();if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=b.Getenv(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:G,$c:true,$r,a,b,$s};return $f;};$pkg.Getenv=G;H=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=F();if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=b.Open(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:H,$c:true,$r,a,b,$s};return $f;};$pkg.Open=H;I=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=F();if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=b.Stat(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:I,$c:true,$r,a,b,$s};return $f;};$pkg.Stat=I;J=function(){var{a,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$r=K.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(K.mu,"Unlock"),[]]);a=K.val;$s=2;case 2:return a;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J,$c:true,$r,a,$s,$deferred};return $f;}}};$pkg.PanicOnExit0=J;C.init([{prop:"Chdir",name:"Chdir",pkg:"",typ:$funcType([$String],[],false)},{prop:"Getenv",name:"Getenv",pkg:"",typ:$funcType([$String],[],false)},{prop:"Open",name:"Open",pkg:"",typ:$funcType([$String],[],false)},{prop:"Stat",name:"Stat",pkg:"",typ:$funcType([$String],[],false)}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}D=new A.Value.ptr($ifaceNil);K=new M.ptr(new B.Mutex.ptr(0,0),false);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["path"]=(function(){var $pkg={},$init,A,B,C,D,Q,R,E,F,G,H,J;A=$packages["errors"];B=$packages["internal/bytealg"];C=$packages["unicode/utf8"];D=$pkg.lazybuf=$newType(0,$kindStruct,"path.lazybuf",true,"path",false,function(s_,buf_,w_){this.$val=this;if(arguments.length===0){this.s="";this.buf=Q.nil;this.w=0;return;}this.s=s_;this.buf=buf_;this.w=w_;});Q=$sliceType($Uint8);R=$ptrType(D);D.ptr.prototype.index=function(a){var a,b,c;b=this;if(!(b.buf===Q.nil)){return(c=b.buf,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));}return b.s.charCodeAt(a);};D.prototype.index=function(a){return this.$val.index(a);};D.ptr.prototype.append=function(a){var a,b,c,d;b=this;if(b.buf===Q.nil){if(b.w>0;return;}b.buf=$makeSlice(Q,b.s.length);$copyString(b.buf,$substring(b.s,0,b.w));}(c=b.buf,d=b.w,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=a));b.w=b.w+(1)>>0;};D.prototype.append=function(a){return this.$val.append(a);};D.ptr.prototype.string=function(){var a;a=this;if(a.buf===Q.nil){return $substring(a.s,0,a.w);}return($bytesToString($subslice(a.buf,0,a.w)));};D.prototype.string=function(){return this.$val.string();};E=function(a){var a,b,c,d,e,f,g,h,i,j;if(a===""){return".";}b=a.charCodeAt(0)===47;c=a.length;d=new D.ptr(a,Q.nil,0);e=0;f=0;g=e;h=f;if(b){d.append(47);i=1;j=1;g=i;h=j;}while(true){if(!(g>0;}else if((a.charCodeAt(g)===46)&&(((g+1>>0)===c)||(a.charCodeAt((g+1>>0))===47))){g=g+(1)>>0;}else if((a.charCodeAt(g)===46)&&(a.charCodeAt((g+1>>0))===46)&&(((g+2>>0)===c)||(a.charCodeAt((g+2>>0))===47))){g=g+(2)>>0;if(d.w>h){d.w=d.w-(1)>>0;while(true){if(!(d.w>h&&!((d.index(d.w)===47)))){break;}d.w=d.w-(1)>>0;}}else if(!b){if(d.w>0){d.append(47);}d.append(46);d.append(46);h=d.w;}}else{if(b&&!((d.w===1))||!b&&!((d.w===0))){d.append(47);}while(true){if(!(g>0;}}}if(d.w===0){return".";}return d.string();};$pkg.Clean=E;F=function(a){var a,b;b=a.length-1>>0;while(true){if(!(b>=0&&!((a.charCodeAt(b)===47)))){break;}b=b-(1)>>0;}return b;};G=function(a){var a,b,c,d,e,f;b="";c="";d=F(a);e=$substring(a,0,(d+1>>0));f=$substring(a,(d+1>>0));b=e;c=f;return[b,c];};$pkg.Split=G;H=function(a){var a,b,c,d,e,f,g,h,i;b=0;c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b=b+(e.length)>>0;d++;}if(b===0){return"";}f=$makeSlice(Q,0,((b+a.$length>>0)-1>>0));g=a;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(f.$length>0||!(i==="")){if(f.$length>0){f=$append(f,47);}f=$appendSlice(f,i);}h++;}return E(($bytesToString(f)));};$pkg.Join=H;J=function(a){var a,b;if(a===""){return".";}while(true){if(!(a.length>0&&(a.charCodeAt((a.length-1>>0))===47))){break;}a=$substring(a,0,(a.length-1>>0));}b=F(a);if(b>=0){a=$substring(a,(b+1>>0));}if(a===""){return"/";}return a;};$pkg.Base=J;R.methods=[{prop:"index",name:"index",pkg:"path",typ:$funcType([$Int],[$Uint8],false)},{prop:"append",name:"append",pkg:"path",typ:$funcType([$Uint8],[],false)},{prop:"string",name:"string",pkg:"path",typ:$funcType([],[$String],false)}];D.init("path",[{prop:"s",name:"s",embedded:false,exported:false,typ:$String,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:Q,tag:""},{prop:"w",name:"w",embedded:false,exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrBadPattern=A.New("syntax error in pattern");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["io/fs"]=(function(){var $pkg={},$init,A,E,C,B,D,F,G,AF,AM,AN,AO,AQ,AS,AT,AU,AH,AI,AJ,AK,AL;A=$packages["errors"];E=$packages["internal/oserror"];C=$packages["io"];B=$packages["path"];D=$packages["sort"];F=$packages["time"];G=$packages["unicode/utf8"];AF=$pkg.DirEntry=$newType(8,$kindInterface,"fs.DirEntry",true,"io/fs",true,null);AM=$pkg.FileInfo=$newType(8,$kindInterface,"fs.FileInfo",true,"io/fs",true,null);AN=$pkg.FileMode=$newType(4,$kindUint32,"fs.FileMode",true,"io/fs",true,null);AO=$pkg.PathError=$newType(0,$kindStruct,"fs.PathError",true,"io/fs",true,function(Op_,Path_,Err_){this.$val=this;if(arguments.length===0){this.Op="";this.Path="";this.Err=$ifaceNil;return;}this.Op=Op_;this.Path=Path_;this.Err=Err_;});AQ=$ptrType(AO);AS=$sliceType($Uint8);AT=$arrayType($Uint8,32);AU=$interfaceType([{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}]);AH=function(){return E.ErrInvalid;};AI=function(){return E.ErrPermission;};AJ=function(){return E.ErrExist;};AK=function(){return E.ErrNotExist;};AL=function(){return E.ErrClosed;};AN.prototype.String=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;a=this.$val;b=AT.zero();c=0;d="dalTLDpSugct?";e=0;while(true){if(!(e>0)>>>0)),i<32?(1<>>0)))>>>0)===0))){((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]=((h<<24>>>24)));c=c+(1)>>0;}e+=f[1];}if(c===0){((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]=45);c=c+(1)>>0;}j="rwxrwxrwx";k=0;while(true){if(!(k>0)>>>0)),o<32?(1<>>0)))>>>0)===0))){((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]=((n<<24>>>24)));}else{((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]=45);}c=c+(1)>>0;k+=l[1];}return($bytesToString($subslice(new AS(b),0,c)));};$ptrType(AN).prototype.String=function(){return new AN(this.$get()).String();};AN.prototype.IsDir=function(){var a;a=this.$val;return!((((a&2147483648)>>>0)===0));};$ptrType(AN).prototype.IsDir=function(){return new AN(this.$get()).IsDir();};AN.prototype.IsRegular=function(){var a;a=this.$val;return((a&2401763328)>>>0)===0;};$ptrType(AN).prototype.IsRegular=function(){return new AN(this.$get()).IsRegular();};AN.prototype.Perm=function(){var a;a=this.$val;return(a&511)>>>0;};$ptrType(AN).prototype.Perm=function(){return new AN(this.$get()).Perm();};AN.prototype.Type=function(){var a;a=this.$val;return(a&2401763328)>>>0;};$ptrType(AN).prototype.Type=function(){return new AN(this.$get()).Type();};AO.ptr.prototype.Error=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Err.Error();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=a.Op+" "+a.Path+": "+b;$s=2;case 2:return c;}return;}var $f={$blk:AO.ptr.prototype.Error,$c:true,$r,a,b,c,$s};return $f;};AO.prototype.Error=function(){return this.$val.Error();};AO.ptr.prototype.Unwrap=function(){var a;a=this;return a.Err;};AO.prototype.Unwrap=function(){return this.$val.Unwrap();};AO.ptr.prototype.Timeout=function(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=$assertType(a.Err,AU,true);c=b[0];d=b[1];if(!(d)){e=false;$s=1;continue s;}f=c.Timeout();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 1:g=e;$s=3;case 3:return g;}return;}var $f={$blk:AO.ptr.prototype.Timeout,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};AO.prototype.Timeout=function(){return this.$val.Timeout();};AN.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsRegular",name:"IsRegular",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Perm",name:"Perm",pkg:"",typ:$funcType([],[AN],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[AN],false)}];AQ.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}];AF.init([{prop:"Info",name:"Info",pkg:"",typ:$funcType([],[AM,$error],false)},{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[AN],false)}]);AM.init([{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ModTime",name:"ModTime",pkg:"",typ:$funcType([],[F.Time],false)},{prop:"Mode",name:"Mode",pkg:"",typ:$funcType([],[AN],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Sys",name:"Sys",pkg:"",typ:$funcType([],[$emptyInterface],false)}]);AO.init("",[{prop:"Op",name:"Op",embedded:false,exported:true,typ:$String,tag:""},{prop:"Path",name:"Path",embedded:false,exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.SkipDir=A.New("skip this directory");$pkg.ErrInvalid=AH();$pkg.ErrPermission=AI();$pkg.ErrExist=AJ();$pkg.ErrNotExist=AK();$pkg.ErrClosed=AL();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["os"]=(function(){var $pkg={},$init,D,I,E,P,K,N,L,F,M,G,C,H,Q,J,O,A,B,R,U,AR,BR,CD,CM,CO,DO,DP,DR,DS,EC,EE,FB,FG,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FU,FV,FW,FX,FY,FZ,GA,GB,GC,GF,GG,GH,GI,GJ,GK,GL,GM,GN,GO,GP,GQ,GR,GS,GT,GU,GV,GW,AA,BN,CP,CW,FC,FI,e,f,g,S,X,AI,AJ,AK,AL,AM,AO,AP,AS,AT,AZ,BA,BB,BC,BI,BJ,BK,BO,BP,BS,BU,BV,BW,CC,CE,CF,CG,CH,CL,CN,CR,CT,CV,CY,DD,DI,DN,DQ,DW,EA,EB,EF,EH,EK,EL,ER,EW,EX,EY,EZ,FA,FD,FE,FF;D=$packages["errors"];I=$packages["github.com/gopherjs/gopherjs/js"];E=$packages["internal/itoa"];P=$packages["internal/oserror"];K=$packages["internal/poll"];N=$packages["internal/syscall/execenv"];L=$packages["internal/syscall/unix"];F=$packages["internal/testlog"];M=$packages["internal/unsafeheader"];G=$packages["io"];C=$packages["io/fs"];H=$packages["runtime"];Q=$packages["sort"];J=$packages["sync"];O=$packages["sync/atomic"];A=$packages["syscall"];B=$packages["time"];R=$pkg.fileStat=$newType(0,$kindStruct,"os.fileStat",true,"os",false,function(name_,size_,mode_,modTime_,sys_){this.$val=this;if(arguments.length===0){this.name="";this.size=new $Int64(0,0);this.mode=0;this.modTime=new B.Time.ptr(new $Uint64(0,0),new $Int64(0,0),FS.nil);this.sys=new A.Stat_t.ptr(new $Int64(0,0),new $Uint64(0,0),0,0,0,0,new $Int64(0,0),new $Int64(0,0),0,0,new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0));return;}this.name=name_;this.size=size_;this.mode=mode_;this.modTime=modTime_;this.sys=sys_;});U=$pkg.File=$newType(0,$kindStruct,"os.File",true,"os",true,function(file_){this.$val=this;if(arguments.length===0){this.file=GB.nil;return;}this.file=file_;});AR=$pkg.rawConn=$newType(0,$kindStruct,"os.rawConn",true,"os",false,function(file_){this.$val=this;if(arguments.length===0){this.file=FQ.nil;return;}this.file=file_;});BR=$pkg.file=$newType(0,$kindStruct,"os.file",true,"os",false,function(pfd_,name_,dirinfo_,nonblock_,stdoutOrErr_,appendMode_){this.$val=this;if(arguments.length===0){this.pfd=new K.FD.ptr(new K.fdMutex.ptr(new $Uint64(0,0),0,0),0,new K.pollDesc.ptr(FX.nil,false),FZ.nil,0,0,false,false,false);this.name="";this.dirinfo=GA.nil;this.nonblock=false;this.stdoutOrErr=false;this.appendMode=false;return;}this.pfd=pfd_;this.name=name_;this.dirinfo=dirinfo_;this.nonblock=nonblock_;this.stdoutOrErr=stdoutOrErr_;this.appendMode=appendMode_;});CD=$pkg.unixDirent=$newType(0,$kindStruct,"os.unixDirent",true,"os",false,function(parent_,name_,typ_,info_){this.$val=this;if(arguments.length===0){this.parent="";this.name="";this.typ=0;this.info=$ifaceNil;return;}this.parent=parent_;this.name=name_;this.typ=typ_;this.info=info_;});CM=$pkg.LinkError=$newType(0,$kindStruct,"os.LinkError",true,"os",true,function(Op_,Old_,New_,Err_){this.$val=this;if(arguments.length===0){this.Op="";this.Old="";this.New="";this.Err=$ifaceNil;return;}this.Op=Op_;this.Old=Old_;this.New=New_;this.Err=Err_;});CO=$pkg.onlyWriter=$newType(0,$kindStruct,"os.onlyWriter",true,"os",false,function(Writer_){this.$val=this;if(arguments.length===0){this.Writer=$ifaceNil;return;}this.Writer=Writer_;});DO=$pkg.ProcessState=$newType(0,$kindStruct,"os.ProcessState",true,"os",true,function(pid_,status_,rusage_){this.$val=this;if(arguments.length===0){this.pid=0;this.status=0;this.rusage=GH.nil;return;}this.pid=pid_;this.status=status_;this.rusage=rusage_;});DP=$pkg.Process=$newType(0,$kindStruct,"os.Process",true,"os",true,function(Pid_,handle_,isdone_,sigMu_){this.$val=this;if(arguments.length===0){this.Pid=0;this.handle=0;this.isdone=0;this.sigMu=new J.RWMutex.ptr(new J.Mutex.ptr(0,0),0,0,0,0);return;}this.Pid=Pid_;this.handle=handle_;this.isdone=isdone_;this.sigMu=sigMu_;});DR=$pkg.ProcAttr=$newType(0,$kindStruct,"os.ProcAttr",true,"os",true,function(Dir_,Env_,Files_,Sys_){this.$val=this;if(arguments.length===0){this.Dir="";this.Env=FK.nil;this.Files=GW.nil;this.Sys=GK.nil;return;}this.Dir=Dir_;this.Env=Env_;this.Files=Files_;this.Sys=Sys_;});DS=$pkg.Signal=$newType(8,$kindInterface,"os.Signal",true,"os",true,null);EC=$pkg.timeout=$newType(8,$kindInterface,"os.timeout",true,"os",false,null);EE=$pkg.SyscallError=$newType(0,$kindStruct,"os.SyscallError",true,"os",true,function(Syscall_,Err_){this.$val=this;if(arguments.length===0){this.Syscall="";this.Err=$ifaceNil;return;}this.Syscall=Syscall_;this.Err=Err_;});FB=$pkg.dirInfo=$newType(0,$kindStruct,"os.dirInfo",true,"os",false,function(buf_,nbuf_,bufp_){this.$val=this;if(arguments.length===0){this.buf=FO.nil;this.nbuf=0;this.bufp=0;return;}this.buf=buf_;this.nbuf=nbuf_;this.bufp=bufp_;});FG=$pkg.readdirMode=$newType(4,$kindInt,"os.readdirMode",true,"os",false,null);FK=$sliceType($String);FL=$structType("os",[{prop:"Mutex",name:"Mutex",embedded:true,exported:true,typ:J.Mutex,tag:""},{prop:"dir",name:"dir",embedded:false,exported:false,typ:$String,tag:""}]);FM=$sliceType($emptyInterface);FN=$sliceType($Uint8);FO=$ptrType(FN);FP=$ptrType(R);FQ=$ptrType(U);FR=$arrayType($Uint8,20);FS=$ptrType(B.Location);FU=$ptrType(C.PathError);FV=$arrayType($Int,2);FW=$sliceType($Int);FX=$ptrType(K.FD);FY=$sliceType(A.Iovec);FZ=$ptrType(FY);GA=$ptrType(FB);GB=$ptrType(BR);GC=$funcType([GB],[$error],false);GF=$ptrType(DO);GG=$ptrType(A.WaitStatus);GH=$ptrType(A.Rusage);GI=$ptrType(DP);GJ=$ptrType(DR);GK=$ptrType(A.SysProcAttr);GL=$sliceType($Uintptr);GM=$funcType([GI],[$error],false);GN=$ptrType($Uint32);GO=$ptrType(CM);GP=$ptrType(EE);GQ=$sliceType(C.DirEntry);GR=$sliceType(C.FileInfo);GS=$funcType([$Uintptr],[],false);GT=$funcType([$Uintptr],[$Bool],false);GU=$ptrType(AR);GV=$ptrType(CD);GW=$sliceType(FQ);DP.ptr.prototype.blockUntilWaitable=function(){var h;h=this;return[false,$ifaceNil];};DP.prototype.blockUntilWaitable=function(){return this.$val.blockUntilWaitable();};R.ptr.prototype.Size=function(){var h;h=this;return h.size;};R.prototype.Size=function(){return this.$val.Size();};R.ptr.prototype.Mode=function(){var h;h=this;return h.mode;};R.prototype.Mode=function(){return this.$val.Mode();};R.ptr.prototype.ModTime=function(){var h;h=this;return h.modTime;};R.prototype.ModTime=function(){return this.$val.ModTime();};R.ptr.prototype.Sys=function(){var h;h=this;return h.sys;};R.prototype.Sys=function(){return this.$val.Sys();};S=function(h,i){var h,i,j,k,l,m;return(j=h.sys.Dev,k=i.sys.Dev,(j.$high===k.$high&&j.$low===k.$low))&&(l=h.sys.Ino,m=i.sys.Ino,(l.$high===m.$high&&l.$low===m.$low));};R.ptr.prototype.Name=function(){var h;h=this;return h.name;};R.prototype.Name=function(){return this.$val.Name();};R.ptr.prototype.IsDir=function(){var h;h=this;return new C.FileMode(h.Mode()).IsDir();};R.prototype.IsDir=function(){return this.$val.IsDir();};X=function(h,i){var h,i,j,k,l,m,n,o;j=$assertType(h,FP,true);k=j[0];l=j[1];m=$assertType(i,FP,true);n=m[0];o=m[1];if(!l||!o){return false;}return S(k,n);};$pkg.SameFile=X;AI=function(h){var h,i,j,k,l,m,n;if(h===0){return"0x0";}i=FR.zero();j=19;while(true){if(!(h>=16)){break;}l=(k=h/16,(k===k&&k!==1/0&&k!==-1/0)?k>>>0:$throwRuntimeError("integer divide by zero"));((j<0||j>=i.length)?($throwRuntimeError("index out of range"),undefined):i[j]="0123456789abcdef".charCodeAt((m=h%16,m===m?m:$throwRuntimeError("integer divide by zero"))));j=j-(1)>>0;h=l;}((j<0||j>=i.length)?($throwRuntimeError("index out of range"),undefined):i[j]="0123456789abcdef".charCodeAt((n=h%16,n===n?n:$throwRuntimeError("integer divide by zero"))));j=j-(1)>>0;((j<0||j>=i.length)?($throwRuntimeError("index out of range"),undefined):i[j]=120);j=j-(1)>>0;((j<0||j>=i.length)?($throwRuntimeError("index out of range"),undefined):i[j]=48);return($bytesToString($subslice(new FN(i),j)));};U.ptr.prototype.Stat=function(){var{h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:h=[h];i=this;if(i===FQ.nil){$s=-1;return[$ifaceNil,$pkg.ErrInvalid];}h[0]=new R.ptr("",new $Int64(0,0),0,new B.Time.ptr(new $Uint64(0,0),new $Int64(0,0),FS.nil),new A.Stat_t.ptr(new $Int64(0,0),new $Uint64(0,0),0,0,0,0,new $Int64(0,0),new $Int64(0,0),0,0,new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0)));j=i.file.pfd.Fstat(h[0].sys);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[$ifaceNil,new C.PathError.ptr("stat",i.file.name,k)];}AL(h[0],i.file.name);$s=-1;return[h[0],$ifaceNil];}return;}var $f={$blk:U.ptr.prototype.Stat,$c:true,$r,h,i,j,k,$s};return $f;};U.prototype.Stat=function(){return this.$val.Stat();};AJ=function(h){var{h,i,j,k,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:h=[h];i=[i];i[0]=new R.ptr("",new $Int64(0,0),0,new B.Time.ptr(new $Uint64(0,0),new $Int64(0,0),FS.nil),new A.Stat_t.ptr(new $Int64(0,0),new $Uint64(0,0),0,0,0,0,new $Int64(0,0),new $Int64(0,0),0,0,new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0)));j=CL((function(h,i){return function $b(){var{j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j=A.Stat(h[0],i[0].sys);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=2;case 2:return k;}return;}var $f={$blk:$b,$c:true,$r,j,k,$s};return $f;};})(h,i));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[$ifaceNil,new C.PathError.ptr("stat",h[0],k)];}AL(i[0],h[0]);$s=-1;return[i[0],$ifaceNil];}return;}var $f={$blk:AJ,$c:true,$r,h,i,j,k,$s};return $f;};AK=function(h){var{h,i,j,k,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:h=[h];i=[i];i[0]=new R.ptr("",new $Int64(0,0),0,new B.Time.ptr(new $Uint64(0,0),new $Int64(0,0),FS.nil),new A.Stat_t.ptr(new $Int64(0,0),new $Uint64(0,0),0,0,0,0,new $Int64(0,0),new $Int64(0,0),0,0,new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0)));j=CL((function(h,i){return function $b(){var{j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j=A.Lstat(h[0],i[0].sys);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=2;case 2:return k;}return;}var $f={$blk:$b,$c:true,$r,j,k,$s};return $f;};})(h,i));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[$ifaceNil,new C.PathError.ptr("lstat",h[0],k)];}AL(i[0],h[0]);$s=-1;return[i[0],$ifaceNil];}return;}var $f={$blk:AK,$c:true,$r,h,i,j,k,$s};return $f;};AL=function(h,i){var h,i,j;h.name=BC(i);h.size=h.sys.Size;B.Time.copy(h.modTime,AM(h.sys.Mtime,h.sys.MtimeNsec));h.mode=((((h.sys.Mode&511)>>>0)>>>0));j=(h.sys.Mode&126976)>>>0;if(j===(24576)){h.mode=(h.mode|(67108864))>>>0;}else if(j===(8192)){h.mode=(h.mode|(69206016))>>>0;}else if(j===(16384)){h.mode=(h.mode|(2147483648))>>>0;}else if(j===(4096)){h.mode=(h.mode|(33554432))>>>0;}else if(j===(40960)){h.mode=(h.mode|(134217728))>>>0;}else if(j===(32768)){}else if(j===(49152)){h.mode=(h.mode|(16777216))>>>0;}if(!((((h.sys.Mode&1024)>>>0)===0))){h.mode=(h.mode|(4194304))>>>0;}if(!((((h.sys.Mode&2048)>>>0)===0))){h.mode=(h.mode|(8388608))>>>0;}if(!((((h.sys.Mode&512)>>>0)===0))){h.mode=(h.mode|(1048576))>>>0;}};AM=function(h,i){var h,i;return B.Unix(h,i);};AO=function(h){var{h,i,j,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:$r=F.Stat(h);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=AJ(h);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=3;case 3:return j;}return;}var $f={$blk:AO,$c:true,$r,h,i,j,$s};return $f;};$pkg.Stat=AO;AP=function(h){var{h,i,j,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:$r=F.Stat(h);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=AK(h);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=3;case 3:return j;}return;}var $f={$blk:AP,$c:true,$r,h,i,j,$s};return $f;};$pkg.Lstat=AP;U.ptr.prototype.readFrom=function(h){var h,i,j,k,l,m,n,o;i=new $Int64(0,0);j=false;k=$ifaceNil;l=this;m=new $Int64(0,0);n=false;o=$ifaceNil;i=m;j=n;k=o;return[i,j,k];};U.prototype.readFrom=function(h){return this.$val.readFrom(h);};AR.ptr.prototype.Control=function(h){var{h,i,j,k,l,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=i.file.checkValid("SyscallConn.Control");if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}k=i.file.file.pfd.RawControl(h);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;H.KeepAlive(i.file);$s=-1;return l;}return;}var $f={$blk:AR.ptr.prototype.Control,$c:true,$r,h,i,j,k,l,$s};return $f;};AR.prototype.Control=function(h){return this.$val.Control(h);};AR.ptr.prototype.Read=function(h){var{h,i,j,k,l,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=i.file.checkValid("SyscallConn.Read");if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}k=i.file.file.pfd.RawRead(h);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;H.KeepAlive(i.file);$s=-1;return l;}return;}var $f={$blk:AR.ptr.prototype.Read,$c:true,$r,h,i,j,k,l,$s};return $f;};AR.prototype.Read=function(h){return this.$val.Read(h);};AR.ptr.prototype.Write=function(h){var{h,i,j,k,l,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=i.file.checkValid("SyscallConn.Write");if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}k=i.file.file.pfd.RawWrite(h);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;H.KeepAlive(i.file);$s=-1;return l;}return;}var $f={$blk:AR.ptr.prototype.Write,$c:true,$r,h,i,j,k,l,$s};return $f;};AR.prototype.Write=function(h){return this.$val.Write(h);};AS=function(h){var h;return[new AR.ptr(h),$ifaceNil];};AT=function(){if(false){return;}$pkg.Args=BI();};AZ=function(h){var{h,i,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:if(h===0){$s=1;continue;}$s=2;continue;case 1:i=F.PanicOnExit0();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=3;continue;}$s=4;continue;case 3:$panic(new $String("unexpected call to os.Exit(0) during test"));case 4:BK();case 2:$r=A.Exit(h);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AZ,$c:true,$r,h,i,$s};return $f;};$pkg.Exit=AZ;BA=function(){var{h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:h=FQ.nil;i=FQ.nil;j=$ifaceNil;k=FV.zero();$r=A.ForkLock.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=A.Pipe($subslice(new FW(k),0));if(!($interfaceIsEqual(l,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$r=A.ForkLock.RUnlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=FQ.nil;n=FQ.nil;o=EF("pipe",l);h=m;i=n;j=o;$s=-1;return[h,i,j];case 3:A.CloseOnExec(k[0]);A.CloseOnExec(k[1]);$r=A.ForkLock.RUnlock();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=BU(((k[0]>>>0)),"|0",2);$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;s=BU(((k[1]>>>0)),"|1",2);$s=7;case 7:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=$ifaceNil;h=p;i=r;j=t;u=[h,i,j];$s=8;case 8:return u;}return;}var $f={$blk:BA,$c:true,$r,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};$pkg.Pipe=BA;BB=function(h){var h;return 47===h;};$pkg.IsPathSeparator=BB;BC=function(h){var h,i;i=h.length-1>>0;while(true){if(!(i>0&&(h.charCodeAt(i)===47))){break;}h=$substring(h,0,i);i=i-(1)>>0;}i=i-(1)>>0;while(true){if(!(i>=0)){break;}if(h.charCodeAt(i)===47){h=$substring(h,(i+1>>0));break;}i=i-(1)>>0;}return h;};BI=function(){return $pkg.Args;};BJ=function(){var h,i,j;h=$global.process;if(!(h===undefined)){i=h.argv;if(!(i===undefined)&&$parseInt(i.length)>=1){$pkg.Args=$makeSlice(FK,($parseInt(i.length)-1>>0));j=0;while(true){if(!(j<($parseInt(i.length)-1>>0))){break;}((j<0||j>=$pkg.Args.$length)?($throwRuntimeError("index out of range"),undefined):$pkg.Args.$array[$pkg.Args.$offset+j]=$internalize(i[(j+1>>0)],$String));j=j+(1)>>0;}}}if($pkg.Args.$length===0){$pkg.Args=new FK(["?"]);}};BK=function(){};U.ptr.prototype.WriteString=function(h){var{h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=0;j=$ifaceNil;k=this;m=k.Write((new FN($stringToBytes(h))));$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;i=l[0];j=l[1];n=[i,j];$s=2;case 2:return n;}return;}var $f={$blk:U.ptr.prototype.WriteString,$c:true,$r,h,i,j,k,l,m,n,$s};return $f;};U.prototype.WriteString=function(h){return this.$val.WriteString(h);};BO=function(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:h="";i=$ifaceNil;if(false){$s=1;continue;}$s=2;continue;case 1:k=A.Getwd();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;h=j[0];i=j[1];l=[h,i];$s=4;case 4:return l;case 2:n=AJ(".");$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];i=m[1];if(!($interfaceIsEqual(i,$ifaceNil))){p="";q=i;h=p;i=q;$s=-1;return[h,i];}r=ER("PWD");$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}h=r;if(h.length>0&&(h.charCodeAt(0)===47)){$s=7;continue;}$s=8;continue;case 7:t=AJ(h);$s=9;case 9:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];v=s[1];if($interfaceIsEqual(v,$ifaceNil)&&X(o,u)){w=h;x=$ifaceNil;h=w;i=x;$s=-1;return[h,i];}case 8:if(true){$s=10;continue;}$s=11;continue;case 10:y="";z=$ifaceNil;case 12:ab=A.Getwd();$s=14;case 14:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;y=aa[0];z=aa[1];if(!($interfaceIsEqual(z,new A.Errno(4)))){$s=13;continue;}$s=12;continue;case 13:ac=y;ad=EF("getwd",z);h=ac;i=ad;$s=-1;return[h,i];case 11:$r=BN.Mutex.Lock();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=BN.dir;$r=BN.Mutex.Unlock();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h.length>0){$s=17;continue;}$s=18;continue;case 17:af=AJ(h);$s=19;case 19:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;ag=ae[0];ah=ae[1];if($interfaceIsEqual(ah,$ifaceNil)&&X(o,ag)){ai=h;aj=$ifaceNil;h=ai;i=aj;$s=-1;return[h,i];}case 18:al=AJ("/");$s=20;case 20:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;am=ak[0];i=ak[1];if(!($interfaceIsEqual(i,$ifaceNil))){an="";ao=i;h=an;i=ao;$s=-1;return[h,i];}if(X(am,o)){ap="/";aq=$ifaceNil;h=ap;i=aq;$s=-1;return[h,i];}h="";ar="..";case 21:if(ar.length>=1024){as="";at=new A.Errno(36);h=as;i=at;$s=-1;return[h,i];}av=BW(ar,0,0);$s=23;case 23:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av;aw=au[0];ax=au[1];if(!($interfaceIsEqual(ax,$ifaceNil))){ay="";az=ax;h=ay;i=az;$s=-1;return[h,i];}case 24:bb=aw.Readdirnames(100);$s=26;case 26:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ba=bb;bc=ba[0];bd=ba[1];if(!($interfaceIsEqual(bd,$ifaceNil))){$s=27;continue;}$s=28;continue;case 27:be=aw.Close();$s=29;case 29:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}be;bf="";bg=bd;h=bf;i=bg;$s=-1;return[h,i];case 28:bh=bc;bi=0;case 30:if(!(bi=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bi]);bl=AK(ar+"/"+bj);$s=32;case 32:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bk=bl;bm=bk[0];if(X(bm,o)){$s=33;continue;}$s=34;continue;case 33:h="/"+bj+h;$s=35;continue;case 34:bi++;$s=30;continue;case 31:$s=24;continue;case 25:case 35:bo=aw.Stat();$s=36;case 36:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bn=bo;bp=bn[0];ax=bn[1];bq=aw.Close();$s=37;case 37:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}bq;if(!($interfaceIsEqual(ax,$ifaceNil))){br="";bs=ax;h=br;i=bs;$s=-1;return[h,i];}if(X(bp,am)){$s=22;continue;}o=bp;ar="../"+ar;$s=21;continue;case 22:$r=BN.Mutex.Lock();$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}BN.dir=h;$r=BN.Mutex.Unlock();$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bt=h;bu=$ifaceNil;h=bt;i=bu;$s=-1;return[h,i];}return;}var $f={$blk:BO,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.Getwd=BO;BP=function(h){var h;return h;};U.ptr.prototype.Fd=function(){var{h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(h===FQ.nil){$s=-1;return 4294967295;}if(h.file.nonblock){$s=1;continue;}$s=2;continue;case 1:i=h.file.pfd.SetBlocking();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;case 2:$s=-1;return((h.file.pfd.Sysfd>>>0));}return;}var $f={$blk:U.ptr.prototype.Fd,$c:true,$r,h,i,$s};return $f;};U.prototype.Fd=function(){return this.$val.Fd();};BS=function(h,i){var{h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:j=0;k=L.IsNonblock(((h>>0)));l=k[0];m=k[1];if($interfaceIsEqual(m,$ifaceNil)&&l){j=3;}n=BU(h,i,j);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=2;case 2:return o;}return;}var $f={$blk:BS,$c:true,$r,h,i,j,k,l,m,n,o,$s};return $f;};$pkg.NewFile=BS;BU=function(h,i,j){var{h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{h,i,j});$s=$s||0;s:while(true){switch($s){case 0:k=[k];l=[l];k[0]=((h>>0));if(k[0]<0){$s=-1;return FQ.nil;}m=new U.ptr(new BR.ptr(new K.FD.ptr(new K.fdMutex.ptr(new $Uint64(0,0),0,0),k[0],new K.pollDesc.ptr(FX.nil,false),FZ.nil,0,0,true,true,false),i,GA.nil,false,(k[0]===1)||(k[0]===2),false));n=(j===1)||(j===2)||(j===3);if(j===1){$s=1;continue;}$s=2;continue;case 1:o="js";if(o===("darwin")||o===("ios")||o===("dragonfly")||o===("freebsd")||o===("netbsd")||o===("openbsd")){$s=4;continue;}$s=5;continue;case 4:l[0]=new A.Stat_t.ptr(new $Int64(0,0),new $Uint64(0,0),0,0,0,0,new $Int64(0,0),new $Int64(0,0),0,0,new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0));p=CL((function(k,l){return function $b(){var{p,q,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:p=A.Fstat(k[0],l[0]);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=2;case 2:return q;}return;}var $f={$blk:$b,$c:true,$r,p,q,$s};return $f;};})(k,l));$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=(l[0].Mode&126976)>>>0;if($interfaceIsEqual(q,$ifaceNil)&&((r===32768)||(r===16384))){n=false;}if(false&&(r===4096)){n=false;}case 5:case 3:case 2:s=m.file.pfd.Init("file",n);if(!($interfaceIsEqual(s,$ifaceNil))){}else if(n){t=A.SetNonblock(k[0],true);if($interfaceIsEqual(t,$ifaceNil)){m.file.nonblock=true;}}H.SetFinalizer(m.file,new GC($methodExpr(GB,"close")));$s=-1;return m;}return;}var $f={$blk:BU,$c:true,$r,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};BV=function(h,i){var{h,i,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(i,new A.Errno(32))&&h.file.stdoutOrErr){$s=1;continue;}$s=2;continue;case 1:$r=CF();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:BV,$c:true,$r,h,i,$s};return $f;};BW=function(h,i,j){var{h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{h,i,j});$s=$s||0;s:while(true){switch($s){case 0:k=false;if(true&&!(((i&64)===0))&&!((((j&1048576)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:m=AO(h);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[1];if(EH(n)){k=true;}case 2:o=0;case 4:p=$ifaceNil;r=A.Open(h,i|0,CG(j));$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;o=q[0];p=q[1];if($interfaceIsEqual(p,$ifaceNil)){$s=5;continue;}if($interfaceIsEqual(p,new A.Errno(4))){$s=4;continue;}$s=-1;return[FQ.nil,new C.PathError.ptr("open",h,p)];case 5:if(k){$s=7;continue;}$s=8;continue;case 7:s=CR(h);$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;case 8:if(true){A.CloseOnExec(o);}t=BU(((o>>>0)),h,1);$s=10;case 10:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=[t,$ifaceNil];$s=11;case 11:return u;}return;}var $f={$blk:BW,$c:true,$r,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};BR.ptr.prototype.close=function(){var{h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(h===GB.nil){$s=-1;return new A.Errno(22);}if(!(h.dirinfo===GA.nil)){h.dirinfo.close();h.dirinfo=GA.nil;}i=$ifaceNil;j=h.pfd.Close();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){if($interfaceIsEqual(k,K.ErrFileClosing)){k=$pkg.ErrClosed;}i=new C.PathError.ptr("close",h.name,k);}H.SetFinalizer(h,$ifaceNil);$s=-1;return i;}return;}var $f={$blk:BR.ptr.prototype.close,$c:true,$r,h,i,j,k,$s};return $f;};BR.prototype.close=function(){return this.$val.close();};U.ptr.prototype.seek=function(h,i){var{h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:j=new $Int64(0,0);k=$ifaceNil;l=this;if(!(l.file.dirinfo===GA.nil)){l.file.dirinfo.close();l.file.dirinfo=GA.nil;}n=l.file.pfd.Seek(h,i);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;j=m[0];k=m[1];H.KeepAlive(l);o=j;p=k;j=o;k=p;$s=-1;return[j,k];}return;}var $f={$blk:U.ptr.prototype.seek,$c:true,$r,h,i,j,k,l,m,n,o,p,$s};return $f;};U.prototype.seek=function(h,i){return this.$val.seek(h,i);};CC=function(h){var{h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=128;case 1:j=$makeSlice(FN,i);k=0;l=$ifaceNil;case 3:o=A.Readlink(h,j);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=CY(n[0],n[1]);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}m=p;k=m[0];l=m[1];if(!($interfaceIsEqual(l,new A.Errno(4)))){$s=4;continue;}$s=3;continue;case 4:if(false&&$interfaceIsEqual(l,new A.Errno(34))){i=$imul(i,(2));$s=1;continue;}if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return["",new C.PathError.ptr("readlink",h,l)];}if(k>>0))))>>>0;if(!((((h&8388608)>>>0)===0))){i=(i|(2048))>>>0;}if(!((((h&4194304)>>>0)===0))){i=(i|(1024))>>>0;}if(!((((h&1048576)>>>0)===0))){i=(i|(512))>>>0;}return i;};CH=function(h,i){var{h,i,j,k,l,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:i=[i];j=[j];j[0]=BP(h);k=CL((function(i,j){return function $b(){var{k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:k=A.Chmod(j[0],CG(i[0]));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=2;case 2:return l;}return;}var $f={$blk:$b,$c:true,$r,k,l,$s};return $f;};})(i,j));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return new C.PathError.ptr("chmod",h,l);}$s=-1;return $ifaceNil;}return;}var $f={$blk:CH,$c:true,$r,h,i,j,k,l,$s};return $f;};U.ptr.prototype.chmod=function(h){var{h,i,j,k,l,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=i.checkValid("chmod");if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}k=i.file.pfd.Fchmod(CG(h));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return i.wrapErr("chmod",l);}$s=-1;return $ifaceNil;}return;}var $f={$blk:U.ptr.prototype.chmod,$c:true,$r,h,i,j,k,l,$s};return $f;};U.prototype.chmod=function(h){return this.$val.chmod(h);};U.ptr.prototype.Chown=function(h,i){var{h,i,j,k,l,m,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:j=this;k=j.checkValid("chown");if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return k;}l=j.file.pfd.Fchown(h,i);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return j.wrapErr("chown",m);}$s=-1;return $ifaceNil;}return;}var $f={$blk:U.ptr.prototype.Chown,$c:true,$r,h,i,j,k,l,m,$s};return $f;};U.prototype.Chown=function(h,i){return this.$val.Chown(h,i);};U.ptr.prototype.Truncate=function(h){var{h,i,j,k,l,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=i.checkValid("truncate");if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}k=i.file.pfd.Ftruncate(h);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return i.wrapErr("truncate",l);}$s=-1;return $ifaceNil;}return;}var $f={$blk:U.ptr.prototype.Truncate,$c:true,$r,h,i,j,k,l,$s};return $f;};U.prototype.Truncate=function(h){return this.$val.Truncate(h);};U.ptr.prototype.Sync=function(){var{h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=h.checkValid("sync");if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}j=h.file.pfd.Fsync();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return h.wrapErr("sync",k);}$s=-1;return $ifaceNil;}return;}var $f={$blk:U.ptr.prototype.Sync,$c:true,$r,h,i,j,k,$s};return $f;};U.prototype.Sync=function(){return this.$val.Sync();};U.ptr.prototype.Chdir=function(){var{h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=h.checkValid("chdir");if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}j=h.file.pfd.Fchdir();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return h.wrapErr("chdir",k);}$s=-1;return $ifaceNil;}return;}var $f={$blk:U.ptr.prototype.Chdir,$c:true,$r,h,i,j,k,$s};return $f;};U.prototype.Chdir=function(){return this.$val.Chdir();};U.ptr.prototype.setDeadline=function(h){var{h,i,j,k,l,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=i.checkValid("SetDeadline");if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}k=i.file.pfd.SetDeadline($clone(h,B.Time));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=2;case 2:return l;}return;}var $f={$blk:U.ptr.prototype.setDeadline,$c:true,$r,h,i,j,k,l,$s};return $f;};U.prototype.setDeadline=function(h){return this.$val.setDeadline(h);};U.ptr.prototype.setReadDeadline=function(h){var{h,i,j,k,l,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=i.checkValid("SetReadDeadline");if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}k=i.file.pfd.SetReadDeadline($clone(h,B.Time));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=2;case 2:return l;}return;}var $f={$blk:U.ptr.prototype.setReadDeadline,$c:true,$r,h,i,j,k,l,$s};return $f;};U.prototype.setReadDeadline=function(h){return this.$val.setReadDeadline(h);};U.ptr.prototype.setWriteDeadline=function(h){var{h,i,j,k,l,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=i.checkValid("SetWriteDeadline");if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}k=i.file.pfd.SetWriteDeadline($clone(h,B.Time));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=2;case 2:return l;}return;}var $f={$blk:U.ptr.prototype.setWriteDeadline,$c:true,$r,h,i,j,k,l,$s};return $f;};U.prototype.setWriteDeadline=function(h){return this.$val.setWriteDeadline(h);};U.ptr.prototype.checkValid=function(h){var h,i;i=this;if(i===FQ.nil){return $pkg.ErrInvalid;}return $ifaceNil;};U.prototype.checkValid=function(h){return this.$val.checkValid(h);};CL=function(h){var{h,i,j,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:case 1:i=h();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!($interfaceIsEqual(j,new A.Errno(4)))){$s=-1;return j;}$s=1;continue;case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:CL,$c:true,$r,h,i,j,$s};return $f;};U.ptr.prototype.Name=function(){var h;h=this;return h.file.name;};U.prototype.Name=function(){return this.$val.Name();};CM.ptr.prototype.Error=function(){var{h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=h.Err.Error();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=h.Op+" "+h.Old+" "+h.New+": "+i;$s=2;case 2:return j;}return;}var $f={$blk:CM.ptr.prototype.Error,$c:true,$r,h,i,j,$s};return $f;};CM.prototype.Error=function(){return this.$val.Error();};CM.ptr.prototype.Unwrap=function(){var h;h=this;return h.Err;};CM.prototype.Unwrap=function(){return this.$val.Unwrap();};U.ptr.prototype.Read=function(h){var{h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=0;j=$ifaceNil;k=this;l=k.checkValid("read");if(!($interfaceIsEqual(l,$ifaceNil))){m=0;n=l;i=m;j=n;$s=-1;return[i,j];}p=k.read(h);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;i=o[0];q=o[1];r=i;s=k.wrapErr("read",q);i=r;j=s;$s=-1;return[i,j];}return;}var $f={$blk:U.ptr.prototype.Read,$c:true,$r,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};U.prototype.Read=function(h){return this.$val.Read(h);};U.ptr.prototype.ReadAt=function(h,i){var{h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:j=0;k=$ifaceNil;l=this;m=l.checkValid("read");if(!($interfaceIsEqual(m,$ifaceNil))){n=0;o=m;j=n;k=o;$s=-1;return[j,k];}if((i.$high<0||(i.$high===0&&i.$low<0))){p=0;q=new C.PathError.ptr("readat",l.file.name,D.New("negative offset"));j=p;k=q;$s=-1;return[j,k];}case 1:if(!(h.$length>0)){$s=2;continue;}s=l.pread(h,i);$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=r[1];if(!($interfaceIsEqual(u,$ifaceNil))){k=l.wrapErr("read",u);$s=2;continue;}j=j+(t)>>0;h=$subslice(h,t);i=(v=(new $Int64(0,t)),new $Int64(i.$high+v.$high,i.$low+v.$low));$s=1;continue;case 2:$s=-1;return[j,k];}return;}var $f={$blk:U.ptr.prototype.ReadAt,$c:true,$r,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};U.prototype.ReadAt=function(h,i){return this.$val.ReadAt(h,i);};U.ptr.prototype.ReadFrom=function(h){var{h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=new $Int64(0,0);j=$ifaceNil;k=this;l=k.checkValid("write");if(!($interfaceIsEqual(l,$ifaceNil))){m=new $Int64(0,0);n=l;i=m;j=n;$s=-1;return[i,j];}o=k.readFrom(h);i=o[0];p=o[1];q=o[2];if(!p){$s=1;continue;}$s=2;continue;case 1:s=CN(k,h);$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;i=r[0];j=r[1];t=[i,j];$s=4;case 4:return t;case 2:u=i;v=k.wrapErr("write",q);i=u;j=v;$s=-1;return[i,j];}return;}var $f={$blk:U.ptr.prototype.ReadFrom,$c:true,$r,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};U.prototype.ReadFrom=function(h){return this.$val.ReadFrom(h);};CN=function(h,i){var{h,i,j,k,l,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:k=G.Copy((j=new CO.ptr(h),new j.constructor.elem(j)),i);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=2;case 2:return l;}return;}var $f={$blk:CN,$c:true,$r,h,i,j,k,l,$s};return $f;};U.ptr.prototype.Write=function(h){var{h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=0;j=$ifaceNil;k=this;l=k.checkValid("write");if(!($interfaceIsEqual(l,$ifaceNil))){m=0;n=l;i=m;j=n;$s=-1;return[i,j];}p=k.write(h);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;i=o[0];q=o[1];if(i<0){i=0;}if(!((i===h.$length))){j=G.ErrShortWrite;}$r=BV(k,q);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(q,$ifaceNil))){j=k.wrapErr("write",q);}r=i;s=j;i=r;j=s;$s=-1;return[i,j];}return;}var $f={$blk:U.ptr.prototype.Write,$c:true,$r,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};U.prototype.Write=function(h){return this.$val.Write(h);};U.ptr.prototype.WriteAt=function(h,i){var{h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:j=0;k=$ifaceNil;l=this;m=l.checkValid("write");if(!($interfaceIsEqual(m,$ifaceNil))){n=0;o=m;j=n;k=o;$s=-1;return[j,k];}if(l.file.appendMode){p=0;q=CP;j=p;k=q;$s=-1;return[j,k];}if((i.$high<0||(i.$high===0&&i.$low<0))){r=0;s=new C.PathError.ptr("writeat",l.file.name,D.New("negative offset"));j=r;k=s;$s=-1;return[j,k];}case 1:if(!(h.$length>0)){$s=2;continue;}u=l.pwrite(h,i);$s=3;case 3:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];if(!($interfaceIsEqual(w,$ifaceNil))){k=l.wrapErr("write",w);$s=2;continue;}j=j+(v)>>0;h=$subslice(h,v);i=(x=(new $Int64(0,v)),new $Int64(i.$high+x.$high,i.$low+x.$low));$s=1;continue;case 2:$s=-1;return[j,k];}return;}var $f={$blk:U.ptr.prototype.WriteAt,$c:true,$r,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};U.prototype.WriteAt=function(h,i){return this.$val.WriteAt(h,i);};U.ptr.prototype.Seek=function(h,i){var{h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:j=new $Int64(0,0);k=$ifaceNil;l=this;m=l.checkValid("seek");if(!($interfaceIsEqual(m,$ifaceNil))){n=new $Int64(0,0);o=m;j=n;k=o;$s=-1;return[j,k];}q=l.seek(h,i);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];if($interfaceIsEqual(s,$ifaceNil)&&!(l.file.dirinfo===GA.nil)&&!((r.$high===0&&r.$low===0))){s=new A.Errno(21);}if(!($interfaceIsEqual(s,$ifaceNil))){t=new $Int64(0,0);u=l.wrapErr("seek",s);j=t;k=u;$s=-1;return[j,k];}v=r;w=$ifaceNil;j=v;k=w;$s=-1;return[j,k];}return;}var $f={$blk:U.ptr.prototype.Seek,$c:true,$r,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};U.prototype.Seek=function(h,i){return this.$val.Seek(h,i);};CR=function(h){var{h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:j=AO(h);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return l;}m=h;n=k.Mode();$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=(n|1048576)>>>0;p=DD(m,o);$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=4;case 4:return q;}return;}var $f={$blk:CR,$c:true,$r,h,i,j,k,l,m,n,o,p,q,$s};return $f;};CT=function(h){var{h,i,j,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=CV(h,0,0);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:CT,$c:true,$r,h,i,j,$s};return $f;};$pkg.Open=CT;CV=function(h,i,j){var{h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{h,i,j});$s=$s||0;s:while(true){switch($s){case 0:$r=F.Open(h);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=BW(h,i,j);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return[FQ.nil,n];}m.file.appendMode=!(((i&1024)===0));$s=-1;return[m,$ifaceNil];}return;}var $f={$blk:CV,$c:true,$r,h,i,j,k,l,m,n,$s};return $f;};$pkg.OpenFile=CV;CY=function(h,i){var h,i;if(h<0){h=0;}return[h,i];};U.ptr.prototype.wrapErr=function(h,i){var h,i,j;j=this;if($interfaceIsEqual(i,$ifaceNil)||$interfaceIsEqual(i,G.EOF)){return i;}if($interfaceIsEqual(i,K.ErrFileClosing)){i=$pkg.ErrClosed;}return new C.PathError.ptr(h,j.file.name,i);};U.prototype.wrapErr=function(h,i){return this.$val.wrapErr(h,i);};DD=function(h,i){var{h,i,j,k,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:j=CH(h,i);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=2;case 2:return k;}return;}var $f={$blk:DD,$c:true,$r,h,i,j,k,$s};return $f;};$pkg.Chmod=DD;U.ptr.prototype.Chmod=function(h){var{h,i,j,k,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=i.chmod(h);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=2;case 2:return k;}return;}var $f={$blk:U.ptr.prototype.Chmod,$c:true,$r,h,i,j,k,$s};return $f;};U.prototype.Chmod=function(h){return this.$val.Chmod(h);};U.ptr.prototype.SetDeadline=function(h){var{h,i,j,k,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=i.setDeadline($clone(h,B.Time));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=2;case 2:return k;}return;}var $f={$blk:U.ptr.prototype.SetDeadline,$c:true,$r,h,i,j,k,$s};return $f;};U.prototype.SetDeadline=function(h){return this.$val.SetDeadline(h);};U.ptr.prototype.SetReadDeadline=function(h){var{h,i,j,k,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=i.setReadDeadline($clone(h,B.Time));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=2;case 2:return k;}return;}var $f={$blk:U.ptr.prototype.SetReadDeadline,$c:true,$r,h,i,j,k,$s};return $f;};U.prototype.SetReadDeadline=function(h){return this.$val.SetReadDeadline(h);};U.ptr.prototype.SetWriteDeadline=function(h){var{h,i,j,k,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=i.setWriteDeadline($clone(h,B.Time));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=2;case 2:return k;}return;}var $f={$blk:U.ptr.prototype.SetWriteDeadline,$c:true,$r,h,i,j,k,$s};return $f;};U.prototype.SetWriteDeadline=function(h){return this.$val.SetWriteDeadline(h);};U.ptr.prototype.SyscallConn=function(){var h,i,j;h=this;i=h.checkValid("SyscallConn");if(!($interfaceIsEqual(i,$ifaceNil))){return[$ifaceNil,i];}j=AS(h);return[j[0],j[1]];};U.prototype.SyscallConn=function(){return this.$val.SyscallConn();};DI=function(h){var{aa,ab,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{h});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);j=CT(h);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:m=[FN.nil,l];$s=4;case 4:return m;case 3:$deferred.push([$methodVal(k,"Close"),[]]);n=0;p=k.Stat();$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];r=o[1];if($interfaceIsEqual(r,$ifaceNil)){$s=6;continue;}$s=7;continue;case 6:s=q.Size();$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if((u=(new $Int64(0,(((t.$low+((t.$high>>31)*4294967296))>>0)))),(u.$high===t.$high&&u.$low===t.$low))){n=(((t.$low+((t.$high>>31)*4294967296))>>0));}case 7:n=n+(1)>>0;if(n<512){n=512;}v=$makeSlice(FN,0,n);case 9:if(v.$length>=v.$capacity){w=$append($subslice(v,0,v.$capacity),0);v=$subslice(w,0,v.$length);}y=k.Read($subslice(v,v.$length,v.$capacity));$s=11;case 11:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=x[0];aa=x[1];v=$subslice(v,0,(v.$length+z>>0));if(!($interfaceIsEqual(aa,$ifaceNil))){$s=12;continue;}$s=13;continue;case 12:if($interfaceIsEqual(aa,G.EOF)){aa=$ifaceNil;}ab=[v,aa];$s=14;case 14:return ab;case 13:$s=9;continue;case 10:$s=-1;return[FN.nil,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[FN.nil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DI,$c:true,$r,aa,ab,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};$pkg.ReadFile=DI;DP.ptr.prototype.wait=function(){var{h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:h=[h];i=[i];j=GF.nil;k=$ifaceNil;l=this;if(l.Pid===-1){m=GF.nil;n=new A.Errno(22);j=m;k=n;$s=-1;return[j,k];}o=l.blockUntilWaitable();p=o[0];k=o[1];if(!($interfaceIsEqual(k,$ifaceNil))){q=GF.nil;r=k;j=q;k=r;$s=-1;return[j,k];}if(p){$s=1;continue;}$s=2;continue;case 1:l.setDone();$r=l.sigMu.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=l.sigMu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:i[0]=0;h[0]=new A.Rusage.ptr(new A.Timeval.ptr(new $Int64(0,0),new $Int64(0,0)),new A.Timeval.ptr(new $Int64(0,0),new $Int64(0,0)));s=0;t=$ifaceNil;while(true){u=A.Wait4(l.Pid,(i.$ptr||(i.$ptr=new GG(function(){return this.$target[0];},function($v){this.$target[0]=$v;},i))),0,h[0]);s=u[0];t=u[1];if(!($interfaceIsEqual(t,new A.Errno(4)))){break;}}if(!($interfaceIsEqual(t,$ifaceNil))){v=GF.nil;w=EF("wait",t);j=v;k=w;$s=-1;return[j,k];}if(!((s===0))){l.setDone();}j=new DO.ptr(s,i[0],h[0]);x=j;y=$ifaceNil;j=x;k=y;$s=-1;return[j,k];}return;}var $f={$blk:DP.ptr.prototype.wait,$c:true,$r,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};DP.prototype.wait=function(){return this.$val.wait();};DP.ptr.prototype.signal=function(h){var{h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$deferred,$r,$c}=$restore(this,{h});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);i=this;if(i.Pid===-1){$s=1;continue;}$s=2;continue;case 1:j=D.New("os: process already released");$s=3;case 3:return j;case 2:if(i.Pid===0){$s=4;continue;}$s=5;continue;case 4:k=D.New("os: process not initialized");$s=6;case 6:return k;case 5:$r=i.sigMu.RLock();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(i.sigMu,"RUnlock"),[]]);if(i.done()){$s=8;continue;}$s=9;continue;case 8:l=$pkg.ErrProcessDone;$s=10;case 10:return l;case 9:m=$assertType(h,A.Signal,true);n=m[0];o=m[1];if(!o){$s=11;continue;}$s=12;continue;case 11:p=D.New("os: unsupported signal type");$s=13;case 13:return p;case 12:q=A.Kill(i.Pid,n);if(!($interfaceIsEqual(q,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:if($interfaceIsEqual(q,new A.Errno(3))){$s=16;continue;}$s=17;continue;case 16:r=$pkg.ErrProcessDone;$s=18;case 18:return r;case 17:s=q;$s=19;case 19:return s;case 15:t=$ifaceNil;$s=20;case 20:return t;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DP.ptr.prototype.signal,$c:true,$r,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$deferred};return $f;}}};DP.prototype.signal=function(h){return this.$val.signal(h);};DP.ptr.prototype.release=function(){var h;h=this;h.Pid=-1;H.SetFinalizer(h,$ifaceNil);return $ifaceNil;};DP.prototype.release=function(){return this.$val.release();};DO.ptr.prototype.userTime=function(){var h,i;h=this;return $mul64(((i=h.rusage.Utime.Nano(),new B.Duration(i.$high,i.$low))),new B.Duration(0,1));};DO.prototype.userTime=function(){return this.$val.userTime();};DO.ptr.prototype.systemTime=function(){var h,i;h=this;return $mul64(((i=h.rusage.Stime.Nano(),new B.Duration(i.$high,i.$low))),new B.Duration(0,1));};DO.prototype.systemTime=function(){return this.$val.systemTime();};DN=function(h,i,j){var{aa,ab,ac,ad,ae,af,ag,ah,ai,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{h,i,j});$s=$s||0;s:while(true){switch($s){case 0:k=GI.nil;l=$ifaceNil;if(!(j===GJ.nil)&&j.Sys===GK.nil&&!(j.Dir==="")){$s=1;continue;}$s=2;continue;case 1:n=AO(j.Dir);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[1];if(!($interfaceIsEqual(o,$ifaceNil))){p=$assertType(o,FU);p.Op="chdir";q=GI.nil;r=p;k=q;l=r;$s=-1;return[k,l];}case 2:s=new A.ProcAttr.ptr(j.Dir,j.Env,GL.nil,j.Sys);if(s.Env===FK.nil){$s=4;continue;}$s=5;continue;case 4:u=N.Default(s.Sys);$s=6;case 6:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;s.Env=t[0];l=t[1];if(!($interfaceIsEqual(l,$ifaceNil))){v=GI.nil;w=l;k=v;l=w;$s=-1;return[k,l];}case 5:s.Files=$makeSlice(GL,0,j.Files.$length);x=j.Files;y=0;case 7:if(!(y=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+y]);aa=z.Fd();$s=9;case 9:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}s.Files=$append(s.Files,aa);y++;$s=7;continue;case 8:ab=A.StartProcess(h,i,s);ac=ab[0];ad=ab[1];ae=ab[2];H.KeepAlive(j);if(!($interfaceIsEqual(ae,$ifaceNil))){af=GI.nil;ag=new C.PathError.ptr("fork/exec",h,ae);k=af;l=ag;$s=-1;return[k,l];}ah=DQ(ac,ad);ai=$ifaceNil;k=ah;l=ai;$s=-1;return[k,l];}return;}var $f={$blk:DN,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DP.ptr.prototype.kill=function(){var{h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=h.Signal($pkg.Kill);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:DP.ptr.prototype.kill,$c:true,$r,h,i,j,$s};return $f;};DP.prototype.kill=function(){return this.$val.kill();};DO.ptr.prototype.Pid=function(){var h;h=this;return h.pid;};DO.prototype.Pid=function(){return this.$val.Pid();};DO.ptr.prototype.exited=function(){var h;h=this;return new A.WaitStatus(h.status).Exited();};DO.prototype.exited=function(){return this.$val.exited();};DO.ptr.prototype.success=function(){var h;h=this;return new A.WaitStatus(h.status).ExitStatus()===0;};DO.prototype.success=function(){return this.$val.success();};DO.ptr.prototype.sys=function(){var h;h=this;return new A.WaitStatus(h.status);};DO.prototype.sys=function(){return this.$val.sys();};DO.ptr.prototype.sysUsage=function(){var h;h=this;return h.rusage;};DO.prototype.sysUsage=function(){return this.$val.sysUsage();};DO.ptr.prototype.String=function(){var h,i,j,k;h=this;if(h===GF.nil){return"";}i=$assertType(h.Sys(),A.WaitStatus);j="";if(new A.WaitStatus(i).Exited()){k=new A.WaitStatus(i).ExitStatus();if(false&&((k>>>0))>=65536){j="exit status "+AI(((k>>>0)));}else{j="exit status "+E.Itoa(k);}}else if(new A.WaitStatus(i).Signaled()){j="signal: "+new A.Signal(new A.WaitStatus(i).Signal()).String();}else if(new A.WaitStatus(i).Stopped()){j="stop signal: "+new A.Signal(new A.WaitStatus(i).StopSignal()).String();if((new A.WaitStatus(i).StopSignal()===4)&&!((new A.WaitStatus(i).TrapCause()===0))){j=j+(" (trap "+E.Itoa(new A.WaitStatus(i).TrapCause())+")");}}else if(new A.WaitStatus(i).Continued()){j="continued";}if(new A.WaitStatus(i).CoreDump()){j=j+(" (core dumped)");}return j;};DO.prototype.String=function(){return this.$val.String();};DO.ptr.prototype.ExitCode=function(){var h;h=this;if(h===GF.nil){return-1;}return new A.WaitStatus(h.status).ExitStatus();};DO.prototype.ExitCode=function(){return this.$val.ExitCode();};DQ=function(h,i){var h,i,j;j=new DP.ptr(h,i,0,new J.RWMutex.ptr(new J.Mutex.ptr(0,0),0,0,0,0));H.SetFinalizer(j,new GM($methodExpr(GI,"Release")));return j;};DP.ptr.prototype.setDone=function(){var h;h=this;O.StoreUint32((h.$ptr_isdone||(h.$ptr_isdone=new GN(function(){return this.$target.isdone;},function($v){this.$target.isdone=$v;},h))),1);};DP.prototype.setDone=function(){return this.$val.setDone();};DP.ptr.prototype.done=function(){var h;h=this;return O.LoadUint32((h.$ptr_isdone||(h.$ptr_isdone=new GN(function(){return this.$target.isdone;},function($v){this.$target.isdone=$v;},h))))>0;};DP.prototype.done=function(){return this.$val.done();};DW=function(h,i,j){var{h,i,j,k,l,$s,$r,$c}=$restore(this,{h,i,j});$s=$s||0;s:while(true){switch($s){case 0:$r=F.Open(h);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=DN(h,i,j);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=3;case 3:return l;}return;}var $f={$blk:DW,$c:true,$r,h,i,j,k,l,$s};return $f;};$pkg.StartProcess=DW;DP.ptr.prototype.Release=function(){var h;h=this;return h.release();};DP.prototype.Release=function(){return this.$val.Release();};DP.ptr.prototype.Kill=function(){var{h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=h.kill();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:DP.ptr.prototype.Kill,$c:true,$r,h,i,j,$s};return $f;};DP.prototype.Kill=function(){return this.$val.Kill();};DP.ptr.prototype.Wait=function(){var{h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=h.wait();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:DP.ptr.prototype.Wait,$c:true,$r,h,i,j,$s};return $f;};DP.prototype.Wait=function(){return this.$val.Wait();};DP.ptr.prototype.Signal=function(h){var{h,i,j,k,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=i.signal(h);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=2;case 2:return k;}return;}var $f={$blk:DP.ptr.prototype.Signal,$c:true,$r,h,i,j,k,$s};return $f;};DP.prototype.Signal=function(h){return this.$val.Signal(h);};DO.ptr.prototype.UserTime=function(){var h;h=this;return h.userTime();};DO.prototype.UserTime=function(){return this.$val.UserTime();};DO.ptr.prototype.SystemTime=function(){var h;h=this;return h.systemTime();};DO.prototype.SystemTime=function(){return this.$val.SystemTime();};DO.ptr.prototype.Exited=function(){var h;h=this;return h.exited();};DO.prototype.Exited=function(){return this.$val.Exited();};DO.ptr.prototype.Success=function(){var h;h=this;return h.success();};DO.prototype.Success=function(){return this.$val.Success();};DO.ptr.prototype.Sys=function(){var h;h=this;return h.sys();};DO.prototype.Sys=function(){return this.$val.Sys();};DO.ptr.prototype.SysUsage=function(){var h;h=this;return h.sysUsage();};DO.prototype.SysUsage=function(){return this.$val.SysUsage();};EA=function(){return K.ErrNoDeadline;};EB=function(){return K.ErrDeadlineExceeded;};EE.ptr.prototype.Error=function(){var{h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=h.Err.Error();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=h.Syscall+": "+i;$s=2;case 2:return j;}return;}var $f={$blk:EE.ptr.prototype.Error,$c:true,$r,h,i,j,$s};return $f;};EE.prototype.Error=function(){return this.$val.Error();};EE.ptr.prototype.Unwrap=function(){var h;h=this;return h.Err;};EE.prototype.Unwrap=function(){return this.$val.Unwrap();};EE.ptr.prototype.Timeout=function(){var{h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=$assertType(h.Err,EC,true);j=i[0];k=i[1];if(!(k)){l=false;$s=1;continue s;}m=j.Timeout();$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;case 1:n=l;$s=3;case 3:return n;}return;}var $f={$blk:EE.ptr.prototype.Timeout,$c:true,$r,h,i,j,k,l,m,n,$s};return $f;};EE.prototype.Timeout=function(){return this.$val.Timeout();};EF=function(h,i){var h,i;if($interfaceIsEqual(i,$ifaceNil)){return $ifaceNil;}return new EE.ptr(h,i);};$pkg.NewSyscallError=EF;EH=function(h){var h;return EK(h,$pkg.ErrNotExist);};$pkg.IsNotExist=EH;EK=function(h,i){var h,i,j,k,l;h=EL(h);if($interfaceIsEqual(h,i)){return true;}j=$assertType(h,A.Errno,true);k=j[0];l=j[1];return l&&new A.Errno(k).Is(i);};EL=function(h){var h,i,j,k,l;i=h;if($assertType(i,FU,true)[1]){j=i.$val;return j.Err;}else if($assertType(i,GO,true)[1]){k=i.$val;return k.Err;}else if($assertType(i,GP,true)[1]){l=i.$val;return l.Err;}return h;};ER=function(h){var{h,i,j,k,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:$r=F.Getenv(h);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=A.Getenv(h);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];$s=-1;return k;}return;}var $f={$blk:ER,$c:true,$r,h,i,j,k,$s};return $f;};$pkg.Getenv=ER;EW=function(){var{h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:h=A.Environ();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:EW,$c:true,$r,h,i,$s};return $f;};$pkg.Environ=EW;EX=function(h){var h;return[new $Uint64(0,1),true];};EY=function(h){var h;return FD(h,0,2);};EZ=function(h){var h,i,j,k;i=EY(h);j=i[0];k=i[1];if(!k){return[new $Uint64(0,0),false];}return[new $Uint64(j.$high-0,j.$low-2),true];};FA=function(h){var h;return 4294967295;};FB.ptr.prototype.close=function(){var h;h=this;if(!(h.buf===FO.nil)){FC.Put(h.buf);h.buf=FO.nil;}};FB.prototype.close=function(){return this.$val.close();};U.ptr.prototype.readdir=function(h,i){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:j=FK.nil;k=GQ.nil;l=GR.nil;m=$ifaceNil;n=this;if(n.file.dirinfo===GA.nil){$s=1;continue;}$s=2;continue;case 1:n.file.dirinfo=new FB.ptr(FO.nil,0,0);o=FC.Get();$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n.file.dirinfo.buf=$assertType(o,FO);case 2:p=n.file.dirinfo;if(h===0){h=-1;}case 4:if(!(!((h===0)))){$s=5;continue;}if(p.bufp>=p.nbuf){$s=6;continue;}$s=7;continue;case 6:p.bufp=0;q=$ifaceNil;s=n.file.pfd.ReadDirent(p.buf.$get());$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;p.nbuf=r[0];q=r[1];H.KeepAlive(n);if(!($interfaceIsEqual(q,$ifaceNil))){t=j;u=k;v=l;w=new C.PathError.ptr("readdirent",n.file.name,q);j=t;k=u;l=v;m=w;$s=-1;return[j,k,l,m];}if(p.nbuf<=0){$s=5;continue;}case 7:x=$subslice((p.buf.$get()),p.bufp,p.nbuf);y=EY(x);z=y[0];aa=y[1];if(!aa||(ab=(new $Uint64(0,x.$length)),(z.$high>ab.$high||(z.$high===ab.$high&&z.$low>ab.$low)))){$s=5;continue;}ac=$subslice(x,0,$flatten64(z));p.bufp=p.bufp+(((z.$low>>0)))>>0;ad=EX(ac);ae=ad[0];aa=ad[1];if(!aa){$s=5;continue;}if((ae.$high===0&&ae.$low===0)){$s=4;continue;}af=EZ(ac);ag=af[0];aa=af[1];if(!aa||(ah=new $Uint64(0+ag.$high,2+ag.$low),ai=(new $Uint64(0,ac.$length)),(ah.$high>ai.$high||(ah.$high===ai.$high&&ah.$low>ai.$low)))){$s=5;continue;}aj=$subslice(ac,2,$flatten64(new $Uint64(0+ag.$high,2+ag.$low)));ak=aj;al=0;while(true){if(!(al=ak.$length)?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+al]);if(an===0){aj=$subslice(aj,0,am);break;}al++;}if(($bytesToString(aj))==="."||($bytesToString(aj))===".."){$s=4;continue;}if(h>0){h=h-(1)>>0;}if(i===0){$s=9;continue;}if(i===1){$s=10;continue;}$s=11;continue;case 9:j=$append(j,($bytesToString(aj)));$s=12;continue;case 10:ap=CE(n.file.name,($bytesToString(aj)),FA(ac));$s=13;case 13:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;aq=ao[0];ar=ao[1];if(EH(ar)){$s=4;continue;}if(!($interfaceIsEqual(ar,$ifaceNil))){as=FK.nil;at=k;au=GR.nil;av=ar;j=as;k=at;l=au;m=av;$s=-1;return[j,k,l,m];}k=$append(k,aq);$s=12;continue;case 11:ax=CW(n.file.name+"/"+($bytesToString(aj)));$s=14;case 14:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;ay=aw[0];az=aw[1];if(EH(az)){$s=4;continue;}if(!($interfaceIsEqual(az,$ifaceNil))){ba=FK.nil;bb=GQ.nil;bc=l;bd=az;j=ba;k=bb;l=bc;m=bd;$s=-1;return[j,k,l,m];}l=$append(l,ay);case 12:$s=4;continue;case 5:if(h>0&&(((j.$length+k.$length>>0)+l.$length>>0)===0)){be=FK.nil;bf=GQ.nil;bg=GR.nil;bh=G.EOF;j=be;k=bf;l=bg;m=bh;$s=-1;return[j,k,l,m];}bi=j;bj=k;bk=l;bl=$ifaceNil;j=bi;k=bj;l=bk;m=bl;$s=-1;return[j,k,l,m];}return;}var $f={$blk:U.ptr.prototype.readdir,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};U.prototype.readdir=function(h,i){return this.$val.readdir(h,i);};FD=function(h,i,j){var h,i,j,k,l,m,n,o,p,q,r;k=new $Uint64(0,0);l=false;if(h.$length<(((i+j>>>0)>>0))){m=new $Uint64(0,0);n=false;k=m;l=n;return[k,l];}if(false){o=FE($subslice(h,i),j);p=true;k=o;l=p;return[k,l];}q=FF($subslice(h,i),j);r=true;k=q;l=r;return[k,l];};FE=function(h,i){var aa,ab,ac,ad,ae,af,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;j=i;if(j===(1)){return(new $Uint64(0,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])));}else if(j===(2)){$unused((1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1]));return(k=(new $Uint64(0,(1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1]))),l=$shiftLeft64((new $Uint64(0,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))),8),new $Uint64(k.$high|l.$high,(k.$low|l.$low)>>>0));}else if(j===(4)){$unused((3>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+3]));return(m=(n=(o=(new $Uint64(0,(3>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+3]))),p=$shiftLeft64((new $Uint64(0,(2>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+2]))),8),new $Uint64(o.$high|p.$high,(o.$low|p.$low)>>>0)),q=$shiftLeft64((new $Uint64(0,(1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1]))),16),new $Uint64(n.$high|q.$high,(n.$low|q.$low)>>>0)),r=$shiftLeft64((new $Uint64(0,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))),24),new $Uint64(m.$high|r.$high,(m.$low|r.$low)>>>0));}else if(j===(8)){$unused((7>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+7]));return(s=(t=(u=(v=(w=(x=(y=(new $Uint64(0,(7>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+7]))),z=$shiftLeft64((new $Uint64(0,(6>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+6]))),8),new $Uint64(y.$high|z.$high,(y.$low|z.$low)>>>0)),aa=$shiftLeft64((new $Uint64(0,(5>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+5]))),16),new $Uint64(x.$high|aa.$high,(x.$low|aa.$low)>>>0)),ab=$shiftLeft64((new $Uint64(0,(4>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+4]))),24),new $Uint64(w.$high|ab.$high,(w.$low|ab.$low)>>>0)),ac=$shiftLeft64((new $Uint64(0,(3>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+3]))),32),new $Uint64(v.$high|ac.$high,(v.$low|ac.$low)>>>0)),ad=$shiftLeft64((new $Uint64(0,(2>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+2]))),40),new $Uint64(u.$high|ad.$high,(u.$low|ad.$low)>>>0)),ae=$shiftLeft64((new $Uint64(0,(1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1]))),48),new $Uint64(t.$high|ae.$high,(t.$low|ae.$low)>>>0)),af=$shiftLeft64((new $Uint64(0,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))),56),new $Uint64(s.$high|af.$high,(s.$low|af.$low)>>>0));}else{$panic(new $String("syscall: readInt with unsupported size"));}};FF=function(h,i){var aa,ab,ac,ad,ae,af,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;j=i;if(j===(1)){return(new $Uint64(0,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])));}else if(j===(2)){$unused((1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1]));return(k=(new $Uint64(0,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))),l=$shiftLeft64((new $Uint64(0,(1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1]))),8),new $Uint64(k.$high|l.$high,(k.$low|l.$low)>>>0));}else if(j===(4)){$unused((3>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+3]));return(m=(n=(o=(new $Uint64(0,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))),p=$shiftLeft64((new $Uint64(0,(1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1]))),8),new $Uint64(o.$high|p.$high,(o.$low|p.$low)>>>0)),q=$shiftLeft64((new $Uint64(0,(2>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+2]))),16),new $Uint64(n.$high|q.$high,(n.$low|q.$low)>>>0)),r=$shiftLeft64((new $Uint64(0,(3>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+3]))),24),new $Uint64(m.$high|r.$high,(m.$low|r.$low)>>>0));}else if(j===(8)){$unused((7>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+7]));return(s=(t=(u=(v=(w=(x=(y=(new $Uint64(0,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))),z=$shiftLeft64((new $Uint64(0,(1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1]))),8),new $Uint64(y.$high|z.$high,(y.$low|z.$low)>>>0)),aa=$shiftLeft64((new $Uint64(0,(2>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+2]))),16),new $Uint64(x.$high|aa.$high,(x.$low|aa.$low)>>>0)),ab=$shiftLeft64((new $Uint64(0,(3>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+3]))),24),new $Uint64(w.$high|ab.$high,(w.$low|ab.$low)>>>0)),ac=$shiftLeft64((new $Uint64(0,(4>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+4]))),32),new $Uint64(v.$high|ac.$high,(v.$low|ac.$low)>>>0)),ad=$shiftLeft64((new $Uint64(0,(5>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+5]))),40),new $Uint64(u.$high|ad.$high,(u.$low|ad.$low)>>>0)),ae=$shiftLeft64((new $Uint64(0,(6>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+6]))),48),new $Uint64(t.$high|ae.$high,(t.$low|ae.$low)>>>0)),af=$shiftLeft64((new $Uint64(0,(7>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+7]))),56),new $Uint64(s.$high|af.$high,(s.$low|af.$low)>>>0));}else{$panic(new $String("syscall: readInt with unsupported size"));}};U.ptr.prototype.Readdir=function(h){var{h,i,j,k,l,m,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=this;if(i===FQ.nil){$s=-1;return[GR.nil,$pkg.ErrInvalid];}k=i.readdir(h,2);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[2];m=j[3];if(l===GR.nil){l=new GR([]);}$s=-1;return[l,m];}return;}var $f={$blk:U.ptr.prototype.Readdir,$c:true,$r,h,i,j,k,l,m,$s};return $f;};U.prototype.Readdir=function(h){return this.$val.Readdir(h);};U.ptr.prototype.Readdirnames=function(h){var{h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=FK.nil;j=$ifaceNil;k=this;if(k===FQ.nil){l=FK.nil;m=$pkg.ErrInvalid;i=l;j=m;$s=-1;return[i,j];}o=k.readdir(h,0);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;i=n[0];j=n[3];if(i===FK.nil){i=new FK([]);}p=i;q=j;i=p;j=q;$s=-1;return[i,j];}return;}var $f={$blk:U.ptr.prototype.Readdirnames,$c:true,$r,h,i,j,k,l,m,n,o,p,q,$s};return $f;};U.prototype.Readdirnames=function(h){return this.$val.Readdirnames(h);};U.ptr.prototype.ReadDir=function(h){var{h,i,j,k,l,m,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=this;if(i===FQ.nil){$s=-1;return[GQ.nil,$pkg.ErrInvalid];}k=i.readdir(h,1);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[1];m=j[3];if(l===GQ.nil){l=new GQ([]);}$s=-1;return[l,m];}return;}var $f={$blk:U.ptr.prototype.ReadDir,$c:true,$r,h,i,j,k,l,m,$s};return $f;};U.prototype.ReadDir=function(h){return this.$val.ReadDir(h);};FP.methods=[{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Mode",name:"Mode",pkg:"",typ:$funcType([],[C.FileMode],false)},{prop:"ModTime",name:"ModTime",pkg:"",typ:$funcType([],[B.Time],false)},{prop:"Sys",name:"Sys",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)}];FQ.methods=[{prop:"Stat",name:"Stat",pkg:"",typ:$funcType([],[C.FileInfo,$error],false)},{prop:"readFrom",name:"readFrom",pkg:"os",typ:$funcType([G.Reader],[$Int64,$Bool,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"Fd",name:"Fd",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"seek",name:"seek",pkg:"os",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"read",name:"read",pkg:"os",typ:$funcType([FN],[$Int,$error],false)},{prop:"pread",name:"pread",pkg:"os",typ:$funcType([FN,$Int64],[$Int,$error],false)},{prop:"write",name:"write",pkg:"os",typ:$funcType([FN],[$Int,$error],false)},{prop:"pwrite",name:"pwrite",pkg:"os",typ:$funcType([FN,$Int64],[$Int,$error],false)},{prop:"chmod",name:"chmod",pkg:"os",typ:$funcType([C.FileMode],[$error],false)},{prop:"Chown",name:"Chown",pkg:"",typ:$funcType([$Int,$Int],[$error],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([$Int64],[$error],false)},{prop:"Sync",name:"Sync",pkg:"",typ:$funcType([],[$error],false)},{prop:"Chdir",name:"Chdir",pkg:"",typ:$funcType([],[$error],false)},{prop:"setDeadline",name:"setDeadline",pkg:"os",typ:$funcType([B.Time],[$error],false)},{prop:"setReadDeadline",name:"setReadDeadline",pkg:"os",typ:$funcType([B.Time],[$error],false)},{prop:"setWriteDeadline",name:"setWriteDeadline",pkg:"os",typ:$funcType([B.Time],[$error],false)},{prop:"checkValid",name:"checkValid",pkg:"os",typ:$funcType([$String],[$error],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([FN],[$Int,$error],false)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([FN,$Int64],[$Int,$error],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([G.Reader],[$Int64,$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([FN],[$Int,$error],false)},{prop:"WriteAt",name:"WriteAt",pkg:"",typ:$funcType([FN,$Int64],[$Int,$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"wrapErr",name:"wrapErr",pkg:"os",typ:$funcType([$String,$error],[$error],false)},{prop:"Chmod",name:"Chmod",pkg:"",typ:$funcType([C.FileMode],[$error],false)},{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:$funcType([B.Time],[$error],false)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:$funcType([B.Time],[$error],false)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:$funcType([B.Time],[$error],false)},{prop:"SyscallConn",name:"SyscallConn",pkg:"",typ:$funcType([],[A.RawConn,$error],false)},{prop:"readdir",name:"readdir",pkg:"os",typ:$funcType([$Int,FG],[FK,GQ,GR,$error],false)},{prop:"Readdir",name:"Readdir",pkg:"",typ:$funcType([$Int],[GR,$error],false)},{prop:"Readdirnames",name:"Readdirnames",pkg:"",typ:$funcType([$Int],[FK,$error],false)},{prop:"ReadDir",name:"ReadDir",pkg:"",typ:$funcType([$Int],[GQ,$error],false)}];GU.methods=[{prop:"Control",name:"Control",pkg:"",typ:$funcType([GS],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([GT],[$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([GT],[$error],false)}];GB.methods=[{prop:"close",name:"close",pkg:"os",typ:$funcType([],[$error],false)}];GV.methods=[{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[C.FileMode],false)},{prop:"Info",name:"Info",pkg:"",typ:$funcType([],[C.FileInfo,$error],false)}];GO.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)}];GF.methods=[{prop:"userTime",name:"userTime",pkg:"os",typ:$funcType([],[B.Duration],false)},{prop:"systemTime",name:"systemTime",pkg:"os",typ:$funcType([],[B.Duration],false)},{prop:"Pid",name:"Pid",pkg:"",typ:$funcType([],[$Int],false)},{prop:"exited",name:"exited",pkg:"os",typ:$funcType([],[$Bool],false)},{prop:"success",name:"success",pkg:"os",typ:$funcType([],[$Bool],false)},{prop:"sys",name:"sys",pkg:"os",typ:$funcType([],[$emptyInterface],false)},{prop:"sysUsage",name:"sysUsage",pkg:"os",typ:$funcType([],[$emptyInterface],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExitCode",name:"ExitCode",pkg:"",typ:$funcType([],[$Int],false)},{prop:"UserTime",name:"UserTime",pkg:"",typ:$funcType([],[B.Duration],false)},{prop:"SystemTime",name:"SystemTime",pkg:"",typ:$funcType([],[B.Duration],false)},{prop:"Exited",name:"Exited",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Success",name:"Success",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Sys",name:"Sys",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"SysUsage",name:"SysUsage",pkg:"",typ:$funcType([],[$emptyInterface],false)}];GI.methods=[{prop:"blockUntilWaitable",name:"blockUntilWaitable",pkg:"os",typ:$funcType([],[$Bool,$error],false)},{prop:"wait",name:"wait",pkg:"os",typ:$funcType([],[GF,$error],false)},{prop:"signal",name:"signal",pkg:"os",typ:$funcType([DS],[$error],false)},{prop:"release",name:"release",pkg:"os",typ:$funcType([],[$error],false)},{prop:"kill",name:"kill",pkg:"os",typ:$funcType([],[$error],false)},{prop:"setDone",name:"setDone",pkg:"os",typ:$funcType([],[],false)},{prop:"done",name:"done",pkg:"os",typ:$funcType([],[$Bool],false)},{prop:"Release",name:"Release",pkg:"",typ:$funcType([],[$error],false)},{prop:"Kill",name:"Kill",pkg:"",typ:$funcType([],[$error],false)},{prop:"Wait",name:"Wait",pkg:"",typ:$funcType([],[GF,$error],false)},{prop:"Signal",name:"Signal",pkg:"",typ:$funcType([DS],[$error],false)}];GP.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}];GA.methods=[{prop:"close",name:"close",pkg:"os",typ:$funcType([],[],false)}];R.init("os",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"size",name:"size",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"mode",name:"mode",embedded:false,exported:false,typ:C.FileMode,tag:""},{prop:"modTime",name:"modTime",embedded:false,exported:false,typ:B.Time,tag:""},{prop:"sys",name:"sys",embedded:false,exported:false,typ:A.Stat_t,tag:""}]);U.init("os",[{prop:"file",name:"file",embedded:true,exported:false,typ:GB,tag:""}]);AR.init("os",[{prop:"file",name:"file",embedded:false,exported:false,typ:FQ,tag:""}]);BR.init("os",[{prop:"pfd",name:"pfd",embedded:false,exported:false,typ:K.FD,tag:""},{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"dirinfo",name:"dirinfo",embedded:false,exported:false,typ:GA,tag:""},{prop:"nonblock",name:"nonblock",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"stdoutOrErr",name:"stdoutOrErr",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"appendMode",name:"appendMode",embedded:false,exported:false,typ:$Bool,tag:""}]);CD.init("os",[{prop:"parent",name:"parent",embedded:false,exported:false,typ:$String,tag:""},{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:C.FileMode,tag:""},{prop:"info",name:"info",embedded:false,exported:false,typ:C.FileInfo,tag:""}]);CM.init("",[{prop:"Op",name:"Op",embedded:false,exported:true,typ:$String,tag:""},{prop:"Old",name:"Old",embedded:false,exported:true,typ:$String,tag:""},{prop:"New",name:"New",embedded:false,exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);CO.init("",[{prop:"Writer",name:"Writer",embedded:true,exported:true,typ:G.Writer,tag:""}]);DO.init("os",[{prop:"pid",name:"pid",embedded:false,exported:false,typ:$Int,tag:""},{prop:"status",name:"status",embedded:false,exported:false,typ:A.WaitStatus,tag:""},{prop:"rusage",name:"rusage",embedded:false,exported:false,typ:GH,tag:""}]);DP.init("os",[{prop:"Pid",name:"Pid",embedded:false,exported:true,typ:$Int,tag:""},{prop:"handle",name:"handle",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"isdone",name:"isdone",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"sigMu",name:"sigMu",embedded:false,exported:false,typ:J.RWMutex,tag:""}]);DR.init("",[{prop:"Dir",name:"Dir",embedded:false,exported:true,typ:$String,tag:""},{prop:"Env",name:"Env",embedded:false,exported:true,typ:FK,tag:""},{prop:"Files",name:"Files",embedded:false,exported:true,typ:GW,tag:""},{prop:"Sys",name:"Sys",embedded:false,exported:true,typ:GK,tag:""}]);DS.init([{prop:"Signal",name:"Signal",pkg:"",typ:$funcType([],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}]);EC.init([{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}]);EE.init("",[{prop:"Syscall",name:"Syscall",embedded:false,exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);FB.init("os",[{prop:"buf",name:"buf",embedded:false,exported:false,typ:FO,tag:""},{prop:"nbuf",name:"nbuf",embedded:false,exported:false,typ:$Int,tag:""},{prop:"bufp",name:"bufp",embedded:false,exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=D.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.Args=FK.nil;BN=new FL.ptr(new J.Mutex.ptr(0,0),"");FI=false;AA=D.New("pattern contains path separator");CP=D.New("os: invalid use of WriteAt on file opened with O_APPEND");CW=AP;$pkg.Kill=new A.Signal(3);$pkg.ErrProcessDone=D.New("os: process already finished");$pkg.ErrInvalid=C.ErrInvalid;$pkg.ErrNotExist=C.ErrNotExist;$pkg.ErrClosed=C.ErrClosed;$pkg.ErrNoDeadline=EA();$pkg.ErrDeadlineExceeded=EB();FC=new J.Pool.ptr(FM.nil,(function(){var e,f;e=$makeSlice(FN,8192);return(f||(f=new FO(function(){return e;},function($v){e=$convertSliceType($v,FN);})));}));e=BS(0,"/dev/stdin");$s=18;case 18:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$pkg.Stdin=e;f=BS(1,"/dev/stdout");$s=19;case 19:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$pkg.Stdout=f;g=BS(2,"/dev/stderr");$s=20;case 20:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$pkg.Stderr=g;AT();BJ();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["fmt"]=(function(){var $pkg={},$init,A,I,B,C,D,E,F,G,H,J,V,W,X,AK,AL,AM,AN,AO,AP,BG,BH,BJ,BK,BL,BM,BN,BO,BP,BS,BT,CO,CP,CQ,CS,CT,Y,AC,AE,AF,AQ,Z,AA,AG,AR,AS,AT,AU,AV,AW,AY,AZ,BA,BB,BC,BD,BE,BF,BI;A=$packages["errors"];I=$packages["internal/fmtsort"];B=$packages["io"];C=$packages["math"];D=$packages["os"];E=$packages["reflect"];F=$packages["strconv"];G=$packages["sync"];H=$packages["unicode/utf8"];J=$pkg.ScanState=$newType(8,$kindInterface,"fmt.ScanState",true,"fmt",true,null);V=$pkg.scanError=$newType(0,$kindStruct,"fmt.scanError",true,"fmt",false,function(err_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;return;}this.err=err_;});W=$pkg.ss=$newType(0,$kindStruct,"fmt.ss",true,"fmt",false,function(rs_,buf_,count_,atEOF_,ssave_){this.$val=this;if(arguments.length===0){this.rs=$ifaceNil;this.buf=AO.nil;this.count=0;this.atEOF=false;this.ssave=new X.ptr(false,false,false,0,0,0);return;}this.rs=rs_;this.buf=buf_;this.count=count_;this.atEOF=atEOF_;this.ssave=ssave_;});X=$pkg.ssave=$newType(0,$kindStruct,"fmt.ssave",true,"fmt",false,function(validSave_,nlIsEnd_,nlIsSpace_,argLimit_,limit_,maxWid_){this.$val=this;if(arguments.length===0){this.validSave=false;this.nlIsEnd=false;this.nlIsSpace=false;this.argLimit=0;this.limit=0;this.maxWid=0;return;}this.validSave=validSave_;this.nlIsEnd=nlIsEnd_;this.nlIsSpace=nlIsSpace_;this.argLimit=argLimit_;this.limit=limit_;this.maxWid=maxWid_;});AK=$pkg.State=$newType(8,$kindInterface,"fmt.State",true,"fmt",true,null);AL=$pkg.Formatter=$newType(8,$kindInterface,"fmt.Formatter",true,"fmt",true,null);AM=$pkg.Stringer=$newType(8,$kindInterface,"fmt.Stringer",true,"fmt",true,null);AN=$pkg.GoStringer=$newType(8,$kindInterface,"fmt.GoStringer",true,"fmt",true,null);AO=$pkg.buffer=$newType(12,$kindSlice,"fmt.buffer",true,"fmt",false,null);AP=$pkg.pp=$newType(0,$kindStruct,"fmt.pp",true,"fmt",false,function(buf_,arg_,value_,fmt_,reordered_,goodArgNum_,panicking_,erroring_,wrapErrs_,wrappedErr_){this.$val=this;if(arguments.length===0){this.buf=AO.nil;this.arg=$ifaceNil;this.value=new E.Value.ptr(BN.nil,0,0);this.fmt=new BH.ptr(BO.nil,new BG.ptr(false,false,false,false,false,false,false,false,false),0,0,BP.zero());this.reordered=false;this.goodArgNum=false;this.panicking=false;this.erroring=false;this.wrapErrs=false;this.wrappedErr=$ifaceNil;return;}this.buf=buf_;this.arg=arg_;this.value=value_;this.fmt=fmt_;this.reordered=reordered_;this.goodArgNum=goodArgNum_;this.panicking=panicking_;this.erroring=erroring_;this.wrapErrs=wrapErrs_;this.wrappedErr=wrappedErr_;});BG=$pkg.fmtFlags=$newType(0,$kindStruct,"fmt.fmtFlags",true,"fmt",false,function(widPresent_,precPresent_,minus_,plus_,sharp_,space_,zero_,plusV_,sharpV_){this.$val=this;if(arguments.length===0){this.widPresent=false;this.precPresent=false;this.minus=false;this.plus=false;this.sharp=false;this.space=false;this.zero=false;this.plusV=false;this.sharpV=false;return;}this.widPresent=widPresent_;this.precPresent=precPresent_;this.minus=minus_;this.plus=plus_;this.sharp=sharp_;this.space=space_;this.zero=zero_;this.plusV=plusV_;this.sharpV=sharpV_;});BH=$pkg.fmt=$newType(0,$kindStruct,"fmt.fmt",true,"fmt",false,function(buf_,fmtFlags_,wid_,prec_,intbuf_){this.$val=this;if(arguments.length===0){this.buf=BO.nil;this.fmtFlags=new BG.ptr(false,false,false,false,false,false,false,false,false);this.wid=0;this.prec=0;this.intbuf=BP.zero();return;}this.buf=buf_;this.fmtFlags=fmtFlags_;this.wid=wid_;this.prec=prec_;this.intbuf=intbuf_;});BJ=$pkg.wrapError=$newType(0,$kindStruct,"fmt.wrapError",true,"fmt",false,function(msg_,err_){this.$val=this;if(arguments.length===0){this.msg="";this.err=$ifaceNil;return;}this.msg=msg_;this.err=err_;});BK=$arrayType($Uint16,2);BL=$sliceType(BK);BM=$sliceType($emptyInterface);BN=$ptrType(E.rtype);BO=$ptrType(AO);BP=$arrayType($Uint8,68);BS=$sliceType($Uint8);BT=$ptrType(W);CO=$ptrType(AP);CP=$arrayType($Uint8,6);CQ=$funcType([$Int32],[$Bool],false);CS=$ptrType(BH);CT=$ptrType(BJ);W.ptr.prototype.Read=function(a){var a,b,c,d,e,f;b=0;c=$ifaceNil;d=this;e=0;f=A.New("ScanState's Read should not be called. Use ReadRune");b=e;c=f;return[b,c];};W.prototype.Read=function(a){return this.$val.Read(a);};W.ptr.prototype.ReadRune=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=0;b=0;c=$ifaceNil;d=this;if(d.atEOF||d.count>=d.ssave.argLimit){c=B.EOF;$s=-1;return[a,b,c];}f=d.rs.ReadRune();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;a=e[0];b=e[1];c=e[2];if($interfaceIsEqual(c,$ifaceNil)){d.count=d.count+(1)>>0;if(d.ssave.nlIsEnd&&(a===10)){d.atEOF=true;}}else if($interfaceIsEqual(c,B.EOF)){d.atEOF=true;}$s=-1;return[a,b,c];}return;}var $f={$blk:W.ptr.prototype.ReadRune,$c:true,$r,a,b,c,d,e,f,$s};return $f;};W.prototype.ReadRune=function(){return this.$val.ReadRune();};W.ptr.prototype.Width=function(){var a,b,c,d,e,f,g;a=0;b=false;c=this;if(c.ssave.maxWid===1073741824){d=0;e=false;a=d;b=e;return[a,b];}f=c.ssave.maxWid;g=true;a=f;b=g;return[a,b];};W.prototype.Width=function(){return this.$val.Width();};W.ptr.prototype.getRune=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=0;b=this;d=b.ReadRune();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;a=c[0];e=c[2];if(!($interfaceIsEqual(e,$ifaceNil))){if($interfaceIsEqual(e,B.EOF)){a=-1;$s=-1;return a;}b.error(e);}$s=-1;return a;}return;}var $f={$blk:W.ptr.prototype.getRune,$c:true,$r,a,b,c,d,e,$s};return $f;};W.prototype.getRune=function(){return this.$val.getRune();};W.ptr.prototype.UnreadRune=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.rs.UnreadRune();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;a.atEOF=false;a.count=a.count-(1)>>0;$s=-1;return $ifaceNil;}return;}var $f={$blk:W.ptr.prototype.UnreadRune,$c:true,$r,a,b,$s};return $f;};W.prototype.UnreadRune=function(){return this.$val.UnreadRune();};W.ptr.prototype.error=function(a){var a,b,c;b=this;$panic((c=new V.ptr(a),new c.constructor.elem(c)));};W.prototype.error=function(a){return this.$val.error(a);};W.ptr.prototype.errorString=function(a){var a,b,c;b=this;$panic((c=new V.ptr(A.New(a)),new c.constructor.elem(c)));};W.prototype.errorString=function(a){return this.$val.errorString(a);};W.ptr.prototype.Token=function(a,b){var{a,b,c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];d=BS.nil;c[0]=$ifaceNil;e=this;$deferred.push([(function(c){return function(){var f,g,h,i;f=$recover();if(!($interfaceIsEqual(f,$ifaceNil))){g=$assertType(f,V,true);h=$clone(g[0],V);i=g[1];if(i){c[0]=h.err;}else{$panic(f);}}};})(c),[]]);if(b===$throwNilPointerError){b=AA;}e.buf=$subslice(e.buf,0,0);f=e.token(a,b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;g=[d,c[0]];$s=2;case 2:return g;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[d,c[0]];}if($curGoroutine.asleep){var $f={$blk:W.ptr.prototype.Token,$c:true,$r,a,b,c,d,e,f,g,$s,$deferred};return $f;}}};W.prototype.Token=function(a,b){return this.$val.Token(a,b);};Z=function(a){var a,b,c,d,e;if(a>=65536){return false;}b=((a<<16>>>16));c=Y;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),BK);if(b1024){return;}b.buf=$subslice(b.buf,0,0);b.rs=$ifaceNil;AC.Put(b);};W.prototype.free=function(a){return this.$val.free(a);};W.ptr.prototype.SkipSpace=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;case 1:b=a.getRune();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c===-1){$s=-1;return;}if(!(c===13)){d=false;$s=6;continue s;}e=a.peek("\n");$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 6:if(d){$s=4;continue;}$s=5;continue;case 4:$s=1;continue;case 5:if(c===10){if(a.ssave.nlIsSpace){$s=1;continue;}a.errorString("unexpected newline");$s=-1;return;}if(!Z(c)){$s=8;continue;}$s=9;continue;case 8:f=a.UnreadRune();$s=10;case 10:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$s=2;continue;case 9:$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:W.ptr.prototype.SkipSpace,$c:true,$r,a,b,c,d,e,f,$s};return $f;};W.prototype.SkipSpace=function(){return this.$val.SkipSpace();};W.ptr.prototype.token=function(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(a){$s=1;continue;}$s=2;continue;case 1:$r=c.SkipSpace();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:case 4:d=c.getRune();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===-1){$s=5;continue;}f=b(e);$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=7;continue;}$s=8;continue;case 7:g=c.UnreadRune();$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=5;continue;case 8:(c.$ptr_buf||(c.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeRune(e);$s=4;continue;case 5:$s=-1;return $convertSliceType(c.buf,BS);}return;}var $f={$blk:W.ptr.prototype.token,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};W.prototype.token=function(a,b){return this.$val.token(a,b);};AG=function(a,b){var a,b,c,d,e,f,g;c=a;d=0;while(true){if(!(d=0;}return;}var $f={$blk:W.ptr.prototype.peek,$c:true,$r,a,b,c,d,e,$s};return $f;};W.prototype.peek=function(a){return this.$val.peek(a);};$ptrType(AO).prototype.write=function(a){var a,b;b=this;b.$set($appendSlice(b.$get(),a));};$ptrType(AO).prototype.writeString=function(a){var a,b;b=this;b.$set($appendSlice(b.$get(),a));};$ptrType(AO).prototype.writeByte=function(a){var a,b;b=this;b.$set($append(b.$get(),a));};$ptrType(AO).prototype.writeRune=function(a){var a,b,c,d,e;b=this;if(a<128){b.$set($append(b.$get(),((a<<24>>>24))));return;}c=b.$get();d=c.$length;while(true){if(!((d+4>>0)>c.$capacity)){break;}c=$append(c,0);}e=H.EncodeRune($convertSliceType($subslice(c,d,(d+4>>0)),BS),a);b.$set($subslice(c,0,(d+e>>0)));};AR=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=AQ.Get();$s=1;case 1:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}b=$assertType(a,CO);b.panicking=false;b.erroring=false;b.wrapErrs=false;b.fmt.init((b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))));$s=-1;return b;}return;}var $f={$blk:AR,$c:true,$r,a,b,$s};return $f;};AP.ptr.prototype.free=function(){var a;a=this;if(a.buf.$capacity>65536){return;}a.buf=$subslice(a.buf,0,0);a.arg=$ifaceNil;a.value=new E.Value.ptr(BN.nil,0,0);a.wrappedErr=$ifaceNil;AQ.Put(a);};AP.prototype.free=function(){return this.$val.free();};AP.ptr.prototype.Width=function(){var a,b,c,d,e;a=0;b=false;c=this;d=c.fmt.wid;e=c.fmt.fmtFlags.widPresent;a=d;b=e;return[a,b];};AP.prototype.Width=function(){return this.$val.Width();};AP.ptr.prototype.Precision=function(){var a,b,c,d,e;a=0;b=false;c=this;d=c.fmt.prec;e=c.fmt.fmtFlags.precPresent;a=d;b=e;return[a,b];};AP.prototype.Precision=function(){return this.$val.Precision();};AP.ptr.prototype.Flag=function(a){var a,b,c;b=this;c=a;if(c===(45)){return b.fmt.fmtFlags.minus;}else if(c===(43)){return b.fmt.fmtFlags.plus||b.fmt.fmtFlags.plusV;}else if(c===(35)){return b.fmt.fmtFlags.sharp||b.fmt.fmtFlags.sharpV;}else if(c===(32)){return b.fmt.fmtFlags.space;}else if(c===(48)){return b.fmt.fmtFlags.zero;}return false;};AP.prototype.Flag=function(a){return this.$val.Flag(a);};AP.ptr.prototype.Write=function(a){var a,b,c,d,e,f;b=0;c=$ifaceNil;d=this;(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).write(a);e=a.$length;f=$ifaceNil;b=e;c=f;return[b,c];};AP.prototype.Write=function(a){return this.$val.Write(a);};AP.ptr.prototype.WriteString=function(a){var a,b,c,d,e,f;b=0;c=$ifaceNil;d=this;(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(a);e=a.length;f=$ifaceNil;b=e;c=f;return[b,c];};AP.prototype.WriteString=function(a){return this.$val.WriteString(a);};AS=function(a,b,c){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=0;e=$ifaceNil;f=AR();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$r=g.doPrintf(b,c);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=a.Write($convertSliceType(g.buf,BS));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;d=h[0];e=h[1];g.free();$s=-1;return[d,e];}return;}var $f={$blk:AS,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};$pkg.Fprintf=AS;AT=function(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=$ifaceNil;f=AS(D.Stdout,a,b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;c=e[0];d=e[1];g=[c,d];$s=2;case 2:return g;}return;}var $f={$blk:AT,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$pkg.Printf=AT;AU=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=AR();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$r=d.doPrintf(a,b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=($bytesToString(d.buf));d.free();$s=-1;return e;}return;}var $f={$blk:AU,$c:true,$r,a,b,c,d,e,$s};return $f;};$pkg.Sprintf=AU;AV=function(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=$ifaceNil;e=AR();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=f.doPrint(b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=a.Write($convertSliceType(f.buf,BS));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;c=g[0];d=g[1];f.free();$s=-1;return[c,d];}return;}var $f={$blk:AV,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$pkg.Fprint=AV;AW=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;e=AV(D.Stdout,a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;b=d[0];c=d[1];f=[b,c];$s=2;case 2:return f;}return;}var $f={$blk:AW,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$pkg.Print=AW;AY=function(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=$ifaceNil;e=AR();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=f.doPrintln(b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=a.Write($convertSliceType(f.buf,BS));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;c=g[0];d=g[1];f.free();$s=-1;return[c,d];}return;}var $f={$blk:AY,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$pkg.Fprintln=AY;AZ=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;e=AY(D.Stdout,a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;b=d[0];c=d[1];f=[b,c];$s=2;case 2:return f;}return;}var $f={$blk:AZ,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$pkg.Println=AZ;BA=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=AR();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$r=c.doPrintln(a);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=($bytesToString(c.buf));c.free();$s=-1;return d;}return;}var $f={$blk:BA,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.Sprintln=BA;BB=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=$clone(a,E.Value).Field(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(($clone(d,E.Value).Kind()===20)&&!$clone(d,E.Value).IsNil()){$s=2;continue;}$s=3;continue;case 2:e=$clone(d,E.Value).Elem();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 3:$s=-1;return d;}return;}var $f={$blk:BB,$c:true,$r,a,b,c,d,e,$s};return $f;};BC=function(a){var a;return a>1000000||a<-1000000;};BD=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l;d=0;e=false;f=0;if(b>=c){g=0;h=false;i=c;d=g;e=h;f=i;return[d,e,f];}f=b;while(true){if(!(f>>24)>>0))>>0;e=true;f=f+(1)>>0;}return[d,e,f];};AP.ptr.prototype.unknownType=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!$clone(a,E.Value).IsValid()){(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString("");$s=-1;return;}(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(63);c=$clone(a,E.Value).Type().String();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString(c);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(63);$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.unknownType,$c:true,$r,a,b,c,$s};return $f;};AP.prototype.unknownType=function(a){return this.$val.unknownType(a);};AP.ptr.prototype.badVerb=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;b.erroring=true;(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString("%!");(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeRune(a);(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(40);if(!($interfaceIsEqual(b.arg,$ifaceNil))){$s=2;continue;}if($clone(b.value,E.Value).IsValid()){$s=3;continue;}$s=4;continue;case 2:c=E.TypeOf(b.arg).String();$s=6;case 6:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString(c);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(61);$r=b.printArg(b.arg,118);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 3:d=$clone(b.value,E.Value).Type().String();$s=9;case 9:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString(d);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(61);$r=b.printValue($clone(b.value,E.Value),118,0);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString("");case 5:case 1:(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(41);b.erroring=false;$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.badVerb,$c:true,$r,a,b,c,d,$s};return $f;};AP.prototype.badVerb=function(a){return this.$val.badVerb(a);};AP.ptr.prototype.fmtBool=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b;if((d===(116))||(d===(118))){$s=2;continue;}$s=3;continue;case 2:c.fmt.fmtBoolean(a);$s=4;continue;case 3:$r=c.badVerb(b);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:case 1:$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.fmtBool,$c:true,$r,a,b,c,d,$s};return $f;};AP.prototype.fmtBool=function(a,b){return this.$val.fmtBool(a,b);};AP.ptr.prototype.fmt0x64=function(a,b){var a,b,c,d;c=this;d=c.fmt.fmtFlags.sharp;c.fmt.fmtFlags.sharp=b;c.fmt.fmtInteger(a,16,false,118,"0123456789abcdefx");c.fmt.fmtFlags.sharp=d;};AP.prototype.fmt0x64=function(a,b){return this.$val.fmt0x64(a,b);};AP.ptr.prototype.fmtInteger=function(a,b,c){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=c;if(e===(118)){$s=2;continue;}if(e===(100)){$s=3;continue;}if(e===(98)){$s=4;continue;}if((e===(111))||(e===(79))){$s=5;continue;}if(e===(120)){$s=6;continue;}if(e===(88)){$s=7;continue;}if(e===(99)){$s=8;continue;}if(e===(113)){$s=9;continue;}if(e===(85)){$s=10;continue;}$s=11;continue;case 2:if(d.fmt.fmtFlags.sharpV&&!b){d.fmt0x64(a,true);}else{d.fmt.fmtInteger(a,10,b,c,"0123456789abcdefx");}$s=12;continue;case 3:d.fmt.fmtInteger(a,10,b,c,"0123456789abcdefx");$s=12;continue;case 4:d.fmt.fmtInteger(a,2,b,c,"0123456789abcdefx");$s=12;continue;case 5:d.fmt.fmtInteger(a,8,b,c,"0123456789abcdefx");$s=12;continue;case 6:d.fmt.fmtInteger(a,16,b,c,"0123456789abcdefx");$s=12;continue;case 7:d.fmt.fmtInteger(a,16,b,c,"0123456789ABCDEFX");$s=12;continue;case 8:d.fmt.fmtC(a);$s=12;continue;case 9:d.fmt.fmtQc(a);$s=12;continue;case 10:d.fmt.fmtUnicode(a);$s=12;continue;case 11:$r=d.badVerb(c);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:case 1:$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.fmtInteger,$c:true,$r,a,b,c,d,e,$s};return $f;};AP.prototype.fmtInteger=function(a,b,c){return this.$val.fmtInteger(a,b,c);};AP.ptr.prototype.fmtFloat=function(a,b,c){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=c;if(e===(118)){$s=2;continue;}if((e===(98))||(e===(103))||(e===(71))||(e===(120))||(e===(88))){$s=3;continue;}if((e===(102))||(e===(101))||(e===(69))){$s=4;continue;}if(e===(70)){$s=5;continue;}$s=6;continue;case 2:d.fmt.fmtFloat(a,b,103,-1);$s=7;continue;case 3:d.fmt.fmtFloat(a,b,c,-1);$s=7;continue;case 4:d.fmt.fmtFloat(a,b,c,6);$s=7;continue;case 5:d.fmt.fmtFloat(a,b,102,6);$s=7;continue;case 6:$r=d.badVerb(c);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 1:$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.fmtFloat,$c:true,$r,a,b,c,d,e,$s};return $f;};AP.prototype.fmtFloat=function(a,b,c){return this.$val.fmtFloat(a,b,c);};AP.ptr.prototype.fmtComplex=function(a,b,c){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=c;if((e===(118))||(e===(98))||(e===(103))||(e===(71))||(e===(120))||(e===(88))||(e===(102))||(e===(70))||(e===(101))||(e===(69))){$s=2;continue;}$s=3;continue;case 2:f=d.fmt.fmtFlags.plus;(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(40);$r=d.fmtFloat(a.$real,(g=b/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero")),c);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.fmt.fmtFlags.plus=true;$r=d.fmtFloat(a.$imag,(h=b/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero")),c);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("i)");d.fmt.fmtFlags.plus=f;$s=4;continue;case 3:$r=d.badVerb(c);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:case 1:$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.fmtComplex,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};AP.prototype.fmtComplex=function(a,b,c){return this.$val.fmtComplex(a,b,c);};AP.ptr.prototype.fmtString=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b;if(d===(118)){$s=2;continue;}if(d===(115)){$s=3;continue;}if(d===(120)){$s=4;continue;}if(d===(88)){$s=5;continue;}if(d===(113)){$s=6;continue;}$s=7;continue;case 2:if(c.fmt.fmtFlags.sharpV){c.fmt.fmtQ(a);}else{c.fmt.fmtS(a);}$s=8;continue;case 3:c.fmt.fmtS(a);$s=8;continue;case 4:c.fmt.fmtSx(a,"0123456789abcdefx");$s=8;continue;case 5:c.fmt.fmtSx(a,"0123456789ABCDEFX");$s=8;continue;case 6:c.fmt.fmtQ(a);$s=8;continue;case 7:$r=c.badVerb(b);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:case 1:$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.fmtString,$c:true,$r,a,b,c,d,$s};return $f;};AP.prototype.fmtString=function(a,b){return this.$val.fmtString(a,b);};AP.ptr.prototype.fmtBytes=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=b;if((e===(118))||(e===(100))){$s=2;continue;}if(e===(115)){$s=3;continue;}if(e===(120)){$s=4;continue;}if(e===(88)){$s=5;continue;}if(e===(113)){$s=6;continue;}$s=7;continue;case 2:if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(c);if(a===BS.nil){(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("(nil)");$s=-1;return;}(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(123);f=a;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(h>0){(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(", ");}d.fmt0x64((new $Uint64(0,i)),true);g++;}(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(125);}else{(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(91);j=a;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(l>0){(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(32);}d.fmt.fmtInteger((new $Uint64(0,m)),10,false,b,"0123456789abcdefx");k++;}(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(93);}$s=8;continue;case 3:d.fmt.fmtBs(a);$s=8;continue;case 4:d.fmt.fmtBx(a,"0123456789abcdefx");$s=8;continue;case 5:d.fmt.fmtBx(a,"0123456789ABCDEFX");$s=8;continue;case 6:d.fmt.fmtQ(($bytesToString(a)));$s=8;continue;case 7:n=E.ValueOf(a);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=d.printValue($clone(n,E.Value),b,0);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:case 1:$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.fmtBytes,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};AP.prototype.fmtBytes=function(a,b,c){return this.$val.fmtBytes(a,b,c);};AP.ptr.prototype.fmtPointer=function(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=0;e=$clone(a,E.Value).Kind();if((e===(18))||(e===(19))||(e===(21))||(e===(22))||(e===(23))||(e===(26))){$s=2;continue;}$s=3;continue;case 2:d=$clone(a,E.Value).Pointer();$s=4;continue;case 3:$r=c.badVerb(b);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:case 1:f=b;if(f===(118)){$s=7;continue;}if(f===(112)){$s=8;continue;}if((f===(98))||(f===(111))||(f===(100))||(f===(120))||(f===(88))){$s=9;continue;}$s=10;continue;case 7:if(c.fmt.fmtFlags.sharpV){$s=12;continue;}$s=13;continue;case 12:(c.$ptr_buf||(c.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeByte(40);g=$clone(a,E.Value).Type().String();$s=15;case 15:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=(c.$ptr_buf||(c.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString(g);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(c.$ptr_buf||(c.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString(")(");if(d===0){(c.$ptr_buf||(c.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString("nil");}else{c.fmt0x64((new $Uint64(0,d.constructor===Number?d:1)),true);}(c.$ptr_buf||(c.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeByte(41);$s=14;continue;case 13:if(d===0){c.fmt.padString("");}else{c.fmt0x64((new $Uint64(0,d.constructor===Number?d:1)),!c.fmt.fmtFlags.sharp);}case 14:$s=11;continue;case 8:c.fmt0x64((new $Uint64(0,d.constructor===Number?d:1)),!c.fmt.fmtFlags.sharp);$s=11;continue;case 9:$r=c.fmtInteger((new $Uint64(0,d.constructor===Number?d:1)),false,b);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:$r=c.badVerb(b);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:case 6:$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.fmtPointer,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};AP.prototype.fmtPointer=function(a,b){return this.$val.fmtPointer(a,b);};AP.ptr.prototype.catchPanic=function(a,b,c){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=$recover();if(!($interfaceIsEqual(e,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=E.ValueOf(a);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(($clone(g,E.Value).Kind()===22)&&$clone(g,E.Value).IsNil()){(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("");$s=-1;return;}if(d.panicking){$panic(e);}h=$clone(d.fmt.fmtFlags,BG);d.fmt.clearflags();(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("%!");(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeRune(b);(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("(PANIC=");(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(c);(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(" method: ");d.panicking=true;$r=d.printArg(e,118);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.panicking=false;(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(41);BG.copy(d.fmt.fmtFlags,h);case 2:$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.catchPanic,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};AP.prototype.catchPanic=function(a,b,c){return this.$val.catchPanic(a,b,c);};AP.ptr.prototype.handleMethods=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=false;c=this;if(c.erroring){$s=1;continue;}$s=2;continue;case 1:d=b;$s=3;case 3:return d;case 2:if(a===119){$s=4;continue;}$s=5;continue;case 4:e=$assertType(c.arg,$error,true);f=e[0];g=e[1];if(!g||!c.wrapErrs||!($interfaceIsEqual(c.wrappedErr,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:c.wrappedErr=$ifaceNil;c.wrapErrs=false;$r=c.badVerb(a);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=true;h=b;$s=9;case 9:return h;case 7:c.wrappedErr=f;a=118;case 5:i=$assertType(c.arg,AL,true);j=i[0];k=i[1];if(k){$s=10;continue;}$s=11;continue;case 10:b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a,"Format"]]);$r=j.Format(c,a);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=b;$s=13;case 13:return l;case 11:if(c.fmt.fmtFlags.sharpV){$s=14;continue;}$s=15;continue;case 14:m=$assertType(c.arg,AN,true);n=m[0];o=m[1];if(o){$s=17;continue;}$s=18;continue;case 17:b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a,"GoString"]]);p=n.GoString();$s=19;case 19:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=c.fmt.fmtS(p);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=b;$s=21;case 21:return q;case 18:$s=16;continue;case 15:r=a;if((r===(118))||(r===(115))||(r===(120))||(r===(88))||(r===(113))){$s=23;continue;}$s=24;continue;case 23:s=c.arg;if($assertType(s,$error,true)[1]){$s=25;continue;}if($assertType(s,AM,true)[1]){$s=26;continue;}$s=27;continue;case 25:t=s;b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a,"Error"]]);v=t.Error();$s=28;case 28:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=c.fmtString(v,a);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w=b;$s=30;case 30:return w;case 26:u=s;b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a,"String"]]);x=u.String();$s=31;case 31:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=c.fmtString(x,a);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=b;$s=33;case 33:return y;case 27:case 24:case 22:case 16:b=false;z=b;$s=34;case 34:return z;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return b;}if($curGoroutine.asleep){var $f={$blk:AP.ptr.prototype.handleMethods,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};AP.prototype.handleMethods=function(a){return this.$val.handleMethods(a);};AP.ptr.prototype.printArg=function(a,b){var{a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;c.arg=a;c.value=new E.Value.ptr(BN.nil,0,0);if($interfaceIsEqual(a,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:d=b;if((d===(84))||(d===(118))){$s=4;continue;}$s=5;continue;case 4:c.fmt.padString("");$s=6;continue;case 5:$r=c.badVerb(b);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:case 3:$s=-1;return;case 2:e=b;if(e===(84)){$s=9;continue;}if(e===(112)){$s=10;continue;}$s=11;continue;case 9:f=E.TypeOf(a).String();$s=12;case 12:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=c.fmt.fmtS(f);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 10:g=E.ValueOf(a);$s=14;case 14:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=c.fmtPointer($clone(g,E.Value),112);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 11:case 8:h=a;if($assertType(h,$Bool,true)[1]){$s=16;continue;}if($assertType(h,$Float32,true)[1]){$s=17;continue;}if($assertType(h,$Float64,true)[1]){$s=18;continue;}if($assertType(h,$Complex64,true)[1]){$s=19;continue;}if($assertType(h,$Complex128,true)[1]){$s=20;continue;}if($assertType(h,$Int,true)[1]){$s=21;continue;}if($assertType(h,$Int8,true)[1]){$s=22;continue;}if($assertType(h,$Int16,true)[1]){$s=23;continue;}if($assertType(h,$Int32,true)[1]){$s=24;continue;}if($assertType(h,$Int64,true)[1]){$s=25;continue;}if($assertType(h,$Uint,true)[1]){$s=26;continue;}if($assertType(h,$Uint8,true)[1]){$s=27;continue;}if($assertType(h,$Uint16,true)[1]){$s=28;continue;}if($assertType(h,$Uint32,true)[1]){$s=29;continue;}if($assertType(h,$Uint64,true)[1]){$s=30;continue;}if($assertType(h,$Uintptr,true)[1]){$s=31;continue;}if($assertType(h,$String,true)[1]){$s=32;continue;}if($assertType(h,BS,true)[1]){$s=33;continue;}if($assertType(h,E.Value,true)[1]){$s=34;continue;}$s=35;continue;case 16:i=h.$val;$r=c.fmtBool(i,b);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 17:j=h.$val;$r=c.fmtFloat((j),32,b);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 18:k=h.$val;$r=c.fmtFloat(k,64,b);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 19:l=h.$val;$r=c.fmtComplex((new $Complex128(l.$real,l.$imag)),64,b);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 20:m=h.$val;$r=c.fmtComplex(m,128,b);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 21:n=h.$val;$r=c.fmtInteger((new $Uint64(0,n)),true,b);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 22:o=h.$val;$r=c.fmtInteger((new $Uint64(0,o)),true,b);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 23:p=h.$val;$r=c.fmtInteger((new $Uint64(0,p)),true,b);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 24:q=h.$val;$r=c.fmtInteger((new $Uint64(0,q)),true,b);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 25:r=h.$val;$r=c.fmtInteger((new $Uint64(r.$high,r.$low)),true,b);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 26:s=h.$val;$r=c.fmtInteger((new $Uint64(0,s)),false,b);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 27:t=h.$val;$r=c.fmtInteger((new $Uint64(0,t)),false,b);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 28:u=h.$val;$r=c.fmtInteger((new $Uint64(0,u)),false,b);$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 29:v=h.$val;$r=c.fmtInteger((new $Uint64(0,v)),false,b);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 30:w=h.$val;$r=c.fmtInteger(w,false,b);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 31:x=h.$val;$r=c.fmtInteger((new $Uint64(0,x.constructor===Number?x:1)),false,b);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 32:y=h.$val;$r=c.fmtString(y,b);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 33:z=h.$val;$r=c.fmtBytes(z,b,"[]byte");$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 34:aa=h.$val;if($clone(aa,E.Value).IsValid()&&$clone(aa,E.Value).CanInterface()){$s=55;continue;}$s=56;continue;case 55:ac=$clone(aa,E.Value).Interface();$s=57;case 57:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}c.arg=ac;ad=c.handleMethods(b);$s=60;case 60:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad){$s=58;continue;}$s=59;continue;case 58:$s=-1;return;case 59:case 56:$r=c.printValue($clone(aa,E.Value),b,0);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 35:ab=h;ae=c.handleMethods(b);$s=64;case 64:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(!ae){$s=62;continue;}$s=63;continue;case 62:af=E.ValueOf(ab);$s=65;case 65:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$r=c.printValue($clone(af,E.Value),b,0);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 63:case 36:$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.printArg,$c:true,$r,a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AP.prototype.printArg=function(a,b){return this.$val.printArg(a,b);};AP.ptr.prototype.printValue=function(a,b,c){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(c>0&&$clone(a,E.Value).IsValid()&&$clone(a,E.Value).CanInterface()){$s=1;continue;}$s=2;continue;case 1:e=$clone(a,E.Value).Interface();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d.arg=e;f=d.handleMethods(b);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=4;continue;}$s=5;continue;case 4:$s=-1;return;case 5:case 2:d.arg=$ifaceNil;d.value=a;g=a;h=$clone(a,E.Value).Kind();if(h===(0)){$s=8;continue;}if(h===(1)){$s=9;continue;}if((h===(2))||(h===(3))||(h===(4))||(h===(5))||(h===(6))){$s=10;continue;}if((h===(7))||(h===(8))||(h===(9))||(h===(10))||(h===(11))||(h===(12))){$s=11;continue;}if(h===(13)){$s=12;continue;}if(h===(14)){$s=13;continue;}if(h===(15)){$s=14;continue;}if(h===(16)){$s=15;continue;}if(h===(24)){$s=16;continue;}if(h===(21)){$s=17;continue;}if(h===(25)){$s=18;continue;}if(h===(20)){$s=19;continue;}if((h===(17))||(h===(23))){$s=20;continue;}if(h===(22)){$s=21;continue;}if((h===(18))||(h===(19))||(h===(26))){$s=22;continue;}$s=23;continue;case 8:if(c===0){$s=25;continue;}$s=26;continue;case 25:(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("");$s=27;continue;case 26:i=b;if(i===(118)){$s=29;continue;}$s=30;continue;case 29:(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("");$s=31;continue;case 30:$r=d.badVerb(b);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 31:case 28:case 27:$s=24;continue;case 9:$r=d.fmtBool($clone(g,E.Value).Bool(),b);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 10:$r=d.fmtInteger(((j=$clone(g,E.Value).Int(),new $Uint64(j.$high,j.$low))),true,b);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 11:$r=d.fmtInteger($clone(g,E.Value).Uint(),false,b);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 12:$r=d.fmtFloat($clone(g,E.Value).Float(),32,b);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 13:$r=d.fmtFloat($clone(g,E.Value).Float(),64,b);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 14:$r=d.fmtComplex($clone(g,E.Value).Complex(),64,b);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 15:$r=d.fmtComplex($clone(g,E.Value).Complex(),128,b);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 16:k=$clone(g,E.Value).String();$s=40;case 40:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=d.fmtString(k,b);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 17:if(d.fmt.fmtFlags.sharpV){$s=42;continue;}$s=43;continue;case 42:l=$clone(g,E.Value).Type().String();$s=45;case 45:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(l);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($clone(g,E.Value).IsNil()){(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("(nil)");$s=-1;return;}(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(123);$s=44;continue;case 43:(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("map[");case 44:m=I.Sort($clone(g,E.Value));$s=47;case 47:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=n.Key;p=0;case 48:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);if(q>0){if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(", ");}else{(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(32);}}$r=d.printValue($clone(r,E.Value),b,c+1>>0);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(58);$r=d.printValue($clone((s=n.Value,((q<0||q>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+q])),E.Value),b,c+1>>0);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p++;$s=48;continue;case 49:if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(125);}else{(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(93);}$s=24;continue;case 18:if(d.fmt.fmtFlags.sharpV){$s=52;continue;}$s=53;continue;case 52:t=$clone(g,E.Value).Type().String();$s=54;case 54:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(t);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 53:(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(123);u=0;case 56:if(!(u<$clone(g,E.Value).NumField())){$s=57;continue;}if(u>0){if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(", ");}else{(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(32);}}if(d.fmt.fmtFlags.plusV||d.fmt.fmtFlags.sharpV){$s=58;continue;}$s=59;continue;case 58:v=$clone(g,E.Value).Type().Field(u);$s=60;case 60:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v.Name;if(!(w==="")){(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(w);(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(58);}case 59:x=BB($clone(g,E.Value),u);$s=61;case 61:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=d.printValue($clone(x,E.Value),b,c+1>>0);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=u+(1)>>0;$s=56;continue;case 57:(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(125);$s=24;continue;case 19:y=$clone(g,E.Value).Elem();$s=63;case 63:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(!$clone(z,E.Value).IsValid()){$s=64;continue;}$s=65;continue;case 64:if(d.fmt.fmtFlags.sharpV){$s=67;continue;}$s=68;continue;case 67:aa=$clone(g,E.Value).Type().String();$s=70;case 70:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(aa);$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("(nil)");$s=69;continue;case 68:(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("");case 69:$s=66;continue;case 65:$r=d.printValue($clone(z,E.Value),b,c+1>>0);$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 66:$s=24;continue;case 20:ab=b;if((ab===(115))||(ab===(113))||(ab===(120))||(ab===(88))){$s=74;continue;}$s=75;continue;case 74:ac=$clone(g,E.Value).Type();ad=ac.Elem();$s=78;case 78:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad.Kind();$s=79;case 79:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(ae===8){$s=76;continue;}$s=77;continue;case 76:af=BS.nil;if($clone(g,E.Value).Kind()===23){$s=80;continue;}if($clone(g,E.Value).CanAddr()){$s=81;continue;}$s=82;continue;case 80:ag=$clone(g,E.Value).Bytes();$s=84;case 84:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;$s=83;continue;case 81:ah=$clone(g,E.Value).Slice(0,$clone(g,E.Value).Len());$s=85;case 85:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=$clone(ah,E.Value).Bytes();$s=86;case 86:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}af=ai;$s=83;continue;case 82:af=$makeSlice(BS,$clone(g,E.Value).Len());aj=af;ak=0;case 87:if(!(ak=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+al]=((an.$low<<24>>>24)));ak++;$s=87;continue;case 88:case 83:ao=af;ap=b;aq=ac.String();$s=91;case 91:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;$r=d.fmtBytes(ao,ap,ar);$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 77:case 75:case 73:if(d.fmt.fmtFlags.sharpV){$s=93;continue;}$s=94;continue;case 93:as=$clone(g,E.Value).Type().String();$s=96;case 96:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(as);$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(($clone(g,E.Value).Kind()===23)&&$clone(g,E.Value).IsNil()){(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("(nil)");$s=-1;return;}(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(123);at=0;case 98:if(!(at<$clone(g,E.Value).Len())){$s=99;continue;}if(at>0){(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(", ");}au=$clone(g,E.Value).Index(at);$s=100;case 100:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$r=d.printValue($clone(au,E.Value),b,c+1>>0);$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}at=at+(1)>>0;$s=98;continue;case 99:(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(125);$s=95;continue;case 94:(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(91);av=0;case 102:if(!(av<$clone(g,E.Value).Len())){$s=103;continue;}if(av>0){(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(32);}aw=$clone(g,E.Value).Index(av);$s=104;case 104:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$r=d.printValue($clone(aw,E.Value),b,c+1>>0);$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}av=av+(1)>>0;$s=102;continue;case 103:(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(93);case 95:$s=24;continue;case 21:if((c===0)&&!(($clone(g,E.Value).Pointer()===0))){$s=106;continue;}$s=107;continue;case 106:ax=$clone(g,E.Value).Elem();$s=109;case 109:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=$clone(ay,E.Value).Kind();if((az===(17))||(az===(23))||(az===(25))||(az===(21))){$s=110;continue;}$s=111;continue;case 110:(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(38);$r=d.printValue($clone(ay,E.Value),b,c+1>>0);$s=112;case 112:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 111:case 108:case 107:$r=d.fmtPointer($clone(g,E.Value),b);$s=113;case 113:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 22:$r=d.fmtPointer($clone(g,E.Value),b);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 23:$r=d.unknownType($clone(g,E.Value));$s=115;case 115:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:case 7:$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.printValue,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AP.prototype.printValue=function(a,b,c){return this.$val.printValue(a,b,c);};BE=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=false;e=0;e=b;if(b=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]),$Int,true);c=f[0];d=f[1];if(!d){$s=3;continue;}$s=4;continue;case 3:g=E.ValueOf(((b<0||b>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]));$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=$clone(h,E.Value).Kind();if((i===(2))||(i===(3))||(i===(4))||(i===(5))||(i===(6))){j=$clone(h,E.Value).Int();if((k=(new $Int64(0,(((j.$low+((j.$high>>31)*4294967296))>>0)))),(k.$high===j.$high&&k.$low===j.$low))){c=(((j.$low+((j.$high>>31)*4294967296))>>0));d=true;}}else if((i===(7))||(i===(8))||(i===(9))||(i===(10))||(i===(11))||(i===(12))){l=$clone(h,E.Value).Uint();if((m=(new $Int64(l.$high,l.$low)),(m.$high>0||(m.$high===0&&m.$low>=0)))&&(n=(new $Uint64(0,((l.$low>>0)))),(n.$high===l.$high&&n.$low===l.$low))){c=((l.$low>>0));d=true;}}case 5:case 4:e=b+1>>0;if(BC(c)){c=0;d=false;}case 2:$s=-1;return[c,d,e];}return;}var $f={$blk:BE,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};BF=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;b=0;c=0;d=false;if(a.length<3){e=0;f=1;g=false;b=e;c=f;d=g;return[b,c,d];}h=1;while(true){if(!(h>0;o=false;b=m;c=n;d=o;return[b,c,d];}p=j-1>>0;q=h+1>>0;r=true;b=p;c=q;d=r;return[b,c,d];}h=h+(1)>>0;}s=0;t=1;u=false;b=s;c=t;d=u;return[b,c,d];};AP.ptr.prototype.argNumber=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;e=0;f=0;g=false;h=this;if(b.length<=c||!((b.charCodeAt(c)===91))){i=a;j=c;k=false;e=i;f=j;g=k;return[e,f,g];}h.reordered=true;l=BF($substring(b,c));m=l[0];n=l[1];o=l[2];if(o&&0<=m&&m>0;r=true;e=p;f=q;g=r;return[e,f,g];}h.goodArgNum=false;s=a;t=c+n>>0;u=o;e=s;f=t;g=u;return[e,f,g];};AP.prototype.argNumber=function(a,b,c,d){return this.$val.argNumber(a,b,c,d);};AP.ptr.prototype.badArgNum=function(a){var a,b;b=this;(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString("%!");(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeRune(a);(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString("(BADINDEX)");};AP.prototype.badArgNum=function(a){return this.$val.badArgNum(a);};AP.ptr.prototype.missingArg=function(a){var a,b;b=this;(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString("%!");(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeRune(a);(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString("(MISSING)");};AP.prototype.missingArg=function(a){return this.$val.missingArg(a);};AP.ptr.prototype.doPrintf=function(a,b){var{a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=a.length;e=0;f=false;c.reordered=false;g=0;case 1:if(!(g>0;}if(g>h){(c.$ptr_buf||(c.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString($substring(a,h,g));}if(g>=d){$s=2;continue;}g=g+(1)>>0;c.fmt.clearflags();case 3:if(!(g=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]),((i>>0)));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;g=g+(1)>>0;$s=1;continue s;case 14:$s=4;continue s;case 12:case 5:g=g+(1)>>0;$s=3;continue;case 4:k=c.argNumber(e,a,g,b.$length);e=k[0];g=k[1];f=k[2];if(g>0;m=BE(b,e);$s=19;case 19:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;c.fmt.wid=l[0];c.fmt.fmtFlags.widPresent=l[1];e=l[2];if(!c.fmt.fmtFlags.widPresent){(c.$ptr_buf||(c.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString("%!(BADWIDTH)");}if(c.fmt.wid<0){c.fmt.wid=-c.fmt.wid;c.fmt.fmtFlags.minus=true;c.fmt.fmtFlags.zero=false;}f=false;$s=18;continue;case 17:n=BD(a,g,d);c.fmt.wid=n[0];c.fmt.fmtFlags.widPresent=n[1];g=n[2];if(f&&c.fmt.fmtFlags.widPresent){c.goodArgNum=false;}case 18:if((g+1>>0)>0;if(f){c.goodArgNum=false;}o=c.argNumber(e,a,g,b.$length);e=o[0];g=o[1];f=o[2];if(g>0;q=BE(b,e);$s=25;case 25:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;c.fmt.prec=p[0];c.fmt.fmtFlags.precPresent=p[1];e=p[2];if(c.fmt.prec<0){c.fmt.prec=0;c.fmt.fmtFlags.precPresent=false;}if(!c.fmt.fmtFlags.precPresent){(c.$ptr_buf||(c.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString("%!(BADPREC)");}f=false;$s=24;continue;case 23:r=BD(a,g,d);c.fmt.prec=r[0];c.fmt.fmtFlags.precPresent=r[1];g=r[2];if(!c.fmt.fmtFlags.precPresent){c.fmt.prec=0;c.fmt.fmtFlags.precPresent=true;}case 24:case 21:if(!f){s=c.argNumber(e,a,g,b.$length);e=s[0];g=s[1];f=s[2];}if(g>=d){(c.$ptr_buf||(c.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString("%!(NOVERB)");$s=2;continue;}t=((a.charCodeAt(g)>>0));u=1;v=t;w=u;if(v>=128){x=H.DecodeRuneInString($substring(a,g));v=x[0];w=x[1];}g=g+(w)>>0;if((v===37)){$s=27;continue;}if(!c.goodArgNum){$s=28;continue;}if(e>=b.$length){$s=29;continue;}if((v===118)){$s=30;continue;}$s=31;continue;case 27:(c.$ptr_buf||(c.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeByte(37);$s=32;continue;case 28:c.badArgNum(v);$s=32;continue;case 29:c.missingArg(v);$s=32;continue;case 30:c.fmt.fmtFlags.sharpV=c.fmt.fmtFlags.sharp;c.fmt.fmtFlags.sharp=false;c.fmt.fmtFlags.plusV=c.fmt.fmtFlags.plus;c.fmt.fmtFlags.plus=false;$r=c.printArg(((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]),v);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;$s=32;continue;case 31:$r=c.printArg(((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]),v);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;case 32:case 26:$s=1;continue;case 2:if(!c.reordered&&e=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z]);if(aa>0){(c.$ptr_buf||(c.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString(", ");}if($interfaceIsEqual(ab,$ifaceNil)){$s=39;continue;}$s=40;continue;case 39:(c.$ptr_buf||(c.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString("");$s=41;continue;case 40:ac=E.TypeOf(ab).String();$s=42;case 42:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$r=(c.$ptr_buf||(c.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString(ac);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(c.$ptr_buf||(c.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeByte(61);$r=c.printArg(ab,118);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 41:z++;$s=37;continue;case 38:(c.$ptr_buf||(c.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeByte(41);case 36:$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.doPrintf,$c:true,$r,a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AP.prototype.doPrintf=function(a,b){return this.$val.doPrintf(a,b);};AP.ptr.prototype.doPrint=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=false;d=a;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(!(!($interfaceIsEqual(g,$ifaceNil)))){h=false;$s=3;continue s;}i=E.TypeOf(g).Kind();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i===24;case 3:j=h;if(f>0&&!j&&!c){(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(32);}$r=b.printArg(g,118);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=j;e++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.doPrint,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};AP.prototype.doPrint=function(a){return this.$val.doPrint(a);};AP.ptr.prototype.doPrintln=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(e>0){(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(32);}$r=b.printArg(f,118);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(10);$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.doPrintln,$c:true,$r,a,b,c,d,e,f,$s};return $f;};AP.prototype.doPrintln=function(a){return this.$val.doPrintln(a);};BH.ptr.prototype.clearflags=function(){var a;a=this;BG.copy(a.fmtFlags,new BG.ptr(false,false,false,false,false,false,false,false,false));};BH.prototype.clearflags=function(){return this.$val.clearflags();};BH.ptr.prototype.init=function(a){var a,b;b=this;b.buf=a;b.clearflags();};BH.prototype.init=function(a){return this.$val.init(a);};BH.ptr.prototype.writePadding=function(a){var a,b,c,d,e,f,g,h,i,j;b=this;if(a<=0){return;}c=b.buf.$get();d=c.$length;e=d+a>>0;if(e>c.$capacity){c=$makeSlice(AO,(($imul(c.$capacity,2))+a>>0));$copySlice(c,b.buf.$get());}f=32;if(b.fmtFlags.zero){f=48;}g=$subslice(c,d,e);h=g;i=0;while(true){if(!(i=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]=f);i++;}b.buf.$set($subslice(c,0,e));};BH.prototype.writePadding=function(a){return this.$val.writePadding(a);};BH.ptr.prototype.pad=function(a){var a,b,c;b=this;if(!b.fmtFlags.widPresent||(b.wid===0)){b.buf.write(a);return;}c=b.wid-H.RuneCount(a)>>0;if(!b.fmtFlags.minus){b.writePadding(c);b.buf.write(a);}else{b.buf.write(a);b.writePadding(c);}};BH.prototype.pad=function(a){return this.$val.pad(a);};BH.ptr.prototype.padString=function(a){var a,b,c;b=this;if(!b.fmtFlags.widPresent||(b.wid===0)){b.buf.writeString(a);return;}c=b.wid-H.RuneCountInString(a)>>0;if(!b.fmtFlags.minus){b.writePadding(c);b.buf.writeString(a);}else{b.buf.writeString(a);b.writePadding(c);}};BH.prototype.padString=function(a){return this.$val.padString(a);};BH.ptr.prototype.fmtBoolean=function(a){var a,b;b=this;if(a){b.padString("true");}else{b.padString("false");}};BH.prototype.fmtBoolean=function(a){return this.$val.fmtBoolean(a);};BH.ptr.prototype.fmtUnicode=function(a){var a,b,c,d,e,f,g;b=this;c=$subslice(new BS(b.intbuf),0);d=4;if(b.fmtFlags.precPresent&&b.prec>4){d=b.prec;e=(((2+d>>0)+2>>0)+4>>0)+1>>0;if(e>c.$length){c=$makeSlice(BS,e);}}f=c.$length;if(b.fmtFlags.sharp&&(a.$high<0||(a.$high===0&&a.$low<=1114111))&&F.IsPrint(((a.$low>>0)))){f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=39);f=f-(H.RuneLen(((a.$low>>0))))>>0;H.EncodeRune($subslice(c,f),((a.$low>>0)));f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=39);f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=32);}while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=16)))){break;}f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]="0123456789ABCDEFX".charCodeAt($flatten64(new $Uint64(a.$high&0,(a.$low&15)>>>0))));d=d-(1)>>0;a=$shiftRightUint64(a,(4));}f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]="0123456789ABCDEFX".charCodeAt($flatten64(a)));d=d-(1)>>0;while(true){if(!(d>0)){break;}f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=48);d=d-(1)>>0;}f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=43);f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=85);g=b.fmtFlags.zero;b.fmtFlags.zero=false;b.pad($subslice(c,f));b.fmtFlags.zero=g;};BH.prototype.fmtUnicode=function(a){return this.$val.fmtUnicode(a);};BH.ptr.prototype.fmtInteger=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;f=this;h=c&&(g=(new $Int64(a.$high,a.$low)),(g.$high<0||(g.$high===0&&g.$low<0)));if(h){a=new $Uint64(-a.$high,-a.$low);}i=$subslice(new BS(f.intbuf),0);if(f.fmtFlags.widPresent||f.fmtFlags.precPresent){j=(3+f.wid>>0)+f.prec>>0;if(j>i.$length){i=$makeSlice(BS,j);}}k=0;if(f.fmtFlags.precPresent){k=f.prec;if((k===0)&&(a.$high===0&&a.$low===0)){l=f.fmtFlags.zero;f.fmtFlags.zero=false;f.writePadding(f.wid);f.fmtFlags.zero=l;return;}}else if(f.fmtFlags.zero&&f.fmtFlags.widPresent){k=f.wid;if(h||f.fmtFlags.plus||f.fmtFlags.space){k=k-(1)>>0;}}m=i.$length;n=b;if(n===(10)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=10)))){break;}m=m-(1)>>0;o=$div64(a,new $Uint64(0,10),false);((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=(((p=new $Uint64(0+a.$high,48+a.$low),q=$mul64(o,new $Uint64(0,10)),new $Uint64(p.$high-q.$high,p.$low-q.$low)).$low<<24>>>24)));a=o;}}else if(n===(16)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=16)))){break;}m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=e.charCodeAt($flatten64(new $Uint64(a.$high&0,(a.$low&15)>>>0))));a=$shiftRightUint64(a,(4));}}else if(n===(8)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=8)))){break;}m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=(((r=new $Uint64(a.$high&0,(a.$low&7)>>>0),new $Uint64(0+r.$high,48+r.$low)).$low<<24>>>24)));a=$shiftRightUint64(a,(3));}}else if(n===(2)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=2)))){break;}m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=(((s=new $Uint64(a.$high&0,(a.$low&1)>>>0),new $Uint64(0+s.$high,48+s.$low)).$low<<24>>>24)));a=$shiftRightUint64(a,(1));}}else{$panic(new $String("fmt: unknown base; can't happen"));}m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=e.charCodeAt($flatten64(a)));while(true){if(!(m>0&&k>(i.$length-m>>0))){break;}m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=48);}if(f.fmtFlags.sharp){t=b;if(t===(2)){m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=98);m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=48);}else if(t===(8)){if(!((((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m])===48))){m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=48);}}else if(t===(16)){m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=e.charCodeAt(16));m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=48);}}if(d===79){m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=111);m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=48);}if(h){m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=45);}else if(f.fmtFlags.plus){m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=43);}else if(f.fmtFlags.space){m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=32);}u=f.fmtFlags.zero;f.fmtFlags.zero=false;f.pad($subslice(i,m));f.fmtFlags.zero=u;};BH.prototype.fmtInteger=function(a,b,c,d,e){return this.$val.fmtInteger(a,b,c,d,e);};BH.ptr.prototype.truncateString=function(a){var a,b,c,d,e,f,g;b=this;if(b.fmtFlags.precPresent){c=b.prec;d=a;e=0;while(true){if(!(e>0;if(c<0){return $substring(a,0,g);}e+=f[1];}}return a;};BH.prototype.truncateString=function(a){return this.$val.truncateString(a);};BH.ptr.prototype.truncate=function(a){var a,b,c,d,e,f;b=this;if(b.fmtFlags.precPresent){c=b.prec;d=0;while(true){if(!(d>0;if(c<0){return $subslice(a,0,d);}e=1;if(((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d])>=128){f=H.DecodeRune($subslice(a,d));e=f[1];}d=d+(e)>>0;}}return a;};BH.prototype.truncate=function(a){return this.$val.truncate(a);};BH.ptr.prototype.fmtS=function(a){var a,b;b=this;a=b.truncateString(a);b.padString(a);};BH.prototype.fmtS=function(a){return this.$val.fmtS(a);};BH.ptr.prototype.fmtBs=function(a){var a,b;b=this;a=b.truncate(a);b.pad(a);};BH.prototype.fmtBs=function(a){return this.$val.fmtBs(a);};BH.ptr.prototype.fmtSbx=function(a,b,c){var a,b,c,d,e,f,g,h,i;d=this;e=b.$length;if(b===BS.nil){e=a.length;}if(d.fmtFlags.precPresent&&d.prec0){if(d.fmtFlags.space){if(d.fmtFlags.sharp){f=$imul(f,(2));}f=f+((e-1>>0))>>0;}else if(d.fmtFlags.sharp){f=f+(2)>>0;}}else{if(d.fmtFlags.widPresent){d.writePadding(d.wid);}return;}if(d.fmtFlags.widPresent&&d.wid>f&&!d.fmtFlags.minus){d.writePadding(d.wid-f>>0);}g=d.buf.$get();if(d.fmtFlags.sharp){g=$append(g,48,c.charCodeAt(16));}h=0;i=0;while(true){if(!(i0){g=$append(g,32);if(d.fmtFlags.sharp){g=$append(g,48,c.charCodeAt(16));}}if(!(b===BS.nil)){h=((i<0||i>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i]);}else{h=a.charCodeAt(i);}g=$append(g,c.charCodeAt((h>>>4<<24>>>24)),c.charCodeAt(((h&15)>>>0)));i=i+(1)>>0;}d.buf.$set(g);if(d.fmtFlags.widPresent&&d.wid>f&&d.fmtFlags.minus){d.writePadding(d.wid-f>>0);}};BH.prototype.fmtSbx=function(a,b,c){return this.$val.fmtSbx(a,b,c);};BH.ptr.prototype.fmtSx=function(a,b){var a,b,c;c=this;c.fmtSbx(a,BS.nil,b);};BH.prototype.fmtSx=function(a,b){return this.$val.fmtSx(a,b);};BH.ptr.prototype.fmtBx=function(a,b){var a,b,c;c=this;c.fmtSbx("",a,b);};BH.prototype.fmtBx=function(a,b){return this.$val.fmtBx(a,b);};BH.ptr.prototype.fmtQ=function(a){var a,b,c;b=this;a=b.truncateString(a);if(b.fmtFlags.sharp&&F.CanBackquote(a)){b.padString("`"+a+"`");return;}c=$subslice(new BS(b.intbuf),0,0);if(b.fmtFlags.plus){b.pad(F.AppendQuoteToASCII(c,a));}else{b.pad(F.AppendQuote(c,a));}};BH.prototype.fmtQ=function(a){return this.$val.fmtQ(a);};BH.ptr.prototype.fmtC=function(a){var a,b,c,d,e;b=this;c=((a.$low>>0));if((a.$high>0||(a.$high===0&&a.$low>1114111))){c=65533;}d=$subslice(new BS(b.intbuf),0,0);e=H.EncodeRune($subslice(d,0,4),c);b.pad($subslice(d,0,e));};BH.prototype.fmtC=function(a){return this.$val.fmtC(a);};BH.ptr.prototype.fmtQc=function(a){var a,b,c,d;b=this;c=((a.$low>>0));if((a.$high>0||(a.$high===0&&a.$low>1114111))){c=65533;}d=$subslice(new BS(b.intbuf),0,0);if(b.fmtFlags.plus){b.pad(F.AppendQuoteRuneToASCII(d,c));}else{b.pad(F.AppendQuoteRune(d,c));}};BH.prototype.fmtQc=function(a){return this.$val.fmtQc(a);};BH.ptr.prototype.fmtFloat=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;e=this;if(e.fmtFlags.precPresent){d=e.prec;}f=F.AppendFloat($subslice(new BS(e.intbuf),0,1),a,((c<<24>>>24)),d,b);if(((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===45)||((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===43)){f=$subslice(f,1);}else{(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=43);}if(e.fmtFlags.space&&((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])===43)&&!e.fmtFlags.plus){(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=32);}if(((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===73)||((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===78)){g=e.fmtFlags.zero;e.fmtFlags.zero=false;if(((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===78)&&!e.fmtFlags.space&&!e.fmtFlags.plus){f=$subslice(f,1);}e.pad(f);e.fmtFlags.zero=g;return;}if(e.fmtFlags.sharp&&!((c===98))){h=0;i=c;if((i===(118))||(i===(103))||(i===(71))||(i===(120))){h=d;if(h===-1){h=6;}}j=CP.zero();k=$subslice(new BS(j),0,0);l=false;m=false;n=1;while(true){if(!(n=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+n]);if(o===(46)){l=true;}else if((o===(112))||(o===(80))){k=$appendSlice(k,$subslice(f,n));f=$subslice(f,0,n);}else if((o===(101))||(o===(69))){if(!((c===120))&&!((c===88))){k=$appendSlice(k,$subslice(f,n));f=$subslice(f,0,n);break;}if(!((((n<0||n>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+n])===48))){m=true;}if(m){h=h-(1)>>0;}}else{if(!((((n<0||n>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+n])===48))){m=true;}if(m){h=h-(1)>>0;}}}n=n+(1)>>0;}if(!l){if((f.$length===2)&&((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===48)){h=h-(1)>>0;}f=$append(f,46);}while(true){if(!(h>0)){break;}f=$append(f,48);h=h-(1)>>0;}f=$appendSlice(f,k);}if(e.fmtFlags.plus||!(((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])===43))){if(e.fmtFlags.zero&&e.fmtFlags.widPresent&&e.wid>f.$length){e.buf.writeByte((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]));e.writePadding(e.wid-f.$length>>0);e.buf.write($subslice(f,1));return;}e.pad(f);return;}e.pad($subslice(f,1));};BH.prototype.fmtFloat=function(a,b,c,d){return this.$val.fmtFloat(a,b,c,d);};BI=function(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=AR();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;d.wrapErrs=true;$r=d.doPrintf(a,b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=($bytesToString(d.buf));f=$ifaceNil;if($interfaceIsEqual(d.wrappedErr,$ifaceNil)){f=A.New(e);}else{f=new BJ.ptr(e,d.wrappedErr);}d.free();$s=-1;return f;}return;}var $f={$blk:BI,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$pkg.Errorf=BI;BJ.ptr.prototype.Error=function(){var a;a=this;return a.msg;};BJ.prototype.Error=function(){return this.$val.Error();};BJ.ptr.prototype.Unwrap=function(){var a;a=this;return a.err;};BJ.prototype.Unwrap=function(){return this.$val.Unwrap();};BT.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([BS],[$Int,$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"getRune",name:"getRune",pkg:"fmt",typ:$funcType([],[$Int32],false)},{prop:"mustReadRune",name:"mustReadRune",pkg:"fmt",typ:$funcType([],[$Int32],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"error",name:"error",pkg:"fmt",typ:$funcType([$error],[],false)},{prop:"errorString",name:"errorString",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"Token",name:"Token",pkg:"",typ:$funcType([$Bool,CQ],[BS,$error],false)},{prop:"free",name:"free",pkg:"fmt",typ:$funcType([X],[],false)},{prop:"SkipSpace",name:"SkipSpace",pkg:"",typ:$funcType([],[],false)},{prop:"token",name:"token",pkg:"fmt",typ:$funcType([$Bool,CQ],[BS],false)},{prop:"consume",name:"consume",pkg:"fmt",typ:$funcType([$String,$Bool],[$Bool],false)},{prop:"peek",name:"peek",pkg:"fmt",typ:$funcType([$String],[$Bool],false)},{prop:"notEOF",name:"notEOF",pkg:"fmt",typ:$funcType([],[],false)},{prop:"accept",name:"accept",pkg:"fmt",typ:$funcType([$String],[$Bool],false)},{prop:"okVerb",name:"okVerb",pkg:"fmt",typ:$funcType([$Int32,$String,$String],[$Bool],false)},{prop:"scanBool",name:"scanBool",pkg:"fmt",typ:$funcType([$Int32],[$Bool],false)},{prop:"getBase",name:"getBase",pkg:"fmt",typ:$funcType([$Int32],[$Int,$String],false)},{prop:"scanNumber",name:"scanNumber",pkg:"fmt",typ:$funcType([$String,$Bool],[$String],false)},{prop:"scanRune",name:"scanRune",pkg:"fmt",typ:$funcType([$Int],[$Int64],false)},{prop:"scanBasePrefix",name:"scanBasePrefix",pkg:"fmt",typ:$funcType([],[$Int,$String,$Bool],false)},{prop:"scanInt",name:"scanInt",pkg:"fmt",typ:$funcType([$Int32,$Int],[$Int64],false)},{prop:"scanUint",name:"scanUint",pkg:"fmt",typ:$funcType([$Int32,$Int],[$Uint64],false)},{prop:"floatToken",name:"floatToken",pkg:"fmt",typ:$funcType([],[$String],false)},{prop:"complexTokens",name:"complexTokens",pkg:"fmt",typ:$funcType([],[$String,$String],false)},{prop:"convertFloat",name:"convertFloat",pkg:"fmt",typ:$funcType([$String,$Int],[$Float64],false)},{prop:"scanComplex",name:"scanComplex",pkg:"fmt",typ:$funcType([$Int32,$Int],[$Complex128],false)},{prop:"convertString",name:"convertString",pkg:"fmt",typ:$funcType([$Int32],[$String],false)},{prop:"quotedString",name:"quotedString",pkg:"fmt",typ:$funcType([],[$String],false)},{prop:"hexByte",name:"hexByte",pkg:"fmt",typ:$funcType([],[$Uint8,$Bool],false)},{prop:"hexString",name:"hexString",pkg:"fmt",typ:$funcType([],[$String],false)},{prop:"scanPercent",name:"scanPercent",pkg:"fmt",typ:$funcType([],[],false)},{prop:"scanOne",name:"scanOne",pkg:"fmt",typ:$funcType([$Int32,$emptyInterface],[],false)},{prop:"doScan",name:"doScan",pkg:"fmt",typ:$funcType([BM],[$Int,$error],false)},{prop:"advance",name:"advance",pkg:"fmt",typ:$funcType([$String],[$Int],false)},{prop:"doScanf",name:"doScanf",pkg:"fmt",typ:$funcType([$String,BM],[$Int,$error],false)}];BO.methods=[{prop:"write",name:"write",pkg:"fmt",typ:$funcType([BS],[],false)},{prop:"writeString",name:"writeString",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"writeByte",name:"writeByte",pkg:"fmt",typ:$funcType([$Uint8],[],false)},{prop:"writeRune",name:"writeRune",pkg:"fmt",typ:$funcType([$Int32],[],false)}];CO.methods=[{prop:"free",name:"free",pkg:"fmt",typ:$funcType([],[],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Precision",name:"Precision",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Flag",name:"Flag",pkg:"",typ:$funcType([$Int],[$Bool],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([BS],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"unknownType",name:"unknownType",pkg:"fmt",typ:$funcType([E.Value],[],false)},{prop:"badVerb",name:"badVerb",pkg:"fmt",typ:$funcType([$Int32],[],false)},{prop:"fmtBool",name:"fmtBool",pkg:"fmt",typ:$funcType([$Bool,$Int32],[],false)},{prop:"fmt0x64",name:"fmt0x64",pkg:"fmt",typ:$funcType([$Uint64,$Bool],[],false)},{prop:"fmtInteger",name:"fmtInteger",pkg:"fmt",typ:$funcType([$Uint64,$Bool,$Int32],[],false)},{prop:"fmtFloat",name:"fmtFloat",pkg:"fmt",typ:$funcType([$Float64,$Int,$Int32],[],false)},{prop:"fmtComplex",name:"fmtComplex",pkg:"fmt",typ:$funcType([$Complex128,$Int,$Int32],[],false)},{prop:"fmtString",name:"fmtString",pkg:"fmt",typ:$funcType([$String,$Int32],[],false)},{prop:"fmtBytes",name:"fmtBytes",pkg:"fmt",typ:$funcType([BS,$Int32,$String],[],false)},{prop:"fmtPointer",name:"fmtPointer",pkg:"fmt",typ:$funcType([E.Value,$Int32],[],false)},{prop:"catchPanic",name:"catchPanic",pkg:"fmt",typ:$funcType([$emptyInterface,$Int32,$String],[],false)},{prop:"handleMethods",name:"handleMethods",pkg:"fmt",typ:$funcType([$Int32],[$Bool],false)},{prop:"printArg",name:"printArg",pkg:"fmt",typ:$funcType([$emptyInterface,$Int32],[],false)},{prop:"printValue",name:"printValue",pkg:"fmt",typ:$funcType([E.Value,$Int32,$Int],[],false)},{prop:"argNumber",name:"argNumber",pkg:"fmt",typ:$funcType([$Int,$String,$Int,$Int],[$Int,$Int,$Bool],false)},{prop:"badArgNum",name:"badArgNum",pkg:"fmt",typ:$funcType([$Int32],[],false)},{prop:"missingArg",name:"missingArg",pkg:"fmt",typ:$funcType([$Int32],[],false)},{prop:"doPrintf",name:"doPrintf",pkg:"fmt",typ:$funcType([$String,BM],[],false)},{prop:"doPrint",name:"doPrint",pkg:"fmt",typ:$funcType([BM],[],false)},{prop:"doPrintln",name:"doPrintln",pkg:"fmt",typ:$funcType([BM],[],false)}];CS.methods=[{prop:"clearflags",name:"clearflags",pkg:"fmt",typ:$funcType([],[],false)},{prop:"init",name:"init",pkg:"fmt",typ:$funcType([BO],[],false)},{prop:"writePadding",name:"writePadding",pkg:"fmt",typ:$funcType([$Int],[],false)},{prop:"pad",name:"pad",pkg:"fmt",typ:$funcType([BS],[],false)},{prop:"padString",name:"padString",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"fmtBoolean",name:"fmtBoolean",pkg:"fmt",typ:$funcType([$Bool],[],false)},{prop:"fmtUnicode",name:"fmtUnicode",pkg:"fmt",typ:$funcType([$Uint64],[],false)},{prop:"fmtInteger",name:"fmtInteger",pkg:"fmt",typ:$funcType([$Uint64,$Int,$Bool,$Int32,$String],[],false)},{prop:"truncateString",name:"truncateString",pkg:"fmt",typ:$funcType([$String],[$String],false)},{prop:"truncate",name:"truncate",pkg:"fmt",typ:$funcType([BS],[BS],false)},{prop:"fmtS",name:"fmtS",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"fmtBs",name:"fmtBs",pkg:"fmt",typ:$funcType([BS],[],false)},{prop:"fmtSbx",name:"fmtSbx",pkg:"fmt",typ:$funcType([$String,BS,$String],[],false)},{prop:"fmtSx",name:"fmtSx",pkg:"fmt",typ:$funcType([$String,$String],[],false)},{prop:"fmtBx",name:"fmtBx",pkg:"fmt",typ:$funcType([BS,$String],[],false)},{prop:"fmtQ",name:"fmtQ",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"fmtC",name:"fmtC",pkg:"fmt",typ:$funcType([$Uint64],[],false)},{prop:"fmtQc",name:"fmtQc",pkg:"fmt",typ:$funcType([$Uint64],[],false)},{prop:"fmtFloat",name:"fmtFloat",pkg:"fmt",typ:$funcType([$Float64,$Int,$Int32,$Int],[],false)}];CT.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)}];J.init([{prop:"Read",name:"Read",pkg:"",typ:$funcType([BS],[$Int,$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"SkipSpace",name:"SkipSpace",pkg:"",typ:$funcType([],[],false)},{prop:"Token",name:"Token",pkg:"",typ:$funcType([$Bool,CQ],[BS,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],false)}]);V.init("fmt",[{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);W.init("fmt",[{prop:"rs",name:"rs",embedded:false,exported:false,typ:B.RuneScanner,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:AO,tag:""},{prop:"count",name:"count",embedded:false,exported:false,typ:$Int,tag:""},{prop:"atEOF",name:"atEOF",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"ssave",name:"ssave",embedded:true,exported:false,typ:X,tag:""}]);X.init("fmt",[{prop:"validSave",name:"validSave",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"nlIsEnd",name:"nlIsEnd",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"nlIsSpace",name:"nlIsSpace",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"argLimit",name:"argLimit",embedded:false,exported:false,typ:$Int,tag:""},{prop:"limit",name:"limit",embedded:false,exported:false,typ:$Int,tag:""},{prop:"maxWid",name:"maxWid",embedded:false,exported:false,typ:$Int,tag:""}]);AK.init([{prop:"Flag",name:"Flag",pkg:"",typ:$funcType([$Int],[$Bool],false)},{prop:"Precision",name:"Precision",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([BS],[$Int,$error],false)}]);AL.init([{prop:"Format",name:"Format",pkg:"",typ:$funcType([AK,$Int32],[],false)}]);AM.init([{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}]);AN.init([{prop:"GoString",name:"GoString",pkg:"",typ:$funcType([],[$String],false)}]);AO.init($Uint8);AP.init("fmt",[{prop:"buf",name:"buf",embedded:false,exported:false,typ:AO,tag:""},{prop:"arg",name:"arg",embedded:false,exported:false,typ:$emptyInterface,tag:""},{prop:"value",name:"value",embedded:false,exported:false,typ:E.Value,tag:""},{prop:"fmt",name:"fmt",embedded:false,exported:false,typ:BH,tag:""},{prop:"reordered",name:"reordered",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"goodArgNum",name:"goodArgNum",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"panicking",name:"panicking",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"erroring",name:"erroring",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"wrapErrs",name:"wrapErrs",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"wrappedErr",name:"wrappedErr",embedded:false,exported:false,typ:$error,tag:""}]);BG.init("fmt",[{prop:"widPresent",name:"widPresent",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"precPresent",name:"precPresent",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"minus",name:"minus",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"plus",name:"plus",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"sharp",name:"sharp",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"space",name:"space",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"zero",name:"zero",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"plusV",name:"plusV",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"sharpV",name:"sharpV",embedded:false,exported:false,typ:$Bool,tag:""}]);BH.init("fmt",[{prop:"buf",name:"buf",embedded:false,exported:false,typ:BO,tag:""},{prop:"fmtFlags",name:"fmtFlags",embedded:true,exported:false,typ:BG,tag:""},{prop:"wid",name:"wid",embedded:false,exported:false,typ:$Int,tag:""},{prop:"prec",name:"prec",embedded:false,exported:false,typ:$Int,tag:""},{prop:"intbuf",name:"intbuf",embedded:false,exported:false,typ:BP,tag:""}]);BJ.init("fmt",[{prop:"msg",name:"msg",embedded:false,exported:false,typ:$String,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}Y=new BL([$toNativeArray($kindUint16,[9,13]),$toNativeArray($kindUint16,[32,32]),$toNativeArray($kindUint16,[133,133]),$toNativeArray($kindUint16,[160,160]),$toNativeArray($kindUint16,[5760,5760]),$toNativeArray($kindUint16,[8192,8202]),$toNativeArray($kindUint16,[8232,8233]),$toNativeArray($kindUint16,[8239,8239]),$toNativeArray($kindUint16,[8287,8287]),$toNativeArray($kindUint16,[12288,12288])]);AC=new G.Pool.ptr(BM.nil,(function(){return new W.ptr($ifaceNil,AO.nil,0,false,new X.ptr(false,false,false,0,0,0));}));AE=A.New("syntax error scanning complex number");AF=A.New("syntax error scanning boolean");AQ=new G.Pool.ptr(BM.nil,(function(){return new AP.ptr(AO.nil,$ifaceNil,new E.Value.ptr(BN.nil,0,0),new BH.ptr(BO.nil,new BG.ptr(false,false,false,false,false,false,false,false,false),0,0,BP.zero()),false,false,false,false,false,$ifaceNil);}));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go/token"]=(function(){var $pkg={},$init,D,F,E,A,B,C,G,O,P,Q,R,S,T,V,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,H,I,J,K,L,U,W,X,Y;D=$packages["fmt"];F=$packages["github.com/gopherjs/gopherjs/nosync"];E=$packages["sort"];A=$packages["strconv"];B=$packages["unicode"];C=$packages["unicode/utf8"];G=$pkg.Token=$newType(4,$kindInt,"token.Token",true,"go/token",true,null);O=$pkg.serializedFile=$newType(0,$kindStruct,"token.serializedFile",true,"go/token",false,function(Name_,Base_,Size_,Lines_,Infos_){this.$val=this;if(arguments.length===0){this.Name="";this.Base=0;this.Size=0;this.Lines=AD.nil;this.Infos=AE.nil;return;}this.Name=Name_;this.Base=Base_;this.Size=Size_;this.Lines=Lines_;this.Infos=Infos_;});P=$pkg.serializedFileSet=$newType(0,$kindStruct,"token.serializedFileSet",true,"go/token",false,function(Base_,Files_){this.$val=this;if(arguments.length===0){this.Base=0;this.Files=Z.nil;return;}this.Base=Base_;this.Files=Files_;});Q=$pkg.Position=$newType(0,$kindStruct,"token.Position",true,"go/token",true,function(Filename_,Offset_,Line_,Column_){this.$val=this;if(arguments.length===0){this.Filename="";this.Offset=0;this.Line=0;this.Column=0;return;}this.Filename=Filename_;this.Offset=Offset_;this.Line=Line_;this.Column=Column_;});R=$pkg.Pos=$newType(4,$kindInt,"token.Pos",true,"go/token",true,null);S=$pkg.File=$newType(0,$kindStruct,"token.File",true,"go/token",true,function(set_,name_,base_,size_,mutex_,lines_,infos_){this.$val=this;if(arguments.length===0){this.set=AC.nil;this.name="";this.base=0;this.size=0;this.mutex=new F.Mutex.ptr(false);this.lines=AD.nil;this.infos=AE.nil;return;}this.set=set_;this.name=name_;this.base=base_;this.size=size_;this.mutex=mutex_;this.lines=lines_;this.infos=infos_;});T=$pkg.lineInfo=$newType(0,$kindStruct,"token.lineInfo",true,"go/token",false,function(Offset_,Filename_,Line_,Column_){this.$val=this;if(arguments.length===0){this.Offset=0;this.Filename="";this.Line=0;this.Column=0;return;}this.Offset=Offset_;this.Filename=Filename_;this.Line=Line_;this.Column=Column_;});V=$pkg.FileSet=$newType(0,$kindStruct,"token.FileSet",true,"go/token",true,function(mutex_,base_,files_,last_){this.$val=this;if(arguments.length===0){this.mutex=new F.RWMutex.ptr(false,0);this.base=0;this.files=AB.nil;this.last=AA.nil;return;}this.mutex=mutex_;this.base=base_;this.files=files_;this.last=last_;});Z=$sliceType(O);AA=$ptrType(S);AB=$sliceType(AA);AC=$ptrType(V);AD=$sliceType($Int);AE=$sliceType(T);AF=$sliceType($emptyInterface);AG=$ptrType(Q);AH=$sliceType($Uint8);AI=$funcType([$emptyInterface],[$error],false);AJ=$funcType([AA],[$Bool],false);G.prototype.String=function(){var a,b;a=this.$val;b="";if(0<=a&&a<89){b=((a<0||a>=H.length)?($throwRuntimeError("index out of range"),undefined):H[a]);}if(b===""){b="token("+A.Itoa(((a>>0)))+")";}return b;};$ptrType(G).prototype.String=function(){return new G(this.$get()).String();};G.prototype.Precedence=function(){var a,b;a=this.$val;b=a;if(b===(35)){return 1;}else if(b===(34)){return 2;}else if((b===(39))||(b===(44))||(b===(40))||(b===(45))||(b===(41))||(b===(46))){return 3;}else if((b===(12))||(b===(13))||(b===(18))||(b===(19))){return 4;}else if((b===(14))||(b===(15))||(b===(16))||(b===(20))||(b===(21))||(b===(17))||(b===(22))){return 5;}return 0;};$ptrType(G).prototype.Precedence=function(){return new G(this.$get()).Precedence();};J=function(){var a,b;I=new $global.Map();a=61;while(true){if(!(a<86)){break;}b=((a<0||a>=H.length)?($throwRuntimeError("index out of range"),undefined):H[a]);(I||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(b),{k:b,v:a});a=a+(1)>>0;}};K=function(a){var a,b,c,d,e;b=(c=$mapIndex(I,$String.keyFor(a)),c!==undefined?[c.v,true]:[0,false]);d=b[0];e=b[1];if(e){return d;}return 4;};$pkg.Lookup=K;G.prototype.IsLiteral=function(){var a;a=this.$val;return 3=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g]));((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]=new S.ptr(c,i.Name,i.Base,i.Size,new F.Mutex.ptr(false),i.Lines,i.Infos));g=g+(1)>>0;}c.files=f;c.last=AA.nil;c.mutex.Unlock();$s=-1;return $ifaceNil;}return;}var $f={$blk:V.ptr.prototype.Read,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};V.prototype.Read=function(a){return this.$val.Read(a);};V.ptr.prototype.Write=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=new P.ptr(0,Z.nil);b.mutex.Lock();c.Base=b.base;d=$makeSlice(Z,b.files.$length);e=b.files;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h.mutex.Lock();O.copy(((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]),new O.ptr(h.name,h.base,h.size,$appendSlice((AD.nil),h.lines),$appendSlice((AE.nil),h.infos)));h.mutex.Unlock();f++;}c.Files=d;b.mutex.Unlock();i=a(new c.constructor.elem(c));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:V.ptr.prototype.Write,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};V.prototype.Write=function(a){return this.$val.Write(a);};Q.ptr.prototype.IsValid=function(){var a;a=this;return a.Line>0;};Q.prototype.IsValid=function(){return this.$val.IsValid();};Q.ptr.prototype.String=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Filename;if(a.IsValid()){$s=1;continue;}$s=2;continue;case 1:if(!(b==="")){b=b+(":");}c=D.Sprintf("%d",new AF([new $Int(a.Line)]));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=b+(c);if(!((a.Column===0))){$s=4;continue;}$s=5;continue;case 4:d=D.Sprintf(":%d",new AF([new $Int(a.Column)]));$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=b+(d);case 5:case 2:if(b===""){b="-";}$s=-1;return b;}return;}var $f={$blk:Q.ptr.prototype.String,$c:true,$r,a,b,c,d,$s};return $f;};Q.prototype.String=function(){return this.$val.String();};R.prototype.IsValid=function(){var a;a=this.$val;return!((a===0));};$ptrType(R).prototype.IsValid=function(){return new R(this.$get()).IsValid();};S.ptr.prototype.Name=function(){var a;a=this;return a.name;};S.prototype.Name=function(){return this.$val.Name();};S.ptr.prototype.Base=function(){var a;a=this;return a.base;};S.prototype.Base=function(){return this.$val.Base();};S.ptr.prototype.Size=function(){var a;a=this;return a.size;};S.prototype.Size=function(){return this.$val.Size();};S.ptr.prototype.LineCount=function(){var a,b;a=this;a.mutex.Lock();b=a.lines.$length;a.mutex.Unlock();return b;};S.prototype.LineCount=function(){return this.$val.LineCount();};S.ptr.prototype.AddLine=function(a){var a,b,c,d,e;b=this;b.mutex.Lock();c=b.lines.$length;if(((c===0)||(d=b.lines,e=c-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]))= 1)",new AF([new $Int(a)]));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$panic(new $String(c));case 2:b.mutex.Lock();$deferred.push([$methodVal(b.mutex,"Unlock"),[]]);if(a>=b.lines.$length){$s=4;continue;}$s=5;continue;case 4:d=D.Sprintf("invalid line number %d (should be < %d)",new AF([new $Int(a),new $Int(b.lines.$length)]));$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$panic(new $String(d));case 5:$copySlice($subslice(b.lines,a),$subslice(b.lines,(a+1>>0)));b.lines=$subslice(b.lines,0,(b.lines.$length-1>>0));$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:S.ptr.prototype.MergeLine,$c:true,$r,a,b,c,d,$s,$deferred};return $f;}}};S.prototype.MergeLine=function(a){return this.$val.MergeLine(a);};S.ptr.prototype.SetLines=function(a){var a,b,c,d,e,f,g,h;b=this;c=b.size;d=a;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f>0&&g<=(h=f-1>>0,((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h]))||c<=g){return false;}e++;}b.mutex.Lock();b.lines=a;b.mutex.Unlock();return true;};S.prototype.SetLines=function(a){return this.$val.SetLines(a);};S.ptr.prototype.SetLinesForContent=function(a){var a,b,c,d,e,f,g,h;b=this;c=AD.nil;d=0;e=a;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(d>=0){c=$append(c,d);}d=-1;if(h===10){d=g+1>>0;}f++;}b.mutex.Lock();b.lines=c;b.mutex.Unlock();};S.prototype.SetLinesForContent=function(a){return this.$val.SetLinesForContent(a);};S.ptr.prototype.LineStart=function(a){var{a,b,c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(a<1){$s=1;continue;}$s=2;continue;case 1:c=D.Sprintf("invalid line number %d (should be >= 1)",new AF([new $Int(a)]));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$panic(new $String(c));case 2:b.mutex.Lock();$deferred.push([$methodVal(b.mutex,"Unlock"),[]]);if(a>b.lines.$length){$s=4;continue;}$s=5;continue;case 4:d=D.Sprintf("invalid line number %d (should be < %d)",new AF([new $Int(a),new $Int(b.lines.$length)]));$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$panic(new $String(d));case 5:g=(((b.base+(e=b.lines,f=a-1>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]))>>0)>>0));$s=7;case 7:return g;}return;}}catch(err){$err=err;$s=-1;return 0;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:S.ptr.prototype.LineStart,$c:true,$r,a,b,c,d,e,f,g,$s,$deferred};return $f;}}};S.prototype.LineStart=function(a){return this.$val.LineStart(a);};S.ptr.prototype.AddLineInfo=function(a,b,c){var a,b,c,d;d=this;d.AddLineColumnInfo(a,b,c,1);};S.prototype.AddLineInfo=function(a,b,c){return this.$val.AddLineInfo(a,b,c);};S.ptr.prototype.AddLineColumnInfo=function(a,b,c,d){var a,b,c,d,e,f,g,h;e=this;e.mutex.Lock();f=e.infos.$length;if((f===0)||(g=e.infos,h=f-1>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h])).Offsetb.size){$s=1;continue;}$s=2;continue;case 1:c=D.Sprintf("invalid file offset %d (should be <= %d)",new AF([new $Int(a),new $Int(b.size)]));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$panic(new $String(c));case 2:$s=-1;return(((b.base+a>>0)>>0));}return;}var $f={$blk:S.ptr.prototype.Pos,$c:true,$r,a,b,c,$s};return $f;};S.prototype.Pos=function(a){return this.$val.Pos(a);};S.ptr.prototype.Offset=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(((a>>0))>0))>(b.base+b.size>>0)){$s=1;continue;}$s=2;continue;case 1:c=D.Sprintf("invalid Pos value %d (should be in [%d, %d])",new AF([new R(a),new $Int(b.base),new $Int((b.base+b.size>>0))]));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$panic(new $String(c));case 2:$s=-1;return((a>>0))-b.base>>0;}return;}var $f={$blk:S.ptr.prototype.Offset,$c:true,$r,a,b,c,$s};return $f;};S.prototype.Offset=function(a){return this.$val.Offset(a);};S.ptr.prototype.Line=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.Position(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.Line;$s=2;case 2:return d;}return;}var $f={$blk:S.ptr.prototype.Line,$c:true,$r,a,b,c,d,$s};return $f;};S.prototype.Line=function(a){return this.$val.Line(a);};U=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=E.Search(a[0].$length,(function(a,b){return function(c){var c;return((c<0||c>=a[0].$length)?($throwRuntimeError("index out of range"),undefined):a[0].$array[a[0].$offset+c]).Offset>b[0];};})(a,b));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c-1>>0;$s=2;case 2:return d;}return;}var $f={$blk:U,$c:true,$r,a,b,c,d,$s};return $f;};S.ptr.prototype.unpack=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c="";d=0;e=0;f=this;f.mutex.Lock();$deferred.push([$methodVal(f.mutex,"Unlock"),[]]);c=f.name;g=Y(f.lines,a);if(g>=0){h=g+1>>0;i=(a-(j=f.lines,((g<0||g>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+g]))>>0)+1>>0;d=h;e=i;}if(b&&f.infos.$length>0){$s=1;continue;}$s=2;continue;case 1:k=U(f.infos,a);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(l>=0){n=(m=f.infos,((l<0||l>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+l]));c=n.Filename;o=Y(f.lines,n.Offset);if(o>=0){p=d-((o+1>>0))>>0;d=n.Line+p>>0;if(n.Column===0){e=0;}else if(p===0){e=n.Column+((a-n.Offset>>0))>>0;}}}case 2:q=[c,d,e];$s=4;case 4:return q;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[c,d,e];}if($curGoroutine.asleep){var $f={$blk:S.ptr.prototype.unpack,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred};return $f;}}};S.prototype.unpack=function(a,b){return this.$val.unpack(a,b);};S.ptr.prototype.position=function(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=new Q.ptr("",0,0,0);d=this;e=((a>>0))-d.base>>0;c.Offset=e;g=d.unpack(e,b);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;c.Filename=f[0];c.Line=f[1];c.Column=f[2];$s=-1;return c;}return;}var $f={$blk:S.ptr.prototype.position,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};S.prototype.position=function(a,b){return this.$val.position(a,b);};S.ptr.prototype.PositionFor=function(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=new Q.ptr("",0,0,0);d=this;if(!((a===0))){$s=1;continue;}$s=2;continue;case 1:if(((a>>0))>0))>(d.base+d.size>>0)){$s=3;continue;}$s=4;continue;case 3:e=D.Sprintf("invalid Pos value %d (should be in [%d, %d])",new AF([new R(a),new $Int(d.base),new $Int((d.base+d.size>>0))]));$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$panic(new $String(e));case 4:f=d.position(a,b);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}Q.copy(c,f);case 2:$s=-1;return c;}return;}var $f={$blk:S.ptr.prototype.PositionFor,$c:true,$r,a,b,c,d,e,f,$s};return $f;};S.prototype.PositionFor=function(a,b){return this.$val.PositionFor(a,b);};S.ptr.prototype.Position=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new Q.ptr("",0,0,0);c=this;d=c.PositionFor(a,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}Q.copy(b,d);e=b;$s=2;case 2:return e;}return;}var $f={$blk:S.ptr.prototype.Position,$c:true,$r,a,b,c,d,e,$s};return $f;};S.prototype.Position=function(a){return this.$val.Position(a);};W=function(){return new V.ptr(new F.RWMutex.ptr(false,0),1,AB.nil,AA.nil);};$pkg.NewFileSet=W;V.ptr.prototype.Base=function(){var a,b;a=this;a.mutex.RLock();b=a.base;a.mutex.RUnlock();return b;};V.prototype.Base=function(){return this.$val.Base();};V.ptr.prototype.AddFile=function(a,b,c){var{a,b,c,d,e,f,g,h,$s,$deferred,$r,$c}=$restore(this,{a,b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;d.mutex.Lock();$deferred.push([$methodVal(d.mutex,"Unlock"),[]]);if(b<0){b=d.base;}if(b= %d)",new AF([new $Int(b),new $Int(d.base)]));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$panic(new $String(e));case 2:if(c<0){$s=4;continue;}$s=5;continue;case 4:f=D.Sprintf("invalid size %d (should be >= 0)",new AF([new $Int(c)]));$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));case 5:g=new S.ptr(d,a,b,c,new F.Mutex.ptr(false),new AD([0]),AE.nil);b=b+((c+1>>0))>>0;if(b<0){$panic(new $String("token.Pos offset overflow (> 2G of source code in file set)"));}d.base=b;d.files=$append(d.files,g);d.last=g;h=g;$s=7;case 7:return h;}return;}}catch(err){$err=err;$s=-1;return AA.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:V.ptr.prototype.AddFile,$c:true,$r,a,b,c,d,e,f,g,h,$s,$deferred};return $f;}}};V.prototype.AddFile=function(a,b,c){return this.$val.AddFile(a,b,c);};V.ptr.prototype.Iterate=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=0;case 1:d=AA.nil;b.mutex.RLock();if(c=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+c]));}b.mutex.RUnlock();if(d===AA.nil){f=true;$s=5;continue s;}g=a(d);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=!g;case 5:if(f){$s=3;continue;}$s=4;continue;case 3:$s=2;continue;case 4:c=c+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:V.ptr.prototype.Iterate,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};V.prototype.Iterate=function(a){return this.$val.Iterate(a);};X=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=E.Search(a[0].$length,(function(a,b){return function(c){var c;return((c<0||c>=a[0].$length)?($throwRuntimeError("index out of range"),undefined):a[0].$array[a[0].$offset+c]).base>b[0];};})(a,b));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c-1>>0;$s=2;case 2:return d;}return;}var $f={$blk:X,$c:true,$r,a,b,c,d,$s};return $f;};V.ptr.prototype.file=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;b.mutex.RLock();c=b.last;if(!(c===AA.nil)&&c.base<=((a>>0))&&((a>>0))<=(c.base+c.size>>0)){b.mutex.RUnlock();$s=-1;return c;}d=X(b.files,((a>>0)));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e>=0){g=(f=b.files,((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]));if(((a>>0))<=(g.base+g.size>>0)){b.mutex.RUnlock();b.mutex.Lock();b.last=g;b.mutex.Unlock();$s=-1;return g;}}b.mutex.RUnlock();$s=-1;return AA.nil;}return;}var $f={$blk:V.ptr.prototype.file,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};V.prototype.file=function(a){return this.$val.file(a);};V.ptr.prototype.File=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=AA.nil;c=this;if(!((a===0))){$s=1;continue;}$s=2;continue;case 1:d=c.file(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=d;case 2:$s=-1;return b;}return;}var $f={$blk:V.ptr.prototype.File,$c:true,$r,a,b,c,d,$s};return $f;};V.prototype.File=function(a){return this.$val.File(a);};V.ptr.prototype.PositionFor=function(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=new Q.ptr("",0,0,0);d=this;if(!((a===0))){$s=1;continue;}$s=2;continue;case 1:e=d.file(a);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!(f===AA.nil)){$s=4;continue;}$s=5;continue;case 4:g=f.position(a,b);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}Q.copy(c,g);h=c;$s=7;case 7:return h;case 5:case 2:$s=-1;return c;}return;}var $f={$blk:V.ptr.prototype.PositionFor,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};V.prototype.PositionFor=function(a,b){return this.$val.PositionFor(a,b);};V.ptr.prototype.Position=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new Q.ptr("",0,0,0);c=this;d=c.PositionFor(a,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}Q.copy(b,d);e=b;$s=2;case 2:return e;}return;}var $f={$blk:V.ptr.prototype.Position,$c:true,$r,a,b,c,d,e,$s};return $f;};V.prototype.Position=function(a){return this.$val.Position(a);};Y=function(a,b){var a,b,c,d,e,f,g;c=0;d=a.$length;e=c;f=d;while(true){if(!(e>0)>>>0))>>>1>>>0)>>0));if(((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g])<=b){e=g+1>>0;}else{f=g;}}return e-1>>0;};G.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Precedence",name:"Precedence",pkg:"",typ:$funcType([],[$Int],false)},{prop:"IsLiteral",name:"IsLiteral",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsOperator",name:"IsOperator",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsKeyword",name:"IsKeyword",pkg:"",typ:$funcType([],[$Bool],false)}];Q.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AG.methods=[{prop:"IsValid",name:"IsValid",pkg:"",typ:$funcType([],[$Bool],false)}];R.methods=[{prop:"IsValid",name:"IsValid",pkg:"",typ:$funcType([],[$Bool],false)}];AA.methods=[{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Base",name:"Base",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)},{prop:"LineCount",name:"LineCount",pkg:"",typ:$funcType([],[$Int],false)},{prop:"AddLine",name:"AddLine",pkg:"",typ:$funcType([$Int],[],false)},{prop:"MergeLine",name:"MergeLine",pkg:"",typ:$funcType([$Int],[],false)},{prop:"SetLines",name:"SetLines",pkg:"",typ:$funcType([AD],[$Bool],false)},{prop:"SetLinesForContent",name:"SetLinesForContent",pkg:"",typ:$funcType([AH],[],false)},{prop:"LineStart",name:"LineStart",pkg:"",typ:$funcType([$Int],[R],false)},{prop:"AddLineInfo",name:"AddLineInfo",pkg:"",typ:$funcType([$Int,$String,$Int],[],false)},{prop:"AddLineColumnInfo",name:"AddLineColumnInfo",pkg:"",typ:$funcType([$Int,$String,$Int,$Int],[],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([$Int],[R],false)},{prop:"Offset",name:"Offset",pkg:"",typ:$funcType([R],[$Int],false)},{prop:"Line",name:"Line",pkg:"",typ:$funcType([R],[$Int],false)},{prop:"unpack",name:"unpack",pkg:"go/token",typ:$funcType([$Int,$Bool],[$String,$Int,$Int],false)},{prop:"position",name:"position",pkg:"go/token",typ:$funcType([R,$Bool],[Q],false)},{prop:"PositionFor",name:"PositionFor",pkg:"",typ:$funcType([R,$Bool],[Q],false)},{prop:"Position",name:"Position",pkg:"",typ:$funcType([R],[Q],false)}];AC.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([AI],[$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([AI],[$error],false)},{prop:"Base",name:"Base",pkg:"",typ:$funcType([],[$Int],false)},{prop:"AddFile",name:"AddFile",pkg:"",typ:$funcType([$String,$Int,$Int],[AA],false)},{prop:"Iterate",name:"Iterate",pkg:"",typ:$funcType([AJ],[],false)},{prop:"file",name:"file",pkg:"go/token",typ:$funcType([R],[AA],false)},{prop:"File",name:"File",pkg:"",typ:$funcType([R],[AA],false)},{prop:"PositionFor",name:"PositionFor",pkg:"",typ:$funcType([R,$Bool],[Q],false)},{prop:"Position",name:"Position",pkg:"",typ:$funcType([R],[Q],false)}];O.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"Base",name:"Base",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Size",name:"Size",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Lines",name:"Lines",embedded:false,exported:true,typ:AD,tag:""},{prop:"Infos",name:"Infos",embedded:false,exported:true,typ:AE,tag:""}]);P.init("",[{prop:"Base",name:"Base",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Files",name:"Files",embedded:false,exported:true,typ:Z,tag:""}]);Q.init("",[{prop:"Filename",name:"Filename",embedded:false,exported:true,typ:$String,tag:""},{prop:"Offset",name:"Offset",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Line",name:"Line",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Column",name:"Column",embedded:false,exported:true,typ:$Int,tag:""}]);S.init("go/token",[{prop:"set",name:"set",embedded:false,exported:false,typ:AC,tag:""},{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"base",name:"base",embedded:false,exported:false,typ:$Int,tag:""},{prop:"size",name:"size",embedded:false,exported:false,typ:$Int,tag:""},{prop:"mutex",name:"mutex",embedded:false,exported:false,typ:F.Mutex,tag:""},{prop:"lines",name:"lines",embedded:false,exported:false,typ:AD,tag:""},{prop:"infos",name:"infos",embedded:false,exported:false,typ:AE,tag:""}]);T.init("",[{prop:"Offset",name:"Offset",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Filename",name:"Filename",embedded:false,exported:true,typ:$String,tag:""},{prop:"Line",name:"Line",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Column",name:"Column",embedded:false,exported:true,typ:$Int,tag:""}]);V.init("go/token",[{prop:"mutex",name:"mutex",embedded:false,exported:false,typ:F.RWMutex,tag:""},{prop:"base",name:"base",embedded:false,exported:false,typ:$Int,tag:""},{prop:"files",name:"files",embedded:false,exported:false,typ:AB,tag:""},{prop:"last",name:"last",embedded:false,exported:false,typ:AA,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=D.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}I=false;H=$toNativeArray($kindString,["ILLEGAL","EOF","COMMENT","","IDENT","INT","FLOAT","IMAG","CHAR","STRING","","","+","-","*","/","%","&","|","^","<<",">>","&^","+=","-=","*=","/=","%=","&=","|=","^=","<<=",">>=","&^=","&&","||","<-","++","--","==","<",">","=","!","!=","<=",">=",":=","...","(","[","{",",",".",")","]","}",";",":","","","break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var","","","~"]);J();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["path/filepath"]=(function(){var $pkg={},$init,A,B,C,D,G,F,E,H,R,AZ,BA,BC,I,J,K,L,N,O,P,S,T,U,V,W,X,Z,AA,AB,AM,AN,AO;A=$packages["errors"];B=$packages["io/fs"];C=$packages["os"];D=$packages["runtime"];G=$packages["sort"];F=$packages["strings"];E=$packages["syscall"];H=$packages["unicode/utf8"];R=$pkg.lazybuf=$newType(0,$kindStruct,"filepath.lazybuf",true,"path/filepath",false,function(path_,buf_,w_,volAndPath_,volLen_){this.$val=this;if(arguments.length===0){this.path="";this.buf=BA.nil;this.w=0;this.volAndPath="";this.volLen=0;return;}this.path=path_;this.buf=buf_;this.w=w_;this.volAndPath=volAndPath_;this.volLen=volLen_;});AZ=$sliceType($String);BA=$sliceType($Uint8);BC=$ptrType(R);I=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=J(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:I,$c:true,$r,a,b,c,$s};return $f;};J=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=L(a);c="/";if(b>0;}d=$substring(a,0,b);e=d;f=0;g=b;h=b;i=g;j=h;case 1:if(!(i>0;}j=i;while(true){if(!(j>0;}k=false&&$substring(a,L(a))===".";if(j===i){$s=2;continue;}else if($substring(a,i,j)==="."&&!k){i=j;$s=1;continue;}else if($substring(a,i,j)===".."){l=0;l=e.length-1>>0;while(true){if(!(l>=b)){break;}if(C.IsPathSeparator(e.charCodeAt(l))){break;}l=l-(1)>>0;}if(l>0))===".."){if(e.length>b){e=e+(c);}e=e+("..");}else{e=$substring(e,0,l);}i=j;$s=1;continue;}if(e.length>L(e)&&!C.IsPathSeparator(e.charCodeAt((e.length-1>>0)))){e=e+(c);}e=e+($substring(a,i,j));n=C.Lstat(e);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return["",p];}q=o.Mode();$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(((q&134217728)>>>0)===0){$s=4;continue;}$s=5;continue;case 4:r=o.Mode();$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=new B.FileMode(r).IsDir();$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!s&&j>0;if(f>255){$s=-1;return["",A.New("EvalSymlinks: too many links")];}u=C.Readlink(e);$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];p=t[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return["",p];}if(k&&!K(v)){$s=2;continue;}a=v+$substring(a,j);w=L(v);if(w>0){if(w>0;}d=$substring(v,0,w);e=d;j=d.length;}else if(v.length>0&&C.IsPathSeparator(v.charCodeAt(0))){e=$substring(v,0,1);j=1;}else{x=0;x=e.length-1>>0;while(true){if(!(x>=b)){break;}if(C.IsPathSeparator(e.charCodeAt(x))){break;}x=x-(1)>>0;}if(x=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);if(!(e==="")){return S(F.Join($subslice(a,d),"/"));}c++;}return"";};R.ptr.prototype.index=function(a){var a,b,c;b=this;if(!(b.buf===BA.nil)){return(c=b.buf,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));}return b.path.charCodeAt(a);};R.prototype.index=function(a){return this.$val.index(a);};R.ptr.prototype.append=function(a){var a,b,c,d;b=this;if(b.buf===BA.nil){if(b.w>0;return;}b.buf=$makeSlice(BA,b.path.length);$copyString(b.buf,$substring(b.path,0,b.w));}(c=b.buf,d=b.w,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=a));b.w=b.w+(1)>>0;};R.prototype.append=function(a){return this.$val.append(a);};R.ptr.prototype.string=function(){var a;a=this;if(a.buf===BA.nil){return $substring(a.volAndPath,0,(a.volLen+a.w>>0));}return $substring(a.volAndPath,0,a.volLen)+($bytesToString($subslice(a.buf,0,a.w)));};R.prototype.string=function(){return this.$val.string();};S=function(a){var a,b,c,d,e,f,g,h,i,j,k,l;b=a;c=L(a);a=$substring(a,c);if(a===""){if(c>1&&!((b.charCodeAt(1)===58))){return U(b);}return b+".";}d=C.IsPathSeparator(a.charCodeAt(0));e=a.length;f=new R.ptr(a,BA.nil,0,b,c);g=0;h=0;i=g;j=h;if(d){f.append(47);k=1;l=1;i=k;j=l;}while(true){if(!(i>0;}else if((a.charCodeAt(i)===46)&&((i+1>>0)===e)){i=i+(1)>>0;}else if((a.charCodeAt(i)===46)&&C.IsPathSeparator(a.charCodeAt((i+1>>0)))){i=i+(1)>>0;while(true){if(!(i>0;}if((f.w===0)&&L($substring(a,i))>0){f.append(46);}}else if((a.charCodeAt(i)===46)&&(a.charCodeAt((i+1>>0))===46)&&(((i+2>>0)===e)||C.IsPathSeparator(a.charCodeAt((i+2>>0))))){i=i+(2)>>0;if(f.w>j){f.w=f.w-(1)>>0;while(true){if(!(f.w>j&&!C.IsPathSeparator(f.index(f.w)))){break;}f.w=f.w-(1)>>0;}}else if(!d){if(f.w>0){f.append(47);}f.append(46);f.append(46);j=f.w;}}else{if(d&&!((f.w===1))||!d&&!((f.w===0))){f.append(47);}while(true){if(!(i>0;}}}if(f.w===0){f.append(46);}return U(f.string());};$pkg.Clean=S;T=function(a){var a;if(true){return a;}return F.ReplaceAll(a,"/","/");};$pkg.ToSlash=T;U=function(a){var a;if(true){return a;}return F.ReplaceAll(a,"/","/");};$pkg.FromSlash=U;V=function(a){var a;return N(a);};$pkg.SplitList=V;W=function(a){var a,b,c,d,e,f,g;b="";c="";d=AO(a);e=a.length-1>>0;while(true){if(!(e>=d.length&&!C.IsPathSeparator(a.charCodeAt(e)))){break;}e=e-(1)>>0;}f=$substring(a,0,(e+1>>0));g=$substring(a,(e+1>>0));b=f;c=g;return[b,c];};$pkg.Split=W;X=function(a){var a;return P(a);};$pkg.Join=X;Z=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=I(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:Z,$c:true,$r,a,b,c,$s};return $f;};$pkg.EvalSymlinks=Z;AA=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=O(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:AA,$c:true,$r,a,b,c,$s};return $f;};$pkg.Abs=AA;AB=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if(K(a)){$s=-1;return[S(a),$ifaceNil];}c=C.Getwd();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return["",e];}$s=-1;return[X(new AZ([d,a])),$ifaceNil];}return;}var $f={$blk:AB,$c:true,$r,a,b,c,d,e,$s};return $f;};AM=function(a){var a,b;if(a===""){return".";}while(true){if(!(a.length>0&&C.IsPathSeparator(a.charCodeAt((a.length-1>>0))))){break;}a=$substring(a,0,(a.length-1>>0));}a=$substring(a,AO(a).length);b=a.length-1>>0;while(true){if(!(b>=0&&!C.IsPathSeparator(a.charCodeAt(b)))){break;}b=b-(1)>>0;}if(b>=0){a=$substring(a,(b+1>>0));}if(a===""){return"/";}return a;};$pkg.Base=AM;AN=function(a){var a,b,c,d;b=AO(a);c=a.length-1>>0;while(true){if(!(c>=b.length&&!C.IsPathSeparator(a.charCodeAt(c)))){break;}c=c-(1)>>0;}d=S($substring(a,b.length,(c+1>>0)));if(d==="."&&b.length>2){return b;}return b+d;};$pkg.Dir=AN;AO=function(a){var a;return $substring(a,0,L(a));};$pkg.VolumeName=AO;BC.methods=[{prop:"index",name:"index",pkg:"path/filepath",typ:$funcType([$Int],[$Uint8],false)},{prop:"append",name:"append",pkg:"path/filepath",typ:$funcType([$Uint8],[],false)},{prop:"string",name:"string",pkg:"path/filepath",typ:$funcType([],[$String],false)}];R.init("path/filepath",[{prop:"path",name:"path",embedded:false,exported:false,typ:$String,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:BA,tag:""},{prop:"w",name:"w",embedded:false,exported:false,typ:$Int,tag:""},{prop:"volAndPath",name:"volAndPath",embedded:false,exported:false,typ:$String,tag:""},{prop:"volLen",name:"volLen",embedded:false,exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrBadPattern=A.New("syntax error in pattern");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go/scanner"]=(function(){var $pkg={},$init,A,B,C,H,D,I,E,F,G,J,K,L,X,Y,AA,AB,AC,AD,AE,AF,AG,AH,M,N,O,P,Q,R,S,T,U,V,W;A=$packages["bytes"];B=$packages["fmt"];C=$packages["go/token"];H=$packages["io"];D=$packages["path/filepath"];I=$packages["sort"];E=$packages["strconv"];F=$packages["unicode"];G=$packages["unicode/utf8"];J=$pkg.ErrorHandler=$newType(4,$kindFunc,"scanner.ErrorHandler",true,"go/scanner",true,null);K=$pkg.Scanner=$newType(0,$kindStruct,"scanner.Scanner",true,"go/scanner",true,function(file_,dir_,src_,err_,mode_,ch_,offset_,rdOffset_,lineOffset_,insertSemi_,ErrorCount_){this.$val=this;if(arguments.length===0){this.file=AE.nil;this.dir="";this.src=AA.nil;this.err=$throwNilPointerError;this.mode=0;this.ch=0;this.offset=0;this.rdOffset=0;this.lineOffset=0;this.insertSemi=false;this.ErrorCount=0;return;}this.file=file_;this.dir=dir_;this.src=src_;this.err=err_;this.mode=mode_;this.ch=ch_;this.offset=offset_;this.rdOffset=rdOffset_;this.lineOffset=lineOffset_;this.insertSemi=insertSemi_;this.ErrorCount=ErrorCount_;});L=$pkg.Mode=$newType(4,$kindUint,"scanner.Mode",true,"go/scanner",true,null);X=$pkg.Error=$newType(0,$kindStruct,"scanner.Error",true,"go/scanner",true,function(Pos_,Msg_){this.$val=this;if(arguments.length===0){this.Pos=new C.Position.ptr("",0,0,0);this.Msg="";return;}this.Pos=Pos_;this.Msg=Msg_;});Y=$pkg.ErrorList=$newType(12,$kindSlice,"scanner.ErrorList",true,"go/scanner",true,null);AA=$sliceType($Uint8);AB=$sliceType($emptyInterface);AC=$sliceType($String);AD=$ptrType($Int);AE=$ptrType(C.File);AF=$ptrType(K);AG=$ptrType(Y);AH=$ptrType(X);K.ptr.prototype.next=function(){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.rdOffset=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]))>>0));e=1;f=b;g=e;if((f===0)){$s=5;continue;}if(f>=128){$s=6;continue;}$s=7;continue;case 5:$r=a.error(a.offset,"illegal character NUL");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:h=G.DecodeRune($subslice(a.src,a.rdOffset));f=h[0];g=h[1];if((f===65533)&&(g===1)){$s=9;continue;}if((f===65279)&&a.offset>0){$s=10;continue;}$s=11;continue;case 9:$r=a.error(a.offset,"illegal UTF-8 encoding");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:$r=a.error(a.offset,"illegal byte order mark");$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:case 7:case 4:a.rdOffset=a.rdOffset+(g)>>0;a.ch=f;$s=3;continue;case 2:a.offset=a.src.$length;if(a.ch===10){a.lineOffset=a.offset;a.file.AddLine(a.offset);}a.ch=-1;case 3:$s=-1;return;}return;}var $f={$blk:K.ptr.prototype.next,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};K.prototype.next=function(){return this.$val.next();};K.ptr.prototype.peek=function(){var a,b,c;a=this;if(a.rdOffset=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]));}return 0;};K.prototype.peek=function(){return this.$val.peek();};K.ptr.prototype.Init=function(a,b,c,d){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(!((a.Size()===b.$length))){$s=1;continue;}$s=2;continue;case 1:f=B.Sprintf("file size (%d) does not match src len (%d)",new AB([new $Int(a.Size()),new $Int(b.$length)]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));case 2:e.file=a;g=D.Split(a.Name());e.dir=g[0];e.src=b;e.err=c;e.mode=d;e.ch=32;e.offset=0;e.rdOffset=0;e.lineOffset=0;e.insertSemi=false;e.ErrorCount=0;$r=e.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.ch===65279){$s=5;continue;}$s=6;continue;case 5:$r=e.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return;}return;}var $f={$blk:K.ptr.prototype.Init,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};K.prototype.Init=function(a,b,c,d){return this.$val.Init(a,b,c,d);};K.ptr.prototype.error=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!(c.err===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:d=c.file.Pos(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=c.file.Position(d);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=c.err($clone(e,C.Position),b);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:c.ErrorCount=c.ErrorCount+(1)>>0;$s=-1;return;}return;}var $f={$blk:K.ptr.prototype.error,$c:true,$r,a,b,c,d,e,$s};return $f;};K.prototype.error=function(a,b){return this.$val.error(a,b);};K.ptr.prototype.errorf=function(a,b,c){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=a;f=B.Sprintf(b,c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$r=d.error(e,g);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:K.ptr.prototype.errorf,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};K.prototype.errorf=function(a,b,c){return this.$val.errorf(a,b,c);};K.ptr.prototype.scanComment=function(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.offset-1>>0;c=-1;d=0;if(a.ch===47){$s=1;continue;}$s=2;continue;case 1:$r=a.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:if(!(!((a.ch===10))&&a.ch>=0)){$s=5;continue;}if(a.ch===13){d=d+(1)>>0;}$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 5:c=a.offset;if(a.ch===10){c=c+(1)>>0;}$s=7;continue;case 2:$r=a.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:if(!(a.ch>=0)){$s=10;continue;}e=a.ch;if(e===13){d=d+(1)>>0;}$r=a.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((e===42)&&(a.ch===47)){$s=12;continue;}$s=13;continue;case 12:$r=a.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.offset;$s=7;continue;case 13:$s=9;continue;case 10:$r=a.error(b,"comment not terminated");$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:f=$subslice(a.src,b,a.offset);if(d>0&&f.$length>=2&&((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===47)&&((g=f.$length-1>>0,((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]))===13)){f=$subslice(f,0,(f.$length-1>>0));d=d-(1)>>0;}if(c>=0&&(((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===42)||(b===a.lineOffset))&&A.HasPrefix($subslice(f,2),M)){$s=16;continue;}$s=17;continue;case 16:$r=a.updateLineInfo(c,b,f);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:if(d>0){f=W(f,(1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===42);}$s=-1;return($bytesToString(f));}return;}var $f={$blk:K.ptr.prototype.scanComment,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};K.prototype.scanComment=function(){return this.$val.scanComment();};K.ptr.prototype.updateLineInfo=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if((1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])===42){c=$subslice(c,0,(c.$length-2>>0));}c=$subslice(c,7);b=b+(7)>>0;e=N(c);f=e[0];g=e[1];h=e[2];if(f===0){$s=-1;return;}if(!h){$s=1;continue;}$s=2;continue;case 1:$r=d.error(b+f>>0,"invalid line number: "+($bytesToString($subslice(c,f))));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:i=0;j=0;k=i;l=j;m=N($subslice(c,0,(f-1>>0)));n=m[0];o=m[1];p=m[2];if(p){$s=4;continue;}$s=5;continue;case 4:q=n;r=f;f=q;n=r;s=o;t=g;k=s;l=t;if(l===0){$s=7;continue;}$s=8;continue;case 7:$r=d.error(b+n>>0,"invalid column number: "+($bytesToString($subslice(c,n))));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 8:c=$subslice(c,0,(n-1>>0));$s=6;continue;case 5:k=g;case 6:if(k===0){$s=10;continue;}$s=11;continue;case 10:$r=d.error(b+f>>0,"invalid line number: "+($bytesToString($subslice(c,f))));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 11:u=($bytesToString($subslice(c,0,(f-1>>0))));if(u===""&&p){$s=13;continue;}if(!(u==="")){$s=14;continue;}$s=15;continue;case 13:v=d.file.Pos(b);$s=16;case 16:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=d.file.Position(v);$s=17;case 17:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}u=w.Filename;$s=15;continue;case 14:u=D.Clean(u);if(!D.IsAbs(u)){u=D.Join(new AC([d.dir,u]));}case 15:d.file.AddLineColumnInfo(a,u,k,l);$s=-1;return;}return;}var $f={$blk:K.ptr.prototype.updateLineInfo,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};K.prototype.updateLineInfo=function(a,b,c){return this.$val.updateLineInfo(a,b,c);};N=function(a){var a,b,c,d,e;b=A.LastIndexByte(a,58);if(b<0){return[0,0,false];}c=E.ParseUint(($bytesToString($subslice(a,(b+1>>0)))),10,0);d=c[0];e=c[1];return[b+1>>0,((d.$low>>0)),$interfaceIsEqual(e,$ifaceNil)];};K.ptr.prototype.findLineEnd=function(){var{a,b,c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=[a];a[0]=this;$deferred.push([(function(a){return function $b(b){var{b,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:a[0].ch=47;a[0].offset=b;a[0].rdOffset=b+1>>0;$r=a[0].next();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,b,$s};return $f;};})(a),[a[0].offset-1>>0]]);case 1:if(!((a[0].ch===47)||(a[0].ch===42))){$s=2;continue;}if(a[0].ch===47){$s=3;continue;}$s=4;continue;case 3:b=true;$s=5;case 5:return b;case 4:$r=a[0].next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:if(!(a[0].ch>=0)){$s=8;continue;}c=a[0].ch;if(c===10){$s=9;continue;}$s=10;continue;case 9:d=true;$s=11;case 11:return d;case 10:$r=a[0].next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((c===42)&&(a[0].ch===47)){$s=13;continue;}$s=14;continue;case 13:$r=a[0].next();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 14:$s=7;continue;case 8:$r=a[0].skipWhitespace();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a[0].ch<0||(a[0].ch===10)){$s=17;continue;}$s=18;continue;case 17:e=true;$s=19;case 19:return e;case 18:if(!((a[0].ch===47))){$s=20;continue;}$s=21;continue;case 20:f=false;$s=22;case 22:return f;case 21:$r=a[0].next();$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:g=false;$s=24;case 24:return g;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:K.ptr.prototype.findLineEnd,$c:true,$r,a,b,c,d,e,f,g,$s,$deferred};return $f;}}};K.prototype.findLineEnd=function(){return this.$val.findLineEnd();};O=function(a){var a;return 97<=R(a)&&R(a)<=122||(a===95)||a>=128&&F.IsLetter(a);};P=function(a){var a;return S(a)||a>=128&&F.IsDigit(a);};K.ptr.prototype.scanIdentifier=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.offset;c=$subslice(a.src,a.rdOffset);d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(97<=f&&f<=122||65<=f&&f<=90||(f===95)||48<=f&&f<=57){d++;$s=1;continue;}a.rdOffset=a.rdOffset+(e)>>0;if(0>0));a.offset=a.rdOffset;a.rdOffset=a.rdOffset+(1)>>0;$s=5;continue;case 4:$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:if(!(O(a.ch)||P(a.ch))){$s=8;continue;}$r=a.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 8:$s=5;continue;case 2:a.offset=a.src.$length;a.rdOffset=a.src.$length;a.ch=-1;case 5:$s=-1;return($bytesToString($subslice(a.src,b,a.offset)));}return;}var $f={$blk:K.ptr.prototype.scanIdentifier,$c:true,$r,a,b,c,d,e,f,$s};return $f;};K.prototype.scanIdentifier=function(){return this.$val.scanIdentifier();};Q=function(a){var a;if(48<=a&&a<=57){return(((a-48>>0)>>0));}else if(97<=R(a)&&R(a)<=102){return((((R(a)-97>>0)+10>>0)>>0));}return 16;};R=function(a){var a;return 32|a;};S=function(a){var a;return 48<=a&&a<=57;};T=function(a){var a;return 48<=a&&a<=57||97<=R(a)&&R(a)<=102;};K.ptr.prototype.digits=function(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=this;if(a<=10){$s=1;continue;}$s=2;continue;case 1:e=(((48+a>>0)>>0));case 4:if(!(S(d.ch)||(d.ch===95))){$s=5;continue;}f=1;if(d.ch===95){f=2;}else if(d.ch>=e&&b.$get()<0){b.$set(d.offset);}c=c|(f);$r=d.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 5:$s=3;continue;case 2:case 7:if(!(T(d.ch)||(d.ch===95))){$s=8;continue;}g=1;if(d.ch===95){g=2;}c=c|(g);$r=d.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 8:case 3:$s=-1;return c;}return;}var $f={$blk:K.ptr.prototype.digits,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};K.prototype.digits=function(a,b){return this.$val.digits(a,b);};K.ptr.prototype.scanNumber=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=this;c=b.offset;d=0;e=10;f=0;g=0;a[0]=-1;if(!((b.ch===46))){$s=1;continue;}$s=2;continue;case 1:d=5;if(b.ch===48){$s=3;continue;}$s=4;continue;case 3:$r=b.next();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=R(b.ch);if(h===(120)){$s=7;continue;}if(h===(111)){$s=8;continue;}if(h===(98)){$s=9;continue;}$s=10;continue;case 7:$r=b.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=16;j=120;e=i;f=j;$s=11;continue;case 8:$r=b.next();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=8;l=111;e=k;f=l;$s=11;continue;case 9:$r=b.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=2;n=98;e=m;f=n;$s=11;continue;case 10:o=8;p=48;e=o;f=p;g=1;case 11:case 6:case 4:q=b.digits(e,(a.$ptr||(a.$ptr=new AD(function(){return this.$target[0];},function($v){this.$target[0]=$v;},a))));$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}g=g|(q);case 2:if(b.ch===46){$s=16;continue;}$s=17;continue;case 16:d=6;if((f===111)||(f===98)){$s=18;continue;}$s=19;continue;case 18:$r=b.error(b.offset,"invalid radix point in "+U(f));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:$r=b.next();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=b.digits(e,(a.$ptr||(a.$ptr=new AD(function(){return this.$target[0];},function($v){this.$target[0]=$v;},a))));$s=22;case 22:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}g=g|(r);case 17:if((g&1)===0){$s=23;continue;}$s=24;continue;case 23:$r=b.error(b.offset,U(f)+" has no digits");$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:s=R(b.ch);if((s===101)||(s===112)){$s=26;continue;}if((f===120)&&(d===6)){$s=27;continue;}$s=28;continue;case 26:if((s===101)&&!((f===0))&&!((f===48))){$s=30;continue;}if((s===112)&&!((f===120))){$s=31;continue;}$s=32;continue;case 30:$r=b.errorf(b.offset,"%q exponent requires decimal mantissa",new AB([new $Int32(b.ch)]));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=32;continue;case 31:$r=b.errorf(b.offset,"%q exponent requires hexadecimal mantissa",new AB([new $Int32(b.ch)]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:case 29:$r=b.next();$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=6;if((b.ch===43)||(b.ch===45)){$s=36;continue;}$s=37;continue;case 36:$r=b.next();$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 37:t=b.digits(10,AD.nil);$s=39;case 39:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;g=g|(u);if((u&1)===0){$s=40;continue;}$s=41;continue;case 40:$r=b.error(b.offset,"exponent has no digits");$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 41:$s=28;continue;case 27:$r=b.error(b.offset,"hexadecimal mantissa requires a 'p' exponent");$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 28:if(b.ch===105){$s=44;continue;}$s=45;continue;case 44:d=7;$r=b.next();$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 45:v=($bytesToString($subslice(b.src,c,b.offset)));if((d===5)&&a[0]>=0){$s=47;continue;}$s=48;continue;case 47:$r=b.errorf(a[0],"invalid digit %q in %s",new AB([new $Uint8(v.charCodeAt((a[0]-c>>0))),new $String(U(f))]));$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 48:if(!(((g&2)===0))){$s=50;continue;}$s=51;continue;case 50:w=V(v);if(w>=0){$s=52;continue;}$s=53;continue;case 52:$r=b.error(c+w>>0,"'_' must separate successive digits");$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 53:case 51:$s=-1;return[d,v];}return;}var $f={$blk:K.ptr.prototype.scanNumber,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};K.prototype.scanNumber=function(){return this.$val.scanNumber();};U=function(a){var a,b;b=a;if(b===(120)){return"hexadecimal literal";}else if((b===(111))||(b===(48))){return"octal literal";}else if(b===(98)){return"binary literal";}return"decimal literal";};V=function(a){var a,b,c,d,e;b=32;c=46;d=0;if(a.length>=2&&(a.charCodeAt(0)===48)){b=R(((a.charCodeAt(1)>>0)));if((b===120)||(b===111)||(b===98)){c=48;d=2;}}while(true){if(!(d>0));if((c===95)){if(!((e===48))){return d;}}else if(S(c)||(b===120)&&T(c)){c=48;}else{if(e===95){return d-1>>0;}c=46;}d=d+(1)>>0;}if(c===95){return a.length-1>>0;}return-1;};K.ptr.prototype.scanEscape=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.offset;d=0;e=0;f=0;g=e;h=f;i=b.ch;if((i===(97))||(i===(98))||(i===(102))||(i===(110))||(i===(114))||(i===(116))||(i===(118))||(i===(92))||(i===(a))){$s=2;continue;}if((i===(48))||(i===(49))||(i===(50))||(i===(51))||(i===(52))||(i===(53))||(i===(54))||(i===(55))){$s=3;continue;}if(i===(120)){$s=4;continue;}if(i===(117)){$s=5;continue;}if(i===(85)){$s=6;continue;}$s=7;continue;case 2:$r=b.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return true;case 3:j=3;k=8;l=255;d=j;g=k;h=l;$s=8;continue;case 4:$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=2;n=16;o=255;d=m;g=n;h=o;$s=8;continue;case 5:$r=b.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=4;q=16;r=1114111;d=p;g=q;h=r;$s=8;continue;case 6:$r=b.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=8;t=16;u=1114111;d=s;g=t;h=u;$s=8;continue;case 7:v="unknown escape sequence";if(b.ch<0){v="escape sequence not terminated";}$r=b.error(c,v);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 8:case 1:w=0;case 14:if(!(d>0)){$s=15;continue;}x=((Q(b.ch)>>>0));if(x>=g){$s=16;continue;}$s=17;continue;case 16:y=B.Sprintf("illegal character %#U in escape sequence",new AB([new $Int32(b.ch)]));$s=18;case 18:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(b.ch<0){z="escape sequence not terminated";}$r=b.error(b.offset,z);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 17:w=($imul(w,g)>>>0)+x>>>0;$r=b.next();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;$s=14;continue;case 15:if(w>h||55296<=w&&w<57344){$s=21;continue;}$s=22;continue;case 21:$r=b.error(c,"escape sequence is invalid Unicode code point");$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 22:$s=-1;return true;}return;}var $f={$blk:K.ptr.prototype.scanEscape,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};K.prototype.scanEscape=function(a){return this.$val.scanEscape(a);};K.ptr.prototype.scanRune=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.offset-1>>0;c=true;d=0;case 1:e=a.ch;if((e===10)||e<0){$s=3;continue;}$s=4;continue;case 3:if(c){$s=5;continue;}$s=6;continue;case 5:$r=a.error(b,"rune literal not terminated");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=false;case 6:$s=2;continue;case 4:$r=a.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e===39){$s=2;continue;}d=d+(1)>>0;if(e===92){$s=9;continue;}$s=10;continue;case 9:f=a.scanEscape(39);$s=13;case 13:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=11;continue;}$s=12;continue;case 11:c=false;case 12:case 10:$s=1;continue;case 2:if(c&&!((d===1))){$s=14;continue;}$s=15;continue;case 14:$r=a.error(b,"illegal rune literal");$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$s=-1;return($bytesToString($subslice(a.src,b,a.offset)));}return;}var $f={$blk:K.ptr.prototype.scanRune,$c:true,$r,a,b,c,d,e,f,$s};return $f;};K.prototype.scanRune=function(){return this.$val.scanRune();};K.ptr.prototype.scanString=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.offset-1>>0;case 1:c=a.ch;if((c===10)||c<0){$s=3;continue;}$s=4;continue;case 3:$r=a.error(b,"string literal not terminated");$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=2;continue;case 4:$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c===34){$s=2;continue;}if(c===92){$s=7;continue;}$s=8;continue;case 7:d=a.scanEscape(34);$s=9;case 9:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 8:$s=1;continue;case 2:$s=-1;return($bytesToString($subslice(a.src,b,a.offset)));}return;}var $f={$blk:K.ptr.prototype.scanString,$c:true,$r,a,b,c,d,$s};return $f;};K.prototype.scanString=function(){return this.$val.scanString();};W=function(a,b){var a,b,c,d,e,f,g,h,i,j;c=$makeSlice(AA,a.$length);d=0;e=a;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!((h===13))||b&&d>2&&((i=d-1>>0,((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]))===42)&&(g+1>>0)>0,((j<0||j>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+j]))===47)){((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=h);d=d+(1)>>0;}f++;}return $subslice(c,0,d);};K.ptr.prototype.scanRawString=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.offset-1>>0;c=false;case 1:d=a.ch;if(d<0){$s=3;continue;}$s=4;continue;case 3:$r=a.error(b,"raw string literal not terminated");$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=2;continue;case 4:$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d===96){$s=2;continue;}if(d===13){c=true;}$s=1;continue;case 2:e=$subslice(a.src,b,a.offset);if(c){e=W(e,false);}$s=-1;return($bytesToString(e));}return;}var $f={$blk:K.ptr.prototype.scanRawString,$c:true,$r,a,b,c,d,e,$s};return $f;};K.prototype.scanRawString=function(){return this.$val.scanRawString();};K.ptr.prototype.skipWhitespace=function(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;case 1:if(!((a.ch===32)||(a.ch===9)||(a.ch===10)&&!a.insertSemi||(a.ch===13))){$s=2;continue;}$r=a.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:K.ptr.prototype.skipWhitespace,$c:true,$r,a,$s};return $f;};K.prototype.skipWhitespace=function(){return this.$val.skipWhitespace();};K.ptr.prototype.switch2=function(a,b){var{a,b,c,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(c.ch===61){$s=1;continue;}$s=2;continue;case 1:$r=c.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;case 2:$s=-1;return a;}return;}var $f={$blk:K.ptr.prototype.switch2,$c:true,$r,a,b,c,$s};return $f;};K.prototype.switch2=function(a,b){return this.$val.switch2(a,b);};K.ptr.prototype.switch3=function(a,b,c,d){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(e.ch===61){$s=1;continue;}$s=2;continue;case 1:$r=e.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;case 2:if(e.ch===c){$s=4;continue;}$s=5;continue;case 4:$r=e.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return d;case 5:$s=-1;return a;}return;}var $f={$blk:K.ptr.prototype.switch3,$c:true,$r,a,b,c,d,e,$s};return $f;};K.prototype.switch3=function(a,b,c,d){return this.$val.switch3(a,b,c,d);};K.ptr.prototype.switch4=function(a,b,c,d,e){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;if(f.ch===61){$s=1;continue;}$s=2;continue;case 1:$r=f.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;case 2:if(f.ch===c){$s=4;continue;}$s=5;continue;case 4:$r=f.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f.ch===61){$s=7;continue;}$s=8;continue;case 7:$r=f.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return e;case 8:$s=-1;return d;case 5:$s=-1;return a;}return;}var $f={$blk:K.ptr.prototype.switch4,$c:true,$r,a,b,c,d,e,f,$s};return $f;};K.prototype.switch4=function(a,b,c,d,e){return this.$val.switch4(a,b,c,d,e);};K.ptr.prototype.Scan=function(){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=0;b=0;c="";d=this;case 1:$r=d.skipWhitespace();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=d.file.Pos(d.offset);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=e;f=false;g=d.ch;if(O(g)){$s=5;continue;}if(S(g)||(g===46)&&S(((d.peek()>>0)))){$s=6;continue;}$s=7;continue;case 5:h=d.scanIdentifier();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}c=h;if(c.length>1){b=C.Lookup(c);i=b;if((i===(4))||(i===(61))||(i===(65))||(i===(69))||(i===(80))){f=true;}}else{f=true;b=4;}$s=8;continue;case 6:f=true;k=d.scanNumber();$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;b=j[0];c=j[1];$s=8;continue;case 7:$r=d.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=g;if(l===(-1)){$s=13;continue;}if(l===(10)){$s=14;continue;}if(l===(34)){$s=15;continue;}if(l===(39)){$s=16;continue;}if(l===(96)){$s=17;continue;}if(l===(58)){$s=18;continue;}if(l===(46)){$s=19;continue;}if(l===(44)){$s=20;continue;}if(l===(59)){$s=21;continue;}if(l===(40)){$s=22;continue;}if(l===(41)){$s=23;continue;}if(l===(91)){$s=24;continue;}if(l===(93)){$s=25;continue;}if(l===(123)){$s=26;continue;}if(l===(125)){$s=27;continue;}if(l===(43)){$s=28;continue;}if(l===(45)){$s=29;continue;}if(l===(42)){$s=30;continue;}if(l===(47)){$s=31;continue;}if(l===(37)){$s=32;continue;}if(l===(94)){$s=33;continue;}if(l===(60)){$s=34;continue;}if(l===(62)){$s=35;continue;}if(l===(61)){$s=36;continue;}if(l===(33)){$s=37;continue;}if(l===(38)){$s=38;continue;}if(l===(124)){$s=39;continue;}if(l===(126)){$s=40;continue;}$s=41;continue;case 13:if(d.insertSemi){d.insertSemi=false;m=a;n=57;o="\n";a=m;b=n;c=o;$s=-1;return[a,b,c];}b=1;$s=42;continue;case 14:d.insertSemi=false;p=a;q=57;r="\n";a=p;b=q;c=r;$s=-1;return[a,b,c];case 15:f=true;b=9;s=d.scanString();$s=43;case 43:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}c=s;$s=42;continue;case 16:f=true;b=8;t=d.scanRune();$s=44;case 44:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}c=t;$s=42;continue;case 17:f=true;b=9;u=d.scanRawString();$s=45;case 45:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}c=u;$s=42;continue;case 18:v=d.switch2(58,47);$s=46;case 46:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}b=v;$s=42;continue;case 19:b=53;if((d.ch===46)&&(d.peek()===46)){$s=47;continue;}$s=48;continue;case 47:$r=d.next();$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.next();$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=48;case 48:$s=42;continue;case 20:b=52;$s=42;continue;case 21:b=57;c=";";$s=42;continue;case 22:b=49;$s=42;continue;case 23:f=true;b=54;$s=42;continue;case 24:b=50;$s=42;continue;case 25:f=true;b=55;$s=42;continue;case 26:b=51;$s=42;continue;case 27:f=true;b=56;$s=42;continue;case 28:w=d.switch3(12,23,43,37);$s=51;case 51:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}b=w;if(b===37){f=true;}$s=42;continue;case 29:x=d.switch3(13,24,45,38);$s=52;case 52:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}b=x;if(b===38){f=true;}$s=42;continue;case 30:y=d.switch2(14,25);$s=53;case 53:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}b=y;$s=42;continue;case 31:if((d.ch===47)||(d.ch===42)){$s=54;continue;}$s=55;continue;case 54:if(!(d.insertSemi)){z=false;$s=59;continue s;}aa=d.findLineEnd();$s=60;case 60:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;case 59:if(z){$s=57;continue;}$s=58;continue;case 57:d.ch=47;ab=d.file.Offset(a);$s=61;case 61:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}d.offset=ab;d.rdOffset=d.offset+1>>0;d.insertSemi=false;ac=a;ad=57;ae="\n";a=ac;b=ad;c=ae;$s=-1;return[a,b,c];case 58:af=d.scanComment();$s=62;case 62:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;if(((d.mode&1)>>>0)===0){$s=63;continue;}$s=64;continue;case 63:d.insertSemi=false;$s=1;continue;case 64:b=2;c=ag;$s=56;continue;case 55:ah=d.switch2(15,26);$s=65;case 65:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}b=ah;case 56:$s=42;continue;case 32:ai=d.switch2(16,27);$s=66;case 66:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}b=ai;$s=42;continue;case 33:aj=d.switch2(19,30);$s=67;case 67:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}b=aj;$s=42;continue;case 34:if(d.ch===45){$s=68;continue;}$s=69;continue;case 68:$r=d.next();$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=36;$s=70;continue;case 69:ak=d.switch4(40,45,60,20,31);$s=72;case 72:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}b=ak;case 70:$s=42;continue;case 35:al=d.switch4(41,46,62,21,32);$s=73;case 73:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}b=al;$s=42;continue;case 36:am=d.switch2(42,39);$s=74;case 74:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}b=am;$s=42;continue;case 37:an=d.switch2(43,44);$s=75;case 75:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}b=an;$s=42;continue;case 38:if(d.ch===94){$s=76;continue;}$s=77;continue;case 76:$r=d.next();$s=79;case 79:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao=d.switch2(22,33);$s=80;case 80:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}b=ao;$s=78;continue;case 77:ap=d.switch3(17,28,38,34);$s=81;case 81:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}b=ap;case 78:$s=42;continue;case 39:aq=d.switch3(18,29,124,35);$s=82;case 82:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}b=aq;$s=42;continue;case 40:b=88;$s=42;continue;case 41:if(!((g===65279))){$s=83;continue;}$s=84;continue;case 83:ar=d.file.Offset(a);$s=85;case 85:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$r=d.errorf(ar,"illegal character %#U",new AB([new $Int32(g)]));$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 84:f=d.insertSemi;b=0;c=($encodeRune(g));case 42:case 12:case 8:case 4:if(((d.mode&2)>>>0)===0){d.insertSemi=f;}$s=-1;return[a,b,c];}return;}var $f={$blk:K.ptr.prototype.Scan,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};K.prototype.Scan=function(){return this.$val.Scan();};X.ptr.prototype.Error=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!(a.Pos.Filename==="")||a.Pos.IsValid()){$s=1;continue;}$s=2;continue;case 1:b=$clone(a.Pos,C.Position).String();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b+": "+a.Msg;$s=4;case 4:return c;case 2:$s=-1;return a.Msg;}return;}var $f={$blk:X.ptr.prototype.Error,$c:true,$r,a,b,c,$s};return $f;};X.prototype.Error=function(){return this.$val.Error();};$ptrType(Y).prototype.Add=function(a,b){var a,b,c;c=this;c.$set($append(c.$get(),new X.ptr($clone(a,C.Position),b)));};$ptrType(Y).prototype.Reset=function(){var a;a=this;a.$set($subslice((a.$get()),0,0));};Y.prototype.Len=function(){var a;a=this;return a.$length;};$ptrType(Y).prototype.Len=function(){return this.$get().Len();};Y.prototype.Swap=function(a,b){var a,b,c,d,e;c=this;d=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=e);};$ptrType(Y).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};Y.prototype.Less=function(a,b){var a,b,c,d,e;c=this;d=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]).Pos;e=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]).Pos;if(!(d.Filename===e.Filename)){return d.Filename=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]).Msg<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]).Msg;};$ptrType(Y).prototype.Less=function(a,b){return this.$get().Less(a,b);};Y.prototype.Sort=function(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=I.Sort(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:Y.prototype.Sort,$c:true,$r,a,$s};return $f;};$ptrType(Y).prototype.Sort=function(){return this.$get().Sort();};$ptrType(Y).prototype.RemoveMultiples=function(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=I.Sort(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=new C.Position.ptr("",0,0,0);c=0;d=a.$get();e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(!(f.Pos.Filename===b.Filename)||!((f.Pos.Line===b.Line))){C.Position.copy(b,f.Pos);(g=a.$get(),((c<0||c>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+c]=f));c=c+(1)>>0;}e++;}a.$set($subslice((a.$get()),0,c));$s=-1;return;}return;}var $f={$blk:$ptrType(Y).prototype.RemoveMultiples,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};Y.prototype.Error=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.$length;if(b===(0)){$s=2;continue;}if(b===(1)){$s=3;continue;}$s=4;continue;case 2:$s=-1;return"no errors";case 3:c=$clone((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]),X).Error();$s=5;case 5:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=6;case 6:return d;case 4:case 1:e=B.Sprintf("%s (and %d more errors)",new AB([(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]),new $Int((a.$length-1>>0))]));$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=8;case 8:return f;}return;}var $f={$blk:Y.prototype.Error,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(Y).prototype.Error=function(){return this.$get().Error();};Y.prototype.Err=function(){var a;a=this;if(a.$length===0){return $ifaceNil;}return a;};$ptrType(Y).prototype.Err=function(){return this.$get().Err();};AF.methods=[{prop:"next",name:"next",pkg:"go/scanner",typ:$funcType([],[],false)},{prop:"peek",name:"peek",pkg:"go/scanner",typ:$funcType([],[$Uint8],false)},{prop:"Init",name:"Init",pkg:"",typ:$funcType([AE,AA,J,L],[],false)},{prop:"error",name:"error",pkg:"go/scanner",typ:$funcType([$Int,$String],[],false)},{prop:"errorf",name:"errorf",pkg:"go/scanner",typ:$funcType([$Int,$String,AB],[],true)},{prop:"scanComment",name:"scanComment",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"updateLineInfo",name:"updateLineInfo",pkg:"go/scanner",typ:$funcType([$Int,$Int,AA],[],false)},{prop:"findLineEnd",name:"findLineEnd",pkg:"go/scanner",typ:$funcType([],[$Bool],false)},{prop:"scanIdentifier",name:"scanIdentifier",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"digits",name:"digits",pkg:"go/scanner",typ:$funcType([$Int,AD],[$Int],false)},{prop:"scanNumber",name:"scanNumber",pkg:"go/scanner",typ:$funcType([],[C.Token,$String],false)},{prop:"scanEscape",name:"scanEscape",pkg:"go/scanner",typ:$funcType([$Int32],[$Bool],false)},{prop:"scanRune",name:"scanRune",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"scanString",name:"scanString",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"scanRawString",name:"scanRawString",pkg:"go/scanner",typ:$funcType([],[$String],false)},{prop:"skipWhitespace",name:"skipWhitespace",pkg:"go/scanner",typ:$funcType([],[],false)},{prop:"switch2",name:"switch2",pkg:"go/scanner",typ:$funcType([C.Token,C.Token],[C.Token],false)},{prop:"switch3",name:"switch3",pkg:"go/scanner",typ:$funcType([C.Token,C.Token,$Int32,C.Token],[C.Token],false)},{prop:"switch4",name:"switch4",pkg:"go/scanner",typ:$funcType([C.Token,C.Token,$Int32,C.Token,C.Token],[C.Token],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([],[C.Pos,C.Token,$String],false)}];X.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];Y.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Sort",name:"Sort",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Err",name:"Err",pkg:"",typ:$funcType([],[$error],false)}];AG.methods=[{prop:"Add",name:"Add",pkg:"",typ:$funcType([C.Position,$String],[],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"RemoveMultiples",name:"RemoveMultiples",pkg:"",typ:$funcType([],[],false)}];J.init([C.Position,$String],[],false);K.init("go/scanner",[{prop:"file",name:"file",embedded:false,exported:false,typ:AE,tag:""},{prop:"dir",name:"dir",embedded:false,exported:false,typ:$String,tag:""},{prop:"src",name:"src",embedded:false,exported:false,typ:AA,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:J,tag:""},{prop:"mode",name:"mode",embedded:false,exported:false,typ:L,tag:""},{prop:"ch",name:"ch",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Int,tag:""},{prop:"rdOffset",name:"rdOffset",embedded:false,exported:false,typ:$Int,tag:""},{prop:"lineOffset",name:"lineOffset",embedded:false,exported:false,typ:$Int,tag:""},{prop:"insertSemi",name:"insertSemi",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"ErrorCount",name:"ErrorCount",embedded:false,exported:true,typ:$Int,tag:""}]);X.init("",[{prop:"Pos",name:"Pos",embedded:false,exported:true,typ:C.Position,tag:""},{prop:"Msg",name:"Msg",embedded:false,exported:true,typ:$String,tag:""}]);Y.init(AH);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}M=(new AA($stringToBytes("line ")));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go/ast"]=(function(){var $pkg={},$init,B,A,D,C,F,G,H,I,E,J,K,Q,S,U,W,AC,AH,AJ,AQ,AR,BZ,CA,CB,CC,CD,CE,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DK,DL,DM,DN,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,EG,EH,EI,EJ,EK,EL,EM,EN,EO,EP,EQ,ER,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FY,FZ,GA,GB,GC,GD,GE,GF,GG,GH,GI,GJ,GK,GL,GM,GN,GO,GP,GQ,GR,GS,GT,GU,GV,GX,GY,GZ,HA,HB,HC,HD,HE,HF,HI,HK,HL,HN,HO,HP,HQ,HR,X,AI,L,M,N,O,P,R,T,V,AD,AE,AF,AK,AL,AM,AN,AO,AP,AS,CF,CG,CH,DI,DJ;B=$packages["bytes"];A=$packages["fmt"];D=$packages["go/scanner"];C=$packages["go/token"];F=$packages["io"];G=$packages["os"];H=$packages["reflect"];I=$packages["sort"];E=$packages["strconv"];J=$packages["strings"];K=$pkg.Visitor=$newType(8,$kindInterface,"ast.Visitor",true,"go/ast",true,null);Q=$pkg.inspector=$newType(4,$kindFunc,"ast.inspector",true,"go/ast",false,null);S=$pkg.Scope=$newType(0,$kindStruct,"ast.Scope",true,"go/ast",true,function(Outer_,Objects_){this.$val=this;if(arguments.length===0){this.Outer=GV.nil;this.Objects=false;return;}this.Outer=Outer_;this.Objects=Objects_;});U=$pkg.Object=$newType(0,$kindStruct,"ast.Object",true,"go/ast",true,function(Kind_,Name_,Decl_,Data_,Type_){this.$val=this;if(arguments.length===0){this.Kind=0;this.Name="";this.Decl=$ifaceNil;this.Data=$ifaceNil;this.Type=$ifaceNil;return;}this.Kind=Kind_;this.Name=Name_;this.Decl=Decl_;this.Data=Data_;this.Type=Type_;});W=$pkg.ObjKind=$newType(4,$kindInt,"ast.ObjKind",true,"go/ast",true,null);AC=$pkg.FieldFilter=$newType(4,$kindFunc,"ast.FieldFilter",true,"go/ast",true,null);AH=$pkg.printer=$newType(0,$kindStruct,"ast.printer",true,"go/ast",false,function(output_,fset_,filter_,ptrmap_,indent_,last_,line_){this.$val=this;if(arguments.length===0){this.output=$ifaceNil;this.fset=GX.nil;this.filter=$throwNilPointerError;this.ptrmap=false;this.indent=0;this.last=0;this.line=0;return;}this.output=output_;this.fset=fset_;this.filter=filter_;this.ptrmap=ptrmap_;this.indent=indent_;this.last=last_;this.line=line_;});AJ=$pkg.localError=$newType(0,$kindStruct,"ast.localError",true,"go/ast",false,function(err_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;return;}this.err=err_;});AQ=$pkg.posSpan=$newType(0,$kindStruct,"ast.posSpan",true,"go/ast",false,function(Start_,End_){this.$val=this;if(arguments.length===0){this.Start=0;this.End=0;return;}this.Start=Start_;this.End=End_;});AR=$pkg.cgPos=$newType(0,$kindStruct,"ast.cgPos",true,"go/ast",false,function(left_,cg_){this.$val=this;if(arguments.length===0){this.left=false;this.cg=EQ.nil;return;}this.left=left_;this.cg=cg_;});BZ=$pkg.Node=$newType(8,$kindInterface,"ast.Node",true,"go/ast",true,null);CA=$pkg.Expr=$newType(8,$kindInterface,"ast.Expr",true,"go/ast",true,null);CB=$pkg.Stmt=$newType(8,$kindInterface,"ast.Stmt",true,"go/ast",true,null);CC=$pkg.Decl=$newType(8,$kindInterface,"ast.Decl",true,"go/ast",true,null);CD=$pkg.Comment=$newType(0,$kindStruct,"ast.Comment",true,"go/ast",true,function(Slash_,Text_){this.$val=this;if(arguments.length===0){this.Slash=0;this.Text="";return;}this.Slash=Slash_;this.Text=Text_;});CE=$pkg.CommentGroup=$newType(0,$kindStruct,"ast.CommentGroup",true,"go/ast",true,function(List_){this.$val=this;if(arguments.length===0){this.List=HC.nil;return;}this.List=List_;});CI=$pkg.Field=$newType(0,$kindStruct,"ast.Field",true,"go/ast",true,function(Doc_,Names_,Type_,Tag_,Comment_){this.$val=this;if(arguments.length===0){this.Doc=EQ.nil;this.Names=HF.nil;this.Type=$ifaceNil;this.Tag=EV.nil;this.Comment=EQ.nil;return;}this.Doc=Doc_;this.Names=Names_;this.Type=Type_;this.Tag=Tag_;this.Comment=Comment_;});CJ=$pkg.FieldList=$newType(0,$kindStruct,"ast.FieldList",true,"go/ast",true,function(Opening_,List_,Closing_){this.$val=this;if(arguments.length===0){this.Opening=0;this.List=HN.nil;this.Closing=0;return;}this.Opening=Opening_;this.List=List_;this.Closing=Closing_;});CK=$pkg.BadExpr=$newType(0,$kindStruct,"ast.BadExpr",true,"go/ast",true,function(From_,To_){this.$val=this;if(arguments.length===0){this.From=0;this.To=0;return;}this.From=From_;this.To=To_;});CL=$pkg.Ident=$newType(0,$kindStruct,"ast.Ident",true,"go/ast",true,function(NamePos_,Name_,Obj_){this.$val=this;if(arguments.length===0){this.NamePos=0;this.Name="";this.Obj=GU.nil;return;}this.NamePos=NamePos_;this.Name=Name_;this.Obj=Obj_;});CM=$pkg.Ellipsis=$newType(0,$kindStruct,"ast.Ellipsis",true,"go/ast",true,function(Ellipsis_,Elt_){this.$val=this;if(arguments.length===0){this.Ellipsis=0;this.Elt=$ifaceNil;return;}this.Ellipsis=Ellipsis_;this.Elt=Elt_;});CN=$pkg.BasicLit=$newType(0,$kindStruct,"ast.BasicLit",true,"go/ast",true,function(ValuePos_,Kind_,Value_){this.$val=this;if(arguments.length===0){this.ValuePos=0;this.Kind=0;this.Value="";return;}this.ValuePos=ValuePos_;this.Kind=Kind_;this.Value=Value_;});CO=$pkg.FuncLit=$newType(0,$kindStruct,"ast.FuncLit",true,"go/ast",true,function(Type_,Body_){this.$val=this;if(arguments.length===0){this.Type=FM.nil;this.Body=GC.nil;return;}this.Type=Type_;this.Body=Body_;});CP=$pkg.CompositeLit=$newType(0,$kindStruct,"ast.CompositeLit",true,"go/ast",true,function(Type_,Lbrace_,Elts_,Rbrace_,Incomplete_){this.$val=this;if(arguments.length===0){this.Type=$ifaceNil;this.Lbrace=0;this.Elts=HO.nil;this.Rbrace=0;this.Incomplete=false;return;}this.Type=Type_;this.Lbrace=Lbrace_;this.Elts=Elts_;this.Rbrace=Rbrace_;this.Incomplete=Incomplete_;});CQ=$pkg.ParenExpr=$newType(0,$kindStruct,"ast.ParenExpr",true,"go/ast",true,function(Lparen_,X_,Rparen_){this.$val=this;if(arguments.length===0){this.Lparen=0;this.X=$ifaceNil;this.Rparen=0;return;}this.Lparen=Lparen_;this.X=X_;this.Rparen=Rparen_;});CR=$pkg.SelectorExpr=$newType(0,$kindStruct,"ast.SelectorExpr",true,"go/ast",true,function(X_,Sel_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Sel=EU.nil;return;}this.X=X_;this.Sel=Sel_;});CS=$pkg.IndexExpr=$newType(0,$kindStruct,"ast.IndexExpr",true,"go/ast",true,function(X_,Lbrack_,Index_,Rbrack_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Lbrack=0;this.Index=$ifaceNil;this.Rbrack=0;return;}this.X=X_;this.Lbrack=Lbrack_;this.Index=Index_;this.Rbrack=Rbrack_;});CT=$pkg.IndexListExpr=$newType(0,$kindStruct,"ast.IndexListExpr",true,"go/ast",true,function(X_,Lbrack_,Indices_,Rbrack_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Lbrack=0;this.Indices=HO.nil;this.Rbrack=0;return;}this.X=X_;this.Lbrack=Lbrack_;this.Indices=Indices_;this.Rbrack=Rbrack_;});CU=$pkg.SliceExpr=$newType(0,$kindStruct,"ast.SliceExpr",true,"go/ast",true,function(X_,Lbrack_,Low_,High_,Max_,Slice3_,Rbrack_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Lbrack=0;this.Low=$ifaceNil;this.High=$ifaceNil;this.Max=$ifaceNil;this.Slice3=false;this.Rbrack=0;return;}this.X=X_;this.Lbrack=Lbrack_;this.Low=Low_;this.High=High_;this.Max=Max_;this.Slice3=Slice3_;this.Rbrack=Rbrack_;});CV=$pkg.TypeAssertExpr=$newType(0,$kindStruct,"ast.TypeAssertExpr",true,"go/ast",true,function(X_,Lparen_,Type_,Rparen_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Lparen=0;this.Type=$ifaceNil;this.Rparen=0;return;}this.X=X_;this.Lparen=Lparen_;this.Type=Type_;this.Rparen=Rparen_;});CW=$pkg.CallExpr=$newType(0,$kindStruct,"ast.CallExpr",true,"go/ast",true,function(Fun_,Lparen_,Args_,Ellipsis_,Rparen_){this.$val=this;if(arguments.length===0){this.Fun=$ifaceNil;this.Lparen=0;this.Args=HO.nil;this.Ellipsis=0;this.Rparen=0;return;}this.Fun=Fun_;this.Lparen=Lparen_;this.Args=Args_;this.Ellipsis=Ellipsis_;this.Rparen=Rparen_;});CX=$pkg.StarExpr=$newType(0,$kindStruct,"ast.StarExpr",true,"go/ast",true,function(Star_,X_){this.$val=this;if(arguments.length===0){this.Star=0;this.X=$ifaceNil;return;}this.Star=Star_;this.X=X_;});CY=$pkg.UnaryExpr=$newType(0,$kindStruct,"ast.UnaryExpr",true,"go/ast",true,function(OpPos_,Op_,X_){this.$val=this;if(arguments.length===0){this.OpPos=0;this.Op=0;this.X=$ifaceNil;return;}this.OpPos=OpPos_;this.Op=Op_;this.X=X_;});CZ=$pkg.BinaryExpr=$newType(0,$kindStruct,"ast.BinaryExpr",true,"go/ast",true,function(X_,OpPos_,Op_,Y_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.OpPos=0;this.Op=0;this.Y=$ifaceNil;return;}this.X=X_;this.OpPos=OpPos_;this.Op=Op_;this.Y=Y_;});DA=$pkg.KeyValueExpr=$newType(0,$kindStruct,"ast.KeyValueExpr",true,"go/ast",true,function(Key_,Colon_,Value_){this.$val=this;if(arguments.length===0){this.Key=$ifaceNil;this.Colon=0;this.Value=$ifaceNil;return;}this.Key=Key_;this.Colon=Colon_;this.Value=Value_;});DB=$pkg.ChanDir=$newType(4,$kindInt,"ast.ChanDir",true,"go/ast",true,null);DC=$pkg.ArrayType=$newType(0,$kindStruct,"ast.ArrayType",true,"go/ast",true,function(Lbrack_,Len_,Elt_){this.$val=this;if(arguments.length===0){this.Lbrack=0;this.Len=$ifaceNil;this.Elt=$ifaceNil;return;}this.Lbrack=Lbrack_;this.Len=Len_;this.Elt=Elt_;});DD=$pkg.StructType=$newType(0,$kindStruct,"ast.StructType",true,"go/ast",true,function(Struct_,Fields_,Incomplete_){this.$val=this;if(arguments.length===0){this.Struct=0;this.Fields=ES.nil;this.Incomplete=false;return;}this.Struct=Struct_;this.Fields=Fields_;this.Incomplete=Incomplete_;});DE=$pkg.FuncType=$newType(0,$kindStruct,"ast.FuncType",true,"go/ast",true,function(Func_,TypeParams_,Params_,Results_){this.$val=this;if(arguments.length===0){this.Func=0;this.TypeParams=ES.nil;this.Params=ES.nil;this.Results=ES.nil;return;}this.Func=Func_;this.TypeParams=TypeParams_;this.Params=Params_;this.Results=Results_;});DF=$pkg.InterfaceType=$newType(0,$kindStruct,"ast.InterfaceType",true,"go/ast",true,function(Interface_,Methods_,Incomplete_){this.$val=this;if(arguments.length===0){this.Interface=0;this.Methods=ES.nil;this.Incomplete=false;return;}this.Interface=Interface_;this.Methods=Methods_;this.Incomplete=Incomplete_;});DG=$pkg.MapType=$newType(0,$kindStruct,"ast.MapType",true,"go/ast",true,function(Map_,Key_,Value_){this.$val=this;if(arguments.length===0){this.Map=0;this.Key=$ifaceNil;this.Value=$ifaceNil;return;}this.Map=Map_;this.Key=Key_;this.Value=Value_;});DH=$pkg.ChanType=$newType(0,$kindStruct,"ast.ChanType",true,"go/ast",true,function(Begin_,Arrow_,Dir_,Value_){this.$val=this;if(arguments.length===0){this.Begin=0;this.Arrow=0;this.Dir=0;this.Value=$ifaceNil;return;}this.Begin=Begin_;this.Arrow=Arrow_;this.Dir=Dir_;this.Value=Value_;});DK=$pkg.BadStmt=$newType(0,$kindStruct,"ast.BadStmt",true,"go/ast",true,function(From_,To_){this.$val=this;if(arguments.length===0){this.From=0;this.To=0;return;}this.From=From_;this.To=To_;});DL=$pkg.DeclStmt=$newType(0,$kindStruct,"ast.DeclStmt",true,"go/ast",true,function(Decl_){this.$val=this;if(arguments.length===0){this.Decl=$ifaceNil;return;}this.Decl=Decl_;});DM=$pkg.EmptyStmt=$newType(0,$kindStruct,"ast.EmptyStmt",true,"go/ast",true,function(Semicolon_,Implicit_){this.$val=this;if(arguments.length===0){this.Semicolon=0;this.Implicit=false;return;}this.Semicolon=Semicolon_;this.Implicit=Implicit_;});DN=$pkg.LabeledStmt=$newType(0,$kindStruct,"ast.LabeledStmt",true,"go/ast",true,function(Label_,Colon_,Stmt_){this.$val=this;if(arguments.length===0){this.Label=EU.nil;this.Colon=0;this.Stmt=$ifaceNil;return;}this.Label=Label_;this.Colon=Colon_;this.Stmt=Stmt_;});DO=$pkg.ExprStmt=$newType(0,$kindStruct,"ast.ExprStmt",true,"go/ast",true,function(X_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;return;}this.X=X_;});DP=$pkg.SendStmt=$newType(0,$kindStruct,"ast.SendStmt",true,"go/ast",true,function(Chan_,Arrow_,Value_){this.$val=this;if(arguments.length===0){this.Chan=$ifaceNil;this.Arrow=0;this.Value=$ifaceNil;return;}this.Chan=Chan_;this.Arrow=Arrow_;this.Value=Value_;});DQ=$pkg.IncDecStmt=$newType(0,$kindStruct,"ast.IncDecStmt",true,"go/ast",true,function(X_,TokPos_,Tok_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.TokPos=0;this.Tok=0;return;}this.X=X_;this.TokPos=TokPos_;this.Tok=Tok_;});DR=$pkg.AssignStmt=$newType(0,$kindStruct,"ast.AssignStmt",true,"go/ast",true,function(Lhs_,TokPos_,Tok_,Rhs_){this.$val=this;if(arguments.length===0){this.Lhs=HO.nil;this.TokPos=0;this.Tok=0;this.Rhs=HO.nil;return;}this.Lhs=Lhs_;this.TokPos=TokPos_;this.Tok=Tok_;this.Rhs=Rhs_;});DS=$pkg.GoStmt=$newType(0,$kindStruct,"ast.GoStmt",true,"go/ast",true,function(Go_,Call_){this.$val=this;if(arguments.length===0){this.Go=0;this.Call=FF.nil;return;}this.Go=Go_;this.Call=Call_;});DT=$pkg.DeferStmt=$newType(0,$kindStruct,"ast.DeferStmt",true,"go/ast",true,function(Defer_,Call_){this.$val=this;if(arguments.length===0){this.Defer=0;this.Call=FF.nil;return;}this.Defer=Defer_;this.Call=Call_;});DU=$pkg.ReturnStmt=$newType(0,$kindStruct,"ast.ReturnStmt",true,"go/ast",true,function(Return_,Results_){this.$val=this;if(arguments.length===0){this.Return=0;this.Results=HO.nil;return;}this.Return=Return_;this.Results=Results_;});DV=$pkg.BranchStmt=$newType(0,$kindStruct,"ast.BranchStmt",true,"go/ast",true,function(TokPos_,Tok_,Label_){this.$val=this;if(arguments.length===0){this.TokPos=0;this.Tok=0;this.Label=EU.nil;return;}this.TokPos=TokPos_;this.Tok=Tok_;this.Label=Label_;});DW=$pkg.BlockStmt=$newType(0,$kindStruct,"ast.BlockStmt",true,"go/ast",true,function(Lbrace_,List_,Rbrace_){this.$val=this;if(arguments.length===0){this.Lbrace=0;this.List=HP.nil;this.Rbrace=0;return;}this.Lbrace=Lbrace_;this.List=List_;this.Rbrace=Rbrace_;});DX=$pkg.IfStmt=$newType(0,$kindStruct,"ast.IfStmt",true,"go/ast",true,function(If_,Init_,Cond_,Body_,Else_){this.$val=this;if(arguments.length===0){this.If=0;this.Init=$ifaceNil;this.Cond=$ifaceNil;this.Body=GC.nil;this.Else=$ifaceNil;return;}this.If=If_;this.Init=Init_;this.Cond=Cond_;this.Body=Body_;this.Else=Else_;});DY=$pkg.CaseClause=$newType(0,$kindStruct,"ast.CaseClause",true,"go/ast",true,function(Case_,List_,Colon_,Body_){this.$val=this;if(arguments.length===0){this.Case=0;this.List=HO.nil;this.Colon=0;this.Body=HP.nil;return;}this.Case=Case_;this.List=List_;this.Colon=Colon_;this.Body=Body_;});DZ=$pkg.SwitchStmt=$newType(0,$kindStruct,"ast.SwitchStmt",true,"go/ast",true,function(Switch_,Init_,Tag_,Body_){this.$val=this;if(arguments.length===0){this.Switch=0;this.Init=$ifaceNil;this.Tag=$ifaceNil;this.Body=GC.nil;return;}this.Switch=Switch_;this.Init=Init_;this.Tag=Tag_;this.Body=Body_;});EA=$pkg.TypeSwitchStmt=$newType(0,$kindStruct,"ast.TypeSwitchStmt",true,"go/ast",true,function(Switch_,Init_,Assign_,Body_){this.$val=this;if(arguments.length===0){this.Switch=0;this.Init=$ifaceNil;this.Assign=$ifaceNil;this.Body=GC.nil;return;}this.Switch=Switch_;this.Init=Init_;this.Assign=Assign_;this.Body=Body_;});EB=$pkg.CommClause=$newType(0,$kindStruct,"ast.CommClause",true,"go/ast",true,function(Case_,Comm_,Colon_,Body_){this.$val=this;if(arguments.length===0){this.Case=0;this.Comm=$ifaceNil;this.Colon=0;this.Body=HP.nil;return;}this.Case=Case_;this.Comm=Comm_;this.Colon=Colon_;this.Body=Body_;});EC=$pkg.SelectStmt=$newType(0,$kindStruct,"ast.SelectStmt",true,"go/ast",true,function(Select_,Body_){this.$val=this;if(arguments.length===0){this.Select=0;this.Body=GC.nil;return;}this.Select=Select_;this.Body=Body_;});ED=$pkg.ForStmt=$newType(0,$kindStruct,"ast.ForStmt",true,"go/ast",true,function(For_,Init_,Cond_,Post_,Body_){this.$val=this;if(arguments.length===0){this.For=0;this.Init=$ifaceNil;this.Cond=$ifaceNil;this.Post=$ifaceNil;this.Body=GC.nil;return;}this.For=For_;this.Init=Init_;this.Cond=Cond_;this.Post=Post_;this.Body=Body_;});EE=$pkg.RangeStmt=$newType(0,$kindStruct,"ast.RangeStmt",true,"go/ast",true,function(For_,Key_,Value_,TokPos_,Tok_,X_,Body_){this.$val=this;if(arguments.length===0){this.For=0;this.Key=$ifaceNil;this.Value=$ifaceNil;this.TokPos=0;this.Tok=0;this.X=$ifaceNil;this.Body=GC.nil;return;}this.For=For_;this.Key=Key_;this.Value=Value_;this.TokPos=TokPos_;this.Tok=Tok_;this.X=X_;this.Body=Body_;});EF=$pkg.Spec=$newType(8,$kindInterface,"ast.Spec",true,"go/ast",true,null);EG=$pkg.ImportSpec=$newType(0,$kindStruct,"ast.ImportSpec",true,"go/ast",true,function(Doc_,Name_,Path_,Comment_,EndPos_){this.$val=this;if(arguments.length===0){this.Doc=EQ.nil;this.Name=EU.nil;this.Path=EV.nil;this.Comment=EQ.nil;this.EndPos=0;return;}this.Doc=Doc_;this.Name=Name_;this.Path=Path_;this.Comment=Comment_;this.EndPos=EndPos_;});EH=$pkg.ValueSpec=$newType(0,$kindStruct,"ast.ValueSpec",true,"go/ast",true,function(Doc_,Names_,Type_,Values_,Comment_){this.$val=this;if(arguments.length===0){this.Doc=EQ.nil;this.Names=HF.nil;this.Type=$ifaceNil;this.Values=HO.nil;this.Comment=EQ.nil;return;}this.Doc=Doc_;this.Names=Names_;this.Type=Type_;this.Values=Values_;this.Comment=Comment_;});EI=$pkg.TypeSpec=$newType(0,$kindStruct,"ast.TypeSpec",true,"go/ast",true,function(Doc_,Name_,TypeParams_,Assign_,Type_,Comment_){this.$val=this;if(arguments.length===0){this.Doc=EQ.nil;this.Name=EU.nil;this.TypeParams=ES.nil;this.Assign=0;this.Type=$ifaceNil;this.Comment=EQ.nil;return;}this.Doc=Doc_;this.Name=Name_;this.TypeParams=TypeParams_;this.Assign=Assign_;this.Type=Type_;this.Comment=Comment_;});EJ=$pkg.BadDecl=$newType(0,$kindStruct,"ast.BadDecl",true,"go/ast",true,function(From_,To_){this.$val=this;if(arguments.length===0){this.From=0;this.To=0;return;}this.From=From_;this.To=To_;});EK=$pkg.GenDecl=$newType(0,$kindStruct,"ast.GenDecl",true,"go/ast",true,function(Doc_,TokPos_,Tok_,Lparen_,Specs_,Rparen_){this.$val=this;if(arguments.length===0){this.Doc=EQ.nil;this.TokPos=0;this.Tok=0;this.Lparen=0;this.Specs=HQ.nil;this.Rparen=0;return;}this.Doc=Doc_;this.TokPos=TokPos_;this.Tok=Tok_;this.Lparen=Lparen_;this.Specs=Specs_;this.Rparen=Rparen_;});EL=$pkg.FuncDecl=$newType(0,$kindStruct,"ast.FuncDecl",true,"go/ast",true,function(Doc_,Recv_,Name_,Type_,Body_){this.$val=this;if(arguments.length===0){this.Doc=EQ.nil;this.Recv=ES.nil;this.Name=EU.nil;this.Type=FM.nil;this.Body=GC.nil;return;}this.Doc=Doc_;this.Recv=Recv_;this.Name=Name_;this.Type=Type_;this.Body=Body_;});EM=$pkg.File=$newType(0,$kindStruct,"ast.File",true,"go/ast",true,function(Doc_,Package_,Name_,Decls_,Scope_,Imports_,Unresolved_,Comments_){this.$val=this;if(arguments.length===0){this.Doc=EQ.nil;this.Package=0;this.Name=EU.nil;this.Decls=HD.nil;this.Scope=GV.nil;this.Imports=HE.nil;this.Unresolved=HF.nil;this.Comments=GZ.nil;return;}this.Doc=Doc_;this.Package=Package_;this.Name=Name_;this.Decls=Decls_;this.Scope=Scope_;this.Imports=Imports_;this.Unresolved=Unresolved_;this.Comments=Comments_;});EN=$pkg.Package=$newType(0,$kindStruct,"ast.Package",true,"go/ast",true,function(Name_,Scope_,Imports_,Files_){this.$val=this;if(arguments.length===0){this.Name="";this.Scope=GV.nil;this.Imports=false;this.Files=false;return;}this.Name=Name_;this.Scope=Scope_;this.Imports=Imports_;this.Files=Files_;});EO=$sliceType($Uint8);EP=$ptrType(CD);EQ=$ptrType(CE);ER=$ptrType(CI);ES=$ptrType(CJ);ET=$ptrType(CK);EU=$ptrType(CL);EV=$ptrType(CN);EW=$ptrType(CM);EX=$ptrType(CO);EY=$ptrType(CP);EZ=$ptrType(CQ);FA=$ptrType(CR);FB=$ptrType(CS);FC=$ptrType(CT);FD=$ptrType(CU);FE=$ptrType(CV);FF=$ptrType(CW);FG=$ptrType(CX);FH=$ptrType(CY);FI=$ptrType(CZ);FJ=$ptrType(DA);FK=$ptrType(DC);FL=$ptrType(DD);FM=$ptrType(DE);FN=$ptrType(DF);FO=$ptrType(DG);FP=$ptrType(DH);FQ=$ptrType(DK);FR=$ptrType(DL);FS=$ptrType(DM);FT=$ptrType(DN);FU=$ptrType(DO);FV=$ptrType(DP);FW=$ptrType(DQ);FX=$ptrType(DR);FY=$ptrType(DS);FZ=$ptrType(DT);GA=$ptrType(DU);GB=$ptrType(DV);GC=$ptrType(DW);GD=$ptrType(DX);GE=$ptrType(DY);GF=$ptrType(DZ);GG=$ptrType(EA);GH=$ptrType(EB);GI=$ptrType(EC);GJ=$ptrType(ED);GK=$ptrType(EE);GL=$ptrType(EG);GM=$ptrType(EH);GN=$ptrType(EI);GO=$ptrType(EJ);GP=$ptrType(EK);GQ=$ptrType(EL);GR=$ptrType(EM);GS=$ptrType(EN);GT=$sliceType($emptyInterface);GU=$ptrType(U);GV=$ptrType(S);GX=$ptrType(C.FileSet);GY=$sliceType(AQ);GZ=$sliceType(EQ);HA=$sliceType(AR);HB=$sliceType($String);HC=$sliceType(EP);HD=$sliceType(CC);HE=$sliceType(GL);HF=$sliceType(EU);HI=$mapType($String,GU);HK=$ptrType(AH);HL=$mapType($emptyInterface,$Int);HN=$sliceType(ER);HO=$sliceType(CA);HP=$sliceType(CB);HQ=$sliceType(EF);HR=$mapType($String,GR);L=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=b;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);$r=P(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:L,$c:true,$r,a,b,c,d,e,$s};return $f;};M=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=b;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);$r=P(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:M,$c:true,$r,a,b,c,d,e,$s};return $f;};N=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=b;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);$r=P(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:N,$c:true,$r,a,b,c,d,e,$s};return $f;};O=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=b;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);$r=P(a,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:O,$c:true,$r,a,b,c,d,e,$s};return $f;};P=function(a,b){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=a.Visit(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;if($interfaceIsEqual(a,$ifaceNil)){$s=-1;return;}d=b;if($assertType(d,EP,true)[1]){$s=2;continue;}if($assertType(d,EQ,true)[1]){$s=3;continue;}if($assertType(d,ER,true)[1]){$s=4;continue;}if($assertType(d,ES,true)[1]){$s=5;continue;}if($assertType(d,ET,true)[1]||$assertType(d,EU,true)[1]||$assertType(d,EV,true)[1]){$s=6;continue;}if($assertType(d,EW,true)[1]){$s=7;continue;}if($assertType(d,EX,true)[1]){$s=8;continue;}if($assertType(d,EY,true)[1]){$s=9;continue;}if($assertType(d,EZ,true)[1]){$s=10;continue;}if($assertType(d,FA,true)[1]){$s=11;continue;}if($assertType(d,FB,true)[1]){$s=12;continue;}if($assertType(d,FC,true)[1]){$s=13;continue;}if($assertType(d,FD,true)[1]){$s=14;continue;}if($assertType(d,FE,true)[1]){$s=15;continue;}if($assertType(d,FF,true)[1]){$s=16;continue;}if($assertType(d,FG,true)[1]){$s=17;continue;}if($assertType(d,FH,true)[1]){$s=18;continue;}if($assertType(d,FI,true)[1]){$s=19;continue;}if($assertType(d,FJ,true)[1]){$s=20;continue;}if($assertType(d,FK,true)[1]){$s=21;continue;}if($assertType(d,FL,true)[1]){$s=22;continue;}if($assertType(d,FM,true)[1]){$s=23;continue;}if($assertType(d,FN,true)[1]){$s=24;continue;}if($assertType(d,FO,true)[1]){$s=25;continue;}if($assertType(d,FP,true)[1]){$s=26;continue;}if($assertType(d,FQ,true)[1]){$s=27;continue;}if($assertType(d,FR,true)[1]){$s=28;continue;}if($assertType(d,FS,true)[1]){$s=29;continue;}if($assertType(d,FT,true)[1]){$s=30;continue;}if($assertType(d,FU,true)[1]){$s=31;continue;}if($assertType(d,FV,true)[1]){$s=32;continue;}if($assertType(d,FW,true)[1]){$s=33;continue;}if($assertType(d,FX,true)[1]){$s=34;continue;}if($assertType(d,FY,true)[1]){$s=35;continue;}if($assertType(d,FZ,true)[1]){$s=36;continue;}if($assertType(d,GA,true)[1]){$s=37;continue;}if($assertType(d,GB,true)[1]){$s=38;continue;}if($assertType(d,GC,true)[1]){$s=39;continue;}if($assertType(d,GD,true)[1]){$s=40;continue;}if($assertType(d,GE,true)[1]){$s=41;continue;}if($assertType(d,GF,true)[1]){$s=42;continue;}if($assertType(d,GG,true)[1]){$s=43;continue;}if($assertType(d,GH,true)[1]){$s=44;continue;}if($assertType(d,GI,true)[1]){$s=45;continue;}if($assertType(d,GJ,true)[1]){$s=46;continue;}if($assertType(d,GK,true)[1]){$s=47;continue;}if($assertType(d,GL,true)[1]){$s=48;continue;}if($assertType(d,GM,true)[1]){$s=49;continue;}if($assertType(d,GN,true)[1]){$s=50;continue;}if($assertType(d,GO,true)[1]){$s=51;continue;}if($assertType(d,GP,true)[1]){$s=52;continue;}if($assertType(d,GQ,true)[1]){$s=53;continue;}if($assertType(d,GR,true)[1]){$s=54;continue;}if($assertType(d,GS,true)[1]){$s=55;continue;}$s=56;continue;case 2:e=d.$val;$s=57;continue;case 3:f=d.$val;bh=f.List;bi=0;case 58:if(!(bi=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bi]);$r=P(a,bj);$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bi++;$s=58;continue;case 59:$s=57;continue;case 4:g=d.$val;if(!(g.Doc===EQ.nil)){$s=61;continue;}$s=62;continue;case 61:$r=P(a,g.Doc);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 62:$r=L(a,g.Names);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(g.Type,$ifaceNil))){$s=65;continue;}$s=66;continue;case 65:$r=P(a,g.Type);$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 66:if(!(g.Tag===EV.nil)){$s=68;continue;}$s=69;continue;case 68:$r=P(a,g.Tag);$s=70;case 70:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 69:if(!(g.Comment===EQ.nil)){$s=71;continue;}$s=72;continue;case 71:$r=P(a,g.Comment);$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 72:$s=57;continue;case 5:h=d.$val;bk=h.List;bl=0;case 74:if(!(bl=bk.$length)?($throwRuntimeError("index out of range"),undefined):bk.$array[bk.$offset+bl]);$r=P(a,bm);$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bl++;$s=74;continue;case 75:$s=57;continue;case 6:i=d;$s=57;continue;case 7:j=d.$val;if(!($interfaceIsEqual(j.Elt,$ifaceNil))){$s=77;continue;}$s=78;continue;case 77:$r=P(a,j.Elt);$s=79;case 79:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 78:$s=57;continue;case 8:k=d.$val;$r=P(a,k.Type);$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P(a,k.Body);$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 9:l=d.$val;if(!($interfaceIsEqual(l.Type,$ifaceNil))){$s=82;continue;}$s=83;continue;case 82:$r=P(a,l.Type);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 83:$r=M(a,l.Elts);$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 10:m=d.$val;$r=P(a,m.X);$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 11:n=d.$val;$r=P(a,n.X);$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P(a,n.Sel);$s=88;case 88:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 12:o=d.$val;$r=P(a,o.X);$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P(a,o.Index);$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 13:p=d.$val;$r=P(a,p.X);$s=91;case 91:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bn=p.Indices;bo=0;case 92:if(!(bo=bn.$length)?($throwRuntimeError("index out of range"),undefined):bn.$array[bn.$offset+bo]);$r=P(a,bp);$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bo++;$s=92;continue;case 93:$s=57;continue;case 14:q=d.$val;$r=P(a,q.X);$s=95;case 95:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(q.Low,$ifaceNil))){$s=96;continue;}$s=97;continue;case 96:$r=P(a,q.Low);$s=98;case 98:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 97:if(!($interfaceIsEqual(q.High,$ifaceNil))){$s=99;continue;}$s=100;continue;case 99:$r=P(a,q.High);$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 100:if(!($interfaceIsEqual(q.Max,$ifaceNil))){$s=102;continue;}$s=103;continue;case 102:$r=P(a,q.Max);$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 103:$s=57;continue;case 15:r=d.$val;$r=P(a,r.X);$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(r.Type,$ifaceNil))){$s=106;continue;}$s=107;continue;case 106:$r=P(a,r.Type);$s=108;case 108:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 107:$s=57;continue;case 16:s=d.$val;$r=P(a,s.Fun);$s=109;case 109:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M(a,s.Args);$s=110;case 110:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 17:t=d.$val;$r=P(a,t.X);$s=111;case 111:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 18:u=d.$val;$r=P(a,u.X);$s=112;case 112:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 19:v=d.$val;$r=P(a,v.X);$s=113;case 113:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P(a,v.Y);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 20:w=d.$val;$r=P(a,w.Key);$s=115;case 115:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P(a,w.Value);$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 21:x=d.$val;if(!($interfaceIsEqual(x.Len,$ifaceNil))){$s=117;continue;}$s=118;continue;case 117:$r=P(a,x.Len);$s=119;case 119:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 118:$r=P(a,x.Elt);$s=120;case 120:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 22:y=d.$val;$r=P(a,y.Fields);$s=121;case 121:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 23:z=d.$val;if(!(z.TypeParams===ES.nil)){$s=122;continue;}$s=123;continue;case 122:$r=P(a,z.TypeParams);$s=124;case 124:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 123:if(!(z.Params===ES.nil)){$s=125;continue;}$s=126;continue;case 125:$r=P(a,z.Params);$s=127;case 127:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 126:if(!(z.Results===ES.nil)){$s=128;continue;}$s=129;continue;case 128:$r=P(a,z.Results);$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 129:$s=57;continue;case 24:aa=d.$val;$r=P(a,aa.Methods);$s=131;case 131:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 25:ab=d.$val;$r=P(a,ab.Key);$s=132;case 132:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P(a,ab.Value);$s=133;case 133:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 26:ac=d.$val;$r=P(a,ac.Value);$s=134;case 134:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 27:ad=d.$val;$s=57;continue;case 28:ae=d.$val;$r=P(a,ae.Decl);$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 29:af=d.$val;$s=57;continue;case 30:ag=d.$val;$r=P(a,ag.Label);$s=136;case 136:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P(a,ag.Stmt);$s=137;case 137:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 31:ah=d.$val;$r=P(a,ah.X);$s=138;case 138:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 32:ai=d.$val;$r=P(a,ai.Chan);$s=139;case 139:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P(a,ai.Value);$s=140;case 140:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 33:aj=d.$val;$r=P(a,aj.X);$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 34:ak=d.$val;$r=M(a,ak.Lhs);$s=142;case 142:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M(a,ak.Rhs);$s=143;case 143:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 35:al=d.$val;$r=P(a,al.Call);$s=144;case 144:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 36:am=d.$val;$r=P(a,am.Call);$s=145;case 145:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 37:an=d.$val;$r=M(a,an.Results);$s=146;case 146:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 38:ao=d.$val;if(!(ao.Label===EU.nil)){$s=147;continue;}$s=148;continue;case 147:$r=P(a,ao.Label);$s=149;case 149:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 148:$s=57;continue;case 39:ap=d.$val;$r=N(a,ap.List);$s=150;case 150:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 40:aq=d.$val;if(!($interfaceIsEqual(aq.Init,$ifaceNil))){$s=151;continue;}$s=152;continue;case 151:$r=P(a,aq.Init);$s=153;case 153:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 152:$r=P(a,aq.Cond);$s=154;case 154:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P(a,aq.Body);$s=155;case 155:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(aq.Else,$ifaceNil))){$s=156;continue;}$s=157;continue;case 156:$r=P(a,aq.Else);$s=158;case 158:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 157:$s=57;continue;case 41:ar=d.$val;$r=M(a,ar.List);$s=159;case 159:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N(a,ar.Body);$s=160;case 160:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 42:as=d.$val;if(!($interfaceIsEqual(as.Init,$ifaceNil))){$s=161;continue;}$s=162;continue;case 161:$r=P(a,as.Init);$s=163;case 163:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 162:if(!($interfaceIsEqual(as.Tag,$ifaceNil))){$s=164;continue;}$s=165;continue;case 164:$r=P(a,as.Tag);$s=166;case 166:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 165:$r=P(a,as.Body);$s=167;case 167:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 43:at=d.$val;if(!($interfaceIsEqual(at.Init,$ifaceNil))){$s=168;continue;}$s=169;continue;case 168:$r=P(a,at.Init);$s=170;case 170:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 169:$r=P(a,at.Assign);$s=171;case 171:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P(a,at.Body);$s=172;case 172:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 44:au=d.$val;if(!($interfaceIsEqual(au.Comm,$ifaceNil))){$s=173;continue;}$s=174;continue;case 173:$r=P(a,au.Comm);$s=175;case 175:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 174:$r=N(a,au.Body);$s=176;case 176:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 45:av=d.$val;$r=P(a,av.Body);$s=177;case 177:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 46:aw=d.$val;if(!($interfaceIsEqual(aw.Init,$ifaceNil))){$s=178;continue;}$s=179;continue;case 178:$r=P(a,aw.Init);$s=180;case 180:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 179:if(!($interfaceIsEqual(aw.Cond,$ifaceNil))){$s=181;continue;}$s=182;continue;case 181:$r=P(a,aw.Cond);$s=183;case 183:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 182:if(!($interfaceIsEqual(aw.Post,$ifaceNil))){$s=184;continue;}$s=185;continue;case 184:$r=P(a,aw.Post);$s=186;case 186:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 185:$r=P(a,aw.Body);$s=187;case 187:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 47:ax=d.$val;if(!($interfaceIsEqual(ax.Key,$ifaceNil))){$s=188;continue;}$s=189;continue;case 188:$r=P(a,ax.Key);$s=190;case 190:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 189:if(!($interfaceIsEqual(ax.Value,$ifaceNil))){$s=191;continue;}$s=192;continue;case 191:$r=P(a,ax.Value);$s=193;case 193:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 192:$r=P(a,ax.X);$s=194;case 194:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P(a,ax.Body);$s=195;case 195:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 48:ay=d.$val;if(!(ay.Doc===EQ.nil)){$s=196;continue;}$s=197;continue;case 196:$r=P(a,ay.Doc);$s=198;case 198:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 197:if(!(ay.Name===EU.nil)){$s=199;continue;}$s=200;continue;case 199:$r=P(a,ay.Name);$s=201;case 201:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 200:$r=P(a,ay.Path);$s=202;case 202:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(ay.Comment===EQ.nil)){$s=203;continue;}$s=204;continue;case 203:$r=P(a,ay.Comment);$s=205;case 205:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 204:$s=57;continue;case 49:az=d.$val;if(!(az.Doc===EQ.nil)){$s=206;continue;}$s=207;continue;case 206:$r=P(a,az.Doc);$s=208;case 208:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 207:$r=L(a,az.Names);$s=209;case 209:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(az.Type,$ifaceNil))){$s=210;continue;}$s=211;continue;case 210:$r=P(a,az.Type);$s=212;case 212:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 211:$r=M(a,az.Values);$s=213;case 213:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(az.Comment===EQ.nil)){$s=214;continue;}$s=215;continue;case 214:$r=P(a,az.Comment);$s=216;case 216:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 215:$s=57;continue;case 50:ba=d.$val;if(!(ba.Doc===EQ.nil)){$s=217;continue;}$s=218;continue;case 217:$r=P(a,ba.Doc);$s=219;case 219:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 218:$r=P(a,ba.Name);$s=220;case 220:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(ba.TypeParams===ES.nil)){$s=221;continue;}$s=222;continue;case 221:$r=P(a,ba.TypeParams);$s=223;case 223:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 222:$r=P(a,ba.Type);$s=224;case 224:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(ba.Comment===EQ.nil)){$s=225;continue;}$s=226;continue;case 225:$r=P(a,ba.Comment);$s=227;case 227:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 226:$s=57;continue;case 51:bb=d.$val;$s=57;continue;case 52:bc=d.$val;if(!(bc.Doc===EQ.nil)){$s=228;continue;}$s=229;continue;case 228:$r=P(a,bc.Doc);$s=230;case 230:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 229:bq=bc.Specs;br=0;case 231:if(!(br=bq.$length)?($throwRuntimeError("index out of range"),undefined):bq.$array[bq.$offset+br]);$r=P(a,bs);$s=233;case 233:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}br++;$s=231;continue;case 232:$s=57;continue;case 53:bd=d.$val;if(!(bd.Doc===EQ.nil)){$s=234;continue;}$s=235;continue;case 234:$r=P(a,bd.Doc);$s=236;case 236:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 235:if(!(bd.Recv===ES.nil)){$s=237;continue;}$s=238;continue;case 237:$r=P(a,bd.Recv);$s=239;case 239:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 238:$r=P(a,bd.Name);$s=240;case 240:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P(a,bd.Type);$s=241;case 241:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(bd.Body===GC.nil)){$s=242;continue;}$s=243;continue;case 242:$r=P(a,bd.Body);$s=244;case 244:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 243:$s=57;continue;case 54:be=d.$val;if(!(be.Doc===EQ.nil)){$s=245;continue;}$s=246;continue;case 245:$r=P(a,be.Doc);$s=247;case 247:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 246:$r=P(a,be.Name);$s=248;case 248:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O(a,be.Decls);$s=249;case 249:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=57;continue;case 55:bf=d.$val;bt=bf.Files;bu=0;bv=bt?bt.keys():undefined;bw=bt?bt.size:0;case 250:if(!(bu0){$s=2;continue;}$s=3;continue;case 2:d=A.Fprintln(a[0],new GT([]));$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=b.Objects;f=0;g=e?e.keys():undefined;h=e?e.size:0;case 5:if(!(f=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);if(n.Name===b){return n.Pos();}m++;}}else if($assertType(c,GL,true)[1]){e=c.$val;if(!(e.Name===EU.nil)&&e.Name.Name===b){return e.Name.Pos();}return e.Path.Pos();}else if($assertType(c,GM,true)[1]){f=c.$val;o=f.Names;p=0;while(true){if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);if(q.Name===b){return q.Pos();}p++;}}else if($assertType(c,GN,true)[1]){g=c.$val;if(g.Name.Name===b){return g.Name.Pos();}}else if($assertType(c,GQ,true)[1]){h=c.$val;if(h.Name.Name===b){return h.Name.Pos();}}else if($assertType(c,FT,true)[1]){i=c.$val;if(i.Label.Name===b){return i.Label.Pos();}}else if($assertType(c,FX,true)[1]){j=c.$val;r=j.Lhs;s=0;while(true){if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);u=$assertType(t,EU,true);v=u[0];w=u[1];if(w&&v.Name===b){return v.Pos();}s++;}}else if($assertType(c,GV,true)[1]){k=c.$val;}return 0;};U.prototype.Pos=function(){return this.$val.Pos();};W.prototype.String=function(){var a;a=this.$val;return((a<0||a>=X.length)?($throwRuntimeError("index out of range"),undefined):X[a]);};$ptrType(W).prototype.String=function(){return new W(this.$get()).String();};AD=function(a,b){var a,b,c;c=$clone(b,H.Value).Kind();if((c===(18))||(c===(19))||(c===(20))||(c===(21))||(c===(22))||(c===(23))){return!$clone(b,H.Value).IsNil();}return true;};$pkg.NotNilFilter=AD;AE=function(a,b,c,d){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=AF(a,b,c,d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:AE,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$pkg.Fprint=AE;AF=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,$s,$deferred,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=[e];e[0]=$ifaceNil;f=new AH.ptr(a,b,d,new $global.Map(),0,10,0);$deferred.push([(function(e){return function(){var g;g=$recover();if(!($interfaceIsEqual(g,$ifaceNil))){e[0]=$assertType(g,AJ).err;}};})(e),[]]);if($interfaceIsEqual(c,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:$r=f.printf("nil\n",new GT([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=e[0];$s=4;case 4:return g;case 2:h=H.ValueOf(c);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=f.print($clone(h,H.Value));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.printf("\n",new GT([]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=e[0];$s=8;case 8:return i;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return e[0];}if($curGoroutine.asleep){var $f={$blk:AF,$c:true,$r,a,b,c,d,e,f,g,h,i,$s,$deferred};return $f;}}};AH.ptr.prototype.Write=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;e=0;f=a;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(i===10){$s=3;continue;}if(d.last===10){$s=4;continue;}$s=5;continue;case 3:k=d.output.Write($subslice(a,b,(h+1>>0)));$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;e=j[0];c=j[1];b=b+(e)>>0;if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return[b,c];}d.line=d.line+(1)>>0;$s=5;continue;case 4:m=A.Fprintf(d.output,"%6d ",new GT([new $Int(d.line)]));$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;c=l[1];if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return[b,c];}n=d.indent;case 8:if(!(n>0)){$s=9;continue;}p=d.output.Write(AI);$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;c=o[1];if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return[b,c];}n=n-(1)>>0;$s=8;continue;case 9:case 5:d.last=i;g++;$s=1;continue;case 2:if(a.$length>b){$s=11;continue;}$s=12;continue;case 11:r=d.output.Write($subslice(a,b));$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;e=q[0];c=q[1];b=b+(e)>>0;case 12:$s=-1;return[b,c];}return;}var $f={$blk:AH.ptr.prototype.Write,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};AH.prototype.Write=function(a){return this.$val.Write(a);};AH.ptr.prototype.printf=function(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=A.Fprintf(c,a,b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[1];if(!($interfaceIsEqual(f,$ifaceNil))){$panic((g=new AJ.ptr(f),new g.constructor.elem(g)));}$s=-1;return;}return;}var $f={$blk:AH.ptr.prototype.printf,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};AH.prototype.printf=function(a,b){return this.$val.printf(a,b);};AH.ptr.prototype.print=function(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!AD("",$clone(a,H.Value))){$s=1;continue;}$s=2;continue;case 1:$r=b.printf("nil",new GT([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:c=$clone(a,H.Value).Kind();if(c===(20)){$s=5;continue;}if(c===(21)){$s=6;continue;}if(c===(22)){$s=7;continue;}if(c===(17)){$s=8;continue;}if(c===(23)){$s=9;continue;}if(c===(25)){$s=10;continue;}$s=11;continue;case 5:d=$clone(a,H.Value).Elem();$s=13;case 13:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=b.print($clone(d,H.Value));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 6:$r=b.printf("%s (len = %d) {",new GT([$clone(a,H.Value).Type(),new $Int($clone(a,H.Value).Len())]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($clone(a,H.Value).Len()>0){$s=16;continue;}$s=17;continue;case 16:b.indent=b.indent+(1)>>0;$r=b.printf("\n",new GT([]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=$clone(a,H.Value).MapKeys();$s=19;case 19:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=0;case 20:if(!(g=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+g]);$r=b.print($clone(h,H.Value));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.printf(": ",new GT([]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=$clone(a,H.Value).MapIndex($clone(h,H.Value));$s=24;case 24:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=b.print($clone(i,H.Value));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.printf("\n",new GT([]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=20;continue;case 21:b.indent=b.indent-(1)>>0;case 17:$r=b.printf("}",new GT([]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 7:$r=b.printf("*",new GT([]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=$clone(a,H.Value).Interface();$s=29;case 29:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=(m=$mapIndex(b.ptrmap,$emptyInterface.keyFor(k)),m!==undefined?[m.v,true]:[0,false]);n=l[0];o=l[1];if(o){$s=30;continue;}$s=31;continue;case 30:$r=b.printf("(obj @ %d)",new GT([new $Int(n)]));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=32;continue;case 31:p=k;(b.ptrmap||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(p),{k:p,v:b.line});q=$clone(a,H.Value).Elem();$s=34;case 34:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=b.print($clone(q,H.Value));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:$s=12;continue;case 8:$r=b.printf("%s {",new GT([$clone(a,H.Value).Type()]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($clone(a,H.Value).Len()>0){$s=37;continue;}$s=38;continue;case 37:b.indent=b.indent+(1)>>0;$r=b.printf("\n",new GT([]));$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=0;s=$clone(a,H.Value).Len();t=r;u=s;case 40:if(!(t>0;$s=40;continue;case 41:b.indent=b.indent-(1)>>0;case 38:$r=b.printf("}",new GT([]));$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 9:x=$clone(a,H.Value).Interface();$s=47;case 47:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=$assertType(x,EO,true);y=w[0];z=w[1];if(z){$s=48;continue;}$s=49;continue;case 48:$r=b.printf("%#q",new GT([y]));$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 49:$r=b.printf("%s (len = %d) {",new GT([$clone(a,H.Value).Type(),new $Int($clone(a,H.Value).Len())]));$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($clone(a,H.Value).Len()>0){$s=52;continue;}$s=53;continue;case 52:b.indent=b.indent+(1)>>0;$r=b.printf("\n",new GT([]));$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=0;ab=$clone(a,H.Value).Len();ac=aa;ad=ab;case 55:if(!(ac>0;$s=55;continue;case 56:b.indent=b.indent-(1)>>0;case 53:$r=b.printf("}",new GT([]));$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 10:af=$clone(a,H.Value).Type();$r=b.printf("%s {",new GT([af]));$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.indent=b.indent+(1)>>0;ag=true;ah=0;aj=af.NumField();$s=63;case 63:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;ak=ah;al=ai;case 64:if(!(ak>0;$s=64;continue;case 65:b.indent=b.indent-(1)>>0;$r=b.printf("}",new GT([]));$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 11:as=$clone(a,H.Value).Interface();$s=81;case 81:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=at;if($assertType(au,$String,true)[1]){$s=82;continue;}if($assertType(au,C.Pos,true)[1]){$s=83;continue;}$s=84;continue;case 82:av=au.$val;$r=b.printf("%q",new GT([new $String(av)]));$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 83:aw=au.$val;if(!(b.fset===GX.nil)){$s=86;continue;}$s=87;continue;case 86:ay=b.fset.Position(aw);$s=88;case 88:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=(ax=ay,new ax.constructor.elem(ax));$r=b.printf("%s",new GT([az]));$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 87:case 84:$r=b.printf("%v",new GT([at]));$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:case 4:$s=-1;return;}return;}var $f={$blk:AH.ptr.prototype.print,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AH.prototype.print=function(a){return this.$val.print(a);};AK=function(a,b){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=b.Decls;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=$assertType(e,GP,true);g=f[0];h=f[1];if(!h||!((g.Tok===75))){$s=2;continue;}if(!new C.Pos(g.Lparen).IsValid()){d++;$s=1;continue;}i=0;j=$subslice(g.Specs,0,0);k=g.Specs;l=0;case 3:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);if(!(m>i)){o=false;$s=7;continue s;}p=a;q=n.Pos();$s=8;case 8:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=AL(p,r);$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=a;w=(u=g.Specs,v=m-1>>0,((v<0||v>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v])).End();$s=10;case 10:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;y=AL(t,x);$s=11;case 11:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}o=s>(1+y>>0);case 7:if(o){$s=5;continue;}$s=6;continue;case 5:z=j;aa=AS(a,b,$subslice(g.Specs,i,m));$s=12;case 12:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;j=$appendSlice(z,ab);i=m;case 6:l++;$s=3;continue;case 4:ac=j;ad=AS(a,b,$subslice(g.Specs,i));$s=13;case 13:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;j=$appendSlice(ac,ae);g.Specs=j;if(g.Specs.$length>0){$s=14;continue;}$s=15;continue;case 14:ah=(af=g.Specs,ag=g.Specs.$length-1>>0,((ag<0||ag>=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]));ai=a;aj=ah.Pos();$s=16;case 16:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al=AL(ai,ak);$s=17;case 17:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=AL(a,g.Rparen);$s=18;case 18:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;case 19:if(!(ao>(am+1>>0))){$s=20;continue;}ao=ao-(1)>>0;ap=a.File(g.Rparen);$s=21;case 21:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$r=ap.MergeLine(ao);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 20:case 15:d++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:AK,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.SortImports=AK;AL=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=a.PositionFor(b,false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.Line;$s=2;case 2:return d;}return;}var $f={$blk:AL,$c:true,$r,a,b,c,d,$s};return $f;};AM=function(a){var a,b,c,d;b=E.Unquote($assertType(a,GL).Path.Value);c=b[0];d=b[1];if($interfaceIsEqual(d,$ifaceNil)){return c;}return"";};AN=function(a){var a,b;b=$assertType(a,GL).Name;if(b===EU.nil){return"";}return b.Name;};AO=function(a){var a,b;b=$assertType(a,GL).Comment;if(b===EQ.nil){return"";}return b.Text();};AP=function(a,b){var a,b;if(!(AM(b)===AM(a))||!(AN(b)===AN(a))){return false;}return $assertType(a,GL).Comment===EQ.nil;};AS=function(a,b,c){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=[d];if(c[0].$length<=1){$s=-1;return c[0];}e=$makeSlice(GY,c[0].$length);f=c[0];g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=i.Pos();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=i.End();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}AQ.copy(((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]),new AQ.ptr(j,k));g++;$s=1;continue;case 2:l=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]).Start;n=(m=e.$length-1>>0,((m<0||m>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+m])).End;o=a.File(l);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=AL(a,l);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=o.LineStart(p);$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=AL(a,n);$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=a.File(n);$s=9;case 9:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=0;if(t===v.LineCount()){$s=10;continue;}$s=11;continue;case 10:w=n;$s=12;continue;case 11:x=v.LineStart(t+1>>0);$s=13;case 13:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;case 12:y=b.Comments.$length;z=-1;aa=b.Comments;ab=0;while(true){if(!(ab=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ab]);if(ad.End()>=w){break;}if(r<=ad.Pos()){if(acz){z=ac;}}ab++;}d[0]=GZ.nil;if(z>=0){d[0]=$subslice(b.Comments,y,(z+1>>0));}ae=$makeMap(GL.keyFor,[]);af=0;ag=d[0];ah=0;case 14:if(!(ah=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+ah]);while(true){if(!((af+1>>0)>0,((aj<0||aj>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+aj])).Start<=ai.Pos())){break;}af=af+(1)>>0;}ak=false;if((af===0)&&((af<0||af>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+af]).Start>ai.Pos()){$s=16;continue;}if(!((af+1>>0)=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+af]).Start);$s=20;case 20:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=AL(a,ai.Pos());$s=21;case 21:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}al=(am+1>>0)===an;case 19:if(al){$s=17;continue;}$s=18;continue;case 16:ak=true;$s=18;continue;case 17:af=af+(1)>>0;ak=true;case 18:ao=$assertType(((af<0||af>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+af]),GL);ap=ao;(ae||$throwRuntimeError("assignment to entry in nil map")).set(GL.keyFor(ap),{k:ap,v:$append((aq=$mapIndex(ae,GL.keyFor(ao)),aq!==undefined?aq.v:HA.nil),new AR.ptr(ak,ai))});ah++;$s=14;continue;case 15:$r=I.Slice(c[0],(function(c,d){return function(ar,as){var ar,as,at,au,av,aw;at=AM(((ar<0||ar>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+ar]));au=AM(((as<0||as>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+as]));if(!(at===au)){return at=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+ar]));aw=AN(((as<0||as>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+as]));if(!(av===aw)){return av=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+ar]))=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+as]));};})(c,d));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ar=$subslice(c[0],0,0);as=c[0];at=0;case 23:if(!(at=as.$length)?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+at]);if((au===(c[0].$length-1>>0))||!AP(av,(aw=au+1>>0,((aw<0||aw>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+aw])))){$s=25;continue;}$s=26;continue;case 25:ar=$append(ar,av);$s=27;continue;case 26:ax=av.Pos();$s=28;case 28:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=a.File(ay);$s=29;case 29:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=AL(a,ay);$s=30;case 30:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}$r=az.MergeLine(ba);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 27:at++;$s=23;continue;case 24:c[0]=ar;bb=c[0];bc=0;while(true){if(!(bc=bb.$length)?($throwRuntimeError("index out of range"),undefined):bb.$array[bb.$offset+bc]);bf=$assertType(be,GL);if(!(bf.Name===EU.nil)){bf.Name.NamePos=((bd<0||bd>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+bd]).Start;}bf.Path.ValuePos=((bd<0||bd>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+bd]).Start;bf.EndPos=((bd<0||bd>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+bd]).End;bg=(bh=$mapIndex(ae,GL.keyFor(bf)),bh!==undefined?bh.v:HA.nil);bi=0;while(true){if(!(bi=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+bi]),AR);bk=bj.cg.List;bl=0;while(true){if(!(bl=bk.$length)?($throwRuntimeError("index out of range"),undefined):bk.$array[bk.$offset+bl]);if(bj.left){bm.Slash=((bd<0||bd>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+bd]).Start-1>>0;}else{bm.Slash=((bd<0||bd>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+bd]).End;}bl++;}bi++;}bc++;}$r=I.Slice(d[0],(function(c,d){return function(bn,bo){var bn,bo;return((bn<0||bn>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+bn]).Pos()<((bo<0||bo>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+bo]).Pos();};})(c,d));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:AS,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CD.ptr.prototype.Pos=function(){var a;a=this;return a.Slash;};CD.prototype.Pos=function(){return this.$val.Pos();};CD.ptr.prototype.End=function(){var a;a=this;return(((((a.Slash>>0))+a.Text.length>>0)>>0));};CD.prototype.End=function(){return this.$val.End();};CE.ptr.prototype.Pos=function(){var a,b;a=this;return(b=a.List,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])).Pos();};CE.prototype.Pos=function(){return this.$val.Pos();};CE.ptr.prototype.End=function(){var a,b,c;a=this;return(b=a.List,c=a.List.$length-1>>0,((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])).End();};CE.prototype.End=function(){return this.$val.End();};CF=function(a){var a;return(a===32)||(a===9)||(a===10)||(a===13);};CG=function(a){var a,b;b=a.length;while(true){if(!(b>0&&CF(a.charCodeAt((b-1>>0))))){break;}b=b-(1)>>0;}return $substring(a,0,b);};CE.ptr.prototype.Text=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a=this;if(a===EQ.nil){return"";}b=$makeSlice(HB,a.List.$length);c=a.List;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]=f.Text);d++;}g=$makeSlice(HB,0,10);h=b;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);switch(0){default:k=j.charCodeAt(1);if(k===(47)){j=$substring(j,2);if(j.length===0){break;}if(j.charCodeAt(0)===32){j=$substring(j,1);break;}if(CH(j)){i++;continue;}}else if(k===(42)){j=$substring(j,2,(j.length-2>>0));}}l=J.Split(j,"\n");m=l;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);g=$append(g,CG(o));n++;}i++;}p=0;q=g;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);if(!(s==="")||p>0&&!((t=p-1>>0,((t<0||t>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+t]))==="")){((p<0||p>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+p]=s);p=p+(1)>>0;}r++;}g=$subslice(g,0,p);if(p>0&&!((u=p-1>>0,((u<0||u>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+u]))==="")){g=$append(g,"");}return J.Join(g,"\n");};CE.prototype.Text=function(){return this.$val.Text();};CH=function(a){var a,b,c,d;if(J.HasPrefix(a,"line ")){return true;}b=J.Index(a,":");if(b<=0||(b+1>>0)>=a.length){return false;}c=0;while(true){if(!(c<=(b+1>>0))){break;}if(c===b){c=c+(1)>>0;continue;}d=a.charCodeAt(c);if(!(97<=d&&d<=122||48<=d&&d<=57)){return false;}c=c+(1)>>0;}return true;};CI.ptr.prototype.Pos=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.Names.$length>0){$s=-1;return(b=a.Names,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])).Pos();}if(!($interfaceIsEqual(a.Type,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:c=a.Type.Pos();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=4;case 4:return d;case 2:$s=-1;return 0;}return;}var $f={$blk:CI.ptr.prototype.Pos,$c:true,$r,a,b,c,d,$s};return $f;};CI.prototype.Pos=function(){return this.$val.Pos();};CI.ptr.prototype.End=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!(a.Tag===EV.nil)){$s=-1;return a.Tag.End();}if(!($interfaceIsEqual(a.Type,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.Type.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=4;case 4:return c;case 2:if(a.Names.$length>0){$s=-1;return(d=a.Names,e=a.Names.$length-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e])).End();}$s=-1;return 0;}return;}var $f={$blk:CI.ptr.prototype.End,$c:true,$r,a,b,c,d,e,$s};return $f;};CI.prototype.End=function(){return this.$val.End();};CJ.ptr.prototype.Pos=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(new C.Pos(a.Opening).IsValid()){$s=-1;return a.Opening;}if(a.List.$length>0){$s=1;continue;}$s=2;continue;case 1:c=(b=a.List,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])).Pos();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=4;case 4:return d;case 2:$s=-1;return 0;}return;}var $f={$blk:CJ.ptr.prototype.Pos,$c:true,$r,a,b,c,d,$s};return $f;};CJ.prototype.Pos=function(){return this.$val.Pos();};CJ.ptr.prototype.End=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(new C.Pos(a.Closing).IsValid()){$s=-1;return a.Closing+1>>0;}b=a.List.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.List,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:$s=-1;return 0;}return;}var $f={$blk:CJ.ptr.prototype.End,$c:true,$r,a,b,c,d,e,f,$s};return $f;};CJ.prototype.End=function(){return this.$val.End();};CJ.ptr.prototype.NumFields=function(){var a,b,c,d,e,f;a=this;b=0;if(!(a===ES.nil)){c=a.List;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e.Names.$length;if(f===0){f=1;}b=b+(f)>>0;d++;}}return b;};CJ.prototype.NumFields=function(){return this.$val.NumFields();};CK.ptr.prototype.Pos=function(){var a;a=this;return a.From;};CK.prototype.Pos=function(){return this.$val.Pos();};CL.ptr.prototype.Pos=function(){var a;a=this;return a.NamePos;};CL.prototype.Pos=function(){return this.$val.Pos();};CM.ptr.prototype.Pos=function(){var a;a=this;return a.Ellipsis;};CM.prototype.Pos=function(){return this.$val.Pos();};CN.ptr.prototype.Pos=function(){var a;a=this;return a.ValuePos;};CN.prototype.Pos=function(){return this.$val.Pos();};CO.ptr.prototype.Pos=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Type.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:CO.ptr.prototype.Pos,$c:true,$r,a,b,c,$s};return $f;};CO.prototype.Pos=function(){return this.$val.Pos();};CP.ptr.prototype.Pos=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.Type,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.Type.Pos();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=4;case 4:return c;case 2:$s=-1;return a.Lbrace;}return;}var $f={$blk:CP.ptr.prototype.Pos,$c:true,$r,a,b,c,$s};return $f;};CP.prototype.Pos=function(){return this.$val.Pos();};CQ.ptr.prototype.Pos=function(){var a;a=this;return a.Lparen;};CQ.prototype.Pos=function(){return this.$val.Pos();};CR.ptr.prototype.Pos=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:CR.ptr.prototype.Pos,$c:true,$r,a,b,c,$s};return $f;};CR.prototype.Pos=function(){return this.$val.Pos();};CS.ptr.prototype.Pos=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:CS.ptr.prototype.Pos,$c:true,$r,a,b,c,$s};return $f;};CS.prototype.Pos=function(){return this.$val.Pos();};CT.ptr.prototype.Pos=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:CT.ptr.prototype.Pos,$c:true,$r,a,b,c,$s};return $f;};CT.prototype.Pos=function(){return this.$val.Pos();};CU.ptr.prototype.Pos=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:CU.ptr.prototype.Pos,$c:true,$r,a,b,c,$s};return $f;};CU.prototype.Pos=function(){return this.$val.Pos();};CV.ptr.prototype.Pos=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:CV.ptr.prototype.Pos,$c:true,$r,a,b,c,$s};return $f;};CV.prototype.Pos=function(){return this.$val.Pos();};CW.ptr.prototype.Pos=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Fun.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:CW.ptr.prototype.Pos,$c:true,$r,a,b,c,$s};return $f;};CW.prototype.Pos=function(){return this.$val.Pos();};CX.ptr.prototype.Pos=function(){var a;a=this;return a.Star;};CX.prototype.Pos=function(){return this.$val.Pos();};CY.ptr.prototype.Pos=function(){var a;a=this;return a.OpPos;};CY.prototype.Pos=function(){return this.$val.Pos();};CZ.ptr.prototype.Pos=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:CZ.ptr.prototype.Pos,$c:true,$r,a,b,c,$s};return $f;};CZ.prototype.Pos=function(){return this.$val.Pos();};DA.ptr.prototype.Pos=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Key.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:DA.ptr.prototype.Pos,$c:true,$r,a,b,c,$s};return $f;};DA.prototype.Pos=function(){return this.$val.Pos();};DC.ptr.prototype.Pos=function(){var a;a=this;return a.Lbrack;};DC.prototype.Pos=function(){return this.$val.Pos();};DD.ptr.prototype.Pos=function(){var a;a=this;return a.Struct;};DD.prototype.Pos=function(){return this.$val.Pos();};DE.ptr.prototype.Pos=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(new C.Pos(a.Func).IsValid()||a.Params===ES.nil){$s=-1;return a.Func;}b=a.Params.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:DE.ptr.prototype.Pos,$c:true,$r,a,b,c,$s};return $f;};DE.prototype.Pos=function(){return this.$val.Pos();};DF.ptr.prototype.Pos=function(){var a;a=this;return a.Interface;};DF.prototype.Pos=function(){return this.$val.Pos();};DG.ptr.prototype.Pos=function(){var a;a=this;return a.Map;};DG.prototype.Pos=function(){return this.$val.Pos();};DH.ptr.prototype.Pos=function(){var a;a=this;return a.Begin;};DH.prototype.Pos=function(){return this.$val.Pos();};CK.ptr.prototype.End=function(){var a;a=this;return a.To;};CK.prototype.End=function(){return this.$val.End();};CL.ptr.prototype.End=function(){var a;a=this;return(((((a.NamePos>>0))+a.Name.length>>0)>>0));};CL.prototype.End=function(){return this.$val.End();};CM.ptr.prototype.End=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.Elt,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.Elt.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=4;case 4:return c;case 2:$s=-1;return a.Ellipsis+3>>0;}return;}var $f={$blk:CM.ptr.prototype.End,$c:true,$r,a,b,c,$s};return $f;};CM.prototype.End=function(){return this.$val.End();};CN.ptr.prototype.End=function(){var a;a=this;return(((((a.ValuePos>>0))+a.Value.length>>0)>>0));};CN.prototype.End=function(){return this.$val.End();};CO.ptr.prototype.End=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Body.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:CO.ptr.prototype.End,$c:true,$r,a,b,c,$s};return $f;};CO.prototype.End=function(){return this.$val.End();};CP.ptr.prototype.End=function(){var a;a=this;return a.Rbrace+1>>0;};CP.prototype.End=function(){return this.$val.End();};CQ.ptr.prototype.End=function(){var a;a=this;return a.Rparen+1>>0;};CQ.prototype.End=function(){return this.$val.End();};CR.ptr.prototype.End=function(){var a;a=this;return a.Sel.End();};CR.prototype.End=function(){return this.$val.End();};CS.ptr.prototype.End=function(){var a;a=this;return a.Rbrack+1>>0;};CS.prototype.End=function(){return this.$val.End();};CT.ptr.prototype.End=function(){var a;a=this;return a.Rbrack+1>>0;};CT.prototype.End=function(){return this.$val.End();};CU.ptr.prototype.End=function(){var a;a=this;return a.Rbrack+1>>0;};CU.prototype.End=function(){return this.$val.End();};CV.ptr.prototype.End=function(){var a;a=this;return a.Rparen+1>>0;};CV.prototype.End=function(){return this.$val.End();};CW.ptr.prototype.End=function(){var a;a=this;return a.Rparen+1>>0;};CW.prototype.End=function(){return this.$val.End();};CX.ptr.prototype.End=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.X.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:CX.ptr.prototype.End,$c:true,$r,a,b,c,$s};return $f;};CX.prototype.End=function(){return this.$val.End();};CY.ptr.prototype.End=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.X.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:CY.ptr.prototype.End,$c:true,$r,a,b,c,$s};return $f;};CY.prototype.End=function(){return this.$val.End();};CZ.ptr.prototype.End=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Y.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:CZ.ptr.prototype.End,$c:true,$r,a,b,c,$s};return $f;};CZ.prototype.End=function(){return this.$val.End();};DA.ptr.prototype.End=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:DA.ptr.prototype.End,$c:true,$r,a,b,c,$s};return $f;};DA.prototype.End=function(){return this.$val.End();};DC.ptr.prototype.End=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Elt.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:DC.ptr.prototype.End,$c:true,$r,a,b,c,$s};return $f;};DC.prototype.End=function(){return this.$val.End();};DD.ptr.prototype.End=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Fields.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:DD.ptr.prototype.End,$c:true,$r,a,b,c,$s};return $f;};DD.prototype.End=function(){return this.$val.End();};DE.ptr.prototype.End=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!(a.Results===ES.nil)){$s=1;continue;}$s=2;continue;case 1:b=a.Results.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=4;case 4:return c;case 2:d=a.Params.End();$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=6;case 6:return e;}return;}var $f={$blk:DE.ptr.prototype.End,$c:true,$r,a,b,c,d,e,$s};return $f;};DE.prototype.End=function(){return this.$val.End();};DF.ptr.prototype.End=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Methods.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:DF.ptr.prototype.End,$c:true,$r,a,b,c,$s};return $f;};DF.prototype.End=function(){return this.$val.End();};DG.ptr.prototype.End=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:DG.ptr.prototype.End,$c:true,$r,a,b,c,$s};return $f;};DG.prototype.End=function(){return this.$val.End();};DH.ptr.prototype.End=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:DH.ptr.prototype.End,$c:true,$r,a,b,c,$s};return $f;};DH.prototype.End=function(){return this.$val.End();};DI=function(a){var a;return new CL.ptr(0,a,GU.nil);};$pkg.NewIdent=DI;DJ=function(a){var a;return C.IsExported(a);};$pkg.IsExported=DJ;CL.ptr.prototype.IsExported=function(){var a;a=this;return C.IsExported(a.Name);};CL.prototype.IsExported=function(){return this.$val.IsExported();};CL.ptr.prototype.String=function(){var a;a=this;if(!(a===EU.nil)){return a.Name;}return"";};CL.prototype.String=function(){return this.$val.String();};DK.ptr.prototype.Pos=function(){var a;a=this;return a.From;};DK.prototype.Pos=function(){return this.$val.Pos();};DL.ptr.prototype.Pos=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Decl.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:DL.ptr.prototype.Pos,$c:true,$r,a,b,c,$s};return $f;};DL.prototype.Pos=function(){return this.$val.Pos();};DM.ptr.prototype.Pos=function(){var a;a=this;return a.Semicolon;};DM.prototype.Pos=function(){return this.$val.Pos();};DN.ptr.prototype.Pos=function(){var a;a=this;return a.Label.Pos();};DN.prototype.Pos=function(){return this.$val.Pos();};DO.ptr.prototype.Pos=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:DO.ptr.prototype.Pos,$c:true,$r,a,b,c,$s};return $f;};DO.prototype.Pos=function(){return this.$val.Pos();};DP.ptr.prototype.Pos=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Chan.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:DP.ptr.prototype.Pos,$c:true,$r,a,b,c,$s};return $f;};DP.prototype.Pos=function(){return this.$val.Pos();};DQ.ptr.prototype.Pos=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.X.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:DQ.ptr.prototype.Pos,$c:true,$r,a,b,c,$s};return $f;};DQ.prototype.Pos=function(){return this.$val.Pos();};DR.ptr.prototype.Pos=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;c=(b=a.Lhs,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])).Pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:DR.ptr.prototype.Pos,$c:true,$r,a,b,c,d,$s};return $f;};DR.prototype.Pos=function(){return this.$val.Pos();};DS.ptr.prototype.Pos=function(){var a;a=this;return a.Go;};DS.prototype.Pos=function(){return this.$val.Pos();};DT.ptr.prototype.Pos=function(){var a;a=this;return a.Defer;};DT.prototype.Pos=function(){return this.$val.Pos();};DU.ptr.prototype.Pos=function(){var a;a=this;return a.Return;};DU.prototype.Pos=function(){return this.$val.Pos();};DV.ptr.prototype.Pos=function(){var a;a=this;return a.TokPos;};DV.prototype.Pos=function(){return this.$val.Pos();};DW.ptr.prototype.Pos=function(){var a;a=this;return a.Lbrace;};DW.prototype.Pos=function(){return this.$val.Pos();};DX.ptr.prototype.Pos=function(){var a;a=this;return a.If;};DX.prototype.Pos=function(){return this.$val.Pos();};DY.ptr.prototype.Pos=function(){var a;a=this;return a.Case;};DY.prototype.Pos=function(){return this.$val.Pos();};DZ.ptr.prototype.Pos=function(){var a;a=this;return a.Switch;};DZ.prototype.Pos=function(){return this.$val.Pos();};EA.ptr.prototype.Pos=function(){var a;a=this;return a.Switch;};EA.prototype.Pos=function(){return this.$val.Pos();};EB.ptr.prototype.Pos=function(){var a;a=this;return a.Case;};EB.prototype.Pos=function(){return this.$val.Pos();};EC.ptr.prototype.Pos=function(){var a;a=this;return a.Select;};EC.prototype.Pos=function(){return this.$val.Pos();};ED.ptr.prototype.Pos=function(){var a;a=this;return a.For;};ED.prototype.Pos=function(){return this.$val.Pos();};EE.ptr.prototype.Pos=function(){var a;a=this;return a.For;};EE.prototype.Pos=function(){return this.$val.Pos();};DK.ptr.prototype.End=function(){var a;a=this;return a.To;};DK.prototype.End=function(){return this.$val.End();};DL.ptr.prototype.End=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Decl.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:DL.ptr.prototype.End,$c:true,$r,a,b,c,$s};return $f;};DL.prototype.End=function(){return this.$val.End();};DM.ptr.prototype.End=function(){var a;a=this;if(a.Implicit){return a.Semicolon;}return a.Semicolon+1>>0;};DM.prototype.End=function(){return this.$val.End();};DN.ptr.prototype.End=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Stmt.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:DN.ptr.prototype.End,$c:true,$r,a,b,c,$s};return $f;};DN.prototype.End=function(){return this.$val.End();};DO.ptr.prototype.End=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.X.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:DO.ptr.prototype.End,$c:true,$r,a,b,c,$s};return $f;};DO.prototype.End=function(){return this.$val.End();};DP.ptr.prototype.End=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Value.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:DP.ptr.prototype.End,$c:true,$r,a,b,c,$s};return $f;};DP.prototype.End=function(){return this.$val.End();};DQ.ptr.prototype.End=function(){var a;a=this;return a.TokPos+2>>0;};DQ.prototype.End=function(){return this.$val.End();};DR.ptr.prototype.End=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;d=(b=a.Rhs,c=a.Rhs.$length-1>>0,((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])).End();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:DR.ptr.prototype.End,$c:true,$r,a,b,c,d,e,$s};return $f;};DR.prototype.End=function(){return this.$val.End();};DS.ptr.prototype.End=function(){var a;a=this;return a.Call.End();};DS.prototype.End=function(){return this.$val.End();};DT.ptr.prototype.End=function(){var a;a=this;return a.Call.End();};DT.prototype.End=function(){return this.$val.End();};DU.ptr.prototype.End=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Results.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Results,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:$s=-1;return a.Return+6>>0;}return;}var $f={$blk:DU.ptr.prototype.End,$c:true,$r,a,b,c,d,e,f,$s};return $f;};DU.prototype.End=function(){return this.$val.End();};DV.ptr.prototype.End=function(){var a;a=this;if(!(a.Label===EU.nil)){return a.Label.End();}return(((((a.TokPos>>0))+new C.Token(a.Tok).String().length>>0)>>0));};DV.prototype.End=function(){return this.$val.End();};DW.ptr.prototype.End=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(new C.Pos(a.Rbrace).IsValid()){$s=-1;return a.Rbrace+1>>0;}b=a.List.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.List,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:$s=-1;return a.Lbrace+1>>0;}return;}var $f={$blk:DW.ptr.prototype.End,$c:true,$r,a,b,c,d,e,f,$s};return $f;};DW.prototype.End=function(){return this.$val.End();};DX.ptr.prototype.End=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.Else,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.Else.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=4;case 4:return c;case 2:d=a.Body.End();$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=6;case 6:return e;}return;}var $f={$blk:DX.ptr.prototype.End,$c:true,$r,a,b,c,d,e,$s};return $f;};DX.prototype.End=function(){return this.$val.End();};DY.ptr.prototype.End=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Body.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Body,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:$s=-1;return a.Colon+1>>0;}return;}var $f={$blk:DY.ptr.prototype.End,$c:true,$r,a,b,c,d,e,f,$s};return $f;};DY.prototype.End=function(){return this.$val.End();};DZ.ptr.prototype.End=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Body.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:DZ.ptr.prototype.End,$c:true,$r,a,b,c,$s};return $f;};DZ.prototype.End=function(){return this.$val.End();};EA.ptr.prototype.End=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Body.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:EA.ptr.prototype.End,$c:true,$r,a,b,c,$s};return $f;};EA.prototype.End=function(){return this.$val.End();};EB.ptr.prototype.End=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Body.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Body,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:$s=-1;return a.Colon+1>>0;}return;}var $f={$blk:EB.ptr.prototype.End,$c:true,$r,a,b,c,d,e,f,$s};return $f;};EB.prototype.End=function(){return this.$val.End();};EC.ptr.prototype.End=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Body.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:EC.ptr.prototype.End,$c:true,$r,a,b,c,$s};return $f;};EC.prototype.End=function(){return this.$val.End();};ED.ptr.prototype.End=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Body.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:ED.ptr.prototype.End,$c:true,$r,a,b,c,$s};return $f;};ED.prototype.End=function(){return this.$val.End();};EE.ptr.prototype.End=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Body.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:EE.ptr.prototype.End,$c:true,$r,a,b,c,$s};return $f;};EE.prototype.End=function(){return this.$val.End();};EG.ptr.prototype.Pos=function(){var a;a=this;if(!(a.Name===EU.nil)){return a.Name.Pos();}return a.Path.Pos();};EG.prototype.Pos=function(){return this.$val.Pos();};EH.ptr.prototype.Pos=function(){var a,b;a=this;return(b=a.Names,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])).Pos();};EH.prototype.Pos=function(){return this.$val.Pos();};EI.ptr.prototype.Pos=function(){var a;a=this;return a.Name.Pos();};EI.prototype.Pos=function(){return this.$val.Pos();};EG.ptr.prototype.End=function(){var a;a=this;if(!((a.EndPos===0))){return a.EndPos;}return a.Path.End();};EG.prototype.End=function(){return this.$val.End();};EH.ptr.prototype.End=function(){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Values.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Values,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:if(!($interfaceIsEqual(a.Type,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:g=a.Type.End();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=8;case 8:return h;case 6:$s=-1;return(i=a.Names,j=a.Names.$length-1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j])).End();}return;}var $f={$blk:EH.ptr.prototype.End,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};EH.prototype.End=function(){return this.$val.End();};EI.ptr.prototype.End=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Type.End();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:EI.ptr.prototype.End,$c:true,$r,a,b,c,$s};return $f;};EI.prototype.End=function(){return this.$val.End();};EJ.ptr.prototype.Pos=function(){var a;a=this;return a.From;};EJ.prototype.Pos=function(){return this.$val.Pos();};EK.ptr.prototype.Pos=function(){var a;a=this;return a.TokPos;};EK.prototype.Pos=function(){return this.$val.Pos();};EL.ptr.prototype.Pos=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Type.Pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:EL.ptr.prototype.Pos,$c:true,$r,a,b,c,$s};return $f;};EL.prototype.Pos=function(){return this.$val.Pos();};EJ.ptr.prototype.End=function(){var a;a=this;return a.To;};EJ.prototype.End=function(){return this.$val.End();};EK.ptr.prototype.End=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(new C.Pos(a.Rparen).IsValid()){$s=-1;return a.Rparen+1>>0;}c=(b=a.Specs,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])).End();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:EK.ptr.prototype.End,$c:true,$r,a,b,c,d,$s};return $f;};EK.prototype.End=function(){return this.$val.End();};EL.ptr.prototype.End=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!(a.Body===GC.nil)){$s=1;continue;}$s=2;continue;case 1:b=a.Body.End();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=4;case 4:return c;case 2:d=a.Type.End();$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=6;case 6:return e;}return;}var $f={$blk:EL.ptr.prototype.End,$c:true,$r,a,b,c,d,e,$s};return $f;};EL.prototype.End=function(){return this.$val.End();};EM.ptr.prototype.Pos=function(){var a;a=this;return a.Package;};EM.prototype.Pos=function(){return this.$val.Pos();};EM.ptr.prototype.End=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Decls.$length;if(b>0){$s=1;continue;}$s=2;continue;case 1:e=(c=a.Decls,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).End();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:$s=-1;return a.Name.End();}return;}var $f={$blk:EM.ptr.prototype.End,$c:true,$r,a,b,c,d,e,f,$s};return $f;};EM.prototype.End=function(){return this.$val.End();};EN.ptr.prototype.Pos=function(){var a;a=this;return 0;};EN.prototype.Pos=function(){return this.$val.Pos();};EN.ptr.prototype.End=function(){var a;a=this;return 0;};EN.prototype.End=function(){return this.$val.End();};Q.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([BZ],[K],false)}];GV.methods=[{prop:"Lookup",name:"Lookup",pkg:"",typ:$funcType([$String],[GU],false)},{prop:"Insert",name:"Insert",pkg:"",typ:$funcType([GU],[GU],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];GU.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)}];W.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HK.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([EO],[$Int,$error],false)},{prop:"printf",name:"printf",pkg:"go/ast",typ:$funcType([$String,GT],[],true)},{prop:"print",name:"print",pkg:"go/ast",typ:$funcType([H.Value],[],false)}];EP.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)}];EQ.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"Text",name:"Text",pkg:"",typ:$funcType([],[$String],false)}];ER.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)}];ES.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"NumFields",name:"NumFields",pkg:"",typ:$funcType([],[$Int],false)}];ET.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];EU.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)},{prop:"IsExported",name:"IsExported",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];EW.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];EV.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];EX.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];EY.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];EZ.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FA.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FB.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FC.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FD.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FE.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FF.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FG.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FH.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FI.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FJ.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FK.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FL.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FM.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FN.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FO.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FP.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}];FQ.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];FR.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];FS.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];FT.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];FU.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];FV.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];FW.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];FX.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];FY.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];FZ.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];GA.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];GB.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];GC.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];GD.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];GE.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];GF.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];GG.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];GH.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];GI.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];GJ.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];GK.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}];GL.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"specNode",name:"specNode",pkg:"go/ast",typ:$funcType([],[],false)}];GM.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"specNode",name:"specNode",pkg:"go/ast",typ:$funcType([],[],false)}];GN.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"specNode",name:"specNode",pkg:"go/ast",typ:$funcType([],[],false)}];GO.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"declNode",name:"declNode",pkg:"go/ast",typ:$funcType([],[],false)}];GP.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"declNode",name:"declNode",pkg:"go/ast",typ:$funcType([],[],false)}];GQ.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"declNode",name:"declNode",pkg:"go/ast",typ:$funcType([],[],false)}];GR.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)}];GS.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)}];K.init([{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([BZ],[K],false)}]);Q.init([BZ],[$Bool],false);S.init("",[{prop:"Outer",name:"Outer",embedded:false,exported:true,typ:GV,tag:""},{prop:"Objects",name:"Objects",embedded:false,exported:true,typ:HI,tag:""}]);U.init("",[{prop:"Kind",name:"Kind",embedded:false,exported:true,typ:W,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"Decl",name:"Decl",embedded:false,exported:true,typ:$emptyInterface,tag:""},{prop:"Data",name:"Data",embedded:false,exported:true,typ:$emptyInterface,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$emptyInterface,tag:""}]);AC.init([$String,H.Value],[$Bool],false);AH.init("go/ast",[{prop:"output",name:"output",embedded:false,exported:false,typ:F.Writer,tag:""},{prop:"fset",name:"fset",embedded:false,exported:false,typ:GX,tag:""},{prop:"filter",name:"filter",embedded:false,exported:false,typ:AC,tag:""},{prop:"ptrmap",name:"ptrmap",embedded:false,exported:false,typ:HL,tag:""},{prop:"indent",name:"indent",embedded:false,exported:false,typ:$Int,tag:""},{prop:"last",name:"last",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"line",name:"line",embedded:false,exported:false,typ:$Int,tag:""}]);AJ.init("go/ast",[{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);AQ.init("",[{prop:"Start",name:"Start",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"End",name:"End",embedded:false,exported:true,typ:C.Pos,tag:""}]);AR.init("go/ast",[{prop:"left",name:"left",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"cg",name:"cg",embedded:false,exported:false,typ:EQ,tag:""}]);BZ.init([{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)}]);CA.init([{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"exprNode",name:"exprNode",pkg:"go/ast",typ:$funcType([],[],false)}]);CB.init([{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"stmtNode",name:"stmtNode",pkg:"go/ast",typ:$funcType([],[],false)}]);CC.init([{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"declNode",name:"declNode",pkg:"go/ast",typ:$funcType([],[],false)}]);CD.init("",[{prop:"Slash",name:"Slash",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Text",name:"Text",embedded:false,exported:true,typ:$String,tag:""}]);CE.init("",[{prop:"List",name:"List",embedded:false,exported:true,typ:HC,tag:""}]);CI.init("",[{prop:"Doc",name:"Doc",embedded:false,exported:true,typ:EQ,tag:""},{prop:"Names",name:"Names",embedded:false,exported:true,typ:HF,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:CA,tag:""},{prop:"Tag",name:"Tag",embedded:false,exported:true,typ:EV,tag:""},{prop:"Comment",name:"Comment",embedded:false,exported:true,typ:EQ,tag:""}]);CJ.init("",[{prop:"Opening",name:"Opening",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"List",name:"List",embedded:false,exported:true,typ:HN,tag:""},{prop:"Closing",name:"Closing",embedded:false,exported:true,typ:C.Pos,tag:""}]);CK.init("",[{prop:"From",name:"From",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"To",name:"To",embedded:false,exported:true,typ:C.Pos,tag:""}]);CL.init("",[{prop:"NamePos",name:"NamePos",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"Obj",name:"Obj",embedded:false,exported:true,typ:GU,tag:""}]);CM.init("",[{prop:"Ellipsis",name:"Ellipsis",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Elt",name:"Elt",embedded:false,exported:true,typ:CA,tag:""}]);CN.init("",[{prop:"ValuePos",name:"ValuePos",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Kind",name:"Kind",embedded:false,exported:true,typ:C.Token,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:""}]);CO.init("",[{prop:"Type",name:"Type",embedded:false,exported:true,typ:FM,tag:""},{prop:"Body",name:"Body",embedded:false,exported:true,typ:GC,tag:""}]);CP.init("",[{prop:"Type",name:"Type",embedded:false,exported:true,typ:CA,tag:""},{prop:"Lbrace",name:"Lbrace",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Elts",name:"Elts",embedded:false,exported:true,typ:HO,tag:""},{prop:"Rbrace",name:"Rbrace",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Incomplete",name:"Incomplete",embedded:false,exported:true,typ:$Bool,tag:""}]);CQ.init("",[{prop:"Lparen",name:"Lparen",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"X",name:"X",embedded:false,exported:true,typ:CA,tag:""},{prop:"Rparen",name:"Rparen",embedded:false,exported:true,typ:C.Pos,tag:""}]);CR.init("",[{prop:"X",name:"X",embedded:false,exported:true,typ:CA,tag:""},{prop:"Sel",name:"Sel",embedded:false,exported:true,typ:EU,tag:""}]);CS.init("",[{prop:"X",name:"X",embedded:false,exported:true,typ:CA,tag:""},{prop:"Lbrack",name:"Lbrack",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Index",name:"Index",embedded:false,exported:true,typ:CA,tag:""},{prop:"Rbrack",name:"Rbrack",embedded:false,exported:true,typ:C.Pos,tag:""}]);CT.init("",[{prop:"X",name:"X",embedded:false,exported:true,typ:CA,tag:""},{prop:"Lbrack",name:"Lbrack",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Indices",name:"Indices",embedded:false,exported:true,typ:HO,tag:""},{prop:"Rbrack",name:"Rbrack",embedded:false,exported:true,typ:C.Pos,tag:""}]);CU.init("",[{prop:"X",name:"X",embedded:false,exported:true,typ:CA,tag:""},{prop:"Lbrack",name:"Lbrack",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Low",name:"Low",embedded:false,exported:true,typ:CA,tag:""},{prop:"High",name:"High",embedded:false,exported:true,typ:CA,tag:""},{prop:"Max",name:"Max",embedded:false,exported:true,typ:CA,tag:""},{prop:"Slice3",name:"Slice3",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Rbrack",name:"Rbrack",embedded:false,exported:true,typ:C.Pos,tag:""}]);CV.init("",[{prop:"X",name:"X",embedded:false,exported:true,typ:CA,tag:""},{prop:"Lparen",name:"Lparen",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:CA,tag:""},{prop:"Rparen",name:"Rparen",embedded:false,exported:true,typ:C.Pos,tag:""}]);CW.init("",[{prop:"Fun",name:"Fun",embedded:false,exported:true,typ:CA,tag:""},{prop:"Lparen",name:"Lparen",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Args",name:"Args",embedded:false,exported:true,typ:HO,tag:""},{prop:"Ellipsis",name:"Ellipsis",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Rparen",name:"Rparen",embedded:false,exported:true,typ:C.Pos,tag:""}]);CX.init("",[{prop:"Star",name:"Star",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"X",name:"X",embedded:false,exported:true,typ:CA,tag:""}]);CY.init("",[{prop:"OpPos",name:"OpPos",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Op",name:"Op",embedded:false,exported:true,typ:C.Token,tag:""},{prop:"X",name:"X",embedded:false,exported:true,typ:CA,tag:""}]);CZ.init("",[{prop:"X",name:"X",embedded:false,exported:true,typ:CA,tag:""},{prop:"OpPos",name:"OpPos",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Op",name:"Op",embedded:false,exported:true,typ:C.Token,tag:""},{prop:"Y",name:"Y",embedded:false,exported:true,typ:CA,tag:""}]);DA.init("",[{prop:"Key",name:"Key",embedded:false,exported:true,typ:CA,tag:""},{prop:"Colon",name:"Colon",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:CA,tag:""}]);DC.init("",[{prop:"Lbrack",name:"Lbrack",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Len",name:"Len",embedded:false,exported:true,typ:CA,tag:""},{prop:"Elt",name:"Elt",embedded:false,exported:true,typ:CA,tag:""}]);DD.init("",[{prop:"Struct",name:"Struct",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Fields",name:"Fields",embedded:false,exported:true,typ:ES,tag:""},{prop:"Incomplete",name:"Incomplete",embedded:false,exported:true,typ:$Bool,tag:""}]);DE.init("",[{prop:"Func",name:"Func",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"TypeParams",name:"TypeParams",embedded:false,exported:true,typ:ES,tag:""},{prop:"Params",name:"Params",embedded:false,exported:true,typ:ES,tag:""},{prop:"Results",name:"Results",embedded:false,exported:true,typ:ES,tag:""}]);DF.init("",[{prop:"Interface",name:"Interface",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Methods",name:"Methods",embedded:false,exported:true,typ:ES,tag:""},{prop:"Incomplete",name:"Incomplete",embedded:false,exported:true,typ:$Bool,tag:""}]);DG.init("",[{prop:"Map",name:"Map",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Key",name:"Key",embedded:false,exported:true,typ:CA,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:CA,tag:""}]);DH.init("",[{prop:"Begin",name:"Begin",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Arrow",name:"Arrow",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Dir",name:"Dir",embedded:false,exported:true,typ:DB,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:CA,tag:""}]);DK.init("",[{prop:"From",name:"From",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"To",name:"To",embedded:false,exported:true,typ:C.Pos,tag:""}]);DL.init("",[{prop:"Decl",name:"Decl",embedded:false,exported:true,typ:CC,tag:""}]);DM.init("",[{prop:"Semicolon",name:"Semicolon",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Implicit",name:"Implicit",embedded:false,exported:true,typ:$Bool,tag:""}]);DN.init("",[{prop:"Label",name:"Label",embedded:false,exported:true,typ:EU,tag:""},{prop:"Colon",name:"Colon",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Stmt",name:"Stmt",embedded:false,exported:true,typ:CB,tag:""}]);DO.init("",[{prop:"X",name:"X",embedded:false,exported:true,typ:CA,tag:""}]);DP.init("",[{prop:"Chan",name:"Chan",embedded:false,exported:true,typ:CA,tag:""},{prop:"Arrow",name:"Arrow",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:CA,tag:""}]);DQ.init("",[{prop:"X",name:"X",embedded:false,exported:true,typ:CA,tag:""},{prop:"TokPos",name:"TokPos",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Tok",name:"Tok",embedded:false,exported:true,typ:C.Token,tag:""}]);DR.init("",[{prop:"Lhs",name:"Lhs",embedded:false,exported:true,typ:HO,tag:""},{prop:"TokPos",name:"TokPos",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Tok",name:"Tok",embedded:false,exported:true,typ:C.Token,tag:""},{prop:"Rhs",name:"Rhs",embedded:false,exported:true,typ:HO,tag:""}]);DS.init("",[{prop:"Go",name:"Go",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Call",name:"Call",embedded:false,exported:true,typ:FF,tag:""}]);DT.init("",[{prop:"Defer",name:"Defer",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Call",name:"Call",embedded:false,exported:true,typ:FF,tag:""}]);DU.init("",[{prop:"Return",name:"Return",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Results",name:"Results",embedded:false,exported:true,typ:HO,tag:""}]);DV.init("",[{prop:"TokPos",name:"TokPos",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Tok",name:"Tok",embedded:false,exported:true,typ:C.Token,tag:""},{prop:"Label",name:"Label",embedded:false,exported:true,typ:EU,tag:""}]);DW.init("",[{prop:"Lbrace",name:"Lbrace",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"List",name:"List",embedded:false,exported:true,typ:HP,tag:""},{prop:"Rbrace",name:"Rbrace",embedded:false,exported:true,typ:C.Pos,tag:""}]);DX.init("",[{prop:"If",name:"If",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Init",name:"Init",embedded:false,exported:true,typ:CB,tag:""},{prop:"Cond",name:"Cond",embedded:false,exported:true,typ:CA,tag:""},{prop:"Body",name:"Body",embedded:false,exported:true,typ:GC,tag:""},{prop:"Else",name:"Else",embedded:false,exported:true,typ:CB,tag:""}]);DY.init("",[{prop:"Case",name:"Case",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"List",name:"List",embedded:false,exported:true,typ:HO,tag:""},{prop:"Colon",name:"Colon",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Body",name:"Body",embedded:false,exported:true,typ:HP,tag:""}]);DZ.init("",[{prop:"Switch",name:"Switch",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Init",name:"Init",embedded:false,exported:true,typ:CB,tag:""},{prop:"Tag",name:"Tag",embedded:false,exported:true,typ:CA,tag:""},{prop:"Body",name:"Body",embedded:false,exported:true,typ:GC,tag:""}]);EA.init("",[{prop:"Switch",name:"Switch",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Init",name:"Init",embedded:false,exported:true,typ:CB,tag:""},{prop:"Assign",name:"Assign",embedded:false,exported:true,typ:CB,tag:""},{prop:"Body",name:"Body",embedded:false,exported:true,typ:GC,tag:""}]);EB.init("",[{prop:"Case",name:"Case",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Comm",name:"Comm",embedded:false,exported:true,typ:CB,tag:""},{prop:"Colon",name:"Colon",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Body",name:"Body",embedded:false,exported:true,typ:HP,tag:""}]);EC.init("",[{prop:"Select",name:"Select",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Body",name:"Body",embedded:false,exported:true,typ:GC,tag:""}]);ED.init("",[{prop:"For",name:"For",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Init",name:"Init",embedded:false,exported:true,typ:CB,tag:""},{prop:"Cond",name:"Cond",embedded:false,exported:true,typ:CA,tag:""},{prop:"Post",name:"Post",embedded:false,exported:true,typ:CB,tag:""},{prop:"Body",name:"Body",embedded:false,exported:true,typ:GC,tag:""}]);EE.init("",[{prop:"For",name:"For",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Key",name:"Key",embedded:false,exported:true,typ:CA,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:CA,tag:""},{prop:"TokPos",name:"TokPos",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Tok",name:"Tok",embedded:false,exported:true,typ:C.Token,tag:""},{prop:"X",name:"X",embedded:false,exported:true,typ:CA,tag:""},{prop:"Body",name:"Body",embedded:false,exported:true,typ:GC,tag:""}]);EF.init([{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"specNode",name:"specNode",pkg:"go/ast",typ:$funcType([],[],false)}]);EG.init("",[{prop:"Doc",name:"Doc",embedded:false,exported:true,typ:EQ,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:EU,tag:""},{prop:"Path",name:"Path",embedded:false,exported:true,typ:EV,tag:""},{prop:"Comment",name:"Comment",embedded:false,exported:true,typ:EQ,tag:""},{prop:"EndPos",name:"EndPos",embedded:false,exported:true,typ:C.Pos,tag:""}]);EH.init("",[{prop:"Doc",name:"Doc",embedded:false,exported:true,typ:EQ,tag:""},{prop:"Names",name:"Names",embedded:false,exported:true,typ:HF,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:CA,tag:""},{prop:"Values",name:"Values",embedded:false,exported:true,typ:HO,tag:""},{prop:"Comment",name:"Comment",embedded:false,exported:true,typ:EQ,tag:""}]);EI.init("",[{prop:"Doc",name:"Doc",embedded:false,exported:true,typ:EQ,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:EU,tag:""},{prop:"TypeParams",name:"TypeParams",embedded:false,exported:true,typ:ES,tag:""},{prop:"Assign",name:"Assign",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:CA,tag:""},{prop:"Comment",name:"Comment",embedded:false,exported:true,typ:EQ,tag:""}]);EJ.init("",[{prop:"From",name:"From",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"To",name:"To",embedded:false,exported:true,typ:C.Pos,tag:""}]);EK.init("",[{prop:"Doc",name:"Doc",embedded:false,exported:true,typ:EQ,tag:""},{prop:"TokPos",name:"TokPos",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Tok",name:"Tok",embedded:false,exported:true,typ:C.Token,tag:""},{prop:"Lparen",name:"Lparen",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Specs",name:"Specs",embedded:false,exported:true,typ:HQ,tag:""},{prop:"Rparen",name:"Rparen",embedded:false,exported:true,typ:C.Pos,tag:""}]);EL.init("",[{prop:"Doc",name:"Doc",embedded:false,exported:true,typ:EQ,tag:""},{prop:"Recv",name:"Recv",embedded:false,exported:true,typ:ES,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:EU,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:FM,tag:""},{prop:"Body",name:"Body",embedded:false,exported:true,typ:GC,tag:""}]);EM.init("",[{prop:"Doc",name:"Doc",embedded:false,exported:true,typ:EQ,tag:""},{prop:"Package",name:"Package",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:EU,tag:""},{prop:"Decls",name:"Decls",embedded:false,exported:true,typ:HD,tag:""},{prop:"Scope",name:"Scope",embedded:false,exported:true,typ:GV,tag:""},{prop:"Imports",name:"Imports",embedded:false,exported:true,typ:HE,tag:""},{prop:"Unresolved",name:"Unresolved",embedded:false,exported:true,typ:HF,tag:""},{prop:"Comments",name:"Comments",embedded:false,exported:true,typ:GZ,tag:""}]);EN.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"Scope",name:"Scope",embedded:false,exported:true,typ:GV,tag:""},{prop:"Imports",name:"Imports",embedded:false,exported:true,typ:HI,tag:""},{prop:"Files",name:"Files",embedded:false,exported:true,typ:HR,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}X=$toNativeArray($kindString,["bad","package","const","type","var","func","label"]);AI=(new EO($stringToBytes(". ")));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go/internal/typeparams"]=(function(){var $pkg={},$init,A,B,D,F,G,H,I,C,E;A=$packages["go/ast"];B=$packages["go/token"];D=$pkg.IndexExpr=$newType(0,$kindStruct,"typeparams.IndexExpr",true,"go/internal/typeparams",true,function(Orig_,IndexListExpr_){this.$val=this;if(arguments.length===0){this.Orig=$ifaceNil;this.IndexListExpr=H.nil;return;}this.Orig=Orig_;this.IndexListExpr=IndexListExpr_;});F=$sliceType(A.Expr);G=$ptrType(A.IndexExpr);H=$ptrType(A.IndexListExpr);I=$ptrType(D);C=function(a,b,c,d){var a,b,c,d,e;e=c.$length;if(e===(0)){$panic(new $String("internal error: PackIndexExpr with empty expr slice"));}else if(e===(1)){return new A.IndexExpr.ptr(a,b,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]),d);}else{return new A.IndexListExpr.ptr(a,b,c,d);}};$pkg.PackIndexExpr=C;E=function(a){var a,b,c,d;b=a;if($assertType(b,G,true)[1]){c=b.$val;return new D.ptr(c,new A.IndexListExpr.ptr(c.X,c.Lbrack,new F([c.Index]),c.Rbrack));}else if($assertType(b,H,true)[1]){d=b.$val;return new D.ptr(d,d);}return I.nil;};$pkg.UnpackIndexExpr=E;D.init("",[{prop:"Orig",name:"Orig",embedded:false,exported:true,typ:A.Expr,tag:""},{prop:"IndexListExpr",name:"IndexListExpr",embedded:true,exported:true,typ:H,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go/parser"]=(function(){var $pkg={},$init,I,J,A,B,E,F,C,K,L,M,N,G,D,H,P,R,W,AB,AE,AI,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DH,DI,DJ,DK,Q,Y,Z,AA,O,S,T,U,V,X,AC,AD,AF,AG,AH,AJ;I=$packages["bytes"];J=$packages["errors"];A=$packages["fmt"];B=$packages["go/ast"];E=$packages["go/internal/typeparams"];F=$packages["go/scanner"];C=$packages["go/token"];K=$packages["io"];L=$packages["io/fs"];M=$packages["os"];N=$packages["path/filepath"];G=$packages["strconv"];D=$packages["strings"];H=$packages["unicode"];P=$pkg.resolver=$newType(0,$kindStruct,"parser.resolver",true,"go/parser",false,function(handle_,declErr_,pkgScope_,topScope_,unresolved_,depth_,labelScope_,targetStack_){this.$val=this;if(arguments.length===0){this.handle=AO.nil;this.declErr=$throwNilPointerError;this.pkgScope=AN.nil;this.topScope=AN.nil;this.unresolved=AQ.nil;this.depth=0;this.labelScope=AN.nil;this.targetStack=AR.nil;return;}this.handle=handle_;this.declErr=declErr_;this.pkgScope=pkgScope_;this.topScope=topScope_;this.unresolved=unresolved_;this.depth=depth_;this.labelScope=labelScope_;this.targetStack=targetStack_;});R=$pkg.parser=$newType(0,$kindStruct,"parser.parser",true,"go/parser",false,function(file_,errors_,scanner_,mode_,trace_,indent_,comments_,leadComment_,lineComment_,pos_,tok_,lit_,syncPos_,syncCnt_,exprLev_,inRhs_,imports_,nestLev_){this.$val=this;if(arguments.length===0){this.file=AO.nil;this.errors=F.ErrorList.nil;this.scanner=new F.Scanner.ptr(AO.nil,"",DC.nil,$throwNilPointerError,0,0,0,0,0,false,0);this.mode=0;this.trace=false;this.indent=0;this.comments=DB.nil;this.leadComment=BZ.nil;this.lineComment=BZ.nil;this.pos=0;this.tok=0;this.lit="";this.syncPos=0;this.syncCnt=0;this.exprLev=0;this.inRhs=false;this.imports=DA.nil;this.nestLev=0;return;}this.file=file_;this.errors=errors_;this.scanner=scanner_;this.mode=mode_;this.trace=trace_;this.indent=indent_;this.comments=comments_;this.leadComment=leadComment_;this.lineComment=lineComment_;this.pos=pos_;this.tok=tok_;this.lit=lit_;this.syncPos=syncPos_;this.syncCnt=syncCnt_;this.exprLev=exprLev_;this.inRhs=inRhs_;this.imports=imports_;this.nestLev=nestLev_;});W=$pkg.bailout=$newType(0,$kindStruct,"parser.bailout",true,"go/parser",false,function(pos_,msg_){this.$val=this;if(arguments.length===0){this.pos=0;this.msg="";return;}this.pos=pos_;this.msg=msg_;});AB=$pkg.field=$newType(0,$kindStruct,"parser.field",true,"go/parser",false,function(name_,typ_){this.$val=this;if(arguments.length===0){this.name=AP.nil;this.typ=$ifaceNil;return;}this.name=name_;this.typ=typ_;});AE=$pkg.parseSpecFunction=$newType(4,$kindFunc,"parser.parseSpecFunction",true,"go/parser",false,null);AI=$pkg.Mode=$newType(4,$kindUint,"parser.Mode",true,"go/parser",true,null);AN=$ptrType(B.Scope);AO=$ptrType(C.File);AP=$ptrType(B.Ident);AQ=$sliceType(AP);AR=$sliceType(AQ);AS=$ptrType(B.Object);AT=$interfaceType([{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)}]);AU=$sliceType($emptyInterface);AV=$ptrType(B.FuncLit);AW=$ptrType(B.SelectorExpr);AX=$ptrType(B.StructType);AY=$ptrType(B.FuncType);AZ=$ptrType(B.CompositeLit);BA=$ptrType(B.InterfaceType);BB=$ptrType(B.LabeledStmt);BC=$ptrType(B.AssignStmt);BD=$ptrType(B.BranchStmt);BE=$ptrType(B.BlockStmt);BF=$ptrType(B.IfStmt);BG=$ptrType(B.CaseClause);BH=$ptrType(B.SwitchStmt);BI=$ptrType(B.TypeSwitchStmt);BJ=$ptrType(B.CommClause);BK=$ptrType(B.SelectStmt);BL=$ptrType(B.ForStmt);BM=$ptrType(B.RangeStmt);BN=$ptrType(B.GenDecl);BO=$ptrType(B.FuncDecl);BP=$ptrType(B.KeyValueExpr);BQ=$sliceType(B.Expr);BR=$ptrType(B.ValueSpec);BS=$ptrType(B.TypeSpec);BT=$ptrType(B.FieldList);BU=$ptrType(B.StarExpr);BV=$ptrType(B.IndexExpr);BW=$ptrType(B.IndexListExpr);BX=$ptrType(F.ErrorList);BY=$ptrType(B.Comment);BZ=$ptrType(B.CommentGroup);CA=$sliceType(BY);CB=$ptrType(B.ArrayType);CC=$ptrType(B.BasicLit);CD=$ptrType(B.Field);CE=$sliceType(CD);CF=$ptrType(B.Ellipsis);CG=$sliceType(AB);CH=$ptrType(B.MapType);CI=$ptrType(B.ChanType);CJ=$sliceType(B.Stmt);CK=$arrayType(B.Expr,3);CL=$arrayType(C.Pos,2);CM=$ptrType(B.CallExpr);CN=$ptrType(B.BadExpr);CO=$ptrType(B.ParenExpr);CP=$ptrType(B.SliceExpr);CQ=$ptrType(B.TypeAssertExpr);CR=$ptrType(B.UnaryExpr);CS=$ptrType(B.BinaryExpr);CT=$ptrType(B.ReturnStmt);CU=$ptrType(B.ExprStmt);CV=$structType("go/parser",[{prop:"pos",name:"pos",embedded:false,exported:false,typ:C.Pos,tag:""},{prop:"lit",name:"lit",embedded:false,exported:false,typ:$String,tag:""}]);CW=$sliceType(B.Spec);CX=$ptrType(B.File);CY=$sliceType(B.Decl);CZ=$ptrType(B.ImportSpec);DA=$sliceType(CZ);DB=$sliceType(BZ);DC=$sliceType($Uint8);DD=$ptrType(I.Buffer);DE=$ptrType(C.FileSet);DH=$ptrType(P);DI=$funcType([C.Pos,$String],[],false);DJ=$mapType(C.Token,$Bool);DK=$ptrType(R);O=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=B.NewScope(AN.nil);e=new P.ptr(b,c,d,d,AQ.nil,1,AN.nil,AR.nil);f=a.Decls;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);$r=B.Walk(e,h);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=1;continue;case 2:$r=e.closeScope();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}X(e.topScope===AN.nil,"unbalanced scopes");X(e.labelScope===AN.nil,"unbalanced label scopes");i=0;j=e.unresolved;k=0;case 5:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);X(l.Obj===Q,"object already resolved");l.Obj=e.pkgScope.Lookup(l.Name);if(l.Obj===AS.nil){$s=7;continue;}if(false){$s=8;continue;}$s=9;continue;case 7:(m=e.unresolved,((i<0||i>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+i]=l));i=i+(1)>>0;$s=9;continue;case 8:n=$assertType(l.Obj.Decl,AT).Pos();$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$r=e.trace("resolved %s@%v to package object %v",new AU([new $String(l.Name),new C.Pos(l.Pos()),new C.Pos(o)]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:k++;$s=5;continue;case 6:a.Scope=e.pkgScope;a.Unresolved=$subslice(e.unresolved,0,i);$s=-1;return;}return;}var $f={$blk:O,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};P.ptr.prototype.trace=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.sprintf(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=A.Println(new AU([new $String(D.Repeat(". ",c.depth)+d)]));$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$s=-1;return;}return;}var $f={$blk:P.ptr.prototype.trace,$c:true,$r,a,b,c,d,e,$s};return $f;};P.prototype.trace=function(a,b){return this.$val.trace(a,b);};P.ptr.prototype.sprintf=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);h=g;if($assertType(h,C.Pos,true)[1]){$s=3;continue;}$s=4;continue;case 3:i=h.$val;k=c.handle.Position(i);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]=(j=k,new j.constructor.elem(j)));case 4:e++;$s=1;continue;case 2:l=A.Sprintf(a,b);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=7;case 7:return m;}return;}var $f={$blk:P.ptr.prototype.sprintf,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};P.prototype.sprintf=function(a,b){return this.$val.sprintf(a,b);};P.ptr.prototype.openScope=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;b.depth=b.depth+(1)>>0;if(b.depth>1000){$panic((c=new W.ptr(a,"exceeded max scope depth during object resolution"),new c.constructor.elem(c)));}if(false){$s=1;continue;}$s=2;continue;case 1:$r=b.trace("opening scope @%v",new AU([new C.Pos(a)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:b.topScope=B.NewScope(b.topScope);$s=-1;return;}return;}var $f={$blk:P.ptr.prototype.openScope,$c:true,$r,a,b,c,$s};return $f;};P.prototype.openScope=function(a){return this.$val.openScope(a);};P.ptr.prototype.closeScope=function(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;a.depth=a.depth-(1)>>0;if(false){$s=1;continue;}$s=2;continue;case 1:$r=a.trace("closing scope",new AU([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:a.topScope=a.topScope.Outer;$s=-1;return;}return;}var $f={$blk:P.ptr.prototype.closeScope,$c:true,$r,a,$s};return $f;};P.prototype.closeScope=function(){return this.$val.closeScope();};P.ptr.prototype.openLabelScope=function(){var a;a=this;a.labelScope=B.NewScope(a.labelScope);a.targetStack=$append(a.targetStack,AQ.nil);};P.prototype.openLabelScope=function(){return this.$val.openLabelScope();};P.ptr.prototype.closeLabelScope=function(){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.targetStack.$length-1>>0;c=a.labelScope;d=(e=a.targetStack,((b<0||b>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+b]));f=0;case 1:if(!(f=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f]);g.Obj=c.Lookup(g.Name);if(g.Obj===AS.nil&&!(a.declErr===$throwNilPointerError)){$s=3;continue;}$s=4;continue;case 3:h=g.Pos();i=A.Sprintf("label %s undefined",new AU([new $String(g.Name)]));$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$r=a.declErr(h,j);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:f++;$s=1;continue;case 2:a.targetStack=$subslice(a.targetStack,0,b);a.labelScope=a.labelScope.Outer;$s=-1;return;}return;}var $f={$blk:P.ptr.prototype.closeLabelScope,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};P.prototype.closeLabelScope=function(){return this.$val.closeLabelScope();};P.ptr.prototype.declare=function(a,b,c,d,e){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{a,b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=e;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(!(i.Obj===AS.nil)){$s=3;continue;}$s=4;continue;case 3:j=A.Sprintf("%v: identifier %s already declared or resolved",new AU([new C.Pos(i.Pos()),new $String(i.Name)]));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$panic(new $String(j));case 4:k=B.NewObj(d,i.Name);k.Decl=a;k.Data=b;l=$assertType(a,AP,true);m=l[1];if(!m){i.Obj=k;}if(!(i.Name==="_")){$s=6;continue;}$s=7;continue;case 6:if(false){$s=8;continue;}$s=9;continue;case 8:$r=f.trace("declaring %s@%v",new AU([new $String(i.Name),new C.Pos(i.Pos())]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:n=c.Insert(k);if(!(n===AS.nil)&&!(f.declErr===$throwNilPointerError)){$s=11;continue;}$s=12;continue;case 11:o="";p=n.Pos();if(new C.Pos(p).IsValid()){$s=13;continue;}$s=14;continue;case 13:q=f.sprintf("\n\tprevious declaration at %v",new AU([new C.Pos(p)]));$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}o=q;case 14:r=i.Pos();s=A.Sprintf("%s redeclared in this block%s",new AU([new $String(i.Name),new $String(o)]));$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$r=f.declErr(r,t);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:case 7:h++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:P.ptr.prototype.declare,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};P.prototype.declare=function(a,b,c,d,e){return this.$val.declare(a,b,c,d,e);};P.ptr.prototype.shortVarDecl=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=0;d=a.Lhs;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=$assertType(f,AP,true);h=g[0];i=g[1];if(i){$s=3;continue;}$s=4;continue;case 3:X(h.Obj===AS.nil,"identifier already declared or resolved");j=B.NewObj(4,h.Name);j.Decl=a;h.Obj=j;if(!(h.Name==="_")){$s=5;continue;}$s=6;continue;case 5:if(false){$s=7;continue;}$s=8;continue;case 7:$r=b.trace("declaring %s@%v",new AU([new $String(h.Name),new C.Pos(h.Pos())]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:k=b.topScope.Insert(j);if(!(k===AS.nil)){h.Obj=k;}else{c=c+(1)>>0;}case 6:case 4:e++;$s=1;continue;case 2:if((c===0)&&!(b.declErr===$throwNilPointerError)){$s=10;continue;}$s=11;continue;case 10:m=(l=a.Lhs,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])).Pos();$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=b.declErr(m,"no new variables on left side of :=");$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:$s=-1;return;}return;}var $f={$blk:P.ptr.prototype.shortVarDecl,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};P.prototype.shortVarDecl=function(a){return this.$val.shortVarDecl(a);};P.ptr.prototype.resolve=function(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!(a.Obj===AS.nil)){$s=1;continue;}$s=2;continue;case 1:d=c.sprintf("%v: identifier %s already declared or resolved",new AU([new C.Pos(a.Pos()),new $String(a.Name)]));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$panic(new $String(d));case 2:if(a.Name==="_"){$s=-1;return;}e=c.topScope;case 4:if(!(!(e===AN.nil))){$s=5;continue;}f=e.Lookup(a.Name);if(!(f===AS.nil)){$s=6;continue;}$s=7;continue;case 6:if(false){$s=8;continue;}$s=9;continue;case 8:$r=c.trace("resolved %v:%s to %v",new AU([new C.Pos(a.Pos()),new $String(a.Name),f]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:X(!(f.Name===""),"obj with no name");g=$assertType(f.Decl,AP,true);h=g[1];if(!h){a.Obj=f;}$s=-1;return;case 7:e=e.Outer;$s=4;continue;case 5:if(b){a.Obj=Q;c.unresolved=$append(c.unresolved,a);}$s=-1;return;}return;}var $f={$blk:P.ptr.prototype.resolve,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};P.prototype.resolve=function(a,b){return this.$val.resolve(a,b);};P.ptr.prototype.walkExprs=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);$r=B.Walk(b,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:P.ptr.prototype.walkExprs,$c:true,$r,a,b,c,d,e,$s};return $f;};P.prototype.walkExprs=function(a){return this.$val.walkExprs(a);};P.ptr.prototype.walkLHS=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=AC(e);g=$assertType(f,AP,true);h=g[1];if(!h&&!($interfaceIsEqual(f,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:$r=B.Walk(b,f);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:d++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:P.ptr.prototype.walkLHS,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};P.prototype.walkLHS=function(a){return this.$val.walkLHS(a);};P.ptr.prototype.walkStmts=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);$r=B.Walk(b,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:P.ptr.prototype.walkStmts,$c:true,$r,a,b,c,d,e,$s};return $f;};P.prototype.walkStmts=function(a){return this.$val.walkStmts(a);};P.ptr.prototype.Visit=function(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(false&&!($interfaceIsEqual(a,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:c=a;d=a.Pos();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=new C.Pos(d);$r=b.trace("node %T@%v",new AU([c,e]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:f=a;if($assertType(f,AP,true)[1]){$s=5;continue;}if($assertType(f,AV,true)[1]){$s=6;continue;}if($assertType(f,AW,true)[1]){$s=7;continue;}if($assertType(f,AX,true)[1]){$s=8;continue;}if($assertType(f,AY,true)[1]){$s=9;continue;}if($assertType(f,AZ,true)[1]){$s=10;continue;}if($assertType(f,BA,true)[1]){$s=11;continue;}if($assertType(f,BB,true)[1]){$s=12;continue;}if($assertType(f,BC,true)[1]){$s=13;continue;}if($assertType(f,BD,true)[1]){$s=14;continue;}if($assertType(f,BE,true)[1]){$s=15;continue;}if($assertType(f,BF,true)[1]){$s=16;continue;}if($assertType(f,BG,true)[1]){$s=17;continue;}if($assertType(f,BH,true)[1]){$s=18;continue;}if($assertType(f,BI,true)[1]){$s=19;continue;}if($assertType(f,BJ,true)[1]){$s=20;continue;}if($assertType(f,BK,true)[1]){$s=21;continue;}if($assertType(f,BL,true)[1]){$s=22;continue;}if($assertType(f,BM,true)[1]){$s=23;continue;}if($assertType(f,BN,true)[1]){$s=24;continue;}if($assertType(f,BO,true)[1]){$s=25;continue;}$s=26;continue;case 5:g=f.$val;$r=b.resolve(g,true);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 6:h=f.$val;ac=h.Pos();$s=29;case 29:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$r=b.openScope(ac);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);$r=b.walkFuncType(h.Type);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.walkBody(h.Body);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 7:i=f.$val;$r=B.Walk(b,i.X);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 8:j=f.$val;$r=b.openScope(j.Pos());$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);$r=b.walkFieldList(j.Fields,4);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 9:k=f.$val;ad=k.Pos();$s=36;case 36:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$r=b.openScope(ad);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);$r=b.walkFuncType(k);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 10:l=f.$val;if(!($interfaceIsEqual(l.Type,$ifaceNil))){$s=39;continue;}$s=40;continue;case 39:$r=B.Walk(b,l.Type);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 40:ae=l.Elts;af=0;case 42:if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);ah=$assertType(ag,BP,true);ai=ah[0];if(!(ai===BP.nil)){$s=44;continue;}$s=45;continue;case 44:aj=$assertType(ai.Key,AP,true);ak=aj[0];if(!(ak===AP.nil)){$s=47;continue;}$s=48;continue;case 47:$r=b.resolve(ak,false);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=49;continue;case 48:$r=B.Walk(b,ai.Key);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 49:$r=B.Walk(b,ai.Value);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=46;continue;case 45:$r=B.Walk(b,ag);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 46:af++;$s=42;continue;case 43:$s=27;continue;case 11:m=f.$val;$r=b.openScope(m.Pos());$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);$r=b.walkFieldList(m.Methods,5);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 12:n=f.$val;$r=b.declare(n,$ifaceNil,b.labelScope,6,new AQ([n.Label]));$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.Walk(b,n.Stmt);$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 13:o=f.$val;$r=b.walkExprs(o.Rhs);$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(o.Tok===47){$s=59;continue;}$s=60;continue;case 59:$r=b.shortVarDecl(o);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=61;continue;case 60:$r=b.walkExprs(o.Lhs);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 61:$s=27;continue;case 14:p=f.$val;if(!((p.Tok===69))&&!(p.Label===AP.nil)){al=b.targetStack.$length-1>>0;(an=b.targetStack,((al<0||al>=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+al]=$append((am=b.targetStack,((al<0||al>=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+al])),p.Label)));}$s=27;continue;case 15:q=f.$val;$r=b.openScope(q.Pos());$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);$r=b.walkStmts(q.List);$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 16:r=f.$val;$r=b.openScope(r.Pos());$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);if(!($interfaceIsEqual(r.Init,$ifaceNil))){$s=67;continue;}$s=68;continue;case 67:$r=B.Walk(b,r.Init);$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 68:$r=B.Walk(b,r.Cond);$s=70;case 70:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.Walk(b,r.Body);$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(r.Else,$ifaceNil))){$s=72;continue;}$s=73;continue;case 72:$r=B.Walk(b,r.Else);$s=74;case 74:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 73:$s=27;continue;case 17:s=f.$val;$r=b.walkExprs(s.List);$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.openScope(s.Pos());$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);$r=b.walkStmts(s.Body);$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 18:t=f.$val;$r=b.openScope(t.Pos());$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);if(!($interfaceIsEqual(t.Init,$ifaceNil))){$s=79;continue;}$s=80;continue;case 79:$r=B.Walk(b,t.Init);$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 80:if(!($interfaceIsEqual(t.Tag,$ifaceNil))){$s=82;continue;}$s=83;continue;case 82:if(!($interfaceIsEqual(t.Init,$ifaceNil))){$s=84;continue;}$s=85;continue;case 84:ao=t.Tag.Pos();$s=86;case 86:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$r=b.openScope(ao);$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);case 85:$r=B.Walk(b,t.Tag);$s=88;case 88:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 83:if(!(t.Body===BE.nil)){$s=89;continue;}$s=90;continue;case 89:$r=b.walkStmts(t.Body.List);$s=91;case 91:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 90:$s=27;continue;case 19:u=f.$val;if(!($interfaceIsEqual(u.Init,$ifaceNil))){$s=92;continue;}$s=93;continue;case 92:$r=b.openScope(u.Pos());$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);$r=B.Walk(b,u.Init);$s=95;case 95:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 93:ap=u.Assign.Pos();$s=96;case 96:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$r=b.openScope(ap);$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);$r=B.Walk(b,u.Assign);$s=98;case 98:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(u.Body===BE.nil)){$s=99;continue;}$s=100;continue;case 99:$r=b.walkStmts(u.Body.List);$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 100:$s=27;continue;case 20:v=f.$val;$r=b.openScope(v.Pos());$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);if(!($interfaceIsEqual(v.Comm,$ifaceNil))){$s=103;continue;}$s=104;continue;case 103:$r=B.Walk(b,v.Comm);$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 104:$r=b.walkStmts(v.Body);$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 21:w=f.$val;if(!(w.Body===BE.nil)){$s=107;continue;}$s=108;continue;case 107:$r=b.walkStmts(w.Body.List);$s=109;case 109:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 108:$s=27;continue;case 22:x=f.$val;$r=b.openScope(x.Pos());$s=110;case 110:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);if(!($interfaceIsEqual(x.Init,$ifaceNil))){$s=111;continue;}$s=112;continue;case 111:$r=B.Walk(b,x.Init);$s=113;case 113:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 112:if(!($interfaceIsEqual(x.Cond,$ifaceNil))){$s=114;continue;}$s=115;continue;case 114:$r=B.Walk(b,x.Cond);$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 115:if(!($interfaceIsEqual(x.Post,$ifaceNil))){$s=117;continue;}$s=118;continue;case 117:$r=B.Walk(b,x.Post);$s=119;case 119:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 118:$r=B.Walk(b,x.Body);$s=120;case 120:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 23:y=f.$val;$r=b.openScope(y.Pos());$s=121;case 121:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);$r=B.Walk(b,y.X);$s=122;case 122:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aq=BQ.nil;if(!($interfaceIsEqual(y.Key,$ifaceNil))){aq=$append(aq,y.Key);}if(!($interfaceIsEqual(y.Value,$ifaceNil))){aq=$append(aq,y.Value);}if(aq.$length>0){$s=123;continue;}$s=124;continue;case 123:if(y.Tok===47){$s=125;continue;}$s=126;continue;case 125:ar=new B.AssignStmt.ptr(aq,y.TokPos,47,new BQ([new B.UnaryExpr.ptr(0,79,y.X)]));$r=b.walkLHS(aq);$s=128;case 128:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.shortVarDecl(ar);$s=129;case 129:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=127;continue;case 126:$r=b.walkExprs(aq);$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 127:case 124:$r=B.Walk(b,y.Body);$s=131;case 131:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 24:z=f.$val;as=z.Tok;if((as===(64))||(as===(85))){$s=133;continue;}if(as===(84)){$s=134;continue;}$s=135;continue;case 133:at=z.Specs;au=0;case 136:if(!(au=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+au]);ax=$assertType(aw,BR);ay=2;if(z.Tok===85){ay=4;}$r=b.walkExprs(ax.Values);$s=138;case 138:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ax.Type,$ifaceNil))){$s=139;continue;}$s=140;continue;case 139:$r=B.Walk(b,ax.Type);$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 140:$r=b.declare(ax,new $Int(av),b.topScope,ay,ax.Names);$s=142;case 142:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}au++;$s=136;continue;case 137:$s=135;continue;case 134:az=z.Specs;ba=0;case 143:if(!(ba=az.$length)?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+ba]);bc=$assertType(bb,BS);$r=b.declare(bc,$ifaceNil,b.topScope,3,new AQ([bc.Name]));$s=145;case 145:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(bc.TypeParams===BT.nil)){$s=146;continue;}$s=147;continue;case 146:$r=b.openScope(bc.Pos());$s=148;case 148:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);$r=b.walkTParams(bc.TypeParams);$s=149;case 149:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 147:$r=B.Walk(b,bc.Type);$s=150;case 150:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ba++;$s=143;continue;case 144:case 135:case 132:$s=27;continue;case 25:aa=f.$val;bd=aa.Pos();$s=151;case 151:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}$r=b.openScope(bd);$s=152;case 152:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b,"closeScope"),[]]);$r=b.walkRecv(aa.Recv);$s=153;case 153:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(aa.Type.TypeParams===BT.nil)){$s=154;continue;}$s=155;continue;case 154:$r=b.walkTParams(aa.Type.TypeParams);$s=156;case 156:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 155:$r=b.resolveList(aa.Type.Params);$s=157;case 157:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.resolveList(aa.Type.Results);$s=158;case 158:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.declareList(aa.Recv,4);$s=159;case 159:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.declareList(aa.Type.Params,4);$s=160;case 160:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.declareList(aa.Type.Results,4);$s=161;case 161:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.walkBody(aa.Body);$s=162;case 162:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(aa.Recv===BT.nil&&!(aa.Name.Name==="init")){$s=163;continue;}$s=164;continue;case 163:$r=b.declare(aa,$ifaceNil,b.pkgScope,5,new AQ([aa.Name]));$s=165;case 165:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 164:$s=27;continue;case 26:ab=f;be=b;$s=166;case 166:return be;case 27:bf=$ifaceNil;$s=167;case 167:return bf;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:P.ptr.prototype.Visit,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};P.prototype.Visit=function(a){return this.$val.Visit(a);};P.ptr.prototype.walkFuncType=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.resolveList(a.Params);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.resolveList(a.Results);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.declareList(a.Params,4);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.declareList(a.Results,4);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:P.ptr.prototype.walkFuncType,$c:true,$r,a,b,$s};return $f;};P.prototype.walkFuncType=function(a){return this.$val.walkFuncType(a);};P.ptr.prototype.resolveList=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a===BT.nil){$s=-1;return;}c=a.List;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(!($interfaceIsEqual(e.Type,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:$r=B.Walk(b,e.Type);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:d++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:P.ptr.prototype.resolveList,$c:true,$r,a,b,c,d,e,$s};return $f;};P.prototype.resolveList=function(a){return this.$val.resolveList(a);};P.ptr.prototype.declareList=function(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(a===BT.nil){$s=-1;return;}d=a.List;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);$r=c.declare(f,$ifaceNil,c.topScope,b,f.Names);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:P.ptr.prototype.declareList,$c:true,$r,a,b,c,d,e,f,$s};return $f;};P.prototype.declareList=function(a,b){return this.$val.declareList(a,b);};P.ptr.prototype.walkRecv=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a===BT.nil||(a.List.$length===0)){$s=-1;return;}d=(c=a.List,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])).Type;e=$assertType(d,BU,true);f=e[0];g=e[1];if(g){d=f.X;}h=BQ.nil;i=BQ.nil;j=d;if($assertType(j,BV,true)[1]){k=j.$val;h=new BQ([k.Index]);i=$append(i,k.X);}else if($assertType(j,BW,true)[1]){l=j.$val;h=l.Indices;i=$append(i,l.X);}else{m=j;i=$append(i,m);}n=h;o=0;case 1:if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);q=$assertType(p,AP,true);r=q[0];if(!(r===AP.nil)){$s=3;continue;}$s=4;continue;case 3:$r=b.declare(p,$ifaceNil,b.topScope,3,new AQ([r]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:i=$append(i,p);case 5:o++;$s=1;continue;case 2:s=i;t=0;case 7:if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);if(!($interfaceIsEqual(u,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:$r=B.Walk(b,u);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:t++;$s=7;continue;case 8:v=$subslice(a.List,1);w=0;case 12:if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);if(!($interfaceIsEqual(x.Type,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:$r=B.Walk(b,x.Type);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:w++;$s=12;continue;case 13:$s=-1;return;}return;}var $f={$blk:P.ptr.prototype.walkRecv,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};P.prototype.walkRecv=function(a){return this.$val.walkRecv(a);};P.ptr.prototype.walkFieldList=function(a,b){var{a,b,c,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(a===BT.nil){$s=-1;return;}$r=c.resolveList(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.declareList(a,b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:P.ptr.prototype.walkFieldList,$c:true,$r,a,b,c,$s};return $f;};P.prototype.walkFieldList=function(a,b){return this.$val.walkFieldList(a,b);};P.ptr.prototype.walkTParams=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.declareList(a,3);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.resolveList(a);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:P.ptr.prototype.walkTParams,$c:true,$r,a,b,$s};return $f;};P.prototype.walkTParams=function(a){return this.$val.walkTParams(a);};P.ptr.prototype.walkBody=function(a){var{a,b,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(a===BE.nil){$s=1;continue;}$s=2;continue;case 1:$s=3;case 3:return;case 2:b.openLabelScope();$deferred.push([$methodVal(b,"closeLabelScope"),[]]);$r=b.walkStmts(a.List);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:P.ptr.prototype.walkBody,$c:true,$r,a,b,$s,$deferred};return $f;}}};P.prototype.walkBody=function(a){return this.$val.walkBody(a);};R.ptr.prototype.init=function(a,b,c,d){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=[e];e[0]=this;f=a.AddFile(b,-1,c.$length);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e[0].file=f;g=0;if(!((((d&4)>>>0)===0))){g=1;}h=(function(e){return function(h,i){var h,i;(e[0].$ptr_errors||(e[0].$ptr_errors=new BX(function(){return this.$target.errors;},function($v){this.$target.errors=$v;},e[0]))).Add($clone(h,C.Position),i);};})(e);$r=e[0].scanner.Init(e[0].file,c,h,g);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].mode=d;e[0].trace=!((((d&8)>>>0)===0));$r=e[0].next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.init,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};R.prototype.init=function(a,b,c,d){return this.$val.init(a,b,c,d);};R.ptr.prototype.allowGenerics=function(){var a;a=this;return((a.mode&1073741824)>>>0)===0;};R.prototype.allowGenerics=function(){return this.$val.allowGenerics();};R.ptr.prototype.allowTypeSets=function(){var a;a=this;return((a.mode&536870912)>>>0)===0;};R.prototype.allowTypeSets=function(){return this.$val.allowTypeSets();};R.ptr.prototype.printTrace=function(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.file.Position(b.pos);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(c,C.Position);e=A.Printf("%5d:%3d: ",new AU([new $Int(d.Line),new $Int(d.Column)]));$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=$imul(2,b.indent);case 3:if(!(f>64)){$s=4;continue;}g=A.Print(new AU([new $String(". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ")]));$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;f=f-(64)>>0;$s=3;continue;case 4:h=A.Print(new AU([new $String($substring(". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",0,f))]));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=A.Println(a);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.printTrace,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};R.prototype.printTrace=function(a){return this.$val.printTrace(a);};S=function(a,b){var{a,b,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:$r=a.printTrace(new AU([new $String(b),new $String("(")]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.indent=a.indent+(1)>>0;$s=-1;return a;}return;}var $f={$blk:S,$c:true,$r,a,b,$s};return $f;};T=function(a){var{a,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a.indent=a.indent-(1)>>0;$r=a.printTrace(new AU([new $String(")")]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:T,$c:true,$r,a,$s};return $f;};U=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a.nestLev=a.nestLev+(1)>>0;if(a.nestLev>100000){$s=1;continue;}$s=2;continue;case 1:$r=a.error(a.pos,"exceeded max nesting depth");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic((b=new W.ptr(0,""),new b.constructor.elem(b)));case 2:$s=-1;return a;}return;}var $f={$blk:U,$c:true,$r,a,b,$s};return $f;};V=function(a){var a;a.nestLev=a.nestLev-(1)>>0;};R.ptr.prototype.next0=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.trace&&new C.Pos(a.pos).IsValid()){$s=1;continue;}$s=2;continue;case 1:b=new C.Token(a.tok).String();if(new C.Token(a.tok).IsLiteral()){$s=4;continue;}if((new C.Token(a.tok).IsOperator())||(new C.Token(a.tok).IsKeyword())){$s=5;continue;}$s=6;continue;case 4:$r=a.printTrace(new AU([new $String(b),new $String(a.lit)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 5:$r=a.printTrace(new AU([new $String("\""+b+"\"")]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:$r=a.printTrace(new AU([new $String(b)]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 3:case 2:d=a.scanner.Scan();$s=11;case 11:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;a.pos=c[0];a.tok=c[1];a.lit=c[2];$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.next0,$c:true,$r,a,b,c,d,$s};return $f;};R.prototype.next0=function(){return this.$val.next0();};R.ptr.prototype.consumeComment=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=BY.nil;b=0;c=this;d=c.file.Line(c.pos);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=d;if(c.lit.charCodeAt(1)===42){e=0;while(true){if(!(e>0;}e=e+(1)>>0;}}a=new B.Comment.ptr(c.pos,c.lit);$r=c.next0();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[a,b];}return;}var $f={$blk:R.ptr.prototype.consumeComment,$c:true,$r,a,b,c,d,e,$s};return $f;};R.prototype.consumeComment=function(){return this.$val.consumeComment();};R.ptr.prototype.consumeCommentGroup=function(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=BZ.nil;c=0;d=this;e=CA.nil;f=d.file.Line(d.pos);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c=f;case 2:if(!(d.tok===2)){g=false;$s=4;continue s;}h=d.file.Line(d.pos);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h<=(c+a>>0);case 4:if(!(g)){$s=3;continue;}i=BY.nil;k=d.consumeComment();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;i=j[0];c=j[1];e=$append(e,i);$s=2;continue;case 3:b=new B.CommentGroup.ptr(e);d.comments=$append(d.comments,b);$s=-1;return[b,c];}return;}var $f={$blk:R.ptr.prototype.consumeCommentGroup,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};R.prototype.consumeCommentGroup=function(a){return this.$val.consumeCommentGroup(a);};R.ptr.prototype.next=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;a.leadComment=BZ.nil;a.lineComment=BZ.nil;b=a.pos;$r=a.next0();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.tok===2){$s=2;continue;}$s=3;continue;case 2:c=BZ.nil;d=0;e=a.file.Line(a.pos);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=a.file.Line(b);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(e===f){$s=4;continue;}$s=5;continue;case 4:h=a.consumeCommentGroup(0);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;c=g[0];d=g[1];i=a.file.Line(a.pos);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!((i===d))||(a.tok===1)){$s=9;continue;}$s=10;continue;case 9:a.lineComment=c;case 10:case 5:d=-1;case 12:if(!(a.tok===2)){$s=13;continue;}k=a.consumeCommentGroup(1);$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;c=j[0];d=j[1];$s=12;continue;case 13:l=a.file.Line(a.pos);$s=17;case 17:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if((d+1>>0)===l){$s=15;continue;}$s=16;continue;case 15:a.leadComment=c;case 16:case 3:$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.next,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};R.prototype.next=function(){return this.$val.next();};R.ptr.prototype.error=function(a,b){var{a,b,c,d,e,f,g,h,i,j,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;if(c.trace){$s=1;continue;}$s=2;continue;case 1:d=S(c,"error: "+b);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$deferred.push([T,[d]]);case 2:e=c.file.Position(a);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=$clone(e,C.Position);if(((c.mode&32)>>>0)===0){$s=5;continue;}$s=6;continue;case 5:g=c.errors.$length;if(g>0&&((h=c.errors,i=g-1>>0,((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i])).Pos.Line===f.Line)){$s=7;continue;}$s=8;continue;case 7:$s=9;case 9:return;case 8:if(g>10){$panic((j=new W.ptr(0,""),new j.constructor.elem(j)));}case 6:(c.$ptr_errors||(c.$ptr_errors=new BX(function(){return this.$target.errors;},function($v){this.$target.errors=$v;},c))).Add($clone(f,C.Position),b);$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.error,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s,$deferred};return $f;}}};R.prototype.error=function(a,b){return this.$val.error(a,b);};R.ptr.prototype.errorExpected=function(a,b){var{a,b,c,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;b="expected "+b;if(a===c.pos){if((c.tok===57)&&c.lit==="\n"){b=b+(", found newline");}else if(new C.Token(c.tok).IsLiteral()){b=b+(", found "+c.lit);}else{b=b+(", found '"+new C.Token(c.tok).String()+"'");}}$r=c.error(a,b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.errorExpected,$c:true,$r,a,b,c,$s};return $f;};R.prototype.errorExpected=function(a,b){return this.$val.errorExpected(a,b);};R.ptr.prototype.expect=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.pos;if(!((b.tok===a))){$s=1;continue;}$s=2;continue;case 1:$r=b.errorExpected(c,"'"+new C.Token(a).String()+"'");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=b.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;}return;}var $f={$blk:R.ptr.prototype.expect,$c:true,$r,a,b,c,$s};return $f;};R.prototype.expect=function(a){return this.$val.expect(a);};R.ptr.prototype.expect2=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=this;if(c.tok===a){$s=1;continue;}$s=2;continue;case 1:b=c.pos;$s=3;continue;case 2:$r=c.errorExpected(c.pos,"'"+new C.Token(a).String()+"'");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$r=c.next();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;}return;}var $f={$blk:R.ptr.prototype.expect2,$c:true,$r,a,b,c,$s};return $f;};R.prototype.expect2=function(a){return this.$val.expect2(a);};R.ptr.prototype.expectClosing=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!((c.tok===a))&&(c.tok===57)&&c.lit==="\n"){$s=1;continue;}$s=2;continue;case 1:$r=c.error(c.pos,"missing ',' before newline in "+b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:d=c.expect(a);$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=6;case 6:return e;}return;}var $f={$blk:R.ptr.prototype.expectClosing,$c:true,$r,a,b,c,d,e,$s};return $f;};R.prototype.expectClosing=function(a,b){return this.$val.expectClosing(a,b);};R.ptr.prototype.expectSemi=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!((a.tok===54))&&!((a.tok===56))){$s=1;continue;}$s=2;continue;case 1:b=a.tok;if(b===(52)){$s=4;continue;}if(b===(57)){$s=5;continue;}$s=6;continue;case 4:$r=a.errorExpected(a.pos,"';'");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 5:$r=a.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:$r=a.errorExpected(a.pos,"';'");$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.advance(Y);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 3:case 2:$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.expectSemi,$c:true,$r,a,b,$s};return $f;};R.prototype.expectSemi=function(){return this.$val.expectSemi();};R.ptr.prototype.atComma=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(c.tok===52){$s=-1;return true;}if(!((c.tok===b))){$s=1;continue;}$s=2;continue;case 1:d="missing ','";if((c.tok===57)&&c.lit==="\n"){d=d+(" before newline");}$r=c.error(c.pos,d+" in "+a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return true;case 2:$s=-1;return false;}return;}var $f={$blk:R.ptr.prototype.atComma,$c:true,$r,a,b,c,d,$s};return $f;};R.prototype.atComma=function(a,b){return this.$val.atComma(a,b);};X=function(a,b){var a,b;if(!a){$panic(new $String("go/parser internal error: "+b));}};R.ptr.prototype.advance=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;case 1:if(!(!((b.tok===1)))){$s=2;continue;}if((c=$mapIndex(a,C.Token.keyFor(b.tok)),c!==undefined?c.v:false)){if((b.pos===b.syncPos)&&b.syncCnt<10){b.syncCnt=b.syncCnt+(1)>>0;$s=-1;return;}if(b.pos>b.syncPos){b.syncPos=b.pos;b.syncCnt=0;$s=-1;return;}}$r=b.next();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.advance,$c:true,$r,a,b,c,$s};return $f;};R.prototype.advance=function(a){return this.$val.advance(a);};R.ptr.prototype.safePos=function(a){var{a,b,c,d,e,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=[c];c[0]=0;b[0]=this;$deferred.push([(function(b,c){return function(){if(!($interfaceIsEqual($recover(),$ifaceNil))){c[0]=(((b[0].file.Base()+b[0].file.Size()>>0)>>0));}};})(b,c),[]]);d=b[0].file.Offset(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$unused(d);c[0]=a;e=c[0];$s=2;case 2:return e;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return c[0];}if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.safePos,$c:true,$r,a,b,c,d,e,$s,$deferred};return $f;}}};R.prototype.safePos=function(a){return this.$val.safePos(a);};R.ptr.prototype.parseIdent=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.pos;c="_";if(a.tok===4){$s=1;continue;}$s=2;continue;case 1:c=a.lit;$r=a.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:d=a.expect(4);$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 3:$s=-1;return new B.Ident.ptr(b,c,AS.nil);}return;}var $f={$blk:R.ptr.prototype.parseIdent,$c:true,$r,a,b,c,d,$s};return $f;};R.prototype.parseIdent=function(){return this.$val.parseIdent();};R.ptr.prototype.parseIdentList=function(){var{a,b,c,d,e,f,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=AQ.nil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=S(b,"IdentList");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([T,[c]]);case 2:d=b.parseIdent();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=$append(a,d);case 5:if(!(b.tok===52)){$s=6;continue;}$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=b.parseIdent();$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=$append(a,e);$s=5;continue;case 6:f=a;$s=9;case 9:return f;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseIdentList,$c:true,$r,a,b,c,d,e,f,$s,$deferred};return $f;}}};R.prototype.parseIdentList=function(){return this.$val.parseIdentList();};R.ptr.prototype.parseExprList=function(){var{a,b,c,d,e,f,g,h,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=BQ.nil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=S(b,"ExpressionList");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([T,[c]]);case 2:d=b.parseExpr();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=b.checkExpr(d);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=$append(a,e);case 6:if(!(b.tok===52)){$s=7;continue;}$r=b.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=b.parseExpr();$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=b.checkExpr(f);$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}a=$append(a,g);$s=6;continue;case 7:h=a;$s=11;case 11:return h;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseExprList,$c:true,$r,a,b,c,d,e,f,g,h,$s,$deferred};return $f;}}};R.prototype.parseExprList=function(){return this.$val.parseExprList();};R.ptr.prototype.parseList=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.inRhs;b.inRhs=a;d=b.parseExprList();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;b.inRhs=c;$s=-1;return e;}return;}var $f={$blk:R.ptr.prototype.parseList,$c:true,$r,a,b,c,d,e,$s};return $f;};R.prototype.parseList=function(a){return this.$val.parseList(a);};R.ptr.prototype.parseType=function(){var{a,b,c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=S(a,"Type");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([T,[b]]);case 2:c=a.tryIdentOrType();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if($interfaceIsEqual(d,$ifaceNil)){$s=5;continue;}$s=6;continue;case 5:e=a.pos;$r=a.errorExpected(e,"type");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.advance(AA);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=new B.BadExpr.ptr(e,a.pos);$s=9;case 9:return f;case 6:g=d;$s=10;case 10:return g;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseType,$c:true,$r,a,b,c,d,e,f,g,$s,$deferred};return $f;}}};R.prototype.parseType=function(){return this.$val.parseType();};R.ptr.prototype.parseQualifiedIdent=function(a){var{a,b,c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=S(b,"QualifiedIdent");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([T,[c]]);case 2:d=b.parseTypeName(a);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if((b.tok===50)&&b.allowGenerics()){$s=5;continue;}$s=6;continue;case 5:f=b.parseTypeInstance(e);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 6:g=e;$s=8;case 8:return g;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseQualifiedIdent,$c:true,$r,a,b,c,d,e,f,g,$s,$deferred};return $f;}}};R.prototype.parseQualifiedIdent=function(a){return this.$val.parseQualifiedIdent(a);};R.ptr.prototype.parseTypeName=function(a){var{a,b,c,d,e,f,g,h,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=S(b,"TypeName");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([T,[c]]);case 2:if(a===AP.nil){$s=4;continue;}$s=5;continue;case 4:d=b.parseIdent();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=d;case 5:if(b.tok===53){$s=7;continue;}$s=8;continue;case 7:$r=b.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=b.parseIdent();$s=10;case 10:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=new B.SelectorExpr.ptr(a,f);$s=11;case 11:return g;case 8:h=a;$s=12;case 12:return h;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseTypeName,$c:true,$r,a,b,c,d,e,f,g,h,$s,$deferred};return $f;}}};R.prototype.parseTypeName=function(a){return this.$val.parseTypeName(a);};R.ptr.prototype.parseArrayType=function(a,b){var{a,b,c,d,e,f,g,h,i,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;if(c.trace){$s=1;continue;}$s=2;continue;case 1:d=S(c,"ArrayType");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$deferred.push([T,[d]]);case 2:if($interfaceIsEqual(b,$ifaceNil)){$s=4;continue;}$s=5;continue;case 4:c.exprLev=c.exprLev+(1)>>0;if(c.tok===48){$s=6;continue;}if(!((c.tok===55))){$s=7;continue;}$s=8;continue;case 6:b=new B.Ellipsis.ptr(c.pos,$ifaceNil);$r=c.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 7:e=c.parseRhs();$s=10;case 10:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}b=e;case 8:c.exprLev=c.exprLev-(1)>>0;case 5:if(c.tok===52){$s=11;continue;}$s=12;continue;case 11:$r=c.error(c.pos,"unexpected comma; expecting ]");$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:f=c.expect(55);$s=15;case 15:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=c.parseType();$s=16;case 16:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=new B.ArrayType.ptr(a,b,h);$s=17;case 17:return i;}return;}}catch(err){$err=err;$s=-1;return CB.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseArrayType,$c:true,$r,a,b,c,d,e,f,g,h,i,$s,$deferred};return $f;}}};R.prototype.parseArrayType=function(a,b){return this.$val.parseArrayType(a,b);};R.ptr.prototype.parseArrayFieldOrTypeInstance=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=S(b,"ArrayFieldOrTypeInstance");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([T,[c]]);case 2:d=b.expect(50);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=BQ.nil;g=0;h=$methodVal(b,"parseRhsOrType");if(!b.allowGenerics()){h=$methodVal(b,"parseRhs");}if(!((b.tok===55))){$s=5;continue;}$s=6;continue;case 5:b.exprLev=b.exprLev+(1)>>0;i=h();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}f=$append(f,i);case 8:if(!(b.tok===52)){$s=9;continue;}if(!new C.Pos(g).IsValid()){g=b.pos;}$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=h();$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}f=$append(f,j);$s=8;continue;case 9:b.exprLev=b.exprLev-(1)>>0;case 6:k=b.expect(55);$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(f.$length===0){$s=13;continue;}$s=14;continue;case 13:m=b.parseType();$s=15;case 15:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=[a,new B.ArrayType.ptr(e,$ifaceNil,n)];$s=16;case 16:return o;case 14:if(f.$length===1){$s=17;continue;}$s=18;continue;case 17:p=b.tryIdentOrType();$s=19;case 19:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(!($interfaceIsEqual(q,$ifaceNil))){$s=20;continue;}$s=21;continue;case 20:r=[a,new B.ArrayType.ptr(e,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]),q)];$s=22;case 22:return r;case 21:if(!b.allowGenerics()){$s=23;continue;}$s=24;continue;case 23:$r=b.error(l,"missing element type in array type expression");$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).Pos();$s=26;case 26:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).End();$s=27;case 27:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=[AP.nil,new B.BadExpr.ptr(s,t)];$s=28;case 28:return u;case 24:case 18:if(!b.allowGenerics()){$s=29;continue;}$s=30;continue;case 29:$r=b.error(g,"expected ']', found ','");$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).Pos();$s=32;case 32:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}x=(w=f.$length-1>>0,((w<0||w>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+w])).End();$s=33;case 33:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=[a,new B.BadExpr.ptr(v,x)];$s=34;case 34:return y;case 30:z=[AP.nil,E.PackIndexExpr(a,e,f,l)];$s=35;case 35:return z;}return;}}catch(err){$err=err;$s=-1;return[AP.nil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseArrayFieldOrTypeInstance,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};R.prototype.parseArrayFieldOrTypeInstance=function(a){return this.$val.parseArrayFieldOrTypeInstance(a);};R.ptr.prototype.parseFieldDecl=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=S(a,"FieldDecl");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([T,[b]]);case 2:c=a.leadComment;d=AQ.nil;e=$ifaceNil;if(a.tok===4){$s=4;continue;}$s=5;continue;case 4:f=a.parseIdent();$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if((a.tok===53)||(a.tok===9)||(a.tok===57)||(a.tok===56)){$s=8;continue;}$s=9;continue;case 8:e=g;if(a.tok===53){$s=11;continue;}$s=12;continue;case 11:h=a.parseQualifiedIdent(g);$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=h;case 12:$s=10;continue;case 9:d=new AQ([g]);case 14:if(!(a.tok===52)){$s=15;continue;}$r=a.next();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=a.parseIdent();$s=17;case 17:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d=$append(d,i);$s=14;continue;case 15:if((d.$length===1)&&(a.tok===50)){$s=18;continue;}$s=19;continue;case 18:k=a.parseArrayFieldOrTypeInstance(g);$s=21;case 21:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;g=j[0];e=j[1];if(g===AP.nil){d=AQ.nil;}$s=20;continue;case 19:l=a.parseType();$s=22;case 22:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}e=l;case 20:case 10:$s=6;continue;case 5:m=a.parseType();$s=23;case 23:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}e=m;case 6:n=CC.nil;if(a.tok===9){$s=24;continue;}$s=25;continue;case 24:n=new B.BasicLit.ptr(a.pos,a.tok,a.lit);$r=a.next();$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 25:$r=a.expectSemi();$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=new B.Field.ptr(c,d,e,n,a.lineComment);p=o;$s=28;case 28:return p;}return;}}catch(err){$err=err;$s=-1;return CD.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseFieldDecl,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred};return $f;}}};R.prototype.parseFieldDecl=function(){return this.$val.parseFieldDecl();};R.ptr.prototype.parseStructType=function(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=S(a,"StructType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([T,[b]]);case 2:c=a.expect(82);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.expect(51);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=CE.nil;case 6:if(!((a.tok===4)||(a.tok===14)||(a.tok===49))){$s=7;continue;}h=a.parseFieldDecl();$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$append(g,h);$s=6;continue;case 7:i=a.expect(56);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=new B.StructType.ptr(d,new B.FieldList.ptr(f,g,j),false);$s=10;case 10:return k;}return;}}catch(err){$err=err;$s=-1;return AX.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseStructType,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s,$deferred};return $f;}}};R.prototype.parseStructType=function(){return this.$val.parseStructType();};R.ptr.prototype.parsePointerType=function(){var{a,b,c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=S(a,"PointerType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([T,[b]]);case 2:c=a.expect(14);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.parseType();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=new B.StarExpr.ptr(d,f);$s=6;case 6:return g;}return;}}catch(err){$err=err;$s=-1;return BU.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parsePointerType,$c:true,$r,a,b,c,d,e,f,g,$s,$deferred};return $f;}}};R.prototype.parsePointerType=function(){return this.$val.parsePointerType();};R.ptr.prototype.parseDotsType=function(){var{a,b,c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=S(a,"DotsType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([T,[b]]);case 2:c=a.expect(48);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.parseType();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=new B.Ellipsis.ptr(d,f);$s=6;case 6:return g;}return;}}catch(err){$err=err;$s=-1;return CF.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseDotsType,$c:true,$r,a,b,c,d,e,f,g,$s,$deferred};return $f;}}};R.prototype.parseDotsType=function(){return this.$val.parseDotsType();};R.ptr.prototype.parseParamDecl=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=new AB.ptr(AP.nil,$ifaceNil);d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=S(d,"ParamDeclOrNil");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([T,[e]]);case 2:f=d.tok;if(!(a===AP.nil)){$s=4;continue;}if(b&&(d.tok===88)){$s=5;continue;}$s=6;continue;case 4:d.tok=4;$s=6;continue;case 5:g=d.embeddedElem($ifaceNil);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}AB.copy(c,new AB.ptr(AP.nil,g));h=c;$s=8;case 8:return h;case 6:i=d.tok;if(i===(4)){$s=10;continue;}if((i===(14))||(i===(36))||(i===(71))||(i===(50))||(i===(63))||(i===(77))||(i===(82))||(i===(76))||(i===(49))){$s=11;continue;}if(i===(48)){$s=12;continue;}$s=13;continue;case 10:if(!(a===AP.nil)){$s=15;continue;}$s=16;continue;case 15:c.name=a;d.tok=f;$s=17;continue;case 16:j=d.parseIdent();$s=18;case 18:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}c.name=j;case 17:k=d.tok;if((k===(4))||(k===(14))||(k===(36))||(k===(71))||(k===(63))||(k===(77))||(k===(82))||(k===(76))||(k===(49))){$s=20;continue;}if(k===(50)){$s=21;continue;}if(k===(48)){$s=22;continue;}if(k===(53)){$s=23;continue;}if(k===(88)){$s=24;continue;}if(k===(18)){$s=25;continue;}$s=26;continue;case 20:l=d.parseType();$s=27;case 27:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}c.typ=l;$s=26;continue;case 21:n=d.parseArrayFieldOrTypeInstance(c.name);$s=28;case 28:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;c.name=m[0];c.typ=m[1];$s=26;continue;case 22:o=d.parseDotsType();$s=29;case 29:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}c.typ=o;p=c;$s=30;case 30:return p;case 23:q=d.parseQualifiedIdent(c.name);$s=31;case 31:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}c.typ=q;c.name=AP.nil;$s=26;continue;case 24:if(b){$s=32;continue;}$s=33;continue;case 32:r=d.embeddedElem($ifaceNil);$s=34;case 34:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}c.typ=r;s=c;$s=35;case 35:return s;case 33:$s=26;continue;case 25:if(b){$s=36;continue;}$s=37;continue;case 36:t=d.embeddedElem(c.name);$s=38;case 38:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}c.typ=t;c.name=AP.nil;u=c;$s=39;case 39:return u;case 37:case 26:case 19:$s=14;continue;case 11:v=d.parseType();$s=40;case 40:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}c.typ=v;$s=14;continue;case 12:w=d.parseDotsType();$s=41;case 41:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}c.typ=w;x=c;$s=42;case 42:return x;case 13:$r=d.errorExpected(d.pos,")");$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.advance(AA);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:case 9:if(b&&(d.tok===18)&&!($interfaceIsEqual(c.typ,$ifaceNil))){$s=45;continue;}$s=46;continue;case 45:y=d.embeddedElem(c.typ);$s=47;case 47:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}c.typ=y;case 46:z=c;$s=48;case 48:return z;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return c;}if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseParamDecl,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};R.prototype.parseParamDecl=function(a,b){return this.$val.parseParamDecl(a,b);};R.ptr.prototype.parseParameterList=function(a,b,c){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a,b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=[d];e=[e];f=[f];e[0]=CE.nil;g=this;if(g.trace){$s=1;continue;}$s=2;continue;case 1:h=S(g,"ParameterList");$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$deferred.push([T,[h]]);case 2:i=c===55;j=i&&g.allowTypeSets();k=g.pos;if(!(a===AP.nil)){k=a.Pos();}l=CG.nil;m=0;case 4:if(!(!(a===AP.nil)||!((g.tok===c))&&!((g.tok===1)))){$s=5;continue;}n=new AB.ptr(AP.nil,$ifaceNil);if(!($interfaceIsEqual(b,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:if(j){$s=9;continue;}$s=10;continue;case 9:o=g.embeddedElem(b);$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}b=o;case 10:AB.copy(n,new AB.ptr(a,b));$s=8;continue;case 7:p=g.parseParamDecl(a,j);$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}AB.copy(n,p);case 8:a=AP.nil;b=$ifaceNil;if(!(n.name===AP.nil)||!($interfaceIsEqual(n.typ,$ifaceNil))){l=$append(l,n);if(!(n.name===AP.nil)&&!($interfaceIsEqual(n.typ,$ifaceNil))){m=m+(1)>>0;}}q=g.atComma("parameter list",c);$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(!q){$s=13;continue;}$s=14;continue;case 13:$s=5;continue;case 14:$r=g.next();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 5:if(l.$length===0){$s=17;continue;}$s=18;continue;case 17:r=e[0];$s=19;case 19:return r;case 18:if(m===0){$s=20;continue;}if(!((m===l.$length))){$s=21;continue;}$s=22;continue;case 20:s=0;while(true){if(!(s=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+s]);u=t.name;if(!(u===AP.nil)){t.typ=u;t.name=AP.nil;}s=s+(1)>>0;}if(i){$s=23;continue;}$s=24;continue;case 23:$r=g.error(k,"all type parameters must be named");$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:$s=22;continue;case 21:v=true;w=$ifaceNil;x=k;y=l.$length-1>>0;case 26:if(!(y>=0)){$s=27;continue;}z=((y<0||y>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+y]);if(!($interfaceIsEqual(z.typ,$ifaceNil))){$s=28;continue;}if(!($interfaceIsEqual(w,$ifaceNil))){$s=29;continue;}$s=30;continue;case 28:w=z.typ;if(z.name===AP.nil){$s=32;continue;}$s=33;continue;case 32:v=false;aa=z.typ.Pos();$s=34;case 34:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}x=aa;ab=B.NewIdent("_");ac=w.Pos();$s=35;case 35:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab.NamePos=ac;z.name=ab;case 33:$s=31;continue;case 29:z.typ=w;$s=31;continue;case 30:v=false;x=z.name.Pos();z.typ=new B.BadExpr.ptr(z.name.Pos(),g.pos);case 31:y=y-(1)>>0;$s=26;continue;case 27:if(!v){$s=36;continue;}$s=37;continue;case 36:if(i){$s=38;continue;}$s=39;continue;case 38:$r=g.error(x,"all type parameters must be named");$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=40;continue;case 39:$r=g.error(k,"mixed named and unnamed parameters");$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 40:case 37:case 22:if(m===0){$s=43;continue;}$s=44;continue;case 43:ad=l;ae=0;while(true){if(!(ae=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]),AB);X(!($interfaceIsEqual(af.typ,$ifaceNil)),"nil type in unnamed parameter list");e[0]=$append(e[0],new B.Field.ptr(BZ.nil,AQ.nil,af.typ,CC.nil,BZ.nil));ae++;}ag=e[0];$s=45;case 45:return ag;case 44:d[0]=AQ.nil;f[0]=$ifaceNil;ah=(function(d,e,f){return function(){var ah;X(!($interfaceIsEqual(f[0],$ifaceNil)),"nil type in named parameter list");ah=new B.Field.ptr(BZ.nil,d[0],f[0],CC.nil,BZ.nil);e[0]=$append(e[0],ah);d[0]=AQ.nil;};})(d,e,f);ai=l;aj=0;case 46:if(!(aj=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]),AB);if(!($interfaceIsEqual(ak.typ,f[0]))){$s=48;continue;}$s=49;continue;case 48:if(d[0].$length>0){$s=50;continue;}$s=51;continue;case 50:$r=ah();$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 51:f[0]=ak.typ;case 49:d[0]=$append(d[0],ak.name);aj++;$s=46;continue;case 47:if(d[0].$length>0){$s=53;continue;}$s=54;continue;case 53:$r=ah();$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 54:al=e[0];$s=56;case 56:return al;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return e[0];}if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseParameterList,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};R.prototype.parseParameterList=function(a,b,c){return this.$val.parseParameterList(a,b,c);};R.ptr.prototype.parseParameters=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=BT.nil;c=BT.nil;d=this;if(d.trace){$s=1;continue;}$s=2;continue;case 1:e=S(d,"Parameters");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$deferred.push([T,[e]]);case 2:if(d.allowGenerics()&&a&&(d.tok===50)){$s=4;continue;}$s=5;continue;case 4:f=d.pos;$r=d.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=d.parseParameterList(AP.nil,$ifaceNil,55);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=d.expect(55);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;b=new B.FieldList.ptr(f,h,j);if(b.NumFields()===0){$s=9;continue;}$s=10;continue;case 9:$r=d.error(b.Closing,"empty type parameter list");$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=BT.nil;case 10:case 5:k=d.expect(49);$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=CE.nil;if(!((d.tok===54))){$s=13;continue;}$s=14;continue;case 13:n=d.parseParameterList(AP.nil,$ifaceNil,54);$s=15;case 15:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;case 14:o=d.expect(54);$s=16;case 16:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;c=new B.FieldList.ptr(l,m,p);q=[b,c];$s=17;case 17:return q;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[b,c];}if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseParameters,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred};return $f;}}};R.prototype.parseParameters=function(a){return this.$val.parseParameters(a);};R.ptr.prototype.parseResult=function(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=S(a,"Result");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([T,[b]]);case 2:if(a.tok===49){$s=4;continue;}$s=5;continue;case 4:d=a.parseParameters(false);$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[1];f=e;$s=7;case 7:return f;case 5:g=a.tryIdentOrType();$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:i=$makeSlice(CE,1);(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]=new B.Field.ptr(BZ.nil,AQ.nil,h,CC.nil,BZ.nil));j=new B.FieldList.ptr(0,i,0);$s=11;case 11:return j;case 10:k=BT.nil;$s=12;case 12:return k;}return;}}catch(err){$err=err;$s=-1;return BT.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseResult,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s,$deferred};return $f;}}};R.prototype.parseResult=function(){return this.$val.parseResult();};R.ptr.prototype.parseFuncType=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=S(a,"FuncType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([T,[b]]);case 2:c=a.expect(71);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;f=a.parseParameters(true);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!(g===BT.nil)){$s=6;continue;}$s=7;continue;case 6:i=g.Pos();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=a.error(i,"function type must have no type parameters");$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:j=a.parseResult();$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=new B.FuncType.ptr(d,BT.nil,h,k);$s=11;case 11:return l;}return;}}catch(err){$err=err;$s=-1;return AY.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseFuncType,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred};return $f;}}};R.prototype.parseFuncType=function(){return this.$val.parseFuncType();};R.ptr.prototype.parseMethodSpec=function(){var{a,aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=S(a,"MethodSpec");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([T,[b]]);case 2:c=a.leadComment;d=AQ.nil;e=$ifaceNil;f=a.parseTypeName(AP.nil);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=$assertType(g,AP,true);i=h[0];if(!(i===AP.nil)){$s=5;continue;}$s=6;continue;case 5:if((a.tok===50)&&a.allowGenerics()){$s=9;continue;}if((a.tok===49)){$s=10;continue;}$s=11;continue;case 9:j=a.pos;$r=a.next();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.exprLev=a.exprLev+(1)>>0;k=a.parseExpr();$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;a.exprLev=a.exprLev-(1)>>0;m=$assertType(l,AP,true);n=m[0];if(!(n===AP.nil)&&!((a.tok===52))&&!((a.tok===55))){$s=15;continue;}$s=16;continue;case 15:o=a.parseParameterList(n,$ifaceNil,55);$s=18;case 18:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$unused(o);p=a.expect(55);$s=19;case 19:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$unused(p);$r=a.error(j,"interface method must have no type parameters");$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=a.parseParameters(false);$s=21;case 21:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[1];t=a.parseResult();$s=22;case 22:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;d=new AQ([i]);e=new B.FuncType.ptr(0,BT.nil,s,u);$s=17;continue;case 16:v=new BQ([l]);w=a.atComma("type argument list",55);$s=25;case 25:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(w){$s=23;continue;}$s=24;continue;case 23:a.exprLev=a.exprLev+(1)>>0;$r=a.next();$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 27:if(!(!((a.tok===55))&&!((a.tok===1)))){$s=28;continue;}x=a.parseType();$s=29;case 29:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}v=$append(v,x);y=a.atComma("type argument list",55);$s=32;case 32:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(!y){$s=30;continue;}$s=31;continue;case 30:$s=28;continue;case 31:$r=a.next();$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 28:a.exprLev=a.exprLev-(1)>>0;case 24:z=a.expectClosing(55,"type argument list");$s=34;case 34:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;e=E.PackIndexExpr(i,j,v,aa);case 17:$s=12;continue;case 10:ac=a.parseParameters(false);$s=35;case 35:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;ad=ab[1];ae=a.parseResult();$s=36;case 36:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;d=new AQ([i]);e=new B.FuncType.ptr(0,BT.nil,ad,af);$s=12;continue;case 11:e=g;case 12:case 8:$s=7;continue;case 6:e=g;if((a.tok===50)&&a.allowGenerics()){$s=37;continue;}$s=38;continue;case 37:ag=a.parseTypeInstance(e);$s=39;case 39:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}e=ag;case 38:case 7:ah=new B.Field.ptr(c,d,e,CC.nil,BZ.nil);$s=40;case 40:return ah;}return;}}catch(err){$err=err;$s=-1;return CD.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseMethodSpec,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};R.prototype.parseMethodSpec=function(){return this.$val.parseMethodSpec();};R.ptr.prototype.embeddedElem=function(a){var{a,b,c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=S(b,"EmbeddedElem");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([T,[c]]);case 2:if($interfaceIsEqual(a,$ifaceNil)){$s=4;continue;}$s=5;continue;case 4:d=b.embeddedTerm();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=d;case 5:case 7:if(!(b.tok===18)){$s=8;continue;}e=new B.BinaryExpr.ptr($ifaceNil,0,0,$ifaceNil);e.OpPos=b.pos;e.Op=18;$r=b.next();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.X=a;f=b.embeddedTerm();$s=10;case 10:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e.Y=f;a=e;$s=7;continue;case 8:g=a;$s=11;case 11:return g;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.embeddedElem,$c:true,$r,a,b,c,d,e,f,g,$s,$deferred};return $f;}}};R.prototype.embeddedElem=function(a){return this.$val.embeddedElem(a);};R.ptr.prototype.embeddedTerm=function(){var{a,b,c,d,e,f,g,h,i,j,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=S(a,"EmbeddedTerm");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([T,[b]]);case 2:if(a.tok===88){$s=4;continue;}$s=5;continue;case 4:c=new B.UnaryExpr.ptr(0,0,$ifaceNil);c.OpPos=a.pos;c.Op=88;$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=a.parseType();$s=7;case 7:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c.X=d;e=c;$s=8;case 8:return e;case 5:f=a.tryIdentOrType();$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if($interfaceIsEqual(g,$ifaceNil)){$s=10;continue;}$s=11;continue;case 10:h=a.pos;$r=a.errorExpected(h,"~ term or type");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.advance(AA);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=new B.BadExpr.ptr(h,a.pos);$s=14;case 14:return i;case 11:j=g;$s=15;case 15:return j;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.embeddedTerm,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s,$deferred};return $f;}}};R.prototype.embeddedTerm=function(){return this.$val.embeddedTerm();};R.ptr.prototype.parseInterfaceType=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=S(a,"InterfaceType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([T,[b]]);case 2:c=a.expect(76);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.expect(51);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=CE.nil;case 6:if((a.tok===4)){$s=9;continue;}if((a.tok===88)&&a.allowGenerics()){$s=10;continue;}if(a.allowGenerics()){$s=11;continue;}$s=12;continue;case 9:h=a.parseMethodSpec();$s=14;case 14:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(i.Names===AQ.nil&&a.allowGenerics()){$s=15;continue;}$s=16;continue;case 15:j=a.embeddedElem(i.Type);$s=17;case 17:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i.Type=j;case 16:$r=a.expectSemi();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i.Comment=a.lineComment;g=$append(g,i);$s=13;continue;case 10:k=a.embeddedElem($ifaceNil);$s=19;case 19:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$r=a.expectSemi();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=a.lineComment;g=$append(g,new B.Field.ptr(BZ.nil,AQ.nil,l,CC.nil,m));$s=13;continue;case 11:n=a.tryIdentOrType();$s=21;case 21:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(!($interfaceIsEqual(o,$ifaceNil))){$s=22;continue;}$s=23;continue;case 22:p=a.embeddedElem(o);$s=25;case 25:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$r=a.expectSemi();$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=a.lineComment;g=$append(g,new B.Field.ptr(BZ.nil,AQ.nil,q,CC.nil,r));$s=24;continue;case 23:$s=7;continue s;case 24:$s=13;continue;case 12:$s=7;continue s;case 13:case 8:$s=6;continue;case 7:s=a.expect(56);$s=27;case 27:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=new B.InterfaceType.ptr(d,new B.FieldList.ptr(f,g,t),false);$s=28;case 28:return u;}return;}}catch(err){$err=err;$s=-1;return BA.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseInterfaceType,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$deferred};return $f;}}};R.prototype.parseInterfaceType=function(){return this.$val.parseInterfaceType();};R.ptr.prototype.parseMapType=function(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=S(a,"MapType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([T,[b]]);case 2:c=a.expect(77);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.expect(50);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=a.parseType();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=a.expect(55);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=a.parseType();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=new B.MapType.ptr(d,g,j);$s=9;case 9:return k;}return;}}catch(err){$err=err;$s=-1;return CH.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseMapType,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s,$deferred};return $f;}}};R.prototype.parseMapType=function(){return this.$val.parseMapType();};R.ptr.prototype.parseChanType=function(){var{a,b,c,d,e,f,g,h,i,j,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=S(a,"ChanType");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([T,[b]]);case 2:c=a.pos;d=3;e=0;if(a.tok===63){$s=4;continue;}$s=5;continue;case 4:$r=a.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.tok===36){$s=8;continue;}$s=9;continue;case 8:e=a.pos;$r=a.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=1;case 9:$s=6;continue;case 5:f=a.expect(36);$s=11;case 11:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=a.expect(63);$s=12;case 12:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;d=2;case 6:h=a.parseType();$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=new B.ChanType.ptr(c,e,d,i);$s=14;case 14:return j;}return;}}catch(err){$err=err;$s=-1;return CI.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseChanType,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s,$deferred};return $f;}}};R.prototype.parseChanType=function(){return this.$val.parseChanType();};R.ptr.prototype.parseTypeInstance=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;X(b.allowGenerics(),"parseTypeInstance while not parsing type params");if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=S(b,"TypeInstance");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([T,[c]]);case 2:d=b.expect(50);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;b.exprLev=b.exprLev+(1)>>0;f=BQ.nil;case 5:if(!(!((b.tok===55))&&!((b.tok===1)))){$s=6;continue;}g=b.parseType();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$append(f,g);h=b.atComma("type argument list",55);$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!h){$s=8;continue;}$s=9;continue;case 8:$s=6;continue;case 9:$r=b.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 6:b.exprLev=b.exprLev-(1)>>0;i=b.expectClosing(55,"type argument list");$s=12;case 12:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(f.$length===0){$s=13;continue;}$s=14;continue;case 13:$r=b.errorExpected(j,"type argument list");$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=new B.IndexExpr.ptr(a,e,new B.BadExpr.ptr(e+1>>0,j),j);$s=16;case 16:return k;case 14:l=E.PackIndexExpr(a,e,f,j);$s=17;case 17:return l;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseTypeInstance,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred};return $f;}}};R.prototype.parseTypeInstance=function(a){return this.$val.parseTypeInstance(a);};R.ptr.prototype.tryIdentOrType=function(){var{a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;b=U(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([V,[b]]);c=a.tok;if(c===(4)){$s=3;continue;}if(c===(50)){$s=4;continue;}if(c===(82)){$s=5;continue;}if(c===(14)){$s=6;continue;}if(c===(71)){$s=7;continue;}if(c===(76)){$s=8;continue;}if(c===(77)){$s=9;continue;}if((c===(63))||(c===(36))){$s=10;continue;}if(c===(49)){$s=11;continue;}$s=12;continue;case 3:d=a.parseTypeName(AP.nil);$s=13;case 13:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if((a.tok===50)&&a.allowGenerics()){$s=14;continue;}$s=15;continue;case 14:f=a.parseTypeInstance(e);$s=16;case 16:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 15:g=e;$s=17;case 17:return g;case 4:h=a.expect(50);$s=18;case 18:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=a.parseArrayType(i,$ifaceNil);$s=19;case 19:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=20;case 20:return k;case 5:l=a.parseStructType();$s=21;case 21:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=22;case 22:return m;case 6:n=a.parsePointerType();$s=23;case 23:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=24;case 24:return o;case 7:p=a.parseFuncType();$s=25;case 25:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=q;$s=26;case 26:return r;case 8:s=a.parseInterfaceType();$s=27;case 27:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$s=28;case 28:return t;case 9:u=a.parseMapType();$s=29;case 29:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;$s=30;case 30:return v;case 10:w=a.parseChanType();$s=31;case 31:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$s=32;case 32:return x;case 11:y=a.pos;$r=a.next();$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=a.parseType();$s=34;case 34:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;ab=a.expect(54);$s=35;case 35:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=new B.ParenExpr.ptr(y,aa,ac);$s=36;case 36:return ad;case 12:case 2:ae=$ifaceNil;$s=37;case 37:return ae;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.tryIdentOrType,$c:true,$r,a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};R.prototype.tryIdentOrType=function(){return this.$val.tryIdentOrType();};R.ptr.prototype.parseStmtList=function(){var{a,b,c,d,e,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=CJ.nil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=S(b,"StatementList");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([T,[c]]);case 2:case 4:if(!(!((b.tok===62))&&!((b.tok===66))&&!((b.tok===56))&&!((b.tok===1)))){$s=5;continue;}d=b.parseStmt();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=$append(a,d);$s=4;continue;case 5:e=a;$s=7;case 7:return e;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseStmtList,$c:true,$r,a,b,c,d,e,$s,$deferred};return $f;}}};R.prototype.parseStmtList=function(){return this.$val.parseStmtList();};R.ptr.prototype.parseBody=function(){var{a,b,c,d,e,f,g,h,i,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=S(a,"Body");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([T,[b]]);case 2:c=a.expect(51);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.parseStmtList();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=a.expect2(56);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=new B.BlockStmt.ptr(d,f,h);$s=7;case 7:return i;}return;}}catch(err){$err=err;$s=-1;return BE.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseBody,$c:true,$r,a,b,c,d,e,f,g,h,i,$s,$deferred};return $f;}}};R.prototype.parseBody=function(){return this.$val.parseBody();};R.ptr.prototype.parseBlockStmt=function(){var{a,b,c,d,e,f,g,h,i,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=S(a,"BlockStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([T,[b]]);case 2:c=a.expect(51);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.parseStmtList();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=a.expect2(56);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=new B.BlockStmt.ptr(d,f,h);$s=7;case 7:return i;}return;}}catch(err){$err=err;$s=-1;return BE.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseBlockStmt,$c:true,$r,a,b,c,d,e,f,g,h,i,$s,$deferred};return $f;}}};R.prototype.parseBlockStmt=function(){return this.$val.parseBlockStmt();};R.ptr.prototype.parseFuncTypeOrLit=function(){var{a,b,c,d,e,f,g,h,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=S(a,"FuncTypeOrLit");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([T,[b]]);case 2:c=a.parseFuncType();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!((a.tok===51))){$s=5;continue;}$s=6;continue;case 5:e=d;$s=7;case 7:return e;case 6:a.exprLev=a.exprLev+(1)>>0;f=a.parseBody();$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;a.exprLev=a.exprLev-(1)>>0;h=new B.FuncLit.ptr(d,g);$s=9;case 9:return h;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseFuncTypeOrLit,$c:true,$r,a,b,c,d,e,f,g,h,$s,$deferred};return $f;}}};R.prototype.parseFuncTypeOrLit=function(){return this.$val.parseFuncTypeOrLit();};R.ptr.prototype.parseOperand=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=S(a,"Operand");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([T,[b]]);case 2:c=a.tok;if(c===(4)){$s=5;continue;}if((c===(5))||(c===(6))||(c===(7))||(c===(8))||(c===(9))){$s=6;continue;}if(c===(49)){$s=7;continue;}if(c===(71)){$s=8;continue;}$s=9;continue;case 5:d=a.parseIdent();$s=10;case 10:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=e;$s=11;case 11:return f;case 6:g=new B.BasicLit.ptr(a.pos,a.tok,a.lit);$r=a.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=g;$s=13;case 13:return h;case 7:i=a.pos;$r=a.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.exprLev=a.exprLev+(1)>>0;j=a.parseRhsOrType();$s=15;case 15:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;a.exprLev=a.exprLev-(1)>>0;l=a.expect(54);$s=16;case 16:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=new B.ParenExpr.ptr(i,k,m);$s=17;case 17:return n;case 8:o=a.parseFuncTypeOrLit();$s=18;case 18:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=19;case 19:return p;case 9:case 4:q=a.tryIdentOrType();$s=20;case 20:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!($interfaceIsEqual(r,$ifaceNil))){$s=21;continue;}$s=22;continue;case 21:s=$assertType(r,AP,true);t=s[1];X(!t,"type cannot be identifier");u=r;$s=23;case 23:return u;case 22:v=a.pos;$r=a.errorExpected(v,"operand");$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.advance(Y);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w=new B.BadExpr.ptr(v,a.pos);$s=26;case 26:return w;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseOperand,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred};return $f;}}};R.prototype.parseOperand=function(){return this.$val.parseOperand();};R.ptr.prototype.parseSelector=function(a){var{a,b,c,d,e,f,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=S(b,"Selector");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([T,[c]]);case 2:d=b.parseIdent();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=new B.SelectorExpr.ptr(a,e);$s=5;case 5:return f;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseSelector,$c:true,$r,a,b,c,d,e,f,$s,$deferred};return $f;}}};R.prototype.parseSelector=function(a){return this.$val.parseSelector(a);};R.ptr.prototype.parseTypeAssertion=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=S(b,"TypeAssertion");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([T,[c]]);case 2:d=b.expect(49);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=$ifaceNil;if(b.tok===84){$s=5;continue;}$s=6;continue;case 5:$r=b.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:g=b.parseType();$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 7:h=b.expect(54);$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=new B.TypeAssertExpr.ptr(a,e,f,i);$s=11;case 11:return j;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseTypeAssertion,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s,$deferred};return $f;}}};R.prototype.parseTypeAssertion=function(a){return this.$val.parseTypeAssertion(a);};R.ptr.prototype.parseIndexOrSliceOrInstance=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=S(b,"parseIndexOrSliceOrInstance");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([T,[c]]);case 2:d=b.expect(50);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(b.tok===55){$s=5;continue;}$s=6;continue;case 5:$r=b.errorExpected(b.pos,"operand");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=b.pos;$r=b.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=new B.IndexExpr.ptr(a,e,new B.BadExpr.ptr(f,f),f);$s=9;case 9:return g;case 6:b.exprLev=b.exprLev+(1)>>0;h=BQ.nil;i=CK.zero();j=CL.zero();k=0;if(!((b.tok===58))){$s=10;continue;}$s=11;continue;case 10:l=b.parseRhsOrType();$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}i[0]=l;case 11:m=0;n=b.tok;if(n===(58)){$s=14;continue;}if(n===(52)){$s=15;continue;}$s=16;continue;case 14:case 17:if(!((b.tok===58)&&m<2)){$s=18;continue;}((m<0||m>=j.length)?($throwRuntimeError("index out of range"),undefined):j[m]=b.pos);m=m+(1)>>0;$r=b.next();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((b.tok===58))&&!((b.tok===55))&&!((b.tok===1))){$s=20;continue;}$s=21;continue;case 20:o=b.parseRhs();$s=22;case 22:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}((m<0||m>=i.length)?($throwRuntimeError("index out of range"),undefined):i[m]=o);case 21:$s=17;continue;case 18:$s=16;continue;case 15:k=b.pos;h=$append(h,i[0]);case 23:if(!(b.tok===52)){$s=24;continue;}$r=b.next();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((b.tok===55))&&!((b.tok===1))){$s=26;continue;}$s=27;continue;case 26:p=b.parseType();$s=28;case 28:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}h=$append(h,p);case 27:$s=23;continue;case 24:case 16:case 13:b.exprLev=b.exprLev-(1)>>0;q=b.expect(55);$s=29;case 29:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(m>0){$s=30;continue;}$s=31;continue;case 30:s=false;if(m===2){$s=32;continue;}$s=33;continue;case 32:s=true;if($interfaceIsEqual(i[1],$ifaceNil)){$s=34;continue;}$s=35;continue;case 34:$r=b.error(j[0],"2nd index required in 3-index slice");$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i[1]=new B.BadExpr.ptr(j[0]+1>>0,j[1]);case 35:if($interfaceIsEqual(i[2],$ifaceNil)){$s=37;continue;}$s=38;continue;case 37:$r=b.error(j[1],"3rd index required in 3-index slice");$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i[2]=new B.BadExpr.ptr(j[1]+1>>0,r);case 38:case 33:t=new B.SliceExpr.ptr(a,e,i[0],i[1],i[2],s,r);$s=40;case 40:return t;case 31:if(h.$length===0){$s=41;continue;}$s=42;continue;case 41:u=new B.IndexExpr.ptr(a,e,i[0],r);$s=43;case 43:return u;case 42:if(!b.allowGenerics()){$s=44;continue;}$s=45;continue;case 44:$r=b.error(k,"expected ']' or ':', found ','");$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v=(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]).Pos();$s=47;case 47:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}x=(w=h.$length-1>>0,((w<0||w>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+w])).End();$s=48;case 48:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new B.BadExpr.ptr(v,x);$s=49;case 49:return y;case 45:z=E.PackIndexExpr(a,e,h,r);$s=50;case 50:return z;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseIndexOrSliceOrInstance,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};R.prototype.parseIndexOrSliceOrInstance=function(a){return this.$val.parseIndexOrSliceOrInstance(a);};R.ptr.prototype.parseCallOrConversion=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=S(b,"CallOrConversion");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([T,[c]]);case 2:d=b.expect(49);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;b.exprLev=b.exprLev+(1)>>0;f=BQ.nil;g=0;case 5:if(!(!((b.tok===54))&&!((b.tok===1))&&!new C.Pos(g).IsValid())){$s=6;continue;}h=b.parseRhsOrType();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=$append(f,h);if(b.tok===48){$s=8;continue;}$s=9;continue;case 8:g=b.pos;$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:i=b.atComma("argument list",54);$s=13;case 13:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=11;continue;}$s=12;continue;case 11:$s=6;continue;case 12:$r=b.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 6:b.exprLev=b.exprLev-(1)>>0;j=b.expectClosing(54,"argument list");$s=15;case 15:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=new B.CallExpr.ptr(a,e,f,g,k);$s=16;case 16:return l;}return;}}catch(err){$err=err;$s=-1;return CM.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseCallOrConversion,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred};return $f;}}};R.prototype.parseCallOrConversion=function(a){return this.$val.parseCallOrConversion(a);};R.ptr.prototype.parseValue=function(){var{a,b,c,d,e,f,g,h,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=S(a,"Element");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([T,[b]]);case 2:if(a.tok===51){$s=4;continue;}$s=5;continue;case 4:c=a.parseLiteralValue($ifaceNil);$s=6;case 6:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=7;case 7:return d;case 5:e=a.parseExpr();$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=a.checkExpr(e);$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=g;$s=10;case 10:return h;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseValue,$c:true,$r,a,b,c,d,e,f,g,h,$s,$deferred};return $f;}}};R.prototype.parseValue=function(){return this.$val.parseValue();};R.ptr.prototype.parseElement=function(){var{a,b,c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=S(a,"Element");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([T,[b]]);case 2:c=a.parseValue();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(a.tok===58){$s=5;continue;}$s=6;continue;case 5:e=a.pos;$r=a.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=a.parseValue();$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=new B.KeyValueExpr.ptr(d,e,f);case 6:g=d;$s=9;case 9:return g;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseElement,$c:true,$r,a,b,c,d,e,f,g,$s,$deferred};return $f;}}};R.prototype.parseElement=function(){return this.$val.parseElement();};R.ptr.prototype.parseElementList=function(){var{a,b,c,d,e,f,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=BQ.nil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=S(b,"ElementList");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([T,[c]]);case 2:case 4:if(!(!((b.tok===56))&&!((b.tok===1)))){$s=5;continue;}d=b.parseElement();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=$append(a,d);e=b.atComma("composite literal",56);$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(!e){$s=7;continue;}$s=8;continue;case 7:$s=5;continue;case 8:$r=b.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 5:f=a;$s=11;case 11:return f;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseElementList,$c:true,$r,a,b,c,d,e,f,$s,$deferred};return $f;}}};R.prototype.parseElementList=function(){return this.$val.parseElementList();};R.ptr.prototype.parseLiteralValue=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=S(b,"LiteralValue");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([T,[c]]);case 2:d=b.expect(51);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=BQ.nil;b.exprLev=b.exprLev+(1)>>0;if(!((b.tok===56))){$s=5;continue;}$s=6;continue;case 5:g=b.parseElementList();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 6:b.exprLev=b.exprLev-(1)>>0;h=b.expectClosing(56,"composite literal");$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=new B.CompositeLit.ptr(a,e,f,i,false);$s=9;case 9:return j;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseLiteralValue,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s,$deferred};return $f;}}};R.prototype.parseLiteralValue=function(a){return this.$val.parseLiteralValue(a);};R.ptr.prototype.checkExpr=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=AC(a);if($assertType(c,CN,true)[1]){$s=1;continue;}if($assertType(c,AP,true)[1]){$s=2;continue;}if($assertType(c,CC,true)[1]){$s=3;continue;}if($assertType(c,AV,true)[1]){$s=4;continue;}if($assertType(c,AZ,true)[1]){$s=5;continue;}if($assertType(c,CO,true)[1]){$s=6;continue;}if($assertType(c,AW,true)[1]){$s=7;continue;}if($assertType(c,BV,true)[1]){$s=8;continue;}if($assertType(c,BW,true)[1]){$s=9;continue;}if($assertType(c,CP,true)[1]){$s=10;continue;}if($assertType(c,CQ,true)[1]){$s=11;continue;}if($assertType(c,CM,true)[1]){$s=12;continue;}if($assertType(c,BU,true)[1]){$s=13;continue;}if($assertType(c,CR,true)[1]){$s=14;continue;}if($assertType(c,CS,true)[1]){$s=15;continue;}$s=16;continue;case 1:$s=17;continue;case 2:$s=17;continue;case 3:$s=17;continue;case 4:$s=17;continue;case 5:$s=17;continue;case 6:$panic(new $String("unreachable"));$s=17;continue;case 7:$s=17;continue;case 8:$s=17;continue;case 9:$s=17;continue;case 10:$s=17;continue;case 11:$s=17;continue;case 12:$s=17;continue;case 13:$s=17;continue;case 14:$s=17;continue;case 15:$s=17;continue;case 16:d=a.Pos();$s=18;case 18:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=b.errorExpected(d,"expression");$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a.Pos();$s=20;case 20:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=a.End();$s=21;case 21:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=b.safePos(f);$s=22;case 22:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}a=new B.BadExpr.ptr(e,g);case 17:$s=-1;return a;}return;}var $f={$blk:R.ptr.prototype.checkExpr,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};R.prototype.checkExpr=function(a){return this.$val.checkExpr(a);};AC=function(a){var a,b,c,d;b=$assertType(a,CO,true);c=b[0];d=b[1];if(d){a=AC(c.X);}return a;};R.ptr.prototype.checkExprOrType=function(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=AC(a);if($assertType(c,CO,true)[1]){$s=1;continue;}if($assertType(c,CB,true)[1]){$s=2;continue;}$s=3;continue;case 1:d=c.$val;$panic(new $String("unreachable"));$s=3;continue;case 2:e=c.$val;f=$assertType(e.Len,CF,true);g=f[0];h=f[1];if(h){$s=4;continue;}$s=5;continue;case 4:$r=b.error(g.Pos(),"expected array length, found '...'");$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=a.Pos();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=a.End();$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=b.safePos(j);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}a=new B.BadExpr.ptr(i,k);case 5:case 3:$s=-1;return a;}return;}var $f={$blk:R.ptr.prototype.checkExprOrType,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};R.prototype.checkExprOrType=function(a){return this.$val.checkExprOrType(a);};R.ptr.prototype.parsePrimaryExpr=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=[c];c[0]=this;if(c[0].trace){$s=1;continue;}$s=2;continue;case 1:d=S(c[0],"PrimaryExpr");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$deferred.push([T,[d]]);case 2:if($interfaceIsEqual(a,$ifaceNil)){$s=4;continue;}$s=5;continue;case 4:e=c[0].parseOperand();$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=e;case 5:b[0]=0;$deferred.push([(function(b,c){return function(){c[0].nestLev=c[0].nestLev-(b[0])>>0;};})(b,c),[]]);b[0]=1;case 7:f=U(c[0]);$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=c[0].tok;if(g===(53)){$s=11;continue;}if(g===(50)){$s=12;continue;}if(g===(49)){$s=13;continue;}if(g===(51)){$s=14;continue;}$s=15;continue;case 11:$r=c[0].next();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=c[0].tok;if(h===(4)){$s=19;continue;}if(h===(49)){$s=20;continue;}$s=21;continue;case 19:i=c[0].checkExprOrType(a);$s=23;case 23:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=c[0].parseSelector(i);$s=24;case 24:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}a=j;$s=22;continue;case 20:k=c[0].checkExpr(a);$s=25;case 25:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=c[0].parseTypeAssertion(k);$s=26;case 26:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}a=l;$s=22;continue;case 21:m=c[0].pos;$r=c[0].errorExpected(m,"selector or type assertion");$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((c[0].tok===56))){$s=28;continue;}$s=29;continue;case 28:$r=c[0].next();$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:n=new B.Ident.ptr(m,"_",AS.nil);a=new B.SelectorExpr.ptr(a,n);case 22:case 18:$s=16;continue;case 12:o=c[0].checkExpr(a);$s=31;case 31:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=c[0].parseIndexOrSliceOrInstance(o);$s=32;case 32:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}a=p;$s=16;continue;case 13:q=c[0].checkExprOrType(a);$s=33;case 33:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=c[0].parseCallOrConversion(q);$s=34;case 34:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}a=r;$s=16;continue;case 14:s=AC(a);t=s;if($assertType(t,CN,true)[1]||$assertType(t,AP,true)[1]||$assertType(t,AW,true)[1]){$s=35;continue;}if($assertType(t,BV,true)[1]||$assertType(t,BW,true)[1]){$s=36;continue;}if($assertType(t,CB,true)[1]||$assertType(t,AX,true)[1]||$assertType(t,CH,true)[1]){$s=37;continue;}$s=38;continue;case 35:if(c[0].exprLev<0){$s=40;continue;}$s=41;continue;case 40:u=a;$s=42;case 42:return u;case 41:$s=39;continue;case 36:if(c[0].exprLev<0){$s=43;continue;}$s=44;continue;case 43:v=a;$s=45;case 45:return v;case 44:$s=39;continue;case 37:$s=39;continue;case 38:w=a;$s=46;case 46:return w;case 39:if(!($interfaceIsEqual(s,a))){$s=47;continue;}$s=48;continue;case 47:x=s.Pos();$s=49;case 49:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=c[0].error(x,"cannot parenthesize type in composite literal");$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 48:y=c[0].parseLiteralValue(a);$s=51;case 51:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}a=y;$s=16;continue;case 15:z=a;$s=52;case 52:return z;case 16:case 10:b[0]=b[0]+(1)>>0;$s=7;continue;case 8:$s=-1;return $ifaceNil;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parsePrimaryExpr,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};R.prototype.parsePrimaryExpr=function(a){return this.$val.parsePrimaryExpr(a);};R.ptr.prototype.parseUnaryExpr=function(){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;b=U(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([V,[b]]);if(a.trace){$s=2;continue;}$s=3;continue;case 2:c=S(a,"UnaryExpr");$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([T,[c]]);case 3:d=a.tok;if((d===(12))||(d===(13))||(d===(43))||(d===(19))||(d===(17))){$s=6;continue;}if(d===(36)){$s=7;continue;}if(d===(14)){$s=8;continue;}$s=9;continue;case 6:e=a.pos;f=a.tok;g=e;h=f;$r=a.next();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=a.parseUnaryExpr();$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=a.checkExpr(j);$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new B.UnaryExpr.ptr(g,h,k);$s=13;case 13:return l;case 7:m=a.pos;$r=a.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=a.parseUnaryExpr();$s=15;case 15:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=$assertType(o,CI,true);q=p[0];r=p[1];if(r){$s=16;continue;}$s=17;continue;case 16:s=1;case 18:if(!(r&&(s===1))){$s=19;continue;}if(q.Dir===2){$s=20;continue;}$s=21;continue;case 20:$r=a.errorExpected(q.Arrow,"'chan'");$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:t=q.Arrow;u=m;v=m;m=t;q.Begin=u;q.Arrow=v;w=q.Dir;x=2;s=w;q.Dir=x;y=$assertType(q.Value,CI,true);q=y[0];r=y[1];$s=18;continue;case 19:if(s===1){$s=23;continue;}$s=24;continue;case 23:$r=a.errorExpected(m,"channel type");$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:z=o;$s=26;case 26:return z;case 17:aa=a.checkExpr(o);$s=27;case 27:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=new B.UnaryExpr.ptr(m,36,aa);$s=28;case 28:return ab;case 8:ac=a.pos;$r=a.next();$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ad=a.parseUnaryExpr();$s=30;case 30:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=a.checkExprOrType(ae);$s=31;case 31:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=new B.StarExpr.ptr(ac,af);$s=32;case 32:return ag;case 9:case 5:ah=a.parsePrimaryExpr($ifaceNil);$s=33;case 33:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=34;case 34:return ai;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseUnaryExpr,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};R.prototype.parseUnaryExpr=function(){return this.$val.parseUnaryExpr();};R.ptr.prototype.tokPrec=function(){var a,b;a=this;b=a.tok;if(a.inRhs&&(b===42)){b=39;}return[b,new C.Token(b).Precedence()];};R.prototype.tokPrec=function(){return this.$val.tokPrec();};R.ptr.prototype.parseBinaryExpr=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred,$r,$c}=$restore(this,{a,b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=[d];e=[e];e[0]=this;if(e[0].trace){$s=1;continue;}$s=2;continue;case 1:f=S(e[0],"BinaryExpr");$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$deferred.push([T,[f]]);case 2:if($interfaceIsEqual(a,$ifaceNil)){$s=4;continue;}$s=5;continue;case 4:g=e[0].parseUnaryExpr();$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}a=g;case 5:d[0]=0;$deferred.push([(function(d,e){return function(){e[0].nestLev=e[0].nestLev-(d[0])>>0;};})(d,e),[]]);d[0]=1;case 7:h=U(e[0]);$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=e[0].tokPrec();j=i[0];k=i[1];if(k>0,c);$s=14;case 14:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(c){$s=15;continue;}$s=16;continue;case 15:q=e[0].checkExpr(a);$s=17;case 17:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}a=q;r=e[0].checkExpr(p);$s=18;case 18:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}p=r;case 16:a=new B.BinaryExpr.ptr(a,n,j,p);d[0]=d[0]+(1)>>0;$s=7;continue;case 8:$s=-1;return $ifaceNil;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseBinaryExpr,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred};return $f;}}};R.prototype.parseBinaryExpr=function(a,b,c){return this.$val.parseBinaryExpr(a,b,c);};R.ptr.prototype.checkBinaryExpr=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$assertType(a,CS,true);d=c[0];e=c[1];if(!e){$s=-1;return;}f=b.checkExpr(d.X);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d.X=f;g=b.checkExpr(d.Y);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d.Y=g;$r=b.checkBinaryExpr(d.X);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.checkBinaryExpr(d.Y);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.checkBinaryExpr,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};R.prototype.checkBinaryExpr=function(a){return this.$val.checkBinaryExpr(a);};R.ptr.prototype.parseExpr=function(){var{a,b,c,d,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=S(a,"Expression");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([T,[b]]);case 2:c=a.parseBinaryExpr($ifaceNil,1,true);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=5;case 5:return d;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseExpr,$c:true,$r,a,b,c,d,$s,$deferred};return $f;}}};R.prototype.parseExpr=function(){return this.$val.parseExpr();};R.ptr.prototype.parseRhs=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.inRhs;a.inRhs=true;c=a.parseExpr();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=a.checkExpr(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;a.inRhs=b;$s=-1;return e;}return;}var $f={$blk:R.ptr.prototype.parseRhs,$c:true,$r,a,b,c,d,e,$s};return $f;};R.prototype.parseRhs=function(){return this.$val.parseRhs();};R.ptr.prototype.parseRhsOrType=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.inRhs;a.inRhs=true;c=a.parseExpr();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=a.checkExprOrType(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;a.inRhs=b;$s=-1;return e;}return;}var $f={$blk:R.ptr.prototype.parseRhsOrType,$c:true,$r,a,b,c,d,e,$s};return $f;};R.prototype.parseRhsOrType=function(){return this.$val.parseRhsOrType();};R.ptr.prototype.parseSimpleStmt=function(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=S(b,"SimpleStmt");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([T,[c]]);case 2:d=b.parseList(false);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=b.tok;if((f===(47))||(f===(42))||(f===(23))||(f===(24))||(f===(25))||(f===(26))||(f===(27))||(f===(28))||(f===(29))||(f===(30))||(f===(31))||(f===(32))||(f===(33))){$s=6;continue;}$s=7;continue;case 6:g=b.pos;h=b.tok;i=g;j=h;$r=b.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=BQ.nil;l=false;if((a===2)&&(b.tok===79)&&((j===47)||(j===42))){$s=9;continue;}$s=10;continue;case 9:m=b.pos;$r=b.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=b.parseRhs();$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}k=new BQ([new B.UnaryExpr.ptr(m,79,n)]);l=true;$s=11;continue;case 10:o=b.parseList(true);$s=14;case 14:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}k=o;case 11:p=new B.AssignStmt.ptr(e,i,j,k);if(j===47){$s=15;continue;}$s=16;continue;case 15:$r=b.checkAssignStmt(p);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:q=[p,l];$s=18;case 18:return q;case 7:case 5:if(e.$length>1){$s=19;continue;}$s=20;continue;case 19:r=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]).Pos();$s=21;case 21:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$r=b.errorExpected(r,"1 expression");$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:s=b.tok;if(s===(58)){$s=24;continue;}if(s===(36)){$s=25;continue;}if((s===(37))||(s===(38))){$s=26;continue;}$s=27;continue;case 24:t=b.pos;$r=b.next();$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=$assertType((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),AP,true);v=u[0];w=u[1];if((a===1)&&w){$s=29;continue;}$s=30;continue;case 29:x=b.parseStmt();$s=31;case 31:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new B.LabeledStmt.ptr(v,t,x);z=[y,false];$s=32;case 32:return z;case 30:$r=b.error(t,"illegal label declaration");$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]).Pos();$s=34;case 34:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=[new B.BadStmt.ptr(aa,t+1>>0),false];$s=35;case 35:return ab;case 25:ac=b.pos;$r=b.next();$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ad=b.parseRhs();$s=37;case 37:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=[new B.SendStmt.ptr((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),ac,ae),false];$s=38;case 38:return af;case 26:ag=new B.IncDecStmt.ptr((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),b.pos,b.tok);$r=b.next();$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ah=[ag,false];$s=40;case 40:return ah;case 27:case 23:ai=[new B.ExprStmt.ptr((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])),false];$s=41;case 41:return ai;}return;}}catch(err){$err=err;$s=-1;return[$ifaceNil,false];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseSimpleStmt,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};R.prototype.parseSimpleStmt=function(a){return this.$val.parseSimpleStmt(a);};R.ptr.prototype.checkAssignStmt=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a.Lhs;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=$assertType(e,AP,true);g=f[1];if(!g){$s=3;continue;}$s=4;continue;case 3:h=e.Pos();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=b.errorExpected(h,"identifier on left side of :=");$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:d++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.checkAssignStmt,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};R.prototype.checkAssignStmt=function(a){return this.$val.checkAssignStmt(a);};R.ptr.prototype.parseCallExpr=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.parseRhsOrType();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=$assertType(d,CM,true);f=e[0];g=e[1];if(g){$s=-1;return f;}h=$assertType(d,CN,true);i=h[1];if(!i){$s=2;continue;}$s=3;continue;case 2:j=d.End();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=b.safePos(j);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=A.Sprintf("function must be invoked in %s statement",new AU([new $String(a)]));$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$r=b.error(l,n);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return CM.nil;}return;}var $f={$blk:R.ptr.prototype.parseCallExpr,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};R.prototype.parseCallExpr=function(a){return this.$val.parseCallExpr(a);};R.ptr.prototype.parseGoStmt=function(){var{a,b,c,d,e,f,g,h,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=S(a,"GoStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([T,[b]]);case 2:c=a.expect(72);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.parseCallExpr("go");$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=a.expectSemi();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f===CM.nil){$s=7;continue;}$s=8;continue;case 7:g=new B.BadStmt.ptr(d,d+2>>0);$s=9;case 9:return g;case 8:h=new B.GoStmt.ptr(d,f);$s=10;case 10:return h;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseGoStmt,$c:true,$r,a,b,c,d,e,f,g,h,$s,$deferred};return $f;}}};R.prototype.parseGoStmt=function(){return this.$val.parseGoStmt();};R.ptr.prototype.parseDeferStmt=function(){var{a,b,c,d,e,f,g,h,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=S(a,"DeferStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([T,[b]]);case 2:c=a.expect(67);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.parseCallExpr("defer");$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=a.expectSemi();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f===CM.nil){$s=7;continue;}$s=8;continue;case 7:g=new B.BadStmt.ptr(d,d+5>>0);$s=9;case 9:return g;case 8:h=new B.DeferStmt.ptr(d,f);$s=10;case 10:return h;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseDeferStmt,$c:true,$r,a,b,c,d,e,f,g,h,$s,$deferred};return $f;}}};R.prototype.parseDeferStmt=function(){return this.$val.parseDeferStmt();};R.ptr.prototype.parseReturnStmt=function(){var{a,b,c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=S(a,"ReturnStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([T,[b]]);case 2:c=a.pos;d=a.expect(80);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=BQ.nil;if(!((a.tok===57))&&!((a.tok===56))){$s=5;continue;}$s=6;continue;case 5:f=a.parseList(true);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 6:$r=a.expectSemi();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=new B.ReturnStmt.ptr(c,e);$s=9;case 9:return g;}return;}}catch(err){$err=err;$s=-1;return CT.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseReturnStmt,$c:true,$r,a,b,c,d,e,f,g,$s,$deferred};return $f;}}};R.prototype.parseReturnStmt=function(){return this.$val.parseReturnStmt();};R.ptr.prototype.parseBranchStmt=function(a){var{a,b,c,d,e,f,g,h,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=S(b,"BranchStmt");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([T,[c]]);case 2:d=b.expect(a);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=AP.nil;if(!((a===69))&&(b.tok===4)){$s=5;continue;}$s=6;continue;case 5:g=b.parseIdent();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 6:$r=b.expectSemi();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=new B.BranchStmt.ptr(e,a,f);$s=9;case 9:return h;}return;}}catch(err){$err=err;$s=-1;return BD.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseBranchStmt,$c:true,$r,a,b,c,d,e,f,g,h,$s,$deferred};return $f;}}};R.prototype.parseBranchStmt=function(a){return this.$val.parseBranchStmt(a);};R.ptr.prototype.makeExpr=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if($interfaceIsEqual(a,$ifaceNil)){$s=-1;return $ifaceNil;}d=$assertType(a,CU,true);e=d[0];f=d[1];if(f){$s=1;continue;}$s=2;continue;case 1:g=c.checkExpr(e.X);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=4;case 4:return h;case 2:i="simple statement";j=$assertType(a,BC,true);k=j[1];if(k){i="assignment";}l=a.Pos();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=A.Sprintf("expected %s, found %s (missing parentheses around composite literal?)",new AU([new $String(b),new $String(i)]));$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$r=c.error(m,o);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=a.Pos();$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=a.End();$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=c.safePos(q);$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=new B.BadExpr.ptr(p,r);$s=11;case 11:return s;}return;}var $f={$blk:R.ptr.prototype.makeExpr,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};R.prototype.makeExpr=function(a,b){return this.$val.makeExpr(a,b);};R.ptr.prototype.parseIfHeader=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=$ifaceNil;b=$ifaceNil;c=this;if(c.tok===51){$s=1;continue;}$s=2;continue;case 1:$r=c.error(c.pos,"missing condition in if statement");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=new B.BadExpr.ptr(c.pos,c.pos);$s=-1;return[a,b];case 2:d=c.exprLev;c.exprLev=-1;if(!((c.tok===57))){$s=4;continue;}$s=5;continue;case 4:if(c.tok===85){$s=6;continue;}$s=7;continue;case 6:$r=c.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.error(c.pos,"var declaration not allowed in 'IF' initializer");$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:f=c.parseSimpleStmt(0);$s=10;case 10:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;a=e[0];case 5:g=$ifaceNil;h=new CV.ptr(0,"");if(!((c.tok===51))){$s=11;continue;}$s=12;continue;case 11:if(c.tok===57){$s=14;continue;}$s=15;continue;case 14:h.pos=c.pos;h.lit=c.lit;$r=c.next();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;continue;case 15:i=c.expect(57);$s=18;case 18:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;case 16:if(!((c.tok===51))){$s=19;continue;}$s=20;continue;case 19:k=c.parseSimpleStmt(0);$s=21;case 21:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;g=j[0];case 20:$s=13;continue;case 12:g=a;a=$ifaceNil;case 13:if(!($interfaceIsEqual(g,$ifaceNil))){$s=22;continue;}if(new C.Pos(h.pos).IsValid()){$s=23;continue;}$s=24;continue;case 22:l=c.makeExpr(g,"boolean expression");$s=25;case 25:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}b=l;$s=24;continue;case 23:if(h.lit==="\n"){$s=26;continue;}$s=27;continue;case 26:$r=c.error(h.pos,"unexpected newline, expecting { after if clause");$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=28;continue;case 27:$r=c.error(h.pos,"missing condition in if statement");$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 28:case 24:if($interfaceIsEqual(b,$ifaceNil)){b=new B.BadExpr.ptr(c.pos,c.pos);}c.exprLev=d;$s=-1;return[a,b];}return;}var $f={$blk:R.ptr.prototype.parseIfHeader,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};R.prototype.parseIfHeader=function(){return this.$val.parseIfHeader();};R.ptr.prototype.parseIfStmt=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;b=U(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([V,[b]]);if(a.trace){$s=2;continue;}$s=3;continue;case 2:c=S(a,"IfStmt");$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([T,[c]]);case 3:d=a.expect(74);$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;g=a.parseIfHeader();$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=a.parseBlockStmt();$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=$ifaceNil;if(a.tok===68){$s=8;continue;}$s=9;continue;case 8:$r=a.next();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=a.tok;if(m===(74)){$s=13;continue;}if(m===(51)){$s=14;continue;}$s=15;continue;case 13:n=a.parseIfStmt();$s=17;case 17:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=n;$s=16;continue;case 14:o=a.parseBlockStmt();$s=18;case 18:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}l=o;$r=a.expectSemi();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;continue;case 15:$r=a.errorExpected(a.pos,"if statement or block");$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=new B.BadStmt.ptr(a.pos,a.pos);case 16:case 12:$s=10;continue;case 9:$r=a.expectSemi();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:p=new B.IfStmt.ptr(e,h,i,k,l);$s=22;case 22:return p;}return;}}catch(err){$err=err;$s=-1;return BF.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseIfStmt,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred};return $f;}}};R.prototype.parseIfStmt=function(){return this.$val.parseIfStmt();};R.ptr.prototype.parseTypeList=function(){var{a,b,c,d,e,f,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=BQ.nil;b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=S(b,"TypeList");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([T,[c]]);case 2:d=b.parseType();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=$append(a,d);case 5:if(!(b.tok===52)){$s=6;continue;}$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=b.parseType();$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=$append(a,e);$s=5;continue;case 6:f=a;$s=9;case 9:return f;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseTypeList,$c:true,$r,a,b,c,d,e,f,$s,$deferred};return $f;}}};R.prototype.parseTypeList=function(){return this.$val.parseTypeList();};R.ptr.prototype.parseCaseClause=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=S(b,"CaseClause");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([T,[c]]);case 2:d=b.pos;e=BQ.nil;if(b.tok===62){$s=4;continue;}$s=5;continue;case 4:$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a){$s=8;continue;}$s=9;continue;case 8:f=b.parseTypeList();$s=11;case 11:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;$s=10;continue;case 9:g=b.parseList(true);$s=12;case 12:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;case 10:$s=6;continue;case 5:h=b.expect(66);$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 6:i=b.expect(58);$s=14;case 14:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=b.parseStmtList();$s=15;case 15:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=new B.CaseClause.ptr(d,e,j,l);$s=16;case 16:return m;}return;}}catch(err){$err=err;$s=-1;return BG.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseCaseClause,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$deferred};return $f;}}};R.prototype.parseCaseClause=function(a){return this.$val.parseCaseClause(a);};AD=function(a){var a,b,c,d;b=$assertType(a,CQ,true);c=b[0];d=b[1];return d&&$interfaceIsEqual(c.Type,$ifaceNil);};R.ptr.prototype.isTypeSwitchGuard=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a;if($assertType(c,CU,true)[1]){$s=1;continue;}if($assertType(c,BC,true)[1]){$s=2;continue;}$s=3;continue;case 1:d=c.$val;$s=-1;return AD(d.X);case 2:e=c.$val;if((e.Lhs.$length===1)&&(e.Rhs.$length===1)&&AD((f=e.Rhs,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])))){$s=4;continue;}$s=5;continue;case 4:g=e.Tok;if(g===(42)){$s=7;continue;}if(g===(47)){$s=8;continue;}$s=9;continue;case 7:$r=b.error(e.TokPos,"expected ':=', found '='");$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return true;case 8:$s=-1;return true;case 9:case 6:case 5:case 3:$s=-1;return false;}return;}var $f={$blk:R.ptr.prototype.isTypeSwitchGuard,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};R.prototype.isTypeSwitchGuard=function(a){return this.$val.isTypeSwitchGuard(a);};R.ptr.prototype.parseSwitchStmt=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=S(a,"SwitchStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([T,[b]]);case 2:c=a.expect(83);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=$ifaceNil;f=$ifaceNil;g=e;h=f;if(!((a.tok===51))){$s=5;continue;}$s=6;continue;case 5:i=a.exprLev;a.exprLev=-1;if(!((a.tok===57))){$s=7;continue;}$s=8;continue;case 7:k=a.parseSimpleStmt(0);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;h=j[0];case 8:if(a.tok===57){$s=10;continue;}$s=11;continue;case 10:$r=a.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=h;h=$ifaceNil;if(!((a.tok===51))){$s=13;continue;}$s=14;continue;case 13:m=a.parseSimpleStmt(0);$s=15;case 15:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;h=l[0];case 14:case 11:a.exprLev=i;case 6:n=a.isTypeSwitchGuard(h);$s=16;case 16:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=a.expect(51);$s=17;case 17:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=CJ.nil;case 18:if(!((a.tok===62)||(a.tok===66))){$s=19;continue;}s=a.parseCaseClause(o);$s=20;case 20:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=$append(r,s);$s=18;continue;case 19:t=a.expect(56);$s=21;case 21:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;$r=a.expectSemi();$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v=new B.BlockStmt.ptr(q,r,u);if(o){$s=23;continue;}$s=24;continue;case 23:w=new B.TypeSwitchStmt.ptr(d,g,h,v);$s=25;case 25:return w;case 24:x=a.makeExpr(h,"switch expression");$s=26;case 26:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new B.SwitchStmt.ptr(d,g,x,v);$s=27;case 27:return y;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseSwitchStmt,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$deferred};return $f;}}};R.prototype.parseSwitchStmt=function(){return this.$val.parseSwitchStmt();};R.ptr.prototype.parseCommClause=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=S(a,"CommClause");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([T,[b]]);case 2:c=a.pos;d=$ifaceNil;if(a.tok===62){$s=4;continue;}$s=5;continue;case 4:$r=a.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a.parseList(false);$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(a.tok===36){$s=9;continue;}$s=10;continue;case 9:if(f.$length>1){$s=12;continue;}$s=13;continue;case 12:g=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).Pos();$s=14;case 14:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=a.errorExpected(g,"1 expression");$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:h=a.pos;$r=a.next();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=a.parseRhs();$s=17;case 17:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;d=new B.SendStmt.ptr((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]),h,j);$s=11;continue;case 10:k=a.tok;if((k===42)||(k===47)){$s=18;continue;}$s=19;continue;case 18:if(f.$length>2){$s=21;continue;}$s=22;continue;case 21:l=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).Pos();$s=23;case 23:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=a.errorExpected(l,"1 or 2 expressions");$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=$subslice(f,0,2);case 22:m=a.pos;$r=a.next();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=a.parseRhs();$s=26;case 26:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=new B.AssignStmt.ptr(f,m,k,new BQ([o]));if(k===47){$s=27;continue;}$s=28;continue;case 27:$r=a.checkAssignStmt(p);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 28:d=p;$s=20;continue;case 19:if(f.$length>1){$s=30;continue;}$s=31;continue;case 30:q=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).Pos();$s=32;case 32:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=a.errorExpected(q,"1 expression");$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 31:d=new B.ExprStmt.ptr((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]));case 20:case 11:$s=6;continue;case 5:r=a.expect(66);$s=34;case 34:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 6:s=a.expect(58);$s=35;case 35:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=a.parseStmtList();$s=36;case 36:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=new B.CommClause.ptr(c,d,t,v);$s=37;case 37:return w;}return;}}catch(err){$err=err;$s=-1;return BJ.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseCommClause,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred};return $f;}}};R.prototype.parseCommClause=function(){return this.$val.parseCommClause();};R.ptr.prototype.parseSelectStmt=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=S(a,"SelectStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([T,[b]]);case 2:c=a.expect(81);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.expect(51);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=CJ.nil;case 6:if(!((a.tok===62)||(a.tok===66))){$s=7;continue;}h=a.parseCommClause();$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$append(g,h);$s=6;continue;case 7:i=a.expect(56);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$r=a.expectSemi();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=new B.BlockStmt.ptr(f,g,j);l=new B.SelectStmt.ptr(d,k);$s=11;case 11:return l;}return;}}catch(err){$err=err;$s=-1;return BK.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseSelectStmt,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred};return $f;}}};R.prototype.parseSelectStmt=function(){return this.$val.parseSelectStmt();};R.ptr.prototype.parseForStmt=function(){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=S(a,"ForStmt");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([T,[b]]);case 2:c=a.expect(70);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=$ifaceNil;f=$ifaceNil;g=$ifaceNil;h=e;i=f;j=g;k=false;if(!((a.tok===51))){$s=5;continue;}$s=6;continue;case 5:l=a.exprLev;a.exprLev=-1;if(!((a.tok===57))){$s=7;continue;}$s=8;continue;case 7:if(a.tok===79){$s=9;continue;}$s=10;continue;case 9:m=a.pos;$r=a.next();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=a.parseRhs();$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new BQ([new B.UnaryExpr.ptr(m,79,n)]);i=new B.AssignStmt.ptr(BQ.nil,0,0,o);k=true;$s=11;continue;case 10:q=a.parseSimpleStmt(2);$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;i=p[0];k=p[1];case 11:case 8:if(!k&&(a.tok===57)){$s=15;continue;}$s=16;continue;case 15:$r=a.next();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=i;i=$ifaceNil;if(!((a.tok===57))){$s=18;continue;}$s=19;continue;case 18:s=a.parseSimpleStmt(0);$s=20;case 20:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;i=r[0];case 19:$r=a.expectSemi();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((a.tok===51))){$s=22;continue;}$s=23;continue;case 22:u=a.parseSimpleStmt(0);$s=24;case 24:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;j=t[0];case 23:case 16:a.exprLev=l;case 6:v=a.parseBlockStmt();$s=25;case 25:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;$r=a.expectSemi();$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(k){$s=27;continue;}$s=28;continue;case 27:x=$assertType(i,BC);y=$ifaceNil;z=$ifaceNil;aa=y;ab=z;ac=x.Lhs.$length;if(ac===(0)){$s=30;continue;}if(ac===(1)){$s=31;continue;}if(ac===(2)){$s=32;continue;}$s=33;continue;case 30:$s=34;continue;case 31:aa=(ad=x.Lhs,(0>=ad.$length?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+0]));$s=34;continue;case 32:ae=(af=x.Lhs,(0>=af.$length?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+0]));ag=(ah=x.Lhs,(1>=ah.$length?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+1]));aa=ae;ab=ag;$s=34;continue;case 33:ak=(ai=x.Lhs,aj=x.Lhs.$length-1>>0,((aj<0||aj>=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj])).Pos();$s=35;case 35:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$r=a.errorExpected(ak,"at most 2 expressions");$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al=w.End();$s=37;case 37:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=a.safePos(al);$s=38;case 38:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=new B.BadStmt.ptr(d,am);$s=39;case 39:return an;case 34:case 29:ap=$assertType((ao=x.Rhs,(0>=ao.$length?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+0])),CR).X;aq=new B.RangeStmt.ptr(d,aa,ab,x.TokPos,x.Tok,ap,w);$s=40;case 40:return aq;case 28:ar=a.makeExpr(i,"boolean or range expression");$s=41;case 41:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=new B.ForStmt.ptr(d,h,ar,j,w);$s=42;case 42:return as;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseForStmt,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};R.prototype.parseForStmt=function(){return this.$val.parseForStmt();};R.ptr.prototype.parseStmt=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=$ifaceNil;b=this;c=U(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([V,[c]]);if(b.trace){$s=2;continue;}$s=3;continue;case 2:d=S(b,"Statement");$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$deferred.push([T,[d]]);case 3:e=b.tok;if((e===(64))||(e===(84))||(e===(85))){$s=6;continue;}if((e===(4))||(e===(5))||(e===(6))||(e===(7))||(e===(8))||(e===(9))||(e===(71))||(e===(49))||(e===(50))||(e===(82))||(e===(77))||(e===(63))||(e===(76))||(e===(12))||(e===(13))||(e===(14))||(e===(17))||(e===(19))||(e===(36))||(e===(43))){$s=7;continue;}if(e===(72)){$s=8;continue;}if(e===(67)){$s=9;continue;}if(e===(80)){$s=10;continue;}if((e===(61))||(e===(65))||(e===(73))||(e===(69))){$s=11;continue;}if(e===(51)){$s=12;continue;}if(e===(74)){$s=13;continue;}if(e===(83)){$s=14;continue;}if(e===(81)){$s=15;continue;}if(e===(70)){$s=16;continue;}if(e===(57)){$s=17;continue;}if(e===(56)){$s=18;continue;}$s=19;continue;case 6:f=b.parseDecl(Y);$s=21;case 21:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}a=new B.DeclStmt.ptr(f);$s=20;continue;case 7:h=b.parseSimpleStmt(1);$s=22;case 22:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;a=g[0];i=$assertType(a,BB,true);j=i[1];if(!j){$s=23;continue;}$s=24;continue;case 23:$r=b.expectSemi();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:$s=20;continue;case 8:k=b.parseGoStmt();$s=26;case 26:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}a=k;$s=20;continue;case 9:l=b.parseDeferStmt();$s=27;case 27:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}a=l;$s=20;continue;case 10:m=b.parseReturnStmt();$s=28;case 28:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}a=m;$s=20;continue;case 11:n=b.parseBranchStmt(b.tok);$s=29;case 29:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}a=n;$s=20;continue;case 12:o=b.parseBlockStmt();$s=30;case 30:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}a=o;$r=b.expectSemi();$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 13:p=b.parseIfStmt();$s=32;case 32:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}a=p;$s=20;continue;case 14:q=b.parseSwitchStmt();$s=33;case 33:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}a=q;$s=20;continue;case 15:r=b.parseSelectStmt();$s=34;case 34:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}a=r;$s=20;continue;case 16:s=b.parseForStmt();$s=35;case 35:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}a=s;$s=20;continue;case 17:a=new B.EmptyStmt.ptr(b.pos,b.lit==="\n");$r=b.next();$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 18:a=new B.EmptyStmt.ptr(b.pos,true);$s=20;continue;case 19:t=b.pos;$r=b.errorExpected(t,"statement");$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.advance(Y);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=new B.BadStmt.ptr(t,b.pos);case 20:case 5:u=a;$s=39;case 39:return u;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a;}if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseStmt,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$deferred};return $f;}}};R.prototype.parseStmt=function(){return this.$val.parseStmt();};AF=function(a){var a,b,c,d,e,f,g;b=G.Unquote(a);c=b[0];d=c;e=0;while(true){if(!(e?[\\]^{|}`\xEF\xBF\xBD",g)){return false;}e+=f[1];}return!(c==="");};R.ptr.prototype.parseImportSpec=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;if(e.trace){$s=1;continue;}$s=2;continue;case 1:f=S(e,"ImportSpec");$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$deferred.push([T,[f]]);case 2:g=AP.nil;h=e.tok;if(h===(53)){$s=5;continue;}if(h===(4)){$s=6;continue;}$s=7;continue;case 5:g=new B.Ident.ptr(e.pos,".",AS.nil);$r=e.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:i=e.parseIdent();$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;case 7:case 4:j=e.pos;k="";if(e.tok===9){$s=10;continue;}$s=11;continue;case 10:k=e.lit;if(!AF(k)){$s=13;continue;}$s=14;continue;case 13:$r=e.error(j,"invalid import path: "+k);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$r=e.next();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 11:l=e.expect(9);$s=17;case 17:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;case 12:$r=e.expectSemi();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=new B.ImportSpec.ptr(a,g,new B.BasicLit.ptr(j,9,k),e.lineComment,0);e.imports=$append(e.imports,m);n=m;$s=19;case 19:return n;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseImportSpec,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred};return $f;}}};R.prototype.parseImportSpec=function(a,b,c,d){return this.$val.parseImportSpec(a,b,c,d);};R.ptr.prototype.parseValueSpec=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;if(e.trace){$s=1;continue;}$s=2;continue;case 1:f=S(e,new C.Token(c).String()+"Spec");$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$deferred.push([T,[f]]);case 2:g=e.pos;h=e.parseIdentList();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=e.tryIdentOrType();$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=BQ.nil;if(e.tok===42){$s=6;continue;}$s=7;continue;case 6:$r=e.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=e.parseList(true);$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;case 7:$r=e.expectSemi();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=c;if(n===(85)){$s=12;continue;}if(n===(64)){$s=13;continue;}$s=14;continue;case 12:if($interfaceIsEqual(k,$ifaceNil)&&l===BQ.nil){$s=15;continue;}$s=16;continue;case 15:$r=e.error(g,"missing variable type or initialization");$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:$s=14;continue;case 13:if(l===BQ.nil&&((d===0)||!($interfaceIsEqual(k,$ifaceNil)))){$s=18;continue;}$s=19;continue;case 18:$r=e.error(g,"missing constant value");$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:case 14:case 11:o=new B.ValueSpec.ptr(a,i,k,l,e.lineComment);p=o;$s=21;case 21:return p;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseValueSpec,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred};return $f;}}};R.prototype.parseValueSpec=function(a,b,c,d){return this.$val.parseValueSpec(a,b,c,d);};R.ptr.prototype.parseGenericType=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;if(e.trace){$s=1;continue;}$s=2;continue;case 1:f=S(e,"parseGenericType");$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$deferred.push([T,[f]]);case 2:g=e.parseParameterList(c,d,55);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=e.expect(55);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;a.TypeParams=new B.FieldList.ptr(b,h,j);if(e.tok===42){$s=6;continue;}$s=7;continue;case 6:a.Assign=e.pos;$r=e.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:k=e.parseType();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}a.Type=k;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseGenericType,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s,$deferred};return $f;}}};R.prototype.parseGenericType=function(a,b,c,d){return this.$val.parseGenericType(a,b,c,d);};R.ptr.prototype.parseTypeSpec=function(a,b,c,d){var{a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;if(e.trace){$s=1;continue;}$s=2;continue;case 1:f=S(e,"TypeSpec");$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$deferred.push([T,[f]]);case 2:g=e.parseIdent();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=new B.TypeSpec.ptr(a,h,BT.nil,0,$ifaceNil,BZ.nil);if((e.tok===50)&&e.allowGenerics()){$s=5;continue;}$s=6;continue;case 5:j=e.pos;$r=e.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.tok===4){$s=9;continue;}$s=10;continue;case 9:k=e.parseIdent();$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!((e.tok===50))){$s=13;continue;}$s=14;continue;case 13:e.exprLev=e.exprLev+(1)>>0;m=e.parsePrimaryExpr(l);$s=15;case 15:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=e.parseBinaryExpr(n,1,false);$s=16;case 16:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}l=o;e.exprLev=e.exprLev-(1)>>0;case 14:p=AP.nil;q=$ifaceNil;r=l;if($assertType(r,AP,true)[1]){$s=17;continue;}if($assertType(r,CS,true)[1]){$s=18;continue;}if($assertType(r,CM,true)[1]){$s=19;continue;}$s=20;continue;case 17:s=r.$val;if(!((e.tok===55))){p=s;}$s=20;continue;case 18:t=r.$val;v=$assertType(t.X,AP,true);w=v[0];if(!(w===AP.nil)){if((t.Op===14)&&(AG(t.Y)||(e.tok===52))){p=w;q=new B.StarExpr.ptr(t.OpPos,t.Y);}}if(p===AP.nil){$s=21;continue;}$s=22;continue;case 21:$r=e.checkBinaryExpr(t);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:$s=20;continue;case 19:u=r.$val;x=$assertType(u.Fun,AP,true);y=x[0];if(!(y===AP.nil)){if((u.Args.$length===1)&&!new C.Pos(u.Ellipsis).IsValid()&&(AG((z=u.Args,(0>=z.$length?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+0])))||(e.tok===52))){p=y;q=(aa=u.Args,(0>=aa.$length?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+0]));}}case 20:if(!(p===AP.nil)){$s=24;continue;}$s=25;continue;case 24:$r=e.parseGenericType(i,j,p,q);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 25:ab=e.parseArrayType(j,l);$s=28;case 28:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}i.Type=ab;case 26:$s=11;continue;case 10:ac=e.parseArrayType(j,$ifaceNil);$s=29;case 29:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}i.Type=ac;case 11:$s=7;continue;case 6:if(e.tok===42){$s=30;continue;}$s=31;continue;case 30:i.Assign=e.pos;$r=e.next();$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 31:ad=e.parseType();$s=33;case 33:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}i.Type=ad;case 7:$r=e.expectSemi();$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i.Comment=e.lineComment;ae=i;$s=35;case 35:return ae;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseTypeSpec,$c:true,$r,a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};R.prototype.parseTypeSpec=function(a,b,c,d){return this.$val.parseTypeSpec(a,b,c,d);};AG=function(a){var a,b,c,d,e;b=a;if($assertType(b,CB,true)[1]||$assertType(b,AX,true)[1]||$assertType(b,AY,true)[1]||$assertType(b,BA,true)[1]||$assertType(b,CH,true)[1]||$assertType(b,CI,true)[1]){c=b;return true;}else if($assertType(b,BU,true)[1]){d=b.$val;return AG(d.X);}else if($assertType(b,CO,true)[1]){e=b.$val;return AG(e.X);}return false;};R.ptr.prototype.parseGenDecl=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;if(c.trace){$s=1;continue;}$s=2;continue;case 1:d=S(c,"GenDecl("+new C.Token(a).String()+")");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$deferred.push([T,[d]]);case 2:e=c.leadComment;f=c.expect(a);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=0;i=0;j=h;k=i;l=CW.nil;if(c.tok===49){$s=5;continue;}$s=6;continue;case 5:j=c.pos;$r=c.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=0;case 9:if(!(!((c.tok===54))&&!((c.tok===1)))){$s=10;continue;}n=b(c.leadComment,g,a,m);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=$append(l,n);m=m+(1)>>0;$s=9;continue;case 10:o=c.expect(54);$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}k=o;$r=c.expectSemi();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:p=b(BZ.nil,g,a,0);$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}l=$append(l,p);case 7:q=new B.GenDecl.ptr(e,g,a,j,l,k);$s=15;case 15:return q;}return;}}catch(err){$err=err;$s=-1;return BN.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseGenDecl,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred};return $f;}}};R.prototype.parseGenDecl=function(a,b){return this.$val.parseGenDecl(a,b);};R.ptr.prototype.parseFuncDecl=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=S(a,"FunctionDecl");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([T,[b]]);case 2:c=a.leadComment;d=a.expect(71);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=BT.nil;if(a.tok===49){$s=5;continue;}$s=6;continue;case 5:h=a.parseParameters(false);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;f=g[1];case 6:i=a.parseIdent();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;l=a.parseParameters(true);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(!(f===BT.nil)&&!(m===BT.nil)){$s=10;continue;}$s=11;continue;case 10:$r=a.error(m.Opening,"method must have no type parameters");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=BT.nil;case 11:o=a.parseResult();$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=BE.nil;r=a.tok;if(r===(51)){$s=15;continue;}if(r===(57)){$s=16;continue;}$s=17;continue;case 15:s=a.parseBody();$s=19;case 19:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}q=s;$r=a.expectSemi();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 16:$r=a.next();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.tok===51){$s=22;continue;}$s=23;continue;case 22:$r=a.error(a.pos,"unexpected semicolon or newline before {");$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=a.parseBody();$s=25;case 25:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}q=t;$r=a.expectSemi();$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$s=18;continue;case 17:$r=a.expectSemi();$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:case 14:u=new B.FuncDecl.ptr(c,f,j,new B.FuncType.ptr(e,m,n,p),q);v=u;$s=28;case 28:return v;}return;}}catch(err){$err=err;$s=-1;return BO.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseFuncDecl,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$deferred};return $f;}}};R.prototype.parseFuncDecl=function(){return this.$val.parseFuncDecl();};R.ptr.prototype.parseDecl=function(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;if(b.trace){$s=1;continue;}$s=2;continue;case 1:c=S(b,"Declaration");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$deferred.push([T,[c]]);case 2:d=$throwNilPointerError;e=b.tok;if((e===(64))||(e===(85))){$s=5;continue;}if(e===(84)){$s=6;continue;}if(e===(71)){$s=7;continue;}$s=8;continue;case 5:d=$methodVal(b,"parseValueSpec");$s=9;continue;case 6:d=$methodVal(b,"parseTypeSpec");$s=9;continue;case 7:f=b.parseFuncDecl();$s=10;case 10:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=11;case 11:return g;case 8:h=b.pos;$r=b.errorExpected(h,"declaration");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.advance(a);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=new B.BadDecl.ptr(h,b.pos);$s=14;case 14:return i;case 9:case 4:j=b.parseGenDecl(b.tok,d);$s=15;case 15:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=16;case 16:return k;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseDecl,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s,$deferred};return $f;}}};R.prototype.parseDecl=function(a){return this.$val.parseDecl(a);};R.ptr.prototype.parseFile=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.trace){$s=1;continue;}$s=2;continue;case 1:b=S(a,"File");$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$deferred.push([T,[b]]);case 2:if(!((a.errors.Len()===0))){$s=4;continue;}$s=5;continue;case 4:c=CX.nil;$s=6;case 6:return c;case 5:d=a.leadComment;e=a.expect(78);$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=a.parseIdent();$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(h.Name==="_"&&!((((a.mode&16)>>>0)===0))){$s=9;continue;}$s=10;continue;case 9:$r=a.error(a.pos,"invalid package name _");$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$r=a.expectSemi();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((a.errors.Len()===0))){$s=13;continue;}$s=14;continue;case 13:i=CX.nil;$s=15;case 15:return i;case 14:j=CY.nil;if(((a.mode&1)>>>0)===0){$s=16;continue;}$s=17;continue;case 16:case 18:if(!(a.tok===75)){$s=19;continue;}k=a.parseGenDecl(75,$methodVal(a,"parseImportSpec"));$s=20;case 20:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=$append(j,k);$s=18;continue;case 19:if(((a.mode&2)>>>0)===0){$s=21;continue;}$s=22;continue;case 21:case 23:if(!(!((a.tok===1)))){$s=24;continue;}l=a.parseDecl(Z);$s=25;case 25:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=$append(j,l);$s=23;continue;case 24:case 22:case 17:m=new B.File.ptr(d,f,h,j,AN.nil,a.imports,AQ.nil,a.comments);n=$throwNilPointerError;if(!((((a.mode&16)>>>0)===0))){n=$methodVal(a,"error");}if(((a.mode&64)>>>0)===0){$s=26;continue;}$s=27;continue;case 26:$r=O(m,a.file,n);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 27:o=m;$s=29;case 29:return o;}return;}}catch(err){$err=err;$s=-1;return CX.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.parseFile,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred};return $f;}}};R.prototype.parseFile=function(){return this.$val.parseFile();};AH=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:c=b;if($assertType(c,$String,true)[1]){$s=3;continue;}if($assertType(c,DC,true)[1]){$s=4;continue;}if($assertType(c,DD,true)[1]){$s=5;continue;}if($assertType(c,K.Reader,true)[1]){$s=6;continue;}$s=7;continue;case 3:d=c.$val;$s=-1;return[(new DC($stringToBytes(d))),$ifaceNil];case 4:e=c.$val;$s=-1;return[e,$ifaceNil];case 5:f=c.$val;if(!(f===DD.nil)){$s=-1;return[f.Bytes(),$ifaceNil];}$s=7;continue;case 6:g=c;h=K.ReadAll(g);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=9;case 9:return i;case 7:$s=-1;return[DC.nil,J.New("invalid source")];case 2:j=M.ReadFile(a);$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=11;case 11:return k;}return;}var $f={$blk:AH,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};AJ=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=[e];f=[f];g=[g];f[0]=CX.nil;e[0]=$ifaceNil;if(a===DE.nil){$panic(new $String("parser.ParseFile: no token.FileSet provided (fset == nil)"));}i=AH(b,c);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];e[0]=h[1];if(!($interfaceIsEqual(e[0],$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:k=CX.nil;l=e[0];f[0]=k;e[0]=l;m=[f[0],e[0]];$s=4;case 4:return m;case 3:g[0]=new R.ptr(AO.nil,F.ErrorList.nil,new F.Scanner.ptr(AO.nil,"",DC.nil,$throwNilPointerError,0,0,0,0,0,false,0),0,false,0,DB.nil,BZ.nil,BZ.nil,0,0,"",0,0,0,false,DA.nil,0);$deferred.push([(function(e,f,g){return function $b(){var{n,o,p,q,r,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:n=$recover();if(!($interfaceIsEqual(n,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:o=$assertType(n,W,true);p=$clone(o[0],W);q=o[1];if(!q){$s=3;continue;}if(!(p.msg==="")){$s=4;continue;}$s=5;continue;case 3:$panic(n);$s=5;continue;case 4:r=g[0].file.Position(p.pos);$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$r=(g[0].$ptr_errors||(g[0].$ptr_errors=new BX(function(){return this.$target.errors;},function($v){this.$target.errors=$v;},g[0]))).Add($clone(r,C.Position),p.msg);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:case 2:if(f[0]===CX.nil){f[0]=new B.File.ptr(BZ.nil,0,new B.Ident.ptr(0,"",AS.nil),CY.nil,B.NewScope(AN.nil),DA.nil,AQ.nil,DB.nil);}$r=g[0].errors.Sort();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0]=g[0].errors.Err();$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,n,o,p,q,r,$s};return $f;};})(e,f,g),[]]);$r=g[0].init(a,b,j,d);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=g[0].parseFile();$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}f[0]=n;o=[f[0],e[0]];$s=7;case 7:return o;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[f[0],e[0]];}if($curGoroutine.asleep){var $f={$blk:AJ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred};return $f;}}};$pkg.ParseFile=AJ;DH.methods=[{prop:"trace",name:"trace",pkg:"go/parser",typ:$funcType([$String,AU],[],true)},{prop:"sprintf",name:"sprintf",pkg:"go/parser",typ:$funcType([$String,AU],[$String],true)},{prop:"openScope",name:"openScope",pkg:"go/parser",typ:$funcType([C.Pos],[],false)},{prop:"closeScope",name:"closeScope",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"openLabelScope",name:"openLabelScope",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"closeLabelScope",name:"closeLabelScope",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"declare",name:"declare",pkg:"go/parser",typ:$funcType([$emptyInterface,$emptyInterface,AN,B.ObjKind,AQ],[],true)},{prop:"shortVarDecl",name:"shortVarDecl",pkg:"go/parser",typ:$funcType([BC],[],false)},{prop:"resolve",name:"resolve",pkg:"go/parser",typ:$funcType([AP,$Bool],[],false)},{prop:"walkExprs",name:"walkExprs",pkg:"go/parser",typ:$funcType([BQ],[],false)},{prop:"walkLHS",name:"walkLHS",pkg:"go/parser",typ:$funcType([BQ],[],false)},{prop:"walkStmts",name:"walkStmts",pkg:"go/parser",typ:$funcType([CJ],[],false)},{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([B.Node],[B.Visitor],false)},{prop:"walkFuncType",name:"walkFuncType",pkg:"go/parser",typ:$funcType([AY],[],false)},{prop:"resolveList",name:"resolveList",pkg:"go/parser",typ:$funcType([BT],[],false)},{prop:"declareList",name:"declareList",pkg:"go/parser",typ:$funcType([BT,B.ObjKind],[],false)},{prop:"walkRecv",name:"walkRecv",pkg:"go/parser",typ:$funcType([BT],[],false)},{prop:"walkFieldList",name:"walkFieldList",pkg:"go/parser",typ:$funcType([BT,B.ObjKind],[],false)},{prop:"walkTParams",name:"walkTParams",pkg:"go/parser",typ:$funcType([BT],[],false)},{prop:"walkBody",name:"walkBody",pkg:"go/parser",typ:$funcType([BE],[],false)}];DK.methods=[{prop:"init",name:"init",pkg:"go/parser",typ:$funcType([DE,$String,DC,AI],[],false)},{prop:"allowGenerics",name:"allowGenerics",pkg:"go/parser",typ:$funcType([],[$Bool],false)},{prop:"allowTypeSets",name:"allowTypeSets",pkg:"go/parser",typ:$funcType([],[$Bool],false)},{prop:"printTrace",name:"printTrace",pkg:"go/parser",typ:$funcType([AU],[],true)},{prop:"next0",name:"next0",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"consumeComment",name:"consumeComment",pkg:"go/parser",typ:$funcType([],[BY,$Int],false)},{prop:"consumeCommentGroup",name:"consumeCommentGroup",pkg:"go/parser",typ:$funcType([$Int],[BZ,$Int],false)},{prop:"next",name:"next",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"error",name:"error",pkg:"go/parser",typ:$funcType([C.Pos,$String],[],false)},{prop:"errorExpected",name:"errorExpected",pkg:"go/parser",typ:$funcType([C.Pos,$String],[],false)},{prop:"expect",name:"expect",pkg:"go/parser",typ:$funcType([C.Token],[C.Pos],false)},{prop:"expect2",name:"expect2",pkg:"go/parser",typ:$funcType([C.Token],[C.Pos],false)},{prop:"expectClosing",name:"expectClosing",pkg:"go/parser",typ:$funcType([C.Token,$String],[C.Pos],false)},{prop:"expectSemi",name:"expectSemi",pkg:"go/parser",typ:$funcType([],[],false)},{prop:"atComma",name:"atComma",pkg:"go/parser",typ:$funcType([$String,C.Token],[$Bool],false)},{prop:"advance",name:"advance",pkg:"go/parser",typ:$funcType([DJ],[],false)},{prop:"safePos",name:"safePos",pkg:"go/parser",typ:$funcType([C.Pos],[C.Pos],false)},{prop:"parseIdent",name:"parseIdent",pkg:"go/parser",typ:$funcType([],[AP],false)},{prop:"parseIdentList",name:"parseIdentList",pkg:"go/parser",typ:$funcType([],[AQ],false)},{prop:"parseExprList",name:"parseExprList",pkg:"go/parser",typ:$funcType([],[BQ],false)},{prop:"parseList",name:"parseList",pkg:"go/parser",typ:$funcType([$Bool],[BQ],false)},{prop:"parseType",name:"parseType",pkg:"go/parser",typ:$funcType([],[B.Expr],false)},{prop:"parseQualifiedIdent",name:"parseQualifiedIdent",pkg:"go/parser",typ:$funcType([AP],[B.Expr],false)},{prop:"parseTypeName",name:"parseTypeName",pkg:"go/parser",typ:$funcType([AP],[B.Expr],false)},{prop:"parseArrayType",name:"parseArrayType",pkg:"go/parser",typ:$funcType([C.Pos,B.Expr],[CB],false)},{prop:"parseArrayFieldOrTypeInstance",name:"parseArrayFieldOrTypeInstance",pkg:"go/parser",typ:$funcType([AP],[AP,B.Expr],false)},{prop:"parseFieldDecl",name:"parseFieldDecl",pkg:"go/parser",typ:$funcType([],[CD],false)},{prop:"parseStructType",name:"parseStructType",pkg:"go/parser",typ:$funcType([],[AX],false)},{prop:"parsePointerType",name:"parsePointerType",pkg:"go/parser",typ:$funcType([],[BU],false)},{prop:"parseDotsType",name:"parseDotsType",pkg:"go/parser",typ:$funcType([],[CF],false)},{prop:"parseParamDecl",name:"parseParamDecl",pkg:"go/parser",typ:$funcType([AP,$Bool],[AB],false)},{prop:"parseParameterList",name:"parseParameterList",pkg:"go/parser",typ:$funcType([AP,B.Expr,C.Token],[CE],false)},{prop:"parseParameters",name:"parseParameters",pkg:"go/parser",typ:$funcType([$Bool],[BT,BT],false)},{prop:"parseResult",name:"parseResult",pkg:"go/parser",typ:$funcType([],[BT],false)},{prop:"parseFuncType",name:"parseFuncType",pkg:"go/parser",typ:$funcType([],[AY],false)},{prop:"parseMethodSpec",name:"parseMethodSpec",pkg:"go/parser",typ:$funcType([],[CD],false)},{prop:"embeddedElem",name:"embeddedElem",pkg:"go/parser",typ:$funcType([B.Expr],[B.Expr],false)},{prop:"embeddedTerm",name:"embeddedTerm",pkg:"go/parser",typ:$funcType([],[B.Expr],false)},{prop:"parseInterfaceType",name:"parseInterfaceType",pkg:"go/parser",typ:$funcType([],[BA],false)},{prop:"parseMapType",name:"parseMapType",pkg:"go/parser",typ:$funcType([],[CH],false)},{prop:"parseChanType",name:"parseChanType",pkg:"go/parser",typ:$funcType([],[CI],false)},{prop:"parseTypeInstance",name:"parseTypeInstance",pkg:"go/parser",typ:$funcType([B.Expr],[B.Expr],false)},{prop:"tryIdentOrType",name:"tryIdentOrType",pkg:"go/parser",typ:$funcType([],[B.Expr],false)},{prop:"parseStmtList",name:"parseStmtList",pkg:"go/parser",typ:$funcType([],[CJ],false)},{prop:"parseBody",name:"parseBody",pkg:"go/parser",typ:$funcType([],[BE],false)},{prop:"parseBlockStmt",name:"parseBlockStmt",pkg:"go/parser",typ:$funcType([],[BE],false)},{prop:"parseFuncTypeOrLit",name:"parseFuncTypeOrLit",pkg:"go/parser",typ:$funcType([],[B.Expr],false)},{prop:"parseOperand",name:"parseOperand",pkg:"go/parser",typ:$funcType([],[B.Expr],false)},{prop:"parseSelector",name:"parseSelector",pkg:"go/parser",typ:$funcType([B.Expr],[B.Expr],false)},{prop:"parseTypeAssertion",name:"parseTypeAssertion",pkg:"go/parser",typ:$funcType([B.Expr],[B.Expr],false)},{prop:"parseIndexOrSliceOrInstance",name:"parseIndexOrSliceOrInstance",pkg:"go/parser",typ:$funcType([B.Expr],[B.Expr],false)},{prop:"parseCallOrConversion",name:"parseCallOrConversion",pkg:"go/parser",typ:$funcType([B.Expr],[CM],false)},{prop:"parseValue",name:"parseValue",pkg:"go/parser",typ:$funcType([],[B.Expr],false)},{prop:"parseElement",name:"parseElement",pkg:"go/parser",typ:$funcType([],[B.Expr],false)},{prop:"parseElementList",name:"parseElementList",pkg:"go/parser",typ:$funcType([],[BQ],false)},{prop:"parseLiteralValue",name:"parseLiteralValue",pkg:"go/parser",typ:$funcType([B.Expr],[B.Expr],false)},{prop:"checkExpr",name:"checkExpr",pkg:"go/parser",typ:$funcType([B.Expr],[B.Expr],false)},{prop:"checkExprOrType",name:"checkExprOrType",pkg:"go/parser",typ:$funcType([B.Expr],[B.Expr],false)},{prop:"parsePrimaryExpr",name:"parsePrimaryExpr",pkg:"go/parser",typ:$funcType([B.Expr],[B.Expr],false)},{prop:"parseUnaryExpr",name:"parseUnaryExpr",pkg:"go/parser",typ:$funcType([],[B.Expr],false)},{prop:"tokPrec",name:"tokPrec",pkg:"go/parser",typ:$funcType([],[C.Token,$Int],false)},{prop:"parseBinaryExpr",name:"parseBinaryExpr",pkg:"go/parser",typ:$funcType([B.Expr,$Int,$Bool],[B.Expr],false)},{prop:"checkBinaryExpr",name:"checkBinaryExpr",pkg:"go/parser",typ:$funcType([B.Expr],[],false)},{prop:"parseExpr",name:"parseExpr",pkg:"go/parser",typ:$funcType([],[B.Expr],false)},{prop:"parseRhs",name:"parseRhs",pkg:"go/parser",typ:$funcType([],[B.Expr],false)},{prop:"parseRhsOrType",name:"parseRhsOrType",pkg:"go/parser",typ:$funcType([],[B.Expr],false)},{prop:"parseSimpleStmt",name:"parseSimpleStmt",pkg:"go/parser",typ:$funcType([$Int],[B.Stmt,$Bool],false)},{prop:"checkAssignStmt",name:"checkAssignStmt",pkg:"go/parser",typ:$funcType([BC],[],false)},{prop:"parseCallExpr",name:"parseCallExpr",pkg:"go/parser",typ:$funcType([$String],[CM],false)},{prop:"parseGoStmt",name:"parseGoStmt",pkg:"go/parser",typ:$funcType([],[B.Stmt],false)},{prop:"parseDeferStmt",name:"parseDeferStmt",pkg:"go/parser",typ:$funcType([],[B.Stmt],false)},{prop:"parseReturnStmt",name:"parseReturnStmt",pkg:"go/parser",typ:$funcType([],[CT],false)},{prop:"parseBranchStmt",name:"parseBranchStmt",pkg:"go/parser",typ:$funcType([C.Token],[BD],false)},{prop:"makeExpr",name:"makeExpr",pkg:"go/parser",typ:$funcType([B.Stmt,$String],[B.Expr],false)},{prop:"parseIfHeader",name:"parseIfHeader",pkg:"go/parser",typ:$funcType([],[B.Stmt,B.Expr],false)},{prop:"parseIfStmt",name:"parseIfStmt",pkg:"go/parser",typ:$funcType([],[BF],false)},{prop:"parseTypeList",name:"parseTypeList",pkg:"go/parser",typ:$funcType([],[BQ],false)},{prop:"parseCaseClause",name:"parseCaseClause",pkg:"go/parser",typ:$funcType([$Bool],[BG],false)},{prop:"isTypeSwitchGuard",name:"isTypeSwitchGuard",pkg:"go/parser",typ:$funcType([B.Stmt],[$Bool],false)},{prop:"parseSwitchStmt",name:"parseSwitchStmt",pkg:"go/parser",typ:$funcType([],[B.Stmt],false)},{prop:"parseCommClause",name:"parseCommClause",pkg:"go/parser",typ:$funcType([],[BJ],false)},{prop:"parseSelectStmt",name:"parseSelectStmt",pkg:"go/parser",typ:$funcType([],[BK],false)},{prop:"parseForStmt",name:"parseForStmt",pkg:"go/parser",typ:$funcType([],[B.Stmt],false)},{prop:"parseStmt",name:"parseStmt",pkg:"go/parser",typ:$funcType([],[B.Stmt],false)},{prop:"parseImportSpec",name:"parseImportSpec",pkg:"go/parser",typ:$funcType([BZ,C.Pos,C.Token,$Int],[B.Spec],false)},{prop:"parseValueSpec",name:"parseValueSpec",pkg:"go/parser",typ:$funcType([BZ,C.Pos,C.Token,$Int],[B.Spec],false)},{prop:"parseGenericType",name:"parseGenericType",pkg:"go/parser",typ:$funcType([BS,C.Pos,AP,B.Expr],[],false)},{prop:"parseTypeSpec",name:"parseTypeSpec",pkg:"go/parser",typ:$funcType([BZ,C.Pos,C.Token,$Int],[B.Spec],false)},{prop:"parseGenDecl",name:"parseGenDecl",pkg:"go/parser",typ:$funcType([C.Token,AE],[BN],false)},{prop:"parseFuncDecl",name:"parseFuncDecl",pkg:"go/parser",typ:$funcType([],[BO],false)},{prop:"parseDecl",name:"parseDecl",pkg:"go/parser",typ:$funcType([DJ],[B.Decl],false)},{prop:"parseFile",name:"parseFile",pkg:"go/parser",typ:$funcType([],[CX],false)}];P.init("go/parser",[{prop:"handle",name:"handle",embedded:false,exported:false,typ:AO,tag:""},{prop:"declErr",name:"declErr",embedded:false,exported:false,typ:DI,tag:""},{prop:"pkgScope",name:"pkgScope",embedded:false,exported:false,typ:AN,tag:""},{prop:"topScope",name:"topScope",embedded:false,exported:false,typ:AN,tag:""},{prop:"unresolved",name:"unresolved",embedded:false,exported:false,typ:AQ,tag:""},{prop:"depth",name:"depth",embedded:false,exported:false,typ:$Int,tag:""},{prop:"labelScope",name:"labelScope",embedded:false,exported:false,typ:AN,tag:""},{prop:"targetStack",name:"targetStack",embedded:false,exported:false,typ:AR,tag:""}]);R.init("go/parser",[{prop:"file",name:"file",embedded:false,exported:false,typ:AO,tag:""},{prop:"errors",name:"errors",embedded:false,exported:false,typ:F.ErrorList,tag:""},{prop:"scanner",name:"scanner",embedded:false,exported:false,typ:F.Scanner,tag:""},{prop:"mode",name:"mode",embedded:false,exported:false,typ:AI,tag:""},{prop:"trace",name:"trace",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"indent",name:"indent",embedded:false,exported:false,typ:$Int,tag:""},{prop:"comments",name:"comments",embedded:false,exported:false,typ:DB,tag:""},{prop:"leadComment",name:"leadComment",embedded:false,exported:false,typ:BZ,tag:""},{prop:"lineComment",name:"lineComment",embedded:false,exported:false,typ:BZ,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:C.Pos,tag:""},{prop:"tok",name:"tok",embedded:false,exported:false,typ:C.Token,tag:""},{prop:"lit",name:"lit",embedded:false,exported:false,typ:$String,tag:""},{prop:"syncPos",name:"syncPos",embedded:false,exported:false,typ:C.Pos,tag:""},{prop:"syncCnt",name:"syncCnt",embedded:false,exported:false,typ:$Int,tag:""},{prop:"exprLev",name:"exprLev",embedded:false,exported:false,typ:$Int,tag:""},{prop:"inRhs",name:"inRhs",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"imports",name:"imports",embedded:false,exported:false,typ:DA,tag:""},{prop:"nestLev",name:"nestLev",embedded:false,exported:false,typ:$Int,tag:""}]);W.init("go/parser",[{prop:"pos",name:"pos",embedded:false,exported:false,typ:C.Pos,tag:""},{prop:"msg",name:"msg",embedded:false,exported:false,typ:$String,tag:""}]);AB.init("go/parser",[{prop:"name",name:"name",embedded:false,exported:false,typ:AP,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:B.Expr,tag:""}]);AE.init([BZ,C.Pos,C.Token,$Int],[B.Spec],false);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=I.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}Q=new B.Object.ptr(0,"",$ifaceNil,$ifaceNil,$ifaceNil);Y=$makeMap(C.Token.keyFor,[{k:61,v:true},{k:64,v:true},{k:65,v:true},{k:67,v:true},{k:69,v:true},{k:70,v:true},{k:72,v:true},{k:73,v:true},{k:74,v:true},{k:80,v:true},{k:81,v:true},{k:83,v:true},{k:84,v:true},{k:85,v:true}]);Z=$makeMap(C.Token.keyFor,[{k:64,v:true},{k:84,v:true},{k:85,v:true}]);AA=$makeMap(C.Token.keyFor,[{k:52,v:true},{k:58,v:true},{k:57,v:true},{k:54,v:true},{k:55,v:true},{k:56,v:true}]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go/build/constraint"]=(function(){var $pkg={},$init,A,B,C,D,E,F,H,J,M,P,U,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,Q,AA,G,I,K,L,N,O,R,S,T,V,W,X,Y,Z,AB,AC,AD,AE;A=$packages["errors"];B=$packages["strings"];C=$packages["unicode"];D=$packages["unicode/utf8"];E=$pkg.Expr=$newType(8,$kindInterface,"constraint.Expr",true,"go/build/constraint",true,null);F=$pkg.TagExpr=$newType(0,$kindStruct,"constraint.TagExpr",true,"go/build/constraint",true,function(Tag_){this.$val=this;if(arguments.length===0){this.Tag="";return;}this.Tag=Tag_;});H=$pkg.NotExpr=$newType(0,$kindStruct,"constraint.NotExpr",true,"go/build/constraint",true,function(X_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;return;}this.X=X_;});J=$pkg.AndExpr=$newType(0,$kindStruct,"constraint.AndExpr",true,"go/build/constraint",true,function(X_,Y_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Y=$ifaceNil;return;}this.X=X_;this.Y=Y_;});M=$pkg.OrExpr=$newType(0,$kindStruct,"constraint.OrExpr",true,"go/build/constraint",true,function(X_,Y_){this.$val=this;if(arguments.length===0){this.X=$ifaceNil;this.Y=$ifaceNil;return;}this.X=X_;this.Y=Y_;});P=$pkg.SyntaxError=$newType(0,$kindStruct,"constraint.SyntaxError",true,"go/build/constraint",true,function(Offset_,Err_){this.$val=this;if(arguments.length===0){this.Offset=0;this.Err="";return;}this.Offset=Offset_;this.Err=Err_;});U=$pkg.exprParser=$newType(0,$kindStruct,"constraint.exprParser",true,"go/build/constraint",false,function(s_,i_,tok_,isTag_,pos_){this.$val=this;if(arguments.length===0){this.s="";this.i=0;this.tok="";this.isTag=false;this.pos=0;return;}this.s=s_;this.i=i_;this.tok=tok_;this.isTag=isTag_;this.pos=pos_;});AF=$ptrType(J);AG=$ptrType(M);AH=$ptrType(P);AI=$sliceType(E);AJ=$sliceType(AI);AK=$sliceType(AJ);AL=$ptrType(F);AM=$ptrType(H);AN=$sliceType($String);AO=$funcType([$String],[$Bool],false);AP=$ptrType(U);F.ptr.prototype.Eval=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a(b.Tag);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:F.ptr.prototype.Eval,$c:true,$r,a,b,c,d,$s};return $f;};F.prototype.Eval=function(a){return this.$val.Eval(a);};F.ptr.prototype.String=function(){var a;a=this;return a.Tag;};F.prototype.String=function(){return this.$val.String();};G=function(a){var a;return new F.ptr(a);};H.ptr.prototype.Eval=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.X.Eval(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=!c;$s=2;case 2:return d;}return;}var $f={$blk:H.ptr.prototype.Eval,$c:true,$r,a,b,c,d,$s};return $f;};H.prototype.Eval=function(a){return this.$val.Eval(a);};H.ptr.prototype.String=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.X.String();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=a.X;if($assertType(d,AF,true)[1]||$assertType(d,AG,true)[1]){c="("+c+")";}$s=-1;return"!"+c;}return;}var $f={$blk:H.ptr.prototype.String,$c:true,$r,a,b,c,d,$s};return $f;};H.prototype.String=function(){return this.$val.String();};I=function(a){var a;return new H.ptr(a);};J.ptr.prototype.Eval=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.X.Eval(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=b.Y.Eval(a);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=-1;return d&&f;}return;}var $f={$blk:J.ptr.prototype.Eval,$c:true,$r,a,b,c,d,e,f,$s};return $f;};J.prototype.Eval=function(a){return this.$val.Eval(a);};J.ptr.prototype.String=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=K(a.X);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=K(a.Y);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b+" && "+c;$s=3;case 3:return d;}return;}var $f={$blk:J.ptr.prototype.String,$c:true,$r,a,b,c,d,$s};return $f;};J.prototype.String=function(){return this.$val.String();};K=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.String();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=$assertType(a,AG,true);e=d[1];if(e){c="("+c+")";}$s=-1;return c;}return;}var $f={$blk:K,$c:true,$r,a,b,c,d,e,$s};return $f;};L=function(a,b){var a,b;return new J.ptr(a,b);};M.ptr.prototype.Eval=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.X.Eval(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=b.Y.Eval(a);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=-1;return d||f;}return;}var $f={$blk:M.ptr.prototype.Eval,$c:true,$r,a,b,c,d,e,f,$s};return $f;};M.prototype.Eval=function(a){return this.$val.Eval(a);};M.ptr.prototype.String=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=N(a.X);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=N(a.Y);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b+" || "+c;$s=3;case 3:return d;}return;}var $f={$blk:M.ptr.prototype.String,$c:true,$r,a,b,c,d,$s};return $f;};M.prototype.String=function(){return this.$val.String();};N=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.String();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=$assertType(a,AF,true);e=d[1];if(e){c="("+c+")";}$s=-1;return c;}return;}var $f={$blk:N,$c:true,$r,a,b,c,d,e,$s};return $f;};O=function(a,b){var a,b;return new M.ptr(a,b);};P.ptr.prototype.Error=function(){var a;a=this;return a.Err;};P.prototype.Error=function(){return this.$val.Error();};R=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:c=T(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(e){$s=2;continue;}$s=3;continue;case 2:f=V(d);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=5;case 5:return g;case 3:i=X(a);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(k){$s=7;continue;}$s=8;continue;case 7:l=Y(j);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=[l,$ifaceNil];$s=10;case 10:return m;case 8:$s=-1;return[$ifaceNil,Q];}return;}var $f={$blk:R,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$pkg.Parse=R;S=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:c=T(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[1];$s=-1;return d;}return;}var $f={$blk:S,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.IsGoBuild=S;T=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b="";c=false;if(a.length>0&&(a.charCodeAt((a.length-1>>0))===10)){a=$substring(a,0,(a.length-1>>0));}if(B.Contains(a,"\n")){d="";e=false;b=d;c=e;$s=-1;return[b,c];}if(!B.HasPrefix(a,"//go:build")){f="";g=false;b=f;c=g;$s=-1;return[b,c];}h=B.TrimSpace(a);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}a=h;a=$substring(a,10);i=B.TrimSpace(a);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if((a.length===j.length)&&!(a==="")){k="";l=false;b=k;c=l;$s=-1;return[b,c];}m=j;n=true;b=m;c=n;$s=-1;return[b,c];}return;}var $f={$blk:T,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};V=function(a){var{a,b,c,d,e,f,g,h,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=$ifaceNil;b[0]=$ifaceNil;$deferred.push([(function(b){return function(){var d,e,f,g;d=$recover();if(!($interfaceIsEqual(d,$ifaceNil))){e=$assertType(d,AH,true);f=e[0];g=e[1];if(g){b[0]=f;return;}$panic(d);}};})(b),[]]);d=new U.ptr(a,0,"",false,0);e=d.or();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c=e;if(!(d.tok==="")){$panic(new P.ptr(d.pos,"unexpected token "+d.tok));}f=c;g=$ifaceNil;c=f;b[0]=g;h=[c,b[0]];$s=2;case 2:return h;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[c,b[0]];}if($curGoroutine.asleep){var $f={$blk:V,$c:true,$r,a,b,c,d,e,f,g,h,$s,$deferred};return $f;}}};U.ptr.prototype.or=function(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.and();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;case 2:if(!(a.tok==="||")){$s=3;continue;}d=c;e=a.and();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=O(d,f);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}c=g;$s=2;continue;case 3:$s=-1;return c;}return;}var $f={$blk:U.ptr.prototype.or,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};U.prototype.or=function(){return this.$val.or();};U.ptr.prototype.and=function(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.not();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;case 2:if(!(a.tok==="&&")){$s=3;continue;}d=c;e=a.not();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=L(d,f);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}c=g;$s=2;continue;case 3:$s=-1;return c;}return;}var $f={$blk:U.ptr.prototype.and,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};U.prototype.and=function(){return this.$val.and();};U.ptr.prototype.not=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;a.lex();if(a.tok==="!"){$s=1;continue;}$s=2;continue;case 1:a.lex();if(a.tok==="!"){$panic(new P.ptr(a.pos,"double negation not allowed"));}b=a.atom();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=I(b);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=5;case 5:return d;case 2:e=a.atom();$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=7;case 7:return f;}return;}var $f={$blk:U.ptr.prototype.not,$c:true,$r,a,b,c,d,e,f,$s};return $f;};U.prototype.not=function(){return this.$val.not();};U.ptr.prototype.atom=function(){var{a,b,c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;if(a.tok==="("){$s=1;continue;}$s=2;continue;case 1:b=a.pos;$deferred.push([(function(){var c,d,e,f;c=$recover();if(!($interfaceIsEqual(c,$ifaceNil))){d=$assertType(c,AH,true);e=d[0];f=d[1];if(f&&e.Err==="unexpected end of expression"){e.Err="missing close paren";}$panic(c);}}),[]]);c=a.or();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!(a.tok===")")){$panic(new P.ptr(b,"missing close paren"));}a.lex();e=d;$s=4;case 4:return e;case 2:if(!a.isTag){if(a.tok===""){$panic(new P.ptr(a.pos,"unexpected end of expression"));}$panic(new P.ptr(a.pos,"unexpected token "+a.tok));}f=a.tok;a.lex();g=G(f);$s=5;case 5:return g;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:U.ptr.prototype.atom,$c:true,$r,a,b,c,d,e,f,g,$s,$deferred};return $f;}}};U.prototype.atom=function(){return this.$val.atom();};U.ptr.prototype.lex=function(){var a,b,c,d,e,f,g,h,i,j;a=this;a.isTag=false;while(true){if(!(a.i>0;}if(a.i>=a.s.length){a.tok="";a.pos=a.i;return;}b=a.s.charCodeAt(a.i);if((b===(40))||(b===(41))||(b===(33))){a.pos=a.i;a.i=a.i+(1)>>0;a.tok=$substring(a.s,a.pos,a.i);return;}else if((b===(38))||(b===(124))){if((a.i+1>>0)>=a.s.length||!((a.s.charCodeAt((a.i+1>>0))===a.s.charCodeAt(a.i)))){$panic(new P.ptr(a.i,"invalid syntax at "+($encodeRune(((a.s.charCodeAt(a.i)>>0))))));}a.pos=a.i;a.i=a.i+(2)>>0;a.tok=$substring(a.s,a.pos,a.i);return;}c=$substring(a.s,a.i);d=c;e=0;while(true){if(!(e>0;a.tok=$substring(a.s,a.pos,a.i);a.isTag=true;return;};U.prototype.lex=function(){return this.$val.lex();};W=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:c=X(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[1];$s=-1;return d;}return;}var $f={$blk:W,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.IsPlusBuild=W;X=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b="";c=false;if(a.length>0&&(a.charCodeAt((a.length-1>>0))===10)){a=$substring(a,0,(a.length-1>>0));}if(B.Contains(a,"\n")){d="";e=false;b=d;c=e;$s=-1;return[b,c];}if(!B.HasPrefix(a,"//")){f="";g=false;b=f;c=g;$s=-1;return[b,c];}a=$substring(a,2);h=B.TrimSpace(a);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}a=h;if(!B.HasPrefix(a,"+build")){i="";j=false;b=i;c=j;$s=-1;return[b,c];}a=$substring(a,6);k=B.TrimSpace(a);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if((a.length===l.length)&&!(a==="")){m="";n=false;b=m;c=n;$s=-1;return[b,c];}o=l;p=true;b=o;c=p;$s=-1;return[b,c];}return;}var $f={$blk:X,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};Y=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=$ifaceNil;d=B.Fields(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=0;case 2:if(!(e=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e]);g=$ifaceNil;h=B.Split(f,",");i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);k=$ifaceNil;l=false;if(B.HasPrefix(j,"!!")||j==="!"){k=G("ignore");}else{if(B.HasPrefix(j,"!")){l=true;j=$substring(j,1);}if(Z(j)){k=G(j);}else{k=G("ignore");}if(l){k=I(k);}}if($interfaceIsEqual(g,$ifaceNil)){g=k;}else{g=L(g,k);}i++;}if($interfaceIsEqual(b,$ifaceNil)){b=g;}else{b=O(b,g);}e++;$s=2;continue;case 3:if($interfaceIsEqual(b,$ifaceNil)){b=G("ignore");}$s=-1;return b;}return;}var $f={$blk:Y,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};Z=function(a){var a,b,c,d,e;if(a===""){return false;}b=a;c=0;while(true){if(!(c=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=AJ.nil;g=AE(AI.nil,e);h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);j=AI.nil;k=AD(AI.nil,i);l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);n=m;if($assertType(n,AL,true)[1]||$assertType(n,AM,true)[1]){j=$append(j,m);}else{$s=-1;return[AN.nil,AA];}l++;}f=$append(f,j);h++;}b=$append(b,f);d++;}o=0;p=b;q=0;while(true){if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);if(o=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]);s=$appendSlice(s,(0>=v.$length?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+0]));u++;}b=new AK([new AJ([s])]);}w=AN.nil;x=b;y=0;case 1:if(!(y=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+y]);aa="// +build";ab=z;ac=0;case 3:if(!(ac=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ac]);ae="";af=ad;ag=0;case 5:if(!(ag=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);if(ah>0){ae=ae+(",");}aj=ai.String();$s=7;case 7:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ae=ae+(aj);ag++;$s=5;continue;case 6:aa=aa+(" "+ae);ac++;$s=3;continue;case 4:w=$append(w,aa);y++;$s=1;continue;case 2:$s=-1;return[w,$ifaceNil];}return;}var $f={$blk:AB,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.PlusBuildLines=AB;AC=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;c=a;if($assertType(c,AM,true)[1]){e=c.$val;i=$assertType(e.X,AL,true);j=i[1];if(j&&!b){return e;}return AC(e.X,!b);}else if($assertType(c,AL,true)[1]){f=c.$val;if(b){return new H.ptr(f);}return f;}else if($assertType(c,AF,true)[1]){g=c.$val;k=AC(g.X,b);l=AC(g.Y,b);if(b){return O(k,l);}if($interfaceIsEqual(k,g.X)&&$interfaceIsEqual(l,g.Y)){return g;}return L(k,l);}else if($assertType(c,AG,true)[1]){h=c.$val;m=AC(h.X,b);n=AC(h.Y,b);if(b){return L(m,n);}if($interfaceIsEqual(m,h.X)&&$interfaceIsEqual(n,h.Y)){return h;}return O(m,n);}else{d=c;return d;}};AD=function(a,b){var a,b,c,d,e;c=$assertType(b,AF,true);d=c[0];e=c[1];if(e){a=AD(a,d.X);a=AD(a,d.Y);return a;}return $append(a,b);};AE=function(a,b){var a,b,c,d,e;c=$assertType(b,AG,true);d=c[0];e=c[1];if(e){a=AE(a,d.X);a=AE(a,d.Y);return a;}return $append(a,b);};AL.methods=[{prop:"isExpr",name:"isExpr",pkg:"go/build/constraint",typ:$funcType([],[],false)},{prop:"Eval",name:"Eval",pkg:"",typ:$funcType([AO],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AM.methods=[{prop:"isExpr",name:"isExpr",pkg:"go/build/constraint",typ:$funcType([],[],false)},{prop:"Eval",name:"Eval",pkg:"",typ:$funcType([AO],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AF.methods=[{prop:"isExpr",name:"isExpr",pkg:"go/build/constraint",typ:$funcType([],[],false)},{prop:"Eval",name:"Eval",pkg:"",typ:$funcType([AO],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AG.methods=[{prop:"isExpr",name:"isExpr",pkg:"go/build/constraint",typ:$funcType([],[],false)},{prop:"Eval",name:"Eval",pkg:"",typ:$funcType([AO],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AH.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AP.methods=[{prop:"or",name:"or",pkg:"go/build/constraint",typ:$funcType([],[E],false)},{prop:"and",name:"and",pkg:"go/build/constraint",typ:$funcType([],[E],false)},{prop:"not",name:"not",pkg:"go/build/constraint",typ:$funcType([],[E],false)},{prop:"atom",name:"atom",pkg:"go/build/constraint",typ:$funcType([],[E],false)},{prop:"lex",name:"lex",pkg:"go/build/constraint",typ:$funcType([],[],false)}];E.init([{prop:"Eval",name:"Eval",pkg:"",typ:$funcType([AO],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"isExpr",name:"isExpr",pkg:"go/build/constraint",typ:$funcType([],[],false)}]);F.init("",[{prop:"Tag",name:"Tag",embedded:false,exported:true,typ:$String,tag:""}]);H.init("",[{prop:"X",name:"X",embedded:false,exported:true,typ:E,tag:""}]);J.init("",[{prop:"X",name:"X",embedded:false,exported:true,typ:E,tag:""},{prop:"Y",name:"Y",embedded:false,exported:true,typ:E,tag:""}]);M.init("",[{prop:"X",name:"X",embedded:false,exported:true,typ:E,tag:""},{prop:"Y",name:"Y",embedded:false,exported:true,typ:E,tag:""}]);P.init("",[{prop:"Offset",name:"Offset",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$String,tag:""}]);U.init("go/build/constraint",[{prop:"s",name:"s",embedded:false,exported:false,typ:$String,tag:""},{prop:"i",name:"i",embedded:false,exported:false,typ:$Int,tag:""},{prop:"tok",name:"tok",embedded:false,exported:false,typ:$String,tag:""},{prop:"isTag",name:"isTag",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}Q=A.New("not a build constraint");AA=A.New("expression too complex for // +build lines");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["text/tabwriter"]=(function(){var $pkg={},$init,A,B,C,D,E,K,L,M,N,O,P,Q,R,F,G,H,I,J;A=$packages["io"];B=$packages["unicode/utf8"];C=$pkg.cell=$newType(0,$kindStruct,"tabwriter.cell",true,"text/tabwriter",false,function(size_,width_,htab_){this.$val=this;if(arguments.length===0){this.size=0;this.width=0;this.htab=false;return;}this.size=size_;this.width=width_;this.htab=htab_;});D=$pkg.Writer=$newType(0,$kindStruct,"tabwriter.Writer",true,"text/tabwriter",true,function(output_,minwidth_,tabwidth_,padding_,padbytes_,flags_,buf_,pos_,cell_,endChar_,lines_,widths_){this.$val=this;if(arguments.length===0){this.output=$ifaceNil;this.minwidth=0;this.tabwidth=0;this.padding=0;this.padbytes=O.zero();this.flags=0;this.buf=K.nil;this.pos=0;this.cell=new C.ptr(0,0,false);this.endChar=0;this.lines=P.nil;this.widths=Q.nil;return;}this.output=output_;this.minwidth=minwidth_;this.tabwidth=tabwidth_;this.padding=padding_;this.padbytes=padbytes_;this.flags=flags_;this.buf=buf_;this.pos=pos_;this.cell=cell_;this.endChar=endChar_;this.lines=lines_;this.widths=widths_;});E=$pkg.osError=$newType(0,$kindStruct,"tabwriter.osError",true,"text/tabwriter",false,function(err_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;return;}this.err=err_;});K=$sliceType($Uint8);L=$sliceType(C);M=$ptrType(L);N=$ptrType($error);O=$arrayType($Uint8,8);P=$sliceType(L);Q=$sliceType($Int);R=$ptrType(D);D.ptr.prototype.addLine=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;b=this;c=b.lines.$length+1>>0;if(c<=b.lines.$capacity){b.lines=$subslice(b.lines,0,c);(f=b.lines,g=c-1>>0,((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]=$subslice((d=b.lines,e=c-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e])),0,0)));}else{b.lines=$append(b.lines,L.nil);}if(!a){h=b.lines.$length;if(h>=2){k=(i=b.lines,j=h-2>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j])).$length;if(k>(l=b.lines,m=h-1>>0,((m<0||m>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m])).$capacity){(n=b.lines,o=h-1>>0,((o<0||o>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]=$makeSlice(L,0,k)));}}}};D.prototype.addLine=function(a){return this.$val.addLine(a);};D.ptr.prototype.reset=function(){var a;a=this;a.buf=$subslice(a.buf,0,0);a.pos=0;C.copy(a.cell,new C.ptr(0,0,false));a.endChar=0;a.lines=$subslice(a.lines,0,0);a.widths=$subslice(a.widths,0,0);a.addLine(true);};D.prototype.reset=function(){return this.$val.reset();};D.ptr.prototype.Init=function(a,b,c,d,e,f){var a,b,c,d,e,f,g,h,i,j,k;g=this;if(b<0||c<0||d<0){$panic(new $String("negative minwidth, tabwidth, or padding"));}g.output=a;g.minwidth=b;g.tabwidth=c;g.padding=d;h=g.padbytes;i=0;while(true){if(!(i<8)){break;}j=i;(k=g.padbytes,((j<0||j>=k.length)?($throwRuntimeError("index out of range"),undefined):k[j]=e));i++;}if(e===9){f=(f&~(4))>>>0;}g.flags=f;g.reset();return g;};D.prototype.Init=function(a,b,c,d,e,f){return this.$val.Init(a,b,c,d,e,f);};D.ptr.prototype.write0=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=b.output.Write(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!((e===a.$length))&&$interfaceIsEqual(f,$ifaceNil)){f=A.ErrShortWrite;}if(!($interfaceIsEqual(f,$ifaceNil))){$panic((g=new E.ptr(f),new g.constructor.elem(g)));}$s=-1;return;}return;}var $f={$blk:D.ptr.prototype.write0,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};D.prototype.write0=function(a){return this.$val.write0(a);};D.ptr.prototype.writeN=function(a,b){var{a,b,c,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;case 1:if(!(b>a.$length)){$s=2;continue;}$r=c.write0(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=b-(a.$length)>>0;$s=1;continue;case 2:$r=c.write0($subslice(a,0,b));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:D.ptr.prototype.writeN,$c:true,$r,a,b,c,$s};return $f;};D.prototype.writeN=function(a,b){return this.$val.writeN(a,b);};D.ptr.prototype.writePadding=function(a,b,c){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if((d.padbytes[0]===9)||c){$s=1;continue;}$s=2;continue;case 1:if(d.tabwidth===0){$s=-1;return;}b=$imul((e=(((b+d.tabwidth>>0)-1>>0))/d.tabwidth,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero")),d.tabwidth);f=b-a>>0;if(f<0){$panic(new $String("internal error"));}$r=d.writeN(G,(g=(((f+d.tabwidth>>0)-1>>0))/d.tabwidth,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero")));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:$r=d.writeN($subslice(new K(d.padbytes),0),b-a>>0);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:D.ptr.prototype.writePadding,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};D.prototype.writePadding=function(a,b,c){return this.$val.writePadding(a,b,c);};D.ptr.prototype.writeLines=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=0;e=this;d=a;f=b;case 1:if(!(f=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]));i=!((((e.flags&16)>>>0)===0));j=h;k=0;case 3:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]),C);if(l>0&&!((((e.flags&32)>>>0)===0))){$s=5;continue;}$s=6;continue;case 5:$r=e.write0(H);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:if(m.size===0){$s=8;continue;}$s=9;continue;case 8:if(l=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+l])),i);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:$s=10;continue;case 9:i=false;if(((e.flags&4)>>>0)===0){$s=14;continue;}$s=15;continue;case 14:$r=e.write0($subslice(e.buf,d,(d+m.size>>0)));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d+(m.size)>>0;if(l=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+l])),false);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:$s=16;continue;case 15:if(l=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+l])),false);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:$r=e.write0($subslice(e.buf,d,(d+m.size>>0)));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d+(m.size)>>0;case 16:case 10:k++;$s=3;continue;case 4:if((f+1>>0)===e.lines.$length){$s=25;continue;}$s=26;continue;case 25:$r=e.write0($subslice(e.buf,d,(d+e.cell.size>>0)));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d+(e.cell.size)>>0;$s=27;continue;case 26:$r=e.write0(F);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 27:f=f+(1)>>0;$s=1;continue;case 2:$s=-1;return d;}return;}var $f={$blk:D.ptr.prototype.writeLines,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};D.prototype.writeLines=function(a,b,c){return this.$val.writeLines(a,b,c);};D.ptr.prototype.format=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=0;e=this;d=a;f=e.widths.$length;g=b;case 1:if(!(g=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g]));if(f>=(i.$length-1>>0)){g=g+(1)>>0;$s=1;continue;}j=e.writeLines(d,b,g);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}d=j;b=g;k=e.minwidth;l=true;while(true){if(!(g=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+g]));if(f>=(i.$length-1>>0)){break;}n=$clone(((f<0||f>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+f]),C);o=n.width+e.padding>>0;if(o>k){k=o;}if(n.width>0||n.htab){l=false;}g=g+(1)>>0;}if(l&&!((((e.flags&8)>>>0)===0))){k=0;}e.widths=$append(e.widths,k);p=e.format(d,b,g);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}d=p;e.widths=$subslice(e.widths,0,(e.widths.$length-1>>0));b=g;g=g+(1)>>0;$s=1;continue;case 2:q=e.writeLines(d,b,c);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}d=q;r=d;$s=6;case 6:return r;}return;}var $f={$blk:D.ptr.prototype.format,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};D.prototype.format=function(a,b,c){return this.$val.format(a,b,c);};D.ptr.prototype.append=function(a){var a,b;b=this;b.buf=$appendSlice(b.buf,a);b.cell.size=b.cell.size+(a.$length)>>0;};D.prototype.append=function(a){return this.$val.append(a);};D.ptr.prototype.updateWidth=function(){var a;a=this;a.cell.width=a.cell.width+(B.RuneCount($subslice(a.buf,a.pos)))>>0;a.pos=a.buf.$length;};D.prototype.updateWidth=function(){return this.$val.updateWidth();};D.ptr.prototype.startEscape=function(a){var a,b,c;b=this;c=a;if(c===(255)){b.endChar=255;}else if(c===(60)){b.endChar=62;}else if(c===(38)){b.endChar=59;}};D.prototype.startEscape=function(a){return this.$val.startEscape(a);};D.ptr.prototype.endEscape=function(){var a,b;a=this;b=a.endChar;if(b===(255)){a.updateWidth();if(((a.flags&2)>>>0)===0){a.cell.width=a.cell.width-(2)>>0;}}else if(b===(62)){}else if(b===(59)){a.cell.width=a.cell.width+(1)>>0;}a.pos=a.buf.$length;a.endChar=0;};D.prototype.endEscape=function(){return this.$val.endEscape();};D.ptr.prototype.terminateCell=function(a){var a,b,c,d;b=this;b.cell.htab=a;d=(c=b.lines,$indexPtr(c.$array,c.$offset+(b.lines.$length-1>>0),M));d.$set($append(d.$get(),b.cell));C.copy(b.cell,new C.ptr(0,0,false));return d.$get().$length;};D.prototype.terminateCell=function(a){return this.$val.terminateCell(a);};D.ptr.prototype.handlePanic=function(a,b){var a,b,c,d,e,f,g;c=this;d=$recover();if(!($interfaceIsEqual(d,$ifaceNil))){if(b==="Flush"){c.reset();}e=$assertType(d,E,true);f=$clone(e[0],E);g=e[1];if(g){a.$set(f.err);return;}$panic(new $String("tabwriter: panic during "+b));}};D.prototype.handlePanic=function(a,b){return this.$val.handlePanic(a,b);};D.ptr.prototype.Flush=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.flush();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:D.ptr.prototype.Flush,$c:true,$r,a,b,c,$s};return $f;};D.prototype.Flush=function(){return this.$val.Flush();};D.ptr.prototype.flush=function(){var{a,b,c,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=[a];a[0]=$ifaceNil;b=this;$deferred.push([$methodVal(b,"handlePanic"),[(a.$ptr||(a.$ptr=new N(function(){return this.$target[0];},function($v){this.$target[0]=$v;},a))),"Flush"]]);$r=b.flushNoDefers();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a[0]=$ifaceNil;c=a[0];$s=2;case 2:return c;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return a[0];}if($curGoroutine.asleep){var $f={$blk:D.ptr.prototype.flush,$c:true,$r,a,b,c,$s,$deferred};return $f;}}};D.prototype.flush=function(){return this.$val.flush();};D.ptr.prototype.flushNoDefers=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.cell.size>0){if(!((a.endChar===0))){a.endEscape();}a.terminateCell(false);}b=a.format(0,0,a.lines.$length);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;a.reset();$s=-1;return;}return;}var $f={$blk:D.ptr.prototype.flushNoDefers,$c:true,$r,a,b,$s};return $f;};D.prototype.flushNoDefers=function(){return this.$val.flushNoDefers();};D.ptr.prototype.Write=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=0;b[0]=$ifaceNil;d=this;$deferred.push([$methodVal(d,"handlePanic"),[(b.$ptr||(b.$ptr=new N(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))),"Write"]]);c=0;e=a;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(d.endChar===0){$s=3;continue;}$s=4;continue;case 3:i=h;if((i===(9))||(i===(11))||(i===(10))||(i===(12))){$s=7;continue;}if(i===(255)){$s=8;continue;}if((i===(60))||(i===(38))){$s=9;continue;}$s=10;continue;case 7:d.append($subslice(a,c,g));d.updateWidth();c=g+1>>0;j=d.terminateCell(h===9);if((h===10)||(h===12)){$s=11;continue;}$s=12;continue;case 11:d.addLine(h===12);if((h===12)||(j===1)){$s=13;continue;}$s=14;continue;case 13:$r=d.flushNoDefers();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((h===12)&&!((((d.flags&32)>>>0)===0))){$s=16;continue;}$s=17;continue;case 16:$r=d.write0(I);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:case 14:case 12:$s=10;continue;case 8:d.append($subslice(a,c,g));d.updateWidth();c=g;if(!((((d.flags&2)>>>0)===0))){c=c+(1)>>0;}d.startEscape(255);$s=10;continue;case 9:if(!((((d.flags&1)>>>0)===0))){d.append($subslice(a,c,g));d.updateWidth();c=g;d.startEscape(h);}case 10:case 6:$s=5;continue;case 4:if(h===d.endChar){k=g+1>>0;if((h===255)&&!((((d.flags&2)>>>0)===0))){k=g;}d.append($subslice(a,c,k));c=g+1>>0;d.endEscape();}case 5:f++;$s=1;continue;case 2:d.append($subslice(a,c));c=a.$length;l=[c,b[0]];$s=19;case 19:return l;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[c,b[0]];}if($curGoroutine.asleep){var $f={$blk:D.ptr.prototype.Write,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred};return $f;}}};D.prototype.Write=function(a){return this.$val.Write(a);};J=function(a,b,c,d,e,f){var a,b,c,d,e,f;return new D.ptr($ifaceNil,0,0,0,O.zero(),0,K.nil,0,new C.ptr(0,0,false),0,P.nil,Q.nil).Init(a,b,c,d,e,f);};$pkg.NewWriter=J;R.methods=[{prop:"addLine",name:"addLine",pkg:"text/tabwriter",typ:$funcType([$Bool],[],false)},{prop:"reset",name:"reset",pkg:"text/tabwriter",typ:$funcType([],[],false)},{prop:"Init",name:"Init",pkg:"",typ:$funcType([A.Writer,$Int,$Int,$Int,$Uint8,$Uint],[R],false)},{prop:"dump",name:"dump",pkg:"text/tabwriter",typ:$funcType([],[],false)},{prop:"write0",name:"write0",pkg:"text/tabwriter",typ:$funcType([K],[],false)},{prop:"writeN",name:"writeN",pkg:"text/tabwriter",typ:$funcType([K,$Int],[],false)},{prop:"writePadding",name:"writePadding",pkg:"text/tabwriter",typ:$funcType([$Int,$Int,$Bool],[],false)},{prop:"writeLines",name:"writeLines",pkg:"text/tabwriter",typ:$funcType([$Int,$Int,$Int],[$Int],false)},{prop:"format",name:"format",pkg:"text/tabwriter",typ:$funcType([$Int,$Int,$Int],[$Int],false)},{prop:"append",name:"append",pkg:"text/tabwriter",typ:$funcType([K],[],false)},{prop:"updateWidth",name:"updateWidth",pkg:"text/tabwriter",typ:$funcType([],[],false)},{prop:"startEscape",name:"startEscape",pkg:"text/tabwriter",typ:$funcType([$Uint8],[],false)},{prop:"endEscape",name:"endEscape",pkg:"text/tabwriter",typ:$funcType([],[],false)},{prop:"terminateCell",name:"terminateCell",pkg:"text/tabwriter",typ:$funcType([$Bool],[$Int],false)},{prop:"handlePanic",name:"handlePanic",pkg:"text/tabwriter",typ:$funcType([N,$String],[],false)},{prop:"Flush",name:"Flush",pkg:"",typ:$funcType([],[$error],false)},{prop:"flush",name:"flush",pkg:"text/tabwriter",typ:$funcType([],[$error],false)},{prop:"flushNoDefers",name:"flushNoDefers",pkg:"text/tabwriter",typ:$funcType([],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([K],[$Int,$error],false)}];C.init("text/tabwriter",[{prop:"size",name:"size",embedded:false,exported:false,typ:$Int,tag:""},{prop:"width",name:"width",embedded:false,exported:false,typ:$Int,tag:""},{prop:"htab",name:"htab",embedded:false,exported:false,typ:$Bool,tag:""}]);D.init("text/tabwriter",[{prop:"output",name:"output",embedded:false,exported:false,typ:A.Writer,tag:""},{prop:"minwidth",name:"minwidth",embedded:false,exported:false,typ:$Int,tag:""},{prop:"tabwidth",name:"tabwidth",embedded:false,exported:false,typ:$Int,tag:""},{prop:"padding",name:"padding",embedded:false,exported:false,typ:$Int,tag:""},{prop:"padbytes",name:"padbytes",embedded:false,exported:false,typ:O,tag:""},{prop:"flags",name:"flags",embedded:false,exported:false,typ:$Uint,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:K,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:$Int,tag:""},{prop:"cell",name:"cell",embedded:false,exported:false,typ:C,tag:""},{prop:"endChar",name:"endChar",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"lines",name:"lines",embedded:false,exported:false,typ:P,tag:""},{prop:"widths",name:"widths",embedded:false,exported:false,typ:Q,tag:""}]);E.init("text/tabwriter",[{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}F=new K([10]);G=(new K($stringToBytes("\t\t\t\t\t\t\t\t")));H=new K([124]);I=(new K($stringToBytes("---\n")));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go/printer"]=(function(){var $pkg={},$init,J,A,B,C,D,E,K,F,N,L,G,H,I,M,O,P,Q,R,AA,AC,AD,AE,AG,AH,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DL,DM,DN,DO,DP,DQ,DR,DS,DT,DU,DV,AB,S,T,U,V,W,X,Y,Z,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AX;J=$packages["bytes"];A=$packages["fmt"];B=$packages["go/ast"];C=$packages["go/build/constraint"];D=$packages["go/token"];E=$packages["io"];K=$packages["math"];F=$packages["os"];N=$packages["sort"];L=$packages["strconv"];G=$packages["strings"];H=$packages["text/tabwriter"];I=$packages["unicode"];M=$packages["unicode/utf8"];O=$pkg.whiteSpace=$newType(1,$kindUint8,"printer.whiteSpace",true,"go/printer",false,null);P=$pkg.pmode=$newType(4,$kindInt,"printer.pmode",true,"go/printer",false,null);Q=$pkg.commentInfo=$newType(0,$kindStruct,"printer.commentInfo",true,"go/printer",false,function(cindex_,comment_,commentOffset_,commentNewline_){this.$val=this;if(arguments.length===0){this.cindex=0;this.comment=BM.nil;this.commentOffset=0;this.commentNewline=false;return;}this.cindex=cindex_;this.comment=comment_;this.commentOffset=commentOffset_;this.commentNewline=commentNewline_;});R=$pkg.printer=$newType(0,$kindStruct,"printer.printer",true,"go/printer",false,function(Config_,fset_,output_,indent_,level_,mode_,endAlignment_,impliedSemi_,lastTok_,prevOpen_,wsbuf_,goBuild_,plusBuild_,pos_,out_,last_,linePtr_,comments_,useNodeComments_,commentInfo_,nodeSizes_,cachedPos_,cachedLine_){this.$val=this;if(arguments.length===0){this.Config=new AD.ptr(0,0,0);this.fset=BS.nil;this.output=AY.nil;this.indent=0;this.level=0;this.mode=0;this.endAlignment=false;this.impliedSemi=false;this.lastTok=0;this.prevOpen=0;this.wsbuf=AZ.nil;this.goBuild=BT.nil;this.plusBuild=BT.nil;this.pos=new D.Position.ptr("",0,0,0);this.out=new D.Position.ptr("",0,0,0);this.last=new D.Position.ptr("",0,0,0);this.linePtr=BE.nil;this.comments=BN.nil;this.useNodeComments=false;this.commentInfo=new Q.ptr(0,BM.nil,0,false);this.nodeSizes=false;this.cachedPos=0;this.cachedLine=0;return;}this.Config=Config_;this.fset=fset_;this.output=output_;this.indent=indent_;this.level=level_;this.mode=mode_;this.endAlignment=endAlignment_;this.impliedSemi=impliedSemi_;this.lastTok=lastTok_;this.prevOpen=prevOpen_;this.wsbuf=wsbuf_;this.goBuild=goBuild_;this.plusBuild=plusBuild_;this.pos=pos_;this.out=out_;this.last=last_;this.linePtr=linePtr_;this.comments=comments_;this.useNodeComments=useNodeComments_;this.commentInfo=commentInfo_;this.nodeSizes=nodeSizes_;this.cachedPos=cachedPos_;this.cachedLine=cachedLine_;});AA=$pkg.trimmer=$newType(0,$kindStruct,"printer.trimmer",true,"go/printer",false,function(output_,state_,space_){this.$val=this;if(arguments.length===0){this.output=$ifaceNil;this.state=0;this.space=AY.nil;return;}this.output=output_;this.state=state_;this.space=space_;});AC=$pkg.Mode=$newType(4,$kindUint,"printer.Mode",true,"go/printer",true,null);AD=$pkg.Config=$newType(0,$kindStruct,"printer.Config",true,"go/printer",true,function(Mode_,Tabwidth_,Indent_){this.$val=this;if(arguments.length===0){this.Mode=0;this.Tabwidth=0;this.Indent=0;return;}this.Mode=Mode_;this.Tabwidth=Tabwidth_;this.Indent=Indent_;});AE=$pkg.CommentedNode=$newType(0,$kindStruct,"printer.CommentedNode",true,"go/printer",true,function(Node_,Comments_){this.$val=this;if(arguments.length===0){this.Node=$ifaceNil;this.Comments=BN.nil;return;}this.Node=Node_;this.Comments=Comments_;});AG=$pkg.exprListMode=$newType(4,$kindUint,"printer.exprListMode",true,"go/printer",false,null);AH=$pkg.paramMode=$newType(4,$kindInt,"printer.paramMode",true,"go/printer",false,null);AY=$sliceType($Uint8);AZ=$sliceType(O);BA=$sliceType($emptyInterface);BB=$ptrType(B.Comment);BC=$ptrType(B.Ident);BD=$ptrType(B.BasicLit);BE=$ptrType($Int);BF=$ptrType(B.Field);BG=$ptrType(B.ImportSpec);BH=$ptrType(B.ValueSpec);BI=$ptrType(B.TypeSpec);BJ=$ptrType(B.GenDecl);BK=$ptrType(B.FuncDecl);BL=$ptrType(B.File);BM=$ptrType(B.CommentGroup);BN=$sliceType(BM);BO=$ptrType(AE);BP=$sliceType(B.Stmt);BQ=$sliceType(B.Decl);BR=$ptrType(B.LabeledStmt);BS=$ptrType(D.FileSet);BT=$sliceType($Int);BU=$ptrType(H.Writer);BV=$sliceType(B.Expr);BW=$ptrType(B.KeyValueExpr);BX=$ptrType(B.StarExpr);BY=$ptrType(B.ArrayType);BZ=$ptrType(B.StructType);CA=$ptrType(B.FuncType);CB=$ptrType(B.InterfaceType);CC=$ptrType(B.MapType);CD=$ptrType(B.ChanType);CE=$ptrType(B.ParenExpr);CF=$ptrType(B.FieldList);CG=$sliceType(BC);CH=$sliceType(BB);CI=$ptrType(B.BinaryExpr);CJ=$ptrType(B.UnaryExpr);CK=$ptrType(B.BadExpr);CL=$ptrType(B.FuncLit);CM=$ptrType(B.SelectorExpr);CN=$ptrType(B.TypeAssertExpr);CO=$ptrType(B.IndexExpr);CP=$ptrType(B.IndexListExpr);CQ=$ptrType(B.SliceExpr);CR=$ptrType(B.CallExpr);CS=$ptrType(B.CompositeLit);CT=$ptrType(B.Ellipsis);CU=$ptrType(B.EmptyStmt);CV=$ptrType(B.BadStmt);CW=$ptrType(B.DeclStmt);CX=$ptrType(B.ExprStmt);CY=$ptrType(B.SendStmt);CZ=$ptrType(B.IncDecStmt);DA=$ptrType(B.AssignStmt);DB=$ptrType(B.GoStmt);DC=$ptrType(B.DeferStmt);DD=$ptrType(B.ReturnStmt);DE=$ptrType(B.BranchStmt);DF=$ptrType(B.BlockStmt);DG=$ptrType(B.IfStmt);DH=$ptrType(B.CaseClause);DI=$ptrType(B.SwitchStmt);DJ=$ptrType(B.TypeSwitchStmt);DK=$ptrType(B.CommClause);DL=$ptrType(B.SelectStmt);DM=$ptrType(B.ForStmt);DN=$ptrType(B.RangeStmt);DO=$sliceType($Bool);DP=$ptrType(B.BadDecl);DQ=$sliceType($String);DR=$ptrType(AD);DS=$mapType(B.Node,$Int);DT=$sliceType(BF);DU=$ptrType(R);DV=$ptrType(AA);R.ptr.prototype.init=function(a,b,c){var a,b,c,d;d=this;AD.copy(d.Config,a);d.fset=b;D.Position.copy(d.pos,new D.Position.ptr("",0,1,1));D.Position.copy(d.out,new D.Position.ptr("",0,1,1));d.wsbuf=$makeSlice(AZ,0,16);d.nodeSizes=c;d.cachedPos=-1;};R.prototype.init=function(a,b,c){return this.$val.init(a,b,c);};R.ptr.prototype.internalError=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(false){$s=1;continue;}$s=2;continue;case 1:c=$clone(b.pos,D.Position).String();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=A.Print(new BA([new $String(c+": ")]));$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=A.Println(a);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$panic(new $String("go/printer"));case 2:$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.internalError,$c:true,$r,a,b,c,d,e,$s};return $f;};R.prototype.internalError=function(a){return this.$val.internalError(a);};R.ptr.prototype.commentsHaveNewline=function(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.lineFor((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]).Pos());$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a;f=0;case 2:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!(g>0)){i=false;$s=6;continue s;}j=b.lineFor(((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]).Pos());$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=!((j===d));case 6:if(i){$s=4;continue;}$s=5;continue;case 4:$s=-1;return true;case 5:k=h.Text;if(k.length>=2&&((k.charCodeAt(1)===47)||G.Contains(k,"\n"))){$s=-1;return true;}f++;$s=2;continue;case 3:$unused(d);$s=-1;return false;}return;}var $f={$blk:R.ptr.prototype.commentsHaveNewline,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};R.prototype.commentsHaveNewline=function(a){return this.$val.commentsHaveNewline(a);};R.ptr.prototype.nextComment=function(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;case 1:if(!(a.commentInfo.cindex=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]));a.commentInfo.cindex=a.commentInfo.cindex+(1)>>0;e=d.List;if(e.$length>0){$s=3;continue;}$s=4;continue;case 3:a.commentInfo.comment=d;f=a.posFor((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]).Pos());$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}a.commentInfo.commentOffset=f.Offset;g=a.commentsHaveNewline(e);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}a.commentInfo.commentNewline=g;$s=-1;return;case 4:$s=1;continue;case 2:a.commentInfo.commentOffset=1073741824;$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.nextComment,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};R.prototype.nextComment=function(){return this.$val.nextComment();};R.ptr.prototype.commentBefore=function(a){var a,b;b=this;return b.commentInfo.commentOffset=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);c=c+(f.Text.length)>>0;e++;}$r=b[0].nextComment();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:g=c;$s=4;case 4:return g;}return;}}catch(err){$err=err;$s=-1;return 0;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.commentSizeBefore,$c:true,$r,a,b,c,d,e,f,g,$s,$deferred};return $f;}}};R.prototype.commentSizeBefore=function(a){return this.$val.commentSizeBefore(a);};R.ptr.prototype.recordLine=function(a){var a,b;b=this;b.linePtr=a;};R.prototype.recordLine=function(a){return this.$val.recordLine(a);};R.ptr.prototype.linesFrom=function(a){var a,b;b=this;return b.out.Line-a>>0;};R.prototype.linesFrom=function(a){return this.$val.linesFrom(a);};R.ptr.prototype.posFor=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.fset.PositionFor(a,false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:R.ptr.prototype.posFor,$c:true,$r,a,b,c,d,$s};return $f;};R.prototype.posFor=function(a){return this.$val.posFor(a);};R.ptr.prototype.lineFor=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!((a===b.cachedPos))){$s=1;continue;}$s=2;continue;case 1:b.cachedPos=a;c=b.fset.PositionFor(a,false);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.cachedLine=c.Line;case 2:$s=-1;return b.cachedLine;}return;}var $f={$blk:R.ptr.prototype.lineFor,$c:true,$r,a,b,c,$s};return $f;};R.prototype.lineFor=function(a){return this.$val.lineFor(a);};R.ptr.prototype.writeLineDirective=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a.IsValid()&&(!((b.out.Line===a.Line))||!(b.out.Filename===a.Filename))){$s=1;continue;}$s=2;continue;case 1:b.output=$append(b.output,255);c=b.output;d=A.Sprintf("//line %s:%d\n",new BA([new $String(a.Filename),new $Int(a.Line)]));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;b.output=$appendSlice(c,e);b.output=$append(b.output,255);b.out.Filename=a.Filename;b.out.Line=a.Line;case 2:$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.writeLineDirective,$c:true,$r,a,b,c,d,e,$s};return $f;};R.prototype.writeLineDirective=function(a){return this.$val.writeLineDirective(a);};R.ptr.prototype.writeIndent=function(){var a,b,c;a=this;b=a.Config.Indent+a.indent>>0;c=0;while(true){if(!(c>0;}a.pos.Offset=a.pos.Offset+(b)>>0;a.pos.Column=a.pos.Column+(b)>>0;a.out.Column=a.out.Column+(b)>>0;};R.prototype.writeIndent=function(){return this.$val.writeIndent();};R.ptr.prototype.writeByte=function(a,b){var a,b,c,d,e;c=this;if(c.endAlignment){d=a;if((d===(9))||(d===(11))){a=32;}else if((d===(10))||(d===(12))){a=12;c.endAlignment=false;}}if(c.out.Column===1){c.writeIndent();}e=0;while(true){if(!(e>0;}c.pos.Offset=c.pos.Offset+(b)>>0;if((a===10)||(a===12)){c.pos.Line=c.pos.Line+(b)>>0;c.out.Line=c.out.Line+(b)>>0;c.pos.Column=1;c.out.Column=1;return;}c.pos.Column=c.pos.Column+(b)>>0;c.out.Column=c.out.Column+(b)>>0;};R.prototype.writeByte=function(a,b){return this.$val.writeByte(a,b);};R.ptr.prototype.writeString=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(d.out.Column===1){$s=1;continue;}$s=2;continue;case 1:if(!((((d.Config.Mode&8)>>>0)===0))){$s=3;continue;}$s=4;continue;case 3:$r=d.writeLineDirective($clone(a,D.Position));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:d.writeIndent();case 2:if(a.IsValid()){D.Position.copy(d.pos,a);}if(c){d.output=$append(d.output,255);}if(false){$s=6;continue;}$s=7;continue;case 6:e=d.output;f=A.Sprintf("/*%s*/",new BA([new a.constructor.elem(a)]));$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;d.output=$appendSlice(e,g);case 7:d.output=$appendSlice(d.output,b);h=0;i=0;j=0;while(true){if(!(j>0;i=j;d.endAlignment=true;}j=j+(1)>>0;}d.pos.Offset=d.pos.Offset+(b.length)>>0;if(h>0){d.pos.Line=d.pos.Line+(h)>>0;d.out.Line=d.out.Line+(h)>>0;l=b.length-i>>0;d.pos.Column=l;d.out.Column=l;}else{d.pos.Column=d.pos.Column+(b.length)>>0;d.out.Column=d.out.Column+(b.length)>>0;}if(c){d.output=$append(d.output,255);}D.Position.copy(d.last,d.pos);$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.writeString,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};R.prototype.writeString=function(a,b,c){return this.$val.writeString(a,b,c);};R.ptr.prototype.writeCommentPrefix=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(e.output.$length===0){$s=-1;return;}if(a.IsValid()&&!(a.Filename===e.last.Filename)){e.writeByte(12,2);$s=-1;return;}if((a.Line===e.last.Line)&&(c===BB.nil||!((c.Text.charCodeAt(1)===47)))){$s=1;continue;}$s=2;continue;case 1:f=false;if(c===BB.nil){$s=4;continue;}$s=5;continue;case 4:g=0;h=e.wsbuf;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);l=k;if(l===(32)){(m=e.wsbuf,((j<0||j>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+j]=0));i++;continue;}else if(l===(11)){f=true;i++;continue;}else if(l===(62)){i++;continue;}g=j;break;}$r=e.writeWhitespace(g);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(!f){n=9;if(a.Line===b.Line){n=32;}e.writeByte(n,1);}$s=3;continue;case 2:o=false;p=0;q=e.wsbuf;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);u=t;if((u===(32))||(u===(11))){(v=e.wsbuf,((s<0||s>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+s]=0));r++;continue;}else if(u===(62)){r++;continue;}else if(u===(60)){if((s+1>>0)>0,((x<0||x>=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]))===60)){r++;continue;}if(!((d===56))&&(a.Column===b.Column)){r++;continue;}}else if((u===(10))||(u===(12))){(y=e.wsbuf,((s<0||s>=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+s]=0));o=c===BB.nil;}p=s;break;}$r=e.writeWhitespace(p);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=0;if(a.IsValid()&&e.last.IsValid()){z=a.Line-e.last.Line>>0;if(z<0){z=0;}}if((e.indent===0)&&o){z=z+(1)>>0;}if((z===0)&&!(c===BB.nil)&&(c.Text.charCodeAt(1)===47)){z=1;}if(z>0){e.writeByte(12,W(z));}case 3:$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.writeCommentPrefix,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};R.prototype.writeCommentPrefix=function(a,b,c,d){return this.$val.writeCommentPrefix(a,b,c,d);};S=function(a){var a,b;b=0;while(true){if(!(b32){return false;}b=b+(1)>>0;}return true;};T=function(a,b){var a,b,c;c=0;while(true){if(!(c>0;}return $substring(a,0,c);};U=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=G.TrimRightFunc(a,I.IsSpace);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:U,$c:true,$r,a,b,c,$s};return $f;};V=function(a){var a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(a.$length<=1){return;}b="";c=false;if(a.$length>2){d=$subslice(a,1,(a.$length-1>>0));e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(S(g)){(h=1+f>>0,((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h]=""));}else{if(!c){b=g;c=true;}b=T(b,g);}e++;}}if(!c){j=(i=a.$length-1>>0,((i<0||i>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+i]));b=T(j,j);}k=false;l=G.Cut(b,"*");m=l[0];n=l[2];if(n){b=G.TrimSuffix(m," ");k=true;}else{o=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);if(S($substring(o,2))){p=b.length;q=0;while(true){if(!(q<3&&p>0&&(b.charCodeAt((p-1>>0))===32))){break;}p=p-(1)>>0;q=q+(1)>>0;}if((p===b.length)&&p>0&&(b.charCodeAt((p-1>>0))===9)){p=p-(1)>>0;}b=$substring(b,0,p);}else{r=$makeSlice(AY,o.length);s=2;while(true){if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]=o.charCodeAt(s));s=s+(1)>>0;}if(s>2&&((2>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+2])===9)){r=$subslice(r,2,s);}else{t=32;u=32;(0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0]=t);(1>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+1]=u);r=$subslice(r,0,s);}b=G.TrimSuffix(b,($bytesToString(r)));}}w=(v=a.$length-1>>0,((v<0||v>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+v]));x="*/";y=G.Cut(w,x);z=y[0];if(S(z)){if(k){x=" */";}(aa=a.$length-1>>0,((aa<0||aa>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+aa]=b+x));}else{b=T(b,w);}ab=a;ac=0;while(true){if(!(ac=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ac]);if(ad>0&&!(ae==="")){((ad<0||ad>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ad]=$substring(ae,b.length));}ac++;}};R.ptr.prototype.writeComment=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];b[0]=this;c=a.Text;d=b[0].posFor(a.Pos());$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$clone(d,D.Position);if(G.HasPrefix(c,"//line ")&&(!e.IsValid()||(e.Column===1))){$s=2;continue;}$s=3;continue;case 2:$deferred.push([(function(b){return function(f){var f;b[0].indent=f;};})(b),[b[0].indent]]);b[0].indent=0;case 3:if(c.charCodeAt(1)===47){$s=4;continue;}$s=5;continue;case 4:f=C.IsGoBuild(c);$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=6;continue;}g=C.IsPlusBuild(c);$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=7;continue;}$s=8;continue;case 6:b[0].goBuild=$append(b[0].goBuild,b[0].output.$length);$s=8;continue;case 7:b[0].plusBuild=$append(b[0].plusBuild,b[0].output.$length);case 8:h=$clone(e,D.Position);i=U(c);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$r=b[0].writeString(h,j,true);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;case 13:return;case 5:k=G.Split(c,"\n");if(e.IsValid()&&(e.Column===1)&&b[0].indent>0){l=$subslice(k,1);m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);(p=1+n>>0,((p<0||p>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+p]=" "+o));m++;}}V(k);q=k;r=0;case 14:if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);if(s>0){b[0].writeByte(12,1);D.Position.copy(e,b[0].pos);}if(t.length>0){$s=16;continue;}$s=17;continue;case 16:u=$clone(e,D.Position);v=U(t);$s=18;case 18:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;$r=b[0].writeString(u,w,true);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:r++;$s=14;continue;case 15:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.writeComment,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred};return $f;}}};R.prototype.writeComment=function(a){return this.$val.writeComment(a);};R.ptr.prototype.writeCommentSuffix=function(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=false;c=false;d=this;e=d.wsbuf;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);i=h;if((i===(32))||(i===(11))){(j=d.wsbuf,((g<0||g>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+g]=0));}else if((i===(62))||(i===(60))){}else if((i===(10))||(i===(12))){if(a){a=false;b=true;}else{if(h===12){c=true;}(k=d.wsbuf,((g<0||g>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+g]=0));}}f++;}$r=d.writeWhitespace(d.wsbuf.$length);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a){d.writeByte(10,1);b=true;}$s=-1;return[b,c];}return;}var $f={$blk:R.ptr.prototype.writeCommentSuffix,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};R.prototype.writeCommentSuffix=function(a){return this.$val.writeCommentSuffix(a);};R.ptr.prototype.containsLinebreak=function(){var a,b,c,d;a=this;b=a.wsbuf;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);if((d===10)||(d===12)){return true;}c++;}return false;};R.prototype.containsLinebreak=function(){return this.$val.containsLinebreak();};R.ptr.prototype.intersperseComments=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=false;d=false;e=this;f=BB.nil;case 1:if(!(e.commentBefore($clone(a,D.Position)))){$s=2;continue;}g=e.commentInfo.comment.List;h=0;case 3:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);j=e.posFor(i.Pos());$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=e.writeCommentPrefix($clone(j,D.Position),$clone(a,D.Position),f,b);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.writeComment(i);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=i;h++;$s=3;continue;case 4:$r=e.nextComment();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:if(!(f===BB.nil)){$s=9;continue;}$s=10;continue;case 9:k=false;if(!(((e.mode&1)===0)&&(f.Text.charCodeAt(1)===42))){l=false;$s=13;continue s;}m=e.lineFor(f.Pos());$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m===a.Line;case 13:if(l&&!((b===52))&&(!((b===54))||(e.prevOpen===49))&&(!((b===55))||(e.prevOpen===50))){$s=11;continue;}$s=12;continue;case 11:if(e.containsLinebreak()&&((e.mode&2)===0)&&(e.level===0)){k=true;}else{e.writeByte(32,1);}case 12:if((f.Text.charCodeAt(1)===47)||(b===1)||(b===56)&&((e.mode&2)===0)){k=true;}o=e.writeCommentSuffix(k);$s=15;case 15:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;c=n[0];d=n[1];p=[c,d];$s=16;case 16:return p;case 10:$r=e.internalError(new BA([new $String("intersperseComments called without pending comments")]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[c,d];}return;}var $f={$blk:R.ptr.prototype.intersperseComments,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};R.prototype.intersperseComments=function(a,b){return this.$val.intersperseComments(a,b);};R.ptr.prototype.writeWhitespace=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=0;case 1:if(!(c=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));f=e;if(f===(0)){$s=4;continue;}if(f===(62)){$s=5;continue;}if(f===(60)){$s=6;continue;}if((f===(10))||(f===(12))){$s=7;continue;}$s=8;continue;case 4:$s=9;continue;case 5:b.indent=b.indent+(1)>>0;$s=9;continue;case 6:b.indent=b.indent-(1)>>0;if(b.indent<0){$s=10;continue;}$s=11;continue;case 10:$r=b.internalError(new BA([new $String("negative indentation:"),new $Int(b.indent)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.indent=0;case 11:$s=9;continue;case 7:if((c+1>>0)>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]))===60)){i=60;j=12;(k=b.wsbuf,((c<0||c>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+c]=i));(l=b.wsbuf,m=c+1>>0,((m<0||m>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]=j));c=c-(1)>>0;c=c+(1)>>0;$s=1;continue;}b.writeByte(((e<<24>>>24)),1);$s=9;continue;case 8:b.writeByte(((e<<24>>>24)),1);case 9:case 3:c=c+(1)>>0;$s=1;continue;case 2:n=$copySlice(b.wsbuf,$subslice(b.wsbuf,a));b.wsbuf=$subslice(b.wsbuf,0,n);$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.writeWhitespace,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};R.prototype.writeWhitespace=function(a){return this.$val.writeWhitespace(a);};W=function(a){var a;if(a>2){a=2;}return a;};X=function(a,b){var a,b,c,d;c=false;d=a;if(d===(5)){c=b===46;}else if(d===(12)){c=b===43;}else if(d===(13)){c=b===45;}else if(d===(15)){c=b===42;}else if(d===(40)){c=(b===45)||(b===60);}else if(d===(17)){c=(b===38)||(b===94);}return c;};R.ptr.prototype.print=function(a){var{a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f="";g=false;h=false;i=b.lastTok;if(i===(0)){}else if((i===(49))||(i===(50))){b.prevOpen=b.lastTok;}else{b.prevOpen=0;}j=e;if($assertType(j,P,true)[1]){$s=3;continue;}if($assertType(j,O,true)[1]){$s=4;continue;}if($assertType(j,BC,true)[1]){$s=5;continue;}if($assertType(j,BD,true)[1]){$s=6;continue;}if($assertType(j,D.Token,true)[1]){$s=7;continue;}if($assertType(j,D.Pos,true)[1]){$s=8;continue;}if($assertType(j,$String,true)[1]){$s=9;continue;}$s=10;continue;case 3:k=j.$val;b.mode=(b.mode^(k))>>0;d++;$s=1;continue;$s=11;continue;case 4:l=j.$val;if(l===0){d++;$s=1;continue;}s=b.wsbuf.$length;if(s===b.wsbuf.$capacity){$s=12;continue;}$s=13;continue;case 12:$r=b.writeWhitespace(s);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=0;case 13:b.wsbuf=$subslice(b.wsbuf,0,(s+1>>0));(t=b.wsbuf,((s<0||s>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+s]=l));if((l===10)||(l===12)){b.impliedSemi=false;}b.lastTok=0;d++;$s=1;continue;$s=11;continue;case 5:m=j.$val;f=m.Name;h=true;b.lastTok=4;$s=11;continue;case 6:n=j.$val;f=n.Value;g=true;h=true;b.lastTok=n.Kind;$s=11;continue;case 7:o=j.$val;u=new D.Token(o).String();if(X(b.lastTok,u.charCodeAt(0))){$s=15;continue;}$s=16;continue;case 15:if(!((b.wsbuf.$length===0))){$s=17;continue;}$s=18;continue;case 17:$r=b.internalError(new BA([new $String("whitespace buffer not empty")]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:b.wsbuf=$subslice(b.wsbuf,0,1);(v=b.wsbuf,(0>=v.$length?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+0]=32));case 16:f=u;w=o;if((w===(61))||(w===(65))||(w===(69))||(w===(80))||(w===(37))||(w===(38))||(w===(54))||(w===(55))||(w===(56))){h=true;}b.lastTok=o;$s=11;continue;case 8:p=j.$val;if(new D.Pos(p).IsValid()){$s=20;continue;}$s=21;continue;case 20:x=b.posFor(p);$s=22;case 22:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}D.Position.copy(b.pos,x);case 21:d++;$s=1;continue;$s=11;continue;case 9:q=j.$val;f=q;g=true;h=true;b.lastTok=9;$s=11;continue;case 10:r=j;y=A.Fprintf(F.Stderr,"print: unsupported argument %v (%T)\n",new BA([e,e]));$s=23;case 23:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;$panic(new $String("go/printer type"));case 11:z=$clone(b.pos,D.Position);ab=b.flush($clone(z,D.Position),b.lastTok);$s=24;case 24:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];ad=aa[1];if(!b.impliedSemi){ae=W(z.Line-b.pos.Line>>0);if(ac&&(ae===2)){ae=1;}if(ae>0){af=10;if(ad){af=12;}b.writeByte(af,ae);h=false;}}if(!(b.linePtr===BE.nil)){b.linePtr.$set(b.out.Line);b.linePtr=BE.nil;}$r=b.writeString($clone(z,D.Position),f,g);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.impliedSemi=h;d++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.print,$c:true,$r,a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};R.prototype.print=function(a){return this.$val.print(a);};R.ptr.prototype.flush=function(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=false;d=false;e=this;if(e.commentBefore($clone(a,D.Position))){$s=1;continue;}$s=2;continue;case 1:g=e.intersperseComments($clone(a,D.Position),b);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;c=f[0];d=f[1];$s=3;continue;case 2:$r=e.writeWhitespace(e.wsbuf.$length);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return[c,d];}return;}var $f={$blk:R.ptr.prototype.flush,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};R.prototype.flush=function(a,b){return this.$val.flush(a,b);};Y=function(a){var a,b,c,d,e,f,g,h,i;b=a;if($assertType(b,BF,true)[1]){c=b.$val;return c.Doc;}else if($assertType(b,BG,true)[1]){d=b.$val;return d.Doc;}else if($assertType(b,BH,true)[1]){e=b.$val;return e.Doc;}else if($assertType(b,BI,true)[1]){f=b.$val;return f.Doc;}else if($assertType(b,BJ,true)[1]){g=b.$val;return g.Doc;}else if($assertType(b,BK,true)[1]){h=b.$val;return h.Doc;}else if($assertType(b,BL,true)[1]){i=b.$val;return i.Doc;}return BM.nil;};Z=function(a){var a,b,c,d,e,f,g,h,i,j,k,l;b=a;if($assertType(b,BF,true)[1]){c=b.$val;return c.Comment;}else if($assertType(b,BG,true)[1]){d=b.$val;return d.Comment;}else if($assertType(b,BH,true)[1]){e=b.$val;return e.Comment;}else if($assertType(b,BI,true)[1]){f=b.$val;return f.Comment;}else if($assertType(b,BJ,true)[1]){g=b.$val;if(g.Specs.$length>0){return Z((i=g.Specs,j=g.Specs.$length-1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j])));}}else if($assertType(b,BL,true)[1]){h=b.$val;if(h.Comments.$length>0){return(k=h.Comments,l=h.Comments.$length-1>>0,((l<0||l>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]));}}return BM.nil;};R.ptr.prototype.printNode=function(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=BN.nil;d=$assertType(a,BO,true);e=d[0];f=d[1];if(f){a=e.Node;c=e.Comments;}if(!(c===BN.nil)){$s=1;continue;}$s=2;continue;case 1:g=$assertType(a,B.Node,true);h=g[0];i=g[1];if(!i){$s=4;continue;}$s=5;continue;case 4:$s=6;continue;case 5:j=h.Pos();$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=h.End();$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=Y(h);if(!(n===BM.nil)){k=n.Pos();}o=Z(h);if(!(o===BM.nil)){p=o.End();if(p>m){m=p;}}q=0;while(true){if(!(q=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+q]).End()>0;}r=q;while(true){if(!(r=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+r]).Pos()>0;}if(q=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+ah]);aj=$assertType(ai,BR,true);ak=aj[1];if(ak){b.indent=1;}ah++;}$r=b.stmtList(aa,0,false);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 16:ab=v.$val;$r=b.declList(ab);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 17:ac=v.$val;$r=b.file(ac);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 18:ad=v;$s=6;continue;case 19:$s=-1;return $ifaceNil;case 6:al=A.Errorf("go/printer: unsupported node type %T",new BA([a]));$s=27;case 27:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;$s=28;case 28:return am;}return;}var $f={$blk:R.ptr.prototype.printNode,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};R.prototype.printNode=function(a){return this.$val.printNode(a);};AA.ptr.prototype.resetSpace=function(){var a;a=this;a.state=0;a.space=$subslice(a.space,0,0);};AA.prototype.resetSpace=function(){return this.$val.resetSpace();};AA.ptr.prototype.Write=function(a){var{a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;e=0;f=0;g=a;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(f===11){f=9;}i=d.state;if(i===(0)){$s=4;continue;}if(i===(1)){$s=5;continue;}if(i===(2)){$s=6;continue;}$s=7;continue;case 4:j=f;if((j===(9))||(j===(32))){$s=10;continue;}if((j===(10))||(j===(12))){$s=11;continue;}if(j===(255)){$s=12;continue;}$s=13;continue;case 10:d.space=$append(d.space,f);$s=14;continue;case 11:d.resetSpace();l=d.output.Write(AB);$s=15;case 15:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;c=k[1];$s=14;continue;case 12:n=d.output.Write(d.space);$s=16;case 16:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;c=m[1];d.state=1;e=b+1>>0;$s=14;continue;case 13:p=d.output.Write(d.space);$s=17;case 17:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;c=o[1];d.state=2;e=b;case 14:case 9:$s=8;continue;case 5:if(f===255){$s=18;continue;}$s=19;continue;case 18:r=d.output.Write($subslice(a,e,b));$s=20;case 20:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;c=q[1];d.resetSpace();case 19:$s=8;continue;case 6:s=f;if((s===(9))||(s===(32))){$s=22;continue;}if((s===(10))||(s===(12))){$s=23;continue;}if(s===(255)){$s=24;continue;}$s=25;continue;case 22:u=d.output.Write($subslice(a,e,b));$s=26;case 26:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;c=t[1];d.resetSpace();d.space=$append(d.space,f);$s=25;continue;case 23:w=d.output.Write($subslice(a,e,b));$s=27;case 27:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;c=v[1];d.resetSpace();if($interfaceIsEqual(c,$ifaceNil)){$s=28;continue;}$s=29;continue;case 28:y=d.output.Write(AB);$s=30;case 30:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;c=x[1];case 29:$s=25;continue;case 24:aa=d.output.Write($subslice(a,e,b));$s=31;case 31:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;c=z[1];d.state=1;e=b+1>>0;case 25:case 21:$s=8;continue;case 7:$panic(new $String("unreachable"));case 8:case 3:if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return[b,c];}h++;$s=1;continue;case 2:b=a.$length;ab=d.state;if((ab===(1))||(ab===(2))){$s=33;continue;}$s=34;continue;case 33:ad=d.output.Write($subslice(a,e,b));$s=35;case 35:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;c=ac[1];d.resetSpace();case 34:case 32:$s=-1;return[b,c];}return;}var $f={$blk:AA.ptr.prototype.Write,$c:true,$r,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AA.prototype.Write=function(a){return this.$val.Write(a);};AD.ptr.prototype.fprint=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=$ifaceNil;f=this;g=new R.ptr(new AD.ptr(0,0,0),BS.nil,AY.nil,0,0,0,false,false,0,0,AZ.nil,BT.nil,BT.nil,new D.Position.ptr("",0,0,0),new D.Position.ptr("",0,0,0),new D.Position.ptr("",0,0,0),BE.nil,BN.nil,false,new Q.ptr(0,BM.nil,0,false),false,0,0);g.init(f,b,d);h=g.printNode(c);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=h;if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;}g.impliedSemi=false;i=g.flush(new D.Position.ptr("",1073741824,1073741824,0),1);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$r=g.fixGoBuildLines();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=new AA.ptr(a,0,AY.nil);if(((f.Mode&1)>>>0)===0){j=f.Tabwidth;k=9;if(!((((f.Mode&4)>>>0)===0))){k=32;}l=8;if(!((((f.Mode&2)>>>0)===0))){j=0;l=(l|(16))>>>0;}a=H.NewWriter(a,j,f.Tabwidth,1,k,l);}n=a.Write(g.output);$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;e=m[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;}o=$assertType(a,BU,true);p=o[0];if(!(p===BU.nil)){$s=5;continue;}$s=6;continue;case 5:q=p.Flush();$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}e=q;case 6:$s=-1;return e;}return;}var $f={$blk:AD.ptr.prototype.fprint,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};AD.prototype.fprint=function(a,b,c,d){return this.$val.fprint(a,b,c,d);};AD.ptr.prototype.Fprint=function(a,b,c){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.fprint(a,b,c,new $global.Map());$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:AD.ptr.prototype.Fprint,$c:true,$r,a,b,c,d,e,f,$s};return $f;};AD.prototype.Fprint=function(a,b,c){return this.$val.Fprint(a,b,c);};R.ptr.prototype.linebreak=function(a,b,c,d){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=this;g=W(a-f.pos.Line>>0);if(g0){$s=1;continue;}$s=2;continue;case 1:$r=f.print(new BA([new O(c)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d){$s=4;continue;}$s=5;continue;case 4:$r=f.print(new BA([new O(12)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=g-(1)>>0;e=2;case 5:e=e+(g)>>0;case 7:if(!(g>0)){$s=8;continue;}$r=f.print(new BA([new O(10)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=g-(1)>>0;$s=7;continue;case 8:case 2:$s=-1;return e;}return;}var $f={$blk:R.ptr.prototype.linebreak,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};R.prototype.linebreak=function(a,b,c,d){return this.$val.linebreak(a,b,c,d);};R.ptr.prototype.setComment=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a===BM.nil||!b.useNodeComments){$s=-1;return;}if(b.comments===BN.nil){$s=1;continue;}if(b.commentInfo.cindex=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])).Pos());$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=b.flush($clone(d,D.Position),0);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;b.comments=$subslice(b.comments,0,1);$r=b.internalError(new BA([new $String("setComment found pending comments")]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:(f=b.comments,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=a));b.commentInfo.cindex=0;if(b.commentInfo.commentOffset===1073741824){$s=7;continue;}$s=8;continue;case 7:$r=b.nextComment();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.setComment,$c:true,$r,a,b,c,d,e,f,$s};return $f;};R.prototype.setComment=function(a){return this.$val.setComment(a);};R.ptr.prototype.identList=function(a,b){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$makeSlice(BV,a.$length);e=a;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=h);f++;}i=0;if(!b){i=2;}$r=c.exprList(0,d,1,i,0,false);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.identList,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};R.prototype.identList=function(a,b){return this.$val.identList(a,b);};R.ptr.prototype.exprList=function(a,b,c,d,e,f){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c,d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(b.$length===0){$s=1;continue;}$s=2;continue;case 1:if(f){$s=3;continue;}$s=4;continue;case 3:h=g.posFor(a);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=$clone(h,D.Position);j=g.posFor(e);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$clone(j,D.Position);if(i.IsValid()&&(i.Line===k.Line)){$s=7;continue;}$s=8;continue;case 7:$r=g.print(new BA([new $String("/* contains filtered or unexported fields */")]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:$r=g.print(new BA([new O(10)]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.print(new BA([new O(62),new $String("// contains filtered or unexported fields"),new O(60),new O(10)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:case 4:$s=-1;return;case 2:l=g.posFor(a);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=$clone(l,D.Position);n=g.posFor(e);$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=$clone(n,D.Position);p=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]).Pos();$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=g.lineFor(p);$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;t=(s=b.$length-1>>0,((s<0||s>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+s])).End();$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=g.lineFor(t);$s=18;case 18:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(m.IsValid()&&(m.Line===r)&&(r===v)){$s=19;continue;}$s=20;continue;case 19:w=b;x=0;case 21:if(!(x=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]);if(y>0){$s=23;continue;}$s=24;continue;case 23:aa=z.Pos();$s=25;case 25:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=g.print(new BA([new D.Pos(aa),new D.Token(52),new O(32)]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:$r=g.expr0(z,c);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}x++;$s=21;continue;case 22:if(f){$s=28;continue;}$s=29;continue;case 28:$r=g.print(new BA([new D.Token(52),new O(32),new $String("/* contains filtered or unexported fields */")]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:$s=-1;return;case 20:ab=0;if(((d&2)>>>0)===0){ab=62;}ac=-1;if(!(m.IsValid()&&m.Line0;case 33:if(ad){$s=31;continue;}$s=32;continue;case 31:ab=0;ac=0;case 32:af=0;ag=0;ah=0;ai=m.Line;aj=b;ak=0;case 35:if(!(ak=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+ak]);an=am.Pos();$s=37;case 37:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=g.lineFor(an);$s=38;case 38:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}r=ao;ap=true;aq=af;ar=g.nodeSize(am,1000000);$s=39;case 39:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}af=ar;as=$assertType(am,BW,true);at=as[0];au=as[1];if(af<=1000000&&m.IsValid()&&o.IsValid()){$s=40;continue;}$s=41;continue;case 40:if(au){$s=43;continue;}$s=44;continue;case 43:av=g.nodeSize(at.Key,1000000);$s=45;case 45:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}af=av;case 44:$s=42;continue;case 41:af=0;case 42:if(aq>0&&af>0){if((ah===0)||aq<=40&&af<=40){ap=false;}else{aw=K.Exp(ag/(ah));ax=(af)/aw;ap=2.5*ax<=1||2.5<=ax;}}ay=00){$s=46;continue;}$s=47;continue;case 46:if(!ay){$s=48;continue;}$s=49;continue;case 48:az=am.Pos();$s=50;case 50:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}$r=g.print(new BA([new D.Pos(az)]));$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 49:$r=g.print(new BA([new D.Token(52)]));$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ba=true;if(ay){$s=53;continue;}$s=54;continue;case 53:bb=g.linebreak(r,0,ab,ap||(ac+1>>0)0){ab=0;ac=al;ba=false;}if(bc>1){ag=0;ah=0;}case 54:if(ba){$s=56;continue;}$s=57;continue;case 56:$r=g.print(new BA([new O(32)]));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 57:case 47:if(b.$length>1&&au&&af>0&&ay){$s=59;continue;}$s=60;continue;case 59:$r=g.expr(at.Key);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.print(new BA([new D.Pos(at.Colon),new D.Token(58),new O(11)]));$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.expr(at.Value);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=61;continue;case 60:$r=g.expr0(am,c);$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 61:if(af>0){ag=ag+(K.Log((af)));ah=ah+(1)>>0;}ai=r;ak++;$s=35;continue;case 36:if(!((((d&1)>>>0)===0))&&o.IsValid()&&g.pos.Line>>0)===0)){$s=73;continue;}$s=74;continue;case 73:$r=g.print(new BA([new O(60)]));$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 74:$r=g.print(new BA([new O(12)]));$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 67:if(f){$s=77;continue;}$s=78;continue;case 77:$r=g.print(new BA([new D.Token(52),new O(10)]));$s=79;case 79:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.print(new BA([new $String("// contains filtered or unexported fields"),new O(10)]));$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 78:if((ab===0)&&(((d&2)>>>0)===0)){$s=81;continue;}$s=82;continue;case 81:$r=g.print(new BA([new O(60)]));$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 82:$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.exprList,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};R.prototype.exprList=function(a,b,c,d,e,f){return this.$val.exprList(a,b,c,d,e,f);};R.ptr.prototype.parameters=function(a,b){var{a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=49;e=54;f=d;g=e;if(!((b===0))){h=50;i=55;f=h;g=i;}$r=c.print(new BA([new D.Pos(a.Opening),new D.Token(f)]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.List.$length>0){$s=2;continue;}$s=3;continue;case 2:j=c.lineFor(a.Opening);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=62;m=a.List;n=0;case 5:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);q=p.Pos();$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=c.lineFor(q);$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=p.End();$s=9;case 9:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=c.lineFor(t);$s=10;case 10:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=00){$s=11;continue;}$s=12;continue;case 11:if(!w){$s=13;continue;}$s=14;continue;case 13:x=p.Pos();$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=c.print(new BA([new D.Pos(x)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$r=c.print(new BA([new D.Token(52)]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:if(!(w)){y=false;$s=21;continue s;}z=c.linebreak(s,0,l,true);$s=22;case 22:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z>0;case 21:if(y){$s=18;continue;}if(o>0){$s=19;continue;}$s=20;continue;case 18:l=0;$s=20;continue;case 19:$r=c.print(new BA([new O(32)]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:if(p.Names.$length>0){$s=24;continue;}$s=25;continue;case 24:$r=c.identList(p.Names,l===62);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new BA([new O(32)]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 25:$r=c.expr(AS(p.Type));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=v;n++;$s=5;continue;case 6:aa=c.lineFor(a.Closing);$s=29;case 29:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;if(0=ae.$length?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+0])).Type,BX,true);af=ad[0];if(!(af===BX.nil)&&!AI(af.X)){$s=35;continue;}$s=36;continue;case 35:$r=c.print(new BA([new D.Token(52)]));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 36:case 32:if(l===0){$s=38;continue;}$s=39;continue;case 38:$r=c.print(new BA([new O(60)]));$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 39:case 3:$r=c.print(new BA([new D.Pos(a.Closing),new D.Token(g)]));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.parameters,$c:true,$r,a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};R.prototype.parameters=function(a,b){return this.$val.parameters(a,b);};AI=function(a){var a,b,c,d,e;b=a;if($assertType(b,BY,true)[1]||$assertType(b,BZ,true)[1]||$assertType(b,CA,true)[1]||$assertType(b,CB,true)[1]||$assertType(b,CC,true)[1]||$assertType(b,CD,true)[1]){c=b;return true;}else if($assertType(b,BX,true)[1]){d=b.$val;return AI(d.X);}else if($assertType(b,CE,true)[1]){e=b.$val;return AI(e.X);}return false;};R.ptr.prototype.signature=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!(a.TypeParams===CF.nil)){$s=1;continue;}$s=2;continue;case 1:$r=b.parameters(a.TypeParams,1);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!(a.Params===CF.nil)){$s=4;continue;}$s=5;continue;case 4:$r=b.parameters(a.Params,0);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:$r=b.print(new BA([new D.Token(49),new D.Token(54)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:c=a.Results;d=c.NumFields();if(d>0){$s=9;continue;}$s=10;continue;case 9:$r=b.print(new BA([new O(32)]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((d===1)&&(e=c.List,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])).Names===CG.nil){$s=12;continue;}$s=13;continue;case 12:$r=b.expr(AS((f=c.List,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])).Type));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 13:$r=b.parameters(c,0);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.signature,$c:true,$r,a,b,c,d,e,f,$s};return $f;};R.prototype.signature=function(a){return this.$val.signature(a);};AJ=function(a,b){var a,b,c,d,e,f,g;c=0;d=a;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f>0){c=c+(2)>>0;}c=c+(M.RuneCountInString(g.Name))>>0;if(c>=b){break;}e++;}return c;};R.ptr.prototype.isOneLineFieldList=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!((a.$length===1))){$s=-1;return false;}c=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);if(!(c.Tag===BD.nil)||!(c.Comment===BM.nil)){$s=-1;return false;}d=AJ(c.Names,30);if(d>0){d=1;}e=b.nodeSize(c.Type,30);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=-1;return(d+f>>0)<=30;}return;}var $f={$blk:R.ptr.prototype.isOneLineFieldList,$c:true,$r,a,b,c,d,e,f,$s};return $f;};R.prototype.isOneLineFieldList=function(a){return this.$val.isOneLineFieldList(a);};R.ptr.prototype.setLineComment=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.setComment(new B.CommentGroup.ptr(new CH([new B.Comment.ptr(0,a)])));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.setLineComment,$c:true,$r,a,b,$s};return $f;};R.prototype.setLineComment=function(a){return this.$val.setLineComment(a);};R.ptr.prototype.fieldList=function(a,b,c){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];f=this;g=a.Opening;h=a.List;i=a.Closing;if(c){j=true;$s=1;continue s;}k=f.posFor(i);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=f.commentBefore($clone(k,D.Position));$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;case 1:m=j;if(!(new D.Pos(g).IsValid()&&new D.Pos(i).IsValid())){n=false;$s=4;continue s;}o=f.lineFor(g);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=f.lineFor(i);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=o===p;case 4:q=n;if(!m&&q){$s=7;continue;}$s=8;continue;case 7:if(h.$length===0){$s=9;continue;}r=f.isOneLineFieldList(h);$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(r){$s=10;continue;}$s=11;continue;case 9:$r=f.print(new BA([new D.Pos(g),new D.Token(51),new D.Pos(i),new D.Token(56)]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 10:$r=f.print(new BA([new D.Pos(g),new D.Token(51),new O(32)]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]);if(b){$s=15;continue;}$s=16;continue;case 15:t=s.Names;u=0;case 18:if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]);if(v>0){$s=20;continue;}$s=21;continue;case 20:$r=f.print(new BA([new D.Token(52),new O(32)]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:$r=f.expr(w);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u++;$s=18;continue;case 19:if(s.Names.$length>0){$s=24;continue;}$s=25;continue;case 24:$r=f.print(new BA([new O(32)]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 25:$r=f.expr(s.Type);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 16:if(s.Names.$length>0){$s=28;continue;}$s=29;continue;case 28:y=(x=s.Names,(0>=x.$length?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+0]));$r=f.expr(y);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.signature($assertType(s.Type,CA));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 29:$r=f.expr(s.Type);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 30:case 17:$r=f.print(new BA([new O(32),new D.Pos(i),new D.Token(56)]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 11:case 8:$r=f.print(new BA([new O(32),new D.Pos(g),new D.Token(51),new O(62)]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(m||h.$length>0){$s=36;continue;}$s=37;continue;case 36:$r=f.print(new BA([new O(12)]));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 37:if(b){$s=39;continue;}$s=40;continue;case 39:z=11;if(h.$length===1){z=32;}d[0]=0;aa=h;ab=0;case 42:if(!(ab=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ab]);if(ac>0){$s=44;continue;}$s=45;continue;case 44:ae=ad.Pos();$s=46;case 46:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=f.lineFor(ae);$s=47;case 47:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=f.linebreak(af,1,0,f.linesFrom(d[0])>0);$s=48;case 48:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ag;case 45:ah=0;$r=f.setComment(ad.Doc);$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f.recordLine((d.$ptr||(d.$ptr=new BE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));if(ad.Names.$length>0){$s=50;continue;}$s=51;continue;case 50:$r=f.identList(ad.Names,false);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.print(new BA([new O(z)]));$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.expr(ad.Type);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ah=1;$s=52;continue;case 51:$r=f.expr(ad.Type);$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ah=2;case 52:if(!(ad.Tag===BD.nil)){$s=57;continue;}$s=58;continue;case 57:if(ad.Names.$length>0&&(z===11)){$s=59;continue;}$s=60;continue;case 59:$r=f.print(new BA([new O(z)]));$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 60:$r=f.print(new BA([new O(z)]));$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.expr(ad.Tag);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ah=0;case 58:if(!(ad.Comment===BM.nil)){$s=64;continue;}$s=65;continue;case 64:case 66:if(!(ah>0)){$s=67;continue;}$r=f.print(new BA([new O(z)]));$s=68;case 68:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ah=ah-(1)>>0;$s=66;continue;case 67:$r=f.setComment(ad.Comment);$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 65:ab++;$s=42;continue;case 43:if(c){$s=70;continue;}$s=71;continue;case 70:if(h.$length>0){$s=72;continue;}$s=73;continue;case 72:$r=f.print(new BA([new O(12)]));$s=74;case 74:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 73:ai=f.posFor(i);$s=75;case 75:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=f.flush($clone(ai,D.Position),56);$s=76;case 76:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;$r=f.setLineComment("// contains filtered or unexported fields");$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 71:$s=41;continue;case 40:e[0]=0;ak=BC.nil;al=h;am=0;case 78:if(!(am=al.$length)?($throwRuntimeError("index out of range"),undefined):al.$array[al.$offset+am]);ap=BC.nil;if(ao.Names.$length>0){ap=(aq=ao.Names,(0>=aq.$length?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+0]));}if(an>0){$s=80;continue;}$s=81;continue;case 80:ar=1;if(!(ak===BC.nil)&&ap===ak){ar=0;}as=ao.Pos();$s=82;case 82:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=f.lineFor(as);$s=83;case 83:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=f.linebreak(at,ar,0,f.linesFrom(e[0])>0);$s=84;case 84:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}au;case 81:$r=f.setComment(ao.Doc);$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f.recordLine((e.$ptr||(e.$ptr=new BE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))));if(!(ap===BC.nil)){$s=86;continue;}$s=87;continue;case 86:$r=f.expr(ap);$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.signature($assertType(ao.Type,CA));$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak=BC.nil;$s=88;continue;case 87:$r=f.expr(ao.Type);$s=91;case 91:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak=BC.nil;case 88:$r=f.setComment(ao.Comment);$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}am++;$s=78;continue;case 79:if(c){$s=93;continue;}$s=94;continue;case 93:if(h.$length>0){$s=95;continue;}$s=96;continue;case 95:$r=f.print(new BA([new O(12)]));$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 96:av=f.posFor(i);$s=98;case 98:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=f.flush($clone(av,D.Position),56);$s=99;case 99:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}aw;$r=f.setLineComment("// contains filtered or unexported methods");$s=100;case 100:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 94:case 41:$r=f.print(new BA([new O(60),new O(12),new D.Pos(i),new D.Token(56)]));$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.fieldList,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};R.prototype.fieldList=function(a,b,c){return this.$val.fieldList(a,b,c);};AK=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;b=false;c=false;d=0;e=new D.Token(a.Op).Precedence();if(e===(4)){b=true;}else if(e===(5)){c=true;}f=a.X;switch(0){default:if($assertType(f,CI,true)[1]){g=f.$val;if(new D.Token(g.Op).Precedence()0){return f+1>>0;}if(d&&e){if(b===1){return 5;}return 4;}if(b===1){return 6;}return 4;};AM=function(a,b){var a,b,c,d,e;c=$assertType(a,CI,true);d=c[0];e=c[1];if(!e||!((b===new D.Token(d.Op).Precedence()))){return 1;}return 0;};AN=function(a){var a;a=a-(1)>>0;if(a<1){a=1;}return a;};R.ptr.prototype.binaryExpr=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=new D.Token(a.Op).Precedence();if(f>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g){$s=7;continue;}$s=8;continue;case 7:$r=e.print(new BA([new O(32)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:i=e.pos.Line;j=a.Y.Pos();$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=e.lineFor(j);$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$r=e.print(new BA([new D.Pos(a.OpPos),new D.Token(a.Op)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((i===l))&&i>0&&l>0){$s=13;continue;}$s=14;continue;case 13:m=e.linebreak(l,1,h,true);$s=17;case 17:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m>0){$s=15;continue;}$s=16;continue;case 15:h=0;g=false;case 16:case 14:if(g){$s=18;continue;}$s=19;continue;case 18:$r=e.print(new BA([new O(32)]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:$r=e.expr1(a.Y,f+1>>0,d+1>>0);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h===0){$s=22;continue;}$s=23;continue;case 22:$r=e.print(new BA([new O(60)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.binaryExpr,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};R.prototype.binaryExpr=function(a,b,c,d){return this.$val.binaryExpr(a,b,c,d);};AO=function(a){var a,b,c;b=$assertType(a,CI,true);c=b[1];return c;};R.ptr.prototype.expr1=function(a,b,c){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=a.Pos();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=d.print(new BA([new D.Pos(e)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=a;if($assertType(f,CK,true)[1]){$s=3;continue;}if($assertType(f,BC,true)[1]){$s=4;continue;}if($assertType(f,CI,true)[1]){$s=5;continue;}if($assertType(f,BW,true)[1]){$s=6;continue;}if($assertType(f,BX,true)[1]){$s=7;continue;}if($assertType(f,CJ,true)[1]){$s=8;continue;}if($assertType(f,BD,true)[1]){$s=9;continue;}if($assertType(f,CL,true)[1]){$s=10;continue;}if($assertType(f,CE,true)[1]){$s=11;continue;}if($assertType(f,CM,true)[1]){$s=12;continue;}if($assertType(f,CN,true)[1]){$s=13;continue;}if($assertType(f,CO,true)[1]){$s=14;continue;}if($assertType(f,CP,true)[1]){$s=15;continue;}if($assertType(f,CQ,true)[1]){$s=16;continue;}if($assertType(f,CR,true)[1]){$s=17;continue;}if($assertType(f,CS,true)[1]){$s=18;continue;}if($assertType(f,CT,true)[1]){$s=19;continue;}if($assertType(f,BY,true)[1]){$s=20;continue;}if($assertType(f,BZ,true)[1]){$s=21;continue;}if($assertType(f,CA,true)[1]){$s=22;continue;}if($assertType(f,CB,true)[1]){$s=23;continue;}if($assertType(f,CC,true)[1]){$s=24;continue;}if($assertType(f,CD,true)[1]){$s=25;continue;}$s=26;continue;case 3:g=f.$val;$r=d.print(new BA([new $String("BadExpr")]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 4:h=f.$val;$r=d.print(new BA([h]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 5:i=f.$val;if(c<1){$s=30;continue;}$s=31;continue;case 30:$r=d.internalError(new BA([new $String("depth < 1:"),new $Int(c)]));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=1;case 31:$r=d.binaryExpr(i,b,AL(i,c),c);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 6:j=f.$val;$r=d.expr(j.Key);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new BA([new D.Pos(j.Colon),new D.Token(58),new O(32)]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(j.Value);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 7:k=f.$val;if(6>>0)===0))){m=AP(m);}$r=d.print(new BA([m]));$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 10:n=f.$val;ae=n.Type.Pos();$s=58;case 58:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$r=d.print(new BA([new D.Pos(ae),new D.Token(71)]));$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=d.out.Column-4>>0;$r=d.signature(n.Type);$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=n.Type.Pos();$s=61;case 61:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=d.distanceFrom(ag,af);$s=62;case 62:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$r=d.funcBody(ah,32,n.Body);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 11:o=f.$val;ai=$assertType(o.X,CE,true);aj=ai[1];if(aj){$s=64;continue;}$s=65;continue;case 64:$r=d.expr0(o.X,c);$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=66;continue;case 65:$r=d.print(new BA([new D.Token(49)]));$s=68;case 68:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr0(o.X,AN(c));$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new BA([new D.Pos(o.Rparen),new D.Token(54)]));$s=70;case 70:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 66:$s=27;continue;case 12:p=f.$val;ak=d.selectorExpr(p,c,false);$s=71;case 71:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ak;$s=27;continue;case 13:q=f.$val;$r=d.expr1(q.X,7,c);$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new BA([new D.Token(53),new D.Pos(q.Lparen),new D.Token(49)]));$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(q.Type,$ifaceNil))){$s=74;continue;}$s=75;continue;case 74:$r=d.expr(q.Type);$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=76;continue;case 75:$r=d.print(new BA([new D.Token(84)]));$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 76:$r=d.print(new BA([new D.Pos(q.Rparen),new D.Token(54)]));$s=79;case 79:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 14:r=f.$val;$r=d.expr1(r.X,7,1);$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new BA([new D.Pos(r.Lbrack),new D.Token(50)]));$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr0(r.Index,c+1>>0);$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new BA([new D.Pos(r.Rbrack),new D.Token(55)]));$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 15:s=f.$val;$r=d.expr1(s.X,7,1);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new BA([new D.Pos(s.Lbrack),new D.Token(50)]));$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.exprList(s.Lbrack,s.Indices,c+1>>0,1,s.Rbrack,false);$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new BA([new D.Pos(s.Rbrack),new D.Token(55)]));$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 16:t=f.$val;$r=d.expr1(t.X,7,1);$s=88;case 88:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new BA([new D.Pos(t.Lbrack),new D.Token(50)]));$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al=new BV([t.Low,t.High]);if(!($interfaceIsEqual(t.Max,$ifaceNil))){al=$append(al,t.Max);}am=false;if(c<=1){an=0;ao=false;ap=al;aq=0;while(true){if(!(aq=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+aq]);if(!($interfaceIsEqual(ar,$ifaceNil))){an=an+(1)>>0;if(AO(ar)){ao=true;}}aq++;}if(an>1&&ao){am=true;}}as=al;at=0;case 90:if(!(at=as.$length)?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+at]);if(au>0){$s=92;continue;}$s=93;continue;case 92:if(!($interfaceIsEqual((aw=au-1>>0,((aw<0||aw>=al.$length)?($throwRuntimeError("index out of range"),undefined):al.$array[al.$offset+aw])),$ifaceNil))&&am){$s=94;continue;}$s=95;continue;case 94:$r=d.print(new BA([new O(32)]));$s=96;case 96:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 95:$r=d.print(new BA([new D.Token(58)]));$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(av,$ifaceNil))&&am){$s=98;continue;}$s=99;continue;case 98:$r=d.print(new BA([new O(32)]));$s=100;case 100:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 99:case 93:if(!($interfaceIsEqual(av,$ifaceNil))){$s=101;continue;}$s=102;continue;case 101:$r=d.expr0(av,c+1>>0);$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 102:at++;$s=90;continue;case 91:$r=d.print(new BA([new D.Pos(t.Rbrack),new D.Token(55)]));$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 17:u=f.$val;if(u.Args.$length>1){c=c+(1)>>0;}ax=false;ay=$assertType(u.Fun,CA,true);az=ay[1];if(az){$s=105;continue;}$s=106;continue;case 105:$r=d.print(new BA([new D.Token(49)]));$s=108;case 108:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ba=d.possibleSelectorExpr(u.Fun,7,c);$s=109;case 109:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}ax=ba;$r=d.print(new BA([new D.Token(54)]));$s=110;case 110:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=107;continue;case 106:bb=d.possibleSelectorExpr(u.Fun,7,c);$s=111;case 111:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ax=bb;case 107:$r=d.print(new BA([new D.Pos(u.Lparen),new D.Token(49)]));$s=112;case 112:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(new D.Pos(u.Ellipsis).IsValid()){$s=113;continue;}$s=114;continue;case 113:$r=d.exprList(u.Lparen,u.Args,c,0,u.Ellipsis,false);$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new BA([new D.Pos(u.Ellipsis),new D.Token(48)]));$s=117;case 117:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(new D.Pos(u.Rparen).IsValid())){bc=false;$s=120;continue s;}bd=d.lineFor(u.Ellipsis);$s=121;case 121:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=d.lineFor(u.Rparen);$s=122;case 122:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bc=bd>0;$r=d.print(new BA([new D.Pos(v.Lbrace),new D.Token(51)]));$s=132;case 132:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.exprList(v.Lbrace,v.Elts,1,1,v.Rbrace,v.Incomplete);$s=133;case 133:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf=2;if(v.Elts.$length>0){bf=bf|(1);}$r=d.print(new BA([new O(62),new O(60),new P(bf),new D.Pos(v.Rbrace),new D.Token(56),new P(bf)]));$s=134;case 134:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.level=d.level-(1)>>0;$s=27;continue;case 19:w=f.$val;$r=d.print(new BA([new D.Token(48)]));$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(w.Elt,$ifaceNil))){$s=136;continue;}$s=137;continue;case 136:$r=d.expr(w.Elt);$s=138;case 138:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 137:$s=27;continue;case 20:x=f.$val;$r=d.print(new BA([new D.Token(50)]));$s=139;case 139:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(x.Len,$ifaceNil))){$s=140;continue;}$s=141;continue;case 140:$r=d.expr(x.Len);$s=142;case 142:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 141:$r=d.print(new BA([new D.Token(55)]));$s=143;case 143:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(x.Elt);$s=144;case 144:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 21:y=f.$val;$r=d.print(new BA([new D.Token(82)]));$s=145;case 145:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.fieldList(y.Fields,true,y.Incomplete);$s=146;case 146:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 22:z=f.$val;$r=d.print(new BA([new D.Token(71)]));$s=147;case 147:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.signature(z);$s=148;case 148:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 23:aa=f.$val;$r=d.print(new BA([new D.Token(76)]));$s=149;case 149:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.fieldList(aa.Methods,false,aa.Incomplete);$s=150;case 150:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 24:ab=f.$val;$r=d.print(new BA([new D.Token(77),new D.Token(50)]));$s=151;case 151:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(ab.Key);$s=152;case 152:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new BA([new D.Token(55)]));$s=153;case 153:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(ab.Value);$s=154;case 154:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 25:ac=f.$val;bg=ac.Dir;if(bg===(3)){$s=156;continue;}if(bg===(2)){$s=157;continue;}if(bg===(1)){$s=158;continue;}$s=159;continue;case 156:$r=d.print(new BA([new D.Token(63)]));$s=160;case 160:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=159;continue;case 157:$r=d.print(new BA([new D.Token(36),new D.Token(63)]));$s=161;case 161:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=159;continue;case 158:$r=d.print(new BA([new D.Token(63),new D.Pos(ac.Arrow),new D.Token(36)]));$s=162;case 162:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 159:case 155:$r=d.print(new BA([new O(32)]));$s=163;case 163:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(ac.Value);$s=164;case 164:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 26:ad=f;$panic(new $String("unreachable"));case 27:$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.expr1,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};R.prototype.expr1=function(a,b,c){return this.$val.expr1(a,b,c);};AP=function(a){var a,b,c,d,e,f;if(!((a.Kind===5))&&!((a.Kind===6))&&!((a.Kind===7))){return a;}if(a.Value.length<2){return a;}b=a.Value;switch(0){default:c=$substring(b,0,2);if(c===("0X")){b="0x"+$substring(b,2);d=G.LastIndexByte(b,80);if(d>=0){b=$substring(b,0,d)+"p"+$substring(b,(d+1>>0));}}else if(c===("0x")){e=G.LastIndexByte(b,80);if(e===-1){return a;}b=$substring(b,0,e)+"p"+$substring(b,(e+1>>0));}else if(c===("0O")){b="0o"+$substring(b,2);}else if(c===("0o")){return a;}else if(c===("0B")){b="0b"+$substring(b,2);}else if(c===("0b")){return a;}else{f=G.LastIndexByte(b,69);if(f>=0){b=$substring(b,0,f)+"e"+$substring(b,(f+1>>0));break;}if((b.charCodeAt((b.length-1>>0))===105)&&!G.ContainsAny(b,".e")){b=G.TrimLeft(b,"0_");if(b==="i"){b="0i";}}}}return new B.BasicLit.ptr(a.ValuePos,a.Kind,b);};R.ptr.prototype.possibleSelectorExpr=function(a,b,c){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=$assertType(a,CM,true);f=e[0];g=e[1];if(g){$s=1;continue;}$s=2;continue;case 1:h=d.selectorExpr(f,c,true);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=4;case 4:return i;case 2:$r=d.expr1(a,b,c);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;}return;}var $f={$blk:R.ptr.prototype.possibleSelectorExpr,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};R.prototype.possibleSelectorExpr=function(a,b,c){return this.$val.possibleSelectorExpr(a,b,c);};R.ptr.prototype.selectorExpr=function(a,b,c){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;$r=d.expr1(a.X,7,b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new BA([new D.Token(53)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=d.lineFor(a.Sel.Pos());$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(d.pos.IsValid()&&d.pos.Line0){$s=1;continue;}$s=2;continue;case 1:$r=e.print(new BA([new O(62)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:d[0]=0;f=0;g=a;h=0;case 4:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);j=$assertType(i,CU,true);k=j[1];if(!k){$s=6;continue;}$s=7;continue;case 6:if(e.output.$length>0){$s=8;continue;}$s=9;continue;case 8:l=i.Pos();$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=e.lineFor(l);$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=e.linebreak(m,1,0,(f===0)||(b===0)||e.linesFrom(d[0])>0);$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;case 9:e.recordLine((d.$ptr||(d.$ptr=new BE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));$r=e.stmt(i,c&&(f===(a.$length-1>>0)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=i;while(true){p=$assertType(o,BR,true);q=p[0];if(q===BR.nil){break;}d[0]=d[0]+(1)>>0;o=q.Stmt;}f=f+(1)>>0;case 7:h++;$s=4;continue;case 5:if(b>0){$s=14;continue;}$s=15;continue;case 14:$r=e.print(new BA([new O(60)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.stmtList,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};R.prototype.stmtList=function(a,b,c){return this.$val.stmtList(a,b,c);};R.ptr.prototype.block=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;$r=c.print(new BA([new D.Pos(a.Lbrace),new D.Token(51)]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmtList(a.List,b,true);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=c.lineFor(a.Rbrace);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=c.linebreak(d,1,0,true);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$r=c.print(new BA([new D.Pos(a.Rbrace),new D.Token(56)]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.block,$c:true,$r,a,b,c,d,e,$s};return $f;};R.prototype.block=function(a,b){return this.$val.block(a,b);};AQ=function(a){var a,b,c,d;b=a;if($assertType(b,BC,true)[1]){c=b.$val;return true;}else if($assertType(b,CM,true)[1]){d=b.$val;return AQ(d.X);}return false;};AR=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=$assertType(a,CE,true);d=c[0];b[0]=c[1];if(b[0]){$s=1;continue;}$s=2;continue;case 1:$r=B.Inspect(d.X,(function(b){return function(e){var e,f,g,h;f=e;if($assertType(f,CE,true)[1]){g=f.$val;return false;}else if($assertType(f,CS,true)[1]){h=f.$val;if(AQ(h.Type)){b[0]=false;}return false;}return true;};})(b));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0]){$s=4;continue;}$s=5;continue;case 4:e=AR(d.X);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=7;case 7:return f;case 5:case 2:$s=-1;return a;}return;}var $f={$blk:AR,$c:true,$r,a,b,c,d,e,f,$s};return $f;};AS=function(a){var a,b,c,d;b=$assertType(a,CE,true);c=b[0];d=b[1];if(d){return AS(c.X);}return a;};R.ptr.prototype.controlClause=function(a,b,c,d){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;$r=e.print(new BA([new O(32)]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=false;if($interfaceIsEqual(b,$ifaceNil)&&$interfaceIsEqual(d,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:if(!($interfaceIsEqual(c,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:g=AR(c);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=e.expr(g);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=true;case 6:$s=4;continue;case 3:if(!($interfaceIsEqual(b,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:$r=e.stmt(b,false);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$r=e.print(new BA([new D.Token(57),new O(32)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(c,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:h=AR(c);$s=15;case 15:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=e.expr(h);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=true;case 14:if(a){$s=17;continue;}$s=18;continue;case 17:$r=e.print(new BA([new D.Token(57),new O(32)]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=false;if(!($interfaceIsEqual(d,$ifaceNil))){$s=20;continue;}$s=21;continue;case 20:$r=e.stmt(d,false);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=true;case 21:case 18:case 4:if(f){$s=23;continue;}$s=24;continue;case 23:$r=e.print(new BA([new O(32)]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.controlClause,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};R.prototype.controlClause=function(a,b,c,d){return this.$val.controlClause(a,b,c,d);};R.ptr.prototype.indentList=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a.$length>=2){$s=1;continue;}$s=2;continue;case 1:c=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]).Pos();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.lineFor(c);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;g=(f=a.$length-1>>0,((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f])).End();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=b.lineFor(g);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(0=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);o=n.Pos();$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=b.lineFor(o);$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=n.End();$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=b.lineFor(r);$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(k>0;}k=t;m++;$s=9;continue;case 10:$s=-1;return j>1;case 8:case 2:$s=-1;return false;}return;}var $f={$blk:R.ptr.prototype.indentList,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};R.prototype.indentList=function(a){return this.$val.indentList(a);};R.ptr.prototype.stmt=function(a,b){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=a.Pos();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=c.print(new BA([new D.Pos(d)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a;if($assertType(e,CV,true)[1]){$s=3;continue;}if($assertType(e,CW,true)[1]){$s=4;continue;}if($assertType(e,CU,true)[1]){$s=5;continue;}if($assertType(e,BR,true)[1]){$s=6;continue;}if($assertType(e,CX,true)[1]){$s=7;continue;}if($assertType(e,CY,true)[1]){$s=8;continue;}if($assertType(e,CZ,true)[1]){$s=9;continue;}if($assertType(e,DA,true)[1]){$s=10;continue;}if($assertType(e,DB,true)[1]){$s=11;continue;}if($assertType(e,DC,true)[1]){$s=12;continue;}if($assertType(e,DD,true)[1]){$s=13;continue;}if($assertType(e,DE,true)[1]){$s=14;continue;}if($assertType(e,DF,true)[1]){$s=15;continue;}if($assertType(e,DG,true)[1]){$s=16;continue;}if($assertType(e,DH,true)[1]){$s=17;continue;}if($assertType(e,DI,true)[1]){$s=18;continue;}if($assertType(e,DJ,true)[1]){$s=19;continue;}if($assertType(e,DK,true)[1]){$s=20;continue;}if($assertType(e,DL,true)[1]){$s=21;continue;}if($assertType(e,DM,true)[1]){$s=22;continue;}if($assertType(e,DN,true)[1]){$s=23;continue;}$s=24;continue;case 3:f=e.$val;$r=c.print(new BA([new $String("BadStmt")]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 4:g=e.$val;$r=c.decl(g.Decl);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 5:h=e.$val;$s=25;continue;case 6:i=e.$val;$r=c.print(new BA([new O(60)]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(i.Label);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new BA([new D.Pos(i.Colon),new D.Token(58),new O(62)]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab=$assertType(i.Stmt,CU,true);ac=ab[0];ad=ab[1];if(ad){$s=31;continue;}$s=32;continue;case 31:if(!b){$s=34;continue;}$s=35;continue;case 34:$r=c.print(new BA([new O(10),new D.Pos(ac.Pos()),new D.Token(57)]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 35:$s=33;continue;case 32:ae=i.Stmt.Pos();$s=37;case 37:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=c.lineFor(ae);$s=38;case 38:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=c.linebreak(af,1,0,true);$s=39;case 39:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ag;case 33:$r=c.stmt(i.Stmt,b);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 7:j=e.$val;$r=c.expr0(j.X,1);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 8:k=e.$val;$r=c.expr0(k.Chan,1);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new BA([new O(32),new D.Pos(k.Arrow),new D.Token(36),new O(32)]));$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr0(k.Value,1);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 9:l=e.$val;$r=c.expr0(l.X,2);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new BA([new D.Pos(l.TokPos),new D.Token(l.Tok)]));$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 10:m=e.$val;ah=1;if(m.Lhs.$length>1&&m.Rhs.$length>1){ah=ah+(1)>>0;}ai=m.Pos();$s=47;case 47:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}$r=c.exprList(ai,m.Lhs,ah,0,m.TokPos,false);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new BA([new O(32),new D.Pos(m.TokPos),new D.Token(m.Tok),new O(32)]));$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.exprList(m.TokPos,m.Rhs,ah,0,0,false);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 11:n=e.$val;$r=c.print(new BA([new D.Token(72),new O(32)]));$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(n.Call);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 12:o=e.$val;$r=c.print(new BA([new D.Token(67),new O(32)]));$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(o.Call);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 13:p=e.$val;$r=c.print(new BA([new D.Token(80)]));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(p.Results===BV.nil)){$s=56;continue;}$s=57;continue;case 56:$r=c.print(new BA([new O(32)]));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj=c.indentList(p.Results);$s=62;case 62:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if(aj){$s=59;continue;}$s=60;continue;case 59:$r=c.print(new BA([new O(62)]));$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.exprList(0,p.Results,1,2,0,false);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new BA([new O(60)]));$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=61;continue;case 60:$r=c.exprList(0,p.Results,1,0,0,false);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 61:case 57:$s=25;continue;case 14:q=e.$val;$r=c.print(new BA([new D.Token(q.Tok)]));$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(q.Label===BC.nil)){$s=68;continue;}$s=69;continue;case 68:$r=c.print(new BA([new O(32)]));$s=70;case 70:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(q.Label);$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 69:$s=25;continue;case 15:r=e.$val;$r=c.block(r,1);$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 16:s=e.$val;$r=c.print(new BA([new D.Token(74)]));$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.controlClause(false,s.Init,s.Cond,$ifaceNil);$s=74;case 74:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(s.Body,1);$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(s.Else,$ifaceNil))){$s=76;continue;}$s=77;continue;case 76:$r=c.print(new BA([new O(32),new D.Token(68),new O(32)]));$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak=s.Else;if($assertType(ak,DF,true)[1]||$assertType(ak,DG,true)[1]){$s=79;continue;}$s=80;continue;case 79:$r=c.stmt(s.Else,b);$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=81;continue;case 80:$r=c.print(new BA([new D.Token(51),new O(62),new O(12)]));$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmt(s.Else,true);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new BA([new O(60),new O(12),new D.Token(56)]));$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 81:case 77:$s=25;continue;case 17:t=e.$val;if(!(t.List===BV.nil)){$s=86;continue;}$s=87;continue;case 86:$r=c.print(new BA([new D.Token(62),new O(32)]));$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.exprList(t.Pos(),t.List,1,0,t.Colon,false);$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=88;continue;case 87:$r=c.print(new BA([new D.Token(66)]));$s=91;case 91:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 88:$r=c.print(new BA([new D.Pos(t.Colon),new D.Token(58)]));$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmtList(t.Body,1,b);$s=93;case 93:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 18:u=e.$val;$r=c.print(new BA([new D.Token(83)]));$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.controlClause(false,u.Init,u.Tag,$ifaceNil);$s=95;case 95:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(u.Body,0);$s=96;case 96:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 19:v=e.$val;$r=c.print(new BA([new D.Token(83)]));$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(v.Init,$ifaceNil))){$s=98;continue;}$s=99;continue;case 98:$r=c.print(new BA([new O(32)]));$s=100;case 100:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmt(v.Init,false);$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new BA([new D.Token(57)]));$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 99:$r=c.print(new BA([new O(32)]));$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmt(v.Assign,false);$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new BA([new O(32)]));$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(v.Body,0);$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 20:w=e.$val;if(!($interfaceIsEqual(w.Comm,$ifaceNil))){$s=107;continue;}$s=108;continue;case 107:$r=c.print(new BA([new D.Token(62),new O(32)]));$s=110;case 110:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmt(w.Comm,false);$s=111;case 111:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=109;continue;case 108:$r=c.print(new BA([new D.Token(66)]));$s=112;case 112:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 109:$r=c.print(new BA([new D.Pos(w.Colon),new D.Token(58)]));$s=113;case 113:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.stmtList(w.Body,1,b);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 21:x=e.$val;$r=c.print(new BA([new D.Token(81),new O(32)]));$s=115;case 115:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al=x.Body;if(!(al.List.$length===0)){am=false;$s=119;continue s;}an=c.posFor(al.Rbrace);$s=120;case 120:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=c.commentBefore($clone(an,D.Position));$s=121;case 121:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}am=!ao;case 119:if(am){$s=116;continue;}$s=117;continue;case 116:$r=c.print(new BA([new D.Pos(al.Lbrace),new D.Token(51),new D.Pos(al.Rbrace),new D.Token(56)]));$s=122;case 122:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=118;continue;case 117:$r=c.block(al,0);$s=123;case 123:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 118:$s=25;continue;case 22:y=e.$val;$r=c.print(new BA([new D.Token(70)]));$s=124;case 124:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.controlClause(true,y.Init,y.Cond,y.Post);$s=125;case 125:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(y.Body,1);$s=126;case 126:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 23:z=e.$val;$r=c.print(new BA([new D.Token(70),new O(32)]));$s=127;case 127:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(z.Key,$ifaceNil))){$s=128;continue;}$s=129;continue;case 128:$r=c.expr(z.Key);$s=130;case 130:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(z.Value,$ifaceNil))){$s=131;continue;}$s=132;continue;case 131:ap=z.Value.Pos();$s=133;case 133:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$r=c.print(new BA([new D.Pos(ap),new D.Token(52),new O(32)]));$s=134;case 134:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.expr(z.Value);$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 132:$r=c.print(new BA([new O(32),new D.Pos(z.TokPos),new D.Token(z.Tok),new O(32)]));$s=136;case 136:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 129:$r=c.print(new BA([new D.Token(79),new O(32)]));$s=137;case 137:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aq=AR(z.X);$s=138;case 138:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$r=c.expr(aq);$s=139;case 139:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.print(new BA([new O(32)]));$s=140;case 140:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.block(z.Body,1);$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=25;continue;case 24:aa=e;$panic(new $String("unreachable"));case 25:$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.stmt,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};R.prototype.stmt=function(a,b){return this.$val.stmt(a,b);};AT=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];b[0]=$makeSlice(DO,a.$length);c=(function(b){return function(c,d,e){var c,d,e;if(e){while(true){if(!(c=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+c]=true);c=c+(1)>>0;}}};})(b);d=-1;e=false;f=a;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=$assertType(i,BH);if(!(j.Values===BV.nil)){$s=3;continue;}$s=4;continue;case 3:if(d<0){d=h;e=false;}$s=5;continue;case 4:if(d>=0){$s=6;continue;}$s=7;continue;case 6:$r=c(d,h,e);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=-1;case 7:case 5:if(!($interfaceIsEqual(j.Type,$ifaceNil))){e=true;}g++;$s=1;continue;case 2:if(d>=0){$s=9;continue;}$s=10;continue;case 9:$r=c(d,a.$length,e);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$s=-1;return b[0];}return;}var $f={$blk:AT,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};R.ptr.prototype.valueSpec=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;$r=c.setComment(a.Doc);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.identList(a.Names,false);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=3;if(!($interfaceIsEqual(a.Type,$ifaceNil))||b){$s=3;continue;}$s=4;continue;case 3:$r=c.print(new BA([new O(11)]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;case 4:if(!($interfaceIsEqual(a.Type,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:$r=c.expr(a.Type);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:if(!(a.Values===BV.nil)){$s=9;continue;}$s=10;continue;case 9:$r=c.print(new BA([new O(11),new D.Token(42),new O(32)]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.exprList(0,a.Values,1,0,0,false);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;case 10:if(!(a.Comment===BM.nil)){$s=13;continue;}$s=14;continue;case 13:case 15:if(!(d>0)){$s=16;continue;}$r=c.print(new BA([new O(11)]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;$s=15;continue;case 16:$r=c.setComment(a.Comment);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.valueSpec,$c:true,$r,a,b,c,d,$s};return $f;};R.prototype.valueSpec=function(a,b){return this.$val.valueSpec(a,b);};AU=function(a){var a,b,c,d,e,f,g,h;if(!((a.Kind===9))){return a;}b=L.Unquote(a.Value);c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){return a;}if(c===""){return a;}e=c;f=0;while(true){if(!(f?[\\]^{|}`\xEF\xBF\xBD",h)){return a;}f+=g[1];}c=L.Quote(c);if(c===a.Value){return a;}return new B.BasicLit.ptr(a.ValuePos,9,c);};R.ptr.prototype.spec=function(a,b,c){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=a;if($assertType(e,BG,true)[1]){$s=1;continue;}if($assertType(e,BH,true)[1]){$s=2;continue;}if($assertType(e,BI,true)[1]){$s=3;continue;}$s=4;continue;case 1:f=e.$val;$r=d.setComment(f.Doc);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(f.Name===BC.nil)){$s=7;continue;}$s=8;continue;case 7:$r=d.expr(f.Name);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new BA([new O(32)]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$r=d.expr(AU(f.Path));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.setComment(f.Comment);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new BA([new D.Pos(f.EndPos)]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 2:g=e.$val;if(!((b===1))){$s=14;continue;}$s=15;continue;case 14:$r=d.internalError(new BA([new $String("expected n = 1; got"),new $Int(b)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$r=d.setComment(g.Doc);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.identList(g.Names,c);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(g.Type,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:$r=d.print(new BA([new O(32)]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(g.Type);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:if(!(g.Values===BV.nil)){$s=23;continue;}$s=24;continue;case 23:$r=d.print(new BA([new O(32),new D.Token(42),new O(32)]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.exprList(0,g.Values,1,0,0,false);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:$r=d.setComment(g.Comment);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 3:h=e.$val;$r=d.setComment(h.Doc);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.expr(h.Name);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(h.TypeParams===CF.nil)){$s=30;continue;}$s=31;continue;case 30:$r=d.parameters(h.TypeParams,2);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 31:if(b===1){$s=33;continue;}$s=34;continue;case 33:$r=d.print(new BA([new O(32)]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=35;continue;case 34:$r=d.print(new BA([new O(11)]));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 35:if(new D.Pos(h.Assign).IsValid()){$s=38;continue;}$s=39;continue;case 38:$r=d.print(new BA([new D.Token(42),new O(32)]));$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 39:$r=d.expr(h.Type);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.setComment(h.Comment);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:i=e;$panic(new $String("unreachable"));case 5:$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.spec,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};R.prototype.spec=function(a,b,c){return this.$val.spec(a,b,c);};R.ptr.prototype.genDecl=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=this;$r=d.setComment(a.Doc);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.print(new BA([new D.Pos(a.Pos()),new D.Token(a.Tok),new O(32)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(new D.Pos(a.Lparen).IsValid()||a.Specs.$length>1){$s=3;continue;}if(a.Specs.$length>0){$s=4;continue;}$s=5;continue;case 3:$r=d.print(new BA([new D.Pos(a.Lparen),new D.Token(49)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a.Specs.$length;if(e>0){$s=7;continue;}$s=8;continue;case 7:$r=d.print(new BA([new O(62),new O(12)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e>1&&((a.Tok===64)||(a.Tok===85))){$s=10;continue;}$s=11;continue;case 10:f=AT(a.Specs);$s=13;case 13:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;b[0]=0;h=a.Specs;i=0;case 14:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);if(j>0){$s=16;continue;}$s=17;continue;case 16:l=k.Pos();$s=18;case 18:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=d.lineFor(l);$s=19;case 19:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=d.linebreak(m,1,0,d.linesFrom(b[0])>0);$s=20;case 20:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;case 17:d.recordLine((b.$ptr||(b.$ptr=new BE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))));$r=d.valueSpec($assertType(k,BH),((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i++;$s=14;continue;case 15:$s=12;continue;case 11:c[0]=0;o=a.Specs;p=0;case 22:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);if(q>0){$s=24;continue;}$s=25;continue;case 24:s=r.Pos();$s=26;case 26:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=d.lineFor(s);$s=27;case 27:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=d.linebreak(t,1,0,d.linesFrom(c[0])>0);$s=28;case 28:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;case 25:d.recordLine((c.$ptr||(c.$ptr=new BE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))));$r=d.spec(r,e,false);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p++;$s=22;continue;case 23:case 12:$r=d.print(new BA([new O(60),new O(12)]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$r=d.print(new BA([new D.Pos(a.Rparen),new D.Token(54)]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:$r=d.spec((v=a.Specs,(0>=v.$length?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+0])),1,true);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.genDecl,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};R.prototype.genDecl=function(a){return this.$val.genDecl(a);};R.ptr.prototype.nodeSize=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=0;e=this;f=(g=$mapIndex(e.nodeSizes,B.Node.keyFor(a)),g!==undefined?[g.v,true]:[0,false]);h=f[0];i=f[1];if(i){d=h;$s=-1;return d;}d=b+1>>0;j=a;(e.nodeSizes||$throwRuntimeError("assignment to entry in nil map")).set(B.Node.keyFor(j),{k:j,v:d});k=new AD.ptr(1,0,0);c[0]=new J.Buffer.ptr(AY.nil,0,0);l=k.fprint(c[0],e.fset,a,e.nodeSizes);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return d;}if(c[0].Len()<=b){n=c[0].Bytes();o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);if(p<32){$s=-1;return d;}o++;}d=c[0].Len();q=a;(e.nodeSizes||$throwRuntimeError("assignment to entry in nil map")).set(B.Node.keyFor(q),{k:q,v:d});}$s=-1;return d;}return;}var $f={$blk:R.ptr.prototype.nodeSize,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};R.prototype.nodeSize=function(a,b){return this.$val.nodeSize(a,b);};R.ptr.prototype.numLines=function(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a.Pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(new D.Pos(d).IsValid()){$s=2;continue;}$s=3;continue;case 2:e=a.End();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(new D.Pos(f).IsValid()){$s=5;continue;}$s=6;continue;case 5:g=b.lineFor(f);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=b.lineFor(d);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=(g-h>>0)+1>>0;$s=9;case 9:return i;case 6:case 3:$s=-1;return 1073741824;}return;}var $f={$blk:R.ptr.prototype.numLines,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};R.prototype.numLines=function(a){return this.$val.numLines(a);};R.ptr.prototype.bodySize=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=a.Pos();e=a.Rbrace;if(!(new D.Pos(d).IsValid()&&new D.Pos(e).IsValid())){f=false;$s=3;continue s;}g=c.lineFor(d);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=c.lineFor(e);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=!((g===h));case 3:if(f){$s=1;continue;}$s=2;continue;case 1:$s=-1;return b+1>>0;case 2:if(a.List.$length>5){$s=-1;return b+1>>0;}i=c.posFor(e);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=c.commentSizeBefore($clone(i,D.Position));$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=a.List;m=0;case 8:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);if(k>b){$s=9;continue;}if(n>0){k=k+(2)>>0;}p=c.nodeSize(o,b);$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}k=k+(p)>>0;m++;$s=8;continue;case 9:$s=-1;return k;}return;}var $f={$blk:R.ptr.prototype.bodySize,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};R.prototype.bodySize=function(a,b){return this.$val.bodySize(a,b);};R.ptr.prototype.funcBody=function(a,b,c){var{a,b,c,d,e,f,g,h,i,$s,$deferred,$r,$c}=$restore(this,{a,b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=[d];d[0]=this;if(c===DF.nil){$s=1;continue;}$s=2;continue;case 1:$s=3;case 3:return;case 2:$deferred.push([(function(d){return function(e){var e;d[0].level=e;};})(d),[d[0].level]]);d[0].level=0;e=d[0].bodySize(c,100);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if((a+e>>0)<=100){$s=4;continue;}$s=5;continue;case 4:$r=d[0].print(new BA([new O(b),new D.Pos(c.Lbrace),new D.Token(51)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c.List.$length>0){$s=8;continue;}$s=9;continue;case 8:$r=d[0].print(new BA([new O(32)]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=c.List;g=0;case 11:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(h>0){$s=13;continue;}$s=14;continue;case 13:$r=d[0].print(new BA([new D.Token(57),new O(32)]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$r=d[0].stmt(i,h===(c.List.$length-1>>0));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=11;continue;case 12:$r=d[0].print(new BA([new O(32)]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$r=d[0].print(new BA([new P(2),new D.Pos(c.Rbrace),new D.Token(56),new P(2)]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;case 19:return;case 5:if(!((b===0))){$s=20;continue;}$s=21;continue;case 20:$r=d[0].print(new BA([new O(32)]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:$r=d[0].block(c,1);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R.ptr.prototype.funcBody,$c:true,$r,a,b,c,d,e,f,g,h,i,$s,$deferred};return $f;}}};R.prototype.funcBody=function(a,b,c){return this.$val.funcBody(a,b,c);};R.ptr.prototype.distanceFrom=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!(new D.Pos(a).IsValid()&&c.pos.IsValid())){d=false;$s=3;continue s;}e=c.posFor(a);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e.Line===c.pos.Line;case 3:if(d){$s=1;continue;}$s=2;continue;case 1:$s=-1;return c.out.Column-b>>0;case 2:$s=-1;return 1073741824;}return;}var $f={$blk:R.ptr.prototype.distanceFrom,$c:true,$r,a,b,c,d,e,$s};return $f;};R.prototype.distanceFrom=function(a,b){return this.$val.distanceFrom(a,b);};R.ptr.prototype.funcDecl=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.setComment(a.Doc);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.Pos();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=b.print(new BA([new D.Pos(c),new D.Token(71),new O(32)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=b.out.Column-5>>0;if(!(a.Recv===CF.nil)){$s=4;continue;}$s=5;continue;case 4:$r=b.parameters(a.Recv,0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.print(new BA([new O(32)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$r=b.expr(a.Name);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.signature(a.Type);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a.Pos();$s=10;case 10:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=b.distanceFrom(e,d);$s=11;case 11:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=b.funcBody(f,11,a.Body);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.funcDecl,$c:true,$r,a,b,c,d,e,f,$s};return $f;};R.prototype.funcDecl=function(a){return this.$val.funcDecl(a);};R.ptr.prototype.decl=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a;if($assertType(c,DP,true)[1]){$s=1;continue;}if($assertType(c,BJ,true)[1]){$s=2;continue;}if($assertType(c,BK,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=c.$val;$r=b.print(new BA([new D.Pos(d.Pos()),new $String("BadDecl")]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 2:e=c.$val;$r=b.genDecl(e);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 3:f=c.$val;$r=b.funcDecl(f);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:g=c;$panic(new $String("unreachable"));case 5:$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.decl,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};R.prototype.decl=function(a){return this.$val.decl(a);};AV=function(a){var a,b,c,d,e;b=0;b=0;c=a;if($assertType(c,BJ,true)[1]){d=c.$val;b=d.Tok;}else if($assertType(c,BK,true)[1]){e=c.$val;b=71;}return b;};R.ptr.prototype.declList=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=0;d=a;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=c;c=AV(f);if(b.output.$length>0){$s=3;continue;}$s=4;continue;case 3:h=1;if(!((g===c))||!(Y(f)===BM.nil)){h=2;}i=f.Pos();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=b.lineFor(i);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=h;if(!(c===71)){m=false;$s=7;continue s;}n=b.numLines(f);$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n>1;case 7:o=m;p=b.linebreak(k,l,0,o);$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;case 4:$r=b.decl(f);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.declList,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};R.prototype.declList=function(a){return this.$val.declList(a);};R.ptr.prototype.file=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.setComment(a.Doc);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.print(new BA([new D.Pos(a.Pos()),new D.Token(78),new O(32)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.expr(a.Name);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.declList(a.Decls);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.print(new BA([new O(10)]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.file,$c:true,$r,a,b,$s};return $f;};R.prototype.file=function(a){return this.$val.file(a);};R.ptr.prototype.fixGoBuildLines=function(){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if((a.goBuild.$length+a.plusBuild.$length>>0)===0){$s=-1;return;}b=0;c=0;while(true){d=true;while(true){if(!(c=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+c]))===32)||((f=a.output,((c<0||c>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+c]))===9)))){break;}c=c+(1)>>0;}if((c+3>>0)=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+c]))===255)&&((h=a.output,i=c+1>>0,((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]))===47)&&((j=a.output,k=c+2>>0,((k<0||k>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]))===47)){d=false;while(true){if(!(c=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+c]))))){break;}c=c+(1)>>0;}}if(c>=a.output.$length||!AX((m=a.output,((c<0||c>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+c])))){break;}c=c+(1)>>0;if(d){b=c;}}if(a.goBuild.$length>0&&(n=a.goBuild,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]))=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0]));}else if(a.plusBuild.$length>0&&(o=a.plusBuild,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0]))=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0]));}r=$ifaceNil;s=a.goBuild.$length;if(s===(0)){$s=2;continue;}if(s===(1)){$s=3;continue;}$s=4;continue;case 2:t=a.plusBuild;u=0;case 5:if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]);x=C.Parse(a.commentTextAt(v));$s=7;case 7:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];z=w[1];if(!($interfaceIsEqual(z,$ifaceNil))){r=$ifaceNil;$s=6;continue;}if($interfaceIsEqual(r,$ifaceNil)){r=y;}else{r=new C.AndExpr.ptr(r,y);}u++;$s=5;continue;case 6:$s=4;continue;case 3:ac=C.Parse(a.commentTextAt((ab=a.goBuild,(0>=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+0]))));$s=8;case 8:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}aa=ac;r=aa[0];case 4:case 1:ad=AY.nil;if($interfaceIsEqual(r,$ifaceNil)){$s=9;continue;}$s=10;continue;case 9:ae=a.goBuild;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);ad=$appendSlice(ad,a.lineAt(ag));af++;}ah=a.plusBuild;ai=0;while(true){if(!(ai=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ai]);ad=$appendSlice(ad,a.lineAt(aj));ai++;}$s=11;continue;case 10:ad=$append(ad,255);ad=$appendSlice(ad,"//go:build ");ak=ad;al=r.String();$s=12;case 12:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;ad=$appendSlice(ak,am);ad=$append(ad,255,10);if(a.plusBuild.$length>0){$s=13;continue;}$s=14;continue;case 13:ao=C.PlusBuildLines(r);$s=15;case 15:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=an[0];aq=an[1];if(!($interfaceIsEqual(aq,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:ar=aq.Error();$s=18;case 18:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ap=new DQ(["// +build error: "+ar]);case 17:as=ap;at=0;while(true){if(!(at=as.$length)?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+at]);ad=$append(ad,255);ad=$appendSlice(ad,au);ad=$append(ad,255,10);at++;}case 14:case 11:ad=$append(ad,10);av=$appendSlice(a.goBuild,a.plusBuild);$r=N.Ints(av);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aw=AY.nil;ax=b;ay=av;az=0;while(true){if(!(az=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+az]);if(ba>0;az++;}aw=AW(aw,$subslice(a.output,ax));bb=aw.$length;if(bb>=2&&AX((bc=bb-1>>0,((bc<0||bc>=aw.$length)?($throwRuntimeError("index out of range"),undefined):aw.$array[aw.$offset+bc])))&&AX((bd=bb-2>>0,((bd<0||bd>=aw.$length)?($throwRuntimeError("index out of range"),undefined):aw.$array[aw.$offset+bd])))){aw=$subslice(aw,0,(bb-1>>0));}a.output=$subslice(a.output,0,b);a.output=$appendSlice(a.output,ad);a.output=$appendSlice(a.output,aw);$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.fixGoBuildLines,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};R.prototype.fixGoBuildLines=function(){return this.$val.fixGoBuildLines();};AW=function(a,b){var a,b,c,d;if(b.$length>0&&AX((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]))&&((a.$length===0)||a.$length>=2&&AX((c=a.$length-1>>0,((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c])))&&AX((d=a.$length-2>>0,((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]))))){b=$subslice(b,1);}return $appendSlice(a,b);};R.ptr.prototype.lineAt=function(a){var a,b,c,d;b=this;c=a;while(true){if(!(c=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]))))){break;}c=c+(1)>>0;}if(c>0;}return $subslice(b.output,a,c);};R.prototype.lineAt=function(a){return this.$val.lineAt(a);};R.ptr.prototype.commentTextAt=function(a){var a,b,c,d,e,f;b=this;if(a=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]))===255)){a=a+(1)>>0;}d=a;while(true){if(!(d=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+d]))===255))&&!AX((f=b.output,((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]))))){break;}d=d+(1)>>0;}return($bytesToString($subslice(b.output,a,d)));};R.prototype.commentTextAt=function(a){return this.$val.commentTextAt(a);};AX=function(a){var a;return(a===10)||(a===12);};DU.methods=[{prop:"init",name:"init",pkg:"go/printer",typ:$funcType([DR,BS,DS],[],false)},{prop:"internalError",name:"internalError",pkg:"go/printer",typ:$funcType([BA],[],true)},{prop:"commentsHaveNewline",name:"commentsHaveNewline",pkg:"go/printer",typ:$funcType([CH],[$Bool],false)},{prop:"nextComment",name:"nextComment",pkg:"go/printer",typ:$funcType([],[],false)},{prop:"commentBefore",name:"commentBefore",pkg:"go/printer",typ:$funcType([D.Position],[$Bool],false)},{prop:"commentSizeBefore",name:"commentSizeBefore",pkg:"go/printer",typ:$funcType([D.Position],[$Int],false)},{prop:"recordLine",name:"recordLine",pkg:"go/printer",typ:$funcType([BE],[],false)},{prop:"linesFrom",name:"linesFrom",pkg:"go/printer",typ:$funcType([$Int],[$Int],false)},{prop:"posFor",name:"posFor",pkg:"go/printer",typ:$funcType([D.Pos],[D.Position],false)},{prop:"lineFor",name:"lineFor",pkg:"go/printer",typ:$funcType([D.Pos],[$Int],false)},{prop:"writeLineDirective",name:"writeLineDirective",pkg:"go/printer",typ:$funcType([D.Position],[],false)},{prop:"writeIndent",name:"writeIndent",pkg:"go/printer",typ:$funcType([],[],false)},{prop:"writeByte",name:"writeByte",pkg:"go/printer",typ:$funcType([$Uint8,$Int],[],false)},{prop:"writeString",name:"writeString",pkg:"go/printer",typ:$funcType([D.Position,$String,$Bool],[],false)},{prop:"writeCommentPrefix",name:"writeCommentPrefix",pkg:"go/printer",typ:$funcType([D.Position,D.Position,BB,D.Token],[],false)},{prop:"writeComment",name:"writeComment",pkg:"go/printer",typ:$funcType([BB],[],false)},{prop:"writeCommentSuffix",name:"writeCommentSuffix",pkg:"go/printer",typ:$funcType([$Bool],[$Bool,$Bool],false)},{prop:"containsLinebreak",name:"containsLinebreak",pkg:"go/printer",typ:$funcType([],[$Bool],false)},{prop:"intersperseComments",name:"intersperseComments",pkg:"go/printer",typ:$funcType([D.Position,D.Token],[$Bool,$Bool],false)},{prop:"writeWhitespace",name:"writeWhitespace",pkg:"go/printer",typ:$funcType([$Int],[],false)},{prop:"print",name:"print",pkg:"go/printer",typ:$funcType([BA],[],true)},{prop:"flush",name:"flush",pkg:"go/printer",typ:$funcType([D.Position,D.Token],[$Bool,$Bool],false)},{prop:"printNode",name:"printNode",pkg:"go/printer",typ:$funcType([$emptyInterface],[$error],false)},{prop:"linebreak",name:"linebreak",pkg:"go/printer",typ:$funcType([$Int,$Int,O,$Bool],[$Int],false)},{prop:"setComment",name:"setComment",pkg:"go/printer",typ:$funcType([BM],[],false)},{prop:"identList",name:"identList",pkg:"go/printer",typ:$funcType([CG,$Bool],[],false)},{prop:"exprList",name:"exprList",pkg:"go/printer",typ:$funcType([D.Pos,BV,$Int,AG,D.Pos,$Bool],[],false)},{prop:"parameters",name:"parameters",pkg:"go/printer",typ:$funcType([CF,AH],[],false)},{prop:"signature",name:"signature",pkg:"go/printer",typ:$funcType([CA],[],false)},{prop:"isOneLineFieldList",name:"isOneLineFieldList",pkg:"go/printer",typ:$funcType([DT],[$Bool],false)},{prop:"setLineComment",name:"setLineComment",pkg:"go/printer",typ:$funcType([$String],[],false)},{prop:"fieldList",name:"fieldList",pkg:"go/printer",typ:$funcType([CF,$Bool,$Bool],[],false)},{prop:"binaryExpr",name:"binaryExpr",pkg:"go/printer",typ:$funcType([CI,$Int,$Int,$Int],[],false)},{prop:"expr1",name:"expr1",pkg:"go/printer",typ:$funcType([B.Expr,$Int,$Int],[],false)},{prop:"possibleSelectorExpr",name:"possibleSelectorExpr",pkg:"go/printer",typ:$funcType([B.Expr,$Int,$Int],[$Bool],false)},{prop:"selectorExpr",name:"selectorExpr",pkg:"go/printer",typ:$funcType([CM,$Int,$Bool],[$Bool],false)},{prop:"expr0",name:"expr0",pkg:"go/printer",typ:$funcType([B.Expr,$Int],[],false)},{prop:"expr",name:"expr",pkg:"go/printer",typ:$funcType([B.Expr],[],false)},{prop:"stmtList",name:"stmtList",pkg:"go/printer",typ:$funcType([BP,$Int,$Bool],[],false)},{prop:"block",name:"block",pkg:"go/printer",typ:$funcType([DF,$Int],[],false)},{prop:"controlClause",name:"controlClause",pkg:"go/printer",typ:$funcType([$Bool,B.Stmt,B.Expr,B.Stmt],[],false)},{prop:"indentList",name:"indentList",pkg:"go/printer",typ:$funcType([BV],[$Bool],false)},{prop:"stmt",name:"stmt",pkg:"go/printer",typ:$funcType([B.Stmt,$Bool],[],false)},{prop:"valueSpec",name:"valueSpec",pkg:"go/printer",typ:$funcType([BH,$Bool],[],false)},{prop:"spec",name:"spec",pkg:"go/printer",typ:$funcType([B.Spec,$Int,$Bool],[],false)},{prop:"genDecl",name:"genDecl",pkg:"go/printer",typ:$funcType([BJ],[],false)},{prop:"nodeSize",name:"nodeSize",pkg:"go/printer",typ:$funcType([B.Node,$Int],[$Int],false)},{prop:"numLines",name:"numLines",pkg:"go/printer",typ:$funcType([B.Node],[$Int],false)},{prop:"bodySize",name:"bodySize",pkg:"go/printer",typ:$funcType([DF,$Int],[$Int],false)},{prop:"funcBody",name:"funcBody",pkg:"go/printer",typ:$funcType([$Int,O,DF],[],false)},{prop:"distanceFrom",name:"distanceFrom",pkg:"go/printer",typ:$funcType([D.Pos,$Int],[$Int],false)},{prop:"funcDecl",name:"funcDecl",pkg:"go/printer",typ:$funcType([BK],[],false)},{prop:"decl",name:"decl",pkg:"go/printer",typ:$funcType([B.Decl],[],false)},{prop:"declList",name:"declList",pkg:"go/printer",typ:$funcType([BQ],[],false)},{prop:"file",name:"file",pkg:"go/printer",typ:$funcType([BL],[],false)},{prop:"fixGoBuildLines",name:"fixGoBuildLines",pkg:"go/printer",typ:$funcType([],[],false)},{prop:"lineAt",name:"lineAt",pkg:"go/printer",typ:$funcType([$Int],[AY],false)},{prop:"commentTextAt",name:"commentTextAt",pkg:"go/printer",typ:$funcType([$Int],[$String],false)}];DV.methods=[{prop:"resetSpace",name:"resetSpace",pkg:"go/printer",typ:$funcType([],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([AY],[$Int,$error],false)}];DR.methods=[{prop:"fprint",name:"fprint",pkg:"go/printer",typ:$funcType([E.Writer,BS,$emptyInterface,DS],[$error],false)},{prop:"Fprint",name:"Fprint",pkg:"",typ:$funcType([E.Writer,BS,$emptyInterface],[$error],false)}];Q.init("go/printer",[{prop:"cindex",name:"cindex",embedded:false,exported:false,typ:$Int,tag:""},{prop:"comment",name:"comment",embedded:false,exported:false,typ:BM,tag:""},{prop:"commentOffset",name:"commentOffset",embedded:false,exported:false,typ:$Int,tag:""},{prop:"commentNewline",name:"commentNewline",embedded:false,exported:false,typ:$Bool,tag:""}]);R.init("go/printer",[{prop:"Config",name:"Config",embedded:true,exported:true,typ:AD,tag:""},{prop:"fset",name:"fset",embedded:false,exported:false,typ:BS,tag:""},{prop:"output",name:"output",embedded:false,exported:false,typ:AY,tag:""},{prop:"indent",name:"indent",embedded:false,exported:false,typ:$Int,tag:""},{prop:"level",name:"level",embedded:false,exported:false,typ:$Int,tag:""},{prop:"mode",name:"mode",embedded:false,exported:false,typ:P,tag:""},{prop:"endAlignment",name:"endAlignment",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"impliedSemi",name:"impliedSemi",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"lastTok",name:"lastTok",embedded:false,exported:false,typ:D.Token,tag:""},{prop:"prevOpen",name:"prevOpen",embedded:false,exported:false,typ:D.Token,tag:""},{prop:"wsbuf",name:"wsbuf",embedded:false,exported:false,typ:AZ,tag:""},{prop:"goBuild",name:"goBuild",embedded:false,exported:false,typ:BT,tag:""},{prop:"plusBuild",name:"plusBuild",embedded:false,exported:false,typ:BT,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:D.Position,tag:""},{prop:"out",name:"out",embedded:false,exported:false,typ:D.Position,tag:""},{prop:"last",name:"last",embedded:false,exported:false,typ:D.Position,tag:""},{prop:"linePtr",name:"linePtr",embedded:false,exported:false,typ:BE,tag:""},{prop:"comments",name:"comments",embedded:false,exported:false,typ:BN,tag:""},{prop:"useNodeComments",name:"useNodeComments",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"commentInfo",name:"commentInfo",embedded:true,exported:false,typ:Q,tag:""},{prop:"nodeSizes",name:"nodeSizes",embedded:false,exported:false,typ:DS,tag:""},{prop:"cachedPos",name:"cachedPos",embedded:false,exported:false,typ:D.Pos,tag:""},{prop:"cachedLine",name:"cachedLine",embedded:false,exported:false,typ:$Int,tag:""}]);AA.init("go/printer",[{prop:"output",name:"output",embedded:false,exported:false,typ:E.Writer,tag:""},{prop:"state",name:"state",embedded:false,exported:false,typ:$Int,tag:""},{prop:"space",name:"space",embedded:false,exported:false,typ:AY,tag:""}]);AD.init("",[{prop:"Mode",name:"Mode",embedded:false,exported:true,typ:AC,tag:""},{prop:"Tabwidth",name:"Tabwidth",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Indent",name:"Indent",embedded:false,exported:true,typ:$Int,tag:""}]);AE.init("",[{prop:"Node",name:"Node",embedded:false,exported:true,typ:$emptyInterface,tag:""},{prop:"Comments",name:"Comments",embedded:false,exported:true,typ:BN,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=J.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AB=(new AY($stringToBytes("\n")));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go/format"]=(function(){var $pkg={},$init,A,G,B,C,D,E,H,F,P,Q,L,I,J,K,N;A=$packages["bytes"];G=$packages["fmt"];B=$packages["go/ast"];C=$packages["go/parser"];D=$packages["go/printer"];E=$packages["go/token"];H=$packages["io"];F=$packages["strings"];P=$ptrType(B.File);Q=$sliceType($Uint8);I=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=P.nil;f=$throwNilPointerError;g=0;h=$ifaceNil;j=C.ParseFile(a,b,c,4);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;e=i[0];h=i[1];if($interfaceIsEqual(h,$ifaceNil)||!d){k=true;$s=4;continue s;}l=h.Error();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=F.Contains(l,"expected 'package'");$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=!m;case 4:if(k){$s=2;continue;}$s=3;continue;case 2:$s=-1;return[e,f,g,h];case 3:n=$appendSlice((new Q($stringToBytes("package p;"))),c);p=C.ParseFile(a,b,n,4);$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;e=o[0];h=o[1];if($interfaceIsEqual(h,$ifaceNil)){$s=8;continue;}$s=9;continue;case 8:f=(function $b(q,r){var{q,r,s,t,$s,$r,$c}=$restore(this,{q,r});$s=$s||0;s:while(true){switch($s){case 0:q=$subslice(q,(r+10>>0));s=A.TrimSpace(q);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$s=2;case 2:return t;}return;}var $f={$blk:$b,$c:true,$r,q,r,s,t,$s};return $f;});$s=-1;return[e,f,g,h];case 9:q=h.Error();$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=F.Contains(q,"expected declaration");$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!r){$s=10;continue;}$s=11;continue;case 10:$s=-1;return[e,f,g,h];case 11:s=$append($appendSlice((new Q($stringToBytes("package p; func _() {"))),c),10,10,125);u=C.ParseFile(a,b,s,4);$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;e=t[0];h=t[1];if($interfaceIsEqual(h,$ifaceNil)){f=(function $b(v,w){var{v,w,x,y,$s,$r,$c}=$restore(this,{v,w});$s=$s||0;s:while(true){switch($s){case 0:if(w<0){w=0;}v=$subslice(v,(($imul(2,w))+21>>0));v=$subslice(v,0,(v.$length-2>>0));x=A.TrimSpace(v);$s=1;case 1:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;$s=2;case 2:return y;}return;}var $f={$blk:$b,$c:true,$r,v,w,x,y,$s};return $f;});g=-1;}$s=-1;return[e,f,g,h];}return;}var $f={$blk:I,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};J=function(a,b,c,d,e,f){var{a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c,d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=[g];h=[h];if(c===$throwNilPointerError){$s=1;continue;}$s=2;continue;case 1:g[0]=new A.Buffer.ptr(Q.nil,0,0);i=f.Fprint(g[0],a,b);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[Q.nil,j];}$s=-1;return[g[0].Bytes(),$ifaceNil];case 2:k=0;l=0;m=k;n=l;while(true){if(!(n=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+n])))){break;}if(((n<0||n>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+n])===10){m=n+1>>0;}n=n+(1)>>0;}o=Q.nil;o=$appendSlice(o,$subslice(e,0,m));p=0;q=false;r=$subslice(e,m,n);s=0;while(true){if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);u=t;if(u===(32)){q=true;}else if(u===(9)){p=p+(1)>>0;}s++;}if((p===0)&&q){p=1;}v=0;while(true){if(!(v>0;}f.Indent=p+d>>0;h[0]=new A.Buffer.ptr(Q.nil,0,0);w=f.Fprint(h[0],a,b);$s=4;case 4:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;if(!($interfaceIsEqual(x,$ifaceNil))){$s=-1;return[Q.nil,x];}y=c(h[0].Bytes(),f.Indent);$s=5;case 5:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(z.$length===0){$s=-1;return[e,$ifaceNil];}o=$appendSlice(o,z);m=e.$length;while(true){if(!(m>0&&K((aa=m-1>>0,((aa<0||aa>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+aa]))))){break;}m=m-(1)>>0;}$s=-1;return[$appendSlice(o,$subslice(e,m)),$ifaceNil];}return;}var $f={$blk:J,$c:true,$r,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};K=function(a){var a;return(a===32)||(a===9)||(a===10)||(a===13);};N=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=E.NewFileSet();d=I(b,"",a,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];g=c[2];h=c[3];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[Q.nil,h];}if(f===$throwNilPointerError){$s=2;continue;}$s=3;continue;case 2:$r=B.SortImports(b,e);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:i=J(b,e,f,g,a,$clone(L,D.Config));$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=6;case 6:return j;}return;}var $f={$blk:N,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};$pkg.Source=N;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}L=new D.Config.ptr(1073741830,8,0);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["container/heap"]=(function(){var $pkg={},$init,A,C,E,G,H,I;A=$packages["sort"];C=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.Len();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;e=(d=c/2,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"))-1>>0;case 2:if(!(e>=0)){$s=3;continue;}f=I(a,e,c);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;e=e-(1)>>0;$s=2;continue;case 3:$s=-1;return;}return;}var $f={$blk:C,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$pkg.Init=C;E=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.Len();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b-1>>0;$r=a.Swap(0,c);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=I(a,0,c);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=a.Pop();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=5;case 5:return f;}return;}var $f={$blk:E,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$pkg.Pop=E;G=function(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=a;d=b;e=a.Len();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=I(c,d,f);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!g){$s=1;continue;}$s=2;continue;case 1:$r=H(a,b);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:G,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$pkg.Fix=G;H=function(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:case 1:d=(c=((b-1>>0))/2,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));if(d===b){e=true;$s=5;continue s;}f=a.Less(b,d);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=!f;case 5:if(e){$s=3;continue;}$s=4;continue;case 3:$s=2;continue;case 4:$r=a.Swap(d,b);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=d;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:H,$c:true,$r,a,b,c,d,e,f,$s};return $f;};I=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=b;case 1:e=($imul(2,d))+1>>0;if(e>=c||e<0){$s=2;continue;}f=e;g=e+1>>0;if(!(gb;}return;}var $f={$blk:I,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["encoding/binary"]=(function(){var $pkg={},$init,A,B,C,D,E,M,N,O,W,X,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,J,S,F,G,H,K,L,P,Q,T,U,Y;A=$packages["errors"];B=$packages["io"];C=$packages["math"];D=$packages["reflect"];E=$packages["sync"];M=$pkg.ByteOrder=$newType(8,$kindInterface,"binary.ByteOrder",true,"encoding/binary",true,null);N=$pkg.littleEndian=$newType(0,$kindStruct,"binary.littleEndian",true,"encoding/binary",false,function(){this.$val=this;if(arguments.length===0){return;}});O=$pkg.bigEndian=$newType(0,$kindStruct,"binary.bigEndian",true,"encoding/binary",false,function(){this.$val=this;if(arguments.length===0){return;}});W=$pkg.decoder=$newType(0,$kindStruct,"binary.decoder",true,"encoding/binary",false,function(order_,buf_,offset_){this.$val=this;if(arguments.length===0){this.order=$ifaceNil;this.buf=Z.nil;this.offset=0;return;}this.order=order_;this.buf=buf_;this.offset=offset_;});X=$pkg.encoder=$newType(0,$kindStruct,"binary.encoder",true,"encoding/binary",false,function(order_,buf_,offset_){this.$val=this;if(arguments.length===0){this.order=$ifaceNil;this.buf=Z.nil;this.offset=0;return;}this.order=order_;this.buf=buf_;this.offset=offset_;});Z=$sliceType($Uint8);AA=$ptrType($Bool);AB=$ptrType($Int8);AC=$ptrType($Uint8);AD=$ptrType($Int16);AE=$ptrType($Uint16);AF=$ptrType($Int32);AG=$ptrType($Uint32);AH=$ptrType($Int64);AI=$ptrType($Uint64);AJ=$ptrType($Float32);AK=$ptrType($Float64);AL=$sliceType($Bool);AM=$sliceType($Int8);AN=$sliceType($Int16);AO=$sliceType($Uint16);AP=$sliceType($Int32);AQ=$sliceType($Uint32);AR=$sliceType($Int64);AS=$sliceType($Uint64);AT=$sliceType($Float32);AU=$sliceType($Float64);AV=$ptrType(W);AW=$ptrType(X);F=function(a,b){var a,b,c;c=0;while(true){if(!((b.$high>0||(b.$high===0&&b.$low>=128)))){break;}((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]=((((b.$low<<24>>>24))|128)>>>0));b=$shiftRightUint64(b,(7));c=c+(1)>>0;}((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]=((b.$low<<24>>>24)));return c+1>>0;};$pkg.PutUvarint=F;G=function(a){var a,b,c,d,e,f,g,h,i;b=new $Uint64(0,0);c=0;d=a;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f===10){return[new $Uint64(0,0),-((f+1>>0))];}if(g<128){if((f===9)&&g>1){return[new $Uint64(0,0),-((f+1>>0))];}return[(h=$shiftLeft64((new $Uint64(0,g)),c),new $Uint64(b.$high|h.$high,(b.$low|h.$low)>>>0)),f+1>>0];}b=(i=$shiftLeft64((new $Uint64(0,((g&127)>>>0))),c),new $Uint64(b.$high|i.$high,(b.$low|i.$low)>>>0));c=c+(7)>>>0;e++;}return[new $Uint64(0,0),0];};$pkg.Uvarint=G;H=function(a,b){var a,b,c;c=$shiftLeft64((new $Uint64(b.$high,b.$low)),1);if((b.$high<0||(b.$high===0&&b.$low<0))){c=new $Uint64(~c.$high,~c.$low>>>0);}return F(a,c);};$pkg.PutVarint=H;K=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new $Uint64(0,0);c=0;d=0;case 1:if(!(d<10)){$s=2;continue;}f=a.ReadByte();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[b,h];}if(g<128){if((d===9)&&g>1){$s=-1;return[b,J];}$s=-1;return[(i=$shiftLeft64((new $Uint64(0,g)),c),new $Uint64(b.$high|i.$high,(b.$low|i.$low)>>>0)),$ifaceNil];}b=(j=$shiftLeft64((new $Uint64(0,((g&127)>>>0))),c),new $Uint64(b.$high|j.$high,(b.$low|j.$low)>>>0));c=c+(7)>>>0;d=d+(1)>>0;$s=1;continue;case 2:$s=-1;return[b,J];}return;}var $f={$blk:K,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};$pkg.ReadUvarint=K;L=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:c=K(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];g=((f=$shiftRightUint64(d,1),new $Int64(f.$high,f.$low)));if(!((h=new $Uint64(d.$high&0,(d.$low&1)>>>0),(h.$high===0&&h.$low===0)))){g=new $Int64(~g.$high,~g.$low>>>0);}$s=-1;return[g,e];}return;}var $f={$blk:L,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$pkg.ReadVarint=L;N.ptr.prototype.Uint16=function(a){var a;$unused((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]));return((((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])<<16>>>16))|((((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])<<16>>>16))<<8<<16>>>16))>>>0;};N.prototype.Uint16=function(a){return this.$val.Uint16(a);};N.ptr.prototype.PutUint16=function(a,b){var a,b;$unused((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((b<<24>>>24)));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=(((b>>>8<<16>>>16)<<24>>>24)));};N.prototype.PutUint16=function(a,b){return this.$val.PutUint16(a,b);};N.ptr.prototype.Uint32=function(a){var a;$unused((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]));return((((((((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])>>>0))|((((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])>>>0))<<8>>>0))>>>0)|((((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])>>>0))<<16>>>0))>>>0)|((((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3])>>>0))<<24>>>0))>>>0;};N.prototype.Uint32=function(a){return this.$val.Uint32(a);};N.ptr.prototype.PutUint32=function(a,b){var a,b;$unused((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((b<<24>>>24)));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=(((b>>>8>>>0)<<24>>>24)));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=(((b>>>16>>>0)<<24>>>24)));(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]=(((b>>>24>>>0)<<24>>>24)));};N.prototype.PutUint32=function(a,b){return this.$val.PutUint32(a,b);};N.ptr.prototype.Uint64=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;$unused((7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]));return(b=(c=(d=(e=(f=(g=(h=(new $Uint64(0,(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]))),i=$shiftLeft64((new $Uint64(0,(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]))),8),new $Uint64(h.$high|i.$high,(h.$low|i.$low)>>>0)),j=$shiftLeft64((new $Uint64(0,(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]))),16),new $Uint64(g.$high|j.$high,(g.$low|j.$low)>>>0)),k=$shiftLeft64((new $Uint64(0,(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]))),24),new $Uint64(f.$high|k.$high,(f.$low|k.$low)>>>0)),l=$shiftLeft64((new $Uint64(0,(4>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+4]))),32),new $Uint64(e.$high|l.$high,(e.$low|l.$low)>>>0)),m=$shiftLeft64((new $Uint64(0,(5>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+5]))),40),new $Uint64(d.$high|m.$high,(d.$low|m.$low)>>>0)),n=$shiftLeft64((new $Uint64(0,(6>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+6]))),48),new $Uint64(c.$high|n.$high,(c.$low|n.$low)>>>0)),o=$shiftLeft64((new $Uint64(0,(7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]))),56),new $Uint64(b.$high|o.$high,(b.$low|o.$low)>>>0));};N.prototype.Uint64=function(a){return this.$val.Uint64(a);};N.ptr.prototype.PutUint64=function(a,b){var a,b;$unused((7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((b.$low<<24>>>24)));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=(($shiftRightUint64(b,8).$low<<24>>>24)));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=(($shiftRightUint64(b,16).$low<<24>>>24)));(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]=(($shiftRightUint64(b,24).$low<<24>>>24)));(4>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+4]=(($shiftRightUint64(b,32).$low<<24>>>24)));(5>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+5]=(($shiftRightUint64(b,40).$low<<24>>>24)));(6>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+6]=(($shiftRightUint64(b,48).$low<<24>>>24)));(7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]=(($shiftRightUint64(b,56).$low<<24>>>24)));};N.prototype.PutUint64=function(a,b){return this.$val.PutUint64(a,b);};N.ptr.prototype.String=function(){return"LittleEndian";};N.prototype.String=function(){return this.$val.String();};N.ptr.prototype.GoString=function(){return"binary.LittleEndian";};N.prototype.GoString=function(){return this.$val.GoString();};O.ptr.prototype.Uint16=function(a){var a;$unused((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]));return((((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])<<16>>>16))|((((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])<<16>>>16))<<8<<16>>>16))>>>0;};O.prototype.Uint16=function(a){return this.$val.Uint16(a);};O.ptr.prototype.PutUint16=function(a,b){var a,b;$unused((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=(((b>>>8<<16>>>16)<<24>>>24)));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=((b<<24>>>24)));};O.prototype.PutUint16=function(a,b){return this.$val.PutUint16(a,b);};O.ptr.prototype.Uint32=function(a){var a;$unused((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]));return((((((((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3])>>>0))|((((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])>>>0))<<8>>>0))>>>0)|((((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])>>>0))<<16>>>0))>>>0)|((((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])>>>0))<<24>>>0))>>>0;};O.prototype.Uint32=function(a){return this.$val.Uint32(a);};O.ptr.prototype.PutUint32=function(a,b){var a,b;$unused((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=(((b>>>24>>>0)<<24>>>24)));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=(((b>>>16>>>0)<<24>>>24)));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=(((b>>>8>>>0)<<24>>>24)));(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]=((b<<24>>>24)));};O.prototype.PutUint32=function(a,b){return this.$val.PutUint32(a,b);};O.ptr.prototype.Uint64=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;$unused((7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]));return(b=(c=(d=(e=(f=(g=(h=(new $Uint64(0,(7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]))),i=$shiftLeft64((new $Uint64(0,(6>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+6]))),8),new $Uint64(h.$high|i.$high,(h.$low|i.$low)>>>0)),j=$shiftLeft64((new $Uint64(0,(5>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+5]))),16),new $Uint64(g.$high|j.$high,(g.$low|j.$low)>>>0)),k=$shiftLeft64((new $Uint64(0,(4>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+4]))),24),new $Uint64(f.$high|k.$high,(f.$low|k.$low)>>>0)),l=$shiftLeft64((new $Uint64(0,(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]))),32),new $Uint64(e.$high|l.$high,(e.$low|l.$low)>>>0)),m=$shiftLeft64((new $Uint64(0,(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]))),40),new $Uint64(d.$high|m.$high,(d.$low|m.$low)>>>0)),n=$shiftLeft64((new $Uint64(0,(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]))),48),new $Uint64(c.$high|n.$high,(c.$low|n.$low)>>>0)),o=$shiftLeft64((new $Uint64(0,(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]))),56),new $Uint64(b.$high|o.$high,(b.$low|o.$low)>>>0));};O.prototype.Uint64=function(a){return this.$val.Uint64(a);};O.ptr.prototype.PutUint64=function(a,b){var a,b;$unused((7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=(($shiftRightUint64(b,56).$low<<24>>>24)));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=(($shiftRightUint64(b,48).$low<<24>>>24)));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=(($shiftRightUint64(b,40).$low<<24>>>24)));(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]=(($shiftRightUint64(b,32).$low<<24>>>24)));(4>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+4]=(($shiftRightUint64(b,24).$low<<24>>>24)));(5>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+5]=(($shiftRightUint64(b,16).$low<<24>>>24)));(6>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+6]=(($shiftRightUint64(b,8).$low<<24>>>24)));(7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]=((b.$low<<24>>>24)));};O.prototype.PutUint64=function(a,b){return this.$val.PutUint64(a,b);};O.ptr.prototype.String=function(){return"BigEndian";};O.prototype.String=function(){return this.$val.String();};O.ptr.prototype.GoString=function(){return"binary.BigEndian";};O.prototype.GoString=function(){return this.$val.GoString();};P=function(a,b,c){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=Y(c);if(!((d===0))){$s=1;continue;}$s=2;continue;case 1:e=$makeSlice(Z,d);g=B.ReadFull(a,e);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return h;}i=c;if($assertType(i,AA,true)[1]){$s=4;continue;}if($assertType(i,AB,true)[1]){$s=5;continue;}if($assertType(i,AC,true)[1]){$s=6;continue;}if($assertType(i,AD,true)[1]){$s=7;continue;}if($assertType(i,AE,true)[1]){$s=8;continue;}if($assertType(i,AF,true)[1]){$s=9;continue;}if($assertType(i,AG,true)[1]){$s=10;continue;}if($assertType(i,AH,true)[1]){$s=11;continue;}if($assertType(i,AI,true)[1]){$s=12;continue;}if($assertType(i,AJ,true)[1]){$s=13;continue;}if($assertType(i,AK,true)[1]){$s=14;continue;}if($assertType(i,AL,true)[1]){$s=15;continue;}if($assertType(i,AM,true)[1]){$s=16;continue;}if($assertType(i,Z,true)[1]){$s=17;continue;}if($assertType(i,AN,true)[1]){$s=18;continue;}if($assertType(i,AO,true)[1]){$s=19;continue;}if($assertType(i,AP,true)[1]){$s=20;continue;}if($assertType(i,AQ,true)[1]){$s=21;continue;}if($assertType(i,AR,true)[1]){$s=22;continue;}if($assertType(i,AS,true)[1]){$s=23;continue;}if($assertType(i,AT,true)[1]){$s=24;continue;}if($assertType(i,AU,true)[1]){$s=25;continue;}$s=26;continue;case 4:j=i.$val;j.$set(!(((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])===0)));$s=27;continue;case 5:k=i.$val;k.$set((((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])<<24>>24)));$s=27;continue;case 6:l=i.$val;l.$set((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]));$s=27;continue;case 7:m=i.$val;ag=b.Uint16(e);$s=28;case 28:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}m.$set(((ag<<16>>16)));$s=27;continue;case 8:n=i.$val;ah=b.Uint16(e);$s=29;case 29:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}n.$set(ah);$s=27;continue;case 9:o=i.$val;ai=b.Uint32(e);$s=30;case 30:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}o.$set(((ai>>0)));$s=27;continue;case 10:p=i.$val;aj=b.Uint32(e);$s=31;case 31:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}p.$set(aj);$s=27;continue;case 11:q=i.$val;al=b.Uint64(e);$s=32;case 32:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}q.$set(((ak=al,new $Int64(ak.$high,ak.$low))));$s=27;continue;case 12:r=i.$val;am=b.Uint64(e);$s=33;case 33:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}r.$set(am);$s=27;continue;case 13:s=i.$val;an=b.Uint32(e);$s=34;case 34:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=C.Float32frombits(an);$s=35;case 35:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}s.$set(ao);$s=27;continue;case 14:t=i.$val;ap=b.Uint64(e);$s=36;case 36:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=C.Float64frombits(ap);$s=37;case 37:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}t.$set(aq);$s=27;continue;case 15:u=i.$val;ar=e;as=0;while(true){if(!(as=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+as]);((at<0||at>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+at]=!((au===0)));as++;}$s=27;continue;case 16:v=i.$val;av=e;aw=0;while(true){if(!(aw=av.$length)?($throwRuntimeError("index out of range"),undefined):av.$array[av.$offset+aw]);((ax<0||ax>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+ax]=((ay<<24>>24)));aw++;}$s=27;continue;case 17:w=i.$val;$copySlice(w,e);$s=27;continue;case 18:x=i.$val;az=x;ba=0;case 38:if(!(ba=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+bb]=((bc<<16>>16)));ba++;$s=38;continue;case 39:$s=27;continue;case 19:y=i.$val;bd=y;be=0;case 41:if(!(be=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+bf]=bg);be++;$s=41;continue;case 42:$s=27;continue;case 20:z=i.$val;bh=z;bi=0;case 44:if(!(bi=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+bj]=((bk>>0)));bi++;$s=44;continue;case 45:$s=27;continue;case 21:aa=i.$val;bl=aa;bm=0;case 47:if(!(bm=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+bn]=bo);bm++;$s=47;continue;case 48:$s=27;continue;case 22:ab=i.$val;bp=ab;bq=0;case 50:if(!(bq=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+br]=((bs=bt,new $Int64(bs.$high,bs.$low))));bq++;$s=50;continue;case 51:$s=27;continue;case 23:ac=i.$val;bu=ac;bv=0;case 53:if(!(bv=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+bw]=bx);bv++;$s=53;continue;case 54:$s=27;continue;case 24:ad=i.$val;by=ad;bz=0;case 56:if(!(bz=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ca]=cc);bz++;$s=56;continue;case 57:$s=27;continue;case 25:ae=i.$val;cd=ae;ce=0;case 60:if(!(ce=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+cf]=ch);ce++;$s=60;continue;case 61:$s=27;continue;case 26:af=i;d=0;case 27:if(!((d===0))){$s=-1;return $ifaceNil;}case 2:ci=D.ValueOf(c);$s=64;case 64:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}cj=ci;ck=-1;cl=$clone(cj,D.Value).Kind();if(cl===(22)){$s=66;continue;}if(cl===(23)){$s=67;continue;}$s=68;continue;case 66:cm=$clone(cj,D.Value).Elem();$s=69;case 69:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cj=cm;cn=T($clone(cj,D.Value));$s=70;case 70:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}ck=cn;$s=68;continue;case 67:co=T($clone(cj,D.Value));$s=71;case 71:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}ck=co;case 68:case 65:if(ck<0){$s=72;continue;}$s=73;continue;case 72:cp=D.TypeOf(c).String();$s=74;case 74:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=A.New("binary.Read: invalid type "+cp);$s=75;case 75:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}cr=cq;$s=76;case 76:return cr;case 73:cs=new W.ptr(b,$makeSlice(Z,ck),0);cu=B.ReadFull(a,cs.buf);$s=77;case 77:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}ct=cu;cv=ct[1];if(!($interfaceIsEqual(cv,$ifaceNil))){$s=-1;return cv;}$r=cs.value($clone(cj,D.Value));$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:P,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.Read=P;Q=function(a,b,c){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=Y(c);if(!((d===0))){$s=1;continue;}$s=2;continue;case 1:e=$makeSlice(Z,d);f=c;if($assertType(f,AA,true)[1]){$s=3;continue;}if($assertType(f,$Bool,true)[1]){$s=4;continue;}if($assertType(f,AL,true)[1]){$s=5;continue;}if($assertType(f,AB,true)[1]){$s=6;continue;}if($assertType(f,$Int8,true)[1]){$s=7;continue;}if($assertType(f,AM,true)[1]){$s=8;continue;}if($assertType(f,AC,true)[1]){$s=9;continue;}if($assertType(f,$Uint8,true)[1]){$s=10;continue;}if($assertType(f,Z,true)[1]){$s=11;continue;}if($assertType(f,AD,true)[1]){$s=12;continue;}if($assertType(f,$Int16,true)[1]){$s=13;continue;}if($assertType(f,AN,true)[1]){$s=14;continue;}if($assertType(f,AE,true)[1]){$s=15;continue;}if($assertType(f,$Uint16,true)[1]){$s=16;continue;}if($assertType(f,AO,true)[1]){$s=17;continue;}if($assertType(f,AF,true)[1]){$s=18;continue;}if($assertType(f,$Int32,true)[1]){$s=19;continue;}if($assertType(f,AP,true)[1]){$s=20;continue;}if($assertType(f,AG,true)[1]){$s=21;continue;}if($assertType(f,$Uint32,true)[1]){$s=22;continue;}if($assertType(f,AQ,true)[1]){$s=23;continue;}if($assertType(f,AH,true)[1]){$s=24;continue;}if($assertType(f,$Int64,true)[1]){$s=25;continue;}if($assertType(f,AR,true)[1]){$s=26;continue;}if($assertType(f,AI,true)[1]){$s=27;continue;}if($assertType(f,$Uint64,true)[1]){$s=28;continue;}if($assertType(f,AS,true)[1]){$s=29;continue;}if($assertType(f,AJ,true)[1]){$s=30;continue;}if($assertType(f,$Float32,true)[1]){$s=31;continue;}if($assertType(f,AT,true)[1]){$s=32;continue;}if($assertType(f,AK,true)[1]){$s=33;continue;}if($assertType(f,$Float64,true)[1]){$s=34;continue;}if($assertType(f,AU,true)[1]){$s=35;continue;}$s=36;continue;case 3:g=f.$val;if(g.$get()){(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]=1);}else{(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]=0);}$s=36;continue;case 4:h=f.$val;if(h){(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]=1);}else{(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]=0);}$s=36;continue;case 5:i=f.$val;an=i;ao=0;while(true){if(!(ao=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+ao]);if(aq){((ap<0||ap>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ap]=1);}else{((ap<0||ap>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ap]=0);}ao++;}$s=36;continue;case 6:j=f.$val;(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]=((j.$get()<<24>>>24)));$s=36;continue;case 7:k=f.$val;(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]=((k<<24>>>24)));$s=36;continue;case 8:l=f.$val;ar=l;as=0;while(true){if(!(as=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+as]);((at<0||at>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+at]=((au<<24>>>24)));as++;}$s=36;continue;case 9:m=f.$val;(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]=m.$get());$s=36;continue;case 10:n=f.$val;(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]=n);$s=36;continue;case 11:o=f.$val;e=o;$s=36;continue;case 12:p=f.$val;$r=b.PutUint16(e,((p.$get()<<16>>>16)));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 13:q=f.$val;$r=b.PutUint16(e,((q<<16>>>16)));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 14:r=f.$val;av=r;aw=0;case 39:if(!(aw=av.$length)?($throwRuntimeError("index out of range"),undefined):av.$array[av.$offset+aw]);$r=b.PutUint16($subslice(e,($imul(2,ax))),((ay<<16>>>16)));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aw++;$s=39;continue;case 40:$s=36;continue;case 15:s=f.$val;$r=b.PutUint16(e,s.$get());$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 16:t=f.$val;$r=b.PutUint16(e,t);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 17:u=f.$val;az=u;ba=0;case 44:if(!(ba=az.$length)?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+ba]);$r=b.PutUint16($subslice(e,($imul(2,bb))),bc);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ba++;$s=44;continue;case 45:$s=36;continue;case 18:v=f.$val;$r=b.PutUint32(e,((v.$get()>>>0)));$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 19:w=f.$val;$r=b.PutUint32(e,((w>>>0)));$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 20:x=f.$val;bd=x;be=0;case 49:if(!(be=bd.$length)?($throwRuntimeError("index out of range"),undefined):bd.$array[bd.$offset+be]);$r=b.PutUint32($subslice(e,($imul(4,bf))),((bg>>>0)));$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}be++;$s=49;continue;case 50:$s=36;continue;case 21:y=f.$val;$r=b.PutUint32(e,y.$get());$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 22:z=f.$val;$r=b.PutUint32(e,z);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 23:aa=f.$val;bh=aa;bi=0;case 54:if(!(bi=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bi]);$r=b.PutUint32($subslice(e,($imul(4,bj))),bk);$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bi++;$s=54;continue;case 55:$s=36;continue;case 24:ab=f.$val;$r=b.PutUint64(e,((bl=ab.$get(),new $Uint64(bl.$high,bl.$low))));$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 25:ac=f.$val;$r=b.PutUint64(e,(new $Uint64(ac.$high,ac.$low)));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 26:ad=f.$val;bm=ad;bn=0;case 59:if(!(bn=bm.$length)?($throwRuntimeError("index out of range"),undefined):bm.$array[bm.$offset+bn]);$r=b.PutUint64($subslice(e,($imul(8,bo))),(new $Uint64(bp.$high,bp.$low)));$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bn++;$s=59;continue;case 60:$s=36;continue;case 27:ae=f.$val;$r=b.PutUint64(e,ae.$get());$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 28:af=f.$val;$r=b.PutUint64(e,af);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 29:ag=f.$val;bq=ag;br=0;case 64:if(!(br=bq.$length)?($throwRuntimeError("index out of range"),undefined):bq.$array[bq.$offset+br]);$r=b.PutUint64($subslice(e,($imul(8,bs))),bt);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}br++;$s=64;continue;case 65:$s=36;continue;case 30:ah=f.$val;$r=b.PutUint32(e,C.Float32bits(ah.$get()));$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 31:ai=f.$val;$r=b.PutUint32(e,C.Float32bits(ai));$s=68;case 68:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 32:aj=f.$val;bu=aj;bv=0;case 69:if(!(bv=bu.$length)?($throwRuntimeError("index out of range"),undefined):bu.$array[bu.$offset+bv]);$r=b.PutUint32($subslice(e,($imul(4,bw))),C.Float32bits(bx));$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bv++;$s=69;continue;case 70:$s=36;continue;case 33:ak=f.$val;$r=b.PutUint64(e,C.Float64bits(ak.$get()));$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 34:al=f.$val;$r=b.PutUint64(e,C.Float64bits(al));$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 35:am=f.$val;by=am;bz=0;case 74:if(!(bz=by.$length)?($throwRuntimeError("index out of range"),undefined):by.$array[by.$offset+bz]);$r=b.PutUint64($subslice(e,($imul(8,ca))),C.Float64bits(cb));$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bz++;$s=74;continue;case 75:case 36:cd=a.Write(e);$s=77;case 77:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}cc=cd;ce=cc[1];$s=-1;return ce;case 2:cf=D.ValueOf(c);$s=78;case 78:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cg=D.Indirect($clone(cf,D.Value));$s=79;case 79:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=cg;ci=T($clone(ch,D.Value));$s=80;case 80:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}cj=ci;if(cj<0){$s=81;continue;}$s=82;continue;case 81:ck=D.TypeOf(c).String();$s=83;case 83:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=A.New("binary.Write: invalid type "+ck);$s=84;case 84:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl;$s=85;case 85:return cm;case 82:cn=$makeSlice(Z,cj);co=new X.ptr(b,cn,0);$r=co.value($clone(ch,D.Value));$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cq=a.Write(cn);$s=87;case 87:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}cp=cq;cr=cp[1];$s=-1;return cr;}return;}var $f={$blk:Q,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.Write=Q;T=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=$clone(a,D.Value).Kind();if(b===(23)){$s=2;continue;}if(b===(25)){$s=3;continue;}$s=4;continue;case 2:c=$clone(a,D.Value).Type().Elem();$s=6;case 6:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=U(c);$s=7;case 7:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e>=0){$s=-1;return $imul(e,$clone(a,D.Value).Len());}$s=-1;return-1;case 3:f=$clone(a,D.Value).Type();h=S.Load(f);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(j){$s=-1;return $assertType(i,$Int);}k=U(f);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$r=S.Store(f,new $Int(l));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return l;case 4:m=U($clone(a,D.Value).Type());$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=12;case 12:return n;case 5:case 1:$s=-1;return 0;}return;}var $f={$blk:T,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};U=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.Kind();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c===(17)){$s=3;continue;}if(c===(25)){$s=4;continue;}if((c===(1))||(c===(8))||(c===(9))||(c===(10))||(c===(11))||(c===(3))||(c===(4))||(c===(5))||(c===(6))||(c===(13))||(c===(14))||(c===(15))||(c===(16))){$s=5;continue;}$s=6;continue;case 3:d=a.Elem();$s=7;case 7:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=U(d);$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f>=0){$s=9;continue;}$s=10;continue;case 9:g=a.Len();$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$imul(f,g);$s=12;case 12:return h;case 10:$s=6;continue;case 4:i=0;j=0;l=a.NumField();$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=j;n=k;case 14:if(!(m>0;m=m+(1)>>0;$s=14;continue;case 15:$s=-1;return i;case 5:r=a.Size();$s=18;case 18:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=((r>>0));$s=19;case 19:return s;case 6:case 1:$s=-1;return-1;}return;}var $f={$blk:U,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};W.ptr.prototype.bool=function(){var a,b,c,d;a=this;d=(b=a.buf,c=a.offset,((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]));a.offset=a.offset+(1)>>0;return!((d===0));};W.prototype.bool=function(){return this.$val.bool();};X.ptr.prototype.bool=function(a){var a,b,c,d,e,f;b=this;if(a){(c=b.buf,d=b.offset,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=1));}else{(e=b.buf,f=b.offset,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]=0));}b.offset=b.offset+(1)>>0;};X.prototype.bool=function(a){return this.$val.bool(a);};W.ptr.prototype.uint8=function(){var a,b,c,d;a=this;d=(b=a.buf,c=a.offset,((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]));a.offset=a.offset+(1)>>0;return d;};W.prototype.uint8=function(){return this.$val.uint8();};X.ptr.prototype.uint8=function(a){var a,b,c,d;b=this;(c=b.buf,d=b.offset,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=a));b.offset=b.offset+(1)>>0;};X.prototype.uint8=function(a){return this.$val.uint8(a);};W.ptr.prototype.uint16=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.order.Uint16($subslice(a.buf,a.offset,(a.offset+2>>0)));$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;a.offset=a.offset+(2)>>0;$s=-1;return c;}return;}var $f={$blk:W.ptr.prototype.uint16,$c:true,$r,a,b,c,$s};return $f;};W.prototype.uint16=function(){return this.$val.uint16();};X.ptr.prototype.uint16=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.order.PutUint16($subslice(b.buf,b.offset,(b.offset+2>>0)),a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.offset=b.offset+(2)>>0;$s=-1;return;}return;}var $f={$blk:X.ptr.prototype.uint16,$c:true,$r,a,b,$s};return $f;};X.prototype.uint16=function(a){return this.$val.uint16(a);};W.ptr.prototype.uint32=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.order.Uint32($subslice(a.buf,a.offset,(a.offset+4>>0)));$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;a.offset=a.offset+(4)>>0;$s=-1;return c;}return;}var $f={$blk:W.ptr.prototype.uint32,$c:true,$r,a,b,c,$s};return $f;};W.prototype.uint32=function(){return this.$val.uint32();};X.ptr.prototype.uint32=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.order.PutUint32($subslice(b.buf,b.offset,(b.offset+4>>0)),a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.offset=b.offset+(4)>>0;$s=-1;return;}return;}var $f={$blk:X.ptr.prototype.uint32,$c:true,$r,a,b,$s};return $f;};X.prototype.uint32=function(a){return this.$val.uint32(a);};W.ptr.prototype.uint64=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.order.Uint64($subslice(a.buf,a.offset,(a.offset+8>>0)));$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;a.offset=a.offset+(8)>>0;$s=-1;return c;}return;}var $f={$blk:W.ptr.prototype.uint64,$c:true,$r,a,b,c,$s};return $f;};W.prototype.uint64=function(){return this.$val.uint64();};X.ptr.prototype.uint64=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.order.PutUint64($subslice(b.buf,b.offset,(b.offset+8>>0)),a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.offset=b.offset+(8)>>0;$s=-1;return;}return;}var $f={$blk:X.ptr.prototype.uint64,$c:true,$r,a,b,$s};return $f;};X.prototype.uint64=function(a){return this.$val.uint64(a);};W.ptr.prototype.int8=function(){var a;a=this;return((a.uint8()<<24>>24));};W.prototype.int8=function(){return this.$val.int8();};X.ptr.prototype.int8=function(a){var a,b;b=this;b.uint8(((a<<24>>>24)));};X.prototype.int8=function(a){return this.$val.int8(a);};W.ptr.prototype.int16=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.uint16();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=((b<<16>>16));$s=2;case 2:return c;}return;}var $f={$blk:W.ptr.prototype.int16,$c:true,$r,a,b,c,$s};return $f;};W.prototype.int16=function(){return this.$val.int16();};X.ptr.prototype.int16=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.uint16(((a<<16>>>16)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:X.ptr.prototype.int16,$c:true,$r,a,b,$s};return $f;};X.prototype.int16=function(a){return this.$val.int16(a);};W.ptr.prototype.int32=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.uint32();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=((b>>0));$s=2;case 2:return c;}return;}var $f={$blk:W.ptr.prototype.int32,$c:true,$r,a,b,c,$s};return $f;};W.prototype.int32=function(){return this.$val.int32();};X.ptr.prototype.int32=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.uint32(((a>>>0)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:X.ptr.prototype.int32,$c:true,$r,a,b,$s};return $f;};X.prototype.int32=function(a){return this.$val.int32(a);};W.ptr.prototype.int64=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;c=a.uint64();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=((b=c,new $Int64(b.$high,b.$low)));$s=2;case 2:return d;}return;}var $f={$blk:W.ptr.prototype.int64,$c:true,$r,a,b,c,d,$s};return $f;};W.prototype.int64=function(){return this.$val.int64();};X.ptr.prototype.int64=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.uint64((new $Uint64(a.$high,a.$low)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:X.ptr.prototype.int64,$c:true,$r,a,b,$s};return $f;};X.prototype.int64=function(a){return this.$val.int64(a);};W.ptr.prototype.value=function(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$clone(a,D.Value).Kind();if(c===(17)){$s=2;continue;}if(c===(25)){$s=3;continue;}if(c===(23)){$s=4;continue;}if(c===(1)){$s=5;continue;}if(c===(3)){$s=6;continue;}if(c===(4)){$s=7;continue;}if(c===(5)){$s=8;continue;}if(c===(6)){$s=9;continue;}if(c===(8)){$s=10;continue;}if(c===(9)){$s=11;continue;}if(c===(10)){$s=12;continue;}if(c===(11)){$s=13;continue;}if(c===(13)){$s=14;continue;}if(c===(14)){$s=15;continue;}if(c===(15)){$s=16;continue;}if(c===(16)){$s=17;continue;}$s=18;continue;case 2:d=$clone(a,D.Value).Len();e=0;case 19:if(!(e>0;$s=19;continue;case 20:$s=18;continue;case 3:g=$clone(a,D.Value).Type();h=$clone(a,D.Value).NumField();i=0;case 23:if(!(i>0;$s=23;continue;case 24:$s=18;continue;case 4:n=$clone(a,D.Value).Len();o=0;case 33:if(!(o>0;$s=33;continue;case 34:$s=18;continue;case 5:$clone(a,D.Value).SetBool(b.bool());$s=18;continue;case 6:$clone(a,D.Value).SetInt((new $Int64(0,b.int8())));$s=18;continue;case 7:q=b.int16();$s=37;case 37:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=$clone(a,D.Value).SetInt((new $Int64(0,q)));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 8:r=b.int32();$s=39;case 39:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$r=$clone(a,D.Value).SetInt((new $Int64(0,r)));$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 9:s=b.int64();$s=41;case 41:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=$clone(a,D.Value).SetInt(s);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 10:$clone(a,D.Value).SetUint((new $Uint64(0,b.uint8())));$s=18;continue;case 11:t=b.uint16();$s=43;case 43:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=$clone(a,D.Value).SetUint((new $Uint64(0,t)));$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 12:u=b.uint32();$s=45;case 45:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=$clone(a,D.Value).SetUint((new $Uint64(0,u)));$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 13:v=b.uint64();$s=47;case 47:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=$clone(a,D.Value).SetUint(v);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 14:w=b.uint32();$s=49;case 49:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=C.Float32frombits(w);$s=50;case 50:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=$clone(a,D.Value).SetFloat((x));$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 15:y=b.uint64();$s=52;case 52:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=C.Float64frombits(y);$s=53;case 53:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$r=$clone(a,D.Value).SetFloat(z);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 16:aa=b.uint32();$s=55;case 55:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=C.Float32frombits(aa);$s=56;case 56:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=(ab);ad=b.uint32();$s=57;case 57:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=C.Float32frombits(ad);$s=58;case 58:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=(ae);$r=$clone(a,D.Value).SetComplex(new $Complex128(ac,af));$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 17:ag=b.uint64();$s=60;case 60:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=C.Float64frombits(ag);$s=61;case 61:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=b.uint64();$s=62;case 62:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=C.Float64frombits(aj);$s=63;case 63:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;$r=$clone(a,D.Value).SetComplex(new $Complex128(ai,al));$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:case 1:$s=-1;return;}return;}var $f={$blk:W.ptr.prototype.value,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};W.prototype.value=function(a){return this.$val.value(a);};X.ptr.prototype.value=function(a){var{a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$clone(a,D.Value).Kind();if(c===(17)){$s=2;continue;}if(c===(25)){$s=3;continue;}if(c===(23)){$s=4;continue;}if(c===(1)){$s=5;continue;}if((c===(2))||(c===(3))||(c===(4))||(c===(5))||(c===(6))){$s=6;continue;}if((c===(7))||(c===(8))||(c===(9))||(c===(10))||(c===(11))||(c===(12))){$s=7;continue;}if((c===(13))||(c===(14))){$s=8;continue;}if((c===(15))||(c===(16))){$s=9;continue;}$s=10;continue;case 2:d=$clone(a,D.Value).Len();e=0;case 11:if(!(e>0;$s=11;continue;case 12:$s=10;continue;case 3:g=$clone(a,D.Value).Type();h=$clone(a,D.Value).NumField();i=0;case 15:if(!(i>0;$s=15;continue;case 16:$s=10;continue;case 4:n=$clone(a,D.Value).Len();o=0;case 25:if(!(o>0;$s=25;continue;case 26:$s=10;continue;case 5:b.bool($clone(a,D.Value).Bool());$s=10;continue;case 6:q=$clone(a,D.Value).Type().Kind();$s=30;case 30:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(r===(3)){$s=31;continue;}if(r===(4)){$s=32;continue;}if(r===(5)){$s=33;continue;}if(r===(6)){$s=34;continue;}$s=35;continue;case 31:b.int8((((s=$clone(a,D.Value).Int(),s.$low+((s.$high>>31)*4294967296))<<24>>24)));$s=35;continue;case 32:$r=b.int16((((t=$clone(a,D.Value).Int(),t.$low+((t.$high>>31)*4294967296))<<16>>16)));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=35;continue;case 33:$r=b.int32((((u=$clone(a,D.Value).Int(),u.$low+((u.$high>>31)*4294967296))>>0)));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=35;continue;case 34:$r=b.int64($clone(a,D.Value).Int());$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 35:case 29:$s=10;continue;case 7:v=$clone(a,D.Value).Type().Kind();$s=40;case 40:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(w===(8)){$s=41;continue;}if(w===(9)){$s=42;continue;}if(w===(10)){$s=43;continue;}if(w===(11)){$s=44;continue;}$s=45;continue;case 41:b.uint8((($clone(a,D.Value).Uint().$low<<24>>>24)));$s=45;continue;case 42:$r=b.uint16((($clone(a,D.Value).Uint().$low<<16>>>16)));$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=45;continue;case 43:$r=b.uint32((($clone(a,D.Value).Uint().$low>>>0)));$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=45;continue;case 44:$r=b.uint64($clone(a,D.Value).Uint());$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 45:case 39:$s=10;continue;case 8:x=$clone(a,D.Value).Type().Kind();$s=50;case 50:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;if(y===(13)){$s=51;continue;}if(y===(14)){$s=52;continue;}$s=53;continue;case 51:$r=b.uint32(C.Float32bits(($fround($clone(a,D.Value).Float()))));$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=53;continue;case 52:$r=b.uint64(C.Float64bits($clone(a,D.Value).Float()));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 53:case 49:$s=10;continue;case 9:z=$clone(a,D.Value).Type().Kind();$s=57;case 57:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;if(aa===(15)){$s=58;continue;}if(aa===(16)){$s=59;continue;}$s=60;continue;case 58:ab=$clone(a,D.Value).Complex();$r=b.uint32(C.Float32bits(($fround(ab.$real))));$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.uint32(C.Float32bits(($fround(ab.$imag))));$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=60;continue;case 59:ac=$clone(a,D.Value).Complex();$r=b.uint64(C.Float64bits(ac.$real));$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.uint64(C.Float64bits(ac.$imag));$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 60:case 56:case 10:case 1:$s=-1;return;}return;}var $f={$blk:X.ptr.prototype.value,$c:true,$r,a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};X.prototype.value=function(a){return this.$val.value(a);};W.ptr.prototype.skip=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=T($clone(a,D.Value));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.offset=b.offset+(c)>>0;$s=-1;return;}return;}var $f={$blk:W.ptr.prototype.skip,$c:true,$r,a,b,c,$s};return $f;};W.prototype.skip=function(a){return this.$val.skip(a);};X.ptr.prototype.skip=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=T($clone(a,D.Value));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=$subslice(b.buf,b.offset,(b.offset+d>>0));f=e;g=0;while(true){if(!(g=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]=0);g++;}b.offset=b.offset+(d)>>0;$s=-1;return;}return;}var $f={$blk:X.ptr.prototype.skip,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};X.prototype.skip=function(a){return this.$val.skip(a);};Y=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;b=a;if($assertType(b,$Bool,true)[1]||$assertType(b,$Int8,true)[1]||$assertType(b,$Uint8,true)[1]||$assertType(b,AA,true)[1]||$assertType(b,AB,true)[1]||$assertType(b,AC,true)[1]){c=b;return 1;}else if($assertType(b,AL,true)[1]){d=b.$val;return d.$length;}else if($assertType(b,AM,true)[1]){e=b.$val;return e.$length;}else if($assertType(b,Z,true)[1]){f=b.$val;return f.$length;}else if($assertType(b,$Int16,true)[1]||$assertType(b,$Uint16,true)[1]||$assertType(b,AD,true)[1]||$assertType(b,AE,true)[1]){g=b;return 2;}else if($assertType(b,AN,true)[1]){h=b.$val;return $imul(2,h.$length);}else if($assertType(b,AO,true)[1]){i=b.$val;return $imul(2,i.$length);}else if($assertType(b,$Int32,true)[1]||$assertType(b,$Uint32,true)[1]||$assertType(b,AF,true)[1]||$assertType(b,AG,true)[1]){j=b;return 4;}else if($assertType(b,AP,true)[1]){k=b.$val;return $imul(4,k.$length);}else if($assertType(b,AQ,true)[1]){l=b.$val;return $imul(4,l.$length);}else if($assertType(b,$Int64,true)[1]||$assertType(b,$Uint64,true)[1]||$assertType(b,AH,true)[1]||$assertType(b,AI,true)[1]){m=b;return 8;}else if($assertType(b,AR,true)[1]){n=b.$val;return $imul(8,n.$length);}else if($assertType(b,AS,true)[1]){o=b.$val;return $imul(8,o.$length);}else if($assertType(b,$Float32,true)[1]||$assertType(b,AJ,true)[1]){p=b;return 4;}else if($assertType(b,$Float64,true)[1]||$assertType(b,AK,true)[1]){q=b;return 8;}else if($assertType(b,AT,true)[1]){r=b.$val;return $imul(4,r.$length);}else if($assertType(b,AU,true)[1]){s=b.$val;return $imul(8,s.$length);}return 0;};N.methods=[{prop:"Uint16",name:"Uint16",pkg:"",typ:$funcType([Z],[$Uint16],false)},{prop:"PutUint16",name:"PutUint16",pkg:"",typ:$funcType([Z,$Uint16],[],false)},{prop:"Uint32",name:"Uint32",pkg:"",typ:$funcType([Z],[$Uint32],false)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:$funcType([Z,$Uint32],[],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([Z],[$Uint64],false)},{prop:"PutUint64",name:"PutUint64",pkg:"",typ:$funcType([Z,$Uint64],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"GoString",name:"GoString",pkg:"",typ:$funcType([],[$String],false)}];O.methods=[{prop:"Uint16",name:"Uint16",pkg:"",typ:$funcType([Z],[$Uint16],false)},{prop:"PutUint16",name:"PutUint16",pkg:"",typ:$funcType([Z,$Uint16],[],false)},{prop:"Uint32",name:"Uint32",pkg:"",typ:$funcType([Z],[$Uint32],false)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:$funcType([Z,$Uint32],[],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([Z],[$Uint64],false)},{prop:"PutUint64",name:"PutUint64",pkg:"",typ:$funcType([Z,$Uint64],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"GoString",name:"GoString",pkg:"",typ:$funcType([],[$String],false)}];AV.methods=[{prop:"bool",name:"bool",pkg:"encoding/binary",typ:$funcType([],[$Bool],false)},{prop:"uint8",name:"uint8",pkg:"encoding/binary",typ:$funcType([],[$Uint8],false)},{prop:"uint16",name:"uint16",pkg:"encoding/binary",typ:$funcType([],[$Uint16],false)},{prop:"uint32",name:"uint32",pkg:"encoding/binary",typ:$funcType([],[$Uint32],false)},{prop:"uint64",name:"uint64",pkg:"encoding/binary",typ:$funcType([],[$Uint64],false)},{prop:"int8",name:"int8",pkg:"encoding/binary",typ:$funcType([],[$Int8],false)},{prop:"int16",name:"int16",pkg:"encoding/binary",typ:$funcType([],[$Int16],false)},{prop:"int32",name:"int32",pkg:"encoding/binary",typ:$funcType([],[$Int32],false)},{prop:"int64",name:"int64",pkg:"encoding/binary",typ:$funcType([],[$Int64],false)},{prop:"value",name:"value",pkg:"encoding/binary",typ:$funcType([D.Value],[],false)},{prop:"skip",name:"skip",pkg:"encoding/binary",typ:$funcType([D.Value],[],false)}];AW.methods=[{prop:"bool",name:"bool",pkg:"encoding/binary",typ:$funcType([$Bool],[],false)},{prop:"uint8",name:"uint8",pkg:"encoding/binary",typ:$funcType([$Uint8],[],false)},{prop:"uint16",name:"uint16",pkg:"encoding/binary",typ:$funcType([$Uint16],[],false)},{prop:"uint32",name:"uint32",pkg:"encoding/binary",typ:$funcType([$Uint32],[],false)},{prop:"uint64",name:"uint64",pkg:"encoding/binary",typ:$funcType([$Uint64],[],false)},{prop:"int8",name:"int8",pkg:"encoding/binary",typ:$funcType([$Int8],[],false)},{prop:"int16",name:"int16",pkg:"encoding/binary",typ:$funcType([$Int16],[],false)},{prop:"int32",name:"int32",pkg:"encoding/binary",typ:$funcType([$Int32],[],false)},{prop:"int64",name:"int64",pkg:"encoding/binary",typ:$funcType([$Int64],[],false)},{prop:"value",name:"value",pkg:"encoding/binary",typ:$funcType([D.Value],[],false)},{prop:"skip",name:"skip",pkg:"encoding/binary",typ:$funcType([D.Value],[],false)}];M.init([{prop:"PutUint16",name:"PutUint16",pkg:"",typ:$funcType([Z,$Uint16],[],false)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:$funcType([Z,$Uint32],[],false)},{prop:"PutUint64",name:"PutUint64",pkg:"",typ:$funcType([Z,$Uint64],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Uint16",name:"Uint16",pkg:"",typ:$funcType([Z],[$Uint16],false)},{prop:"Uint32",name:"Uint32",pkg:"",typ:$funcType([Z],[$Uint32],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([Z],[$Uint64],false)}]);N.init("",[]);O.init("",[]);W.init("encoding/binary",[{prop:"order",name:"order",embedded:false,exported:false,typ:M,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:Z,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Int,tag:""}]);X.init("encoding/binary",[{prop:"order",name:"order",embedded:false,exported:false,typ:M,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:Z,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.LittleEndian=new N.ptr();$pkg.BigEndian=new O.ptr();S=new E.Map.ptr(new E.Mutex.ptr(0,0),new $packages["sync/atomic"].Value.ptr($ifaceNil),false,0);J=A.New("binary: varint overflows a 64-bit integer");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["math/rand"]=(function(){var $pkg={},$init,B,A,F,H,I,K,AE,AM,AN,AO,AQ,AR,AS,AT,AU,AV,E,N,AG,AH,AI,AJ,AK,AL,G,J,L,M,AF;B=$packages["github.com/gopherjs/gopherjs/nosync"];A=$packages["math"];F=$pkg.rngSource=$newType(0,$kindStruct,"rand.rngSource",true,"math/rand",false,function(tap_,feed_,vec_){this.$val=this;if(arguments.length===0){this.tap=0;this.feed=0;this.vec=AQ.zero();return;}this.tap=tap_;this.feed=feed_;this.vec=vec_;});H=$pkg.Source=$newType(8,$kindInterface,"rand.Source",true,"math/rand",true,null);I=$pkg.Source64=$newType(8,$kindInterface,"rand.Source64",true,"math/rand",true,null);K=$pkg.Rand=$newType(0,$kindStruct,"rand.Rand",true,"math/rand",true,function(src_,s64_,readVal_,readPos_){this.$val=this;if(arguments.length===0){this.src=$ifaceNil;this.s64=$ifaceNil;this.readVal=new $Int64(0,0);this.readPos=0;return;}this.src=src_;this.s64=s64_;this.readVal=readVal_;this.readPos=readPos_;});AE=$pkg.lockedSource=$newType(0,$kindStruct,"rand.lockedSource",true,"math/rand",false,function(lk_,src_){this.$val=this;if(arguments.length===0){this.lk=new B.Mutex.ptr(false);this.src=AM.nil;return;}this.lk=lk_;this.src=src_;});AM=$ptrType(F);AN=$ptrType(AE);AO=$ptrType(K);AQ=$arrayType($Int64,607);AR=$ptrType($Int8);AS=$sliceType($Int);AT=$ptrType($Int64);AU=$funcType([$Int,$Int],[],false);AV=$sliceType($Uint8);G=function(a){var a,b,c,d,e;c=(b=a/44488,(b===b&&b!==1/0&&b!==-1/0)?b>>0:$throwRuntimeError("integer divide by zero"));e=(d=a%44488,d===d?d:$throwRuntimeError("integer divide by zero"));a=($imul(48271,e))-($imul(3399,c))>>0;if(a<0){a=a+(2147483647)>>0;}return a;};F.ptr.prototype.Seed=function(a){var a,b,c,d,e,f,g,h,i,j;b=this;b.tap=0;b.feed=334;a=$div64(a,new $Int64(0,2147483647),true);if((a.$high<0||(a.$high===0&&a.$low<0))){a=(c=new $Int64(0,2147483647),new $Int64(a.$high+c.$high,a.$low+c.$low));}if((a.$high===0&&a.$low===0)){a=new $Int64(0,89482311);}d=(((a.$low+((a.$high>>31)*4294967296))>>0));e=-20;while(true){if(!(e<607)){break;}d=G(d);if(e>=0){f=new $Int64(0,0);f=$shiftLeft64((new $Int64(0,d)),40);d=G(d);f=(g=$shiftLeft64((new $Int64(0,d)),20),new $Int64(f.$high^g.$high,(f.$low^g.$low)>>>0));d=G(d);f=(h=(new $Int64(0,d)),new $Int64(f.$high^h.$high,(f.$low^h.$low)>>>0));f=(i=((e<0||e>=E.length)?($throwRuntimeError("index out of range"),undefined):E[e]),new $Int64(f.$high^i.$high,(f.$low^i.$low)>>>0));(j=b.vec,((e<0||e>=j.length)?($throwRuntimeError("index out of range"),undefined):j[e]=f));}e=e+(1)>>0;}};F.prototype.Seed=function(a){return this.$val.Seed(a);};F.ptr.prototype.Int63=function(){var a,b,c;a=this;return((b=(c=a.Uint64(),new $Uint64(c.$high&2147483647,(c.$low&4294967295)>>>0)),new $Int64(b.$high,b.$low)));};F.prototype.Int63=function(){return this.$val.Int63();};F.ptr.prototype.Uint64=function(){var a,b,c,d,e,f,g,h,i,j;a=this;a.tap=a.tap-(1)>>0;if(a.tap<0){a.tap=a.tap+(607)>>0;}a.feed=a.feed-(1)>>0;if(a.feed<0){a.feed=a.feed+(607)>>0;}h=(b=(c=a.vec,d=a.feed,((d<0||d>=c.length)?($throwRuntimeError("index out of range"),undefined):c[d])),e=(f=a.vec,g=a.tap,((g<0||g>=f.length)?($throwRuntimeError("index out of range"),undefined):f[g])),new $Int64(b.$high+e.$high,b.$low+e.$low));(i=a.vec,j=a.feed,((j<0||j>=i.length)?($throwRuntimeError("index out of range"),undefined):i[j]=h));return(new $Uint64(h.$high,h.$low));};F.prototype.Uint64=function(){return this.$val.Uint64();};J=function(a){var a,b;b=new F.ptr(0,0,AQ.zero());b.Seed(a);return b;};$pkg.NewSource=J;L=function(a){var a,b,c;b=$assertType(a,I,true);c=b[0];return new K.ptr(a,c,new $Int64(0,0),0);};$pkg.New=L;K.ptr.prototype.Seed=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$assertType(b.src,AN,true);d=c[0];e=c[1];if(e){d.seedPos(a,(b.$ptr_readPos||(b.$ptr_readPos=new AR(function(){return this.$target.readPos;},function($v){this.$target.readPos=$v;},b))));$s=-1;return;}$r=b.src.Seed(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.readPos=0;$s=-1;return;}return;}var $f={$blk:K.ptr.prototype.Seed,$c:true,$r,a,b,c,d,e,$s};return $f;};K.prototype.Seed=function(a){return this.$val.Seed(a);};K.ptr.prototype.Int63=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.src.Int63();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:K.ptr.prototype.Int63,$c:true,$r,a,b,c,$s};return $f;};K.prototype.Int63=function(){return this.$val.Int63();};K.ptr.prototype.Uint32=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Int63();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=(($shiftRightInt64(b,31).$low>>>0));$s=2;case 2:return c;}return;}var $f={$blk:K.ptr.prototype.Uint32,$c:true,$r,a,b,c,$s};return $f;};K.prototype.Uint32=function(){return this.$val.Uint32();};K.ptr.prototype.Uint64=function(){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.s64,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.s64.Uint64();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=4;case 4:return c;case 2:f=a.Int63();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}i=a.Int63();$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=(d=$shiftRightUint64(((e=f,new $Uint64(e.$high,e.$low))),31),g=$shiftLeft64(((h=i,new $Uint64(h.$high,h.$low))),32),new $Uint64(d.$high|g.$high,(d.$low|g.$low)>>>0));$s=7;case 7:return j;}return;}var $f={$blk:K.ptr.prototype.Uint64,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};K.prototype.Uint64=function(){return this.$val.Uint64();};K.ptr.prototype.Int31=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;c=a.Int63();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=(((b=$shiftRightInt64(c,32),b.$low+((b.$high>>31)*4294967296))>>0));$s=2;case 2:return d;}return;}var $f={$blk:K.ptr.prototype.Int31,$c:true,$r,a,b,c,d,$s};return $f;};K.prototype.Int31=function(){return this.$val.Int31();};K.ptr.prototype.Int=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Int63();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=((b.$low>>>0));$s=-1;return((((c<<1>>>0)>>>1>>>0)>>0));}return;}var $f={$blk:K.ptr.prototype.Int,$c:true,$r,a,b,c,$s};return $f;};K.prototype.Int=function(){return this.$val.Int();};K.ptr.prototype.Int63n=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if((a.$high<0||(a.$high===0&&a.$low<=0))){$panic(new $String("invalid argument to Int63n"));}if((c=(d=new $Int64(a.$high-0,a.$low-1),new $Int64(a.$high&d.$high,(a.$low&d.$low)>>>0)),(c.$high===0&&c.$low===0))){$s=1;continue;}$s=2;continue;case 1:f=b.Int63();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}h=(e=f,g=new $Int64(a.$high-0,a.$low-1),new $Int64(e.$high&g.$high,(e.$low&g.$low)>>>0));$s=4;case 4:return h;case 2:k=((i=(j=$div64(new $Uint64(2147483648,0),(new $Uint64(a.$high,a.$low)),true),new $Uint64(2147483647-j.$high,4294967295-j.$low)),new $Int64(i.$high,i.$low)));l=b.Int63();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;case 6:if(!((m.$high>k.$high||(m.$high===k.$high&&m.$low>k.$low)))){$s=7;continue;}n=b.Int63();$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;$s=6;continue;case 7:$s=-1;return $div64(m,a,true);}return;}var $f={$blk:K.ptr.prototype.Int63n,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};K.prototype.Int63n=function(a){return this.$val.Int63n(a);};K.ptr.prototype.Int31n=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a<=0){$panic(new $String("invalid argument to Int31n"));}if((a&((a-1>>0)))===0){$s=1;continue;}$s=2;continue;case 1:c=b.Int31();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c&((a-1>>0));$s=4;case 4:return d;case 2:f=(((2147483647-(e=2147483648%((a>>>0)),e===e?e:$throwRuntimeError("integer divide by zero"))>>>0)>>0));g=b.Int31();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;case 6:if(!(h>f)){$s=7;continue;}i=b.Int31();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;$s=6;continue;case 7:$s=-1;return(j=h%a,j===j?j:$throwRuntimeError("integer divide by zero"));}return;}var $f={$blk:K.ptr.prototype.Int31n,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};K.prototype.Int31n=function(a){return this.$val.Int31n(a);};K.ptr.prototype.int31n=function(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.Uint32();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=$mul64((new $Uint64(0,d)),(new $Uint64(0,a)));f=((e.$low>>>0));if(f<((a>>>0))){$s=2;continue;}$s=3;continue;case 2:h=(g=((-a>>>0))%((a>>>0)),g===g?g:$throwRuntimeError("integer divide by zero"));case 4:if(!(f>>0));$s=4;continue;case 5:case 3:$s=-1;return(($shiftRightUint64(e,32).$low>>0));}return;}var $f={$blk:K.ptr.prototype.int31n,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};K.prototype.int31n=function(a){return this.$val.int31n(a);};K.ptr.prototype.Intn=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a<=0){$panic(new $String("invalid argument to Intn"));}if(a<=2147483647){$s=1;continue;}$s=2;continue;case 1:c=b.Int31n(((a>>0)));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=((c>>0));$s=4;case 4:return d;case 2:f=b.Int63n((new $Int64(0,a)));$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=(((e=f,e.$low+((e.$high>>31)*4294967296))>>0));$s=6;case 6:return g;}return;}var $f={$blk:K.ptr.prototype.Intn,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};K.prototype.Intn=function(a){return this.$val.Intn(a);};K.ptr.prototype.Float64=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;case 1:b=a.Int63();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=($flatten64(b))/9.223372036854776e+18;if(c===1){$s=3;continue;}$s=4;continue;case 3:$s=1;continue;case 4:$s=-1;return c;}return;}var $f={$blk:K.ptr.prototype.Float64,$c:true,$r,a,b,c,$s};return $f;};K.prototype.Float64=function(){return this.$val.Float64();};K.ptr.prototype.Float32=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;case 1:b=a.Float64();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=($fround(b));if(c===1){$s=3;continue;}$s=4;continue;case 3:$s=1;continue;case 4:$s=-1;return c;}return;}var $f={$blk:K.ptr.prototype.Float32,$c:true,$r,a,b,c,$s};return $f;};K.prototype.Float32=function(){return this.$val.Float32();};K.ptr.prototype.Perm=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$makeSlice(AS,a);d=0;case 1:if(!(d>0);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]));((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=d);d=d+(1)>>0;$s=1;continue;case 2:$s=-1;return c;}return;}var $f={$blk:K.ptr.prototype.Perm,$c:true,$r,a,b,c,d,e,f,$s};return $f;};K.prototype.Perm=function(a){return this.$val.Perm(a);};K.ptr.prototype.Shuffle=function(a,b){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(a<0){$panic(new $String("invalid argument to Shuffle"));}d=a-1>>0;case 1:if(!(d>2147483646)){$s=2;continue;}f=c.Int63n((new $Int64(0,(d+1>>0))));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=(((e=f,e.$low+((e.$high>>31)*4294967296))>>0));$r=b(d,g);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;$s=1;continue;case 2:case 5:if(!(d>0)){$s=6;continue;}h=c.int31n((((d+1>>0)>>0)));$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=((h>>0));$r=b(d,i);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;$s=5;continue;case 6:$s=-1;return;}return;}var $f={$blk:K.ptr.prototype.Shuffle,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};K.prototype.Shuffle=function(a,b){return this.$val.Shuffle(a,b);};K.ptr.prototype.Read=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;e=$assertType(d.src,AN,true);f=e[0];g=e[1];if(g){$s=1;continue;}$s=2;continue;case 1:i=f.read(a,(d.$ptr_readVal||(d.$ptr_readVal=new AT(function(){return this.$target.readVal;},function($v){this.$target.readVal=$v;},d))),(d.$ptr_readPos||(d.$ptr_readPos=new AR(function(){return this.$target.readPos;},function($v){this.$target.readPos=$v;},d))));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;b=h[0];c=h[1];j=[b,c];$s=4;case 4:return j;case 2:l=M(a,d.src,(d.$ptr_readVal||(d.$ptr_readVal=new AT(function(){return this.$target.readVal;},function($v){this.$target.readVal=$v;},d))),(d.$ptr_readPos||(d.$ptr_readPos=new AR(function(){return this.$target.readPos;},function($v){this.$target.readPos=$v;},d))));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;b=k[0];c=k[1];m=[b,c];$s=6;case 6:return m;}return;}var $f={$blk:K.ptr.prototype.Read,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};K.prototype.Read=function(a){return this.$val.Read(a);};M=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=$ifaceNil;g=d.$get();h=c.$get();i=$assertType(b,AM,true);j=i[0];e=0;case 1:if(!(e=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]=((h.$low<<24>>>24)));h=$shiftRightInt64(h,(8));g=g-(1)<<24>>24;e=e+(1)>>0;$s=1;continue;case 2:d.$set(g);c.$set(h);$s=-1;return[e,f];}return;}var $f={$blk:M,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};AE.ptr.prototype.Int63=function(){var a,b;a=new $Int64(0,0);b=this;b.lk.Lock();a=b.src.Int63();b.lk.Unlock();return a;};AE.prototype.Int63=function(){return this.$val.Int63();};AE.ptr.prototype.Uint64=function(){var a,b;a=new $Uint64(0,0);b=this;b.lk.Lock();a=b.src.Uint64();b.lk.Unlock();return a;};AE.prototype.Uint64=function(){return this.$val.Uint64();};AE.ptr.prototype.Seed=function(a){var a,b;b=this;b.lk.Lock();b.src.Seed(a);b.lk.Unlock();};AE.prototype.Seed=function(a){return this.$val.Seed(a);};AE.ptr.prototype.seedPos=function(a,b){var a,b,c;c=this;c.lk.Lock();c.src.Seed(a);b.$set(0);c.lk.Unlock();};AE.prototype.seedPos=function(a,b){return this.$val.seedPos(a,b);};AE.ptr.prototype.read=function(a,b,c){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=0;e=$ifaceNil;f=this;f.lk.Lock();h=M(a,f.src,b,c);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;d=g[0];e=g[1];f.lk.Unlock();$s=-1;return[d,e];}return;}var $f={$blk:AE.ptr.prototype.read,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};AE.prototype.read=function(a,b,c){return this.$val.read(a,b,c);};AF=function(a){var a;if(a<0){return((-a>>>0));}return((a>>>0));};K.ptr.prototype.NormFloat64=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;case 1:b=a.Uint32();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=((b>>0));d=c&127;e=(c)*(((d<0||d>=AH.length)?($throwRuntimeError("index out of range"),undefined):AH[d]));if(AF(c)<((d<0||d>=AG.length)?($throwRuntimeError("index out of range"),undefined):AG[d])){$s=-1;return e;}if(d===0){$s=4;continue;}$s=5;continue;case 4:case 6:f=a.Float64();$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=A.Log(f);$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=-g*0.29047645161474317;h=a.Float64();$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=A.Log(h);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=-i;if(j+j>=e*e){$s=7;continue;}$s=6;continue;case 7:if(c>0){$s=-1;return 3.442619855899+e;}$s=-1;return-3.442619855899-e;case 5:k=a.Float64();$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if($fround(((d<0||d>=AI.length)?($throwRuntimeError("index out of range"),undefined):AI[d])+$fround(($fround(k))*($fround((l=d-1>>0,((l<0||l>=AI.length)?($throwRuntimeError("index out of range"),undefined):AI[l]))-((d<0||d>=AI.length)?($throwRuntimeError("index out of range"),undefined):AI[d])))))<($fround(A.Exp(-0.5*e*e)))){$s=12;continue;}$s=13;continue;case 12:$s=-1;return e;case 13:$s=1;continue;case 2:$s=-1;return 0;}return;}var $f={$blk:K.ptr.prototype.NormFloat64,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};K.prototype.NormFloat64=function(){return this.$val.NormFloat64();};K.ptr.prototype.ExpFloat64=function(){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;case 1:b=a.Uint32();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=(c&255)>>>0;e=(c)*(((d<0||d>=AK.length)?($throwRuntimeError("index out of range"),undefined):AK[d]));if(c<((d<0||d>=AJ.length)?($throwRuntimeError("index out of range"),undefined):AJ[d])){$s=-1;return e;}if(d===0){$s=4;continue;}$s=5;continue;case 4:f=a.Float64();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=A.Log(f);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=7.69711747013105-g;$s=8;case 8:return h;case 5:i=a.Float64();$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if($fround(((d<0||d>=AL.length)?($throwRuntimeError("index out of range"),undefined):AL[d])+$fround(($fround(i))*($fround((j=d-1>>>0,((j<0||j>=AL.length)?($throwRuntimeError("index out of range"),undefined):AL[j]))-((d<0||d>=AL.length)?($throwRuntimeError("index out of range"),undefined):AL[d])))))<($fround(A.Exp(-e)))){$s=9;continue;}$s=10;continue;case 9:$s=-1;return e;case 10:$s=1;continue;case 2:$s=-1;return 0;}return;}var $f={$blk:K.ptr.prototype.ExpFloat64,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};K.prototype.ExpFloat64=function(){return this.$val.ExpFloat64();};AM.methods=[{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)}];AO.methods=[{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint32",name:"Uint32",pkg:"",typ:$funcType([],[$Uint32],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"Int31",name:"Int31",pkg:"",typ:$funcType([],[$Int32],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Int63n",name:"Int63n",pkg:"",typ:$funcType([$Int64],[$Int64],false)},{prop:"Int31n",name:"Int31n",pkg:"",typ:$funcType([$Int32],[$Int32],false)},{prop:"int31n",name:"int31n",pkg:"math/rand",typ:$funcType([$Int32],[$Int32],false)},{prop:"Intn",name:"Intn",pkg:"",typ:$funcType([$Int],[$Int],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Float32",name:"Float32",pkg:"",typ:$funcType([],[$Float32],false)},{prop:"Perm",name:"Perm",pkg:"",typ:$funcType([$Int],[AS],false)},{prop:"Shuffle",name:"Shuffle",pkg:"",typ:$funcType([$Int,AU],[],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([AV],[$Int,$error],false)},{prop:"NormFloat64",name:"NormFloat64",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"ExpFloat64",name:"ExpFloat64",pkg:"",typ:$funcType([],[$Float64],false)}];AN.methods=[{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"seedPos",name:"seedPos",pkg:"math/rand",typ:$funcType([$Int64,AR],[],false)},{prop:"read",name:"read",pkg:"math/rand",typ:$funcType([AV,AT,AR],[$Int,$error],false)}];F.init("math/rand",[{prop:"tap",name:"tap",embedded:false,exported:false,typ:$Int,tag:""},{prop:"feed",name:"feed",embedded:false,exported:false,typ:$Int,tag:""},{prop:"vec",name:"vec",embedded:false,exported:false,typ:AQ,tag:""}]);H.init([{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)}]);I.init([{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)}]);K.init("math/rand",[{prop:"src",name:"src",embedded:false,exported:false,typ:H,tag:""},{prop:"s64",name:"s64",embedded:false,exported:false,typ:I,tag:""},{prop:"readVal",name:"readVal",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"readPos",name:"readPos",embedded:false,exported:false,typ:$Int8,tag:""}]);AE.init("math/rand",[{prop:"lk",name:"lk",embedded:false,exported:false,typ:B.Mutex,tag:""},{prop:"src",name:"src",embedded:false,exported:false,typ:AM,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}E=$toNativeArray($kindInt64,[new $Int64(-973649357,3952672746),new $Int64(-1065661887,3130416987),new $Int64(324977939,3414273807),new $Int64(1241840476,2806224363),new $Int64(-1477934308,1997590414),new $Int64(2103305448,2402795971),new $Int64(1663160183,1140819369),new $Int64(1120601685,1788868961),new $Int64(1848035537,1089001426),new $Int64(1235702047,873593504),new $Int64(1911387977,581324885),new $Int64(-1654874170,1609182556),new $Int64(1069394745,1241596776),new $Int64(1895445337,1771189259),new $Int64(-1374618802,3467012610),new $Int64(-140526423,2344407434),new $Int64(-1745367887,782467244),new $Int64(26335124,3404933915),new $Int64(1063924276,618867887),new $Int64(-968700782,520164395),new $Int64(-1591572833,1341358184),new $Int64(-1515085039,665794848),new $Int64(1527227641,3183648150),new $Int64(1781176124,696329606),new $Int64(1789146075,4151988961),new $Int64(-2087444114,998951326),new $Int64(-612324923,1364957564),new $Int64(63173359,4090230633),new $Int64(-1498029007,4009697548),new $Int64(248009524,2569622517),new $Int64(778703922,3742421481),new $Int64(-1109106023,1506914633),new $Int64(1738099768,1983412561),new $Int64(236311649,1436266083),new $Int64(-1111517500,3922894967),new $Int64(-1336974714,1792680179),new $Int64(563141142,1188796351),new $Int64(1349617468,405968250),new $Int64(1044074554,433754187),new $Int64(870549669,4073162024),new $Int64(-1094251604,433121399),new $Int64(2451824,4162580594),new $Int64(-137262572,4132415622),new $Int64(-1536231048,3033822028),new $Int64(2016407895,824682382),new $Int64(2366218,3583765414),new $Int64(-624604839,535386927),new $Int64(1637219058,2286693689),new $Int64(1453075389,2968466525),new $Int64(193683513,1351410206),new $Int64(-283806096,1412813499),new $Int64(492736522,4126267639),new $Int64(512765208,2105529399),new $Int64(2132966268,2413882233),new $Int64(947457634,32226200),new $Int64(1149341356,2032329073),new $Int64(106485445,1356518208),new $Int64(-2067810156,3430061722),new $Int64(-1484435135,3820169661),new $Int64(-1665985194,2981816134),new $Int64(1017155588,4184371017),new $Int64(206574701,2119206761),new $Int64(-852109057,2472200560),new $Int64(-560457548,2853524696),new $Int64(1307803389,1681119904),new $Int64(-174986835,95608918),new $Int64(392686347,3690479145),new $Int64(-1205570926,1397922290),new $Int64(-1159314025,1516129515),new $Int64(-320178155,1547420459),new $Int64(1311333971,1470949486),new $Int64(-1953469798,1336785672),new $Int64(-45086614,4131677129),new $Int64(-1392278100,4246329084),new $Int64(-1142500187,3788585631),new $Int64(-66478285,3080389532),new $Int64(-646438364,2215402037),new $Int64(391002300,1171593935),new $Int64(1408774047,1423855166),new $Int64(-519177718,2276716302),new $Int64(-368453140,2068027241),new $Int64(1369359303,3427553297),new $Int64(189241615,3289637845),new $Int64(1057480830,3486407650),new $Int64(-1512910664,3071877822),new $Int64(1159653919,3363620705),new $Int64(-934256930,4159821533),new $Int64(-76621938,1894661),new $Int64(-674493898,1156868282),new $Int64(348271067,776219088),new $Int64(-501428838,2425634259),new $Int64(1716021749,680510161),new $Int64(-574263456,1310101429),new $Int64(1095885995,2964454134),new $Int64(-325695512,3467098407),new $Int64(1990672920,2109628894),new $Int64(-2139648704,1232604732),new $Int64(-1838070714,3261916179),new $Int64(1699175360,434597899),new $Int64(235436061,1624796439),new $Int64(-1626402839,3589632480),new $Int64(1198416575,864579159),new $Int64(-1938748161,1380889830),new $Int64(619206309,2654509477),new $Int64(1419738251,1468209306),new $Int64(-1744284772,100794388),new $Int64(-1191421458,2991674471),new $Int64(-208666741,2224662036),new $Int64(-173659161,977097250),new $Int64(1351320195,726419512),new $Int64(-183459897,1747974366),new $Int64(-753095183,1556430604),new $Int64(-1049492215,1080776742),new $Int64(-385846958,280794874),new $Int64(117767733,919835643),new $Int64(-967009426,3434019658),new $Int64(-1951414480,2461941785),new $Int64(133215641,3615001066),new $Int64(417204809,3103414427),new $Int64(790056561,3380809712),new $Int64(-1267681408,2724693469),new $Int64(547796833,598827710),new $Int64(-1846559452,3452273442),new $Int64(-75778224,649274915),new $Int64(-801301329,2585724112),new $Int64(-1510934263,3165579553),new $Int64(1185578221,2635894283),new $Int64(-52910178,2053289721),new $Int64(985976581,3169337108),new $Int64(1170569632,144717764),new $Int64(1079216270,1383666384),new $Int64(-124804942,681540375),new $Int64(1375448925,537050586),new $Int64(-1964768344,315246468),new $Int64(226402871,849323088),new $Int64(-885062465,45543944),new $Int64(-946445250,2319052083),new $Int64(-40708194,3613090841),new $Int64(560472520,2992171180),new $Int64(-381863169,2068244785),new $Int64(917538188,4239862634),new $Int64(-1369555809,3892253031),new $Int64(720683925,958186149),new $Int64(-423297785,1877702262),new $Int64(1357886971,837674867),new $Int64(1837048883,1507589294),new $Int64(1905518400,873336795),new $Int64(-1879761037,2764496274),new $Int64(-1806480530,4196182374),new $Int64(-1066765755,550964545),new $Int64(818747069,420611474),new $Int64(-1924830376,204265180),new $Int64(1549974541,1787046383),new $Int64(1215581865,3102292318),new $Int64(418321538,1552199393),new $Int64(1243493047,980542004),new $Int64(267284263,3293718720),new $Int64(1179528763,3771917473),new $Int64(599484404,2195808264),new $Int64(252818753,3894702887),new $Int64(-1367475956,2099949527),new $Int64(1424094358,338442522),new $Int64(490737398,637158004),new $Int64(-1727621530,281976339),new $Int64(574970164,3619802330),new $Int64(-431930823,3084554784),new $Int64(-1264611183,4129772886),new $Int64(-2104399043,1680378557),new $Int64(-1621962591,3339087776),new $Int64(1680500332,4220317857),new $Int64(-1935828963,2959322499),new $Int64(1675600481,1488354890),new $Int64(-834863562,3958162143),new $Int64(-1226511573,2773705983),new $Int64(1876039582,225908689),new $Int64(-1183735113,908216283),new $Int64(-605696219,3574646075),new $Int64(-1827723091,1936937569),new $Int64(1519770881,75492235),new $Int64(816689472,1935193178),new $Int64(2142521206,2018250883),new $Int64(455141620,3943126022),new $Int64(-601399488,3066544345),new $Int64(1932392669,2793082663),new $Int64(-1239009361,3297036421),new $Int64(1640597065,2206987825),new $Int64(-553246738,807894872),new $Int64(-1781325307,766252117),new $Int64(2060649606,3833114345),new $Int64(845619743,1255067973),new $Int64(1201145605,741697208),new $Int64(-1476242608,2810093753),new $Int64(1109032642,4229340371),new $Int64(1462188720,1361684224),new $Int64(-1159399429,1906263026),new $Int64(475781207,3904421704),new $Int64(-623537128,1769075545),new $Int64(1062308525,2621599764),new $Int64(1279509432,3431891480),new $Int64(-1742751146,1871896503),new $Int64(128756421,1412808876),new $Int64(1605404688,952876175),new $Int64(-230443691,1824438899),new $Int64(1662295856,1005035476),new $Int64(-156574141,527508597),new $Int64(1288873303,3066806859),new $Int64(565995893,3244940914),new $Int64(-889746188,209092916),new $Int64(-247669406,1242699167),new $Int64(-713830396,456723774),new $Int64(1776978905,1001252870),new $Int64(1468772157,2026725874),new $Int64(857254202,2137562569),new $Int64(765939740,3183366709),new $Int64(1533887628,2612072960),new $Int64(56977098,1727148468),new $Int64(-1197583895,3803658212),new $Int64(1883670356,479946959),new $Int64(685713571,1562982345),new $Int64(-1946242443,1766109365),new $Int64(700596547,3257093788),new $Int64(-184714929,2365720207),new $Int64(93384808,3742754173),new $Int64(-458385235,2878193673),new $Int64(1096135042,2174002182),new $Int64(-834260953,3573511231),new $Int64(-754572527,1760299077),new $Int64(-1375627191,2260779833),new $Int64(-866019274,1452805722),new $Int64(-1229671918,2940011802),new $Int64(1890251082,1886183802),new $Int64(893897673,2514369088),new $Int64(1644345561,3924317791),new $Int64(-1974867432,500935732),new $Int64(1403501753,676580929),new $Int64(-1565912283,1184984890),new $Int64(-691968413,1271474274),new $Int64(-1828754738,3163791473),new $Int64(2051027584,2842487377),new $Int64(1511537551,2170968612),new $Int64(573262976,3535856740),new $Int64(-2053227187,1488599718),new $Int64(-1180531831,3408913763),new $Int64(-2086531912,2501050084),new $Int64(-875130448,1639124157),new $Int64(-2009482504,4088176393),new $Int64(1574896563,3989947576),new $Int64(-165243708,3414355209),new $Int64(-792329287,2275136352),new $Int64(-2057774345,2151835223),new $Int64(-931144933,1654534827),new $Int64(-679921451,377892833),new $Int64(-482716010,660204544),new $Int64(85706799,390828249),new $Int64(-1422172693,3402783878),new $Int64(-1468634160,3717936603),new $Int64(1113532086,2211058823),new $Int64(1564224320,2692150867),new $Int64(1952770442,1928910388),new $Int64(788716862,3931011137),new $Int64(1083670504,1112701047),new $Int64(-68150572,2452299106),new $Int64(-896164822,2337204777),new $Int64(1774877857,273889282),new $Int64(1798719843,1462008793),new $Int64(2138834788,1554494002),new $Int64(-1194967131,182675323),new $Int64(-1598554764,1882802136),new $Int64(589279648,3700220025),new $Int64(381039426,3083431543),new $Int64(-851859191,3622207527),new $Int64(338126939,432729309),new $Int64(-1667470126,2391914317),new $Int64(-1849558151,235747924),new $Int64(2120733629,3088823825),new $Int64(-745079795,2314658321),new $Int64(1165929723,2957634338),new $Int64(501323675,4117056981),new $Int64(1564699815,1482500298),new $Int64(-740826490,840489337),new $Int64(799522364,3483178565),new $Int64(532129761,2074004656),new $Int64(724246478,3643392642),new $Int64(-665153481,1583624461),new $Int64(-885822954,287473085),new $Int64(1667835381,3136843981),new $Int64(1138806821,1266970974),new $Int64(135185781,1998688839),new $Int64(392094735,1492900209),new $Int64(1031326774,1538112737),new $Int64(-2070568842,2207265429),new $Int64(-1886797613,963263315),new $Int64(1671145500,2295892134),new $Int64(1068469660,2002560897),new $Int64(-356250305,1369254035),new $Int64(33436120,3353312708),new $Int64(57507843,947771099),new $Int64(-1945755145,1747061399),new $Int64(1507240140,2047354631),new $Int64(720000810,4165367136),new $Int64(479265078,3388864963),new $Int64(-952181250,286492130),new $Int64(2045622690,2795735007),new $Int64(-715730566,3703961339),new $Int64(-148436487,1797825479),new $Int64(1429039600,1116589674),new $Int64(-1665420098,2593309206),new $Int64(1329049334,3404995677),new $Int64(-750579440,3453462936),new $Int64(1014767077,3016498634),new $Int64(75698599,1650371545),new $Int64(1592007860,212344364),new $Int64(1127766888,3843932156),new $Int64(-748019856,3573129983),new $Int64(-890581831,665897820),new $Int64(1071492673,1675628772),new $Int64(243225682,2831752928),new $Int64(2120298836,1486294219),new $Int64(-1954407413,268782709),new $Int64(-1002123503,4186179080),new $Int64(624342951,1613720397),new $Int64(857179861,2703686015),new $Int64(-911618704,2205342611),new $Int64(-672703993,1411666394),new $Int64(-1528454899,677744900),new $Int64(-1876628533,4172867247),new $Int64(135494707,2163418403),new $Int64(849547544,2841526879),new $Int64(-1117516959,1082141470),new $Int64(-1770111792,4046134367),new $Int64(51415528,2142943655),new $Int64(-249824333,3124627521),new $Int64(998228909,219992939),new $Int64(-1078790951,1756846531),new $Int64(1283749206,1225118210),new $Int64(-525858006,1647770243),new $Int64(-2035959705,444807907),new $Int64(2036369448,3952076173),new $Int64(53201823,1461839639),new $Int64(315761893,3699250910),new $Int64(702974850,1373688981),new $Int64(734022261,147523747),new $Int64(-2047330906,1211276581),new $Int64(1294440951,2548832680),new $Int64(1144696256,1995631888),new $Int64(-1992983070,2011457303),new $Int64(-1351022674,3057425772),new $Int64(667839456,81484597),new $Int64(-1681980888,3646681560),new $Int64(-1372462725,635548515),new $Int64(602489502,2508044581),new $Int64(-1794220117,1014917157),new $Int64(719992433,3214891315),new $Int64(-1294799037,959582252),new $Int64(226415134,3347040449),new $Int64(-362868096,4102971975),new $Int64(397887437,4078022210),new $Int64(-536803826,2851767182),new $Int64(-1398321012,1540160644),new $Int64(-1549098876,1057290595),new $Int64(-112592988,3907769253),new $Int64(579300318,4248952684),new $Int64(-1054576049,132554364),new $Int64(-1085862414,1029351092),new $Int64(697840928,2583007416),new $Int64(298619124,1486185789),new $Int64(55905697,2871589073),new $Int64(2017643612,723203291),new $Int64(146250550,2494333952),new $Int64(-1082993397,2230939180),new $Int64(-1804568072,3943232912),new $Int64(1768732449,2181367922),new $Int64(-729261111,2889274791),new $Int64(1824032949,2046728161),new $Int64(1653899792,1376052477),new $Int64(1022327048,381236993),new $Int64(-1113097690,3188942166),new $Int64(-74480109,350070824),new $Int64(144881592,61758415),new $Int64(-741824226,3492950336),new $Int64(-2030042720,3093818430),new $Int64(-453590535,2962480613),new $Int64(-1912050708,3154871160),new $Int64(-1636478569,3228564679),new $Int64(610731502,888276216),new $Int64(-946702974,3574998604),new $Int64(-1277068380,1967526716),new $Int64(-1556147941,1554691298),new $Int64(-1573024234,339944798),new $Int64(1223764147,1154515356),new $Int64(1825645307,967516237),new $Int64(1546195135,596588202),new $Int64(-1867600880,3764362170),new $Int64(-1655392592,266611402),new $Int64(-393255880,2047856075),new $Int64(-1000726433,21444105),new $Int64(-949424754,3065563181),new $Int64(-232418803,1140663212),new $Int64(633187674,2323741028),new $Int64(2126290159,3103873707),new $Int64(1008658319,2766828349),new $Int64(-485587503,1970872996),new $Int64(1628585413,3766615585),new $Int64(-595148528,2036813414),new $Int64(-1994877121,3105536507),new $Int64(13954645,3396176938),new $Int64(-721402003,1377154485),new $Int64(-61839181,3807014186),new $Int64(543009040,3710110597),new $Int64(-1751425519,916420443),new $Int64(734556788,2103831255),new $Int64(-1766161494,717331943),new $Int64(-1574598896,3550505941),new $Int64(45939673,378749927),new $Int64(-1997615719,611017331),new $Int64(592130075,758907650),new $Int64(1012992349,154266815),new $Int64(-1040454942,1407468696),new $Int64(-1678191250,970098704),new $Int64(-285057486,1971660656),new $Int64(998365243,3332747885),new $Int64(1947089649,1935189867),new $Int64(1510248801,203520055),new $Int64(-1305165746,3916463034),new $Int64(-388598655,3474113316),new $Int64(1036101639,316544223),new $Int64(-1773744891,1650844677),new $Int64(-907191419,4267565603),new $Int64(-1070275024,2501167616),new $Int64(-1520651863,3929401789),new $Int64(-2091360852,337170252),new $Int64(-960502090,2061966842),new $Int64(-304190848,2508461464),new $Int64(-1941471116,2791377107),new $Int64(1240791848,1227227588),new $Int64(1813978778,1709681848),new $Int64(1153692192,3768820575),new $Int64(-1002297449,2887126398),new $Int64(-1447111334,296561685),new $Int64(700300844,3729960077),new $Int64(-1572311344,372833036),new $Int64(2078875613,2409779288),new $Int64(1829161290,555274064),new $Int64(-1105595719,4239804901),new $Int64(1839403216,3723486978),new $Int64(-1649093095,2145871984),new $Int64(-1582765715,3565480803),new $Int64(-1568653827,2197313814),new $Int64(974785092,3613674566),new $Int64(438638731,3042093666),new $Int64(-96556264,3324034321),new $Int64(869420878,3708873369),new $Int64(946682149,1698090092),new $Int64(1618900382,4213940712),new $Int64(-1843479747,2087477361),new $Int64(-1766167800,2407950639),new $Int64(-1296225558,3942568569),new $Int64(-1223900450,4088074412),new $Int64(723260036,2964773675),new $Int64(-673921829,1539178386),new $Int64(1062961552,2694849566),new $Int64(460977733,2120273838),new $Int64(-1604570740,2484608657),new $Int64(880846449,2956190677),new $Int64(1970902366,4223313749),new $Int64(662161910,3502682327),new $Int64(705634754,4133891139),new $Int64(-1031359300,1166449596),new $Int64(1038247601,3362705993),new $Int64(93734798,3892921029),new $Int64(1876124043,786869787),new $Int64(1057490746,1046342263),new $Int64(242763728,493777327),new $Int64(-853573201,3304827646),new $Int64(616460742,125356352),new $Int64(499300063,74094113),new $Int64(-795586925,2500816079),new $Int64(-490248444,514015239),new $Int64(1377565129,543520454),new $Int64(-2039776725,3614531153),new $Int64(2056746300,2356753985),new $Int64(1390062617,2018141668),new $Int64(131272971,2087974891),new $Int64(-1502927041,3166972343),new $Int64(372256200,1517638666),new $Int64(-935275664,173466846),new $Int64(-695774461,4241513471),new $Int64(-1413550842,2783126920),new $Int64(1972004134,4167264826),new $Int64(29260506,3907395640),new $Int64(-910901561,1539634186),new $Int64(-595957298,178241987),new $Int64(-113277636,182168164),new $Int64(-1102530459,2386154934),new $Int64(1379126408,4077374341),new $Int64(-2114679722,1732699140),new $Int64(-421057745,1041306002),new $Int64(1860414813,2068001749),new $Int64(1005320202,3208962910),new $Int64(844054010,697710380),new $Int64(-1509359403,2228431183),new $Int64(-810313977,3554678728),new $Int64(-750989047,173470263),new $Int64(-85886265,3848297795),new $Int64(-926936977,246236185),new $Int64(-1984190461,2066374846),new $Int64(1771673660,312890749),new $Int64(703378057,3573310289),new $Int64(-598851901,143166754),new $Int64(613554316,2081511079),new $Int64(1197802104,486038032),new $Int64(-1906483789,2982218564),new $Int64(364901986,1000939191),new $Int64(1902782651,2750454885),new $Int64(-671844857,3375313137),new $Int64(-1643868040,881302957),new $Int64(-1508784745,2514186393),new $Int64(-1703622845,360024739),new $Int64(1399671872,292500025),new $Int64(1381210821,2276300752),new $Int64(521803381,4069087683),new $Int64(-1938982667,1637778212),new $Int64(720490469,1676670893),new $Int64(1067262482,3855174429),new $Int64(2114075974,2067248671),new $Int64(-89426259,2884561259),new $Int64(-805741095,2456511185),new $Int64(983726246,561175414),new $Int64(-1719489563,432588903),new $Int64(885133709,4059399550),new $Int64(-93096266,1075014784),new $Int64(-1733832628,2728058415),new $Int64(1839142064,1299703678),new $Int64(1262333188,2347583393),new $Int64(1285481956,2468164145),new $Int64(-1158354011,1140014346),new $Int64(2033889184,1936972070),new $Int64(-1737578993,3870530098),new $Int64(-484494257,1717789158),new $Int64(-232997156,1153452491),new $Int64(-990424416,3948827651),new $Int64(-1357145630,2101413152),new $Int64(1495744672,3854091229),new $Int64(83644069,4215565463),new $Int64(-1385277313,1202710438),new $Int64(-564909037,2072216740),new $Int64(705690639,2066751068),new $Int64(-2113583312,173902580),new $Int64(-741983806,142459001),new $Int64(172391592,1889151926),new $Int64(-498943125,3034199774),new $Int64(1618587731,516490102),new $Int64(93114264,3692577783),new $Int64(-2078821353,2953948865),new $Int64(-320938673,4041040923),new $Int64(-1942517976,592046130),new $Int64(-705643640,384297211),new $Int64(-2051649464,265863924),new $Int64(2101717619,1333136237),new $Int64(1499611781,1406273556),new $Int64(1074670496,426305476),new $Int64(125704633,2750898176),new $Int64(488068495,1633944332),new $Int64(2037723464,3236349343),new $Int64(-1703423246,4013676611),new $Int64(1718532237,2265047407),new $Int64(1433593806,875071080),new $Int64(-343047503,1418843655),new $Int64(2009228711,451657300),new $Int64(1229446621,1866374663),new $Int64(1653472867,1551455622),new $Int64(577191481,3560962459),new $Int64(1669204077,3347903778),new $Int64(-298327194,2675874918),new $Int64(-1831355577,2762991672),new $Int64(530492383,3689068477),new $Int64(844089962,4071997905),new $Int64(1508155730,1381702441),new $Int64(2089931018,2373284878),new $Int64(-864267462,2143983064),new $Int64(308739063,1938207195),new $Int64(1754949306,1188152253),new $Int64(1272345009,615870490),new $Int64(742653194,2662252621),new $Int64(1477718295,3839976789),new $Int64(-2091334213,306752547),new $Int64(-1426688067,2162363077),new $Int64(-57052633,2767224719),new $Int64(-1471624099,2628837712),new $Int64(1678405918,2967771969),new $Int64(1694285728,499792248),new $Int64(-1744131281,4285253508),new $Int64(962357072,2856511070),new $Int64(679471692,2526409716),new $Int64(-1793706473,1240875658),new $Int64(-914893422,2577342868),new $Int64(-1001298215,4136853496),new $Int64(-1477114974,2403540137),new $Int64(1372824515,1371410668),new $Int64(-176562048,371758825),new $Int64(-441063112,1528834084),new $Int64(-71688630,1504757260),new $Int64(-1461820072,699052551),new $Int64(-505543539,3347789870),new $Int64(1951619734,3430604759),new $Int64(2119672219,1935601723),new $Int64(966789690,834676166)]);N=L(new AE.ptr(new B.Mutex.ptr(false),$assertType(J(new $Int64(0,1)),AM)));AG=$toNativeArray($kindUint32,[1991057938,0,1611602771,1826899878,1918584482,1969227037,2001281515,2023368125,2039498179,2051788381,2061460127,2069267110,2075699398,2081089314,2085670119,2089610331,2093034710,2096037586,2098691595,2101053571,2103168620,2105072996,2106796166,2108362327,2109791536,2111100552,2112303493,2113412330,2114437283,2115387130,2116269447,2117090813,2117856962,2118572919,2119243101,2119871411,2120461303,2121015852,2121537798,2122029592,2122493434,2122931299,2123344971,2123736059,2124106020,2124456175,2124787725,2125101763,2125399283,2125681194,2125948325,2126201433,2126441213,2126668298,2126883268,2127086657,2127278949,2127460589,2127631985,2127793506,2127945490,2128088244,2128222044,2128347141,2128463758,2128572095,2128672327,2128764606,2128849065,2128925811,2128994934,2129056501,2129110560,2129157136,2129196237,2129227847,2129251929,2129268426,2129277255,2129278312,2129271467,2129256561,2129233410,2129201800,2129161480,2129112170,2129053545,2128985244,2128906855,2128817916,2128717911,2128606255,2128482298,2128345305,2128194452,2128028813,2127847342,2127648860,2127432031,2127195339,2126937058,2126655214,2126347546,2126011445,2125643893,2125241376,2124799783,2124314271,2123779094,2123187386,2122530867,2121799464,2120980787,2120059418,2119015917,2117825402,2116455471,2114863093,2112989789,2110753906,2108037662,2104664315,2100355223,2094642347,2086670106,2074676188,2054300022,2010539237]);AH=$toNativeArray($kindFloat32,[1.7290404663583558e-09,1.2680928529462676e-10,1.689751810696194e-10,1.9862687883343e-10,2.223243117382978e-10,2.4244936613904144e-10,2.601613091623989e-10,2.761198769629658e-10,2.9073962681813725e-10,3.042996965518796e-10,3.169979556627567e-10,3.289802041894774e-10,3.4035738116777736e-10,3.5121602848242617e-10,3.61625090983253e-10,3.7164057942185025e-10,3.813085680537398e-10,3.906675816178762e-10,3.997501218933053e-10,4.0858399996679395e-10,4.1719308563337165e-10,4.255982233303257e-10,4.3381759295968436e-10,4.4186720948857783e-10,4.497613115272969e-10,4.57512583373898e-10,4.6513240481438345e-10,4.726310454117311e-10,4.800177477726209e-10,4.873009773476156e-10,4.944885056978876e-10,5.015873272284921e-10,5.086040477664255e-10,5.155446070048697e-10,5.224146670812502e-10,5.292193350214802e-10,5.359634958068682e-10,5.426517013518151e-10,5.492881705038144e-10,5.558769555769061e-10,5.624218868405251e-10,5.689264614971989e-10,5.75394121238304e-10,5.818281967329142e-10,5.882316855831959e-10,5.946076964136182e-10,6.009590047817426e-10,6.072883862451306e-10,6.135985053390414e-10,6.19892026598734e-10,6.261713370037114e-10,6.324390455780815e-10,6.386973727678935e-10,6.449488165749528e-10,6.511955974453087e-10,6.574400468473129e-10,6.636843297158634e-10,6.699307220081607e-10,6.761814441702541e-10,6.824387166481927e-10,6.887046488657234e-10,6.949815167800466e-10,7.012714853260604e-10,7.075767749498141e-10,7.13899661608508e-10,7.202424212593428e-10,7.266072743483676e-10,7.329966078550854e-10,7.394128087589991e-10,7.458582640396116e-10,7.523354716987285e-10,7.588469852493063e-10,7.653954137154528e-10,7.719834771435785e-10,7.786139510912449e-10,7.852897221383159e-10,7.920137878869582e-10,7.987892014504894e-10,8.056192379868321e-10,8.125072836762115e-10,8.194568912323064e-10,8.264716688799467e-10,8.3355555791087e-10,8.407127216614185e-10,8.479473234679347e-10,8.552640262671218e-10,8.626675485068347e-10,8.701631637464402e-10,8.777562010564566e-10,8.854524335966119e-10,8.932581896381464e-10,9.011799639857543e-10,9.092249730890956e-10,9.174008219758889e-10,9.25715837318819e-10,9.341788453909317e-10,9.42799727177146e-10,9.515889187738935e-10,9.605578554783278e-10,9.697193048552322e-10,9.790869226478094e-10,9.886760299337993e-10,9.985036131254788e-10,1.008588212947359e-09,1.0189509236369076e-09,1.0296150598776421e-09,1.040606933955246e-09,1.0519566329136865e-09,1.0636980185552147e-09,1.0758701707302976e-09,1.0885182755160372e-09,1.101694735439196e-09,1.115461056855338e-09,1.1298901814171813e-09,1.1450695946990663e-09,1.1611052119775422e-09,1.178127595480305e-09,1.1962995039027646e-09,1.2158286599728285e-09,1.2369856250415978e-09,1.2601323318151003e-09,1.2857697129220469e-09,1.3146201904845611e-09,1.3477839955200466e-09,1.3870635751089821e-09,1.43574030442295e-09,1.5008658760251592e-09,1.6030947680434338e-09]);AI=$toNativeArray($kindFloat32,[1,0.963599681854248,0.9362826943397522,0.9130436182022095,0.8922816514968872,0.8732430338859558,0.8555005788803101,0.8387836217880249,0.8229072093963623,0.8077383041381836,0.7931770086288452,0.7791460752487183,0.7655841708183289,0.7524415850639343,0.7396772503852844,0.7272568941116333,0.7151514887809753,0.7033361196517944,0.6917891502380371,0.6804918646812439,0.6694276928901672,0.6585819721221924,0.6479418277740479,0.6374954581260681,0.6272324919700623,0.6171433925628662,0.6072195172309875,0.5974531769752502,0.5878370404243469,0.5783646702766418,0.5690299868583679,0.5598273873329163,0.550751805305481,0.5417983531951904,0.5329626798629761,0.5242405533790588,0.5156282186508179,0.5071220397949219,0.49871864914894104,0.4904148280620575,0.48220765590667725,0.47409430146217346,0.466072142124176,0.45813870429992676,0.45029163360595703,0.44252872467041016,0.4348478317260742,0.42724698781967163,0.41972434520721436,0.41227802634239197,0.40490642189979553,0.39760786294937134,0.3903807997703552,0.3832238018512726,0.3761354684829712,0.3691144585609436,0.36215949058532715,0.3552693724632263,0.3484429717063904,0.3416791558265686,0.33497685194015503,0.32833510637283325,0.3217529058456421,0.3152293860912323,0.30876362323760986,0.3023548424243927,0.2960021495819092,0.2897048592567444,0.28346219658851624,0.2772735059261322,0.271138072013855,0.2650552988052368,0.25902456045150757,0.25304529070854187,0.24711695313453674,0.24123899638652802,0.23541094362735748,0.22963231801986694,0.22390270233154297,0.21822164952754974,0.21258877217769623,0.20700371265411377,0.20146611332893372,0.1959756463766098,0.19053204357624054,0.18513499200344086,0.17978426814079285,0.1744796335697174,0.16922089457511902,0.16400785744190216,0.1588403731584549,0.15371830761432648,0.14864157140254974,0.14361007511615753,0.13862377405166626,0.13368265330791473,0.12878671288490295,0.12393598258495331,0.11913054436445236,0.11437050998210907,0.10965602099895477,0.1049872562289238,0.10036443918943405,0.09578784555196762,0.09125780314207077,0.08677466958761215,0.08233889937400818,0.07795098423957825,0.07361150532960892,0.06932111829519272,0.06508058309555054,0.06089077144861221,0.05675266310572624,0.05266740173101425,0.048636294901371,0.044660862535238266,0.040742866694927216,0.03688438981771469,0.03308788686990738,0.029356317594647408,0.025693291798233986,0.02210330404341221,0.018592102453112602,0.015167297795414925,0.011839478276669979,0.0086244847625494,0.005548994988203049,0.0026696291752159595]);AJ=$toNativeArray($kindUint32,[3801129273,0,2615860924,3279400049,3571300752,3733536696,3836274812,3906990442,3958562475,3997804264,4028649213,4053523342,4074002619,4091154507,4105727352,4118261130,4129155133,4138710916,4147160435,4154685009,4161428406,4167506077,4173011791,4178022498,4182601930,4186803325,4190671498,4194244443,4197554582,4200629752,4203493986,4206168142,4208670408,4211016720,4213221098,4215295924,4217252177,4219099625,4220846988,4222502074,4224071896,4225562770,4226980400,4228329951,4229616109,4230843138,4232014925,4233135020,4234206673,4235232866,4236216336,4237159604,4238064994,4238934652,4239770563,4240574564,4241348362,4242093539,4242811568,4243503822,4244171579,4244816032,4245438297,4246039419,4246620374,4247182079,4247725394,4248251127,4248760037,4249252839,4249730206,4250192773,4250641138,4251075867,4251497493,4251906522,4252303431,4252688672,4253062674,4253425844,4253778565,4254121205,4254454110,4254777611,4255092022,4255397640,4255694750,4255983622,4256264513,4256537670,4256803325,4257061702,4257313014,4257557464,4257795244,4258026541,4258251531,4258470383,4258683258,4258890309,4259091685,4259287526,4259477966,4259663135,4259843154,4260018142,4260188212,4260353470,4260514019,4260669958,4260821380,4260968374,4261111028,4261249421,4261383632,4261513736,4261639802,4261761900,4261880092,4261994441,4262105003,4262211835,4262314988,4262414513,4262510454,4262602857,4262691764,4262777212,4262859239,4262937878,4263013162,4263085118,4263153776,4263219158,4263281289,4263340187,4263395872,4263448358,4263497660,4263543789,4263586755,4263626565,4263663224,4263696735,4263727099,4263754314,4263778377,4263799282,4263817020,4263831582,4263842955,4263851124,4263856071,4263857776,4263856218,4263851370,4263843206,4263831695,4263816804,4263798497,4263776735,4263751476,4263722676,4263690284,4263654251,4263614520,4263571032,4263523724,4263472530,4263417377,4263358192,4263294892,4263227394,4263155608,4263079437,4262998781,4262913534,4262823581,4262728804,4262629075,4262524261,4262414220,4262298801,4262177846,4262051187,4261918645,4261780032,4261635148,4261483780,4261325704,4261160681,4260988457,4260808763,4260621313,4260425802,4260221905,4260009277,4259787550,4259556329,4259315195,4259063697,4258801357,4258527656,4258242044,4257943926,4257632664,4257307571,4256967906,4256612870,4256241598,4255853155,4255446525,4255020608,4254574202,4254106002,4253614578,4253098370,4252555662,4251984571,4251383021,4250748722,4250079132,4249371435,4248622490,4247828790,4246986404,4246090910,4245137315,4244119963,4243032411,4241867296,4240616155,4239269214,4237815118,4236240596,4234530035,4232664930,4230623176,4228378137,4225897409,4223141146,4220059768,4216590757,4212654085,4208145538,4202926710,4196809522,4189531420,4180713890,4169789475,4155865042,4137444620,4111806704,4073393724,4008685917,3873074895]);AK=$toNativeArray($kindFloat32,[2.0249555365836613e-09,1.4866739783681027e-11,2.4409616689036184e-11,3.1968806074589295e-11,3.844677007314168e-11,4.42282044321729e-11,4.951644302919611e-11,5.443358958023836e-11,5.905943789574764e-11,6.34494193296753e-11,6.764381416113352e-11,7.167294535648239e-11,7.556032188826833e-11,7.932458162551725e-11,8.298078890689453e-11,8.654132271912474e-11,9.001651507523079e-11,9.341507428706208e-11,9.674443190998971e-11,1.0001099254308699e-10,1.0322031424037093e-10,1.0637725422757427e-10,1.0948611461891744e-10,1.1255067711157807e-10,1.1557434870246297e-10,1.1856014781042035e-10,1.2151082917633005e-10,1.2442885610752796e-10,1.2731647680563896e-10,1.3017574518325858e-10,1.330085347417409e-10,1.3581656632677408e-10,1.386014220061682e-10,1.413645728254309e-10,1.4410737880776736e-10,1.4683107507629245e-10,1.4953686899854546e-10,1.522258291641876e-10,1.5489899640730442e-10,1.575573282952547e-10,1.6020171300645814e-10,1.628330109637588e-10,1.6545202707884954e-10,1.68059510752272e-10,1.7065616975120435e-10,1.73242697965037e-10,1.758197337720091e-10,1.783878739169964e-10,1.8094774290045024e-10,1.834998542005195e-10,1.8604476292871652e-10,1.8858298256319017e-10,1.9111498494872592e-10,1.9364125580789704e-10,1.9616222535212557e-10,1.9867835154840918e-10,2.011900368525943e-10,2.0369768372052732e-10,2.062016807302669e-10,2.0870240258208383e-10,2.1120022397624894e-10,2.136955057352452e-10,2.1618855317040442e-10,2.1867974098199738e-10,2.2116936060356807e-10,2.2365774510202385e-10,2.2614519978869652e-10,2.2863201609713002e-10,2.3111849933865614e-10,2.3360494094681883e-10,2.3609159072179864e-10,2.3857874009713953e-10,2.4106666662859766e-10,2.4355562011635357e-10,2.460458781161634e-10,2.485376904282077e-10,2.5103127909709144e-10,2.5352694943414633e-10,2.560248957284017e-10,2.585253955356137e-10,2.610286709003873e-10,2.6353494386732734e-10,2.6604446423661443e-10,2.6855745405285347e-10,2.71074163116225e-10,2.7359478571575835e-10,2.7611959940720965e-10,2.786487707240326e-10,2.8118254946640775e-10,2.8372118543451563e-10,2.8626484516180994e-10,2.8881380620404684e-10,2.9136826285025563e-10,2.9392840938946563e-10,2.96494523377433e-10,2.990667713476114e-10,3.016454031001814e-10,3.042306406797479e-10,3.068226783753403e-10,3.09421765987139e-10,3.12028125559749e-10,3.1464195138219964e-10,3.17263521010247e-10,3.1989300097734485e-10,3.225306410836737e-10,3.2517669112941405e-10,3.2783134540359526e-10,3.3049485370639786e-10,3.3316743808242677e-10,3.3584937608743815e-10,3.385408342548857e-10,3.4124211789610115e-10,3.4395342130011386e-10,3.4667499426710435e-10,3.494071143528288e-10,3.521500313574677e-10,3.54903967325626e-10,3.576691720574843e-10,3.6044595086437425e-10,3.632345535464765e-10,3.660352021483959e-10,3.688482297370399e-10,3.716738583570134e-10,3.7451239331964814e-10,3.773641121807003e-10,3.802292924959261e-10,3.831082673322328e-10,3.8600128648980103e-10,3.8890865527996255e-10,3.9183070676962473e-10,3.9476774627011935e-10,3.977200790927782e-10,4.006880383045086e-10,4.0367195697221803e-10,4.066721681628138e-10,4.0968900494320337e-10,4.127228558914453e-10,4.15774054074447e-10,4.188429603146915e-10,4.2192993543466173e-10,4.25035395767992e-10,4.2815970213716525e-10,4.313032986313914e-10,4.3446651831757777e-10,4.376498607960855e-10,4.408536868893975e-10,4.4407846844229937e-10,4.4732464954400086e-10,4.5059267428371186e-10,4.538830145062178e-10,4.5719619756745544e-10,4.605326675566346e-10,4.638929240741163e-10,4.672775499869886e-10,4.706869893844612e-10,4.74121908400349e-10,4.775827511238617e-10,4.810701836888143e-10,4.845848167178701e-10,4.881271498113904e-10,4.916979601254923e-10,4.952977472605369e-10,4.989272883726414e-10,5.025872495956207e-10,5.062783525744408e-10,5.100013189540675e-10,5.13756870379467e-10,5.175458395179078e-10,5.21369003525507e-10,5.252272505806843e-10,5.29121357839557e-10,5.330522134805449e-10,5.3702081670437e-10,5.41028055689452e-10,5.450749851476644e-10,5.491624932574268e-10,5.532918012640664e-10,5.574638528571541e-10,5.616799247931681e-10,5.659410717839819e-10,5.702485705860738e-10,5.746036979559221e-10,5.790077306500052e-10,5.83462111958255e-10,5.879682296594524e-10,5.925275825546805e-10,5.971417249561739e-10,6.01812211176167e-10,6.065408175714992e-10,6.113292094767075e-10,6.16179329782085e-10,6.21092954844471e-10,6.260721940876124e-10,6.311191569352559e-10,6.362359528111483e-10,6.414249686947926e-10,6.466885360545405e-10,6.520292639144998e-10,6.574497612987784e-10,6.629528592760892e-10,6.685415554485985e-10,6.742187919073217e-10,6.799880103436351e-10,6.858525969377638e-10,6.918161599145378e-10,6.978825850545434e-10,7.040559801829716e-10,7.103406751696184e-10,7.167412219288849e-10,7.232625609532306e-10,7.2990985477972e-10,7.366885990123251e-10,7.436047333442275e-10,7.506645305355164e-10,7.57874762946642e-10,7.652426470272644e-10,7.727759543385559e-10,7.804830115532013e-10,7.883728114777e-10,7.964550685635174e-10,8.047402189070851e-10,8.132396422944055e-10,8.219657177122031e-10,8.309318788590758e-10,8.401527806789488e-10,8.496445214056791e-10,8.594246980742071e-10,8.695127395874636e-10,8.799300732498239e-10,8.90700457834015e-10,9.01850316648023e-10,9.134091816243028e-10,9.254100818978372e-10,9.37890431984556e-10,9.508922538259412e-10,9.64463842123564e-10,9.78660263939446e-10,9.935448019859905e-10,1.0091912860943353e-09,1.0256859805934937e-09,1.0431305819125214e-09,1.0616465484503124e-09,1.0813799855569073e-09,1.1025096391392708e-09,1.1252564435793033e-09,1.149898620766976e-09,1.176793218427008e-09,1.2064089727203964e-09,1.2393785997488749e-09,1.2765849488616254e-09,1.319313880365769e-09,1.36954347862428e-09,1.4305497897382224e-09,1.5083649884672923e-09,1.6160853766322703e-09,1.7921247819074893e-09]);AL=$toNativeArray($kindFloat32,[1,0.9381436705589294,0.900469958782196,0.8717043399810791,0.847785472869873,0.8269932866096497,0.8084216713905334,0.7915276288986206,0.7759568691253662,0.7614634037017822,0.7478685975074768,0.7350381016731262,0.7228676676750183,0.7112747430801392,0.7001926302909851,0.6895664930343628,0.6793505549430847,0.669506311416626,0.6600008606910706,0.6508058309555054,0.6418967247009277,0.633251965045929,0.62485271692276,0.6166821718215942,0.608725368976593,0.6009689569473267,0.5934008955955505,0.5860103368759155,0.5787873864173889,0.5717230439186096,0.5648092031478882,0.5580382943153381,0.5514034032821655,0.5448982119560242,0.5385168790817261,0.5322538614273071,0.526104211807251,0.5200631618499756,0.5141264200210571,0.5082897543907166,0.5025495290756226,0.4969019889831543,0.4913438558578491,0.4858720004558563,0.48048335313796997,0.4751752018928528,0.4699448347091675,0.4647897481918335,0.4597076177597046,0.4546961486339569,0.4497532546520233,0.44487687945365906,0.4400651156902313,0.4353161156177521,0.4306281507015228,0.42599955201148987,0.42142874002456665,0.4169141948223114,0.4124544560909271,0.40804818272590637,0.4036940038204193,0.39939069747924805,0.3951369822025299,0.39093172550201416,0.38677382469177246,0.38266217708587646,0.378595769405365,0.37457355856895447,0.37059465050697327,0.366658091545105,0.362762987613678,0.358908474445343,0.35509374737739563,0.35131800174713135,0.3475804924964905,0.34388044476509094,0.34021714329719543,0.33658990263938904,0.3329980671405792,0.3294409513473511,0.32591795921325684,0.32242849469184875,0.3189719021320343,0.3155476748943329,0.31215524673461914,0.3087940812110901,0.30546361207962036,0.30216339230537415,0.29889291524887085,0.29565170407295227,0.2924392819404602,0.2892552316188812,0.28609907627105713,0.2829704284667969,0.27986884117126465,0.2767939269542694,0.2737452983856201,0.2707225978374481,0.26772540807724,0.26475343108177185,0.2618062496185303,0.258883535861969,0.2559850215911865,0.25311028957366943,0.25025907158851624,0.24743106961250305,0.2446259707212448,0.24184346199035645,0.23908329010009766,0.23634515702724457,0.2336287796497345,0.23093391954898834,0.22826029360294342,0.22560766339302063,0.22297576069831848,0.22036437690258026,0.21777324378490448,0.21520215272903442,0.212650865316391,0.21011915802955627,0.20760682225227356,0.20511364936828613,0.20263944566249847,0.20018397271633148,0.19774706661701202,0.1953285187482834,0.19292815029621124,0.19054576754570007,0.18818120658397675,0.18583425879478455,0.18350479006767273,0.18119260668754578,0.17889754474163055,0.17661945521831512,0.17435817420482635,0.1721135377883911,0.16988539695739746,0.16767361760139465,0.16547803580760956,0.16329853236675262,0.16113494336605072,0.1589871346950531,0.15685498714447021,0.15473836660385132,0.15263713896274567,0.1505511850118637,0.1484803706407547,0.14642459154129028,0.1443837285041809,0.14235764741897583,0.1403462439775467,0.13834942877292633,0.136367067694664,0.13439907133579254,0.1324453204870224,0.1305057406425476,0.12858019769191742,0.12666863203048706,0.12477091699838638,0.12288697808980942,0.1210167184472084,0.11916005611419678,0.11731690168380737,0.11548716574907303,0.11367076635360718,0.11186762899160385,0.11007767915725708,0.1083008274435997,0.10653700679540634,0.10478614270687103,0.1030481606721878,0.10132300108671188,0.0996105819940567,0.09791085124015808,0.09622374176979065,0.09454918652772903,0.09288713335990906,0.09123751521110535,0.08960027992725372,0.08797537535429001,0.08636274188756943,0.0847623273730278,0.08317409455776215,0.08159798383712769,0.08003395050764084,0.07848194986581802,0.07694194465875626,0.07541389018297195,0.07389774918556213,0.07239348441362381,0.070901058614254,0.06942043453454971,0.06795158982276917,0.06649449467658997,0.06504911929368973,0.06361543387174606,0.06219341605901718,0.06078304722905159,0.0593843050301075,0.05799717456102371,0.05662164092063904,0.05525768920779228,0.05390531197190285,0.05256449431180954,0.05123523622751236,0.04991753399372101,0.04861138388514519,0.047316793352365494,0.04603376239538193,0.044762298464775085,0.04350241273641586,0.04225412383675575,0.04101744294166565,0.039792392402887344,0.03857899457216263,0.03737728297710419,0.03618728369474411,0.03500903770327568,0.03384258225560188,0.0326879620552063,0.031545232981443405,0.030414443463087082,0.0292956605553627,0.028188949450850487,0.027094384655356407,0.02601204626262188,0.024942025542259216,0.023884421214461327,0.022839335724711418,0.021806888282299042,0.020787203684449196,0.019780423492193222,0.018786700442433357,0.017806200310587883,0.016839107498526573,0.015885621309280396,0.014945968054234982,0.01402039173990488,0.013109165243804455,0.012212592177093029,0.011331013403832912,0.010464809834957123,0.009614413604140282,0.008780314587056637,0.007963077165186405,0.007163353264331818,0.0063819061033427715,0.005619642324745655,0.004877655766904354,0.004157294984906912,0.003460264764726162,0.0027887988835573196,0.0021459676790982485,0.001536299823783338,0.0009672692976891994,0.0004541343660093844]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["math/big"]=(function(){var $pkg={},$init,K,D,E,F,B,G,A,J,I,C,H,S,AE,AH,BG,BH,BQ,BY,BZ,CB,CC,CD,CK,DO,DP,DR,DS,DT,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,L,O,AB,AC,AD,AF,AI,AJ,AK,AL,AP,AX,AY,BB,BI,BW,DN,M,N,P,R,T,U,V,W,X,Y,Z,AA,AG,AM,AN,AO,AQ,AR,AS,AT,AU,AV,AW,AZ,BA,BC,BD,BE,BF,BJ,BK,BL,BM,BN,BO,BP,BR,BS,BT,BU,CA,CE,CF,CG,CH,CI,CJ,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DL,DM;K=$packages["bytes"];D=$packages["encoding/binary"];E=$packages["errors"];F=$packages["fmt"];B=$packages["github.com/gopherjs/gopherjs/nosync"];G=$packages["io"];A=$packages["math"];J=$packages["math/bits"];I=$packages["math/rand"];C=$packages["strconv"];H=$packages["strings"];S=$pkg.Rat=$newType(0,$kindStruct,"big.Rat",true,"math/big",true,function(a_,b_){this.$val=this;if(arguments.length===0){this.a=new BH.ptr(false,AH.nil);this.b=new BH.ptr(false,AH.nil);return;}this.a=a_;this.b=b_;});AE=$pkg.divisor=$newType(0,$kindStruct,"big.divisor",true,"math/big",false,function(bbb_,nbits_,ndigits_){this.$val=this;if(arguments.length===0){this.bbb=AH.nil;this.nbits=0;this.ndigits=0;return;}this.bbb=bbb_;this.nbits=nbits_;this.ndigits=ndigits_;});AH=$pkg.nat=$newType(12,$kindSlice,"big.nat",true,"math/big",false,null);BG=$pkg.byteReader=$newType(0,$kindStruct,"big.byteReader",true,"math/big",false,function(ScanState_){this.$val=this;if(arguments.length===0){this.ScanState=$ifaceNil;return;}this.ScanState=ScanState_;});BH=$pkg.Int=$newType(0,$kindStruct,"big.Int",true,"math/big",true,function(neg_,abs_){this.$val=this;if(arguments.length===0){this.neg=false;this.abs=AH.nil;return;}this.neg=neg_;this.abs=abs_;});BQ=$pkg.Word=$newType(4,$kindUintptr,"big.Word",true,"math/big",true,null);BY=$pkg.Float=$newType(0,$kindStruct,"big.Float",true,"math/big",true,function(prec_,mode_,acc_,form_,neg_,mant_,exp_){this.$val=this;if(arguments.length===0){this.prec=0;this.mode=0;this.acc=0;this.form=0;this.neg=false;this.mant=AH.nil;this.exp=0;return;}this.prec=prec_;this.mode=mode_;this.acc=acc_;this.form=form_;this.neg=neg_;this.mant=mant_;this.exp=exp_;});BZ=$pkg.ErrNaN=$newType(0,$kindStruct,"big.ErrNaN",true,"math/big",true,function(msg_){this.$val=this;if(arguments.length===0){this.msg="";return;}this.msg=msg_;});CB=$pkg.form=$newType(1,$kindUint8,"big.form",true,"math/big",false,null);CC=$pkg.RoundingMode=$newType(1,$kindUint8,"big.RoundingMode",true,"math/big",true,null);CD=$pkg.Accuracy=$newType(1,$kindInt8,"big.Accuracy",true,"math/big",true,null);CK=$pkg.decimal=$newType(0,$kindStruct,"big.decimal",true,"math/big",false,function(mant_,exp_){this.$val=this;if(arguments.length===0){this.mant=DW.nil;this.exp=0;return;}this.mant=mant_;this.exp=exp_;});DO=$ptrType(BY);DP=$structType("math/big",[{prop:"Once",name:"Once",embedded:true,exported:true,typ:B.Once,tag:""},{prop:"v",name:"v",embedded:false,exported:false,typ:DO,tag:""}]);DR=$arrayType(AE,64);DS=$structType("math/big",[{prop:"Mutex",name:"Mutex",embedded:true,exported:true,typ:B.Mutex,tag:""},{prop:"table",name:"table",embedded:false,exported:false,typ:DR,tag:""}]);DT=$sliceType($emptyInterface);DV=$ptrType(S);DW=$sliceType($Uint8);DX=$ptrType(BH);DY=$sliceType(BQ);DZ=$ptrType(AH);EA=$sliceType(DZ);EB=$sliceType(AE);EC=$ptrType(BQ);ED=$arrayType(AH,16);EE=$ptrType(I.Rand);EF=$ptrType(CK);M=function(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=L.Once.Do((function $b(){var{b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=CA(3);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}L.v=b;$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,b,$s};return $f;}));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return L.v;}return;}var $f={$blk:M,$c:true,$r,$s};return $f;};BY.ptr.prototype.Sqrt=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=b.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(c.prec===0){c.prec=b.prec;}d=b.Sign();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(d===-1){$s=4;continue;}$s=5;continue;case 4:$panic((e=new BZ.ptr("square root of negative operand"),new e.constructor.elem(e)));case 5:if(!((b.form===1))){c.acc=0;c.form=b.form;c.neg=b.neg;$s=-1;return c;}f=c.prec;g=b.MantExp(c);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;c.prec=f;j=(i=h%2,i===i?i:$throwRuntimeError("integer divide by zero"));if(j===(0)){}else if(j===(1)){c.exp=c.exp+(1)>>0;}else if(j===(-1)){c.exp=c.exp-(1)>>0;}$r=c.sqrtInverse(c);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=c.SetMantExp(c,(k=h/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero")));$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=10;case 10:return m;}return;}var $f={$blk:BY.ptr.prototype.Sqrt,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};BY.prototype.Sqrt=function(b){return this.$val.Sqrt(b);};BY.ptr.prototype.sqrtInverse=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];f=this;d[0]=N(f.prec);e[0]=N(f.prec);g=M();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}c[0]=g;h=(function(b,c,d,e){return function $b(h){var{h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:d[0].prec=h.prec;e[0].prec=h.prec;i=d[0].Mul(h,h);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;j=d[0].Mul(b[0],d[0]);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;k=e[0].Sub(c[0],d[0]);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;l=d[0].Mul(h,e[0]);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;d[0].exp=d[0].exp-(1)>>0;m=h.Set(d[0]);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=6;case 6:return n;}return;}var $f={$blk:$b,$c:true,$r,h,i,j,k,l,m,n,$s};return $f;};})(b,c,d,e);j=b[0].Float64();$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=N(f.prec);m=l.SetFloat64(1/A.Sqrt(k));$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=f.prec+32>>>0;case 4:if(!(l.prec>>0;o=h(l);$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}l=o;$s=4;continue;case 5:p=f.Mul(b[0],l);$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;$s=-1;return;}return;}var $f={$blk:BY.ptr.prototype.sqrtInverse,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};BY.prototype.sqrtInverse=function(b){return this.$val.sqrtInverse(b);};N=function(b){var b,c,d;c=new BY.ptr(0,0,0,0,false,AH.nil,0);c.mant=c.mant.make($imul((((d=b/32,(d===d&&d!==1/0&&d!==-1/0)?d>>>0:$throwRuntimeError("integer divide by zero"))>>0)),2));return c;};CC.prototype.String=function(){var b,c;b=this.$val;if(b>=6){return"RoundingMode("+C.FormatInt((new $Int64(0,b)),10)+")";}return $substring("ToNearestEvenToNearestAwayToZeroAwayFromZeroToNegativeInfToPositiveInf",((b<0||b>=O.length)?($throwRuntimeError("index out of range"),undefined):O[b]),(c=b+1<<24>>>24,((c<0||c>=O.length)?($throwRuntimeError("index out of range"),undefined):O[c])));};$ptrType(CC).prototype.String=function(){return new CC(this.$get()).String();};S.ptr.prototype.GobEncode=function(){var b,c,d,e,f,g;b=this;if(b===DV.nil){return[DW.nil,$ifaceNil];}c=$makeSlice(DW,(5+($imul(((b.a.abs.$length+b.b.abs.$length>>0)),4))>>0));d=b.b.abs.bytes(c);e=b.a.abs.bytes($subslice(c,0,d));f=d-e>>0;if(!((((((f>>>0))>>0))===f))){return[DW.nil,E.New("Rat.GobEncode: numerator too large")];}$clone(D.BigEndian,D.bigEndian).PutUint32($subslice(c,(e-4>>0),e),((f>>>0)));e=e-(5)>>0;g=2;if(b.a.neg){g=(g|(1))>>>0;}((e<0||e>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e]=g);return[$subslice(c,e),$ifaceNil];};S.prototype.GobEncode=function(){return this.$val.GobEncode();};S.ptr.prototype.GobDecode=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b.$length===0){S.copy(c,new S.ptr(new BH.ptr(false,AH.nil),new BH.ptr(false,AH.nil)));$s=-1;return $ifaceNil;}if(b.$length<5){$s=-1;return E.New("Rat.GobDecode: buffer too small");}d=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);if(!(((d>>>1<<24>>>24)===1))){$s=1;continue;}$s=2;continue;case 1:e=F.Errorf("Rat.GobDecode: encoding version %d not supported",new DT([new $Uint8((d>>>1<<24>>>24))]));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:g=5+$clone(D.BigEndian,D.bigEndian).Uint32($subslice(b,1,5))>>>0;if(b.$length<((g>>0))){$s=-1;return E.New("Rat.GobDecode: buffer too small");}c.a.neg=!((((d&1)>>>0)===0));c.a.abs=c.a.abs.setBytes($subslice(b,5,g));c.b.abs=c.b.abs.setBytes($subslice(b,g));$s=-1;return $ifaceNil;}return;}var $f={$blk:S.ptr.prototype.GobDecode,$c:true,$r,b,c,d,e,f,g,$s};return $f;};S.prototype.GobDecode=function(b){return this.$val.GobDecode(b);};S.ptr.prototype.MarshalText=function(){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=DW.nil;c=$ifaceNil;d=this;if(d.IsInt()){$s=1;continue;}$s=2;continue;case 1:f=d.a.MarshalText();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;b=e[0];c=e[1];g=[b,c];$s=4;case 4:return g;case 2:i=d.marshal();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=$ifaceNil;b=h;c=j;k=[b,c];$s=6;case 6:return k;}return;}var $f={$blk:S.ptr.prototype.MarshalText,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};S.prototype.MarshalText=function(){return this.$val.MarshalText();};S.ptr.prototype.UnmarshalText=function(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=c.SetString(($bytesToString(b)));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[1];if(!f){$s=2;continue;}$s=3;continue;case 2:g=F.Errorf("math/big: cannot unmarshal %q into a *big.Rat",new DT([b]));$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=5;case 5:return h;case 3:$s=-1;return $ifaceNil;}return;}var $f={$blk:S.ptr.prototype.UnmarshalText,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};S.prototype.UnmarshalText=function(b){return this.$val.UnmarshalText(b);};P=function(b){var b;return H.ContainsRune("+-/0123456789.eE",b);};S.ptr.prototype.Scan=function(b,c){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=b.Token(true,P);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return h;}if(!H.ContainsRune("efgEFGv",c)){$s=-1;return E.New("Rat.Scan: invalid verb");}j=d.SetString(($bytesToString(g)));$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[1];if(!k){$s=-1;return E.New("Rat.Scan: invalid syntax");}$s=-1;return $ifaceNil;}return;}var $f={$blk:S.ptr.prototype.Scan,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};S.prototype.Scan=function(b,c){return this.$val.Scan(b,c);};S.ptr.prototype.SetString=function(b){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b.length===0){$s=-1;return[DV.nil,false];}d=H.Index(b,"/");if(d>=0){$s=1;continue;}$s=2;continue;case 1:f=c.a.SetString($substring(b,0,d),0);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[1];if(!g){$s=-1;return[DV.nil,false];}h=H.NewReader($substring(b,(d+1>>0)));i=$ifaceNil;k=c.b.abs.scan(h,0,false);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;c.b.abs=j[0];i=j[3];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[DV.nil,false];}l=h.ReadByte();i=l[1];if(!($interfaceIsEqual(i,G.EOF))){$s=-1;return[DV.nil,false];}if(c.b.abs.$length===0){$s=-1;return[DV.nil,false];}m=c.norm();$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=[m,true];$s=6;case 6:return n;case 2:o=H.NewReader(b);q=BF(o);$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return[DV.nil,false];}t=0;u=0;w=c.a.abs.scan(o,0,true);$s=8;case 8:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;c.a.abs=v[0];t=v[1];u=v[2];s=v[3];if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return[DV.nil,false];}x=new $Int64(0,0);y=0;aa=R(o,true,true);$s=9;case 9:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;x=z[0];y=z[1];s=z[2];if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return[DV.nil,false];}ab=o.ReadByte();s=ab[1];if(!($interfaceIsEqual(s,G.EOF))){$s=-1;return[DV.nil,false];}if(c.a.abs.$length===0){$s=-1;return[c,true];}ac=new $Int64(0,0);ad=new $Int64(0,0);ae=ac;af=ad;if(u<0){ag=(new $Int64(0,u));ah=t;if(ah===(10)){af=ag;ae=ag;}else if(ah===(2)){ae=ag;}else if(ah===(8)){ae=$mul64(ag,new $Int64(0,3));}else if(ah===(16)){ae=$mul64(ag,new $Int64(0,4));}else{$panic(new $String("unexpected mantissa base"));}}ai=y;if(ai===(10)){af=(aj=x,new $Int64(af.$high+aj.$high,af.$low+aj.$low));ae=(ak=x,new $Int64(ae.$high+ak.$high,ae.$low+ak.$low));}else if(ai===(2)){ae=(al=x,new $Int64(ae.$high+al.$high,ae.$low+al.$low));}else{$panic(new $String("unexpected exponent base"));}if(!((af.$high===0&&af.$low===0))){$s=10;continue;}$s=11;continue;case 10:am=af;if((am.$high<0||(am.$high===0&&am.$low<0))){am=new $Int64(-am.$high,-am.$low);if((am.$high<0||(am.$high===0&&am.$low<0))){$s=-1;return[DV.nil,false];}}if((am.$high>0||(am.$high===0&&am.$low>1000000))){$s=-1;return[DV.nil,false];}an=c.b.abs.expNN(AK,(AH.nil).setWord(((am.$low>>>0))),AH.nil);$s=13;case 13:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;if((af.$high>0||(af.$high===0&&af.$low>0))){$s=14;continue;}$s=15;continue;case 14:ap=c.a.abs.mul(c.a.abs,ao);$s=17;case 17:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}c.a.abs=ap;c.b.abs=c.b.abs.setWord(1);$s=16;continue;case 15:c.b.abs=ao;case 16:$s=12;continue;case 11:c.b.abs=c.b.abs.setWord(1);case 12:if((ae.$high<-1||(ae.$high===-1&&ae.$low<4284967296))||(ae.$high>0||(ae.$high===0&&ae.$low>10000000))){$s=-1;return[DV.nil,false];}if((ae.$high>0||(ae.$high===0&&ae.$low>0))){c.a.abs=c.a.abs.shl(c.a.abs,((ae.$low>>>0)));}else if((ae.$high<0||(ae.$high===0&&ae.$low<0))){c.b.abs=c.b.abs.shl(c.b.abs,((new $Int64(-ae.$high,-ae.$low).$low>>>0)));}c.a.neg=r&&c.a.abs.$length>0;aq=c.norm();$s=18;case 18:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=[aq,true];$s=19;case 19:return ar;}return;}var $f={$blk:S.ptr.prototype.SetString,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};S.prototype.SetString=function(b){return this.$val.SetString(b);};R=function(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=new $Int64(0,0);f=0;g=$ifaceNil;i=b.ReadByte();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];g=h[1];if(!($interfaceIsEqual(g,$ifaceNil))){if($interfaceIsEqual(g,G.EOF)){g=$ifaceNil;}k=new $Int64(0,0);l=10;m=g;e=k;f=l;g=m;$s=-1;return[e,f,g];}n=j;if((n===(101))||(n===(69))){$s=3;continue;}if((n===(112))||(n===(80))){$s=4;continue;}$s=5;continue;case 3:f=10;$s=6;continue;case 4:if(c){f=2;$s=2;continue;}o=b.UnreadByte();$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;p=new $Int64(0,0);q=10;r=$ifaceNil;e=p;f=q;g=r;$s=-1;return[e,f,g];case 5:s=b.UnreadByte();$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;t=new $Int64(0,0);u=10;v=$ifaceNil;e=t;f=u;g=v;$s=-1;return[e,f,g];case 6:case 2:w=DW.nil;y=b.ReadByte();$s=9;case 9:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;j=x[0];g=x[1];if($interfaceIsEqual(g,$ifaceNil)&&((j===43)||(j===45))){$s=10;continue;}$s=11;continue;case 10:if(j===45){w=$append(w,45);}aa=b.ReadByte();$s=12;case 12:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;j=z[0];g=z[1];case 11:ab=46;ac=false;ad=false;case 13:if(!($interfaceIsEqual(g,$ifaceNil))){$s=14;continue;}if(48<=j&&j<=57){$s=15;continue;}if((j===95)&&d){$s=16;continue;}$s=17;continue;case 15:w=$append(w,j);ab=48;ad=true;$s=18;continue;case 16:if(!((ab===48))){ac=true;}ab=95;$s=18;continue;case 17:ae=b.UnreadByte();$s=19;case 19:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ae;$s=14;continue;case 18:ag=b.ReadByte();$s=20;case 20:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;j=af[0];g=af[1];$s=13;continue;case 14:if($interfaceIsEqual(g,G.EOF)){g=$ifaceNil;}if($interfaceIsEqual(g,$ifaceNil)&&!ad){g=AB;}if($interfaceIsEqual(g,$ifaceNil)){ah=C.ParseInt(($bytesToString(w)),10,64);e=ah[0];g=ah[1];}if($interfaceIsEqual(g,$ifaceNil)&&(ac||(ab===95))){g=AC;}$s=-1;return[e,f,g];}return;}var $f={$blk:R,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};S.ptr.prototype.String=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.marshal();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=($bytesToString(c));$s=2;case 2:return d;}return;}var $f={$blk:S.ptr.prototype.String,$c:true,$r,b,c,d,$s};return $f;};S.prototype.String=function(){return this.$val.String();};S.ptr.prototype.marshal=function(){var{b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=DW.nil;d=b.a.Append(c,10);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;c=$append(c,47);if(!((b.b.abs.$length===0))){$s=2;continue;}$s=3;continue;case 2:e=b.b.Append(c,10);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c=e;$s=4;continue;case 3:c=$append(c,49);case 4:$s=-1;return c;}return;}var $f={$blk:S.ptr.prototype.marshal,$c:true,$r,b,c,d,e,$s};return $f;};S.prototype.marshal=function(){return this.$val.marshal();};S.ptr.prototype.RatString=function(){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b.IsInt()){$s=1;continue;}$s=2;continue;case 1:c=b.a.String();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=4;case 4:return d;case 2:e=b.String();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=6;case 6:return f;}return;}var $f={$blk:S.ptr.prototype.RatString,$c:true,$r,b,c,d,e,f,$s};return $f;};S.prototype.RatString=function(){return this.$val.RatString();};S.ptr.prototype.FloatString=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=DW.nil;if(c.IsInt()){$s=1;continue;}$s=2;continue;case 1:e=c.a.Append(d,10);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if(b>0){d=$append(d,46);f=b;while(true){if(!(f>0)){break;}d=$append(d,48);f=f-(1)>>0;}}$s=-1;return($bytesToString(d));case 2:h=(AH.nil).div((AH.nil),c.a.abs,c.b.abs);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];k=AI;if(b>0){$s=5;continue;}$s=6;continue;case 5:l=(AH.nil).expNN(AL,(AH.nil).setUint64((new $Uint64(0,b))),AH.nil);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 6:m=j.mul(j,k);$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}j=m;o=j.div((AH.nil),j,c.b.abs);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;j=n[0];p=n[1];q=p.add(p,p);$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;if(c.b.abs.cmp(p)<=0){$s=11;continue;}$s=12;continue;case 11:r=j.add(j,AI);$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}j=r;if(j.cmp(k)>=0){$s=14;continue;}$s=15;continue;case 14:s=(AH.nil).add(i,AI);$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}i=s;t=(AH.nil).sub(j,k);$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}j=t;case 15:case 12:if(c.a.neg){d=$append(d,45);}u=d;v=i.utoa(10);$s=18;case 18:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;d=$appendSlice(u,w);if(b>0){$s=19;continue;}$s=20;continue;case 19:d=$append(d,46);x=j.utoa(10);$s=21;case 21:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z=b-y.$length>>0;while(true){if(!(z>0)){break;}d=$append(d,48);z=z-(1)>>0;}d=$appendSlice(d,y);case 20:$s=-1;return($bytesToString(d));}return;}var $f={$blk:S.ptr.prototype.FloatString,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};S.prototype.FloatString=function(b){return this.$val.FloatString(b);};T=function(b,c){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=new S.ptr(new BH.ptr(false,AH.nil),new BH.ptr(false,AH.nil)).SetFrac64(b,c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:T,$c:true,$r,b,c,d,e,$s};return $f;};$pkg.NewRat=T;S.ptr.prototype.SetFloat64=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=A.Float64bits(b);e=new $Uint64(d.$high&1048575,(d.$low&4294967295)>>>0);g=(((f=$shiftRightUint64(d,52),new $Uint64(f.$high&0,(f.$low&2047)>>>0)).$low>>0));h=g;if(h===(2047)){$s=-1;return DV.nil;}else if(h===(0)){g=g-(1022)>>0;}else{e=(i=new $Uint64(1048576,0),new $Uint64(e.$high|i.$high,(e.$low|i.$low)>>>0));g=g-(1023)>>0;}j=52-g>>0;while(true){if(!((k=new $Uint64(e.$high&0,(e.$low&1)>>>0),(k.$high===0&&k.$low===0))&&j>0)){break;}e=$shiftRightUint64(e,(1));j=j-(1)>>0;}c.a.SetUint64(e);c.a.neg=b<0;c.b.Set(BI);if(j>0){c.b.Lsh(c.b,((j>>>0)));}else{c.a.Lsh(c.a,((-j>>>0)));}l=c.norm();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=2;case 2:return m;}return;}var $f={$blk:S.ptr.prototype.SetFloat64,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};S.prototype.SetFloat64=function(b){return this.$val.SetFloat64(b);};U=function(b,c){var{aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=0;e=false;f=b.bitLen();if(f===0){g=0;h=true;d=g;e=h;$s=-1;return[d,e];}i=c.bitLen();if(i===0){$panic(new $String("division by zero"));}j=f-i>>0;k=AH.nil;l=AH.nil;m=k;n=l;m=m.set(b);n=n.set(c);o=25-j>>0;if(o>0){m=m.shl(m,((o>>>0)));}else if(o<0){n=n.shl(n,((-o>>>0)));}p=AH.nil;r=p.div(m,m,n);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;p=q[0];s=q[1];t=BK(p);u=s.$length>0;if((t>>>25>>>0)===1){if(((t&1)>>>0)===1){u=true;}t=(v=(1),v<32?(t>>>v):0)>>>0;j=j+(1)>>0;}if(!(((t>>>24>>>0)===1))){$s=2;continue;}$s=3;continue;case 2:w=F.Sprintf("expected exactly %d bits of result",new DT([new $Int(25)]));$s=4;case 4:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$panic(new $String(w));case 3:if(-149<=j&&j<=-126){x=(((-126-((j-1>>0))>>0)>>>0));z=(t&((((y=x,y<32?(1<>>0)-1>>>0)))>>>0;u=u||!((z===0));t=(aa=(x),aa<32?(t>>>aa):0)>>>0;j=-125;}e=!u;if(!((((t&1)>>>0)===0))){e=false;if(u||!((((t&2)>>>0)===0))){t=t+(1)>>>0;if(t>=33554432){t=(ab=(1),ab<32?(t>>>ab):0)>>>0;j=j+(1)>>0;}}}t=(ac=(1),ac<32?(t>>>ac):0)>>>0;d=($fround(A.Ldexp((t),j-24>>0)));if(A.IsInf((d),0)){e=false;}$s=-1;return[d,e];}return;}var $f={$blk:U,$c:true,$r,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};V=function(b,c){var{aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=0;e=false;f=b.bitLen();if(f===0){g=0;h=true;d=g;e=h;$s=-1;return[d,e];}i=c.bitLen();if(i===0){$panic(new $String("division by zero"));}j=f-i>>0;k=AH.nil;l=AH.nil;m=k;n=l;m=m.set(b);n=n.set(c);o=54-j>>0;if(o>0){m=m.shl(m,((o>>>0)));}else if(o<0){n=n.shl(n,((-o>>>0)));}p=AH.nil;r=p.div(m,m,n);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;p=q[0];s=q[1];t=BL(p);u=s.$length>0;if((v=$shiftRightUint64(t,54),(v.$high===0&&v.$low===1))){if((w=new $Uint64(t.$high&0,(t.$low&1)>>>0),(w.$high===0&&w.$low===1))){u=true;}t=$shiftRightUint64(t,(1));j=j+(1)>>0;}if(!((x=$shiftRightUint64(t,53),(x.$high===0&&x.$low===1)))){$s=2;continue;}$s=3;continue;case 2:y=F.Sprintf("expected exactly %d bits of result",new DT([new $Int(54)]));$s=4;case 4:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}$panic(new $String(y));case 3:if(-1074<=j&&j<=-1022){z=(((-1022-((j-1>>0))>>0)>>>0));ac=(aa=(ab=$shiftLeft64(new $Uint64(0,1),z),new $Uint64(ab.$high-0,ab.$low-1)),new $Uint64(t.$high&aa.$high,(t.$low&aa.$low)>>>0));u=u||!((ac.$high===0&&ac.$low===0));t=$shiftRightUint64(t,(z));j=-1021;}e=!u;if(!((ad=new $Uint64(t.$high&0,(t.$low&1)>>>0),(ad.$high===0&&ad.$low===0)))){e=false;if(u||!((ae=new $Uint64(t.$high&0,(t.$low&2)>>>0),(ae.$high===0&&ae.$low===0)))){t=(af=new $Uint64(0,1),new $Uint64(t.$high+af.$high,t.$low+af.$low));if((t.$high>4194304||(t.$high===4194304&&t.$low>=0))){t=$shiftRightUint64(t,(1));j=j+(1)>>0;}}}t=$shiftRightUint64(t,(1));d=A.Ldexp(($flatten64(t)),j-53>>0);if(A.IsInf(d,0)){e=false;}$s=-1;return[d,e];}return;}var $f={$blk:V,$c:true,$r,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};S.ptr.prototype.Float32=function(){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=false;d=this;e=d.b.abs;if(e.$length===0){e=AI;}g=U(d.a.abs,e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;b=f[0];c=f[1];if(d.a.neg){b=-b;}$s=-1;return[b,c];}return;}var $f={$blk:S.ptr.prototype.Float32,$c:true,$r,b,c,d,e,f,g,$s};return $f;};S.prototype.Float32=function(){return this.$val.Float32();};S.ptr.prototype.Float64=function(){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=false;d=this;e=d.b.abs;if(e.$length===0){e=AI;}g=V(d.a.abs,e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;b=f[0];c=f[1];if(d.a.neg){b=-b;}$s=-1;return[b,c];}return;}var $f={$blk:S.ptr.prototype.Float64,$c:true,$r,b,c,d,e,f,g,$s};return $f;};S.prototype.Float64=function(){return this.$val.Float64();};S.ptr.prototype.SetFrac=function(b,c){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;d.a.neg=!(b.neg===c.neg);e=c.abs;if(e.$length===0){$panic(new $String("division by zero"));}if(d.a===c||AR(d.a.abs,e)){e=(AH.nil).set(e);}d.a.abs=d.a.abs.set(b.abs);d.b.abs=d.b.abs.set(e);f=d.norm();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:S.ptr.prototype.SetFrac,$c:true,$r,b,c,d,e,f,g,$s};return $f;};S.prototype.SetFrac=function(b,c){return this.$val.SetFrac(b,c);};S.ptr.prototype.SetFrac64=function(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if((c.$high===0&&c.$low===0)){$panic(new $String("division by zero"));}d.a.SetInt64(b);if((c.$high<0||(c.$high===0&&c.$low<0))){c=new $Int64(-c.$high,-c.$low);d.a.neg=!d.a.neg;}d.b.abs=d.b.abs.setUint64((new $Uint64(c.$high,c.$low)));e=d.norm();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:S.ptr.prototype.SetFrac64,$c:true,$r,b,c,d,e,f,$s};return $f;};S.prototype.SetFrac64=function(b,c){return this.$val.SetFrac64(b,c);};S.ptr.prototype.SetInt=function(b){var b,c;c=this;c.a.Set(b);c.b.abs=c.b.abs.setWord(1);return c;};S.prototype.SetInt=function(b){return this.$val.SetInt(b);};S.ptr.prototype.SetInt64=function(b){var b,c;c=this;c.a.SetInt64(b);c.b.abs=c.b.abs.setWord(1);return c;};S.prototype.SetInt64=function(b){return this.$val.SetInt64(b);};S.ptr.prototype.SetUint64=function(b){var b,c;c=this;c.a.SetUint64(b);c.b.abs=c.b.abs.setWord(1);return c;};S.prototype.SetUint64=function(b){return this.$val.SetUint64(b);};S.ptr.prototype.Set=function(b){var b,c;c=this;if(!(c===b)){c.a.Set(b.a);c.b.Set(b.b);}if(c.b.abs.$length===0){c.b.abs=c.b.abs.setWord(1);}return c;};S.prototype.Set=function(b){return this.$val.Set(b);};S.ptr.prototype.Abs=function(b){var b,c;c=this;c.Set(b);c.a.neg=false;return c;};S.prototype.Abs=function(b){return this.$val.Abs(b);};S.ptr.prototype.Neg=function(b){var b,c;c=this;c.Set(b);c.a.neg=c.a.abs.$length>0&&!c.a.neg;return c;};S.prototype.Neg=function(b){return this.$val.Neg(b);};S.ptr.prototype.Inv=function(b){var b,c,d,e;c=this;if(b.a.abs.$length===0){$panic(new $String("division by zero"));}c.Set(b);d=c.b.abs;e=c.a.abs;c.a.abs=d;c.b.abs=e;return c;};S.prototype.Inv=function(b){return this.$val.Inv(b);};S.ptr.prototype.Sign=function(){var b;b=this;return b.a.Sign();};S.prototype.Sign=function(){return this.$val.Sign();};S.ptr.prototype.IsInt=function(){var b;b=this;return(b.b.abs.$length===0)||(b.b.abs.cmp(AI)===0);};S.prototype.IsInt=function(){return this.$val.IsInt();};S.ptr.prototype.Num=function(){var b;b=this;return b.a;};S.prototype.Num=function(){return this.$val.Num();};S.ptr.prototype.Denom=function(){var b;b=this;if(b.b.abs.$length===0){return new BH.ptr(false,new AH([1]));}return b.b;};S.prototype.Denom=function(){return this.$val.Denom();};S.ptr.prototype.norm=function(){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if((b.a.abs.$length===0)){$s=2;continue;}if((b.b.abs.$length===0)){$s=3;continue;}$s=4;continue;case 2:b.a.neg=false;b.b.abs=b.b.abs.setWord(1);$s=5;continue;case 3:b.b.abs=b.b.abs.setWord(1);$s=5;continue;case 4:c=b.a.neg;b.a.neg=false;b.b.neg=false;d=BJ(new $Int64(0,0)).lehmerGCD(DX.nil,DX.nil,b.a,b.b);$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!((e.Cmp(BI)===0))){$s=7;continue;}$s=8;continue;case 7:g=b.a.abs.div(AH.nil,b.a.abs,e.abs);$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;b.a.abs=f[0];i=b.b.abs.div(AH.nil,b.b.abs,e.abs);$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;b.b.abs=h[0];case 8:b.a.neg=c;case 5:case 1:$s=-1;return b;}return;}var $f={$blk:S.ptr.prototype.norm,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};S.prototype.norm=function(){return this.$val.norm();};W=function(b,c,d){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:if((c.$length===0)&&(d.$length===0)){$s=-1;return b.setWord(1);}else if((c.$length===0)){$s=-1;return b.set(d);}else if((d.$length===0)){$s=-1;return b.set(c);}e=b.mul(c,d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:W,$c:true,$r,b,c,d,e,f,$s};return $f;};BH.ptr.prototype.scaleDenom=function(b,c){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(c.$length===0){d.Set(b);$s=-1;return;}e=d.abs.mul(b.abs,c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d.abs=e;d.neg=b.neg;$s=-1;return;}return;}var $f={$blk:BH.ptr.prototype.scaleDenom,$c:true,$r,b,c,d,e,$s};return $f;};BH.prototype.scaleDenom=function(b,c){return this.$val.scaleDenom(b,c);};S.ptr.prototype.Cmp=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;e=new BH.ptr(false,AH.nil);f=new BH.ptr(false,AH.nil);g=$clone(e,BH);c[0]=$clone(f,BH);$r=g.scaleDenom(d.a,b.b.abs);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].scaleDenom(b.a,d.b.abs);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return g.Cmp(c[0]);}return;}var $f={$blk:S.ptr.prototype.Cmp,$c:true,$r,b,c,d,e,f,g,$s};return $f;};S.prototype.Cmp=function(b){return this.$val.Cmp(b);};S.ptr.prototype.Add=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];f=this;g=new BH.ptr(false,AH.nil);h=new BH.ptr(false,AH.nil);d[0]=$clone(g,BH);e[0]=$clone(h,BH);$r=d[0].scaleDenom(b.a,c.b.abs);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].scaleDenom(c.a,b.b.abs);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=f.a.Add(d[0],e[0]);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;j=W(f.b.abs,b.b.abs,c.b.abs);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}f.b.abs=j;k=f.norm();$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=6;case 6:return l;}return;}var $f={$blk:S.ptr.prototype.Add,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};S.prototype.Add=function(b,c){return this.$val.Add(b,c);};S.ptr.prototype.Sub=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];f=this;g=new BH.ptr(false,AH.nil);h=new BH.ptr(false,AH.nil);d[0]=$clone(g,BH);e[0]=$clone(h,BH);$r=d[0].scaleDenom(b.a,c.b.abs);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].scaleDenom(c.a,b.b.abs);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=f.a.Sub(d[0],e[0]);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;j=W(f.b.abs,b.b.abs,c.b.abs);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}f.b.abs=j;k=f.norm();$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=6;case 6:return l;}return;}var $f={$blk:S.ptr.prototype.Sub,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};S.prototype.Sub=function(b,c){return this.$val.Sub(b,c);};S.ptr.prototype.Mul=function(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(b===c){$s=1;continue;}$s=2;continue;case 1:d.a.neg=false;e=d.a.abs.sqr(b.a.abs);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d.a.abs=e;if(b.b.abs.$length===0){$s=4;continue;}$s=5;continue;case 4:d.b.abs=d.b.abs.setWord(1);$s=6;continue;case 5:f=d.b.abs.sqr(b.b.abs);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d.b.abs=f;case 6:$s=-1;return d;case 2:g=d.a.Mul(b.a,c.a);$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=W(d.b.abs,b.b.abs,c.b.abs);$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d.b.abs=h;i=d.norm();$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=11;case 11:return j;}return;}var $f={$blk:S.ptr.prototype.Mul,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};S.prototype.Mul=function(b,c){return this.$val.Mul(b,c);};S.ptr.prototype.Quo=function(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(c.a.abs.$length===0){$panic(new $String("division by zero"));}e=new BH.ptr(false,AH.nil);f=new BH.ptr(false,AH.nil);g=$clone(e,BH);h=$clone(f,BH);$r=g.scaleDenom(b.a,c.b.abs);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h.scaleDenom(c.a,b.b.abs);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.a.abs=g.abs;d.b.abs=h.abs;d.a.neg=!(g.neg===h.neg);i=d.norm();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=4;case 4:return j;}return;}var $f={$blk:S.ptr.prototype.Quo,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};S.prototype.Quo=function(b,c){return this.$val.Quo(b,c);};BH.ptr.prototype.ProbablyPrime=function(b){var{aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b<0){$panic(new $String("negative n for ProbablyPrime"));}if(c.neg||(c.abs.$length===0)){$s=-1;return false;}e=(d=c.abs,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]));if((c.abs.$length===1)&&e<64){$s=-1;return!((f=(g=$shiftLeft64(new $Uint64(0,1),e),new $Uint64(673221152&g.$high,(2693408940&g.$low)>>>0)),(f.$high===0&&f.$low===0)));}if(((e&1)>>>0)===0){$s=-1;return false;}h=0;i=0;j=h;k=i;l=32;if(l===(32)){j=((c.abs.modW(4127218095)>>>0));k=((c.abs.modW(3948078067)>>>0));}else if(l===(64)){m=c.abs.modW(820596253);j=(((n=m%4127218095,n===n?n:$throwRuntimeError("integer divide by zero"))>>>0));k=(((o=m%3948078067,o===o?o:$throwRuntimeError("integer divide by zero"))>>>0));}else{$panic(new $String("math/big: invalid word size"));}if(((p=j%3,p===p?p:$throwRuntimeError("integer divide by zero"))===0)||((q=j%5,q===q?q:$throwRuntimeError("integer divide by zero"))===0)||((r=j%7,r===r?r:$throwRuntimeError("integer divide by zero"))===0)||((s=j%11,s===s?s:$throwRuntimeError("integer divide by zero"))===0)||((t=j%13,t===t?t:$throwRuntimeError("integer divide by zero"))===0)||((u=j%17,u===u?u:$throwRuntimeError("integer divide by zero"))===0)||((v=j%19,v===v?v:$throwRuntimeError("integer divide by zero"))===0)||((w=j%23,w===w?w:$throwRuntimeError("integer divide by zero"))===0)||((x=j%37,x===x?x:$throwRuntimeError("integer divide by zero"))===0)||((y=k%29,y===y?y:$throwRuntimeError("integer divide by zero"))===0)||((z=k%31,z===z?z:$throwRuntimeError("integer divide by zero"))===0)||((aa=k%41,aa===aa?aa:$throwRuntimeError("integer divide by zero"))===0)||((ab=k%43,ab===ab?ab:$throwRuntimeError("integer divide by zero"))===0)||((ac=k%47,ac===ac?ac:$throwRuntimeError("integer divide by zero"))===0)||((ad=k%53,ad===ad?ad:$throwRuntimeError("integer divide by zero"))===0)){$s=-1;return false;}af=c.abs.probablyPrimeMillerRabin(b+1>>0,true);$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(!(af)){ae=false;$s=1;continue s;}ag=c.abs.probablyPrimeLucas();$s=3;case 3:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ae=ag;case 1:ah=ae;$s=4;case 4:return ah;}return;}var $f={$blk:BH.ptr.prototype.ProbablyPrime,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BH.prototype.ProbablyPrime=function(b){return this.$val.ProbablyPrime(b);};AH.prototype.probablyPrimeMillerRabin=function(b,c){var{aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=(AH.nil).sub(d,AI);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=f.trailingZeroBits();h=(AH.nil).shr(f,g);i=(AH.nil).sub(f,AJ);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;l=I.New(I.NewSource(((k=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]),new $Int64(0,k.constructor===Number?k:1)))));m=AH.nil;n=AH.nil;o=AH.nil;p=m;q=n;r=o;s=j.bitLen();t=0;case 3:if(!(t>0))&&c){$s=5;continue;}$s=6;continue;case 5:p=p.set(AJ);$s=7;continue;case 6:u=p.random(l,j,s);$s=8;case 8:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}p=u;v=p.add(p,AJ);$s=9;case 9:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}p=v;case 7:w=q.expNN(p,h,d);$s=10;case 10:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}q=w;if((q.cmp(AI)===0)||(q.cmp(f)===0)){t=t+(1)>>0;$s=3;continue;}x=1;case 11:if(!(x>0;$s=3;continue s;}if(q.cmp(AI)===0){$s=-1;return false;}x=x+(1)>>>0;$s=11;continue;case 12:$s=-1;return false;case 4:$s=-1;return true;}return;}var $f={$blk:AH.prototype.probablyPrimeMillerRabin,$c:true,$r,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AH).prototype.probablyPrimeMillerRabin=function(b,c){return this.$get().probablyPrimeMillerRabin(b,c);};AH.prototype.probablyPrimeLucas=function(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if((b.$length===0)||(b.cmp(AI)===0)){$s=-1;return false;}if((((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])&1)>>>0)===0){$s=-1;return b.cmp(AJ)===0;}c=3;d=new AH([1]);e=(AH.nil);f=new BH.ptr(false,d);g=new BH.ptr(false,b);case 1:if(c>10000){$s=3;continue;}$s=4;continue;case 3:h=g.String();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$panic(new $String("math/big: internal error: cannot find (D/n) = -1 for "+h));case 4:(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]=(($imul(c,c)>>>0)-4>>>0));i=BP(f,g);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(j===-1){$s=2;continue;}if(j===0){$s=-1;return(b.$length===1)&&((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])===(c+2>>>0));}if(c===40){$s=7;continue;}$s=8;continue;case 7:k=e.sqrt(b);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}e=k;l=e.sqr(e);$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}e=l;if(e.cmp(b)===0){$s=-1;return false;}case 8:c=c+(1)>>>0;$s=1;continue;case 2:m=(AH.nil).add(b,AI);$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=((n.trailingZeroBits()>>0));n=n.shr(n,((o>>>0)));p=(AH.nil).sub(b,AJ);$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=(AH.nil).setWord(c);s=(AH.nil).setWord(2);t=(AH.nil).setWord(c);u=(AH.nil);v=(n.bitLen());case 13:if(!(v>=0)){$s=14;continue;}if(!((n.bit(((v>>>0)))===0))){$s=15;continue;}$s=16;continue;case 15:w=e.mul(s,t);$s=18;case 18:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}e=w;x=e.add(e,b);$s=19;case 19:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}e=x;y=e.sub(e,r);$s=20;case 20:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}e=y;aa=u.div(s,e,b);$s=21;case 21:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;u=z[0];s=z[1];ab=e.sqr(t);$s=22;case 22:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}e=ab;ac=e.add(e,q);$s=23;case 23:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}e=ac;ae=u.div(t,e,b);$s=24;case 24:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;u=ad[0];t=ad[1];$s=17;continue;case 16:af=e.mul(s,t);$s=25;case 25:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}e=af;ag=e.add(e,b);$s=26;case 26:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}e=ag;ah=e.sub(e,r);$s=27;case 27:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}e=ah;aj=u.div(t,e,b);$s=28;case 28:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;u=ai[0];t=ai[1];ak=e.sqr(s);$s=29;case 29:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}e=ak;al=e.add(e,q);$s=30;case 30:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}e=al;an=u.div(s,e,b);$s=31;case 31:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;u=am[0];s=am[1];case 17:v=v-(1)>>0;$s=13;continue;case 14:if((s.cmp(AJ)===0)||(s.cmp(q)===0)){$s=32;continue;}$s=33;continue;case 32:ao=e.mul(s,r);$s=34;case 34:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=u.shl(t,1);if(ap.cmp(aq)<0){ar=aq;as=ap;ap=ar;aq=as;}at=ap.sub(ap,aq);$s=35;case 35:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ap=at;au=t;t=AH.nil;$unused(t);aw=aq.div(au,ap,b);$s=36;case 36:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}av=aw;aq=av[0];au=av[1];if(au.$length===0){$s=-1;return true;}case 33:ax=0;case 37:if(!(ax<(o-1>>0))){$s=38;continue;}if(s.$length===0){$s=-1;return true;}if((s.$length===1)&&((0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0])===2)){$s=-1;return false;}ay=e.sqr(s);$s=39;case 39:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}e=ay;az=e.sub(e,AJ);$s=40;case 40:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}e=az;bb=u.div(s,e,b);$s=41;case 41:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ba=bb;u=ba[0];s=ba[1];ax=ax+(1)>>0;$s=37;continue;case 38:$s=-1;return false;}return;}var $f={$blk:AH.prototype.probablyPrimeLucas,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AH).prototype.probablyPrimeLucas=function(){return this.$get().probablyPrimeLucas();};AH.prototype.div=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=AH.nil;f=AH.nil;g=this;if(d.$length===0){$panic(new $String("division by zero"));}if(c.cmp(d)<0){e=$subslice(g,0,0);f=b.set(c);$s=-1;return[e,f];}if(d.$length===1){h=0;i=g.divW(c,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]));e=i[0];h=i[1];f=b.setWord(h);$s=-1;return[e,f];}k=g.divLarge(b,c,d);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;e=j[0];f=j[1];$s=-1;return[e,f];}return;}var $f={$blk:AH.prototype.div,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$ptrType(AH).prototype.div=function(b,c,d){return this.$get().div(b,c,d);};AH.prototype.divW=function(b,c){var b,c,d,e,f,g;d=AH.nil;e=0;f=this;g=b.$length;if((c===0)){$panic(new $String("division by zero"));}else if((c===1)){d=f.set(b);return[d,e];}else if((g===0)){d=$subslice(f,0,0);return[d,e];}f=f.make(g);e=X($convertSliceType(f,DY),0,$convertSliceType(b,DY),c);d=f.norm();return[d,e];};$ptrType(AH).prototype.divW=function(b,c){return this.$get().divW(b,c);};AH.prototype.modW=function(b){var b,c,d,e;c=0;d=this;e=AH.nil;e=e.make(d.$length);c=X($convertSliceType(e,DY),0,$convertSliceType(d,DY),b);return c;};$ptrType(AH).prototype.modW=function(b){return this.$get().modW(b);};X=function(b,c,d,e){var b,c,d,e,f,g,h,i,j,k,l;f=0;f=c;if(d.$length===1){g=J.Div(((f>>>0)),(((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])>>>0)),((e>>>0)));h=g[0];i=g[1];(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]=((h>>>0)));f=((i>>>0));return f;}j=DM(e);k=b.$length-1>>0;while(true){if(!(k>=0)){break;}l=DL(f,((k<0||k>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+k]),e,j);((k<0||k>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+k]=l[0]);f=l[1];k=k-(1)>>0;}f=f;return f;};AH.prototype.divLarge=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=AH.nil;f=AH.nil;g=this;h=d.$length;i=c.$length-h>>0;k=DA((j=h-1>>0,((j<0||j>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+j])));l=AZ(h);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=m.$get();CU($convertSliceType(n,DY),$convertSliceType(d,DY),k);b=b.make(c.$length+1>>0);(o=c.$length,((o<0||o>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+o]=CU($convertSliceType($subslice(b,0,c.$length),DY),$convertSliceType(c,DY),k)));if(AR(g,b)){g=AH.nil;}e=g.make(i+1>>0);if(h<100){$s=2;continue;}$s=3;continue;case 2:$r=e.divBasic(b,n);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 3:$r=e.divRecursive(b,n);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:BA(m);e=e.norm();CV($convertSliceType(b,DY),$convertSliceType(b,DY),k);f=b.norm();p=e;q=f;e=p;f=q;$s=-1;return[e,f];}return;}var $f={$blk:AH.prototype.divLarge,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$ptrType(AH).prototype.divLarge=function(b,c,d){return this.$get().divLarge(b,c,d);};AH.prototype.divBasic=function(b,c){var{aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=c.$length;f=b.$length-e>>0;g=AZ(e+1>>0);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=h.$get();k=(j=e-1>>0,((j<0||j>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+j]));l=DM(k);m=f;while(true){if(!(m>=0)){break;}n=4294967295;o=0;if((m+e>>0)>0,((p<0||p>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+p]));}if(!((o===k))){q=0;r=DL(o,(s=(m+e>>0)-1>>0,((s<0||s>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+s])),k,l);n=r[0];q=r[1];u=(t=e-2>>0,((t<0||t>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+t]));v=CP(n,u);w=v[0];x=v[1];z=(y=(m+e>>0)-2>>0,((y<0||y>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+y]));while(true){if(!(Y(w,x,q,z))){break;}n=n-(1)>>>0;aa=q;q=q+(k)>>>0;if(q=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+e]=CW($convertSliceType($subslice(i,0,e),DY),$convertSliceType(c,DY),n,0));ac=i.$length;if((m+ac>>0)>b.$length&&(((e<0||e>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+e])===0)){ac=ac-(1)>>0;}ad=CR($convertSliceType($subslice(b,m,(m+ac>>0)),DY),$convertSliceType($subslice(b,m),DY),$convertSliceType(i,DY));if(!((ad===0))){ae=CQ($convertSliceType($subslice(b,m,(m+e>>0)),DY),$convertSliceType($subslice(b,m),DY),$convertSliceType(c,DY));if(e>0;((af<0||af>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+af]=(((af<0||af>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+af])+(ae)>>>0));}n=n-(1)>>>0;}if((m===f)&&(f===d.$length)&&(n===0)){m=m-(1)>>0;continue;}((m<0||m>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+m]=n);m=m-(1)>>0;}BA(h);$s=-1;return;}return;}var $f={$blk:AH.prototype.divBasic,$c:true,$r,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AH).prototype.divBasic=function(b,c){return this.$get().divBasic(b,c);};Y=function(b,c,d,e){var b,c,d,e;return b>d||(b===d)&&c>e;};AH.prototype.divRecursive=function(b,c){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=$imul(2,J.Len(((c.$length>>>0))));f=AZ($imul(3,c.$length));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=$makeSlice(EA,e);d.clear();$r=d.divRecursiveStep(b,c,0,g,h);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=h;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(!(k===DZ.nil)){BA(k);}j++;}BA(g);$s=-1;return;}return;}var $f={$blk:AH.prototype.divRecursive,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$ptrType(AH).prototype.divRecursive=function(b,c){return this.$get().divRecursive(b,c);};AH.prototype.divRecursiveStep=function(b,c,d,e,f){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;b=b.norm();c=c.norm();if(b.$length===0){g.clear();$s=-1;return;}h=c.$length;if(h<100){$s=1;continue;}$s=2;continue;case 1:$r=g.divBasic(b,c);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:i=b.$length-h>>0;if(i<0){$s=-1;return;}k=(j=h/2,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero"));if(((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d])===DZ.nil){$s=4;continue;}$s=5;continue;case 4:l=AZ(h);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]=l);$s=6;continue;case 5:((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]).$set(((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]).make(k+1>>0));case 6:m=i;case 8:if(!(m>k)){$s=9;continue;}n=(k-1>>0);o=$subslice(b,(m-k>>0));p=((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]).$get();p.clear();$r=p.divRecursiveStep($subslice(o,n,(k+h>>0)),$subslice(c,n),d+1>>0,e,f);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=p.norm();q=e.make($imul(3,h));q.clear();r=q.mul(p,$subslice(c,0,n));$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=0;case 12:if(!(s<2)){$s=13;continue;}t=q.cmp(o.norm());if(t<=0){$s=13;continue;}u=CT($convertSliceType(p,DY),$convertSliceType(p,DY),1);$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;v=CR($convertSliceType($subslice(q,0,n),DY),$convertSliceType($subslice(q,0,n),DY),$convertSliceType($subslice(c,0,n),DY));if(q.$length>n){$s=15;continue;}$s=16;continue;case 15:w=CT($convertSliceType($subslice(q,n),DY),$convertSliceType($subslice(q,n),DY),v);$s=17;case 17:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;case 16:$r=AS($subslice(o,n),$subslice(c,n),0);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=s+(1)>>0;$s=12;continue;case 13:if(q.cmp(o.norm())>0){$panic(new $String("impossible"));}x=CR($convertSliceType($subslice(o,0,q.$length),DY),$convertSliceType($subslice(o,0,q.$length),DY),$convertSliceType(q,DY));if(x>0){$s=19;continue;}$s=20;continue;case 19:y=CT($convertSliceType($subslice(o,q.$length),DY),$convertSliceType($subslice(o,q.$length),DY),x);$s=21;case 21:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;case 20:$r=AS(g,p,m-k>>0);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=m-(k)>>0;$s=8;continue;case 9:z=k-1>>0;aa=((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]).$get();aa.clear();$r=aa.divRecursiveStep($subslice(b,z).norm(),$subslice(c,z),d+1>>0,e,f);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=aa.norm();ab=e.make($imul(3,h));ab.clear();ac=ab.mul(aa,$subslice(c,0,z));$s=24;case 24:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;ad=0;case 25:if(!(ad<2)){$s=26;continue;}ae=ab.cmp(b.norm());if(ae>0){$s=27;continue;}$s=28;continue;case 27:af=CT($convertSliceType(aa,DY),$convertSliceType(aa,DY),1);$s=29;case 29:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;ag=CR($convertSliceType($subslice(ab,0,z),DY),$convertSliceType($subslice(ab,0,z),DY),$convertSliceType($subslice(c,0,z),DY));if(ab.$length>z){$s=30;continue;}$s=31;continue;case 30:ah=CT($convertSliceType($subslice(ab,z),DY),$convertSliceType($subslice(ab,z),DY),ag);$s=32;case 32:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ah;case 31:$r=AS($subslice(b,z),$subslice(c,z),0);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 28:ad=ad+(1)>>0;$s=25;continue;case 26:if(ab.cmp(b.norm())>0){$panic(new $String("impossible"));}ai=CR($convertSliceType($subslice(b,0,ab.$length),DY),$convertSliceType($subslice(b,0,ab.$length),DY),$convertSliceType(ab,DY));if(ai>0){$s=34;continue;}$s=35;continue;case 34:aj=CT($convertSliceType($subslice(b,ab.$length),DY),$convertSliceType($subslice(b,ab.$length),DY),ai);$s=36;case 36:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;case 35:if(ai>0){$panic(new $String("impossible"));}$r=AS(g,aa.norm(),0);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AH.prototype.divRecursiveStep,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AH).prototype.divRecursiveStep=function(b,c,d,e,f){return this.$get().divRecursiveStep(b,c,d,e,f);};Z=function(b){var b,c,d,e,f,g,h;c=0;d=0;e=b;f=1;c=e;d=f;h=(g=4294967295/b,(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(c<=h)){break;}c=$imul(c,(b))>>>0;d=d+(1)>>0;}return[c,d];};AA=function(b,c){var b,c,d;d=0;d=1;while(true){if(!(c>0)){break;}if(!(((c&1)===0))){d=$imul(d,(b))>>>0;}b=$imul(b,(b))>>>0;c=(c>>$min((1),31))>>0;}return d;};AH.prototype.scan=function(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=AH.nil;f=0;g=0;h=$ifaceNil;i=this;j=(c===0)||!d&&2<=c&&c<=62||d&&((c===2)||(c===8)||(c===10)||(c===16));if(!j){$s=1;continue;}$s=2;continue;case 1:k=F.Sprintf("invalid number base %d",new DT([new $Int(c)]));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$panic(new $String(k));case 2:l=46;m=false;o=b.ReadByte();$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];h=n[1];q=c;r=0;f=q;s=r;if(c===0){$s=5;continue;}$s=6;continue;case 5:f=10;if($interfaceIsEqual(h,$ifaceNil)&&(p===48)){$s=7;continue;}$s=8;continue;case 7:l=48;g=1;u=b.ReadByte();$s=9;case 9:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;p=t[0];h=t[1];if($interfaceIsEqual(h,$ifaceNil)){$s=10;continue;}$s=11;continue;case 10:v=p;if((v===(98))||(v===(66))){w=2;x=98;f=w;s=x;}else if((v===(111))||(v===(79))){y=8;z=111;f=y;s=z;}else if((v===(120))||(v===(88))){aa=16;ab=120;f=aa;s=ab;}else if(!d){ac=8;ad=48;f=ac;s=ad;}if(!((s===0))){$s=12;continue;}$s=13;continue;case 12:g=0;if(!((s===48))){$s=14;continue;}$s=15;continue;case 14:af=b.ReadByte();$s=16;case 16:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;p=ae[0];h=ae[1];case 15:case 13:case 11:case 8:case 6:i=$subslice(i,0,0);ag=((f>>>0));ah=Z(ag);ai=ah[0];aj=ah[1];ak=0;al=0;am=-1;case 17:if(!($interfaceIsEqual(h,$ifaceNil))){$s=18;continue;}if((p===46)&&d){$s=19;continue;}if((p===95)&&(c===0)){$s=20;continue;}$s=21;continue;case 19:d=false;if(l===95){m=true;}l=46;am=g;$s=22;continue;case 20:if(!((l===48))){m=true;}l=95;$s=22;continue;case 21:an=0;if(48<=p&&p<=57){an=(((p-48<<24>>>24)>>>0));}else if(97<=p&&p<=122){an=((((p-97<<24>>>24)+10<<24>>>24)>>>0));}else if(65<=p&&p<=90){if(f<=36){an=((((p-65<<24>>>24)+10<<24>>>24)>>>0));}else{an=((((p-65<<24>>>24)+36<<24>>>24)>>>0));}}else{an=63;}if(an>=ag){$s=23;continue;}$s=24;continue;case 23:ao=b.UnreadByte();$s=25;case 25:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;$s=18;continue;case 24:l=48;g=g+(1)>>0;ak=($imul(ak,ag)>>>0)+an>>>0;al=al+(1)>>0;if(al===aj){i=i.mulAddWW(i,ai,ak);ak=0;al=0;}case 22:aq=b.ReadByte();$s=26;case 26:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;p=ap[0];h=ap[1];$s=17;continue;case 18:if($interfaceIsEqual(h,G.EOF)){h=$ifaceNil;}if($interfaceIsEqual(h,$ifaceNil)&&(m||(l===95))){h=AC;}if(g===0){if(s===48){ar=$subslice(i,0,0);as=10;at=1;au=h;e=ar;f=as;g=at;h=au;$s=-1;return[e,f,g,h];}h=AB;}if(al>0){i=i.mulAddWW(i,AA(ag,al),ak);}e=i.norm();if(am>=0){g=am-g>>0;}$s=-1;return[e,f,g,h];}return;}var $f={$blk:AH.prototype.scan,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AH).prototype.scan=function(b,c,d){return this.$get().scan(b,c,d);};AH.prototype.utoa=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.itoa(false,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:AH.prototype.utoa,$c:true,$r,b,c,d,e,$s};return $f;};$ptrType(AH).prototype.utoa=function(b){return this.$get().utoa(b);};AH.prototype.itoa=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(c<2||c>62){$panic(new $String("invalid base"));}if(d.$length===0){$s=-1;return(new DW($stringToBytes("0")));}e=(((d.bitLen())/A.Log2((c))>>0))+1>>0;if(b){e=e+(1)>>0;}f=$makeSlice(DW,e);g=((c>>>0));if(g===((g&(-g>>>0))>>>0)){$s=1;continue;}$s=2;continue;case 1:h=((J.TrailingZeros(((g>>>0)))>>>0));j=((((i=h,i<32?(1<>>0)-1>>>0));k=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]);l=32;m=1;while(true){if(!(m=h)){break;}e=e-(1)>>0;((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt(((k&j)>>>0)));k=(n=(h),n<32?(k>>>n):0)>>>0;l=l-(h)>>>0;}if(l===0){k=((m<0||m>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+m]);l=32;}else{k=(k|(((o=l,o<32?(((m<0||m>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+m])<>>0)))>>>0;e=e-(1)>>0;((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt(((k&j)>>>0)));k=(p=((h-l>>>0)),p<32?(((m<0||m>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+m])>>>p):0)>>>0;l=32-((h-l>>>0))>>>0;}m=m+(1)>>0;}while(true){if(!(!((k===0)))){break;}e=e-(1)>>0;((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt(((k&j)>>>0)));k=(q=(h),q<32?(k>>>q):0)>>>0;}$s=3;continue;case 2:r=Z(g);s=r[0];t=r[1];u=AG(d.$length,g,t,s);$s=4;case 4:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=(AH.nil).set(d);$r=w.convertWords(f,g,t,s,v);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=0;while(true){if(!(((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e])===48)){break;}e=e+(1)>>0;}case 3:if(b){e=e-(1)>>0;((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]=45);}$s=-1;return $subslice(f,e);}return;}var $f={$blk:AH.prototype.itoa,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};$ptrType(AH).prototype.itoa=function(b,c){return this.$get().itoa(b,c);};AH.prototype.convertWords=function(b,c,d,e,f){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{b,c,d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(!(f===EB.nil)){$s=1;continue;}$s=2;continue;case 1:h=AH.nil;i=f.$length-1>>0;case 3:if(!(g.$length>AD)){$s=4;continue;}j=g.bitLen();k=j>>1>>0;while(true){if(!(i>0&&(l=i-1>>0,((l<0||l>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+l])).nbits>k)){break;}i=i-(1)>>0;}if(((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]).nbits>=j&&((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]).bbb.cmp(g)>=0){i=i-(1)>>0;if(i<0){$panic(new $String("internal inconsistency"));}}n=g.div(h,g,((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]).bbb);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;g=m[0];h=m[1];o=b.$length-((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]).ndigits>>0;$r=h.convertWords($subslice(b,o),c,d,e,$subslice(f,0,i));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=$subslice(b,0,o);$s=3;continue;case 4:case 2:p=b.$length;q=0;if(c===10){while(true){if(!(g.$length>0)){break;}r=g.divW(g,e);g=r[0];q=r[1];s=0;while(true){if(!(s0)){break;}p=p-(1)>>0;u=(t=q/10,(t===t&&t!==1/0&&t!==-1/0)?t>>>0:$throwRuntimeError("integer divide by zero"));((p<0||p>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+p]=(48+(((q-($imul(u,10)>>>0)>>>0)<<24>>>24))<<24>>>24));q=u;s=s+(1)>>0;}}}else{while(true){if(!(g.$length>0)){break;}v=g.divW(g,e);g=v[0];q=v[1];w=0;while(true){if(!(w0)){break;}p=p-(1)>>0;((p<0||p>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+p]="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt((x=q%c,x===x?x:$throwRuntimeError("integer divide by zero"))));q=(y=q/(c),(y===y&&y!==1/0&&y!==-1/0)?y>>>0:$throwRuntimeError("integer divide by zero"));w=w+(1)>>0;}}}while(true){if(!(p>0)){break;}p=p-(1)>>0;((p<0||p>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+p]=48);}$s=-1;return;}return;}var $f={$blk:AH.prototype.convertWords,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};$ptrType(AH).prototype.convertWords=function(b,c,d,e,f){return this.$get().convertWords(b,c,d,e,f);};AH.prototype.expWW=function(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.expNN((AH.nil).setWord(b),(AH.nil).setWord(c),AH.nil);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:AH.prototype.expWW,$c:true,$r,b,c,d,e,f,$s};return $f;};$ptrType(AH).prototype.expWW=function(b,c){return this.$get().expWW(b,c);};AG=function(b,c,d,e){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:if((AD===0)||b<=AD){$s=-1;return EB.nil;}f=1;g=AD;while(true){if(!(g<(b>>1>>0)&&f<64)){break;}f=f+(1)>>0;g=(h=(1),h<32?(g<>0;}i=EB.nil;if(c===10){AF.Mutex.Lock();i=$subslice(new EB(AF.table),0,f);}else{i=$makeSlice(EB,f);}if((j=f-1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j])).ndigits===0){$s=1;continue;}$s=2;continue;case 1:k=AH.nil;l=0;case 3:if(!(l=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).ndigits===0){$s=5;continue;}$s=6;continue;case 5:if(l===0){$s=7;continue;}$s=8;continue;case 7:m=(AH.nil).expWW(e,((AD>>>0)));$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]).bbb=m;(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]).ndigits=$imul(d,AD);$s=9;continue;case 8:o=(AH.nil).sqr((n=l-1>>0,((n<0||n>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+n])).bbb);$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).bbb=o;((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).ndigits=$imul(2,(p=l-1>>0,((p<0||p>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+p])).ndigits);case 9:k=(AH.nil).set(((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).bbb);while(true){if(!(CW($convertSliceType(k,DY),$convertSliceType(k,DY),c,0)===0)){break;}((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).bbb=((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).bbb.set(k);((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).ndigits=((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).ndigits+(1)>>0;}((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).nbits=((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).bbb.bitLen();case 6:l=l+(1)>>0;$s=3;continue;case 4:case 2:if(c===10){AF.Mutex.Unlock();}$s=-1;return i;}return;}var $f={$blk:AG,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};AH.prototype.clear=function(){var b,c,d,e;b=this;c=b;d=0;while(true){if(!(d=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]=0);d++;}};$ptrType(AH).prototype.clear=function(){return this.$get().clear();};AH.prototype.norm=function(){var b,c,d;b=this;c=b.$length;while(true){if(!(c>0&&((d=c-1>>0,((d<0||d>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d]))===0))){break;}c=c-(1)>>0;}return $subslice(b,0,c);};$ptrType(AH).prototype.norm=function(){return this.$get().norm();};AH.prototype.make=function(b){var b,c;c=this;if(b<=c.$capacity){return $subslice(c,0,b);}if(b===1){return $makeSlice(AH,1);}return $makeSlice(AH,b,(b+4>>0));};$ptrType(AH).prototype.make=function(b){return this.$get().make(b);};AH.prototype.setWord=function(b){var b,c;c=this;if(b===0){return $subslice(c,0,0);}c=c.make(1);(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]=b);return c;};$ptrType(AH).prototype.setWord=function(b){return this.$get().setWord(b);};AH.prototype.setUint64=function(b){var b,c,d,e;c=this;d=((b.$low>>>0));if((e=(new $Uint64(0,d.constructor===Number?d:1)),(e.$high===b.$high&&e.$low===b.$low))){return c.setWord(d);}c=c.make(2);(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]=(($shiftRightUint64(b,32).$low>>>0)));(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]=((b.$low>>>0)));return c;};$ptrType(AH).prototype.setUint64=function(b){return this.$get().setUint64(b);};AH.prototype.set=function(b){var b,c;c=this;c=c.make(b.$length);$copySlice(c,b);return c;};$ptrType(AH).prototype.set=function(b){return this.$get().set(b);};AH.prototype.add=function(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=b.$length;f=c.$length;if(e>0);i=CQ($convertSliceType($subslice(d,0,f),DY),$convertSliceType(b,DY),$convertSliceType(c,DY));if(e>f){$s=8;continue;}$s=9;continue;case 8:j=CS($convertSliceType($subslice(d,f,e),DY),$convertSliceType($subslice(b,f),DY),i);$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 9:((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]=i);$s=-1;return d.norm();}return;}var $f={$blk:AH.prototype.add,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};$ptrType(AH).prototype.add=function(b,c){return this.$get().add(b,c);};AH.prototype.sub=function(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=b.$length;f=c.$length;if(ef){$s=1;continue;}$s=2;continue;case 1:h=CT($convertSliceType($subslice(d,f),DY),$convertSliceType($subslice(b,f),DY),g);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 2:if(!((g===0))){$panic(new $String("underflow"));}$s=-1;return d.norm();}return;}var $f={$blk:AH.prototype.sub,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};$ptrType(AH).prototype.sub=function(b,c){return this.$get().sub(b,c);};AH.prototype.cmp=function(b){var b,c,d,e,f,g;c=0;d=this;e=d.$length;f=b.$length;if(!((e===f))||(e===0)){if(ef){c=1;}return c;}g=e-1>>0;while(true){if(!(g>0&&(((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g])===((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g])))){break;}g=g-(1)>>0;}if(((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g])<((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g])){c=-1;}else if(((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g])>((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g])){c=1;}return c;};$ptrType(AH).prototype.cmp=function(b){return this.$get().cmp(b);};AH.prototype.mulAddWW=function(b,c,d){var b,c,d,e,f;e=this;f=b.$length;if((f===0)||(c===0)){return e.setWord(d);}e=e.make(f+1>>0);((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]=CW($convertSliceType($subslice(e,0,f),DY),$convertSliceType(b,DY),c,d));return e.norm();};$ptrType(AH).prototype.mulAddWW=function(b,c,d){return this.$get().mulAddWW(b,c,d);};AM=function(b,c,d){var b,c,d,e,f,g,h,i;$subslice(b,0,(c.$length+d.$length>>0)).clear();e=d;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!((h===0))){(i=c.$length+g>>0,((i<0||i>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i]=CX($convertSliceType($subslice(b,g,(g+c.$length>>0)),DY),$convertSliceType(c,DY),h)));}f++;}};AH.prototype.montgomery=function(b,c,d,e,f){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;g=this;if(!((b.$length===f))||!((c.$length===f))||!((d.$length===f))){$panic(new $String("math/big: mismatched montgomery number lengths"));}g=g.make($imul(f,2));g.clear();h=0;i=0;while(true){if(!(i=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]);k=CX($convertSliceType($subslice(g,i,(f+i>>0)),DY),$convertSliceType(b,DY),j);l=$imul(((i<0||i>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i]),e)>>>0;m=CX($convertSliceType($subslice(g,i,(f+i>>0)),DY),$convertSliceType(d,DY),l);n=h+k>>>0;o=n+m>>>0;(p=f+i>>0,((p<0||p>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+p]=o));if(n>0;}if(!((h===0))){CR($convertSliceType($subslice(g,0,f),DY),$convertSliceType($subslice(g,f),DY),$convertSliceType(d,DY));}else{$copySlice($subslice(g,0,f),$subslice(g,f));}return $subslice(g,0,f);};$ptrType(AH).prototype.montgomery=function(b,c,d,e,f){return this.$get().montgomery(b,c,d,e,f);};AN=function(b,c,d){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=CQ($convertSliceType($subslice(b,0,d),DY),$convertSliceType(b,DY),$convertSliceType(c,DY));if(!((e===0))){$s=1;continue;}$s=2;continue;case 1:f=CS($convertSliceType($subslice(b,d,(d+(d>>1>>0)>>0)),DY),$convertSliceType($subslice(b,d),DY),e);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;case 2:$s=-1;return;}return;}var $f={$blk:AN,$c:true,$r,b,c,d,e,f,$s};return $f;};AO=function(b,c,d){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=CR($convertSliceType($subslice(b,0,d),DY),$convertSliceType(b,DY),$convertSliceType(c,DY));if(!((e===0))){$s=1;continue;}$s=2;continue;case 1:f=CT($convertSliceType($subslice(b,d,(d+(d>>1>>0)>>0)),DY),$convertSliceType($subslice(b,d),DY),e);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;case 2:$s=-1;return;}return;}var $f={$blk:AO,$c:true,$r,b,c,d,e,f,$s};return $f;};AQ=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=d.$length;if(!(((e&1)===0))||e>1>>0;g=$subslice(c,f);h=$subslice(c,0,f);i=g;j=h;k=$subslice(d,f);l=$subslice(d,0,f);m=k;n=l;$r=AQ(b,j,n);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AQ($subslice(b,e),i,m);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=1;p=$subslice(b,($imul(2,e)),(($imul(2,e))+f>>0));if(!((CR($convertSliceType(p,DY),$convertSliceType(i,DY),$convertSliceType(j,DY))===0))){o=-o;CR($convertSliceType(p,DY),$convertSliceType(j,DY),$convertSliceType(i,DY));}q=$subslice(b,(($imul(2,e))+f>>0),($imul(3,e)));if(!((CR($convertSliceType(q,DY),$convertSliceType(n,DY),$convertSliceType(m,DY))===0))){o=-o;CR($convertSliceType(q,DY),$convertSliceType(m,DY),$convertSliceType(n,DY));}r=$subslice(b,($imul(e,3)));$r=AQ(r,p,q);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=$subslice(b,($imul(e,4)));$copySlice(s,$subslice(b,0,($imul(e,2))));$r=AN($subslice(b,f),s,e);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AN($subslice(b,f),$subslice(s,e),e);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(o>0){$s=6;continue;}$s=7;continue;case 6:$r=AN($subslice(b,f),r,e);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 7:$r=AO($subslice(b,f),r,e);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;return;}return;}var $f={$blk:AQ,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};AR=function(b,c){var b,c,d,e;return b.$capacity>0&&c.$capacity>0&&(d=$subslice(b,0,b.$capacity),$indexPtr(d.$array,d.$offset+(b.$capacity-1>>0),EC))===(e=$subslice(c,0,c.$capacity),$indexPtr(e.$array,e.$offset+(c.$capacity-1>>0),EC));};AS=function(b,c,d){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=c.$length;if(e>0){$s=1;continue;}$s=2;continue;case 1:f=CQ($convertSliceType($subslice(b,d,(d+e>>0)),DY),$convertSliceType($subslice(b,d),DY),$convertSliceType(c,DY));if(!((f===0))){$s=3;continue;}$s=4;continue;case 3:g=d+e>>0;if(gc){return b;}return c;};AU=function(b,c){var b,c,d,e;d=0;while(true){if(!(b>c)){break;}b=(b>>$min((1),31))>>0;d=d+(1)>>>0;}return(e=d,e<32?(b<>0;};AH.prototype.mul=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=b.$length;f=c.$length;if(e=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]),0);case 5:case 1:if(AR(d,b)||AR(d,c)){d=AH.nil;}if(f>0);AM(d,b,c);$s=-1;return d.norm();}i=AU(f,AP);j=$subslice(b,0,i);k=$subslice(c,0,i);d=d.make(AT($imul(6,i),e+f>>0));$r=AQ(d,j,k);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=$subslice(d,0,(e+f>>0));$subslice(d,($imul(2,i))).clear();if(ii){t=$subslice(t,0,i);}t=t.norm();u=n.mul(t,r);$s=16;case 16:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}n=u;$r=AS(d,n,s);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v=n.mul(t,p);$s=18;case 18:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}n=v;$r=AS(d,n,s+i>>0);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=s+(i)>>0;$s=14;continue;case 15:BA(m);case 10:$s=-1;return d.norm();}return;}var $f={$blk:AH.prototype.mul,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};$ptrType(AH).prototype.mul=function(b,c){return this.$get().mul(b,c);};AV=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=c.$length;e=AZ($imul(2,d));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=f.$get();g.clear();h=CP((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]),(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]=h[0]);(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]=h[1]);i=1;while(true){if(!(i=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]);k=CP(j,j);(l=($imul(2,i))+1>>0,((l<0||l>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+l]=k[0]));(m=$imul(2,i),((m<0||m>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+m]=k[1]));(n=$imul(2,i),((n<0||n>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+n]=CX($convertSliceType($subslice(g,i,($imul(2,i))),DY),$convertSliceType($subslice(c,0,i),DY),j)));i=i+(1)>>0;}(o=($imul(2,d))-1>>0,((o<0||o>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+o]=CU($convertSliceType($subslice(g,1,(($imul(2,d))-1>>0)),DY),$convertSliceType($subslice(g,1,(($imul(2,d))-1>>0)),DY),1)));CQ($convertSliceType(b,DY),$convertSliceType(b,DY),$convertSliceType(g,DY));BA(f);$s=-1;return;}return;}var $f={$blk:AV,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};AW=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=c.$length;if(!(((d&1)===0))||d>1>>0;f=$subslice(c,e);g=$subslice(c,0,e);h=f;i=g;$r=AW(b,i);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AW($subslice(b,d),h);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=$subslice(b,($imul(2,d)),(($imul(2,d))+e>>0));if(!((CR($convertSliceType(j,DY),$convertSliceType(h,DY),$convertSliceType(i,DY))===0))){CR($convertSliceType(j,DY),$convertSliceType(i,DY),$convertSliceType(h,DY));}k=$subslice(b,($imul(d,3)));$r=AW(k,j);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=$subslice(b,($imul(d,4)));$copySlice(l,$subslice(b,0,($imul(d,2))));$r=AN($subslice(b,e),l,d);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AN($subslice(b,e),$subslice(l,d),d);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AO($subslice(b,e),k,d);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AW,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};AH.prototype.sqr=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b.$length;if((d===0)){$s=-1;return $subslice(c,0,0);}else if((d===1)){e=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);c=c.make(2);f=CP(e,e);(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]=f[0]);(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]=f[1]);$s=-1;return c.norm();}if(AR(c,b)){c=AH.nil;}if(dc.$high||(b.$high===c.$high&&b.$low>c.$low))){$s=3;continue;}if((b.$high===c.$high&&b.$low===c.$low)){$s=4;continue;}if((e=new $Uint64(b.$high+0,b.$low+1),(e.$high===c.$high&&e.$low===c.$low))){$s=5;continue;}$s=6;continue;case 2:$s=-1;return d.setUint64(new $Uint64(0,0));case 3:$s=-1;return d.setUint64(new $Uint64(0,1));case 4:$s=-1;return d.setUint64(b);case 5:f=d.mul((AH.nil).setUint64(b),(AH.nil).setUint64(c));$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=8;case 8:return g;case 6:case 1:h=$div64((new $Uint64(b.$high+c.$high,b.$low+c.$low)),new $Uint64(0,2),false);i=(AH.nil).mulRange(b,h);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=(AH.nil).mulRange(new $Uint64(h.$high+0,h.$low+1),c);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=d.mul(j,l);$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=12;case 12:return n;}return;}var $f={$blk:AH.prototype.mulRange,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(AH).prototype.mulRange=function(b,c){return this.$get().mulRange(b,c);};AZ=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=DZ.nil;d=BB.Get();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){c=$assertType(e,DZ);}if(c===DZ.nil){c=$newDataPointer(AH.nil,DZ);}c.$set(c.make(b));$s=-1;return c;}return;}var $f={$blk:AZ,$c:true,$r,b,c,d,e,$s};return $f;};BA=function(b){var b;BB.Put(b);};AH.prototype.bitLen=function(){var b,c;b=this;c=b.$length-1>>0;if(c>=0){return($imul(c,32))+J.Len(((((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])>>>0)))>>0;}return 0;};$ptrType(AH).prototype.bitLen=function(){return this.$get().bitLen();};AH.prototype.trailingZeroBits=function(){var b,c;b=this;if(b.$length===0){return 0;}c=0;while(true){if(!(((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])===0)){break;}c=c+(1)>>>0;}return(c*32>>>0)+((J.TrailingZeros(((((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])>>>0)))>>>0))>>>0;};$ptrType(AH).prototype.trailingZeroBits=function(){return this.$get().trailingZeroBits();};BC=function(b,c){var b,c;return(b.$length===c.$length)&&b.$length>0&&$indexPtr(b.$array,b.$offset+0,EC)===$indexPtr(c.$array,c.$offset+0,EC);};AH.prototype.shl=function(b,c){var b,c,d,e,f,g,h;d=this;if(c===0){if(BC(d,b)){return d;}if(!AR(d,b)){return d.set(b);}}e=b.$length;if(e===0){return $subslice(d,0,0);}g=e+(((f=c/32,(f===f&&f!==1/0&&f!==-1/0)?f>>>0:$throwRuntimeError("integer divide by zero"))>>0))>>0;d=d.make(g+1>>0);((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=CU($convertSliceType($subslice(d,(g-e>>0),g),DY),$convertSliceType(b,DY),(h=c%32,h===h?h:$throwRuntimeError("integer divide by zero"))));$subslice(d,0,(g-e>>0)).clear();return d.norm();};$ptrType(AH).prototype.shl=function(b,c){return this.$get().shl(b,c);};AH.prototype.shr=function(b,c){var b,c,d,e,f,g,h;d=this;if(c===0){if(BC(d,b)){return d;}if(!AR(d,b)){return d.set(b);}}e=b.$length;g=e-(((f=c/32,(f===f&&f!==1/0&&f!==-1/0)?f>>>0:$throwRuntimeError("integer divide by zero"))>>0))>>0;if(g<=0){return $subslice(d,0,0);}d=d.make(g);CV($convertSliceType(d,DY),$convertSliceType($subslice(b,(e-g>>0)),DY),(h=c%32,h===h?h:$throwRuntimeError("integer divide by zero")));return d.norm();};$ptrType(AH).prototype.shr=function(b,c){return this.$get().shr(b,c);};AH.prototype.setBit=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l;e=this;g=(((f=c/32,(f===f&&f!==1/0&&f!==-1/0)?f>>>0:$throwRuntimeError("integer divide by zero"))>>0));j=(h=((i=c%32,i===i?i:$throwRuntimeError("integer divide by zero"))),h<32?(1<>>0;k=b.$length;l=d;if(l===(0)){e=e.make(k);$copySlice(e,b);if(g>=k){return e;}((g<0||g>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+g]=((((g<0||g>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+g])&~(j))>>>0));return e.norm();}else if(l===(1)){if(g>=k){e=e.make(g+1>>0);$subslice(e,k).clear();}else{e=e.make(k);}$copySlice(e,b);((g<0||g>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+g]=((((g<0||g>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+g])|(j))>>>0));return e;}$panic(new $String("set bit is not 0 or 1"));};$ptrType(AH).prototype.setBit=function(b,c,d){return this.$get().setBit(b,c,d);};AH.prototype.bit=function(b){var b,c,d,e,f,g;c=this;e=(d=b/32,(d===d&&d!==1/0&&d!==-1/0)?d>>>0:$throwRuntimeError("integer divide by zero"));if(e>=((c.$length>>>0))){return 0;}return((((((f=((g=b%32,g===g?g:$throwRuntimeError("integer divide by zero"))),f<32?(((e<0||e>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e])>>>f):0)>>>0)&1)>>>0)>>>0));};$ptrType(AH).prototype.bit=function(b){return this.$get().bit(b);};AH.prototype.sticky=function(b){var b,c,d,e,f,g,h,i,j;c=this;e=(d=b/32,(d===d&&d!==1/0&&d!==-1/0)?d>>>0:$throwRuntimeError("integer divide by zero"));if(e>=((c.$length>>>0))){if(c.$length===0){return 0;}return 1;}f=$subslice(c,0,e);g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(!((h===0))){return 1;}g++;}if(!((((i=((32-(j=b%32,j===j?j:$throwRuntimeError("integer divide by zero"))>>>0)),i<32?(((e<0||e>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e])<>>0)===0))){return 1;}return 0;};$ptrType(AH).prototype.sticky=function(b){return this.$get().sticky(b);};AH.prototype.and=function(b,c){var b,c,d,e,f,g;d=this;e=b.$length;f=c.$length;if(e>f){e=f;}d=d.make(e);g=0;while(true){if(!(g=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=((((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g])&((g<0||g>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+g]))>>>0));g=g+(1)>>0;}return d.norm();};$ptrType(AH).prototype.and=function(b,c){return this.$get().and(b,c);};AH.prototype.andNot=function(b,c){var b,c,d,e,f,g;d=this;e=b.$length;f=c.$length;if(f>e){f=e;}d=d.make(e);g=0;while(true){if(!(g=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=((((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g])&~((g<0||g>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+g]))>>>0));g=g+(1)>>0;}$copySlice($subslice(d,f,e),$subslice(b,f,e));return d.norm();};$ptrType(AH).prototype.andNot=function(b,c){return this.$get().andNot(b,c);};AH.prototype.or=function(b,c){var b,c,d,e,f,g,h,i,j;d=this;e=b.$length;f=c.$length;g=b;if(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+j]=((((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j])|((j<0||j>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+j]))>>>0));j=j+(1)>>0;}$copySlice($subslice(d,f,e),$subslice(g,f,e));return d.norm();};$ptrType(AH).prototype.or=function(b,c){return this.$get().or(b,c);};AH.prototype.xor=function(b,c){var b,c,d,e,f,g,h,i,j;d=this;e=b.$length;f=c.$length;g=b;if(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+j]=((((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j])^((j<0||j>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+j]))>>>0));j=j+(1)>>0;}$copySlice($subslice(d,f,e),$subslice(g,f,e));return d.norm();};$ptrType(AH).prototype.xor=function(b,c){return this.$get().xor(b,c);};AH.prototype.random=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(AR(e,c)){e=AH.nil;}e=e.make(c.$length);g=(((f=d%32,f===f?f:$throwRuntimeError("integer divide by zero"))>>>0));if(g===0){g=32;}i=(((((h=g,h<32?(1<>>0))-1>>>0));case 1:j=32;if(j===(32)){$s=4;continue;}if(j===(64)){$s=5;continue;}$s=6;continue;case 4:k=e;l=0;case 8:if(!(l=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+m]=((n>>>0)));l++;$s=8;continue;case 9:$s=7;continue;case 5:o=e;p=0;case 11:if(!(p=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+q]=((((r>>>0))|0)>>>0));p++;$s=11;continue;case 12:$s=7;continue;case 6:$panic(new $String("unknown word size"));case 7:case 3:s=c.$length-1>>0;((s<0||s>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+s]=((((s<0||s>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+s])&(i))>>>0));if(e.cmp(c)<0){$s=2;continue;}$s=1;continue;case 2:$s=-1;return e.norm();}return;}var $f={$blk:AH.prototype.random,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};$ptrType(AH).prototype.random=function(b,c,d){return this.$get().random(b,c,d);};AH.prototype.expNN=function(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(AR(e,b)||AR(e,c)){e=AH.nil;}if((d.$length===1)&&((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])===1)){$s=-1;return e.setWord(0);}if(c.$length===0){$s=-1;return e.setWord(1);}if((c.$length===1)&&((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])===1)&&!((d.$length===0))){$s=1;continue;}$s=2;continue;case 1:g=(AH.nil).div(e,b,d);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;e=f[1];$s=-1;return e;case 2:if(!((d.$length===0))){e=e.make(d.$length);}e=e.set(b);if(b.cmp(AI)>0&&c.$length>1&&d.$length>0){$s=4;continue;}$s=5;continue;case 4:if((((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])&1)>>>0)===1){$s=6;continue;}$s=7;continue;case 6:h=e.expNNMontgomery(b,c,d);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=9;case 9:return i;case 7:j=e.expNNWindowed(b,c,d);$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=11;case 11:return k;case 5:m=(l=c.$length-1>>0,((l<0||l>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+l]));n=DA(m)+1>>>0;m=(o=(n),o<32?(m<>>0;p=AH.nil;q=32-((n>>0))>>0;r=AH.nil;s=AH.nil;t=r;u=s;v=0;case 12:if(!(v>>0)===0))){$s=15;continue;}$s=16;continue;case 15:z=t.mul(e,b);$s=17;case 17:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}t=z;aa=e;ab=t;t=aa;e=ab;case 16:if(!((d.$length===0))){$s=18;continue;}$s=19;continue;case 18:ad=t.div(u,e,d);$s=20;case 20:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;t=ac[0];u=ac[1];ae=p;af=e;ag=t;ah=u;t=ae;u=af;p=ag;e=ah;case 19:m=(ai=(1),ai<32?(m<>>0;v=v+(1)>>0;$s=12;continue;case 13:aj=c.$length-2>>0;case 21:if(!(aj>=0)){$s=22;continue;}m=((aj<0||aj>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+aj]);ak=0;case 23:if(!(ak<32)){$s=24;continue;}al=t.sqr(e);$s=25;case 25:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}t=al;am=e;an=t;t=am;e=an;if(!((((m&2147483648)>>>0)===0))){$s=26;continue;}$s=27;continue;case 26:ao=t.mul(e,b);$s=28;case 28:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}t=ao;ap=e;aq=t;t=ap;e=aq;case 27:if(!((d.$length===0))){$s=29;continue;}$s=30;continue;case 29:as=t.div(u,e,d);$s=31;case 31:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;t=ar[0];u=ar[1];at=p;au=e;av=t;aw=u;t=at;u=au;p=av;e=aw;case 30:m=(ax=(1),ax<32?(m<>>0;ak=ak+(1)>>0;$s=23;continue;case 24:aj=aj-(1)>>0;$s=21;continue;case 22:$s=-1;return e.norm();}return;}var $f={$blk:AH.prototype.expNN,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AH).prototype.expNN=function(b,c,d){return this.$get().expNN(b,c,d);};AH.prototype.expNNWindowed=function(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=AH.nil;g=AH.nil;h=f;i=g;j=ED.zero();j[0]=AI;j[1]=b;k=2;case 1:if(!(k<16)){$s=2;continue;}l=$indexPtr(j,(m=k/2,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero")),DZ);n=$indexPtr(j,k,DZ);o=$indexPtr(j,(k+1>>0),DZ);p=l;q=n;r=o;s=q.sqr(p.$get());$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}q.$set(s);u=h.div(i,q.$get(),d);$s=4;case 4:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;h=t[0];i=t[1];v=i;w=q.$get();q.$set(v);i=w;x=r.mul(q.$get(),b);$s=5;case 5:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}r.$set(x);z=h.div(i,r.$get(),d);$s=6;case 6:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;h=y[0];i=y[1];aa=i;ab=r.$get();r.$set(aa);i=ab;k=k+(2)>>0;$s=1;continue;case 2:e=e.setWord(1);ac=c.$length-1>>0;case 7:if(!(ac>=0)){$s=8;continue;}ad=((ac<0||ac>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+ac]);ae=0;case 9:if(!(ae<32)){$s=10;continue;}if(!((ac===(c.$length-1>>0)))||!((ae===0))){$s=11;continue;}$s=12;continue;case 11:af=h.sqr(e);$s=13;case 13:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}h=af;ag=e;ah=h;h=ag;e=ah;aj=h.div(i,e,d);$s=14;case 14:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;h=ai[0];i=ai[1];ak=i;al=e;e=ak;i=al;am=h.sqr(e);$s=15;case 15:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}h=am;an=e;ao=h;h=an;e=ao;aq=h.div(i,e,d);$s=16;case 16:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;h=ap[0];i=ap[1];ar=i;as=e;e=ar;i=as;at=h.sqr(e);$s=17;case 17:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}h=at;au=e;av=h;h=au;e=av;ax=h.div(i,e,d);$s=18;case 18:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;h=aw[0];i=aw[1];ay=i;az=e;e=ay;i=az;ba=h.sqr(e);$s=19;case 19:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}h=ba;bb=e;bc=h;h=bb;e=bc;be=h.div(i,e,d);$s=20;case 20:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bd=be;h=bd[0];i=bd[1];bf=i;bg=e;e=bf;i=bg;case 12:bi=h.mul(e,(bh=ad>>>28>>>0,((bh<0||bh>=j.length)?($throwRuntimeError("index out of range"),undefined):j[bh])));$s=21;case 21:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}h=bi;bj=e;bk=h;h=bj;e=bk;bm=h.div(i,e,d);$s=22;case 22:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bl=bm;h=bl[0];i=bl[1];bn=i;bo=e;e=bn;i=bo;ad=(bp=(4),bp<32?(ad<>>0;ae=ae+(4)>>0;$s=9;continue;case 10:ac=ac-(1)>>0;$s=7;continue;case 8:$s=-1;return e.norm();}return;}var $f={$blk:AH.prototype.expNNWindowed,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AH).prototype.expNNWindowed=function(b,c,d){return this.$get().expNNWindowed(b,c,d);};AH.prototype.expNNMontgomery=function(b,c,d){var{aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=d.$length;if(b.$length>f){$s=1;continue;}$s=2;continue;case 1:h=(AH.nil).div(AH.nil,b,d);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;b=g[1];case 2:if(b.$length=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])>>>0;k=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])-1>>>0;l=1;while(true){if(!(l<32)){break;}k=$imul(k,(k))>>>0;j=$imul(j,(((k+1>>>0))))>>>0;l=(m=(1),m<32?(l<>0;}j=-j>>>0;n=(AH.nil).setWord(1);o=(AH.nil).shl(n,((($imul(($imul(2,f)),32))>>>0)));q=(AH.nil).div(n,o,d);$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;n=p[1];if(n.$length=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0]=1);s=ED.zero();s[0]=s[0].montgomery(r,n,d,j,f);s[1]=s[1].montgomery(b,n,d,j,f);t=2;while(true){if(!(t<16)){break;}((t<0||t>=s.length)?($throwRuntimeError("index out of range"),undefined):s[t]=((t<0||t>=s.length)?($throwRuntimeError("index out of range"),undefined):s[t]).montgomery((u=t-1>>0,((u<0||u>=s.length)?($throwRuntimeError("index out of range"),undefined):s[u])),s[1],d,j,f));t=t+(1)>>0;}e=e.make(f);$copySlice(e,s[0]);o=o.make(f);v=c.$length-1>>0;while(true){if(!(v>=0)){break;}w=((v<0||v>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+v]);x=0;while(true){if(!(x<32)){break;}if(!((v===(c.$length-1>>0)))||!((x===0))){o=o.montgomery(e,e,d,j,f);e=e.montgomery(o,o,d,j,f);o=o.montgomery(e,e,d,j,f);e=e.montgomery(o,o,d,j,f);}o=o.montgomery(e,(y=w>>>28>>>0,((y<0||y>=s.length)?($throwRuntimeError("index out of range"),undefined):s[y])),d,j,f);z=o;aa=e;e=z;o=aa;w=(ab=(4),ab<32?(w<>>0;x=x+(4)>>0;}v=v-(1)>>0;}o=o.montgomery(e,r,d,j,f);if(o.cmp(d)>=0){$s=5;continue;}$s=6;continue;case 5:ac=o.sub(o,d);$s=7;case 7:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}o=ac;if(o.cmp(d)>=0){$s=8;continue;}$s=9;continue;case 8:ae=(AH.nil).div(AH.nil,o,d);$s=10;case 10:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;o=ad[1];case 9:case 6:$s=-1;return o.norm();}return;}var $f={$blk:AH.prototype.expNNMontgomery,$c:true,$r,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AH).prototype.expNNMontgomery=function(b,c,d){return this.$get().expNNMontgomery(b,c,d);};AH.prototype.bytes=function(b){var b,c,d,e,f,g,h,i;c=0;d=this;c=b.$length;e=d;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=0;while(true){if(!(h<4)){break;}c=c-(1)>>0;if(c>=0){((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]=((g<<24>>>24)));}else if(!((((g<<24>>>24))===0))){$panic(new $String("math/big: buffer too small to fit value"));}g=(i=(8),i<32?(g>>>i):0)>>>0;h=h+(1)>>0;}f++;}if(c<0){c=0;}while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])===0))){break;}c=c+(1)>>0;}return c;};$ptrType(AH).prototype.bytes=function(b){return this.$get().bytes(b);};BD=function(b){var b;if(false){return(($clone(D.BigEndian,D.bigEndian).Uint64(b).$low>>>0));}return(($clone(D.BigEndian,D.bigEndian).Uint32(b)>>>0));};AH.prototype.setBytes=function(b){var b,c,d,e,f,g,h,i,j,k;c=this;c=c.make((d=(((b.$length+4>>0)-1>>0))/4,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero")));e=b.$length;f=0;while(true){if(!(e>=4)){break;}((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=BD($subslice(b,(e-4>>0),e)));e=e-(4)>>0;f=f+(1)>>0;}if(e>0){g=0;h=0;while(true){if(!(e>0)){break;}g=(g|(((i=h,i<32?((((j=e-1>>0,((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j]))>>>0))<>>0)))>>>0;e=e-(1)>>0;h=h+(8)>>>0;}(k=c.$length-1>>0,((k<0||k>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+k]=g));}return c.norm();};$ptrType(AH).prototype.setBytes=function(b){return this.$get().setBytes(b);};AH.prototype.sqrt=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b.cmp(AI)<=0){$s=-1;return c.set(b);}if(AR(c,b)){c=AH.nil;}d=AH.nil;e=AH.nil;f=d;g=e;f=c;f=f.setUint64(new $Uint64(0,1));f=f.shl(f,(h=(((b.bitLen()+1>>0)>>>0))/2,(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero")));i=0;case 1:k=g.div(AH.nil,b,f);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;g=j[0];l=g.add(g,f);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}g=l;g=g.shr(g,1);if(g.cmp(f)>=0){if((i&1)===0){$s=-1;return f;}$s=-1;return c.set(f);}m=g;n=f;f=m;g=n;i=i+(1)>>0;$s=1;continue;case 2:$s=-1;return AH.nil;}return;}var $f={$blk:AH.prototype.sqrt,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(AH).prototype.sqrt=function(b){return this.$get().sqrt(b);};BH.ptr.prototype.GobEncode=function(){var b,c,d,e;b=this;if(b===DX.nil){return[DW.nil,$ifaceNil];}c=$makeSlice(DW,(1+($imul(b.abs.$length,4))>>0));d=b.abs.bytes(c)-1>>0;e=2;if(b.neg){e=(e|(1))>>>0;}((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=e);return[$subslice(c,d),$ifaceNil];};BH.prototype.GobEncode=function(){return this.$val.GobEncode();};BH.ptr.prototype.GobDecode=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b.$length===0){BH.copy(c,new BH.ptr(false,AH.nil));$s=-1;return $ifaceNil;}d=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);if(!(((d>>>1<<24>>>24)===1))){$s=1;continue;}$s=2;continue;case 1:e=F.Errorf("Int.GobDecode: encoding version %d not supported",new DT([new $Uint8((d>>>1<<24>>>24))]));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:c.neg=!((((d&1)>>>0)===0));c.abs=c.abs.setBytes($subslice(b,1));$s=-1;return $ifaceNil;}return;}var $f={$blk:BH.ptr.prototype.GobDecode,$c:true,$r,b,c,d,e,f,$s};return $f;};BH.prototype.GobDecode=function(b){return this.$val.GobDecode(b);};BH.ptr.prototype.MarshalText=function(){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=DW.nil;c=$ifaceNil;d=this;if(d===DX.nil){e=(new DW($stringToBytes("")));f=$ifaceNil;b=e;c=f;$s=-1;return[b,c];}h=d.abs.itoa(d.neg,10);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=$ifaceNil;b=g;c=i;j=[b,c];$s=2;case 2:return j;}return;}var $f={$blk:BH.ptr.prototype.MarshalText,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};BH.prototype.MarshalText=function(){return this.$val.MarshalText();};BH.ptr.prototype.UnmarshalText=function(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=c.setFromScanner(K.NewReader(b),0);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[1];if(!f){$s=2;continue;}$s=3;continue;case 2:g=F.Errorf("math/big: cannot unmarshal %q into a *big.Int",new DT([b]));$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=5;case 5:return h;case 3:$s=-1;return $ifaceNil;}return;}var $f={$blk:BH.ptr.prototype.UnmarshalText,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};BH.prototype.UnmarshalText=function(b){return this.$val.UnmarshalText(b);};BH.ptr.prototype.MarshalJSON=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.MarshalText();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:BH.ptr.prototype.MarshalJSON,$c:true,$r,b,c,d,$s};return $f;};BH.prototype.MarshalJSON=function(){return this.$val.MarshalJSON();};BH.ptr.prototype.UnmarshalJSON=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(($bytesToString(b))==="null"){$s=-1;return $ifaceNil;}d=c.UnmarshalText(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:BH.ptr.prototype.UnmarshalJSON,$c:true,$r,b,c,d,e,$s};return $f;};BH.prototype.UnmarshalJSON=function(b){return this.$val.UnmarshalJSON(b);};BH.ptr.prototype.Text=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(c===DX.nil){$s=-1;return"";}d=c.abs.itoa(c.neg,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=($bytesToString(d));$s=2;case 2:return e;}return;}var $f={$blk:BH.ptr.prototype.Text,$c:true,$r,b,c,d,e,$s};return $f;};BH.prototype.Text=function(b){return this.$val.Text(b);};BH.ptr.prototype.Append=function(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(d===DX.nil){$s=-1;return $appendSlice(b,"");}e=b;f=d.abs.itoa(d.neg,c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=$appendSlice(e,g);$s=2;case 2:return h;}return;}var $f={$blk:BH.ptr.prototype.Append,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};BH.prototype.Append=function(b,c){return this.$val.Append(b,c);};BH.ptr.prototype.String=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.Text(10);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:BH.ptr.prototype.String,$c:true,$r,b,c,d,$s};return $f;};BH.prototype.String=function(){return this.$val.String();};BE=function(b,c,d){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:if(c.length>0){$s=1;continue;}$s=2;continue;case 1:e=(new DW($stringToBytes(c)));case 3:if(!(d>0)){$s=4;continue;}f=b.Write(e);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;d=d-(1)>>0;$s=3;continue;case 4:case 2:$s=-1;return;}return;}var $f={$blk:BE,$c:true,$r,b,c,d,e,f,$s};return $f;};BH.ptr.prototype.Format=function(b,c){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=0;f=c;if(f===(98)){$s=2;continue;}if((f===(111))||(f===(79))){$s=3;continue;}if((f===(100))||(f===(115))||(f===(118))){$s=4;continue;}if((f===(120))||(f===(88))){$s=5;continue;}$s=6;continue;case 2:e=2;$s=7;continue;case 3:e=8;$s=7;continue;case 4:e=10;$s=7;continue;case 5:e=16;$s=7;continue;case 6:g=b;h=new $Int32(c);i=d.String();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=new $String(i);k=F.Fprintf(g,"%%!%c(big.Int=%s)",new DT([h,j]));$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;$s=-1;return;case 7:case 1:if(d===DX.nil){$s=10;continue;}$s=11;continue;case 10:l=F.Fprint(b,new DT([new $String("")]));$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=-1;return;case 11:m="";if(d.neg){$s=14;continue;}n=b.Flag(43);$s=18;case 18:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=15;continue;}o=b.Flag(32);$s=19;case 19:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o){$s=16;continue;}$s=17;continue;case 14:m="-";$s=17;continue;case 15:m="+";$s=17;continue;case 16:m=" ";case 17:case 13:p="";q=b.Flag(35);$s=22;case 22:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(q){$s=20;continue;}$s=21;continue;case 20:r=c;if(r===(98)){p="0b";}else if(r===(111)){p="0";}else if(r===(120)){p="0x";}else if(r===(88)){p="0X";}case 21:if(c===79){p="0o";}s=d.abs.utoa(e);$s=23;case 23:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(c===88){u=t;v=0;while(true){if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);if(97<=x&&x<=122){((w<0||w>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+w]=(65+((x-97<<24>>>24))<<24>>>24));}v++;}}y=0;z=0;aa=0;ac=b.Precision();$s=24;case 24:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;ad=ab[0];ae=ab[1];if(ae){if(t.$length>0;}else if((t.$length===1)&&((0>=t.$length?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+0])===48)&&(ad===0)){$s=-1;return;}}af=((m.length+p.length>>0)+z>>0)+t.$length>>0;ah=b.Width();$s=25;case 25:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[0];aj=ag[1];if(aj&&af>0;al=b.Flag(45);$s=33;case 33:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if(al){$s=29;continue;}am=b.Flag(48);$s=34;case 34:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}if(am&&!ae){$s=30;continue;}$s=31;continue;case 29:aa=ak;$s=32;continue;case 30:z=ak;$s=32;continue;case 31:y=ak;case 32:case 28:case 27:$r=BE(b," ",y);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BE(b,m,1);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BE(b,p,1);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BE(b,"0",z);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}an=b.Write(t);$s=39;case 39:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}an;$r=BE(b," ",aa);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BH.ptr.prototype.Format,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BH.prototype.Format=function(b,c){return this.$val.Format(b,c);};BH.ptr.prototype.scan=function(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=BF(b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[DX.nil,0,h];}j=d.abs.scan(b,c,false);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;d.abs=i[0];c=i[1];h=i[3];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[DX.nil,c,h];}d.neg=d.abs.$length>0&&g;$s=-1;return[d,c,$ifaceNil];}return;}var $f={$blk:BH.ptr.prototype.scan,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};BH.prototype.scan=function(b,c){return this.$val.scan(b,c);};BF=function(b){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=false;d=$ifaceNil;e=0;g=b.ReadByte();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;e=f[0];d=f[1];if(!($interfaceIsEqual(d,$ifaceNil))){h=false;i=d;c=h;d=i;$s=-1;return[c,d];}j=e;if(j===(45)){$s=3;continue;}if(j===(43)){$s=4;continue;}$s=5;continue;case 3:c=true;$s=6;continue;case 4:$s=6;continue;case 5:k=b.UnreadByte();$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 6:case 2:$s=-1;return[c,d];}return;}var $f={$blk:BF,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};BG.ptr.prototype.ReadByte=function(){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=b.ScanState.ReadRune();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];g=c[2];if(!((f===1))&&$interfaceIsEqual(g,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:h=F.Errorf("invalid rune %#U",new DT([new $Int32(e)]));$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 3:$s=-1;return[((e<<24>>>24)),g];}return;}var $f={$blk:BG.ptr.prototype.ReadByte,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};BG.prototype.ReadByte=function(){return this.$val.ReadByte();};BG.ptr.prototype.UnreadByte=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.ScanState.UnreadRune();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:BG.ptr.prototype.UnreadByte,$c:true,$r,b,c,d,$s};return $f;};BG.prototype.UnreadByte=function(){return this.$val.UnreadByte();};BH.ptr.prototype.Scan=function(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;$r=b.SkipSpace();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=0;f=c;if(f===(98)){e=2;}else if(f===(111)){e=8;}else if(f===(100)){e=10;}else if((f===(120))||(f===(88))){e=16;}else if((f===(115))||(f===(118))){}else{$s=-1;return E.New("Int.Scan: invalid verb");}i=d.scan((h=new BG.ptr(b),new h.constructor.elem(h)),e);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;j=g[2];$s=-1;return j;}return;}var $f={$blk:BH.ptr.prototype.Scan,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};BH.prototype.Scan=function(b,c){return this.$val.Scan(b,c);};BH.ptr.prototype.Sign=function(){var b;b=this;if(b.abs.$length===0){return 0;}if(b.neg){return-1;}return 1;};BH.prototype.Sign=function(){return this.$val.Sign();};BH.ptr.prototype.SetInt64=function(b){var b,c,d;c=this;d=false;if((b.$high<0||(b.$high===0&&b.$low<0))){d=true;b=new $Int64(-b.$high,-b.$low);}c.abs=c.abs.setUint64((new $Uint64(b.$high,b.$low)));c.neg=d;return c;};BH.prototype.SetInt64=function(b){return this.$val.SetInt64(b);};BH.ptr.prototype.SetUint64=function(b){var b,c;c=this;c.abs=c.abs.setUint64(b);c.neg=false;return c;};BH.prototype.SetUint64=function(b){return this.$val.SetUint64(b);};BJ=function(b){var b;return new BH.ptr(false,AH.nil).SetInt64(b);};$pkg.NewInt=BJ;BH.ptr.prototype.Set=function(b){var b,c;c=this;if(!(c===b)){c.abs=c.abs.set(b.abs);c.neg=b.neg;}return c;};BH.prototype.Set=function(b){return this.$val.Set(b);};BH.ptr.prototype.Bits=function(){var b;b=this;return $convertSliceType(b.abs,DY);};BH.prototype.Bits=function(){return this.$val.Bits();};BH.ptr.prototype.SetBits=function(b){var b,c;c=this;c.abs=($convertSliceType(b,AH)).norm();c.neg=false;return c;};BH.prototype.SetBits=function(b){return this.$val.SetBits(b);};BH.ptr.prototype.Abs=function(b){var b,c;c=this;c.Set(b);c.neg=false;return c;};BH.prototype.Abs=function(b){return this.$val.Abs(b);};BH.ptr.prototype.Neg=function(b){var b,c;c=this;c.Set(b);c.neg=c.abs.$length>0&&!c.neg;return c;};BH.prototype.Neg=function(b){return this.$val.Neg(b);};BH.ptr.prototype.Add=function(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=b.neg;if(b.neg===c.neg){$s=1;continue;}$s=2;continue;case 1:f=d.abs.add(b.abs,c.abs);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d.abs=f;$s=3;continue;case 2:if(b.abs.cmp(c.abs)>=0){$s=5;continue;}$s=6;continue;case 5:g=d.abs.sub(b.abs,c.abs);$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d.abs=g;$s=7;continue;case 6:e=!e;h=d.abs.sub(c.abs,b.abs);$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d.abs=h;case 7:case 3:d.neg=d.abs.$length>0&&e;$s=-1;return d;}return;}var $f={$blk:BH.ptr.prototype.Add,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};BH.prototype.Add=function(b,c){return this.$val.Add(b,c);};BH.ptr.prototype.Sub=function(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=b.neg;if(!(b.neg===c.neg)){$s=1;continue;}$s=2;continue;case 1:f=d.abs.add(b.abs,c.abs);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d.abs=f;$s=3;continue;case 2:if(b.abs.cmp(c.abs)>=0){$s=5;continue;}$s=6;continue;case 5:g=d.abs.sub(b.abs,c.abs);$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d.abs=g;$s=7;continue;case 6:e=!e;h=d.abs.sub(c.abs,b.abs);$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d.abs=h;case 7:case 3:d.neg=d.abs.$length>0&&e;$s=-1;return d;}return;}var $f={$blk:BH.ptr.prototype.Sub,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};BH.prototype.Sub=function(b,c){return this.$val.Sub(b,c);};BH.ptr.prototype.Mul=function(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(b===c){$s=1;continue;}$s=2;continue;case 1:e=d.abs.sqr(b.abs);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d.abs=e;d.neg=false;$s=-1;return d;case 2:f=d.abs.mul(b.abs,c.abs);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d.abs=f;d.neg=d.abs.$length>0&&!(b.neg===c.neg);$s=-1;return d;}return;}var $f={$blk:BH.ptr.prototype.Mul,$c:true,$r,b,c,d,e,f,$s};return $f;};BH.prototype.Mul=function(b,c){return this.$val.Mul(b,c);};BH.ptr.prototype.MulRange=function(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if((b.$high>c.$high||(b.$high===c.$high&&b.$low>c.$low))){$s=-1;return d.SetInt64(new $Int64(0,1));}else if((b.$high<0||(b.$high===0&&b.$low<=0))&&(c.$high>0||(c.$high===0&&c.$low>=0))){$s=-1;return d.SetInt64(new $Int64(0,0));}e=false;if((b.$high<0||(b.$high===0&&b.$low<0))){e=(f=(g=new $Int64(c.$high-b.$high,c.$low-b.$low),new $Int64(g.$high&0,(g.$low&1)>>>0)),(f.$high===0&&f.$low===0));h=new $Int64(-c.$high,-c.$low);i=new $Int64(-b.$high,-b.$low);b=h;c=i;}j=d.abs.mulRange((new $Uint64(b.$high,b.$low)),(new $Uint64(c.$high,c.$low)));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}d.abs=j;d.neg=e;$s=-1;return d;}return;}var $f={$blk:BH.ptr.prototype.MulRange,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};BH.prototype.MulRange=function(b,c){return this.$val.MulRange(b,c);};BH.ptr.prototype.Binomial=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];f=this;if((g=$div64(b,new $Int64(0,2),false),(g.$high0&&!(b.neg===c.neg);$s=-1;return d;}return;}var $f={$blk:BH.ptr.prototype.Quo,$c:true,$r,b,c,d,e,f,$s};return $f;};BH.prototype.Quo=function(b,c){return this.$val.Quo(b,c);};BH.ptr.prototype.Rem=function(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=(AH.nil).div(d.abs,b.abs,c.abs);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;d.abs=e[1];d.neg=d.abs.$length>0&&b.neg;$s=-1;return d;}return;}var $f={$blk:BH.ptr.prototype.Rem,$c:true,$r,b,c,d,e,f,$s};return $f;};BH.prototype.Rem=function(b,c){return this.$val.Rem(b,c);};BH.ptr.prototype.QuoRem=function(b,c,d){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;g=e.abs.div(d.abs,b.abs,c.abs);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;e.abs=f[0];d.abs=f[1];h=e.abs.$length>0&&!(b.neg===c.neg);i=d.abs.$length>0&&b.neg;e.neg=h;d.neg=i;$s=-1;return[e,d];}return;}var $f={$blk:BH.ptr.prototype.QuoRem,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};BH.prototype.QuoRem=function(b,c,d){return this.$val.QuoRem(b,c,d);};BH.ptr.prototype.Div=function(b,c){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=this;f=c.neg;d[0]=new BH.ptr(false,AH.nil);g=e.QuoRem(b,c,d[0]);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;if(d[0].neg){$s=2;continue;}$s=3;continue;case 2:if(f){$s=4;continue;}$s=5;continue;case 4:h=e.Add(e,BI);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=6;continue;case 5:i=e.Sub(e,BI);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;case 6:case 3:$s=-1;return e;}return;}var $f={$blk:BH.ptr.prototype.Div,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};BH.prototype.Div=function(b,c){return this.$val.Div(b,c);};BH.ptr.prototype.Mod=function(b,c){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=c;if(d===c||AR(d.abs,c.abs)){e=new BH.ptr(false,AH.nil).Set(c);}f=new BH.ptr(false,AH.nil);g=f.QuoRem(b,c,d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;if(d.neg){$s=2;continue;}$s=3;continue;case 2:if(e.neg){$s=4;continue;}$s=5;continue;case 4:h=d.Sub(d,e);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=6;continue;case 5:i=d.Add(d,e);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;case 6:case 3:$s=-1;return d;}return;}var $f={$blk:BH.ptr.prototype.Mod,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};BH.prototype.Mod=function(b,c){return this.$val.Mod(b,c);};BH.ptr.prototype.DivMod=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=c;if(e===c||AR(e.abs,c.abs)){f=new BH.ptr(false,AH.nil).Set(c);}g=e.QuoRem(b,c,d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;if(d.neg){$s=2;continue;}$s=3;continue;case 2:if(f.neg){$s=4;continue;}$s=5;continue;case 4:h=e.Add(e,BI);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=d.Sub(d,f);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=6;continue;case 5:j=e.Sub(e,BI);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;k=d.Add(d,f);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 6:case 3:$s=-1;return[e,d];}return;}var $f={$blk:BH.ptr.prototype.DivMod,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};BH.prototype.DivMod=function(b,c,d){return this.$val.DivMod(b,c,d);};BH.ptr.prototype.Cmp=function(b){var b,c,d;c=0;d=this;if(d===b){}else if(d.neg===b.neg){c=d.abs.cmp(b.abs);if(d.neg){c=-c;}}else if(d.neg){c=-1;}else{c=1;}return c;};BH.prototype.Cmp=function(b){return this.$val.Cmp(b);};BH.ptr.prototype.CmpAbs=function(b){var b,c;c=this;return c.abs.cmp(b.abs);};BH.prototype.CmpAbs=function(b){return this.$val.CmpAbs(b);};BK=function(b){var b;if(b.$length===0){return 0;}return(((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])>>>0));};BL=function(b){var b,c,d,e,f;if(b.$length===0){return new $Uint64(0,0);}d=((c=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]),new $Uint64(0,c.constructor===Number?c:1)));if(true&&b.$length>1){return(e=$shiftLeft64(((f=(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]),new $Uint64(0,f.constructor===Number?f:1))),32),new $Uint64(e.$high|d.$high,(e.$low|d.$low)>>>0));}return d;};BH.ptr.prototype.Int64=function(){var b,c,d;b=this;d=((c=BL(b.abs),new $Int64(c.$high,c.$low)));if(b.neg){d=new $Int64(-d.$high,-d.$low);}return d;};BH.prototype.Int64=function(){return this.$val.Int64();};BH.ptr.prototype.Uint64=function(){var b;b=this;return BL(b.abs);};BH.prototype.Uint64=function(){return this.$val.Uint64();};BH.ptr.prototype.IsInt64=function(){var b,c,d,e;b=this;if(b.abs.$length<=2){d=((c=BL(b.abs),new $Int64(c.$high,c.$low)));return(d.$high>0||(d.$high===0&&d.$low>=0))||b.neg&&(e=new $Int64(-d.$high,-d.$low),(d.$high===e.$high&&d.$low===e.$low));}return false;};BH.prototype.IsInt64=function(){return this.$val.IsInt64();};BH.ptr.prototype.IsUint64=function(){var b;b=this;return!b.neg&&b.abs.$length<=2;};BH.prototype.IsUint64=function(){return this.$val.IsUint64();};BH.ptr.prototype.SetString=function(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.setFromScanner(H.NewReader(b),c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:BH.ptr.prototype.SetString,$c:true,$r,b,c,d,e,f,$s};return $f;};BH.prototype.SetString=function(b,c){return this.$val.SetString(b,c);};BH.ptr.prototype.setFromScanner=function(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=d.scan(b,c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[2];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[DX.nil,false];}i=b.ReadByte();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[1];if(!($interfaceIsEqual(j,G.EOF))){$s=-1;return[DX.nil,false];}$s=-1;return[d,true];}return;}var $f={$blk:BH.ptr.prototype.setFromScanner,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};BH.prototype.setFromScanner=function(b,c){return this.$val.setFromScanner(b,c);};BH.ptr.prototype.SetBytes=function(b){var b,c;c=this;c.abs=c.abs.setBytes(b);c.neg=false;return c;};BH.prototype.SetBytes=function(b){return this.$val.SetBytes(b);};BH.ptr.prototype.Bytes=function(){var b,c;b=this;c=$makeSlice(DW,($imul(b.abs.$length,4)));return $subslice(c,b.abs.bytes(c));};BH.prototype.Bytes=function(){return this.$val.Bytes();};BH.ptr.prototype.FillBytes=function(b){var b,c,d,e,f;c=this;d=b;e=0;while(true){if(!(e=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]=0);e++;}c.abs.bytes(b);return b;};BH.prototype.FillBytes=function(b){return this.$val.FillBytes(b);};BH.ptr.prototype.BitLen=function(){var b;b=this;return b.abs.bitLen();};BH.prototype.BitLen=function(){return this.$val.BitLen();};BH.ptr.prototype.TrailingZeroBits=function(){var b;b=this;return b.abs.trailingZeroBits();};BH.prototype.TrailingZeroBits=function(){return this.$val.TrailingZeroBits();};BH.ptr.prototype.Exp=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=b.abs;if(c.neg){$s=1;continue;}$s=2;continue;case 1:if(d===DX.nil||(d.abs.$length===0)){$s=-1;return e.SetInt64(new $Int64(0,1));}g=new BH.ptr(false,AH.nil).ModInverse(b,d);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(h===DX.nil){$s=-1;return DX.nil;}f=h.abs;case 2:i=c.abs;j=AH.nil;if(!(d===DX.nil)){j=d.abs;}k=e.abs.expNN(f,i,j);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}e.abs=k;e.neg=e.abs.$length>0&&b.neg&&i.$length>0&&((((0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])&1)>>>0)===1);if(e.neg&&j.$length>0){$s=5;continue;}$s=6;continue;case 5:l=e.abs.sub(j,e.abs);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}e.abs=l;e.neg=false;case 6:$s=-1;return e;}return;}var $f={$blk:BH.ptr.prototype.Exp,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};BH.prototype.Exp=function(b,c,d){return this.$val.Exp(b,c,d);};BH.ptr.prototype.GCD=function(b,c,d,e){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;if((d.abs.$length===0)||(e.abs.$length===0)){g=d.abs.$length;h=e.abs.$length;i=d.neg;j=e.neg;k=g;l=h;m=i;n=j;if(k===0){f.Set(e);}else{f.Set(d);}f.neg=false;if(!(b===DX.nil)){if(k===0){b.SetUint64(new $Uint64(0,0));}else{b.SetUint64(new $Uint64(0,1));b.neg=m;}}if(!(c===DX.nil)){if(l===0){c.SetUint64(new $Uint64(0,0));}else{c.SetUint64(new $Uint64(0,1));c.neg=n;}}$s=-1;return f;}o=f.lehmerGCD(b,c,d,e);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=2;case 2:return p;}return;}var $f={$blk:BH.ptr.prototype.GCD,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};BH.prototype.GCD=function(b,c,d,e){return this.$val.GCD(b,c,d,e);};BM=function(b,c){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=0;e=0;f=0;g=0;h=false;i=0;j=0;k=0;l=0;m=i;n=j;o=k;p=l;q=c.abs.$length;r=b.abs.$length;u=DA((s=b.abs,t=r-1>>0,((t<0||t>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t])));m=(((v=u,v<32?((w=b.abs,x=r-1>>0,((x<0||x>=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]))<>>0)|((y=((32-u>>>0)),y<32?((z=b.abs,aa=r-2>>0,((aa<0||aa>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]))>>>y):0)>>>0))>>>0;if((r===q)){n=(((ab=u,ab<32?((ac=c.abs,ad=r-1>>0,((ad<0||ad>=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]))<>>0)|((ae=((32-u>>>0)),ae<32?((af=c.abs,ag=r-2>>0,((ag<0||ag>=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]))>>>ae):0)>>>0))>>>0;}else if((r===(q+1>>0))){n=(ah=((32-u>>>0)),ah<32?((ai=c.abs,aj=r-2>>0,((aj<0||aj>=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]))>>>ah):0)>>>0;}else{n=0;}h=false;ak=0;al=1;am=0;d=ak;e=al;o=am;an=0;ao=0;ap=1;f=an;g=ao;p=ap;while(true){if(!(n>=p&&(m-n>>>0)>=(g+p>>>0))){break;}aq=(ar=m/n,(ar===ar&&ar!==1/0&&ar!==-1/0)?ar>>>0:$throwRuntimeError("integer divide by zero"));as=(at=m%n,at===at?at:$throwRuntimeError("integer divide by zero"));au=aq;av=as;aw=n;ax=av;m=aw;n=ax;ay=e;az=o;ba=e+($imul(au,o)>>>0)>>>0;d=ay;e=az;o=ba;bb=g;bc=p;bd=g+($imul(au,p)>>>0)>>>0;f=bb;g=bc;p=bd;h=!h;}return[d,e,f,g,h];};BN=function(b,c,d,e,f,g,h,i,j,k,l){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{b,c,d,e,f,g,h,i,j,k,l});$s=$s||0;s:while(true){switch($s){case 0:g.abs=g.abs.setWord(h);f.abs=f.abs.setWord(j);g.neg=!l;f.neg=l;m=g.Mul(b,g);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=f.Mul(c,f);$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;e.abs=e.abs.setWord(i);d.abs=d.abs.setWord(k);e.neg=l;d.neg=!l;o=e.Mul(b,e);$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;p=d.Mul(c,d);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;q=b.Add(g,f);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;r=c.Add(e,d);$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;$s=-1;return;}return;}var $f={$blk:BN,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};BO=function(b,c,d,e,f,g,h,i,j){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{b,c,d,e,f,g,h,i,j});$s=$s||0;s:while(true){switch($s){case 0:l=f.QuoRem(b,c,g);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;f=k[0];g=k[1];m=$clone(c,BH);n=$clone(g,BH);o=$clone(b,BH);BH.copy(b,m);BH.copy(c,n);BH.copy(g,o);if(j){$s=2;continue;}$s=3;continue;case 2:i.Set(e);p=h.Mul(e,f);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;q=e.Sub(d,h);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;d.Set(i);case 3:$s=-1;return;}return;}var $f={$blk:BO,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};BH.ptr.prototype.lehmerGCD=function(b,c,d,e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=DX.nil;h=DX.nil;i=DX.nil;j=DX.nil;k=g;l=h;m=i;n=j;k=new BH.ptr(false,AH.nil).Abs(d);l=new BH.ptr(false,AH.nil).Abs(e);o=!(b===DX.nil)||!(c===DX.nil);if(o){m=new BH.ptr(false,AH.nil).SetInt64(new $Int64(0,1));n=new BH.ptr(false,AH.nil);}p=new BH.ptr(false,AH.nil);q=new BH.ptr(false,AH.nil);r=new BH.ptr(false,AH.nil);s=new BH.ptr(false,AH.nil);if(k.abs.cmp(l.abs)<0){t=l;u=k;k=t;l=u;v=m;w=n;n=v;m=w;}case 1:if(!(l.abs.$length>1)){$s=2;continue;}x=BM(k,l);y=x[0];z=x[1];aa=x[2];ab=x[3];ac=x[4];if(!((aa===0))){$s=3;continue;}$s=4;continue;case 3:$r=BN(k,l,p,q,r,s,y,z,aa,ab,ac);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(o){$s=7;continue;}$s=8;continue;case 7:$r=BN(m,n,p,q,r,s,y,z,aa,ab,ac);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=5;continue;case 4:$r=BO(k,l,m,n,p,q,r,s,o);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=1;continue;case 2:if(l.abs.$length>0){$s=11;continue;}$s=12;continue;case 11:if(k.abs.$length>1){$s=13;continue;}$s=14;continue;case 13:$r=BO(k,l,m,n,p,q,r,s,o);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:if(l.abs.$length>0){$s=16;continue;}$s=17;continue;case 16:ad=(ae=k.abs,(0>=ae.$length?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+0]));af=(ag=l.abs,(0>=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+0]));ah=ad;ai=af;if(o){$s=18;continue;}$s=19;continue;case 18:aj=0;ak=0;al=0;am=0;an=aj;ao=ak;ap=al;aq=am;ar=1;as=0;an=ar;ao=as;at=0;au=1;ap=at;aq=au;av=true;while(true){if(!(!((ai===0)))){break;}aw=(ax=ah/ai,(ax===ax&&ax!==1/0&&ax!==-1/0)?ax>>>0:$throwRuntimeError("integer divide by zero"));ay=(az=ah%ai,az===az?az:$throwRuntimeError("integer divide by zero"));ba=aw;bb=ay;bc=ai;bd=bb;ah=bc;ai=bd;be=ao;bf=an+($imul(ba,ao)>>>0)>>>0;an=be;ao=bf;bg=aq;bh=ap+($imul(ba,aq)>>>0)>>>0;ap=bg;aq=bh;av=!av;}s.abs=s.abs.setWord(an);r.abs=r.abs.setWord(ap);s.neg=!av;r.neg=av;bi=s.Mul(m,s);$s=21;case 21:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bi;bj=r.Mul(n,r);$s=22;case 22:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bj;bk=m.Add(s,r);$s=23;case 23:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bk;$s=20;continue;case 19:while(true){if(!(!((ai===0)))){break;}bl=ai;bm=(bn=ah%ai,bn===bn?bn:$throwRuntimeError("integer divide by zero"));ah=bl;ai=bm;}case 20:(bo=k.abs,(0>=bo.$length?($throwRuntimeError("index out of range"),undefined):bo.$array[bo.$offset+0]=ah));case 17:case 12:bp=d.neg;if(!(c===DX.nil)){$s=24;continue;}$s=25;continue;case 24:if(c===e){l.Set(e);}else{l=e;}bq=c.Mul(d,m);$s=26;case 26:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}bq;if(bp){c.neg=!c.neg;}br=c.Sub(k,c);$s=27;case 27:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}br;bs=c.Div(c,l);$s=28;case 28:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bs;case 25:if(!(b===DX.nil)){BH.copy(b,m);if(bp){b.neg=!b.neg;}}BH.copy(f,k);$s=-1;return f;}return;}var $f={$blk:BH.ptr.prototype.lehmerGCD,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BH.prototype.lehmerGCD=function(b,c,d,e){return this.$val.lehmerGCD(b,c,d,e);};BH.ptr.prototype.Rand=function(b,c){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;d.neg=false;if(c.neg||(c.abs.$length===0)){d.abs=AH.nil;$s=-1;return d;}e=d.abs.random(b,c.abs,c.abs.bitLen());$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d.abs=e;$s=-1;return d;}return;}var $f={$blk:BH.ptr.prototype.Rand,$c:true,$r,b,c,d,e,$s};return $f;};BH.prototype.Rand=function(b,c){return this.$val.Rand(b,c);};BH.ptr.prototype.ModInverse=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=this;if(c.neg){f=new BH.ptr(false,AH.nil);c=f.Neg(c);}if(b.neg){$s=1;continue;}$s=2;continue;case 1:g=new BH.ptr(false,AH.nil);h=g.Mod(b,c);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}b=h;case 2:i=new BH.ptr(false,AH.nil);j=new BH.ptr(false,AH.nil);k=$clone(i,BH);d[0]=$clone(j,BH);l=k.GCD(d[0],DX.nil,b,c);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;if(!((k.Cmp(BI)===0))){$s=-1;return DX.nil;}if(d[0].neg){$s=5;continue;}$s=6;continue;case 5:m=e.Add(d[0],c);$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;$s=7;continue;case 6:e.Set(d[0]);case 7:$s=-1;return e;}return;}var $f={$blk:BH.ptr.prototype.ModInverse,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};BH.prototype.ModInverse=function(b,c){return this.$val.ModInverse(b,c);};BP=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];f=[f];if((c.abs.$length===0)||((((g=c.abs,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]))&1)>>>0)===0)){$s=1;continue;}$s=2;continue;case 1:h=F.Sprintf("big: invalid 2nd argument to Int.Jacobi: need odd integer but got %s",new DT([c]));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$panic(new $String(h));case 2:i=new BH.ptr(false,AH.nil);j=new BH.ptr(false,AH.nil);k=new BH.ptr(false,AH.nil);d[0]=$clone(i,BH);e[0]=$clone(j,BH);f[0]=$clone(k,BH);d[0].Set(b);e[0].Set(c);l=1;if(e[0].neg){if(d[0].neg){l=-1;}e[0].neg=false;}case 4:if(e[0].Cmp(BI)===0){$s=-1;return l;}if(d[0].abs.$length===0){$s=-1;return 0;}m=d[0].Mod(d[0],e[0]);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;if(d[0].abs.$length===0){$s=-1;return 0;}n=d[0].abs.trailingZeroBits();if(!((((n&1)>>>0)===0))){p=((o=e[0].abs,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0]))&7)>>>0;if((p===3)||(p===5)){l=-l;}}q=f[0].Rsh(d[0],n);$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;if(((((r=e[0].abs,(0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0]))&3)>>>0)===3)&&((((s=f[0].abs,(0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0]))&3)>>>0)===3)){l=-l;}d[0].Set(e[0]);e[0].Set(f[0]);$s=4;continue;case 5:$s=-1;return 0;}return;}var $f={$blk:BP,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};$pkg.Jacobi=BP;BH.ptr.prototype.modSqrt3Mod4Prime=function(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=new BH.ptr(false,AH.nil).Add(c,BI);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=f.Rsh(f,2);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=d.Exp(b,f,c);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=-1;return d;}return;}var $f={$blk:BH.ptr.prototype.modSqrt3Mod4Prime,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};BH.prototype.modSqrt3Mod4Prime=function(b,c){return this.$val.modSqrt3Mod4Prime(b,c);};BH.ptr.prototype.modSqrt5Mod8Prime=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=new BH.ptr(false,AH.nil).Rsh(c,3);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=new BH.ptr(false,AH.nil).Lsh(b,1);h=new BH.ptr(false,AH.nil).Exp(g,f,c);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=new BH.ptr(false,AH.nil).Mul(i,i);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=k.Mod(k,c);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;m=k.Mul(k,g);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=k.Mod(k,c);$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;o=k.Sub(k,BI);$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;p=k.Mul(k,b);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;q=k.Mod(k,c);$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;r=k.Mul(k,i);$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;s=d.Mod(k,c);$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;$s=-1;return d;}return;}var $f={$blk:BH.ptr.prototype.modSqrt5Mod8Prime,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};BH.prototype.modSqrt5Mod8Prime=function(b,c){return this.$val.modSqrt5Mod8Prime(b,c);};BH.ptr.prototype.modSqrtTonelliShanks=function(b,c){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=this;g[0]=new BH.ptr(false,AH.nil);k=g[0].Sub(c,BI);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;l=g[0].abs.trailingZeroBits();m=g[0].Rsh(g[0],l);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;f[0]=new BH.ptr(false,AH.nil);f[0].SetInt64(new $Int64(0,2));case 3:n=BP(f[0],c);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!(!((n===-1)))){$s=4;continue;}o=f[0].Add(f[0],BI);$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;$s=3;continue;case 4:p=new BH.ptr(false,AH.nil);q=new BH.ptr(false,AH.nil);r=new BH.ptr(false,AH.nil);s=new BH.ptr(false,AH.nil);i[0]=$clone(p,BH);d[0]=$clone(q,BH);e[0]=$clone(r,BH);h[0]=$clone(s,BH);t=i[0].Add(g[0],BI);$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;u=i[0].Rsh(i[0],1);$s=8;case 8:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;v=i[0].Exp(b,i[0],c);$s=9;case 9:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;w=d[0].Exp(b,g[0],c);$s=10;case 10:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;x=e[0].Exp(f[0],g[0],c);$s=11;case 11:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;y=l;case 12:z=0;h[0].Set(d[0]);case 14:if(!(!((h[0].Cmp(BI)===0)))){$s=15;continue;}aa=h[0].Mul(h[0],h[0]);$s=16;case 16:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa.Mod(h[0],c);$s=17;case 17:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ab;z=z+(1)>>>0;$s=14;continue;case 15:if(z===0){$s=-1;return j.Set(i[0]);}ac=h[0].SetInt64(new $Int64(0,0)).SetBit(h[0],((((y-z>>>0)-1>>>0)>>0)),1);$s=18;case 18:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac.Exp(e[0],h[0],c);$s=19;case 19:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ad;ae=e[0].Mul(h[0],h[0]);$s=20;case 20:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae.Mod(e[0],c);$s=21;case 21:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;ag=i[0].Mul(i[0],h[0]);$s=22;case 22:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag.Mod(i[0],c);$s=23;case 23:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ah;ai=d[0].Mul(d[0],e[0]);$s=24;case 24:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.Mod(d[0],c);$s=25;case 25:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;y=z;$s=12;continue;case 13:$s=-1;return DX.nil;}return;}var $f={$blk:BH.ptr.prototype.modSqrtTonelliShanks,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BH.prototype.modSqrtTonelliShanks=function(b,c){return this.$val.modSqrtTonelliShanks(b,c);};BH.ptr.prototype.ModSqrt=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=BP(b,c);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f===(-1)){$s=-1;return DX.nil;}else if(f===(0)){$s=-1;return d.SetInt64(new $Int64(0,0));}else if(f===(1)){$s=1;continue;}case 1:if(b.neg||b.Cmp(c)>=0){$s=3;continue;}$s=4;continue;case 3:g=new BH.ptr(false,AH.nil).Mod(b,c);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}b=g;case 4:if(((h=(i=c.abs,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]))%4,h===h?h:$throwRuntimeError("integer divide by zero"))===3)){$s=7;continue;}if(((j=(k=c.abs,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]))%8,j===j?j:$throwRuntimeError("integer divide by zero"))===5)){$s=8;continue;}$s=9;continue;case 7:l=d.modSqrt3Mod4Prime(b,c);$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=12;case 12:return m;case 8:n=d.modSqrt5Mod8Prime(b,c);$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=14;case 14:return o;case 9:p=d.modSqrtTonelliShanks(b,c);$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=16;case 16:return q;case 10:case 6:$s=-1;return DX.nil;}return;}var $f={$blk:BH.ptr.prototype.ModSqrt,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};BH.prototype.ModSqrt=function(b,c){return this.$val.ModSqrt(b,c);};BH.ptr.prototype.Lsh=function(b,c){var b,c,d;d=this;d.abs=d.abs.shl(b.abs,c);d.neg=b.neg;return d;};BH.prototype.Lsh=function(b,c){return this.$val.Lsh(b,c);};BH.ptr.prototype.Rsh=function(b,c){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(b.neg){$s=1;continue;}$s=2;continue;case 1:e=d.abs.sub(b.abs,AI);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;f=f.shr(f,c);g=f.add(f,AI);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d.abs=g;d.neg=true;$s=-1;return d;case 2:d.abs=d.abs.shr(b.abs,c);d.neg=false;$s=-1;return d;}return;}var $f={$blk:BH.ptr.prototype.Rsh,$c:true,$r,b,c,d,e,f,g,$s};return $f;};BH.prototype.Rsh=function(b,c){return this.$val.Rsh(b,c);};BH.ptr.prototype.Bit=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b===0){if(c.abs.$length>0){$s=-1;return(((((d=c.abs,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]))&1)>>>0)>>>0));}$s=-1;return 0;}if(b<0){$panic(new $String("negative bit index"));}if(c.neg){$s=1;continue;}$s=2;continue;case 1:e=(AH.nil).sub(c.abs,AI);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=-1;return(f.bit(((b>>>0)))^1)>>>0;case 2:$s=-1;return c.abs.bit(((b>>>0)));}return;}var $f={$blk:BH.ptr.prototype.Bit,$c:true,$r,b,c,d,e,f,$s};return $f;};BH.prototype.Bit=function(b){return this.$val.Bit(b);};BH.ptr.prototype.SetBit=function(b,c,d){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(c<0){$panic(new $String("negative bit index"));}if(b.neg){$s=1;continue;}$s=2;continue;case 1:f=e.abs.sub(b.abs,AI);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;g=g.setBit(g,((c>>>0)),(d^1)>>>0);h=g.add(g,AI);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e.abs=h;e.neg=e.abs.$length>0;$s=-1;return e;case 2:e.abs=e.abs.setBit(b.abs,((c>>>0)),d);e.neg=false;$s=-1;return e;}return;}var $f={$blk:BH.ptr.prototype.SetBit,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};BH.prototype.SetBit=function(b,c,d){return this.$val.SetBit(b,c,d);};BH.ptr.prototype.And=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(b.neg===c.neg){$s=1;continue;}$s=2;continue;case 1:if(b.neg){$s=3;continue;}$s=4;continue;case 3:e=(AH.nil).sub(b.abs,AI);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=(AH.nil).sub(c.abs,AI);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=d.abs.add(d.abs.or(f,h),AI);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d.abs=i;d.neg=true;$s=-1;return d;case 4:d.abs=d.abs.and(b.abs,c.abs);d.neg=false;$s=-1;return d;case 2:if(b.neg){j=c;k=b;b=j;c=k;}l=(AH.nil).sub(c.abs,AI);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;d.abs=d.abs.andNot(b.abs,m);d.neg=false;$s=-1;return d;}return;}var $f={$blk:BH.ptr.prototype.And,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};BH.prototype.And=function(b,c){return this.$val.And(b,c);};BH.ptr.prototype.AndNot=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(b.neg===c.neg){$s=1;continue;}$s=2;continue;case 1:if(b.neg){$s=3;continue;}$s=4;continue;case 3:e=(AH.nil).sub(b.abs,AI);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=(AH.nil).sub(c.abs,AI);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;d.abs=d.abs.andNot(h,f);d.neg=false;$s=-1;return d;case 4:d.abs=d.abs.andNot(b.abs,c.abs);d.neg=false;$s=-1;return d;case 2:if(b.neg){$s=7;continue;}$s=8;continue;case 7:i=(AH.nil).sub(b.abs,AI);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=d.abs.add(d.abs.or(j,c.abs),AI);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}d.abs=k;d.neg=true;$s=-1;return d;case 8:l=(AH.nil).sub(c.abs,AI);$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;d.abs=d.abs.and(b.abs,m);d.neg=false;$s=-1;return d;}return;}var $f={$blk:BH.ptr.prototype.AndNot,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};BH.prototype.AndNot=function(b,c){return this.$val.AndNot(b,c);};BH.ptr.prototype.Or=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(b.neg===c.neg){$s=1;continue;}$s=2;continue;case 1:if(b.neg){$s=3;continue;}$s=4;continue;case 3:e=(AH.nil).sub(b.abs,AI);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=(AH.nil).sub(c.abs,AI);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=d.abs.add(d.abs.and(f,h),AI);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d.abs=i;d.neg=true;$s=-1;return d;case 4:d.abs=d.abs.or(b.abs,c.abs);d.neg=false;$s=-1;return d;case 2:if(b.neg){j=c;k=b;b=j;c=k;}l=(AH.nil).sub(c.abs,AI);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=d.abs.add(d.abs.andNot(m,b.abs),AI);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}d.abs=n;d.neg=true;$s=-1;return d;}return;}var $f={$blk:BH.ptr.prototype.Or,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};BH.prototype.Or=function(b,c){return this.$val.Or(b,c);};BH.ptr.prototype.Xor=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(b.neg===c.neg){$s=1;continue;}$s=2;continue;case 1:if(b.neg){$s=3;continue;}$s=4;continue;case 3:e=(AH.nil).sub(b.abs,AI);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=(AH.nil).sub(c.abs,AI);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;d.abs=d.abs.xor(f,h);d.neg=false;$s=-1;return d;case 4:d.abs=d.abs.xor(b.abs,c.abs);d.neg=false;$s=-1;return d;case 2:if(b.neg){i=c;j=b;b=i;c=j;}k=(AH.nil).sub(c.abs,AI);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=d.abs.add(d.abs.xor(b.abs,l),AI);$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}d.abs=m;d.neg=true;$s=-1;return d;}return;}var $f={$blk:BH.ptr.prototype.Xor,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};BH.prototype.Xor=function(b,c){return this.$val.Xor(b,c);};BH.ptr.prototype.Not=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b.neg){$s=1;continue;}$s=2;continue;case 1:d=c.abs.sub(b.abs,AI);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c.abs=d;c.neg=false;$s=-1;return c;case 2:e=c.abs.add(b.abs,AI);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c.abs=e;c.neg=true;$s=-1;return c;}return;}var $f={$blk:BH.ptr.prototype.Not,$c:true,$r,b,c,d,e,$s};return $f;};BH.prototype.Not=function(b){return this.$val.Not(b);};BH.ptr.prototype.Sqrt=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b.neg){$panic(new $String("square root of negative number"));}c.neg=false;d=c.abs.sqrt(b.abs);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c.abs=d;$s=-1;return c;}return;}var $f={$blk:BH.ptr.prototype.Sqrt,$c:true,$r,b,c,d,$s};return $f;};BH.prototype.Sqrt=function(b){return this.$val.Sqrt(b);};BY.ptr.prototype.Text=function(b,c){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=10;if(c>0){e=e+(c)>>0;}f=d.Append($makeSlice(DW,0,e),b,c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=($bytesToString(f));$s=2;case 2:return g;}return;}var $f={$blk:BY.ptr.prototype.Text,$c:true,$r,b,c,d,e,f,g,$s};return $f;};BY.prototype.Text=function(b,c){return this.$val.Text(b,c);};BY.ptr.prototype.String=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.Text(103,10);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:BY.ptr.prototype.String,$c:true,$r,b,c,d,$s};return $f;};BY.prototype.String=function(){return this.$val.String();};BY.ptr.prototype.Append=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=[e];f=this;if(f.neg){b=$append(b,45);}if(f.form===2){if(!f.neg){b=$append(b,43);}$s=-1;return $appendSlice(b,"Inf");}g=c;if(g===(98)){$s=2;continue;}if(g===(112)){$s=3;continue;}if(g===(120)){$s=4;continue;}$s=5;continue;case 2:h=f.fmtB(b);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=7;case 7:return i;case 3:j=f.fmtP(b);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=9;case 9:return k;case 4:l=f.fmtX(b,d);$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=11;case 11:return m;case 5:case 1:e[0]=new CK.ptr(DW.nil,0);if(f.form===1){$s=12;continue;}$s=13;continue;case 12:$r=e[0].init(f.mant,((f.exp>>0))-f.mant.bitLen()>>0);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:n=false;if(d<0){$s=15;continue;}$s=16;continue;case 15:n=true;$r=BR(e[0],f);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=c;if((o===(101))||(o===(69))){d=e[0].mant.$length-1>>0;}else if(o===(102)){d=AT(e[0].mant.$length-e[0].exp>>0,0);}else if((o===(103))||(o===(71))){d=e[0].mant.$length;}$s=17;continue;case 16:p=c;if((p===(101))||(p===(69))){e[0].round(1+d>>0);}else if(p===(102)){e[0].round(e[0].exp+d>>0);}else if((p===(103))||(p===(71))){if(d===0){d=1;}e[0].round(d);}case 17:q=c;if((q===(101))||(q===(69))){$s=-1;return BS(b,c,d,$clone(e[0],CK));}else if(q===(102)){$s=-1;return BT(b,d,$clone(e[0],CK));}else if((q===(103))||(q===(71))){r=d;if(r>e[0].mant.$length&&e[0].mant.$length>=e[0].exp){r=e[0].mant.$length;}if(n){r=6;}s=e[0].exp-1>>0;if(s<-4||s>=r){if(d>e[0].mant.$length){d=e[0].mant.$length;}$s=-1;return BS(b,(c+101<<24>>>24)-103<<24>>>24,d-1>>0,$clone(e[0],CK));}if(d>e[0].exp){d=e[0].mant.$length;}$s=-1;return BT(b,AT(d-e[0].exp>>0,0),$clone(e[0],CK));}if(f.neg){b=$subslice(b,0,(b.$length-1>>0));}$s=-1;return $append(b,37,c);}return;}var $f={$blk:BY.ptr.prototype.Append,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};BY.prototype.Append=function(b,c,d){return this.$val.Append(b,c,d);};BR=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:if(b.mant.$length===0){$s=-1;return;}d=(AH.nil).set(c.mant);e=((c.exp>>0))-d.bitLen()>>0;f=d.bitLen()-(((c.prec+1>>>0)>>0))>>0;if(f<0){d=d.shl(d,((-f>>>0)));}else if(f>0){d=d.shr(d,((f>>>0)));}e=e+(f)>>0;g=new CK.ptr(DW.nil,0);h=AH.nil;i=h.sub(d,AI);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=g.init(i,e);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=new CK.ptr(DW.nil,0);k=h.add(d,AI);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=j.init(k,e);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=(((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])&2)>>>0)===0;m=b.mant;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);q=g.at(o);r=j.at(o);s=!((q===p))||l&&((o+1>>0)===g.mant.$length);t=!((p===r))&&(l||(p+1<<24>>>24)>0)>0);$s=-1;return;}else if(s){b.roundDown(o+1>>0);$s=-1;return;}else if(t){b.roundUp(o+1>>0);$s=-1;return;}n++;}$s=-1;return;}return;}var $f={$blk:BR,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};BS=function(b,c,d,e){var b,c,d,e,f,g,h,i,j,k;f=48;if(e.mant.$length>0){f=(g=e.mant,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]));}b=$append(b,f);if(d>0){b=$append(b,46);h=1;i=BU(e.mant.$length,d+1>>0);if(h>0;}}b=$append(b,c);j=new $Int64(0,0);if(e.mant.$length>0){j=(k=(new $Int64(0,e.exp)),new $Int64(k.$high-0,k.$low-1));}if((j.$high<0||(j.$high===0&&j.$low<0))){f=45;j=new $Int64(-j.$high,-j.$low);}else{f=43;}b=$append(b,f);if((j.$high<0||(j.$high===0&&j.$low<10))){b=$append(b,48);}return C.AppendInt(b,j,10);};BT=function(b,c,d){var b,c,d,e,f;if(d.exp>0){e=BU(d.mant.$length,d.exp);b=$appendSlice(b,$subslice(d.mant,0,e));while(true){if(!(e>0;}}else{b=$append(b,48);}if(c>0){b=$append(b,46);f=0;while(true){if(!(f>0));f=f+(1)>>0;}}return b;};BY.ptr.prototype.fmtB=function(b){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(c.form===0){$s=-1;return $append(b,48);}if(false&&!((c.form===1))){$panic(new $String("non-finite float"));}d=c.mant;e=$imul(((c.mant.$length>>>0)),32)>>>0;if(e>>0)>>>0)));}else if(e>c.prec){d=(AH.nil).shr(d,(((e-c.prec>>>0)>>>0)));}f=b;g=d.utoa(10);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;b=$appendSlice(f,h);b=$append(b,112);k=(i=(new $Int64(0,c.exp)),j=(new $Int64(0,c.prec)),new $Int64(i.$high-j.$high,i.$low-j.$low));if((k.$high>0||(k.$high===0&&k.$low>=0))){b=$append(b,43);}$s=-1;return C.AppendInt(b,k,10);}return;}var $f={$blk:BY.ptr.prototype.fmtB,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};BY.prototype.fmtB=function(b){return this.$val.fmtB(b);};BY.ptr.prototype.fmtX=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(d.form===0){b=$appendSlice(b,"0x0");if(c>0){b=$append(b,46);e=0;while(true){if(!(e>0;}}b=$appendSlice(b,"p+00");$s=-1;return b;}if(false&&!((d.form===1))){$panic(new $String("non-finite float"));}f=0;if(c<0){f=1+((g=(((d.MinPrec()-1>>>0)+3>>>0))/4,(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero"))*4>>>0)>>>0;}else{f=1+(4*((c>>>0))>>>0)>>>0;}h=new BY.ptr(0,0,0,0,false,AH.nil,0).SetPrec(f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h.SetMode(d.mode);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.Set(d);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}d=j;k=d.mant;l=((d.mant.$length>>>0))*32>>>0;if(l>>0);}else if(l>f){k=(AH.nil).shr(k,l-f>>>0);}n=(m=(new $Int64(0,d.exp)),new $Int64(m.$high-0,m.$low-1));o=k.utoa(16);$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(false&&!(((0>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0])===49))){$panic(new $String("incorrect mantissa: "+($bytesToString(p))));}b=$appendSlice(b,"0x1");if(p.$length>1){b=$append(b,46);b=$appendSlice(b,$subslice(p,1));}b=$append(b,112);if((n.$high>0||(n.$high===0&&n.$low>=0))){b=$append(b,43);}else{n=new $Int64(-n.$high,-n.$low);b=$append(b,45);}if((n.$high<0||(n.$high===0&&n.$low<10))){b=$append(b,48);}$s=-1;return C.AppendInt(b,n,10);}return;}var $f={$blk:BY.ptr.prototype.fmtX,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};BY.prototype.fmtX=function(b,c){return this.$val.fmtX(b,c);};BY.ptr.prototype.fmtP=function(b){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(c.form===0){$s=-1;return $append(b,48);}if(false&&!((c.form===1))){$panic(new $String("non-finite float"));}d=c.mant;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e])===0))){break;}e=e+(1)>>0;}d=$subslice(d,e);b=$appendSlice(b,"0x.");f=b;g=d.utoa(16);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=K.TrimRight(g,"0");$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;b=$appendSlice(f,i);b=$append(b,112);if(c.exp>=0){b=$append(b,43);}$s=-1;return C.AppendInt(b,(new $Int64(0,c.exp)),10);}return;}var $f={$blk:BY.ptr.prototype.fmtP,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};BY.prototype.fmtP=function(b){return this.$val.fmtP(b);};BU=function(b,c){var b,c;if(b>>24)),g);$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;if(o.$length===0){o=(new DW($stringToBytes("?")));}q="";if(((0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])===45)){$s=13;continue;}if(((0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])===43)){$s=14;continue;}r=b.Flag(43);$s=18;case 18:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(r){$s=15;continue;}s=b.Flag(32);$s=19;case 19:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(s){$s=16;continue;}$s=17;continue;case 13:q="-";o=$subslice(o,1);$s=17;continue;case 14:q="+";t=b.Flag(32);$s=22;case 22:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(t){$s=20;continue;}$s=21;continue;case 20:q=" ";case 21:o=$subslice(o,1);$s=17;continue;case 15:q="+";$s=17;continue;case 16:q=" ";case 17:case 12:u=0;w=b.Width();$s=23;case 23:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v[0];y=v[1];if(y&&x>(q.length+o.$length>>0)){u=(x-q.length>>0)-o.$length>>0;}z=b.Flag(48);$s=29;case 29:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(z&&!d.IsInf()){$s=25;continue;}aa=b.Flag(45);$s=30;case 30:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(aa){$s=26;continue;}$s=27;continue;case 25:$r=BE(b,q,1);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BE(b,"0",u);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab=b.Write(o);$s=33;case 33:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ab;$s=28;continue;case 26:$r=BE(b,q,1);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac=b.Write(o);$s=35;case 35:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;$r=BE(b," ",u);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=28;continue;case 27:$r=BE(b," ",u);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BE(b,q,1);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ad=b.Write(o);$s=39;case 39:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ad;case 28:case 24:$s=-1;return;}return;}var $f={$blk:BY.ptr.prototype.Format,$c:true,$r,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BY.prototype.Format=function(b,c){return this.$val.Format(b,c);};BY.ptr.prototype.GobEncode=function(){var b,c,d,e,f,g;b=this;if(b===DO.nil){return[DW.nil,$ifaceNil];}c=6;d=0;if(b.form===1){d=(((e=((b.prec+31>>>0))/32,(e===e&&e!==1/0&&e!==-1/0)?e>>>0:$throwRuntimeError("integer divide by zero"))>>0));if(b.mant.$length>0))>>0;}f=$makeSlice(DW,c);(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=1);g=((((((((b.mode&7)>>>0)<<24>>>24))<<5<<24>>>24)|((((((b.acc+1<<24>>24))&3)<<24>>>24))<<3<<24>>>24))>>>0)|(((((b.form&3)>>>0)<<24>>>24))<<1<<24>>>24))>>>0;if(b.neg){g=(g|(1))>>>0;}(1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1]=g);$clone(D.BigEndian,D.bigEndian).PutUint32($subslice(f,2),b.prec);if(b.form===1){$clone(D.BigEndian,D.bigEndian).PutUint32($subslice(f,6),((b.exp>>>0)));$subslice(b.mant,(b.mant.$length-d>>0)).bytes($subslice(f,10));}return[f,$ifaceNil];};BY.prototype.GobEncode=function(){return this.$val.GobEncode();};BY.ptr.prototype.GobDecode=function(b){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b.$length===0){BY.copy(c,new BY.ptr(0,0,0,0,false,AH.nil,0));$s=-1;return $ifaceNil;}if(b.$length<6){$s=-1;return E.New("Float.GobDecode: buffer too small");}if(!(((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])===1))){$s=1;continue;}$s=2;continue;case 1:d=F.Errorf("Float.GobDecode: encoding version %d not supported",new DT([new $Uint8((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]))]));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=4;case 4:return e;case 2:f=c.prec;g=c.mode;h=(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]);c.mode=((((((h>>>5<<24>>>24))&7)>>>0)<<24>>>24));c.acc=((((((h>>>3<<24>>>24))&3)>>>0)<<24>>24))-1<<24>>24;c.form=((((((h>>>1<<24>>>24))&3)>>>0)<<24>>>24));c.neg=!((((h&1)>>>0)===0));c.prec=$clone(D.BigEndian,D.bigEndian).Uint32($subslice(b,2));if(c.form===1){if(b.$length<10){$s=-1;return E.New("Float.GobDecode: buffer too small for finite form float");}c.exp=(($clone(D.BigEndian,D.bigEndian).Uint32($subslice(b,6))>>0));c.mant=c.mant.setBytes($subslice(b,10));}if(!((f===0))){$s=5;continue;}$s=6;continue;case 5:c.mode=g;i=c.SetPrec(((f>>>0)));$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;case 6:$s=-1;return $ifaceNil;}return;}var $f={$blk:BY.ptr.prototype.GobDecode,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};BY.prototype.GobDecode=function(b){return this.$val.GobDecode(b);};BY.ptr.prototype.MarshalText=function(){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=DW.nil;c=$ifaceNil;d=this;if(d===DO.nil){e=(new DW($stringToBytes("")));f=$ifaceNil;b=e;c=f;$s=-1;return[b,c];}g=DW.nil;i=d.Append(g,103,-1);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=$ifaceNil;b=h;c=j;k=[b,c];$s=2;case 2:return k;}return;}var $f={$blk:BY.ptr.prototype.MarshalText,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};BY.prototype.MarshalText=function(){return this.$val.MarshalText();};BY.ptr.prototype.UnmarshalText=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=c.Parse(($bytesToString(b)),0);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[2];if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=F.Errorf("math/big: cannot unmarshal %q into a *big.Float (%v)",new DT([b,f]));$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 3:$s=-1;return f;}return;}var $f={$blk:BY.ptr.prototype.UnmarshalText,$c:true,$r,b,c,d,e,f,g,$s};return $f;};BY.prototype.UnmarshalText=function(b){return this.$val.UnmarshalText(b);};BY.ptr.prototype.SetString=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=c.Parse(b,0);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[2];if($interfaceIsEqual(g,$ifaceNil)){$s=-1;return[f,true];}$s=-1;return[DO.nil,false];}return;}var $f={$blk:BY.ptr.prototype.SetString,$c:true,$r,b,c,d,e,f,g,$s};return $f;};BY.prototype.SetString=function(b){return this.$val.SetString(b);};BY.ptr.prototype.scan=function(b,c){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=DO.nil;e=0;f=$ifaceNil;g=this;h=g.prec;if(h===0){h=64;}g.form=0;j=BF(b);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;g.neg=i[0];f=i[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[d,e,f];}k=0;m=g.mant.scan(b,c,true);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;g.mant=l[0];e=l[1];k=l[2];f=l[3];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[d,e,f];}n=new $Int64(0,0);o=0;q=R(b,true,c===0);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;n=p[0];o=p[1];f=p[2];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[d,e,f];}if(g.mant.$length===0){g.prec=h;g.acc=0;g.form=0;d=g;$s=-1;return[d,e,f];}t=(r=$mul64((new $Int64(0,g.mant.$length)),new $Int64(0,32)),s=CF(g.mant),new $Int64(r.$high-s.$high,r.$low-s.$low));u=new $Int64(0,0);if(k<0){v=(new $Int64(0,k));w=e;if(w===(10)){u=v;t=(x=v,new $Int64(t.$high+x.$high,t.$low+x.$low));}else if(w===(2)){t=(y=v,new $Int64(t.$high+y.$high,t.$low+y.$low));}else if(w===(8)){t=(z=$mul64(v,new $Int64(0,3)),new $Int64(t.$high+z.$high,t.$low+z.$low));}else if(w===(16)){t=(aa=$mul64(v,new $Int64(0,4)),new $Int64(t.$high+aa.$high,t.$low+aa.$low));}else{$panic(new $String("unexpected mantissa base"));}}ab=o;if(ab===(10)){u=(ac=n,new $Int64(u.$high+ac.$high,u.$low+ac.$low));t=(ad=n,new $Int64(t.$high+ad.$high,t.$low+ad.$low));}else if(ab===(2)){t=(ae=n,new $Int64(t.$high+ae.$high,t.$low+ae.$low));}else{$panic(new $String("unexpected exponent base"));}if((-1>31)*4294967296))>>0));d=g;$s=6;continue;case 5:af=F.Errorf("exponent overflow",new DT([]));$s=7;case 7:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}f=af;$s=-1;return[d,e,f];case 6:if((u.$high===0&&u.$low===0)){$s=8;continue;}$s=9;continue;case 8:$r=g.round(0);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[d,e,f];case 9:ag=new BY.ptr(0,0,0,0,false,AH.nil,0).SetPrec(g.Prec()+64>>>0);$s=11;case 11:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;if((u.$high<0||(u.$high===0&&u.$low<0))){$s=12;continue;}$s=13;continue;case 12:ai=g;ak=ah.pow5(((aj=new $Int64(-u.$high,-u.$low),new $Uint64(aj.$high,aj.$low))));$s=15;case 15:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=g.Quo(ai,al);$s=16;case 16:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}am;$s=14;continue;case 13:an=g;ao=ah.pow5((new $Uint64(u.$high,u.$low)));$s=17;case 17:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=g.Mul(an,ap);$s=18;case 18:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}aq;case 14:$s=-1;return[d,e,f];}return;}var $f={$blk:BY.ptr.prototype.scan,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BY.prototype.scan=function(b,c){return this.$val.scan(b,c);};BY.ptr.prototype.pow5=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if((b.$high<0||(b.$high===0&&b.$low<=27))){$s=1;continue;}$s=2;continue;case 1:d=c.SetUint64((($flatten64(b)<0||$flatten64(b)>=BW.length)?($throwRuntimeError("index out of range"),undefined):BW[$flatten64(b)]));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=4;case 4:return e;case 2:f=c.SetUint64(BW[27]);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;b=(g=new $Uint64(0,27),new $Uint64(b.$high-g.$high,b.$low-g.$low));h=new BY.ptr(0,0,0,0,false,AH.nil,0).SetPrec(c.Prec()+64>>>0);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h.SetUint64(new $Uint64(0,5));$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;case 8:if(!((b.$high>0||(b.$high===0&&b.$low>0)))){$s=9;continue;}if(!((k=new $Uint64(b.$high&0,(b.$low&1)>>>0),(k.$high===0&&k.$low===0)))){$s=10;continue;}$s=11;continue;case 10:l=c.Mul(c,j);$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;case 11:m=j.Mul(j,j);$s=13;case 13:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;b=$shiftRightUint64(b,(1));$s=8;continue;case 9:$s=-1;return c;}return;}var $f={$blk:BY.ptr.prototype.pow5,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};BY.prototype.pow5=function(b){return this.$val.pow5(b);};BY.ptr.prototype.Parse=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=DO.nil;e=0;f=$ifaceNil;g=this;if((b.length===3)&&(b==="Inf"||b==="inf")){d=g.SetInf(false);$s=-1;return[d,e,f];}if((b.length===4)&&((b.charCodeAt(0)===43)||(b.charCodeAt(0)===45))&&($substring(b,1)==="Inf"||$substring(b,1)==="inf")){d=g.SetInf(b.charCodeAt(0)===45);$s=-1;return[d,e,f];}h=H.NewReader(b);j=g.scan(h,c);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;d=i[0];e=i[1];f=i[2];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[d,e,f];}k=h.ReadByte();l=k[0];m=k[1];if($interfaceIsEqual(m,$ifaceNil)){$s=2;continue;}if(!($interfaceIsEqual(m,G.EOF))){$s=3;continue;}$s=4;continue;case 2:n=F.Errorf("expected end of string, found %q",new DT([new $Uint8(l)]));$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}f=n;$s=4;continue;case 3:f=m;case 4:$s=-1;return[d,e,f];}return;}var $f={$blk:BY.ptr.prototype.Parse,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};BY.prototype.Parse=function(b,c){return this.$val.Parse(b,c);};BY.ptr.prototype.Scan=function(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;$r=b.SkipSpace();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=d.scan((f=new BG.ptr(b),new f.constructor.elem(f)),0);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;h=e[2];$s=-1;return h;}return;}var $f={$blk:BY.ptr.prototype.Scan,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};BY.prototype.Scan=function(b,c){return this.$val.Scan(b,c);};BZ.ptr.prototype.Error=function(){var b;b=this;return b.msg;};BZ.prototype.Error=function(){return this.$val.Error();};CA=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:if(A.IsNaN(b)){$panic((c=new BZ.ptr("NewFloat(NaN)"),new c.constructor.elem(c)));}d=new BY.ptr(0,0,0,0,false,AH.nil,0).SetFloat64(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:CA,$c:true,$r,b,c,d,e,$s};return $f;};$pkg.NewFloat=CA;BY.ptr.prototype.SetPrec=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;c.acc=0;if(b===0){c.prec=0;if(c.form===1){c.acc=CE(c.neg);c.form=0;}$s=-1;return c;}if(b>4294967295){b=4294967295;}d=c.prec;c.prec=((b>>>0));if(c.prec>>0));};BY.prototype.Prec=function(){return this.$val.Prec();};BY.ptr.prototype.MinPrec=function(){var b;b=this;if(!((b.form===1))){return 0;}return(((b.mant.$length>>>0))*32>>>0)-b.mant.trailingZeroBits()>>>0;};BY.prototype.MinPrec=function(){return this.$val.MinPrec();};BY.ptr.prototype.Mode=function(){var b;b=this;return b.mode;};BY.prototype.Mode=function(){return this.$val.Mode();};BY.ptr.prototype.Acc=function(){var b;b=this;return b.acc;};BY.prototype.Acc=function(){return this.$val.Acc();};BY.ptr.prototype.Sign=function(){var{b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=b.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(b.form===0){$s=-1;return 0;}if(b.neg){$s=-1;return-1;}$s=-1;return 1;}return;}var $f={$blk:BY.ptr.prototype.Sign,$c:true,$r,b,$s};return $f;};BY.prototype.Sign=function(){return this.$val.Sign();};BY.ptr.prototype.MantExp=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=d.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(d.form===1){c=((d.exp>>0));}if(!(b===DO.nil)){$s=4;continue;}$s=5;continue;case 4:e=b.Copy(d);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;if(b.form===1){b.exp=0;}case 5:$s=-1;return c;}return;}var $f={$blk:BY.ptr.prototype.MantExp,$c:true,$r,b,c,d,e,$s};return $f;};BY.prototype.MantExp=function(b){return this.$val.MantExp(b);};BY.ptr.prototype.setExpAndRound=function(b,c){var{b,c,d,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if((b.$high<-1||(b.$high===-1&&b.$low<2147483648))){d.acc=CE(d.neg);d.form=0;$s=-1;return;}if((b.$high>0||(b.$high===0&&b.$low>2147483647))){d.acc=CE(!d.neg);d.form=2;$s=-1;return;}d.form=1;d.exp=(((b.$low+((b.$high>>31)*4294967296))>>0));$r=d.round(c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BY.ptr.prototype.setExpAndRound,$c:true,$r,b,c,d,$s};return $f;};BY.prototype.setExpAndRound=function(b,c){return this.$val.setExpAndRound(b,c);};BY.ptr.prototype.SetMantExp=function(b,c){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=d.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.validate();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:e=d.Copy(b);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;if(d.form===1){$s=6;continue;}$s=7;continue;case 6:$r=d.setExpAndRound((f=(new $Int64(0,d.exp)),g=(new $Int64(0,c)),new $Int64(f.$high+g.$high,f.$low+g.$low)),0);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=-1;return d;}return;}var $f={$blk:BY.ptr.prototype.SetMantExp,$c:true,$r,b,c,d,e,f,g,$s};return $f;};BY.prototype.SetMantExp=function(b,c){return this.$val.SetMantExp(b,c);};BY.ptr.prototype.Signbit=function(){var b;b=this;return b.neg;};BY.prototype.Signbit=function(){return this.$val.Signbit();};BY.ptr.prototype.IsInf=function(){var b;b=this;return b.form===2;};BY.prototype.IsInf=function(){return this.$val.IsInf();};BY.ptr.prototype.IsInt=function(){var{b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=b.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!((b.form===1))){$s=-1;return b.form===0;}if(b.exp<=0){$s=-1;return false;}$s=-1;return b.prec<=((b.exp>>>0))||b.MinPrec()<=((b.exp>>>0));}return;}var $f={$blk:BY.ptr.prototype.IsInt,$c:true,$r,b,$s};return $f;};BY.prototype.IsInt=function(){return this.$val.IsInt();};BY.ptr.prototype.validate=function(){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(true){$panic(new $String("validate called but debugFloat is not set"));}if(!((b.form===1))){$s=-1;return;}c=b.mant.$length;if(c===0){$panic(new $String("nonzero finite number with empty mantissa"));}if((((d=b.mant,e=c-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]))&2147483648)>>>0)===0){$s=1;continue;}$s=2;continue;case 1:h=new BQ((f=b.mant,g=c-1>>0,((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g])));i=b.Text(112,0);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=new $String(i);k=F.Sprintf("msb not set in last word %#x of %s",new DT([h,j]));$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$panic(new $String(k));case 2:if(b.prec===0){$panic(new $String("zero precision finite number"));}$s=-1;return;}return;}var $f={$blk:BY.ptr.prototype.validate,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};BY.prototype.validate=function(){return this.$val.validate();};BY.ptr.prototype.round=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=c.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:c.acc=0;if(!((c.form===1))){$s=-1;return;}d=((c.mant.$length>>>0));e=$imul(d,32)>>>0;if(e<=c.prec){$s=-1;return;}f=((((e-c.prec>>>0)-1>>>0)>>>0));g=(c.mant.bit(f)&1)>>>0;if((b===0)&&((g===0)||(c.mode===0))){b=c.mant.sticky(f);}b=(b&(1))>>>0;i=(h=((c.prec+31>>>0))/32,(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero"));if(d>i){$copySlice(c.mant,$subslice(c.mant,(d-i>>>0)));c.mant=$subslice(c.mant,0,i);}j=($imul(i,32)>>>0)-c.prec>>>0;l=(k=j,k<32?(1<>>0;if(!((((g|b)>>>0)===0))){$s=4;continue;}$s=5;continue;case 4:m=false;n=c.mode;if(n===(4)){m=c.neg;}else if(n===(2)){}else if(n===(0)){m=!((g===0))&&(!((b===0))||!(((((o=c.mant,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0]))&l)>>>0)===0)));}else if(n===(1)){m=!((g===0));}else if(n===(3)){m=true;}else if(n===(5)){m=!c.neg;}else{$panic(new $String("unreachable"));}c.acc=CE(!(m===c.neg));if(m){$s=6;continue;}$s=7;continue;case 6:p=CS($convertSliceType(c.mant,DY),$convertSliceType(c.mant,DY),l);$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(!((p===0))){$s=8;continue;}$s=9;continue;case 8:if(c.exp>=2147483647){c.form=2;$s=-1;return;}c.exp=c.exp+(1)>>0;CV($convertSliceType(c.mant,DY),$convertSliceType(c.mant,DY),1);q=i-1>>>0;(s=c.mant,((q<0||q>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+q]=(((r=c.mant,((q<0||q>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+q]))|(2147483648))>>>0)));case 9:case 7:case 5:(u=c.mant,(0>=u.$length?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+0]=(((t=c.mant,(0>=t.$length?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+0]))&~((l-1>>>0)))>>>0)));if(false){$s=11;continue;}$s=12;continue;case 11:$r=c.validate();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:$s=-1;return;}return;}var $f={$blk:BY.ptr.prototype.round,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};BY.prototype.round=function(b){return this.$val.round(b);};BY.ptr.prototype.setBits64=function(b,c){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(d.prec===0){d.prec=64;}d.acc=0;d.neg=b;if((c.$high===0&&c.$low===0)){d.form=0;$s=-1;return d;}d.form=1;e=J.LeadingZeros64(c);d.mant=d.mant.setUint64($shiftLeft64(c,((e>>>0))));d.exp=(((64-e>>0)>>0));if(d.prec<64){$s=1;continue;}$s=2;continue;case 1:$r=d.round(0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return d;}return;}var $f={$blk:BY.ptr.prototype.setBits64,$c:true,$r,b,c,d,e,$s};return $f;};BY.prototype.setBits64=function(b,c){return this.$val.setBits64(b,c);};BY.ptr.prototype.SetUint64=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.setBits64(false,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:BY.ptr.prototype.SetUint64,$c:true,$r,b,c,d,e,$s};return $f;};BY.prototype.SetUint64=function(b){return this.$val.SetUint64(b);};BY.ptr.prototype.SetInt64=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b;if((d.$high<0||(d.$high===0&&d.$low<0))){d=new $Int64(-d.$high,-d.$low);}e=c.setBits64((b.$high<0||(b.$high===0&&b.$low<0)),(new $Uint64(d.$high,d.$low)));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:BY.ptr.prototype.SetInt64,$c:true,$r,b,c,d,e,f,$s};return $f;};BY.prototype.SetInt64=function(b){return this.$val.SetInt64(b);};BY.ptr.prototype.SetFloat64=function(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(c.prec===0){c.prec=53;}if(A.IsNaN(b)){$panic((d=new BZ.ptr("Float.SetFloat64(NaN)"),new d.constructor.elem(d)));}c.acc=0;c.neg=A.Signbit(b);if(b===0){c.form=0;$s=-1;return c;}if(A.IsInf(b,0)){c.form=2;$s=-1;return c;}c.form=1;e=A.Frexp(b);f=e[0];g=e[1];c.mant=c.mant.setUint64((h=$shiftLeft64(A.Float64bits(f),11),new $Uint64(2147483648|h.$high,(0|h.$low)>>>0)));c.exp=((g>>0));if(c.prec<53){$s=1;continue;}$s=2;continue;case 1:$r=c.round(0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return c;}return;}var $f={$blk:BY.ptr.prototype.SetFloat64,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};BY.prototype.SetFloat64=function(b){return this.$val.SetFloat64(b);};CF=function(b){var b,c,d,e,f;if(false&&((b.$length===0)||((c=b.$length-1>>0,((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]))===0))){$panic(new $String("msw of mantissa is 0"));}e=DA((d=b.$length-1>>0,((d<0||d>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d])));if(e>0){f=CU($convertSliceType(b,DY),$convertSliceType(b,DY),e);if(false&&!((f===0))){$panic(new $String("nlz or shlVU incorrect"));}}return(new $Int64(0,e));};BY.ptr.prototype.SetInt=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=((b.BitLen()>>>0));if(c.prec===0){c.prec=CJ(d,64);}c.acc=0;c.neg=b.neg;if(b.abs.$length===0){c.form=0;$s=-1;return c;}c.mant=c.mant.set(b.abs);CF(c.mant);$r=c.setExpAndRound((new $Int64(0,d)),0);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;}return;}var $f={$blk:BY.ptr.prototype.SetInt,$c:true,$r,b,c,d,$s};return $f;};BY.prototype.SetInt=function(b){return this.$val.SetInt(b);};BY.ptr.prototype.SetRat=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=[d];e=this;if(b.IsInt()){$s=1;continue;}$s=2;continue;case 1:f=e.SetInt(b.Num());$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=4;case 4:return g;case 2:h=new BY.ptr(0,0,0,0,false,AH.nil,0);i=new BY.ptr(0,0,0,0,false,AH.nil,0);c[0]=$clone(h,BY);d[0]=$clone(i,BY);j=c[0].SetInt(b.Num());$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;k=d[0].SetInt(b.Denom());$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;if(e.prec===0){e.prec=CJ(c[0].prec,d[0].prec);}l=e.Quo(c[0],d[0]);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=8;case 8:return m;}return;}var $f={$blk:BY.ptr.prototype.SetRat,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};BY.prototype.SetRat=function(b){return this.$val.SetRat(b);};BY.ptr.prototype.SetInf=function(b){var b,c;c=this;c.acc=0;c.form=2;c.neg=b;return c;};BY.prototype.SetInf=function(b){return this.$val.SetInf(b);};BY.ptr.prototype.Set=function(b){var{b,c,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=b.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:c.acc=0;if(!(c===b)){$s=4;continue;}$s=5;continue;case 4:c.form=b.form;c.neg=b.neg;if(b.form===1){c.exp=b.exp;c.mant=c.mant.set(b.mant);}if(c.prec===0){$s=6;continue;}if(c.prec>0;if(c<0){return 0;}if(false&&(((((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])&2147483648)>>>0)===0)){$panic(new $String("x not normalized"));}d=32;if(d===(32)){return((((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])>>>0));}else if(d===(64)){return((0>>>0));}$panic(new $String("unreachable"));};CH=function(b){var b,c,d,e,f,g,h,i,j;c=b.$length-1>>0;if(c<0){return new $Uint64(0,0);}if(false&&(((((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])&2147483648)>>>0)===0)){$panic(new $String("x not normalized"));}d=32;if(d===(32)){f=$shiftLeft64(((e=((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]),new $Uint64(0,e.constructor===Number?e:1))),32);if(c>0){f=(g=((h=(i=c-1>>0,((i<0||i>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i])),new $Uint64(0,h.constructor===Number?h:1))),new $Uint64(f.$high|g.$high,(f.$low|g.$low)>>>0));}return f;}else if(d===(64)){return((j=((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]),new $Uint64(0,j.constructor===Number?j:1)));}$panic(new $String("unreachable"));};BY.ptr.prototype.Uint64=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=b.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:c=b.form;if(c===(1)){if(b.neg){$s=-1;return[new $Uint64(0,0),1];}if(b.exp<=0){$s=-1;return[new $Uint64(0,0),-1];}if(b.exp<=64){d=$shiftRightUint64(CH(b.mant),((64-((b.exp>>>0))>>>0)));if(b.MinPrec()<=64){$s=-1;return[d,0];}$s=-1;return[d,-1];}$s=-1;return[new $Uint64(4294967295,4294967295),-1];}else if(c===(0)){$s=-1;return[new $Uint64(0,0),0];}else if(c===(2)){if(b.neg){$s=-1;return[new $Uint64(0,0),1];}$s=-1;return[new $Uint64(4294967295,4294967295),-1];}$panic(new $String("unreachable"));$s=-1;return[new $Uint64(0,0),0];}return;}var $f={$blk:BY.ptr.prototype.Uint64,$c:true,$r,b,c,d,$s};return $f;};BY.prototype.Uint64=function(){return this.$val.Uint64();};BY.ptr.prototype.Int64=function(){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=b.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:c=b.form;if(c===(1)){d=CE(b.neg);if(b.exp<=0){$s=-1;return[new $Int64(0,0),d];}if(b.exp<=63){f=((e=$shiftRightUint64(CH(b.mant),((64-((b.exp>>>0))>>>0))),new $Int64(e.$high,e.$low)));if(b.neg){f=new $Int64(-f.$high,-f.$low);}if(b.MinPrec()<=((b.exp>>>0))){$s=-1;return[f,0];}$s=-1;return[f,d];}if(b.neg){if((b.exp===64)&&(b.MinPrec()===1)){d=0;}$s=-1;return[new $Int64(-2147483648,0),d];}$s=-1;return[new $Int64(2147483647,4294967295),-1];}else if(c===(0)){$s=-1;return[new $Int64(0,0),0];}else if(c===(2)){if(b.neg){$s=-1;return[new $Int64(-2147483648,0),1];}$s=-1;return[new $Int64(2147483647,4294967295),-1];}$panic(new $String("unreachable"));$s=-1;return[new $Int64(0,0),0];}return;}var $f={$blk:BY.ptr.prototype.Int64,$c:true,$r,b,c,d,e,f,$s};return $f;};BY.prototype.Int64=function(){return this.$val.Int64();};BY.ptr.prototype.Float32=function(){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=b.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:c=b.form;if(c===(1)){$s=5;continue;}if(c===(0)){$s=6;continue;}if(c===(2)){$s=7;continue;}$s=8;continue;case 5:d=b.exp-1>>0;e=24;if(d<-126){e=150+((d>>0))>>0;if(e<0||(e===0)&&(b.mant.sticky((((b.mant.$length>>>0))*32>>>0)-1>>>0)===0)){if(b.neg){f=0;$s=-1;return[-f,1];}$s=-1;return[0,-1];}if(e===0){if(b.neg){$s=-1;return[-1.401298464324817e-45,-1];}$s=-1;return[1.401298464324817e-45,1];}}g=new BY.ptr(0,0,0,0,false,AH.nil,0);g.prec=((e>>>0));h=g.Set(b);$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;d=g.exp-1>>0;if((g.form===2)||d>127){if(b.neg){$s=-1;return[($fround(A.Inf(-1))),-1];}$s=-1;return[($fround(A.Inf(1))),1];}i=0;j=0;k=0;l=i;m=j;n=k;if(b.neg){l=2147483648;}if(d<-126){e=150+((d>>0))>>0;n=(o=(((32-e>>0)>>>0)),o<32?(CG(g.mant)>>>o):0)>>>0;}else{m=(((d+127>>0)>>>0))<<23>>>0;n=((CG(g.mant)>>>8>>>0)&8388607)>>>0;}$s=-1;return[A.Float32frombits((((l|m)>>>0)|n)>>>0),g.acc];case 6:if(b.neg){p=0;$s=-1;return[-p,0];}$s=-1;return[0,0];case 7:if(b.neg){$s=-1;return[($fround(A.Inf(-1))),0];}$s=-1;return[($fround(A.Inf(1))),0];case 8:case 4:$panic(new $String("unreachable"));$s=-1;return[0,0];}return;}var $f={$blk:BY.ptr.prototype.Float32,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};BY.prototype.Float32=function(){return this.$val.Float32();};BY.ptr.prototype.Float64=function(){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=b.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:c=b.form;if(c===(1)){$s=5;continue;}if(c===(0)){$s=6;continue;}if(c===(2)){$s=7;continue;}$s=8;continue;case 5:d=b.exp-1>>0;e=53;if(d<-1022){e=1075+((d>>0))>>0;if(e<0||(e===0)&&(b.mant.sticky((((b.mant.$length>>>0))*32>>>0)-1>>>0)===0)){if(b.neg){f=0;$s=-1;return[-f,1];}$s=-1;return[0,-1];}if(e===0){if(b.neg){$s=-1;return[-5e-324,-1];}$s=-1;return[5e-324,1];}}g=new BY.ptr(0,0,0,0,false,AH.nil,0);g.prec=((e>>>0));h=g.Set(b);$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;d=g.exp-1>>0;if((g.form===2)||d>1023){if(b.neg){$s=-1;return[A.Inf(-1),-1];}$s=-1;return[A.Inf(1),1];}i=new $Uint64(0,0);j=new $Uint64(0,0);k=new $Uint64(0,0);l=i;m=j;n=k;if(b.neg){l=new $Uint64(2147483648,0);}if(d<-1022){e=1075+((d>>0))>>0;n=$shiftRightUint64(CH(g.mant),(((64-e>>0)>>>0)));}else{m=$shiftLeft64((new $Uint64(0,(d+1023>>0))),52);n=(o=$shiftRightUint64(CH(g.mant),11),new $Uint64(o.$high&1048575,(o.$low&4294967295)>>>0));}$s=-1;return[A.Float64frombits((p=new $Uint64(l.$high|m.$high,(l.$low|m.$low)>>>0),new $Uint64(p.$high|n.$high,(p.$low|n.$low)>>>0))),g.acc];case 6:if(b.neg){q=0;$s=-1;return[-q,0];}$s=-1;return[0,0];case 7:if(b.neg){$s=-1;return[A.Inf(-1),0];}$s=-1;return[A.Inf(1),0];case 8:case 4:$panic(new $String("unreachable"));$s=-1;return[0,0];}return;}var $f={$blk:BY.ptr.prototype.Float64,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};BY.prototype.Float64=function(){return this.$val.Float64();};BY.ptr.prototype.Int=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=c.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(b===DX.nil&&c.form<=1){b=new BH.ptr(false,AH.nil);}d=c.form;if(d===(1)){e=CE(c.neg);if(c.exp<=0){$s=-1;return[b.SetInt64(new $Int64(0,0)),e];}f=((c.mant.$length>>>0))*32>>>0;g=((c.exp>>>0));if(c.MinPrec()<=g){e=0;}if(b===DX.nil){b=new BH.ptr(false,AH.nil);}b.neg=c.neg;if(g>f){b.abs=b.abs.shl(c.mant,g-f>>>0);}else if(g>>0);}else{b.abs=b.abs.set(c.mant);}$s=-1;return[b,e];}else if(d===(0)){$s=-1;return[b.SetInt64(new $Int64(0,0)),0];}else if(d===(2)){$s=-1;return[DX.nil,CE(c.neg)];}$panic(new $String("unreachable"));$s=-1;return[DX.nil,0];}return;}var $f={$blk:BY.ptr.prototype.Int,$c:true,$r,b,c,d,e,f,g,$s};return $f;};BY.prototype.Int=function(b){return this.$val.Int(b);};BY.ptr.prototype.Rat=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=c.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(b===DV.nil&&c.form<=1){b=new S.ptr(new BH.ptr(false,AH.nil),new BH.ptr(false,AH.nil));}d=c.form;if(d===(1)){$s=5;continue;}if(d===(0)){$s=6;continue;}if(d===(2)){$s=7;continue;}$s=8;continue;case 5:e=$imul(((c.mant.$length>>0)),32);b.a.neg=c.neg;if(c.exp>e){$s=10;continue;}if(c.exp>0)>>>0)));b.b.abs=$subslice(b.b.abs,0,0);$s=13;continue;case 11:b.a.abs=b.a.abs.set(c.mant);f=b.b.abs.setUint64(new $Uint64(0,1));b.b.abs=f.shl(f,(((e-c.exp>>0)>>>0)));g=b.norm();$s=14;case 14:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=13;continue;case 12:b.a.abs=b.a.abs.set(c.mant);b.b.abs=$subslice(b.b.abs,0,0);case 13:case 9:$s=-1;return[b,0];case 6:$s=-1;return[b.SetInt64(new $Int64(0,0)),0];case 7:$s=-1;return[DV.nil,CE(c.neg)];case 8:case 4:$panic(new $String("unreachable"));$s=-1;return[DV.nil,0];}return;}var $f={$blk:BY.ptr.prototype.Rat,$c:true,$r,b,c,d,e,f,g,$s};return $f;};BY.prototype.Rat=function(b){return this.$val.Rat(b);};BY.ptr.prototype.Abs=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.Set(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;c.neg=false;$s=-1;return c;}return;}var $f={$blk:BY.ptr.prototype.Abs,$c:true,$r,b,c,d,$s};return $f;};BY.prototype.Abs=function(b){return this.$val.Abs(b);};BY.ptr.prototype.Neg=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.Set(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;c.neg=!c.neg;$s=-1;return c;}return;}var $f={$blk:BY.ptr.prototype.Neg,$c:true,$r,b,c,d,$s};return $f;};BY.prototype.Neg=function(b){return this.$val.Neg(b);};CI=function(b,c){var b,c;if(true){$panic(new $String("validateBinaryOperands called but debugFloat is not set"));}if(b.mant.$length===0){$panic(new $String("empty mantissa for x"));}if(c.mant.$length===0){$panic(new $String("empty mantissa for y"));}};BY.ptr.prototype.uadd=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(false){CI(b,c);}g=(e=(new $Int64(0,b.exp)),f=$mul64((new $Int64(0,b.mant.$length)),new $Int64(0,32)),new $Int64(e.$high-f.$high,e.$low-f.$low));j=(h=(new $Int64(0,c.exp)),i=$mul64((new $Int64(0,c.mant.$length)),new $Int64(0,32)),new $Int64(h.$high-i.$high,h.$low-i.$low));k=AR(d.mant,b.mant)||AR(d.mant,c.mant);if((g.$highj.$high||(g.$high===j.$high&&g.$low>j.$low))){$s=3;continue;}$s=4;continue;case 2:if(k){$s=6;continue;}$s=7;continue;case 6:l=(AH.nil).shl(c.mant,((new $Int64(j.$high-g.$high,j.$low-g.$low).$low>>>0)));m=d.mant.add(b.mant,l);$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}d.mant=m;$s=8;continue;case 7:d.mant=d.mant.shl(c.mant,((new $Int64(j.$high-g.$high,j.$low-g.$low).$low>>>0)));n=d.mant.add(b.mant,d.mant);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}d.mant=n;case 8:$s=5;continue;case 3:if(k){$s=11;continue;}$s=12;continue;case 11:o=(AH.nil).shl(b.mant,((new $Int64(g.$high-j.$high,g.$low-j.$low).$low>>>0)));p=d.mant.add(o,c.mant);$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}d.mant=p;$s=13;continue;case 12:d.mant=d.mant.shl(b.mant,((new $Int64(g.$high-j.$high,g.$low-j.$low).$low>>>0)));q=d.mant.add(d.mant,c.mant);$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}d.mant=q;case 13:g=j;$s=5;continue;case 4:r=d.mant.add(b.mant,c.mant);$s=16;case 16:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}d.mant=r;case 5:case 1:$r=d.setExpAndRound((s=(t=$mul64((new $Int64(0,d.mant.$length)),new $Int64(0,32)),new $Int64(g.$high+t.$high,g.$low+t.$low)),u=CF(d.mant),new $Int64(s.$high-u.$high,s.$low-u.$low)),0);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BY.ptr.prototype.uadd,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};BY.prototype.uadd=function(b,c){return this.$val.uadd(b,c);};BY.ptr.prototype.usub=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(false){CI(b,c);}g=(e=(new $Int64(0,b.exp)),f=$mul64((new $Int64(0,b.mant.$length)),new $Int64(0,32)),new $Int64(e.$high-f.$high,e.$low-f.$low));j=(h=(new $Int64(0,c.exp)),i=$mul64((new $Int64(0,c.mant.$length)),new $Int64(0,32)),new $Int64(h.$high-i.$high,h.$low-i.$low));k=AR(d.mant,b.mant)||AR(d.mant,c.mant);if((g.$highj.$high||(g.$high===j.$high&&g.$low>j.$low))){$s=3;continue;}$s=4;continue;case 2:if(k){$s=6;continue;}$s=7;continue;case 6:l=(AH.nil).shl(c.mant,((new $Int64(j.$high-g.$high,j.$low-g.$low).$low>>>0)));m=l.sub(b.mant,l);$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}d.mant=m;$s=8;continue;case 7:d.mant=d.mant.shl(c.mant,((new $Int64(j.$high-g.$high,j.$low-g.$low).$low>>>0)));n=d.mant.sub(b.mant,d.mant);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}d.mant=n;case 8:$s=5;continue;case 3:if(k){$s=11;continue;}$s=12;continue;case 11:o=(AH.nil).shl(b.mant,((new $Int64(g.$high-j.$high,g.$low-j.$low).$low>>>0)));p=o.sub(o,c.mant);$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}d.mant=p;$s=13;continue;case 12:d.mant=d.mant.shl(b.mant,((new $Int64(g.$high-j.$high,g.$low-j.$low).$low>>>0)));q=d.mant.sub(d.mant,c.mant);$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}d.mant=q;case 13:g=j;$s=5;continue;case 4:r=d.mant.sub(b.mant,c.mant);$s=16;case 16:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}d.mant=r;case 5:case 1:if(d.mant.$length===0){d.acc=0;d.form=0;d.neg=false;$s=-1;return;}$r=d.setExpAndRound((s=(t=$mul64((new $Int64(0,d.mant.$length)),new $Int64(0,32)),new $Int64(g.$high+t.$high,g.$low+t.$low)),u=CF(d.mant),new $Int64(s.$high-u.$high,s.$low-u.$low)),0);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BY.ptr.prototype.usub,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};BY.prototype.usub=function(b,c){return this.$val.usub(b,c);};BY.ptr.prototype.umul=function(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(false){CI(b,c);}g=(e=(new $Int64(0,b.exp)),f=(new $Int64(0,c.exp)),new $Int64(e.$high+f.$high,e.$low+f.$low));if(b===c){$s=1;continue;}$s=2;continue;case 1:h=d.mant.sqr(b.mant);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d.mant=h;$s=3;continue;case 2:i=d.mant.mul(b.mant,c.mant);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d.mant=i;case 3:$r=d.setExpAndRound((j=CF(d.mant),new $Int64(g.$high-j.$high,g.$low-j.$low)),0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BY.ptr.prototype.umul,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};BY.prototype.umul=function(b,c){return this.$val.umul(b,c);};BY.ptr.prototype.uquo=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(false){CI(b,c);}f=(((e=d.prec/32,(e===e&&e!==1/0&&e!==-1/0)?e>>>0:$throwRuntimeError("integer divide by zero"))>>0))+1>>0;g=b.mant;h=(f-b.mant.$length>>0)+c.mant.$length>>0;if(h>0){g=$makeSlice(AH,(b.mant.$length+h>>0));$copySlice($subslice(g,h),b.mant);}i=g.$length-c.mant.$length>>0;j=AH.nil;l=d.mant.div(AH.nil,g,c.mant);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;d.mant=k[0];j=k[1];q=(m=(n=(new $Int64(0,b.exp)),o=(new $Int64(0,c.exp)),new $Int64(n.$high-o.$high,n.$low-o.$low)),p=$mul64((new $Int64(0,(i-d.mant.$length>>0))),new $Int64(0,32)),new $Int64(m.$high-p.$high,m.$low-p.$low));r=0;if(j.$length>0){r=1;}$r=d.setExpAndRound((s=CF(d.mant),new $Int64(q.$high-s.$high,q.$low-s.$low)),r);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BY.ptr.prototype.uquo,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};BY.prototype.uquo=function(b,c){return this.$val.uquo(b,c);};BY.ptr.prototype.ucmp=function(b){var b,c,d,e,f,g,h,i,j,k;c=this;if(false){CI(c,b);}if(c.expb.exp){return 1;}d=c.mant.$length;e=b.mant.$length;while(true){if(!(d>0||e>0)){break;}f=0;g=0;h=f;i=g;if(d>0){d=d-(1)>>0;h=(j=c.mant,((d<0||d>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+d]));}if(e>0){e=e-(1)>>0;i=(k=b.mant,((e<0||e>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+e]));}if(hi){return 1;}}return 0;};BY.prototype.ucmp=function(b){return this.$val.ucmp(b);};BY.ptr.prototype.Add=function(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=b.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.validate();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(d.prec===0){d.prec=CJ(b.prec,c.prec);}if((b.form===1)&&(c.form===1)){$s=5;continue;}$s=6;continue;case 5:e=c.neg;d.neg=b.neg;if(b.neg===e){$s=7;continue;}$s=8;continue;case 7:$r=d.uadd(b,c);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:if(b.ucmp(c)>0){$s=11;continue;}$s=12;continue;case 11:$r=d.usub(b,c);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 12:d.neg=!d.neg;$r=d.usub(c,b);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:case 9:if((d.form===0)&&(d.mode===4)&&(d.acc===0)){d.neg=true;}$s=-1;return d;case 6:if((b.form===2)&&(c.form===2)&&!(b.neg===c.neg)){d.acc=0;d.form=0;d.neg=false;$panic((f=new BZ.ptr("addition of infinities with opposite signs"),new f.constructor.elem(f)));}if((b.form===0)&&(c.form===0)){d.acc=0;d.form=0;d.neg=b.neg&&c.neg;$s=-1;return d;}if((b.form===2)||(c.form===0)){$s=16;continue;}$s=17;continue;case 16:g=d.Set(b);$s=18;case 18:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=19;case 19:return h;case 17:i=d.Set(c);$s=20;case 20:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=21;case 21:return j;}return;}var $f={$blk:BY.ptr.prototype.Add,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};BY.prototype.Add=function(b,c){return this.$val.Add(b,c);};BY.ptr.prototype.Sub=function(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=b.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.validate();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(d.prec===0){d.prec=CJ(b.prec,c.prec);}if((b.form===1)&&(c.form===1)){$s=5;continue;}$s=6;continue;case 5:e=c.neg;d.neg=b.neg;if(!(b.neg===e)){$s=7;continue;}$s=8;continue;case 7:$r=d.uadd(b,c);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:if(b.ucmp(c)>0){$s=11;continue;}$s=12;continue;case 11:$r=d.usub(b,c);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 12:d.neg=!d.neg;$r=d.usub(c,b);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:case 9:if((d.form===0)&&(d.mode===4)&&(d.acc===0)){d.neg=true;}$s=-1;return d;case 6:if((b.form===2)&&(c.form===2)&&b.neg===c.neg){d.acc=0;d.form=0;d.neg=false;$panic((f=new BZ.ptr("subtraction of infinities with equal signs"),new f.constructor.elem(f)));}if((b.form===0)&&(c.form===0)){d.acc=0;d.form=0;d.neg=b.neg&&!c.neg;$s=-1;return d;}if((b.form===2)||(c.form===0)){$s=16;continue;}$s=17;continue;case 16:g=d.Set(b);$s=18;case 18:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=19;case 19:return h;case 17:i=d.Neg(c);$s=20;case 20:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=21;case 21:return j;}return;}var $f={$blk:BY.ptr.prototype.Sub,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};BY.prototype.Sub=function(b,c){return this.$val.Sub(b,c);};BY.ptr.prototype.Mul=function(b,c){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=b.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.validate();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(d.prec===0){d.prec=CJ(b.prec,c.prec);}d.neg=!(b.neg===c.neg);if((b.form===1)&&(c.form===1)){$s=5;continue;}$s=6;continue;case 5:$r=d.umul(b,c);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return d;case 6:d.acc=0;if((b.form===0)&&(c.form===2)||(b.form===2)&&(c.form===0)){d.form=0;d.neg=false;$panic((e=new BZ.ptr("multiplication of zero with infinity"),new e.constructor.elem(e)));}if((b.form===2)||(c.form===2)){d.form=2;$s=-1;return d;}d.form=0;$s=-1;return d;}return;}var $f={$blk:BY.ptr.prototype.Mul,$c:true,$r,b,c,d,e,$s};return $f;};BY.prototype.Mul=function(b,c){return this.$val.Mul(b,c);};BY.ptr.prototype.Quo=function(b,c){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=b.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.validate();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(d.prec===0){d.prec=CJ(b.prec,c.prec);}d.neg=!(b.neg===c.neg);if((b.form===1)&&(c.form===1)){$s=5;continue;}$s=6;continue;case 5:$r=d.uquo(b,c);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return d;case 6:d.acc=0;if((b.form===0)&&(c.form===0)||(b.form===2)&&(c.form===2)){d.form=0;d.neg=false;$panic((e=new BZ.ptr("division of zero by zero or infinity by infinity"),new e.constructor.elem(e)));}if((b.form===0)||(c.form===2)){d.form=0;$s=-1;return d;}d.form=2;$s=-1;return d;}return;}var $f={$blk:BY.ptr.prototype.Quo,$c:true,$r,b,c,d,e,$s};return $f;};BY.prototype.Quo=function(b,c){return this.$val.Quo(b,c);};BY.ptr.prototype.Cmp=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=c.validate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.validate();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:d=c.ord();e=b.ord();if(de){$s=-1;return 1;}f=d;if(f===(-1)){$s=-1;return b.ucmp(c);}else if(f===(1)){$s=-1;return c.ucmp(b);}$s=-1;return 0;}return;}var $f={$blk:BY.ptr.prototype.Cmp,$c:true,$r,b,c,d,e,f,$s};return $f;};BY.prototype.Cmp=function(b){return this.$val.Cmp(b);};BY.ptr.prototype.ord=function(){var b,c,d;b=this;c=0;d=b.form;if(d===(1)){c=1;}else if(d===(0)){return 0;}else if(d===(2)){c=2;}if(b.neg){c=-c;}return c;};BY.prototype.ord=function(){return this.$val.ord();};CJ=function(b,c){var b,c;if(b>c){return b;}return c;};CK.ptr.prototype.at=function(b){var b,c,d;c=this;if(0<=b&&b=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));}return 48;};CK.prototype.at=function(b){return this.$val.at(b);};CK.ptr.prototype.init=function(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(b.$length===0){d.mant=$subslice(d.mant,0,0);d.exp=0;$s=-1;return;}if(c<0){e=b.trailingZeroBits();f=((-c>>>0));if(f>=e){f=e;}b=(AH.nil).shr(b,f);c=c+(((f>>0)))>>0;}if(c>0){b=(AH.nil).shl(b,((c>>>0)));c=0;}g=b.utoa(10);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=h.$length;d.exp=i;while(true){if(!(i>0&&((j=i-1>>0,((j<0||j>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+j]))===48))){break;}i=i-(1)>>0;}d.mant=$appendSlice($subslice(d.mant,0,0),$subslice(h,0,i));if(c<0){while(true){if(!(c<-28)){break;}CL(d,28);c=c+(28)>>0;}CL(d,((-c>>>0)));}$s=-1;return;}return;}var $f={$blk:CK.ptr.prototype.init,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};CK.prototype.init=function(b,c){return this.$val.init(b,c);};CL=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;d=0;e=0;while(true){if(!((((f=c,f<32?(e>>>f):0)>>>0)===0)&&d=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+d]))>>>0));d=d+(1)>>0;e=(($imul(e,10)>>>0)+h>>>0)-48>>>0;}if(e===0){b.mant=$subslice(b.mant,0,0);return;}while(true){if(!(((i=c,i<32?(e>>>i):0)>>>0)===0)){break;}d=d+(1)>>0;e=$imul(e,(10))>>>0;}b.exp=b.exp+((1-d>>0))>>0;j=0;l=((k=c,k<32?(1<>>0)-1>>>0;while(true){if(!(d=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+d]))>>>0));d=d+(1)>>0;p=(o=c,o<32?(e>>>o):0)>>>0;e=(e&(l))>>>0;(q=b.mant,((j<0||j>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+j]=(((p+48>>>0)<<24>>>24))));j=j+(1)>>0;e=(($imul(e,10)>>>0)+n>>>0)-48>>>0;}while(true){if(!(e>0&&j>>r):0)>>>0;e=(e&(l))>>>0;(t=b.mant,((j<0||j>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+j]=(((s+48>>>0)<<24>>>24))));j=j+(1)>>0;e=$imul(e,10)>>>0;}b.mant=$subslice(b.mant,0,j);while(true){if(!(e>0)){break;}v=(u=c,u<32?(e>>>u):0)>>>0;e=(e&(l))>>>0;b.mant=$append(b.mant,(((v+48>>>0)<<24>>>24)));e=$imul(e,10)>>>0;}CO(b);};CK.ptr.prototype.String=function(){var b,c;b=this;if(b.mant.$length===0){return"0";}c=DW.nil;if(b.exp<=0){c=$makeSlice(DW,0,((2+(-b.exp)>>0)+b.mant.$length>>0));c=$appendSlice(c,"0.");c=CM(c,-b.exp);c=$appendSlice(c,b.mant);}else if(b.exp>0));c=$appendSlice(c,$subslice(b.mant,0,b.exp));c=$append(c,46);c=$appendSlice(c,$subslice(b.mant,b.exp));}else{c=$makeSlice(DW,0,b.exp);c=$appendSlice(c,b.mant);c=CM(c,b.exp-b.mant.$length>>0);}return($bytesToString(c));};CK.prototype.String=function(){return this.$val.String();};CM=function(b,c){var b,c;while(true){if(!(c>0)){break;}b=$append(b,48);c=c-(1)>>0;}return b;};CN=function(b,c){var b,c,d,e,f,g;if(((d=b.mant,((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]))===53)&&((c+1>>0)===b.mant.$length)){return c>0&&!(((((((e=b.mant,f=c-1>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]))-48<<24>>>24))&1)>>>0)===0));}return(g=b.mant,((c<0||c>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+c]))>=53;};CK.ptr.prototype.round=function(b){var b,c;c=this;if(b<0||b>=c.mant.$length){return;}if(CN(c,b)){c.roundUp(b);}else{c.roundDown(b);}};CK.prototype.round=function(b){return this.$val.round(b);};CK.ptr.prototype.roundUp=function(b){var b,c,d,e,f,g,h,i;c=this;if(b<0||b>=c.mant.$length){return;}while(true){if(!(b>0&&(d=c.mant,e=b-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]))>=57)){break;}b=b-(1)>>0;}if(b===0){(f=c.mant,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=49));c.mant=$subslice(c.mant,0,1);c.exp=c.exp+(1)>>0;return;}g=b-1>>0;(i=c.mant,((g<0||g>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+g]=((h=c.mant,((g<0||g>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g]))+(1)<<24>>>24)));c.mant=$subslice(c.mant,0,b);};CK.prototype.roundUp=function(b){return this.$val.roundUp(b);};CK.ptr.prototype.roundDown=function(b){var b,c;c=this;if(b<0||b>=c.mant.$length){return;}c.mant=$subslice(c.mant,0,b);CO(c);};CK.prototype.roundDown=function(b){return this.$val.roundDown(b);};CO=function(b){var b,c,d,e;c=b.mant.$length;while(true){if(!(c>0&&((d=b.mant,e=c-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]))===48))){break;}c=c-(1)>>0;}b.mant=$subslice(b.mant,0,c);if(c===0){b.exp=0;}};CP=function(b,c){var b,c,d,e,f;d=0;e=0;f=CY(b,c);d=f[0];e=f[1];return[d,e];};CQ=function(b,c,d){var b,c,d,e;e=0;e=DB(b,c,d);return e;};CR=function(b,c,d){var b,c,d,e;e=0;e=DC(b,c,d);return e;};CS=function(b,c,d){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=DD;if(b.$length>32){f=DE;}g=f(b,c,d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;h=e;$s=2;case 2:return h;}return;}var $f={$blk:CS,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};CT=function(b,c,d){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=DF;if(b.$length>32){f=DG;}g=f(b,c,d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;h=e;$s=2;case 2:return h;}return;}var $f={$blk:CT,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};CU=function(b,c,d){var b,c,d,e;e=0;e=DH(b,c,d);return e;};CV=function(b,c,d){var b,c,d,e;e=0;e=DI(b,c,d);return e;};CW=function(b,c,d,e){var b,c,d,e,f;f=0;f=DJ(b,c,d,e);return f;};CX=function(b,c,d){var b,c,d,e;e=0;e=DK(b,c,d);return e;};CY=function(b,c){var b,c,d,e,f,g,h,i,j;d=0;e=0;f=J.Mul(((b>>>0)),((c>>>0)));g=f[0];h=f[1];i=((g>>>0));j=((h>>>0));d=i;e=j;return[d,e];};CZ=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m;e=0;f=0;g=J.Mul(((b>>>0)),((c>>>0)));h=g[0];i=g[1];j=0;k=J.Add(i,((d>>>0)),0);i=k[0];j=k[1];l=(((h+j>>>0)>>>0));m=((i>>>0));e=l;f=m;return[e,f];};DA=function(b){var b;return((J.LeadingZeros(((b>>>0)))>>>0));};DB=function(b,c,d){var b,c,d,e,f,g,h,i;e=0;f=0;while(true){if(!(f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f])>>>0)),((((f<0||f>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f])>>>0)),((e>>>0)));h=g[0];i=g[1];((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]=((h>>>0)));e=((i>>>0));f=f+(1)>>0;}return e;};DC=function(b,c,d){var b,c,d,e,f,g,h,i;e=0;f=0;while(true){if(!(f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f])>>>0)),((((f<0||f>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f])>>>0)),((e>>>0)));h=g[0];i=g[1];((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]=((h>>>0)));e=((i>>>0));f=f+(1)>>0;}return e;};DD=function(b,c,d){var b,c,d,e,f,g,h,i;e=0;e=d;f=0;while(true){if(!(f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f])>>>0)),((e>>>0)),0);h=g[0];i=g[1];((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]=((h>>>0)));e=((i>>>0));f=f+(1)>>0;}return e;};DE=function(b,c,d){var b,c,d,e,f,g,h,i;e=0;e=d;f=0;while(true){if(!(f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f])>>>0)),((e>>>0)),0);h=g[0];i=g[1];((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]=((h>>>0)));e=((i>>>0));f=f+(1)>>0;}return e;};DF=function(b,c,d){var b,c,d,e,f,g,h,i;e=0;e=d;f=0;while(true){if(!(f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f])>>>0)),((e>>>0)),0);h=g[0];i=g[1];((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]=((h>>>0)));e=((i>>>0));f=f+(1)>>0;}return e;};DG=function(b,c,d){var b,c,d,e,f,g,h,i;e=0;e=d;f=0;while(true){if(!(f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f])>>>0)),((e>>>0)),0);h=g[0];i=g[1];((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]=((h>>>0)));e=((i>>>0));f=f+(1)>>0;}return e;};DH=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m;e=0;if(d===0){$copySlice(b,c);return e;}if(b.$length===0){return e;}d=(d&(31))>>>0;f=32-d>>>0;f=(f&(31))>>>0;e=(g=f,g<32?((h=b.$length-1>>0,((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h]))>>>g):0)>>>0;i=b.$length-1>>0;while(true){if(!(i>0)){break;}((i<0||i>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i]=((((j=d,j<32?(((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i])<>>0)|((k=f,k<32?((l=i-1>>0,((l<0||l>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+l]))>>>k):0)>>>0))>>>0));i=i-(1)>>0;}(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]=((m=d,m<32?((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])<>>0));return e;};DI=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m,n,o;e=0;if(d===0){$copySlice(b,c);return e;}if(b.$length===0){return e;}if(!((c.$length===b.$length))){$panic(new $String("len(x) != len(z)"));}d=(d&(31))>>>0;f=32-d>>>0;f=(f&(31))>>>0;e=(g=f,g<32?((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])<>>0;h=1;while(true){if(!(h>0,((l<0||l>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+l]=((((i=d,i<32?((j=h-1>>0,((j<0||j>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+j]))>>>i):0)>>>0)|((k=f,k<32?(((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h])<>>0))>>>0)));h=h+(1)>>0;}(o=b.$length-1>>0,((o<0||o>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+o]=((m=d,m<32?((n=b.$length-1>>0,((n<0||n>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+n]))>>>m):0)>>>0)));return e;};DJ=function(b,c,d,e){var b,c,d,e,f,g,h;f=0;f=e;g=0;while(true){if(!(g=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+g]),d,f);f=h[0];((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g]=h[1]);g=g+(1)>>0;}return f;};DK=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m,n;e=0;f=0;while(true){if(!(f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]),d,((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]));h=g[0];i=g[1];j=J.Add(((i>>>0)),((e>>>0)),0);k=j[0];l=j[1];m=((l>>>0));n=((k>>>0));e=m;((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]=n);e=e+(h)>>>0;f=f+(1)>>0;}return e;};DL=function(b,c,d,e){var aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=0;g=0;h=DA(d);if(!((h===0))){b=(((i=h,i<32?(b<>>0)|((j=((32-h>>>0)),j<32?(c>>>j):0)>>>0))>>>0;c=(k=(h),k<32?(c<>>0;d=(l=(h),l<32?(d<>>0;}m=((d>>>0));n=J.Mul(((e>>>0)),((b>>>0)));o=n[0];p=n[1];q=J.Add(p,((c>>>0)),0);r=q[1];s=J.Add(o,((b>>>0)),r);o=s[0];t=o;u=J.Mul(m,t);v=u[0];w=u[1];x=J.Sub(((c>>>0)),w,0);y=x[0];z=x[1];aa=J.Sub(((b>>>0)),v,z);ab=aa[0];if(!((ab===0))){t=t+(1)>>>0;y=y-(m)>>>0;}if(y>=m){t=t+(1)>>>0;y=y-(m)>>>0;}ac=((t>>>0));ad=((((ae=h,ae<32?(y>>>ae):0)>>>0)>>>0));f=ac;g=ad;return[f,g];};DM=function(b){var b,c,d,e,f,g,h;d=((((c=DA(b),c<32?(b<>>0)>>>0));e=~d>>>0;f=4294967295;g=J.Div(e,f,d);h=g[0];return((h>>>0));};CD.prototype.String=function(){var b,c;b=this.$val;b=b-(-1)<<24>>24;if(b<0||b>=3){return"Accuracy("+C.FormatInt((new $Int64(0,(b+-1<<24>>24))),10)+")";}return $substring("BelowExactAbove",((b<0||b>=DN.length)?($throwRuntimeError("index out of range"),undefined):DN[b]),(c=b+1<<24>>24,((c<0||c>=DN.length)?($throwRuntimeError("index out of range"),undefined):DN[c])));};$ptrType(CD).prototype.String=function(){return new CD(this.$get()).String();};DV.methods=[{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[DW,$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([DW],[$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[DW,$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([DW],[$error],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([F.ScanState,$Int32],[$error],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String],[DV,$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"marshal",name:"marshal",pkg:"math/big",typ:$funcType([],[DW],false)},{prop:"RatString",name:"RatString",pkg:"",typ:$funcType([],[$String],false)},{prop:"FloatString",name:"FloatString",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"SetFloat64",name:"SetFloat64",pkg:"",typ:$funcType([$Float64],[DV],false)},{prop:"Float32",name:"Float32",pkg:"",typ:$funcType([],[$Float32,$Bool],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([],[$Float64,$Bool],false)},{prop:"SetFrac",name:"SetFrac",pkg:"",typ:$funcType([DX,DX],[DV],false)},{prop:"SetFrac64",name:"SetFrac64",pkg:"",typ:$funcType([$Int64,$Int64],[DV],false)},{prop:"SetInt",name:"SetInt",pkg:"",typ:$funcType([DX],[DV],false)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:$funcType([$Int64],[DV],false)},{prop:"SetUint64",name:"SetUint64",pkg:"",typ:$funcType([$Uint64],[DV],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([DV],[DV],false)},{prop:"Abs",name:"Abs",pkg:"",typ:$funcType([DV],[DV],false)},{prop:"Neg",name:"Neg",pkg:"",typ:$funcType([DV],[DV],false)},{prop:"Inv",name:"Inv",pkg:"",typ:$funcType([DV],[DV],false)},{prop:"Sign",name:"Sign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"IsInt",name:"IsInt",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Num",name:"Num",pkg:"",typ:$funcType([],[DX],false)},{prop:"Denom",name:"Denom",pkg:"",typ:$funcType([],[DX],false)},{prop:"norm",name:"norm",pkg:"math/big",typ:$funcType([],[DV],false)},{prop:"Cmp",name:"Cmp",pkg:"",typ:$funcType([DV],[$Int],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([DV,DV],[DV],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([DV,DV],[DV],false)},{prop:"Mul",name:"Mul",pkg:"",typ:$funcType([DV,DV],[DV],false)},{prop:"Quo",name:"Quo",pkg:"",typ:$funcType([DV,DV],[DV],false)}];AH.methods=[{prop:"probablyPrimeMillerRabin",name:"probablyPrimeMillerRabin",pkg:"math/big",typ:$funcType([$Int,$Bool],[$Bool],false)},{prop:"probablyPrimeLucas",name:"probablyPrimeLucas",pkg:"math/big",typ:$funcType([],[$Bool],false)},{prop:"div",name:"div",pkg:"math/big",typ:$funcType([AH,AH,AH],[AH,AH],false)},{prop:"divW",name:"divW",pkg:"math/big",typ:$funcType([AH,BQ],[AH,BQ],false)},{prop:"modW",name:"modW",pkg:"math/big",typ:$funcType([BQ],[BQ],false)},{prop:"divLarge",name:"divLarge",pkg:"math/big",typ:$funcType([AH,AH,AH],[AH,AH],false)},{prop:"divBasic",name:"divBasic",pkg:"math/big",typ:$funcType([AH,AH],[],false)},{prop:"divRecursive",name:"divRecursive",pkg:"math/big",typ:$funcType([AH,AH],[],false)},{prop:"divRecursiveStep",name:"divRecursiveStep",pkg:"math/big",typ:$funcType([AH,AH,$Int,DZ,EA],[],false)},{prop:"scan",name:"scan",pkg:"math/big",typ:$funcType([G.ByteScanner,$Int,$Bool],[AH,$Int,$Int,$error],false)},{prop:"utoa",name:"utoa",pkg:"math/big",typ:$funcType([$Int],[DW],false)},{prop:"itoa",name:"itoa",pkg:"math/big",typ:$funcType([$Bool,$Int],[DW],false)},{prop:"convertWords",name:"convertWords",pkg:"math/big",typ:$funcType([DW,BQ,$Int,BQ,EB],[],false)},{prop:"expWW",name:"expWW",pkg:"math/big",typ:$funcType([BQ,BQ],[AH],false)},{prop:"clear",name:"clear",pkg:"math/big",typ:$funcType([],[],false)},{prop:"norm",name:"norm",pkg:"math/big",typ:$funcType([],[AH],false)},{prop:"make",name:"make",pkg:"math/big",typ:$funcType([$Int],[AH],false)},{prop:"setWord",name:"setWord",pkg:"math/big",typ:$funcType([BQ],[AH],false)},{prop:"setUint64",name:"setUint64",pkg:"math/big",typ:$funcType([$Uint64],[AH],false)},{prop:"set",name:"set",pkg:"math/big",typ:$funcType([AH],[AH],false)},{prop:"add",name:"add",pkg:"math/big",typ:$funcType([AH,AH],[AH],false)},{prop:"sub",name:"sub",pkg:"math/big",typ:$funcType([AH,AH],[AH],false)},{prop:"cmp",name:"cmp",pkg:"math/big",typ:$funcType([AH],[$Int],false)},{prop:"mulAddWW",name:"mulAddWW",pkg:"math/big",typ:$funcType([AH,BQ,BQ],[AH],false)},{prop:"montgomery",name:"montgomery",pkg:"math/big",typ:$funcType([AH,AH,AH,BQ,$Int],[AH],false)},{prop:"mul",name:"mul",pkg:"math/big",typ:$funcType([AH,AH],[AH],false)},{prop:"sqr",name:"sqr",pkg:"math/big",typ:$funcType([AH],[AH],false)},{prop:"mulRange",name:"mulRange",pkg:"math/big",typ:$funcType([$Uint64,$Uint64],[AH],false)},{prop:"bitLen",name:"bitLen",pkg:"math/big",typ:$funcType([],[$Int],false)},{prop:"trailingZeroBits",name:"trailingZeroBits",pkg:"math/big",typ:$funcType([],[$Uint],false)},{prop:"shl",name:"shl",pkg:"math/big",typ:$funcType([AH,$Uint],[AH],false)},{prop:"shr",name:"shr",pkg:"math/big",typ:$funcType([AH,$Uint],[AH],false)},{prop:"setBit",name:"setBit",pkg:"math/big",typ:$funcType([AH,$Uint,$Uint],[AH],false)},{prop:"bit",name:"bit",pkg:"math/big",typ:$funcType([$Uint],[$Uint],false)},{prop:"sticky",name:"sticky",pkg:"math/big",typ:$funcType([$Uint],[$Uint],false)},{prop:"and",name:"and",pkg:"math/big",typ:$funcType([AH,AH],[AH],false)},{prop:"andNot",name:"andNot",pkg:"math/big",typ:$funcType([AH,AH],[AH],false)},{prop:"or",name:"or",pkg:"math/big",typ:$funcType([AH,AH],[AH],false)},{prop:"xor",name:"xor",pkg:"math/big",typ:$funcType([AH,AH],[AH],false)},{prop:"random",name:"random",pkg:"math/big",typ:$funcType([EE,AH,$Int],[AH],false)},{prop:"expNN",name:"expNN",pkg:"math/big",typ:$funcType([AH,AH,AH],[AH],false)},{prop:"expNNWindowed",name:"expNNWindowed",pkg:"math/big",typ:$funcType([AH,AH,AH],[AH],false)},{prop:"expNNMontgomery",name:"expNNMontgomery",pkg:"math/big",typ:$funcType([AH,AH,AH],[AH],false)},{prop:"bytes",name:"bytes",pkg:"math/big",typ:$funcType([DW],[$Int],false)},{prop:"setBytes",name:"setBytes",pkg:"math/big",typ:$funcType([DW],[AH],false)},{prop:"sqrt",name:"sqrt",pkg:"math/big",typ:$funcType([AH],[AH],false)}];BG.methods=[{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)}];DX.methods=[{prop:"scaleDenom",name:"scaleDenom",pkg:"math/big",typ:$funcType([DX,AH],[],false)},{prop:"ProbablyPrime",name:"ProbablyPrime",pkg:"",typ:$funcType([$Int],[$Bool],false)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[DW,$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([DW],[$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[DW,$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([DW],[$error],false)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[DW,$error],false)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([DW],[$error],false)},{prop:"Text",name:"Text",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"Append",name:"Append",pkg:"",typ:$funcType([DW,$Int],[DW],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Format",name:"Format",pkg:"",typ:$funcType([F.State,$Int32],[],false)},{prop:"scan",name:"scan",pkg:"math/big",typ:$funcType([G.ByteScanner,$Int],[DX,$Int,$error],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([F.ScanState,$Int32],[$error],false)},{prop:"Sign",name:"Sign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:$funcType([$Int64],[DX],false)},{prop:"SetUint64",name:"SetUint64",pkg:"",typ:$funcType([$Uint64],[DX],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([DX],[DX],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[DY],false)},{prop:"SetBits",name:"SetBits",pkg:"",typ:$funcType([DY],[DX],false)},{prop:"Abs",name:"Abs",pkg:"",typ:$funcType([DX],[DX],false)},{prop:"Neg",name:"Neg",pkg:"",typ:$funcType([DX],[DX],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"Mul",name:"Mul",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"MulRange",name:"MulRange",pkg:"",typ:$funcType([$Int64,$Int64],[DX],false)},{prop:"Binomial",name:"Binomial",pkg:"",typ:$funcType([$Int64,$Int64],[DX],false)},{prop:"Quo",name:"Quo",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"Rem",name:"Rem",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"QuoRem",name:"QuoRem",pkg:"",typ:$funcType([DX,DX,DX],[DX,DX],false)},{prop:"Div",name:"Div",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"Mod",name:"Mod",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"DivMod",name:"DivMod",pkg:"",typ:$funcType([DX,DX,DX],[DX,DX],false)},{prop:"Cmp",name:"Cmp",pkg:"",typ:$funcType([DX],[$Int],false)},{prop:"CmpAbs",name:"CmpAbs",pkg:"",typ:$funcType([DX],[$Int],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"IsInt64",name:"IsInt64",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsUint64",name:"IsUint64",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String,$Int],[DX,$Bool],false)},{prop:"setFromScanner",name:"setFromScanner",pkg:"math/big",typ:$funcType([G.ByteScanner,$Int],[DX,$Bool],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([DW],[DX],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[DW],false)},{prop:"FillBytes",name:"FillBytes",pkg:"",typ:$funcType([DW],[DW],false)},{prop:"BitLen",name:"BitLen",pkg:"",typ:$funcType([],[$Int],false)},{prop:"TrailingZeroBits",name:"TrailingZeroBits",pkg:"",typ:$funcType([],[$Uint],false)},{prop:"Exp",name:"Exp",pkg:"",typ:$funcType([DX,DX,DX],[DX],false)},{prop:"GCD",name:"GCD",pkg:"",typ:$funcType([DX,DX,DX,DX],[DX],false)},{prop:"lehmerGCD",name:"lehmerGCD",pkg:"math/big",typ:$funcType([DX,DX,DX,DX],[DX],false)},{prop:"Rand",name:"Rand",pkg:"",typ:$funcType([EE,DX],[DX],false)},{prop:"ModInverse",name:"ModInverse",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"modSqrt3Mod4Prime",name:"modSqrt3Mod4Prime",pkg:"math/big",typ:$funcType([DX,DX],[DX],false)},{prop:"modSqrt5Mod8Prime",name:"modSqrt5Mod8Prime",pkg:"math/big",typ:$funcType([DX,DX],[DX],false)},{prop:"modSqrtTonelliShanks",name:"modSqrtTonelliShanks",pkg:"math/big",typ:$funcType([DX,DX],[DX],false)},{prop:"ModSqrt",name:"ModSqrt",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"Lsh",name:"Lsh",pkg:"",typ:$funcType([DX,$Uint],[DX],false)},{prop:"Rsh",name:"Rsh",pkg:"",typ:$funcType([DX,$Uint],[DX],false)},{prop:"Bit",name:"Bit",pkg:"",typ:$funcType([$Int],[$Uint],false)},{prop:"SetBit",name:"SetBit",pkg:"",typ:$funcType([DX,$Int,$Uint],[DX],false)},{prop:"And",name:"And",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"AndNot",name:"AndNot",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"Or",name:"Or",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"Xor",name:"Xor",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"Not",name:"Not",pkg:"",typ:$funcType([DX],[DX],false)},{prop:"Sqrt",name:"Sqrt",pkg:"",typ:$funcType([DX],[DX],false)}];DO.methods=[{prop:"Sqrt",name:"Sqrt",pkg:"",typ:$funcType([DO],[DO],false)},{prop:"sqrtInverse",name:"sqrtInverse",pkg:"math/big",typ:$funcType([DO],[],false)},{prop:"Text",name:"Text",pkg:"",typ:$funcType([$Uint8,$Int],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Append",name:"Append",pkg:"",typ:$funcType([DW,$Uint8,$Int],[DW],false)},{prop:"fmtB",name:"fmtB",pkg:"math/big",typ:$funcType([DW],[DW],false)},{prop:"fmtX",name:"fmtX",pkg:"math/big",typ:$funcType([DW,$Int],[DW],false)},{prop:"fmtP",name:"fmtP",pkg:"math/big",typ:$funcType([DW],[DW],false)},{prop:"Format",name:"Format",pkg:"",typ:$funcType([F.State,$Int32],[],false)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[DW,$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([DW],[$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[DW,$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([DW],[$error],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String],[DO,$Bool],false)},{prop:"scan",name:"scan",pkg:"math/big",typ:$funcType([G.ByteScanner,$Int],[DO,$Int,$error],false)},{prop:"pow5",name:"pow5",pkg:"math/big",typ:$funcType([$Uint64],[DO],false)},{prop:"Parse",name:"Parse",pkg:"",typ:$funcType([$String,$Int],[DO,$Int,$error],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([F.ScanState,$Int32],[$error],false)},{prop:"SetPrec",name:"SetPrec",pkg:"",typ:$funcType([$Uint],[DO],false)},{prop:"SetMode",name:"SetMode",pkg:"",typ:$funcType([CC],[DO],false)},{prop:"Prec",name:"Prec",pkg:"",typ:$funcType([],[$Uint],false)},{prop:"MinPrec",name:"MinPrec",pkg:"",typ:$funcType([],[$Uint],false)},{prop:"Mode",name:"Mode",pkg:"",typ:$funcType([],[CC],false)},{prop:"Acc",name:"Acc",pkg:"",typ:$funcType([],[CD],false)},{prop:"Sign",name:"Sign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MantExp",name:"MantExp",pkg:"",typ:$funcType([DO],[$Int],false)},{prop:"setExpAndRound",name:"setExpAndRound",pkg:"math/big",typ:$funcType([$Int64,$Uint],[],false)},{prop:"SetMantExp",name:"SetMantExp",pkg:"",typ:$funcType([DO,$Int],[DO],false)},{prop:"Signbit",name:"Signbit",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsInf",name:"IsInf",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsInt",name:"IsInt",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"validate",name:"validate",pkg:"math/big",typ:$funcType([],[],false)},{prop:"round",name:"round",pkg:"math/big",typ:$funcType([$Uint],[],false)},{prop:"setBits64",name:"setBits64",pkg:"math/big",typ:$funcType([$Bool,$Uint64],[DO],false)},{prop:"SetUint64",name:"SetUint64",pkg:"",typ:$funcType([$Uint64],[DO],false)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:$funcType([$Int64],[DO],false)},{prop:"SetFloat64",name:"SetFloat64",pkg:"",typ:$funcType([$Float64],[DO],false)},{prop:"SetInt",name:"SetInt",pkg:"",typ:$funcType([DX],[DO],false)},{prop:"SetRat",name:"SetRat",pkg:"",typ:$funcType([DV],[DO],false)},{prop:"SetInf",name:"SetInf",pkg:"",typ:$funcType([$Bool],[DO],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([DO],[DO],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([DO],[DO],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64,CD],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([],[$Int64,CD],false)},{prop:"Float32",name:"Float32",pkg:"",typ:$funcType([],[$Float32,CD],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([],[$Float64,CD],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([DX],[DX,CD],false)},{prop:"Rat",name:"Rat",pkg:"",typ:$funcType([DV],[DV,CD],false)},{prop:"Abs",name:"Abs",pkg:"",typ:$funcType([DO],[DO],false)},{prop:"Neg",name:"Neg",pkg:"",typ:$funcType([DO],[DO],false)},{prop:"uadd",name:"uadd",pkg:"math/big",typ:$funcType([DO,DO],[],false)},{prop:"usub",name:"usub",pkg:"math/big",typ:$funcType([DO,DO],[],false)},{prop:"umul",name:"umul",pkg:"math/big",typ:$funcType([DO,DO],[],false)},{prop:"uquo",name:"uquo",pkg:"math/big",typ:$funcType([DO,DO],[],false)},{prop:"ucmp",name:"ucmp",pkg:"math/big",typ:$funcType([DO],[$Int],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([DO,DO],[DO],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([DO,DO],[DO],false)},{prop:"Mul",name:"Mul",pkg:"",typ:$funcType([DO,DO],[DO],false)},{prop:"Quo",name:"Quo",pkg:"",typ:$funcType([DO,DO],[DO],false)},{prop:"Cmp",name:"Cmp",pkg:"",typ:$funcType([DO],[$Int],false)},{prop:"ord",name:"ord",pkg:"math/big",typ:$funcType([],[$Int],false)}];BZ.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];CC.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CD.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];EF.methods=[{prop:"at",name:"at",pkg:"math/big",typ:$funcType([$Int],[$Uint8],false)},{prop:"init",name:"init",pkg:"math/big",typ:$funcType([AH,$Int],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"round",name:"round",pkg:"math/big",typ:$funcType([$Int],[],false)},{prop:"roundUp",name:"roundUp",pkg:"math/big",typ:$funcType([$Int],[],false)},{prop:"roundDown",name:"roundDown",pkg:"math/big",typ:$funcType([$Int],[],false)}];S.init("math/big",[{prop:"a",name:"a",embedded:false,exported:false,typ:BH,tag:""},{prop:"b",name:"b",embedded:false,exported:false,typ:BH,tag:""}]);AE.init("math/big",[{prop:"bbb",name:"bbb",embedded:false,exported:false,typ:AH,tag:""},{prop:"nbits",name:"nbits",embedded:false,exported:false,typ:$Int,tag:""},{prop:"ndigits",name:"ndigits",embedded:false,exported:false,typ:$Int,tag:""}]);AH.init(BQ);BG.init("",[{prop:"ScanState",name:"ScanState",embedded:true,exported:true,typ:F.ScanState,tag:""}]);BH.init("math/big",[{prop:"neg",name:"neg",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"abs",name:"abs",embedded:false,exported:false,typ:AH,tag:""}]);BY.init("math/big",[{prop:"prec",name:"prec",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"mode",name:"mode",embedded:false,exported:false,typ:CC,tag:""},{prop:"acc",name:"acc",embedded:false,exported:false,typ:CD,tag:""},{prop:"form",name:"form",embedded:false,exported:false,typ:CB,tag:""},{prop:"neg",name:"neg",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"mant",name:"mant",embedded:false,exported:false,typ:AH,tag:""},{prop:"exp",name:"exp",embedded:false,exported:false,typ:$Int32,tag:""}]);BZ.init("math/big",[{prop:"msg",name:"msg",embedded:false,exported:false,typ:$String,tag:""}]);CK.init("math/big",[{prop:"mant",name:"mant",embedded:false,exported:false,typ:DW,tag:""},{prop:"exp",name:"exp",embedded:false,exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=K.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}L=new DP.ptr(new B.Once.ptr(false,false),DO.nil);AF=new DS.ptr(new B.Mutex.ptr(false),DR.zero());BB=new B.Pool.ptr(DT.nil,$throwNilPointerError);O=$toNativeArray($kindUint8,[0,13,26,32,44,57,70]);AB=E.New("number has no digits");AC=E.New("'_' must separate successive digits");AD=8;AI=new AH([1]);AJ=new AH([2]);AK=new AH([5]);AL=new AH([10]);AP=40;AX=20;AY=260;BI=new BH.ptr(false,AI);BW=$toNativeArray($kindUint64,[new $Uint64(0,1),new $Uint64(0,5),new $Uint64(0,25),new $Uint64(0,125),new $Uint64(0,625),new $Uint64(0,3125),new $Uint64(0,15625),new $Uint64(0,78125),new $Uint64(0,390625),new $Uint64(0,1953125),new $Uint64(0,9765625),new $Uint64(0,48828125),new $Uint64(0,244140625),new $Uint64(0,1220703125),new $Uint64(1,1808548329),new $Uint64(7,452807053),new $Uint64(35,2264035265),new $Uint64(177,2730241733),new $Uint64(888,766306777),new $Uint64(4440,3831533885),new $Uint64(22204,1977800241),new $Uint64(111022,1299066613),new $Uint64(555111,2200365769),new $Uint64(2775557,2411894253),new $Uint64(13877787,3469536673),new $Uint64(69388939,167814181),new $Uint64(346944695,839070905),new $Uint64(1734723475,4195354525)]);DN=$toNativeArray($kindUint8,[0,5,10,15]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go/constant"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,CD,CE,CF,CG,CH,CI,CJ,CK,AG,CC,b,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AS,AT,AU,AV,AW,AX,AY,AZ,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB;A=$packages["fmt"];B=$packages["go/token"];C=$packages["math"];D=$packages["math/big"];E=$packages["math/bits"];F=$packages["strconv"];G=$packages["strings"];H=$packages["sync"];I=$packages["unicode/utf8"];J=$pkg.Kind=$newType(4,$kindInt,"constant.Kind",true,"go/constant",true,null);K=$pkg.Value=$newType(8,$kindInterface,"constant.Value",true,"go/constant",true,null);L=$pkg.unknownVal=$newType(0,$kindStruct,"constant.unknownVal",true,"go/constant",false,function(){this.$val=this;if(arguments.length===0){return;}});M=$pkg.boolVal=$newType(1,$kindBool,"constant.boolVal",true,"go/constant",false,null);N=$pkg.stringVal=$newType(0,$kindStruct,"constant.stringVal",true,"go/constant",false,function(mu_,s_,l_,r_){this.$val=this;if(arguments.length===0){this.mu=new H.Mutex.ptr(0,0);this.s="";this.l=CD.nil;this.r=CD.nil;return;}this.mu=mu_;this.s=s_;this.l=l_;this.r=r_;});O=$pkg.int64Val=$newType(8,$kindInt64,"constant.int64Val",true,"go/constant",false,null);P=$pkg.intVal=$newType(0,$kindStruct,"constant.intVal",true,"go/constant",false,function(val_){this.$val=this;if(arguments.length===0){this.val=CH.nil;return;}this.val=val_;});Q=$pkg.ratVal=$newType(0,$kindStruct,"constant.ratVal",true,"go/constant",false,function(val_){this.$val=this;if(arguments.length===0){this.val=CI.nil;return;}this.val=val_;});R=$pkg.floatVal=$newType(0,$kindStruct,"constant.floatVal",true,"go/constant",false,function(val_){this.$val=this;if(arguments.length===0){this.val=CG.nil;return;}this.val=val_;});S=$pkg.complexVal=$newType(0,$kindStruct,"constant.complexVal",true,"go/constant",false,function(re_,im_){this.$val=this;if(arguments.length===0){this.re=$ifaceNil;this.im=$ifaceNil;return;}this.re=re_;this.im=im_;});CD=$ptrType(N);CE=$sliceType($String);CF=$sliceType($emptyInterface);CG=$ptrType(D.Float);CH=$ptrType(D.Int);CI=$ptrType(D.Rat);CJ=$sliceType($Uint8);CK=$sliceType(D.Word);L.ptr.prototype.Kind=function(){return 0;};L.prototype.Kind=function(){return this.$val.Kind();};M.prototype.Kind=function(){return 1;};$ptrType(M).prototype.Kind=function(){return new M(this.$get()).Kind();};N.ptr.prototype.Kind=function(){return 2;};N.prototype.Kind=function(){return this.$val.Kind();};O.prototype.Kind=function(){return 3;};$ptrType(O).prototype.Kind=function(){return this.$get().Kind();};P.ptr.prototype.Kind=function(){return 3;};P.prototype.Kind=function(){return this.$val.Kind();};Q.ptr.prototype.Kind=function(){return 4;};Q.prototype.Kind=function(){return this.$val.Kind();};R.ptr.prototype.Kind=function(){return 4;};R.prototype.Kind=function(){return this.$val.Kind();};S.ptr.prototype.Kind=function(){return 5;};S.prototype.Kind=function(){return this.$val.Kind();};L.ptr.prototype.String=function(){return"unknown";};L.prototype.String=function(){return this.$val.String();};M.prototype.String=function(){var c;c=this.$val;return F.FormatBool((c));};$ptrType(M).prototype.String=function(){return new M(this.$get()).String();};N.ptr.prototype.String=function(){var{c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.string();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=F.Quote(d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(I.RuneCountInString(f)>72){g=0;h=0;while(true){if(!(h<69)){break;}i=I.DecodeRuneInString($substring(f,g));j=i[1];g=g+(j)>>0;h=h+(1)>>0;}f=$substring(f,0,g)+"...";}$s=-1;return f;}return;}var $f={$blk:N.ptr.prototype.String,$c:true,$r,c,d,e,f,g,h,i,j,$s};return $f;};N.prototype.String=function(){return this.$val.String();};N.ptr.prototype.string=function(){var{c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;$r=c.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(c.l===CD.nil)){$s=2;continue;}$s=3;continue;case 2:d=c.appendReverse(CE.nil);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=T(d);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=G.Join(e,"");$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c.s=f;c.l=CD.nil;c.r=CD.nil;case 3:g=c.s;$r=c.mu.Unlock();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return g;}return;}var $f={$blk:N.ptr.prototype.string,$c:true,$r,c,d,e,f,g,$s};return $f;};N.prototype.string=function(){return this.$val.string();};T=function(c){var c,d,e,f,g,h,i;d=c.$length;e=0;while(true){if(!((e+e>>0)>0)-e>>0,((g<0||g>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+g]));h=((e<0||e>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e]);((e<0||e>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e]=f);(i=(d-1>>0)-e>>0,((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]=h));e=e+(1)>>0;}return c;};N.ptr.prototype.appendReverse=function(c){var{c,d,e,f,g,h,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d;case 1:if(!(!(e.r===CD.nil))){$s=2;continue;}$r=e.r.mu.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=e.r.appendReverse(c);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c=f;$r=e.r.mu.Unlock();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=e.l;if(!(e===d)){$s=6;continue;}$s=7;continue;case 6:$r=e.mu.Unlock();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$r=g.mu.Lock();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=g;$s=1;continue;case 2:h=e.s;if(!(e===d)){$s=10;continue;}$s=11;continue;case 10:$r=e.mu.Unlock();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:$s=-1;return $append(c,h);}return;}var $f={$blk:N.ptr.prototype.appendReverse,$c:true,$r,c,d,e,f,g,h,$s};return $f;};N.prototype.appendReverse=function(c){return this.$val.appendReverse(c);};O.prototype.String=function(){var c;c=this;return F.FormatInt((new $Int64(c.$high,c.$low)),10);};$ptrType(O).prototype.String=function(){return this.$get().String();};P.ptr.prototype.String=function(){var{c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.val.String();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:P.ptr.prototype.String,$c:true,$r,c,d,e,$s};return $f;};P.prototype.String=function(){return this.$val.String();};Q.ptr.prototype.String=function(){var{c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=AC($clone(c,Q));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$clone(d,R).String();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}var $f={$blk:Q.ptr.prototype.String,$c:true,$r,c,d,e,f,$s};return $f;};Q.prototype.String=function(){return this.$val.String();};R.ptr.prototype.String=function(){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;e=d.val;if(e.IsInf()){$s=1;continue;}$s=2;continue;case 1:f=e.String();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=4;case 4:return g;case 2:i=e.Float64();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=e.Sign();$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if((k===0)===((j===0))&&!C.IsInf(j,0)){$s=6;continue;}$s=7;continue;case 6:l=A.Sprintf("%.6g",new CF([new $Float64(j)]));$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=10;case 10:return m;case 7:c[0]=new D.Float.ptr(0,0,0,0,false,D.nat.nil,0);n=e.MantExp(c[0]);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;q=c[0].Float64();$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=(o)*0.3010299956639812;t=(new $Int64(0,s));r=r*(C.Pow(10,s-($flatten64(t))));u=C.Abs(r);if(u<0.9999995){r=r*(10);t=(v=new $Int64(0,1),new $Int64(t.$high-v.$high,t.$low-v.$low));}else if(u>=10){r=r/(10);t=(w=new $Int64(0,1),new $Int64(t.$high+w.$high,t.$low+w.$low));}x=A.Sprintf("%.6ge%+d",new CF([new $Float64(r),t]));$s=13;case 13:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;$s=14;case 14:return y;}return;}var $f={$blk:R.ptr.prototype.String,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};R.prototype.String=function(){return this.$val.String();};S.ptr.prototype.String=function(){var{c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=A.Sprintf("(%s + %si)",new CF([c.re,c.im]));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:S.ptr.prototype.String,$c:true,$r,c,d,e,$s};return $f;};S.prototype.String=function(){return this.$val.String();};L.ptr.prototype.ExactString=function(){var c;c=this;return $clone(c,L).String();};L.prototype.ExactString=function(){return this.$val.ExactString();};M.prototype.ExactString=function(){var c;c=this.$val;return new M(c).String();};$ptrType(M).prototype.ExactString=function(){return new M(this.$get()).ExactString();};N.ptr.prototype.ExactString=function(){var{c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.string();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=F.Quote(d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}var $f={$blk:N.ptr.prototype.ExactString,$c:true,$r,c,d,e,f,$s};return $f;};N.prototype.ExactString=function(){return this.$val.ExactString();};O.prototype.ExactString=function(){var c;c=this;return c.String();};$ptrType(O).prototype.ExactString=function(){return this.$get().ExactString();};P.ptr.prototype.ExactString=function(){var{c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$clone(c,P).String();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:P.ptr.prototype.ExactString,$c:true,$r,c,d,e,$s};return $f;};P.prototype.ExactString=function(){return this.$val.ExactString();};Q.ptr.prototype.ExactString=function(){var{c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.val;if(d.IsInt()){$s=1;continue;}$s=2;continue;case 1:e=d.Num().String();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:g=d.String();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=6;case 6:return h;}return;}var $f={$blk:Q.ptr.prototype.ExactString,$c:true,$r,c,d,e,f,g,h,$s};return $f;};Q.prototype.ExactString=function(){return this.$val.ExactString();};R.ptr.prototype.ExactString=function(){var{c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.val.Text(112,0);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:R.ptr.prototype.ExactString,$c:true,$r,c,d,e,$s};return $f;};R.prototype.ExactString=function(){return this.$val.ExactString();};S.ptr.prototype.ExactString=function(){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.re.ExactString();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=new $String(d);f=c.im.ExactString();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new $String(f);h=A.Sprintf("(%s + %si)",new CF([e,g]));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=4;case 4:return i;}return;}var $f={$blk:S.ptr.prototype.ExactString,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};S.prototype.ExactString=function(){return this.$val.ExactString();};U=function(){return new D.Int.ptr(false,D.nat.nil);};V=function(){return new D.Rat.ptr(new D.Int.ptr(false,D.nat.nil),new D.Int.ptr(false,D.nat.nil));};W=function(){var{c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=new D.Float.ptr(0,0,0,0,false,D.nat.nil,0).SetPrec(512);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:W,$c:true,$r,c,d,$s};return $f;};X=function(c){var c;return new P.ptr(U().SetInt64((new $Int64(c.$high,c.$low))));};Y=function(c){var c;return new Q.ptr(V().SetInt64((new $Int64(c.$high,c.$low))));};Z=function(c){var{c,d,e,f,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=W();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.SetInt64((new $Int64(c.$high,c.$low)));$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new R.ptr(e);$s=3;case 3:return f;}return;}var $f={$blk:Z,$c:true,$r,c,d,e,f,$s};return $f;};AA=function(c){var c;return new Q.ptr(V().SetInt(c.val));};AB=function(c){var{c,d,e,f,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=W();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.SetInt(c.val);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new R.ptr(e);$s=3;case 3:return f;}return;}var $f={$blk:AB,$c:true,$r,c,d,e,f,$s};return $f;};AC=function(c){var{c,d,e,f,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=W();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.SetRat(c.val);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new R.ptr(e);$s=3;case 3:return f;}return;}var $f={$blk:AC,$c:true,$r,c,d,e,f,$s};return $f;};AD=function(c){var c;return new S.ptr(c,new O(0,0));};AE=function(c){var c,d,e;if(c.IsInt64()){return((d=c.Int64(),new O(d.$high,d.$low)));}return(e=new P.ptr(c),new e.constructor.elem(e));};AF=function(c){var{c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=c.Num();e=c.Denom();if(AK(d)&&AK(e)){$s=-1;return(f=new Q.ptr(c),new f.constructor.elem(f));}h=W();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h.SetRat(c);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=(g=new R.ptr(i),new g.constructor.elem(g));$s=3;case 3:return j;}return;}var $f={$blk:AF,$c:true,$r,c,d,e,f,g,h,i,j,$s};return $f;};AH=function(c){var{c,d,e,f,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=c.Sign();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(d===0){$s=1;continue;}$s=2;continue;case 1:$s=-1;return new AG.constructor.elem(AG);case 2:if(c.IsInf()){$s=-1;return(e=new L.ptr(),new e.constructor.elem(e));}$s=-1;return(f=new R.ptr(c),new f.constructor.elem(f));}return;}var $f={$blk:AH,$c:true,$r,c,d,e,f,$s};return $f;};AI=function(c,d){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:f=c.Kind();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f===0){e=true;$s=3;continue s;}g=d.Kind();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g===0;case 3:if(e){$s=1;continue;}$s=2;continue;case 1:$s=-1;return(h=new L.ptr(),new h.constructor.elem(h));case 2:$s=-1;return(i=new S.ptr(c,d),new i.constructor.elem(i));}return;}var $f={$blk:AI,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};AJ=function(c){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:e=W();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.SetString(c);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;g=d[0];h=d[1];if(h){$s=3;continue;}$s=4;continue;case 3:i=AM(g);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=5;continue;}$s=6;continue;case 5:j=g.Sign();$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j===0){$s=8;continue;}$s=9;continue;case 8:c="0";case 9:l=V().SetString(c);$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(n){$s=-1;return(o=new Q.ptr(m),new o.constructor.elem(o));}case 6:p=AH(g);$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=13;case 13:return q;case 4:$s=-1;return $ifaceNil;}return;}var $f={$blk:AJ,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};AK=function(c){var c;return c.BitLen()<4096;};AL=function(c){var c,d,e;if(C.IsInf(c,0)){return false;}d=C.Frexp(c);e=d[1];return-40960&&(c.charCodeAt((q-1>>0))===105)){$s=11;continue;}$s=12;continue;case 11:r=AJ($substring(c,0,(q-1>>0)));$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(!($interfaceIsEqual(s,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:t=AI(new O(0,0),s);$s=16;case 16:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;$s=17;case 17:return u;case 15:case 12:$s=8;continue;case 5:v=c.length;if(v>=2){w=F.UnquoteChar($substring(c,1,(v-1>>0)),39);x=w[0];y=w[3];if($interfaceIsEqual(y,$ifaceNil)){$s=-1;return AQ((new $Int64(0,x)));}}$s=8;continue;case 6:z=F.Unquote(c);aa=z[0];ab=z[1];if($interfaceIsEqual(ab,$ifaceNil)){$s=-1;return AP(aa);}$s=8;continue;case 7:ac=A.Sprintf("%v is not a valid token",new CF([new B.Token(d)]));$s=18;case 18:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$panic(new $String(ac));case 8:case 1:$s=-1;return(ad=new L.ptr(),new ad.constructor.elem(ad));}return;}var $f={$blk:AT,$c:true,$r,aa,ab,ac,ad,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.MakeFromLiteral=AT;AU=function(c){var{c,d,e,f,g,h,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=c;if($assertType(d,M,true)[1]){$s=1;continue;}if($assertType(d,L,true)[1]){$s=2;continue;}$s=3;continue;case 1:e=d.$val;$s=-1;return(e);case 2:f=$clone(d.$val,L);$s=-1;return false;case 3:g=d;h=A.Sprintf("%v not a Bool",new CF([g]));$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$panic(new $String(h));case 4:$s=-1;return false;}return;}var $f={$blk:AU,$c:true,$r,c,d,e,f,g,h,$s};return $f;};$pkg.BoolVal=AU;AV=function(c){var{c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=c;if($assertType(d,CD,true)[1]){$s=1;continue;}if($assertType(d,L,true)[1]){$s=2;continue;}$s=3;continue;case 1:e=d.$val;h=e.string();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=6;case 6:return i;case 2:f=$clone(d.$val,L);$s=-1;return"";case 3:g=d;j=A.Sprintf("%v not a String",new CF([g]));$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$panic(new $String(j));case 4:$s=-1;return"";}return;}var $f={$blk:AV,$c:true,$r,c,d,e,f,g,h,i,j,$s};return $f;};$pkg.StringVal=AV;AW=function(c){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=c;if($assertType(d,O,true)[1]){$s=1;continue;}if($assertType(d,P,true)[1]){$s=2;continue;}if($assertType(d,L,true)[1]){$s=3;continue;}$s=4;continue;case 1:e=d.$val;$s=-1;return[(new $Int64(e.$high,e.$low)),true];case 2:f=$clone(d.$val,P);$s=-1;return[f.val.Int64(),false];case 3:g=$clone(d.$val,L);$s=-1;return[new $Int64(0,0),false];case 4:h=d;i=A.Sprintf("%v not an Int",new CF([h]));$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$panic(new $String(i));case 5:$s=-1;return[new $Int64(0,0),false];}return;}var $f={$blk:AW,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};$pkg.Int64Val=AW;AX=function(c){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=c;if($assertType(d,O,true)[1]){$s=1;continue;}if($assertType(d,P,true)[1]){$s=2;continue;}if($assertType(d,L,true)[1]){$s=3;continue;}$s=4;continue;case 1:e=d.$val;$s=-1;return[(new $Uint64(e.$high,e.$low)),(e.$high>0||(e.$high===0&&e.$low>=0))];case 2:f=$clone(d.$val,P);$s=-1;return[f.val.Uint64(),f.val.IsUint64()];case 3:g=$clone(d.$val,L);$s=-1;return[new $Uint64(0,0),false];case 4:h=d;i=A.Sprintf("%v not an Int",new CF([h]));$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$panic(new $String(i));case 5:$s=-1;return[new $Uint64(0,0),false];}return;}var $f={$blk:AX,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};$pkg.Uint64Val=AX;AY=function(c){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=c;if($assertType(d,O,true)[1]){$s=1;continue;}if($assertType(d,P,true)[1]){$s=2;continue;}if($assertType(d,Q,true)[1]){$s=3;continue;}if($assertType(d,R,true)[1]){$s=4;continue;}if($assertType(d,L,true)[1]){$s=5;continue;}$s=6;continue;case 1:e=d.$val;k=($flatten64(e));$s=-1;return[k,(l=(new O(0,k)),(l.$high===e.$high&&l.$low===e.$low))];case 2:f=$clone(d.$val,P);n=W();$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n.SetInt(f.val);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o.Float32();$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}m=p;q=m[0];r=m[1];$s=-1;return[q,r===0];case 3:g=$clone(d.$val,Q);s=g.val.Float32();$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$s=12;case 12:return t;case 4:h=$clone(d.$val,R);v=h.val.Float32();$s=13;case 13:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;w=u[0];x=u[1];$s=-1;return[w,x===0];case 5:i=$clone(d.$val,L);$s=-1;return[0,false];case 6:j=d;y=A.Sprintf("%v not a Float",new CF([j]));$s=14;case 14:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}$panic(new $String(y));case 7:$s=-1;return[0,false];}return;}var $f={$blk:AY,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};$pkg.Float32Val=AY;AZ=function(c){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=c;if($assertType(d,O,true)[1]){$s=1;continue;}if($assertType(d,P,true)[1]){$s=2;continue;}if($assertType(d,Q,true)[1]){$s=3;continue;}if($assertType(d,R,true)[1]){$s=4;continue;}if($assertType(d,L,true)[1]){$s=5;continue;}$s=6;continue;case 1:e=d.$val;k=($flatten64((new $Int64(e.$high,e.$low))));$s=-1;return[k,(l=(new O(0,k)),(l.$high===e.$high&&l.$low===e.$low))];case 2:f=$clone(d.$val,P);n=W();$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n.SetInt(f.val);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o.Float64();$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}m=p;q=m[0];r=m[1];$s=-1;return[q,r===0];case 3:g=$clone(d.$val,Q);s=g.val.Float64();$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$s=12;case 12:return t;case 4:h=$clone(d.$val,R);v=h.val.Float64();$s=13;case 13:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;w=u[0];x=u[1];$s=-1;return[w,x===0];case 5:i=$clone(d.$val,L);$s=-1;return[0,false];case 6:j=d;y=A.Sprintf("%v not a Float",new CF([j]));$s=14;case 14:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}$panic(new $String(y));case 7:$s=-1;return[0,false];}return;}var $f={$blk:AZ,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};$pkg.Float64Val=AZ;BB=function(c){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=c;if($assertType(d,$Bool,true)[1]){$s=1;continue;}if($assertType(d,$String,true)[1]){$s=2;continue;}if($assertType(d,$Int64,true)[1]){$s=3;continue;}if($assertType(d,CH,true)[1]){$s=4;continue;}if($assertType(d,CI,true)[1]){$s=5;continue;}if($assertType(d,CG,true)[1]){$s=6;continue;}$s=7;continue;case 1:e=d.$val;$s=-1;return new M((e));case 2:f=d.$val;$s=-1;return new N.ptr(new H.Mutex.ptr(0,0),f,CD.nil,CD.nil);case 3:g=d.$val;$s=-1;return(new O(g.$high,g.$low));case 4:h=d.$val;$s=-1;return AE(h);case 5:i=d.$val;l=AF(i);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=10;case 10:return m;case 6:j=d.$val;n=AH(j);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=12;case 12:return o;case 7:k=d;$s=-1;return(p=new L.ptr(),new p.constructor.elem(p));case 8:$s=-1;return $ifaceNil;}return;}var $f={$blk:BB,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};$pkg.Make=BB;BC=function(c){var{c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=c;if($assertType(d,O,true)[1]){$s=1;continue;}if($assertType(d,P,true)[1]){$s=2;continue;}if($assertType(d,L,true)[1]){$s=3;continue;}$s=4;continue;case 1:e=d.$val;i=(new $Uint64(e.$high,e.$low));if((e.$high<0||(e.$high===0&&e.$low<0))){i=((j=new O(-e.$high,-e.$low),new $Uint64(j.$high,j.$low)));}$s=-1;return 64-E.LeadingZeros64(i)>>0;case 2:f=$clone(d.$val,P);$s=-1;return f.val.BitLen();case 3:g=$clone(d.$val,L);$s=-1;return 0;case 4:h=d;k=A.Sprintf("%v not an Int",new CF([h]));$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$panic(new $String(k));case 5:$s=-1;return 0;}return;}var $f={$blk:BC,$c:true,$r,c,d,e,f,g,h,i,j,k,$s};return $f;};$pkg.BitLen=BC;BD=function(c){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=c;if($assertType(d,O,true)[1]){$s=1;continue;}if($assertType(d,P,true)[1]){$s=2;continue;}if($assertType(d,Q,true)[1]){$s=3;continue;}if($assertType(d,R,true)[1]){$s=4;continue;}if($assertType(d,S,true)[1]){$s=5;continue;}if($assertType(d,L,true)[1]){$s=6;continue;}$s=7;continue;case 1:e=d.$val;if((e.$high<0||(e.$high===0&&e.$low<0))){$s=-1;return-1;}else if((e.$high>0||(e.$high===0&&e.$low>0))){$s=-1;return 1;}$s=-1;return 0;case 2:f=$clone(d.$val,P);$s=-1;return f.val.Sign();case 3:g=$clone(d.$val,Q);$s=-1;return g.val.Sign();case 4:h=$clone(d.$val,R);l=h.val.Sign();$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=10;case 10:return m;case 5:i=$clone(d.$val,S);n=BD(i.re);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=BD(i.im);$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=n|o;$s=13;case 13:return p;case 6:j=$clone(d.$val,L);$s=-1;return 1;case 7:k=d;q=A.Sprintf("%v not numeric",new CF([k]));$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$panic(new $String(q));case 8:$s=-1;return 0;}return;}var $f={$blk:BD,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$pkg.Sign=BD;BE=function(c){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=new P.ptr(CH.nil);e=c;if($assertType(e,O,true)[1]){$s=1;continue;}if($assertType(e,P,true)[1]){$s=2;continue;}$s=3;continue;case 1:f=e.$val;P.copy(d,X(f));$s=4;continue;case 2:g=$clone(e.$val,P);P.copy(d,g);$s=4;continue;case 3:h=e;i=A.Sprintf("%v not an Int",new CF([h]));$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$panic(new $String(i));case 4:j=d.val.Bits();k=$makeSlice(CJ,($imul(j.$length,4)));l=0;m=j;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);p=0;while(true){if(!(p<4)){break;}((l<0||l>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]=((o<<24>>>24)));o=(q=(8),q<32?(o>>>q):0)>>>0;l=l+(1)>>0;p=p+(1)>>0;}n++;}while(true){if(!(l>0&&((r=l-1>>0,((r<0||r>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+r]))===0))){break;}l=l-(1)>>0;}$s=-1;return $subslice(k,0,l);}return;}var $f={$blk:BE,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};$pkg.Bytes=BE;BF=function(c){var c,d,e,f,g,h,i,j,k,l,m;e=$makeSlice(CK,(d=((c.$length+3>>0))/4,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero")));f=0;g=0;h=0;i=c;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);g=(g|(((l=h,l<32?(((k>>>0))<>>0)))>>>0;h=h+(8)>>>0;if(h===32){((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]=g);f=f+(1)>>0;g=0;h=0;}j++;}if(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]=g);f=f+(1)>>0;}while(true){if(!(f>0&&((m=f-1>>0,((m<0||m>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+m]))===0))){break;}f=f-(1)>>0;}return AE(U().SetBits($subslice(e,0,f)));};$pkg.MakeFromBytes=BF;BG=function(c){var{c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=c;if($assertType(d,O,true)[1]||$assertType(d,P,true)[1]){$s=1;continue;}if($assertType(d,Q,true)[1]){$s=2;continue;}if($assertType(d,R,true)[1]){$s=3;continue;}if($assertType(d,L,true)[1]){$s=4;continue;}$s=5;continue;case 1:e=d;$s=-1;return e;case 2:f=$clone(d.$val,Q);$s=-1;return AE(f.val.Num());case 3:g=$clone(d.$val,R);j=AM(g.val);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=7;continue;}$s=8;continue;case 7:l=g.val.Rat(CI.nil);$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];$s=-1;return AE(m.Num());case 8:$s=6;continue;case 4:h=$clone(d.$val,L);$s=6;continue;$s=6;continue;case 5:i=d;n=A.Sprintf("%v not Int or Float",new CF([i]));$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$panic(new $String(n));case 6:$s=-1;return(o=new L.ptr(),new o.constructor.elem(o));}return;}var $f={$blk:BG,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$pkg.Num=BG;BH=function(c){var{c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=c;if($assertType(d,O,true)[1]||$assertType(d,P,true)[1]){$s=1;continue;}if($assertType(d,Q,true)[1]){$s=2;continue;}if($assertType(d,R,true)[1]){$s=3;continue;}if($assertType(d,L,true)[1]){$s=4;continue;}$s=5;continue;case 1:e=d;$s=-1;return new O(0,1);case 2:f=$clone(d.$val,Q);$s=-1;return AE(f.val.Denom());case 3:g=$clone(d.$val,R);j=AM(g.val);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=7;continue;}$s=8;continue;case 7:l=g.val.Rat(CI.nil);$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];$s=-1;return AE(m.Denom());case 8:$s=6;continue;case 4:h=$clone(d.$val,L);$s=6;continue;$s=6;continue;case 5:i=d;n=A.Sprintf("%v not Int or Float",new CF([i]));$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$panic(new $String(n));case 6:$s=-1;return(o=new L.ptr(),new o.constructor.elem(o));}return;}var $f={$blk:BH,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$pkg.Denom=BH;BI=function(c){var{c,d,e,f,g,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=c;if($assertType(d,L,true)[1]){$s=1;continue;}if($assertType(d,O,true)[1]||$assertType(d,P,true)[1]||$assertType(d,Q,true)[1]||$assertType(d,R,true)[1]){$s=2;continue;}$s=3;continue;case 1:$s=-1;return c;case 2:e=AI(new O(0,0),c);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=6;case 6:return f;case 3:g=A.Sprintf("%v not Int or Float",new CF([c]));$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$panic(new $String(g));case 4:$s=-1;return $ifaceNil;}return;}var $f={$blk:BI,$c:true,$r,c,d,e,f,g,$s};return $f;};$pkg.MakeImag=BI;BJ=function(c){var{c,d,e,f,g,h,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=c;if($assertType(d,L,true)[1]||$assertType(d,O,true)[1]||$assertType(d,P,true)[1]||$assertType(d,Q,true)[1]||$assertType(d,R,true)[1]){$s=1;continue;}if($assertType(d,S,true)[1]){$s=2;continue;}$s=3;continue;case 1:e=d;$s=-1;return e;case 2:f=$clone(d.$val,S);$s=-1;return f.re;case 3:g=d;h=A.Sprintf("%v not numeric",new CF([g]));$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$panic(new $String(h));case 4:$s=-1;return $ifaceNil;}return;}var $f={$blk:BJ,$c:true,$r,c,d,e,f,g,h,$s};return $f;};$pkg.Real=BJ;BK=function(c){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=c;if($assertType(d,L,true)[1]){$s=1;continue;}if($assertType(d,O,true)[1]||$assertType(d,P,true)[1]||$assertType(d,Q,true)[1]||$assertType(d,R,true)[1]){$s=2;continue;}if($assertType(d,S,true)[1]){$s=3;continue;}$s=4;continue;case 1:e=$clone(d.$val,L);$s=-1;return new e.constructor.elem(e);case 2:f=d;$s=-1;return new O(0,0);case 3:g=$clone(d.$val,S);$s=-1;return g.im;case 4:h=d;i=A.Sprintf("%v not numeric",new CF([h]));$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$panic(new $String(i));case 5:$s=-1;return $ifaceNil;}return;}var $f={$blk:BK,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};$pkg.Imag=BK;BL=function(c){var{aa,ab,ac,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=c;if($assertType(d,O,true)[1]||$assertType(d,P,true)[1]){$s=1;continue;}if($assertType(d,Q,true)[1]){$s=2;continue;}if($assertType(d,R,true)[1]){$s=3;continue;}if($assertType(d,S,true)[1]){$s=4;continue;}$s=5;continue;case 1:e=d;$s=-1;return e;case 2:f=$clone(d.$val,Q);if(f.val.IsInt()){$s=-1;return AE(f.val.Num());}$s=5;continue;case 3:g=$clone(d.$val,R);i=AM(g.val);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=6;continue;}$s=7;continue;case 6:j=U();l=g.val.Int(j);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[1];if(m===0){$s=-1;return AE(j);}n=new D.Float.ptr(0,0,0,0,false,D.nat.nil,0);o=n.SetPrec(508);$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;n.SetMode(2);p=n.Set(g.val);$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;r=n.Int(j);$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[1];if(s===0){$s=-1;return AE(j);}n.SetMode(3);t=n.Set(g.val);$s=13;case 13:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;v=n.Int(j);$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;w=u[1];if(w===0){$s=-1;return AE(j);}case 7:$s=5;continue;case 4:h=$clone(d.$val,S);x=BM(new h.constructor.elem(h));$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z=y.Kind();$s=18;case 18:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(z===4){$s=16;continue;}$s=17;continue;case 16:aa=BL(y);$s=19;case 19:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;$s=20;case 20:return ab;case 17:case 5:$s=-1;return(ac=new L.ptr(),new ac.constructor.elem(ac));}return;}var $f={$blk:BL,$c:true,$r,aa,ab,ac,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.ToInt=BL;BM=function(c){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=c;if($assertType(d,O,true)[1]){$s=1;continue;}if($assertType(d,P,true)[1]){$s=2;continue;}if($assertType(d,Q,true)[1]||$assertType(d,R,true)[1]){$s=3;continue;}if($assertType(d,S,true)[1]){$s=4;continue;}$s=5;continue;case 1:e=d.$val;$s=-1;return(i=Y(e),new i.constructor.elem(i));case 2:f=$clone(d.$val,P);if(AK(f.val)){$s=-1;return(j=AA($clone(f,P)),new j.constructor.elem(j));}l=AB($clone(f,P));$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=(k=l,new k.constructor.elem(k));$s=7;case 7:return m;case 3:g=d;$s=-1;return g;case 4:h=$clone(d.$val,S);n=BD(h.im);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n===0){$s=8;continue;}$s=9;continue;case 8:o=BM(h.re);$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=12;case 12:return p;case 9:case 5:$s=-1;return(q=new L.ptr(),new q.constructor.elem(q));}return;}var $f={$blk:BM,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$pkg.ToFloat=BM;BN=function(c){var c,d,e,f,g,h;d=c;if($assertType(d,O,true)[1]||$assertType(d,P,true)[1]||$assertType(d,Q,true)[1]||$assertType(d,R,true)[1]){e=d;return(g=AD(e),new g.constructor.elem(g));}else if($assertType(d,S,true)[1]){f=$clone(d.$val,S);return new f.constructor.elem(f);}return(h=new L.ptr(),new h.constructor.elem(h));};$pkg.ToComplex=BN;BO=function(c){var c;return(-10){$s=32;continue;}$s=33;continue;case 32:aj=ab.AndNot(ab,U().Lsh(D.NewInt(new $Int64(-1,4294967295)),e));$s=34;case 34:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;case 33:$s=-1;return AE(ab);case 5:ak=d;if($assertType(ak,L,true)[1]){al=$clone(ak.$val,L);$s=-1;return new al.constructor.elem(al);}else if($assertType(ak,M,true)[1]){am=ak.$val;$s=-1;return new M(!am);}case 6:case 1:case 31:an=A.Sprintf("invalid unary operation %s%v",new CF([new B.Token(c),d]));$s=35;case 35:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$panic(new $String(an));$s=-1;return $ifaceNil;}return;}var $f={$blk:BQ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.UnaryOp=BQ;BR=function(c){var c,d;d=c;if($assertType(d,L,true)[1]){return 0;}else if($assertType(d,M,true)[1]||$assertType(d,CD,true)[1]){return 1;}else if($assertType(d,O,true)[1]){return 2;}else if($assertType(d,P,true)[1]){return 3;}else if($assertType(d,Q,true)[1]){return 4;}else if($assertType(d,R,true)[1]){return 5;}else if($assertType(d,S,true)[1]){return 6;}else{return-1;}};BS=function(c,d){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=$ifaceNil;f=$ifaceNil;g=BR(c);h=BR(d);i=g;j=h;if(ij){$s=3;continue;}$s=4;continue;case 2:l=BT(c,d);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;c=k[0];d=k[1];$s=4;continue;case 3:n=BT(d,c);$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;d=m[0];c=m[1];case 4:case 1:o=c;p=d;e=o;f=p;$s=-1;return[e,f];}return;}var $f={$blk:BS,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};BT=function(c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=$ifaceNil;f=$ifaceNil;g=d;if($assertType(g,P,true)[1]){$s=1;continue;}if($assertType(g,Q,true)[1]){$s=2;continue;}if($assertType(g,R,true)[1]){$s=3;continue;}if($assertType(g,S,true)[1]){$s=4;continue;}$s=5;continue;case 1:h=c;if($assertType(h,O,true)[1]){i=h.$val;j=(k=X(i),new k.constructor.elem(k));l=d;e=j;f=l;$s=-1;return[e,f];}$s=5;continue;case 2:m=c;if($assertType(m,O,true)[1]){n=m.$val;p=(q=Y(n),new q.constructor.elem(q));r=d;e=p;f=r;$s=-1;return[e,f];}else if($assertType(m,P,true)[1]){o=$clone(m.$val,P);s=(t=AA($clone(o,P)),new t.constructor.elem(t));u=d;e=s;f=u;$s=-1;return[e,f];}$s=5;continue;case 3:v=c;if($assertType(v,O,true)[1]){$s=6;continue;}if($assertType(v,P,true)[1]){$s=7;continue;}if($assertType(v,Q,true)[1]){$s=8;continue;}$s=9;continue;case 6:w=v.$val;ab=Z(w);$s=10;case 10:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}z=(aa=ab,new aa.constructor.elem(aa));ac=d;e=z;f=ac;ad=[e,f];$s=11;case 11:return ad;case 7:x=$clone(v.$val,P);ag=AB($clone(x,P));$s=12;case 12:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ae=(af=ag,new af.constructor.elem(af));ah=d;e=ae;f=ah;ai=[e,f];$s=13;case 13:return ai;case 8:y=$clone(v.$val,Q);al=AC($clone(y,Q));$s=14;case 14:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}aj=(ak=al,new ak.constructor.elem(ak));am=d;e=aj;f=am;an=[e,f];$s=15;case 15:return an;case 9:$s=5;continue;case 4:ao=(ap=AD(c),new ap.constructor.elem(ap));aq=d;e=ao;f=aq;$s=-1;return[e,f];case 5:ar=c;as=c;e=ar;f=as;$s=-1;return[e,f];}return;}var $f={$blk:BT,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BU=function(c,d,e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{c,d,e});$s=$s||0;s:while(true){switch($s){case 0:g=BS(c,e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=h;if($assertType(j,L,true)[1]){$s=2;continue;}if($assertType(j,M,true)[1]){$s=3;continue;}if($assertType(j,O,true)[1]){$s=4;continue;}if($assertType(j,P,true)[1]){$s=5;continue;}if($assertType(j,Q,true)[1]){$s=6;continue;}if($assertType(j,R,true)[1]){$s=7;continue;}if($assertType(j,S,true)[1]){$s=8;continue;}if($assertType(j,CD,true)[1]){$s=9;continue;}$s=10;continue;case 2:k=$clone(j.$val,L);$s=-1;return new k.constructor.elem(k);case 3:l=j.$val;s=$assertType(i,M);t=d;if(t===(34)){$s=-1;return new M(l&&s);}else if(t===(35)){$s=-1;return new M(l||s);}$s=10;continue;case 4:m=j.$val;u=(new $Int64(m.$high,m.$low));w=((v=$assertType(i,O),new $Int64(v.$high,v.$low)));x=new $Int64(0,0);y=d;if(y===(12)){$s=12;continue;}if(y===(13)){$s=13;continue;}if(y===(14)){$s=14;continue;}if(y===(15)){$s=15;continue;}if(y===(26)){$s=16;continue;}if(y===(16)){$s=17;continue;}if(y===(17)){$s=18;continue;}if(y===(18)){$s=19;continue;}if(y===(19)){$s=20;continue;}if(y===(22)){$s=21;continue;}$s=22;continue;case 12:if(!BP(u)||!BP(w)){$s=24;continue;}$s=25;continue;case 24:z=U().Add(D.NewInt(u),D.NewInt(w));$s=26;case 26:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=AE(z);$s=27;case 27:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;$s=28;case 28:return ab;case 25:x=new $Int64(u.$high+w.$high,u.$low+w.$low);$s=23;continue;case 13:if(!BP(u)||!BP(w)){$s=29;continue;}$s=30;continue;case 29:ac=U().Sub(D.NewInt(u),D.NewInt(w));$s=31;case 31:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=AE(ac);$s=32;case 32:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;$s=33;case 33:return ae;case 30:x=new $Int64(u.$high-w.$high,u.$low-w.$low);$s=23;continue;case 14:if(!BO(u)||!BO(w)){$s=34;continue;}$s=35;continue;case 34:af=U().Mul(D.NewInt(u),D.NewInt(w));$s=36;case 36:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=AE(af);$s=37;case 37:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;$s=38;case 38:return ah;case 35:x=$mul64(u,w);$s=23;continue;case 15:ai=D.NewRat(u,w);$s=39;case 39:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=AF(ai);$s=40;case 40:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;$s=41;case 41:return ak;case 16:x=$div64(u,w,false);$s=23;continue;case 17:x=$div64(u,w,true);$s=23;continue;case 18:x=new $Int64(u.$high&w.$high,(u.$low&w.$low)>>>0);$s=23;continue;case 19:x=new $Int64(u.$high|w.$high,(u.$low|w.$low)>>>0);$s=23;continue;case 20:x=new $Int64(u.$high^w.$high,(u.$low^w.$low)>>>0);$s=23;continue;case 21:x=new $Int64(u.$high&~w.$high,(u.$low&~w.$low)>>>0);$s=23;continue;case 22:$s=42;continue;case 23:case 11:$s=-1;return(new O(x.$high,x.$low));case 5:n=$clone(j.$val,P);al=n.val;am=$assertType(i,P).val;an=U();ao=d;if(ao===(12)){$s=44;continue;}if(ao===(13)){$s=45;continue;}if(ao===(14)){$s=46;continue;}if(ao===(15)){$s=47;continue;}if(ao===(26)){$s=48;continue;}if(ao===(16)){$s=49;continue;}if(ao===(17)){$s=50;continue;}if(ao===(18)){$s=51;continue;}if(ao===(19)){$s=52;continue;}if(ao===(22)){$s=53;continue;}$s=54;continue;case 44:ap=an.Add(al,am);$s=56;case 56:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ap;$s=55;continue;case 45:aq=an.Sub(al,am);$s=57;case 57:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}aq;$s=55;continue;case 46:ar=an.Mul(al,am);$s=58;case 58:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ar;$s=55;continue;case 47:as=V().SetFrac(al,am);$s=59;case 59:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=AF(as);$s=60;case 60:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;$s=61;case 61:return au;case 48:av=an.Quo(al,am);$s=62;case 62:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}av;$s=55;continue;case 49:aw=an.Rem(al,am);$s=63;case 63:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}aw;$s=55;continue;case 50:ax=an.And(al,am);$s=64;case 64:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ax;$s=55;continue;case 51:ay=an.Or(al,am);$s=65;case 65:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ay;$s=55;continue;case 52:az=an.Xor(al,am);$s=66;case 66:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}az;$s=55;continue;case 53:ba=an.AndNot(al,am);$s=67;case 67:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}ba;$s=55;continue;case 54:$s=42;continue;case 55:case 43:$s=-1;return AE(an);case 6:o=$clone(j.$val,Q);bb=o.val;bc=$assertType(i,Q).val;bd=V();be=d;if(be===(12)){$s=69;continue;}if(be===(13)){$s=70;continue;}if(be===(14)){$s=71;continue;}if(be===(15)){$s=72;continue;}$s=73;continue;case 69:bf=bd.Add(bb,bc);$s=75;case 75:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bf;$s=74;continue;case 70:bg=bd.Sub(bb,bc);$s=76;case 76:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bg;$s=74;continue;case 71:bh=bd.Mul(bb,bc);$s=77;case 77:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bh;$s=74;continue;case 72:bi=bd.Quo(bb,bc);$s=78;case 78:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bi;$s=74;continue;case 73:$s=42;continue;case 74:case 68:bj=AF(bd);$s=79;case 79:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj;$s=80;case 80:return bk;case 7:p=$clone(j.$val,R);bl=p.val;bm=$assertType(i,R).val;bn=W();$s=81;case 81:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=bn;bp=d;if(bp===(12)){$s=83;continue;}if(bp===(13)){$s=84;continue;}if(bp===(14)){$s=85;continue;}if(bp===(15)){$s=86;continue;}$s=87;continue;case 83:bq=bo.Add(bl,bm);$s=89;case 89:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}bq;$s=88;continue;case 84:br=bo.Sub(bl,bm);$s=90;case 90:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}br;$s=88;continue;case 85:bs=bo.Mul(bl,bm);$s=91;case 91:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bs;$s=88;continue;case 86:bt=bo.Quo(bl,bm);$s=92;case 92:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bt;$s=88;continue;case 87:$s=42;continue;case 88:case 82:bu=AH(bo);$s=93;case 93:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=bu;$s=94;case 94:return bv;case 8:q=$clone(j.$val,S);bw=$clone($assertType(i,S),S);bx=q.re;by=q.im;bz=bx;ca=by;cb=bw.re;cc=bw.im;cd=cb;ce=cc;cf=$ifaceNil;cg=$ifaceNil;ch=cf;ci=cg;cj=d;if(cj===(12)){$s=96;continue;}if(cj===(13)){$s=97;continue;}if(cj===(14)){$s=98;continue;}if(cj===(15)){$s=99;continue;}$s=100;continue;case 96:ck=BV(bz,cd);$s=102;case 102:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}ch=ck;cl=BV(ca,ce);$s=103;case 103:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}ci=cl;$s=101;continue;case 97:cm=BW(bz,cd);$s=104;case 104:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}ch=cm;cn=BW(ca,ce);$s=105;case 105:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}ci=cn;$s=101;continue;case 98:co=BX(bz,cd);$s=106;case 106:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}cp=co;cq=BX(ca,ce);$s=107;case 107:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}cr=cq;cs=BX(ca,cd);$s=108;case 108:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}ct=cs;cu=BX(bz,ce);$s=109;case 109:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cv=cu;cw=BW(cp,cr);$s=110;case 110:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}ch=cw;cx=BV(ct,cv);$s=111;case 111:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}ci=cx;$s=101;continue;case 99:cy=BX(bz,cd);$s=112;case 112:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}cz=cy;da=BX(ca,ce);$s=113;case 113:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}db=da;dc=BX(ca,cd);$s=114;case 114:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}dd=dc;de=BX(bz,ce);$s=115;case 115:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}df=de;dg=BX(cd,cd);$s=116;case 116:if($c){$c=false;dg=dg.$blk();}if(dg&&dg.$blk!==undefined){break s;}dh=dg;di=BX(ce,ce);$s=117;case 117:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dj=di;dk=BV(dh,dj);$s=118;case 118:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}dl=dk;dm=BV(cz,db);$s=119;case 119:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}ch=dm;dn=BY(ch,dl);$s=120;case 120:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}ch=dn;dp=BW(dd,df);$s=121;case 121:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}ci=dp;dq=BY(ci,dl);$s=122;case 122:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}ci=dq;$s=101;continue;case 100:$s=42;continue;case 101:case 95:dr=AI(ch,ci);$s=123;case 123:if($c){$c=false;dr=dr.$blk();}if(dr&&dr.$blk!==undefined){break s;}ds=dr;$s=124;case 124:return ds;case 9:r=j.$val;if(d===12){$s=-1;return new N.ptr(new H.Mutex.ptr(0,0),"",r,$assertType(i,CD));}case 10:case 42:dt=A.Sprintf("invalid binary operation %v %s %v",new CF([c,new B.Token(d),e]));$s=125;case 125:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}$panic(new $String(dt));$s=-1;return $ifaceNil;}return;}var $f={$blk:BU,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.BinaryOp=BU;BV=function(c,d){var{c,d,e,f,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=BU(c,12,d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:BV,$c:true,$r,c,d,e,f,$s};return $f;};BW=function(c,d){var{c,d,e,f,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=BU(c,13,d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:BW,$c:true,$r,c,d,e,f,$s};return $f;};BX=function(c,d){var{c,d,e,f,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=BU(c,14,d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:BX,$c:true,$r,c,d,e,f,$s};return $f;};BY=function(c,d){var{c,d,e,f,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=BU(c,15,d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:BY,$c:true,$r,c,d,e,f,$s};return $f;};BZ=function(c,d,e){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=c;if($assertType(f,L,true)[1]){$s=1;continue;}if($assertType(f,O,true)[1]){$s=2;continue;}if($assertType(f,P,true)[1]){$s=3;continue;}$s=4;continue;case 1:g=$clone(f.$val,L);$s=-1;return new g.constructor.elem(g);case 2:h=f.$val;if(e===0){$s=-1;return h;}j=d;if(j===(20)){k=X(h).val;$s=-1;return AE(k.Lsh(k,e));}else if(j===(21)){$s=-1;return $shiftRightInt64(h,e);}$s=4;continue;case 3:i=$clone(f.$val,P);if(e===0){$s=-1;return new i.constructor.elem(i);}l=U();m=d;if(m===(20)){$s=6;continue;}if(m===(21)){$s=7;continue;}$s=8;continue;case 6:$s=-1;return AE(l.Lsh(i.val,e));case 7:n=l.Rsh(i.val,e);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=AE(n);$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=11;case 11:return p;case 8:case 5:case 4:q=A.Sprintf("invalid shift %v %s %d",new CF([c,new B.Token(d),new $Uint(e)]));$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$panic(new $String(q));$s=-1;return $ifaceNil;}return;}var $f={$blk:BZ,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$pkg.Shift=BZ;CA=function(c,d){var{c,d,e,f,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=d;if(e===(39)){$s=-1;return c===0;}else if(e===(44)){$s=-1;return!((c===0));}else if(e===(40)){$s=-1;return c<0;}else if(e===(45)){$s=-1;return c<=0;}else if(e===(41)){$s=-1;return c>0;}else if(e===(46)){$s=-1;return c>=0;}f=A.Sprintf("invalid comparison %v %s 0",new CF([new $Int(c),new B.Token(d)]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));$s=-1;return false;}return;}var $f={$blk:CA,$c:true,$r,c,d,e,f,$s};return $f;};CB=function(c,d,e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{c,d,e});$s=$s||0;s:while(true){switch($s){case 0:g=BS(c,e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=h;if($assertType(j,L,true)[1]){$s=2;continue;}if($assertType(j,M,true)[1]){$s=3;continue;}if($assertType(j,O,true)[1]){$s=4;continue;}if($assertType(j,P,true)[1]){$s=5;continue;}if($assertType(j,Q,true)[1]){$s=6;continue;}if($assertType(j,R,true)[1]){$s=7;continue;}if($assertType(j,S,true)[1]){$s=8;continue;}if($assertType(j,CD,true)[1]){$s=9;continue;}$s=10;continue;case 2:k=$clone(j.$val,L);$s=-1;return false;case 3:l=j.$val;s=$assertType(i,M);t=d;if(t===(39)){$s=-1;return l===s;}else if(t===(44)){$s=-1;return!(l===s);}$s=10;continue;case 4:m=j.$val;u=$assertType(i,O);v=d;if(v===(39)){$s=-1;return(m.$high===u.$high&&m.$low===u.$low);}else if(v===(44)){$s=-1;return!((m.$high===u.$high&&m.$low===u.$low));}else if(v===(40)){$s=-1;return(m.$highu.$high||(m.$high===u.$high&&m.$low>u.$low));}else if(v===(46)){$s=-1;return(m.$high>u.$high||(m.$high===u.$high&&m.$low>=u.$low));}$s=10;continue;case 5:n=$clone(j.$val,P);w=CA(n.val.Cmp($assertType(i,P).val),d);$s=11;case 11:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$s=12;case 12:return x;case 6:o=$clone(j.$val,Q);y=o.val.Cmp($assertType(i,Q).val);$s=13;case 13:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=CA(y,d);$s=14;case 14:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=15;case 15:return aa;case 7:p=$clone(j.$val,R);ab=p.val.Cmp($assertType(i,R).val);$s=16;case 16:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=CA(ab,d);$s=17;case 17:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;$s=18;case 18:return ad;case 8:q=$clone(j.$val,S);ae=$clone($assertType(i,S),S);af=CB(q.re,39,ae.re);$s=19;case 19:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;ah=CB(q.im,39,ae.im);$s=20;case 20:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=d;if(aj===(39)){$s=-1;return ag&&ai;}else if(aj===(44)){$s=-1;return!ag||!ai;}$s=10;continue;case 9:r=j.$val;ak=r.string();$s=21;case 21:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=$assertType(i,CD).string();$s=22;case 22:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;ao=d;if(ao===(39)){$s=-1;return al===an;}else if(ao===(44)){$s=-1;return!(al===an);}else if(ao===(40)){$s=-1;return alan;}else if(ao===(46)){$s=-1;return al>=an;}case 10:ap=A.Sprintf("invalid comparison %v %s %v",new CF([c,new B.Token(d),e]));$s=23;case 23:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$panic(new $String(ap));$s=-1;return false;}return;}var $f={$blk:CB,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.Compare=CB;J.prototype.String=function(){var c,d;c=this.$val;if(c<0||c>=6){return"Kind("+F.FormatInt((new $Int64(0,c)),10)+")";}return $substring("UnknownBoolStringIntFloatComplex",((c<0||c>=CC.length)?($throwRuntimeError("index out of range"),undefined):CC[c]),(d=c+1>>0,((d<0||d>=CC.length)?($throwRuntimeError("index out of range"),undefined):CC[d])));};$ptrType(J).prototype.String=function(){return new J(this.$get()).String();};J.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];L.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[J],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];M.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[J],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];CD.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[J],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"string",name:"string",pkg:"go/constant",typ:$funcType([],[$String],false)},{prop:"appendReverse",name:"appendReverse",pkg:"go/constant",typ:$funcType([CE],[CE],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];O.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[J],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];P.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[J],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];Q.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[J],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];R.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[J],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];S.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[J],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}];K.init([{prop:"ExactString",name:"ExactString",pkg:"",typ:$funcType([],[$String],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[J],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"implementsValue",name:"implementsValue",pkg:"go/constant",typ:$funcType([],[],false)}]);L.init("",[]);N.init("go/constant",[{prop:"mu",name:"mu",embedded:false,exported:false,typ:H.Mutex,tag:""},{prop:"s",name:"s",embedded:false,exported:false,typ:$String,tag:""},{prop:"l",name:"l",embedded:false,exported:false,typ:CD,tag:""},{prop:"r",name:"r",embedded:false,exported:false,typ:CD,tag:""}]);P.init("go/constant",[{prop:"val",name:"val",embedded:false,exported:false,typ:CH,tag:""}]);Q.init("go/constant",[{prop:"val",name:"val",embedded:false,exported:false,typ:CI,tag:""}]);R.init("go/constant",[{prop:"val",name:"val",embedded:false,exported:false,typ:CG,tag:""}]);S.init("go/constant",[{prop:"re",name:"re",embedded:false,exported:false,typ:K,tag:""},{prop:"im",name:"im",embedded:false,exported:false,typ:K,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=W();$s=10;case 10:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}AG=new R.ptr(b);CC=$toNativeArray($kindUint8,[0,7,11,17,20,25,32]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["regexp/syntax"]=(function(){var $pkg={},$init,E,A,B,C,D,G,H,K,L,N,Q,AO,AP,AQ,AR,BC,BP,BV,BX,BY,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,M,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,BD,BU,CA,CB,F,I,J,P,R,S,T,U,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BQ,BR,BS,BT,BW,BZ;E=$packages["sort"];A=$packages["strconv"];B=$packages["strings"];C=$packages["unicode"];D=$packages["unicode/utf8"];G=$pkg.Regexp=$newType(0,$kindStruct,"syntax.Regexp",true,"regexp/syntax",true,function(Op_,Flags_,Sub_,Sub0_,Rune_,Rune0_,Min_,Max_,Cap_,Name_){this.$val=this;if(arguments.length===0){this.Op=0;this.Flags=0;this.Sub=CH.nil;this.Sub0=CI.zero();this.Rune=CD.nil;this.Rune0=CJ.zero();this.Min=0;this.Max=0;this.Cap=0;this.Name="";return;}this.Op=Op_;this.Flags=Flags_;this.Sub=Sub_;this.Sub0=Sub0_;this.Rune=Rune_;this.Rune0=Rune0_;this.Min=Min_;this.Max=Max_;this.Cap=Cap_;this.Name=Name_;});H=$pkg.Op=$newType(1,$kindUint8,"syntax.Op",true,"regexp/syntax",true,null);K=$pkg.Prog=$newType(0,$kindStruct,"syntax.Prog",true,"regexp/syntax",true,function(Inst_,Start_,NumCap_){this.$val=this;if(arguments.length===0){this.Inst=CP.nil;this.Start=0;this.NumCap=0;return;}this.Inst=Inst_;this.Start=Start_;this.NumCap=NumCap_;});L=$pkg.InstOp=$newType(1,$kindUint8,"syntax.InstOp",true,"regexp/syntax",true,null);N=$pkg.EmptyOp=$newType(1,$kindUint8,"syntax.EmptyOp",true,"regexp/syntax",true,null);Q=$pkg.Inst=$newType(0,$kindStruct,"syntax.Inst",true,"regexp/syntax",true,function(Op_,Out_,Arg_,Rune_){this.$val=this;if(arguments.length===0){this.Op=0;this.Out=0;this.Arg=0;this.Rune=CD.nil;return;}this.Op=Op_;this.Out=Out_;this.Arg=Arg_;this.Rune=Rune_;});AO=$pkg.Error=$newType(0,$kindStruct,"syntax.Error",true,"regexp/syntax",true,function(Code_,Expr_){this.$val=this;if(arguments.length===0){this.Code="";this.Expr="";return;}this.Code=Code_;this.Expr=Expr_;});AP=$pkg.ErrorCode=$newType(8,$kindString,"syntax.ErrorCode",true,"regexp/syntax",true,null);AQ=$pkg.Flags=$newType(2,$kindUint16,"syntax.Flags",true,"regexp/syntax",true,null);AR=$pkg.parser=$newType(0,$kindStruct,"syntax.parser",true,"regexp/syntax",false,function(flags_,stack_,free_,numCap_,wholeRegexp_,tmpClass_,numRegexp_,height_){this.$val=this;if(arguments.length===0){this.flags=0;this.stack=CH.nil;this.free=CG.nil;this.numCap=0;this.wholeRegexp="";this.tmpClass=CD.nil;this.numRegexp=0;this.height=false;return;}this.flags=flags_;this.stack=stack_;this.free=free_;this.numCap=numCap_;this.wholeRegexp=wholeRegexp_;this.tmpClass=tmpClass_;this.numRegexp=numRegexp_;this.height=height_;});BC=$pkg.charGroup=$newType(0,$kindStruct,"syntax.charGroup",true,"regexp/syntax",false,function(sign_,class$1_){this.$val=this;if(arguments.length===0){this.sign=0;this.class$1=CD.nil;return;}this.sign=sign_;this.class$1=class$1_;});BP=$pkg.ranges=$newType(0,$kindStruct,"syntax.ranges",true,"regexp/syntax",false,function(p_){this.$val=this;if(arguments.length===0){this.p=CM.nil;return;}this.p=p_;});BV=$pkg.patchList=$newType(0,$kindStruct,"syntax.patchList",true,"regexp/syntax",false,function(head_,tail_){this.$val=this;if(arguments.length===0){this.head=0;this.tail=0;return;}this.head=head_;this.tail=tail_;});BX=$pkg.frag=$newType(0,$kindStruct,"syntax.frag",true,"regexp/syntax",false,function(i_,out_,nullable_){this.$val=this;if(arguments.length===0){this.i=0;this.out=new BV.ptr(0,0);this.nullable=false;return;}this.i=i_;this.out=out_;this.nullable=nullable_;});BY=$pkg.compiler=$newType(0,$kindStruct,"syntax.compiler",true,"regexp/syntax",false,function(p_){this.$val=this;if(arguments.length===0){this.p=CO.nil;return;}this.p=p_;});CC=$sliceType($String);CD=$sliceType($Int32);CE=$sliceType(C.Range16);CF=$sliceType(C.Range32);CG=$ptrType(G);CH=$sliceType(CG);CI=$arrayType(CG,1);CJ=$arrayType($Int32,2);CK=$ptrType(B.Builder);CL=$sliceType($Uint8);CM=$ptrType(CD);CN=$ptrType(C.RangeTable);CO=$ptrType(K);CP=$sliceType(Q);CQ=$ptrType(Q);CR=$ptrType(AO);CS=$ptrType(AR);CT=$mapType(CG,$Int);CU=$ptrType(BY);G.ptr.prototype.Simplify=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;a=this;if(a===CG.nil){return CG.nil;}b=a.Op;if((b===(13))||(b===(18))||(b===(19))){c=a;d=a.Sub;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);h=g.Simplify();if(c===a&&!(h===g)){c=new G.ptr(0,0,CH.nil,CI.zero(),CD.nil,CJ.zero(),0,0,0,"");G.copy(c,a);c.Rune=CD.nil;c.Sub=$appendSlice($subslice(new CH(c.Sub0),0,0),$subslice(a.Sub,0,f));}if(!(c===a)){c.Sub=$append(c.Sub,h);}e++;}return c;}else if((b===(14))||(b===(15))||(b===(16))){j=(i=a.Sub,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])).Simplify();return F(a.Op,a.Flags,j,a);}else if(b===(17)){if((a.Min===0)&&(a.Max===0)){return new G.ptr(2,0,CH.nil,CI.zero(),CD.nil,CJ.zero(),0,0,0,"");}l=(k=a.Sub,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0])).Simplify();if(a.Max===-1){if(a.Min===0){return F(14,a.Flags,l,CG.nil);}if(a.Min===1){return F(15,a.Flags,l,CG.nil);}m=new G.ptr(18,0,CH.nil,CI.zero(),CD.nil,CJ.zero(),0,0,0,"");m.Sub=$subslice(new CH(m.Sub0),0,0);n=0;while(true){if(!(n<(a.Min-1>>0))){break;}m.Sub=$append(m.Sub,l);n=n+(1)>>0;}m.Sub=$append(m.Sub,F(15,a.Flags,l,CG.nil));return m;}if((a.Min===1)&&(a.Max===1)){return l;}o=CG.nil;if(a.Min>0){o=new G.ptr(18,0,CH.nil,CI.zero(),CD.nil,CJ.zero(),0,0,0,"");o.Sub=$subslice(new CH(o.Sub0),0,0);p=0;while(true){if(!(p>0;}}if(a.Max>a.Min){q=F(16,a.Flags,l,CG.nil);r=a.Min+1>>0;while(true){if(!(r>0;}if(o===CG.nil){return q;}o.Sub=$append(o.Sub,q);}if(!(o===CG.nil)){return o;}return new G.ptr(1,0,CH.nil,CI.zero(),CD.nil,CJ.zero(),0,0,0,"");}return a;};G.prototype.Simplify=function(){return this.$val.Simplify();};F=function(a,b,c,d){var a,b,c,d,e;if(c.Op===2){return c;}if((a===c.Op)&&(((b&32)>>>0)===((c.Flags&32)>>>0))){return c;}if(!(d===CG.nil)&&(d.Op===a)&&(((d.Flags&32)>>>0)===((b&32)>>>0))&&c===(e=d.Sub,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]))){return d;}d=new G.ptr(a,b,CH.nil,CI.zero(),CD.nil,CJ.zero(),0,0,0,"");d.Sub=$append($subslice(new CH(d.Sub0),0,0),c);return d;};G.ptr.prototype.Equal=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;b=this;if(b===CG.nil||a===CG.nil){return b===a;}if(!((b.Op===a.Op))){return false;}c=b.Op;if(c===(10)){if(!((((b.Flags&256)>>>0)===((a.Flags&256)>>>0)))){return false;}}else if((c===(3))||(c===(4))){if(!((b.Rune.$length===a.Rune.$length))){return false;}d=b.Rune;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(!((g===(h=a.Rune,((f<0||f>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+f]))))){return false;}e++;}}else if((c===(19))||(c===(18))){if(!((b.Sub.$length===a.Sub.$length))){return false;}i=b.Sub;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(!l.Equal((m=a.Sub,((k<0||k>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+k])))){return false;}j++;}}else if((c===(14))||(c===(15))||(c===(16))){if(!((((b.Flags&32)>>>0)===((a.Flags&32)>>>0)))||!(n=b.Sub,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0])).Equal((o=a.Sub,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])))){return false;}}else if(c===(17)){if(!((((b.Flags&32)>>>0)===((a.Flags&32)>>>0)))||!((b.Min===a.Min))||!((b.Max===a.Max))||!(p=b.Sub,(0>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0])).Equal((q=a.Sub,(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0])))){return false;}}else if(c===(13)){if(!((b.Cap===a.Cap))||!(b.Name===a.Name)||!(r=b.Sub,(0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0])).Equal((s=a.Sub,(0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0])))){return false;}}return true;};G.prototype.Equal=function(a){return this.$val.Equal(a);};I=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;switch(0){default:c=b.Op;if(c===(1)){a.WriteString("[^\\x00-\\x{10FFFF}]");}else if(c===(2)){a.WriteString("(?:)");}else if(c===(3)){if(!((((b.Flags&1)>>>0)===0))){a.WriteString("(?i:");}d=b.Rune;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);J(a,f,false);e++;}if(!((((b.Flags&1)>>>0)===0))){a.WriteString(")");}}else if(c===(4)){if(!(((g=b.Rune.$length%2,g===g?g:$throwRuntimeError("integer divide by zero"))===0))){a.WriteString("[invalid char class]");break;}a.WriteRune(91);if(b.Rune.$length===0){a.WriteString("^\\x00-\\x{10FFFF}");}else if(((h=b.Rune,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))===0)&&((i=b.Rune,j=b.Rune.$length-1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]))===1114111)&&b.Rune.$length>2){a.WriteRune(94);k=1;while(true){if(!(k<(b.Rune.$length-1>>0))){break;}l=(m=b.Rune,((k<0||k>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+k]))+1>>0;n=(o=b.Rune,p=k+1>>0,((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]))-1>>0;q=l;r=n;J(a,q,q===45);if(!((q===r))){a.WriteRune(45);J(a,r,r===45);}k=k+(2)>>0;}}else{s=0;while(true){if(!(s=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+s]));v=(w=b.Rune,x=s+1>>0,((x<0||x>=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]));y=t;z=v;J(a,y,y===45);if(!((y===z))){a.WriteRune(45);J(a,z,z===45);}s=s+(2)>>0;}}a.WriteRune(93);}else if(c===(5)){a.WriteString("(?-s:.)");}else if(c===(6)){a.WriteString("(?s:.)");}else if(c===(7)){a.WriteString("(?m:^)");}else if(c===(8)){a.WriteString("(?m:$)");}else if(c===(9)){a.WriteString("\\A");}else if(c===(10)){if(!((((b.Flags&256)>>>0)===0))){a.WriteString("(?-m:$)");}else{a.WriteString("\\z");}}else if(c===(11)){a.WriteString("\\b");}else if(c===(12)){a.WriteString("\\B");}else if(c===(13)){if(!(b.Name==="")){a.WriteString("(?P<");a.WriteString(b.Name);a.WriteRune(62);}else{a.WriteRune(40);}if(!(((aa=b.Sub,(0>=aa.$length?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+0])).Op===2))){I(a,(ab=b.Sub,(0>=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+0])));}a.WriteRune(41);}else if((c===(14))||(c===(15))||(c===(16))||(c===(17))){ad=(ac=b.Sub,(0>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+0]));if(ad.Op>13||(ad.Op===3)&&ad.Rune.$length>1){a.WriteString("(?:");I(a,ad);a.WriteString(")");}else{I(a,ad);}ae=b.Op;if(ae===(14)){a.WriteRune(42);}else if(ae===(15)){a.WriteRune(43);}else if(ae===(16)){a.WriteRune(63);}else if(ae===(17)){a.WriteRune(123);a.WriteString(A.Itoa(b.Min));if(!((b.Max===b.Min))){a.WriteRune(44);if(b.Max>=0){a.WriteString(A.Itoa(b.Max));}}a.WriteRune(125);}if(!((((b.Flags&32)>>>0)===0))){a.WriteRune(63);}}else if(c===(18)){af=b.Sub;ag=0;while(true){if(!(ag=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);if(ah.Op===19){a.WriteString("(?:");I(a,ah);a.WriteString(")");}else{I(a,ah);}ag++;}}else if(c===(19)){ai=b.Sub;aj=0;while(true){if(!(aj=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]);if(ak>0){a.WriteRune(124);}I(a,al);aj++;}}else{a.WriteString(">0)))+">");}}};G.ptr.prototype.String=function(){var a,b;a=this;b=new B.Builder.ptr(CK.nil,CL.nil);I(b,a);return b.String();};G.prototype.String=function(){return this.$val.String();};J=function(a,b,c){var a,b,c,d,e;if(C.IsPrint(b)){if(B.ContainsRune("\\.+*?()|[]{}^$",b)||c){a.WriteRune(92);}a.WriteRune(b);return;}switch(0){default:d=b;if(d===(7)){a.WriteString("\\a");}else if(d===(12)){a.WriteString("\\f");}else if(d===(10)){a.WriteString("\\n");}else if(d===(13)){a.WriteString("\\r");}else if(d===(9)){a.WriteString("\\t");}else if(d===(11)){a.WriteString("\\v");}else{if(b<256){a.WriteString("\\x");e=A.FormatInt((new $Int64(0,b)),16);if(e.length===1){a.WriteRune(48);}a.WriteString(e);break;}a.WriteString("\\x{");a.WriteString(A.FormatInt((new $Int64(0,b)),16));a.WriteString("}");}}};G.ptr.prototype.MaxCap=function(){var a,b,c,d,e,f;a=this;b=0;if(a.Op===13){b=a.Cap;}c=a.Sub;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e.MaxCap();if(b>0));a.capNames(b);return b;};G.prototype.CapNames=function(){return this.$val.CapNames();};G.ptr.prototype.capNames=function(a){var a,b,c,d,e,f;b=this;if(b.Op===13){(c=b.Cap,((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]=b.Name));}d=b.Sub;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);f.capNames(a);e++;}};G.prototype.capNames=function(a){return this.$val.capNames(a);};L.prototype.String=function(){var a;a=this.$val;if(((a>>>0))>=((M.$length>>>0))){return"";}return((a<0||a>=M.$length)?($throwRuntimeError("index out of range"),undefined):M.$array[M.$offset+a]);};$ptrType(L).prototype.String=function(){return new L(this.$get()).String();};P=function(a){var a;return 65<=a&&a<=90||97<=a&&a<=122||48<=a&&a<=57||(a===95);};$pkg.IsWordChar=P;K.ptr.prototype.String=function(){var a,b;a=this;b=new B.Builder.ptr(CK.nil,CL.nil);S(b,a);return b.String();};K.prototype.String=function(){return this.$val.String();};K.ptr.prototype.skipNop=function(a){var a,b,c,d,e,f;b=this;d=(c=b.Inst,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));while(true){if(!((d.Op===6)||(d.Op===2))){break;}d=(e=b.Inst,f=d.Out,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));}return d;};K.prototype.skipNop=function(a){return this.$val.skipNop(a);};Q.ptr.prototype.op=function(){var a,b,c;a=this;b=a.Op;c=b;if((c===(8))||(c===(9))||(c===(10))){b=7;}return b;};Q.prototype.op=function(){return this.$val.op();};K.ptr.prototype.Prefix=function(){var a,b,c,d,e,f,g,h,i,j,k;a="";b=false;c=this;d=c.skipNop(((c.Start>>>0)));if(!((d.op()===7))||!((d.Rune.$length===1))){e="";f=d.Op===4;a=e;b=f;return[a,b];}g=new B.Builder.ptr(CK.nil,CL.nil);while(true){if(!((d.op()===7)&&(d.Rune.$length===1)&&(((((d.Arg<<16>>>16))&1)>>>0)===0)&&!(((h=d.Rune,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))===65533)))){break;}g.WriteRune((i=d.Rune,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])));d=c.skipNop(d.Out);}j=g.String();k=d.Op===4;a=j;b=k;return[a,b];};K.prototype.Prefix=function(){return this.$val.Prefix();};K.ptr.prototype.StartCond=function(){var a,b,c,d,e,f,g;a=this;b=0;c=((a.Start>>>0));e=(d=a.Inst,((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));Loop:while(true){f=e.Op;if(f===(3)){b=(b|(((e.Arg<<24>>>24))))>>>0;}else if(f===(5)){return 255;}else if((f===(2))||(f===(6))){}else{break Loop;}c=e.Out;e=(g=a.Inst,((c<0||c>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+c]));}return b;};K.prototype.StartCond=function(){return this.$val.StartCond();};Q.ptr.prototype.MatchRune=function(a){var a,b;b=this;return!((b.MatchRunePos(a)===-1));};Q.prototype.MatchRune=function(a){return this.$val.MatchRune(a);};Q.ptr.prototype.MatchRunePos=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;b=this;c=b.Rune;d=c.$length;if(d===(0)){return-1;}else if(d===(1)){e=(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]);if(a===e){return 0;}if(!((((((b.Arg<<16>>>16))&1)>>>0)===0))){f=C.SimpleFold(e);while(true){if(!(!((f===e)))){break;}if(a===f){return 0;}f=C.SimpleFold(f);}}return-1;}else if(d===(2)){if(a>=(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])&&a<=(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])){return 0;}return-1;}else if((d===(4))||(d===(6))||(d===(8))){g=0;while(true){if(!(g=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+g])){return-1;}if(a<=(h=g+1>>0,((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h]))){return(i=g/2,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"));}g=g+(2)>>0;}return-1;}j=0;l=(k=c.$length/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(j>0))/2,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))>>0;p=(o=$imul(2,n),((o<0||o>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+o]));if(p<=a){if(a<=(q=($imul(2,n))+1>>0,((q<0||q>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+q]))){return n;}j=n+1>>0;}else{l=n;}}return-1;};Q.prototype.MatchRunePos=function(a){return this.$val.MatchRunePos(a);};Q.ptr.prototype.MatchEmptyWidth=function(a,b){var a,b,c,d;c=this;d=((c.Arg<<24>>>24));if(d===(1)){return(a===10)||(a===-1);}else if(d===(2)){return(b===10)||(b===-1);}else if(d===(4)){return a===-1;}else if(d===(8)){return b===-1;}else if(d===(16)){return!(P(a)===P(b));}else if(d===(32)){return P(a)===P(b);}$panic(new $String("unknown empty width arg"));};Q.prototype.MatchEmptyWidth=function(a,b){return this.$val.MatchEmptyWidth(a,b);};Q.ptr.prototype.String=function(){var a,b;a=this;b=new B.Builder.ptr(CK.nil,CL.nil);U(b,a);return b.String();};Q.prototype.String=function(){return this.$val.String();};R=function(a,b){var a,b,c,d,e;c=b;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);a.WriteString(e);d++;}};S=function(a,b){var a,b,c,d,e,f,g,h;c=b.Inst;d=0;while(true){if(!(d=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]));h=A.Itoa(e);if(h.length<3){a.WriteString($substring(" ",h.length));}if(e===b.Start){h=h+("*");}R(a,new CC([h,"\t"]));U(a,g);R(a,new CC(["\n"]));d++;}};T=function(a){var a;return A.FormatUint((new $Uint64(0,a)),10);};U=function(a,b){var a,b,c;c=b.Op;if(c===(0)){R(a,new CC(["alt -> ",T(b.Out),", ",T(b.Arg)]));}else if(c===(1)){R(a,new CC(["altmatch -> ",T(b.Out),", ",T(b.Arg)]));}else if(c===(2)){R(a,new CC(["cap ",T(b.Arg)," -> ",T(b.Out)]));}else if(c===(3)){R(a,new CC(["empty ",T(b.Arg)," -> ",T(b.Out)]));}else if(c===(4)){R(a,new CC(["match"]));}else if(c===(5)){R(a,new CC(["fail"]));}else if(c===(6)){R(a,new CC(["nop -> ",T(b.Out)]));}else if(c===(7)){if(b.Rune===CD.nil){R(a,new CC(["rune "]));}R(a,new CC(["rune ",A.QuoteToASCII(($runesToString(b.Rune)))]));if(!((((((b.Arg<<16>>>16))&1)>>>0)===0))){R(a,new CC(["/i"]));}R(a,new CC([" -> ",T(b.Out)]));}else if(c===(8)){R(a,new CC(["rune1 ",A.QuoteToASCII(($runesToString(b.Rune)))," -> ",T(b.Out)]));}else if(c===(9)){R(a,new CC(["any -> ",T(b.Out)]));}else if(c===(10)){R(a,new CC(["anynotnl -> ",T(b.Out)]));}};AO.ptr.prototype.Error=function(){var a;a=this;return"error parsing regexp: "+new AP(a.Code).String()+": `"+a.Expr+"`";};AO.prototype.Error=function(){return this.$val.Error();};AP.prototype.String=function(){var a;a=this.$val;return(a);};$ptrType(AP).prototype.String=function(){return new AP(this.$get()).String();};AR.ptr.prototype.newRegexp=function(a){var a,b,c;b=this;c=b.free;if(!(c===CG.nil)){b.free=c.Sub0[0];G.copy(c,new G.ptr(0,0,CH.nil,CI.zero(),CD.nil,CJ.zero(),0,0,0,""));}else{c=new G.ptr(0,0,CH.nil,CI.zero(),CD.nil,CJ.zero(),0,0,0,"");b.numRegexp=b.numRegexp+(1)>>0;}c.Op=a;return c;};AR.prototype.newRegexp=function(a){return this.$val.newRegexp(a);};AR.ptr.prototype.reuse=function(a){var a,b;b=this;if(!(b.height===false)){$mapDelete(b.height,CG.keyFor(a));}a.Sub0[0]=b.free;b.free=a;};AR.prototype.reuse=function(a){return this.$val.reuse(a);};AR.ptr.prototype.checkHeight=function(a){var a,b,c,d,e;b=this;if(b.numRegexp<1000){return;}if(b.height===false){b.height=new $global.Map();c=b.stack;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b.checkHeight(e);d++;}}if(b.calcHeight(a,true)>1000){$panic(new AP("regexp/syntax: internal error"));}};AR.prototype.checkHeight=function(a){return this.$val.checkHeight(a);};AR.ptr.prototype.calcHeight=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m;c=this;if(!b){d=(e=$mapIndex(c.height,CG.keyFor(a)),e!==undefined?[e.v,true]:[0,false]);f=d[0];g=d[1];if(g){return f;}}h=1;i=a.Sub;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);l=c.calcHeight(k,false);if(h<(1+l>>0)){h=1+l>>0;}j++;}m=a;(c.height||$throwRuntimeError("assignment to entry in nil map")).set(CG.keyFor(m),{k:m,v:h});return h;};AR.prototype.calcHeight=function(a,b){return this.$val.calcHeight(a,b);};AR.ptr.prototype.push=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;b=this;if((a.Op===4)&&(a.Rune.$length===2)&&((c=a.Rune,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]))===(d=a.Rune,(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1])))){if(b.maybeConcat((s=a.Rune,(0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0])),(b.flags&~1)<<16>>>16)){return CG.nil;}a.Op=3;a.Rune=$subslice(a.Rune,0,1);a.Flags=(b.flags&~1)<<16>>>16;}else if((a.Op===4)&&(a.Rune.$length===4)&&((e=a.Rune,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]))===(f=a.Rune,(1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])))&&((g=a.Rune,(2>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+2]))===(h=a.Rune,(3>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+3])))&&(C.SimpleFold((i=a.Rune,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])))===(j=a.Rune,(2>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+2])))&&(C.SimpleFold((k=a.Rune,(2>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+2])))===(l=a.Rune,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])))||(a.Op===4)&&(a.Rune.$length===2)&&(((m=a.Rune,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]))+1>>0)===(n=a.Rune,(1>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1])))&&(C.SimpleFold((o=a.Rune,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])))===(p=a.Rune,(1>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+1])))&&(C.SimpleFold((q=a.Rune,(1>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+1])))===(r=a.Rune,(0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0])))){if(b.maybeConcat((t=a.Rune,(0>=t.$length?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+0])),(b.flags|1)>>>0)){return CG.nil;}a.Op=3;a.Rune=$subslice(a.Rune,0,1);a.Flags=(b.flags|1)>>>0;}else{b.maybeConcat(-1,0);}b.stack=$append(b.stack,a);b.checkHeight(a);return a;};AR.prototype.push=function(a){return this.$val.push(a);};AR.ptr.prototype.maybeConcat=function(a,b){var a,b,c,d,e,f,g,h,i,j,k;c=this;d=c.stack.$length;if(d<2){return false;}g=(e=c.stack,f=d-1>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));j=(h=c.stack,i=d-2>>0,((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]));if(!((g.Op===3))||!((j.Op===3))||!((((g.Flags&1)>>>0)===((j.Flags&1)>>>0)))){return false;}j.Rune=$appendSlice(j.Rune,g.Rune);if(a>=0){g.Rune=$subslice(new CD(g.Rune0),0,1);(k=g.Rune,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]=a));g.Flags=b;return true;}c.stack=$subslice(c.stack,0,(d-1>>0));c.reuse(g);return false;};AR.prototype.maybeConcat=function(a,b){return this.$val.maybeConcat(a,b);};AR.ptr.prototype.literal=function(a){var a,b,c;b=this;c=b.newRegexp(3);c.Flags=b.flags;if(!((((b.flags&1)>>>0)===0))){a=AS(a);}c.Rune0[0]=a;c.Rune=$subslice(new CD(c.Rune0),0,1);b.push(c);};AR.prototype.literal=function(a){return this.$val.literal(a);};AS=function(a){var a,b,c;if(a<65||a>125251){return a;}b=a;c=a;a=C.SimpleFold(a);while(true){if(!(!((a===c)))){break;}if(b>a){b=a;}a=C.SimpleFold(a);}return b;};AR.ptr.prototype.op=function(a){var a,b,c;b=this;c=b.newRegexp(a);c.Flags=b.flags;return b.push(c);};AR.prototype.op=function(a){return this.$val.op(a);};AR.ptr.prototype.repeat=function(a,b,c,d,e,f){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;g=this;h=g.flags;if(!((((g.flags&64)>>>0)===0))){if(e.length>0&&(e.charCodeAt(0)===63)){e=$substring(e,1);h=(h^(32))<<16>>>16;}if(!(f==="")){return["",new AO.ptr("invalid nested repetition operator",$substring(f,0,(f.length-e.length>>0)))];}}i=g.stack.$length;if(i===0){return["",new AO.ptr("missing argument to repetition operator",$substring(d,0,(d.length-e.length>>0)))];}l=(j=g.stack,k=i-1>>0,((k<0||k>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]));if(l.Op>=128){return["",new AO.ptr("missing argument to repetition operator",$substring(d,0,(d.length-e.length>>0)))];}m=g.newRegexp(a);m.Min=b;m.Max=c;m.Flags=h;m.Sub=$subslice(new CH(m.Sub0),0,1);(n=m.Sub,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]=l));(o=g.stack,p=i-1>>0,((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=m));g.checkHeight(m);if((a===17)&&(b>=2||c>=2)&&!AT(m,1000)){return["",new AO.ptr("invalid repeat count",$substring(d,0,(d.length-e.length>>0)))];}return[e,$ifaceNil];};AR.prototype.repeat=function(a,b,c,d,e,f){return this.$val.repeat(a,b,c,d,e,f);};AT=function(a,b){var a,b,c,d,e,f,g;if(a.Op===17){c=a.Max;if(c===0){return true;}if(c<0){c=a.Min;}if(c>b){return false;}if(c>0){b=(d=b/(c),(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"));}}e=a.Sub;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!AT(g,b)){return false;}f++;}return true;};AR.ptr.prototype.concat=function(){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;a.maybeConcat(-1,0);b=a.stack.$length;while(true){if(!(b>0&&(c=a.stack,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).Op<128)){break;}b=b-(1)>>0;}e=$subslice(a.stack,b);a.stack=$subslice(a.stack,0,b);if(e.$length===0){$s=-1;return a.push(a.newRegexp(2));}f=a.collapse(e,18);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=a.push(f);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=3;case 3:return h;}return;}var $f={$blk:AR.ptr.prototype.concat,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};AR.prototype.concat=function(){return this.$val.concat();};AR.ptr.prototype.alternate=function(){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.stack.$length;while(true){if(!(b>0&&(c=a.stack,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).Op<128)){break;}b=b-(1)>>0;}e=$subslice(a.stack,b);a.stack=$subslice(a.stack,0,b);if(e.$length>0){$s=1;continue;}$s=2;continue;case 1:$r=AU((f=e.$length-1>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f])));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(e.$length===0){$s=-1;return a.push(a.newRegexp(1));}g=a.collapse(e,19);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=a.push(g);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=6;case 6:return i;}return;}var $f={$blk:AR.ptr.prototype.alternate,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};AR.prototype.alternate=function(){return this.$val.alternate();};AU=function(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.Op;if(b===(4)){$s=2;continue;}$s=3;continue;case 2:c=BF((a.$ptr_Rune||(a.$ptr_Rune=new CM(function(){return this.$target.Rune;},function($v){this.$target.Rune=$v;},a))));$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a.Rune=c;if((a.Rune.$length===2)&&((d=a.Rune,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]))===0)&&((e=a.Rune,(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]))===1114111)){a.Rune=CD.nil;a.Op=6;$s=-1;return;}if((a.Rune.$length===4)&&((f=a.Rune,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]))===0)&&((g=a.Rune,(1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1]))===9)&&((h=a.Rune,(2>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+2]))===11)&&((i=a.Rune,(3>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+3]))===1114111)){a.Rune=CD.nil;a.Op=5;$s=-1;return;}if((a.Rune.$capacity-a.Rune.$length>>0)>100){a.Rune=$appendSlice($subslice(new CD(a.Rune0),0,0),a.Rune);}case 3:case 1:$s=-1;return;}return;}var $f={$blk:AU,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};AR.ptr.prototype.collapse=function(a,b){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(a.$length===1){$s=-1;return(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);}d=c.newRegexp(b);d.Sub=$subslice(new CH(d.Sub0),0,0);e=a;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(g.Op===b){d.Sub=$appendSlice(d.Sub,g.Sub);c.reuse(g);}else{d.Sub=$append(d.Sub,g);}f++;}if(b===19){$s=1;continue;}$s=2;continue;case 1:h=c.factor(d.Sub);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d.Sub=h;if(d.Sub.$length===1){i=d;d=(j=d.Sub,(0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0]));c.reuse(i);}case 2:$s=-1;return d;}return;}var $f={$blk:AR.ptr.prototype.collapse,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};AR.prototype.collapse=function(a,b){return this.$val.collapse(a,b);};AR.ptr.prototype.factor=function(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a.$length<2){$s=-1;return a;}c=CD.nil;d=0;e=0;f=$subslice(a,0,0);g=0;case 1:if(!(g<=a.$length)){$s=2;continue;}h=CD.nil;i=0;if(g=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]));h=j[0];i=j[1];if(i===d){k=0;while(true){if(!(k=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+k])===((k<0||k>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+k])))){break;}k=k+(1)>>0;}if(k>0){c=$subslice(c,0,k);g=g+(1)>>0;$s=1;continue;}}}if(g===e){$s=3;continue;}if(g===(e+1>>0)){$s=4;continue;}$s=5;continue;case 3:$s=6;continue;case 4:f=$append(f,((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]));$s=6;continue;case 5:l=b.newRegexp(3);l.Flags=d;l.Rune=$appendSlice($subslice(l.Rune,0,0),c);m=e;while(true){if(!(m=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+m]=b.removeLeadingString(((m<0||m>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+m]),c.$length));m=m+(1)>>0;}n=b.collapse($subslice(a,e,g),19);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=b.newRegexp(18);p.Sub=$append($subslice(p.Sub,0,0),l,o);f=$append(f,p);case 6:e=g;c=h;d=i;g=g+(1)>>0;$s=1;continue;case 2:a=f;e=0;f=$subslice(a,0,0);q=CG.nil;r=0;case 8:if(!(r<=a.$length)){$s=9;continue;}s=CG.nil;if(r=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+r]));if(!(q===CG.nil)&&q.Equal(s)&&(AZ(q)||((q.Op===17)&&(q.Min===q.Max)&&AZ((t=q.Sub,(0>=t.$length?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+0])))))){r=r+(1)>>0;$s=8;continue;}}if(r===e){$s=10;continue;}if(r===(e+1>>0)){$s=11;continue;}$s=12;continue;case 10:$s=13;continue;case 11:f=$append(f,((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]));$s=13;continue;case 12:u=q;v=e;while(true){if(!(v=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+v]=b.removeLeadingRegexp(((v<0||v>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+v]),w));v=v+(1)>>0;}x=b.collapse($subslice(a,e,r),19);$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z=b.newRegexp(18);z.Sub=$append($subslice(z.Sub,0,0),u,y);f=$append(f,z);case 13:e=r;q=s;r=r+(1)>>0;$s=8;continue;case 9:a=f;e=0;f=$subslice(a,0,0);aa=0;case 15:if(!(aa<=a.$length)){$s=16;continue;}if(aa=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+aa]))){aa=aa+(1)>>0;$s=15;continue;}if(aa===e){$s=17;continue;}if(aa===(e+1>>0)){$s=18;continue;}$s=19;continue;case 17:$s=20;continue;case 18:f=$append(f,((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]));$s=20;continue;case 19:ab=e;ac=e+1>>0;while(true){if(!(ac=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ab]).Op<((ac<0||ac>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ac]).Op||(((ab<0||ab>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ab]).Op===((ac<0||ac>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ac]).Op)&&((ab<0||ab>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ab]).Rune.$length<((ac<0||ac>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ac]).Rune.$length){ab=ac;}ac=ac+(1)>>0;}ad=((ab<0||ab>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ab]);ae=((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]);((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]=ad);((ab<0||ab>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ab]=ae);af=e+1>>0;while(true){if(!(af=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]),((af<0||af>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+af]));b.reuse(((af<0||af>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+af]));af=af+(1)>>0;}$r=AU(((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=$append(f,((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]));case 20:if(aa=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+aa]));}e=aa+1>>0;aa=aa+(1)>>0;$s=15;continue;case 16:a=f;e=0;f=$subslice(a,0,0);ag=a;ah=0;while(true){if(!(ah>0)=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ai]).Op===2)&&((aj=ai+1>>0,((aj<0||aj>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+aj])).Op===2)){ah++;continue;}f=$append(f,((ai<0||ai>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ai]));ah++;}a=f;$s=-1;return a;}return;}var $f={$blk:AR.ptr.prototype.factor,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AR.prototype.factor=function(a){return this.$val.factor(a);};AR.ptr.prototype.leadingString=function(a){var a,b,c;b=this;if((a.Op===18)&&a.Sub.$length>0){a=(c=a.Sub,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));}if(!((a.Op===3))){return[CD.nil,0];}return[a.Rune,(a.Flags&1)>>>0];};AR.prototype.leadingString=function(a){return this.$val.leadingString(a);};AR.ptr.prototype.removeLeadingString=function(a,b){var a,b,c,d,e,f,g,h,i;c=this;if((a.Op===18)&&a.Sub.$length>0){e=(d=a.Sub,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]));e=c.removeLeadingString(e,b);(f=a.Sub,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=e));if(e.Op===2){c.reuse(e);g=a.Sub.$length;if((g===(0))||(g===(1))){a.Op=2;a.Sub=CH.nil;}else if(g===(2)){h=a;a=(i=a.Sub,(1>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+1]));c.reuse(h);}else{$copySlice(a.Sub,$subslice(a.Sub,1));a.Sub=$subslice(a.Sub,0,(a.Sub.$length-1>>0));}}return a;}if(a.Op===3){a.Rune=$subslice(a.Rune,0,$copySlice(a.Rune,$subslice(a.Rune,b)));if(a.Rune.$length===0){a.Op=2;}}return a;};AR.prototype.removeLeadingString=function(a,b){return this.$val.removeLeadingString(a,b);};AR.ptr.prototype.leadingRegexp=function(a){var a,b,c,d;b=this;if(a.Op===2){return CG.nil;}if((a.Op===18)&&a.Sub.$length>0){d=(c=a.Sub,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));if(d.Op===2){return CG.nil;}return d;}return a;};AR.prototype.leadingRegexp=function(a){return this.$val.leadingRegexp(a);};AR.ptr.prototype.removeLeadingRegexp=function(a,b){var a,b,c,d,e,f,g;c=this;if((a.Op===18)&&a.Sub.$length>0){if(b){c.reuse((d=a.Sub,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])));}a.Sub=$subslice(a.Sub,0,$copySlice(a.Sub,$subslice(a.Sub,1)));e=a.Sub.$length;if(e===(0)){a.Op=2;a.Sub=CH.nil;}else if(e===(1)){f=a;a=(g=a.Sub,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]));c.reuse(f);}return a;}if(b){c.reuse(a);}return c.newRegexp(2);};AR.prototype.removeLeadingRegexp=function(a,b){return this.$val.removeLeadingRegexp(a,b);};AV=function(a,b){var a,b,c,d,e,f,g;c=new G.ptr(3,0,CH.nil,CI.zero(),CD.nil,CJ.zero(),0,0,0,"");c.Flags=b;c.Rune=$subslice(new CD(c.Rune0),0,0);d=a;e=0;while(true){if(!(e=c.Rune.$capacity){c.Rune=(new CD($stringToRunes(a)));break;}c.Rune=$append(c.Rune,g);e+=f[1];}return c;};AW=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=AX(a,b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AW,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.Parse=AW;AX=function(a,b){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=[a];c=[c];d=CG.nil;c[0]=$ifaceNil;$deferred.push([(function(a,c){return function(){var e,f;e=$recover();f=e;if($interfaceIsEqual(f,$ifaceNil)){}else if($interfaceIsEqual(f,new AP(("regexp/syntax: internal error")))){c[0]=new AO.ptr("regexp/syntax: internal error",a[0]);}else{$panic(e);}};})(a,c),[]]);if(!((((b&2)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:e=BQ(a[0]);if(!($interfaceIsEqual(e,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:f=CG.nil;g=e;d=f;c[0]=g;h=[d,c[0]];$s=5;case 5:return h;case 4:i=AV(a[0],b);j=$ifaceNil;d=i;c[0]=j;k=[d,c[0]];$s=6;case 6:return k;case 2:l=new AR.ptr(0,CH.nil,CG.nil,0,"",CD.nil,0,false);m=0;n=0;o="";l.flags=b;l.wholeRegexp=a[0];p=a[0];case 7:if(!(!(p===""))){$s=8;continue;}q="";r=p.charCodeAt(0);if(r===(40)){$s=10;continue;}if(r===(124)){$s=11;continue;}if(r===(41)){$s=12;continue;}if(r===(94)){$s=13;continue;}if(r===(36)){$s=14;continue;}if(r===(46)){$s=15;continue;}if(r===(91)){$s=16;continue;}if((r===(42))||(r===(43))||(r===(63))){$s=17;continue;}if(r===(123)){$s=18;continue;}if(r===(92)){$s=19;continue;}$s=20;continue;case 10:if(!((((l.flags&64)>>>0)===0))&&p.length>=2&&(p.charCodeAt(1)===63)){$s=22;continue;}$s=23;continue;case 22:s=l.parsePerlFlags(p);p=s[0];c[0]=s[1];if(!($interfaceIsEqual(c[0],$ifaceNil))){$s=24;continue;}$s=25;continue;case 24:t=CG.nil;u=c[0];d=t;c[0]=u;v=[d,c[0]];$s=26;case 26:return v;case 25:$s=9;continue;case 23:l.numCap=l.numCap+(1)>>0;l.op(128).Cap=l.numCap;p=$substring(p,1);$s=21;continue;case 11:w=l.parseVerticalBar();$s=27;case 27:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}c[0]=w;if(!($interfaceIsEqual(c[0],$ifaceNil))){$s=28;continue;}$s=29;continue;case 28:x=CG.nil;y=c[0];d=x;c[0]=y;z=[d,c[0]];$s=30;case 30:return z;case 29:p=$substring(p,1);$s=21;continue;case 12:aa=l.parseRightParen();$s=31;case 31:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}c[0]=aa;if(!($interfaceIsEqual(c[0],$ifaceNil))){$s=32;continue;}$s=33;continue;case 32:ab=CG.nil;ac=c[0];d=ab;c[0]=ac;ad=[d,c[0]];$s=34;case 34:return ad;case 33:p=$substring(p,1);$s=21;continue;case 13:if(!((((l.flags&16)>>>0)===0))){l.op(9);}else{l.op(7);}p=$substring(p,1);$s=21;continue;case 14:if(!((((l.flags&16)>>>0)===0))){ae=l.op(10);ae.Flags=(ae.Flags|(256))>>>0;}else{l.op(8);}p=$substring(p,1);$s=21;continue;case 15:if(!((((l.flags&8)>>>0)===0))){l.op(6);}else{l.op(5);}p=$substring(p,1);$s=21;continue;case 16:ag=l.parseClass(p);$s=35;case 35:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;p=af[0];c[0]=af[1];if(!($interfaceIsEqual(c[0],$ifaceNil))){$s=36;continue;}$s=37;continue;case 36:ah=CG.nil;ai=c[0];d=ah;c[0]=ai;aj=[d,c[0]];$s=38;case 38:return aj;case 37:$s=21;continue;case 17:ak=p;al=p.charCodeAt(0);if(al===(42)){n=14;}else if(al===(43)){n=15;}else if(al===(63)){n=16;}am=$substring(p,1);an=l.repeat(n,0,0,ak,am,o);am=an[0];c[0]=an[1];if(!($interfaceIsEqual(c[0],$ifaceNil))){$s=39;continue;}$s=40;continue;case 39:ao=CG.nil;ap=c[0];d=ao;c[0]=ap;aq=[d,c[0]];$s=41;case 41:return aq;case 40:q=ak;p=am;$s=21;continue;case 18:n=17;ar=p;as=l.parseRepeat(p);at=as[0];au=as[1];av=as[2];aw=as[3];if(!aw){l.literal(123);p=$substring(p,1);$s=9;continue;}if(at<0||at>1000||au>1000||au>=0&&at>au){$s=42;continue;}$s=43;continue;case 42:ax=CG.nil;ay=new AO.ptr("invalid repeat count",$substring(ar,0,(ar.length-av.length>>0)));d=ax;c[0]=ay;az=[d,c[0]];$s=44;case 44:return az;case 43:ba=l.repeat(n,at,au,ar,av,o);av=ba[0];c[0]=ba[1];if(!($interfaceIsEqual(c[0],$ifaceNil))){$s=45;continue;}$s=46;continue;case 45:bb=CG.nil;bc=c[0];d=bb;c[0]=bc;bd=[d,c[0]];$s=47;case 47:return bd;case 46:q=ar;p=av;$s=21;continue;case 19:if(!((((l.flags&64)>>>0)===0))&&p.length>=2){$s=48;continue;}$s=49;continue;case 48:be=p.charCodeAt(1);if(be===(65)){$s=51;continue;}if(be===(98)){$s=52;continue;}if(be===(66)){$s=53;continue;}if(be===(67)){$s=54;continue;}if(be===(81)){$s=55;continue;}if(be===(122)){$s=56;continue;}$s=57;continue;case 51:l.op(9);p=$substring(p,2);$s=9;continue s;$s=57;continue;case 52:l.op(11);p=$substring(p,2);$s=9;continue s;$s=57;continue;case 53:l.op(12);p=$substring(p,2);$s=9;continue s;$s=57;continue;case 54:bf=CG.nil;bg=new AO.ptr("invalid escape sequence",$substring(p,0,2));d=bf;c[0]=bg;bh=[d,c[0]];$s=58;case 58:return bh;case 55:bi="";bj=B.Cut($substring(p,2),"\\E");bi=bj[0];p=bj[1];case 59:if(!(!(bi===""))){$s=60;continue;}bk=BR(bi);bl=bk[0];bm=bk[1];bn=bk[2];if(!($interfaceIsEqual(bn,$ifaceNil))){$s=61;continue;}$s=62;continue;case 61:bo=CG.nil;bp=bn;d=bo;c[0]=bp;bq=[d,c[0]];$s=63;case 63:return bq;case 62:l.literal(bl);bi=bm;$s=59;continue;case 60:$s=9;continue s;$s=57;continue;case 56:l.op(10);p=$substring(p,2);$s=9;continue s;case 57:case 50:case 49:br=l.newRegexp(4);br.Flags=l.flags;if(p.length>=2&&((p.charCodeAt(1)===112)||(p.charCodeAt(1)===80))){$s=64;continue;}$s=65;continue;case 64:bt=l.parseUnicodeClass(p,$subslice(new CD(br.Rune0),0,0));$s=66;case 66:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bs=bt;bu=bs[0];bv=bs[1];bw=bs[2];if(!($interfaceIsEqual(bw,$ifaceNil))){$s=67;continue;}$s=68;continue;case 67:bx=CG.nil;by=bw;d=bx;c[0]=by;bz=[d,c[0]];$s=69;case 69:return bz;case 68:if(!(bu===CD.nil)){br.Rune=bu;p=bv;l.push(br);$s=9;continue s;}case 65:cb=l.parsePerlClassEscape(p,$subslice(new CD(br.Rune0),0,0));$s=70;case 70:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}ca=cb;cc=ca[0];cd=ca[1];if(!(cc===CD.nil)){br.Rune=cc;p=cd;l.push(br);$s=9;continue s;}l.reuse(br);ce=l.parseEscape(p);m=ce[0];p=ce[1];c[0]=ce[2];if(!($interfaceIsEqual(c[0],$ifaceNil))){$s=71;continue;}$s=72;continue;case 71:cf=CG.nil;cg=c[0];d=cf;c[0]=cg;ch=[d,c[0]];$s=73;case 73:return ch;case 72:l.literal(m);$s=21;continue;case 20:ci=BR(p);m=ci[0];p=ci[1];c[0]=ci[2];if(!($interfaceIsEqual(c[0],$ifaceNil))){$s=74;continue;}$s=75;continue;case 74:cj=CG.nil;ck=c[0];d=cj;c[0]=ck;cl=[d,c[0]];$s=76;case 76:return cl;case 75:l.literal(m);case 21:case 9:o=q;$s=7;continue;case 8:cm=l.concat();$s=77;case 77:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cm;cn=l.swapVerticalBar();$s=80;case 80:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}if(cn){$s=78;continue;}$s=79;continue;case 78:l.stack=$subslice(l.stack,0,(l.stack.$length-1>>0));case 79:co=l.alternate();$s=81;case 81:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}co;cp=l.stack.$length;if(!((cp===1))){$s=82;continue;}$s=83;continue;case 82:cq=CG.nil;cr=new AO.ptr("missing closing )",a[0]);d=cq;c[0]=cr;cs=[d,c[0]];$s=84;case 84:return cs;case 83:ct=(cu=l.stack,(0>=cu.$length?($throwRuntimeError("index out of range"),undefined):cu.$array[cu.$offset+0]));cv=$ifaceNil;d=ct;c[0]=cv;cw=[d,c[0]];$s=85;case 85:return cw;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[d,c[0]];}if($curGoroutine.asleep){var $f={$blk:AX,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};AR.ptr.prototype.parseRepeat=function(a){var a,b,c,d,e,f,g,h,i;b=0;c=0;d="";e=false;f=this;if(a===""||!((a.charCodeAt(0)===123))){return[b,c,d,e];}a=$substring(a,1);g=false;h=f.parseInt(a);b=h[0];a=h[1];g=h[2];if(!g){return[b,c,d,e];}if(a===""){return[b,c,d,e];}if(!((a.charCodeAt(0)===44))){c=b;}else{a=$substring(a,1);if(a===""){return[b,c,d,e];}if(a.charCodeAt(0)===125){c=-1;}else{i=f.parseInt(a);c=i[0];a=i[1];g=i[2];if(!g){return[b,c,d,e];}else if(c<0){b=-1;}}}if(a===""||!((a.charCodeAt(0)===125))){return[b,c,d,e];}d=$substring(a,1);e=true;return[b,c,d,e];};AR.prototype.parseRepeat=function(a){return this.$val.parseRepeat(a);};AR.ptr.prototype.parsePerlFlags=function(a){var a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b="";c=$ifaceNil;d=this;e=a;if(e.length>4&&(e.charCodeAt(2)===80)&&(e.charCodeAt(3)===60)){f=B.IndexRune(e,62);if(f<0){c=BQ(e);if(!($interfaceIsEqual(c,$ifaceNil))){g="";h=c;b=g;c=h;return[b,c];}i="";j=new AO.ptr("invalid named capture",a);b=i;c=j;return[b,c];}k=$substring(e,0,(f+1>>0));l=$substring(e,4,f);c=BQ(l);if(!($interfaceIsEqual(c,$ifaceNil))){m="";n=c;b=m;c=n;return[b,c];}if(!AY(l)){o="";p=new AO.ptr("invalid named capture",k);b=o;c=p;return[b,c];}d.numCap=d.numCap+(1)>>0;q=d.op(128);q.Cap=d.numCap;q.Name=l;r=$substring(e,(f+1>>0));s=$ifaceNil;b=r;c=s;return[b,c];}t=0;e=$substring(e,2);u=d.flags;v=1;w=false;Loop:while(true){if(!(!(e===""))){break;}x=BR(e);t=x[0];e=x[1];c=x[2];if(!($interfaceIsEqual(c,$ifaceNil))){y="";z=c;b=y;c=z;return[b,c];}aa=t;if(aa===(105)){u=(u|(1))>>>0;w=true;}else if(aa===(109)){u=(u&~(16))<<16>>>16;w=true;}else if(aa===(115)){u=(u|(8))>>>0;w=true;}else if(aa===(85)){u=(u|(32))>>>0;w=true;}else if(aa===(45)){if(v<0){break Loop;}v=-1;u=~u<<16>>>16;w=false;}else if((aa===(58))||(aa===(41))){if(v<0){if(!w){break Loop;}u=~u<<16>>>16;}if(t===58){d.op(128);}d.flags=u;ab=e;ac=$ifaceNil;b=ab;c=ac;return[b,c];}else{break Loop;}}ad="";ae=new AO.ptr("invalid or unsupported Perl syntax",$substring(a,0,(a.length-e.length>>0)));b=ad;c=ae;return[b,c];};AR.prototype.parsePerlFlags=function(a){return this.$val.parsePerlFlags(a);};AY=function(a){var a,b,c,d,e;if(a===""){return false;}b=a;c=0;while(true){if(!(c=2&&(a.charCodeAt(0)===48)&&48<=a.charCodeAt(1)&&a.charCodeAt(1)<=57){return[b,c,d];}f=a;while(true){if(!(!(a==="")&&48<=a.charCodeAt(0)&&a.charCodeAt(0)<=57)){break;}a=$substring(a,1);}c=a;d=true;f=$substring(f,0,(f.length-a.length>>0));g=0;while(true){if(!(g=100000000){b=-1;break;}b=(($imul(b,10))+((f.charCodeAt(g)>>0))>>0)-48>>0;g=g+(1)>>0;}return[b,c,d];};AR.prototype.parseInt=function(a){return this.$val.parseInt(a);};AZ=function(a){var a;return(a.Op===3)&&(a.Rune.$length===1)||(a.Op===4)||(a.Op===5)||(a.Op===6);};BA=function(a,b){var a,b,c,d,e,f,g,h;c=a.Op;if(c===(3)){return(a.Rune.$length===1)&&((d=a.Rune,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]))===b);}else if(c===(4)){e=0;while(true){if(!(e=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]))<=b&&b<=(g=a.Rune,h=e+1>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]))){return true;}e=e+(2)>>0;}return false;}else if(c===(5)){return!((b===10));}else if(c===(6)){return true;}return false;};AR.ptr.prototype.parseVerticalBar=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.concat();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;c=a.swapVerticalBar();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!c){$s=2;continue;}$s=3;continue;case 2:a.op(129);case 3:$s=-1;return $ifaceNil;}return;}var $f={$blk:AR.ptr.prototype.parseVerticalBar,$c:true,$r,a,b,c,$s};return $f;};AR.prototype.parseVerticalBar=function(){return this.$val.parseVerticalBar();};BB=function(a,b){var a,b,c,d,e,f,g,h;switch(0){default:c=a.Op;if(c===(6)){}else if(c===(5)){if(BA(b,10)){a.Op=6;}}else if(c===(4)){if(b.Op===3){a.Rune=BG(a.Rune,(d=b.Rune,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])),b.Flags);}else{a.Rune=BJ(a.Rune,b.Rune);}}else if(c===(3)){if(((e=b.Rune,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]))===(f=a.Rune,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])))&&(b.Flags===a.Flags)){break;}a.Op=4;a.Rune=BG($subslice(a.Rune,0,0),(g=a.Rune,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])),a.Flags);a.Rune=BG(a.Rune,(h=b.Rune,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])),b.Flags);}}};AR.ptr.prototype.swapVerticalBar=function(){var{a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.stack.$length;if(b>=3&&((c=a.stack,d=b-2>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).Op===129)&&AZ((e=a.stack,f=b-1>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f])))&&AZ((g=a.stack,h=b-3>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h])))){k=(i=a.stack,j=b-1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]));n=(l=a.stack,m=b-3>>0,((m<0||m>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]));if(k.Op>n.Op){o=n;p=k;k=o;n=p;(q=a.stack,r=b-3>>0,((r<0||r>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]=n));}BB(n,k);a.reuse(k);a.stack=$subslice(a.stack,0,(b-1>>0));$s=-1;return true;}if(b>=2){$s=1;continue;}$s=2;continue;case 1:u=(s=a.stack,t=b-1>>0,((t<0||t>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]));x=(v=a.stack,w=b-2>>0,((w<0||w>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]));if(x.Op===129){$s=3;continue;}$s=4;continue;case 3:if(b>=3){$s=5;continue;}$s=6;continue;case 5:$r=AU((y=a.stack,z=b-3>>0,((z<0||z>=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z])));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:(aa=a.stack,ab=b-2>>0,((ab<0||ab>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ab]=u));(ac=a.stack,ad=b-1>>0,((ad<0||ad>=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]=x));$s=-1;return true;case 4:case 2:$s=-1;return false;}return;}var $f={$blk:AR.ptr.prototype.swapVerticalBar,$c:true,$r,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AR.prototype.swapVerticalBar=function(){return this.$val.swapVerticalBar();};AR.ptr.prototype.parseRightParen=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.concat();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;c=a.swapVerticalBar();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c){$s=2;continue;}$s=3;continue;case 2:a.stack=$subslice(a.stack,0,(a.stack.$length-1>>0));case 3:d=a.alternate();$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=a.stack.$length;if(e<2){$s=-1;return new AO.ptr("unexpected )",a.wholeRegexp);}h=(f=a.stack,g=e-1>>0,((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]));k=(i=a.stack,j=e-2>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]));a.stack=$subslice(a.stack,0,(e-2>>0));if(!((k.Op===128))){$s=-1;return new AO.ptr("unexpected )",a.wholeRegexp);}a.flags=k.Flags;if(k.Cap===0){a.push(h);}else{k.Op=13;k.Sub=$subslice(new CH(k.Sub0),0,1);(l=k.Sub,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0]=h));a.push(k);}$s=-1;return $ifaceNil;}return;}var $f={$blk:AR.ptr.prototype.parseRightParen,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};AR.prototype.parseRightParen=function(){return this.$val.parseRightParen();};AR.ptr.prototype.parseEscape=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c="";d=$ifaceNil;e=this;f=$substring(a,1);if(f===""){g=0;h="";i=new AO.ptr("trailing backslash at end of expression","");b=g;c=h;d=i;return[b,c,d];}j=BR(f);k=j[0];f=j[1];d=j[2];if(!($interfaceIsEqual(d,$ifaceNil))){l=0;m="";n=d;b=l;c=m;d=n;return[b,c,d];}Switch:switch(0){default:o=k;if((o===(49))||(o===(50))||(o===(51))||(o===(52))||(o===(53))||(o===(54))||(o===(55))){if(f===""||f.charCodeAt(0)<48||f.charCodeAt(0)>55){break;}b=k-48>>0;p=1;while(true){if(!(p<3)){break;}if(f===""||f.charCodeAt(0)<48||f.charCodeAt(0)>55){break;}b=(($imul(b,8))+((f.charCodeAt(0)>>0))>>0)-48>>0;f=$substring(f,1);p=p+(1)>>0;}q=b;r=f;s=$ifaceNil;b=q;c=r;d=s;return[b,c,d];}else if(o===(48)){b=k-48>>0;p=1;while(true){if(!(p<3)){break;}if(f===""||f.charCodeAt(0)<48||f.charCodeAt(0)>55){break;}b=(($imul(b,8))+((f.charCodeAt(0)>>0))>>0)-48>>0;f=$substring(f,1);p=p+(1)>>0;}t=b;u=f;v=$ifaceNil;b=t;c=u;d=v;return[b,c,d];}else if(o===(120)){if(f===""){break;}w=BR(f);k=w[0];f=w[1];d=w[2];if(!($interfaceIsEqual(d,$ifaceNil))){x=0;y="";z=d;b=x;c=y;d=z;return[b,c,d];}if(k===123){aa=0;b=0;while(true){if(f===""){break Switch;}ab=BR(f);k=ab[0];f=ab[1];d=ab[2];if(!($interfaceIsEqual(d,$ifaceNil))){ac=0;ad="";ae=d;b=ac;c=ad;d=ae;return[b,c,d];}if(k===125){break;}af=BT(k);if(af<0){break Switch;}b=($imul(b,16))+af>>0;if(b>1114111){break Switch;}aa=aa+(1)>>0;}if(aa===0){break Switch;}ag=b;ah=f;ai=$ifaceNil;b=ag;c=ah;d=ai;return[b,c,d];}aj=BT(k);ak=BR(f);k=ak[0];f=ak[1];d=ak[2];if(!($interfaceIsEqual(d,$ifaceNil))){al=0;am="";an=d;b=al;c=am;d=an;return[b,c,d];}ao=BT(k);if(aj<0||ao<0){break;}ap=($imul(aj,16))+ao>>0;aq=f;ar=$ifaceNil;b=ap;c=aq;d=ar;return[b,c,d];}else if(o===(97)){as=7;at=f;au=d;b=as;c=at;d=au;return[b,c,d];}else if(o===(102)){av=12;aw=f;ax=d;b=av;c=aw;d=ax;return[b,c,d];}else if(o===(110)){ay=10;az=f;ba=d;b=ay;c=az;d=ba;return[b,c,d];}else if(o===(114)){bb=13;bc=f;bd=d;b=bb;c=bc;d=bd;return[b,c,d];}else if(o===(116)){be=9;bf=f;bg=d;b=be;c=bf;d=bg;return[b,c,d];}else if(o===(118)){bh=11;bi=f;bj=d;b=bh;c=bi;d=bj;return[b,c,d];}else if(k<128&&!BS(k)){bk=k;bl=f;bm=$ifaceNil;b=bk;c=bl;d=bm;return[b,c,d];}}bn=0;bo="";bp=new AO.ptr("invalid escape sequence",$substring(a,0,(a.length-f.length>>0)));b=bn;c=bo;d=bp;return[b,c,d];};AR.prototype.parseEscape=function(a){return this.$val.parseEscape(a);};AR.ptr.prototype.parseClassChar=function(a,b){var a,b,c,d,e,f,g,h,i,j,k;c=0;d="";e=$ifaceNil;f=this;if(a===""){g=0;h="";i=new AO.ptr("missing closing ]",b);c=g;d=h;e=i;return[c,d,e];}if(a.charCodeAt(0)===92){j=f.parseEscape(a);c=j[0];d=j[1];e=j[2];return[c,d,e];}k=BR(a);c=k[0];d=k[1];e=k[2];return[c,d,e];};AR.prototype.parseClassChar=function(a,b){return this.$val.parseClassChar(a,b);};AR.ptr.prototype.parsePerlClassEscape=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=CD.nil;d="";e=this;if((((e.flags&64)>>>0)===0)||a.length<2||!((a.charCodeAt(0)===92))){$s=-1;return[c,d];}g=$clone((f=$mapIndex(Y,$String.keyFor($substring(a,0,2))),f!==undefined?f.v:new BC.ptr(0,CD.nil)),BC);if(g.sign===0){$s=-1;return[c,d];}i=e.appendGroup(b,$clone(g,BC));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=$substring(a,2);c=h;d=j;k=[c,d];$s=2;case 2:return k;}return;}var $f={$blk:AR.ptr.prototype.parsePerlClassEscape,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};AR.prototype.parsePerlClassEscape=function(a,b){return this.$val.parsePerlClassEscape(a,b);};AR.ptr.prototype.parseNamedClass=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=CD.nil;d="";e=$ifaceNil;f=this;if(a.length<2||!((a.charCodeAt(0)===91))||!((a.charCodeAt(1)===58))){$s=-1;return[c,d,e];}g=B.Index($substring(a,2),":]");if(g<0){$s=-1;return[c,d,e];}g=g+(2)>>0;h=$substring(a,0,(g+2>>0));i=$substring(a,(g+2>>0));j=h;a=i;l=$clone((k=$mapIndex(AN,$String.keyFor(j)),k!==undefined?k.v:new BC.ptr(0,CD.nil)),BC);if(l.sign===0){m=CD.nil;n="";o=new AO.ptr("invalid character class range",j);c=m;d=n;e=o;$s=-1;return[c,d,e];}q=f.appendGroup(b,$clone(l,BC));$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=a;s=$ifaceNil;c=p;d=r;e=s;t=[c,d,e];$s=2;case 2:return t;}return;}var $f={$blk:AR.ptr.prototype.parseNamedClass,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};AR.prototype.parseNamedClass=function(a,b){return this.$val.parseNamedClass(a,b);};AR.ptr.prototype.appendGroup=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(((c.flags&1)>>>0)===0){$s=1;continue;}$s=2;continue;case 1:if(b.sign<0){a=BL(a,b.class$1);}else{a=BJ(a,b.class$1);}$s=3;continue;case 2:d=$subslice(c.tmpClass,0,0);d=BK(d,b.class$1);c.tmpClass=d;e=BF((c.$ptr_tmpClass||(c.$ptr_tmpClass=new CM(function(){return this.$target.tmpClass;},function($v){this.$target.tmpClass=$v;},c))));$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if(b.sign<0){a=BL(a,d);}else{a=BJ(a,d);}case 3:$s=-1;return a;}return;}var $f={$blk:AR.ptr.prototype.appendGroup,$c:true,$r,a,b,c,d,e,$s};return $f;};AR.prototype.appendGroup=function(a,b){return this.$val.appendGroup(a,b);};BE=function(a){var a,b,c,d,e,f,g;if(a==="Any"){return[BD,BD];}c=(b=$mapIndex(C.Categories,$String.keyFor(a)),b!==undefined?b.v:CN.nil);if(!(c===CN.nil)){return[c,(d=$mapIndex(C.FoldCategory,$String.keyFor(a)),d!==undefined?d.v:CN.nil)];}f=(e=$mapIndex(C.Scripts,$String.keyFor(a)),e!==undefined?e.v:CN.nil);if(!(f===CN.nil)){return[f,(g=$mapIndex(C.FoldScript,$String.keyFor(a)),g!==undefined?g.v:CN.nil)];}return[CN.nil,CN.nil];};AR.ptr.prototype.parseUnicodeClass=function(a,b){var{a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=CD.nil;d="";e=$ifaceNil;f=this;if((((f.flags&128)>>>0)===0)||a.length<2||!((a.charCodeAt(0)===92))||!((a.charCodeAt(1)===112))&&!((a.charCodeAt(1)===80))){$s=-1;return[c,d,e];}g=1;if(a.charCodeAt(1)===80){g=-1;}h=$substring(a,2);i=BR(h);j=i[0];h=i[1];e=i[2];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[c,d,e];}k="";l="";m=k;n=l;if(!((j===123))){m=$substring(a,0,(a.length-h.length>>0));n=$substring(m,2);}else{o=B.IndexRune(a,125);if(o<0){e=BQ(a);if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[c,d,e];}p=CD.nil;q="";r=new AO.ptr("invalid character class range",a);c=p;d=q;e=r;$s=-1;return[c,d,e];}s=$substring(a,0,(o+1>>0));t=$substring(a,(o+1>>0));m=s;h=t;n=$substring(a,3,o);e=BQ(n);if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[c,d,e];}}if(!(n==="")&&(n.charCodeAt(0)===94)){g=-g;n=$substring(n,1);}u=BE(n);v=u[0];w=u[1];if(v===CN.nil){x=CD.nil;y="";z=new AO.ptr("invalid character class range",m);c=x;d=y;e=z;$s=-1;return[c,d,e];}if((((f.flags&1)>>>0)===0)||w===CN.nil){$s=1;continue;}$s=2;continue;case 1:if(g>0){b=BM(b,v);}else{b=BN(b,v);}$s=3;continue;case 2:aa=$subslice(f.tmpClass,0,0);aa=BM(aa,v);aa=BM(aa,w);f.tmpClass=aa;ab=BF((f.$ptr_tmpClass||(f.$ptr_tmpClass=new CM(function(){return this.$target.tmpClass;},function($v){this.$target.tmpClass=$v;},f))));$s=4;case 4:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;if(g>0){b=BJ(b,aa);}else{b=BL(b,aa);}case 3:ac=b;ad=h;ae=$ifaceNil;c=ac;d=ad;e=ae;$s=-1;return[c,d,e];}return;}var $f={$blk:AR.ptr.prototype.parseUnicodeClass,$c:true,$r,a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AR.prototype.parseUnicodeClass=function(a,b){return this.$val.parseUnicodeClass(a,b);};AR.ptr.prototype.parseClass=function(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b="";c=$ifaceNil;d=this;e=$substring(a,1);f=d.newRegexp(4);f.Flags=d.flags;f.Rune=$subslice(new CD(f.Rune0),0,0);g=1;if(!(e==="")&&(e.charCodeAt(0)===94)){g=-1;e=$substring(e,1);if(((d.flags&4)>>>0)===0){f.Rune=$append(f.Rune,10,10);}}h=f.Rune;i=true;case 1:if(!(e===""||!((e.charCodeAt(0)===93))||i)){$s=2;continue;}if(!(e==="")&&(e.charCodeAt(0)===45)&&(((d.flags&64)>>>0)===0)&&!i&&((e.length===1)||!((e.charCodeAt(1)===93)))){j=D.DecodeRuneInString($substring(e,1));k=j[1];l="";m=new AO.ptr("invalid character class range",$substring(e,0,(1+k>>0)));b=l;c=m;$s=-1;return[b,c];}i=false;if(e.length>2&&(e.charCodeAt(0)===91)&&(e.charCodeAt(1)===58)){$s=3;continue;}$s=4;continue;case 3:o=d.parseNamedClass(e,h);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];r=n[2];if(!($interfaceIsEqual(r,$ifaceNil))){s="";t=r;b=s;c=t;$s=-1;return[b,c];}if(!(p===CD.nil)){u=p;v=q;h=u;e=v;$s=1;continue;}case 4:x=d.parseUnicodeClass(e,h);$s=6;case 6:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];z=w[1];aa=w[2];if(!($interfaceIsEqual(aa,$ifaceNil))){ab="";ac=aa;b=ab;c=ac;$s=-1;return[b,c];}if(!(y===CD.nil)){ad=y;ae=z;h=ad;e=ae;$s=1;continue;}ag=d.parsePerlClassEscape(e,h);$s=7;case 7:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ah=af[0];ai=af[1];if(!(ah===CD.nil)){aj=ah;ak=ai;h=aj;e=ak;$s=1;continue;}al=e;am=0;an=0;ao=am;ap=an;aq=d.parseClassChar(e,a);ao=aq[0];e=aq[1];aa=aq[2];if(!($interfaceIsEqual(aa,$ifaceNil))){ar="";as=aa;b=ar;c=as;$s=-1;return[b,c];}ap=ao;if(e.length>=2&&(e.charCodeAt(0)===45)&&!((e.charCodeAt(1)===93))){e=$substring(e,1);at=d.parseClassChar(e,a);ap=at[0];e=at[1];aa=at[2];if(!($interfaceIsEqual(aa,$ifaceNil))){au="";av=aa;b=au;c=av;$s=-1;return[b,c];}if(ap>0));aw="";ax=new AO.ptr("invalid character class range",al);b=aw;c=ax;$s=-1;return[b,c];}}if(((d.flags&1)>>>0)===0){h=BH(h,ao,ap);}else{h=BI(h,ao,ap);}$s=1;continue;case 2:e=$substring(e,1);f.Rune=h;ay=BF((f.$ptr_Rune||(f.$ptr_Rune=new CM(function(){return this.$target.Rune;},function($v){this.$target.Rune=$v;},f))));$s=8;case 8:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}h=ay;if(g<0){h=BO(h);}f.Rune=h;d.push(f);az=e;ba=$ifaceNil;b=az;c=ba;$s=-1;return[b,c];}return;}var $f={$blk:AR.ptr.prototype.parseClass,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AR.prototype.parseClass=function(a){return this.$val.parseClass(a);};BF=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:$r=E.Sort((b=new BP.ptr(a),new b.constructor.elem(b)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.$get();if(c.$length<2){$s=-1;return c;}d=2;e=2;while(true){if(!(e=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e]);g=(h=e+1>>0,((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h]));i=f;j=g;if(i<=((k=d-1>>0,((k<0||k>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+k]))+1>>0)){if(j>(l=d-1>>0,((l<0||l>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+l]))){(m=d-1>>0,((m<0||m>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+m]=j));}e=e+(2)>>0;continue;}((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=i);(n=d+1>>0,((n<0||n>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+n]=j));d=d+(2)>>0;e=e+(2)>>0;}$s=-1;return $subslice(c,0,d);}return;}var $f={$blk:BF,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};BG=function(a,b,c){var a,b,c;if(!((((c&1)>>>0)===0))){return BI(a,b,b);}return BH(a,b,b);};BH=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m;d=a.$length;e=2;while(true){if(!(e<=4)){break;}if(d>=e){f=(g=d-e>>0,((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]));h=(i=(d-e>>0)+1>>0,((i<0||i>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+i]));j=f;k=h;if(b<=(k+1>>0)&&j<=(c+1>>0)){if(b>0,((l<0||l>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+l]=b));}if(c>k){(m=(d-e>>0)+1>>0,((m<0||m>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+m]=c));}return a;}}e=e+(2)>>0;}return $append(a,b,c);};BI=function(a,b,c){var a,b,c,d,e;if(b<=65&&c>=125251){return BH(a,b,c);}if(c<65||b>125251){return BH(a,b,c);}if(b<65){a=BH(a,b,64);b=65;}if(c>125251){a=BH(a,125252,c);c=125251;}d=b;while(true){if(!(d<=c)){break;}a=BH(a,d,d);e=C.SimpleFold(d);while(true){if(!(!((e===d)))){break;}a=BH(a,e,e);e=C.SimpleFold(e);}d=d+(1)>>0;}return a;};BJ=function(a,b){var a,b,c,d;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]),(d=c+1>>0,((d<0||d>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d])));c=c+(2)>>0;}return a;};BK=function(a,b){var a,b,c,d;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]),(d=c+1>>0,((d<0||d>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d])));c=c+(2)>>0;}return a;};BL=function(a,b){var a,b,c,d,e,f,g,h,i;c=0;d=0;while(true){if(!(d=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d]);f=(g=d+1>>0,((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g]));h=e;i=f;if(c<=(h-1>>0)){a=BH(a,c,h-1>>0);}c=i+1>>0;d=d+(2)>>0;}if(c<=1114111){a=BH(a,c,1114111);}return a;};BM=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;c=b.R16;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),C.Range16);f=((e.Lo>>0));g=((e.Hi>>0));h=((e.Stride>>0));i=f;j=g;k=h;if(k===1){a=BH(a,i,j);d++;continue;}l=i;while(true){if(!(l<=j)){break;}a=BH(a,l,l);l=l+(k)>>0;}d++;}m=b.R32;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]),C.Range32);p=((o.Lo>>0));q=((o.Hi>>0));r=((o.Stride>>0));s=p;t=q;u=r;if(u===1){a=BH(a,s,t);n++;continue;}v=s;while(true){if(!(v<=t)){break;}a=BH(a,v,v);v=v+(u)>>0;}n++;}return a;};BN=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;c=0;d=b.R16;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]),C.Range16);g=((f.Lo>>0));h=((f.Hi>>0));i=((f.Stride>>0));j=g;k=h;l=i;if(l===1){if(c<=(j-1>>0)){a=BH(a,c,j-1>>0);}c=k+1>>0;e++;continue;}m=j;while(true){if(!(m<=k)){break;}if(c<=(m-1>>0)){a=BH(a,c,m-1>>0);}c=m+1>>0;m=m+(l)>>0;}e++;}n=b.R32;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]),C.Range32);q=((p.Lo>>0));r=((p.Hi>>0));s=((p.Stride>>0));t=q;u=r;v=s;if(v===1){if(c<=(t-1>>0)){a=BH(a,c,t-1>>0);}c=u+1>>0;o++;continue;}w=t;while(true){if(!(w<=u)){break;}if(c<=(w-1>>0)){a=BH(a,c,w-1>>0);}c=w+1>>0;w=w+(v)>>0;}o++;}if(c<=1114111){a=BH(a,c,1114111);}return a;};BO=function(a){var a,b,c,d,e,f,g,h,i,j;b=0;c=0;d=0;while(true){if(!(d=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]);f=(g=d+1>>0,((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]));h=e;i=f;if(b<=(h-1>>0)){((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]=b);(j=c+1>>0,((j<0||j>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+j]=(h-1>>0)));c=c+(2)>>0;}b=i+1>>0;d=d+(2)>>0;}a=$subslice(a,0,c);if(b<=1114111){a=$append(a,b,1114111);}return a;};BP.ptr.prototype.Less=function(a,b){var a,b,c,d,e,f;c=this;d=c.p.$get();a=$imul(a,(2));b=$imul(b,(2));return((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a])<((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b])||(((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a])===((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]))&&(e=a+1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]))>(f=b+1>>0,((f<0||f>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f]));};BP.prototype.Less=function(a,b){return this.$val.Less(a,b);};BP.ptr.prototype.Len=function(){var a,b;a=this;return(b=a.p.$get().$length/2,(b===b&&b!==1/0&&b!==-1/0)?b>>0:$throwRuntimeError("integer divide by zero"));};BP.prototype.Len=function(){return this.$val.Len();};BP.ptr.prototype.Swap=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l;c=this;d=c.p.$get();a=$imul(a,(2));b=$imul(b,(2));e=((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]);f=(g=b+1>>0,((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]));h=((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a]);i=(j=a+1>>0,((j<0||j>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+j]));((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a]=e);(k=a+1>>0,((k<0||k>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+k]=f));((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]=h);(l=b+1>>0,((l<0||l>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+l]=i));};BP.prototype.Swap=function(a,b){return this.$val.Swap(a,b);};BQ=function(a){var a,b,c,d;while(true){if(!(!(a===""))){break;}b=D.DecodeRuneInString(a);c=b[0];d=b[1];if((c===65533)&&(d===1)){return new AO.ptr("invalid UTF-8",a);}a=$substring(a,d);}return $ifaceNil;};BR=function(a){var a,b,c,d,e,f,g,h,i,j,k,l;b=0;c="";d=$ifaceNil;e=D.DecodeRuneInString(a);b=e[0];f=e[1];if((b===65533)&&(f===1)){g=0;h="";i=new AO.ptr("invalid UTF-8",a);b=g;c=h;d=i;return[b,c,d];}j=b;k=$substring(a,f);l=$ifaceNil;b=j;c=k;d=l;return[b,c,d];};BS=function(a){var a;return 48<=a&&a<=57||65<=a&&a<=90||97<=a&&a<=122;};BT=function(a){var a;if(48<=a&&a<=57){return a-48>>0;}if(97<=a&&a<=102){return(a-97>>0)+10>>0;}if(65<=a&&a<=70){return(a-65>>0)+10>>0;}return-1;};H.prototype.String=function(){var a,b;a=this.$val;if(1<=a&&a<=19){a=a-(1)<<24>>>24;return $substring("NoMatchEmptyMatchLiteralCharClassAnyCharNotNLAnyCharBeginLineEndLineBeginTextEndTextWordBoundaryNoWordBoundaryCaptureStarPlusQuestRepeatConcatAlternate",((a<0||a>=BU.length)?($throwRuntimeError("index out of range"),undefined):BU[a]),(b=a+1<<24>>>24,((b<0||b>=BU.length)?($throwRuntimeError("index out of range"),undefined):BU[b])));}else if((a===128)){return"opPseudo";}else{return"Op("+A.FormatInt((new $Int64(0,a)),10)+")";}};$ptrType(H).prototype.String=function(){return new H(this.$get()).String();};BW=function(a){var a;return new BV.ptr(a,a);};BV.ptr.prototype.patch=function(a,b){var a,b,c,d,e,f,g;c=this;d=c.head;while(true){if(!(!((d===0)))){break;}g=(e=a.Inst,f=d>>>1>>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));if(((d&1)>>>0)===0){d=g.Out;g.Out=b;}else{d=g.Arg;g.Arg=b;}}};BV.prototype.patch=function(a,b){return this.$val.patch(a,b);};BV.ptr.prototype.append=function(a,b){var a,b,c,d,e,f;c=this;if(c.head===0){return b;}if(b.head===0){return c;}f=(d=a.Inst,e=c.tail>>>1>>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]));if(((c.tail&1)>>>0)===0){f.Out=b.head;}else{f.Arg=b.head;}return new BV.ptr(c.head,b.tail);};BV.prototype.append=function(a,b){return this.$val.append(a,b);};BZ=function(a){var a,b,c;b=new BY.ptr(CO.nil);b.init();c=$clone(b.compile(a),BX);$clone(c.out,BV).patch(b.p,b.inst(4).i);b.p.Start=((c.i>>0));return[b.p,$ifaceNil];};$pkg.Compile=BZ;BY.ptr.prototype.init=function(){var a;a=this;a.p=new K.ptr(CP.nil,0,0);a.p.NumCap=2;a.inst(5);};BY.prototype.init=function(){return this.$val.init();};BY.ptr.prototype.compile=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;b=this;c=a.Op;if(c===(1)){return b.fail();}else if(c===(2)){return b.nop();}else if(c===(3)){if(a.Rune.$length===0){return b.nop();}d=new BX.ptr(0,new BV.ptr(0,0),false);e=a.Rune;f=0;while(true){if(!(f>0)),a.Flags),BX);if(g===0){BX.copy(d,h);}else{BX.copy(d,b.cat($clone(d,BX),$clone(h,BX)));}f++;}return d;}else if(c===(4)){return b.rune(a.Rune,a.Flags);}else if(c===(5)){return b.rune(CA,0);}else if(c===(6)){return b.rune(CB,0);}else if(c===(7)){return b.empty(1);}else if(c===(8)){return b.empty(2);}else if(c===(9)){return b.empty(4);}else if(c===(10)){return b.empty(8);}else if(c===(11)){return b.empty(16);}else if(c===(12)){return b.empty(32);}else if(c===(13)){i=$clone(b.cap((((a.Cap<<1>>0)>>>0))),BX);k=$clone(b.compile((j=a.Sub,(0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0]))),BX);l=$clone(b.cap(((((a.Cap<<1>>0)|1)>>>0))),BX);return b.cat($clone(b.cat($clone(i,BX),$clone(k,BX)),BX),$clone(l,BX));}else if(c===(14)){return b.star($clone(b.compile((m=a.Sub,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]))),BX),!((((a.Flags&32)>>>0)===0)));}else if(c===(15)){return b.plus($clone(b.compile((n=a.Sub,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]))),BX),!((((a.Flags&32)>>>0)===0)));}else if(c===(16)){return b.quest($clone(b.compile((o=a.Sub,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0]))),BX),!((((a.Flags&32)>>>0)===0)));}else if(c===(18)){if(a.Sub.$length===0){return b.nop();}p=new BX.ptr(0,new BV.ptr(0,0),false);q=a.Sub;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);if(s===0){BX.copy(p,b.compile(t));}else{BX.copy(p,b.cat($clone(p,BX),$clone(b.compile(t),BX)));}r++;}return p;}else if(c===(19)){u=new BX.ptr(0,new BV.ptr(0,0),false);v=a.Sub;w=0;while(true){if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);BX.copy(u,b.alt($clone(u,BX),$clone(b.compile(x),BX)));w++;}return u;}$panic(new $String("regexp: unhandled case in compile"));};BY.prototype.compile=function(a){return this.$val.compile(a);};BY.ptr.prototype.inst=function(a){var a,b,c;b=this;c=new BX.ptr(((b.p.Inst.$length>>>0)),new BV.ptr(0,0),true);b.p.Inst=$append(b.p.Inst,new Q.ptr(a,0,0,CD.nil));return c;};BY.prototype.inst=function(a){return this.$val.inst(a);};BY.ptr.prototype.nop=function(){var a,b;a=this;b=$clone(a.inst(6),BX);BV.copy(b.out,BW(b.i<<1>>>0));return b;};BY.prototype.nop=function(){return this.$val.nop();};BY.ptr.prototype.fail=function(){var a;a=this;return new BX.ptr(0,new BV.ptr(0,0),false);};BY.prototype.fail=function(){return this.$val.fail();};BY.ptr.prototype.cap=function(a){var a,b,c,d,e;b=this;c=$clone(b.inst(2),BX);BV.copy(c.out,BW(c.i<<1>>>0));(d=b.p.Inst,e=c.i,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e])).Arg=a;if(b.p.NumCap<(((a>>0))+1>>0)){b.p.NumCap=((a>>0))+1>>0;}return c;};BY.prototype.cap=function(a){return this.$val.cap(a);};BY.ptr.prototype.cat=function(a,b){var a,b,c;c=this;if((a.i===0)||(b.i===0)){return new BX.ptr(0,new BV.ptr(0,0),false);}$clone(a.out,BV).patch(c.p,b.i);return new BX.ptr(a.i,$clone(b.out,BV),a.nullable&&b.nullable);};BY.prototype.cat=function(a,b){return this.$val.cat(a,b);};BY.ptr.prototype.alt=function(a,b){var a,b,c,d,e,f,g;c=this;if(a.i===0){return b;}if(b.i===0){return a;}d=$clone(c.inst(0),BX);g=(e=c.p.Inst,f=d.i,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));g.Out=a.i;g.Arg=b.i;BV.copy(d.out,$clone(a.out,BV).append(c.p,$clone(b.out,BV)));d.nullable=a.nullable||b.nullable;return d;};BY.prototype.alt=function(a,b){return this.$val.alt(a,b);};BY.ptr.prototype.quest=function(a,b){var a,b,c,d,e,f,g;c=this;d=$clone(c.inst(0),BX);g=(e=c.p.Inst,f=d.i,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));if(b){g.Arg=a.i;BV.copy(d.out,BW(d.i<<1>>>0));}else{g.Out=a.i;BV.copy(d.out,BW(((d.i<<1>>>0)|1)>>>0));}BV.copy(d.out,$clone(d.out,BV).append(c.p,$clone(a.out,BV)));return d;};BY.prototype.quest=function(a,b){return this.$val.quest(a,b);};BY.ptr.prototype.loop=function(a,b){var a,b,c,d,e,f,g;c=this;d=$clone(c.inst(0),BX);g=(e=c.p.Inst,f=d.i,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));if(b){g.Arg=a.i;BV.copy(d.out,BW(d.i<<1>>>0));}else{g.Out=a.i;BV.copy(d.out,BW(((d.i<<1>>>0)|1)>>>0));}$clone(a.out,BV).patch(c.p,d.i);return d;};BY.prototype.loop=function(a,b){return this.$val.loop(a,b);};BY.ptr.prototype.star=function(a,b){var a,b,c;c=this;if(a.nullable){return c.quest($clone(c.plus($clone(a,BX),b),BX),b);}return c.loop($clone(a,BX),b);};BY.prototype.star=function(a,b){return this.$val.star(a,b);};BY.ptr.prototype.plus=function(a,b){var a,b,c;c=this;return new BX.ptr(a.i,$clone(c.loop($clone(a,BX),b).out,BV),a.nullable);};BY.prototype.plus=function(a,b){return this.$val.plus(a,b);};BY.ptr.prototype.empty=function(a){var a,b,c,d,e;b=this;c=$clone(b.inst(3),BX);(d=b.p.Inst,e=c.i,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e])).Arg=((a>>>0));BV.copy(c.out,BW(c.i<<1>>>0));return c;};BY.prototype.empty=function(a){return this.$val.empty(a);};BY.ptr.prototype.rune=function(a,b){var a,b,c,d,e,f,g;c=this;d=$clone(c.inst(7),BX);d.nullable=false;g=(e=c.p.Inst,f=d.i,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));g.Rune=a;b=(b&(1))>>>0;if(!((a.$length===1))||(C.SimpleFold((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]))===(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]))){b=(b&~(1))<<16>>>16;}g.Arg=((b>>>0));BV.copy(d.out,BW(d.i<<1>>>0));if((((b&1)>>>0)===0)&&((a.$length===1)||(a.$length===2)&&((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])===(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])))){g.Op=8;}else if((a.$length===2)&&((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])===0)&&((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])===1114111)){g.Op=9;}else if((a.$length===4)&&((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])===0)&&((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])===9)&&((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])===11)&&((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3])===1114111)){g.Op=10;}return d;};BY.prototype.rune=function(a,b){return this.$val.rune(a,b);};CG.methods=[{prop:"Simplify",name:"Simplify",pkg:"",typ:$funcType([],[CG],false)},{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([CG],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"MaxCap",name:"MaxCap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"CapNames",name:"CapNames",pkg:"",typ:$funcType([],[CC],false)},{prop:"capNames",name:"capNames",pkg:"regexp/syntax",typ:$funcType([CC],[],false)}];H.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CO.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"skipNop",name:"skipNop",pkg:"regexp/syntax",typ:$funcType([$Uint32],[CQ],false)},{prop:"Prefix",name:"Prefix",pkg:"",typ:$funcType([],[$String,$Bool],false)},{prop:"StartCond",name:"StartCond",pkg:"",typ:$funcType([],[N],false)}];L.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CQ.methods=[{prop:"op",name:"op",pkg:"regexp/syntax",typ:$funcType([],[L],false)},{prop:"MatchRune",name:"MatchRune",pkg:"",typ:$funcType([$Int32],[$Bool],false)},{prop:"MatchRunePos",name:"MatchRunePos",pkg:"",typ:$funcType([$Int32],[$Int],false)},{prop:"MatchEmptyWidth",name:"MatchEmptyWidth",pkg:"",typ:$funcType([$Int32,$Int32],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CR.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AP.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CS.methods=[{prop:"newRegexp",name:"newRegexp",pkg:"regexp/syntax",typ:$funcType([H],[CG],false)},{prop:"reuse",name:"reuse",pkg:"regexp/syntax",typ:$funcType([CG],[],false)},{prop:"checkHeight",name:"checkHeight",pkg:"regexp/syntax",typ:$funcType([CG],[],false)},{prop:"calcHeight",name:"calcHeight",pkg:"regexp/syntax",typ:$funcType([CG,$Bool],[$Int],false)},{prop:"push",name:"push",pkg:"regexp/syntax",typ:$funcType([CG],[CG],false)},{prop:"maybeConcat",name:"maybeConcat",pkg:"regexp/syntax",typ:$funcType([$Int32,AQ],[$Bool],false)},{prop:"literal",name:"literal",pkg:"regexp/syntax",typ:$funcType([$Int32],[],false)},{prop:"op",name:"op",pkg:"regexp/syntax",typ:$funcType([H],[CG],false)},{prop:"repeat",name:"repeat",pkg:"regexp/syntax",typ:$funcType([H,$Int,$Int,$String,$String,$String],[$String,$error],false)},{prop:"concat",name:"concat",pkg:"regexp/syntax",typ:$funcType([],[CG],false)},{prop:"alternate",name:"alternate",pkg:"regexp/syntax",typ:$funcType([],[CG],false)},{prop:"collapse",name:"collapse",pkg:"regexp/syntax",typ:$funcType([CH,H],[CG],false)},{prop:"factor",name:"factor",pkg:"regexp/syntax",typ:$funcType([CH],[CH],false)},{prop:"leadingString",name:"leadingString",pkg:"regexp/syntax",typ:$funcType([CG],[CD,AQ],false)},{prop:"removeLeadingString",name:"removeLeadingString",pkg:"regexp/syntax",typ:$funcType([CG,$Int],[CG],false)},{prop:"leadingRegexp",name:"leadingRegexp",pkg:"regexp/syntax",typ:$funcType([CG],[CG],false)},{prop:"removeLeadingRegexp",name:"removeLeadingRegexp",pkg:"regexp/syntax",typ:$funcType([CG,$Bool],[CG],false)},{prop:"parseRepeat",name:"parseRepeat",pkg:"regexp/syntax",typ:$funcType([$String],[$Int,$Int,$String,$Bool],false)},{prop:"parsePerlFlags",name:"parsePerlFlags",pkg:"regexp/syntax",typ:$funcType([$String],[$String,$error],false)},{prop:"parseInt",name:"parseInt",pkg:"regexp/syntax",typ:$funcType([$String],[$Int,$String,$Bool],false)},{prop:"parseVerticalBar",name:"parseVerticalBar",pkg:"regexp/syntax",typ:$funcType([],[$error],false)},{prop:"swapVerticalBar",name:"swapVerticalBar",pkg:"regexp/syntax",typ:$funcType([],[$Bool],false)},{prop:"parseRightParen",name:"parseRightParen",pkg:"regexp/syntax",typ:$funcType([],[$error],false)},{prop:"parseEscape",name:"parseEscape",pkg:"regexp/syntax",typ:$funcType([$String],[$Int32,$String,$error],false)},{prop:"parseClassChar",name:"parseClassChar",pkg:"regexp/syntax",typ:$funcType([$String,$String],[$Int32,$String,$error],false)},{prop:"parsePerlClassEscape",name:"parsePerlClassEscape",pkg:"regexp/syntax",typ:$funcType([$String,CD],[CD,$String],false)},{prop:"parseNamedClass",name:"parseNamedClass",pkg:"regexp/syntax",typ:$funcType([$String,CD],[CD,$String,$error],false)},{prop:"appendGroup",name:"appendGroup",pkg:"regexp/syntax",typ:$funcType([CD,BC],[CD],false)},{prop:"parseUnicodeClass",name:"parseUnicodeClass",pkg:"regexp/syntax",typ:$funcType([$String,CD],[CD,$String,$error],false)},{prop:"parseClass",name:"parseClass",pkg:"regexp/syntax",typ:$funcType([$String],[$String,$error],false)}];BP.methods=[{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];BV.methods=[{prop:"patch",name:"patch",pkg:"regexp/syntax",typ:$funcType([CO,$Uint32],[],false)},{prop:"append",name:"append",pkg:"regexp/syntax",typ:$funcType([CO,BV],[BV],false)}];CU.methods=[{prop:"init",name:"init",pkg:"regexp/syntax",typ:$funcType([],[],false)},{prop:"compile",name:"compile",pkg:"regexp/syntax",typ:$funcType([CG],[BX],false)},{prop:"inst",name:"inst",pkg:"regexp/syntax",typ:$funcType([L],[BX],false)},{prop:"nop",name:"nop",pkg:"regexp/syntax",typ:$funcType([],[BX],false)},{prop:"fail",name:"fail",pkg:"regexp/syntax",typ:$funcType([],[BX],false)},{prop:"cap",name:"cap",pkg:"regexp/syntax",typ:$funcType([$Uint32],[BX],false)},{prop:"cat",name:"cat",pkg:"regexp/syntax",typ:$funcType([BX,BX],[BX],false)},{prop:"alt",name:"alt",pkg:"regexp/syntax",typ:$funcType([BX,BX],[BX],false)},{prop:"quest",name:"quest",pkg:"regexp/syntax",typ:$funcType([BX,$Bool],[BX],false)},{prop:"loop",name:"loop",pkg:"regexp/syntax",typ:$funcType([BX,$Bool],[BX],false)},{prop:"star",name:"star",pkg:"regexp/syntax",typ:$funcType([BX,$Bool],[BX],false)},{prop:"plus",name:"plus",pkg:"regexp/syntax",typ:$funcType([BX,$Bool],[BX],false)},{prop:"empty",name:"empty",pkg:"regexp/syntax",typ:$funcType([N],[BX],false)},{prop:"rune",name:"rune",pkg:"regexp/syntax",typ:$funcType([CD,AQ],[BX],false)}];G.init("",[{prop:"Op",name:"Op",embedded:false,exported:true,typ:H,tag:""},{prop:"Flags",name:"Flags",embedded:false,exported:true,typ:AQ,tag:""},{prop:"Sub",name:"Sub",embedded:false,exported:true,typ:CH,tag:""},{prop:"Sub0",name:"Sub0",embedded:false,exported:true,typ:CI,tag:""},{prop:"Rune",name:"Rune",embedded:false,exported:true,typ:CD,tag:""},{prop:"Rune0",name:"Rune0",embedded:false,exported:true,typ:CJ,tag:""},{prop:"Min",name:"Min",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Max",name:"Max",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Cap",name:"Cap",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""}]);K.init("",[{prop:"Inst",name:"Inst",embedded:false,exported:true,typ:CP,tag:""},{prop:"Start",name:"Start",embedded:false,exported:true,typ:$Int,tag:""},{prop:"NumCap",name:"NumCap",embedded:false,exported:true,typ:$Int,tag:""}]);Q.init("",[{prop:"Op",name:"Op",embedded:false,exported:true,typ:L,tag:""},{prop:"Out",name:"Out",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Arg",name:"Arg",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Rune",name:"Rune",embedded:false,exported:true,typ:CD,tag:""}]);AO.init("",[{prop:"Code",name:"Code",embedded:false,exported:true,typ:AP,tag:""},{prop:"Expr",name:"Expr",embedded:false,exported:true,typ:$String,tag:""}]);AR.init("regexp/syntax",[{prop:"flags",name:"flags",embedded:false,exported:false,typ:AQ,tag:""},{prop:"stack",name:"stack",embedded:false,exported:false,typ:CH,tag:""},{prop:"free",name:"free",embedded:false,exported:false,typ:CG,tag:""},{prop:"numCap",name:"numCap",embedded:false,exported:false,typ:$Int,tag:""},{prop:"wholeRegexp",name:"wholeRegexp",embedded:false,exported:false,typ:$String,tag:""},{prop:"tmpClass",name:"tmpClass",embedded:false,exported:false,typ:CD,tag:""},{prop:"numRegexp",name:"numRegexp",embedded:false,exported:false,typ:$Int,tag:""},{prop:"height",name:"height",embedded:false,exported:false,typ:CT,tag:""}]);BC.init("regexp/syntax",[{prop:"sign",name:"sign",embedded:false,exported:false,typ:$Int,tag:""},{prop:"class$1",name:"class",embedded:false,exported:false,typ:CD,tag:""}]);BP.init("regexp/syntax",[{prop:"p",name:"p",embedded:false,exported:false,typ:CM,tag:""}]);BV.init("regexp/syntax",[{prop:"head",name:"head",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"tail",name:"tail",embedded:false,exported:false,typ:$Uint32,tag:""}]);BX.init("regexp/syntax",[{prop:"i",name:"i",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"out",name:"out",embedded:false,exported:false,typ:BV,tag:""},{prop:"nullable",name:"nullable",embedded:false,exported:false,typ:$Bool,tag:""}]);BY.init("regexp/syntax",[{prop:"p",name:"p",embedded:false,exported:false,typ:CO,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=E.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}M=new CC(["InstAlt","InstAltMatch","InstCapture","InstEmptyWidth","InstMatch","InstFail","InstNop","InstRune","InstRune1","InstRuneAny","InstRuneAnyNotNL"]);V=new CD([48,57]);W=new CD([9,10,12,13,32,32]);X=new CD([48,57,65,90,95,95,97,122]);Y=$makeMap($String.keyFor,[{k:"\\d",v:new BC.ptr(1,V)},{k:"\\D",v:new BC.ptr(-1,V)},{k:"\\s",v:new BC.ptr(1,W)},{k:"\\S",v:new BC.ptr(-1,W)},{k:"\\w",v:new BC.ptr(1,X)},{k:"\\W",v:new BC.ptr(-1,X)}]);Z=new CD([48,57,65,90,97,122]);AA=new CD([65,90,97,122]);AB=new CD([0,127]);AC=new CD([9,9,32,32]);AD=new CD([0,31,127,127]);AE=new CD([48,57]);AF=new CD([33,126]);AG=new CD([97,122]);AH=new CD([32,126]);AI=new CD([33,47,58,64,91,96,123,126]);AJ=new CD([9,13,32,32]);AK=new CD([65,90]);AL=new CD([48,57,65,90,95,95,97,122]);AM=new CD([48,57,65,70,97,102]);AN=$makeMap($String.keyFor,[{k:"[:alnum:]",v:new BC.ptr(1,Z)},{k:"[:^alnum:]",v:new BC.ptr(-1,Z)},{k:"[:alpha:]",v:new BC.ptr(1,AA)},{k:"[:^alpha:]",v:new BC.ptr(-1,AA)},{k:"[:ascii:]",v:new BC.ptr(1,AB)},{k:"[:^ascii:]",v:new BC.ptr(-1,AB)},{k:"[:blank:]",v:new BC.ptr(1,AC)},{k:"[:^blank:]",v:new BC.ptr(-1,AC)},{k:"[:cntrl:]",v:new BC.ptr(1,AD)},{k:"[:^cntrl:]",v:new BC.ptr(-1,AD)},{k:"[:digit:]",v:new BC.ptr(1,AE)},{k:"[:^digit:]",v:new BC.ptr(-1,AE)},{k:"[:graph:]",v:new BC.ptr(1,AF)},{k:"[:^graph:]",v:new BC.ptr(-1,AF)},{k:"[:lower:]",v:new BC.ptr(1,AG)},{k:"[:^lower:]",v:new BC.ptr(-1,AG)},{k:"[:print:]",v:new BC.ptr(1,AH)},{k:"[:^print:]",v:new BC.ptr(-1,AH)},{k:"[:punct:]",v:new BC.ptr(1,AI)},{k:"[:^punct:]",v:new BC.ptr(-1,AI)},{k:"[:space:]",v:new BC.ptr(1,AJ)},{k:"[:^space:]",v:new BC.ptr(-1,AJ)},{k:"[:upper:]",v:new BC.ptr(1,AK)},{k:"[:^upper:]",v:new BC.ptr(-1,AK)},{k:"[:word:]",v:new BC.ptr(1,AL)},{k:"[:^word:]",v:new BC.ptr(-1,AL)},{k:"[:xdigit:]",v:new BC.ptr(1,AM)},{k:"[:^xdigit:]",v:new BC.ptr(-1,AM)}]);BD=new C.RangeTable.ptr(new CE([new C.Range16.ptr(0,65535,1)]),new CF([new C.Range32.ptr(65536,1114111,1)]),0);BU=$toNativeArray($kindUint8,[0,7,17,24,33,45,52,61,68,77,84,96,110,117,121,125,130,136,142,151]);CA=new CD([0,9,11,1114111]);CB=new CD([0,1114111]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["regexp"]=(function(){var $pkg={},$init,A,F,B,C,I,D,E,G,H,J,T,U,V,W,AF,AG,AK,AR,AW,AX,AY,AZ,BA,BB,BD,BI,BJ,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,N,O,AA,AM,AN,AS,AT,BE,BH,BK,K,M,P,Q,S,AC,AE,AH,AI,AJ,AL,AO,AP,AQ,AU,AV,BC,BF,BG,BL,BM,BN,BO;A=$packages["bytes"];F=$packages["github.com/gopherjs/gopherjs/nosync"];B=$packages["io"];C=$packages["regexp/syntax"];I=$packages["sort"];D=$packages["strconv"];E=$packages["strings"];G=$packages["unicode"];H=$packages["unicode/utf8"];J=$pkg.Regexp=$newType(0,$kindStruct,"regexp.Regexp",true,"regexp",true,function(expr_,prog_,onepass_,numSubexp_,maxBitStateLen_,subexpNames_,prefix_,prefixBytes_,prefixRune_,prefixEnd_,mpool_,matchcap_,prefixComplete_,cond_,minInputLen_,longest_){this.$val=this;if(arguments.length===0){this.expr="";this.prog=BW.nil;this.onepass=BX.nil;this.numSubexp=0;this.maxBitStateLen=0;this.subexpNames=BY.nil;this.prefix="";this.prefixBytes=BZ.nil;this.prefixRune=0;this.prefixEnd=0;this.mpool=0;this.matchcap=0;this.prefixComplete=false;this.cond=0;this.minInputLen=0;this.longest=false;return;}this.expr=expr_;this.prog=prog_;this.onepass=onepass_;this.numSubexp=numSubexp_;this.maxBitStateLen=maxBitStateLen_;this.subexpNames=subexpNames_;this.prefix=prefix_;this.prefixBytes=prefixBytes_;this.prefixRune=prefixRune_;this.prefixEnd=prefixEnd_;this.mpool=mpool_;this.matchcap=matchcap_;this.prefixComplete=prefixComplete_;this.cond=cond_;this.minInputLen=minInputLen_;this.longest=longest_;});T=$pkg.input=$newType(8,$kindInterface,"regexp.input",true,"regexp",false,null);U=$pkg.inputString=$newType(0,$kindStruct,"regexp.inputString",true,"regexp",false,function(str_){this.$val=this;if(arguments.length===0){this.str="";return;}this.str=str_;});V=$pkg.inputBytes=$newType(0,$kindStruct,"regexp.inputBytes",true,"regexp",false,function(str_){this.$val=this;if(arguments.length===0){this.str=BZ.nil;return;}this.str=str_;});W=$pkg.inputReader=$newType(0,$kindStruct,"regexp.inputReader",true,"regexp",false,function(r_,atEOT_,pos_){this.$val=this;if(arguments.length===0){this.r=$ifaceNil;this.atEOT=false;this.pos=0;return;}this.r=r_;this.atEOT=atEOT_;this.pos=pos_;});AF=$pkg.onePassProg=$newType(0,$kindStruct,"regexp.onePassProg",true,"regexp",false,function(Inst_,Start_,NumCap_){this.$val=this;if(arguments.length===0){this.Inst=CO.nil;this.Start=0;this.NumCap=0;return;}this.Inst=Inst_;this.Start=Start_;this.NumCap=NumCap_;});AG=$pkg.onePassInst=$newType(0,$kindStruct,"regexp.onePassInst",true,"regexp",false,function(Inst_,Next_){this.$val=this;if(arguments.length===0){this.Inst=new C.Inst.ptr(0,0,0,BT.nil);this.Next=BU.nil;return;}this.Inst=Inst_;this.Next=Next_;});AK=$pkg.queueOnePass=$newType(0,$kindStruct,"regexp.queueOnePass",true,"regexp",false,function(sparse_,dense_,size_,nextIndex_){this.$val=this;if(arguments.length===0){this.sparse=BU.nil;this.dense=BU.nil;this.size=0;this.nextIndex=0;return;}this.sparse=sparse_;this.dense=dense_;this.size=size_;this.nextIndex=nextIndex_;});AR=$pkg.runeSlice=$newType(12,$kindSlice,"regexp.runeSlice",true,"regexp",false,null);AW=$pkg.queue=$newType(0,$kindStruct,"regexp.queue",true,"regexp",false,function(sparse_,dense_){this.$val=this;if(arguments.length===0){this.sparse=BU.nil;this.dense=CB.nil;return;}this.sparse=sparse_;this.dense=dense_;});AX=$pkg.entry=$newType(0,$kindStruct,"regexp.entry",true,"regexp",false,function(pc_,t_){this.$val=this;if(arguments.length===0){this.pc=0;this.t=CC.nil;return;}this.pc=pc_;this.t=t_;});AY=$pkg.thread=$newType(0,$kindStruct,"regexp.thread",true,"regexp",false,function(inst_,cap_){this.$val=this;if(arguments.length===0){this.inst=CT.nil;this.cap=CE.nil;return;}this.inst=inst_;this.cap=cap_;});AZ=$pkg.machine=$newType(0,$kindStruct,"regexp.machine",true,"regexp",false,function(re_,p_,q0_,q1_,pool_,matched_,matchcap_,inputs_){this.$val=this;if(arguments.length===0){this.re=BV.nil;this.p=BW.nil;this.q0=new AW.ptr(BU.nil,CB.nil);this.q1=new AW.ptr(BU.nil,CB.nil);this.pool=CD.nil;this.matched=false;this.matchcap=CE.nil;this.inputs=new BA.ptr(new V.ptr(BZ.nil),new U.ptr(""),new W.ptr($ifaceNil,false,0));return;}this.re=re_;this.p=p_;this.q0=q0_;this.q1=q1_;this.pool=pool_;this.matched=matched_;this.matchcap=matchcap_;this.inputs=inputs_;});BA=$pkg.inputs=$newType(0,$kindStruct,"regexp.inputs",true,"regexp",false,function(bytes_,string_,reader_){this.$val=this;if(arguments.length===0){this.bytes=new V.ptr(BZ.nil);this.string=new U.ptr("");this.reader=new W.ptr($ifaceNil,false,0);return;}this.bytes=bytes_;this.string=string_;this.reader=reader_;});BB=$pkg.lazyFlag=$newType(8,$kindUint64,"regexp.lazyFlag",true,"regexp",false,null);BD=$pkg.onePassMachine=$newType(0,$kindStruct,"regexp.onePassMachine",true,"regexp",false,function(inputs_,matchcap_){this.$val=this;if(arguments.length===0){this.inputs=new BA.ptr(new V.ptr(BZ.nil),new U.ptr(""),new W.ptr($ifaceNil,false,0));this.matchcap=CE.nil;return;}this.inputs=inputs_;this.matchcap=matchcap_;});BI=$pkg.job=$newType(0,$kindStruct,"regexp.job",true,"regexp",false,function(pc_,arg_,pos_){this.$val=this;if(arguments.length===0){this.pc=0;this.arg=false;this.pos=0;return;}this.pc=pc_;this.arg=arg_;this.pos=pos_;});BJ=$pkg.bitState=$newType(0,$kindStruct,"regexp.bitState",true,"regexp",false,function(end_,cap_,matchcap_,jobs_,visited_,inputs_){this.$val=this;if(arguments.length===0){this.end=0;this.cap=CE.nil;this.matchcap=CE.nil;this.jobs=CX.nil;this.visited=BU.nil;this.inputs=new BA.ptr(new V.ptr(BZ.nil),new U.ptr(""),new W.ptr($ifaceNil,false,0));return;}this.end=end_;this.cap=cap_;this.matchcap=matchcap_;this.jobs=jobs_;this.visited=visited_;this.inputs=inputs_;});BP=$sliceType($emptyInterface);BQ=$arrayType(F.Pool,5);BR=$arrayType($Uint8,16);BS=$arrayType($Int,0);BT=$sliceType($Int32);BU=$sliceType($Uint32);BV=$ptrType(J);BW=$ptrType(C.Prog);BX=$ptrType(AF);BY=$sliceType($String);BZ=$sliceType($Uint8);CA=$ptrType(AZ);CB=$sliceType(AX);CC=$ptrType(AY);CD=$sliceType(CC);CE=$sliceType($Int);CF=$arrayType($Int,2);CG=$arrayType($Int,4);CH=$sliceType(BZ);CI=$sliceType(CE);CJ=$sliceType(CH);CK=$sliceType(BY);CL=$ptrType(E.Builder);CM=$ptrType(AK);CN=$ptrType($Int);CO=$sliceType(AG);CP=$ptrType($Uint32);CQ=$sliceType(BT);CR=$ptrType(BT);CS=$sliceType($Bool);CT=$ptrType(C.Inst);CU=$ptrType(BB);CV=$ptrType(BD);CW=$ptrType(BJ);CX=$sliceType(BI);CY=$funcType([$String],[$String],false);CZ=$funcType([BZ,CE],[BZ],false);DA=$funcType([BZ],[BZ],false);DB=$funcType([CE],[],false);DC=$ptrType(U);DD=$ptrType(V);DE=$ptrType(W);DF=$ptrType(AW);DG=$ptrType(BA);J.ptr.prototype.String=function(){var a;a=this;return a.expr;};J.prototype.String=function(){return this.$val.String();};J.ptr.prototype.Copy=function(){var a,b;a=this;b=$clone(a,J);return b;};J.prototype.Copy=function(){return this.$val.Copy();};K=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=M(a,212,false);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:K,$c:true,$r,a,b,c,$s};return $f;};$pkg.Compile=K;J.ptr.prototype.Longest=function(){var a;a=this;a.longest=true;};J.prototype.Longest=function(){return this.$val.Longest();};M=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:e=C.Parse(a,b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[BV.nil,g];}h=f.MaxCap();i=f.CapNames();f=f.Simplify();j=C.Compile(f);k=j[0];g=j[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[BV.nil,g];}l=k.NumCap;if(l<2){l=2;}m=AV(k);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new J.ptr(a,k,m,h,0,i,"",BZ.nil,0,0,0,l,false,k.StartCond(),P(f),c);if(n.onepass===BX.nil){o=k.Prefix();n.prefix=o[0];n.prefixComplete=o[1];n.maxBitStateLen=BN(k);}else{p=AH(k);n.prefix=p[0];n.prefixComplete=p[1];n.prefixEnd=p[2];}if(!(n.prefix==="")){n.prefixBytes=(new BZ($stringToBytes(n.prefix)));q=H.DecodeRuneInString(n.prefix);n.prefixRune=q[0];}r=k.Inst.$length;s=0;while(true){if(!(!((((s<0||s>=N.length)?($throwRuntimeError("index out of range"),undefined):N[s])===0))&&((s<0||s>=N.length)?($throwRuntimeError("index out of range"),undefined):N[s])>0;}n.mpool=s;$s=-1;return[n,$ifaceNil];}return;}var $f={$blk:M,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};J.ptr.prototype.get=function(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;d=(c=a.mpool,((c<0||c>=O.length)?($throwRuntimeError("index out of range"),undefined):O[c])).Get();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=$assertType(d,CA,true);e=b[0];f=b[1];if(!f){e=new AZ.ptr(BV.nil,BW.nil,new AW.ptr(BU.nil,CB.nil),new AW.ptr(BU.nil,CB.nil),CD.nil,false,CE.nil,new BA.ptr(new V.ptr(BZ.nil),new U.ptr(""),new W.ptr($ifaceNil,false,0)));}e.re=a;e.p=a.prog;if(e.matchcap.$capacity=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);i.cap=$makeSlice(CE,a.matchcap);h++;}}k=(j=a.mpool,((j<0||j>=N.length)?($throwRuntimeError("index out of range"),undefined):N[j]));if(k===0){k=a.prog.Inst.$length;}if(e.q0.sparse.$length=O.length)?($throwRuntimeError("index out of range"),undefined):O[c])).Put(a);};J.prototype.put=function(a){return this.$val.put(a);};P=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;b=a.Op;if((b===(6))||(b===(5))||(b===(4))){return 1;}else if(b===(3)){c=0;d=a.Rune;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f===65533){c=c+(1)>>0;}else{c=c+(H.RuneLen(f))>>0;}e++;}return c;}else if((b===(13))||(b===(15))){return P((g=a.Sub,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])));}else if(b===(17)){return $imul(a.Min,P((h=a.Sub,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))));}else if(b===(18)){i=0;j=a.Sub;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);i=i+(P(l))>>0;k++;}return i;}else if(b===(19)){n=P((m=a.Sub,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0])));o=0;p=$subslice(a.Sub,1);q=0;while(true){if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);o=P(r);if(o=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(a===f){return e;}d++;}}return-1;};J.prototype.SubexpIndex=function(a){return this.$val.SubexpIndex(a);};U.ptr.prototype.step=function(a){var a,b,c;b=this;if(a>0)),1];}return H.DecodeRuneInString($substring(b.str,a));}return[-1,0];};U.prototype.step=function(a){return this.$val.step(a);};U.ptr.prototype.canCheckPrefix=function(){var a;a=this;return true;};U.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix();};U.ptr.prototype.hasPrefix=function(a){var a,b;b=this;return E.HasPrefix(b.str,a.prefix);};U.prototype.hasPrefix=function(a){return this.$val.hasPrefix(a);};U.ptr.prototype.index=function(a,b){var a,b,c;c=this;return E.Index($substring(c.str,b),a.prefix);};U.prototype.index=function(a,b){return this.$val.index(a,b);};U.ptr.prototype.context=function(a){var a,b,c,d,e,f,g,h;b=this;c=-1;d=-1;e=c;f=d;if((((a-1>>0)>>>0))<((b.str.length>>>0))){e=((b.str.charCodeAt((a-1>>0))>>0));if(e>=128){g=H.DecodeLastRuneInString($substring(b.str,0,a));e=g[0];}}if(((a>>>0))<((b.str.length>>>0))){f=((b.str.charCodeAt(a)>>0));if(f>=128){h=H.DecodeRuneInString($substring(b.str,a));f=h[0];}}return BC(e,f);};U.prototype.context=function(a){return this.$val.context(a);};V.ptr.prototype.step=function(a){var a,b,c,d;b=this;if(a=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));if(d<128){return[((d>>0)),1];}return H.DecodeRune($subslice(b.str,a));}return[-1,0];};V.prototype.step=function(a){return this.$val.step(a);};V.ptr.prototype.canCheckPrefix=function(){var a;a=this;return true;};V.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix();};V.ptr.prototype.hasPrefix=function(a){var a,b;b=this;return A.HasPrefix(b.str,a.prefixBytes);};V.prototype.hasPrefix=function(a){return this.$val.hasPrefix(a);};V.ptr.prototype.index=function(a,b){var a,b,c;c=this;return A.Index($subslice(c.str,b),a.prefixBytes);};V.prototype.index=function(a,b){return this.$val.index(a,b);};V.ptr.prototype.context=function(a){var a,b,c,d,e,f,g,h,i,j,k;b=this;c=-1;d=-1;e=c;f=d;if((((a-1>>0)>>>0))<((b.str.$length>>>0))){e=(((g=b.str,h=a-1>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]))>>0));if(e>=128){i=H.DecodeLastRune($subslice(b.str,0,a));e=i[0];}}if(((a>>>0))<((b.str.$length>>>0))){f=(((j=b.str,((a<0||a>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+a]))>>0));if(f>=128){k=H.DecodeRune($subslice(b.str,a));f=k[0];}}return BC(e,f);};V.prototype.context=function(a){return this.$val.context(a);};W.ptr.prototype.step=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!b.atEOT&&!((a===b.pos))){$s=-1;return[-1,0];}d=b.r.ReadRune();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];g=c[2];if(!($interfaceIsEqual(g,$ifaceNil))){b.atEOT=true;$s=-1;return[-1,0];}b.pos=b.pos+(f)>>0;$s=-1;return[e,f];}return;}var $f={$blk:W.ptr.prototype.step,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};W.prototype.step=function(a){return this.$val.step(a);};W.ptr.prototype.canCheckPrefix=function(){var a;a=this;return false;};W.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix();};W.ptr.prototype.hasPrefix=function(a){var a,b;b=this;return false;};W.prototype.hasPrefix=function(a){return this.$val.hasPrefix(a);};W.ptr.prototype.index=function(a,b){var a,b,c;c=this;return-1;};W.prototype.index=function(a,b){return this.$val.index(a,b);};W.ptr.prototype.context=function(a){var a,b;b=this;return new BB(0,0);};W.prototype.context=function(a){return this.$val.context(a);};J.ptr.prototype.LiteralPrefix=function(){var a,b,c,d,e;a="";b=false;c=this;d=c.prefix;e=c.prefixComplete;a=d;b=e;return[a,b];};J.prototype.LiteralPrefix=function(){return this.$val.LiteralPrefix();};J.ptr.prototype.MatchReader=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.doMatch(a,BZ.nil,"");$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:J.ptr.prototype.MatchReader,$c:true,$r,a,b,c,d,$s};return $f;};J.prototype.MatchReader=function(a){return this.$val.MatchReader(a);};J.ptr.prototype.MatchString=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.doMatch($ifaceNil,BZ.nil,a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:J.ptr.prototype.MatchString,$c:true,$r,a,b,c,d,$s};return $f;};J.prototype.MatchString=function(a){return this.$val.MatchString(a);};J.ptr.prototype.Match=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.doMatch($ifaceNil,a,"");$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:J.ptr.prototype.Match,$c:true,$r,a,b,c,d,$s};return $f;};J.prototype.Match=function(a){return this.$val.Match(a);};J.ptr.prototype.ReplaceAllString=function(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];c[0]=this;d=2;if(E.Contains(b[0],"$")){d=$imul(2,((c[0].numSubexp+1>>0)));}e=c[0].replaceAll(BZ.nil,a[0],d,(function(a,b,c){return function(e,f){var e,f;return c[0].expand(e,b[0],BZ.nil,a[0],f);};})(a,b,c));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=-1;return($bytesToString(f));}return;}var $f={$blk:J.ptr.prototype.ReplaceAllString,$c:true,$r,a,b,c,d,e,f,$s};return $f;};J.prototype.ReplaceAllString=function(a,b){return this.$val.ReplaceAllString(a,b);};J.ptr.prototype.ReplaceAllLiteralString=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;d=c.replaceAll(BZ.nil,a,2,(function(b){return function(d,e){var d,e;return $appendSlice(d,b[0]);};})(b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=($bytesToString(d));$s=2;case 2:return e;}return;}var $f={$blk:J.ptr.prototype.ReplaceAllLiteralString,$c:true,$r,a,b,c,d,e,$s};return $f;};J.prototype.ReplaceAllLiteralString=function(a,b){return this.$val.ReplaceAllLiteralString(a,b);};J.ptr.prototype.ReplaceAllStringFunc=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=this;d=c.replaceAll(BZ.nil,a[0],2,(function(a,b){return function $b(d,e){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=d;g=b[0]($substring(a[0],(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=$appendSlice(f,h);$s=2;case 2:return i;}return;}var $f={$blk:$b,$c:true,$r,d,e,f,g,h,i,$s};return $f;};})(a,b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=-1;return($bytesToString(e));}return;}var $f={$blk:J.ptr.prototype.ReplaceAllStringFunc,$c:true,$r,a,b,c,d,e,$s};return $f;};J.prototype.ReplaceAllStringFunc=function(a,b){return this.$val.ReplaceAllStringFunc(a,b);};J.ptr.prototype.replaceAll=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=0;g=0;h=BZ.nil;i=0;if(!(a===BZ.nil)){i=a.$length;}else{i=b.length;}if(c>e.prog.NumCap){c=e.prog.NumCap;}j=CF.zero();case 1:if(!(g<=i)){$s=2;continue;}k=e.doExecute($ifaceNil,a,b,g,c,$subslice(new CE(j),0,0));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(l.$length===0){$s=2;continue;}if(!(a===BZ.nil)){h=$appendSlice(h,$subslice(a,f,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])));}else{h=$appendSlice(h,$substring(b,f,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])));}if((1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1])>f||((0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])===0)){$s=4;continue;}$s=5;continue;case 4:m=d(h,l);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}h=m;case 5:f=(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1]);n=0;if(!(a===BZ.nil)){o=H.DecodeRune($subslice(a,g));n=o[1];}else{p=H.DecodeRuneInString($substring(b,g));n=p[1];}if((g+n>>0)>(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1])){g=g+(n)>>0;}else if((g+1>>0)>(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1])){g=g+(1)>>0;}else{g=(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1]);}$s=1;continue;case 2:if(!(a===BZ.nil)){h=$appendSlice(h,$subslice(a,f));}else{h=$appendSlice(h,$substring(b,f));}$s=-1;return h;}return;}var $f={$blk:J.ptr.prototype.replaceAll,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};J.prototype.replaceAll=function(a,b,c,d){return this.$val.replaceAll(a,b,c,d);};J.ptr.prototype.ReplaceAll=function(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=[d];c[0]=this;e=2;if(A.IndexByte(b[0],36)>=0){e=$imul(2,((c[0].numSubexp+1>>0)));}d[0]="";f=c[0].replaceAll(a[0],"",e,(function(a,b,c,d){return function(f,g){var f,g;if(!((d[0].length===b[0].$length))){d[0]=($bytesToString(b[0]));}return c[0].expand(f,d[0],a[0],"",g);};})(a,b,c,d));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=-1;return g;}return;}var $f={$blk:J.ptr.prototype.ReplaceAll,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};J.prototype.ReplaceAll=function(a,b){return this.$val.ReplaceAll(a,b);};J.ptr.prototype.ReplaceAllLiteral=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;d=c.replaceAll(a,"",2,(function(b){return function(d,e){var d,e;return $appendSlice(d,b[0]);};})(b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:J.ptr.prototype.ReplaceAllLiteral,$c:true,$r,a,b,c,d,e,$s};return $f;};J.prototype.ReplaceAllLiteral=function(a,b){return this.$val.ReplaceAllLiteral(a,b);};J.ptr.prototype.ReplaceAllFunc=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=this;d=c.replaceAll(a[0],"",2,(function(a,b){return function $b(d,e){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=d;g=b[0]($subslice(a[0],(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=$appendSlice(f,h);$s=2;case 2:return i;}return;}var $f={$blk:$b,$c:true,$r,d,e,f,g,h,i,$s};return $f;};})(a,b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:J.ptr.prototype.ReplaceAllFunc,$c:true,$r,a,b,c,d,e,$s};return $f;};J.prototype.ReplaceAllFunc=function(a,b){return this.$val.ReplaceAllFunc(a,b);};AC=function(){var a,b,c,d,e,f,g;a=(new BZ($stringToBytes("\\.+*?()|[]{}^$")));b=0;while(true){if(!(b=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]);e=(d=c%16,d===d?d:$throwRuntimeError("integer divide by zero"));((e<0||e>=AA.length)?($throwRuntimeError("index out of range"),undefined):AA[e]=((((e<0||e>=AA.length)?($throwRuntimeError("index out of range"),undefined):AA[e])|(((f=((g=c/16,(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero"))),f<32?(1<>>24)))>>>0));b++;}};J.ptr.prototype.pad=function(a){var a,b,c;b=this;if(a===CE.nil){return CE.nil;}c=$imul(((1+b.numSubexp>>0)),2);while(true){if(!(a.$length=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1])===j){if((0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0])===l){o=false;}p=0;if(b===BZ.nil){q=H.DecodeRuneInString($substring(a,j,f));p=q[1];}else{r=H.DecodeRune($subslice(b,j,f));p=r[1];}if(p>0){j=j+(p)>>0;}else{j=f+1>>0;}}else{j=(1>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1]);}l=(1>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1]);if(o){$s=4;continue;}$s=5;continue;case 4:$r=d(e.pad(n));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=k+(1)>>0;case 5:$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:J.ptr.prototype.allMatches,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};J.prototype.allMatches=function(a,b,c,d){return this.$val.allMatches(a,b,c,d);};J.ptr.prototype.Find=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=CF.zero();d=b.doExecute($ifaceNil,a,"",0,2,$subslice(new CE(c),0,0));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===CE.nil){$s=-1;return BZ.nil;}$s=-1;return $subslice(a,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]));}return;}var $f={$blk:J.ptr.prototype.Find,$c:true,$r,a,b,c,d,e,$s};return $f;};J.prototype.Find=function(a){return this.$val.Find(a);};J.ptr.prototype.FindIndex=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=CE.nil;c=this;d=c.doExecute($ifaceNil,a,"",0,2,CE.nil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===CE.nil){b=CE.nil;$s=-1;return b;}b=$subslice(e,0,2);$s=-1;return b;}return;}var $f={$blk:J.ptr.prototype.FindIndex,$c:true,$r,a,b,c,d,e,$s};return $f;};J.prototype.FindIndex=function(a){return this.$val.FindIndex(a);};J.ptr.prototype.FindString=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=CF.zero();d=b.doExecute($ifaceNil,BZ.nil,a,0,2,$subslice(new CE(c),0,0));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===CE.nil){$s=-1;return"";}$s=-1;return $substring(a,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]));}return;}var $f={$blk:J.ptr.prototype.FindString,$c:true,$r,a,b,c,d,e,$s};return $f;};J.prototype.FindString=function(a){return this.$val.FindString(a);};J.ptr.prototype.FindStringIndex=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=CE.nil;c=this;d=c.doExecute($ifaceNil,BZ.nil,a,0,2,CE.nil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===CE.nil){b=CE.nil;$s=-1;return b;}b=$subslice(e,0,2);$s=-1;return b;}return;}var $f={$blk:J.ptr.prototype.FindStringIndex,$c:true,$r,a,b,c,d,e,$s};return $f;};J.prototype.FindStringIndex=function(a){return this.$val.FindStringIndex(a);};J.ptr.prototype.FindReaderIndex=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=CE.nil;c=this;d=c.doExecute(a,BZ.nil,"",0,2,CE.nil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===CE.nil){b=CE.nil;$s=-1;return b;}b=$subslice(e,0,2);$s=-1;return b;}return;}var $f={$blk:J.ptr.prototype.FindReaderIndex,$c:true,$r,a,b,c,d,e,$s};return $f;};J.prototype.FindReaderIndex=function(a){return this.$val.FindReaderIndex(a);};J.ptr.prototype.FindSubmatch=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=CG.zero();d=b.doExecute($ifaceNil,a,"",0,b.prog.NumCap,$subslice(new CE(c),0,0));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===CE.nil){$s=-1;return CH.nil;}f=$makeSlice(CH,(1+b.numSubexp>>0));g=f;h=0;while(true){if(!(h=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+j]))>=0){((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]=$subslice(a,(k=$imul(2,i),((k<0||k>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+k])),(l=($imul(2,i))+1>>0,((l<0||l>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l])),(m=($imul(2,i))+1>>0,((m<0||m>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+m]))));}h++;}$s=-1;return f;}return;}var $f={$blk:J.ptr.prototype.FindSubmatch,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};J.prototype.FindSubmatch=function(a){return this.$val.FindSubmatch(a);};J.ptr.prototype.Expand=function(a,b,c,d){var a,b,c,d,e;e=this;return e.expand(a,($bytesToString(b)),c,"",d);};J.prototype.Expand=function(a,b,c,d){return this.$val.Expand(a,b,c,d);};J.ptr.prototype.ExpandString=function(a,b,c,d){var a,b,c,d,e;e=this;return e.expand(a,b,BZ.nil,c,d);};J.prototype.ExpandString=function(a,b,c,d){return this.$val.ExpandString(a,b,c,d);};J.ptr.prototype.expand=function(a,b,c,d,e){var a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=this;while(true){if(!(b.length>0)){break;}g=E.Cut(b,"$");h=g[0];i=g[1];j=g[2];if(!j){break;}a=$appendSlice(a,h);b=i;if(!(b==="")&&(b.charCodeAt(0)===36)){a=$append(a,36);b=$substring(b,1);continue;}k=AE(b);l=k[0];m=k[1];n=k[2];j=k[3];if(!j){a=$append(a,36);continue;}b=n;if(m>=0){if((($imul(2,m))+1>>0)=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+o]))>=0){if(!(c===BZ.nil)){a=$appendSlice(a,$subslice(c,(p=$imul(2,m),((p<0||p>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+p])),(q=($imul(2,m))+1>>0,((q<0||q>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+q]))));}else{a=$appendSlice(a,$substring(d,(r=$imul(2,m),((r<0||r>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+r])),(s=($imul(2,m))+1>>0,((s<0||s>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+s]))));}}}else{t=f.subexpNames;u=0;while(true){if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]);if(l===w&&(($imul(2,v))+1>>0)=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+x]))>=0){if(!(c===BZ.nil)){a=$appendSlice(a,$subslice(c,(y=$imul(2,v),((y<0||y>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+y])),(z=($imul(2,v))+1>>0,((z<0||z>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+z]))));}else{a=$appendSlice(a,$substring(d,(aa=$imul(2,v),((aa<0||aa>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+aa])),(ab=($imul(2,v))+1>>0,((ab<0||ab>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ab]))));}break;}u++;}}}a=$appendSlice(a,b);return a;};J.prototype.expand=function(a,b,c,d,e){return this.$val.expand(a,b,c,d,e);};AE=function(a){var a,b,c,d,e,f,g,h,i,j,k;b="";c=0;d="";e=false;if(a===""){return[b,c,d,e];}f=false;if(a.charCodeAt(0)===123){f=true;a=$substring(a,1);}g=0;while(true){if(!(g>0;}if(g===0){return[b,c,d,e];}b=$substring(a,0,g);if(f){if(g>=a.length||!((a.charCodeAt(g)===125))){return[b,c,d,e];}g=g+(1)>>0;}c=0;k=0;while(true){if(!(k=100000000){c=-1;break;}c=(($imul(c,10))+((b.charCodeAt(k)>>0))>>0)-48>>0;k=k+(1)>>0;}if((b.charCodeAt(0)===48)&&b.length>1){c=-1;}d=$substring(a,g);e=true;return[b,c,d,e];};J.ptr.prototype.FindSubmatchIndex=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,a,"",0,b.prog.NumCap,CE.nil);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pad(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:J.ptr.prototype.FindSubmatchIndex,$c:true,$r,a,b,c,d,e,$s};return $f;};J.prototype.FindSubmatchIndex=function(a){return this.$val.FindSubmatchIndex(a);};J.ptr.prototype.FindStringSubmatch=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=CG.zero();d=b.doExecute($ifaceNil,BZ.nil,a,0,b.prog.NumCap,$subslice(new CE(c),0,0));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===CE.nil){$s=-1;return BY.nil;}f=$makeSlice(BY,(1+b.numSubexp>>0));g=f;h=0;while(true){if(!(h=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+j]))>=0){((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]=$substring(a,(k=$imul(2,i),((k<0||k>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+k])),(l=($imul(2,i))+1>>0,((l<0||l>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l]))));}h++;}$s=-1;return f;}return;}var $f={$blk:J.ptr.prototype.FindStringSubmatch,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};J.prototype.FindStringSubmatch=function(a){return this.$val.FindStringSubmatch(a);};J.ptr.prototype.FindStringSubmatchIndex=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,BZ.nil,a,0,b.prog.NumCap,CE.nil);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pad(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:J.ptr.prototype.FindStringSubmatchIndex,$c:true,$r,a,b,c,d,e,$s};return $f;};J.prototype.FindStringSubmatchIndex=function(a){return this.$val.FindStringSubmatchIndex(a);};J.ptr.prototype.FindReaderSubmatchIndex=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.doExecute(a,BZ.nil,"",0,b.prog.NumCap,CE.nil);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pad(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:J.ptr.prototype.FindReaderSubmatchIndex,$c:true,$r,a,b,c,d,e,$s};return $f;};J.prototype.FindReaderSubmatchIndex=function(a){return this.$val.FindReaderSubmatchIndex(a);};J.ptr.prototype.FindAll=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].$length+1>>0;}c[0]=CH.nil;$r=d.allMatches("",a[0],b,(function(a,c){return function(e){var e;if(c[0]===CH.nil){c[0]=$makeSlice(CH,0,10);}c[0]=$append(c[0],$subslice(a[0],(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])));};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:J.ptr.prototype.FindAll,$c:true,$r,a,b,c,d,$s};return $f;};J.prototype.FindAll=function(a,b){return this.$val.FindAll(a,b);};J.ptr.prototype.FindAllIndex=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.$length+1>>0;}c[0]=CI.nil;$r=d.allMatches("",a,b,(function(c){return function(e){var e;if(c[0]===CI.nil){c[0]=$makeSlice(CI,0,10);}c[0]=$append(c[0],$subslice(e,0,2));};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:J.ptr.prototype.FindAllIndex,$c:true,$r,a,b,c,d,$s};return $f;};J.prototype.FindAllIndex=function(a,b){return this.$val.FindAllIndex(a,b);};J.ptr.prototype.FindAllString=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].length+1>>0;}c[0]=BY.nil;$r=d.allMatches(a[0],BZ.nil,b,(function(a,c){return function(e){var e;if(c[0]===BY.nil){c[0]=$makeSlice(BY,0,10);}c[0]=$append(c[0],$substring(a[0],(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])));};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:J.ptr.prototype.FindAllString,$c:true,$r,a,b,c,d,$s};return $f;};J.prototype.FindAllString=function(a,b){return this.$val.FindAllString(a,b);};J.ptr.prototype.FindAllStringIndex=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.length+1>>0;}c[0]=CI.nil;$r=d.allMatches(a,BZ.nil,b,(function(c){return function(e){var e;if(c[0]===CI.nil){c[0]=$makeSlice(CI,0,10);}c[0]=$append(c[0],$subslice(e,0,2));};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:J.ptr.prototype.FindAllStringIndex,$c:true,$r,a,b,c,d,$s};return $f;};J.prototype.FindAllStringIndex=function(a,b){return this.$val.FindAllStringIndex(a,b);};J.ptr.prototype.FindAllSubmatch=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].$length+1>>0;}c[0]=CJ.nil;$r=d.allMatches("",a[0],b,(function(a,c){return function(e){var e,f,g,h,i,j,k,l,m,n;if(c[0]===CJ.nil){c[0]=$makeSlice(CJ,0,10);}g=$makeSlice(CH,(f=e.$length/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero")));h=g;i=0;while(true){if(!(i=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+k]))>=0){((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]=$subslice(a[0],(l=$imul(2,j),((l<0||l>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l])),(m=($imul(2,j))+1>>0,((m<0||m>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+m])),(n=($imul(2,j))+1>>0,((n<0||n>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+n]))));}i++;}c[0]=$append(c[0],g);};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:J.ptr.prototype.FindAllSubmatch,$c:true,$r,a,b,c,d,$s};return $f;};J.prototype.FindAllSubmatch=function(a,b){return this.$val.FindAllSubmatch(a,b);};J.ptr.prototype.FindAllSubmatchIndex=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.$length+1>>0;}c[0]=CI.nil;$r=d.allMatches("",a,b,(function(c){return function(e){var e;if(c[0]===CI.nil){c[0]=$makeSlice(CI,0,10);}c[0]=$append(c[0],e);};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:J.ptr.prototype.FindAllSubmatchIndex,$c:true,$r,a,b,c,d,$s};return $f;};J.prototype.FindAllSubmatchIndex=function(a,b){return this.$val.FindAllSubmatchIndex(a,b);};J.ptr.prototype.FindAllStringSubmatch=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].length+1>>0;}c[0]=CK.nil;$r=d.allMatches(a[0],BZ.nil,b,(function(a,c){return function(e){var e,f,g,h,i,j,k,l,m;if(c[0]===CK.nil){c[0]=$makeSlice(CK,0,10);}g=$makeSlice(BY,(f=e.$length/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero")));h=g;i=0;while(true){if(!(i=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+k]))>=0){((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]=$substring(a[0],(l=$imul(2,j),((l<0||l>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l])),(m=($imul(2,j))+1>>0,((m<0||m>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+m]))));}i++;}c[0]=$append(c[0],g);};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:J.ptr.prototype.FindAllStringSubmatch,$c:true,$r,a,b,c,d,$s};return $f;};J.prototype.FindAllStringSubmatch=function(a,b){return this.$val.FindAllStringSubmatch(a,b);};J.ptr.prototype.FindAllStringSubmatchIndex=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.length+1>>0;}c[0]=CI.nil;$r=d.allMatches(a,BZ.nil,b,(function(c){return function(e){var e;if(c[0]===CI.nil){c[0]=$makeSlice(CI,0,10);}c[0]=$append(c[0],e);};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:J.ptr.prototype.FindAllStringSubmatchIndex,$c:true,$r,a,b,c,d,$s};return $f;};J.prototype.FindAllStringSubmatchIndex=function(a,b){return this.$val.FindAllStringSubmatchIndex(a,b);};J.ptr.prototype.Split=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b===0){$s=-1;return BY.nil;}if(c.expr.length>0&&(a.length===0)){$s=-1;return new BY([""]);}d=c.FindAllStringIndex(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=$makeSlice(BY,0,e.$length);g=0;h=0;i=e;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(b>0&&f.$length>=(b-1>>0)){break;}h=(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]);if(!(((1>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+1])===0))){f=$append(f,$substring(a,g,h));}g=(1>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+1]);j++;}if(!((h===a.length))){f=$append(f,$substring(a,g));}$s=-1;return f;}return;}var $f={$blk:J.ptr.prototype.Split,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};J.prototype.Split=function(a,b){return this.$val.Split(a,b);};AH=function(a){var a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b="";c=false;d=0;g=(e=a.Inst,f=a.Start,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));if(!((g.Op===3))||((((((g.Arg<<24>>>24)))&4)>>>0)===0)){h="";i=g.Op===4;j=((a.Start>>>0));b=h;c=i;d=j;return[b,c,d];}d=g.Out;g=(k=a.Inst,((d<0||d>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+d]));while(true){if(!(g.Op===6)){break;}d=g.Out;g=(l=a.Inst,((d<0||d>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+d]));}if(!((AJ(g)===7))||!((g.Rune.$length===1))){m="";n=g.Op===4;o=((a.Start>>>0));b=m;c=n;d=o;return[b,c,d];}p=new E.Builder.ptr(CL.nil,BZ.nil);while(true){if(!((AJ(g)===7)&&(g.Rune.$length===1)&&(((((g.Arg<<16>>>16))&1)>>>0)===0)&&!(((q=g.Rune,(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0]))===65533)))){break;}p.WriteRune((r=g.Rune,(0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0])));s=g.Out;t=(u=a.Inst,v=g.Out,((v<0||v>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]));d=s;g=t;}if((g.Op===3)&&!((((((g.Arg<<24>>>24))&8)>>>0)===0))&&((w=a.Inst,x=g.Out,((x<0||x>=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x])).Op===4)){c=true;}y=p.String();z=c;aa=d;b=y;c=z;d=aa;return[b,c,d];};AI=function(a,b){var a,b,c,d;c=a.Inst.MatchRunePos(b);if(c>=0){return(d=a.Next,((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));}if(a.Inst.Op===1){return a.Inst.Out;}return 0;};AJ=function(a){var a,b,c;b=a.Op;c=b;if((c===(8))||(c===(9))||(c===(10))){b=7;}return b;};AK.ptr.prototype.empty=function(){var a;a=this;return a.nextIndex>=a.size;};AK.prototype.empty=function(){return this.$val.empty();};AK.ptr.prototype.next=function(){var a,b,c,d;a=0;b=this;a=(c=b.dense,d=b.nextIndex,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]));b.nextIndex=b.nextIndex+(1)>>>0;return a;};AK.prototype.next=function(){return this.$val.next();};AK.ptr.prototype.clear=function(){var a;a=this;a.size=0;a.nextIndex=0;};AK.prototype.clear=function(){return this.$val.clear();};AK.ptr.prototype.contains=function(a){var a,b,c,d,e,f;b=this;if(a>=((b.sparse.$length>>>0))){return false;}return(c=b.sparse,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]))=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+a])),((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]))===a);};AK.prototype.contains=function(a){return this.$val.contains(a);};AK.ptr.prototype.insert=function(a){var a,b;b=this;if(!b.contains(a)){b.insertNew(a);}};AK.prototype.insert=function(a){return this.$val.insert(a);};AK.ptr.prototype.insertNew=function(a){var a,b,c,d,e;b=this;if(a>=((b.sparse.$length>>>0))){return;}(c=b.sparse,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=b.size));(d=b.dense,e=b.size,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]=a));b.size=b.size+(1)>>>0;};AK.prototype.insertNew=function(a){return this.$val.insertNew(a);};AL=function(a){var a,b;b=CM.nil;b=new AK.ptr($makeSlice(BU,a),$makeSlice(BU,a),0,0);return b;};AO=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=a.$get().$length;l=b.$get().$length;if(!(((k&1)===0))||!(((l&1)===0))){$panic(new $String("mergeRuneSets odd length []rune"));}m=0;n=0;f[0]=m;j[0]=n;g[0]=$makeSlice(BT,0);h[0]=$makeSlice(BU,0);i[0]=true;$deferred.push([(function(e,f,g,h,i,j){return function(){if(!i[0]){g[0]=BT.nil;h[0]=BU.nil;}};})(e,f,g,h,i,j),[]]);e[0]=-1;o=(function(e,f,g,h,i,j){return function(o,p,q){var o,p,q,r,s,t,u,v,w;if(e[0]>0&&(r=p.$get(),s=o.$get(),((s<0||s>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]))<=((e[0]<0||e[0]>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+e[0]])){return false;}g[0]=$append(g[0],(t=p.$get(),u=o.$get(),((u<0||u>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u])),(v=p.$get(),w=o.$get()+1>>0,((w<0||w>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w])));o.$set(o.$get()+(2)>>0);e[0]=e[0]+(2)>>0;h[0]=$append(h[0],q);return true;};})(e,f,g,h,i,j);case 1:if(!(f[0]=l){$s=4;continue;}if(f[0]>=k){$s=5;continue;}if((p=b.$get(),((j[0]<0||j[0]>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+j[0]]))<(q=a.$get(),((f[0]<0||f[0]>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+f[0]]))){$s=6;continue;}$s=7;continue;case 4:r=o((f.$ptr||(f.$ptr=new CN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),a,c);$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}i[0]=r;$s=8;continue;case 5:s=o((j.$ptr||(j.$ptr=new CN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},j))),b,d);$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}i[0]=s;$s=8;continue;case 6:t=o((j.$ptr||(j.$ptr=new CN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},j))),b,d);$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}i[0]=t;$s=8;continue;case 7:u=o((f.$ptr||(f.$ptr=new CN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),a,c);$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}i[0]=u;case 8:case 3:if(!i[0]){$s=13;continue;}$s=14;continue;case 13:v=[AM,AN];$s=15;case 15:return v;case 14:$s=1;continue;case 2:w=[g[0],h[0]];$s=16;case 16:return w;}return;}}catch(err){$err=err;$s=-1;return[BT.nil,BU.nil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AO,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred};return $f;}}};AP=function(a,b){var a,b,c,d,e,f,g,h,i,j;c=b.Inst;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),C.Inst);g=f.Op;if((g===(0))||(g===(1))||(g===(7))){}else if((g===(2))||(g===(3))||(g===(6))||(g===(4))||(g===(5))){(h=a.Inst,((e<0||e>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+e])).Next=BU.nil;}else if((g===(8))||(g===(9))||(g===(10))){(i=a.Inst,((e<0||e>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+e])).Next=BU.nil;AG.copy((j=a.Inst,((e<0||e>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+e])),new AG.ptr($clone(f,C.Inst),BU.nil));}d++;}};AQ=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=new AF.ptr($makeSlice(CO,a.Inst.$length),a.Start,a.NumCap);c=a.Inst;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),C.Inst);AG.copy((g=b.Inst,((e<0||e>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+e])),new AG.ptr($clone(f,C.Inst),BU.nil));d++;}h=b.Inst;i=0;while(true){if(!(i=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+j])).Inst.Op;if((l===(0))||(l===(1))){o=(m=(n=b.Inst,((j<0||j>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+j])),(m.$ptr_Out||(m.$ptr_Out=new CP(function(){return this.$target.Inst.Out;},function($v){this.$target.Inst.Out=$v;},m))));r=(p=(q=b.Inst,((j<0||j>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+j])),(p.$ptr_Arg||(p.$ptr_Arg=new CP(function(){return this.$target.Inst.Arg;},function($v){this.$target.Inst.Arg=$v;},p))));u=$clone((s=b.Inst,t=r.$get(),((t<0||t>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t])),AG);if(!((u.Inst.Op===0)||(u.Inst.Op===1))){v=o;w=r;r=v;o=w;AG.copy(u,(x=b.Inst,y=r.$get(),((y<0||y>=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+y])));if(!((u.Inst.Op===0)||(u.Inst.Op===1))){i++;continue;}}ab=$clone((z=b.Inst,aa=o.$get(),((aa<0||aa>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa])),AG);if((ab.Inst.Op===0)||(ab.Inst.Op===1)){i++;continue;}af=(ac=(ad=b.Inst,ae=r.$get(),((ae<0||ae>=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae])),(ac.$ptr_Out||(ac.$ptr_Out=new CP(function(){return this.$target.Inst.Out;},function($v){this.$target.Inst.Out=$v;},ac))));aj=(ag=(ah=b.Inst,ai=r.$get(),((ai<0||ai>=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ai])),(ag.$ptr_Arg||(ag.$ptr_Arg=new CP(function(){return this.$target.Inst.Arg;},function($v){this.$target.Inst.Arg=$v;},ag))));ak=false;if(u.Inst.Out===((j>>>0))){ak=true;}else if(u.Inst.Arg===((j>>>0))){ak=true;al=aj;am=af;af=al;aj=am;}if(ak){af.$set(o.$get());}if(o.$get()===af.$get()){r.$set(aj.$get());}}else{i++;continue;}i++;}return b;};AR.prototype.Len=function(){var a;a=this;return a.$length;};$ptrType(AR).prototype.Len=function(){return this.$get().Len();};AR.prototype.Less=function(a,b){var a,b,c;c=this;return((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a])<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);};$ptrType(AR).prototype.Less=function(a,b){return this.$get().Less(a,b);};AR.prototype.Swap=function(a,b){var a,b,c,d,e;c=this;d=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=e);};$ptrType(AR).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};AU=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=[d];e=[e];if(a[0].Inst.$length>=1000){$s=-1;return BX.nil;}c[0]=AL(a[0].Inst.$length);e[0]=AL(a[0].Inst.$length);b[0]=$throwNilPointerError;d[0]=$makeSlice(CQ,a[0].Inst.$length);b[0]=(function(a,b,c,d,e){return function $b(f,g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=false;h=true;j=(i=a[0].Inst,((f<0||f>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+f]));if(e[0].contains(f)){$s=-1;return h;}e[0].insert(f);k=j.Inst.Op;if((k===(0))||(k===(1))){$s=2;continue;}if((k===(2))||(k===(6))){$s=3;continue;}if(k===(3)){$s=4;continue;}if((k===(4))||(k===(5))){$s=5;continue;}if(k===(7)){$s=6;continue;}if(k===(8)){$s=7;continue;}if(k===(9)){$s=8;continue;}if(k===(10)){$s=9;continue;}$s=10;continue;case 2:m=b[0](j.Inst.Out,g);$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!(m)){l=false;$s=11;continue s;}n=b[0](j.Inst.Arg,g);$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=n;case 11:h=l;p=(o=j.Inst.Out,((o<0||o>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+o]));r=(q=j.Inst.Arg,((q<0||q>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+q]));if(p&&r){h=false;$s=1;continue;}if(r){s=j.Inst.Arg;t=j.Inst.Out;j.Inst.Out=s;j.Inst.Arg=t;u=r;v=p;p=u;r=v;}if(p){((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=true);j.Inst.Op=1;}x=AO($indexPtr(d[0].$array,d[0].$offset+j.Inst.Out,CR),$indexPtr(d[0].$array,d[0].$offset+j.Inst.Arg,CR),j.Inst.Out,j.Inst.Arg);$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=w[0]);j.Next=w[1];if(j.Next.$length>0&&((y=j.Next,(0>=y.$length?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+0]))===4294967295)){h=false;$s=1;continue;}$s=10;continue;case 3:z=b[0](j.Inst.Out,g);$s=15;case 15:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}h=z;((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=(aa=j.Inst.Out,((aa<0||aa>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+aa])));((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=$appendSlice(new BT([]),(ab=j.Inst.Out,((ab<0||ab>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+ab]))));j.Next=$makeSlice(BU,((ac=((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]).$length/2,(ac===ac&&ac!==1/0&&ac!==-1/0)?ac>>0:$throwRuntimeError("integer divide by zero"))+1>>0));ad=j.Next;ae=0;while(true){if(!(ae=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+af]=j.Inst.Out));ae++;}$s=10;continue;case 4:ah=b[0](j.Inst.Out,g);$s=16;case 16:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}h=ah;((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=(ai=j.Inst.Out,((ai<0||ai>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+ai])));((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=$appendSlice(new BT([]),(aj=j.Inst.Out,((aj<0||aj>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+aj]))));j.Next=$makeSlice(BU,((ak=((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]).$length/2,(ak===ak&&ak!==1/0&&ak!==-1/0)?ak>>0:$throwRuntimeError("integer divide by zero"))+1>>0));al=j.Next;am=0;while(true){if(!(am=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+an]=j.Inst.Out));am++;}$s=10;continue;case 5:((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=(j.Inst.Op===4));$s=10;continue;case 6:((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=false);if(j.Next.$length>0){$s=1;continue;}c[0].insert(j.Inst.Out);if(j.Inst.Rune.$length===0){((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=new BT([]));j.Next=new BU([j.Inst.Out]);$s=1;continue;}ap=$makeSlice(BT,0);if((j.Inst.Rune.$length===1)&&!((((((j.Inst.Arg<<16>>>16))&1)>>>0)===0))){$s=17;continue;}$s=18;continue;case 17:ar=(aq=j.Inst.Rune,(0>=aq.$length?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+0]));ap=$append(ap,ar,ar);as=G.SimpleFold(ar);while(true){if(!(!((as===ar)))){break;}ap=$append(ap,as,as);as=G.SimpleFold(as);}$r=I.Sort(($convertSliceType(ap,AR)));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 18:ap=$appendSlice(ap,j.Inst.Rune);case 19:((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=ap);j.Next=$makeSlice(BU,((at=((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]).$length/2,(at===at&&at!==1/0&&at!==-1/0)?at>>0:$throwRuntimeError("integer divide by zero"))+1>>0));au=j.Next;av=0;while(true){if(!(av=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+aw]=j.Inst.Out));av++;}j.Inst.Op=7;$s=10;continue;case 7:((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=false);if(j.Next.$length>0){$s=1;continue;}c[0].insert(j.Inst.Out);ay=new BT([]);if(!((((((j.Inst.Arg<<16>>>16))&1)>>>0)===0))){$s=21;continue;}$s=22;continue;case 21:ba=(az=j.Inst.Rune,(0>=az.$length?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+0]));ay=$append(ay,ba,ba);bb=G.SimpleFold(ba);while(true){if(!(!((bb===ba)))){break;}ay=$append(ay,bb,bb);bb=G.SimpleFold(bb);}$r=I.Sort(($convertSliceType(ay,AR)));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 22:ay=$append(ay,(bc=j.Inst.Rune,(0>=bc.$length?($throwRuntimeError("index out of range"),undefined):bc.$array[bc.$offset+0])),(bd=j.Inst.Rune,(0>=bd.$length?($throwRuntimeError("index out of range"),undefined):bd.$array[bd.$offset+0])));case 23:((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=ay);j.Next=$makeSlice(BU,((be=((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]).$length/2,(be===be&&be!==1/0&&be!==-1/0)?be>>0:$throwRuntimeError("integer divide by zero"))+1>>0));bf=j.Next;bg=0;while(true){if(!(bg=bi.$length)?($throwRuntimeError("index out of range"),undefined):bi.$array[bi.$offset+bh]=j.Inst.Out));bg++;}j.Inst.Op=7;$s=10;continue;case 8:((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=false);if(j.Next.$length>0){$s=1;continue;}c[0].insert(j.Inst.Out);((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=$appendSlice(new BT([]),AT));j.Next=new BU([j.Inst.Out]);$s=10;continue;case 9:((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=false);if(j.Next.$length>0){$s=1;continue;}c[0].insert(j.Inst.Out);((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=$appendSlice(new BT([]),AS));j.Next=$makeSlice(BU,((bj=((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]).$length/2,(bj===bj&&bj!==1/0&&bj!==-1/0)?bj>>0:$throwRuntimeError("integer divide by zero"))+1>>0));bk=j.Next;bl=0;while(true){if(!(bl=bn.$length)?($throwRuntimeError("index out of range"),undefined):bn.$array[bn.$offset+bm]=j.Inst.Out));bl++;}case 10:case 1:$s=-1;return h;}return;}var $f={$blk:$b,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};})(a,b,c,d,e);c[0].clear();c[0].insert(((a[0].Start>>>0)));f=$makeSlice(CS,a[0].Inst.$length);case 1:if(!(!c[0].empty())){$s=2;continue;}e[0].clear();g=c[0].next();h=b[0](g,f);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!h){$s=3;continue;}$s=4;continue;case 3:a[0]=BX.nil;$s=2;continue;case 4:$s=1;continue;case 2:if(!(a[0]===BX.nil)){i=a[0].Inst;j=0;while(true){if(!(j=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+k])).Inst.Rune=((k<0||k>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+k]);j++;}}$s=-1;return a[0];}return;}var $f={$blk:AU,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};AV=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=BX.nil;if(a.Start===0){b=BX.nil;$s=-1;return b;}if(!(((c=a.Inst,d=a.Start,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).Op===3))||!(((((((e=a.Inst,f=a.Start,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f])).Arg<<24>>>24))&4)>>>0)===4))){b=BX.nil;$s=-1;return b;}g=a.Inst;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]),C.Inst);l=(j=a.Inst,k=i.Out,((k<0||k>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k])).Op;m=i.Op;if((m===(0))||(m===(1))){if((l===4)||((n=a.Inst,o=i.Arg,((o<0||o>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o])).Op===4)){b=BX.nil;$s=-1;return b;}}else if(m===(3)){if(l===4){if(((((i.Arg<<24>>>24))&8)>>>0)===8){h++;continue;}b=BX.nil;$s=-1;return b;}}else if(l===4){b=BX.nil;$s=-1;return b;}h++;}b=AQ(a);p=AU(b);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}b=p;if(!(b===BX.nil)){AP(b,a);}b=b;$s=-1;return b;}return;}var $f={$blk:AV,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};BA.ptr.prototype.newBytes=function(a){var a,b;b=this;b.bytes.str=a;return b.bytes;};BA.prototype.newBytes=function(a){return this.$val.newBytes(a);};BA.ptr.prototype.newString=function(a){var a,b;b=this;b.string.str=a;return b.string;};BA.prototype.newString=function(a){return this.$val.newString(a);};BA.ptr.prototype.newReader=function(a){var a,b;b=this;b.reader.r=a;b.reader.atEOT=false;b.reader.pos=0;return b.reader;};BA.prototype.newReader=function(a){return this.$val.newReader(a);};BA.ptr.prototype.clear=function(){var a;a=this;if(!(a.bytes.str===BZ.nil)){a.bytes.str=BZ.nil;}else if(!($interfaceIsEqual(a.reader.r,$ifaceNil))){a.reader.r=$ifaceNil;}else{a.string.str="";}};BA.prototype.clear=function(){return this.$val.clear();};BA.ptr.prototype.init=function(a,b,c){var a,b,c,d;d=this;if(!($interfaceIsEqual(a,$ifaceNil))){return[d.newReader(a),0];}if(!(b===BZ.nil)){return[d.newBytes(b),b.$length];}return[d.newString(c),c.length];};BA.prototype.init=function(a,b,c){return this.$val.init(a,b,c);};AZ.ptr.prototype.init=function(a){var a,b,c,d,e;b=this;c=b.pool;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);e.cap=$subslice(e.cap,0,a);d++;}b.matchcap=$subslice(b.matchcap,0,a);};AZ.prototype.init=function(a){return this.$val.init(a);};AZ.ptr.prototype.alloc=function(a){var a,b,c,d,e,f;b=this;c=CC.nil;d=b.pool.$length;if(d>0){c=(e=b.pool,f=d-1>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));b.pool=$subslice(b.pool,0,(d-1>>0));}else{c=new AY.ptr(CT.nil,CE.nil);c.cap=$makeSlice(CE,b.matchcap.$length,b.matchcap.$capacity);}c.inst=a;return c;};AZ.prototype.alloc=function(a){return this.$val.alloc(a);};BC=function(a,b){var a,b,c,d,e;return((c=(d=$shiftLeft64((new $Uint64(0,a)),32),e=(new $Uint64(0,((b>>>0)))),new $Uint64(d.$high|e.$high,(d.$low|e.$low)>>>0)),new BB(c.$high,c.$low)));};BB.prototype.match=function(a){var a,b,c,d;b=this;if(a===0){return true;}c=(($shiftRightUint64(b,32).$low>>0));if(!((((a&1)>>>0)===0))){if(!((c===10))&&c>=0){return false;}a=(a&~(1))<<24>>>24;}if(!((((a&4)>>>0)===0))){if(c>=0){return false;}a=(a&~(4))<<24>>>24;}if(a===0){return true;}d=((b.$low>>0));if(!((((a&2)>>>0)===0))){if(!((d===10))&&d>=0){return false;}a=(a&~(2))<<24>>>24;}if(!((((a&8)>>>0)===0))){if(d>=0){return false;}a=(a&~(8))<<24>>>24;}if(a===0){return true;}if(!(C.IsWordChar(c)===C.IsWordChar(d))){a=(a&~(16))<<24>>>24;}else{a=(a&~(32))<<24>>>24;}return a===0;};$ptrType(BB).prototype.match=function(a){return this.$get().match(a);};AZ.ptr.prototype.match=function(a,b){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;e=d.re.cond;if(e===255){$s=-1;return false;}d.matched=false;f=d.matchcap;g=0;while(true){if(!(g=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h]=-1));g++;}j=d.q0;k=d.q1;l=j;m=k;n=-1;o=-1;p=n;q=o;r=0;s=0;t=r;u=s;w=a.step(b);$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;p=v[0];t=v[1];if(!((p===-1))){$s=2;continue;}$s=3;continue;case 2:y=a.step(b+t>>0);$s=4;case 4:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;q=x[0];u=x[1];case 3:c[0]=new BB(0,0);if(b===0){$s=5;continue;}$s=6;continue;case 5:c[0]=BC(-1,p);$s=7;continue;case 6:z=a.context(b);$s=8;case 8:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}c[0]=z;case 7:case 9:if(l.dense.$length===0){$s=11;continue;}$s=12;continue;case 11:if(!((((e&4)>>>0)===0))&&!((b===0))){$s=10;continue;}if(d.matched){$s=10;continue;}if(!(d.re.prefix.length>0&&!((q===d.re.prefixRune)))){aa=false;$s=15;continue s;}ab=a.canCheckPrefix();$s=16;case 16:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;case 15:if(aa){$s=13;continue;}$s=14;continue;case 13:ac=a.index(d.re,b);$s=17;case 17:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if(ad<0){$s=10;continue;}b=b+(ad)>>0;af=a.step(b);$s=18;case 18:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;p=ae[0];t=ae[1];ah=a.step(b+t>>0);$s=19;case 19:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;q=ag[0];u=ag[1];case 14:case 12:if(!d.matched){if(d.matchcap.$length>0){(ai=d.matchcap,(0>=ai.$length?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+0]=b));}d.add(l,((d.p.Start>>>0)),b,d.matchcap,(c.$ptr||(c.$ptr=new CU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))),CC.nil);}c[0]=BC(p,q);d.step(l,m,b,b+t>>0,p,(c.$ptr||(c.$ptr=new CU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))));if(t===0){$s=10;continue;}if((d.matchcap.$length===0)&&d.matched){$s=10;continue;}b=b+(t)>>0;aj=q;ak=u;p=aj;t=ak;if(!((p===-1))){$s=20;continue;}$s=21;continue;case 20:am=a.step(b+t>>0);$s=22;case 22:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;q=al[0];u=al[1];case 21:an=m;ao=l;l=an;m=ao;$s=9;continue;case 10:d.clear(m);$s=-1;return d.matched;}return;}var $f={$blk:AZ.ptr.prototype.match,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AZ.prototype.match=function(a,b){return this.$val.match(a,b);};AZ.ptr.prototype.clear=function(a){var a,b,c,d,e;b=this;c=a.dense;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),AX);if(!(e.t===CC.nil)){b.pool=$append(b.pool,e.t);}d++;}a.dense=$subslice(a.dense,0,0);};AZ.prototype.clear=function(a){return this.$val.clear(a);};AZ.ptr.prototype.step=function(a,b,c,d,e,f){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;g=this;h=g.re.longest;i=0;while(true){if(!(i=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+i]));l=k.t;if(l===CC.nil){i=i+(1)>>0;continue;}if(h&&g.matched&&l.cap.$length>0&&(m=g.matchcap,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]))<(n=l.cap,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]))){g.pool=$append(g.pool,l);i=i+(1)>>0;continue;}o=l.inst;p=false;q=o.Op;if(q===(4)){if(l.cap.$length>0&&(!h||!g.matched||(r=g.matchcap,(1>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+1]))=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+1]=c));$copySlice(g.matchcap,l.cap);}if(!h){t=$subslice(a.dense,(i+1>>0));u=0;while(true){if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]),AX);if(!(v.t===CC.nil)){g.pool=$append(g.pool,v.t);}u++;}a.dense=$subslice(a.dense,0,0);}g.matched=true;}else if(q===(7)){p=o.MatchRune(e);}else if(q===(8)){p=e===(w=o.Rune,(0>=w.$length?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+0]));}else if(q===(9)){p=true;}else if(q===(10)){p=!((e===10));}else{$panic(new $String("bad inst"));}if(p){l=g.add(b,o.Out,d,l.cap,f,l);}if(!(l===CC.nil)){g.pool=$append(g.pool,l);}i=i+(1)>>0;}a.dense=$subslice(a.dense,0,0);};AZ.prototype.step=function(a,b,c,d,e,f){return this.$val.step(a,b,c,d,e,f);};AZ.ptr.prototype.add=function(a,b,c,d,e,f){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s;$s=$s||0;s:while(true){switch($s){case 0:g=this;case 1:if(b===0){$s=-1;return f;}i=(h=a.sparse,((b<0||b>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+b]));if(i<((a.dense.$length>>>0))&&((j=a.dense,((i<0||i>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+i])).pc===b)){$s=-1;return f;}k=a.dense.$length;a.dense=$subslice(a.dense,0,(k+1>>0));m=(l=a.dense,((k<0||k>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+k]));m.t=CC.nil;m.pc=b;(n=a.sparse,((b<0||b>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+b]=((k>>>0))));p=(o=g.p.Inst,((b<0||b>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+b]));q=p.Op;if(q===(5)){$s=3;continue;}if((q===(0))||(q===(1))){$s=4;continue;}if(q===(3)){$s=5;continue;}if(q===(6)){$s=6;continue;}if(q===(2)){$s=7;continue;}if((q===(4))||(q===(7))||(q===(8))||(q===(9))||(q===(10))){$s=8;continue;}$s=9;continue;case 3:$s=10;continue;case 4:f=g.add(a,p.Out,c,d,e,f);b=p.Arg;$s=1;continue;$s=10;continue;case 5:if(e.match(((p.Arg<<24>>>24)))){$s=11;continue;}$s=12;continue;case 11:b=p.Out;$s=1;continue;case 12:$s=10;continue;case 6:b=p.Out;$s=1;continue;$s=10;continue;case 7:if(((p.Arg>>0))=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+r]));(t=p.Arg,((t<0||t>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+t]=c));g.add(a,p.Out,c,d,e,CC.nil);(u=p.Arg,((u<0||u>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+u]=s));$s=15;continue;case 14:b=p.Out;$s=1;continue;case 15:$s=10;continue;case 8:if(f===CC.nil){f=g.alloc(p);}else{f.inst=p;}if(d.$length>0&&!((v=f.cap,$indexPtr(v.$array,v.$offset+0,CN))===$indexPtr(d.$array,d.$offset+0,CN))){$copySlice(f.cap,d);}m.t=f;f=CC.nil;$s=10;continue;case 9:$panic(new $String("unhandled"));case 10:case 2:$s=-1;return f;}return;}};AZ.prototype.add=function(a,b,c,d,e,f){return this.$val.add(a,b,c,d,e,f);};BF=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=BE.Get();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}a=$assertType(b,CV,true);c=a[0];d=a[1];if(!d){c=new BD.ptr(new BA.ptr(new V.ptr(BZ.nil),new U.ptr(""),new W.ptr($ifaceNil,false,0)),CE.nil);}$s=-1;return c;}return;}var $f={$blk:BF,$c:true,$r,a,b,c,d,$s};return $f;};BG=function(a){var a;a.inputs.clear();BE.Put(a);};J.ptr.prototype.doOnePass=function(a,b,c,d,e,f){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c,d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=[g];h=this;i=h.cond;if(i===255){$s=-1;return CE.nil;}j=BF();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(k.matchcap.$capacity=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+o]=-1));n++;}q=k.inputs.init(a,b,c);r=q[0];s=-1;t=-1;u=s;v=t;w=0;x=0;y=w;z=x;ab=r.step(d);$s=2;case 2:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;u=aa[0];y=aa[1];if(!((u===-1))){$s=3;continue;}$s=4;continue;case 3:ad=r.step(d+y>>0);$s=5;case 5:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;v=ac[0];z=ac[1];case 4:ae=new BB(0,0);if(d===0){$s=6;continue;}$s=7;continue;case 6:ae=BC(-1,u);$s=8;continue;case 7:af=r.context(d);$s=9;case 9:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;case 8:ag=h.onepass.Start;g[0]=$clone((ah=h.onepass.Inst,((ag<0||ag>=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ag])),AG);if(!((d===0)&&ae.match(((g[0].Inst.Arg<<24>>>24)))&&h.prefix.length>0)){ai=false;$s=12;continue s;}aj=r.canCheckPrefix();$s=13;case 13:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;case 12:if(ai){$s=10;continue;}$s=11;continue;case 10:ak=r.hasPrefix(h);$s=16;case 16:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(!ak){$s=14;continue;}$s=15;continue;case 14:$s=17;continue;case 15:d=d+(h.prefix.length)>>0;am=r.step(d);$s=18;case 18:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;u=al[0];y=al[1];ao=r.step(d+y>>0);$s=19;case 19:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;v=an[0];z=an[1];ap=r.context(d);$s=20;case 20:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ae=ap;ag=((h.prefixEnd>>0));case 11:case 21:AG.copy(g[0],(aq=h.onepass.Inst,((ag<0||ag>=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+ag])));ag=((g[0].Inst.Out>>0));ar=g[0].Inst.Op;if(ar===(4)){$s=24;continue;}if(ar===(7)){$s=25;continue;}if(ar===(8)){$s=26;continue;}if(ar===(9)){$s=27;continue;}if(ar===(10)){$s=28;continue;}if((ar===(0))||(ar===(1))){$s=29;continue;}if(ar===(5)){$s=30;continue;}if(ar===(6)){$s=31;continue;}if(ar===(3)){$s=32;continue;}if(ar===(2)){$s=33;continue;}$s=34;continue;case 24:l=true;if(k.matchcap.$length>0){(as=k.matchcap,(0>=as.$length?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+0]=0));(at=k.matchcap,(1>=at.$length?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+1]=d));}$s=17;continue;$s=35;continue;case 25:if(!g[0].Inst.MatchRune(u)){$s=36;continue;}$s=37;continue;case 36:$s=17;continue;case 37:$s=35;continue;case 26:if(!((u===(au=g[0].Inst.Rune,(0>=au.$length?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+0]))))){$s=38;continue;}$s=39;continue;case 38:$s=17;continue;case 39:$s=35;continue;case 27:$s=35;continue;case 28:if(u===10){$s=40;continue;}$s=41;continue;case 40:$s=17;continue;case 41:$s=35;continue;case 29:ag=((AI(g[0],u)>>0));$s=21;continue;$s=35;continue;case 30:$s=17;continue;$s=35;continue;case 31:$s=21;continue;$s=35;continue;case 32:if(!ae.match(((g[0].Inst.Arg<<24>>>24)))){$s=42;continue;}$s=43;continue;case 42:$s=17;continue;case 43:$s=21;continue;$s=35;continue;case 33:if(((g[0].Inst.Arg>>0))=av.$length)?($throwRuntimeError("index out of range"),undefined):av.$array[av.$offset+aw]=d));}$s=21;continue;$s=35;continue;case 34:$panic(new $String("bad inst"));case 35:case 23:if(y===0){$s=22;continue;}ae=BC(u,v);d=d+(y)>>0;ax=v;ay=z;u=ax;y=ay;if(!((u===-1))){$s=44;continue;}$s=45;continue;case 44:ba=r.step(d+y>>0);$s=46;case 46:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba;v=az[0];z=az[1];case 45:$s=21;continue;case 22:case 17:if(!l){BG(k);$s=-1;return CE.nil;}f=$appendSlice(f,k.matchcap);BG(k);$s=-1;return f;}return;}var $f={$blk:J.ptr.prototype.doOnePass,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};J.prototype.doOnePass=function(a,b,c,d,e,f){return this.$val.doOnePass(a,b,c,d,e,f);};J.ptr.prototype.doMatch=function(a,b,c){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.doExecute(a,b,c,0,0,CE.nil);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=!(e===CE.nil);$s=2;case 2:return f;}return;}var $f={$blk:J.ptr.prototype.doMatch,$c:true,$r,a,b,c,d,e,f,$s};return $f;};J.prototype.doMatch=function(a,b,c){return this.$val.doMatch(a,b,c);};J.ptr.prototype.doExecute=function(a,b,c,d,e,f){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a,b,c,d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(f===CE.nil){f=$subslice(new CE(BH),0,0,0);}if($interfaceIsEqual(a,$ifaceNil)&&(b.$length+c.length>>0)>0)>0:$throwRuntimeError("integer divide by zero"));};BO=function(a){var a;return a.Inst.$length<=500;};BJ.ptr.prototype.reset=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;d=this;d.end=b;if(d.jobs.$capacity===0){d.jobs=$makeSlice(CX,0,256);}else{d.jobs=$subslice(d.jobs,0,0);}f=(e=(((($imul(a.Inst.$length,((b+1>>0))))+32>>0)-1>>0))/32,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero"));if(d.visited.$capacity=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+i]=0));h++;}}if(d.cap.$capacity=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+m]=-1));l++;}if(d.matchcap.$capacity=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+q]=-1));p++;}};BJ.prototype.reset=function(a,b,c){return this.$val.reset(a,b,c);};BJ.ptr.prototype.shouldVisit=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m;c=this;d=(((($imul(((a>>0)),((c.end+1>>0))))+b>>0)>>>0));if(!(((((e=c.visited,f=(g=d/32,(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero")),((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]))&(((h=(((d&31)>>>0)),h<32?(1<>>0)))>>>0)===0))){return false;}j=(i=d/32,(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero"));(m=c.visited,((j<0||j>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+j]=(((k=c.visited,((j<0||j>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+j]))|(((l=(((d&31)>>>0)),l<32?(1<>>0)))>>>0)));return true;};BJ.prototype.shouldVisit=function(a,b){return this.$val.shouldVisit(a,b);};BJ.ptr.prototype.push=function(a,b,c,d){var a,b,c,d,e,f;e=this;if(!(((f=a.prog.Inst,((b<0||b>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+b])).Op===5))&&(d||e.shouldVisit(b,c))){e.jobs=$append(e.jobs,new BI.ptr(b,d,c));}};BJ.prototype.push=function(a,b,c,d){return this.$val.push(a,b,c,d);};J.ptr.prototype.tryBacktrack=function(a,b,c,d){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.longest;a.push(e,c,d,false);case 1:if(!(a.jobs.$length>0)){$s=2;continue;}g=a.jobs.$length-1>>0;i=(h=a.jobs,((g<0||g>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g])).pc;k=(j=a.jobs,((g<0||g>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+g])).pos;m=(l=a.jobs,((g<0||g>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+g])).arg;a.jobs=$subslice(a.jobs,0,g);$s=3;continue;case 4:if(!a.shouldVisit(i,k)){$s=1;continue;}case 3:o=$clone((n=e.prog.Inst,((i<0||i>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+i])),C.Inst);p=o.Op;if(p===(5)){$s=6;continue;}if(p===(0)){$s=7;continue;}if(p===(1)){$s=8;continue;}if(p===(7)){$s=9;continue;}if(p===(8)){$s=10;continue;}if(p===(10)){$s=11;continue;}if(p===(9)){$s=12;continue;}if(p===(2)){$s=13;continue;}if(p===(3)){$s=14;continue;}if(p===(6)){$s=15;continue;}if(p===(4)){$s=16;continue;}$s=17;continue;case 6:$panic(new $String("unexpected InstFail"));$s=18;continue;case 7:if(m){$s=19;continue;}$s=20;continue;case 19:m=false;i=o.Arg;$s=4;continue;$s=21;continue;case 20:a.push(e,i,k,true);i=o.Out;$s=4;continue;case 21:$s=18;continue;case 8:s=(q=e.prog.Inst,r=o.Out,((r<0||r>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r])).Op;if((s===(7))||(s===(8))||(s===(9))||(s===(10))){$s=23;continue;}$s=24;continue;case 23:a.push(e,o.Arg,k,false);i=o.Arg;k=a.end;$s=4;continue;case 24:case 22:a.push(e,o.Out,a.end,false);i=o.Out;$s=4;continue;$s=18;continue;case 9:u=b.step(k);$s=25;case 25:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];if(!o.MatchRune(v)){$s=1;continue;}k=k+(w)>>0;i=o.Out;$s=4;continue;$s=18;continue;case 10:y=b.step(k);$s=26;case 26:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=x[0];aa=x[1];if(!((z===(ab=o.Rune,(0>=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+0]))))){$s=1;continue;}k=k+(aa)>>0;i=o.Out;$s=4;continue;$s=18;continue;case 11:ad=b.step(k);$s=27;case 27:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;ae=ac[0];af=ac[1];if((ae===10)||(ae===-1)){$s=1;continue;}k=k+(af)>>0;i=o.Out;$s=4;continue;$s=18;continue;case 12:ah=b.step(k);$s=28;case 28:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[0];aj=ag[1];if(ai===-1){$s=1;continue;}k=k+(aj)>>0;i=o.Out;$s=4;continue;$s=18;continue;case 13:if(m){$s=29;continue;}$s=30;continue;case 29:(ak=a.cap,al=o.Arg,((al<0||al>=ak.$length)?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+al]=k));$s=1;continue;$s=31;continue;case 30:if(o.Arg<((a.cap.$length>>>0))){a.push(e,i,(am=a.cap,an=o.Arg,((an<0||an>=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+an])),true);(ao=a.cap,ap=o.Arg,((ap<0||ap>=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+ap]=k));}i=o.Out;$s=4;continue;case 31:$s=18;continue;case 14:aq=b.context(k);$s=32;case 32:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;if(!ar.match(((o.Arg<<24>>>24)))){$s=1;continue;}i=o.Out;$s=4;continue;$s=18;continue;case 15:i=o.Out;$s=4;continue;$s=18;continue;case 16:if(a.cap.$length===0){$s=-1;return true;}if(a.cap.$length>1){(as=a.cap,(1>=as.$length?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+1]=k));}au=(at=a.matchcap,(1>=at.$length?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+1]));if((au===-1)||(f&&k>0&&k>au)){$copySlice(a.matchcap,a.cap);}if(!f){$s=-1;return true;}if(k===a.end){$s=-1;return true;}$s=1;continue;$s=18;continue;case 17:$panic(new $String("bad inst"));case 18:case 5:$s=1;continue;case 2:$s=-1;return f&&a.matchcap.$length>1&&(av=a.matchcap,(1>=av.$length?($throwRuntimeError("index out of range"),undefined):av.$array[av.$offset+1]))>=0;}return;}var $f={$blk:J.ptr.prototype.tryBacktrack,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};J.prototype.tryBacktrack=function(a,b,c,d){return this.$val.tryBacktrack(a,b,c,d);};J.ptr.prototype.backtrack=function(a,b,c,d,e){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{a,b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.cond;if(g===255){$s=-1;return CE.nil;}if(!((((g&4)>>>0)===0))&&!((c===0))){$s=-1;return CE.nil;}h=BL();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=i.inputs.init($ifaceNil,a,b);k=j[0];l=j[1];i.reset(f.prog,l,d);if(!((((g&4)>>>0)===0))){$s=2;continue;}$s=3;continue;case 2:if(i.cap.$length>0){(m=i.cap,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]=c));}n=f.tryBacktrack(i,k,((f.prog.Start>>>0)),c);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!n){$s=5;continue;}$s=6;continue;case 5:BM(i);$s=-1;return CE.nil;case 6:$s=4;continue;case 3:o=-1;case 8:if(!(c<=l&&!((o===0)))){$s=9;continue;}if(f.prefix.length>0){$s=10;continue;}$s=11;continue;case 10:p=k.index(f,c);$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(q<0){BM(i);$s=-1;return CE.nil;}c=c+(q)>>0;case 11:if(i.cap.$length>0){(r=i.cap,(0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0]=c));}s=f.tryBacktrack(i,k,((f.prog.Start>>>0)),c);$s=15;case 15:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(s){$s=13;continue;}$s=14;continue;case 13:$s=16;continue;case 14:u=k.step(c);$s=17;case 17:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;o=t[1];c=c+(o)>>0;$s=8;continue;case 9:BM(i);$s=-1;return CE.nil;case 4:case 16:e=$appendSlice(e,i.matchcap);BM(i);$s=-1;return e;}return;}var $f={$blk:J.ptr.prototype.backtrack,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};J.prototype.backtrack=function(a,b,c,d,e){return this.$val.backtrack(a,b,c,d,e);};BV.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[BV],false)},{prop:"Longest",name:"Longest",pkg:"",typ:$funcType([],[],false)},{prop:"get",name:"get",pkg:"regexp",typ:$funcType([],[CA],false)},{prop:"put",name:"put",pkg:"regexp",typ:$funcType([CA],[],false)},{prop:"NumSubexp",name:"NumSubexp",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SubexpNames",name:"SubexpNames",pkg:"",typ:$funcType([],[BY],false)},{prop:"SubexpIndex",name:"SubexpIndex",pkg:"",typ:$funcType([$String],[$Int],false)},{prop:"LiteralPrefix",name:"LiteralPrefix",pkg:"",typ:$funcType([],[$String,$Bool],false)},{prop:"MatchReader",name:"MatchReader",pkg:"",typ:$funcType([B.RuneReader],[$Bool],false)},{prop:"MatchString",name:"MatchString",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Match",name:"Match",pkg:"",typ:$funcType([BZ],[$Bool],false)},{prop:"ReplaceAllString",name:"ReplaceAllString",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"ReplaceAllLiteralString",name:"ReplaceAllLiteralString",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"ReplaceAllStringFunc",name:"ReplaceAllStringFunc",pkg:"",typ:$funcType([$String,CY],[$String],false)},{prop:"replaceAll",name:"replaceAll",pkg:"regexp",typ:$funcType([BZ,$String,$Int,CZ],[BZ],false)},{prop:"ReplaceAll",name:"ReplaceAll",pkg:"",typ:$funcType([BZ,BZ],[BZ],false)},{prop:"ReplaceAllLiteral",name:"ReplaceAllLiteral",pkg:"",typ:$funcType([BZ,BZ],[BZ],false)},{prop:"ReplaceAllFunc",name:"ReplaceAllFunc",pkg:"",typ:$funcType([BZ,DA],[BZ],false)},{prop:"pad",name:"pad",pkg:"regexp",typ:$funcType([CE],[CE],false)},{prop:"allMatches",name:"allMatches",pkg:"regexp",typ:$funcType([$String,BZ,$Int,DB],[],false)},{prop:"Find",name:"Find",pkg:"",typ:$funcType([BZ],[BZ],false)},{prop:"FindIndex",name:"FindIndex",pkg:"",typ:$funcType([BZ],[CE],false)},{prop:"FindString",name:"FindString",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"FindStringIndex",name:"FindStringIndex",pkg:"",typ:$funcType([$String],[CE],false)},{prop:"FindReaderIndex",name:"FindReaderIndex",pkg:"",typ:$funcType([B.RuneReader],[CE],false)},{prop:"FindSubmatch",name:"FindSubmatch",pkg:"",typ:$funcType([BZ],[CH],false)},{prop:"Expand",name:"Expand",pkg:"",typ:$funcType([BZ,BZ,BZ,CE],[BZ],false)},{prop:"ExpandString",name:"ExpandString",pkg:"",typ:$funcType([BZ,$String,$String,CE],[BZ],false)},{prop:"expand",name:"expand",pkg:"regexp",typ:$funcType([BZ,$String,BZ,$String,CE],[BZ],false)},{prop:"FindSubmatchIndex",name:"FindSubmatchIndex",pkg:"",typ:$funcType([BZ],[CE],false)},{prop:"FindStringSubmatch",name:"FindStringSubmatch",pkg:"",typ:$funcType([$String],[BY],false)},{prop:"FindStringSubmatchIndex",name:"FindStringSubmatchIndex",pkg:"",typ:$funcType([$String],[CE],false)},{prop:"FindReaderSubmatchIndex",name:"FindReaderSubmatchIndex",pkg:"",typ:$funcType([B.RuneReader],[CE],false)},{prop:"FindAll",name:"FindAll",pkg:"",typ:$funcType([BZ,$Int],[CH],false)},{prop:"FindAllIndex",name:"FindAllIndex",pkg:"",typ:$funcType([BZ,$Int],[CI],false)},{prop:"FindAllString",name:"FindAllString",pkg:"",typ:$funcType([$String,$Int],[BY],false)},{prop:"FindAllStringIndex",name:"FindAllStringIndex",pkg:"",typ:$funcType([$String,$Int],[CI],false)},{prop:"FindAllSubmatch",name:"FindAllSubmatch",pkg:"",typ:$funcType([BZ,$Int],[CJ],false)},{prop:"FindAllSubmatchIndex",name:"FindAllSubmatchIndex",pkg:"",typ:$funcType([BZ,$Int],[CI],false)},{prop:"FindAllStringSubmatch",name:"FindAllStringSubmatch",pkg:"",typ:$funcType([$String,$Int],[CK],false)},{prop:"FindAllStringSubmatchIndex",name:"FindAllStringSubmatchIndex",pkg:"",typ:$funcType([$String,$Int],[CI],false)},{prop:"Split",name:"Split",pkg:"",typ:$funcType([$String,$Int],[BY],false)},{prop:"doOnePass",name:"doOnePass",pkg:"regexp",typ:$funcType([B.RuneReader,BZ,$String,$Int,$Int,CE],[CE],false)},{prop:"doMatch",name:"doMatch",pkg:"regexp",typ:$funcType([B.RuneReader,BZ,$String],[$Bool],false)},{prop:"doExecute",name:"doExecute",pkg:"regexp",typ:$funcType([B.RuneReader,BZ,$String,$Int,$Int,CE],[CE],false)},{prop:"tryBacktrack",name:"tryBacktrack",pkg:"regexp",typ:$funcType([CW,T,$Uint32,$Int],[$Bool],false)},{prop:"backtrack",name:"backtrack",pkg:"regexp",typ:$funcType([BZ,$String,$Int,$Int,CE],[CE],false)}];DC.methods=[{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([BV],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([BV,$Int],[$Int],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[BB],false)}];DD.methods=[{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([BV],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([BV,$Int],[$Int],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[BB],false)}];DE.methods=[{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([BV],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([BV,$Int],[$Int],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[BB],false)}];CM.methods=[{prop:"empty",name:"empty",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"next",name:"next",pkg:"regexp",typ:$funcType([],[$Uint32],false)},{prop:"clear",name:"clear",pkg:"regexp",typ:$funcType([],[],false)},{prop:"contains",name:"contains",pkg:"regexp",typ:$funcType([$Uint32],[$Bool],false)},{prop:"insert",name:"insert",pkg:"regexp",typ:$funcType([$Uint32],[],false)},{prop:"insertNew",name:"insertNew",pkg:"regexp",typ:$funcType([$Uint32],[],false)}];AR.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];CA.methods=[{prop:"init",name:"init",pkg:"regexp",typ:$funcType([$Int],[],false)},{prop:"alloc",name:"alloc",pkg:"regexp",typ:$funcType([CT],[CC],false)},{prop:"match",name:"match",pkg:"regexp",typ:$funcType([T,$Int],[$Bool],false)},{prop:"clear",name:"clear",pkg:"regexp",typ:$funcType([DF],[],false)},{prop:"step",name:"step",pkg:"regexp",typ:$funcType([DF,DF,$Int,$Int,$Int32,CU],[],false)},{prop:"add",name:"add",pkg:"regexp",typ:$funcType([DF,$Uint32,$Int,CE,CU,CC],[CC],false)}];DG.methods=[{prop:"newBytes",name:"newBytes",pkg:"regexp",typ:$funcType([BZ],[T],false)},{prop:"newString",name:"newString",pkg:"regexp",typ:$funcType([$String],[T],false)},{prop:"newReader",name:"newReader",pkg:"regexp",typ:$funcType([B.RuneReader],[T],false)},{prop:"clear",name:"clear",pkg:"regexp",typ:$funcType([],[],false)},{prop:"init",name:"init",pkg:"regexp",typ:$funcType([B.RuneReader,BZ,$String],[T,$Int],false)}];BB.methods=[{prop:"match",name:"match",pkg:"regexp",typ:$funcType([C.EmptyOp],[$Bool],false)}];CW.methods=[{prop:"reset",name:"reset",pkg:"regexp",typ:$funcType([BW,$Int,$Int],[],false)},{prop:"shouldVisit",name:"shouldVisit",pkg:"regexp",typ:$funcType([$Uint32,$Int],[$Bool],false)},{prop:"push",name:"push",pkg:"regexp",typ:$funcType([BV,$Uint32,$Int,$Bool],[],false)}];J.init("regexp",[{prop:"expr",name:"expr",embedded:false,exported:false,typ:$String,tag:""},{prop:"prog",name:"prog",embedded:false,exported:false,typ:BW,tag:""},{prop:"onepass",name:"onepass",embedded:false,exported:false,typ:BX,tag:""},{prop:"numSubexp",name:"numSubexp",embedded:false,exported:false,typ:$Int,tag:""},{prop:"maxBitStateLen",name:"maxBitStateLen",embedded:false,exported:false,typ:$Int,tag:""},{prop:"subexpNames",name:"subexpNames",embedded:false,exported:false,typ:BY,tag:""},{prop:"prefix",name:"prefix",embedded:false,exported:false,typ:$String,tag:""},{prop:"prefixBytes",name:"prefixBytes",embedded:false,exported:false,typ:BZ,tag:""},{prop:"prefixRune",name:"prefixRune",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"prefixEnd",name:"prefixEnd",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"mpool",name:"mpool",embedded:false,exported:false,typ:$Int,tag:""},{prop:"matchcap",name:"matchcap",embedded:false,exported:false,typ:$Int,tag:""},{prop:"prefixComplete",name:"prefixComplete",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"cond",name:"cond",embedded:false,exported:false,typ:C.EmptyOp,tag:""},{prop:"minInputLen",name:"minInputLen",embedded:false,exported:false,typ:$Int,tag:""},{prop:"longest",name:"longest",embedded:false,exported:false,typ:$Bool,tag:""}]);T.init([{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[BB],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([BV],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([BV,$Int],[$Int],false)},{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)}]);U.init("regexp",[{prop:"str",name:"str",embedded:false,exported:false,typ:$String,tag:""}]);V.init("regexp",[{prop:"str",name:"str",embedded:false,exported:false,typ:BZ,tag:""}]);W.init("regexp",[{prop:"r",name:"r",embedded:false,exported:false,typ:B.RuneReader,tag:""},{prop:"atEOT",name:"atEOT",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:$Int,tag:""}]);AF.init("",[{prop:"Inst",name:"Inst",embedded:false,exported:true,typ:CO,tag:""},{prop:"Start",name:"Start",embedded:false,exported:true,typ:$Int,tag:""},{prop:"NumCap",name:"NumCap",embedded:false,exported:true,typ:$Int,tag:""}]);AG.init("",[{prop:"Inst",name:"Inst",embedded:true,exported:true,typ:C.Inst,tag:""},{prop:"Next",name:"Next",embedded:false,exported:true,typ:BU,tag:""}]);AK.init("regexp",[{prop:"sparse",name:"sparse",embedded:false,exported:false,typ:BU,tag:""},{prop:"dense",name:"dense",embedded:false,exported:false,typ:BU,tag:""},{prop:"size",name:"size",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"nextIndex",name:"nextIndex",embedded:false,exported:false,typ:$Uint32,tag:""}]);AR.init($Int32);AW.init("regexp",[{prop:"sparse",name:"sparse",embedded:false,exported:false,typ:BU,tag:""},{prop:"dense",name:"dense",embedded:false,exported:false,typ:CB,tag:""}]);AX.init("regexp",[{prop:"pc",name:"pc",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"t",name:"t",embedded:false,exported:false,typ:CC,tag:""}]);AY.init("regexp",[{prop:"inst",name:"inst",embedded:false,exported:false,typ:CT,tag:""},{prop:"cap",name:"cap",embedded:false,exported:false,typ:CE,tag:""}]);AZ.init("regexp",[{prop:"re",name:"re",embedded:false,exported:false,typ:BV,tag:""},{prop:"p",name:"p",embedded:false,exported:false,typ:BW,tag:""},{prop:"q0",name:"q0",embedded:false,exported:false,typ:AW,tag:""},{prop:"q1",name:"q1",embedded:false,exported:false,typ:AW,tag:""},{prop:"pool",name:"pool",embedded:false,exported:false,typ:CD,tag:""},{prop:"matched",name:"matched",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"matchcap",name:"matchcap",embedded:false,exported:false,typ:CE,tag:""},{prop:"inputs",name:"inputs",embedded:false,exported:false,typ:BA,tag:""}]);BA.init("regexp",[{prop:"bytes",name:"bytes",embedded:false,exported:false,typ:V,tag:""},{prop:"string",name:"string",embedded:false,exported:false,typ:U,tag:""},{prop:"reader",name:"reader",embedded:false,exported:false,typ:W,tag:""}]);BD.init("regexp",[{prop:"inputs",name:"inputs",embedded:false,exported:false,typ:BA,tag:""},{prop:"matchcap",name:"matchcap",embedded:false,exported:false,typ:CE,tag:""}]);BI.init("regexp",[{prop:"pc",name:"pc",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"arg",name:"arg",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:$Int,tag:""}]);BJ.init("regexp",[{prop:"end",name:"end",embedded:false,exported:false,typ:$Int,tag:""},{prop:"cap",name:"cap",embedded:false,exported:false,typ:CE,tag:""},{prop:"matchcap",name:"matchcap",embedded:false,exported:false,typ:CE,tag:""},{prop:"jobs",name:"jobs",embedded:false,exported:false,typ:CX,tag:""},{prop:"visited",name:"visited",embedded:false,exported:false,typ:BU,tag:""},{prop:"inputs",name:"inputs",embedded:false,exported:false,typ:BA,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}O=BQ.zero();AA=BR.zero();BE=new F.Pool.ptr(BP.nil,$throwNilPointerError);BH=BS.zero();BK=new F.Pool.ptr(BP.nil,$throwNilPointerError);N=$toNativeArray($kindInt,[128,512,2048,16384,0]);AM=new BT([]);AN=new BU([4294967295]);AS=new BT([0,9,11,1114111]);AT=new BT([0,1114111]);AC();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go/types"]=(function(){var $pkg={},$init,H,Q,P,A,B,G,I,S,C,M,R,D,J,E,F,N,L,O,K,T,W,X,AJ,AP,AR,AX,AZ,BC,BD,BJ,BN,BT,BY,CA,CB,CE,CJ,CL,CN,CQ,CT,CW,DA,DB,DD,DF,DG,DM,DP,DQ,DS,DU,DY,EA,FD,FH,FJ,FL,FN,FP,FQ,FS,FT,FV,FX,FZ,GC,GG,GI,GK,GM,GR,GV,GW,GX,GY,HB,HC,HF,HJ,HM,HU,HV,IB,IC,ID,IF,II,IK,IS,JI,JP,JQ,JS,JV,JY,JZ,KA,KB,KC,KD,KI,KJ,KL,KM,KN,KO,KP,KQ,KR,KS,KU,KX,KY,LF,LG,LH,LL,LN,LO,LP,LQ,LR,LS,LU,LV,LW,LX,QS,ME,MF,MI,MJ,MM,MN,MP,MQ,MR,MS,MT,MU,MV,MW,MX,MY,MZ,NA,NB,NC,ND,NE,NF,NG,NH,NI,NJ,NK,NL,NM,NN,NO,NP,NQ,NR,NS,NT,NU,NV,NW,NX,NY,NZ,OA,OB,OC,OD,OE,OF,OG,OH,OI,OJ,OK,OL,OM,ON,OO,OP,OQ,OR,OS,OT,OU,OV,OW,OX,OY,OZ,PA,PB,PC,PD,PE,PF,PG,PH,PI,PJ,PK,PL,PM,PN,PO,PP,PQ,PR,PS,PT,PU,PV,PW,PX,PY,PZ,QA,QB,QC,QD,QE,QF,QG,QH,QI,QJ,QK,QL,QM,QN,QO,QP,QQ,QR,QT,QU,QV,QW,QX,QY,QZ,RA,RB,RC,RD,RE,RF,RG,RH,RI,RJ,RK,RL,RM,RN,RO,RP,RQ,RR,RS,RT,RU,RV,RW,RX,RY,RZ,SA,SB,SC,SD,SE,SF,SG,SH,SI,SJ,SK,SL,SM,SN,SO,SP,SQ,SR,SS,ST,SU,SV,SW,SX,SY,SZ,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,TR,TS,TT,TU,TV,TW,TX,TY,TZ,UA,UB,UC,UD,UE,UF,UG,UH,UI,UJ,UK,UL,UM,UN,UO,V,Y,Z,AA,AB,AC,AD,AE,AG,AK,BO,MG,BU,MH,BW,MK,CM,DH,DI,DK,FM,GZ,ML,HW,MO,IL,IT,IW,IX,JG,KV,LA,a,U,AF,AH,AI,AL,AN,AO,AQ,AS,AT,AU,AV,AW,AY,BA,BB,BE,BF,BG,BH,BI,BK,BL,BM,BP,BQ,BR,BS,BV,BX,BZ,CC,CD,CF,CG,CH,CI,CK,CO,CP,CR,CS,CU,CV,CX,CY,CZ,DC,DE,DJ,DL,DN,DO,DR,DT,DV,DW,DX,DZ,EB,EC,ED,EE,EF,EG,EH,EI,EJ,EK,EL,EM,EN,EO,EP,EQ,ER,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FE,FF,FG,FI,FK,FO,FR,FU,FW,FY,GA,GD,GE,GF,GH,GJ,GL,GN,GO,GP,GQ,GS,GT,GU,HA,HD,HE,HG,HH,HI,HK,HL,HO,HP,HQ,HR,HS,HT,HX,HY,HZ,IA,IE,IG,IH,IJ,IM,IN,IO,IP,IQ,IR,IU,IV,IY,IZ,JA,JB,JC,JD,JE,JF,JH,JJ,JM,JN,JO,JR,JT,JU,JW,JX,KE,KF,KG,KH,KK,KT,KW,KZ,LB,LC,LD,LE,LI,LJ,LK,LM,MC,MD;H=$packages["bytes"];Q=$packages["container/heap"];P=$packages["errors"];A=$packages["fmt"];B=$packages["go/ast"];G=$packages["go/constant"];I=$packages["go/internal/typeparams"];S=$packages["go/parser"];C=$packages["go/token"];M=$packages["io"];R=$packages["math"];D=$packages["regexp"];J=$packages["sort"];E=$packages["strconv"];F=$packages["strings"];N=$packages["sync"];L=$packages["sync/atomic"];O=$packages["unicode"];K=$packages["unicode/utf8"];T=$pkg.version=$newType(0,$kindStruct,"types.version",true,"go/types",false,function(major_,minor_){this.$val=this;if(arguments.length===0){this.major=0;this.minor=0;return;}this.major=major_;this.minor=minor_;});W=$pkg.typeInfo=$newType(4,$kindUint,"types.typeInfo",true,"go/types",false,null);X=$pkg.tparamEnv=$newType(0,$kindStruct,"types.tparamEnv",true,"go/types",false,function(tmap_,link_){this.$val=this;if(arguments.length===0){this.tmap=false;this.link=NC.nil;return;}this.tmap=tmap_;this.link=link_;});AJ=$pkg.builtinId=$newType(4,$kindInt,"types.builtinId",true,"go/types",false,null);AP=$pkg.Union=$newType(0,$kindStruct,"types.Union",true,"go/types",true,function(terms_){this.$val=this;if(arguments.length===0){this.terms=NS.nil;return;}this.terms=terms_;});AR=$pkg.Term=$newType(0,$kindStruct,"types.Term",true,"go/types",true,function(tilde_,typ_){this.$val=this;if(arguments.length===0){this.tilde=false;this.typ=$ifaceNil;return;}this.tilde=tilde_;this.typ=typ_;});AX=$pkg.unifier=$newType(0,$kindStruct,"types.unifier",true,"go/types",false,function(exact_,x_,y_,types_,depth_){this.$val=this;if(arguments.length===0){this.exact=false;this.x=new AZ.ptr(NV.nil,NL.nil,NW.nil);this.y=new AZ.ptr(NV.nil,NL.nil,NW.nil);this.types=MS.nil;this.depth=0;return;}this.exact=exact_;this.x=x_;this.y=y_;this.types=types_;this.depth=depth_;});AZ=$pkg.tparamsList=$newType(0,$kindStruct,"types.tparamsList",true,"go/types",false,function(unifier_,tparams_,indices_){this.$val=this;if(arguments.length===0){this.unifier=NV.nil;this.tparams=NL.nil;this.indices=NW.nil;return;}this.unifier=unifier_;this.tparams=tparams_;this.indices=indices_;});BC=$pkg.term=$newType(0,$kindStruct,"types.term",true,"go/types",false,function(tilde_,typ_){this.$val=this;if(arguments.length===0){this.tilde=false;this.typ=$ifaceNil;return;}this.tilde=tilde_;this.typ=typ_;});BD=$pkg.Qualifier=$newType(4,$kindFunc,"types.Qualifier",true,"go/types",true,null);BJ=$pkg.typeWriter=$newType(0,$kindStruct,"types.typeWriter",true,"go/types",false,function(buf_,seen_,qf_,ctxt_,tparams_,debug_){this.$val=this;if(arguments.length===0){this.buf=SP.nil;this.seen=false;this.qf=$throwNilPointerError;this.ctxt=OZ.nil;this.tparams=OX.nil;this.debug=false;return;}this.buf=buf_;this.seen=seen_;this.qf=qf_;this.ctxt=ctxt_;this.tparams=tparams_;this.debug=debug_;});BN=$pkg._TypeSet=$newType(0,$kindStruct,"types._TypeSet",true,"go/types",false,function(methods_,terms_,comparable_){this.$val=this;if(arguments.length===0){this.methods=MJ.nil;this.terms=CL.nil;this.comparable=false;return;}this.methods=methods_;this.terms=terms_;this.comparable=comparable_;});BT=$pkg.byUniqueMethodName=$newType(12,$kindSlice,"types.byUniqueMethodName",true,"go/types",false,null);BY=$pkg.TypeParam=$newType(0,$kindStruct,"types.TypeParam",true,"go/types",true,function(check_,id_,obj_,index_,bound_){this.$val=this;if(arguments.length===0){this.check=MQ.nil;this.id=new $Uint64(0,0);this.obj=MR.nil;this.index=0;this.bound=$ifaceNil;return;}this.check=check_;this.id=id_;this.obj=obj_;this.index=index_;this.bound=bound_;});CA=$pkg.TypeParamList=$newType(0,$kindStruct,"types.TypeParamList",true,"go/types",true,function(tparams_){this.$val=this;if(arguments.length===0){this.tparams=NL.nil;return;}this.tparams=tparams_;});CB=$pkg.TypeList=$newType(0,$kindStruct,"types.TypeList",true,"go/types",true,function(types_){this.$val=this;if(arguments.length===0){this.types=MS.nil;return;}this.types=types_;});CE=$pkg.Type=$newType(8,$kindInterface,"types.Type",true,"go/types",true,null);CJ=$pkg.Tuple=$newType(0,$kindStruct,"types.Tuple",true,"go/types",true,function(vars_){this.$val=this;if(arguments.length===0){this.vars=NO.nil;return;}this.vars=vars_;});CL=$pkg.termlist=$newType(12,$kindSlice,"types.termlist",true,"go/types",false,null);CN=$pkg.substMap=$newType(4,$kindMap,"types.substMap",true,"go/types",false,null);CQ=$pkg.subster=$newType(0,$kindStruct,"types.subster",true,"go/types",false,function(pos_,smap_,check_,ctxt_){this.$val=this;if(arguments.length===0){this.pos=0;this.smap=false;this.check=MQ.nil;this.ctxt=OZ.nil;return;}this.pos=pos_;this.smap=smap_;this.check=check_;this.ctxt=ctxt_;});CT=$pkg.Struct=$newType(0,$kindStruct,"types.Struct",true,"go/types",true,function(fields_,tags_){this.$val=this;if(arguments.length===0){this.fields=NO.nil;this.tags=NB.nil;return;}this.fields=fields_;this.tags=tags_;});CW=$pkg.stmtContext=$newType(4,$kindUint,"types.stmtContext",true,"go/types",false,null);DA=$pkg.valueMap=$newType(4,$kindMap,"types.valueMap",true,"go/types",false,null);DB=$pkg.valueType=$newType(0,$kindStruct,"types.valueType",true,"go/types",false,function(pos_,typ_){this.$val=this;if(arguments.length===0){this.pos=0;this.typ=$ifaceNil;return;}this.pos=pos_;this.typ=typ_;});DD=$pkg.Slice=$newType(0,$kindStruct,"types.Slice",true,"go/types",true,function(elem_){this.$val=this;if(arguments.length===0){this.elem=$ifaceNil;return;}this.elem=elem_;});DF=$pkg.Sizes=$newType(8,$kindInterface,"types.Sizes",true,"go/types",true,null);DG=$pkg.StdSizes=$newType(0,$kindStruct,"types.StdSizes",true,"go/types",true,function(WordSize_,MaxAlign_){this.$val=this;if(arguments.length===0){this.WordSize=new $Int64(0,0);this.MaxAlign=new $Int64(0,0);return;}this.WordSize=WordSize_;this.MaxAlign=MaxAlign_;});DM=$pkg.Signature=$newType(0,$kindStruct,"types.Signature",true,"go/types",true,function(rparams_,tparams_,scope_,recv_,params_,results_,variadic_){this.$val=this;if(arguments.length===0){this.rparams=OX.nil;this.tparams=OX.nil;this.scope=ME.nil;this.recv=NN.nil;this.params=NM.nil;this.results=NM.nil;this.variadic=false;return;}this.rparams=rparams_;this.tparams=tparams_;this.scope=scope_;this.recv=recv_;this.params=params_;this.results=results_;this.variadic=variadic_;});DP=$pkg.SelectionKind=$newType(4,$kindInt,"types.SelectionKind",true,"go/types",true,null);DQ=$pkg.Selection=$newType(0,$kindStruct,"types.Selection",true,"go/types",true,function(kind_,recv_,obj_,index_,indirect_){this.$val=this;if(arguments.length===0){this.kind=0;this.recv=$ifaceNil;this.obj=$ifaceNil;this.index=NW.nil;this.indirect=false;return;}this.kind=kind_;this.recv=recv_;this.obj=obj_;this.index=index_;this.indirect=indirect_;});DS=$pkg.Scope=$newType(0,$kindStruct,"types.Scope",true,"go/types",true,function(parent_,children_,number_,elems_,pos_,end_,comment_,isFunc_){this.$val=this;if(arguments.length===0){this.parent=ME.nil;this.children=QN.nil;this.number=0;this.elems=false;this.pos=0;this.end=0;this.comment="";this.isFunc=false;return;}this.parent=parent_;this.children=children_;this.number=number_;this.elems=elems_;this.pos=pos_;this.end=end_;this.comment=comment_;this.isFunc=isFunc_;});DU=$pkg.lazyObject=$newType(0,$kindStruct,"types.lazyObject",true,"go/types",false,function(parent_,resolve_,obj_,once_){this.$val=this;if(arguments.length===0){this.parent=ME.nil;this.resolve=$throwNilPointerError;this.obj=$ifaceNil;this.once=new N.Once.ptr(0,new N.Mutex.ptr(0,0));return;}this.parent=parent_;this.resolve=resolve_;this.obj=obj_;this.once=once_;});DY=$pkg.declInfo=$newType(0,$kindStruct,"types.declInfo",true,"go/types",false,function(file_,lhs_,vtyp_,init_,inherited_,tdecl_,fdecl_,deps_){this.$val=this;if(arguments.length===0){this.file=ME.nil;this.lhs=NO.nil;this.vtyp=$ifaceNil;this.init=$ifaceNil;this.inherited=false;this.tdecl=QV.nil;this.fdecl=QQ.nil;this.deps=false;return;}this.file=file_;this.lhs=lhs_;this.vtyp=vtyp_;this.init=init_;this.inherited=inherited_;this.tdecl=tdecl_;this.fdecl=fdecl_;this.deps=deps_;});EA=$pkg.inSourceOrder=$newType(12,$kindSlice,"types.inSourceOrder",true,"go/types",false,null);FD=$pkg.ifacePair=$newType(0,$kindStruct,"types.ifacePair",true,"go/types",false,function(x_,y_,prev_){this.$val=this;if(arguments.length===0){this.x=NH.nil;this.y=NH.nil;this.prev=NX.nil;return;}this.x=x_;this.y=y_;this.prev=prev_;});FH=$pkg.Pointer=$newType(0,$kindStruct,"types.Pointer",true,"go/types",true,function(base_){this.$val=this;if(arguments.length===0){this.base=$ifaceNil;return;}this.base=base_;});FJ=$pkg.Package=$newType(0,$kindStruct,"types.Package",true,"go/types",true,function(path_,name_,scope_,complete_,imports_,fake_,cgo_){this.$val=this;if(arguments.length===0){this.path="";this.name="";this.scope=ME.nil;this.complete=false;this.imports=QY.nil;this.fake=false;this.cgo=false;return;}this.path=path_;this.name=name_;this.scope=scope_;this.complete=complete_;this.imports=imports_;this.fake=fake_;this.cgo=cgo_;});FL=$pkg.operandMode=$newType(1,$kindUint8,"types.operandMode",true,"go/types",false,null);FN=$pkg.operand=$newType(0,$kindStruct,"types.operand",true,"go/types",false,function(mode_,expr_,typ_,val_,id_){this.$val=this;if(arguments.length===0){this.mode=0;this.expr=$ifaceNil;this.typ=$ifaceNil;this.val=$ifaceNil;this.id=0;return;}this.mode=mode_;this.expr=expr_;this.typ=typ_;this.val=val_;this.id=id_;});FP=$pkg.objset=$newType(4,$kindMap,"types.objset",true,"go/types",false,null);FQ=$pkg.Object=$newType(8,$kindInterface,"types.Object",true,"go/types",true,null);FS=$pkg.object=$newType(0,$kindStruct,"types.object",true,"go/types",false,function(parent_,pos_,pkg_,name_,typ_,order__,color__,scopePos__){this.$val=this;if(arguments.length===0){this.parent=ME.nil;this.pos=0;this.pkg=MF.nil;this.name="";this.typ=$ifaceNil;this.order_=0;this.color_=0;this.scopePos_=0;return;}this.parent=parent_;this.pos=pos_;this.pkg=pkg_;this.name=name_;this.typ=typ_;this.order_=order__;this.color_=color__;this.scopePos_=scopePos__;});FT=$pkg.color=$newType(4,$kindUint32,"types.color",true,"go/types",false,null);FV=$pkg.PkgName=$newType(0,$kindStruct,"types.PkgName",true,"go/types",true,function(object_,imported_,used_){this.$val=this;if(arguments.length===0){this.object=new FS.ptr(ME.nil,0,MF.nil,"",$ifaceNil,0,0,0);this.imported=MF.nil;this.used=false;return;}this.object=object_;this.imported=imported_;this.used=used_;});FX=$pkg.Const=$newType(0,$kindStruct,"types.Const",true,"go/types",true,function(object_,val_){this.$val=this;if(arguments.length===0){this.object=new FS.ptr(ME.nil,0,MF.nil,"",$ifaceNil,0,0,0);this.val=$ifaceNil;return;}this.object=object_;this.val=val_;});FZ=$pkg.TypeName=$newType(0,$kindStruct,"types.TypeName",true,"go/types",true,function(object_){this.$val=this;if(arguments.length===0){this.object=new FS.ptr(ME.nil,0,MF.nil,"",$ifaceNil,0,0,0);return;}this.object=object_;});GC=$pkg.Var=$newType(0,$kindStruct,"types.Var",true,"go/types",true,function(object_,embedded_,isField_,used_){this.$val=this;if(arguments.length===0){this.object=new FS.ptr(ME.nil,0,MF.nil,"",$ifaceNil,0,0,0);this.embedded=false;this.isField=false;this.used=false;return;}this.object=object_;this.embedded=embedded_;this.isField=isField_;this.used=used_;});GG=$pkg.Func=$newType(0,$kindStruct,"types.Func",true,"go/types",true,function(object_,hasPtrRecv__){this.$val=this;if(arguments.length===0){this.object=new FS.ptr(ME.nil,0,MF.nil,"",$ifaceNil,0,0,0);this.hasPtrRecv_=false;return;}this.object=object_;this.hasPtrRecv_=hasPtrRecv__;});GI=$pkg.Label=$newType(0,$kindStruct,"types.Label",true,"go/types",true,function(object_,used_){this.$val=this;if(arguments.length===0){this.object=new FS.ptr(ME.nil,0,MF.nil,"",$ifaceNil,0,0,0);this.used=false;return;}this.object=object_;this.used=used_;});GK=$pkg.Builtin=$newType(0,$kindStruct,"types.Builtin",true,"go/types",true,function(object_,id_){this.$val=this;if(arguments.length===0){this.object=new FS.ptr(ME.nil,0,MF.nil,"",$ifaceNil,0,0,0);this.id=0;return;}this.object=object_;this.id=id_;});GM=$pkg.Nil=$newType(0,$kindStruct,"types.Nil",true,"go/types",true,function(object_){this.$val=this;if(arguments.length===0){this.object=new FS.ptr(ME.nil,0,MF.nil,"",$ifaceNil,0,0,0);return;}this.object=object_;});GR=$pkg.Named=$newType(0,$kindStruct,"types.Named",true,"go/types",true,function(check_,obj_,orig_,fromRHS_,underlying_,tparams_,targs_,methods_,resolver_,once_){this.$val=this;if(arguments.length===0){this.check=MQ.nil;this.obj=MR.nil;this.orig=NI.nil;this.fromRHS=$ifaceNil;this.underlying=$ifaceNil;this.tparams=OX.nil;this.targs=NK.nil;this.methods=PA.nil;this.resolver=$throwNilPointerError;this.once=new N.Once.ptr(0,new N.Mutex.ptr(0,0));return;}this.check=check_;this.obj=obj_;this.orig=orig_;this.fromRHS=fromRHS_;this.underlying=underlying_;this.tparams=tparams_;this.targs=targs_;this.methods=methods_;this.resolver=resolver_;this.once=once_;});GV=$pkg.monoGraph=$newType(0,$kindStruct,"types.monoGraph",true,"go/types",false,function(vertices_,edges_,canon_,nameIdx_){this.$val=this;if(arguments.length===0){this.vertices=SH.nil;this.edges=SI.nil;this.canon=false;this.nameIdx=false;return;}this.vertices=vertices_;this.edges=edges_;this.canon=canon_;this.nameIdx=nameIdx_;});GW=$pkg.monoVertex=$newType(0,$kindStruct,"types.monoVertex",true,"go/types",false,function(weight_,pre_,len_,obj_){this.$val=this;if(arguments.length===0){this.weight=0;this.pre=0;this.len=0;this.obj=MR.nil;return;}this.weight=weight_;this.pre=pre_;this.len=len_;this.obj=obj_;});GX=$pkg.monoEdge=$newType(0,$kindStruct,"types.monoEdge",true,"go/types",false,function(dst_,src_,weight_,pos_,typ_){this.$val=this;if(arguments.length===0){this.dst=0;this.src=0;this.weight=0;this.pos=0;this.typ=$ifaceNil;return;}this.dst=dst_;this.src=src_;this.weight=weight_;this.pos=pos_;this.typ=typ_;});GY=$pkg.MethodSet=$newType(0,$kindStruct,"types.MethodSet",true,"go/types",true,function(list_){this.$val=this;if(arguments.length===0){this.list=MN.nil;return;}this.list=list_;});HB=$pkg.methodSet=$newType(4,$kindMap,"types.methodSet",true,"go/types",false,null);HC=$pkg.methodList=$newType(0,$kindStruct,"types.methodList",true,"go/types",false,function(methods_,guards_){this.$val=this;if(arguments.length===0){this.methods=MJ.nil;this.guards=RD.nil;return;}this.methods=methods_;this.guards=guards_;});HF=$pkg.Map=$newType(0,$kindStruct,"types.Map",true,"go/types",true,function(key_,elem_){this.$val=this;if(arguments.length===0){this.key=$ifaceNil;this.elem=$ifaceNil;return;}this.key=key_;this.elem=elem_;});HJ=$pkg.embeddedType=$newType(0,$kindStruct,"types.embeddedType",true,"go/types",false,function(typ_,index_,indirect_,multiples_){this.$val=this;if(arguments.length===0){this.typ=$ifaceNil;this.index=NW.nil;this.indirect=false;this.multiples=false;return;}this.typ=typ_;this.index=index_;this.indirect=indirect_;this.multiples=multiples_;});HM=$pkg.instanceLookup=$newType(0,$kindStruct,"types.instanceLookup",true,"go/types",false,function(m_){this.$val=this;if(arguments.length===0){this.m=false;return;}this.m=m_;});HU=$pkg.block=$newType(0,$kindStruct,"types.block",true,"go/types",false,function(parent_,lstmt_,labels_){this.$val=this;if(arguments.length===0){this.parent=RF.nil;this.lstmt=PS.nil;this.labels=false;return;}this.parent=parent_;this.lstmt=lstmt_;this.labels=labels_;});HV=$pkg.Interface=$newType(0,$kindStruct,"types.Interface",true,"go/types",true,function(check_,obj_,methods_,embeddeds_,embedPos_,implicit_,complete_,tset_){this.$val=this;if(arguments.length===0){this.check=MQ.nil;this.obj=MR.nil;this.methods=MJ.nil;this.embeddeds=MS.nil;this.embedPos=MU.nil;this.implicit=false;this.complete=false;this.tset=MV.nil;return;}this.check=check_;this.obj=obj_;this.methods=methods_;this.embeddeds=embeddeds_;this.embedPos=embedPos_;this.implicit=implicit_;this.complete=complete_;this.tset=tset_;});IB=$pkg.dependency=$newType(8,$kindInterface,"types.dependency",true,"go/types",false,null);IC=$pkg.graphNode=$newType(0,$kindStruct,"types.graphNode",true,"go/types",false,function(obj_,pred_,succ_,index_,ndeps_){this.$val=this;if(arguments.length===0){this.obj=$ifaceNil;this.pred=false;this.succ=false;this.index=0;this.ndeps=0;return;}this.obj=obj_;this.pred=pred_;this.succ=succ_;this.index=index_;this.ndeps=ndeps_;});ID=$pkg.nodeSet=$newType(4,$kindMap,"types.nodeSet",true,"go/types",false,null);IF=$pkg.nodeQueue=$newType(12,$kindSlice,"types.nodeQueue",true,"go/types",false,null);II=$pkg.tpWalker=$newType(0,$kindStruct,"types.tpWalker",true,"go/types",false,function(seen_,tparams_){this.$val=this;if(arguments.length===0){this.seen=false;this.tparams=NL.nil;return;}this.seen=seen_;this.tparams=tparams_;});IK=$pkg.cycleFinder=$newType(0,$kindStruct,"types.cycleFinder",true,"go/types",false,function(tparams_,types_,seen_){this.$val=this;if(arguments.length===0){this.tparams=NL.nil;this.types=MS.nil;this.seen=false;return;}this.tparams=tparams_;this.types=types_;this.seen=seen_;});IS=$pkg.opPredicates=$newType(4,$kindMap,"types.opPredicates",true,"go/types",false,null);JI=$pkg.exprKind=$newType(4,$kindInt,"types.exprKind",true,"go/types",false,null);JP=$pkg.positioner=$newType(8,$kindInterface,"types.positioner",true,"go/types",false,null);JQ=$pkg.posSpan=$newType(0,$kindStruct,"types.posSpan",true,"go/types",false,function(start_,pos_,end_){this.$val=this;if(arguments.length===0){this.start=0;this.pos=0;this.end=0;return;}this.start=start_;this.pos=pos_;this.end=end_;});JS=$pkg.atPos=$newType(4,$kindInt,"types.atPos",true,"go/types",false,null);JV=$pkg.errorCode=$newType(4,$kindInt,"types.errorCode",true,"go/types",false,null);JY=$pkg.decl=$newType(8,$kindInterface,"types.decl",true,"go/types",false,null);JZ=$pkg.importDecl=$newType(0,$kindStruct,"types.importDecl",true,"go/types",false,function(spec_){this.$val=this;if(arguments.length===0){this.spec=RW.nil;return;}this.spec=spec_;});KA=$pkg.constDecl=$newType(0,$kindStruct,"types.constDecl",true,"go/types",false,function(spec_,iota_,typ_,init_,inherited_){this.$val=this;if(arguments.length===0){this.spec=QR.nil;this.iota=0;this.typ=$ifaceNil;this.init=NQ.nil;this.inherited=false;return;}this.spec=spec_;this.iota=iota_;this.typ=typ_;this.init=init_;this.inherited=inherited_;});KB=$pkg.varDecl=$newType(0,$kindStruct,"types.varDecl",true,"go/types",false,function(spec_){this.$val=this;if(arguments.length===0){this.spec=QR.nil;return;}this.spec=spec_;});KC=$pkg.typeDecl=$newType(0,$kindStruct,"types.typeDecl",true,"go/types",false,function(spec_){this.$val=this;if(arguments.length===0){this.spec=QV.nil;return;}this.spec=spec_;});KD=$pkg.funcDecl=$newType(0,$kindStruct,"types.funcDecl",true,"go/types",false,function(decl_){this.$val=this;if(arguments.length===0){this.decl=QQ.nil;return;}this.decl=decl_;});KI=$pkg.Context=$newType(0,$kindStruct,"types.Context",true,"go/types",true,function(mu_,typeMap_,nextID_,originIDs_){this.$val=this;if(arguments.length===0){this.mu=new N.Mutex.ptr(0,0);this.typeMap=false;this.nextID=0;this.originIDs=false;return;}this.mu=mu_;this.typeMap=typeMap_;this.nextID=nextID_;this.originIDs=originIDs_;});KJ=$pkg.ctxtEntry=$newType(0,$kindStruct,"types.ctxtEntry",true,"go/types",false,function(orig_,targs_,instance_){this.$val=this;if(arguments.length===0){this.orig=$ifaceNil;this.targs=MS.nil;this.instance=$ifaceNil;return;}this.orig=orig_;this.targs=targs_;this.instance=instance_;});KL=$pkg.exprInfo=$newType(0,$kindStruct,"types.exprInfo",true,"go/types",false,function(isLhs_,mode_,typ_,val_){this.$val=this;if(arguments.length===0){this.isLhs=false;this.mode=0;this.typ=MY.nil;this.val=$ifaceNil;return;}this.isLhs=isLhs_;this.mode=mode_;this.typ=typ_;this.val=val_;});KM=$pkg.environment=$newType(0,$kindStruct,"types.environment",true,"go/types",false,function(decl_,scope_,pos_,iota_,errpos_,inTParamList_,sig_,isPanic_,hasLabel_,hasCallOrRecv_){this.$val=this;if(arguments.length===0){this.decl=PK.nil;this.scope=ME.nil;this.pos=0;this.iota=$ifaceNil;this.errpos=$ifaceNil;this.inTParamList=false;this.sig=OC.nil;this.isPanic=false;this.hasLabel=false;this.hasCallOrRecv=false;return;}this.decl=decl_;this.scope=scope_;this.pos=pos_;this.iota=iota_;this.errpos=errpos_;this.inTParamList=inTParamList_;this.sig=sig_;this.isPanic=isPanic_;this.hasLabel=hasLabel_;this.hasCallOrRecv=hasCallOrRecv_;});KN=$pkg.importKey=$newType(0,$kindStruct,"types.importKey",true,"go/types",false,function(path_,dir_){this.$val=this;if(arguments.length===0){this.path="";this.dir="";return;}this.path=path_;this.dir=dir_;});KO=$pkg.dotImportKey=$newType(0,$kindStruct,"types.dotImportKey",true,"go/types",false,function(scope_,name_){this.$val=this;if(arguments.length===0){this.scope=ME.nil;this.name="";return;}this.scope=scope_;this.name=name_;});KP=$pkg.action=$newType(0,$kindStruct,"types.action",true,"go/types",false,function(f_,desc_){this.$val=this;if(arguments.length===0){this.f=$throwNilPointerError;this.desc=SC.nil;return;}this.f=f_;this.desc=desc_;});KQ=$pkg.actionDesc=$newType(0,$kindStruct,"types.actionDesc",true,"go/types",false,function(pos_,format_,args_){this.$val=this;if(arguments.length===0){this.pos=$ifaceNil;this.format="";this.args=NA.nil;return;}this.pos=pos_;this.format=format_;this.args=args_;});KR=$pkg.Checker=$newType(0,$kindStruct,"types.Checker",true,"go/types",true,function(conf_,ctxt_,fset_,pkg_,Info_,version_,nextID_,objMap_,impMap_,infoMap_,pkgPathMap_,seenPkgMap_,files_,imports_,dotImportMap_,recvTParamMap_,brokenAliases_,unionTypeSets_,mono_,firstErr_,methods_,untyped_,delayed_,objPath_,cleaners_,environment_,indent_){this.$val=this;if(arguments.length===0){this.conf=RR.nil;this.ctxt=OZ.nil;this.fset=NY.nil;this.pkg=MF.nil;this.Info=SD.nil;this.version=new T.ptr(0,0);this.nextID=new $Uint64(0,0);this.objMap=false;this.impMap=false;this.infoMap=false;this.pkgPathMap=false;this.seenPkgMap=false;this.files=SF.nil;this.imports=SG.nil;this.dotImportMap=false;this.recvTParamMap=false;this.brokenAliases=false;this.unionTypeSets=false;this.mono=new GV.ptr(SH.nil,SI.nil,false,false);this.firstErr=$ifaceNil;this.methods=false;this.untyped=false;this.delayed=SJ.nil;this.objPath=ND.nil;this.cleaners=SK.nil;this.environment=new KM.ptr(PK.nil,ME.nil,0,$ifaceNil,$ifaceNil,false,OC.nil,false,false,false);this.indent=0;return;}this.conf=conf_;this.ctxt=ctxt_;this.fset=fset_;this.pkg=pkg_;this.Info=Info_;this.version=version_;this.nextID=nextID_;this.objMap=objMap_;this.impMap=impMap_;this.infoMap=infoMap_;this.pkgPathMap=pkgPathMap_;this.seenPkgMap=seenPkgMap_;this.files=files_;this.imports=imports_;this.dotImportMap=dotImportMap_;this.recvTParamMap=recvTParamMap_;this.brokenAliases=brokenAliases_;this.unionTypeSets=unionTypeSets_;this.mono=mono_;this.firstErr=firstErr_;this.methods=methods_;this.untyped=untyped_;this.delayed=delayed_;this.objPath=objPath_;this.cleaners=cleaners_;this.environment=environment_;this.indent=indent_;});KS=$pkg.cleaner=$newType(8,$kindInterface,"types.cleaner",true,"go/types",false,null);KU=$pkg.bailout=$newType(0,$kindStruct,"types.bailout",true,"go/types",false,function(){this.$val=this;if(arguments.length===0){return;}});KX=$pkg.Chan=$newType(0,$kindStruct,"types.Chan",true,"go/types",true,function(dir_,elem_){this.$val=this;if(arguments.length===0){this.dir=0;this.elem=$ifaceNil;return;}this.dir=dir_;this.elem=elem_;});KY=$pkg.ChanDir=$newType(4,$kindInt,"types.ChanDir",true,"go/types",true,null);LF=$pkg.BasicKind=$newType(4,$kindInt,"types.BasicKind",true,"go/types",true,null);LG=$pkg.BasicInfo=$newType(4,$kindInt,"types.BasicInfo",true,"go/types",true,null);LH=$pkg.Basic=$newType(0,$kindStruct,"types.Basic",true,"go/types",true,function(kind_,info_,name_){this.$val=this;if(arguments.length===0){this.kind=0;this.info=0;this.name="";return;}this.kind=kind_;this.info=info_;this.name=name_;});LL=$pkg.Array=$newType(0,$kindStruct,"types.Array",true,"go/types",true,function(len_,elem_){this.$val=this;if(arguments.length===0){this.len=new $Int64(0,0);this.elem=$ifaceNil;return;}this.len=len_;this.elem=elem_;});LN=$pkg.Error=$newType(0,$kindStruct,"types.Error",true,"go/types",true,function(Fset_,Pos_,Msg_,Soft_,go116code_,go116start_,go116end_){this.$val=this;if(arguments.length===0){this.Fset=NY.nil;this.Pos=0;this.Msg="";this.Soft=false;this.go116code=0;this.go116start=0;this.go116end=0;return;}this.Fset=Fset_;this.Pos=Pos_;this.Msg=Msg_;this.Soft=Soft_;this.go116code=go116code_;this.go116start=go116start_;this.go116end=go116end_;});LO=$pkg.ArgumentError=$newType(0,$kindStruct,"types.ArgumentError",true,"go/types",true,function(Index_,Err_){this.$val=this;if(arguments.length===0){this.Index=0;this.Err=$ifaceNil;return;}this.Index=Index_;this.Err=Err_;});LP=$pkg.Importer=$newType(8,$kindInterface,"types.Importer",true,"go/types",true,null);LQ=$pkg.ImportMode=$newType(4,$kindInt,"types.ImportMode",true,"go/types",true,null);LR=$pkg.ImporterFrom=$newType(8,$kindInterface,"types.ImporterFrom",true,"go/types",true,null);LS=$pkg.Config=$newType(0,$kindStruct,"types.Config",true,"go/types",true,function(Context_,GoVersion_,IgnoreFuncBodies_,FakeImportC_,go115UsesCgo_,Error_,Importer_,Sizes_,DisableUnusedImportCheck_){this.$val=this;if(arguments.length===0){this.Context=OZ.nil;this.GoVersion="";this.IgnoreFuncBodies=false;this.FakeImportC=false;this.go115UsesCgo=false;this.Error=$throwNilPointerError;this.Importer=$ifaceNil;this.Sizes=$ifaceNil;this.DisableUnusedImportCheck=false;return;}this.Context=Context_;this.GoVersion=GoVersion_;this.IgnoreFuncBodies=IgnoreFuncBodies_;this.FakeImportC=FakeImportC_;this.go115UsesCgo=go115UsesCgo_;this.Error=Error_;this.Importer=Importer_;this.Sizes=Sizes_;this.DisableUnusedImportCheck=DisableUnusedImportCheck_;});LU=$pkg.Info=$newType(0,$kindStruct,"types.Info",true,"go/types",true,function(Types_,Instances_,Defs_,Uses_,Implicits_,Selections_,Scopes_,InitOrder_){this.$val=this;if(arguments.length===0){this.Types=false;this.Instances=false;this.Defs=false;this.Uses=false;this.Implicits=false;this.Selections=false;this.Scopes=false;this.InitOrder=RT.nil;return;}this.Types=Types_;this.Instances=Instances_;this.Defs=Defs_;this.Uses=Uses_;this.Implicits=Implicits_;this.Selections=Selections_;this.Scopes=Scopes_;this.InitOrder=InitOrder_;});LV=$pkg.TypeAndValue=$newType(0,$kindStruct,"types.TypeAndValue",true,"go/types",true,function(mode_,Type_,Value_){this.$val=this;if(arguments.length===0){this.mode=0;this.Type=$ifaceNil;this.Value=$ifaceNil;return;}this.mode=mode_;this.Type=Type_;this.Value=Value_;});LW=$pkg.Instance=$newType(0,$kindStruct,"types.Instance",true,"go/types",true,function(TypeArgs_,Type_){this.$val=this;if(arguments.length===0){this.TypeArgs=NK.nil;this.Type=$ifaceNil;return;}this.TypeArgs=TypeArgs_;this.Type=Type_;});LX=$pkg.Initializer=$newType(0,$kindStruct,"types.Initializer",true,"go/types",true,function(Lhs_,Rhs_){this.$val=this;if(arguments.length===0){this.Lhs=NO.nil;this.Rhs=$ifaceNil;return;}this.Lhs=Lhs_;this.Rhs=Rhs_;});QS=$newType(0,$kindStruct,"types.methodInfo",true,"go/types",false,function(obj_,ptr_,recv_){this.$val=this;if(arguments.length===0){this.obj=MI.nil;this.ptr=false;this.recv=OF.nil;return;}this.obj=obj_;this.ptr=ptr_;this.recv=recv_;});ME=$ptrType(DS);MF=$ptrType(FJ);MI=$ptrType(GG);MJ=$sliceType(MI);MM=$ptrType(DQ);MN=$sliceType(MM);MP=$ptrType(BC);MQ=$ptrType(KR);MR=$ptrType(FZ);MS=$sliceType(CE);MT=$sliceType(C.Pos);MU=$ptrType(MT);MV=$ptrType(BN);MW=$structType("go/types",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"nargs",name:"nargs",embedded:false,exported:false,typ:$Int,tag:""},{prop:"variadic",name:"variadic",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"kind",name:"kind",embedded:false,exported:false,typ:JI,tag:""}]);MX=$structType("go/types",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"kind",name:"kind",embedded:false,exported:false,typ:LF,tag:""},{prop:"val",name:"val",embedded:false,exported:false,typ:G.Value,tag:""}]);MY=$ptrType(LH);MZ=$sliceType(MY);NA=$sliceType($emptyInterface);NB=$sliceType($String);NC=$ptrType(X);ND=$sliceType(FQ);NE=$ptrType(LL);NF=$ptrType(CT);NG=$ptrType(AP);NH=$ptrType(HV);NI=$ptrType(GR);NJ=$ptrType(BY);NK=$ptrType(CB);NL=$sliceType(NJ);NM=$ptrType(CJ);NN=$ptrType(GC);NO=$sliceType(NN);NP=$ptrType(GK);NQ=$sliceType(B.Expr);NR=$ptrType(AR);NS=$sliceType(NR);NT=$ptrType(B.UnaryExpr);NU=$ptrType(B.BinaryExpr);NV=$ptrType(AX);NW=$sliceType($Int);NX=$ptrType(FD);NY=$ptrType(C.FileSet);NZ=$sliceType($Uint8);OA=$ptrType(DD);OB=$ptrType(FH);OC=$ptrType(DM);OD=$ptrType(HF);OE=$ptrType(KX);OF=$ptrType(B.Ident);OG=$ptrType(FV);OH=$ptrType(FX);OI=$ptrType(GM);OJ=$ptrType($String);OK=$ptrType(B.BadExpr);OL=$ptrType(B.SelectorExpr);OM=$ptrType(B.IndexExpr);ON=$ptrType(B.IndexListExpr);OO=$ptrType(B.ParenExpr);OP=$ptrType(B.ArrayType);OQ=$ptrType(B.Ellipsis);OR=$ptrType(B.StructType);OS=$ptrType(B.StarExpr);OT=$ptrType(B.FuncType);OU=$ptrType(B.InterfaceType);OV=$ptrType(B.MapType);OW=$ptrType(B.ChanType);OX=$ptrType(CA);OY=$ptrType(B.FieldList);OZ=$ptrType(KI);PA=$ptrType(HC);PB=$ptrType(FN);PC=$sliceType(PB);PD=$ptrType(G.Value);PE=$arrayType($Uint8,96);PF=$ptrType(FP);PG=$ptrType($Uint32);PH=$sliceType($Bool);PI=$sliceType(MP);PJ=$ptrType(B.BasicLit);PK=$ptrType(DY);PL=$ptrType(B.EmptyStmt);PM=$sliceType(B.Stmt);PN=$ptrType(B.CaseClause);PO=$ptrType(B.CommClause);PP=$sliceType(DB);PQ=$ptrType(B.BadStmt);PR=$ptrType(B.DeclStmt);PS=$ptrType(B.LabeledStmt);PT=$ptrType(B.ExprStmt);PU=$ptrType(B.SendStmt);PV=$ptrType(B.IncDecStmt);PW=$ptrType(B.AssignStmt);PX=$ptrType(B.GoStmt);PY=$ptrType(B.DeferStmt);PZ=$ptrType(B.ReturnStmt);QA=$ptrType(B.BranchStmt);QB=$ptrType(B.BlockStmt);QC=$ptrType(B.IfStmt);QD=$ptrType(B.SwitchStmt);QE=$ptrType(B.TypeSwitchStmt);QF=$ptrType(B.SelectStmt);QG=$ptrType(B.ForStmt);QH=$ptrType(B.RangeStmt);QI=$ptrType(B.Object);QJ=$ptrType(B.TypeAssertExpr);QK=$sliceType($Int64);QL=$ptrType(DG);QM=$ptrType(OX);QN=$sliceType(ME);QO=$ptrType(DU);QP=$ptrType(B.CallExpr);QQ=$ptrType(B.FuncDecl);QR=$ptrType(B.ValueSpec);QT=$sliceType(QS);QU=$ptrType(C.File);QV=$ptrType(B.TypeSpec);QW=$sliceType(OF);QX=$sliceType(MR);QY=$sliceType(MF);QZ=$ptrType(GI);RA=$ptrType(F.Builder);RB=$sliceType(HJ);RC=$sliceType(N.Once);RD=$ptrType(RC);RE=$sliceType(NI);RF=$ptrType(HU);RG=$sliceType(QA);RH=$ptrType(B.GenDecl);RI=$ptrType(IF);RJ=$ptrType(IC);RK=$ptrType(ID);RL=$sliceType(RJ);RM=$arrayType($Int64,3);RN=$ptrType(B.KeyValueExpr);RO=$ptrType(B.FuncLit);RP=$ptrType(B.CompositeLit);RQ=$ptrType(B.SliceExpr);RR=$ptrType(LS);RS=$ptrType(LX);RT=$sliceType(RS);RU=$ptrType($error);RV=$ptrType(B.BadDecl);RW=$ptrType(B.ImportSpec);RX=$ptrType(B.CommentGroup);RY=$ptrType(B.Field);RZ=$sliceType(RY);SA=$sliceType(OH);SB=$sliceType(KJ);SC=$ptrType(KQ);SD=$ptrType(LU);SE=$ptrType(B.File);SF=$sliceType(SE);SG=$sliceType(OG);SH=$sliceType(GW);SI=$sliceType(GX);SJ=$sliceType(KP);SK=$sliceType(KS);SL=$ptrType(I.IndexExpr);SM=$sliceType(FN);SN=$arrayType(CE,2);SO=$ptrType(AZ);SP=$ptrType(H.Buffer);SQ=$ptrType(BJ);SR=$mapType(CE,$Bool);SS=$funcType([MP],[$Bool],false);ST=$funcType([CE],[$Bool],false);SU=$ptrType(CQ);SV=$funcType([],[FQ],false);SW=$funcType([FQ,FQ],[],false);SX=$mapType($String,FQ);SY=$mapType(FQ,$Bool);SZ=$ptrType(FS);TA=$funcType([OZ,NI],[OX,CE,PA],false);TB=$ptrType(GV);TC=$mapType(NJ,NJ);TD=$mapType(MR,$Int);TE=$ptrType(GY);TF=$funcType([],[MI],false);TG=$ptrType(HM);TH=$mapType(NI,RE);TI=$mapType($String,PS);TJ=$ptrType(II);TK=$ptrType(IK);TL=$mapType($String,SB);TM=$mapType(CE,$Int);TN=$ptrType(KM);TO=$mapType(QP,$Bool);TP=$ptrType(KP);TQ=$funcType([],[],false);TR=$mapType(CE,B.Expr);TS=$sliceType(B.Decl);TT=$funcType([JY],[],false);TU=$funcType([CE],[CE],false);TV=$mapType(FQ,PK);TW=$mapType(KN,MF);TX=$mapType(NI,W);TY=$mapType($String,$Bool);TZ=$mapType($String,TY);UA=$mapType(MF,$Bool);UB=$mapType(KO,OG);UC=$mapType(OF,NJ);UD=$mapType(MR,$Bool);UE=$mapType(NG,MV);UF=$mapType(MR,MJ);UG=$mapType(B.Expr,KL);UH=$ptrType(LO);UI=$funcType([$error],[],false);UJ=$mapType(B.Expr,LV);UK=$mapType(OF,LW);UL=$mapType(OF,FQ);UM=$mapType(B.Node,FQ);UN=$mapType(OL,MM);UO=$mapType(B.Node,ME);KR.ptr.prototype.langCompat=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b.Value;if(d.length<=2||c.allowVersion(c.pkg,1,13)){$s=-1;return;}if(F.Contains(d,"_")){$s=1;continue;}$s=2;continue;case 1:$r=c.errorf(b,71,"underscores in numeric literals requires go1.13 or later",new NA([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:if(!((d.charCodeAt(0)===48))){$s=-1;return;}e=d.charCodeAt(1);if((e===98)||(e===66)){$s=4;continue;}$s=5;continue;case 4:$r=c.errorf(b,71,"binary literals requires go1.13 or later",new NA([]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 5:if((e===111)||(e===79)){$s=7;continue;}$s=8;continue;case 7:$r=c.errorf(b,71,"0o/0O-style octal literals requires go1.13 or later",new NA([]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 8:if(!((b.Kind===5))&&((e===120)||(e===88))){$s=10;continue;}$s=11;continue;case 10:$r=c.errorf(b,71,"hexadecimal floating-point literals requires go1.13 or later",new NA([]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.langCompat,$c:true,$r,b,c,d,e,$s};return $f;};KR.prototype.langCompat=function(b){return this.$val.langCompat(b);};KR.ptr.prototype.allowVersion=function(b,c,d){var b,c,d,e,f,g,h,i;e=this;if(!(b===e.pkg)){return true;}f=e.version.major;g=e.version.minor;h=f;i=g;return(h===0)&&(i===0)||h>c||(h===c)&&i>=d;};KR.prototype.allowVersion=function(b,c,d){return this.$val.allowVersion(b,c,d);};U=function(b){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=new T.ptr(0,0);d=$ifaceNil;if(b===""){$s=-1;return[c,d];}e=V.FindStringSubmatch(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f===NB.nil){$s=2;continue;}$s=3;continue;case 2:g=A.Errorf("should be something like \"go1.12\"",new NA([]));$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d=g;$s=-1;return[c,d];case 3:h=E.Atoi((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1]));c.major=h[0];d=h[1];if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[c,d];}i=E.Atoi((2>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+2]));c.minor=i[0];d=i[1];$s=-1;return[c,d];}return;}var $f={$blk:U,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};KR.ptr.prototype.validType=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.validType0(b,NC.nil,ND.nil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.validType,$c:true,$r,b,c,d,$s};return $f;};KR.prototype.validType=function(b){return this.$val.validType(b);};KR.ptr.prototype.validType0=function(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=b;if(f===$ifaceNil){$s=1;continue;}if($assertType(f,NE,true)[1]){$s=2;continue;}if($assertType(f,NF,true)[1]){$s=3;continue;}if($assertType(f,NG,true)[1]){$s=4;continue;}if($assertType(f,NH,true)[1]){$s=5;continue;}if($assertType(f,NI,true)[1]){$s=6;continue;}if($assertType(f,NJ,true)[1]){$s=7;continue;}$s=8;continue;case 1:g=f;if(false){$panic(new $String("validType0(nil)"));}$s=8;continue;case 2:h=f.$val;n=e.validType0(h.elem,c,d);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=10;case 10:return o;case 3:i=f.$val;p=i.fields;q=0;case 11:if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);s=e.validType0(r.object.typ,c,d);$s=15;case 15:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(s===3){$s=13;continue;}$s=14;continue;case 13:$s=-1;return 3;case 14:q++;$s=11;continue;case 12:$s=8;continue;case 4:j=f.$val;t=j.terms;u=0;case 16:if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]);w=e.validType0(v.typ,c,d);$s=20;case 20:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(w===3){$s=18;continue;}$s=19;continue;case 18:$s=-1;return 3;case 19:u++;$s=16;continue;case 17:$s=8;continue;case 5:k=f.$val;x=k.embeddeds;y=0;case 21:if(!(y=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+y]);aa=e.validType0(z,c,d);$s=25;case 25:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(aa===3){$s=23;continue;}$s=24;continue;case 23:$s=-1;return 3;case 24:y++;$s=21;continue;case 22:$s=8;continue;case 6:l=f.$val;if($interfaceIsEqual(l.underlying,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){ab=l;(e.infoMap||$throwRuntimeError("assignment to entry in nil map")).set(NI.keyFor(ab),{k:ab,v:3});$s=-1;return 3;}ad=(ac=$mapIndex(e.infoMap,NI.keyFor(l)),ac!==undefined?ac.v:0);if(ad===(0)){$s=27;continue;}if(ad===(1)){$s=28;continue;}$s=29;continue;case 27:ae=l;(e.infoMap||$throwRuntimeError("assignment to entry in nil map")).set(NI.keyFor(ae),{k:ae,v:1});ag=l.orig.fromRHS;ah=c.push(l);$s=30;case 30:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=$append(d,l.obj);ak=e.validType0(ag,ai,aj);$s=31;case 31:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}af=l;(e.infoMap||$throwRuntimeError("assignment to entry in nil map")).set(NI.keyFor(af),{k:af,v:ak});$s=29;continue;case 28:al=l;(e.infoMap||$throwRuntimeError("assignment to entry in nil map")).set(NI.keyFor(al),{k:al,v:3});JM(l.obj.object.pkg===e.pkg);l.underlying=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);am=d;an=0;case 32:if(!(an=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+an]);if($interfaceIsEqual(ap,l.obj)){$s=34;continue;}$s=35;continue;case 34:$r=e.cycleError($subslice(d,ao));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return 3;case 35:an++;$s=32;continue;case 33:$panic(new $String("cycle start not found"));case 29:case 26:$s=-1;return(aq=$mapIndex(e.infoMap,NI.keyFor(l)),aq!==undefined?aq.v:0);case 7:m=f.$val;if(!(c===NC.nil)){$s=37;continue;}$s=38;continue;case 37:as=(ar=$mapIndex(c.tmap,NJ.keyFor(m)),ar!==undefined?ar.v:$ifaceNil);if(!($interfaceIsEqual(as,$ifaceNil))){$s=39;continue;}$s=40;continue;case 39:at=e.validType0(as,c.link,d);$s=41;case 41:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;$s=42;case 42:return au;case 40:case 38:case 8:$s=-1;return 2;}return;}var $f={$blk:KR.ptr.prototype.validType0,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};KR.prototype.validType0=function(b,c,d){return this.$val.validType0(b,c,d);};X.ptr.prototype.push=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b.TypeArgs();if(d===NK.nil){$s=-1;return NC.nil;}e=b.TypeParams();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=d.Len();h=f.Len();i=g;j=h;if(i>j){i=j;}k=((i<0||i>2147483647)?$throwRuntimeError("makemap: size out of range"):new $global.Map());l=0;while(true){if(!(l>0;}$s=-1;return new X.ptr(k,c);}return;}var $f={$blk:X.ptr.prototype.push,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};X.prototype.push=function(b){return this.$val.push(b);};AF=function(){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=$pkg.Typ;c=0;case 1:if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);$r=AO(GA(0,MF.nil,d.name,d));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c++;$s=1;continue;case 2:e=AE;f=0;case 4:if(!(f<2)){$s=5;continue;}g=((f<0||f>=e.length)?($throwRuntimeError("index out of range"),undefined):e[f]);$r=AO(GA(0,MF.nil,g.name,g));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=4;continue;case 5:$r=AO(GA(0,MF.nil,"any",new HV.ptr(MQ.nil,MR.nil,MJ.nil,MS.nil,MU.nil,false,true,BO)));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=GA(0,MF.nil,"error",$ifaceNil);h.object.setColor(1);i=GS(h,$ifaceNil,MJ.nil);j=GD(0,MF.nil,"",i);k=GD(0,MF.nil,"",(17>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+17]));l=DO(j,NL.nil,NL.nil,NM.nil,CK(new NO([k])),false);m=GH(0,MF.nil,"Error",l);n=new HV.ptr(MQ.nil,h,new MJ([m]),MS.nil,MU.nil,false,true,MV.nil);o=BP(MQ.nil,0,n);$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;$r=i.SetUnderlying(n);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AO(h);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=GA(0,MF.nil,"comparable",$ifaceNil);p.object.setColor(1);q=GS(p,$ifaceNil,MJ.nil);r=new HV.ptr(MQ.nil,p,MJ.nil,MS.nil,MU.nil,false,true,new BN.ptr(MJ.nil,CM,true));$r=q.SetUnderlying(r);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AO(p);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AF,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};AH=function(){var{b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=AG;c=0;case 1:if(!(c<3)){$s=2;continue;}d=$clone(((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]),MX);$r=AO(FY(0,MF.nil,d.name,(e=d.kind,((e<0||e>=$pkg.Typ.$length)?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+e])),d.val));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:AH,$c:true,$r,b,c,d,e,$s};return $f;};AI=function(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=AO(new GM.ptr(new FS.ptr(ME.nil,0,MF.nil,"nil",(25>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]),0,1,0)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AI,$c:true,$r,$s};return $f;};AL=function(){var{b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=AK;c=0;case 1:if(!(c<22)){$s=2;continue;}d=c;e=((d>>0));if((e===20)||(e===21)){c++;$s=1;continue;}$r=AO(GL(e));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:AL,$c:true,$r,b,c,d,e,$s};return $f;};AN=function(){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$pkg.Universe=DT(ME.nil,0,0,"universe");b=FK("unsafe","unsafe");$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$pkg.Unsafe=b;$pkg.Unsafe.complete=true;$r=AF();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AH();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AI();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AL();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=$pkg.Universe.Lookup("iota");$s=6;case 6:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}Y=c;d=$pkg.Universe.Lookup("byte");$s=7;case 7:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.Type();$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}Z=e;f=$pkg.Universe.Lookup("rune");$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f.Type();$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}AA=g;h=$pkg.Universe.Lookup("any");$s=11;case 11:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}AB=h;i=$pkg.Universe.Lookup("error");$s=12;case 12:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.Type();$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}AC=j;k=$pkg.Universe.Lookup("comparable");$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}AD=k;$s=-1;return;}return;}var $f={$blk:AN,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};AO=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=b.color();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=JM(c===1);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=b.Name();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(F.Contains(e," ")){$s=-1;return;}g=b.Type();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,NI,true);h=f[0];if(!(h===NI.nil)){h.obj=$assertType(b,MR);}i=$pkg.Universe;j=b.Exported();$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=5;continue;}$s=6;continue;case 5:i=$pkg.Unsafe.scope;k=b;if($assertType(k,MR,true)[1]){l=k.$val;l.object.pkg=$pkg.Unsafe;}else if($assertType(k,NP,true)[1]){m=k.$val;m.object.pkg=$pkg.Unsafe;}else{n=k;JN();}case 6:o=i.Insert(b);$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(!($interfaceIsEqual(o,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:$panic(new $String("double declaration of predeclared identifier"));case 9:$s=-1;return;}return;}var $f={$blk:AO,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};AQ=function(b){var b;if(b.$length===0){$panic(new $String("empty union"));}return new AP.ptr(b);};$pkg.NewUnion=AQ;AP.ptr.prototype.Len=function(){var b;b=this;return b.terms.$length;};AP.prototype.Len=function(){return this.$val.Len();};AP.ptr.prototype.Term=function(b){var b,c,d;c=this;return(d=c.terms,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));};AP.prototype.Term=function(b){return this.$val.Term(b);};AP.ptr.prototype.Underlying=function(){var b;b=this;return b;};AP.prototype.Underlying=function(){return this.$val.Underlying();};AP.ptr.prototype.String=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=BF(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AP.ptr.prototype.String,$c:true,$r,b,c,d,$s};return $f;};AP.prototype.String=function(){return this.$val.String();};AS=function(b,c){var b,c;return new AR.ptr(b,c);};$pkg.NewTerm=AS;AR.ptr.prototype.Tilde=function(){var b;b=this;return b.tilde;};AR.prototype.Tilde=function(){return this.$val.Tilde();};AR.ptr.prototype.Type=function(){var b;b=this;return b.typ;};AR.prototype.Type=function(){return this.$val.Type();};AR.ptr.prototype.String=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=($pointerOfStructConversion(b,MP)).String();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AR.ptr.prototype.String,$c:true,$r,b,c,d,$s};return $f;};AR.prototype.String=function(){return this.$val.String();};AT=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:b=[b];d=[d];e=[e];f=AW(NQ.nil,c);g=f[0];e[0]=f[1];JM(g.$length===(e[0].$length-1>>0));d[0]=NS.nil;h=$ifaceNil;i=e[0];j=0;case 1:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);m=AU(b[0],l);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if((e[0].$length===1)&&!n.tilde){$s=-1;return n.typ;}if(d[0].$length>=100){$s=4;continue;}$s=5;continue;case 4:if(!($interfaceIsEqual(h,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=7;continue;}$s=8;continue;case 7:$r=b[0].errorf(l,141,"cannot handle more than %d union terms (implementation limitation)",new NA([new $Int(100)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 8:$s=6;continue;case 5:d[0]=$append(d[0],n);h=new AP.ptr(d[0]);case 6:if(k>0){$s=10;continue;}$s=11;continue;case 10:$r=b[0].recordTypeAndValue((o=k-1>>0,((o<0||o>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+o])),3,h,$ifaceNil);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:j++;$s=1;continue;case 2:if($interfaceIsEqual(h,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return h;}b[0].later((function(b,d,e){return function $b(){var{aa,ab,ac,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:p=d[0];q=0;case 1:if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);if($interfaceIsEqual(s.typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){q++;$s=1;continue;}t=CF(s.typ);$s=3;case 3:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=$assertType(u,NH,true);w=v[0];if(s.tilde){$s=4;continue;}$s=5;continue;case 4:if(!(w===NH.nil)){$s=6;continue;}$s=7;continue;case 6:$r=b[0].errorf(((r<0||r>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+r]),141,"invalid use of ~ (%s is an interface)",new NA([s.typ]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q++;$s=1;continue;case 7:x=MC(u,s.typ);$s=11;case 11:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(!x){$s=9;continue;}$s=10;continue;case 9:$r=b[0].errorf(((r<0||r>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+r]),141,"invalid use of ~ (underlying type of %s is %s)",new NA([s.typ,u]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q++;$s=1;continue;case 10:case 5:if(!(w===NH.nil)){$s=13;continue;}$s=14;continue;case 13:y=w.typeSet();$s=15;case 15:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(!((z.NumMethods()===0))){$s=17;continue;}aa=AD.Type();$s=21;case 21:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if($interfaceIsEqual(s.typ,aa)){$s=18;continue;}if(z.comparable){$s=19;continue;}$s=20;continue;case 17:$r=b[0].errorf(((r<0||r>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+r]),141,"cannot use %s in union (%s contains methods)",new NA([s,s]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 18:$r=b[0].error(((r<0||r>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+r]),141,"cannot use comparable in union");$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 19:$r=b[0].errorf(((r<0||r>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+r]),141,"cannot use %s in union (%s embeds comparable)",new NA([s,s]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:case 16:q++;$s=1;continue;case 14:ab=AV($subslice(d[0],0,r),s);$s=25;case 25:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;if(ac>=0){$s=26;continue;}$s=27;continue;case 26:$r=b[0].softErrorf(((r<0||r>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+r]),141,"overlapping terms %s and %s",new NA([s,((ac<0||ac>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+ac])]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 27:q++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,aa,ab,ac,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};})(b,d,e));$s=-1;return h;}return;}var $f={$blk:AT,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};AU=function(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=c;e=false;f=$assertType(d,NT,true);g=f[0];if(!(g===NT.nil)&&(g.Op===88)){d=g.X;e=true;}h=b.typ(d);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(EY(i)){$s=2;continue;}$s=3;continue;case 2:$r=b.error(d,144,"cannot embed a type parameter");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 3:j=AS(e,i);if(e){$s=5;continue;}$s=6;continue;case 5:$r=b.recordTypeAndValue(c,3,new AP.ptr(new NS([j])),$ifaceNil);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return j;}return;}var $f={$blk:AU,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};AV=function(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=EX(c.typ);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=JM(!d);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=b;f=0;case 3:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);i=EX(h.typ);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=5;continue;}$s=6;continue;case 5:f++;$s=3;continue;case 6:if(false){if(h===NR.nil||$interfaceIsEqual(h.typ,$ifaceNil)||c===NR.nil||$interfaceIsEqual(c.typ,$ifaceNil)){$panic(new $String("empty or top union term"));}}j=($pointerOfStructConversion(h,MP)).disjoint(($pointerOfStructConversion(c,MP)));$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!j){$s=8;continue;}$s=9;continue;case 8:$s=-1;return g;case 9:f++;$s=3;continue;case 4:$s=-1;return-1;}return;}var $f={$blk:AV,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};AW=function(b,c){var b,c,d,e,f,g,h,i,j;d=NQ.nil;e=NQ.nil;f=$assertType(c,NU,true);g=f[0];if(!(g===NU.nil)&&(g.Op===18)){h=AW(b,g.X);d=h[0];e=h[1];d=$append(d,g);c=g.Y;}i=d;j=$append(e,c);d=i;e=j;return[d,e];};AY=function(b){var b,c;c=new AX.ptr(b,new AZ.ptr(NV.nil,NL.nil,NW.nil),new AZ.ptr(NV.nil,NL.nil,NW.nil),MS.nil,0);c.x.unifier=c;c.y.unifier=c;return c;};AX.ptr.prototype.unify=function(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.nify(b,c,NX.nil);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:AX.ptr.prototype.unify,$c:true,$r,b,c,d,e,f,$s};return $f;};AX.prototype.unify=function(b,c){return this.$val.unify(b,c);};AX.ptr.prototype.tracef=function(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=JO(NY.nil,$throwNilPointerError,true,b,c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=A.Println(new NA([new $String(F.Repeat(". ",d.depth)+e)]));$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$s=-1;return;}return;}var $f={$blk:AX.ptr.prototype.tracef,$c:true,$r,b,c,d,e,f,$s};return $f;};AX.prototype.tracef=function(b,c){return this.$val.tracef(b,c);};AZ.ptr.prototype.String=function(){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;b[0]=new H.Buffer.ptr(NZ.nil,0,0);d=BK(b[0],$throwNilPointerError);$r=d.byte$(91);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=c.tparams;f=0;case 2:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(g>0){$s=4;continue;}$s=5;continue;case 4:$r=d.string(", ");$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$r=d.typ(h);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.string(": ");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.typ(c.at(g));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=2;continue;case 3:$r=d.byte$(93);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b[0].String();}return;}var $f={$blk:AZ.ptr.prototype.String,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};AZ.prototype.String=function(){return this.$val.String();};AZ.ptr.prototype.init=function(b){var b,c,d,e,f,g;c=this;if(b.$length===0){return;}if(false){d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);JM(f===g.index);e++;}}c.tparams=b;c.indices=$makeSlice(NW,b.$length);};AZ.prototype.init=function(b){return this.$val.init(b);};AX.ptr.prototype.join=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=d.tracef("%s \xE2\x87\x84 %s",new NA([(e=d.x.tparams,((b<0||b>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+b])),(f=d.y.tparams,((c<0||c>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+c]))]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:h=(g=d.x.indices,((b<0||b>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+b]));j=(i=d.y.indices,((c<0||c>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+c]));switch(0){default:if((h===0)&&(j===0)){d.types=$append(d.types,$ifaceNil);(k=d.x.indices,((b<0||b>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+b]=-d.types.$length));(l=d.y.indices,((c<0||c>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+c]=-d.types.$length));}else if((h===0)){(m=d.x.indices,((b<0||b>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+b]=j));}else if((j===0)){(n=d.y.indices,((c<0||c>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+c]=h));}else if((h===j)){break;}else if(h>0&&j>0){$s=-1;return false;}else if(h>0){d.y.setIndex(c,h);}else{d.x.setIndex(b,j);}}$s=-1;return true;}return;}var $f={$blk:AX.ptr.prototype.join,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};AX.prototype.join=function(b,c){return this.$val.join(b,c);};AZ.ptr.prototype.index=function(b){var b,c,d,e,f;c=this;d=$assertType(b,NJ,true);e=d[0];f=d[1];if(f){return BA(c.tparams,e);}return-1;};AZ.prototype.index=function(b){return this.$val.index(b);};BA=function(b,c){var b,c,d;d=c.index;if(0<=d&&d=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d])===c){return d;}return-1;};AZ.ptr.prototype.setIndex=function(b,c){var b,c,d,e,f,g,h,i,j,k;d=this;f=(e=d.indices,((b<0||b>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+b]));JM(!((f===0))&&!((c===0)));g=d.indices;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(j===f){(k=d.indices,((i<0||i>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+i]=c));}h++;}};AZ.prototype.setIndex=function(b,c){return this.$val.setIndex(b,c);};AZ.ptr.prototype.at=function(b){var b,c,d,e,f,g;c=this;e=(d=c.indices,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));if(e>0){return(f=c.unifier.types,g=e-1>>0,((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]));}return $ifaceNil;};AZ.prototype.at=function(b){return this.$val.at(b);};AZ.ptr.prototype.set=function(b,c){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;JM(!($interfaceIsEqual(c,$ifaceNil)));e=d.unifier;if(false){$s=1;continue;}$s=2;continue;case 1:$r=e.tracef("%s \xE2\x9E\x9E %s",new NA([(f=d.tparams,((b<0||b>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+b])),c]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:h=(g=d.indices,((b<0||b>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+b]));if(h<0){(i=e.types,j=-h-1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]=c));d.setIndex(b,-h);}else if((h===0)){e.types=$append(e.types,c);(k=d.indices,((b<0||b>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+b]=e.types.$length));}else{$panic(new $String("type already set"));}$s=-1;return;}return;}var $f={$blk:AZ.ptr.prototype.set,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};AZ.prototype.set=function(b,c){return this.$val.set(b,c);};AZ.ptr.prototype.unknowns=function(){var b,c,d,e,f;b=this;c=0;d=b.indices;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f<=0){c=c+(1)>>0;}e++;}return c;};AZ.prototype.unknowns=function(){return this.$val.unknowns();};AZ.ptr.prototype.types=function(){var b,c,d,e,f,g,h;b=MS.nil;c=0;d=this;b=$makeSlice(MS,d.tparams.$length);c=-1;e=d.tparams;f=0;while(true){if(!(f=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g]=h);if(c<0&&$interfaceIsEqual(h,$ifaceNil)){c=g;}f++;}return[b,c];};AZ.prototype.types=function(){return this.$val.types();};AX.ptr.prototype.nifyEq=function(b,c,d){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if($interfaceIsEqual(b,c)){f=true;$s=1;continue s;}g=e.nify(b,c,d);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 1:h=f;$s=3;case 3:return h;}return;}var $f={$blk:AX.ptr.prototype.nifyEq,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};AX.prototype.nifyEq=function(b,c,d){return this.$val.nifyEq(b,c,d);};AX.ptr.prototype.nify=function(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=[c];e=[e];f=[f];e[0]=false;f[0]=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=f[0].tracef("%s \xE2\x89\xA1 %s",new NA([b[0],c[0]]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(f[0].depth>=50){$s=4;continue;}$s=5;continue;case 4:if(false){$s=6;continue;}$s=7;continue;case 6:$r=f[0].tracef("depth %d >= %d",new NA([new $Int(f[0].depth),new $Int(50)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:if(false){$panic(new $String("unification reached recursion depth limit"));}e[0]=false;g=e[0];$s=9;case 9:return g;case 5:f[0].depth=f[0].depth+(1)>>0;$deferred.push([(function(b,c,e,f){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f[0].depth=f[0].depth-(1)>>0;if(false&&!e[0]){$s=1;continue;}$s=2;continue;case 1:$r=f[0].tracef("%s \xE2\x89\xA2 %s",new NA([b[0],c[0]]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(b,c,e,f),[]]);if(!f[0].exact){$s=10;continue;}$s=11;continue;case 10:h=$assertType(b[0],NI,true);i=h[0];if(!(i===NI.nil)&&!EU(c[0])){$s=12;continue;}$s=13;continue;case 12:if(false){$s=15;continue;}$s=16;continue;case 15:$r=f[0].tracef("under %s \xE2\x89\xA1 %s",new NA([i,c[0]]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:j=i.under();$s=18;case 18:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=f[0].nify(j,c[0],d);$s=19;case 19:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}e[0]=k;l=e[0];$s=20;case 20:return l;case 13:m=$assertType(c[0],NI,true);n=m[0];if(!(n===NI.nil)&&!EU(b[0])){$s=21;continue;}$s=22;continue;case 21:if(false){$s=23;continue;}$s=24;continue;case 23:$r=f[0].tracef("%s \xE2\x89\xA1 under %s",new NA([b[0],n]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:o=b[0];p=n.under();$s=26;case 26:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=d;s=f[0].nify(o,q,r);$s=27;case 27:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}e[0]=s;t=e[0];$s=28;case 28:return t;case 22:case 14:case 11:u=f[0].x.index(b[0]);v=f[0].y.index(c[0]);w=u;x=v;if(w>=0&&x>=0){$s=30;continue;}if(w>=0){$s=31;continue;}if(x>=0){$s=32;continue;}$s=33;continue;case 30:y=f[0].join(w,x);$s=36;case 36:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(y){$s=34;continue;}$s=35;continue;case 34:e[0]=true;z=e[0];$s=37;case 37:return z;case 35:aa=f[0].nifyEq(f[0].x.at(w),f[0].y.at(x),d);$s=38;case 38:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}e[0]=aa;ab=e[0];$s=39;case 39:return ab;case 31:ac=f[0].x.at(w);if(!($interfaceIsEqual(ac,$ifaceNil))){$s=40;continue;}$s=41;continue;case 40:ad=f[0].nifyEq(ac,c[0],d);$s=42;case 42:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}e[0]=ad;ae=e[0];$s=43;case 43:return ae;case 41:$r=f[0].x.set(w,c[0]);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0]=true;af=e[0];$s=45;case 45:return af;case 32:ag=f[0].y.at(x);if(!($interfaceIsEqual(ag,$ifaceNil))){$s=46;continue;}$s=47;continue;case 46:ah=f[0].nifyEq(b[0],ag,d);$s=48;case 48:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}e[0]=ah;ai=e[0];$s=49;case 49:return ai;case 47:$r=f[0].y.set(x,b[0]);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0]=true;aj=e[0];$s=51;case 51:return aj;case 33:case 29:if(true&&!f[0].exact){$s=52;continue;}$s=53;continue;case 52:if(EY(b[0])&&!EU(c[0])){$s=54;continue;}if(EY(c[0])&&!EU(b[0])){$s=55;continue;}$s=56;continue;case 54:ak=CG(b[0]);$s=57;case 57:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;if(!($interfaceIsEqual(al,$ifaceNil))){$s=58;continue;}$s=59;continue;case 58:if(false){$s=60;continue;}$s=61;continue;case 60:$r=f[0].tracef("core %s \xE2\x89\xA1 %s",new NA([b[0],c[0]]));$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 61:am=f[0].nify(al,c[0],d);$s=63;case 63:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}e[0]=am;an=e[0];$s=64;case 64:return an;case 59:$s=56;continue;case 55:ao=CG(c[0]);$s=65;case 65:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;if(!($interfaceIsEqual(ap,$ifaceNil))){$s=66;continue;}$s=67;continue;case 66:if(false){$s=68;continue;}$s=69;continue;case 68:$r=f[0].tracef("%s \xE2\x89\xA1 core %s",new NA([b[0],c[0]]));$s=70;case 70:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 69:aq=f[0].nify(b[0],ap,d);$s=71;case 71:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}e[0]=aq;ar=e[0];$s=72;case 72:return ar;case 67:case 56:case 53:as=b[0];if($assertType(as,MY,true)[1]){$s=73;continue;}if($assertType(as,NE,true)[1]){$s=74;continue;}if($assertType(as,OA,true)[1]){$s=75;continue;}if($assertType(as,NF,true)[1]){$s=76;continue;}if($assertType(as,OB,true)[1]){$s=77;continue;}if($assertType(as,NM,true)[1]){$s=78;continue;}if($assertType(as,OC,true)[1]){$s=79;continue;}if($assertType(as,NH,true)[1]){$s=80;continue;}if($assertType(as,OD,true)[1]){$s=81;continue;}if($assertType(as,OE,true)[1]){$s=82;continue;}if($assertType(as,NI,true)[1]){$s=83;continue;}if($assertType(as,NJ,true)[1]){$s=84;continue;}if(as===$ifaceNil){$s=85;continue;}$s=86;continue;case 73:at=as.$val;bh=$assertType(c[0],MY,true);bi=bh[0];bj=bh[1];if(bj){$s=88;continue;}$s=89;continue;case 88:e[0]=at.kind===bi.kind;bk=e[0];$s=90;case 90:return bk;case 89:$s=87;continue;case 74:au=as.$val;bl=$assertType(c[0],NE,true);bm=bl[0];bn=bl[1];if(bn){$s=91;continue;}$s=92;continue;case 91:if(!((bp=au.len,(bp.$high<0||(bp.$high===0&&bp.$low<0)))||(bq=bm.len,(bq.$high<0||(bq.$high===0&&bq.$low<0)))||(br=au.len,bs=bm.len,(br.$high===bs.$high&&br.$low===bs.$low)))){bo=false;$s=93;continue s;}bt=f[0].nify(au.elem,bm.elem,d);$s=94;case 94:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bo=bt;case 93:e[0]=bo;bu=e[0];$s=95;case 95:return bu;case 92:$s=87;continue;case 75:av=as.$val;bv=$assertType(c[0],OA,true);bw=bv[0];bx=bv[1];if(bx){$s=96;continue;}$s=97;continue;case 96:by=f[0].nify(av.elem,bw.elem,d);$s=98;case 98:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}e[0]=by;bz=e[0];$s=99;case 99:return bz;case 97:$s=87;continue;case 76:aw=as.$val;ca=$assertType(c[0],NF,true);cb=ca[0];cc=ca[1];if(cc){$s=100;continue;}$s=101;continue;case 100:if(aw.NumFields()===cb.NumFields()){$s=102;continue;}$s=103;continue;case 102:cd=aw.fields;ce=0;case 104:if(!(ce=cd.$length)?($throwRuntimeError("index out of range"),undefined):cd.$array[cd.$offset+ce]);ci=(ch=cb.fields,((cf<0||cf>=ch.$length)?($throwRuntimeError("index out of range"),undefined):ch.$array[ch.$offset+cf]));if(!(cg.embedded===ci.embedded)||!(aw.Tag(cf)===cb.Tag(cf))||!cg.object.sameId(ci.object.pkg,ci.object.name)){cj=true;$s=108;continue s;}ck=f[0].nify(cg.object.typ,ci.object.typ,d);$s=109;case 109:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cj=!ck;case 108:if(cj){$s=106;continue;}$s=107;continue;case 106:e[0]=false;cl=e[0];$s=110;case 110:return cl;case 107:ce++;$s=104;continue;case 105:e[0]=true;cm=e[0];$s=111;case 111:return cm;case 103:case 101:$s=87;continue;case 77:ax=as.$val;cn=$assertType(c[0],OB,true);co=cn[0];cp=cn[1];if(cp){$s=112;continue;}$s=113;continue;case 112:cq=f[0].nify(ax.base,co.base,d);$s=114;case 114:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}e[0]=cq;cr=e[0];$s=115;case 115:return cr;case 113:$s=87;continue;case 78:ay=as.$val;cs=$assertType(c[0],NM,true);ct=cs[0];cu=cs[1];if(cu){$s=116;continue;}$s=117;continue;case 116:if(ay.Len()===ct.Len()){$s=118;continue;}$s=119;continue;case 118:if(!(ay===NM.nil)){$s=120;continue;}$s=121;continue;case 120:cv=ay.vars;cw=0;case 122:if(!(cw=cv.$length)?($throwRuntimeError("index out of range"),undefined):cv.$array[cv.$offset+cw]);da=(cz=ct.vars,((cx<0||cx>=cz.$length)?($throwRuntimeError("index out of range"),undefined):cz.$array[cz.$offset+cx]));db=f[0].nify(cy.object.typ,da.object.typ,d);$s=126;case 126:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}if(!db){$s=124;continue;}$s=125;continue;case 124:e[0]=false;dc=e[0];$s=127;case 127:return dc;case 125:cw++;$s=122;continue;case 123:case 121:e[0]=true;dd=e[0];$s=128;case 128:return dd;case 119:case 117:$s=87;continue;case 79:az=as.$val;de=$assertType(c[0],OC,true);df=de[0];dg=de[1];if(dg){$s=129;continue;}$s=130;continue;case 129:if(!(az.variadic===df.variadic)){di=false;$s=132;continue s;}dj=f[0].nify(az.params,df.params,d);$s=133;case 133:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}di=dj;case 132:if(!(di)){dh=false;$s=131;continue s;}dk=f[0].nify(az.results,df.results,d);$s=134;case 134:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}dh=dk;case 131:e[0]=dh;dl=e[0];$s=135;case 135:return dl;case 130:$s=87;continue;case 80:ba=as.$val;dm=$assertType(c[0],NH,true);dn=dm[0];dp=dm[1];if(dp){$s=136;continue;}$s=137;continue;case 136:dq=ba.typeSet();$s=138;case 138:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}dr=dq;ds=dn.typeSet();$s=139;case 139:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}dt=ds;if(!(dr.comparable===dt.comparable)){$s=140;continue;}$s=141;continue;case 140:e[0]=false;du=e[0];$s=142;case 142:return du;case 141:dv=dr.terms.equal(dt.terms);$s=145;case 145:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}if(!dv){$s=143;continue;}$s=144;continue;case 143:e[0]=false;dw=e[0];$s=146;case 146:return dw;case 144:dx=dr.methods;dy=dt.methods;if(dx.$length===dy.$length){$s=147;continue;}$s=148;continue;case 147:dz=new FD.ptr(ba,dn,d);case 149:if(!(!(d===NX.nil))){$s=150;continue;}if(d.identical(dz)){$s=151;continue;}$s=152;continue;case 151:e[0]=true;ea=e[0];$s=153;case 153:return ea;case 152:d=d.prev;$s=149;continue;case 150:if(false){$s=154;continue;}$s=155;continue;case 154:$r=BS(dx);$s=156;case 156:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BS(dy);$s=157;case 157:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 155:eb=dx;ec=0;case 158:if(!(ec=eb.$length)?($throwRuntimeError("index out of range"),undefined):eb.$array[eb.$offset+ec]);ef=((ed<0||ed>=dy.$length)?($throwRuntimeError("index out of range"),undefined):dy.$array[dy.$offset+ed]);if(!(ee.object.Id()===ef.object.Id())){eg=true;$s=162;continue s;}eh=f[0].nify(ee.object.typ,ef.object.typ,dz);$s=163;case 163:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}eg=!eh;case 162:if(eg){$s=160;continue;}$s=161;continue;case 160:e[0]=false;ei=e[0];$s=164;case 164:return ei;case 161:ec++;$s=158;continue;case 159:e[0]=true;ej=e[0];$s=165;case 165:return ej;case 148:case 137:$s=87;continue;case 81:bb=as.$val;ek=$assertType(c[0],OD,true);el=ek[0];em=ek[1];if(em){$s=166;continue;}$s=167;continue;case 166:eo=f[0].nify(bb.key,el.key,d);$s=169;case 169:if($c){$c=false;eo=eo.$blk();}if(eo&&eo.$blk!==undefined){break s;}if(!(eo)){en=false;$s=168;continue s;}ep=f[0].nify(bb.elem,el.elem,d);$s=170;case 170:if($c){$c=false;ep=ep.$blk();}if(ep&&ep.$blk!==undefined){break s;}en=ep;case 168:e[0]=en;eq=e[0];$s=171;case 171:return eq;case 167:$s=87;continue;case 82:bc=as.$val;er=$assertType(c[0],OE,true);es=er[0];et=er[1];if(et){$s=172;continue;}$s=173;continue;case 172:if(!(!f[0].exact||(bc.dir===es.dir))){eu=false;$s=174;continue s;}ev=f[0].nify(bc.elem,es.elem,d);$s=175;case 175:if($c){$c=false;ev=ev.$blk();}if(ev&&ev.$blk!==undefined){break s;}eu=ev;case 174:e[0]=eu;ew=e[0];$s=176;case 176:return ew;case 173:$s=87;continue;case 83:bd=as.$val;ex=$assertType(c[0],NI,true);ey=ex[0];ez=ex[1];if(ez){$s=177;continue;}$s=178;continue;case 177:fa=bd.targs.list();fb=ey.targs.list();if(!((fa.$length===fb.$length))){$s=179;continue;}$s=180;continue;case 179:e[0]=false;fc=e[0];$s=181;case 181:return fc;case 180:if(bd.obj.object.pkg===ey.obj.object.pkg&&bd.obj.object.name===ey.obj.object.name){$s=182;continue;}$s=183;continue;case 182:fd=fa;fe=0;case 184:if(!(fe=fd.$length)?($throwRuntimeError("index out of range"),undefined):fd.$array[fd.$offset+fe]);fh=f[0].nify(fg,((ff<0||ff>=fb.$length)?($throwRuntimeError("index out of range"),undefined):fb.$array[fb.$offset+ff]),d);$s=188;case 188:if($c){$c=false;fh=fh.$blk();}if(fh&&fh.$blk!==undefined){break s;}if(!fh){$s=186;continue;}$s=187;continue;case 186:e[0]=false;fi=e[0];$s=189;case 189:return fi;case 187:fe++;$s=184;continue;case 185:e[0]=true;fj=e[0];$s=190;case 190:return fj;case 183:case 178:$s=87;continue;case 84:be=as.$val;e[0]=$interfaceIsEqual(be,c[0]);fk=e[0];$s=191;case 191:return fk;case 85:bf=as;$s=87;continue;case 86:bg=as;fl=JO(NY.nil,$throwNilPointerError,true,"u.nify(%s, %s), u.x.tparams = %s",new NA([bg,c[0],f[0].x.tparams]));$s=192;case 192:if($c){$c=false;fl=fl.$blk();}if(fl&&fl.$blk!==undefined){break s;}$panic(new $String(fl));case 87:e[0]=false;fm=e[0];$s=193;case 193:return fm;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return e[0];}if($curGoroutine.asleep){var $f={$blk:AX.ptr.prototype.nify,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};AX.prototype.nify=function(b,c,d){return this.$val.nify(b,c,d);};KR.ptr.prototype.ident=function(b,c,d,e){var{aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;b.mode=0;b.expr=c;h=f.environment.scope.LookupParent(c.Name,f.environment.pos);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];k=j;if($interfaceIsEqual(k,$ifaceNil)){$s=3;continue;}if($interfaceIsEqual(k,(AB))||$interfaceIsEqual(k,(AD))){$s=4;continue;}$s=5;continue;case 3:if(c.Name==="_"){$s=6;continue;}$s=7;continue;case 6:m=(l=$mapIndex(f.recvTParamMap,OF.keyFor(c)),l!==undefined?l.v:NJ.nil);if(!(m===NJ.nil)){$s=9;continue;}$s=10;continue;case 9:b.mode=3;b.typ=m;$s=11;continue;case 10:$r=f.error(c,35,"cannot use _ as value or type");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:$s=8;continue;case 7:$r=f.errorf(c,75,"undeclared name: %s",new NA([new $String(c.Name)]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;return;case 4:if(!f.allowVersion(f.pkg,1,18)){$s=14;continue;}$s=15;continue;case 14:$r=f.errorf(c,75,"undeclared name: %s (requires version go1.18 or later)",new NA([new $String(c.Name)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 15:case 5:case 2:f.recordUse(c,j);n=j.Type();$s=17;case 17:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=$assertType(j,MR,true);q=p[1];if($interfaceIsEqual(o,$ifaceNil)||q&&e){$s=18;continue;}$s=19;continue;case 18:$r=f.objDecl(j,d);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=j.Type();$s=21;case 21:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}o=r;case 19:JM(!($interfaceIsEqual(o,$ifaceNil)));s=j.Name();$s=22;case 22:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}u=(t=$mapIndex(f.dotImportMap,KO.keyFor(new KO.ptr(i,s))),t!==undefined?t.v:OG.nil);if(!(u===OG.nil)){u.used=true;}v=j;if($assertType(v,OG,true)[1]){$s=23;continue;}if($assertType(v,OH,true)[1]){$s=24;continue;}if($assertType(v,MR,true)[1]){$s=25;continue;}if($assertType(v,NN,true)[1]){$s=26;continue;}if($assertType(v,MI,true)[1]){$s=27;continue;}if($assertType(v,NP,true)[1]){$s=28;continue;}if($assertType(v,OI,true)[1]){$s=29;continue;}$s=30;continue;case 23:w=v.$val;$r=f.errorf(c,4,"use of package %s not in selector",new NA([new $String(w.object.name)]));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 24:x=v.$val;f.addDeclDep(x);if($interfaceIsEqual(o,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return;}if($interfaceIsEqual(x,Y)){$s=33;continue;}$s=34;continue;case 33:if($interfaceIsEqual(f.environment.iota,$ifaceNil)){$s=36;continue;}$s=37;continue;case 36:$r=f.errorf(c,36,"cannot use iota outside constant declaration",new NA([]));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 37:b.val=f.environment.iota;$s=35;continue;case 34:b.val=x.val;case 35:JM(!($interfaceIsEqual(b.val,$ifaceNil)));b.mode=4;$s=31;continue;case 25:y=v.$val;if(f.isBrokenAlias(y)){$s=39;continue;}$s=40;continue;case 39:$r=f.errorf(c,11,"invalid use of type alias %s in recursive type (see issue #50729)",new NA([new $String(y.object.name)]));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 40:b.mode=3;$s=31;continue;case 26:z=v.$val;if(z.object.pkg===f.pkg){z.used=true;}f.addDeclDep(z);if($interfaceIsEqual(o,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return;}b.mode=5;$s=31;continue;case 27:aa=v.$val;f.addDeclDep(aa);b.mode=7;$s=31;continue;case 28:ab=v.$val;b.id=ab.id;b.mode=2;$s=31;continue;case 29:ac=v.$val;b.mode=7;$s=31;continue;case 30:ad=v;JN();case 31:b.typ=o;$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.ident,$c:true,$r,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};KR.prototype.ident=function(b,c,d,e){return this.$val.ident(b,c,d,e);};KR.ptr.prototype.typ=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.definedType(b,NI.nil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:KR.ptr.prototype.typ,$c:true,$r,b,c,d,e,$s};return $f;};KR.prototype.typ=function(b){return this.$val.typ(b);};KR.ptr.prototype.varType=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.definedType(b,NI.nil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;c.validVarType(b,e);$s=-1;return e;}return;}var $f={$blk:KR.ptr.prototype.varType,$c:true,$r,b,c,d,e,$s};return $f;};KR.prototype.varType=function(b){return this.$val.varType(b);};KR.ptr.prototype.validVarType=function(b,c){var b,c,d;d=this;if(EY(c)){return;}d.later((function $b(){var{e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=CF(c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=$assertType(f,NH,true);g=e[0];if(!(g===NH.nil)){$s=2;continue;}$s=3;continue;case 2:h=d;i=b.Pos();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=g;l=BP(h,j,k);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!m.IsMethodSet()){$s=6;continue;}$s=7;continue;case 6:if(m.comparable){$s=8;continue;}$s=9;continue;case 8:$r=d.softErrorf(b,142,"interface is (or embeds) comparable",new NA([]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 9:$r=d.softErrorf(b,142,"interface contains type constraints",new NA([]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:case 7:case 3:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,e,f,g,h,i,j,k,l,m,$s};return $f;}));};KR.prototype.validVarType=function(b,c){return this.$val.validVarType(b,c);};KR.ptr.prototype.definedType=function(b,c){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.typInternal(b,c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;JM(EV(f));g=EZ(f);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=2;continue;}$s=3;continue;case 2:$r=d.errorf(b,137,"cannot use generic type %s without instantiation",new NA([f]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 3:$r=d.recordTypeAndValue(b,3,f,$ifaceNil);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return f;}return;}var $f={$blk:KR.ptr.prototype.definedType,$c:true,$r,b,c,d,e,f,g,$s};return $f;};KR.prototype.definedType=function(b,c){return this.$val.definedType(b,c);};KR.ptr.prototype.genericType=function(b,c){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.typInternal(b,NI.nil);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;JM(EV(f));if(!(!($interfaceIsEqual(f,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))))){g=false;$s=4;continue s;}h=EZ(f);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=!h;case 4:if(g){$s=2;continue;}$s=3;continue;case 2:if(!(c===OJ.nil)){$s=6;continue;}$s=7;continue;case 6:i=d.sprintf("%s is not a generic type",new NA([f]));$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}c.$set(i);case 7:f=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 3:$r=d.recordTypeAndValue(b,3,f,$ifaceNil);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return f;}return;}var $f={$blk:KR.ptr.prototype.genericType,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};KR.prototype.genericType=function(b,c){return this.$val.genericType(b,c);};BB=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=A.Sprintf("%T",new NA([b]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=F.ReplaceAll(c,"types.","");$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:BB,$c:true,$r,b,c,d,e,$s};return $f;};KR.ptr.prototype.typInternal=function(b,c){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];d[0]=$ifaceNil;e[0]=this;if(false){$s=1;continue;}$s=2;continue;case 1:j=b[0].Pos();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=e[0].trace(j,"-- type %s",new NA([b[0]]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].indent=e[0].indent+(1)>>0;$deferred.push([(function(b,d,e,f,g,h,i){return function $b(){var{k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e[0].indent=e[0].indent-(1)>>0;k=$ifaceNil;if(!($interfaceIsEqual(d[0],$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:l=GU(d[0]);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 2:if($interfaceIsEqual(d[0],k)){$s=4;continue;}$s=5;continue;case 4:m=b[0].Pos();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=d[0];p=BB(d[0]);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=new $String(p);$r=e[0].trace(n,"=> %s // %s",new NA([o,q]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:r=b[0].Pos();$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=d[0];u=k;v=BB(d[0]);$s=11;case 11:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=new $String(v);$r=e[0].trace(s,"=> %s (under = %s) // %s",new NA([t,u,w]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};})(b,d,e,f,g,h,i),[]]);case 2:k=b[0];if($assertType(k,OK,true)[1]){$s=5;continue;}if($assertType(k,OF,true)[1]){$s=6;continue;}if($assertType(k,OL,true)[1]){$s=7;continue;}if($assertType(k,OM,true)[1]||$assertType(k,ON,true)[1]){$s=8;continue;}if($assertType(k,OO,true)[1]){$s=9;continue;}if($assertType(k,OP,true)[1]){$s=10;continue;}if($assertType(k,OQ,true)[1]){$s=11;continue;}if($assertType(k,OR,true)[1]){$s=12;continue;}if($assertType(k,OS,true)[1]){$s=13;continue;}if($assertType(k,OT,true)[1]){$s=14;continue;}if($assertType(k,OU,true)[1]){$s=15;continue;}if($assertType(k,OV,true)[1]){$s=16;continue;}if($assertType(k,OW,true)[1]){$s=17;continue;}$s=18;continue;case 5:l=k.$val;$s=19;continue;case 6:m=k.$val;h[0]=new FN.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=e[0].ident(h[0],m,c,true);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=h[0].mode;if(y===(3)){$s=22;continue;}if(y===(0)){$s=23;continue;}if(y===(1)){$s=24;continue;}$s=25;continue;case 22:z=h[0].typ;c.setUnderlying(z);d[0]=z;aa=d[0];$s=27;case 27:return aa;case 23:$s=26;continue;case 24:$r=e[0].errorf(h[0],25,"%s used as type",new NA([h[0]]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 25:$r=e[0].errorf(h[0],25,"%s is not a type",new NA([h[0]]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 26:case 21:$s=19;continue;case 7:n=k.$val;i[0]=new FN.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=e[0].selector(i[0],n,c);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab=i[0].mode;if(ab===(3)){$s=32;continue;}if(ab===(0)){$s=33;continue;}if(ab===(1)){$s=34;continue;}$s=35;continue;case 32:ac=i[0].typ;c.setUnderlying(ac);d[0]=ac;ad=d[0];$s=37;case 37:return ad;case 33:$s=36;continue;case 34:$r=e[0].errorf(i[0],25,"%s used as type",new NA([i[0]]));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 35:$r=e[0].errorf(i[0],25,"%s is not a type",new NA([i[0]]));$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 36:case 31:$s=19;continue;case 8:o=k;ae=I.UnpackIndexExpr(o);if(!e[0].allowVersion(e[0].pkg,1,18)){$s=40;continue;}$s=41;continue;case 40:ag=JR(o,ae.IndexListExpr.Lbrack);$s=42;case 42:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$r=e[0].softErrorf((af=ag,new af.constructor.elem(af)),135,"type instantiation requires go1.18 or later",new NA([]));$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 41:ah=e[0].instantiatedType(ae,c);$s=44;case 44:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}d[0]=ah;ai=d[0];$s=45;case 45:return ai;case 9:p=k.$val;aj=e[0].definedType(p.X,c);$s=46;case 46:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}d[0]=aj;ak=d[0];$s=47;case 47:return ak;case 10:q=k.$val;if($interfaceIsEqual(q.Len,$ifaceNil)){$s=48;continue;}$s=49;continue;case 48:al=new DD.ptr($ifaceNil);c.setUnderlying(al);am=e[0].varType(q.Elt);$s=50;case 50:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al.elem=am;d[0]=al;an=d[0];$s=51;case 51:return an;case 49:ao=new LL.ptr(new $Int64(0,0),$ifaceNil);c.setUnderlying(ao);ap=e[0].arrayLength(q.Len);$s=52;case 52:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao.len=ap;aq=e[0].varType(q.Elt);$s=53;case 53:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ao.elem=aq;if((ar=ao.len,(ar.$high>0||(ar.$high===0&&ar.$low>=0)))){$s=54;continue;}$s=55;continue;case 54:d[0]=ao;as=d[0];$s=56;case 56:return as;case 55:$s=19;continue;case 11:r=k.$val;$r=e[0].error(r,81,"invalid use of '...'");$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].use(new NQ([r.Elt]));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 12:s=k.$val;at=new CT.ptr(NO.nil,NB.nil);c.setUnderlying(at);$r=e[0].structType(at,s);$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0]=at;au=d[0];$s=60;case 60:return au;case 13:t=k.$val;av=new FH.ptr($ifaceNil);av.base=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);c.setUnderlying(av);aw=e[0].varType(t.X);$s=61;case 61:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}av.base=aw;d[0]=av;ax=d[0];$s=62;case 62:return ax;case 14:u=k.$val;ay=new DM.ptr(OX.nil,OX.nil,ME.nil,NN.nil,NM.nil,NM.nil,false);c.setUnderlying(ay);$r=e[0].funcType(ay,OY.nil,u);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0]=ay;az=d[0];$s=64;case 64:return az;case 15:v=k.$val;ba=e[0].newInterface();c.setUnderlying(ba);if(!(c===NI.nil)){ba.obj=c.obj;}$r=e[0].interfaceType(ba,v,c);$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0]=ba;bb=d[0];$s=66;case 66:return bb;case 16:f[0]=k.$val;g[0]=new HF.ptr($ifaceNil,$ifaceNil);c.setUnderlying(g[0]);bc=e[0].varType(f[0].Key);$s=67;case 67:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}g[0].key=bc;bd=e[0].varType(f[0].Value);$s=68;case 68:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}g[0].elem=bd;e[0].later((function(b,d,e,f,g,h,i){return function $b(){var{be,bf,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:be=FA(g[0].key);$s=3;case 3:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}if(!be){$s=1;continue;}$s=2;continue;case 1:bf="";if(EY(g[0].key)){bf=" (missing comparable constraint)";}$r=e[0].errorf(f[0].Key,28,"incomparable map key type %s%s",new NA([g[0].key,new $String(bf)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,be,bf,$s};return $f;};})(b,d,e,f,g,h,i));d[0]=g[0];be=d[0];$s=69;case 69:return be;case 17:w=k.$val;bf=new KX.ptr(0,$ifaceNil);c.setUnderlying(bf);bg=0;bh=w.Dir;if(bh===(3)){$s=71;continue;}if(bh===(1)){$s=72;continue;}if(bh===(2)){$s=73;continue;}$s=74;continue;case 71:$s=75;continue;case 72:bg=1;$s=75;continue;case 73:bg=2;$s=75;continue;case 74:$r=e[0].invalidAST(w,"unknown channel direction %d",new NA([new B.ChanDir(w.Dir)]));$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 75:case 70:bf.dir=bg;bi=e[0].varType(w.Value);$s=77;case 77:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bf.elem=bi;d[0]=bf;bj=d[0];$s=78;case 78:return bj;case 18:x=k;$r=e[0].errorf(b[0],25,"%s is not a type",new NA([b[0]]));$s=79;case 79:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:bk=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);c.setUnderlying(bk);d[0]=bk;bl=d[0];$s=80;case 80:return bl;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return d[0];}if($curGoroutine.asleep){var $f={$blk:KR.ptr.prototype.typInternal,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};KR.prototype.typInternal=function(b,c){return this.$val.typInternal(b,c);};KR.ptr.prototype.instantiatedType=function(b,c){var{aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];i[0]=$ifaceNil;d[0]=this;j=b[0].IndexListExpr.X.Pos();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}g[0]=j;if(false){$s=2;continue;}$s=3;continue;case 2:$r=d[0].trace(g[0],"-- instantiating %s with %s",new NA([b[0].IndexListExpr.X,b[0].IndexListExpr.Indices]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0].indent=d[0].indent+(1)>>0;$deferred.push([(function(b,d,e,f,g,h,i){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d[0].indent=d[0].indent-(1)>>0;$r=d[0].trace(g[0],"=> %s",new NA([i[0]]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(b,d,e,f,g,h,i),[]]);case 3:h[0]="";k=d[0].genericType(b[0].IndexListExpr.X,(h.$ptr||(h.$ptr=new OJ(function(){return this.$target[0];},function($v){this.$target[0]=$v;},h))));$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!(h[0]==="")){$s=6;continue;}$s=7;continue;case 6:$r=d[0].invalidOp(b[0].Orig,136,"%s (%s)",new NA([b[0].Orig,new $String(h[0])]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:if($interfaceIsEqual(l,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=9;continue;}$s=10;continue;case 9:i[0]=l;m=i[0];$s=11;case 11:return m;case 10:n=$assertType(l,NI,true);o=n[0];if(o===NI.nil){$s=12;continue;}$s=13;continue;case 12:p=b[0].IndexListExpr.Pos();$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=new C.Pos(p);r=l;s=A.Sprintf("%v: cannot instantiate %v",new NA([q,r]));$s=15;case 15:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$panic(new $String(s));case 13:t=d[0].typeList(b[0].IndexListExpr.Indices);$s=16;case 16:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;if(u===MS.nil){$s=17;continue;}$s=18;continue;case 17:c.setUnderlying((0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]));i[0]=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);v=i[0];$s=19;case 19:return v;case 18:e[0]=d[0].bestContext(OZ.nil);w=e[0].instanceHash(o,u);$s=20;case 20:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;z=e[0].lookup(x,o,u);$s=21;case 21:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=$assertType(z,NI,true);f[0]=y[0];if(f[0]===NI.nil){$s=22;continue;}$s=23;continue;case 22:aa=b[0].IndexListExpr.Pos();$s=24;case 24:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=GA(aa,o.obj.object.pkg,o.obj.object.name,$ifaceNil);$s=25;case 25:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;f[0]=d[0].newNamed(ac,o,$ifaceNil,OX.nil,PA.nil);f[0].targs=CC(u);ad=e[0].update(x,o,u,f[0]);$s=26;case 26:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}f[0]=$assertType(ad,NI);case 23:c.setUnderlying(f[0]);f[0].resolver=(function(b,d,e,f,g,h,i){return function $b(ae,af){var{ae,af,ag,ah,ai,aj,ak,al,am,an,$s,$r,$c}=$restore(this,{ae,af});$s=$s||0;s:while(true){switch($s){case 0:ag=af.orig.TypeParams();$s=1;case 1:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag.list();$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=af.targs.list();if(false&&aj.$lengthaj.$length){af.targs=CC(al);}case 4:am=GT(ae,af,g[0]);$s=6;case 6:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;$s=7;case 7:return an;}return;}var $f={$blk:$b,$c:true,$r,ae,af,ag,ah,ai,aj,ak,al,am,an,$s};return $f;};})(b,d,e,f,g,h,i);d[0].later((function(b,d,e,f,g,h,i){return function $b(){var{ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:ae=f[0].resolve(e[0]);$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ae;f[0].resolver=$throwNilPointerError;d[0].recordInstance(b[0].Orig,f[0].TypeArgs().list(),f[0]);af=d[0].validateTArgLen(g[0],f[0].tparams.Len(),f[0].targs.Len());$s=4;case 4:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(af){$s=2;continue;}$s=3;continue;case 2:ah=d[0].verify(g[0],f[0].tparams.list(),f[0].targs.list());$s=5;case 5:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[0];aj=ag[1];if(!($interfaceIsEqual(aj,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:ak=b[0].IndexListExpr.Pos();$s=9;case 9:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;if(ai=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+ai])).Pos();$s=12;case 12:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}al=an;case 11:ao=new JS(((al>>0)));ap=aj.Error();$s=13;case 13:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;$r=d[0].softErrorf(ao,139,aq,new NA([]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 7:$r=d[0].mono.recordInstance(d[0].pkg,g[0],f[0].tparams.list(),f[0].targs.list(),b[0].IndexListExpr.Indices);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:case 3:$r=d[0].validType(f[0]);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,$s};return $f;};})(b,d,e,f,g,h,i));i[0]=f[0];ae=i[0];$s=27;case 27:return ae;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return i[0];}if($curGoroutine.asleep){var $f={$blk:KR.ptr.prototype.instantiatedType,$c:true,$r,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};KR.prototype.instantiatedType=function(b,c){return this.$val.instantiatedType(b,c);};KR.ptr.prototype.arrayLength=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;e=$assertType(b,OF,true);f=e[0];if(!(f===OF.nil)){$s=1;continue;}$s=2;continue;case 1:g=d.environment.lookup(f.Name);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if($interfaceIsEqual(h,$ifaceNil)){$s=4;continue;}$s=5;continue;case 4:$r=d.errorf(f,26,"undeclared name %s for array length",new NA([new $String(f.Name)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return new $Int64(-1,4294967295);case 5:i=$assertType(h,OH,true);j=i[1];if(!j){$s=7;continue;}$s=8;continue;case 7:$r=d.errorf(f,26,"invalid array length %s",new NA([new $String(f.Name)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return new $Int64(-1,4294967295);case 8:case 2:c[0]=new FN.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=d.expr(c[0],b);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((c[0].mode===4))){$s=11;continue;}$s=12;continue;case 11:if(!((c[0].mode===0))){$s=13;continue;}$s=14;continue;case 13:$r=d.errorf(c[0],26,"array length %s must be constant",new NA([c[0]]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=-1;return new $Int64(-1,4294967295);case 12:if(EW(c[0].typ)){k=true;$s=18;continue s;}l=ED(c[0].typ);$s=19;case 19:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 18:if(k){$s=16;continue;}$s=17;continue;case 16:m=G.ToInt(c[0].val);$s=20;case 20:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=n.Kind();$s=23;case 23:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o===3){$s=21;continue;}$s=22;continue;case 21:p=JF(n,d,(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]),PD.nil);$s=26;case 26:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(p){$s=24;continue;}$s=25;continue;case 24:r=G.Int64Val(n);$s=27;case 27:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];if(t&&(s.$high>0||(s.$high===0&&s.$low>=0))){$s=-1;return s;}$r=d.errorf(c[0],26,"invalid array length %s",new NA([c[0]]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return new $Int64(-1,4294967295);case 25:case 22:case 17:$r=d.errorf(c[0],26,"array length %s must be integer",new NA([c[0]]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return new $Int64(-1,4294967295);}return;}var $f={$blk:KR.ptr.prototype.arrayLength,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};KR.prototype.arrayLength=function(b){return this.$val.arrayLength(b);};KR.ptr.prototype.typeList=function(b){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$makeSlice(MS,b.$length);e=b;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);i=c.varType(h);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if($interfaceIsEqual(j,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){d=MS.nil;}if(!(d===MS.nil)){((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=j);}f++;$s=1;continue;case 2:$s=-1;return d;}return;}var $f={$blk:KR.ptr.prototype.typeList,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};KR.prototype.typeList=function(b){return this.$val.typeList(b);};BC.ptr.prototype.String=function(){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b===MP.nil){$s=2;continue;}if($interfaceIsEqual(b.typ,$ifaceNil)){$s=3;continue;}if(b.tilde){$s=4;continue;}$s=5;continue;case 2:$s=-1;return"\xE2\x88\x85";case 3:$s=-1;return"\xF0\x9D\x93\xA4";case 4:c=b.typ.String();$s=7;case 7:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d="~"+c;$s=8;case 8:return d;case 5:e=b.typ.String();$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=10;case 10:return f;case 6:case 1:$s=-1;return"";}return;}var $f={$blk:BC.ptr.prototype.String,$c:true,$r,b,c,d,e,f,$s};return $f;};BC.prototype.String=function(){return this.$val.String();};BC.ptr.prototype.equal=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(c===MP.nil||b===MP.nil){$s=-1;return c===b;}else if($interfaceIsEqual(c.typ,$ifaceNil)||$interfaceIsEqual(b.typ,$ifaceNil)){$s=-1;return $interfaceIsEqual(c.typ,b.typ);}if(!(c.tilde===b.tilde)){d=false;$s=1;continue s;}e=MC(c.typ,b.typ);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 1:f=d;$s=3;case 3:return f;}return;}var $f={$blk:BC.ptr.prototype.equal,$c:true,$r,b,c,d,e,f,$s};return $f;};BC.prototype.equal=function(b){return this.$val.equal(b);};BC.ptr.prototype.union=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=MP.nil;d=MP.nil;e=this;if(e===MP.nil&&b===MP.nil){f=MP.nil;g=MP.nil;c=f;d=g;$s=-1;return[c,d];}else if(e===MP.nil){h=b;i=MP.nil;c=h;d=i;$s=-1;return[c,d];}else if(b===MP.nil){j=e;k=MP.nil;c=j;d=k;$s=-1;return[c,d];}else if($interfaceIsEqual(e.typ,$ifaceNil)){l=e;m=MP.nil;c=l;d=m;$s=-1;return[c,d];}else if($interfaceIsEqual(b.typ,$ifaceNil)){n=b;o=MP.nil;c=n;d=o;$s=-1;return[c,d];}p=e.disjoint(b);$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(p){$s=1;continue;}$s=2;continue;case 1:q=e;r=b;c=q;d=r;$s=-1;return[c,d];case 2:if(e.tilde||!b.tilde){s=e;t=MP.nil;c=s;d=t;$s=-1;return[c,d];}u=b;v=MP.nil;c=u;d=v;$s=-1;return[c,d];}return;}var $f={$blk:BC.ptr.prototype.union,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};BC.prototype.union=function(b){return this.$val.union(b);};BC.ptr.prototype.intersect=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(c===MP.nil||b===MP.nil){$s=-1;return MP.nil;}else if($interfaceIsEqual(c.typ,$ifaceNil)){$s=-1;return b;}else if($interfaceIsEqual(b.typ,$ifaceNil)){$s=-1;return c;}d=c.disjoint(b);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(d){$s=1;continue;}$s=2;continue;case 1:$s=-1;return MP.nil;case 2:if(!c.tilde||b.tilde){$s=-1;return c;}$s=-1;return b;}return;}var $f={$blk:BC.ptr.prototype.intersect,$c:true,$r,b,c,d,$s};return $f;};BC.prototype.intersect=function(b){return this.$val.intersect(b);};BC.ptr.prototype.includes=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(c===MP.nil){$s=-1;return false;}else if($interfaceIsEqual(c.typ,$ifaceNil)){$s=-1;return true;}d=b;if(c.tilde){$s=1;continue;}$s=2;continue;case 1:e=CF(d);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 2:f=MC(c.typ,d);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=5;case 5:return g;}return;}var $f={$blk:BC.ptr.prototype.includes,$c:true,$r,b,c,d,e,f,g,$s};return $f;};BC.prototype.includes=function(b){return this.$val.includes(b);};BC.ptr.prototype.subsetOf=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(c===MP.nil){$s=-1;return true;}else if(b===MP.nil){$s=-1;return false;}else if($interfaceIsEqual(b.typ,$ifaceNil)){$s=-1;return true;}else if($interfaceIsEqual(c.typ,$ifaceNil)){$s=-1;return false;}d=c.disjoint(b);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(d){$s=1;continue;}$s=2;continue;case 1:$s=-1;return false;case 2:$s=-1;return!c.tilde||b.tilde;}return;}var $f={$blk:BC.ptr.prototype.subsetOf,$c:true,$r,b,c,d,$s};return $f;};BC.prototype.subsetOf=function(b){return this.$val.subsetOf(b);};BC.ptr.prototype.disjoint=function(b){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(false&&($interfaceIsEqual(c.typ,$ifaceNil)||$interfaceIsEqual(b.typ,$ifaceNil))){$panic(new $String("invalid argument(s)"));}d=c.typ;if(b.tilde){$s=1;continue;}$s=2;continue;case 1:e=CF(d);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 2:f=b.typ;if(c.tilde){$s=4;continue;}$s=5;continue;case 4:g=CF(f);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 5:h=MC(d,f);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=!h;$s=8;case 8:return i;}return;}var $f={$blk:BC.ptr.prototype.disjoint,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};BC.prototype.disjoint=function(b){return this.$val.disjoint(b);};BE=function(b){var b;if(b===MF.nil){return $throwNilPointerError;}return(function(c){var c;if(b===c){return"";}return c.Path();});};$pkg.RelativeTo=BE;BF=function(b,c){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=BG(b,c,false);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:BF,$c:true,$r,b,c,d,e,$s};return $f;};$pkg.TypeString=BF;BG=function(b,c,d){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=[e];e[0]=new H.Buffer.ptr(NZ.nil,0,0);f=BK(e[0],c);f.debug=d;$r=f.typ(b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return e[0].String();}return;}var $f={$blk:BG,$c:true,$r,b,c,d,e,f,$s};return $f;};BH=function(b,c,d){var{b,c,d,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:$r=BK(b,d).typ(c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BH,$c:true,$r,b,c,d,$s};return $f;};$pkg.WriteType=BH;BI=function(b,c,d){var{b,c,d,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:$r=BK(b,d).signature(c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BI,$c:true,$r,b,c,d,$s};return $f;};$pkg.WriteSignature=BI;BK=function(b,c){var b,c;return new BJ.ptr(b,new $global.Map(),c,OZ.nil,OX.nil,false);};BL=function(b,c){var b,c;JM(!(c===OZ.nil));return new BJ.ptr(b,new $global.Map(),$throwNilPointerError,c,OX.nil,false);};BJ.ptr.prototype.byte$=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!(c.ctxt===OZ.nil)){$s=1;continue;}$s=2;continue;case 1:if(b===32){b=35;}d=c.buf.WriteByte(b);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;$s=-1;return;case 2:e=c.buf.WriteByte(b);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;if((b===44)||(b===59)){$s=5;continue;}$s=6;continue;case 5:f=c.buf.WriteByte(32);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;case 6:$s=-1;return;}return;}var $f={$blk:BJ.ptr.prototype.byte$,$c:true,$r,b,c,d,e,f,$s};return $f;};BJ.prototype.byte$=function(b){return this.$val.byte$(b);};BJ.ptr.prototype.string=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.buf.WriteString(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;$s=-1;return;}return;}var $f={$blk:BJ.ptr.prototype.string,$c:true,$r,b,c,d,$s};return $f;};BJ.prototype.string=function(b){return this.$val.string(b);};BJ.ptr.prototype.error=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!(c.ctxt===OZ.nil)){$panic(new $String(b));}d=c.buf.WriteString("<"+b+">");$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;$s=-1;return;}return;}var $f={$blk:BJ.ptr.prototype.error,$c:true,$r,b,c,d,$s};return $f;};BJ.prototype.error=function(b){return this.$val.error(b);};BJ.ptr.prototype.typ=function(b){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;if((d=$mapIndex(c.seen,CE.keyFor(b)),d!==undefined?d.v:false)){$s=1;continue;}$s=2;continue;case 1:e=BB(b);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=c.error("cycle to "+e);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;case 5:return;case 2:f=b;(c.seen||$throwRuntimeError("assignment to entry in nil map")).set(CE.keyFor(f),{k:f,v:true});$deferred.push([function(g,h){$mapDelete(g,CE.keyFor(h));},[c.seen,b]]);i=b;if(i===$ifaceNil){$s=6;continue;}if($assertType(i,MY,true)[1]){$s=7;continue;}if($assertType(i,NE,true)[1]){$s=8;continue;}if($assertType(i,OA,true)[1]){$s=9;continue;}if($assertType(i,NF,true)[1]){$s=10;continue;}if($assertType(i,OB,true)[1]){$s=11;continue;}if($assertType(i,NM,true)[1]){$s=12;continue;}if($assertType(i,OC,true)[1]){$s=13;continue;}if($assertType(i,NG,true)[1]){$s=14;continue;}if($assertType(i,NH,true)[1]){$s=15;continue;}if($assertType(i,OD,true)[1]){$s=16;continue;}if($assertType(i,OE,true)[1]){$s=17;continue;}if($assertType(i,NI,true)[1]){$s=18;continue;}if($assertType(i,NJ,true)[1]){$s=19;continue;}$s=20;continue;case 6:j=i;$r=c.error("nil");$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=21;continue;case 7:k=i.$val;if(C.IsExported(k.name)){$s=23;continue;}$s=24;continue;case 23:z=$pkg.Unsafe.scope.Lookup(k.name);$s=25;case 25:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=$assertType(z,MR,true);aa=y[0];if(!(aa===MR.nil)){$s=26;continue;}$s=27;continue;case 26:$r=c.typeName(aa);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=21;continue;case 27:case 24:$r=c.string(k.name);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=21;continue;case 8:l=i.$val;$r=c.byte$(91);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.string(E.FormatInt(l.len,10));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.byte$(93);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.typ(l.elem);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=21;continue;case 9:m=i.$val;$r=c.string("[]");$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.typ(m.elem);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=21;continue;case 10:n=i.$val;$r=c.string("struct{");$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab=n.fields;ac=0;case 37:if(!(ac=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ac]);if(ad>0){$s=39;continue;}$s=40;continue;case 39:$r=c.byte$(59);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 40:if(!ae.embedded){$s=42;continue;}$s=43;continue;case 42:$r=c.string(ae.object.name);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.byte$(32);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 43:$r=c.typ(ae.object.typ);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=n.Tag(ad);if(!(af==="")){$s=47;continue;}$s=48;continue;case 47:$r=c.byte$(32);$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.string(E.Quote(af));$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 48:ac++;$s=37;continue;case 38:$r=c.byte$(125);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=21;continue;case 11:o=i.$val;$r=c.byte$(42);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.typ(o.base);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=21;continue;case 12:p=i.$val;$r=c.tuple(p,false);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=21;continue;case 13:q=i.$val;$r=c.string("func");$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.signature(q);$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=21;continue;case 14:r=i.$val;if(r.Len()===0){$s=57;continue;}$s=58;continue;case 57:$r=c.error("empty union");$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=21;continue;case 58:ag=r.terms;ah=0;case 60:if(!(ah=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+ah]);if(ai>0){$s=62;continue;}$s=63;continue;case 62:$r=c.byte$(124);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 63:if(aj.tilde){$s=65;continue;}$s=66;continue;case 65:$r=c.byte$(126);$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 66:$r=c.typ(aj.typ);$s=68;case 68:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ah++;$s=60;continue;case 61:$s=21;continue;case 15:s=i.$val;if(c.ctxt===OZ.nil){$s=69;continue;}$s=70;continue;case 69:ak=AB.Type();$s=73;case 73:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if($interfaceIsEqual(s,ak)){$s=71;continue;}$s=72;continue;case 71:$r=c.string("any");$s=74;case 74:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=21;continue;case 72:al=AD.Type();$s=77;case 77:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if($interfaceIsEqual(s,$assertType(al,NI).underlying)){$s=75;continue;}$s=76;continue;case 75:$r=c.string("interface{comparable}");$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=21;continue;case 76:case 70:if(s.implicit){$s=79;continue;}$s=80;continue;case 79:if((s.methods.$length===0)&&(s.embeddeds.$length===1)){$s=81;continue;}$s=82;continue;case 81:$r=c.typ((am=s.embeddeds,(0>=am.$length?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+0])));$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=21;continue;case 82:$r=c.string("/* implicit */ ");$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 80:$r=c.string("interface{");$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}an=true;if(!(c.ctxt===OZ.nil)){$s=86;continue;}$s=87;continue;case 86:ao=s.typeSet();$s=89;case 89:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$r=c.typeSet(ao);$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=88;continue;case 87:ap=s.methods;aq=0;case 91:if(!(aq=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+aq]);if(!an){$s=93;continue;}$s=94;continue;case 93:$r=c.byte$(59);$s=95;case 95:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 94:an=false;$r=c.string(ar.object.name);$s=96;case 96:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.signature($assertType(ar.object.typ,OC));$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aq++;$s=91;continue;case 92:as=s.embeddeds;at=0;case 98:if(!(at=as.$length)?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+at]);if(!an){$s=100;continue;}$s=101;continue;case 100:$r=c.byte$(59);$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 101:an=false;$r=c.typ(au);$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}at++;$s=98;continue;case 99:case 88:$r=c.byte$(125);$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=21;continue;case 16:t=i.$val;$r=c.string("map[");$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.typ(t.key);$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.byte$(93);$s=107;case 107:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.typ(t.elem);$s=108;case 108:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=21;continue;case 17:u=i.$val;av="";aw=false;ax=u.dir;if(ax===(0)){$s=110;continue;}if(ax===(1)){$s=111;continue;}if(ax===(2)){$s=112;continue;}$s=113;continue;case 110:av="chan ";ay=$assertType(u.elem,OE,true);az=ay[0];if(!(az===OE.nil)&&(az.dir===2)){aw=true;}$s=114;continue;case 111:av="chan<- ";$s=114;continue;case 112:av="<-chan ";$s=114;continue;case 113:$r=c.error("unknown channel direction");$s=115;case 115:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 114:case 109:$r=c.string(av);$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(aw){$s=117;continue;}$s=118;continue;case 117:$r=c.byte$(40);$s=119;case 119:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 118:$r=c.typ(u.elem);$s=120;case 120:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(aw){$s=121;continue;}$s=122;continue;case 121:$r=c.byte$(41);$s=123;case 123:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 122:$s=21;continue;case 18:v=i.$val;if(!(c.ctxt===OZ.nil)){$s=124;continue;}$s=125;continue;case 124:ba=c.ctxt.getID(v);$s=126;case 126:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=E.Itoa(ba);$s=127;case 127:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}$r=c.string(bb);$s=128;case 128:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 125:$r=c.typeName(v.obj);$s=129;case 129:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(v.targs===NK.nil)){$s=130;continue;}if(!(c.ctxt===OZ.nil)){bc=false;$s=133;continue s;}bd=v.TypeParams();$s=134;case 134:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd.Len();$s=135;case 135:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bc=!((be===0));case 133:if(bc){$s=131;continue;}$s=132;continue;case 130:$r=c.typeList(v.targs.list());$s=136;case 136:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=132;continue;case 131:bf=v.TypeParams();$s=137;case 137:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf.list();$s=138;case 138:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}$r=c.tParamList(bg);$s=139;case 139:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 132:$s=21;continue;case 19:w=i.$val;if(w.obj===MR.nil){$s=140;continue;}$s=141;continue;case 140:$r=c.error("unnamed type parameter");$s=142;case 142:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=21;continue;case 141:bh=BA(c.tparams.list(),w);if(bh>=0){$s=143;continue;}$s=144;continue;case 143:bi=A.Sprintf("$%d",new NA([new $Int(bh)]));$s=146;case 146:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}$r=c.string(bi);$s=147;case 147:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=145;continue;case 144:$r=c.string(w.obj.object.name);$s=148;case 148:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c.debug||!(c.ctxt===OZ.nil)){$s=149;continue;}$s=150;continue;case 149:$r=c.string(BM(w.id));$s=151;case 151:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 150:case 145:$s=21;continue;case 20:x=i;bj=x.String();$s=152;case 152:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}$r=c.string(bj);$s=153;case 153:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BJ.ptr.prototype.typ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};BJ.prototype.typ=function(b){return this.$val.typ(b);};BJ.ptr.prototype.typeSet=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;JM(!(c.ctxt===OZ.nil));d=true;e=b.methods;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!d){$s=3;continue;}$s=4;continue;case 3:$r=c.byte$(59);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:d=false;$r=c.string(g.object.name);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.signature($assertType(g.object.typ,OC));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=1;continue;case 2:if(b.terms.isAll()){$s=9;continue;}if(b.terms.isEmpty()){$s=10;continue;}$s=11;continue;case 9:$s=12;continue;case 10:h=b.terms.String();$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=c.string(h);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 11:i=NB.nil;j=b.terms;k=0;case 15:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);l[0]=new H.Buffer.ptr(NZ.nil,0,0);if(m.tilde){$s=17;continue;}$s=18;continue;case 17:n=l[0].WriteByte(126);$s=19;case 19:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;case 18:$r=BL(l[0],c.ctxt).typ(m.typ);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=$append(i,l[0].String());k++;$s=15;continue;case 16:$r=J.Strings(i);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!d){$s=22;continue;}$s=23;continue;case 22:$r=c.byte$(59);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$r=c.string(F.Join(i,"|"));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:case 8:$s=-1;return;}return;}var $f={$blk:BJ.ptr.prototype.typeSet,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};BJ.prototype.typeSet=function(b){return this.$val.typeSet(b);};BJ.ptr.prototype.typeList=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;$r=c.byte$(91);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=b;e=0;case 2:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f>0){$s=4;continue;}$s=5;continue;case 4:$r=c.byte$(44);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$r=c.typ(g);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e++;$s=2;continue;case 3:$r=c.byte$(93);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BJ.ptr.prototype.typeList,$c:true,$r,b,c,d,e,f,g,$s};return $f;};BJ.prototype.typeList=function(b){return this.$val.typeList(b);};BJ.ptr.prototype.tParamList=function(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;$r=c.byte$(91);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=$ifaceNil;e=b;f=0;case 2:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(h===NJ.nil){$s=4;continue;}$s=5;continue;case 4:$r=c.error("nil type parameter");$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=2;continue;case 5:if(g>0){$s=7;continue;}$s=8;continue;case 7:if(!($interfaceIsEqual(h.bound,d))){$s=9;continue;}$s=10;continue;case 9:$r=c.byte$(32);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.typ(d);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$r=c.byte$(44);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:d=h.bound;$r=c.typ(h);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=2;continue;case 3:if(!($interfaceIsEqual(d,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:$r=c.byte$(32);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.typ(d);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:$r=c.byte$(93);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BJ.ptr.prototype.tParamList,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};BJ.prototype.tParamList=function(b){return this.$val.tParamList(b);};BJ.ptr.prototype.typeName=function(b){var{b,c,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!(b.object.pkg===MF.nil)){$s=1;continue;}$s=2;continue;case 1:$r=GO(c.buf,b.object.pkg,c.qf);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=c.string(b.object.name);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BJ.ptr.prototype.typeName,$c:true,$r,b,c,$s};return $f;};BJ.prototype.typeName=function(b){return this.$val.typeName(b);};BJ.ptr.prototype.tuple=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;$r=d.byte$(40);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(b===NM.nil)){$s=2;continue;}$s=3;continue;case 2:e=b.vars;f=0;case 4:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(g>0){$s=6;continue;}$s=7;continue;case 6:$r=d.byte$(44);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:if(d.ctxt===OZ.nil&&!(h.object.name==="")){$s=9;continue;}$s=10;continue;case 9:$r=d.string(h.object.name);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.byte$(32);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:i=h.object.typ;if(c&&(g===(b.vars.$length-1>>0))){$s=13;continue;}$s=14;continue;case 13:j=$assertType(i,OA,true);k=j[0];l=j[1];if(l){$s=15;continue;}$s=16;continue;case 15:$r=d.string("...");$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=k.elem;$s=17;continue;case 16:n=CF(i);$s=19;case 19:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=$assertType(n,MY,true);o=m[0];if(o===MY.nil||!((o.kind===17))){$s=20;continue;}$s=21;continue;case 20:$r=d.error("expected string type");$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=4;continue;case 21:$r=d.typ(i);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.string("...");$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=4;continue;case 17:case 14:$r=d.typ(i);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=4;continue;case 5:case 3:$r=d.byte$(41);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BJ.ptr.prototype.tuple,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};BJ.prototype.tuple=function(b,c){return this.$val.tuple(b,c);};BJ.ptr.prototype.signature=function(b){var{b,c,d,e,f,$s,$deferred,$r,$c}=$restore(this,{b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];c[0]=this;if(!((b.TypeParams().Len()===0))){$s=1;continue;}$s=2;continue;case 1:if(!(c[0].ctxt===OZ.nil)){$s=3;continue;}$s=4;continue;case 3:JM(c[0].tparams===OX.nil);c[0].tparams=b.TypeParams();$deferred.push([(function(c){return function(){c[0].tparams=OX.nil;};})(c),[]]);case 4:$r=c[0].tParamList(b.TypeParams().list());$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=c[0].tuple(b.params,b.variadic);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=b.results.Len();if(d===0){$s=7;continue;}$s=8;continue;case 7:$s=9;case 9:return;case 8:$r=c[0].byte$(32);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((d===1)&&(!(c[0].ctxt===OZ.nil)||(e=b.results.vars,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])).object.name==="")){$s=11;continue;}$s=12;continue;case 11:$r=c[0].typ((f=b.results.vars,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])).object.typ);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;case 14:return;case 12:$r=c[0].tuple(b.results,false);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BJ.ptr.prototype.signature,$c:true,$r,b,c,d,e,f,$s,$deferred};return $f;}}};BJ.prototype.signature=function(b){return this.$val.signature(b);};BM=function(b){var b,c,d;c=PE.zero();d=96;while(true){d=d-(3)>>0;K.EncodeRune($subslice(new NZ(c),d),8320+(($div64(b,new $Uint64(0,10),true).$low>>0))>>0);b=$div64(b,(new $Uint64(0,10)),false);if((b.$high===0&&b.$low===0)){break;}}return($bytesToString($subslice(new NZ(c),d)));};BN.ptr.prototype.IsEmpty=function(){var b;b=this;return b.terms.isEmpty();};BN.prototype.IsEmpty=function(){return this.$val.IsEmpty();};BN.ptr.prototype.IsAll=function(){var b;b=this;return b.IsMethodSet()&&(b.methods.$length===0);};BN.prototype.IsAll=function(){return this.$val.IsAll();};BN.ptr.prototype.IsMethodSet=function(){var b;b=this;return!b.comparable&&b.terms.isAll();};BN.prototype.IsMethodSet=function(){return this.$val.IsMethodSet();};BN.ptr.prototype.IsComparable=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;if(c.terms.isAll()){$s=-1;return c.comparable;}d=c.is((function(b){return function $b(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:if(!(!(d===MP.nil))){e=false;$s=1;continue s;}f=FB(d.typ,false,b[0],$throwNilPointerError);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 1:g=e;$s=3;case 3:return g;}return;}var $f={$blk:$b,$c:true,$r,d,e,f,g,$s};return $f;};})(b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:BN.ptr.prototype.IsComparable,$c:true,$r,b,c,d,e,$s};return $f;};BN.prototype.IsComparable=function(b){return this.$val.IsComparable(b);};BN.ptr.prototype.NumMethods=function(){var b;b=this;return b.methods.$length;};BN.prototype.NumMethods=function(){return this.$val.NumMethods();};BN.ptr.prototype.Method=function(b){var b,c,d;c=this;return(d=c.methods,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));};BN.prototype.Method=function(b){return this.$val.Method(b);};BN.ptr.prototype.LookupMethod=function(b,c,d){var b,c,d,e;e=this;return HT(e.methods,b,c,d);};BN.prototype.LookupMethod=function(b,c,d){return this.$val.LookupMethod(b,c,d);};BN.ptr.prototype.String=function(){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b.IsEmpty()){$s=-1;return"\xE2\x88\x85";}else if(b.IsAll()){$s=-1;return"\xF0\x9D\x93\xA4";}c=b.methods.$length>0;d=b.hasTerms();e=new H.Buffer.ptr(NZ.nil,0,0);f=e.WriteByte(123);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;if(b.comparable){$s=2;continue;}$s=3;continue;case 2:g=e.WriteString("comparable");$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;if(c||d){$s=5;continue;}$s=6;continue;case 5:h=e.WriteString("; ");$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 6:case 3:i=b.methods;j=0;case 8:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(k>0){$s=10;continue;}$s=11;continue;case 10:m=e.WriteString("; ");$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;case 11:n=l.String();$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=e.WriteString(n);$s=14;case 14:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;j++;$s=8;continue;case 9:if(c&&d){$s=15;continue;}$s=16;continue;case 15:p=e.WriteString("; ");$s=17;case 17:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;case 16:if(d){$s=18;continue;}$s=19;continue;case 18:q=b.terms.String();$s=20;case 20:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=e.WriteString(q);$s=21;case 21:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 19:s=e.WriteString("}");$s=22;case 22:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;$s=-1;return e.String();}return;}var $f={$blk:BN.ptr.prototype.String,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};BN.prototype.String=function(){return this.$val.String();};BN.ptr.prototype.hasTerms=function(){var b;b=this;return!b.terms.isEmpty()&&!b.terms.isAll();};BN.prototype.hasTerms=function(){return this.$val.hasTerms();};BN.ptr.prototype.subsetOf=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.terms.subsetOf(b.terms);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:BN.ptr.prototype.subsetOf,$c:true,$r,b,c,d,e,$s};return $f;};BN.prototype.subsetOf=function(b){return this.$val.subsetOf(b);};BN.ptr.prototype.is=function(b){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!c.hasTerms()){$s=1;continue;}$s=2;continue;case 1:d=b(MP.nil);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=4;case 4:return e;case 2:f=c.terms;g=0;case 5:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);JM(!($interfaceIsEqual(h.typ,$ifaceNil)));i=b(h);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=7;continue;}$s=8;continue;case 7:$s=-1;return false;case 8:g++;$s=5;continue;case 6:$s=-1;return true;}return;}var $f={$blk:BN.ptr.prototype.is,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};BN.prototype.is=function(b){return this.$val.is(b);};BN.ptr.prototype.underIs=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!c.hasTerms()){$s=1;continue;}$s=2;continue;case 1:d=b($ifaceNil);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=4;case 4:return e;case 2:f=c.terms;g=0;case 5:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);JM(!($interfaceIsEqual(h.typ,$ifaceNil)));i=h.typ;if(!h.tilde){$s=7;continue;}$s=8;continue;case 7:j=CF(i);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 8:if(false){$s=10;continue;}$s=11;continue;case 10:k=i;l=CF(i);$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=MC(k,m);$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=JM(n);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:o=b(i);$s=17;case 17:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(!o){$s=15;continue;}$s=16;continue;case 15:$s=-1;return false;case 16:g++;$s=5;continue;case 6:$s=-1;return true;}return;}var $f={$blk:BN.ptr.prototype.underIs,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};BN.prototype.underIs=function(b){return this.$val.underIs(b);};BP=function(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];h=[h];if(!(d[0].tset===MV.nil)){$s=1;continue;}$s=2;continue;case 1:i=d[0].tset;$s=3;case 3:return i;case 2:if(!d[0].complete){$s=4;continue;}$s=5;continue;case 4:j=BO;$s=6;case 6:return j;case 5:if(!(b[0]===MQ.nil)&&false){$s=7;continue;}$s=8;continue;case 7:if(!new C.Pos(c[0]).IsValid()&&d[0].methods.$length>0){c[0]=(k=d[0].methods,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0])).object.pos;}$r=b[0].trace(c[0],"type set for %s",new NA([d[0]]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b[0].indent=b[0].indent+(1)>>0;$deferred.push([(function(b,c,d,e,f,g,h){return function $b(){var{l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b[0].indent=b[0].indent-(1)>>0;l=c[0];m=d[0].typeSet();$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$r=b[0].trace(l,"=> %s ",new NA([n]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,l,m,n,$s};return $f;};})(b,c,d,e,f,g,h),[]]);case 8:d[0].tset=new BN.ptr(MJ.nil,CM,false);l=false;if(!(b[0]===MQ.nil)){if(b[0].unionTypeSets===false){b[0].unionTypeSets=new $global.Map();}l=b[0].unionTypeSets;}else{l=new $global.Map();}h[0]=MJ.nil;g[0]=false;e[0]=MJ.nil;f[0]=new $global.Map();m=(function(b,c,d,e,f,g,h){return function $b(m,n,o){var{m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{m,n,o});$s=$s||0;s:while(true){switch($s){case 0:m=[m];n=[n];p=[p];q=(g.$ptr||(g.$ptr=new PF(function(){return this.$target[0];},function($v){this.$target[0]=$v;},g))).insert(n[0]);$s=2;case 2:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p[0]=q;if($interfaceIsEqual(p[0],$ifaceNil)){$s=3;continue;}if(o){$s=4;continue;}$s=5;continue;case 3:e[0]=$append(e[0],n[0]);r=n[0];(f[0]||$throwRuntimeError("assignment to entry in nil map")).set(MI.keyFor(r),{k:r,v:m[0]});$s=6;continue;case 4:if(b[0]===MQ.nil){$s=7;continue;}$s=8;continue;case 7:s=A.Sprintf("%v: duplicate method %s",new NA([new C.Pos(n[0].object.pos),new $String(n[0].object.name)]));$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$panic(new $String(s));case 8:$r=b[0].errorf(new JS(((m[0]>>0))),10,"duplicate method %s",new NA([new $String(n[0].object.name)]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b[0].errorf(new JS((((t=$mapIndex(f[0],MI.keyFor($assertType(p[0],MI))),t!==undefined?t.v:0)>>0))),10,"\tother declaration of %s",new NA([new $String(n[0].object.name)]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:if(b[0]===MQ.nil){h[0]=$append(h[0],n[0],$assertType(p[0],MI));$s=1;continue;}b[0].later((function(b,c,d,e,f,g,h,m,n,p){return function $b(){var{u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:if(!b[0].allowVersion(n[0].object.pkg,1,14)){u=true;$s=3;continue s;}v=n[0].object.typ;w=p[0].Type();$s=4;case 4:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;y=MC(v,x);$s=5;case 5:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}u=!y;case 3:if(u){$s=1;continue;}$s=2;continue;case 1:$r=b[0].errorf(new JS(((m[0]>>0))),10,"duplicate method %s",new NA([new $String(n[0].object.name)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b[0].errorf(new JS((((z=$mapIndex(f[0],MI.keyFor($assertType(p[0],MI))),z!==undefined?z.v:0)>>0))),10,"\tother declaration of %s",new NA([new $String(n[0].object.name)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,u,v,w,x,y,z,$s};return $f;};})(b,c,d,e,f,g,h,m,n,p));case 6:case 1:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,m,n,o,p,q,r,s,t,$s};return $f;};})(b,c,d,e,f,g,h);n=d[0].methods;o=0;case 10:if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);$r=m(p.object.pos,p,true);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o++;$s=10;continue;case 11:q=CM;r=false;s=d[0].embeddeds;t=0;case 13:if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);w=0;if(!(d[0].embedPos===MU.nil)){w=(x=d[0].embedPos.$get(),((u<0||u>=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+u]));}y=false;z=CL.nil;ab=CF(v);$s=15;case 15:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;if($assertType(aa,NH,true)[1]){$s=16;continue;}if($assertType(aa,NG,true)[1]){$s=17;continue;}$s=18;continue;case 16:ac=aa.$val;JM(!EY(v));af=BP(b[0],w,ac);$s=20;case 20:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;if(!(!(b[0]===MQ.nil))){ah=false;$s=23;continue s;}ai=b[0].isImportedConstraint(v);$s=24;case 24:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;case 23:if(ah&&!b[0].allowVersion(b[0].pkg,1,18)){$s=21;continue;}$s=22;continue;case 21:$r=b[0].errorf(new JS(((w>>0))),135,"embedding constraint interface %s requires go1.18 or later",new NA([v]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t++;$s=13;continue;case 22:y=ag.comparable;aj=ag.methods;ak=0;case 26:if(!(ak=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+ak]);$r=m(w,al,false);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak++;$s=26;continue;case 27:z=ag.terms;$s=19;continue;case 17:ad=aa.$val;if(!(b[0]===MQ.nil)&&!b[0].allowVersion(b[0].pkg,1,18)){$s=29;continue;}$s=30;continue;case 29:$r=b[0].errorf(new JS(((w>>0))),29,"embedding interface element %s requires go1.18 or later",new NA([ad]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t++;$s=13;continue;case 30:am=BV(b[0],l,w,ad);$s=32;case 32:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;if(an===BU){t++;$s=13;continue;}JM(!an.comparable);JM(an.methods.$length===0);z=an.terms;$s=19;continue;case 18:ae=aa;if($interfaceIsEqual(ae,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){t++;$s=13;continue;}if(!(b[0]===MQ.nil)&&!b[0].allowVersion(b[0].pkg,1,18)){$s=33;continue;}$s=34;continue;case 33:$r=b[0].errorf(new JS(((w>>0))),29,"embedding non-interface type %s requires go1.18 or later",new NA([v]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t++;$s=13;continue;case 34:z=new CL([new BC.ptr(false,v)]);case 19:ap=BQ(q,r,z,y);$s=36;case 36:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;q=ao[0];r=ao[1];t++;$s=13;continue;case 14:d[0].embedPos=MU.nil;aq=0;case 37:if(!(aq=h[0].$length)?($throwRuntimeError("index out of range"),undefined):h[0].$array[h[0].$offset+aq]);at=(as=aq+1>>0,((as<0||as>=h[0].$length)?($throwRuntimeError("index out of range"),undefined):h[0].$array[h[0].$offset+as]));au=MC(ar.object.typ,at.object.typ);$s=41;case 41:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}if(!au){$s=39;continue;}$s=40;continue;case 39:av=A.Sprintf("%v: duplicate method %s",new NA([new C.Pos(ar.object.pos),new $String(ar.object.name)]));$s=42;case 42:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}$panic(new $String(av));case 40:aq=aq+(2)>>0;$s=37;continue;case 38:d[0].tset.comparable=r;if(!((e[0].$length===0))){$s=43;continue;}$s=44;continue;case 43:$r=BR(e[0]);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0].tset.methods=e[0];case 44:d[0].tset.terms=q;aw=d[0].tset;$s=46;case 46:return aw;}return;}}catch(err){$err=err;$s=-1;return MV.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BP,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};BQ=function(b,c,d,e){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=b.intersect(d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=c||e;if(h&&!g.isAll()){$s=2;continue;}$s=3;continue;case 2:i=0;j=g;k=0;case 4:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);JM(!($interfaceIsEqual(l.typ,$ifaceNil)));m=FA(l.typ);$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=6;continue;}$s=7;continue;case 6:((i<0||i>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i]=l);i=i+(1)>>0;case 7:k++;$s=4;continue;case 5:g=$subslice(g,0,i);if(!g.isAll()){h=false;}case 3:JM(!h||g.isAll());$s=-1;return[g,h];}return;}var $f={$blk:BQ,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};BR=function(b){var{b,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:$r=J.Sort(($convertSliceType(b,BT)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BR,$c:true,$r,b,$s};return $f;};BS=function(b){var{b,c,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:if(true){$panic(new $String("assertSortedMethods called outside debug mode"));}c=J.IsSorted(($convertSliceType(b,BT)));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!c){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("methods not sorted"));case 2:$s=-1;return;}return;}var $f={$blk:BS,$c:true,$r,b,c,$s};return $f;};BT.prototype.Len=function(){var b;b=this;return b.$length;};$ptrType(BT).prototype.Len=function(){return this.$get().Len();};BT.prototype.Less=function(b,c){var b,c,d;d=this;return((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]).object.Id()<((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]).object.Id();};$ptrType(BT).prototype.Less=function(b,c){return this.$get().Less(b,c);};BT.prototype.Swap=function(b,c){var b,c,d,e,f;d=this;e=((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]);f=((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]);((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]=e);((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]=f);};$ptrType(BT).prototype.Swap=function(b,c){return this.$get().Swap(b,c);};BV=function(b,c,d,e){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=(g=$mapIndex(c,NG.keyFor(e)),g!==undefined?[g.v,true]:[MV.nil,false]);h=f[0];if(!(h===MV.nil)){$s=-1;return h;}i=e;(c||$throwRuntimeError("assignment to entry in nil map")).set(NG.keyFor(i),{k:i,v:new BN.ptr(MJ.nil,CL.nil,false)});j=CL.nil;k=e.terms;l=0;case 1:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);n=CL.nil;o=CF(m.typ);$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=$assertType(p,NH,true);r=q[0];if(!(r===NH.nil)){$s=4;continue;}if($interfaceIsEqual(p,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=5;continue;}$s=6;continue;case 4:JM(!EY(m.typ));s=BP(b,d,r);$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}n=s.terms;$s=7;continue;case 5:l++;$s=1;continue;$s=7;continue;case 6:if(!(m.tilde)){t=false;$s=11;continue s;}u=MC(m.typ,p);$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=!u;case 11:if(t){$s=9;continue;}$s=10;continue;case 9:m=NR.nil;case 10:n=new CL([($pointerOfStructConversion(m,MP))]);case 7:v=j.union(n);$s=13;case 13:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}j=v;if(j.$length>100){$s=14;continue;}$s=15;continue;case 14:if(!(b===MQ.nil)){$s=16;continue;}$s=17;continue;case 16:$r=b.errorf(new JS(((d>>0))),141,"cannot handle more than %d union terms (implementation limitation)",new NA([new $Int(100)]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:w=e;(c||$throwRuntimeError("assignment to entry in nil map")).set(NG.keyFor(w),{k:w,v:BU});$s=-1;return(x=$mapIndex(c,NG.keyFor(e)),x!==undefined?x.v:MV.nil);case 15:l++;$s=1;continue;case 2:(y=$mapIndex(c,NG.keyFor(e)),y!==undefined?y.v:MV.nil).terms=j;$s=-1;return(z=$mapIndex(c,NG.keyFor(e)),z!==undefined?z.v:MV.nil);}return;}var $f={$blk:BV,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BX=function(){return(new $Uint64(0,L.AddUint32((MK||(MK=new PG(function(){return BW;},function($v){BW=$v;}))),1)));};BZ=function(b,c){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=(MQ.nil).newTypeParam(b,c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:BZ,$c:true,$r,b,c,d,e,$s};return $f;};$pkg.NewTypeParam=BZ;KR.ptr.prototype.newTypeParam=function(b,c){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=BX();if(!(d===MQ.nil)){d.nextID=(f=d.nextID,g=new $Uint64(0,1),new $Uint64(f.$high+g.$high,f.$low+g.$low));e=d.nextID;}h=new BY.ptr(d,e,b,-1,c);if($interfaceIsEqual(b.object.typ,$ifaceNil)){b.object.typ=h;}if(!(d===MQ.nil)){$s=1;continue;}if(!($interfaceIsEqual(c,$ifaceNil))){$s=2;continue;}$s=3;continue;case 1:d.needsCleanup(h);$s=3;continue;case 2:i=h.iface();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;case 3:$s=-1;return h;}return;}var $f={$blk:KR.ptr.prototype.newTypeParam,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};KR.prototype.newTypeParam=function(b,c){return this.$val.newTypeParam(b,c);};BY.ptr.prototype.Index=function(){var b;b=this;return b.index;};BY.prototype.Index=function(){return this.$val.Index();};BY.ptr.prototype.Obj=function(){var b;b=this;return b.obj;};BY.prototype.Obj=function(){return this.$val.Obj();};BY.ptr.prototype.Constraint=function(){var b;b=this;return b.bound;};BY.prototype.Constraint=function(){return this.$val.Constraint();};BY.ptr.prototype.SetConstraint=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if($interfaceIsEqual(b,$ifaceNil)){$panic(new $String("nil constraint"));}c.bound=b;d=c.iface();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;$s=-1;return;}return;}var $f={$blk:BY.ptr.prototype.SetConstraint,$c:true,$r,b,c,d,$s};return $f;};BY.prototype.SetConstraint=function(b){return this.$val.SetConstraint(b);};BY.ptr.prototype.Underlying=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.iface();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:BY.ptr.prototype.Underlying,$c:true,$r,b,c,d,$s};return $f;};BY.prototype.Underlying=function(){return this.$val.Underlying();};BY.ptr.prototype.String=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=BF(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:BY.ptr.prototype.String,$c:true,$r,b,c,d,$s};return $f;};BY.prototype.String=function(){return this.$val.String();};BY.ptr.prototype.cleanup=function(){var{b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.iface();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;b.check=MQ.nil;$s=-1;return;}return;}var $f={$blk:BY.ptr.prototype.cleanup,$c:true,$r,b,c,$s};return $f;};BY.prototype.cleanup=function(){return this.$val.cleanup();};BY.ptr.prototype.iface=function(){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.bound;d=NH.nil;f=CF(c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;if($assertType(e,MY,true)[1]){$s=2;continue;}if($assertType(e,NH,true)[1]){$s=3;continue;}$s=4;continue;case 2:g=e.$val;if(g===(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])){$s=-1;return HW;}$s=4;continue;case 3:h=e.$val;if(EY(c)){$s=-1;return HW;}d=h;case 4:if(d===NH.nil){$s=5;continue;}$s=6;continue;case 5:i=HY(MJ.nil,new MS([c]));$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d=i;d.implicit=true;b.bound=d;case 6:if(d.tset===MV.nil){$s=8;continue;}$s=9;continue;case 8:j=b.obj.object.pos;k=$assertType(c,NI,true);l=k[0];if(!(l===NI.nil)){j=l.obj.object.pos;}m=BP(b.check,j,d);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;case 9:$s=-1;return d;}return;}var $f={$blk:BY.ptr.prototype.iface,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};BY.prototype.iface=function(){return this.$val.iface();};BY.ptr.prototype.is=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.iface();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.typeSet();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.is(b);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=4;case 4:return g;}return;}var $f={$blk:BY.ptr.prototype.is,$c:true,$r,b,c,d,e,f,g,$s};return $f;};BY.prototype.is=function(b){return this.$val.is(b);};BY.ptr.prototype.underIs=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.iface();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.typeSet();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.underIs(b);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=4;case 4:return g;}return;}var $f={$blk:BY.ptr.prototype.underIs,$c:true,$r,b,c,d,e,f,g,$s};return $f;};BY.prototype.underIs=function(b){return this.$val.underIs(b);};CA.ptr.prototype.Len=function(){var b;b=this;return b.list().$length;};CA.prototype.Len=function(){return this.$val.Len();};CA.ptr.prototype.At=function(b){var b,c,d;c=this;return(d=c.tparams,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));};CA.prototype.At=function(b){return this.$val.At(b);};CA.ptr.prototype.list=function(){var b;b=this;if(b===OX.nil){return NL.nil;}return b.tparams;};CA.prototype.list=function(){return this.$val.list();};CC=function(b){var b;if(b.$length===0){return NK.nil;}return new CB.ptr(b);};CB.ptr.prototype.Len=function(){var b;b=this;return b.list().$length;};CB.prototype.Len=function(){return this.$val.Len();};CB.ptr.prototype.At=function(b){var b,c,d;c=this;return(d=c.types,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));};CB.prototype.At=function(b){return this.$val.At(b);};CB.ptr.prototype.list=function(){var b;b=this;if(b===NK.nil){return MS.nil;}return b.types;};CB.prototype.list=function(){return this.$val.list();};CD=function(b){var b,c,d,e,f;if(b.$length===0){return OX.nil;}c=b;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(f.index>=0){$panic(new $String("type parameter bound more than once"));}f.index=e;d++;}return new CA.ptr(b);};CF=function(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=$assertType(b,NI,true);d=c[0];if(!(d===NI.nil)){$s=1;continue;}$s=2;continue;case 1:e=d.under();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:g=b.Underlying();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=6;case 6:return h;}return;}var $f={$blk:CF,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};CG=function(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=$assertType(b,NJ,true);e=d[0];if(e===NJ.nil){$s=1;continue;}$s=2;continue;case 1:f=CF(b);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=4;case 4:return g;case 2:c[0]=$ifaceNil;h=e.underIs((function(c){return function $b(h){var{h,i,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(h,$ifaceNil)){$s=-1;return false;}if(!($interfaceIsEqual(c[0],$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:i=CI(c[0],h);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;if($interfaceIsEqual(h,$ifaceNil)){$s=-1;return false;}case 2:c[0]=h;$s=-1;return true;}return;}var $f={$blk:$b,$c:true,$r,h,i,$s};return $f;};})(c));$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=5;continue;}$s=6;continue;case 5:$s=-1;return c[0];case 6:$s=-1;return $ifaceNil;}return;}var $f={$blk:CG,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};CH=function(b){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=[d];e=$assertType(b,NJ,true);f=e[0];if(f===NJ.nil){$s=1;continue;}$s=2;continue;case 1:g=CF(b);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=4;case 4:return h;case 2:d[0]=$ifaceNil;c[0]=false;i=f.underIs((function(c,d){return function $b(i){var{i,j,k,$s,$r,$c}=$restore(this,{i});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(i,$ifaceNil)){$s=-1;return false;}j=EI(i);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=1;continue;}$s=2;continue;case 1:i=DE(Z);c[0]=true;case 2:if(!($interfaceIsEqual(d[0],$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:k=CI(d[0],i);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;if($interfaceIsEqual(i,$ifaceNil)){$s=-1;return false;}case 5:d[0]=i;$s=-1;return true;}return;}var $f={$blk:$b,$c:true,$r,i,j,k,$s};return $f;};})(c,d));$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=5;continue;}$s=6;continue;case 5:if(c[0]){$s=-1;return(17>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+17]);}$s=-1;return d[0];case 6:$s=-1;return $ifaceNil;}return;}var $f={$blk:CH,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};CI=function(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=MC(b,c);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(d){$s=1;continue;}$s=2;continue;case 1:$s=-1;return b;case 2:e=$assertType(b,OE,true);f=e[0];if(!(f===OE.nil)){$s=4;continue;}$s=5;continue;case 4:g=$assertType(c,OE,true);h=g[0];if(!(!(h===OE.nil))){i=false;$s=8;continue s;}j=MC(f.elem,h.elem);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 8:if(i){$s=6;continue;}$s=7;continue;case 6:if((f.dir===0)){$s=-1;return h;}else if((h.dir===0)){$s=-1;return f;}case 7:case 5:$s=-1;return $ifaceNil;}return;}var $f={$blk:CI,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};CK=function(b){var b;if(b.$length>0){return new CJ.ptr(b);}return NM.nil;};$pkg.NewTuple=CK;CJ.ptr.prototype.Len=function(){var b;b=this;if(!(b===NM.nil)){return b.vars.$length;}return 0;};CJ.prototype.Len=function(){return this.$val.Len();};CJ.ptr.prototype.At=function(b){var b,c,d;c=this;return(d=c.vars,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));};CJ.prototype.At=function(b){return this.$val.At(b);};CJ.ptr.prototype.Underlying=function(){var b;b=this;return b;};CJ.prototype.Underlying=function(){return this.$val.Underlying();};CJ.ptr.prototype.String=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=BF(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:CJ.ptr.prototype.String,$c:true,$r,b,c,d,$s};return $f;};CJ.prototype.String=function(){return this.$val.String();};CL.prototype.String=function(){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b.$length===0){$s=-1;return"\xE2\x88\x85";}c=new H.Buffer.ptr(NZ.nil,0,0);d=b;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f>0){$s=3;continue;}$s=4;continue;case 3:h=c.WriteString(" \xE2\x88\xAA ");$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 4:i=g.String();$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=c.WriteString(i);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;e++;$s=1;continue;case 2:$s=-1;return c.String();}return;}var $f={$blk:CL.prototype.String,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};$ptrType(CL).prototype.String=function(){return this.$get().String();};CL.prototype.isEmpty=function(){var b,c,d,e;b=this;c=b;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(!(e===MP.nil)){return false;}d++;}return true;};$ptrType(CL).prototype.isEmpty=function(){return this.$get().isEmpty();};CL.prototype.isAll=function(){var b,c,d,e;b=this;c=b;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(!(e===MP.nil)&&$interfaceIsEqual(e.typ,$ifaceNil)){return true;}d++;}return false;};$ptrType(CL).prototype.isAll=function(){return this.$get().isAll();};CL.prototype.norm=function(){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$makeSlice(PH,b.$length);d=CL.nil;e=b;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(h===MP.nil||((g<0||g>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+g])){f++;$s=1;continue;}i=g+1>>0;case 3:if(!(i=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i]);if(j===MP.nil||((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i])){i=i+(1)>>0;$s=3;continue;}l=h.union(j);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(n===MP.nil){if($interfaceIsEqual(m.typ,$ifaceNil)){$s=-1;return CM;}h=m;((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]=true);}i=i+(1)>>0;$s=3;continue;case 4:d=$append(d,h);f++;$s=1;continue;case 2:$s=-1;return d;}return;}var $f={$blk:CL.prototype.norm,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(CL).prototype.norm=function(){return this.$get().norm();};CL.prototype.union=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$appendSlice(c,$convertSliceType(b,PI)).norm();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:CL.prototype.union,$c:true,$r,b,c,d,e,$s};return $f;};$ptrType(CL).prototype.union=function(b){return this.$get().union(b);};CL.prototype.intersect=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(c.isEmpty()||b.isEmpty()){$s=-1;return CL.nil;}d=CL.nil;e=c;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=b;i=0;case 3:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);k=g.intersect(j);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!(l===MP.nil)){d=$append(d,l);}i++;$s=3;continue;case 4:f++;$s=1;continue;case 2:m=d.norm();$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=7;case 7:return n;}return;}var $f={$blk:CL.prototype.intersect,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(CL).prototype.intersect=function(b){return this.$get().intersect(b);};CL.prototype.equal=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=c.subsetOf(b);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(!(e)){d=false;$s=1;continue s;}f=b.subsetOf(c);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;case 1:g=d;$s=4;case 4:return g;}return;}var $f={$blk:CL.prototype.equal,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$ptrType(CL).prototype.equal=function(b){return this.$get().equal(b);};CL.prototype.includes=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=f.includes(b);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=3;continue;}$s=4;continue;case 3:$s=-1;return true;case 4:e++;$s=1;continue;case 2:$s=-1;return false;}return;}var $f={$blk:CL.prototype.includes,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$ptrType(CL).prototype.includes=function(b){return this.$get().includes(b);};CL.prototype.supersetOf=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=b.subsetOf(f);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=3;continue;}$s=4;continue;case 3:$s=-1;return true;case 4:e++;$s=1;continue;case 2:$s=-1;return false;}return;}var $f={$blk:CL.prototype.supersetOf,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$ptrType(CL).prototype.supersetOf=function(b){return this.$get().supersetOf(b);};CL.prototype.subsetOf=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b.isEmpty()){$s=-1;return c.isEmpty();}d=c;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=b.supersetOf(f);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!g){$s=3;continue;}$s=4;continue;case 3:$s=-1;return false;case 4:e++;$s=1;continue;case 2:$s=-1;return true;}return;}var $f={$blk:CL.prototype.subsetOf,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$ptrType(CL).prototype.subsetOf=function(b){return this.$get().subsetOf(b);};CO=function(b,c){var b,c,d,e,f,g,h,i,j;JM(b.$length===c.$length);e=(d=b.$length,((d<0||d>2147483647)?$throwRuntimeError("makemap: size out of range"):new $global.Map()));f=b;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=i;(e||$throwRuntimeError("assignment to entry in nil map")).set(NJ.keyFor(j),{k:j,v:((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h])});g++;}return e;};CP=function(b,c){var b,c,d,e,f,g,h,i,j;JM(b.$length===c.$length);e=(d=b.$length,((d<0||d>2147483647)?$throwRuntimeError("makemap: size out of range"):new $global.Map()));f=b;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=i;(e||$throwRuntimeError("assignment to entry in nil map")).set(NJ.keyFor(j),{k:j,v:((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h])});g++;}return e;};CN.prototype.empty=function(){var b;b=this.$val;return(b?b.size:0)===0;};$ptrType(CN).prototype.empty=function(){return new CN(this.$get()).empty();};CN.prototype.lookup=function(b){var b,c,d,e;c=this.$val;e=(d=$mapIndex(c,NJ.keyFor(b)),d!==undefined?d.v:$ifaceNil);if(!($interfaceIsEqual(e,$ifaceNil))){return e;}return b;};$ptrType(CN).prototype.lookup=function(b){return new CN(this.$get()).lookup(b);};KR.ptr.prototype.subst=function(b,c,d,e){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;if(new CN(d).empty()){$s=-1;return c;}g=c;if($assertType(g,MY,true)[1]){h=g.$val;$s=-1;return c;}else if($assertType(g,NJ,true)[1]){i=g.$val;$s=-1;return new CN(d).lookup(i);}j=new CQ.ptr(b,d,f,f.bestContext(e));k=j.typ(c);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=2;case 2:return l;}return;}var $f={$blk:KR.ptr.prototype.subst,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};KR.prototype.subst=function(b,c,d,e){return this.$val.subst(b,c,d,e);};CQ.ptr.prototype.typ=function(b){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];c[0]=this;d=b;if(d===$ifaceNil){$s=1;continue;}if($assertType(d,MY,true)[1]){$s=2;continue;}if($assertType(d,NE,true)[1]){$s=3;continue;}if($assertType(d,OA,true)[1]){$s=4;continue;}if($assertType(d,NF,true)[1]){$s=5;continue;}if($assertType(d,OB,true)[1]){$s=6;continue;}if($assertType(d,NM,true)[1]){$s=7;continue;}if($assertType(d,OC,true)[1]){$s=8;continue;}if($assertType(d,NG,true)[1]){$s=9;continue;}if($assertType(d,NH,true)[1]){$s=10;continue;}if($assertType(d,OD,true)[1]){$s=11;continue;}if($assertType(d,OE,true)[1]){$s=12;continue;}if($assertType(d,NI,true)[1]){$s=13;continue;}if($assertType(d,NJ,true)[1]){$s=14;continue;}$s=15;continue;case 1:e=d;$panic(new $String("nil typ"));$s=16;continue;case 2:f=d.$val;$s=16;continue;case 3:g=d.$val;t=c[0].typOrNil(g.elem);$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;if(!($interfaceIsEqual(u,g.elem))){$s=18;continue;}$s=19;continue;case 18:v=new LL.ptr(g.len,u);$s=20;case 20:return v;case 19:$s=16;continue;case 4:h=d.$val;w=c[0].typOrNil(h.elem);$s=21;case 21:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;if(!($interfaceIsEqual(x,h.elem))){$s=22;continue;}$s=23;continue;case 22:y=new DD.ptr(x);$s=24;case 24:return y;case 23:$s=16;continue;case 5:i=d.$val;aa=c[0].varList(i.fields);$s=25;case 25:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[1];if(ac){$s=26;continue;}$s=27;continue;case 26:ad=new CT.ptr(ab,i.tags);ad.markComplete();ae=ad;$s=28;case 28:return ae;case 27:$s=16;continue;case 6:j=d.$val;af=c[0].typ(j.base);$s=29;case 29:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;if(!($interfaceIsEqual(ag,j.base))){$s=30;continue;}$s=31;continue;case 30:ah=new FH.ptr(ag);$s=32;case 32:return ah;case 31:$s=16;continue;case 7:k=d.$val;ai=c[0].tuple(k);$s=33;case 33:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;$s=34;case 34:return aj;case 8:l=d.$val;ak=l.recv;al=c[0].tuple(l.params);$s=35;case 35:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=c[0].tuple(l.results);$s=36;case 36:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;if(!(am===l.params)||!(ao===l.results)){$s=37;continue;}$s=38;continue;case 37:ap=new DM.ptr(l.rparams,l.tparams,ME.nil,ak,am,ao,l.variadic);$s=39;case 39:return ap;case 38:$s=16;continue;case 9:m=d.$val;ar=c[0].termlist(m.terms);$s=40;case 40:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;as=aq[0];at=aq[1];if(at){$s=41;continue;}$s=42;continue;case 41:au=new AP.ptr(as);$s=43;case 43:return au;case 42:$s=16;continue;case 10:n=d.$val;aw=c[0].funcList(n.methods);$s=44;case 44:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}av=aw;ax=av[0];ay=av[1];ba=c[0].typeList(n.embeddeds);$s=45;case 45:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba;bb=az[0];bc=az[1];if(ay||bc){$s=46;continue;}$s=47;continue;case 46:bd=c[0].check.newInterface();bd.embeddeds=bb;bd.implicit=n.implicit;bd.complete=n.complete;be=CS(ax,n,bd);bd.methods=be[0];bf=bd;$s=48;case 48:return bf;case 47:$s=16;continue;case 11:o=d.$val;bg=c[0].typ(o.key);$s=49;case 49:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;bi=c[0].typ(o.elem);$s=50;case 50:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=bi;if(!($interfaceIsEqual(bh,o.key))||!($interfaceIsEqual(bj,o.elem))){$s=51;continue;}$s=52;continue;case 51:bk=new HF.ptr(bh,bj);$s=53;case 53:return bk;case 52:$s=16;continue;case 12:p=d.$val;bl=c[0].typ(p.elem);$s=54;case 54:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl;if(!($interfaceIsEqual(bm,p.elem))){$s=55;continue;}$s=56;continue;case 55:bn=new KX.ptr(p.dir,bm);$s=57;case 57:return bn;case 56:$s=16;continue;case 13:q=d.$val;bo=(function(c){return function(bo,bp){var bo,bp;};})(c);if(!(c[0].check===MQ.nil)&&false){$s=58;continue;}$s=59;continue;case 58:c[0].check.indent=c[0].check.indent+(1)>>0;$deferred.push([(function(c){return function(){c[0].check.indent=c[0].check.indent-(1)>>0;};})(c),[]]);bo=(function(c){return function $b(bp,bq){var{bp,bq,$s,$r,$c}=$restore(this,{bp,bq});$s=$s||0;s:while(true){switch($s){case 0:$r=c[0].check.trace(c[0].pos,bp,bq);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,bp,bq,$s};return $f;};})(c);case 59:bp=q.orig.TypeParams();$s=62;case 62:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=bp.Len();$s=63;case 63:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}if(bq===0){$s=60;continue;}$s=61;continue;case 60:$r=bo(">>> %s is not parameterized",new NA([q]));$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}br=q;$s=65;case 65:return br;case 61:bs=MS.nil;bt=q.orig.TypeParams();$s=68;case 68:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=bt.Len();$s=69;case 69:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}if(!((q.targs.Len()===bu))){$s=66;continue;}$s=67;continue;case 66:bv=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=70;case 70:return bv;case 67:$r=bo(">>> %s already instantiated",new NA([q]));$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bw=q.targs.list();bx=0;case 72:if(!(bx=bw.$length)?($throwRuntimeError("index out of range"),undefined):bw.$array[bw.$offset+bx]);$r=bo(">>> %d targ = %s",new NA([new $Int(by),bz]));$s=74;case 74:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ca=c[0].typ(bz);$s=75;case 75:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca;if(!($interfaceIsEqual(cb,bz))){$s=76;continue;}$s=77;continue;case 76:$r=bo(">>> substituted %d targ %s => %s",new NA([new $Int(by),bz,cb]));$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(bs===MS.nil){$s=79;continue;}$s=80;continue;case 79:cc=q.orig.TypeParams();$s=81;case 81:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cd=cc.Len();$s=82;case 82:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}bs=$makeSlice(MS,cd);$copySlice(bs,q.targs.list());case 80:((by<0||by>=bs.$length)?($throwRuntimeError("index out of range"),undefined):bs.$array[bs.$offset+by]=cb);case 77:bx++;$s=72;continue;case 73:if(bs===MS.nil){$s=83;continue;}$s=84;continue;case 83:$r=bo(">>> nothing to substitute in %s",new NA([q]));$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ce=q;$s=86;case 86:return ce;case 84:cf=c[0].ctxt.instanceHash(q.orig,bs);$s=87;case 87:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cg=cf;$r=bo(">>> new type hash: %s",new NA([new $String(cg)]));$s=88;case 88:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ch=c[0].ctxt.lookup(cg,q.orig,bs);$s=89;case 89:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=ch;if(!($interfaceIsEqual(ci,$ifaceNil))){$s=90;continue;}$s=91;continue;case 90:$r=bo(">>> found %s",new NA([ci]));$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cj=ci;$s=93;case 93:return cj;case 91:ck=q.orig.resolve(c[0].ctxt);$s=94;case 94:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}ck;cl=c[0].check.instance(c[0].pos,q.orig,bs,c[0].ctxt);$s=95;case 95:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl;$s=96;case 96:return cm;case 14:r=d.$val;cn=new CN(c[0].smap).lookup(r);$s=97;case 97:return cn;case 15:s=d;$panic(new $String("unimplemented"));case 16:co=b;$s=98;case 98:return co;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:CQ.ptr.prototype.typ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};CQ.prototype.typ=function(b){return this.$val.typ(b);};CQ.ptr.prototype.typOrNil=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if($interfaceIsEqual(b,$ifaceNil)){$s=-1;return(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}d=c.typ(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:CQ.ptr.prototype.typOrNil,$c:true,$r,b,c,d,e,$s};return $f;};CQ.prototype.typOrNil=function(b){return this.$val.typOrNil(b);};CQ.ptr.prototype.var_=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!(b===NN.nil)){$s=1;continue;}$s=2;continue;case 1:d=c.typ(b.object.typ);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,b.object.typ))){$s=-1;return CR(b,e);}case 2:$s=-1;return b;}return;}var $f={$blk:CQ.ptr.prototype.var_,$c:true,$r,b,c,d,e,$s};return $f;};CQ.prototype.var_=function(b){return this.$val.var_(b);};CR=function(b,c){var b,c,d;d=$clone(b,GC);d.object.typ=c;return d;};CQ.ptr.prototype.tuple=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!(b===NM.nil)){$s=1;continue;}$s=2;continue;case 1:e=c.varList(b.vars);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(g){$s=-1;return new CJ.ptr(f);}case 2:$s=-1;return b;}return;}var $f={$blk:CQ.ptr.prototype.tuple,$c:true,$r,b,c,d,e,f,g,$s};return $f;};CQ.prototype.tuple=function(b){return this.$val.tuple(b);};CQ.ptr.prototype.varList=function(b){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=NO.nil;d=false;e=this;c=b;f=b;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=e.var_(i);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!(k===i)){if(!d){l=$makeSlice(NO,b.$length);$copySlice(l,c);c=l;d=true;}((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h]=k);}g++;$s=1;continue;case 2:$s=-1;return[c,d];}return;}var $f={$blk:CQ.ptr.prototype.varList,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};CQ.prototype.varList=function(b){return this.$val.varList(b);};CQ.ptr.prototype.func_=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;if(!(b===MI.nil)){$s=1;continue;}$s=2;continue;case 1:e=d.typ(b.object.typ);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,b.object.typ))){c[0]=$clone(b,GG);c[0].object.typ=f;$s=-1;return c[0];}case 2:$s=-1;return b;}return;}var $f={$blk:CQ.ptr.prototype.func_,$c:true,$r,b,c,d,e,f,$s};return $f;};CQ.prototype.func_=function(b){return this.$val.func_(b);};CQ.ptr.prototype.funcList=function(b){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=MJ.nil;d=false;e=this;c=b;f=b;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=e.func_(i);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!(k===i)){if(!d){l=$makeSlice(MJ,b.$length);$copySlice(l,c);c=l;d=true;}((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h]=k);}g++;$s=1;continue;case 2:$s=-1;return[c,d];}return;}var $f={$blk:CQ.ptr.prototype.funcList,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};CQ.prototype.funcList=function(b){return this.$val.funcList(b);};CQ.ptr.prototype.typeList=function(b){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=MS.nil;d=false;e=this;c=b;f=b;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=e.typ(i);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,i))){if(!d){l=$makeSlice(MS,b.$length);$copySlice(l,c);c=l;d=true;}((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h]=k);}g++;$s=1;continue;case 2:$s=-1;return[c,d];}return;}var $f={$blk:CQ.ptr.prototype.typeList,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};CQ.prototype.typeList=function(b){return this.$val.typeList(b);};CQ.ptr.prototype.termlist=function(b){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=NS.nil;d=false;e=this;c=b;f=b;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=e.typ(i.typ);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,i.typ))){if(!d){l=$makeSlice(NS,b.$length);$copySlice(l,c);c=l;d=true;}((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h]=AS(i.tilde,k));}g++;$s=1;continue;case 2:$s=-1;return[c,d];}return;}var $f={$blk:CQ.ptr.prototype.termlist,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};CQ.prototype.termlist=function(b){return this.$val.termlist(b);};CS=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l;e=MJ.nil;f=false;e=b;g=b;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);l=$assertType(k.object.Type(),OC);if(!(l.recv===NN.nil)&&$interfaceIsEqual(l.recv.object.Type(),c)){if(!f){e=$makeSlice(MJ,b.$length);$copySlice(e,b);f=true;}i[0]=$clone(l,DM);i[0].recv=CR(l.recv,d);((j<0||j>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+j]=GH(k.object.pos,k.object.pkg,k.object.name,i[0]));}h++;}return[e,f];};CU=function(b,c){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=false;e=b;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!(!(g.object.name==="_"))){h=false;$s=5;continue s;}j=(i||(i=new PF(function(){return d;},function($v){d=$v;}))).insert(g);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=!($interfaceIsEqual(j,$ifaceNil));case 5:if(h){$s=3;continue;}$s=4;continue;case 3:$panic(new $String("multiple fields with the same name"));case 4:f++;$s=1;continue;case 2:if(c.$length>b.$length){$panic(new $String("more tags than fields"));}k=new CT.ptr(b,c);k.markComplete();$s=-1;return k;}return;}var $f={$blk:CU,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$pkg.NewStruct=CU;CT.ptr.prototype.NumFields=function(){var b;b=this;return b.fields.$length;};CT.prototype.NumFields=function(){return this.$val.NumFields();};CT.ptr.prototype.Field=function(b){var b,c,d;c=this;return(d=c.fields,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));};CT.prototype.Field=function(b){return this.$val.Field(b);};CT.ptr.prototype.Tag=function(b){var b,c,d;c=this;if(b=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));}return"";};CT.prototype.Tag=function(b){return this.$val.Tag(b);};CT.ptr.prototype.Underlying=function(){var b;b=this;return b;};CT.prototype.Underlying=function(){return this.$val.Underlying();};CT.ptr.prototype.String=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=BF(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:CT.ptr.prototype.String,$c:true,$r,b,c,d,$s};return $f;};CT.prototype.String=function(){return this.$val.String();};CT.ptr.prototype.markComplete=function(){var b;b=this;if(b.fields===NO.nil){b.fields=$makeSlice(NO,0);}};CT.prototype.markComplete=function(){return this.$val.markComplete();};KR.ptr.prototype.structType=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];e[0]=this;k=c.Fields;if(k===OY.nil){b.markComplete();$s=-1;return;}f[0]=NO.nil;i[0]=NB.nil;g[0]=false;j[0]=$ifaceNil;h[0]="";d[0]=(function(d,e,f,g,h,i,j){return function $b(l,m,n){var{l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{l,m,n});$s=$s||0;s:while(true){switch($s){case 0:if(!(h[0]==="")&&i[0]===NB.nil){i[0]=$makeSlice(NB,f[0].$length);}if(!(i[0]===NB.nil)){i[0]=$append(i[0],h[0]);}o=l.Name;p=GF(n,e[0].pkg,o,j[0],m);if(o==="_"){q=true;$s=3;continue s;}r=e[0].declareInSet((g.$ptr||(g.$ptr=new PF(function(){return this.$target[0];},function($v){this.$target[0]=$v;},g))),n,p);$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;case 3:if(q){$s=1;continue;}$s=2;continue;case 1:f[0]=$append(f[0],p);e[0].recordDef(l,p);case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,l,m,n,o,p,q,r,$s};return $f;};})(d,e,f,g,h,i,j);l=(function(d,e,f,g,h,i,j){return function $b(l,m){var{l,m,$s,$r,$c}=$restore(this,{l,m});$s=$s||0;s:while(true){switch($s){case 0:j[0]=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);h[0]="";$r=d[0](l,true,m);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,l,m,$s};return $f;};})(d,e,f,g,h,i,j);m=k.List;n=0;case 1:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);r=e[0].varType(q.Type);$s=3;case 3:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}j[0]=r;s=e[0].tag(q.Tag);$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}h[0]=s;if(q.Names.$length>0){$s=5;continue;}$s=6;continue;case 5:t=q.Names;u=0;case 8:if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]);$r=d[0](v,false,v.Pos());$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u++;$s=8;continue;case 9:$s=7;continue;case 6:w=q.Type.Pos();$s=11;case 11:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;y=CV(q.Type);if(y===OF.nil){$s=12;continue;}$s=13;continue;case 12:$r=e[0].invalidAST(q.Type,"embedded field type %s has no name",new NA([q.Type]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=B.NewIdent("_");y.NamePos=x;$r=l(y,x);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n++;$s=1;continue;case 13:$r=d[0](y,true,x);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p[0]=j[0];o[0]=q.Type;e[0].later((function(d,e,f,g,h,i,j,o,p){return function $b(){var{aa,ab,ac,ad,ae,af,ag,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:z=HP(p[0]);aa=z[0];ab=z[1];ad=CF(aa);$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;if($assertType(ac,MY,true)[1]){$s=2;continue;}if($assertType(ac,OB,true)[1]){$s=3;continue;}if($assertType(ac,NH,true)[1]){$s=4;continue;}$s=5;continue;case 2:ae=ac.$val;if($interfaceIsEqual(aa,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return;}if(ae.kind===18){$s=6;continue;}$s=7;continue;case 6:$r=e[0].error(o[0],30,"embedded field type cannot be unsafe.Pointer");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=5;continue;case 3:af=ac.$val;$r=e[0].error(o[0],30,"embedded field type cannot be a pointer");$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:ag=ac.$val;if(EY(aa)){$s=10;continue;}$s=11;continue;case 10:$r=e[0].error(o[0],144,"embedded field type cannot be a (pointer to a) type parameter");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 11:if(ab){$s=13;continue;}$s=14;continue;case 13:$r=e[0].error(o[0],30,"embedded field type cannot be a pointer to an interface");$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:case 5:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,aa,ab,ac,ad,ae,af,ag,z,$s};return $f;};})(d,e,f,g,h,i,j,o,p)).describef(o[0],"check embedded type %s",new NA([p[0]]));case 7:n++;$s=1;continue;case 2:b.fields=f[0];b.tags=i[0];b.markComplete();$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.structType,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};KR.prototype.structType=function(b,c){return this.$val.structType(b,c);};CV=function(b){var b,c,d,e,f,g,h,i,j;c=b;if($assertType(c,OF,true)[1]){d=c.$val;return d;}else if($assertType(c,OS,true)[1]){e=c.$val;i=$assertType(e.X,OS,true);j=i[1];if(!j){return CV(e.X);}}else if($assertType(c,OL,true)[1]){f=c.$val;return f.Sel;}else if($assertType(c,OM,true)[1]){g=c.$val;return CV(g.X);}else if($assertType(c,ON,true)[1]){h=c.$val;return CV(h.X);}return OF.nil;};KR.ptr.prototype.declareInSet=function(b,c,d){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=b.insert(d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h=new JS(((c>>0)));i=d.Name();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=new $String(i);$r=e.errorf(h,10,"%s redeclared",new NA([j]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.reportAltDecl(g);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 3:$s=-1;return true;}return;}var $f={$blk:KR.ptr.prototype.declareInSet,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};KR.prototype.declareInSet=function(b,c,d){return this.$val.declareInSet(b,c,d);};KR.ptr.prototype.tag=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!(b===PJ.nil)){$s=1;continue;}$s=2;continue;case 1:if(b.Kind===9){d=E.Unquote(b.Value);e=d[0];f=d[1];if($interfaceIsEqual(f,$ifaceNil)){$s=-1;return e;}}$r=c.invalidAST(b,"incorrect tag syntax: %q",new NA([new $String(b.Value)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return"";}return;}var $f={$blk:KR.ptr.prototype.tag,$c:true,$r,b,c,d,e,f,$s};return $f;};KR.prototype.tag=function(b){return this.$val.tag(b);};KR.ptr.prototype.funcBody=function(b,c,d,e,f){var{b,c,d,e,f,g,h,$s,$deferred,$r,$c}=$restore(this,{b,c,d,e,f});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=[e];g=[g];g[0]=this;if(g[0].conf.IgnoreFuncBodies){$panic(new $String("function body not ignored"));}if(false){$s=1;continue;}$s=2;continue;case 1:$r=g[0].trace(e[0].Pos(),"--- %s: %s",new NA([new $String(c),d]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([(function(e,g){return function $b(){var{h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:h=e[0].End();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=g[0].trace(h,"--- ",new NA([]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,h,$s};return $f;};})(e,g),[]]);case 2:d.scope.pos=e[0].Pos();h=e[0].End();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d.scope.end=h;$deferred.push([(function(e,g){return function(i,j){var i,j;KM.copy(g[0].environment,i);g[0].indent=j;};})(e,g),[$clone(g[0].environment,KM),g[0].indent]]);KM.copy(g[0].environment,new KM.ptr(b,d.scope,0,f,$ifaceNil,false,d,false,false,false));g[0].indent=0;$r=g[0].stmtList(0,e[0].List);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g[0].environment.hasLabel){$s=6;continue;}$s=7;continue;case 6:$r=g[0].labels(e[0]);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:if(d.results.Len()>0&&!g[0].isTerminating(e[0],"")){$s=9;continue;}$s=10;continue;case 9:$r=g[0].error(new JS(((e[0].Rbrace>>0))),102,"missing return");$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$r=g[0].usage(d.scope);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:KR.ptr.prototype.funcBody,$c:true,$r,b,c,d,e,f,g,h,$s,$deferred};return $f;}}};KR.prototype.funcBody=function(b,c,d,e,f){return this.$val.funcBody(b,c,d,e,f);};KR.ptr.prototype.usage=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;c[0]=NO.nil;e=b.elems;f=0;g=e?e.keys():undefined;h=e?e.size:0;case 1:if(!(f=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+p]).object.pos<((q<0||q>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+q]).object.pos;};})(c));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=c[0];q=0;case 5:if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);$r=d.softErrorf(r,101,"%s declared but not used",new NA([new $String(r.object.name)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q++;$s=5;continue;case 6:s=b.children;t=0;case 8:if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);if(!u.isFunc){$s=10;continue;}$s=11;continue;case 10:$r=d.usage(u);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:t++;$s=8;continue;case 9:$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.usage,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};KR.prototype.usage=function(b){return this.$val.usage(b);};KR.ptr.prototype.simpleStmt=function(b){var{b,c,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=c.stmt(0,b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.simpleStmt,$c:true,$r,b,c,$s};return $f;};KR.prototype.simpleStmt=function(b){return this.$val.simpleStmt(b);};CX=function(b){var b,c,d,e,f;c=b.$length;while(true){if(!(c>0)){break;}d=$assertType((e=c-1>>0,((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e])),PL,true);f=d[1];if(!f){return $subslice(b,0,c);}c=c-(1)>>0;}return PM.nil;};KR.ptr.prototype.stmtList=function(b,c){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=!((((b&4)>>>0)===0));f=(b&~4)>>>0;c=CX(c);g=c;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);k=f;if(e&&((i+1>>0)===c.$length)){k=(k|(4))>>>0;}$r=d.stmt(k,j);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.stmtList,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};KR.prototype.stmtList=function(b,c){return this.$val.stmtList(b,c);};KR.ptr.prototype.multipleDefaults=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$ifaceNil;e=b;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=$ifaceNil;i=g;if($assertType(i,PN,true)[1]){$s=3;continue;}if($assertType(i,PO,true)[1]){$s=4;continue;}$s=5;continue;case 3:j=i.$val;if(j.List.$length===0){h=g;}$s=6;continue;case 4:k=i.$val;if($interfaceIsEqual(k.Comm,$ifaceNil)){h=g;}$s=6;continue;case 5:l=i;$r=c.invalidAST(g,"case/communication clause expected",new NA([]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:if(!($interfaceIsEqual(h,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:if(!($interfaceIsEqual(d,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:m=h;o=d.Pos();$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=c.fset.Position(o);$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=(n=p,new n.constructor.elem(n));$r=c.errorf(m,114,"multiple defaults (first at %s)",new NA([q]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 11:d=h;case 12:case 9:f++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.multipleDefaults,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};KR.prototype.multipleDefaults=function(b){return this.$val.multipleDefaults(b);};KR.ptr.prototype.openScope=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.environment.scope;f=b.Pos();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=b.End();$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=c;k=DT(e,g,i,j);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;d.recordScope(b,l);d.environment.scope=l;$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.openScope,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};KR.prototype.openScope=function(b,c){return this.$val.openScope(b,c);};KR.ptr.prototype.closeScope=function(){var b;b=this;b.environment.scope=b.environment.scope.Parent();};KR.prototype.closeScope=function(){return this.$val.closeScope();};CY=function(b){var b;if(23<=b&&b<=33){return b+-11>>0;}return 0;};KR.ptr.prototype.suspendedCall=function(b,c){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=this;d[0]=new FN.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);f="";g=0;h=e.rawExpr(d[0],c,$ifaceNil,false);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(i===(0)){f="requires function call, not conversion";g=129;if(b==="go"){g=130;}}else if(i===(1)){f="discards result of";g=128;}else if(i===(2)){$s=-1;return;}else{JN();}case 1:$r=e.errorf(d[0],g,"%s %s %s",new NA([new $String(b),new $String(f),d[0]]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.suspendedCall,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};KR.prototype.suspendedCall=function(b,c){return this.$val.suspendedCall(b,c);};CZ=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(b,$ifaceNil)){$s=-1;return $ifaceNil;}c=b.Kind();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===(3)){$s=3;continue;}if(d===(4)){$s=4;continue;}if(d===(2)){$s=5;continue;}$s=6;continue;case 3:f=G.Int64Val(b);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(h){$s=-1;return g;}j=G.Uint64Val(b);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(l){$s=-1;return k;}$s=6;continue;case 4:n=G.Float64Val(b);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if(p){$s=-1;return new $Float64(o);}$s=6;continue;case 5:q=G.StringVal(b);$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=new $String(q);$s=11;case 11:return r;case 6:case 1:$s=-1;return $ifaceNil;}return;}var $f={$blk:CZ,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};KR.ptr.prototype.caseValues=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=c;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i[0]=new FN.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=e.expr(i[0],j);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((b.mode===0)||(i[0].mode===0)){g++;$s=1;continue s;}$r=e.convertUntyped(i[0],b.typ);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(i[0].mode===0){g++;$s=1;continue s;}h[0]=$clone(i[0],FN);$r=e.comparison(h[0],b,39,true);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h[0].mode===0){g++;$s=1;continue s;}if(!((i[0].mode===4))){g++;$s=1;continue s;}k=CZ(i[0].val);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:m=(n=$mapIndex(d,$emptyInterface.keyFor(l)),n!==undefined?n.v:PP.nil);o=0;case 9:if(!(o=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+o]),DB);q=MC(i[0].typ,p.typ);$s=13;case 13:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(q){$s=11;continue;}$s=12;continue;case 11:$r=e.errorf(i[0],113,"duplicate case %s in expression switch",new NA([i[0]]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.error(new JS(((p.pos>>0))),113,"\tprevious case");$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=1;continue s;case 12:o++;$s=9;continue;case 10:s=i[0].Pos();$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=l;(d||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(r),{k:r,v:$append((t=$mapIndex(d,$emptyInterface.keyFor(l)),t!==undefined?t.v:PP.nil),new DB.ptr(s,i[0].typ))});case 8:g++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.caseValues,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};KR.prototype.caseValues=function(b,c,d){return this.$val.caseValues(b,c,d);};KR.ptr.prototype.isNil=function(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$assertType(LE(b),OF,true);e=d[0];if(!(e===OF.nil)){$s=1;continue;}$s=2;continue;case 1:g=c.environment.lookup(e.Name);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,OI,true);h=f[1];$s=-1;return h;case 2:$s=-1;return false;}return;}var $f={$blk:KR.ptr.prototype.isNil,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};KR.prototype.isNil=function(b){return this.$val.isNil(b);};KR.ptr.prototype.caseTypes=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=[e];f=$ifaceNil;g=this;e[0]=new FN.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);h=c;i=0;case 1:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);k=g.isNil(j);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){$s=3;continue;}$s=4;continue;case 3:f=$ifaceNil;$r=g.expr(e[0],j);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:l=g.varType(j);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}f=l;if($interfaceIsEqual(f,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){i++;$s=1;continue s;}case 5:m=d;n=0;o=m?m.keys():undefined;p=m?m.size:0;case 9:if(!(n>>0;p=c;if($assertType(p,PQ,true)[1]||$assertType(p,PL,true)[1]){$s=3;continue;}if($assertType(p,PR,true)[1]){$s=4;continue;}if($assertType(p,PS,true)[1]){$s=5;continue;}if($assertType(p,PT,true)[1]){$s=6;continue;}if($assertType(p,PU,true)[1]){$s=7;continue;}if($assertType(p,PV,true)[1]){$s=8;continue;}if($assertType(p,PW,true)[1]){$s=9;continue;}if($assertType(p,PX,true)[1]){$s=10;continue;}if($assertType(p,PY,true)[1]){$s=11;continue;}if($assertType(p,PZ,true)[1]){$s=12;continue;}if($assertType(p,QA,true)[1]){$s=13;continue;}if($assertType(p,QB,true)[1]){$s=14;continue;}if($assertType(p,QC,true)[1]){$s=15;continue;}if($assertType(p,QD,true)[1]){$s=16;continue;}if($assertType(p,QE,true)[1]){$s=17;continue;}if($assertType(p,QF,true)[1]){$s=18;continue;}if($assertType(p,QG,true)[1]){$s=19;continue;}if($assertType(p,QH,true)[1]){$s=20;continue;}$s=21;continue;case 3:q=p;$s=22;continue;case 4:r=p.$val;$r=e[0].declStmt(r.Decl);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 5:s=p.$val;e[0].environment.hasLabel=true;$r=e[0].stmt(b,s.Stmt);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 6:t=p.$val;g[0]=new FN.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);aj=e[0].rawExpr(g[0],t.X,$ifaceNil,false);$s=25;case 25:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al="";am=0;an=g[0].mode;if(an===(2)){$s=27;continue;}if(an===(3)){$s=28;continue;}$s=29;continue;case 27:al="must be called";am=82;$s=30;continue;case 28:al="is not an expression";am=42;$s=30;continue;case 29:if(ak===2){$s=31;continue;}$s=32;continue;case 31:$s=33;case 33:return;case 32:al="is not used";am=100;case 30:case 26:$r=e[0].errorf(g[0],am,"%s %s",new NA([g[0],new $String(al)]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 7:u=p.$val;ao=new FN.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);ap=new FN.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);d[0]=$clone(ao,FN);f[0]=$clone(ap,FN);$r=e[0].expr(d[0],u.Chan);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].expr(f[0],u.Value);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((d[0].mode===0)||(f[0].mode===0)){$s=37;continue;}$s=38;continue;case 37:$s=39;case 39:return;case 38:aq=CG(d[0].typ);$s=40;case 40:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;if($interfaceIsEqual(ar,$ifaceNil)){$s=41;continue;}$s=42;continue;case 41:at=JR(u,u.Arrow);$s=43;case 43:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$r=e[0].invalidOp((as=at,new as.constructor.elem(as)),59,"cannot send to %s: no core type",new NA([d[0]]));$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=45;case 45:return;case 42:au=$assertType(ar,OE,true);av=au[0];if(av===OE.nil){$s=46;continue;}$s=47;continue;case 46:ax=JR(u,u.Arrow);$s=48;case 48:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}$r=e[0].invalidOp((aw=ax,new aw.constructor.elem(aw)),59,"cannot send to non-channel %s",new NA([d[0]]));$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=50;case 50:return;case 47:if(av.dir===2){$s=51;continue;}$s=52;continue;case 51:az=JR(u,u.Arrow);$s=53;case 53:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}$r=e[0].invalidOp((ay=az,new ay.constructor.elem(ay)),59,"cannot send to receive-only channel %s",new NA([d[0]]));$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=55;case 55:return;case 52:$r=e[0].assignment(f[0],av.elem,"send");$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 8:v=p.$val;ba=0;bb=v.Tok;if(bb===(37)){$s=58;continue;}if(bb===(38)){$s=59;continue;}$s=60;continue;case 58:ba=12;$s=61;continue;case 59:ba=13;$s=61;continue;case 60:bd=JR(v,v.TokPos);$s=62;case 62:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}$r=e[0].invalidAST((bc=bd,new bc.constructor.elem(bc)),"unknown inc/dec operation %s",new NA([new C.Token(v.Tok)]));$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=64;case 64:return;case 61:case 57:h[0]=new FN.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=e[0].expr(h[0],v.X);$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h[0].mode===0){$s=66;continue;}$s=67;continue;case 66:$s=68;case 68:return;case 67:be=EP(h[0].typ);$s=71;case 71:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}if(!be){$s=69;continue;}$s=70;continue;case 69:$r=e[0].invalidOp(v.X,48,"%s%s (non-numeric type %s)",new NA([v.X,new C.Token(v.Tok),h[0].typ]));$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=73;case 73:return;case 70:bf=v.X.Pos();$s=74;case 74:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=new B.BasicLit.ptr(bf,5,"1");$r=e[0].binary(h[0],$ifaceNil,v.X,bg,ba,v.TokPos);$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h[0].mode===0){$s=76;continue;}$s=77;continue;case 76:$s=78;case 78:return;case 77:bh=e[0].assignVar(v.X,h[0]);$s=79;case 79:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bh;$s=22;continue;case 9:w=p.$val;bi=w.Tok;if((bi===(42))||(bi===(47))){$s=81;continue;}$s=82;continue;case 81:if(w.Lhs.$length===0){$s=84;continue;}$s=85;continue;case 84:$r=e[0].invalidAST(w,"missing lhs in assignment",new NA([]));$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=87;case 87:return;case 85:if(w.Tok===47){$s=88;continue;}$s=89;continue;case 88:bk=JR(w,w.TokPos);$s=91;case 91:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}$r=e[0].shortVarDecl((bj=bk,new bj.constructor.elem(bj)),w.Lhs,w.Rhs);$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=90;continue;case 89:$r=e[0].assignVars(w.Lhs,w.Rhs);$s=93;case 93:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 90:$s=83;continue;case 82:if(!((w.Lhs.$length===1))||!((w.Rhs.$length===1))){$s=94;continue;}$s=95;continue;case 94:bm=JR(w,w.TokPos);$s=96;case 96:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}$r=e[0].errorf((bl=bm,new bl.constructor.elem(bl)),20,"assignment operation %s requires single-valued expressions",new NA([new C.Token(w.Tok)]));$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=98;case 98:return;case 95:bn=CY(w.Tok);if(bn===0){$s=99;continue;}$s=100;continue;case 99:$r=e[0].invalidAST(new JS(((w.TokPos>>0))),"unknown assignment operation %s",new NA([new C.Token(w.Tok)]));$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=102;case 102:return;case 100:i[0]=new FN.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=e[0].binary(i[0],$ifaceNil,(bo=w.Lhs,(0>=bo.$length?($throwRuntimeError("index out of range"),undefined):bo.$array[bo.$offset+0])),(bp=w.Rhs,(0>=bp.$length?($throwRuntimeError("index out of range"),undefined):bp.$array[bp.$offset+0])),bn,w.TokPos);$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(i[0].mode===0){$s=104;continue;}$s=105;continue;case 104:$s=106;case 106:return;case 105:br=e[0].assignVar((bq=w.Lhs,(0>=bq.$length?($throwRuntimeError("index out of range"),undefined):bq.$array[bq.$offset+0])),i[0]);$s=107;case 107:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}br;case 83:case 80:$s=22;continue;case 10:x=p.$val;$r=e[0].suspendedCall("go",x.Call);$s=108;case 108:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 11:y=p.$val;$r=e[0].suspendedCall("defer",y.Call);$s=109;case 109:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 12:z=p.$val;bs=e[0].environment.sig.results;if((z.Results.$length===0)&&bs.Len()>0&&!((bt=bs.vars,(0>=bt.$length?($throwRuntimeError("index out of range"),undefined):bt.$array[bt.$offset+0])).object.name==="")){$s=110;continue;}$s=111;continue;case 110:bu=bs.vars;bv=0;case 113:if(!(bv=bu.$length)?($throwRuntimeError("index out of range"),undefined):bu.$array[bu.$offset+bv]);bx=e[0].environment.lookup(bw.object.name);$s=115;case 115:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bx;if(!($interfaceIsEqual(by,$ifaceNil))&&!($interfaceIsEqual(by,bw))){$s=116;continue;}$s=117;continue;case 116:$r=e[0].errorf(z,104,"result parameter %s not in scope at return",new NA([new $String(bw.object.name)]));$s=118;case 118:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].errorf(by,104,"\tinner declaration of %s",new NA([bw]));$s=119;case 119:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 117:bv++;$s=113;continue;case 114:$s=112;continue;case 111:bz=NO.nil;if(bs.Len()>0){bz=bs.vars;}$r=e[0].initVars(bz,z.Results,z);$s=120;case 120:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 112:$s=22;continue;case 13:aa=p.$val;if(!(aa.Label===OF.nil)){$s=121;continue;}$s=122;continue;case 121:e[0].environment.hasLabel=true;$s=123;case 123:return;case 122:ca=aa.Tok;if(ca===(61)){$s=125;continue;}if(ca===(65)){$s=126;continue;}if(ca===(69)){$s=127;continue;}$s=128;continue;case 125:if(((b&1)>>>0)===0){$s=130;continue;}$s=131;continue;case 130:$r=e[0].error(aa,110,"break not in for, switch, or select statement");$s=132;case 132:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 131:$s=129;continue;case 126:if(((b&2)>>>0)===0){$s=133;continue;}$s=134;continue;case 133:$r=e[0].error(aa,111,"continue not in for statement");$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 134:$s=129;continue;case 127:if(((b&4)>>>0)===0){$s=136;continue;}$s=137;continue;case 136:cb="fallthrough statement out of place";cc=112;if(!((((b&8)>>>0)===0))){cb="cannot fallthrough final case in switch";}$r=e[0].error(aa,cc,cb);$s=138;case 138:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 137:$s=129;continue;case 128:$r=e[0].invalidAST(aa,"branch statement: %s",new NA([new C.Token(aa.Tok)]));$s=139;case 139:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 129:case 124:$s=22;continue;case 14:ab=p.$val;$r=e[0].openScope(ab,"block");$s=140;case 140:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e[0],"closeScope"),[]]);$r=e[0].stmtList(o,ab.List);$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 15:ac=p.$val;$r=e[0].openScope(ac,"if");$s=142;case 142:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e[0],"closeScope"),[]]);$r=e[0].simpleStmt(ac.Init);$s=143;case 143:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j[0]=new FN.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=e[0].expr(j[0],ac.Cond);$s=144;case 144:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(!((j[0].mode===0)))){cd=false;$s=147;continue s;}ce=EM(j[0].typ);$s=148;case 148:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cd=!ce;case 147:if(cd){$s=145;continue;}$s=146;continue;case 145:$r=e[0].error(ac.Cond,105,"non-boolean condition in if statement");$s=149;case 149:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 146:$r=e[0].stmt(o,ac.Body);$s=150;case 150:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cf=ac.Else;if(cf===$ifaceNil||$assertType(cf,PQ,true)[1]){$s=151;continue;}if($assertType(cf,QC,true)[1]||$assertType(cf,QB,true)[1]){$s=152;continue;}$s=153;continue;case 151:$s=154;continue;case 152:$r=e[0].stmt(o,ac.Else);$s=155;case 155:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=154;continue;case 153:$r=e[0].invalidAST(ac.Else,"invalid else branch in if statement",new NA([]));$s=156;case 156:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 154:$s=22;continue;case 16:ad=p.$val;o=(o|(1))>>>0;$r=e[0].openScope(ad,"switch");$s=157;case 157:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e[0],"closeScope"),[]]);$r=e[0].simpleStmt(ad.Init);$s=158;case 158:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k[0]=new FN.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);if(!($interfaceIsEqual(ad.Tag,$ifaceNil))){$s=159;continue;}$s=160;continue;case 159:$r=e[0].expr(k[0],ad.Tag);$s=162;case 162:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].assignment(k[0],$ifaceNil,"switch expression");$s=163;case 163:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(!((k[0].mode===0)))){ch=false;$s=167;continue s;}ci=FA(k[0].typ);$s=168;case 168:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}ch=!ci;case 167:if(!(ch)){cg=false;$s=166;continue s;}cj=FC(k[0].typ);$s=169;case 169:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}cg=!cj;case 166:if(cg){$s=164;continue;}$s=165;continue;case 164:$r=e[0].errorf(k[0],117,"cannot switch on %s (%s is not comparable)",new NA([k[0],k[0].typ]));$s=170;case 170:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k[0].mode=0;case 165:$s=161;continue;case 160:k[0].mode=4;k[0].typ=(1>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+1]);k[0].val=G.MakeBool(true);k[0].expr=new B.Ident.ptr(ad.Body.Lbrace,"true",QI.nil);case 161:$r=e[0].multipleDefaults(ad.Body.List);$s=171;case 171:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ck=new $global.Map();cl=ad.Body.List;cm=0;case 172:if(!(cm=cl.$length)?($throwRuntimeError("index out of range"),undefined):cl.$array[cl.$offset+cm]);cp=$assertType(co,PN,true);cq=cp[0];if(cq===PN.nil){$s=174;continue;}$s=175;continue;case 174:$r=e[0].invalidAST(co,"incorrect expression switch case",new NA([]));$s=176;case 176:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cm++;$s=172;continue;case 175:$r=e[0].caseValues(k[0],cq.List,ck);$s=177;case 177:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].openScope(cq,"case");$s=178;case 178:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cr=o;if((cn+1>>0)>>0;}else{cr=(cr|(8))>>>0;}$r=e[0].stmtList(cr,cq.Body);$s=179;case 179:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].closeScope();cm++;$s=172;continue;case 173:$s=22;continue;case 17:ae=p.$val;o=(o|(1))>>>0;$r=e[0].openScope(ae,"type switch");$s=180;case 180:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e[0],"closeScope"),[]]);$r=e[0].simpleStmt(ae.Init);$s=181;case 181:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cs=OF.nil;ct=$ifaceNil;cu=ae.Assign;if($assertType(cu,PT,true)[1]){$s=182;continue;}if($assertType(cu,PW,true)[1]){$s=183;continue;}$s=184;continue;case 182:cv=cu.$val;ct=cv.X;$s=185;continue;case 183:cw=cu.$val;if(!((cw.Lhs.$length===1))||!((cw.Tok===47))||!((cw.Rhs.$length===1))){$s=186;continue;}$s=187;continue;case 186:$r=e[0].invalidAST(ae,"incorrect form of type switch guard",new NA([]));$s=188;case 188:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=189;case 189:return;case 187:cy=$assertType((cz=cw.Lhs,(0>=cz.$length?($throwRuntimeError("index out of range"),undefined):cz.$array[cz.$offset+0])),OF,true);cs=cy[0];if(cs===OF.nil){$s=190;continue;}$s=191;continue;case 190:$r=e[0].invalidAST(ae,"incorrect form of type switch guard",new NA([]));$s=192;case 192:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=193;case 193:return;case 191:if(cs.Name==="_"){$s=194;continue;}$s=195;continue;case 194:$r=e[0].softErrorf(cs,19,"no new variable on left side of :=",new NA([]));$s=197;case 197:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cs=OF.nil;$s=196;continue;case 195:e[0].recordDef(cs,$ifaceNil);case 196:ct=(da=cw.Rhs,(0>=da.$length?($throwRuntimeError("index out of range"),undefined):da.$array[da.$offset+0]));$s=185;continue;case 184:cx=cu;$r=e[0].invalidAST(ae,"incorrect form of type switch guard",new NA([]));$s=198;case 198:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=199;case 199:return;case 185:db=$assertType(ct,QJ,true);dc=db[0];if(dc===QJ.nil||!($interfaceIsEqual(dc.Type,$ifaceNil))){$s=200;continue;}$s=201;continue;case 200:$r=e[0].invalidAST(ae,"incorrect form of type switch guard",new NA([]));$s=202;case 202:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=203;case 203:return;case 201:l[0]=new FN.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=e[0].expr(l[0],dc.X);$s=204;case 204:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(l[0].mode===0){$s=205;continue;}$s=206;continue;case 205:$s=207;case 207:return;case 206:dd=PB.nil;if(EY(l[0].typ)){$s=208;continue;}$s=209;continue;case 208:$r=e[0].errorf(l[0],116,"cannot use type switch on type parameter value %s",new NA([l[0]]));$s=211;case 211:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=210;continue;case 209:df=CF(l[0].typ);$s=212;case 212:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}de=$assertType(df,NH,true);dg=de[1];if(dg){$s=213;continue;}$s=214;continue;case 213:dd=l[0];$s=215;continue;case 214:$r=e[0].errorf(l[0],116,"%s is not an interface",new NA([l[0]]));$s=216;case 216:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 215:case 210:$r=e[0].multipleDefaults(ae.Body.List);$s=217;case 217:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dh=NO.nil;di=new $global.Map();dj=ae.Body.List;dk=0;case 218:if(!(dk=dj.$length)?($throwRuntimeError("index out of range"),undefined):dj.$array[dj.$offset+dk]);dm=$assertType(dl,PN,true);dn=dm[0];if(dn===PN.nil){$s=220;continue;}$s=221;continue;case 220:$r=e[0].invalidAST(dl,"incorrect type switch case",new NA([]));$s=222;case 222:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dk++;$s=218;continue;case 221:dp=e[0].caseTypes(dd,dn.List,di);$s=223;case 223:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dq=dp;$r=e[0].openScope(dn,"case");$s=224;case 224:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(cs===OF.nil)){$s=225;continue;}$s=226;continue;case 225:if(!((dn.List.$length===1))||$interfaceIsEqual(dq,$ifaceNil)){dq=l[0].typ;}dr=GD(cs.Pos(),e[0].pkg,cs.Name,dq);ds=dn.Pos()+7>>0;dt=dn.List.$length;if(dt>0){$s=227;continue;}$s=228;continue;case 227:dw=(du=dn.List,dv=dt-1>>0,((dv<0||dv>=du.$length)?($throwRuntimeError("index out of range"),undefined):du.$array[du.$offset+dv])).End();$s=229;case 229:if($c){$c=false;dw=dw.$blk();}if(dw&&dw.$blk!==undefined){break s;}ds=dw;case 228:$r=e[0].declare(e[0].environment.scope,OF.nil,dr,ds);$s=230;case 230:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].recordImplicit(dn,dr);dh=$append(dh,dr);case 226:$r=e[0].stmtList(o,dn.Body);$s=231;case 231:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].closeScope();dk++;$s=218;continue;case 219:if(!(cs===OF.nil)){$s=232;continue;}$s=233;continue;case 232:dx=false;dy=dh;dz=0;while(true){if(!(dz=dy.$length)?($throwRuntimeError("index out of range"),undefined):dy.$array[dy.$offset+dz]);if(ea.used){dx=true;}ea.used=true;dz++;}if(!dx){$s=234;continue;}$s=235;continue;case 234:$r=e[0].softErrorf(cs,101,"%s declared but not used",new NA([new $String(cs.Name)]));$s=236;case 236:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 235:case 233:$s=22;continue;case 18:af=p.$val;o=(o|(1))>>>0;$r=e[0].multipleDefaults(af.Body.List);$s=237;case 237:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}eb=af.Body.List;ec=0;case 238:if(!(ec=eb.$length)?($throwRuntimeError("index out of range"),undefined):eb.$array[eb.$offset+ec]);ee=$assertType(ed,PO,true);ef=ee[0];if(ef===PO.nil){ec++;$s=238;continue;}eg=false;eh=$ifaceNil;ei=ef.Comm;if(ei===$ifaceNil||$assertType(ei,PU,true)[1]){ej=ei;eg=true;}else if($assertType(ei,PW,true)[1]){ek=ei.$val;if(ek.Rhs.$length===1){eh=(em=ek.Rhs,(0>=em.$length?($throwRuntimeError("index out of range"),undefined):em.$array[em.$offset+0]));}}else if($assertType(ei,PT,true)[1]){el=ei.$val;eh=el.X;}if(!($interfaceIsEqual(eh,$ifaceNil))){en=$assertType(LE(eh),NT,true);eo=en[0];if(!(eo===NT.nil)&&(eo.Op===36)){eg=true;}}if(!eg){$s=240;continue;}$s=241;continue;case 240:$r=e[0].error(ef.Comm,118,"select case must be send or receive (possibly with assignment)");$s=242;case 242:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ec++;$s=238;continue;case 241:$r=e[0].openScope(ed,"case");$s=243;case 243:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ef.Comm,$ifaceNil))){$s=244;continue;}$s=245;continue;case 244:$r=e[0].stmt(o,ef.Comm);$s=246;case 246:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 245:$r=e[0].stmtList(o,ef.Body);$s=247;case 247:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].closeScope();ec++;$s=238;continue;case 239:$s=22;continue;case 19:ag=p.$val;o=(o|(3))>>>0;$r=e[0].openScope(ag,"for");$s=248;case 248:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e[0],"closeScope"),[]]);$r=e[0].simpleStmt(ag.Init);$s=249;case 249:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ag.Cond,$ifaceNil))){$s=250;continue;}$s=251;continue;case 250:m[0]=new FN.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=e[0].expr(m[0],ag.Cond);$s=252;case 252:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(!((m[0].mode===0)))){ep=false;$s=255;continue s;}eq=EM(m[0].typ);$s=256;case 256:if($c){$c=false;eq=eq.$blk();}if(eq&&eq.$blk!==undefined){break s;}ep=!eq;case 255:if(ep){$s=253;continue;}$s=254;continue;case 253:$r=e[0].error(ag.Cond,105,"non-boolean condition in for statement");$s=257;case 257:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 254:case 251:$r=e[0].simpleStmt(ag.Post);$s=258;case 258:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}er=$assertType(ag.Post,PW,true);es=er[0];if(!(es===PW.nil)&&(es.Tok===47)){$s=259;continue;}$s=260;continue;case 259:$r=e[0].softErrorf(es,106,"cannot declare in post statement",new NA([]));$s=261;case 261:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].use(es.Lhs);$s=262;case 262:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 260:$r=e[0].stmt(o,ag.Body);$s=263;case 263:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 20:ah=p.$val;o=(o|(3))>>>0;n[0]=new FN.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=e[0].expr(n[0],ah.X);$s=264;case 264:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}et=$ifaceNil;eu=$ifaceNil;ev=et;ew=eu;if(!((n[0].mode===0))){$s=265;continue;}$s=266;continue;case 265:ex="";ey=CG(n[0].typ);$s=267;case 267:if($c){$c=false;ey=ey.$blk();}if(ey&&ey.$blk!==undefined){break s;}ez=ey;fa=ez;if(fa===$ifaceNil){$s=268;continue;}if($assertType(fa,OE,true)[1]){$s=269;continue;}$s=270;continue;case 268:fb=fa;fd=e[0].sprintf("%s has no core type",new NA([n[0].typ]));$s=271;case 271:if($c){$c=false;fd=fd.$blk();}if(fd&&fd.$blk!==undefined){break s;}ex=fd;$s=270;continue;case 269:fc=fa.$val;if(!($interfaceIsEqual(ah.Value,$ifaceNil))){$s=272;continue;}$s=273;continue;case 272:$r=e[0].softErrorf(ah.Value,108,"range over %s permits only one iteration variable",new NA([n[0]]));$s=274;case 274:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 273:if(fc.dir===1){ex="receive from send-only channel";}case 270:ff=DC(ez);$s=275;case 275:if($c){$c=false;ff=ff.$blk();}if(ff&&ff.$blk!==undefined){break s;}fe=ff;ev=fe[0];ew=fe[1];if($interfaceIsEqual(ev,$ifaceNil)||!(ex==="")){$s=276;continue;}$s=277;continue;case 276:if(ex===""){$s=278;continue;}$s=279;continue;case 278:$r=e[0].softErrorf(n[0],109,"cannot range over %s",new NA([n[0]]));$s=281;case 281:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=280;continue;case 279:$r=e[0].softErrorf(n[0],109,"cannot range over %s (%s)",new NA([n[0],new $String(ex)]));$s=282;case 282:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 280:case 277:case 266:$r=e[0].openScope(ah,"range");$s=283;case 283:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e[0],"closeScope"),[]]);fg=$toNativeArray($kindInterface,[ah.Key,ah.Value]);fh=$toNativeArray($kindInterface,[ev,ew]);if(ah.Tok===47){$s=284;continue;}$s=285;continue;case 284:fi=NO.nil;fj=fg;fk=0;case 287:if(!(fk<2)){$s=288;continue;}fl=fk;fm=((fk<0||fk>=fj.length)?($throwRuntimeError("index out of range"),undefined):fj[fk]);if($interfaceIsEqual(fm,$ifaceNil)){fk++;$s=287;continue;}fn=NN.nil;fo=$assertType(fm,OF,true);fp=fo[0];if(!(fp===OF.nil)){$s=289;continue;}$s=290;continue;case 289:fq=fp.Name;fn=GD(fp.Pos(),e[0].pkg,fq,$ifaceNil);e[0].recordDef(fp,fn);if(!(fq==="_")){fi=$append(fi,fn);}$s=291;continue;case 290:$r=e[0].invalidAST(fm,"cannot declare %s",new NA([fm]));$s=292;case 292:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fr=fm.Pos();$s=293;case 293:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}fs=GD(fr,e[0].pkg,"_",$ifaceNil);$s=294;case 294:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}fn=fs;case 291:ft=((fl<0||fl>=fh.length)?($throwRuntimeError("index out of range"),undefined):fh[fl]);if(!($interfaceIsEqual(ft,$ifaceNil))){$s=295;continue;}$s=296;continue;case 295:n[0].mode=7;n[0].expr=fm;n[0].typ=ft;fu=e[0].initVar(fn,n[0],"range clause");$s=298;case 298:if($c){$c=false;fu=fu.$blk();}if(fu&&fu.$blk!==undefined){break s;}fu;$s=297;continue;case 296:fn.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);fn.used=true;case 297:fk++;$s=287;continue;case 288:if(fi.$length>0){$s=299;continue;}$s=300;continue;case 299:fv=ah.Body.Pos();fw=fi;fx=0;case 302:if(!(fx=fw.$length)?($throwRuntimeError("index out of range"),undefined):fw.$array[fw.$offset+fx]);$r=e[0].declare(e[0].environment.scope,OF.nil,fy,fv);$s=304;case 304:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fx++;$s=302;continue;case 303:$s=301;continue;case 300:ga=JR(ah,ah.TokPos);$s=305;case 305:if($c){$c=false;ga=ga.$blk();}if(ga&&ga.$blk!==undefined){break s;}$r=e[0].error((fz=ga,new fz.constructor.elem(fz)),19,"no new variables on left side of :=");$s=306;case 306:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 301:$s=286;continue;case 285:gb=fg;gc=0;case 307:if(!(gc<2)){$s=308;continue;}gd=gc;ge=((gc<0||gc>=gb.length)?($throwRuntimeError("index out of range"),undefined):gb[gc]);if($interfaceIsEqual(ge,$ifaceNil)){gc++;$s=307;continue;}gf=((gd<0||gd>=fh.length)?($throwRuntimeError("index out of range"),undefined):fh[gd]);if(!($interfaceIsEqual(gf,$ifaceNil))){$s=309;continue;}$s=310;continue;case 309:n[0].mode=7;n[0].expr=ge;n[0].typ=gf;gg=e[0].assignVar(ge,n[0]);$s=311;case 311:if($c){$c=false;gg=gg.$blk();}if(gg&&gg.$blk!==undefined){break s;}gg;case 310:gc++;$s=307;continue;case 308:case 286:$r=e[0].stmt(o,ah.Body);$s=312;case 312:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 21:ai=p;$r=e[0].invalidAST(ai,"invalid statement",new NA([]));$s=313;case 313:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:KR.ptr.prototype.stmt,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};KR.prototype.stmt=function(b,c){return this.$val.stmt(b,c);};DC=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=$ifaceNil;d=$ifaceNil;f=LD(b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;if($assertType(e,MY,true)[1]){$s=2;continue;}if($assertType(e,NE,true)[1]){$s=3;continue;}if($assertType(e,OA,true)[1]){$s=4;continue;}if($assertType(e,OD,true)[1]){$s=5;continue;}if($assertType(e,OE,true)[1]){$s=6;continue;}$s=7;continue;case 2:g=e.$val;l=EI(g);$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l){$s=8;continue;}$s=9;continue;case 8:m=(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]);n=AA;c=m;d=n;$s=-1;return[c,d];case 9:$s=7;continue;case 3:h=e.$val;o=(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]);p=h.elem;c=o;d=p;$s=-1;return[c,d];case 4:i=e.$val;q=(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]);r=i.elem;c=q;d=r;$s=-1;return[c,d];case 5:j=e.$val;s=j.key;t=j.elem;c=s;d=t;$s=-1;return[c,d];case 6:k=e.$val;u=k.elem;v=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);c=u;d=v;$s=-1;return[c,d];case 7:$s=-1;return[c,d];}return;}var $f={$blk:DC,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};DE=function(b){var b;return new DD.ptr(b);};$pkg.NewSlice=DE;DD.ptr.prototype.Elem=function(){var b;b=this;return b.elem;};DD.prototype.Elem=function(){return this.$val.Elem();};DD.ptr.prototype.Underlying=function(){var b;b=this;return b;};DD.prototype.Underlying=function(){return this.$val.Underlying();};DD.ptr.prototype.String=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=BF(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:DD.ptr.prototype.String,$c:true,$r,b,c,d,$s};return $f;};DD.prototype.String=function(){return this.$val.String();};DG.ptr.prototype.Alignof=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=CF(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,NE,true)[1]){$s=2;continue;}if($assertType(d,NF,true)[1]){$s=3;continue;}if($assertType(d,OA,true)[1]||$assertType(d,NH,true)[1]){$s=4;continue;}if($assertType(d,MY,true)[1]){$s=5;continue;}if($assertType(d,NJ,true)[1]||$assertType(d,NG,true)[1]){$s=6;continue;}$s=7;continue;case 2:f=d.$val;k=c.Alignof(f.elem);$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=9;case 9:return l;case 3:g=d.$val;m=new $Int64(0,1);n=g.fields;o=0;case 10:if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);q=c.Alignof(p.object.typ);$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if((r.$high>m.$high||(r.$high===m.$high&&r.$low>m.$low))){m=r;}o++;$s=10;continue;case 11:$s=-1;return m;case 4:h=d;JM(!EY(b));$s=-1;return c.WordSize;case 5:i=d.$val;if(!(((i.Info()&32)===0))){$s=-1;return c.WordSize;}$s=7;continue;case 6:j=d;JN();case 7:s=c.Sizeof(b);$s=13;case 13:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if((t.$high<0||(t.$high===0&&t.$low<1))){$s=-1;return new $Int64(0,1);}u=EG(b);$s=16;case 16:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(u){$s=14;continue;}$s=15;continue;case 14:t=$div64(t,(new $Int64(0,2)),false);case 15:if((v=c.MaxAlign,(t.$high>v.$high||(t.$high===v.$high&&t.$low>v.$low)))){$s=-1;return c.MaxAlign;}$s=-1;return t;}return;}var $f={$blk:DG.ptr.prototype.Alignof,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};DG.prototype.Alignof=function(b){return this.$val.Alignof(b);};DG.ptr.prototype.Offsetsof=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$makeSlice(QK,b.$length);e=new $Int64(0,0);f=b;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=c.Alignof(i.object.typ);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;e=DL(e,k);((h<0||h>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h]=e);m=c.Sizeof(i.object.typ);$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}e=(l=m,new $Int64(e.$high+l.$high,e.$low+l.$low));g++;$s=1;continue;case 2:$s=-1;return d;}return;}var $f={$blk:DG.ptr.prototype.Offsetsof,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};DG.prototype.Offsetsof=function(b){return this.$val.Offsetsof(b);};DG.ptr.prototype.Sizeof=function(b){var{aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=CF(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,MY,true)[1]){$s=2;continue;}if($assertType(d,NE,true)[1]){$s=3;continue;}if($assertType(d,OA,true)[1]){$s=4;continue;}if($assertType(d,NF,true)[1]){$s=5;continue;}if($assertType(d,NH,true)[1]){$s=6;continue;}if($assertType(d,NJ,true)[1]||$assertType(d,NG,true)[1]){$s=7;continue;}$s=8;continue;case 2:f=d.$val;JM(EV(b));l=f.kind;if(((l>>0))<17){m=((l<0||l>=DH.length)?($throwRuntimeError("index out of range"),undefined):DH[l]);if(m>0){$s=-1;return(new $Int64(0,m));}}if(l===17){$s=-1;return $mul64(c.WordSize,new $Int64(0,2));}$s=8;continue;case 3:g=d.$val;n=g.len;if((n.$high<0||(n.$high===0&&n.$low<=0))){$s=-1;return new $Int64(0,0);}o=c.Alignof(g.elem);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=c.Sizeof(g.elem);$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=-1;return(s=$mul64(DL(r,p),(new $Int64(n.$high-0,n.$low-1))),new $Int64(s.$high+r.$high,s.$low+r.$low));case 4:h=d.$val;$s=-1;return $mul64(c.WordSize,new $Int64(0,3));case 5:i=d.$val;t=i.NumFields();if(t===0){$s=-1;return new $Int64(0,0);}u=c.Offsetsof(i.fields);$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;ab=c.Sizeof((z=i.fields,aa=t-1>>0,((aa<0||aa>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa])).object.typ);$s=12;case 12:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=(w=(x=t-1>>0,((x<0||x>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+x])),y=ab,new $Int64(w.$high+y.$high,w.$low+y.$low));$s=13;case 13:return ac;case 6:j=d.$val;JM(!EY(b));$s=-1;return $mul64(c.WordSize,new $Int64(0,2));case 7:k=d;JN();case 8:$s=-1;return c.WordSize;}return;}var $f={$blk:DG.ptr.prototype.Sizeof,$c:true,$r,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DG.prototype.Sizeof=function(b){return this.$val.Sizeof(b);};DJ=function(b,c){var b,c,d,e,f,g,h,i;d=false;e=b;if(e===("gc")){d=DI;}else if(e===("gccgo")){d=IL;}else{return $ifaceNil;}f=(g=$mapIndex(d,$String.keyFor(c)),g!==undefined?[g.v,true]:[QL.nil,false]);h=f[0];i=f[1];if(!i){return $ifaceNil;}return h;};$pkg.SizesFor=DJ;LS.ptr.prototype.alignof=function(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.Sizes;if(!($interfaceIsEqual(d,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=d.Alignof(b);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if((f.$high>0||(f.$high===0&&f.$low>=1))){$s=-1;return f;}$panic(new $String("Config.Sizes.Alignof returned an alignment < 1"));case 2:g=DK.Alignof(b);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=5;case 5:return h;}return;}var $f={$blk:LS.ptr.prototype.alignof,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};LS.prototype.alignof=function(b){return this.$val.alignof(b);};LS.ptr.prototype.offsetsof=function(b){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=QK.nil;if(b.NumFields()>0){$s=1;continue;}$s=2;continue;case 1:e=c.Sizes;if(!($interfaceIsEqual(e,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:f=e.Offsetsof(b.fields);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;if(!((d.$length===b.NumFields()))){$panic(new $String("Config.Sizes.Offsetsof returned the wrong number of offsets"));}g=d;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if((i.$high<0||(i.$high===0&&i.$low<0))){$panic(new $String("Config.Sizes.Offsetsof returned an offset < 0"));}h++;}$s=5;continue;case 4:j=DK.Offsetsof(b.fields);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}d=j;case 5:case 2:$s=-1;return d;}return;}var $f={$blk:LS.ptr.prototype.offsetsof,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};LS.prototype.offsetsof=function(b){return this.$val.offsetsof(b);};LS.ptr.prototype.offsetof=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=new $Int64(0,0);f=c;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i=CF(b);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$assertType(i,NF);m=d.offsetsof(j);$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}e=(k=(l=m,((h<0||h>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+h])),new $Int64(e.$high+k.$high,e.$low+k.$low));b=(n=j.fields,((h<0||h>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+h])).object.typ;g++;$s=1;continue;case 2:$s=-1;return e;}return;}var $f={$blk:LS.ptr.prototype.offsetof,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};LS.prototype.offsetof=function(b,c){return this.$val.offsetof(b,c);};LS.ptr.prototype.sizeof=function(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.Sizes;if(!($interfaceIsEqual(d,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=d.Sizeof(b);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if((f.$high>0||(f.$high===0&&f.$low>=0))){$s=-1;return f;}$panic(new $String("Config.Sizes.Sizeof returned a size < 0"));case 2:g=DK.Sizeof(b);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=5;case 5:return h;}return;}var $f={$blk:LS.ptr.prototype.sizeof,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};LS.prototype.sizeof=function(b){return this.$val.sizeof(b);};DL=function(b,c){var b,c,d,e,f;e=(d=new $Int64(b.$high+c.$high,b.$low+c.$low),new $Int64(d.$high-0,d.$low-1));return(f=$div64(e,c,true),new $Int64(e.$high-f.$high,e.$low-f.$low));};DN=function(b,c,d,e){var b,c,d,e;return DO(b,NL.nil,NL.nil,c,d,e);};$pkg.NewSignature=DN;DO=function(b,c,d,e,f,g){var b,c,d,e,f,g,h,i,j,k;if(g){h=e.Len();if(h===0){$panic(new $String("variadic function must have at least one parameter"));}i=$assertType(e.At(h-1>>0).object.typ,OA,true);j=i[1];if(!j){$panic(new $String("variadic parameter must be of unnamed slice type"));}}k=new DM.ptr(OX.nil,OX.nil,ME.nil,b,e,f,g);if(!((c.$length===0))){if(b===NN.nil){$panic(new $String("function with receiver type parameters must have a receiver"));}k.rparams=CD(c);}if(!((d.$length===0))){if(!(b===NN.nil)){$panic(new $String("function with type parameters cannot have a receiver"));}k.tparams=CD(d);}return k;};$pkg.NewSignatureType=DO;DM.ptr.prototype.Recv=function(){var b;b=this;return b.recv;};DM.prototype.Recv=function(){return this.$val.Recv();};DM.ptr.prototype.TypeParams=function(){var b;b=this;return b.tparams;};DM.prototype.TypeParams=function(){return this.$val.TypeParams();};DM.ptr.prototype.RecvTypeParams=function(){var b;b=this;return b.rparams;};DM.prototype.RecvTypeParams=function(){return this.$val.RecvTypeParams();};DM.ptr.prototype.Params=function(){var b;b=this;return b.params;};DM.prototype.Params=function(){return this.$val.Params();};DM.ptr.prototype.Results=function(){var b;b=this;return b.results;};DM.prototype.Results=function(){return this.$val.Results();};DM.ptr.prototype.Variadic=function(){var b;b=this;return b.variadic;};DM.prototype.Variadic=function(){return this.$val.Variadic();};DM.ptr.prototype.Underlying=function(){var b;b=this;return b;};DM.prototype.Underlying=function(){return this.$val.Underlying();};DM.ptr.prototype.String=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=BF(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:DM.ptr.prototype.String,$c:true,$r,b,c,d,$s};return $f;};DM.prototype.String=function(){return this.$val.String();};KR.ptr.prototype.funcType=function(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];e=[e];f=[f];e[0]=this;$r=e[0].openScope(d,"function");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].environment.scope.isFunc=true;e[0].recordScope(d,e[0].environment.scope);b[0].scope=e[0].environment.scope;$deferred.push([$methodVal(e[0],"closeScope"),[]]);if(!(c===OY.nil)&&c.List.$length>0){$s=2;continue;}$s=3;continue;case 2:i=e[0].unpackRecv((h=c.List,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])).Type,true);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;j=g[1];k=g[2];if(k.$length>0){$s=5;continue;}$s=6;continue;case 5:l=e[0].declareTypeParams(NL.nil,k);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;b[0].rparams=CD(m);n=k;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);if(q.Name==="_"){if(e[0].recvTParamMap===false){e[0].recvTParamMap=new $global.Map();}r=q;(e[0].recvTParamMap||$throwRuntimeError("assignment to entry in nil map")).set(OF.keyFor(r),{k:r,v:((p<0||p>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p])});}o++;}s=NL.nil;if(!(j===OF.nil)){$s=8;continue;}$s=9;continue;case 8:u=e[0].genericType(j,OJ.nil);$s=10;case 10:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=$assertType(u,NI,true);v=t[0];if(!(v===NI.nil)){$s=11;continue;}$s=12;continue;case 11:w=v.TypeParams();$s=13;case 13:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w.list();$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}s=x;case 12:case 9:if(m.$length===s.$length){$s=15;continue;}if(m.$length=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]);ad=((ab<0||ab>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+ab]);e[0].mono.recordCanon(ac,ad);ae=e[0].subst(ac.obj.object.pos,ad.bound,y,OZ.nil);$s=20;case 20:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ac.bound=ae;aa++;$s=18;continue;case 19:$s=17;continue;case 16:af=LK(m.$length,"type parameter");$s=21;case 21:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$r=e[0].errorf(c,31,"got %s, but receiver base type declares %d",new NA([new $String(ag),new $Int(s.$length)]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:case 6:case 3:if(!(d.TypeParams===OY.nil)){$s=23;continue;}$s=24;continue;case 23:$r=e[0].collectTypeParams((b[0].$ptr_tparams||(b[0].$ptr_tparams=new QM(function(){return this.$target.tparams;},function($v){this.$target.tparams=$v;},b[0]))),d.TypeParams);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(c===OY.nil)){$s=26;continue;}$s=27;continue;case 26:$r=e[0].errorf(d.TypeParams,143,"methods cannot have type parameters",new NA([]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 27:case 24:ah=DT(e[0].environment.scope,0,0,"function body (temp. scope)");aj=e[0].collectParams(ah,c,false);$s=29;case 29:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;ak=ai[0];am=e[0].collectParams(ah,d.Params,true);$s=30;case 30:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;an=al[0];ao=al[1];aq=e[0].collectParams(ah,d.Results,false);$s=31;case 31:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;ar=ap[0];$r=ah.squash((function(b,e,f){return function $b(as,at){var{as,at,au,av,aw,$s,$r,$c}=$restore(this,{as,at});$s=$s||0;s:while(true){switch($s){case 0:au=as;av=as.Name();$s=1;case 1:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=new $String(av);$r=e[0].errorf(au,10,"%s redeclared in this block",new NA([aw]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].reportAltDecl(at);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,as,at,au,av,aw,$s};return $f;};})(b,e,f));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(c===OY.nil)){$s=33;continue;}$s=34;continue;case 33:f[0]=NN.nil;as=ak.$length;if(as===(0)){$s=36;continue;}if(as===(1)){$s=37;continue;}$s=38;continue;case 36:f[0]=GE(0,MF.nil,"",(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]));$s=39;continue;case 37:f[0]=(0>=ak.$length?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+0]);$s=39;continue;case 38:$r=e[0].error((at=ak.$length-1>>0,((at<0||at>=ak.$length)?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+at])),32,"method must have exactly one receiver");$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[0]=(0>=ak.$length?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+0]);case 39:case 35:b[0].recv=f[0];e[0].later((function(b,e,f){return function $b(){var{au,av,aw,ax,ay,az,ba,bb,bc,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:au=[au];av=HP(f[0].object.typ);aw=av[0];if(!($interfaceIsEqual(aw,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=1;continue;}$s=2;continue;case 1:au[0]="";ax=aw;if($assertType(ax,NI,true)[1]){$s=3;continue;}if($assertType(ax,MY,true)[1]){$s=4;continue;}$s=5;continue;case 3:ay=ax.$val;bb=ay.resolve(e[0].bestContext(OZ.nil));$s=7;case 7:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bb;if(!(ay.TypeArgs()===NK.nil)&&b[0].RecvTypeParams()===OX.nil){$s=8;continue;}$s=9;continue;case 8:$r=e[0].errorf(f[0],32,"cannot define methods on instantiated type %s",new NA([f[0].object.typ]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 9:if(!(ay.obj.object.pkg===e[0].pkg)){$s=11;continue;}$s=12;continue;case 11:au[0]="type not defined in this package";if(false){$s=14;continue;}$s=15;continue;case 14:$r=e[0].errorf(f[0],32,"cannot define new methods on non-local type %s",new NA([f[0].object.typ]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}au[0]="";case 15:$s=13;continue;case 12:bc=IY(ay,(function(au,b,e,f){return function(bc){var bc,bd,be,bf;bd=bc;if($assertType(bd,MY,true)[1]){be=bd.$val;if(be.kind===18){au[0]="unsafe.Pointer";return false;}}else if($assertType(bd,OB,true)[1]||$assertType(bd,NH,true)[1]){bf=bd;au[0]="pointer or interface type";return false;}return true;};})(au,b,e,f));$s=17;case 17:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bc;case 13:$s=6;continue;case 4:az=ax.$val;au[0]="basic or unnamed type";if(false){$s=18;continue;}$s=19;continue;case 18:$r=e[0].errorf(f[0],32,"cannot define new methods on non-local type %s",new NA([f[0].object.typ]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}au[0]="";case 19:$s=6;continue;case 5:ba=ax;$r=e[0].errorf(f[0],32,"invalid receiver type %s",new NA([f[0].object.typ]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:if(!(au[0]==="")){$s=22;continue;}$s=23;continue;case 22:$r=e[0].errorf(f[0],32,"invalid receiver type %s (%s)",new NA([f[0].object.typ,new $String(au[0])]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,au,av,aw,ax,ay,az,ba,bb,bc,$s};return $f;};})(b,e,f)).describef(f[0],"validate receiver %s",new NA([f[0]]));case 34:b[0].params=CK(an);b[0].results=CK(ar);b[0].variadic=ao;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:KR.ptr.prototype.funcType,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};KR.prototype.funcType=function(b,c,d){return this.$val.funcType(b,c,d);};KR.ptr.prototype.collectParams=function(b,c,d){var{aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=NO.nil;f=false;g=this;if(c===OY.nil){$s=-1;return[e,f];}h=false;i=false;j=h;k=i;l=c.List;m=0;case 1:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);p=o.Type;q=$assertType(p,OQ,true);r=q[0];if(!(r===OQ.nil)){$s=3;continue;}$s=4;continue;case 3:p=r.Elt;if(d&&(n===(c.List.$length-1>>0))&&o.Names.$length<=1){$s=5;continue;}$s=6;continue;case 5:f=true;$s=7;continue;case 6:$r=g.softErrorf(r,79,"can only use ... with final parameter in list",new NA([]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 4:s=g.varType(p);$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(o.Names.$length>0){$s=10;continue;}$s=11;continue;case 10:u=o.Names;v=0;case 13:if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);if(w.Name===""){$s=15;continue;}$s=16;continue;case 15:$r=g.invalidAST(w,"anonymous parameter",new NA([]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:x=GE(w.Pos(),g.pkg,w.Name,t);$r=g.declare(b,w,x,b.pos);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=$append(e,x);v++;$s=13;continue;case 14:j=true;$s=12;continue;case 11:y=p.Pos();$s=19;case 19:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=GE(y,g.pkg,"",t);$s=20;case 20:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;g.recordImplicit(o,aa);e=$append(e,aa);k=true;case 12:m++;$s=1;continue;case 2:if(j&&k){$s=21;continue;}$s=22;continue;case 21:$r=g.invalidAST(c,"list contains both named and anonymous parameters",new NA([]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:if(f){$s=24;continue;}$s=25;continue;case 24:ac=(ab=e.$length-1>>0,((ab<0||ab>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ab]));ac.object.typ=new DD.ptr(ac.object.typ);$r=g.recordTypeAndValue((ad=c.List,ae=c.List.$length-1>>0,((ae<0||ae>=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae])).Type,3,ac.object.typ,$ifaceNil);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 25:$s=-1;return[e,f];}return;}var $f={$blk:KR.ptr.prototype.collectParams,$c:true,$r,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};KR.prototype.collectParams=function(b,c,d){return this.$val.collectParams(b,c,d);};DQ.ptr.prototype.Kind=function(){var b;b=this;return b.kind;};DQ.prototype.Kind=function(){return this.$val.Kind();};DQ.ptr.prototype.Recv=function(){var b;b=this;return b.recv;};DQ.prototype.Recv=function(){return this.$val.Recv();};DQ.ptr.prototype.Obj=function(){var b;b=this;return b.obj;};DQ.prototype.Obj=function(){return this.$val.Obj();};DQ.ptr.prototype.Type=function(){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];f=this;g=f.kind;if(g===(1)){d[0]=$clone($assertType($assertType(f.obj,MI).object.typ,OC),DM);c[0]=$clone(d[0].recv,GC);c[0].object.typ=f.recv;d[0].recv=c[0];$s=-1;return d[0];}else if(g===(2)){e[0]=$clone($assertType($assertType(f.obj,MI).object.typ,OC),DM);b[0]=$clone(e[0].recv,GC);e[0].recv=NN.nil;b[0].object.typ=f.recv;h=NO.nil;if(!(e[0].params===NM.nil)){h=e[0].params.vars;}e[0].params=CK($appendSlice(new NO([b[0]]),h));$s=-1;return e[0];}i=f.obj.Type();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:DQ.ptr.prototype.Type,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};DQ.prototype.Type=function(){return this.$val.Type();};DQ.ptr.prototype.Index=function(){var b;b=this;return b.index;};DQ.prototype.Index=function(){return this.$val.Index();};DQ.ptr.prototype.Indirect=function(){var b;b=this;return b.indirect;};DQ.prototype.Indirect=function(){return this.$val.Indirect();};DQ.ptr.prototype.String=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=DR(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:DQ.ptr.prototype.String,$c:true,$r,b,c,d,$s};return $f;};DQ.prototype.String=function(){return this.$val.String();};DR=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e="";f=b.kind;if(f===(0)){e="field ";}else if(f===(1)){e="method ";}else if(f===(2)){e="method expr ";}else{JN();}d[0]=new H.Buffer.ptr(NZ.nil,0,0);g=d[0].WriteString(e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=d[0].WriteByte(40);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$r=BH(d[0],b.Recv(),c);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=d[0];j=b.obj.Name();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=new $String(j);l=A.Fprintf(i,") %s",new NA([k]));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;m=b.Type();$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(b.kind===0){$s=7;continue;}$s=8;continue;case 7:o=d[0].WriteByte(32);$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;$r=BH(d[0],n,c);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:$r=BI(d[0],$assertType(n,OC),c);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=-1;return d[0].String();}return;}var $f={$blk:DR,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$pkg.SelectionString=DR;DT=function(b,c,d,e){var b,c,d,e,f;f=new DS.ptr(b,QN.nil,0,false,c,d,e,false);if(!(b===ME.nil)&&!(b===$pkg.Universe)){b.children=$append(b.children,f);f.number=b.children.$length;}return f;};$pkg.NewScope=DT;DS.ptr.prototype.Parent=function(){var b;b=this;return b.parent;};DS.prototype.Parent=function(){return this.$val.Parent();};DS.ptr.prototype.Len=function(){var b;b=this;return(b.elems?b.elems.size:0);};DS.prototype.Len=function(){return this.$val.Len();};DS.ptr.prototype.Names=function(){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$makeSlice(NB,(b.elems?b.elems.size:0));d=0;e=b.elems;f=0;g=e?e.keys():undefined;h=e?e.size:0;while(true){if(!(f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=k);d=d+(1)>>0;f++;}$r=J.Strings(c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;}return;}var $f={$blk:DS.ptr.prototype.Names,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};DS.prototype.Names=function(){return this.$val.Names();};DS.ptr.prototype.NumChildren=function(){var b;b=this;return b.children.$length;};DS.prototype.NumChildren=function(){return this.$val.NumChildren();};DS.ptr.prototype.Child=function(b){var b,c,d;c=this;return(d=c.children,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));};DS.prototype.Child=function(b){return this.$val.Child(b);};DS.ptr.prototype.Lookup=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=DV(b,(d=$mapIndex(c.elems,$String.keyFor(b)),d!==undefined?d.v:$ifaceNil));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:DS.ptr.prototype.Lookup,$c:true,$r,b,c,d,e,f,$s};return $f;};DS.prototype.Lookup=function(b){return this.$val.Lookup(b);};DS.ptr.prototype.LookupParent=function(b,c){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;case 1:if(!(!(d===ME.nil))){$s=2;continue;}e=d.Lookup(b);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!(!($interfaceIsEqual(f,$ifaceNil)))){g=false;$s=6;continue s;}if(!new C.Pos(c).IsValid()){h=true;$s=7;continue s;}i=f.scopePos();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i<=c;case 7:g=h;case 6:if(g){$s=4;continue;}$s=5;continue;case 4:$s=-1;return[d,f];case 5:d=d.parent;$s=1;continue;case 2:$s=-1;return[ME.nil,$ifaceNil];}return;}var $f={$blk:DS.ptr.prototype.LookupParent,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};DS.prototype.LookupParent=function(b,c){return this.$val.LookupParent(b,c);};DS.ptr.prototype.Insert=function(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b.Name();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=c.Lookup(e);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}c.insert(e,b);h=b.Parent();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h===ME.nil){$s=3;continue;}$s=4;continue;case 3:$r=b.setParent(c);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;return $ifaceNil;}return;}var $f={$blk:DS.ptr.prototype.Insert,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};DS.prototype.Insert=function(b){return this.$val.Insert(b);};DS.ptr.prototype.insert=function(b,c){var b,c,d,e;d=this;if(d.elems===false){d.elems=new $global.Map();}e=b;(d.elems||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(e),{k:e,v:c});};DS.prototype.insert=function(b,c){return this.$val.insert(b,c);};DS.ptr.prototype.squash=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.parent;JM(!(d===ME.nil));e=c.elems;f=0;g=e?e.keys():undefined;h=e?e.size:0;case 1:if(!(f=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);if(t===c){p=s;break;}r++;}JM(p>=0);u=d.children.$length-1>>0;(w=d.children,((p<0||p>=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+p]=(v=d.children,((u<0||u>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+u]))));d.children=$subslice(d.children,0,u);d.children=$appendSlice(d.children,c.children);c.children=QN.nil;c.elems=false;$s=-1;return;}return;}var $f={$blk:DS.ptr.prototype.squash,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};DS.prototype.squash=function(b){return this.$val.squash(b);};DS.ptr.prototype.Pos=function(){var b;b=this;return b.pos;};DS.prototype.Pos=function(){return this.$val.Pos();};DS.ptr.prototype.End=function(){var b;b=this;return b.end;};DS.prototype.End=function(){return this.$val.End();};DS.ptr.prototype.Contains=function(b){var b,c;c=this;return c.pos<=b&&b=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=f.Innermost(b);if(!(g===ME.nil)){return g;}e++;}}if(c.Contains(b)){h=c.children;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);if(j.Contains(b)){return j.Innermost(b);}i++;}return c;}return ME.nil;};DS.prototype.Innermost=function(b){return this.$val.Innermost(b);};DS.ptr.prototype.WriteTo=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=F.Repeat(". ",c);g=A.Fprintf(b,"%s%s scope %p {\n",new NA([new $String(f),new $String(e.comment),e]));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=f+". ";j=e.Names();$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=0;case 3:if(!(k=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+k]);m=b;n=new $String(h);o=e.Lookup(l);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=A.Fprintf(m,"%s%s\n",new NA([n,p]));$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;k++;$s=3;continue;case 4:if(d){$s=7;continue;}$s=8;continue;case 7:r=e.children;s=0;case 9:if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);$r=t.WriteTo(b,c+1>>0,d);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s++;$s=9;continue;case 10:case 8:u=A.Fprintf(b,"%s}\n",new NA([new $String(f)]));$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;$s=-1;return;}return;}var $f={$blk:DS.ptr.prototype.WriteTo,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};DS.prototype.WriteTo=function(b,c,d){return this.$val.WriteTo(b,c,d);};DS.ptr.prototype.String=function(){var{b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;b[0]=new H.Buffer.ptr(NZ.nil,0,0);$r=c.WriteTo(b[0],0,false);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b[0].String();}return;}var $f={$blk:DS.ptr.prototype.String,$c:true,$r,b,c,$s};return $f;};DS.prototype.String=function(){return this.$val.String();};DV=function(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:b=[b];d=[d];e=$assertType(c,QO,true);d[0]=e[0];f=e[1];if(f){$s=1;continue;}$s=2;continue;case 1:$r=d[0].once.Do((function(b,d){return function $b(){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=d[0].resolve();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=$assertType(h,QO,true);j=i[1];if(j){$panic(new $String("recursive lazy object"));}k=h.Name();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!(k===b[0])){$s=2;continue;}$s=3;continue;case 2:$panic(new $String("lazy object has unexpected name"));case 3:l=h.Parent();$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l===ME.nil){$s=5;continue;}$s=6;continue;case 5:$r=h.setParent(d[0].parent);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:d[0].obj=h;$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,g,h,i,j,k,l,$s};return $f;};})(b,d));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=d[0].obj;case 2:$s=-1;return c;}return;}var $f={$blk:DV,$c:true,$r,b,c,d,e,f,$s};return $f;};DU.ptr.prototype.Parent=function(){$panic(new $String("unreachable"));};DU.prototype.Parent=function(){return this.$val.Parent();};DU.ptr.prototype.Pos=function(){$panic(new $String("unreachable"));};DU.prototype.Pos=function(){return this.$val.Pos();};DU.ptr.prototype.Pkg=function(){$panic(new $String("unreachable"));};DU.prototype.Pkg=function(){return this.$val.Pkg();};DU.ptr.prototype.Name=function(){$panic(new $String("unreachable"));};DU.prototype.Name=function(){return this.$val.Name();};DU.ptr.prototype.Type=function(){$panic(new $String("unreachable"));};DU.prototype.Type=function(){return this.$val.Type();};DU.ptr.prototype.Exported=function(){$panic(new $String("unreachable"));};DU.prototype.Exported=function(){return this.$val.Exported();};DU.ptr.prototype.Id=function(){$panic(new $String("unreachable"));};DU.prototype.Id=function(){return this.$val.Id();};DU.ptr.prototype.String=function(){$panic(new $String("unreachable"));};DU.prototype.String=function(){return this.$val.String();};DU.ptr.prototype.order=function(){$panic(new $String("unreachable"));};DU.prototype.order=function(){return this.$val.order();};DU.ptr.prototype.color=function(){$panic(new $String("unreachable"));};DU.prototype.color=function(){return this.$val.color();};DU.ptr.prototype.setOrder=function(b){var b;$panic(new $String("unreachable"));};DU.prototype.setOrder=function(b){return this.$val.setOrder(b);};DU.ptr.prototype.setColor=function(b){var b;$panic(new $String("unreachable"));};DU.prototype.setColor=function(b){return this.$val.setColor(b);};DU.ptr.prototype.setParent=function(b){var b;$panic(new $String("unreachable"));};DU.prototype.setParent=function(b){return this.$val.setParent(b);};DU.ptr.prototype.sameId=function(b,c){var b,c;$panic(new $String("unreachable"));};DU.prototype.sameId=function(b,c){return this.$val.sameId(b,c);};DU.ptr.prototype.scopePos=function(){$panic(new $String("unreachable"));};DU.prototype.scopePos=function(){return this.$val.scopePos();};DU.ptr.prototype.setScopePos=function(b){var b;$panic(new $String("unreachable"));};DU.prototype.setScopePos=function(b){return this.$val.setScopePos(b);};KR.ptr.prototype.isTerminating=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;d=this;e=b;if($assertType(e,PQ,true)[1]||$assertType(e,PR,true)[1]||$assertType(e,PL,true)[1]||$assertType(e,PU,true)[1]||$assertType(e,PV,true)[1]||$assertType(e,PW,true)[1]||$assertType(e,PX,true)[1]||$assertType(e,PY,true)[1]||$assertType(e,QH,true)[1]){g=e;}else if($assertType(e,PS,true)[1]){h=e.$val;return d.isTerminating(h.Stmt,h.Label.Name);}else if($assertType(e,PT,true)[1]){i=e.$val;r=$assertType(LE(i.X),QP,true);s=r[0];t=r[1];if(t&&(u=$mapIndex(d.environment.isPanic,QP.keyFor(s)),u!==undefined?u.v:false)){return true;}}else if($assertType(e,PZ,true)[1]){j=e.$val;return true;}else if($assertType(e,QA,true)[1]){k=e.$val;if((k.Tok===73)||(k.Tok===69)){return true;}}else if($assertType(e,QB,true)[1]){l=e.$val;return d.isTerminatingList(l.List,"");}else if($assertType(e,QC,true)[1]){m=e.$val;if(!($interfaceIsEqual(m.Else,$ifaceNil))&&d.isTerminating(m.Body,"")&&d.isTerminating(m.Else,"")){return true;}}else if($assertType(e,QD,true)[1]){n=e.$val;return d.isTerminatingSwitch(n.Body,c);}else if($assertType(e,QE,true)[1]){o=e.$val;return d.isTerminatingSwitch(o.Body,c);}else if($assertType(e,QF,true)[1]){p=e.$val;v=p.Body.List;w=0;while(true){if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);y=$assertType(x,PO);if(!d.isTerminatingList(y.Body,"")||DX(y.Body,c,true)){return false;}w++;}return true;}else if($assertType(e,QG,true)[1]){q=e.$val;if($interfaceIsEqual(q.Cond,$ifaceNil)&&!DW(q.Body,c,true)){return true;}}else{f=e;JN();}return false;};KR.prototype.isTerminating=function(b,c){return this.$val.isTerminating(b,c);};KR.ptr.prototype.isTerminatingList=function(b,c){var b,c,d,e,f,g;d=this;e=b.$length-1>>0;while(true){if(!(e>=0)){break;}f=$assertType(((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]),PL,true);g=f[1];if(!g){return d.isTerminating(((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]),c);}e=e-(1)>>0;}return false;};KR.prototype.isTerminatingList=function(b,c){return this.$val.isTerminatingList(b,c);};KR.ptr.prototype.isTerminatingSwitch=function(b,c){var b,c,d,e,f,g,h,i;d=this;e=false;f=b.List;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i=$assertType(h,PN);if(i.List===NQ.nil){e=true;}if(!d.isTerminatingList(i.Body,"")||DX(i.Body,c,true)){return false;}g++;}return e;};KR.prototype.isTerminatingSwitch=function(b,c){return this.$val.isTerminatingSwitch(b,c);};DW=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;e=b;if($assertType(e,PQ,true)[1]||$assertType(e,PR,true)[1]||$assertType(e,PL,true)[1]||$assertType(e,PT,true)[1]||$assertType(e,PU,true)[1]||$assertType(e,PV,true)[1]||$assertType(e,PW,true)[1]||$assertType(e,PX,true)[1]||$assertType(e,PY,true)[1]||$assertType(e,PZ,true)[1]){g=e;}else if($assertType(e,PS,true)[1]){h=e.$val;return DW(h.Stmt,c,d);}else if($assertType(e,QA,true)[1]){i=e.$val;if(i.Tok===61){if(i.Label===OF.nil){return d;}if(i.Label.Name===c){return true;}}}else if($assertType(e,QB,true)[1]){j=e.$val;return DX(j.List,c,d);}else if($assertType(e,QC,true)[1]){k=e.$val;if(DW(k.Body,c,d)||!($interfaceIsEqual(k.Else,$ifaceNil))&&DW(k.Else,c,d)){return true;}}else if($assertType(e,PN,true)[1]){l=e.$val;return DX(l.Body,c,d);}else if($assertType(e,QD,true)[1]){m=e.$val;if(!(c==="")&&DW(m.Body,c,false)){return true;}}else if($assertType(e,QE,true)[1]){n=e.$val;if(!(c==="")&&DW(n.Body,c,false)){return true;}}else if($assertType(e,PO,true)[1]){o=e.$val;return DX(o.Body,c,d);}else if($assertType(e,QF,true)[1]){p=e.$val;if(!(c==="")&&DW(p.Body,c,false)){return true;}}else if($assertType(e,QG,true)[1]){q=e.$val;if(!(c==="")&&DW(q.Body,c,false)){return true;}}else if($assertType(e,QH,true)[1]){r=e.$val;if(!(c==="")&&DW(r.Body,c,false)){return true;}}else{f=e;JN();}return false;};DX=function(b,c,d){var b,c,d,e,f,g;e=b;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(DW(g,c,d)){return true;}f++;}return false;};DY.ptr.prototype.hasInitializer=function(){var b;b=this;return!($interfaceIsEqual(b.init,$ifaceNil))||!(b.fdecl===QQ.nil)&&!(b.fdecl.Body===QB.nil);};DY.prototype.hasInitializer=function(){return this.$val.hasInitializer();};DY.ptr.prototype.addDep=function(b){var b,c,d,e;c=this;d=c.deps;if(d===false){d=new $global.Map();c.deps=d;}e=b;(d||$throwRuntimeError("assignment to entry in nil map")).set(FQ.keyFor(e),{k:e,v:true});};DY.prototype.addDep=function(b){return this.$val.addDep(b);};KR.ptr.prototype.arityMatch=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=b.Names.$length;f=b.Values.$length;if(!(c===QR.nil)){f=c.Values.$length;}if(c===QR.nil&&(f===0)){$s=2;continue;}if(ef&&(!(c===QR.nil)||!((f===1)))){$s=4;continue;}$s=5;continue;case 2:if($interfaceIsEqual(b.Type,$ifaceNil)){$s=6;continue;}$s=7;continue;case 6:$r=d.errorf(b,17,"missing type or init expr",new NA([]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=5;continue;case 3:if(e=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+e]));$r=d.errorf(h,17,"extra init expr %s",new NA([h]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:i=b;k=d.fset.Position(c.Pos());$s=13;case 13:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=(j=k,new j.constructor.elem(j));$r=d.errorf(i,17,"extra init expr at %s",new NA([l]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:$s=5;continue;case 4:n=(m=b.Names,((f<0||f>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+f]));$r=d.errorf(n,17,"missing init expr for %s",new NA([n]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:case 1:$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.arityMatch,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};KR.prototype.arityMatch=function(b,c){return this.$val.arityMatch(b,c);};DZ=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=E.Unquote(b);d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return["",e];}if(d===""){$s=1;continue;}$s=2;continue;case 1:f=A.Errorf("empty string",new NA([]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=["",f];$s=4;case 4:return g;case 2:h=d;i=0;case 5:if(!(i?[\\]^{|}`\xEF\xBF\xBD",k)){$s=7;continue;}$s=8;continue;case 7:l=A.Errorf("invalid character %#U",new NA([new $Int32(k)]));$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=[d,l];$s=10;case 10:return m;case 8:i+=j[1];$s=5;continue;case 6:$s=-1;return[d,$ifaceNil];}return;}var $f={$blk:DZ,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};KR.ptr.prototype.declarePkgObj=function(b,c,d){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=c.Name();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=JM(b.Name===f);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.Name==="init"){$s=3;continue;}$s=4;continue;case 3:$r=e.errorf(b,39,"cannot declare init - must be func",new NA([]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:if(b.Name==="main"&&e.pkg.name==="main"){$s=6;continue;}$s=7;continue;case 6:$r=e.errorf(b,40,"cannot declare main - must be func",new NA([]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 7:$r=e.declare(e.pkg.scope,b,c,0);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=c;(e.objMap||$throwRuntimeError("assignment to entry in nil map")).set(FQ.keyFor(g),{k:g,v:d});$r=c.setOrder((((e.objMap?e.objMap.size:0)>>>0)));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.declarePkgObj,$c:true,$r,b,c,d,e,f,g,$s};return $f;};KR.prototype.declarePkgObj=function(b,c,d){return this.$val.declarePkgObj(b,c,d);};KR.ptr.prototype.filename=function(b){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=(d=c.files,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));f=e.Pos();if(new C.Pos(f).IsValid()){$s=1;continue;}$s=2;continue;case 1:g=c.fset.File(f);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g.Name();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=5;case 5:return i;case 2:j=A.Sprintf("file[%d]",new NA([new $Int(b)]));$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=7;case 7:return k;}return;}var $f={$blk:KR.ptr.prototype.filename,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};KR.prototype.filename=function(b){return this.$val.filename(b);};KR.ptr.prototype.importPackage=function(b,c,d){var{aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=new KN.ptr(c,d);h=(g=$mapIndex(e.impMap,KN.keyFor(f)),g!==undefined?g.v:MF.nil);if(!(h===MF.nil)){$s=-1;return h;}if(c==="C"&&(e.conf.FakeImportC||e.conf.go115UsesCgo)){$s=1;continue;}$s=2;continue;case 1:i=FK("C","C");$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;h.fake=true;h.cgo=e.conf.go115UsesCgo;$s=3;continue;case 2:j=$ifaceNil;k=e.conf.Importer;if($interfaceIsEqual(k,$ifaceNil)){$s=5;continue;}$s=6;continue;case 5:l=A.Errorf("Config.Importer not installed",new NA([]));$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;$s=7;continue;case 6:m=$assertType(k,LR,true);n=m[0];o=m[1];if(o){$s=9;continue;}$s=10;continue;case 9:q=n.ImportFrom(c,d,0);$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;h=p[0];j=p[1];if(h===MF.nil&&$interfaceIsEqual(j,$ifaceNil)){$s=13;continue;}$s=14;continue;case 13:r=A.Errorf("Config.Importer.ImportFrom(%s, %s, 0) returned nil but no error",new NA([new $String(c),new $String(d)]));$s=15;case 15:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}j=r;case 14:$s=11;continue;case 10:t=k.Import(c);$s=16;case 16:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;h=s[0];j=s[1];if(h===MF.nil&&$interfaceIsEqual(j,$ifaceNil)){$s=17;continue;}$s=18;continue;case 17:u=A.Errorf("Config.Importer.Import(%s) returned nil but no error",new NA([new $String(c)]));$s=19;case 19:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}j=u;case 18:case 11:case 7:if($interfaceIsEqual(j,$ifaceNil)&&!(h===MF.nil)&&(h.name==="_"||h.name==="")){$s=20;continue;}$s=21;continue;case 20:v=A.Errorf("invalid package name: %q",new NA([new $String(h.name)]));$s=22;case 22:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}j=v;h=MF.nil;case 21:if(!($interfaceIsEqual(j,$ifaceNil))){$s=23;continue;}$s=24;continue;case 23:$r=e.errorf(b,6,"could not import %s (%s)",new NA([new $String(c),j]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h===MF.nil){$s=26;continue;}$s=27;continue;case 26:w=c;x=w.length;if(x>0&&(w.charCodeAt((x-1>>0))===47)){w=$substring(w,0,(x-1>>0));}y=F.LastIndex(w,"/");if(y>=0){w=$substring(w,(y+1>>0));}z=FK(c,w);$s=28;case 28:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}h=z;case 27:h.fake=true;case 24:case 3:if(h.complete||h.fake){aa=$clone(f,KN);(e.impMap||$throwRuntimeError("assignment to entry in nil map")).set(KN.keyFor(aa),{k:aa,v:h});if(!(e.pkgPathMap===false)){e.markImports(h);}$s=-1;return h;}$s=-1;return MF.nil;}return;}var $f={$blk:KR.ptr.prototype.importPackage,$c:true,$r,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};KR.prototype.importPackage=function(b,c,d){return this.$val.importPackage(b,c,d);};KR.ptr.prototype.collectObjects=function(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];b[0]=this;d[0]=b[0].pkg;e[0]=new $global.Map();f=d[0].imports;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i=h;(e[0]||$throwRuntimeError("assignment to entry in nil map")).set(MF.keyFor(i),{k:i,v:true});g++;}c[0]=QT.nil;j=QN.nil;k=b[0].files;l=0;case 1:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);b[0].recordDef(p.Name,$ifaceNil);q=p.Pos();s=p.End();$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=q;u=r;v=b[0].fset.File(p.Pos());$s=4;case 4:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(!(w===QU.nil)){x=((w.Base()>>0));y=(((w.Base()+w.Size()>>0)>>0));t=x;u=y;}z=b[0].pkg.scope;aa=t;ab=u;ac=b[0].filename(o);$s=5;case 5:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=DT(z,aa,ab,ad);$s=6;case 6:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}n[0]=ae;j=$append(j,n[0]);b[0].recordScope(p,n[0]);af=b[0].fset.Position(p.Name.Pos());$s=7;case 7:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=EB(af.Filename);$s=8;case 8:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}m[0]=ag;$r=b[0].walkDecls(p.Decls,(function(b,c,d,e,m,n){return function $b(ah){var{ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,$s,$r,$c}=$restore(this,{ah});$s=$s||0;s:while(true){switch($s){case 0:ai=ah;if($assertType(ai,JZ,true)[1]){$s=1;continue;}if($assertType(ai,KA,true)[1]){$s=2;continue;}if($assertType(ai,KB,true)[1]){$s=3;continue;}if($assertType(ai,KC,true)[1]){$s=4;continue;}if($assertType(ai,KD,true)[1]){$s=5;continue;}$s=6;continue;case 1:aj=$clone(ai.$val,JZ);ap=DZ(aj.spec.Path.Value);$s=7;case 7:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;aq=ao[0];ar=ao[1];if(!($interfaceIsEqual(ar,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:$r=b[0].errorf(aj.spec.Path,5,"invalid import path (%s)",new NA([ar]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 9:as=b[0].importPackage(aj.spec.Path,aq,m[0]);$s=11;case 11:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;if(at===MF.nil){$s=-1;return;}au=at.name;if(!(aj.spec.Name===OF.nil)){$s=12;continue;}$s=13;continue;case 12:au=aj.spec.Name.Name;if(aq==="C"){$s=14;continue;}$s=15;continue;case 14:$r=b[0].errorf(aj.spec.Name,7,"cannot rename import \"C\"",new NA([]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 15:case 13:if(au==="init"){$s=17;continue;}$s=18;continue;case 17:$r=b[0].errorf(aj.spec,39,"cannot import package as init - init must be a func",new NA([]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 18:if(!(av=$mapIndex(e[0],MF.keyFor(at)),av!==undefined?av.v:false)){aw=at;(e[0]||$throwRuntimeError("assignment to entry in nil map")).set(MF.keyFor(aw),{k:aw,v:true});d[0].imports=$append(d[0].imports,at);}ax=FW(aj.spec.Pos(),d[0],au,at);if(!(aj.spec.Name===OF.nil)){b[0].recordDef(aj.spec.Name,ax);}else{b[0].recordImplicit(aj.spec,ax);}if(aq==="C"){ax.used=true;}b[0].imports=$append(b[0].imports,ax);if(au==="."){$s=20;continue;}$s=21;continue;case 20:if(b[0].dotImportMap===false){b[0].dotImportMap=new $global.Map();}ay=at.scope.elems;az=0;ba=ay?ay.keys():undefined;bb=ay?ay.size:0;case 23:if(!(az=bm.$length)?($throwRuntimeError("index out of range"),undefined):bm.$array[bm.$offset+bn]);bq=FY(bp.Pos(),d[0],bp.Name,$ifaceNil,G.MakeInt64((new $Int64(0,ak.iota))));br=$ifaceNil;if(bo=bs.$length)?($throwRuntimeError("index out of range"),undefined):bs.$array[bs.$offset+bo]));}bt=new DY.ptr(n[0],NO.nil,ak.typ,br,ak.inherited,QV.nil,QQ.nil,false);$r=b[0].declarePkgObj(bp,bq,bt);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bn++;$s=35;continue;case 36:$s=6;continue;case 3:al=$clone(ai.$val,KB);bu=$makeSlice(NO,al.spec.Names.$length);bv=PK.nil;if(al.spec.Values.$length===1){bv=new DY.ptr(n[0],bu,al.spec.Type,(bw=al.spec.Values,(0>=bw.$length?($throwRuntimeError("index out of range"),undefined):bw.$array[bw.$offset+0])),false,QV.nil,QQ.nil,false);}bx=al.spec.Names;by=0;case 38:if(!(by=bx.$length)?($throwRuntimeError("index out of range"),undefined):bx.$array[bx.$offset+by]);cb=GD(ca.Pos(),d[0],ca.Name,$ifaceNil);((bz<0||bz>=bu.$length)?($throwRuntimeError("index out of range"),undefined):bu.$array[bu.$offset+bz]=cb);cc=bv;if(cc===PK.nil){cd=$ifaceNil;if(bz=ce.$length)?($throwRuntimeError("index out of range"),undefined):ce.$array[ce.$offset+bz]));}cc=new DY.ptr(n[0],NO.nil,al.spec.Type,cd,false,QV.nil,QQ.nil,false);}$r=b[0].declarePkgObj(ca,cb,cc);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}by++;$s=38;continue;case 39:$s=6;continue;case 4:am=$clone(ai.$val,KC);if(!((am.spec.TypeParams.NumFields()===0))&&!b[0].allowVersion(d[0],1,18)){$s=41;continue;}$s=42;continue;case 41:$r=b[0].softErrorf((cf=am.spec.TypeParams.List,(0>=cf.$length?($throwRuntimeError("index out of range"),undefined):cf.$array[cf.$offset+0])),135,"type parameters require go1.18 or later",new NA([]));$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 42:cg=GA(am.spec.Name.Pos(),d[0],am.spec.Name.Name,$ifaceNil);$r=b[0].declarePkgObj(am.spec.Name,cg,new DY.ptr(n[0],NO.nil,$ifaceNil,$ifaceNil,false,am.spec,QQ.nil,false));$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:an=$clone(ai.$val,KD);ch=an.decl.Name.Name;ci=GH(an.decl.Name.Pos(),d[0],ch,OC.nil);cj=false;if(an.decl.Recv.NumFields()===0){$s=45;continue;}$s=46;continue;case 45:if(!(an.decl.Recv===OY.nil)){$s=48;continue;}$s=49;continue;case 48:$r=b[0].error(an.decl.Recv,31,"method is missing receiver");$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 49:if(ch==="init"||(ch==="main"&&b[0].pkg.name==="main")){$s=51;continue;}$s=52;continue;case 51:ck=39;if(ch==="main"){ck=40;}if(!((an.decl.Type.TypeParams.NumFields()===0))){$s=53;continue;}$s=54;continue;case 53:$r=b[0].softErrorf((cl=an.decl.Type.TypeParams.List,(0>=cl.$length?($throwRuntimeError("index out of range"),undefined):cl.$array[cl.$offset+0])),ck,"func %s must have no type parameters",new NA([new $String(ch)]));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cj=true;case 54:cm=an.decl.Type;if(!((cm.Params.NumFields()===0))||!(cm.Results===OY.nil)){$s=56;continue;}$s=57;continue;case 56:$r=b[0].softErrorf(an.decl,ck,"func %s must have no arguments and no return values",new NA([new $String(ch)]));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 57:case 52:if(ch==="init"){$s=59;continue;}$s=60;continue;case 59:ci.object.parent=d[0].scope;b[0].recordDef(an.decl.Name,ci);if(an.decl.Body===QB.nil){$s=62;continue;}$s=63;continue;case 62:$r=b[0].softErrorf(ci,37,"missing function body",new NA([]));$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 63:$s=61;continue;case 60:$r=b[0].declare(d[0].scope,an.decl.Name,ci,0);$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 61:$s=47;continue;case 46:cp=b[0].unpackRecv((co=an.decl.Recv.List,(0>=co.$length?($throwRuntimeError("index out of range"),undefined):co.$array[co.$offset+0])).Type,false);$s=66;case 66:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cn=cp;cq=cn[0];cr=cn[1];if(!(cr===OF.nil)&&!(ch==="_")){c[0]=$append(c[0],new QS.ptr(ci,cq,cr));}b[0].recordDef(an.decl.Name,ci);case 47:if(!((an.decl.Type.TypeParams.NumFields()===0))&&!b[0].allowVersion(d[0],1,18)&&!cj){$s=67;continue;}$s=68;continue;case 67:$r=b[0].softErrorf((cs=an.decl.Type.TypeParams.List,(0>=cs.$length?($throwRuntimeError("index out of range"),undefined):cs.$array[cs.$offset+0])),135,"type parameters require go1.18 or later",new NA([]));$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 68:ct=new DY.ptr(n[0],NO.nil,$ifaceNil,$ifaceNil,false,QV.nil,an.decl,false);cu=ci;(b[0].objMap||$throwRuntimeError("assignment to entry in nil map")).set(FQ.keyFor(cu),{k:cu,v:ct});ci.object.setOrder((((b[0].objMap?b[0].objMap.size:0)>>>0)));case 6:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,$s};return $f;};})(b,c,d,e,m,n));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l++;$s=1;continue;case 2:ah=j;ai=0;case 10:if(!(ai=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ai]);ak=aj.elems;al=0;am=ak?ak.keys():undefined;an=ak?ak.size:0;case 12:if(!(al=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+bj]);bm=b[0].resolveBaseTypeName(bk.ptr,bk.recv);$s=30;case 30:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bl=bm;bn=bl[0];bo=bl[1];if(!(bo===MR.nil)){bk.obj.hasPtrRecv_=bn;bp=bo;(b[0].methods||$throwRuntimeError("assignment to entry in nil map")).set(MR.keyFor(bp),{k:bp,v:$append((bq=$mapIndex(b[0].methods,MR.keyFor(bo)),bq!==undefined?bq.v:MJ.nil),bk.obj)});}bi++;$s=28;continue;case 29:$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.collectObjects,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};KR.prototype.collectObjects=function(){return this.$val.collectObjects();};KR.ptr.prototype.unpackRecv=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=false;e=OF.nil;f=QW.nil;g=this;L:while(true){h=b;if($assertType(h,OO,true)[1]){i=h.$val;b=i.X;}else if($assertType(h,OS,true)[1]){j=h.$val;d=true;b=j.X;}else{k=h;break L;}}l=b;if($assertType(l,OM,true)[1]||$assertType(l,ON,true)[1]){$s=1;continue;}$s=2;continue;case 1:m=I.UnpackIndexExpr(b);b=m.IndexListExpr.X;if(c){$s=3;continue;}$s=4;continue;case 3:n=m.IndexListExpr.Indices;o=0;case 5:if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);q=OF.nil;r=p;if($assertType(r,OF,true)[1]){$s=7;continue;}if($assertType(r,OK,true)[1]){$s=8;continue;}if(r===$ifaceNil){$s=9;continue;}$s=10;continue;case 7:s=r.$val;q=s;$s=11;continue;case 8:t=r.$val;$s=11;continue;case 9:u=r;$r=g.invalidAST(m.Orig,"parameterized receiver contains nil parameters",new NA([]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:v=r;$r=g.errorf(v,131,"receiver type parameter %s must be an identifier",new NA([v]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:if(q===OF.nil){$s=14;continue;}$s=15;continue;case 14:w=p.Pos();$s=16;case 16:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}q=new B.Ident.ptr(w,"_",QI.nil);case 15:f=$append(f,q);o++;$s=5;continue;case 6:case 4:case 2:x=$assertType(b,OF,true);y=x[0];if(!(y===OF.nil)){e=y;}$s=-1;return[d,e,f];}return;}var $f={$blk:KR.ptr.prototype.unpackRecv,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};KR.prototype.unpackRecv=function(b,c){return this.$val.unpackRecv(b,c);};KR.ptr.prototype.resolveBaseTypeName=function(b,c){var{aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=false;e=MR.nil;f=this;d=b;g=false;h=c;case 1:h=LE(h);i=$assertType(h,OS,true);j=i[0];if(!(j===OS.nil)){if(d){k=false;l=MR.nil;d=k;e=l;$s=-1;return[d,e];}d=true;h=LE(j.X);}m=$assertType(h,OF,true);n=m[0];if(n===OF.nil){o=false;p=MR.nil;d=o;e=p;$s=-1;return[d,e];}q=f.pkg.scope.Lookup(n.Name);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if($interfaceIsEqual(r,$ifaceNil)){s=false;t=MR.nil;d=s;e=t;$s=-1;return[d,e];}u=$assertType(r,MR,true);v=u[0];if(v===MR.nil){w=false;x=MR.nil;d=w;e=x;$s=-1;return[d,e];}if((y=$mapIndex(g,MR.keyFor(v)),y!==undefined?y.v:false)){z=false;aa=MR.nil;d=z;e=aa;$s=-1;return[d,e];}ac=(ab=$mapIndex(f.objMap,FQ.keyFor(v)),ab!==undefined?ab.v:PK.nil).tdecl;if(!new C.Pos(ac.Assign).IsValid()){ad=d;ae=v;d=ad;e=ae;$s=-1;return[d,e];}h=ac.Type;if(g===false){g=new $global.Map();}af=v;(g||$throwRuntimeError("assignment to entry in nil map")).set(MR.keyFor(af),{k:af,v:true});$s=1;continue;case 2:$s=-1;return[d,e];}return;}var $f={$blk:KR.ptr.prototype.resolveBaseTypeName,$c:true,$r,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};KR.prototype.resolveBaseTypeName=function(b,c){return this.$val.resolveBaseTypeName(b,c);};KR.ptr.prototype.packageObjects=function(){var{aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$makeSlice(ND,(b.objMap?b.objMap.size:0));d=0;e=b.objMap;f=0;g=e?e.keys():undefined;h=e?e.size:0;while(true){if(!(f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=k);d=d+(1)>>0;f++;}$r=J.Sort(($convertSliceType(c,EA)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=c;m=0;case 2:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);o=$assertType(n,MR,true);p=o[0];if(!(p===MR.nil)&&!($interfaceIsEqual(p.object.typ,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:$r=b.collectMethods(p);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:m++;$s=2;continue;case 3:q=QX.nil;r=ND.nil;s=c;t=0;case 7:if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);v=$assertType(u,MR,true);w=v[0];if(!(w===MR.nil)){$s=9;continue;}$s=10;continue;case 9:if(new C.Pos((x=$mapIndex(b.objMap,FQ.keyFor(w)),x!==undefined?x.v:PK.nil).tdecl.Assign).IsValid()){$s=12;continue;}$s=13;continue;case 12:q=$append(q,w);$s=14;continue;case 13:$r=b.objDecl(u,NI.nil);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=11;continue;case 10:r=$append(r,u);case 11:t++;$s=7;continue;case 8:y=q;z=0;case 16:if(!(z=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z]);$r=b.objDecl(aa,NI.nil);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z++;$s=16;continue;case 17:ab=r;ac=0;case 19:if(!(ac=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ac]);$r=b.objDecl(ad,NI.nil);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac++;$s=19;continue;case 20:b.methods=false;$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.packageObjects,$c:true,$r,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};KR.prototype.packageObjects=function(){return this.$val.packageObjects();};EA.prototype.Len=function(){var b;b=this;return b.$length;};$ptrType(EA).prototype.Len=function(){return this.$get().Len();};EA.prototype.Less=function(b,c){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]).order();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]).order();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]);f=((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]);((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]=e);((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]=f);};$ptrType(EA).prototype.Swap=function(b,c){return this.$get().Swap(b,c);};KR.ptr.prototype.unusedImports=function(){var{b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b.conf.IgnoreFuncBodies){$s=-1;return;}c=b.imports;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(!e.used&&!(e.object.name==="_")){$s=3;continue;}$s=4;continue;case 3:$r=b.errorUnusedPkg(e);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:d++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.unusedImports,$c:true,$r,b,c,d,e,$s};return $f;};KR.prototype.unusedImports=function(){return this.$val.unusedImports();};KR.ptr.prototype.errorUnusedPkg=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b.imported.path;e=d;f=F.LastIndex(e,"/");if(f>=0){e=$substring(e,(f+1>>0));}if(b.object.name===""||b.object.name==="."||b.object.name===e){$s=1;continue;}$s=2;continue;case 1:$r=c.softErrorf(b,8,"%q imported but not used",new NA([new $String(d)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:$r=c.softErrorf(b,8,"%q imported but not used as %s",new NA([new $String(d),new $String(b.object.name)]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.errorUnusedPkg,$c:true,$r,b,c,d,e,f,$s};return $f;};KR.prototype.errorUnusedPkg=function(b){return this.$val.errorUnusedPkg(b);};EB=function(b){var b,c;c=F.LastIndexAny(b,"/\\");if(c>0){return $substring(b,0,c);}return".";};EC=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=EL(b,1);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:EC,$c:true,$r,b,c,d,$s};return $f;};ED=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=EL(b,2);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:ED,$c:true,$r,b,c,d,$s};return $f;};EE=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=EL(b,4);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:EE,$c:true,$r,b,c,d,$s};return $f;};EF=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=EL(b,8);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:EF,$c:true,$r,b,c,d,$s};return $f;};EG=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=EL(b,16);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:EG,$c:true,$r,b,c,d,$s};return $f;};EH=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=EL(b,26);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:EH,$c:true,$r,b,c,d,$s};return $f;};EI=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=EL(b,32);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:EI,$c:true,$r,b,c,d,$s};return $f;};EJ=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=EL(b,10);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:EJ,$c:true,$r,b,c,d,$s};return $f;};EK=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=EL(b,59);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:EK,$c:true,$r,b,c,d,$s};return $f;};EL=function(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:e=CF(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=$assertType(e,MY,true);f=d[0];$s=-1;return!(f===MY.nil)&&!(((f.info&c)===0));}return;}var $f={$blk:EL,$c:true,$r,b,c,d,e,f,$s};return $f;};EM=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=ET(b,1);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:EM,$c:true,$r,b,c,d,$s};return $f;};EN=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=ET(b,2);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:EN,$c:true,$r,b,c,d,$s};return $f;};EO=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=ET(b,4);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:EO,$c:true,$r,b,c,d,$s};return $f;};EP=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=ET(b,26);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:EP,$c:true,$r,b,c,d,$s};return $f;};EQ=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=ET(b,32);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:EQ,$c:true,$r,b,c,d,$s};return $f;};ER=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=ET(b,42);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:ER,$c:true,$r,b,c,d,$s};return $f;};ES=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=ET(b,58);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:ES,$c:true,$r,b,c,d,$s};return $f;};ET=function(b,c){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=$assertType(b,NJ,true);e=d[0];if(!(e===NJ.nil)){$s=1;continue;}$s=2;continue;case 1:f=e.is((function(c){return function $b(f){var{f,g,h,i,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:if(!(!(f===MP.nil))){g=false;$s=1;continue s;}h=EL(f.typ,c[0]);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 1:i=g;$s=3;case 3:return i;}return;}var $f={$blk:$b,$c:true,$r,f,g,h,i,$s};return $f;};})(c));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=4;case 4:return g;case 2:h=EL(b,c[0]);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=6;case 6:return i;}return;}var $f={$blk:ET,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};EU=function(b){var b,c;c=b;if($assertType(c,MY,true)[1]||$assertType(c,NI,true)[1]||$assertType(c,NJ,true)[1]){return true;}return false;};EV=function(b){var b,c,d;c=$assertType(b,MY,true);d=c[0];return d===MY.nil||((d.info&64)===0);};EW=function(b){var b;return!EV(b);};EX=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:d=CF(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=$assertType(d,NH,true);e=c[1];$s=-1;return e;}return;}var $f={$blk:EX,$c:true,$r,b,c,d,e,$s};return $f;};$pkg.IsInterface=EX;EY=function(b){var b,c,d;c=$assertType(b,NJ,true);d=c[1];return d;};EZ=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=$assertType(b,NI,true);d=c[0];if(!(!(d===NI.nil)&&!(d.obj===MR.nil)&&d.targs===NK.nil)){e=false;$s=1;continue s;}f=d.TypeParams();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=!(f===OX.nil);case 1:g=e;$s=3;case 3:return g;}return;}var $f={$blk:EZ,$c:true,$r,b,c,d,e,f,g,$s};return $f;};FA=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=FB(b,true,false,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:FA,$c:true,$r,b,c,d,$s};return $f;};$pkg.Comparable=FA;FB=function(b,c,d,e){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:if((f=$mapIndex(d,CE.keyFor(b)),f!==undefined?f.v:false)){$s=-1;return true;}if(d===false){d=new $global.Map();}g=b;(d||$throwRuntimeError("assignment to entry in nil map")).set(CE.keyFor(g),{k:g,v:true});i=CF(b);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;if($assertType(h,MY,true)[1]){$s=2;continue;}if($assertType(h,OB,true)[1]||$assertType(h,OE,true)[1]){$s=3;continue;}if($assertType(h,NF,true)[1]){$s=4;continue;}if($assertType(h,NE,true)[1]){$s=5;continue;}if($assertType(h,NH,true)[1]){$s=6;continue;}$s=7;continue;case 2:j=h.$val;$s=-1;return!((j.kind===25));case 3:k=h;$s=-1;return true;case 4:l=h.$val;o=l.fields;p=0;case 8:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);r=FB(q.object.typ,c,d,$throwNilPointerError);$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!r){$s=10;continue;}$s=11;continue;case 10:if(!(e===$throwNilPointerError)){$s=13;continue;}$s=14;continue;case 13:$r=e("struct containing %s cannot be compared",new NA([q.object.typ]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=-1;return false;case 11:p++;$s=8;continue;case 9:$s=-1;return true;case 5:m=h.$val;s=FB(m.elem,c,d,$throwNilPointerError);$s=18;case 18:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!s){$s=16;continue;}$s=17;continue;case 16:if(!(e===$throwNilPointerError)){$s=19;continue;}$s=20;continue;case 19:$r=e("%s cannot be compared",new NA([m]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:$s=-1;return false;case 17:$s=-1;return true;case 6:n=h.$val;if(c&&!EY(b)){t=true;$s=22;continue s;}u=n.typeSet();$s=23;case 23:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u.IsComparable(d);$s=24;case 24:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}t=v;case 22:w=t;$s=25;case 25:return w;case 7:$s=-1;return false;}return;}var $f={$blk:FB,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};FC=function(b){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:d=CF(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;if($assertType(c,MY,true)[1]){$s=2;continue;}if($assertType(c,OA,true)[1]||$assertType(c,OB,true)[1]||$assertType(c,OC,true)[1]||$assertType(c,OD,true)[1]||$assertType(c,OE,true)[1]){$s=3;continue;}if($assertType(c,NH,true)[1]){$s=4;continue;}$s=5;continue;case 2:e=c.$val;$s=-1;return e.kind===18;case 3:f=c;$s=-1;return true;case 4:g=c.$val;if(!EY(b)){h=true;$s=6;continue s;}i=g.typeSet();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.underIs((function $b(j){var{j,k,l,m,$s,$r,$c}=$restore(this,{j});$s=$s||0;s:while(true){switch($s){case 0:if(!(!($interfaceIsEqual(j,$ifaceNil)))){k=false;$s=1;continue s;}l=FC(j);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 1:m=k;$s=3;case 3:return m;}return;}var $f={$blk:$b,$c:true,$r,j,k,l,m,$s};return $f;}));$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=j;case 6:k=h;$s=9;case 9:return k;case 5:$s=-1;return false;}return;}var $f={$blk:FC,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};FD.ptr.prototype.identical=function(b){var b,c;c=this;return c.x===b.x&&c.y===b.y||c.x===b.y&&c.y===b.x;};FD.prototype.identical=function(b){return this.$val.identical(b);};FE=function(b,c,d,e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(b,c)){$s=-1;return true;}f=b;if($assertType(f,MY,true)[1]){$s=1;continue;}if($assertType(f,NE,true)[1]){$s=2;continue;}if($assertType(f,OA,true)[1]){$s=3;continue;}if($assertType(f,NF,true)[1]){$s=4;continue;}if($assertType(f,OB,true)[1]){$s=5;continue;}if($assertType(f,NM,true)[1]){$s=6;continue;}if($assertType(f,OC,true)[1]){$s=7;continue;}if($assertType(f,NG,true)[1]){$s=8;continue;}if($assertType(f,NH,true)[1]){$s=9;continue;}if($assertType(f,OD,true)[1]){$s=10;continue;}if($assertType(f,OE,true)[1]){$s=11;continue;}if($assertType(f,NI,true)[1]){$s=12;continue;}if($assertType(f,NJ,true)[1]){$s=13;continue;}if(f===$ifaceNil){$s=14;continue;}$s=15;continue;case 1:g=f.$val;v=$assertType(c,MY,true);w=v[0];x=v[1];if(x){$s=-1;return g.kind===w.kind;}$s=16;continue;case 2:h=f.$val;y=$assertType(c,NE,true);z=y[0];aa=y[1];if(aa){$s=17;continue;}$s=18;continue;case 17:if(!((ac=h.len,(ac.$high<0||(ac.$high===0&&ac.$low<0)))||(ad=z.len,(ad.$high<0||(ad.$high===0&&ad.$low<0)))||(ae=h.len,af=z.len,(ae.$high===af.$high&&ae.$low===af.$low)))){ab=false;$s=19;continue s;}ag=FE(h.elem,z.elem,d,e);$s=20;case 20:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ab=ag;case 19:ah=ab;$s=21;case 21:return ah;case 18:$s=16;continue;case 3:i=f.$val;ai=$assertType(c,OA,true);aj=ai[0];ak=ai[1];if(ak){$s=22;continue;}$s=23;continue;case 22:al=FE(i.elem,aj.elem,d,e);$s=24;case 24:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;$s=25;case 25:return am;case 23:$s=16;continue;case 4:j=f.$val;an=$assertType(c,NF,true);ao=an[0];ap=an[1];if(ap){$s=26;continue;}$s=27;continue;case 26:if(j.NumFields()===ao.NumFields()){$s=28;continue;}$s=29;continue;case 28:aq=j.fields;ar=0;case 30:if(!(ar=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+ar]);av=(au=ao.fields,((as<0||as>=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+as]));if(!(at.embedded===av.embedded)||d&&!(j.Tag(as)===ao.Tag(as))||!at.object.sameId(av.object.pkg,av.object.name)){aw=true;$s=34;continue s;}ax=FE(at.object.typ,av.object.typ,d,e);$s=35;case 35:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=!ax;case 34:if(aw){$s=32;continue;}$s=33;continue;case 32:$s=-1;return false;case 33:ar++;$s=30;continue;case 31:$s=-1;return true;case 29:case 27:$s=16;continue;case 5:k=f.$val;ay=$assertType(c,OB,true);az=ay[0];ba=ay[1];if(ba){$s=36;continue;}$s=37;continue;case 36:bb=FE(k.base,az.base,d,e);$s=38;case 38:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;$s=39;case 39:return bc;case 37:$s=16;continue;case 6:l=f.$val;bd=$assertType(c,NM,true);be=bd[0];bf=bd[1];if(bf){$s=40;continue;}$s=41;continue;case 40:if(l.Len()===be.Len()){$s=42;continue;}$s=43;continue;case 42:if(!(l===NM.nil)){$s=44;continue;}$s=45;continue;case 44:bg=l.vars;bh=0;case 46:if(!(bh=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+bh]);bl=(bk=be.vars,((bi<0||bi>=bk.$length)?($throwRuntimeError("index out of range"),undefined):bk.$array[bk.$offset+bi]));bm=FE(bj.object.typ,bl.object.typ,d,e);$s=50;case 50:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}if(!bm){$s=48;continue;}$s=49;continue;case 48:$s=-1;return false;case 49:bh++;$s=46;continue;case 47:case 45:$s=-1;return true;case 43:case 41:$s=16;continue;case 7:m=f.$val;bn=$assertType(c,OC,true);bo=bn[0];if(bo===OC.nil){$s=-1;return false;}if(!((m.TypeParams().Len()===bo.TypeParams().Len()))){$s=-1;return false;}bp=bo.params;bq=bo.results;if(m.TypeParams().Len()>0){$s=51;continue;}$s=52;continue;case 51:br=m.TypeParams().list();bs=bo.TypeParams().list();bt=MS.nil;bu=br;bv=0;while(true){if(!(bv=bz.$length)?($throwRuntimeError("index out of range"),undefined):bz.$array[bz.$offset+ca]);cd=by.subst(0,((cb<0||cb>=bs.$length)?($throwRuntimeError("index out of range"),undefined):bs.$array[bs.$offset+cb]).bound,bx,OZ.nil);$s=55;case 55:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=cd;cf=FE(cc.bound,ce,d,e);$s=58;case 58:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}if(!cf){$s=56;continue;}$s=57;continue;case 56:$s=-1;return false;case 57:ca++;$s=53;continue;case 54:cg=by.subst(0,bo.params,bx,OZ.nil);$s=59;case 59:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}bp=$assertType(cg,NM);ch=by.subst(0,bo.results,bx,OZ.nil);$s=60;case 60:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}bq=$assertType(ch,NM);case 52:if(!(m.variadic===bo.variadic)){cj=false;$s=62;continue s;}ck=FE(m.params,bp,d,e);$s=63;case 63:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cj=ck;case 62:if(!(cj)){ci=false;$s=61;continue s;}cl=FE(m.results,bq,d,e);$s=64;case 64:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}ci=cl;case 61:cm=ci;$s=65;case 65:return cm;case 8:n=f.$val;cn=$assertType(c,NG,true);co=cn[0];if(!(co===NG.nil)){$s=66;continue;}$s=67;continue;case 66:cp=new $global.Map();cq=BV(MQ.nil,cp,0,n);$s=68;case 68:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}cr=cq;cs=BV(MQ.nil,cp,0,co);$s=69;case 69:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}ct=cs;cu=cr.terms.equal(ct.terms);$s=70;case 70:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cv=cu;$s=71;case 71:return cv;case 67:$s=16;continue;case 9:o=f.$val;cw=$assertType(c,NH,true);cx=cw[0];cy=cw[1];if(cy){$s=72;continue;}$s=73;continue;case 72:cz=o.typeSet();$s=74;case 74:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}da=cz;db=cx.typeSet();$s=75;case 75:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}dc=db;if(!(da.comparable===dc.comparable)){$s=-1;return false;}dd=da.terms.equal(dc.terms);$s=78;case 78:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}if(!dd){$s=76;continue;}$s=77;continue;case 76:$s=-1;return false;case 77:de=da.methods;df=dc.methods;if(de.$length===df.$length){$s=79;continue;}$s=80;continue;case 79:dg=new FD.ptr(o,cx,e);while(true){if(!(!(e===NX.nil))){break;}if(e.identical(dg)){$s=-1;return true;}e=e.prev;}if(false){$s=81;continue;}$s=82;continue;case 81:$r=BS(de);$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BS(df);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 82:dh=de;di=0;case 85:if(!(di=dh.$length)?($throwRuntimeError("index out of range"),undefined):dh.$array[dh.$offset+di]);dl=((dj<0||dj>=df.$length)?($throwRuntimeError("index out of range"),undefined):df.$array[df.$offset+dj]);if(!(dk.object.Id()===dl.object.Id())){dm=true;$s=89;continue s;}dn=FE(dk.object.typ,dl.object.typ,d,dg);$s=90;case 90:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}dm=!dn;case 89:if(dm){$s=87;continue;}$s=88;continue;case 87:$s=-1;return false;case 88:di++;$s=85;continue;case 86:$s=-1;return true;case 80:case 73:$s=16;continue;case 10:p=f.$val;dp=$assertType(c,OD,true);dq=dp[0];dr=dp[1];if(dr){$s=91;continue;}$s=92;continue;case 91:dt=FE(p.key,dq.key,d,e);$s=94;case 94:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}if(!(dt)){ds=false;$s=93;continue s;}du=FE(p.elem,dq.elem,d,e);$s=95;case 95:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}ds=du;case 93:dv=ds;$s=96;case 96:return dv;case 92:$s=16;continue;case 11:q=f.$val;dw=$assertType(c,OE,true);dx=dw[0];dy=dw[1];if(dy){$s=97;continue;}$s=98;continue;case 97:if(!(q.dir===dx.dir)){dz=false;$s=99;continue s;}ea=FE(q.elem,dx.elem,d,e);$s=100;case 100:if($c){$c=false;ea=ea.$blk();}if(ea&&ea.$blk!==undefined){break s;}dz=ea;case 99:eb=dz;$s=101;case 101:return eb;case 98:$s=16;continue;case 12:r=f.$val;ec=$assertType(c,NI,true);ed=ec[0];ee=ec[1];if(ee){$s=102;continue;}$s=103;continue;case 102:ef=r.TypeArgs().list();eg=ed.TypeArgs().list();if(!((ef.$length===eg.$length))){$s=-1;return false;}if(ef.$length>0){$s=104;continue;}$s=105;continue;case 104:eh=MC(r.orig,ed.orig);$s=108;case 108:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}if(!eh){$s=106;continue;}$s=107;continue;case 106:$s=-1;return false;case 107:ei=ef;ej=0;case 109:if(!(ej=ei.$length)?($throwRuntimeError("index out of range"),undefined):ei.$array[ei.$offset+ej]);em=MC(el,((ek<0||ek>=eg.$length)?($throwRuntimeError("index out of range"),undefined):eg.$array[eg.$offset+ek]));$s=113;case 113:if($c){$c=false;em=em.$blk();}if(em&&em.$blk!==undefined){break s;}if(!em){$s=111;continue;}$s=112;continue;case 111:$s=-1;return false;case 112:ej++;$s=109;continue;case 110:$s=-1;return true;case 105:$s=-1;return r.obj===ed.obj;case 103:$s=16;continue;case 13:s=f.$val;$s=16;continue;case 14:t=f;$s=16;continue;case 15:u=f;JN();case 16:$s=-1;return false;}return;}var $f={$blk:FE,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};FF=function(b,c,d,e){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:if(!((c.$length===e.$length))){$s=-1;return false;}f=c;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=MC(i,((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!j){$s=3;continue;}$s=4;continue;case 3:$s=-1;return false;case 4:g++;$s=1;continue;case 2:k=MC(b,d);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=7;case 7:return l;}return;}var $f={$blk:FF,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};FG=function(b){var b,c,d,e,f;c=$assertType(b,MY,true);d=c[0];e=c[1];if(e){f=d.kind;if(f===(19)){return(1>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+1]);}else if(f===(20)){return(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]);}else if(f===(21)){return AA;}else if(f===(22)){return(14>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+14]);}else if(f===(23)){return(16>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+16]);}else if(f===(24)){return(17>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+17]);}}return b;};$pkg.Default=FG;FI=function(b){var b;return new FH.ptr(b);};$pkg.NewPointer=FI;FH.ptr.prototype.Elem=function(){var b;b=this;return b.base;};FH.prototype.Elem=function(){return this.$val.Elem();};FH.ptr.prototype.Underlying=function(){var b;b=this;return b;};FH.prototype.Underlying=function(){return this.$val.Underlying();};FH.ptr.prototype.String=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=BF(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:FH.ptr.prototype.String,$c:true,$r,b,c,d,$s};return $f;};FH.prototype.String=function(){return this.$val.String();};FK=function(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=$pkg.Universe;e=A.Sprintf("package %q",new NA([new $String(b)]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=DT(d,0,0,f);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=-1;return new FJ.ptr(b,c,h,false,QY.nil,false,false);}return;}var $f={$blk:FK,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};$pkg.NewPackage=FK;FJ.ptr.prototype.Path=function(){var b;b=this;return b.path;};FJ.prototype.Path=function(){return this.$val.Path();};FJ.ptr.prototype.Name=function(){var b;b=this;return b.name;};FJ.prototype.Name=function(){return this.$val.Name();};FJ.ptr.prototype.SetName=function(b){var b,c;c=this;c.name=b;};FJ.prototype.SetName=function(b){return this.$val.SetName(b);};FJ.ptr.prototype.Scope=function(){var b;b=this;return b.scope;};FJ.prototype.Scope=function(){return this.$val.Scope();};FJ.ptr.prototype.Complete=function(){var b;b=this;return b.complete;};FJ.prototype.Complete=function(){return this.$val.Complete();};FJ.ptr.prototype.MarkComplete=function(){var b;b=this;b.complete=true;};FJ.prototype.MarkComplete=function(){return this.$val.MarkComplete();};FJ.ptr.prototype.Imports=function(){var b;b=this;return b.imports;};FJ.prototype.Imports=function(){return this.$val.Imports();};FJ.ptr.prototype.SetImports=function(b){var b,c;c=this;c.imports=b;};FJ.prototype.SetImports=function(b){return this.$val.SetImports(b);};FJ.ptr.prototype.String=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=A.Sprintf("package %s (%q)",new NA([new $String(b.name),new $String(b.path)]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:FJ.ptr.prototype.String,$c:true,$r,b,c,d,$s};return $f;};FJ.prototype.String=function(){return this.$val.String();};FN.ptr.prototype.Pos=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if($interfaceIsEqual(b.expr,$ifaceNil)){$s=-1;return 0;}c=b.expr.Pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:FN.ptr.prototype.Pos,$c:true,$r,b,c,d,$s};return $f;};FN.prototype.Pos=function(){return this.$val.Pos();};FO=function(b,c){var{aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];if((b.mode===7)&&$interfaceIsEqual(b.typ,(25>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]))){$s=-1;return"nil";}d[0]=new H.Buffer.ptr(NZ.nil,0,0);e="";if(!($interfaceIsEqual(b.expr,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=IM(b.expr);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;$s=3;continue;case 2:g=b.mode;if(g===(2)){$s=6;continue;}if(g===(3)){$s=7;continue;}if(g===(4)){$s=8;continue;}$s=9;continue;case 6:e=(h=b.id,((h<0||h>=AK.length)?($throwRuntimeError("index out of range"),undefined):AK[h])).name;$s=9;continue;case 7:i=BF(b.typ,c);$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}e=i;$s=9;continue;case 8:j=b.val.String();$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}e=j;case 9:case 5:case 3:if(!(e==="")){$s=12;continue;}$s=13;continue;case 12:k=d[0].WriteString(e);$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;l=d[0].WriteString(" (");$s=15;case 15:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;case 13:m=false;n=b.mode;if((n===(0))||(n===(1))||(n===(2))||(n===(3))){$s=17;continue;}if(!($interfaceIsEqual(b.typ,$ifaceNil))){$s=18;continue;}$s=19;continue;case 17:$s=19;continue;case 18:if(EW(b.typ)){$s=20;continue;}$s=21;continue;case 20:o=d[0].WriteString($assertType(b.typ,MY).name);$s=22;case 22:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;p=d[0].WriteByte(32);$s=23;case 23:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;$s=16;continue;case 21:m=true;case 19:case 16:r=d[0].WriteString((q=b.mode,((q<0||q>=FM.length)?($throwRuntimeError("index out of range"),undefined):FM[q])));$s=24;case 24:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;if(b.mode===4){$s=25;continue;}$s=26;continue;case 25:s=b.val.String();$s=27;case 27:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(!(t===e)){$s=28;continue;}$s=29;continue;case 28:u=d[0].WriteByte(32);$s=30;case 30:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;v=d[0].WriteString(t);$s=31;case 31:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;case 29:case 26:if(m){$s=32;continue;}$s=33;continue;case 32:if(!($interfaceIsEqual(b.typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=34;continue;}$s=35;continue;case 34:w="";x=EZ(b.typ);$s=40;case 40:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(x){$s=37;continue;}$s=38;continue;case 37:w=" of parameterized type ";$s=39;continue;case 38:w=" of type ";case 39:y=d[0].WriteString(w);$s=41;case 41:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;$r=BH(d[0],b.typ,c);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=$assertType(b.typ,NJ,true);aa=z[0];if(!(aa===NJ.nil)){$s=43;continue;}$s=44;continue;case 43:ab=d[0].WriteString(" constrained by ");$s=45;case 45:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ab;$r=BH(d[0],aa.bound,c);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 44:$s=36;continue;case 35:ac=d[0].WriteString(" with invalid type");$s=47;case 47:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;case 36:case 33:if(!(e==="")){$s=48;continue;}$s=49;continue;case 48:ad=d[0].WriteByte(41);$s=50;case 50:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ad;case 49:$s=-1;return d[0].String();}return;}var $f={$blk:FO,$c:true,$r,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};FN.ptr.prototype.String=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=FO(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:FN.ptr.prototype.String,$c:true,$r,b,c,d,$s};return $f;};FN.prototype.String=function(){return this.$val.String();};FN.ptr.prototype.setConst=function(b,c){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=0;f=b;if(f===(5)){e=20;}else if(f===(6)){e=22;}else if(f===(7)){e=23;}else if(f===(8)){e=21;}else if(f===(9)){e=24;}else{JN();}g=G.MakeFromLiteral(c,b,0);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=h.Kind();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i===0){$s=2;continue;}$s=3;continue;case 2:d.mode=0;d.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=-1;return;case 3:d.mode=4;d.typ=((e<0||e>=$pkg.Typ.$length)?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+e]);d.val=h;$s=-1;return;}return;}var $f={$blk:FN.ptr.prototype.setConst,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};FN.prototype.setConst=function(b,c){return this.$val.setConst(b,c);};FN.ptr.prototype.isNil=function(){var b;b=this;return(b.mode===7)&&$interfaceIsEqual(b.typ,(25>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]));};FN.prototype.isNil=function(){return this.$val.isNil();};FN.ptr.prototype.assignableTo=function(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];l[0]=this;if((l[0].mode===0)||$interfaceIsEqual(c[0],(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return[true,0];}n=l[0].typ;o=MC(n,c[0]);$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o){$s=1;continue;}$s=2;continue;case 1:$s=-1;return[true,0];case 2:p=CF(n);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=CF(c[0]);$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=$assertType(n,NJ,true);f[0]=t[0];u=$assertType(c[0],NJ,true);e[0]=u[0];if(EW(q)){$s=6;continue;}$s=7;continue;case 6:JM(f[0]===NJ.nil);if(!(e[0]===NJ.nil)){$s=8;continue;}$s=9;continue;case 8:v=e[0].is((function(b,c,d,e,f,g,h,i,j,k,l,m){return function $b(v){var{v,w,x,y,$s,$r,$c}=$restore(this,{v});$s=$s||0;s:while(true){switch($s){case 0:if(v===MP.nil){$s=-1;return false;}x=b[0].implicitTypeAndValue(l[0],v.typ);$s=1;case 1:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];$s=-1;return!($interfaceIsEqual(y,$ifaceNil));}return;}var $f={$blk:$b,$c:true,$r,v,w,x,y,$s};return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m));$s=10;case 10:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=[v,23];$s=11;case 11:return w;case 9:y=b[0].implicitTypeAndValue(l[0],c[0]);$s=12;case 12:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=x[0];$s=-1;return[!($interfaceIsEqual(z,$ifaceNil)),23];case 7:aa=MC(q,s);$s=15;case 15:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(aa&&(!EU(n)||!EU(c[0]))&&f[0]===NJ.nil&&e[0]===NJ.nil){$s=13;continue;}$s=14;continue;case 13:$s=-1;return[true,0];case 14:ab=$assertType(s,NH,true);ac=ab[1];if(ac&&e[0]===NJ.nil){ad=true;$s=18;continue s;}ae=HO(s);$s=19;case 19:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;case 18:if(ad){$s=16;continue;}$s=17;continue;case 16:af=b[0].implements$(n,c[0]);$s=20;case 20:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;if(!($interfaceIsEqual(ag,$ifaceNil))){$s=21;continue;}$s=22;continue;case 21:if(!(d[0]===OJ.nil)){$s=23;continue;}$s=24;continue;case 23:ah=ag.Error();$s=25;case 25:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}d[0].$set(ah);case 24:$s=-1;return[false,21];case 22:$s=-1;return[true,0];case 17:ai=$assertType(q,NH,true);aj=ai[0];if(!(aj===NH.nil)&&f[0]===NJ.nil){$s=26;continue;}$s=27;continue;case 26:ak=b[0].implements$(c[0],n);$s=30;case 30:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if($interfaceIsEqual(ak,$ifaceNil)){$s=28;continue;}$s=29;continue;case 28:if(!(d[0]===OJ.nil)){d[0].$set("need type assertion");}$s=-1;return[false,23];case 29:case 27:al=$assertType(q,OE,true);am=al[0];an=al[1];if(an&&(am.dir===0)){$s=31;continue;}$s=32;continue;case 31:ao=$assertType(s,OE,true);ap=ao[0];aq=ao[1];if(!(aq)){ar=false;$s=35;continue s;}as=MC(am.elem,ap.elem);$s=36;case 36:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;case 35:if(ar){$s=33;continue;}$s=34;continue;case 33:$s=-1;return[!EU(n)||!EU(c[0]),22];case 34:case 32:if(f[0]===NJ.nil&&e[0]===NJ.nil){$s=-1;return[false,23];}i[0]=(function(b,c,d,e,f,g,h,i,j,k,l,m){return function $b(at,au){var{at,au,av,aw,$s,$r,$c}=$restore(this,{at,au});$s=$s||0;s:while(true){switch($s){case 0:if(!(b[0]===MQ.nil)&&!(d[0]===OJ.nil)){$s=1;continue;}$s=2;continue;case 1:av=b[0].sprintf(at,au);$s=3;case 3:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;if(!(d[0].$get()==="")){aw=aw+("\n\t"+d[0].$get());}d[0].$set(aw);case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,at,au,av,aw,$s};return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m);if(!EU(n)&&!(e[0]===NJ.nil)){$s=37;continue;}$s=38;continue;case 37:j[0]=false;g[0]=23;at=e[0].is((function(b,c,d,e,f,g,h,i,j,k,l,m){return function $b(at){var{at,au,av,$s,$r,$c}=$restore(this,{at});$s=$s||0;s:while(true){switch($s){case 0:if(at===MP.nil){$s=-1;return false;}av=l[0].assignableTo(b[0],at.typ,d[0]);$s=1;case 1:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av;j[0]=au[0];g[0]=au[1];if(!j[0]){$s=2;continue;}$s=3;continue;case 2:$r=i[0]("cannot assign %s to %s (in %s)",new NA([l[0].typ,at.typ,e[0]]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 3:$s=-1;return true;}return;}var $f={$blk:$b,$c:true,$r,at,au,av,$s};return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m));$s=39;case 39:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}at;$s=-1;return[j[0],g[0]];case 38:if(!(f[0]===NJ.nil)&&!EU(c[0])){$s=40;continue;}$s=41;continue;case 40:m[0]=$clone(l[0],FN);k[0]=false;h[0]=23;au=f[0].is((function(b,c,d,e,f,g,h,i,j,k,l,m){return function $b(au){var{au,av,aw,$s,$r,$c}=$restore(this,{au});$s=$s||0;s:while(true){switch($s){case 0:if(au===MP.nil){$s=-1;return false;}m[0].typ=au.typ;aw=m[0].assignableTo(b[0],c[0],d[0]);$s=1;case 1:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}av=aw;k[0]=av[0];h[0]=av[1];if(!k[0]){$s=2;continue;}$s=3;continue;case 2:$r=i[0]("cannot assign %s (in %s) to %s",new NA([au.typ,f[0],c[0]]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 3:$s=-1;return true;}return;}var $f={$blk:$b,$c:true,$r,au,av,aw,$s};return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m));$s=42;case 42:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}au;$s=-1;return[k[0],h[0]];case 41:$s=-1;return[false,23];}return;}var $f={$blk:FN.ptr.prototype.assignableTo,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};FN.prototype.assignableTo=function(b,c,d){return this.$val.assignableTo(b,c,d);};$ptrType(FP).prototype.insert=function(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b.Id();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;g=(f=$mapIndex((c.$get()),$String.keyFor(e)),f!==undefined?f.v:$ifaceNil);if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}if(c.$get()===false){c.$set(new $global.Map());}h=e;(c.$get()||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(h),{k:h,v:b});$s=-1;return $ifaceNil;}return;}var $f={$blk:$ptrType(FP).prototype.insert,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};FR=function(b,c){var b,c,d;if(C.IsExported(c)){return c;}d="_";if(!(b===MF.nil)&&!(b.path==="")){d=b.path;}return d+"."+c;};$pkg.Id=FR;FT.prototype.String=function(){var b,c;b=this.$val;c=b;if(c===(0)){return"white";}else if(c===(1)){return"black";}else{return"grey";}};$ptrType(FT).prototype.String=function(){return new FT(this.$get()).String();};FU=function(b){var b;if(!($interfaceIsEqual(b,$ifaceNil))){return 1;}return 0;};FS.ptr.prototype.Parent=function(){var b;b=this;return b.parent;};FS.prototype.Parent=function(){return this.$val.Parent();};FS.ptr.prototype.Pos=function(){var b;b=this;return b.pos;};FS.prototype.Pos=function(){return this.$val.Pos();};FS.ptr.prototype.Pkg=function(){var b;b=this;return b.pkg;};FS.prototype.Pkg=function(){return this.$val.Pkg();};FS.ptr.prototype.Name=function(){var b;b=this;return b.name;};FS.prototype.Name=function(){return this.$val.Name();};FS.ptr.prototype.Type=function(){var b;b=this;return b.typ;};FS.prototype.Type=function(){return this.$val.Type();};FS.ptr.prototype.Exported=function(){var b;b=this;return C.IsExported(b.name);};FS.prototype.Exported=function(){return this.$val.Exported();};FS.ptr.prototype.Id=function(){var b;b=this;return FR(b.pkg,b.name);};FS.prototype.Id=function(){return this.$val.Id();};FS.ptr.prototype.String=function(){var b;b=this;$panic(new $String("abstract"));};FS.prototype.String=function(){return this.$val.String();};FS.ptr.prototype.order=function(){var b;b=this;return b.order_;};FS.prototype.order=function(){return this.$val.order();};FS.ptr.prototype.color=function(){var b;b=this;return b.color_;};FS.prototype.color=function(){return this.$val.color();};FS.ptr.prototype.scopePos=function(){var b;b=this;return b.scopePos_;};FS.prototype.scopePos=function(){return this.$val.scopePos();};FS.ptr.prototype.setParent=function(b){var b,c;c=this;c.parent=b;};FS.prototype.setParent=function(b){return this.$val.setParent(b);};FS.ptr.prototype.setOrder=function(b){var b,c;c=this;JM(b>0);c.order_=b;};FS.prototype.setOrder=function(b){return this.$val.setOrder(b);};FS.ptr.prototype.setColor=function(b){var b,c;c=this;JM(!((b===0)));c.color_=b;};FS.prototype.setColor=function(b){return this.$val.setColor(b);};FS.ptr.prototype.setScopePos=function(b){var b,c;c=this;c.scopePos_=b;};FS.prototype.setScopePos=function(b){return this.$val.setScopePos(b);};FS.ptr.prototype.sameId=function(b,c){var b,c,d;d=this;if(!(c===d.name)){return false;}if(d.Exported()){return true;}if(b===MF.nil||d.pkg===MF.nil){return b===d.pkg;}return b.path===d.pkg.path;};FS.prototype.sameId=function(b,c){return this.$val.sameId(b,c);};FW=function(b,c,d,e){var b,c,d,e;return new FV.ptr(new FS.ptr(ME.nil,b,c,d,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]),0,1,0),e,false);};$pkg.NewPkgName=FW;FV.ptr.prototype.Imported=function(){var b;b=this;return b.imported;};FV.prototype.Imported=function(){return this.$val.Imported();};FY=function(b,c,d,e,f){var b,c,d,e,f;return new FX.ptr(new FS.ptr(ME.nil,b,c,d,e,0,FU(e),0),f);};$pkg.NewConst=FY;FX.ptr.prototype.Val=function(){var b;b=this;return b.val;};FX.prototype.Val=function(){return this.$val.Val();};GA=function(b,c,d,e){var b,c,d,e;return new FZ.ptr(new FS.ptr(ME.nil,b,c,d,e,0,FU(e),0));};$pkg.NewTypeName=GA;FZ.ptr.prototype.IsAlias=function(){var b,c,d,e,f,g,h;b=this;c=b.object.typ;if(c===$ifaceNil){d=c;return false;}else if($assertType(c,MY,true)[1]){e=c.$val;if(b.object.pkg===$pkg.Unsafe){return false;}return!(b.object.pkg===MF.nil)||!(e.name===b.object.name)||$interfaceIsEqual(e,Z)||$interfaceIsEqual(e,AA);}else if($assertType(c,NI,true)[1]){f=c.$val;return!(b===f.obj);}else if($assertType(c,NJ,true)[1]){g=c.$val;return!(b===g.obj);}else{h=c;return true;}};FZ.prototype.IsAlias=function(){return this.$val.IsAlias();};GD=function(b,c,d,e){var b,c,d,e;return new GC.ptr(new FS.ptr(ME.nil,b,c,d,e,0,FU(e),0),false,false,false);};$pkg.NewVar=GD;GE=function(b,c,d,e){var b,c,d,e;return new GC.ptr(new FS.ptr(ME.nil,b,c,d,e,0,FU(e),0),false,false,true);};$pkg.NewParam=GE;GF=function(b,c,d,e,f){var b,c,d,e,f;return new GC.ptr(new FS.ptr(ME.nil,b,c,d,e,0,FU(e),0),f,true,false);};$pkg.NewField=GF;GC.ptr.prototype.Anonymous=function(){var b;b=this;return b.embedded;};GC.prototype.Anonymous=function(){return this.$val.Anonymous();};GC.ptr.prototype.Embedded=function(){var b;b=this;return b.embedded;};GC.prototype.Embedded=function(){return this.$val.Embedded();};GC.ptr.prototype.IsField=function(){var b;b=this;return b.isField;};GC.prototype.IsField=function(){return this.$val.IsField();};GH=function(b,c,d,e){var b,c,d,e,f;f=$ifaceNil;if(!(e===OC.nil)){f=e;}return new GG.ptr(new FS.ptr(ME.nil,b,c,d,f,0,FU(f),0),false);};$pkg.NewFunc=GH;GG.ptr.prototype.FullName=function(){var{b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;b[0]=new H.Buffer.ptr(NZ.nil,0,0);$r=GQ(b[0],c,$throwNilPointerError);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b[0].String();}return;}var $f={$blk:GG.ptr.prototype.FullName,$c:true,$r,b,c,$s};return $f;};GG.prototype.FullName=function(){return this.$val.FullName();};GG.ptr.prototype.Scope=function(){var b;b=this;return $assertType(b.object.typ,OC).scope;};GG.prototype.Scope=function(){return this.$val.Scope();};GG.ptr.prototype.hasPtrRecv=function(){var b,c,d,e,f;b=this;c=$assertType(b.object.typ,OC,true);d=c[0];if(!(d===OC.nil)&&!(d.recv===NN.nil)){e=HP(d.recv.object.typ);f=e[1];return f;}return b.hasPtrRecv_;};GG.prototype.hasPtrRecv=function(){return this.$val.hasPtrRecv();};GJ=function(b,c,d){var b,c,d;return new GI.ptr(new FS.ptr(ME.nil,b,c,d,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]),0,1,0),false);};$pkg.NewLabel=GJ;GL=function(b){var b;return new GK.ptr(new FS.ptr(ME.nil,0,MF.nil,((b<0||b>=AK.length)?($throwRuntimeError("index out of range"),undefined):AK[b]).name,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]),0,1,0),b);};GN=function(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=MR.nil;f=c.Type();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=c;if($assertType(h,OG,true)[1]){$s=2;continue;}if($assertType(h,OH,true)[1]){$s=3;continue;}if($assertType(h,MR,true)[1]){$s=4;continue;}if($assertType(h,NN,true)[1]){$s=5;continue;}if($assertType(h,MI,true)[1]){$s=6;continue;}if($assertType(h,QZ,true)[1]){$s=7;continue;}if($assertType(h,NP,true)[1]){$s=8;continue;}if($assertType(h,OI,true)[1]){$s=9;continue;}$s=10;continue;case 2:i=h.$val;r=A.Fprintf(b,"package %s",new NA([new $String(i.object.Name())]));$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;s=i.imported.path;if(!(s==="")&&!(s===i.object.name)){$s=13;continue;}$s=14;continue;case 13:t=A.Fprintf(b," (%q)",new NA([new $String(s)]));$s=15;case 15:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;case 14:$s=-1;return;case 3:j=h.$val;u=b.WriteString("const");$s=16;case 16:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;$s=11;continue;case 4:k=h.$val;e=k;v=b.WriteString("type");$s=17;case 17:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;if(EY(g)){$s=18;continue;}$s=19;continue;case 18:w=b.WriteString(" parameter");$s=20;case 20:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;case 19:$s=11;continue;case 5:l=h.$val;if(l.isField){$s=21;continue;}$s=22;continue;case 21:x=b.WriteString("field");$s=24;case 24:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;$s=23;continue;case 22:y=b.WriteString("var");$s=25;case 25:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;case 23:$s=11;continue;case 6:m=h.$val;z=b.WriteString("func ");$s=26;case 26:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;$r=GQ(b,m,d);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(g,$ifaceNil))){$s=28;continue;}$s=29;continue;case 28:$r=BI(b,$assertType(g,OC),d);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:$s=-1;return;case 7:n=h.$val;aa=b.WriteString("label");$s=31;case 31:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;g=$ifaceNil;$s=11;continue;case 8:o=h.$val;ab=b.WriteString("builtin");$s=32;case 32:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ab;g=$ifaceNil;$s=11;continue;case 9:p=h.$val;ac=b.WriteString("nil");$s=33;case 33:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;$s=-1;return;case 10:q=h;ad=A.Sprintf("writeObject(%T)",new NA([q]));$s=34;case 34:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$panic(new $String(ad));case 11:ae=b.WriteByte(32);$s=35;case 35:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ae;ag=c.Pkg();$s=39;case 39:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}if(!(!(ag===MF.nil))){af=false;$s=38;continue s;}ah=c.Pkg();$s=40;case 40:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=c.Name();$s=41;case 41:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ah.scope.Lookup(ai);$s=42;case 42:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}af=$interfaceIsEqual(aj,c);case 38:if(af){$s=36;continue;}$s=37;continue;case 36:ak=b;al=c.Pkg();$s=43;case 43:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=d;$r=GO(ak,am,an);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 37:ao=c.Name();$s=45;case 45:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=b.WriteString(ao);$s=46;case 46:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ap;if($interfaceIsEqual(g,$ifaceNil)){$s=-1;return;}if(!(e===MR.nil)){$s=47;continue;}$s=48;continue;case 47:aq=g;if($assertType(aq,MY,true)[1]){$s=49;continue;}if($assertType(aq,NI,true)[1]){$s=50;continue;}$s=51;continue;case 49:ar=aq.$val;$s=-1;return;case 50:as=aq.$val;at=as.TypeParams();$s=54;case 54:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at.Len();$s=55;case 55:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}if(au>0){$s=52;continue;}$s=53;continue;case 52:av=as.TypeParams();$s=56;case 56:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av.list();$s=57;case 57:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$r=BK(b,d).tParamList(aw);$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 53:case 51:if(e.IsAlias()){$s=59;continue;}$s=60;continue;case 59:ax=b.WriteString(" =");$s=62;case 62:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ax;$s=61;continue;case 60:ay=$assertType(g,NJ,true);az=ay[0];if(!(az===NJ.nil)){$s=63;continue;}$s=64;continue;case 63:g=az.bound;$s=65;continue;case 64:ba=CF(g);$s=66;case 66:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}g=ba;case 65:case 61:case 48:if($interfaceIsEqual(c,AB)){$s=67;continue;}$s=68;continue;case 67:bb=MC(g,HW);$s=69;case 69:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}$r=JM(bb);$s=70;case 70:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=HW;case 68:bc=b.WriteByte(32);$s=71;case 71:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bc;$r=BH(b,g,d);$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:GN,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};GO=function(b,c,d){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:if(c===MF.nil){$s=-1;return;}e="";if(!(d===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:f=d(c);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;$s=3;continue;case 2:e=c.Path();case 3:if(!(e==="")){$s=5;continue;}$s=6;continue;case 5:g=b.WriteString(e);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=b.WriteByte(46);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 6:$s=-1;return;}return;}var $f={$blk:GO,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};GP=function(b,c){var{b,c,d,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];d[0]=new H.Buffer.ptr(NZ.nil,0,0);$r=GN(d[0],b,c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return d[0].String();}return;}var $f={$blk:GP,$c:true,$r,b,c,d,$s};return $f;};$pkg.ObjectString=GP;FV.ptr.prototype.String=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=GP(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:FV.ptr.prototype.String,$c:true,$r,b,c,d,$s};return $f;};FV.prototype.String=function(){return this.$val.String();};FX.ptr.prototype.String=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=GP(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:FX.ptr.prototype.String,$c:true,$r,b,c,d,$s};return $f;};FX.prototype.String=function(){return this.$val.String();};FZ.ptr.prototype.String=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=GP(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:FZ.ptr.prototype.String,$c:true,$r,b,c,d,$s};return $f;};FZ.prototype.String=function(){return this.$val.String();};GC.ptr.prototype.String=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=GP(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:GC.ptr.prototype.String,$c:true,$r,b,c,d,$s};return $f;};GC.prototype.String=function(){return this.$val.String();};GG.ptr.prototype.String=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=GP(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:GG.ptr.prototype.String,$c:true,$r,b,c,d,$s};return $f;};GG.prototype.String=function(){return this.$val.String();};GI.ptr.prototype.String=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=GP(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:GI.ptr.prototype.String,$c:true,$r,b,c,d,$s};return $f;};GI.prototype.String=function(){return this.$val.String();};GK.ptr.prototype.String=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=GP(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:GK.ptr.prototype.String,$c:true,$r,b,c,d,$s};return $f;};GK.prototype.String=function(){return this.$val.String();};GM.ptr.prototype.String=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=GP(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:GM.ptr.prototype.String,$c:true,$r,b,c,d,$s};return $f;};GM.prototype.String=function(){return this.$val.String();};GQ=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:if(!($interfaceIsEqual(c.object.typ,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=$assertType(c.object.typ,OC);f=e.Recv();if(!(f===NN.nil)){$s=3;continue;}if(!(c.object.pkg===MF.nil)){$s=4;continue;}$s=5;continue;case 3:g=b.WriteByte(40);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=$assertType(f.object.Type(),NH,true);i=h[1];if(i){$s=7;continue;}$s=8;continue;case 7:j=b.WriteString("interface");$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=9;continue;case 8:$r=BH(b,f.object.Type(),d);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:k=b.WriteByte(41);$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;l=b.WriteByte(46);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=5;continue;case 4:$r=GO(b,c.object.pkg,d);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:case 2:m=b.WriteString(c.object.name);$s=15;case 15:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;$s=-1;return;}return;}var $f={$blk:GQ,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};GS=function(b,c,d){var b,c,d,e,f;e=$assertType(c,NI,true);f=e[1];if(f){$panic(new $String("underlying type must not be *Named"));}return(MQ.nil).newNamed(b,NI.nil,c,OX.nil,HD(d));};$pkg.NewNamed=GS;GR.ptr.prototype.resolve=function(b){var{b,c,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];c[0]=this;if(c[0].resolver===$throwNilPointerError){$s=-1;return c[0];}$r=c[0].once.Do((function(b,c){return function $b(){var{d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=c[0].resolver(b[0],c[0]);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;c[0].tparams=d[0];c[0].underlying=d[1];c[0].methods=d[2];c[0].fromRHS=c[0].underlying;$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,d,e,$s};return $f;};})(b,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:GR.ptr.prototype.resolve,$c:true,$r,b,c,$s};return $f;};GR.prototype.resolve=function(b){return this.$val.resolve(b);};KR.ptr.prototype.newNamed=function(b,c,d,e,f){var b,c,d,e,f,g,h;g=this;h=new GR.ptr(g,b,c,d,d,e,NK.nil,f,$throwNilPointerError,new N.Once.ptr(0,new N.Mutex.ptr(0,0)));if(h.orig===NI.nil){h.orig=h;}if($interfaceIsEqual(b.object.typ,$ifaceNil)){b.object.typ=h;}if(!(g===MQ.nil)){g.needsCleanup(h);}return h;};KR.prototype.newNamed=function(b,c,d,e,f){return this.$val.newNamed(b,c,d,e,f);};GR.ptr.prototype.cleanup=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.underlying;if(c===$ifaceNil){$s=1;continue;}if($assertType(c,NI,true)[1]){$s=2;continue;}$s=3;continue;case 1:if(b.resolver===$throwNilPointerError){$panic(new $String("nil underlying"));}$s=3;continue;case 2:d=b.under();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 3:b.check=MQ.nil;$s=-1;return;}return;}var $f={$blk:GR.ptr.prototype.cleanup,$c:true,$r,b,c,d,$s};return $f;};GR.prototype.cleanup=function(){return this.$val.cleanup();};GR.ptr.prototype.Obj=function(){var b;b=this;return b.orig.obj;};GR.prototype.Obj=function(){return this.$val.Obj();};GR.ptr.prototype.Origin=function(){var b;b=this;return b.orig;};GR.prototype.Origin=function(){return this.$val.Origin();};GR.ptr.prototype.TypeParams=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.resolve(OZ.nil);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.tparams;$s=2;case 2:return d;}return;}var $f={$blk:GR.ptr.prototype.TypeParams,$c:true,$r,b,c,d,$s};return $f;};GR.prototype.TypeParams=function(){return this.$val.TypeParams();};GR.ptr.prototype.SetTypeParams=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;JM(c.targs.Len()===0);d=c.resolve(OZ.nil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d.tparams=CD(b);$s=-1;return;}return;}var $f={$blk:GR.ptr.prototype.SetTypeParams,$c:true,$r,b,c,d,$s};return $f;};GR.prototype.SetTypeParams=function(b){return this.$val.SetTypeParams(b);};GR.ptr.prototype.TypeArgs=function(){var b;b=this;return b.targs;};GR.prototype.TypeArgs=function(){return this.$val.TypeArgs();};GR.ptr.prototype.NumMethods=function(){var{b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.resolve(OZ.nil);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.methods.Len();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:GR.ptr.prototype.NumMethods,$c:true,$r,b,c,d,e,$s};return $f;};GR.prototype.NumMethods=function(){return this.$val.NumMethods();};GR.ptr.prototype.Method=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];c[0]=this;d=c[0].resolve(OZ.nil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=c[0].methods.At(b[0],(function(b,c){return function $b(){var{e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=c[0].instantiateMethod(b[0]);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:$b,$c:true,$r,e,f,$s};return $f;};})(b,c));$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}var $f={$blk:GR.ptr.prototype.Method,$c:true,$r,b,c,d,e,f,$s};return $f;};GR.prototype.Method=function(b){return this.$val.Method(b);};GR.ptr.prototype.instantiateMethod=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;JM(d.TypeArgs().Len()>0);e=d.orig.Method(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;JM(!(f===MI.nil));g=d.check;if(!(g===MQ.nil)){$s=2;continue;}$s=3;continue;case 2:$r=g.objDecl(f,NI.nil);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:h=$assertType(f.object.typ,OC);i=HP(h.Recv().object.Type());j=i[0];if($interfaceIsEqual(j,d)){$s=-1;return f;}k=h;if(h.RecvTypeParams().Len()===d.targs.Len()){$s=5;continue;}$s=6;continue;case 5:l=g.bestContext(OZ.nil);m=CO(h.RecvTypeParams().list(),d.targs.list());n=g.subst(f.object.pos,h,m,l);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}k=$assertType(n,OC);case 6:if(k===h){c[0]=$clone(h,DM);k=c[0];}o=$ifaceNil;if(f.hasPtrRecv()){o=FI(d);}else{o=d;}k.recv=CR(h.recv,o);$s=-1;return GH(f.object.pos,f.object.pkg,f.object.name,k);}return;}var $f={$blk:GR.ptr.prototype.instantiateMethod,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};GR.prototype.instantiateMethod=function(b){return this.$val.instantiateMethod(b);};GR.ptr.prototype.SetUnderlying=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;JM(c.targs.Len()===0);if($interfaceIsEqual(b,$ifaceNil)){$panic(new $String("underlying type must not be nil"));}d=$assertType(b,NI,true);e=d[1];if(e){$panic(new $String("underlying type must not be *Named"));}f=c.resolve(OZ.nil);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f.underlying=b;if($interfaceIsEqual(c.fromRHS,$ifaceNil)){c.fromRHS=b;}$s=-1;return;}return;}var $f={$blk:GR.ptr.prototype.SetUnderlying,$c:true,$r,b,c,d,e,f,$s};return $f;};GR.prototype.SetUnderlying=function(b){return this.$val.SetUnderlying(b);};GR.ptr.prototype.AddMethod=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;JM(c.targs.Len()===0);d=c.resolve(OZ.nil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;if(c.methods===PA.nil){c.methods=HD(MJ.nil);}c.methods.Add(b);$s=-1;return;}return;}var $f={$blk:GR.ptr.prototype.AddMethod,$c:true,$r,b,c,d,$s};return $f;};GR.prototype.AddMethod=function(b){return this.$val.AddMethod(b);};GR.ptr.prototype.Underlying=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.resolve(OZ.nil);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.underlying;$s=2;case 2:return d;}return;}var $f={$blk:GR.ptr.prototype.Underlying,$c:true,$r,b,c,d,$s};return $f;};GR.prototype.Underlying=function(){return this.$val.Underlying();};GR.ptr.prototype.String=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=BF(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:GR.ptr.prototype.String,$c:true,$r,b,c,d,$s};return $f;};GR.prototype.String=function(){return this.$val.String();};GR.ptr.prototype.under=function(){var{aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=NI.nil;f=d;if(f===$ifaceNil){g=f;$panic(new $String("nil underlying"));}else if($assertType(f,NI,true)[1]){i=f.$val;e=i;}else{h=f;$s=-1;return d;}if(b.check===MQ.nil){$panic(new $String("Named.check == nil but type is incomplete"));}j=b.check;k=b;l=new $global.Map();m=ND.nil;case 2:n=k;(l||$throwRuntimeError("assignment to entry in nil map")).set(NI.keyFor(n),{k:n,v:(l?l.size:0)});m=$append(m,k.obj);k=e;o=(p=$mapIndex(l,NI.keyFor(k)),p!==undefined?[p.v,true]:[0,false]);q=o[0];r=o[1];if(r){$s=4;continue;}$s=5;continue;case 4:$r=j.cycleError($subslice(m,q));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=3;continue;case 5:s=k.Underlying();$s=7;case 7:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}d=s;t=d;if(t===$ifaceNil){u=t;d=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=3;continue s;}else if($assertType(t,NI,true)[1]){w=t.$val;e=w;}else{v=t;$s=3;continue s;}$s=2;continue;case 3:x=l;y=0;z=x?x.keys():undefined;aa=x?x.size:0;while(true){if(!(y=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 4:w=c.orig.tparams;x=f;y=HE(c.orig.methods.Len());e=w;f=x;g=y;$s=-1;return[e,f,g];}return;}var $f={$blk:GT,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};GU=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=$assertType(b,NI,true);d=c[0];if(!(d===NI.nil)){$s=-1;return d.underlying;}e=b.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:GU,$c:true,$r,b,c,d,e,f,$s};return $f;};KR.ptr.prototype.monomorph=function(){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=true;case 1:if(!(c)){$s=2;continue;}c=false;d=b.mono.edges;e=0;case 3:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]),GX);j=(h=b.mono.vertices,i=g.src,((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]));m=(k=b.mono.vertices,l=g.dst,((l<0||l>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]));n=j.weight+g.weight>>0;if(n<=m.weight){e++;$s=3;continue;}m.pre=f;m.len=j.len+1>>0;if(m.len===b.mono.vertices.$length){$s=5;continue;}$s=6;continue;case 5:$r=b.reportInstanceLoop(g.dst);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 6:m.weight=n;c=true;e++;$s=3;continue;case 4:$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.monomorph,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};KR.prototype.monomorph=function(){return this.$val.monomorph();};KR.ptr.prototype.reportInstanceLoop=function(b){var{aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=NW.nil;e=$makeSlice(PH,c.mono.vertices.$length);while(true){if(!(!((b<0||b>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+b]))){break;}d=$append(d,b);((b<0||b>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+b]=true);b=(f=c.mono.edges,g=(h=c.mono.vertices,((b<0||b>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+b])).pre,((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g])).src;}while(true){if(!(!(((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])===b)))){break;}d=$subslice(d,1);}j=(i=c.mono.vertices,((b<0||b>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+b])).obj;$r=c.errorf(j,140,"instantiation cycle:",new NA([]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=BE(c.pkg);l=d;m=0;case 2:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);r=$clone((o=c.mono.edges,p=(q=c.mono.vertices,((n<0||n>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+n])).pre,((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p])),GX);u=(s=c.mono.vertices,t=r.dst,((t<0||t>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t])).obj;v=u.object.Type();if($assertType(v,NI,true)[1]){$s=4;continue;}if($assertType(v,NJ,true)[1]){$s=5;continue;}$s=6;continue;case 4:w=new JS(((r.pos>>0)));x=new $String(u.object.Name());y=BF(r.typ,k);$s=8;case 8:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=new $String(y);$r=c.errorf(w,140,"\t%s implicitly parameterized by %s",new NA([x,z]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 5:aa=new JS(((r.pos>>0)));ab=new $String(u.object.Name());ac=BF(r.typ,k);$s=10;case 10:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=new $String(ac);$r=c.errorf(aa,140,"\t%s instantiated as %s",new NA([ab,ad]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:$panic(new $String("unexpected type"));case 7:m++;$s=2;continue;case 3:$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.reportInstanceLoop,$c:true,$r,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};KR.prototype.reportInstanceLoop=function(b){return this.$val.reportInstanceLoop(b);};GV.ptr.prototype.recordCanon=function(b,c){var b,c,d,e;d=this;if(d.canon===false){d.canon=new $global.Map();}e=b;(d.canon||$throwRuntimeError("assignment to entry in nil map")).set(NJ.keyFor(e),{k:e,v:c});};GV.prototype.recordCanon=function(b,c){return this.$val.recordCanon(b,c);};GV.ptr.prototype.recordInstance=function(b,c,d,e,f){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c,d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=d;i=0;case 1:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);l=c;if(j=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+j]).Pos();$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;case 4:$r=g.assign(b,l,k,((j<0||j>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+j]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:GV.ptr.prototype.recordInstance,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};GV.prototype.recordInstance=function(b,c,d,e,f){return this.$val.recordInstance(b,c,d,e,f);};GV.ptr.prototype.assign=function(b,c,d,e){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];h=[h];h[0]=this;if(!(d[0].Obj().object.Pkg()===b[0])){$s=-1;return;}g[0]=(function(b,c,d,e,f,g,h){return function(i,j){var i,j,k;k=1;if($interfaceIsEqual(j,e[0])){k=0;}h[0].addEdge(h[0].typeParamVertex(d[0]),i,k,c[0],e[0]);};})(b,c,d,e,f,g,h);f[0]=$throwNilPointerError;f[0]=(function(b,c,d,e,f,g,h){return function $b(i){var{aa,ab,ac,ad,ae,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{i});$s=$s||0;s:while(true){switch($s){case 0:j=i;if($assertType(j,NJ,true)[1]){$s=1;continue;}if($assertType(j,NI,true)[1]){$s=2;continue;}if($assertType(j,NE,true)[1]){$s=3;continue;}if($assertType(j,MY,true)[1]){$s=4;continue;}if($assertType(j,OE,true)[1]){$s=5;continue;}if($assertType(j,OD,true)[1]){$s=6;continue;}if($assertType(j,OB,true)[1]){$s=7;continue;}if($assertType(j,OA,true)[1]){$s=8;continue;}if($assertType(j,NH,true)[1]){$s=9;continue;}if($assertType(j,OC,true)[1]){$s=10;continue;}if($assertType(j,NF,true)[1]){$s=11;continue;}$s=12;continue;case 1:l=j.$val;JM(l.Obj().object.Pkg()===b[0]);$r=g[0](h[0].typeParamVertex(l),l);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 2:m=j.$val;w=h[0].localNamedVertex(b[0],m.Origin());if(w>=0){$s=15;continue;}$s=16;continue;case 15:$r=g[0](w,m);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:x=m.TypeArgs();y=0;case 18:if(!(y>0;$s=18;continue;case 19:$s=13;continue;case 3:n=j.$val;$r=f[0](n.Elem());$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 4:o=j.$val;$s=13;continue;case 5:p=j.$val;$r=f[0](p.Elem());$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 6:q=j.$val;$r=f[0](q.Key());$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f[0](q.Elem());$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 7:r=j.$val;$r=f[0](r.Elem());$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 8:s=j.$val;$r=f[0](s.Elem());$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 9:t=j.$val;z=0;case 27:aa=t.NumMethods();$s=29;case 29:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(!(z>0;$s=27;continue;case 28:$s=13;continue;case 10:u=j.$val;ad=(function(b,c,d,e,f,g,h){return function $b(ad){var{ad,ae,$s,$r,$c}=$restore(this,{ad});$s=$s||0;s:while(true){switch($s){case 0:ae=0;case 1:if(!(ae>0;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,ad,ae,$s};return $f;};})(b,c,d,e,f,g,h);$r=ad(u.Params());$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad(u.Results());$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 11:v=j.$val;ae=0;case 35:if(!(ae>0;$s=35;continue;case 36:$s=13;continue;case 12:k=j;$panic(new $String("unexpected type"));case 13:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,aa,ab,ac,ad,ae,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};})(b,c,d,e,f,g,h);$r=f[0](e[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:GV.ptr.prototype.assign,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};GV.prototype.assign=function(b,c,d,e){return this.$val.assign(b,c,d,e);};GV.ptr.prototype.localNamedVertex=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=this;e=c.Obj();if(!(e.object.Pkg()===b)){return-1;}f=b.Scope();if(e.object.Parent()===f){return-1;}g=(h=$mapIndex(d.nameIdx,MR.keyFor(e)),h!==undefined?[h.v,true]:[0,false]);i=g[0];j=g[1];if(j){return i;}k=-1;l=e.object.Parent();while(true){if(!(!(l===f))){break;}m=l.elems;n=0;o=m?m.keys():undefined;p=m?m.size:0;while(true){if(!(n=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=A.Fprintf(b[0],"\t%s\n",new NA([g]));$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;f++;$s=2;continue;case 3:i=A.Fprintln(b[0],new NA([new $String("}")]));$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return b[0].String();}return;}var $f={$blk:GY.ptr.prototype.String,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};GY.prototype.String=function(){return this.$val.String();};GY.ptr.prototype.Len=function(){var b;b=this;return b.list.$length;};GY.prototype.Len=function(){return this.$val.Len();};GY.ptr.prototype.At=function(b){var b,c,d;c=this;return(d=c.list,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));};GY.prototype.At=function(b){return this.$val.At(b);};GY.ptr.prototype.Lookup=function(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];e[0]=this;if(e[0].Len()===0){$s=-1;return MM.nil;}d[0]=FR(b,c);f=J.Search(e[0].list.$length,(function(d,e){return function $b(f){var{f,g,h,i,j,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:h=(g=e[0].list,((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]));i=h.obj.Id();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i>=d[0];$s=2;case 2:return j;}return;}var $f={$blk:$b,$c:true,$r,f,g,h,i,j,$s};return $f;};})(d,e));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g]));j=i.obj.Id();$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j===d[0]){$s=4;continue;}$s=5;continue;case 4:$s=-1;return i;case 5:case 3:$s=-1;return MM.nil;}return;}var $f={$blk:GY.ptr.prototype.Lookup,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};GY.prototype.Lookup=function(b,c){return this.$val.Lookup(b,c);};HA=function(b){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=false;e=HP(b);f=e[0];g=e[1];if(!(g)){h=false;$s=3;continue s;}i=EX(f);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;case 3:if(h){$s=1;continue;}$s=2;continue;case 1:$s=-1;return GZ;case 2:j=new RB([new HJ.ptr(f,NW.nil,g,false)]);k=new HM.ptr(false);case 5:if(!(j.$length>0)){$s=6;continue;}l=RB.nil;m=false;n=false;o=j;p=0;case 7:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]),HJ);r=q.typ;s=$assertType(r,NI,true);t=s[0];if(!(t===NI.nil)){$s=9;continue;}$s=10;continue;case 9:u=k.lookup(t);$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!(v===NI.nil)){p++;$s=7;continue;}k.add(t);w=0;case 12:x=t.NumMethods();$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(!(w>0;$s=12;continue;case 13:case 10:ab=CF(r);$s=17;case 17:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;if($assertType(aa,NF,true)[1]){$s=18;continue;}if($assertType(aa,NH,true)[1]){$s=19;continue;}$s=20;continue;case 18:ac=aa.$val;ae=ac.fields;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(m===false){m=new $global.Map();}ai=ah.object.Id();(m||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(ai),{k:ai,v:true});if(ah.embedded){aj=HP(ah.object.typ);ak=aj[0];al=aj[1];l=$append(l,new HJ.ptr(ak,HR(q.index,ag),q.indirect||al,q.multiples));}af++;}$s=20;continue;case 19:ad=aa.$val;am=ad.typeSet();$s=21;case 21:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=new HB(n).add(am.methods,q.index,true,q.multiples);$s=22;case 22:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}n=an;case 20:p++;$s=7;continue;case 8:ao=n;ap=0;aq=ao?ao.keys():undefined;ar=ao?ao.size:0;while(true){if(!(ap=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+bu]).obj.Id();$s=1;case 1:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=((bv<0||bv>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+bv]).obj.Id();$s=2;case 2:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bw=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);f=new HB(f).addOne(j,HR(c,i),d,e);h++;}return f;};$ptrType(HB).prototype.add=function(b,c,d,e){return new HB(this.$get()).add(b,c,d,e);};HB.prototype.addOne=function(b,c,d,e){var b,c,d,e,f,g,h,i,j,k,l;f=this.$val;if(f===false){f=new $global.Map();}g=b.object.Id();if(!e){h=(i=$mapIndex(f,$String.keyFor(g)),i!==undefined?[i.v,true]:[MM.nil,false]);j=h[1];if(!j&&(d||!b.hasPtrRecv())){k=g;(f||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(k),{k:k,v:new DQ.ptr(1,$ifaceNil,b,c,d)});return f;}}l=g;(f||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(l),{k:l,v:MM.nil});return f;};$ptrType(HB).prototype.addOne=function(b,c,d,e){return new HB(this.$get()).addOne(b,c,d,e);};HD=function(b){var b;return new HC.ptr(b,RD.nil);};HE=function(b){var b,c,d;c=$makeSlice(RC,b);return new HC.ptr($makeSlice(MJ,b),(d||(d=new RD(function(){return c;},function($v){c=$convertSliceType($v,RC);}))));};HC.ptr.prototype.isLazy=function(){var b;b=this;return!(b===PA.nil)&&!(b.guards===RD.nil);};HC.prototype.isLazy=function(){return this.$val.isLazy();};HC.ptr.prototype.Add=function(b){var b,c,d,e;c=this;JM(!c.isLazy());d=HT(c.methods,b.object.pkg,b.object.name,false);e=d[0];if(e<0){c.methods=$append(c.methods,b);}};HC.prototype.Add=function(b){return this.$val.Add(b);};HC.ptr.prototype.Lookup=function(b,c,d){var b,c,d,e;e=this;JM(!e.isLazy());if(e===PA.nil){return[-1,MI.nil];}return HT(e.methods,b,c,d);};HC.prototype.Lookup=function(b,c,d){return this.$val.Lookup(b,c,d);};HC.ptr.prototype.Len=function(){var b;b=this;if(b===PA.nil){return 0;}return b.methods.$length;};HC.prototype.Len=function(){return this.$val.Len();};HC.ptr.prototype.At=function(b,c){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];d[0]=this;if(!d[0].isLazy()){$s=-1;return(e=d[0].methods,((b[0]<0||b[0]>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+b[0]]));}JM(!(c[0]===$throwNilPointerError));$r=(f=d[0].guards.$get(),((b[0]<0||b[0]>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+b[0]])).Do((function(b,c,d){return function $b(){var{g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=c[0]();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}(h=d[0].methods,((b[0]<0||b[0]>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+b[0]]=g));$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,g,h,$s};return $f;};})(b,c,d));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return(g=d[0].methods,((b[0]<0||b[0]>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+b[0]]));}return;}var $f={$blk:HC.ptr.prototype.At,$c:true,$r,b,c,d,e,f,g,$s};return $f;};HC.prototype.At=function(b,c){return this.$val.At(b,c);};HG=function(b,c){var b,c;return new HF.ptr(b,c);};$pkg.NewMap=HG;HF.ptr.prototype.Key=function(){var b;b=this;return b.key;};HF.prototype.Key=function(){return this.$val.Key();};HF.ptr.prototype.Elem=function(){var b;b=this;return b.elem;};HF.prototype.Elem=function(){return this.$val.Elem();};HF.ptr.prototype.Underlying=function(){var b;b=this;return b;};HF.prototype.Underlying=function(){return this.$val.Underlying();};HF.ptr.prototype.String=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=BF(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:HF.ptr.prototype.String,$c:true,$r,b,c,d,$s};return $f;};HF.prototype.String=function(){return this.$val.String();};HH=function(b,c,d,e){var{aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=$ifaceNil;g=NW.nil;h=false;if($interfaceIsEqual(b,$ifaceNil)){$panic(new $String("LookupFieldOrMethod on nil type"));}i=$assertType(b,NI,true);j=i[0];if(!(j===NI.nil)){$s=1;continue;}$s=2;continue;case 1:l=j.Underlying();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=$assertType(l,OB,true);m=k[0];if(!(m===OB.nil)){$s=4;continue;}$s=5;continue;case 4:o=HI(m,false,d,e,false);$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;f=n[0];g=n[1];h=n[2];p=$assertType(f,MI,true);q=p[1];if(q){r=$ifaceNil;s=NW.nil;t=false;f=r;g=s;h=t;$s=-1;return[f,g,h];}$s=-1;return[f,g,h];case 5:case 2:v=HI(b,c,d,e,false);$s=7;case 7:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;f=u[0];g=u[1];h=u[2];if(false&&$interfaceIsEqual(f,$ifaceNil)&&EY(b)){$s=8;continue;}$s=9;continue;case 8:w=CG(b);$s=10;case 10:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;if(!($interfaceIsEqual(x,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:z=HI(x,c,d,e,false);$s=13;case 13:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;f=y[0];g=y[1];h=y[2];aa=$assertType(f,NN,true);ab=aa[1];if(!ab){ac=$ifaceNil;ad=NW.nil;ae=false;f=ac;g=ad;h=ae;}case 12:case 9:$s=-1;return[f,g,h];}return;}var $f={$blk:HH,$c:true,$r,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.LookupFieldOrMethod=HH;HI=function(b,c,d,e,f){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=$ifaceNil;h=NW.nil;i=false;if(e==="_"){$s=-1;return[g,h,i];}j=HP(b);k=j[0];l=j[1];if(l){$s=1;continue;}$s=2;continue;case 1:n=CF(k);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=$assertType(n,NH,true);o=m[1];if(o){$s=-1;return[g,h,i];}case 2:p=new RB([new HJ.ptr(k,NW.nil,l,false)]);q=new HM.ptr(false);case 4:if(!(p.$length>0)){$s=5;continue;}r=RB.nil;s=p;t=0;case 6:if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]),HJ);v=u.typ;w=$assertType(v,NI,true);x=w[0];if(!(x===NI.nil)){$s=8;continue;}$s=9;continue;case 8:y=q.lookup(x);$s=10;case 10:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(!(z===NI.nil)){t++;$s=6;continue;}q.add(x);aa=x.resolve(OZ.nil);$s=11;case 11:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;ac=x.lookupMethod(d,e,f);$s=12;case 12:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;ad=ab[0];ae=ab[1];if(!(ae===MI.nil)){h=HR(u.index,ad);if(!($interfaceIsEqual(g,$ifaceNil))||u.multiples){af=$ifaceNil;ag=h;ah=false;g=af;h=ag;i=ah;$s=-1;return[g,h,i];}g=ae;i=u.indirect;t++;$s=6;continue;}case 9:aj=CF(v);$s=13;case 13:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;if($assertType(ai,NF,true)[1]){$s=14;continue;}if($assertType(ai,NH,true)[1]){$s=15;continue;}$s=16;continue;case 14:ak=ai.$val;am=ak.fields;an=0;while(true){if(!(an=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+an]);if(ap.object.sameId(d,e)){JM(!($interfaceIsEqual(ap.object.typ,$ifaceNil)));h=HR(u.index,ao);if(!($interfaceIsEqual(g,$ifaceNil))||u.multiples){aq=$ifaceNil;ar=h;as=false;g=aq;h=ar;i=as;$s=-1;return[g,h,i];}g=ap;i=u.indirect;an++;continue;}if($interfaceIsEqual(g,$ifaceNil)&&ap.embedded){at=HP(ap.object.typ);au=at[0];av=at[1];r=$append(r,new HJ.ptr(au,HR(u.index,ao),u.indirect||av,u.multiples));}an++;}$s=16;continue;case 15:al=ai.$val;ax=al.typeSet();$s=17;case 17:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax.LookupMethod(d,e,f);$s=18;case 18:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}aw=ay;az=aw[0];ba=aw[1];if(!(ba===MI.nil)){JM(!($interfaceIsEqual(ba.object.typ,$ifaceNil)));h=HR(u.index,az);if(!($interfaceIsEqual(g,$ifaceNil))||u.multiples){bb=$ifaceNil;bc=h;bd=false;g=bb;h=bc;i=bd;$s=-1;return[g,h,i];}g=ba;i=u.indirect;}case 16:t++;$s=6;continue;case 7:if(!($interfaceIsEqual(g,$ifaceNil))){be=$assertType(g,MI,true);bf=be[0];if(!(bf===MI.nil)){if(bf.hasPtrRecv()&&!i&&!c){bg=$ifaceNil;bh=NW.nil;bi=true;g=bg;h=bh;i=bi;$s=-1;return[g,h,i];}}$s=-1;return[g,h,i];}bj=HK(r);$s=19;case 19:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}p=bj;$s=4;continue;case 5:bk=$ifaceNil;bl=NW.nil;bm=false;g=bk;h=bl;i=bm;$s=-1;return[g,h,i];}return;}var $f={$blk:HI,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};HK=function(b){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:if(b.$length<=1){$s=-1;return b;}c=0;d=new $global.Map();e=b;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]),HJ);i=HL(d,g.typ);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(k){((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j]).multiples=true;}else{l=g.typ;(d||$throwRuntimeError("assignment to entry in nil map")).set(CE.keyFor(l),{k:l,v:c});HJ.copy(((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]),g);c=c+(1)>>0;}f++;$s=1;continue;case 2:$s=-1;return $subslice(b,0,c);}return;}var $f={$blk:HK,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};HL=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=(e=$mapIndex(b,CE.keyFor(c)),e!==undefined?[e.v,true]:[0,false]);f=d[0];g=d[1];if(g){$s=-1;return[f,true];}h=b;i=0;j=h?h.keys():undefined;k=h?h.size:0;case 1:if(!(i=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f]);h=MC(b,g);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=3;continue;}$s=4;continue;case 3:$s=-1;return g;case 4:f++;$s=1;continue;case 2:$s=-1;return NI.nil;}return;}var $f={$blk:HM.ptr.prototype.lookup,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};HM.prototype.lookup=function(b){return this.$val.lookup(b);};HM.ptr.prototype.add=function(b){var b,c,d,e,f;c=this;if(c.m===false){c.m=new $global.Map();}e=(d=$mapIndex(c.m,NI.keyFor(b.Origin())),d!==undefined?d.v:RE.nil);f=b.Origin();(c.m||$throwRuntimeError("assignment to entry in nil map")).set(NI.keyFor(f),{k:f,v:$append(e,b)});};HM.prototype.add=function(b){return this.$val.add(b);};KR.ptr.prototype.missingMethod=function(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=MI.nil;f=MI.nil;g=this;h=c.NumMethods();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h===0){$s=1;continue;}$s=2;continue;case 1:$s=-1;return[e,f];case 2:j=CF(b);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=$assertType(j,NH,true);k=i[0];if(!(k===NH.nil)){$s=5;continue;}$s=6;continue;case 5:l=k.typeSet();$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;o=c.typeSet();$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o.methods;p=0;case 9:if(!(p=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+p]);r=m.LookupMethod(q.object.pkg,q.object.name,false);s=r[1];if(s===MI.nil){if(!d){p++;$s=9;continue;}t=q;u=MI.nil;e=t;f=u;$s=-1;return[e,f];}v=MC(s.object.typ,q.object.typ);$s=13;case 13:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}if(!v){$s=11;continue;}$s=12;continue;case 11:w=q;x=s;e=w;f=x;$s=-1;return[e,f];case 12:p++;$s=9;continue;case 10:$s=-1;return[e,f];case 6:z=c.typeSet();$s=14;case 14:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z.methods;aa=0;case 15:if(!(aa=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+aa]);ad=HI(b,false,ab.object.pkg,ab.object.name,false);$s=17;case 17:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;ae=ac[0];af=!($interfaceIsEqual(ae,$ifaceNil));if(!af){$s=18;continue;}$s=19;continue;case 18:ah=HI(FI(b),false,ab.object.pkg,ab.object.name,false);$s=20;case 20:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ae=ag[0];if($interfaceIsEqual(ae,$ifaceNil)){$s=21;continue;}$s=22;continue;case 21:aj=HI(b,false,ab.object.pkg,ab.object.name,true);$s=23;case 23:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;ae=ai[0];case 22:case 19:ak=$assertType(ae,MI,true);al=ak[0];if(al===MI.nil){am=ab;an=MI.nil;e=am;f=an;$s=-1;return[e,f];}if(!(g===MQ.nil)){$s=24;continue;}$s=25;continue;case 24:$r=g.objDecl(al,NI.nil);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 25:if(!af){ao=true;$s=29;continue s;}ap=MC(al.object.typ,ab.object.typ);$s=30;case 30:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=!ap;case 29:if(ao){$s=27;continue;}$s=28;continue;case 27:aq=ab;ar=al;e=aq;f=ar;$s=-1;return[e,f];case 28:aa++;$s=15;continue;case 16:$s=-1;return[e,f];}return;}var $f={$blk:KR.ptr.prototype.missingMethod,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};KR.prototype.missingMethod=function(b,c,d){return this.$val.missingMethod(b,c,d);};KR.ptr.prototype.missingMethodReason=function(b,c,d,e){var{aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g="";if(!(f===MQ.nil)&&false){g=d.object.Name()+" method";}else{g="method "+d.object.Name();}if(!(e===MI.nil)){$s=1;continue;}$s=2;continue;case 1:if(!(d.object.Name()===e.object.Name())){$s=3;continue;}$s=4;continue;case 3:h=new $String(g);i=f.funcString(e);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=new $String(i);k=f.funcString(d);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new $String(k);m=f.sprintf("(missing %s)\n\t\thave %s\n\t\twant %s",new NA([h,j,l]));$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=8;case 8:return n;case 4:o=MC(d.object.typ,e.object.typ);$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o){$s=9;continue;}$s=10;continue;case 9:p=f.sprintf("(%s has pointer receiver)",new NA([new $String(g)]));$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=13;case 13:return q;case 10:r=new $String(g);s=f.funcString(e);$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=new $String(s);u=f.funcString(d);$s=15;case 15:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=new $String(u);w=f.sprintf("(wrong type for %s)\n\t\thave %s\n\t\twant %s",new NA([r,t,v]));$s=16;case 16:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$s=17;case 17:return x;case 2:y=HO(b);$s=20;case 20:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(y){$s=18;continue;}$s=19;continue;case 18:z=f.interfacePtrError(b);$s=21;case 21:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa="("+z+")";$s=22;case 22:return aa;case 19:ab=HO(c);$s=25;case 25:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(ab){$s=23;continue;}$s=24;continue;case 23:ac=f.interfacePtrError(c);$s=26;case 26:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad="("+ac+")";$s=27;case 27:return ad;case 24:ae=f.sprintf("(missing %s)",new NA([new $String(g)]));$s=28;case 28:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;$s=29;case 29:return af;}return;}var $f={$blk:KR.ptr.prototype.missingMethodReason,$c:true,$r,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};KR.prototype.missingMethodReason=function(b,c,d,e){return this.$val.missingMethodReason(b,c,d,e);};HO=function(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:d=CF(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=$assertType(d,OB,true);e=c[0];if(!(!(e===OB.nil))){f=false;$s=2;continue s;}g=EX(e.base);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 2:h=f;$s=4;case 4:return h;}return;}var $f={$blk:HO,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};KR.ptr.prototype.interfacePtrError=function(b){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=HO(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=JM(d);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=CF(b);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=$assertType(f,OB,true);g=e[0];if(EY(g.base)){$s=4;continue;}$s=5;continue;case 4:h=c.sprintf("type %s is pointer to type parameter, not type parameter",new NA([b]));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=7;case 7:return i;case 5:j=c.sprintf("type %s is pointer to interface, not interface",new NA([b]));$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=9;case 9:return k;}return;}var $f={$blk:KR.ptr.prototype.interfacePtrError,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};KR.prototype.interfacePtrError=function(b){return this.$val.interfacePtrError(b);};KR.ptr.prototype.funcString=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=H.NewBufferString(b.object.name);e=$throwNilPointerError;if(!(c===MQ.nil)){e=$methodVal(c,"qualifier");}$r=BI(d,$assertType(b.object.typ,OC),e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return d.String();}return;}var $f={$blk:KR.ptr.prototype.funcString,$c:true,$r,b,c,d,e,$s};return $f;};KR.prototype.funcString=function(b){return this.$val.funcString(b);};KR.ptr.prototype.assertableTo=function(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=MI.nil;e=MI.nil;f=this;g=EX(c);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=1;continue;}$s=2;continue;case 1:$s=-1;return[d,e];case 2:i=f.missingMethod(c,b,false);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;d=h[0];e=h[1];j=[d,e];$s=5;case 5:return j;}return;}var $f={$blk:KR.ptr.prototype.assertableTo,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};KR.prototype.assertableTo=function(b,c){return this.$val.assertableTo(b,c);};HP=function(b){var b,c,d;c=$assertType(b,OB,true);d=c[0];if(!(d===OB.nil)){if($interfaceIsEqual(d.base,$ifaceNil)){if(false){$panic(new $String("pointer with nil base type (possibly due to an invalid cyclic declaration)"));}return[(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]),true];}return[d.base,true];}return[b,false];};HQ=function(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:d=CF(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=$assertType(d,OB,true);e=c[0];if(!(e===OB.nil)){$s=2;continue;}$s=3;continue;case 2:g=CF(e.base);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,NF,true);h=f[1];if(h){$s=-1;return e.base;}case 3:$s=-1;return b;}return;}var $f={$blk:HQ,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};HR=function(b,c){var b,c,d;d=NW.nil;d=$appendSlice(d,b);return $append(d,c);};HS=function(b,c,d){var b,c,d,e,f,g,h;if(!(d==="_")){e=b;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(h.object.sameId(c,d)){return g;}f++;}}return-1;};HT=function(b,c,d,e){var b,c,d,e,f,g,h,i;if(!(d==="_")){f=b;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if((i.object.name===d||e&&F.EqualFold(i.object.name,d))&&i.object.sameId(c,i.object.name)){return[h,i];}g++;}}return[-1,MI.nil];};KR.ptr.prototype.labels=function(b){var{aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=ME.nil;e=b.Pos();f=b.End();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=DT(d,e,g,"label");$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=c.blockBranches(i,RF.nil,PS.nil,b.List);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=k;m=0;case 4:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);o="";p=0;q=n.Label.Name;r=i.Lookup(q);$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(!($interfaceIsEqual(s,$ifaceNil))){o="goto %s jumps into block";$assertType(s,QZ).used=true;p=124;}else{o="label %s not declared";p=119;}$r=c.errorf(n.Label,p,o,new NA([new $String(q)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m++;$s=4;continue;case 5:t=i.elems;u=0;v=t?t.keys():undefined;w=t?t.size:0;case 8:if(!(u=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);if(q===t){return true;}s++;}}return false;};})(b,d,f,g,h,i,j,k,l,m,n);h[0]=(function(b,d,f,g,h,i,j,k,l,m,n){return function $b(q,r){var{q,r,s,t,u,$s,$r,$c}=$restore(this,{q,r});$s=$s||0;s:while(true){switch($s){case 0:s=j[0];t=i[0].blockBranches(b[0],f[0],q,r);$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;j[0]=$appendSlice(s,u);$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,q,r,s,t,u,$s};return $f;};})(b,d,f,g,h,i,j,k,l,m,n);m[0]=$throwNilPointerError;m[0]=(function(b,d,f,g,h,i,j,k,l,m,n){return function $b(q){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{q});$s=$s||0;s:while(true){switch($s){case 0:r=q;if($assertType(r,PR,true)[1]){$s=1;continue;}if($assertType(r,PS,true)[1]){$s=2;continue;}if($assertType(r,QA,true)[1]){$s=3;continue;}if($assertType(r,PW,true)[1]){$s=4;continue;}if($assertType(r,QB,true)[1]){$s=5;continue;}if($assertType(r,QC,true)[1]){$s=6;continue;}if($assertType(r,PN,true)[1]){$s=7;continue;}if($assertType(r,QD,true)[1]){$s=8;continue;}if($assertType(r,QE,true)[1]){$s=9;continue;}if($assertType(r,PO,true)[1]){$s=10;continue;}if($assertType(r,QF,true)[1]){$s=11;continue;}if($assertType(r,QG,true)[1]){$s=12;continue;}if($assertType(r,QH,true)[1]){$s=13;continue;}$s=14;continue;case 1:s=r.$val;af=$assertType(s.Decl,RH,true);ag=af[0];if(!(ag===RH.nil)&&(ag.Tok===85)){$s=15;continue;}$s=16;continue;case 15:$r=l[0](ag.Pos());$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:$s=14;continue;case 2:t=r.$val;ah=t.Label.Name;if(!(ah==="_")){$s=18;continue;}$s=19;continue;case 18:ai=GJ(t.Label.Pos(),i[0].pkg,ah);aj=b[0].Insert(ai);$s=20;case 20:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;if(!($interfaceIsEqual(ak,$ifaceNil))){$s=21;continue;}$s=22;continue;case 21:$r=i[0].softErrorf(ai,120,"label %s already declared",new NA([new $String(ah)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=i[0].reportAltDecl(ak);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 22:f[0].insert(t);i[0].recordDef(t.Label,ai);case 23:al=0;am=j[0];an=0;case 26:if(!(an=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+an]);if(ao.Label.Name===ah){$s=28;continue;}$s=29;continue;case 28:ai.used=true;i[0].recordUse(ao.Label,ai);ap=k[0](ao);$s=33;case 33:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(ap){$s=31;continue;}$s=32;continue;case 31:aq=ao.Label;ar=new $String(ah);as=i[0].fset.Position(n[0]);$s=34;case 34:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=new $Int(as.Line);$r=i[0].softErrorf(aq,123,"goto %s jumps over variable declaration at line %d",new NA([ar,at]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:$s=30;continue;case 29:((al<0||al>=j[0].$length)?($throwRuntimeError("index out of range"),undefined):j[0].$array[j[0].$offset+al]=ao);al=al+(1)>>0;case 30:an++;$s=26;continue;case 27:j[0]=$subslice(j[0],0,al);d[0]=t;case 19:$r=m[0](t.Stmt);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 3:u=r.$val;if(u.Label===OF.nil){$s=-1;return;}au=u.Label.Name;av=u.Tok;if(av===(61)){$s=38;continue;}if(av===(65)){$s=39;continue;}if(av===(73)){$s=40;continue;}$s=41;continue;case 38:aw=false;ax=f[0].enclosingTarget(au);if(!(ax===PS.nil)){ay=ax.Stmt;if($assertType(ay,QD,true)[1]||$assertType(ay,QE,true)[1]||$assertType(ay,QF,true)[1]||$assertType(ay,QG,true)[1]||$assertType(ay,QH,true)[1]){aw=true;}}if(!aw){$s=43;continue;}$s=44;continue;case 43:$r=i[0].errorf(u.Label,121,"invalid break label %s",new NA([new $String(au)]));$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 44:$s=42;continue;case 39:az=false;ba=f[0].enclosingTarget(au);if(!(ba===PS.nil)){bb=ba.Stmt;if($assertType(bb,QG,true)[1]||$assertType(bb,QH,true)[1]){az=true;}}if(!az){$s=46;continue;}$s=47;continue;case 46:$r=i[0].errorf(u.Label,121,"invalid continue label %s",new NA([new $String(au)]));$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 47:$s=42;continue;case 40:if(f[0].gotoTarget(au)===PS.nil){j[0]=$append(j[0],u);$s=-1;return;}$s=42;continue;case 41:$r=i[0].invalidAST(u,"branch statement: %s %s",new NA([new C.Token(u.Tok),new $String(au)]));$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 42:case 37:bc=b[0].Lookup(au);$s=50;case 50:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;$assertType(bd,QZ).used=true;i[0].recordUse(u.Label,bd);$s=14;continue;case 4:v=r.$val;if(v.Tok===47){$s=51;continue;}$s=52;continue;case 51:be=v.Pos();$s=53;case 53:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}$r=l[0](be);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 52:$s=14;continue;case 5:w=r.$val;$r=h[0](d[0],w.List);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 6:x=r.$val;$r=m[0](x.Body);$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(x.Else,$ifaceNil))){$s=57;continue;}$s=58;continue;case 57:$r=m[0](x.Else);$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 58:$s=14;continue;case 7:y=r.$val;$r=h[0](PS.nil,y.Body);$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 8:z=r.$val;$r=m[0](z.Body);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 9:aa=r.$val;$r=m[0](aa.Body);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 10:ab=r.$val;$r=h[0](PS.nil,ab.Body);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 11:ac=r.$val;$r=m[0](ac.Body);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 12:ad=r.$val;$r=m[0](ad.Body);$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 13:ae=r.$val;$r=m[0](ae.Body);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,q,r,s,t,u,v,w,x,y,z,$s};return $f;};})(b,d,f,g,h,i,j,k,l,m,n);q=e;r=0;case 1:if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);$r=m[0](s);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r++;$s=1;continue;case 2:$s=-1;return j[0];}return;}var $f={$blk:KR.ptr.prototype.blockBranches,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};KR.prototype.blockBranches=function(b,c,d,e){return this.$val.blockBranches(b,c,d,e);};HV.ptr.prototype.typeSet=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=BP(b.check,0,b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:HV.ptr.prototype.typeSet,$c:true,$r,b,c,d,$s};return $f;};HV.prototype.typeSet=function(){return this.$val.typeSet();};HX=function(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=$makeSlice(MS,c.$length);e=c;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=h);f++;}i=HY(b,d);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:HX,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};$pkg.NewInterface=HX;HY=function(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:if((b.$length===0)&&(c.$length===0)){$s=-1;return HW;}d=(MQ.nil).newInterface();e=b;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=$assertType(g.object.typ,OC);if(h.recv===NN.nil){h.recv=GD(g.object.pos,g.object.pkg,"",d);}f++;}$r=BR(b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.methods=b;d.embeddeds=c;d.complete=true;$s=-1;return d;}return;}var $f={$blk:HY,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};$pkg.NewInterfaceType=HY;KR.ptr.prototype.newInterface=function(){var b,c;b=this;c=new HV.ptr(b,MR.nil,MJ.nil,MS.nil,MU.nil,false,false,MV.nil);if(!(b===MQ.nil)){b.needsCleanup(c);}return c;};KR.prototype.newInterface=function(){return this.$val.newInterface();};HV.ptr.prototype.MarkImplicit=function(){var b;b=this;b.implicit=true;};HV.prototype.MarkImplicit=function(){return this.$val.MarkImplicit();};HV.ptr.prototype.NumExplicitMethods=function(){var b;b=this;return b.methods.$length;};HV.prototype.NumExplicitMethods=function(){return this.$val.NumExplicitMethods();};HV.ptr.prototype.ExplicitMethod=function(b){var b,c,d;c=this;return(d=c.methods,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));};HV.prototype.ExplicitMethod=function(b){return this.$val.ExplicitMethod(b);};HV.ptr.prototype.NumEmbeddeds=function(){var b;b=this;return b.embeddeds.$length;};HV.prototype.NumEmbeddeds=function(){return this.$val.NumEmbeddeds();};HV.ptr.prototype.Embedded=function(b){var b,c,d,e,f;c=this;d=$assertType((e=c.embeddeds,((b<0||b>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+b])),NI,true);f=d[0];return f;};HV.prototype.Embedded=function(b){return this.$val.Embedded(b);};HV.ptr.prototype.EmbeddedType=function(b){var b,c,d;c=this;return(d=c.embeddeds,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));};HV.prototype.EmbeddedType=function(b){return this.$val.EmbeddedType(b);};HV.ptr.prototype.NumMethods=function(){var{b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.typeSet();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.NumMethods();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:HV.ptr.prototype.NumMethods,$c:true,$r,b,c,d,e,$s};return $f;};HV.prototype.NumMethods=function(){return this.$val.NumMethods();};HV.ptr.prototype.Method=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.typeSet();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.Method(b);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}var $f={$blk:HV.ptr.prototype.Method,$c:true,$r,b,c,d,e,f,$s};return $f;};HV.prototype.Method=function(b){return this.$val.Method(b);};HV.ptr.prototype.Empty=function(){var{b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.typeSet();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.IsAll();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:HV.ptr.prototype.Empty,$c:true,$r,b,c,d,e,$s};return $f;};HV.prototype.Empty=function(){return this.$val.Empty();};HV.ptr.prototype.IsComparable=function(){var{b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.typeSet();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.IsComparable(false);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:HV.ptr.prototype.IsComparable,$c:true,$r,b,c,d,e,$s};return $f;};HV.prototype.IsComparable=function(){return this.$val.IsComparable();};HV.ptr.prototype.IsMethodSet=function(){var{b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.typeSet();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.IsMethodSet();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:HV.ptr.prototype.IsMethodSet,$c:true,$r,b,c,d,e,$s};return $f;};HV.prototype.IsMethodSet=function(){return this.$val.IsMethodSet();};HV.ptr.prototype.IsImplicit=function(){var b;b=this;return b.implicit;};HV.prototype.IsImplicit=function(){return this.$val.IsImplicit();};HV.ptr.prototype.Complete=function(){var{b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!b.complete){b.complete=true;}c=b.typeSet();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;$s=-1;return b;}return;}var $f={$blk:HV.ptr.prototype.Complete,$c:true,$r,b,c,$s};return $f;};HV.prototype.Complete=function(){return this.$val.Complete();};HV.ptr.prototype.Underlying=function(){var b;b=this;return b;};HV.prototype.Underlying=function(){return this.$val.Underlying();};HV.ptr.prototype.String=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=BF(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:HV.ptr.prototype.String,$c:true,$r,b,c,d,$s};return $f;};HV.prototype.String=function(){return this.$val.String();};HV.ptr.prototype.cleanup=function(){var b;b=this;b.check=MQ.nil;b.embedPos=MU.nil;};HV.prototype.cleanup=function(){return this.$val.cleanup();};KR.ptr.prototype.interfaceType=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];e=[e];e[0]=this;f=(function(b,c,e){return function(f,g){var f,g;b[0].embeddeds=$append(b[0].embeddeds,g);if(b[0].embedPos===MU.nil){b[0].embedPos=$newDataPointer(MT.nil,MU);}b[0].embedPos.$set($append(b[0].embedPos.$get(),f));};})(b,c,e);g=c[0].Methods.List;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(i.Names.$length===0){$s=3;continue;}$s=4;continue;case 3:j=i.Type.Pos();$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=AT(e[0],i.Type);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$r=f(k,m);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h++;$s=1;continue;case 4:o=(n=i.Names,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]));if(o.Name==="_"){$s=8;continue;}$s=9;continue;case 8:$r=e[0].errorf(o,27,"invalid method name _",new NA([]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h++;$s=1;continue;case 9:p=e[0].typ(i.Type);$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=$assertType(q,OC,true);s=r[0];if(s===OC.nil){$s=12;continue;}$s=13;continue;case 12:if(!($interfaceIsEqual(q,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=14;continue;}$s=15;continue;case 14:$r=e[0].invalidAST(i.Type,"%s is not a method signature",new NA([q]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:h++;$s=1;continue;case 13:if(!(s.tparams===OX.nil)){$s=17;continue;}$s=18;continue;case 17:t=i.Type;u=$assertType(i.Type,OT,true);v=u[0];if(!(v===OT.nil)&&!(v.TypeParams===OY.nil)){t=v.TypeParams;}$r=e[0].errorf(t,143,"methods cannot have type parameters",new NA([]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:w=b[0];if(!(d===NI.nil)){w=d;}s.recv=GD(o.Pos(),e[0].pkg,"",w);x=GH(o.Pos(),e[0].pkg,o.Name,s);e[0].recordDef(o,x);b[0].methods=$append(b[0].methods,x);h++;$s=1;continue;case 2:b[0].complete=true;if((b[0].methods.$length===0)&&(b[0].embeddeds.$length===0)){b[0].tset=BO;$s=-1;return;}$r=BR(b[0].methods);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].later((function(b,c,e){return function $b(){var{y,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=BP(e[0],c[0].Pos(),b[0]);$s=1;case 1:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,y,$s};return $f;};})(b,c,e)).describef(c[0],"compute type set for %s",new NA([b[0]]));$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.interfaceType,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};KR.prototype.interfaceType=function(b,c,d){return this.$val.interfaceType(b,c,d);};HZ=function(b,c,d,e){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:if(e){$s=1;continue;}$s=2;continue;case 1:f=NL.nil;g=c;if($assertType(g,NI,true)[1]){$s=3;continue;}if($assertType(g,OC,true)[1]){$s=4;continue;}$s=5;continue;case 3:h=g.$val;j=h.TypeParams();$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j.list();$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}f=k;$s=5;continue;case 4:i=g.$val;f=i.TypeParams().list();case 5:if(!((d.$length===f.$length))){$s=8;continue;}$s=9;continue;case 8:l=A.Errorf("got %d type arguments but %s has %d type parameters",new NA([new $Int(d.$length),c,new $Int(f.$length)]));$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=[$ifaceNil,l];$s=11;case 11:return m;case 9:o=(MQ.nil).verify(0,f,d);$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=-1;return[$ifaceNil,new LO.ptr(p,q)];}case 2:r=(MQ.nil).instance(0,c,d,b);$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=-1;return[s,$ifaceNil];}return;}var $f={$blk:HZ,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};$pkg.Instantiate=HZ;KR.ptr.prototype.instance=function(b,c,d,e){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:b=[b];f=[f];g=$ifaceNil;h=this;i="";if(!(e===OZ.nil)){$s=1;continue;}$s=2;continue;case 1:j=e.instanceHash(c,d);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=e.lookup(i,c,d);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){g=l;$s=-1;return g;}case 2:m=c;if($assertType(m,NI,true)[1]){$s=5;continue;}if($assertType(m,OC,true)[1]){$s=6;continue;}$s=7;continue;case 5:n=m.$val;q=GA(b[0],n.obj.object.pkg,n.obj.object.name,$ifaceNil);r=h.newNamed(q,n,$ifaceNil,OX.nil,PA.nil);r.targs=CC(d);r.resolver=(function(b,f){return function $b(s,t){var{s,t,u,v,$s,$r,$c}=$restore(this,{s,t});$s=$s||0;s:while(true){switch($s){case 0:u=GT(s,t,b[0]);$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;$s=2;case 2:return v;}return;}var $f={$blk:$b,$c:true,$r,s,t,u,v,$s};return $f;};})(b,f);g=r;$s=8;continue;case 6:o=m.$val;s=o.TypeParams();t=h.validateTArgLen(b[0],s.Len(),d.$length);$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(!t){$s=9;continue;}$s=10;continue;case 9:g=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=-1;return g;case 10:if(s.Len()===0){g=o;$s=-1;return g;}u=h.subst(b[0],o,CO(s.list(),d),e);$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=$assertType(u,OC);if(v===o){f[0]=$clone(v,DM);v=f[0];}v.tparams=OX.nil;g=v;$s=8;continue;case 7:p=m;w=A.Sprintf("%v: cannot instantiate %v",new NA([new C.Pos(b[0]),p]));$s=13;case 13:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$panic(new $String(w));case 8:if(!(e===OZ.nil)){$s=14;continue;}$s=15;continue;case 14:x=e.update(i,c,d,g);$s=16;case 16:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}g=x;case 15:g=g;$s=-1;return g;}return;}var $f={$blk:KR.ptr.prototype.instance,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};KR.prototype.instance=function(b,c,d,e){return this.$val.instance(b,c,d,e);};KR.ptr.prototype.validateTArgLen=function(b,c,d){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(!((d===c))){$s=1;continue;}$s=2;continue;case 1:if(!(e===MQ.nil)){$s=3;continue;}$s=4;continue;case 3:$r=e.errorf(new JS(((b>>0))),137,"got %d arguments but %d type parameters",new NA([new $Int(d),new $Int(c)]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 4:f=A.Sprintf("%v: got %d arguments but %d type parameters",new NA([new C.Pos(b),new $Int(d),new $Int(c)]));$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));case 2:$s=-1;return true;}return;}var $f={$blk:KR.ptr.prototype.validateTArgLen,$c:true,$r,b,c,d,e,f,$s};return $f;};KR.prototype.validateTArgLen=function(b,c,d){return this.$val.validateTArgLen(b,c,d);};KR.ptr.prototype.verify=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=CO(c,d);g=c;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);k=j.iface();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;l=e.subst(b,j.bound,f,OZ.nil);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=e.implements$(((i<0||i>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+i]),m);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(!($interfaceIsEqual(o,$ifaceNil))){$s=-1;return[i,o];}h++;$s=1;continue;case 2:$s=-1;return[-1,$ifaceNil];}return;}var $f={$blk:KR.ptr.prototype.verify,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};KR.prototype.verify=function(b,c,d){return this.$val.verify(b,c,d);};KR.ptr.prototype.implements$=function(b,c){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:b=[b];d=[d];e=[e];e[0]=this;f=CF(b[0]);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=CF(c);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if($interfaceIsEqual(g,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))||$interfaceIsEqual(i,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return $ifaceNil;}j=$assertType(g,OB,true);k=j[0];if(!(!(k===OB.nil))){l=false;$s=5;continue s;}m=CF(k.base);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=$interfaceIsEqual(m,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]));case 5:if(l){$s=3;continue;}$s=4;continue;case 3:$s=-1;return $ifaceNil;case 4:n=(function(b,d,e){return function $b(n,o){var{n,o,p,q,r,$s,$r,$c}=$restore(this,{n,o});$s=$s||0;s:while(true){switch($s){case 0:p=e[0].sprintf(n,o);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=P.New(p);$s=2;case 2:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=3;case 3:return r;}return;}var $f={$blk:$b,$c:true,$r,n,o,p,q,r,$s};return $f;};})(b,d,e);o=$assertType(i,NH,true);p=o[0];if(p===NH.nil){$s=7;continue;}$s=8;continue;case 7:q="";r=HO(i);$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(r){$s=9;continue;}$s=10;continue;case 9:s=e[0].sprintf("type %s is pointer to interface, not interface",new NA([c]));$s=13;case 13:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}q=s;$s=11;continue;case 10:t=e[0].sprintf("%s is not an interface",new NA([c]));$s=14;case 14:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}q=t;case 11:u=n("%s does not implement %s (%s)",new NA([b[0],c,new $String(q)]));$s=15;case 15:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;$s=16;case 16:return v;case 8:w=p.Empty();$s=19;case 19:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(w){$s=17;continue;}$s=18;continue;case 17:$s=-1;return $ifaceNil;case 18:x=$assertType(g,NH,true);y=x[0];if(!(!(y===NH.nil))){z=false;$s=22;continue s;}aa=y.typeSet();$s=23;case 23:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa.IsEmpty();$s=24;case 24:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}z=ab;case 22:if(z){$s=20;continue;}$s=21;continue;case 20:$s=-1;return $ifaceNil;case 21:ac=p.typeSet();$s=27;case 27:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac.IsEmpty();$s=28;case 28:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad){$s=25;continue;}$s=26;continue;case 25:ae=n("cannot implement %s (empty type set)",new NA([c]));$s=29;case 29:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;$s=30;case 30:return af;case 26:ah=e[0].missingMethod(b[0],p,true);$s=31;case 31:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[0];aj=ag[1];if(!(ai===MI.nil)){$s=32;continue;}$s=33;continue;case 32:ak=b[0];al=c;am=e[0].missingMethodReason(b[0],c,ai,aj);$s=34;case 34:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=new $String(am);ao=n("%s does not implement %s %s",new NA([ak,al,an]));$s=35;case 35:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;$s=36;case 36:return ap;case 33:aq=$ifaceNil;as=p.IsComparable();$s=40;case 40:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(!(as)){ar=false;$s=39;continue s;}at=FB(b[0],false,false,$throwNilPointerError);$s=41;case 41:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ar=!at;case 39:if(ar){$s=37;continue;}$s=38;continue;case 37:au=n("%s does not implement comparable",new NA([b[0]]));$s=42;case 42:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}aq=au;case 38:av=p.typeSet();$s=45;case 45:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av.hasTerms();$s=46;case 46:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(!aw){$s=43;continue;}$s=44;continue;case 43:$s=-1;return aq;case 44:if(!(y===NH.nil)){$s=47;continue;}$s=48;continue;case 47:ax=y.typeSet();$s=51;case 51:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=p.typeSet();$s=52;case 52:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ax.subsetOf(ay);$s=53;case 53:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}if(!az){$s=49;continue;}$s=50;continue;case 49:ba=n("%s does not implement %s",new NA([b[0],c]));$s=54;case 54:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;$s=55;case 55:return bb;case 50:$s=-1;return aq;case 48:d[0]=$ifaceNil;bc=p.typeSet();$s=58;case 58:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc.is((function(b,d,e){return function $b(bd){var{bd,be,bf,bg,bh,bi,bj,bk,bl,$s,$r,$c}=$restore(this,{bd});$s=$s||0;s:while(true){switch($s){case 0:be=bd.includes(b[0]);$s=3;case 3:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}if(!be){$s=1;continue;}$s=2;continue;case 1:if(!($interfaceIsEqual(d[0],$ifaceNil)&&!bd.tilde)){bf=false;$s=6;continue s;}bg=bd.typ;bh=CF(bd.typ);$s=7;case 7:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh;bj=MC(bg,bi);$s=8;case 8:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bf=bj;case 6:if(bf){$s=4;continue;}$s=5;continue;case 4:bk=$clone(bd,BC);bk.tilde=true;bl=bk.includes(b[0]);$s=11;case 11:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}if(bl){$s=9;continue;}$s=10;continue;case 9:d[0]=bd.typ;case 10:case 5:$s=-1;return true;case 2:$s=-1;return false;}return;}var $f={$blk:$b,$c:true,$r,bd,be,bf,bg,bh,bi,bj,bk,bl,$s};return $f;};})(b,d,e));$s=59;case 59:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}if(bd){$s=56;continue;}$s=57;continue;case 56:if(!($interfaceIsEqual(d[0],$ifaceNil))){$s=60;continue;}$s=61;continue;case 60:be=n("%s does not implement %s (possibly missing ~ for %s in constraint %s)",new NA([b[0],c,d[0],c]));$s=63;case 63:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be;$s=64;case 64:return bf;case 61:bg=n("%s does not implement %s",new NA([b[0],c]));$s=65;case 65:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;$s=66;case 66:return bh;case 62:case 57:$s=-1;return aq;}return;}var $f={$blk:KR.ptr.prototype.implements$,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};KR.prototype.implements$=function(b,c){return this.$val.implements$(b,c);};KR.ptr.prototype.initOrder=function(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;c.Info.InitOrder=$subslice(c.Info.InitOrder,0,0);d=IE(c.objMap);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b[0]=($convertSliceType(d,IF));$r=Q.Init((b.$ptr||(b.$ptr=new RI(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(false){$s=3;continue;}$s=4;continue;case 3:e=A.Printf("Computing initialization order for %s\n\n",new NA([c.pkg]));$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=A.Println(new NA([new $String("Object dependency graph:")]));$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=c.objMap;h=0;i=g?g.keys():undefined;j=g?g.size:0;case 7:if(!(h0){$s=11;continue;}$s=12;continue;case 11:q=p.Name();$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=new $String(q);s=A.Printf("\t%s depends on\n",new NA([r]));$s=15;case 15:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;t=n.deps;u=0;v=t?t.keys():undefined;w=t?t.size:0;case 16:if(!(u=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]);al=ak.obj.Name();$s=26;case 26:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=new $String(al);an=new $Int(ak.ndeps);ao=A.Printf("\t%s depends on %d nodes\n",new NA([am,an]));$s=27;case 27:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;ap=ak.pred;aq=0;ar=ap?ap.keys():undefined;as=ap?ap.size:0;case 28:if(!(aq0)){$s=35;continue;}bc=Q.Pop((b.$ptr||(b.$ptr=new RI(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))));$s=36;case 36:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=$assertType(bc,RJ);if(false){$s=37;continue;}$s=38;continue;case 37:be=bd.obj.Name();$s=39;case 39:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=new $String(be);bg=bd.obj.order();$s=40;case 40:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=new $Uint32(bg);bi=new $Int(bd.ndeps);bj=A.Printf("\t%s (src pos %d) depends on %d nodes now\n",new NA([bf,bh,bi]));$s=41;case 41:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bj;case 38:if(bd.ndeps>0){$s=42;continue;}$s=43;continue;case 42:bk=IA(c.objMap,bd.obj,bd.obj,new $global.Map());if(!(bk===ND.nil)){$s=44;continue;}$s=45;continue;case 44:$r=c.reportCycle(bk);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 45:case 43:bl=bd.pred;bm=0;bn=bl?bl.keys():undefined;bo=bl?bl.size:0;case 47:if(!(bm>0;$r=Q.Fix((b.$ptr||(b.$ptr=new RI(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))),br.index);$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bm++;$s=47;continue;case 48:bs=$assertType(bd.obj,NN,true);bt=bs[0];bv=(bu=$mapIndex(c.objMap,FQ.keyFor(bt)),bu!==undefined?bu.v:PK.nil);if(bt===NN.nil||!bv.hasInitializer()){$s=34;continue;}if((bw=$mapIndex(bb,PK.keyFor(bv)),bw!==undefined?bw.v:false)){$s=34;continue;}bx=bv;(bb||$throwRuntimeError("assignment to entry in nil map")).set(PK.keyFor(bx),{k:bx,v:true});by=bv.lhs;if(by===NO.nil){by=new NO([bt]);}bz=new LX.ptr(by,bv.init);c.Info.InitOrder=$append(c.Info.InitOrder,bz);$s=34;continue;case 35:if(false){$s=50;continue;}$s=51;continue;case 50:ca=A.Println(NA.nil);$s=52;case 52:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}ca;cb=A.Println(new NA([new $String("Initialization order:")]));$s=53;case 53:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cb;cc=c.Info.InitOrder;cd=0;case 54:if(!(cd=cc.$length)?($throwRuntimeError("index out of range"),undefined):cc.$array[cc.$offset+cd]);cf=A.Printf("\t%s\n",new NA([ce]));$s=56;case 56:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cf;cd++;$s=54;continue;case 55:cg=A.Println(NA.nil);$s=57;case 57:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}cg;case 51:$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.initOrder,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};KR.prototype.initOrder=function(){return this.$val.initOrder();};IA=function(b,c,d,e){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;if((f=$mapIndex(e,FQ.keyFor(c)),f!==undefined?f.v:false)){return ND.nil;}g=c;(e||$throwRuntimeError("assignment to entry in nil map")).set(FQ.keyFor(g),{k:g,v:true});h=(i=$mapIndex(b,FQ.keyFor(c)),i!==undefined?i.v:PK.nil).deps;j=0;k=h?h.keys():undefined;l=h?h.size:0;while(true){if(!(j=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);e=d;f=d.Name();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new $String(f);$r=c.errorf(e,9,"initialization cycle for %s",new NA([g]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=b.$length-1>>0;case 3:if(!(h>=0)){$s=4;continue;}i=d;j=d.Name();$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=new $String(j);$r=c.errorf(i,9,"\t%s refers to",new NA([k]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=((h<0||h>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h]);h=h-(1)>>0;$s=3;continue;case 4:l=d;m=d.Name();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new $String(m);$r=c.errorf(l,9,"\t%s",new NA([n]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.reportCycle,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};KR.prototype.reportCycle=function(b){return this.$val.reportCycle(b);};IC.ptr.prototype.cost=function(){var b;b=this;return $imul((b.pred?b.pred.size:0),(b.succ?b.succ.size:0));};IC.prototype.cost=function(){return this.$val.cost();};$ptrType(ID).prototype.add=function(b){var b,c,d;c=this;if(c.$get()===false){c.$set(new $global.Map());}d=b;(c.$get()||$throwRuntimeError("assignment to entry in nil map")).set(RJ.keyFor(d),{k:d,v:true});};IE=function(b){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=new $global.Map();e=b;f=0;g=e?e.keys():undefined;h=e?e.size:0;while(true){if(!(f=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+au]).cost()<((av<0||av>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+av]).cost();};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}au=c[0];av=0;while(true){if(!(av=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+av]);ax=aw.pred;ay=0;az=ax?ax.keys():undefined;ba=ax?ax.size:0;while(true){if(!(ay=bs.$length)?($throwRuntimeError("index out of range"),undefined):bs.$array[bs.$offset+bt]);bv.index=bu;bv.ndeps=(bv.succ?bv.succ.size:0);bt++;}$s=-1;return ak;}return;}var $f={$blk:IE,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};IF.prototype.Len=function(){var b;b=this;return b.$length;};$ptrType(IF).prototype.Len=function(){return this.$get().Len();};IF.prototype.Swap=function(b,c){var b,c,d,e,f,g,h,i,j,k,l;d=this;e=((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]);f=((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]);g=e;h=f;i=h;j=g;((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]=i);((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]=j);k=c;l=b;g.index=k;h.index=l;};$ptrType(IF).prototype.Swap=function(b,c){return this.$get().Swap(b,c);};IF.prototype.Less=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]);f=((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]);g=e;h=f;if(g.ndeps>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]));f.index=-1;b.$set($subslice((b.$get()),0,(c-1>>0)));return f;};KR.ptr.prototype.infer=function(b,c,d,e,f){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{b,c,d,e,f});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];g=[g];h=[h];i=[i];h[0]=MS.nil;g[0]=this;if(false){$s=1;continue;}$s=2;continue;case 1:$deferred.push([(function(c,g,h,i){return function(){var j,k,l;JM(h[0]===MS.nil||(h[0].$length===c[0].$length));j=h[0];k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);JM(!($interfaceIsEqual(l,$ifaceNil)));k++;}};})(c,g,h,i),[]]);case 2:if(false){$s=3;continue;}$s=4;continue;case 3:$r=g[0].dump("-- inferA %s%s \xE2\x9E\x9E %s",new NA([c[0],e,d]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([(function(c,g,h,i){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=g[0].dump("=> inferA %s \xE2\x9E\x9E %s",new NA([c[0],h[0]]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(c,g,h,i),[]]);case 4:j=c[0].$length;JM(j>0&&d.$length<=j);JM(e.Len()===f.$length);if(d.$length===j){$s=6;continue;}$s=7;continue;case 6:h[0]=d;k=h[0];$s=8;case 8:return k;case 7:if(true){$s=9;continue;}$s=10;continue;case 9:l=!(g[0].environment.sig===OC.nil)&&g[0].environment.sig.tparams.Len()>0&&(0>=c[0].$length?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+0])===g[0].environment.sig.tparams.At(0);if(l){$s=11;continue;}$s=12;continue;case 11:m=$makeSlice(NL,c[0].$length);n=c[0];o=0;case 13:if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);r=GA(q.Obj().object.Pos(),q.Obj().object.Pkg(),q.Obj().object.Name(),$ifaceNil);s=BZ(r,$ifaceNil);$s=15;case 15:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}((p<0||p>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p]=s);((p<0||p>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p]).index=q.index;o++;$s=13;continue;case 14:t=CP(c[0],m);u=c[0];v=0;case 16:if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);y=b.Pos();$s=18;case 18:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=g[0].subst(y,x.bound,t,OZ.nil);$s=19;case 19:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}((w<0||w>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+w]).bound=z;v++;$s=16;continue;case 17:c[0]=m;aa=b.Pos();$s=20;case 20:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=g[0].subst(aa,e,t,OZ.nil);$s=21;case 21:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}e=$assertType(ab,NM);case 12:case 10:ac=f.$length;if(ac>=2&&false){ad=NW.nil;ae=NW.nil;af=ad;ag=ae;ah=f;ai=0;while(true){if(!(ai=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ai]);if(EU(ak.typ)){af=$append(af,aj);}else{ag=$append(ag,aj);}ai++;}if(!((af.$length===0))&&!((ag.$length===0))){al=$makeSlice(NO,ac);am=$makeSlice(PC,ac);an=0;ao=af;ap=0;while(true){if(!(ap=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+ap]);((an<0||an>=al.$length)?($throwRuntimeError("index out of range"),undefined):al.$array[al.$offset+an]=e.At(aq));((an<0||an>=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+an]=((aq<0||aq>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+aq]));an=an+(1)>>0;ap++;}ar=ag;as=0;while(true){if(!(as=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+as]);((an<0||an>=al.$length)?($throwRuntimeError("index out of range"),undefined):al.$array[al.$offset+an]=e.At(at));((an<0||an>=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+an]=((at<0||at>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+at]));an=an+(1)>>0;as++;}e=CK(al);f=am;}}if(d.$length0){$s=22;continue;}$s=23;continue;case 22:av=CO(c[0],d);aw=g[0].subst(0,e,av,OZ.nil);$s=24;case 24:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}e=$assertType(aw,NM);case 23:i[0]=AY(false);i[0].x.init(c[0]);ax=d;ay=0;case 25:if(!(ay=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+ay]);if(!($interfaceIsEqual(ba,$ifaceNil))){$s=27;continue;}$s=28;continue;case 27:$r=i[0].x.set(az,ba);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 28:ay++;$s=25;continue;case 26:bb=(function(c,g,h,i){return function $b(bb,bc,bd,be){var{bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,$s,$r,$c}=$restore(this,{bb,bc,bd,be});$s=$s||0;s:while(true){switch($s){case 0:bf=i[0].x.types();bg=bf[0];bh=bf[1];if(bh===0){$s=1;continue;}$s=2;continue;case 1:bi=true;bj=bg;bk=0;while(true){if(!(bk=bj.$length)?($throwRuntimeError("index out of range"),undefined):bj.$array[bj.$offset+bk]);if(!($interfaceIsEqual(bl,$ifaceNil))){bi=false;break;}bk++;}if(bi){$s=3;continue;}$s=4;continue;case 3:$r=g[0].errorf(be,138,"%s %s of %s does not match %s (cannot infer %s)",new NA([new $String(bb),bd,be.expr,bc,new $String(IG(c[0]))]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:case 2:bm=CO(c[0],bg);bn=be.Pos();$s=6;case 6:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=g[0].subst(bn,bc,bm,OZ.nil);$s=7;case 7:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;if(!($interfaceIsEqual(bp,bc))){$s=8;continue;}$s=9;continue;case 8:$r=g[0].errorf(be,138,"%s %s of %s does not match inferred type %s for %s",new NA([new $String(bb),bd,be.expr,bp,bc]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 9:$r=g[0].errorf(be,138,"%s %s of %s does not match %s",new NA([new $String(bb),bd,be.expr,bc]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,$s};return $f;};})(c,g,h,i);bc=NW.nil;bd=f;be=0;case 30:if(!(be=bd.$length)?($throwRuntimeError("index out of range"),undefined):bd.$array[bd.$offset+be]);bh=e.At(bf);bi=IH(c[0],bh.object.typ);$s=34;case 34:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}if(bi){$s=32;continue;}$s=33;continue;case 32:if(bg.mode===0){be++;$s=30;continue;}bj=bg.typ;if(EV(bj)){$s=35;continue;}$s=36;continue;case 35:bk=i[0].unify(bh.object.typ,bj);$s=40;case 40:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}if(!bk){$s=38;continue;}$s=39;continue;case 38:$r=bb("type",bh.object.typ,bj,bg);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h[0]=MS.nil;bl=h[0];$s=42;case 42:return bl;case 39:$s=37;continue;case 36:bm=$assertType(bh.object.typ,NJ,true);bn=bm[1];if(bn){bc=$append(bc,bf);}case 37:case 33:be++;$s=30;continue;case 31:bo=0;bp=i[0].x.types();d=bp[0];bo=bp[1];if(bo<0){$s=43;continue;}$s=44;continue;case 43:h[0]=d;bq=h[0];$s=45;case 45:return bq;case 44:bs=g[0].inferB(b,c[0],d);$s=46;case 46:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}br=bs;d=br[0];bo=br[1];if(d===MS.nil||bo<0){$s=47;continue;}$s=48;continue;case 47:h[0]=d;bt=h[0];$s=49;case 49:return bt;case 48:bu=bc;bv=0;case 50:if(!(bv=bu.$length)?($throwRuntimeError("index out of range"),undefined):bu.$array[bu.$offset+bv]);bx=$assertType(e.At(bw).object.typ,NJ);if($interfaceIsEqual((by=bx.index,((by<0||by>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+by])),$ifaceNil)){$s=52;continue;}$s=53;continue;case 52:bz=((bw<0||bw>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+bw]);ca=FG(bz.typ);if(!(EV(ca))){cb=false;$s=56;continue s;}cc=i[0].unify(bx,ca);$s=57;case 57:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cb=!cc;case 56:if(cb){$s=54;continue;}$s=55;continue;case 54:$r=bb("default type",bx,ca,bz);$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h[0]=MS.nil;cd=h[0];$s=59;case 59:return cd;case 55:case 53:bv++;$s=50;continue;case 51:ce=i[0].x.types();d=ce[0];bo=ce[1];if(bo<0){$s=60;continue;}$s=61;continue;case 60:h[0]=d;cf=h[0];$s=62;case 62:return cf;case 61:ch=g[0].inferB(b,c[0],d);$s=63;case 63:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}cg=ch;d=cg[0];bo=cg[1];if(d===MS.nil||bo<0){$s=64;continue;}$s=65;continue;case 64:h[0]=d;ci=h[0];$s=66;case 66:return ci;case 65:JM(bo>=0&&$interfaceIsEqual(((bo<0||bo>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+bo]),$ifaceNil));cj=((bo<0||bo>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+bo]);$r=g[0].errorf(b,138,"cannot infer %s (%v)",new NA([new $String(cj.obj.object.name),new C.Pos(cj.obj.object.pos)]));$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h[0]=MS.nil;ck=h[0];$s=68;case 68:return ck;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return h[0];}if($curGoroutine.asleep){var $f={$blk:KR.ptr.prototype.infer,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};KR.prototype.infer=function(b,c,d,e,f){return this.$val.infer(b,c,d,e,f);};IG=function(b){var b,c,d,e,f,g,h,i,j;c=b.$length;d=c;if(d===(0)){return"";}else if(d===(1)){return(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]).obj.object.name;}else if(d===(2)){return(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]).obj.object.name+" and "+(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]).obj.object.name;}e=new F.Builder.ptr(RA.nil,NZ.nil);f=$subslice(b,0,(c-1>>0));g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(h>0){e.WriteString(", ");}e.WriteString(i.obj.object.name);g++;}e.WriteString(", and ");e.WriteString((j=c-1>>0,((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j])).obj.object.name);return e.String();};IH=function(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=new II.ptr(new $global.Map(),b);e=d.isParameterized(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:IH,$c:true,$r,b,c,d,e,f,$s};return $f;};II.ptr.prototype.isParameterized=function(b){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=[c];d=[d];c[0]=false;d[0]=this;e=(f=$mapIndex(d[0].seen,CE.keyFor(b[0])),f!==undefined?[f.v,true]:[false,false]);g=e[0];h=e[1];if(h){$s=1;continue;}$s=2;continue;case 1:c[0]=g;i=c[0];$s=3;case 3:return i;case 2:j=b[0];(d[0].seen||$throwRuntimeError("assignment to entry in nil map")).set(CE.keyFor(j),{k:j,v:false});$deferred.push([(function(b,c,d){return function(){var k;k=b[0];(d[0].seen||$throwRuntimeError("assignment to entry in nil map")).set(CE.keyFor(k),{k:k,v:c[0]});};})(b,c,d),[]]);k=b[0];if(k===$ifaceNil||$assertType(k,MY,true)[1]){$s=4;continue;}if($assertType(k,NE,true)[1]){$s=5;continue;}if($assertType(k,OA,true)[1]){$s=6;continue;}if($assertType(k,NF,true)[1]){$s=7;continue;}if($assertType(k,OB,true)[1]){$s=8;continue;}if($assertType(k,NM,true)[1]){$s=9;continue;}if($assertType(k,OC,true)[1]){$s=10;continue;}if($assertType(k,NH,true)[1]){$s=11;continue;}if($assertType(k,OD,true)[1]){$s=12;continue;}if($assertType(k,OE,true)[1]){$s=13;continue;}if($assertType(k,NI,true)[1]){$s=14;continue;}if($assertType(k,NJ,true)[1]){$s=15;continue;}$s=16;continue;case 4:l=k;$s=17;continue;$s=17;continue;case 5:m=k.$val;y=d[0].isParameterized(m.elem);$s=18;case 18:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}c[0]=y;z=c[0];$s=19;case 19:return z;case 6:n=k.$val;aa=d[0].isParameterized(n.elem);$s=20;case 20:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}c[0]=aa;ab=c[0];$s=21;case 21:return ab;case 7:o=k.$val;ac=o.fields;ad=0;case 22:if(!(ad=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]);af=d[0].isParameterized(ae.object.typ);$s=26;case 26:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(af){$s=24;continue;}$s=25;continue;case 24:c[0]=true;ag=c[0];$s=27;case 27:return ag;case 25:ad++;$s=22;continue;case 23:$s=17;continue;case 8:p=k.$val;ah=d[0].isParameterized(p.base);$s=28;case 28:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}c[0]=ah;ai=c[0];$s=29;case 29:return ai;case 9:q=k.$val;aj=q.Len();ak=0;case 30:if(!(ak>0;$s=30;continue;case 31:$s=17;continue;case 10:r=k.$val;ao=d[0].isParameterized(r.params);$s=37;case 37:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(ao){an=true;$s=36;continue s;}ap=d[0].isParameterized(r.results);$s=38;case 38:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}an=ap;case 36:c[0]=an;aq=c[0];$s=39;case 39:return aq;case 11:s=k.$val;ar=s.typeSet();$s=40;case 40:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;at=as.methods;au=0;case 41:if(!(au=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+au]);aw=d[0].isParameterized(av.object.typ);$s=45;case 45:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(aw){$s=43;continue;}$s=44;continue;case 43:c[0]=true;ax=c[0];$s=46;case 46:return ax;case 44:au++;$s=41;continue;case 42:ay=as.is((function(b,c,d){return function $b(ay){var{ay,az,ba,bb,$s,$r,$c}=$restore(this,{ay});$s=$s||0;s:while(true){switch($s){case 0:if(!(!(ay===MP.nil))){az=false;$s=1;continue s;}ba=d[0].isParameterized(ay.typ);$s=2;case 2:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba;case 1:bb=az;$s=3;case 3:return bb;}return;}var $f={$blk:$b,$c:true,$r,ay,az,ba,bb,$s};return $f;};})(b,c,d));$s=47;case 47:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}c[0]=ay;az=c[0];$s=48;case 48:return az;case 12:t=k.$val;bb=d[0].isParameterized(t.key);$s=50;case 50:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}if(bb){ba=true;$s=49;continue s;}bc=d[0].isParameterized(t.elem);$s=51;case 51:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}ba=bc;case 49:c[0]=ba;bd=c[0];$s=52;case 52:return bd;case 13:u=k.$val;be=d[0].isParameterized(u.elem);$s=53;case 53:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}c[0]=be;bf=c[0];$s=54;case 54:return bf;case 14:v=k.$val;bg=d[0].isParameterizedTypeList(v.targs.list());$s=55;case 55:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}c[0]=bg;bh=c[0];$s=56;case 56:return bh;case 15:w=k.$val;c[0]=BA(d[0].tparams,w)>=0;bi=c[0];$s=57;case 57:return bi;case 16:x=k;JN();case 17:c[0]=false;bj=c[0];$s=58;case 58:return bj;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return c[0];}if($curGoroutine.asleep){var $f={$blk:II.ptr.prototype.isParameterized,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};II.prototype.isParameterized=function(b){return this.$val.isParameterized(b);};II.ptr.prototype.isParameterizedTypeList=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=c.isParameterized(f);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=3;continue;}$s=4;continue;case 3:$s=-1;return true;case 4:e++;$s=1;continue;case 2:$s=-1;return false;}return;}var $f={$blk:II.ptr.prototype.isParameterizedTypeList,$c:true,$r,b,c,d,e,f,g,$s};return $f;};II.prototype.isParameterizedTypeList=function(b){return this.$val.isParameterizedTypeList(b);};KR.ptr.prototype.inferB=function(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];e=[e];f=[f];f[0]=MS.nil;g=0;e[0]=this;JM(c[0].$length>=d.$length&&d.$length>0);if(false){$s=1;continue;}$s=2;continue;case 1:$r=e[0].dump("-- inferB %s \xE2\x9E\x9E %s",new NA([c[0],d]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([(function(c,e,f){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=e[0].dump("=> inferB %s \xE2\x9E\x9E %s",new NA([c[0],f[0]]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(c,e,f),[]]);case 2:h=AY(false);h.x.init(c[0]);AZ.copy(h.y,h.x);i=d;j=0;case 4:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(!($interfaceIsEqual(l,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:$r=h.x.set(k,l);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:j++;$s=4;continue;case 5:m=h.x.unknowns();case 9:if(!(m>0)){$s=10;continue;}n=m;o=c[0];p=0;case 11:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);t=IJ(r);$s=13;case 13:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];v=s[1];if(!(u===MP.nil)){$s=14;continue;}$s=15;continue;case 14:w=h.x.at(q);if(!($interfaceIsEqual(w,$ifaceNil))){$s=17;continue;}if(v&&!u.tilde){$s=18;continue;}$s=19;continue;case 17:if(u.tilde&&!EY(w)){$s=21;continue;}$s=22;continue;case 21:x=CF(w);$s=23;case 23:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;case 22:y=h.unify(w,u.typ);$s=26;case 26:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(!y){$s=24;continue;}$s=25;continue;case 24:z="";if(u.tilde){z="~";}$r=e[0].errorf(b,139,"%s does not match %s%s",new NA([r,new $String(z),u.typ]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=MS.nil;ab=0;f[0]=aa;g=ab;ac=[f[0],g];$s=28;case 28:return ac;case 25:$s=20;continue;case 18:$r=h.x.set(q,u.typ);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 19:p++;$s=11;continue;case 20:case 16:n=h.x.unknowns();if(n===0){$s=12;continue;}case 15:p++;$s=11;continue;case 12:JM(n<=m);if(n===m){$s=10;continue;}m=n;$s=9;continue;case 10:ad=h.x.types();f[0]=ad[0];if(false){ae=d;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);JM($interfaceIsEqual(ah,$ifaceNil)||$interfaceIsEqual(((ag<0||ag>=f[0].$length)?($throwRuntimeError("index out of range"),undefined):f[0].$array[f[0].$offset+ag]),ah));af++;}}ai=new IK.ptr(c[0],f[0],new $global.Map());aj=c[0];ak=0;case 30:if(!(ak=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+ak]);$r=ai.typ(al);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak++;$s=30;continue;case 31:am=NW.nil;an=f[0];ao=0;while(true){if(!(ao=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+ao]);if(!($interfaceIsEqual(aq,$ifaceNil))&&(ap>=d.$length||$interfaceIsEqual(((ap<0||ap>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+ap]),$ifaceNil))){am=$append(am,ap);}ao++;}case 33:if(!(am.$length>0)){$s=34;continue;}ar=CO(c[0],f[0]);as=0;at=am;au=0;case 35:if(!(au=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+au]);aw=((av<0||av>=f[0].$length)?($throwRuntimeError("index out of range"),undefined):f[0].$array[f[0].$offset+av]);ax=e[0].subst(0,aw,ar,OZ.nil);$s=37;case 37:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;if(!($interfaceIsEqual(ay,aw))){((av<0||av>=f[0].$length)?($throwRuntimeError("index out of range"),undefined):f[0].$array[f[0].$offset+av]=ay);((as<0||as>=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+as]=av);as=as+(1)>>0;}au++;$s=35;continue;case 36:am=$subslice(am,0,as);$s=33;continue;case 34:az=f[0];ba=0;case 38:if(!(ba=az.$length)?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+ba]);if(!(!($interfaceIsEqual(bc,$ifaceNil)))){bd=false;$s=42;continue s;}be=IH(c[0],bc);$s=43;case 43:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bd=be;case 42:if(bd){$s=40;continue;}$s=41;continue;case 40:((bb<0||bb>=f[0].$length)?($throwRuntimeError("index out of range"),undefined):f[0].$array[f[0].$offset+bb]=$ifaceNil);case 41:ba++;$s=38;continue;case 39:g=-1;bf=f[0];bg=0;while(true){if(!(bg=bf.$length)?($throwRuntimeError("index out of range"),undefined):bf.$array[bf.$offset+bg]);if($interfaceIsEqual(bi,$ifaceNil)){g=bh;break;}bg++;}bj=[f[0],g];$s=44;case 44:return bj;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[f[0],g];}if($curGoroutine.asleep){var $f={$blk:KR.ptr.prototype.inferB,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};KR.prototype.inferB=function(b,c,d){return this.$val.inferB(b,c,d);};IJ=function(b){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=[d];e=[e];c[0]=0;d[0]=MP.nil;e[0]=false;f=b.is((function(c,d,e){return function(f){var f;if(f===MP.nil){JM(c[0]===0);return false;}c[0]=c[0]+(1)>>0;d[0]=f;if(f.tilde){e[0]=true;}return true;};})(c,d,e));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;if(c[0]===1){$s=2;continue;}$s=3;continue;case 2:if(false){$s=4;continue;}$s=5;continue;case 4:if(!(false)){g=false;$s=6;continue s;}h=CF(d[0].typ);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=CG(b);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=$interfaceIsEqual(h,i);case 6:$r=JM(g);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return[d[0],true];case 3:j=CG(b);$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[new BC.ptr(e[0],k),false];}$s=-1;return[MP.nil,false];}return;}var $f={$blk:IJ,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};IK.ptr.prototype.typ=function(b){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;if((d=$mapIndex(c.seen,CE.keyFor(b)),d!==undefined?d.v:false)){$s=1;continue;}$s=2;continue;case 1:e=$assertType(b,NJ,true);f=e[0];if(!(f===NJ.nil)){g=BA(c.tparams,f);if(g>=0){(h=c.types,((g<0||g>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g]=$ifaceNil));}}$s=3;case 3:return;case 2:i=b;(c.seen||$throwRuntimeError("assignment to entry in nil map")).set(CE.keyFor(i),{k:i,v:true});$deferred.push([function(j,k){$mapDelete(j,CE.keyFor(k));},[c.seen,b]]);l=b;if($assertType(l,MY,true)[1]){$s=4;continue;}if($assertType(l,NE,true)[1]){$s=5;continue;}if($assertType(l,OA,true)[1]){$s=6;continue;}if($assertType(l,NF,true)[1]){$s=7;continue;}if($assertType(l,OB,true)[1]){$s=8;continue;}if($assertType(l,OC,true)[1]){$s=9;continue;}if($assertType(l,NG,true)[1]){$s=10;continue;}if($assertType(l,NH,true)[1]){$s=11;continue;}if($assertType(l,OD,true)[1]){$s=12;continue;}if($assertType(l,OE,true)[1]){$s=13;continue;}if($assertType(l,NI,true)[1]){$s=14;continue;}if($assertType(l,NJ,true)[1]){$s=15;continue;}$s=16;continue;case 4:m=l.$val;$s=17;continue;case 5:n=l.$val;$r=c.typ(n.elem);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 6:o=l.$val;$r=c.typ(o.elem);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 7:p=l.$val;$r=c.varList(p.fields);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 8:q=l.$val;$r=c.typ(q.base);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 9:r=l.$val;if(!(r.params===NM.nil)){$s=22;continue;}$s=23;continue;case 22:$r=c.varList(r.params.vars);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:if(!(r.results===NM.nil)){$s=25;continue;}$s=26;continue;case 25:$r=c.varList(r.results.vars);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 26:$s=17;continue;case 10:s=l.$val;z=s.terms;aa=0;case 28:if(!(aa=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]);$r=c.typ(ab.typ);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa++;$s=28;continue;case 29:$s=17;continue;case 11:t=l.$val;ac=t.methods;ad=0;case 31:if(!(ad=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]);$r=c.typ(ae.object.typ);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ad++;$s=31;continue;case 32:af=t.embeddeds;ag=0;case 34:if(!(ag=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);$r=c.typ(ah);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag++;$s=34;continue;case 35:$s=17;continue;case 12:u=l.$val;$r=c.typ(u.key);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.typ(u.elem);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 13:v=l.$val;$r=c.typ(v.elem);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 14:w=l.$val;ai=w.TypeArgs().list();aj=0;case 40:if(!(aj=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]);$r=c.typ(ak);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj++;$s=40;continue;case 41:$s=17;continue;case 15:x=l.$val;al=BA(c.tparams,x);if(al>=0&&!($interfaceIsEqual((am=c.types,((al<0||al>=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+al])),$ifaceNil))){$s=43;continue;}$s=44;continue;case 43:$r=c.typ((an=c.types,((al<0||al>=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+al])));$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 44:$s=17;continue;case 16:y=l;ao=A.Sprintf("unexpected %T",new NA([b]));$s=46;case 46:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$panic(new $String(ao));case 17:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:IK.ptr.prototype.typ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};IK.prototype.typ=function(b){return this.$val.typ(b);};IK.ptr.prototype.varList=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);$r=c.typ(f.object.typ);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:IK.ptr.prototype.varList,$c:true,$r,b,c,d,e,f,$s};return $f;};IK.prototype.varList=function(b){return this.$val.varList(b);};KR.ptr.prototype.indexExpr=function(b,c){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:b=[b];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=false;k=this;$r=k.exprOrType(b[0],c.IndexListExpr.X,true);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=b[0].mode;if(l===(0)){$s=3;continue;}if(l===(3)){$s=4;continue;}if(l===(7)){$s=5;continue;}$s=6;continue;case 3:$r=k.use(c.IndexListExpr.Indices);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=false;$s=-1;return j;case 4:b[0].mode=0;m=k.varType(c.Orig);$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}b[0].typ=m;if(!($interfaceIsEqual(b[0].typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){b[0].mode=3;}j=false;$s=-1;return j;case 5:o=CF(b[0].typ);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=$assertType(o,OC,true);p=n[0];if(!(p===OC.nil)&&p.TypeParams().Len()>0){j=true;$s=-1;return j;}case 6:case 2:$r=k.nonGeneric(b[0]);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){j=false;$s=-1;return j;}q=false;h[0]=new $Int64(-1,4294967295);s=CF(b[0].typ);$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;if($assertType(r,MY,true)[1]){$s=12;continue;}if($assertType(r,NE,true)[1]){$s=13;continue;}if($assertType(r,OB,true)[1]){$s=14;continue;}if($assertType(r,OA,true)[1]){$s=15;continue;}if($assertType(r,OD,true)[1]){$s=16;continue;}if($assertType(r,NH,true)[1]){$s=17;continue;}$s=18;continue;case 12:t=r.$val;z=EI(t);$s=21;case 21:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(z){$s=19;continue;}$s=20;continue;case 19:q=true;if(b[0].mode===4){$s=22;continue;}$s=23;continue;case 22:aa=G.StringVal(b[0].val);$s=24;case 24:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}h[0]=(new $Int64(0,aa.length));case 23:b[0].mode=7;b[0].typ=Z;case 20:$s=18;continue;case 13:u=r.$val;q=true;h[0]=u.len;if(!((b[0].mode===5))){b[0].mode=7;}b[0].typ=u.elem;$s=18;continue;case 14:v=r.$val;ac=CF(v.base);$s=25;case 25:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=$assertType(ac,NE,true);ad=ab[0];if(!(ad===NE.nil)){q=true;h[0]=ad.len;b[0].mode=5;b[0].typ=ad.elem;}$s=18;continue;case 15:w=r.$val;q=true;b[0].mode=5;b[0].typ=w.elem;$s=18;continue;case 16:x=r.$val;ae=k.singleIndex(c);$s=26;case 26:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;if($interfaceIsEqual(af,$ifaceNil)){b[0].mode=0;j=false;$s=-1;return j;}f[0]=new FN.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=k.expr(f[0],af);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=k.assignment(f[0],x.key,"map index");$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b[0].mode=6;b[0].typ=x.elem;b[0].expr=c.Orig;j=false;$s=-1;return j;case 17:y=r.$val;if(!EY(b[0].typ)){$s=18;continue;}ag=$ifaceNil;ah=$ifaceNil;g[0]=ag;d[0]=ah;i[0]=5;ai=y.typeSet();$s=31;case 31:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.underIs((function(b,d,e,f,g,h,i){return function $b(aj){var{aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,$s,$r,$c}=$restore(this,{aj});$s=$s||0;s:while(true){switch($s){case 0:ak=new $Int64(-1,4294967295);al=$ifaceNil;am=$ifaceNil;an=al;ao=am;ap=aj;if($assertType(ap,MY,true)[1]){$s=1;continue;}if($assertType(ap,NE,true)[1]){$s=2;continue;}if($assertType(ap,OB,true)[1]){$s=3;continue;}if($assertType(ap,OA,true)[1]){$s=4;continue;}if($assertType(ap,OD,true)[1]){$s=5;continue;}$s=6;continue;case 1:aq=ap.$val;av=EI(aq);$s=9;case 9:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}if(av){$s=7;continue;}$s=8;continue;case 7:ao=Z;i[0]=7;case 8:$s=6;continue;case 2:ar=ap.$val;ak=ar.len;ao=ar.elem;if(!((b[0].mode===5))){i[0]=7;}$s=6;continue;case 3:as=ap.$val;ax=CF(as.base);$s=10;case 10:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=$assertType(ax,NE,true);ay=aw[0];if(!(ay===NE.nil)){ak=ay.len;ao=ay.elem;}$s=6;continue;case 4:at=ap.$val;ao=at.elem;$s=6;continue;case 5:au=ap.$val;an=au.key;ao=au.elem;case 6:if($interfaceIsEqual(ao,$ifaceNil)){$s=-1;return false;}if($interfaceIsEqual(d[0],$ifaceNil)){h[0]=ak;az=an;ba=ao;g[0]=az;d[0]=ba;$s=-1;return true;}bb=MC(g[0],an);$s=13;case 13:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}if(!bb){$s=11;continue;}$s=12;continue;case 11:$s=-1;return false;case 12:bc=MC(d[0],ao);$s=16;case 16:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(!bc){$s=14;continue;}$s=15;continue;case 14:$s=-1;return false;case 15:if((ak.$high>0||(ak.$high===0&&ak.$low>=0))&&(ak.$high=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}ao=k.index(an,h[0]);$s=42;case 42:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;j=false;$s=-1;return j;}return;}var $f={$blk:KR.ptr.prototype.indexExpr,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};KR.prototype.indexExpr=function(b,c){return this.$val.indexExpr(b,c);};KR.ptr.prototype.sliceExpr=function(b,c){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;$r=d.expr(b,c.X);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=2;continue;}$s=3;continue;case 2:$r=d.use(new NQ([c.Low,c.High,c.Max]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 3:e=false;f=new $Int64(-1,4294967295);h=CH(b.typ);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;if(g===$ifaceNil){$s=6;continue;}if($assertType(g,MY,true)[1]){$s=7;continue;}if($assertType(g,NE,true)[1]){$s=8;continue;}if($assertType(g,OB,true)[1]){$s=9;continue;}if($assertType(g,OA,true)[1]){$s=10;continue;}$s=11;continue;case 6:i=g;$r=d.invalidOp(b,54,"cannot slice %s: %s has no core type",new NA([b,b.typ]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 7:j=g.$val;n=EI(j);$s=15;case 15:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=13;continue;}$s=14;continue;case 13:if(c.Slice3){$s=16;continue;}$s=17;continue;case 16:o=c.Max;if($interfaceIsEqual(o,$ifaceNil)){o=c;}$r=d.invalidOp(o,55,"3-index slice of string",new NA([]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 17:e=true;if(b.mode===4){$s=19;continue;}$s=20;continue;case 19:p=G.StringVal(b.val);$s=21;case 21:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}f=(new $Int64(0,p.length));case 20:if(EW(b.typ)){b.typ=(17>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+17]);}case 14:$s=11;continue;case 8:k=g.$val;e=true;f=k.len;if(!((b.mode===5))){$s=22;continue;}$s=23;continue;case 22:$r=d.invalidOp(b,54,"cannot slice %s (value not addressable)",new NA([b]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 23:b.typ=new DD.ptr(k.elem);$s=11;continue;case 9:l=g.$val;r=CF(l.base);$s=25;case 25:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=$assertType(r,NE,true);s=q[0];if(!(s===NE.nil)){e=true;f=s.len;b.typ=new DD.ptr(s.elem);}$s=11;continue;case 10:m=g.$val;e=true;case 11:if(!e){$s=26;continue;}$s=27;continue;case 26:$r=d.invalidOp(b,54,"cannot slice %s",new NA([b]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 27:b.mode=7;if(c.Slice3&&($interfaceIsEqual(c.High,$ifaceNil)||$interfaceIsEqual(c.Max,$ifaceNil))){$s=29;continue;}$s=30;continue;case 29:u=JR(c,c.Rbrack);$s=31;case 31:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=d.invalidAST((t=u,new t.constructor.elem(t)),"2nd and 3rd index required in 3-index slice",new NA([]));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 30:v=RM.zero();w=new NQ([c.Low,c.High,c.Max]);x=0;case 33:if(!(x=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]);aa=new $Int64(-1,4294967295);if(!($interfaceIsEqual(z,$ifaceNil))){$s=36;continue;}if((y===0)){$s=37;continue;}if((f.$high>0||(f.$high===0&&f.$low>=0))){$s=38;continue;}$s=39;continue;case 36:ab=new $Int64(-1,4294967295);if((f.$high>0||(f.$high===0&&f.$low>=0))){ab=new $Int64(f.$high+0,f.$low+1);}ad=d.index(z,ab);$s=40;case 40:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;ae=ac[1];if((ae.$high>0||(ae.$high===0&&ae.$low>=0))){aa=ae;}$s=39;continue;case 37:aa=new $Int64(0,0);$s=39;continue;case 38:aa=f;case 39:case 35:((y<0||y>=v.length)?($throwRuntimeError("index out of range"),undefined):v[y]=aa);x++;$s=33;continue;case 34:af=$subslice(new QK(v),0,2);ag=0;case 41:if(!(ag=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);if((ai.$high>0||(ai.$high===0&&ai.$low>0))){$s=43;continue;}$s=44;continue;case 43:aj=$subslice(new QK(v),(ah+1>>0));ak=0;case 45:if(!(ak=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+ak]);if((am.$high>0||(am.$high===0&&am.$low>=0))&&(am.$high>0)+al>>0,((ao<0||ao>=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+ao]));$r=d.errorf(ap,53,"invalid slice indices: %d < %d",new NA([am,ai]));$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=42;continue s;case 48:ak++;$s=45;continue;case 46:case 44:ag++;$s=41;continue;case 42:$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.sliceExpr,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};KR.prototype.sliceExpr=function(b,c){return this.$val.sliceExpr(b,c);};KR.ptr.prototype.singleIndex=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b.IndexListExpr.Indices.$length===0){$s=1;continue;}$s=2;continue;case 1:$r=c.invalidAST(b.Orig,"index expression %v with 0 indices",new NA([b]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 2:if(b.IndexListExpr.Indices.$length>1){$s=4;continue;}$s=5;continue;case 4:$r=c.invalidOp((d=b.IndexListExpr.Indices,(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1])),52,"more than one index",new NA([]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return(e=b.IndexListExpr.Indices,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]));}return;}var $f={$blk:KR.ptr.prototype.singleIndex,$c:true,$r,b,c,d,e,$s};return $f;};KR.prototype.singleIndex=function(b){return this.$val.singleIndex(b);};KR.ptr.prototype.index=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=$ifaceNil;f=new $Int64(0,0);g=this;e=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);f=new $Int64(-1,4294967295);d[0]=new FN.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=g.expr(d[0],b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=g.isValidIndex(d[0],52,"index",false);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!h){$s=2;continue;}$s=3;continue;case 2:$s=-1;return[e,f];case 3:if(!((d[0].mode===4))){i=d[0].typ;j=new $Int64(-1,4294967295);e=i;f=j;$s=-1;return[e,f];}k=d[0].val.Kind();$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k===0){$s=5;continue;}$s=6;continue;case 5:$s=-1;return[e,f];case 6:m=G.Int64Val(d[0].val);$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];JM(o);if((c.$high>0||(c.$high===0&&c.$low>=0))&&(n.$high>c.$high||(n.$high===c.$high&&n.$low>=c.$low))){$s=9;continue;}$s=10;continue;case 9:$r=g.invalidArg(d[0],52,"index %s is out of bounds",new NA([d[0]]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[e,f];case 10:p=d[0].typ;q=n;e=p;f=q;$s=-1;return[e,f];}return;}var $f={$blk:KR.ptr.prototype.index,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};KR.prototype.index=function(b,c){return this.$val.index(b,c);};KR.ptr.prototype.isValidIndex=function(b,c,d,e){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;if(b.mode===0){$s=-1;return false;}$r=f.convertUntyped(b,(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=-1;return false;}g=EN(b.typ);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!g){$s=2;continue;}$s=3;continue;case 2:$r=f.invalidArg(b,c,"%s %s must be integer",new NA([new $String(d),b]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 3:if(b.mode===4){$s=6;continue;}$s=7;continue;case 6:if(!(!e)){h=false;$s=10;continue s;}i=G.Sign(b.val);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i<0;case 10:if(h){$s=8;continue;}$s=9;continue;case 8:$r=f.invalidArg(b,c,"%s %s must not be negative",new NA([new $String(d),b]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 9:j=JF(b.val,f,(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]),(b.$ptr_val||(b.$ptr_val=new PD(function(){return this.$target.val;},function($v){this.$target.val=$v;},b))));$s=15;case 15:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!j){$s=13;continue;}$s=14;continue;case 13:$r=f.invalidArg(b,c,"%s %s overflows int",new NA([new $String(d),b]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 14:case 7:$s=-1;return true;}return;}var $f={$blk:KR.ptr.prototype.isValidIndex,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};KR.prototype.isValidIndex=function(b,c,d,e){return this.$val.isValidIndex(b,c,d,e);};KR.ptr.prototype.indexedElts=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;g=(f=b.$length,((f<0||f>2147483647)?$throwRuntimeError("makemap: size out of range"):new $global.Map()));h=new $Int64(0,0);i=new $Int64(0,0);j=h;k=i;l=b;m=0;case 1:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);p=false;q=o;r=$assertType(o,RN,true);s=r[0];if(!(s===RN.nil)){$s=3;continue;}if((d.$high>0||(d.$high===0&&d.$low>=0))&&(j.$high>d.$high||(j.$high===d.$high&&j.$low>=d.$low))){$s=4;continue;}$s=5;continue;case 3:u=e.index(s.Key,d);$s=7;case 7:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];if(!($interfaceIsEqual(v,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=8;continue;}$s=9;continue;case 8:if((w.$high>0||(w.$high===0&&w.$low>=0))){$s=10;continue;}$s=11;continue;case 10:j=w;p=true;$s=12;continue;case 11:$r=e.errorf(o,62,"index %s must be integer constant",new NA([s.Key]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:case 9:q=s.Value;$s=6;continue;case 4:$r=e.errorf(o,63,"index %d is out of bounds (>= %d)",new NA([j,d]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:p=true;case 6:if(p){$s=15;continue;}$s=16;continue;case 15:if((x=$mapIndex(g,$Int64.keyFor(j)),x!==undefined?x.v:false)){$s=17;continue;}$s=18;continue;case 17:$r=e.errorf(o,60,"duplicate index %d in array or slice literal",new NA([j]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:y=j;(g||$throwRuntimeError("assignment to entry in nil map")).set($Int64.keyFor(y),{k:y,v:true});case 16:j=(z=new $Int64(0,1),new $Int64(j.$high+z.$high,j.$low+z.$low));if((j.$high>k.$high||(j.$high===k.$high&&j.$low>k.$low))){k=j;}n[0]=new FN.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=e.exprWithHint(n[0],q,c);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.assignment(n[0],c,"array or slice literal");$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m++;$s=1;continue;case 2:$s=-1;return k;}return;}var $f={$blk:KR.ptr.prototype.indexedElts,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};KR.prototype.indexedElts=function(b,c,d){return this.$val.indexedElts(b,c,d);};IM=function(b){var{b,c,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];c[0]=new H.Buffer.ptr(NZ.nil,0,0);$r=IN(c[0],b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0].String();}return;}var $f={$blk:IM,$c:true,$r,b,c,$s};return $f;};$pkg.ExprString=IM;IN=function(b,c){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=c;if($assertType(d,OF,true)[1]){$s=1;continue;}if($assertType(d,OQ,true)[1]){$s=2;continue;}if($assertType(d,PJ,true)[1]){$s=3;continue;}if($assertType(d,RO,true)[1]){$s=4;continue;}if($assertType(d,RP,true)[1]){$s=5;continue;}if($assertType(d,OO,true)[1]){$s=6;continue;}if($assertType(d,OL,true)[1]){$s=7;continue;}if($assertType(d,OM,true)[1]||$assertType(d,ON,true)[1]){$s=8;continue;}if($assertType(d,RQ,true)[1]){$s=9;continue;}if($assertType(d,QJ,true)[1]){$s=10;continue;}if($assertType(d,QP,true)[1]){$s=11;continue;}if($assertType(d,OS,true)[1]){$s=12;continue;}if($assertType(d,NT,true)[1]){$s=13;continue;}if($assertType(d,NU,true)[1]){$s=14;continue;}if($assertType(d,OP,true)[1]){$s=15;continue;}if($assertType(d,OR,true)[1]){$s=16;continue;}if($assertType(d,OT,true)[1]){$s=17;continue;}if($assertType(d,OU,true)[1]){$s=18;continue;}if($assertType(d,OV,true)[1]){$s=19;continue;}if($assertType(d,OW,true)[1]){$s=20;continue;}$s=21;continue;case 1:f=d.$val;z=b.WriteString(f.Name);$s=23;case 23:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;$s=22;continue;case 2:g=d.$val;aa=b.WriteString("...");$s=24;case 24:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;if(!($interfaceIsEqual(g.Elt,$ifaceNil))){$s=25;continue;}$s=26;continue;case 25:$r=IN(b,g.Elt);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 26:$s=22;continue;case 3:h=d.$val;ab=b.WriteString(h.Value);$s=28;case 28:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ab;$s=22;continue;case 4:i=d.$val;ac=b.WriteByte(40);$s=29;case 29:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;$r=IN(b,i.Type);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ad=b.WriteString(" literal)");$s=31;case 31:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ad;$s=22;continue;case 5:j=d.$val;ae=b.WriteByte(40);$s=32;case 32:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ae;$r=IN(b,j.Type);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=b.WriteString(" literal)");$s=34;case 34:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;$s=22;continue;case 6:k=d.$val;ag=b.WriteByte(40);$s=35;case 35:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ag;$r=IN(b,k.X);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ah=b.WriteByte(41);$s=37;case 37:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ah;$s=22;continue;case 7:l=d.$val;$r=IN(b,l.X);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ai=b.WriteByte(46);$s=39;case 39:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ai;aj=b.WriteString(l.Sel.Name);$s=40;case 40:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;$s=22;continue;case 8:m=d;ak=I.UnpackIndexExpr(m);$r=IN(b,ak.IndexListExpr.X);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al=b.WriteByte(91);$s=42;case 42:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}al;$r=IR(b,ak.IndexListExpr.Indices);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}am=b.WriteByte(93);$s=44;case 44:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}am;$s=22;continue;case 9:n=d.$val;$r=IN(b,n.X);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}an=b.WriteByte(91);$s=46;case 46:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}an;if(!($interfaceIsEqual(n.Low,$ifaceNil))){$s=47;continue;}$s=48;continue;case 47:$r=IN(b,n.Low);$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 48:ao=b.WriteByte(58);$s=50;case 50:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;if(!($interfaceIsEqual(n.High,$ifaceNil))){$s=51;continue;}$s=52;continue;case 51:$r=IN(b,n.High);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 52:if(n.Slice3){$s=54;continue;}$s=55;continue;case 54:ap=b.WriteByte(58);$s=56;case 56:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ap;if(!($interfaceIsEqual(n.Max,$ifaceNil))){$s=57;continue;}$s=58;continue;case 57:$r=IN(b,n.Max);$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 58:case 55:aq=b.WriteByte(93);$s=60;case 60:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}aq;$s=22;continue;case 10:o=d.$val;$r=IN(b,o.X);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ar=b.WriteString(".(");$s=62;case 62:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ar;$r=IN(b,o.Type);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}as=b.WriteByte(41);$s=64;case 64:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}as;$s=22;continue;case 11:p=d.$val;$r=IN(b,p.Fun);$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}at=b.WriteByte(40);$s=66;case 66:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}at;$r=IR(b,p.Args);$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(new C.Pos(p.Ellipsis).IsValid()){$s=68;continue;}$s=69;continue;case 68:au=b.WriteString("...");$s=70;case 70:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}au;case 69:av=b.WriteByte(41);$s=71;case 71:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}av;$s=22;continue;case 12:q=d.$val;aw=b.WriteByte(42);$s=72;case 72:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}aw;$r=IN(b,q.X);$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 13:r=d.$val;ax=b.WriteString(new C.Token(r.Op).String());$s=74;case 74:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ax;$r=IN(b,r.X);$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 14:s=d.$val;$r=IN(b,s.X);$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ay=b.WriteByte(32);$s=77;case 77:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ay;az=b.WriteString(new C.Token(s.Op).String());$s=78;case 78:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}az;ba=b.WriteByte(32);$s=79;case 79:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}ba;$r=IN(b,s.Y);$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 15:t=d.$val;bb=b.WriteByte(91);$s=81;case 81:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bb;if(!($interfaceIsEqual(t.Len,$ifaceNil))){$s=82;continue;}$s=83;continue;case 82:$r=IN(b,t.Len);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 83:bc=b.WriteByte(93);$s=85;case 85:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bc;$r=IN(b,t.Elt);$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 16:u=d.$val;bd=b.WriteString("struct{");$s=87;case 87:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bd;$r=IP(b,u.Fields.List,"; ",false);$s=88;case 88:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}be=b.WriteByte(125);$s=89;case 89:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}be;$s=22;continue;case 17:v=d.$val;bf=b.WriteString("func");$s=90;case 90:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bf;$r=IO(b,v);$s=91;case 91:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 18:w=d.$val;bg=b.WriteString("interface{");$s=92;case 92:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bg;$r=IP(b,w.Methods.List,"; ",true);$s=93;case 93:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bh=b.WriteByte(125);$s=94;case 94:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bh;$s=22;continue;case 19:x=d.$val;bi=b.WriteString("map[");$s=95;case 95:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bi;$r=IN(b,x.Key);$s=96;case 96:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bj=b.WriteByte(93);$s=97;case 97:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bj;$r=IN(b,x.Value);$s=98;case 98:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 20:y=d.$val;bk="";bl=y.Dir;if(bl===(1)){bk="chan<- ";}else if(bl===(2)){bk="<-chan ";}else{bk="chan ";}bm=b.WriteString(bk);$s=99;case 99:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bm;$r=IN(b,y.Value);$s=100;case 100:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 21:e=d;bn=A.Sprintf("(ast: %T)",new NA([e]));$s=101;case 101:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=b.WriteString(bn);$s=102;case 102:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bo;case 22:$s=-1;return;}return;}var $f={$blk:IN,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.WriteExpr=IN;IO=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=b.WriteByte(40);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;$r=IP(b,c.Params.List,", ",false);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=b.WriteByte(41);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=c.Results;g=f.NumFields();if(g===0){$s=-1;return;}h=b.WriteByte(32);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;if((g===1)&&((i=f.List,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])).Names.$length===0)){$s=5;continue;}$s=6;continue;case 5:$r=IN(b,(j=f.List,(0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0])).Type);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 6:k=b.WriteByte(40);$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;$r=IP(b,f.List,", ",false);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=b.WriteByte(41);$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=-1;return;}return;}var $f={$blk:IO,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};IP=function(b,c,d,e){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=c;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(h>0){$s=3;continue;}$s=4;continue;case 3:j=b.WriteString(d);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 4:$r=IQ(b,i.Names);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=$assertType(i.Type,OT,true);l=k[0];if(!(l===OT.nil)&&e){$s=7;continue;}$s=8;continue;case 7:$r=IO(b,l);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=1;continue;case 8:if(i.Names.$length>0){$s=10;continue;}$s=11;continue;case 10:m=b.WriteByte(32);$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;case 11:$r=IN(b,i.Type);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:IP,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};IQ=function(b,c){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=c;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f>0){$s=3;continue;}$s=4;continue;case 3:h=b.WriteString(", ");$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 4:i=b.WriteString(g.Name);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;e++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:IQ,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};IR=function(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=c;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f>0){$s=3;continue;}$s=4;continue;case 3:h=b.WriteString(", ");$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 4:$r=IN(b,g);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:IR,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};IU=function(){IT=$makeMap(C.Token.keyFor,[{k:12,v:EP},{k:13,v:EP},{k:19,v:EN},{k:43,v:EM}]);};KR.ptr.prototype.op=function(b,c,d){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;g=(f=$mapIndex(b,C.Token.keyFor(d)),f!==undefined?f.v:$throwNilPointerError);if(!(g===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:h=g(c.typ);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!h){$s=4;continue;}$s=5;continue;case 4:$r=e.invalidOp(c,45,"operator %s not defined on %s",new NA([new C.Token(d),c]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 5:$s=3;continue;case 2:$r=e.invalidAST(c,"unknown operator %s",new NA([new C.Token(d)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 3:$s=-1;return true;}return;}var $f={$blk:KR.ptr.prototype.op,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};KR.prototype.op=function(b,c,d){return this.$val.op(b,c,d);};KR.ptr.prototype.overflow=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;JM(b.mode===4);f=b.val.Kind();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f===0){$s=1;continue;}$s=2;continue;case 1:$r=e.errorf(new JS(((d>>0))),14,"constant result is not representable",new NA([]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:if(EV(b.typ)){$s=5;continue;}$s=6;continue;case 5:g=b;h=CF(b.typ);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=$assertType(h,MY);$r=e.representable(g,i);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 6:k=b.val.Kind();$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!(k===3)){j=false;$s=11;continue s;}l=G.BitLen(b.val);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l>512;case 11:if(j){$s=9;continue;}$s=10;continue;case 9:$r=e.errorf(new JS(((d>>0))),14,"constant %s overflow",new NA([new $String(IV(b.expr))]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.val=G.MakeUnknown();case 10:$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.overflow,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};KR.prototype.overflow=function(b,c,d){return this.$val.overflow(b,c,d);};IV=function(b){var b,c,d,e,f,g;c=b;if($assertType(c,NU,true)[1]){d=c.$val;if(((d.Op>>0))<21){return(f=d.Op,((f<0||f>=IX.length)?($throwRuntimeError("index out of range"),undefined):IX[f]));}}else if($assertType(c,NT,true)[1]){e=c.$val;if(((e.Op>>0))<20){return(g=e.Op,((g<0||g>=IW.length)?($throwRuntimeError("index out of range"),undefined):IW[g]));}}return"";};IY=function(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=$assertType(b,NJ,true);e=d[0];if(!(e===NJ.nil)){$s=1;continue;}$s=2;continue;case 1:f=e.underIs(c);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=4;case 4:return g;case 2:h=CF(b);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=c(h);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=7;case 7:return j;}return;}var $f={$blk:IY,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};KR.ptr.prototype.unary=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;$r=d.expr(b,c.X);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=-1;return;}e=c.Op;if(e===(17)){$s=3;continue;}if(e===(36)){$s=4;continue;}$s=5;continue;case 3:f=$assertType(LE(c.X),RP,true);g=f[1];if(!g&&!((b.mode===5))){$s=6;continue;}$s=7;continue;case 6:$r=d.invalidOp(b,49,"cannot take address of %s",new NA([b]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 7:b.mode=7;b.typ=new FH.ptr(b.typ);$s=-1;return;case 4:h=CG(b.typ);$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if($interfaceIsEqual(i,$ifaceNil)){$s=10;continue;}$s=11;continue;case 10:$r=d.invalidOp(b,58,"cannot receive from %s: no core type",new NA([b]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 11:j=$assertType(i,OE,true);k=j[0];if(k===OE.nil){$s=13;continue;}$s=14;continue;case 13:$r=d.invalidOp(b,58,"cannot receive from non-channel %s",new NA([b]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 14:if(k.dir===1){$s=16;continue;}$s=17;continue;case 16:$r=d.invalidOp(b,58,"cannot receive from send-only channel %s",new NA([b]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 17:b.mode=8;b.typ=k.elem;d.environment.hasCallOrRecv=true;$s=-1;return;case 5:case 2:l=d.op(IT,b,c.Op);$s=21;case 21:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(!l){$s=19;continue;}$s=20;continue;case 19:b.mode=0;$s=-1;return;case 20:if(b.mode===4){$s=22;continue;}$s=23;continue;case 22:m=b.val.Kind();$s=26;case 26:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m===0){$s=24;continue;}$s=25;continue;case 24:$s=-1;return;case 25:n=0;o=EE(b.typ);$s=29;case 29:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o){$s=27;continue;}$s=28;continue;case 27:p=d.conf.sizeof(b.typ);$s=30;case 30:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=(($mul64(p,new $Int64(0,8)).$low>>>0));case 28:q=G.UnaryOp(c.Op,b.val,n);$s=31;case 31:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}b.val=q;b.expr=c;r=b;s=c.Op;t=b.Pos();$s=32;case 32:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;$r=d.overflow(r,s,u);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 23:b.mode=7;$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.unary,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};KR.prototype.unary=function(b,c){return this.$val.unary(b,c);};IZ=function(b){var b;return(b===20)||(b===21);};JA=function(b){var b,c;c=b;if((c===(39))||(c===(44))||(c===(40))||(c===(45))||(c===(41))||(c===(46))){return true;}return false;};JB=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:d=G.Float32Val(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=(e);$s=-1;return!R.IsInf(f,0);}return;}var $f={$blk:JB,$c:true,$r,b,c,d,e,f,$s};return $f;};JC=function(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:d=G.Float32Val(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=(e);if(!R.IsInf(f,0)){$s=2;continue;}$s=3;continue;case 2:g=G.MakeFloat64(f);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=5;case 5:return h;case 3:$s=-1;return $ifaceNil;}return;}var $f={$blk:JC,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};JD=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:d=G.Float64Val(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];$s=-1;return!R.IsInf(e,0);}return;}var $f={$blk:JD,$c:true,$r,b,c,d,e,$s};return $f;};JE=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:d=G.Float64Val(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];if(!R.IsInf(e,0)){$s=2;continue;}$s=3;continue;case 2:f=G.MakeFloat64(e);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=5;case 5:return g;case 3:$s=-1;return $ifaceNil;}return;}var $f={$blk:JE,$c:true,$r,b,c,d,e,f,g,$s};return $f;};JF=function(b,c,d,e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=b.Kind();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f===0){$s=1;continue;}$s=2;continue;case 1:$s=-1;return true;case 2:g=RR.nil;if(!(c===MQ.nil)){g=c.conf;}h=ED(d);$s=11;case 11:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=5;continue;}i=EF(d);$s=12;case 12:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=6;continue;}j=EG(d);$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=7;continue;}k=EI(d);$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){$s=8;continue;}l=EC(d);$s=15;case 15:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l){$s=9;continue;}$s=10;continue;case 5:m=G.ToInt(b);$s=16;case 16:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=n.Kind();$s=19;case 19:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(!((o===3))){$s=17;continue;}$s=18;continue;case 17:$s=-1;return false;case 18:if(!(e===PD.nil)){e.$set(n);}q=G.Int64Val(n);$s=20;case 20:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];if(s){$s=21;continue;}$s=22;continue;case 21:t=d.kind;if(t===(2)){$s=24;continue;}if(t===(3)){$s=25;continue;}if(t===(4)){$s=26;continue;}if(t===(5)){$s=27;continue;}if((t===(6))||(t===(20))){$s=28;continue;}if((t===(7))||(t===(12))){$s=29;continue;}if(t===(8)){$s=30;continue;}if(t===(9)){$s=31;continue;}if(t===(10)){$s=32;continue;}if(t===(11)){$s=33;continue;}$s=34;continue;case 24:u=g.sizeof(d);$s=36;case 36:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=((u.$low>>>0))*8>>>0;$s=-1;return(w=$shiftLeft64(new $Int64(-1,4294967295),((v-1>>>0))),(w.$high>>0))),new $Int64(y.$high-0,y.$low-1)),(r.$high>>0))*8>>>0;if(aa<64){$s=-1;return(0>>0))*8>>>0;ai=G.Sign(n);$s=45;case 45:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai>=0&&ae<=((ah>>0));$s=46;case 46:return aj;case 41:ak=G.Sign(n);$s=47;case 47:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak>=0&&ae<=64;$s=48;case 48:return al;case 42:$s=-1;return true;case 43:case 38:$s=10;continue;case 6:am=G.ToFloat(b);$s=49;case 49:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;ao=an.Kind();$s=52;case 52:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(!((ao===4))){$s=50;continue;}$s=51;continue;case 50:$s=-1;return false;case 51:ap=d.kind;if(ap===(13)){$s=54;continue;}if(ap===(14)){$s=55;continue;}if(ap===(22)){$s=56;continue;}$s=57;continue;case 54:if(e===PD.nil){$s=59;continue;}$s=60;continue;case 59:aq=JB(an);$s=61;case 61:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;$s=62;case 62:return ar;case 60:as=JC(an);$s=63;case 63:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;if(!($interfaceIsEqual(at,$ifaceNil))){e.$set(at);$s=-1;return true;}$s=58;continue;case 55:if(e===PD.nil){$s=64;continue;}$s=65;continue;case 64:au=JD(an);$s=66;case 66:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;$s=67;case 67:return av;case 65:aw=JE(an);$s=68;case 68:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;if(!($interfaceIsEqual(ax,$ifaceNil))){e.$set(ax);$s=-1;return true;}$s=58;continue;case 56:$s=-1;return true;case 57:JN();case 58:case 53:$s=10;continue;case 7:ay=G.ToComplex(b);az=ay.Kind();$s=71;case 71:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}if(!((az===5))){$s=69;continue;}$s=70;continue;case 69:$s=-1;return false;case 70:ba=d.kind;if(ba===(15)){$s=73;continue;}if(ba===(16)){$s=74;continue;}if(ba===(23)){$s=75;continue;}$s=76;continue;case 73:if(e===PD.nil){$s=78;continue;}$s=79;continue;case 78:bc=G.Real(ay);$s=81;case 81:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=JB(bc);$s=82;case 82:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}if(!(bd)){bb=false;$s=80;continue s;}be=G.Imag(ay);$s=83;case 83:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=JB(be);$s=84;case 84:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bb=bf;case 80:bg=bb;$s=85;case 85:return bg;case 79:bh=G.Real(ay);$s=86;case 86:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=JC(bh);$s=87;case 87:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=bi;bk=G.Imag(ay);$s=88;case 88:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=JC(bk);$s=89;case 89:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl;if(!($interfaceIsEqual(bj,$ifaceNil))&&!($interfaceIsEqual(bm,$ifaceNil))){$s=90;continue;}$s=91;continue;case 90:bn=bj;bo=G.MakeImag(bm);$s=92;case 92:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;bq=G.BinaryOp(bn,12,bp);$s=93;case 93:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}e.$set(bq);$s=-1;return true;case 91:$s=77;continue;case 74:if(e===PD.nil){$s=94;continue;}$s=95;continue;case 94:bs=G.Real(ay);$s=97;case 97:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=JD(bs);$s=98;case 98:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}if(!(bt)){br=false;$s=96;continue s;}bu=G.Imag(ay);$s=99;case 99:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=JD(bu);$s=100;case 100:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}br=bv;case 96:bw=br;$s=101;case 101:return bw;case 95:bx=G.Real(ay);$s=102;case 102:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=JE(bx);$s=103;case 103:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bz=by;ca=G.Imag(ay);$s=104;case 104:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=JE(ca);$s=105;case 105:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=cb;if(!($interfaceIsEqual(bz,$ifaceNil))&&!($interfaceIsEqual(cc,$ifaceNil))){$s=106;continue;}$s=107;continue;case 106:cd=bz;ce=G.MakeImag(cc);$s=108;case 108:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cf=ce;cg=G.BinaryOp(cd,12,cf);$s=109;case 109:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}e.$set(cg);$s=-1;return true;case 107:$s=77;continue;case 75:$s=-1;return true;case 76:JN();case 77:case 72:$s=10;continue;case 8:ch=b.Kind();$s=110;case 110:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=ch===2;$s=111;case 111:return ci;case 9:cj=b.Kind();$s=112;case 112:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ck=cj===1;$s=113;case 113:return ck;case 10:case 4:$s=-1;return false;}return;}var $f={$blk:JF,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};KR.ptr.prototype.representable=function(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=d.representation(b,c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!((h===0))){$s=2;continue;}$s=3;continue;case 2:$r=d.invalidConversion(h,b,c);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 3:JM(!($interfaceIsEqual(g,$ifaceNil)));b.val=g;$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.representable,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};KR.prototype.representable=function(b,c){return this.$val.representable(b,c);};KR.ptr.prototype.representation=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=this;JM(b.mode===4);d[0]=b.val;f=JF(b.val,e,c,(d.$ptr||(d.$ptr=new PD(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=1;continue;}$s=2;continue;case 1:h=EH(b.typ);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!(h)){g=false;$s=6;continue s;}i=EH(c);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;case 6:if(g){$s=4;continue;}$s=5;continue;case 4:k=ED(b.typ);$s=13;case 13:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!(!k)){j=false;$s=12;continue s;}l=ED(c);$s=14;case 14:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;case 12:if(j){$s=9;continue;}$s=10;continue;case 9:$s=-1;return[$ifaceNil,43];case 10:$s=-1;return[$ifaceNil,44];case 11:case 5:$s=-1;return[$ifaceNil,14];case 2:$s=-1;return[d[0],0];}return;}var $f={$blk:KR.ptr.prototype.representation,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};KR.prototype.representation=function(b,c){return this.$val.representation(b,c);};KR.ptr.prototype.invalidConversion=function(b,c,d){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f="cannot convert %s to %s";g=b;if(g===(43)){f="%s truncated to %s";}else if(g===(44)){f="%s overflows %s";}$r=e.errorf(c,b,f,new NA([c,d]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.invalidConversion,$c:true,$r,b,c,d,e,f,g,$s};return $f;};KR.prototype.invalidConversion=function(b,c,d){return this.$val.invalidConversion(b,c,d);};KR.ptr.prototype.updateExprType=function(b,c,d){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;$r=e.updateExprType0($ifaceNil,b,c,d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.updateExprType,$c:true,$r,b,c,d,e,$s};return $f;};KR.prototype.updateExprType=function(b,c,d){return this.$val.updateExprType(b,c,d);};KR.ptr.prototype.updateExprType0=function(b,c,d,e){var{aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=[f];g=this;h=(i=$mapIndex(g.untyped,B.Expr.keyFor(c)),i!==undefined?[i.v,true]:[new KL.ptr(false,0,MY.nil,$ifaceNil),false]);j=$clone(h[0],KL);k=h[1];if(!k){$s=-1;return;}l=c;if($assertType(l,OK,true)[1]||$assertType(l,RO,true)[1]||$assertType(l,RP,true)[1]||$assertType(l,OM,true)[1]||$assertType(l,RQ,true)[1]||$assertType(l,QJ,true)[1]||$assertType(l,OS,true)[1]||$assertType(l,RN,true)[1]||$assertType(l,OP,true)[1]||$assertType(l,OR,true)[1]||$assertType(l,OT,true)[1]||$assertType(l,OU,true)[1]||$assertType(l,OV,true)[1]||$assertType(l,OW,true)[1]){$s=1;continue;}if($assertType(l,QP,true)[1]){$s=2;continue;}if($assertType(l,OF,true)[1]||$assertType(l,PJ,true)[1]||$assertType(l,OL,true)[1]){$s=3;continue;}if($assertType(l,OO,true)[1]){$s=4;continue;}if($assertType(l,NT,true)[1]){$s=5;continue;}if($assertType(l,NU,true)[1]){$s=6;continue;}$s=7;continue;case 1:m=l;if(false){$s=9;continue;}$s=10;continue;case 9:t=m.Pos();$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=new C.Pos(t);v=m;w=j.typ;x=d;$r=g.dump("%v: found old type(%s): %s (new: %s)",new NA([u,v,w,x]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}JN();case 10:$s=-1;return;case 2:n=l.$val;$s=8;continue;case 3:o=l;$s=8;continue;case 4:p=l.$val;$r=g.updateExprType0(p,p.X,d,e);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 5:q=l.$val;if(!($interfaceIsEqual(j.val,$ifaceNil))){$s=8;continue;}$r=g.updateExprType0(q,q.X,d,e);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 6:r=l.$val;if(!($interfaceIsEqual(j.val,$ifaceNil))){$s=8;continue;}if(JA(r.Op)){$s=15;continue;}if(IZ(r.Op)){$s=16;continue;}$s=17;continue;case 15:$s=18;continue;case 16:$r=g.updateExprType0(r,r.X,d,e);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 17:$r=g.updateExprType0(r,r.X,d,e);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.updateExprType0(r,r.Y,d,e);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:$s=8;continue;case 7:s=l;JN();case 8:if(!e&&EW(d)){$s=22;continue;}$s=23;continue;case 22:y=CF(d);$s=24;case 24:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}j.typ=$assertType(y,MY);z=c;(g.untyped||$throwRuntimeError("assignment to entry in nil map")).set(B.Expr.keyFor(z),{k:z,v:$clone(j,KL)});$s=-1;return;case 23:$mapDelete(g.untyped,B.Expr.keyFor(c));if(j.isLhs){$s=25;continue;}$s=26;continue;case 25:aa=EN(d);$s=29;case 29:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(!aa){$s=27;continue;}$s=28;continue;case 27:if(false){$s=30;continue;}$s=31;continue;case 30:$r=g.invalidOp(c,57,"%s (shift of type %s)",new NA([b,d]));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=32;continue;case 31:$r=g.invalidOp(c,57,"shifted operand %s (type %s) must be integer",new NA([c,d]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:$s=-1;return;case 28:case 26:if(!($interfaceIsEqual(j.val,$ifaceNil))){$s=35;continue;}$s=36;continue;case 35:f[0]=new FN.ptr(j.mode,c,j.typ,j.val,0);$r=g.convertUntyped(f[0],d);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f[0].mode===0){$s=-1;return;}case 36:$r=g.recordTypeAndValue(c,j.mode,d,j.val);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.updateExprType0,$c:true,$r,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};KR.prototype.updateExprType0=function(b,c,d,e){return this.$val.updateExprType0(b,c,d,e);};KR.ptr.prototype.updateExprVal=function(b,c){var b,c,d,e,f,g,h,i;d=this;e=(f=$mapIndex(d.untyped,B.Expr.keyFor(b)),f!==undefined?[f.v,true]:[new KL.ptr(false,0,MY.nil,$ifaceNil),false]);g=$clone(e[0],KL);h=e[1];if(h){g.val=c;i=b;(d.untyped||$throwRuntimeError("assignment to entry in nil map")).set(B.Expr.keyFor(i),{k:i,v:$clone(g,KL)});}};KR.prototype.updateExprVal=function(b,c){return this.$val.updateExprVal(b,c);};KR.ptr.prototype.convertUntyped=function(b,c){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=d.implicitTypeAndValue(b,c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];i=e[2];if(!((i===0))){$s=2;continue;}$s=3;continue;case 2:j=c;if(!EY(c)){$s=4;continue;}$s=5;continue;case 4:k=GU(c);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;case 5:$r=d.invalidConversion(i,b,j);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 3:if(!($interfaceIsEqual(h,$ifaceNil))){b.val=h;d.updateExprVal(b.expr,h);}if(!($interfaceIsEqual(g,b.typ))){$s=8;continue;}$s=9;continue;case 8:b.typ=g;$r=d.updateExprType(b.expr,g,false);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.convertUntyped,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};KR.prototype.convertUntyped=function(b,c){return this.$val.convertUntyped(b,c);};KR.ptr.prototype.implicitTypeAndValue=function(b,c){var{aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:b=[b];d=[d];d[0]=this;if((b[0].mode===0)||EV(b[0].typ)||$interfaceIsEqual(c,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return[b[0].typ,$ifaceNil,0];}if(EW(c)){$s=1;continue;}$s=2;continue;case 1:e=$assertType(b[0].typ,MY).kind;f=$assertType(c,MY).kind;h=EH(b[0].typ);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!(h)){g=false;$s=6;continue s;}i=EH(c);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;case 6:if(g){$s=3;continue;}if(!((e===f))){$s=4;continue;}$s=5;continue;case 3:if(e=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]),$ifaceNil,0];case 23:$s=-1;return[$ifaceNil,$ifaceNil,97];case 24:case 18:$s=14;continue;case 11:m=j.$val;if(EY(c)){$s=37;continue;}$s=38;continue;case 37:y=m.typeSet();$s=41;case 41:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y.underIs((function(b,d){return function $b(z){var{aa,ab,ac,z,$s,$r,$c}=$restore(this,{z});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(z,$ifaceNil)){$s=-1;return false;}ab=d[0].implicitTypeAndValue(b[0],z);$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];$s=-1;return!($interfaceIsEqual(ac,$ifaceNil));}return;}var $f={$blk:$b,$c:true,$r,aa,ab,ac,z,$s};return $f;};})(b,d));$s=42;case 42:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(!z){$s=39;continue;}$s=40;continue;case 39:$s=-1;return[$ifaceNil,$ifaceNil,97];case 40:if(b[0].isNil()){$s=-1;return[(25>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]),$ifaceNil,0];}$s=14;continue;case 38:if(b[0].isNil()){$s=-1;return[(25>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]),$ifaceNil,0];}aa=m.Empty();$s=45;case 45:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(!aa){$s=43;continue;}$s=44;continue;case 43:$s=-1;return[$ifaceNil,$ifaceNil,97];case 44:$s=-1;return[FG(b[0].typ),$ifaceNil,0];case 12:n=j;if(!b[0].isNil()){$s=-1;return[$ifaceNil,$ifaceNil,97];}$s=-1;return[(25>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]),$ifaceNil,0];case 13:o=j;$s=-1;return[$ifaceNil,$ifaceNil,97];case 14:$s=-1;return[c,$ifaceNil,0];}return;}var $f={$blk:KR.ptr.prototype.implicitTypeAndValue,$c:true,$r,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};KR.prototype.implicitTypeAndValue=function(b,c){return this.$val.implicitTypeAndValue(b,c);};KR.ptr.prototype.comparison=function(b,c,d,e){var{aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;if(e){d=39;}g=b;h="";i=46;k=b.assignableTo(f,c.typ,OJ.nil);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];if(!l){$s=2;continue;}$s=3;continue;case 2:n=c.assignableTo(f,b.typ,OJ.nil);$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;l=m[0];case 3:if(!l){$s=5;continue;}$s=6;continue;case 5:g=c;if(true){g=b;}o=f.sprintf("mismatched types %s and %s",new NA([b.typ,c.typ]));$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}h=o;$s=8;continue;case 6:i=45;p=d;if((p===(39))||(p===(44))){$s=10;continue;}if((p===(40))||(p===(45))||(p===(41))||(p===(46))){$s=11;continue;}$s=12;continue;case 10:if(b.isNil()||c.isNil()){$s=15;continue;}q=FA(b.typ);$s=19;case 19:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(!q){$s=16;continue;}r=FA(c.typ);$s=20;case 20:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!r){$s=17;continue;}$s=18;continue;case 15:s=b.typ;if(b.isNil()){s=c.typ;}t=FC(s);$s=23;case 23:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(!t){$s=21;continue;}$s=22;continue;case 21:g=c;$s=8;continue;case 22:$s=18;continue;case 16:g=b;u=f.incomparableCause(b.typ);$s=24;case 24:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}h=u;$s=8;continue;$s=18;continue;case 17:g=c;v=f.incomparableCause(c.typ);$s=25;case 25:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}h=v;$s=8;continue;case 18:case 14:$s=13;continue;case 11:w=ER(b.typ);$s=30;case 30:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(!w){$s=27;continue;}x=ER(c.typ);$s=31;case 31:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(!x){$s=28;continue;}$s=29;continue;case 27:g=b;$s=8;continue;$s=29;continue;case 28:g=c;$s=8;continue;case 29:case 26:$s=13;continue;case 12:JN();case 13:case 9:if((b.mode===4)&&(c.mode===4)){$s=32;continue;}$s=33;continue;case 32:y=G.Compare(b.val,d,c.val);$s=35;case 35:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=G.MakeBool(y);$s=36;case 36:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}b.val=z;$s=34;continue;case 33:b.mode=7;$r=f.updateExprType(b.expr,FG(b.typ),true);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.updateExprType(c.expr,FG(c.typ),true);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:b.typ=(19>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+19]);$s=-1;return;case 8:if(h===""){$s=39;continue;}$s=40;continue;case 39:if(EY(b.typ)||EY(c.typ)){$s=41;continue;}$s=42;continue;case 41:if(!EY(b.typ)){g=c;}aa=f.sprintf("type parameter %s is not comparable with %s",new NA([g.typ,new C.Token(d)]));$s=44;case 44:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}h=aa;$s=43;continue;case 42:ab=new C.Token(d);ac=f.kindString(g.typ);$s=45;case 45:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=new $String(ac);ae=f.sprintf("operator %s not defined on %s",new NA([ab,ad]));$s=46;case 46:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}h=ae;case 43:case 40:if(e){$s=47;continue;}$s=48;continue;case 47:$r=f.errorf(b,i,"invalid case %s in switch on %s (%s)",new NA([b.expr,c.expr,new $String(h)]));$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=49;continue;case 48:if(false){$s=51;continue;}$s=52;continue;case 51:$r=f.invalidOp(g,i,"%s %s %s (%s)",new NA([b.expr,new C.Token(d),c.expr,new $String(h)]));$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=53;continue;case 52:$r=f.invalidOp(g,i,"cannot compare %s %s %s (%s)",new NA([b.expr,new C.Token(d),c.expr,new $String(h)]));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 53:case 49:b.mode=0;$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.comparison,$c:true,$r,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};KR.prototype.comparison=function(b,c,d,e){return this.$val.comparison(b,c,d,e);};KR.ptr.prototype.incomparableCause=function(b){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=[d];d[0]=this;f=CF(b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;if($assertType(e,OA,true)[1]||$assertType(e,OC,true)[1]||$assertType(e,OD,true)[1]){$s=2;continue;}$s=3;continue;case 2:g=d[0].kindString(b);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g+" can only be compared to nil";$s=5;case 5:return h;case 3:c[0]="";i=FB(b,true,false,(function(c,d){return function $b(i,j){var{i,j,k,$s,$r,$c}=$restore(this,{i,j});$s=$s||0;s:while(true){switch($s){case 0:k=d[0].sprintf(i,j);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}c[0]=k;$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,i,j,k,$s};return $f;};})(c,d));$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return c[0];}return;}var $f={$blk:KR.ptr.prototype.incomparableCause,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};KR.prototype.incomparableCause=function(b){return this.$val.incomparableCause(b);};KR.ptr.prototype.kindString=function(b){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=CF(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,NE,true)[1]){$s=2;continue;}if($assertType(d,OA,true)[1]){$s=3;continue;}if($assertType(d,NF,true)[1]){$s=4;continue;}if($assertType(d,OB,true)[1]){$s=5;continue;}if($assertType(d,OC,true)[1]){$s=6;continue;}if($assertType(d,NH,true)[1]){$s=7;continue;}if($assertType(d,OD,true)[1]){$s=8;continue;}if($assertType(d,OE,true)[1]){$s=9;continue;}$s=10;continue;case 2:$s=-1;return"array";case 3:$s=-1;return"slice";case 4:$s=-1;return"struct";case 5:$s=-1;return"pointer";case 6:$s=-1;return"func";case 7:if(EY(b)){$s=12;continue;}$s=13;continue;case 12:f=c.sprintf("type parameter %s",new NA([b]));$s=14;case 14:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=15;case 15:return g;case 13:$s=-1;return"interface";case 8:$s=-1;return"map";case 9:$s=-1;return"chan";case 10:h=c.sprintf("%s",new NA([b]));$s=16;case 16:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=17;case 17:return i;case 11:$s=-1;return"";}return;}var $f={$blk:KR.ptr.prototype.kindString,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};KR.prototype.kindString=function(b){return this.$val.kindString(b);};KR.ptr.prototype.shift=function(b,c,d,e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=$ifaceNil;if(b.mode===4){$s=1;continue;}$s=2;continue;case 1:h=G.ToInt(b.val);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 2:j=EN(b.typ);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){i=true;$s=7;continue s;}if(!(EW(b.typ)&&!($interfaceIsEqual(g,$ifaceNil)))){k=false;$s=9;continue s;}l=g.Kind();$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l===3;case 9:i=k;case 7:if(i){$s=4;continue;}$s=5;continue;case 4:$s=6;continue;case 5:$r=f.invalidOp(b,57,"shifted operand %s must be integer",new NA([b]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 6:if(c.mode===4){$s=12;continue;}$s=13;continue;case 12:m=G.ToInt(c.val);$s=15;case 15:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;p=n.Kind();$s=19;case 19:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(!(p===3)){o=false;$s=18;continue s;}q=G.Sign(n);$s=20;case 20:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}o=q<0;case 18:if(o){$s=16;continue;}$s=17;continue;case 16:$r=f.invalidOp(c,56,"negative shift count %s",new NA([c]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 17:if(EW(c.typ)){$s=22;continue;}$s=23;continue;case 22:$r=f.representable(c,(7>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+7]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c.mode===0){b.mode=0;$s=-1;return;}case 23:$s=14;continue;case 13:r=EN(c.typ);$s=30;case 30:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(r){$s=26;continue;}if(EW(c.typ)){$s=27;continue;}$s=28;continue;case 26:s=EO(c.typ);$s=33;case 33:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!s&&!f.allowVersion(f.pkg,1,13)){$s=31;continue;}$s=32;continue;case 31:$r=f.invalidOp(c,56,"signed shift count %s requires go1.13 or later",new NA([c]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 32:$s=29;continue;case 27:$r=f.convertUntyped(c,(7>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+7]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c.mode===0){b.mode=0;$s=-1;return;}$s=29;continue;case 28:$r=f.invalidOp(c,56,"shift count %s must be integer",new NA([c]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 29:case 25:case 14:if(b.mode===4){$s=37;continue;}$s=38;continue;case 37:if(c.mode===4){$s=39;continue;}$s=40;continue;case 39:u=b.val.Kind();$s=44;case 44:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(u===0){t=true;$s=43;continue s;}v=c.val.Kind();$s=45;case 45:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}t=v===0;case 43:if(t){$s=41;continue;}$s=42;continue;case 41:b.val=G.MakeUnknown();w=ED(b.typ);$s=48;case 48:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(!w){$s=46;continue;}$s=47;continue;case 46:b.typ=(20>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+20]);case 47:$s=-1;return;case 42:y=G.Uint64Val(c.val);$s=49;case 49:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=x[0];aa=x[1];if(!aa||(z.$high>0||(z.$high===0&&z.$low>1074))){$s=50;continue;}$s=51;continue;case 50:$r=f.invalidOp(c,56,"invalid shift count %s",new NA([c]));$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 51:ab=ED(b.typ);$s=55;case 55:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(!ab){$s=53;continue;}$s=54;continue;case 53:b.typ=(20>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+20]);case 54:ac=G.Shift(g,e,((z.$low>>>0)));$s=56;case 56:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}b.val=ac;b.expr=d;ad=b.Pos();$s=57;case 57:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=$assertType(d,NU,true);ag=af[0];if(!(ag===NU.nil)){ae=ag.OpPos;}$r=f.overflow(b,e,ae);$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 40:if(EW(b.typ)){ah=(ai=$mapIndex(f.untyped,B.Expr.keyFor(b.expr)),ai!==undefined?[ai.v,true]:[new KL.ptr(false,0,MY.nil,$ifaceNil),false]);aj=$clone(ah[0],KL);ak=ah[1];if(ak){aj.isLhs=true;al=b.expr;(f.untyped||$throwRuntimeError("assignment to entry in nil map")).set(B.Expr.keyFor(al),{k:al,v:$clone(aj,KL)});}b.mode=7;$s=-1;return;}case 38:am=EN(b.typ);$s=61;case 61:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}if(!am){$s=59;continue;}$s=60;continue;case 59:$r=f.invalidOp(b,57,"shifted operand %s must be integer",new NA([b]));$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 60:b.mode=7;$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.shift,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};KR.prototype.shift=function(b,c,d,e){return this.$val.shift(b,c,d,e);};JH=function(){JG=$makeMap(C.Token.keyFor,[{k:12,v:ES},{k:13,v:EP},{k:14,v:EP},{k:15,v:EP},{k:16,v:EN},{k:17,v:EN},{k:18,v:EN},{k:19,v:EN},{k:22,v:EN},{k:34,v:EM},{k:35,v:EM}]);};KR.ptr.prototype.binary=function(b,c,d,e,f,g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e,f,g});$s=$s||0;s:while(true){switch($s){case 0:h=[h];i=this;h[0]=new FN.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=i.expr(b,d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=i.expr(h[0],e);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=-1;return;}if(h[0].mode===0){b.mode=0;b.expr=h[0].expr;$s=-1;return;}if(IZ(f)){$s=3;continue;}$s=4;continue;case 3:$r=i.shift(b,h[0],c,f);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:j=(function(h){return function $b(j,k){var{j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{j,k});$s=$s||0;s:while(true){switch($s){case 0:m=EX(j.typ);$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m&&!EY(j.typ)){l=true;$s=3;continue s;}n=EX(k.typ);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=n&&!EY(k.typ);case 3:if(l){$s=1;continue;}$s=2;continue;case 1:$s=-1;return true;case 2:o=EM(j.typ);$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=EM(k.typ);$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(!(o===p)){$s=6;continue;}$s=7;continue;case 6:$s=-1;return false;case 7:q=EQ(j.typ);$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=EQ(k.typ);$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!(q===r)){$s=10;continue;}$s=11;continue;case 10:$s=-1;return false;case 11:if(!(j.isNil())){s=false;$s=16;continue s;}t=FC(k.typ);$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=!t;case 16:if(s){$s=14;continue;}$s=15;continue;case 14:$s=-1;return false;case 15:if(!(k.isNil())){u=false;$s=20;continue s;}v=FC(j.typ);$s=21;case 21:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=!v;case 20:if(u){$s=18;continue;}$s=19;continue;case 18:$s=-1;return false;case 19:$s=-1;return true;}return;}var $f={$blk:$b,$c:true,$r,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};})(h);k=j(b,h[0]);$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){$s=6;continue;}$s=7;continue;case 6:$r=i.convertUntyped(b,h[0].typ);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=-1;return;}$r=i.convertUntyped(h[0],b.typ);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h[0].mode===0){b.mode=0;$s=-1;return;}case 7:if(JA(f)){$s=11;continue;}$s=12;continue;case 11:$r=i.comparison(b,h[0],f,false);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 12:l=MC(b.typ,h[0].typ);$s=16;case 16:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(!l){$s=14;continue;}$s=15;continue;case 14:if(!($interfaceIsEqual(b.typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))&&!($interfaceIsEqual(h[0].typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=17;continue;}$s=18;continue;case 17:m=b;if(!($interfaceIsEqual(c,$ifaceNil))){m=c;}if(!($interfaceIsEqual(c,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:$r=i.invalidOp(m,46,"%s (mismatched types %s and %s)",new NA([c,b.typ,h[0].typ]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=21;continue;case 20:$r=i.invalidOp(m,46,"%s %s= %s (mismatched types %s and %s)",new NA([d,new C.Token(f),e,b.typ,h[0].typ]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:case 18:b.mode=0;$s=-1;return;case 15:n=i.op(JG,b,f);$s=26;case 26:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!n){$s=24;continue;}$s=25;continue;case 24:b.mode=0;$s=-1;return;case 25:if((f===15)||(f===16)){$s=27;continue;}$s=28;continue;case 27:if(b.mode===4){p=true;$s=32;continue s;}q=EN(b.typ);$s=33;case 33:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;case 32:if(!((p)&&(h[0].mode===4))){o=false;$s=31;continue s;}r=G.Sign(h[0].val);$s=34;case 34:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}o=r===0;case 31:if(o){$s=29;continue;}$s=30;continue;case 29:$r=i.invalidOp(h[0],47,"division by zero",new NA([]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 30:if(!((b.mode===4)&&(h[0].mode===4))){s=false;$s=38;continue s;}t=EG(b.typ);$s=39;case 39:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;case 38:if(s){$s=36;continue;}$s=37;continue;case 36:v=G.Real(h[0].val);$s=40;case 40:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;x=G.Imag(h[0].val);$s=41;case 41:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=u;z=w;ab=G.BinaryOp(y,14,y);$s=42;case 42:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ad=G.BinaryOp(z,14,z);$s=43;case 43:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;ae=aa;af=ac;ah=G.Sign(ae);$s=47;case 47:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(!(ah===0)){ag=false;$s=46;continue s;}ai=G.Sign(af);$s=48;case 48:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ag=ai===0;case 46:if(ag){$s=44;continue;}$s=45;continue;case 44:$r=i.invalidOp(h[0],47,"division by zero",new NA([]));$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 45:case 37:case 28:if((b.mode===4)&&(h[0].mode===4)){$s=50;continue;}$s=51;continue;case 50:ak=b.val.Kind();$s=55;case 55:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(ak===0){aj=true;$s=54;continue s;}al=h[0].val.Kind();$s=56;case 56:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}aj=al===0;case 54:if(aj){$s=52;continue;}$s=53;continue;case 52:b.val=G.MakeUnknown();$s=-1;return;case 53:if(!(f===15)){am=false;$s=59;continue s;}an=ED(b.typ);$s=60;case 60:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;case 59:if(am){$s=57;continue;}$s=58;continue;case 57:f=26;case 58:ao=G.BinaryOp(b.val,f,h[0].val);$s=61;case 61:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}b.val=ao;b.expr=c;$r=i.overflow(b,f,g);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 51:b.mode=7;$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.binary,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};KR.prototype.binary=function(b,c,d,e,f,g){return this.$val.binary(b,c,d,e,f,g);};KR.ptr.prototype.rawExpr=function(b,c,d,e){var{b,c,d,e,f,g,h,i,j,$s,$deferred,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=[c];f=[f];f[0]=this;if(false){$s=1;continue;}$s=2;continue;case 1:g=c[0].Pos();$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=f[0].trace(g,"expr %s",new NA([c[0]]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[0].indent=f[0].indent+(1)>>0;$deferred.push([(function(b,c,f){return function $b(){var{h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f[0].indent=f[0].indent-(1)>>0;h=c[0].Pos();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=f[0].trace(h,"=> %s",new NA([b[0]]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,h,$s};return $f;};})(b,c,f),[]]);case 2:h=f[0].exprInternal(b[0],c[0],d);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!e){$s=6;continue;}$s=7;continue;case 6:$r=f[0].nonGeneric(b[0]);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$r=f[0].record(b[0]);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=i;$s=10;case 10:return j;}return;}}catch(err){$err=err;$s=-1;return 0;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:KR.ptr.prototype.rawExpr,$c:true,$r,b,c,d,e,f,g,h,i,j,$s,$deferred};return $f;}}};KR.prototype.rawExpr=function(b,c,d,e){return this.$val.rawExpr(b,c,d,e);};KR.ptr.prototype.nonGeneric=function(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if((b.mode===0)||(b.mode===1)){$s=-1;return;}d="";e=b.typ;if($assertType(e,NI,true)[1]){$s=1;continue;}if($assertType(e,OC,true)[1]){$s=2;continue;}$s=3;continue;case 1:f=e.$val;h=EZ(f);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=4;continue;}$s=5;continue;case 4:d="type";case 5:$s=3;continue;case 2:g=e.$val;if(!(g.tparams===OX.nil)){d="function";}case 3:if(!(d==="")){$s=7;continue;}$s=8;continue;case 7:$r=c.errorf(b.expr,137,"cannot use generic %s %s without instantiation",new NA([new $String(d),b.expr]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;b.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 8:$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.nonGeneric,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};KR.prototype.nonGeneric=function(b){return this.$val.nonGeneric(b);};KR.ptr.prototype.exprInternal=function(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:b=[b];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];f[0]=this;b[0].mode=0;b[0].typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);k=c;if($assertType(k,OK,true)[1]){$s=1;continue;}if($assertType(k,OF,true)[1]){$s=2;continue;}if($assertType(k,OQ,true)[1]){$s=3;continue;}if($assertType(k,PJ,true)[1]){$s=4;continue;}if($assertType(k,RO,true)[1]){$s=5;continue;}if($assertType(k,RP,true)[1]){$s=6;continue;}if($assertType(k,OO,true)[1]){$s=7;continue;}if($assertType(k,OL,true)[1]){$s=8;continue;}if($assertType(k,OM,true)[1]||$assertType(k,ON,true)[1]){$s=9;continue;}if($assertType(k,RQ,true)[1]){$s=10;continue;}if($assertType(k,QJ,true)[1]){$s=11;continue;}if($assertType(k,QP,true)[1]){$s=12;continue;}if($assertType(k,OS,true)[1]){$s=13;continue;}if($assertType(k,NT,true)[1]){$s=14;continue;}if($assertType(k,NU,true)[1]){$s=15;continue;}if($assertType(k,RN,true)[1]){$s=16;continue;}if($assertType(k,OP,true)[1]||$assertType(k,OR,true)[1]||$assertType(k,OT,true)[1]||$assertType(k,OU,true)[1]||$assertType(k,OV,true)[1]||$assertType(k,OW,true)[1]){$s=17;continue;}$s=18;continue;case 1:l=k.$val;$s=20;continue;$s=19;continue;case 2:m=k.$val;$r=f[0].ident(b[0],m,NI.nil,false);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 3:n=k.$val;$r=f[0].error(n,77,"invalid use of '...'");$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;$s=19;continue;case 4:o=k.$val;ac=o.Kind;if((ac===(5))||(ac===(6))||(ac===(7))){$s=24;continue;}$s=25;continue;case 24:$r=f[0].langCompat(o);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(o.Value.length>10000){$s=27;continue;}$s=28;continue;case 27:$r=f[0].errorf(o,14,"excessively long constant: %s... (%d chars)",new NA([new $String($substring(o.Value,0,10)),new $Int(o.Value.length)]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 28:case 25:case 23:$r=b[0].setConst(o.Kind,o.Value);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){$s=31;continue;}$s=32;continue;case 31:$r=f[0].errorf(o,14,"malformed constant: %s",new NA([new $String(o.Value)]));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 32:$s=19;continue;case 5:h[0]=k.$val;ae=f[0].typ(h[0].Type);$s=34;case 34:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=$assertType(ae,OC,true);j[0]=ad[0];af=ad[1];if(af){$s=35;continue;}$s=36;continue;case 35:if(!f[0].conf.IgnoreFuncBodies&&!(h[0].Body===QB.nil)){g[0]=f[0].environment.decl;i[0]=f[0].environment.iota;f[0].later((function(b,e,f,g,h,i,j){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=f[0].funcBody(g[0],"",j[0],h[0].Body,i[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(b,e,f,g,h,i,j));}b[0].mode=7;b[0].typ=j[0];$s=37;continue;case 36:$r=f[0].invalidAST(h[0],"invalid function literal %s",new NA([h[0]]));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 37:$s=19;continue;case 6:p=k.$val;ag=$ifaceNil;ah=$ifaceNil;ai=ag;aj=ah;if(!($interfaceIsEqual(p.Type,$ifaceNil))){$s=40;continue;}if(!($interfaceIsEqual(d,$ifaceNil))){$s=41;continue;}$s=42;continue;case 40:ak=$assertType(p.Type,OP,true);al=ak[0];if(!(al===OP.nil)&&!($interfaceIsEqual(al.Len,$ifaceNil))){$s=44;continue;}$s=45;continue;case 44:am=$assertType(al.Len,OQ,true);an=am[0];if(!(an===OQ.nil)&&$interfaceIsEqual(an.Elt,$ifaceNil)){$s=46;continue;}$s=47;continue;case 46:ao=f[0].varType(al.Elt);$s=48;case 48:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ai=new LL.ptr(new $Int64(-1,4294967295),ao);aj=ai;$s=39;continue;case 47:case 45:ap=f[0].typ(p.Type);$s=49;case 49:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ai=ap;aj=ai;$s=43;continue;case 41:ai=d;ar=CG(ai);$s=50;case 50:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=HP(ar);$s=51;case 51:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}aq=as;aj=aq[0];if($interfaceIsEqual(aj,$ifaceNil)){$s=52;continue;}$s=53;continue;case 52:$r=f[0].errorf(p,71,"invalid composite literal element type %s: no core type",new NA([ai]));$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 53:$s=43;continue;case 42:$r=f[0].error(p,70,"missing type in composite literal");$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 43:case 39:au=CG(aj);$s=56;case 56:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;if($assertType(at,NF,true)[1]){$s=57;continue;}if($assertType(at,NE,true)[1]){$s=58;continue;}if($assertType(at,OA,true)[1]){$s=59;continue;}if($assertType(at,OD,true)[1]){$s=60;continue;}$s=61;continue;case 57:av=at.$val;if(av.fields===NO.nil){$s=63;continue;}$s=64;continue;case 63:$r=f[0].error(p,11,"illegal cycle in type declaration");$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 64:if(p.Elts.$length===0){$s=62;continue;}ba=av.fields;bb=$assertType((bc=p.Elts,(0>=bc.$length?($throwRuntimeError("index out of range"),undefined):bc.$array[bc.$offset+0])),RN,true);bd=bb[1];if(bd){$s=66;continue;}$s=67;continue;case 66:be=$makeSlice(PH,ba.$length);bf=p.Elts;bg=0;case 69:if(!(bg=bf.$length)?($throwRuntimeError("index out of range"),undefined):bf.$array[bf.$offset+bg]);bi=$assertType(bh,RN,true);bj=bi[0];if(bj===RN.nil){$s=71;continue;}$s=72;continue;case 71:$r=f[0].error(bh,64,"mixture of field:value and value elements in struct literal");$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bg++;$s=69;continue;case 72:bk=$assertType(bj.Key,OF,true);bl=bk[0];$r=f[0].expr(b[0],bj.Value);$s=74;case 74:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(bl===OF.nil){$s=75;continue;}$s=76;continue;case 75:$r=f[0].errorf(bj,69,"invalid field name %s in struct literal",new NA([bj.Key]));$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bg++;$s=69;continue;case 76:bm=HS(av.fields,f[0].pkg,bl.Name);if(bm<0){$s=78;continue;}$s=79;continue;case 78:$r=f[0].errorf(bj,66,"unknown field %s in struct literal",new NA([new $String(bl.Name)]));$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bg++;$s=69;continue;case 79:bn=((bm<0||bm>=ba.$length)?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+bm]);f[0].recordUse(bl,bn);bo=bn.object.typ;$r=f[0].assignment(b[0],bo,"struct literal");$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(((bm<0||bm>=be.$length)?($throwRuntimeError("index out of range"),undefined):be.$array[be.$offset+bm])){$s=82;continue;}$s=83;continue;case 82:$r=f[0].errorf(bj,67,"duplicate field name %s in struct literal",new NA([new $String(bl.Name)]));$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bg++;$s=69;continue;case 83:((bm<0||bm>=be.$length)?($throwRuntimeError("index out of range"),undefined):be.$array[be.$offset+bm]=true);bg++;$s=69;continue;case 70:$s=68;continue;case 67:bp=p.Elts;bq=0;case 85:if(!(bq=bp.$length)?($throwRuntimeError("index out of range"),undefined):bp.$array[bp.$offset+bq]);bt=$assertType(bs,RN,true);bu=bt[0];if(!(bu===RN.nil)){$s=87;continue;}$s=88;continue;case 87:$r=f[0].error(bu,64,"mixture of field:value and value elements in struct literal");$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bq++;$s=85;continue;case 88:$r=f[0].expr(b[0],bs);$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(br>=ba.$length){$s=91;continue;}$s=92;continue;case 91:$r=f[0].error(b[0],65,"too many values in struct literal");$s=93;case 93:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=86;continue;case 92:bv=((br<0||br>=ba.$length)?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+br]);if(!bv.object.Exported()&&!(bv.object.pkg===f[0].pkg)){$s=94;continue;}$s=95;continue;case 94:$r=f[0].errorf(b[0],68,"implicit assignment to unexported field %s in %s literal",new NA([new $String(bv.object.name),ai]));$s=96;case 96:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bq++;$s=85;continue;case 95:bw=bv.object.typ;$r=f[0].assignment(b[0],bw,"struct literal");$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bq++;$s=85;continue;case 86:if(p.Elts.$length2147483647)?$throwRuntimeError("makemap: size out of range"):new $global.Map()));cf=p.Elts;cg=0;case 118:if(!(cg=cf.$length)?($throwRuntimeError("index out of range"),undefined):cf.$array[cf.$offset+cg]);ci=$assertType(ch,RN,true);cj=ci[0];if(cj===RN.nil){$s=120;continue;}$s=121;continue;case 120:$r=f[0].error(ch,61,"missing key in map literal");$s=122;case 122:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cg++;$s=118;continue;case 121:$r=f[0].exprWithHint(b[0],cj.Key,ay.key);$s=123;case 123:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f[0].assignment(b[0],ay.key,"map literal");$s=124;case 124:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){cg++;$s=118;continue;}if(b[0].mode===4){$s=125;continue;}$s=126;continue;case 125:ck=false;cl=JJ(b[0].val);$s=127;case 127:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl;cn=EX(ay.key);$s=131;case 131:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}if(cn){$s=128;continue;}$s=129;continue;case 128:co=(cp=$mapIndex(ce,$emptyInterface.keyFor(cm)),cp!==undefined?cp.v:MS.nil);cq=0;case 132:if(!(cq=co.$length)?($throwRuntimeError("index out of range"),undefined):co.$array[co.$offset+cq]);cs=MC(cr,b[0].typ);$s=136;case 136:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}if(cs){$s=134;continue;}$s=135;continue;case 134:ck=true;$s=133;continue;case 135:cq++;$s=132;continue;case 133:ct=cm;(ce||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(ct),{k:ct,v:$append((cu=$mapIndex(ce,$emptyInterface.keyFor(cm)),cu!==undefined?cu.v:MS.nil),b[0].typ)});$s=130;continue;case 129:cv=(cw=$mapIndex(ce,$emptyInterface.keyFor(cm)),cw!==undefined?[cw.v,true]:[MS.nil,false]);ck=cv[1];cx=cm;(ce||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(cx),{k:cx,v:MS.nil});case 130:if(ck){$s=137;continue;}$s=138;continue;case 137:$r=f[0].errorf(b[0],60,"duplicate key %s in map literal",new NA([b[0].val]));$s=139;case 139:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cg++;$s=118;continue;case 138:case 126:$r=f[0].exprWithHint(b[0],cj.Value,ay.elem);$s=140;case 140:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f[0].assignment(b[0],ay.elem,"map literal");$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cg++;$s=118;continue;case 119:$s=62;continue;case 61:az=at;cy=p.Elts;cz=0;case 142:if(!(cz=cy.$length)?($throwRuntimeError("index out of range"),undefined):cy.$array[cy.$offset+cz]);db=$assertType(da,RN,true);dc=db[0];if(!(dc===RN.nil)){da=dc.Value;}$r=f[0].use(new NQ([da]));$s=144;case 144:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cz++;$s=142;continue;case 143:if(!($interfaceIsEqual(az,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=145;continue;}$s=146;continue;case 145:$r=f[0].errorf(p,71,"invalid composite literal type %s",new NA([ai]));$s=147;case 147:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 146:case 62:b[0].mode=7;b[0].typ=ai;$s=19;continue;case 7:q=k.$val;dd=f[0].rawExpr(b[0],q.X,$ifaceNil,false);$s=148;case 148:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}de=dd;b[0].expr=q;$s=-1;return de;case 8:r=k.$val;$r=f[0].selector(b[0],r,NI.nil);$s=149;case 149:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 9:s=k;df=I.UnpackIndexExpr(s);dg=f[0].indexExpr(b[0],df);$s=152;case 152:if($c){$c=false;dg=dg.$blk();}if(dg&&dg.$blk!==undefined){break s;}if(dg){$s=150;continue;}$s=151;continue;case 150:$r=f[0].funcInst(b[0],df);$s=153;case 153:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 151:if(b[0].mode===0){$s=154;continue;}$s=155;continue;case 154:$s=20;continue;case 155:$s=19;continue;case 10:t=k.$val;$r=f[0].sliceExpr(b[0],t);$s=156;case 156:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){$s=157;continue;}$s=158;continue;case 157:$s=20;continue;case 158:$s=19;continue;case 11:u=k.$val;$r=f[0].expr(b[0],u.X);$s=159;case 159:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){$s=160;continue;}$s=161;continue;case 160:$s=20;continue;case 161:if(EY(b[0].typ)){$s=162;continue;}$s=163;continue;case 162:$r=f[0].invalidOp(b[0],94,"cannot use type assertion on type parameter value %s",new NA([b[0]]));$s=164;case 164:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 163:di=CF(b[0].typ);$s=165;case 165:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dh=$assertType(di,NH,true);dj=dh[1];if(!dj){$s=166;continue;}$s=167;continue;case 166:$r=f[0].invalidOp(b[0],94,"%s is not an interface",new NA([b[0]]));$s=168;case 168:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 167:if($interfaceIsEqual(u.Type,$ifaceNil)){$s=169;continue;}$s=170;continue;case 169:$r=f[0].error(u,115,"use of .(type) outside type switch");$s=171;case 171:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 170:dk=f[0].varType(u.Type);$s=172;case 172:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}dl=dk;if($interfaceIsEqual(dl,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=173;continue;}$s=174;continue;case 173:$s=20;continue;case 174:$r=f[0].typeAssertion(u,b[0],dl,false);$s=175;case 175:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b[0].mode=8;b[0].typ=dl;$s=19;continue;case 12:v=k.$val;dm=f[0].callExpr(b[0],v);$s=176;case 176:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}dn=dm;$s=177;case 177:return dn;case 13:w=k.$val;$r=f[0].exprOrType(b[0],w.X,false);$s=178;case 178:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dp=b[0].mode;if(dp===(0)){$s=180;continue;}if(dp===(3)){$s=181;continue;}$s=182;continue;case 180:$s=20;continue;$s=183;continue;case 181:f[0].validVarType(w.X,b[0].typ);b[0].typ=new FH.ptr(b[0].typ);$s=183;continue;case 182:e[0]=$ifaceNil;dq=IY(b[0].typ,(function(b,e,f,g,h,i,j){return function $b(dq){var{dq,dr,ds,dt,du,$s,$r,$c}=$restore(this,{dq});$s=$s||0;s:while(true){switch($s){case 0:dr=$assertType(dq,OB,true);ds=dr[0];if(ds===OB.nil){$s=1;continue;}$s=2;continue;case 1:$r=f[0].invalidOp(b[0],50,"cannot indirect %s",new NA([b[0]]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 2:if(!(!($interfaceIsEqual(e[0],$ifaceNil)))){dt=false;$s=6;continue s;}du=MC(ds.base,e[0]);$s=7;case 7:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}dt=!du;case 6:if(dt){$s=4;continue;}$s=5;continue;case 4:$r=f[0].invalidOp(b[0],50,"pointers of %s must have identical base types",new NA([b[0]]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 5:e[0]=ds.base;$s=-1;return true;}return;}var $f={$blk:$b,$c:true,$r,dq,dr,ds,dt,du,$s};return $f;};})(b,e,f,g,h,i,j));$s=186;case 186:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}if(!dq){$s=184;continue;}$s=185;continue;case 184:$s=20;continue;case 185:b[0].mode=5;b[0].typ=e[0];case 183:case 179:$s=19;continue;case 14:x=k.$val;$r=f[0].unary(b[0],x);$s=187;case 187:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){$s=188;continue;}$s=189;continue;case 188:$s=20;continue;case 189:if(x.Op===36){b[0].expr=x;$s=-1;return 2;}$s=19;continue;case 15:y=k.$val;$r=f[0].binary(b[0],y,y.X,y.Y,y.Op,y.OpPos);$s=190;case 190:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){$s=191;continue;}$s=192;continue;case 191:$s=20;continue;case 192:$s=19;continue;case 16:z=k.$val;$r=f[0].invalidAST(z,"no key:value expected",new NA([]));$s=193;case 193:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;$s=19;continue;case 17:aa=k;b[0].mode=3;dr=f[0].typ(aa);$s=194;case 194:if($c){$c=false;dr=dr.$blk();}if(dr&&dr.$blk!==undefined){break s;}b[0].typ=dr;$s=19;continue;case 18:ab=k;dt=ab.Pos();$s=195;case 195:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}du=f[0].fset.Position(dt);$s=196;case 196:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}dv=(ds=du,new ds.constructor.elem(ds));dw=ab;dx=A.Sprintf("%s: unknown expression type %T",new NA([dv,dw]));$s=197;case 197:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}$panic(new $String(dx));case 19:b[0].expr=c;$s=-1;return 1;case 20:b[0].mode=0;b[0].expr=c;$s=-1;return 2;}return;}var $f={$blk:KR.ptr.prototype.exprInternal,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};KR.prototype.exprInternal=function(b,c,d){return this.$val.exprInternal(b,c,d);};JJ=function(b){var{aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=b.Kind();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===(1)){$s=3;continue;}if(d===(2)){$s=4;continue;}if(d===(3)){$s=5;continue;}if(d===(4)){$s=6;continue;}if(d===(5)){$s=7;continue;}$s=8;continue;case 3:e=G.BoolVal(b);$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new $Bool(e);$s=10;case 10:return f;case 4:g=G.StringVal(b);$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=new $String(g);$s=12;case 12:return h;case 5:j=G.Int64Val(b);$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(l){$s=-1;return k;}n=G.Uint64Val(b);$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if(p){$s=-1;return o;}$s=8;continue;case 6:r=G.Float64Val(b);$s=15;case 15:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];$s=-1;return new $Float64(s);case 7:u=G.Real(b);$s=16;case 16:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=G.Float64Val(u);$s=17;case 17:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}t=v;w=t[0];y=G.Imag(b);$s=18;case 18:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=G.Float64Val(y);$s=19;case 19:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}x=z;aa=x[0];$s=-1;return new $Complex128(w,aa);case 8:case 1:$s=-1;return b;}return;}var $f={$blk:JJ,$c:true,$r,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};KR.ptr.prototype.typeAssertion=function(b,c,d,e){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;h=CF(c.typ);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=f.assertableTo($assertType(h,NH),d);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;j=g[0];k=g[1];if(j===MI.nil){$s=-1;return;}l=f.missingMethodReason(d,c.typ,j,k);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(e){$s=4;continue;}$s=5;continue;case 4:$r=f.errorf(b,95,"impossible type switch case: %s\n\t%s cannot have dynamic type %s %s",new NA([b,c,d,new $String(m)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 5:$r=f.errorf(b,95,"impossible type assertion: %s\n\t%s does not implement %s %s",new NA([b,d,c.typ,new $String(m)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.typeAssertion,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};KR.prototype.typeAssertion=function(b,c,d,e){return this.$val.typeAssertion(b,c,d,e);};KR.ptr.prototype.expr=function(b,c){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.rawExpr(b,c,$ifaceNil,false);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$r=d.exclude(b,14);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.singleValue(b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.expr,$c:true,$r,b,c,d,e,$s};return $f;};KR.prototype.expr=function(b,c){return this.$val.expr(b,c);};KR.ptr.prototype.multiExpr=function(b,c){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.rawExpr(b,c,$ifaceNil,false);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$r=d.exclude(b,14);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.multiExpr,$c:true,$r,b,c,d,e,$s};return $f;};KR.prototype.multiExpr=function(b,c){return this.$val.multiExpr(b,c);};KR.ptr.prototype.exprWithHint=function(b,c,d){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;JM(!($interfaceIsEqual(d,$ifaceNil)));f=e.rawExpr(b,c,d,false);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$r=e.exclude(b,14);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.singleValue(b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.exprWithHint,$c:true,$r,b,c,d,e,f,$s};return $f;};KR.prototype.exprWithHint=function(b,c,d){return this.$val.exprWithHint(b,c,d);};KR.ptr.prototype.exprOrType=function(b,c,d){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.rawExpr(b,c,$ifaceNil,d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$r=e.exclude(b,2);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.singleValue(b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.exprOrType,$c:true,$r,b,c,d,e,f,$s};return $f;};KR.prototype.exprOrType=function(b,c,d){return this.$val.exprOrType(b,c,d);};KR.ptr.prototype.exclude=function(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(!((((c&(((e=b.mode,e<32?(1<>>0)))>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:f="";g=0;h=b.mode;if(h===(1)){if(!((((c&8)>>>0)===0))){f="%s used as value";}else{f="%s used as value or type";}g=41;}else if(h===(2)){f="%s must be called";g=82;}else if(h===(3)){f="%s is not an expression";g=42;}else{JN();}$r=d.errorf(b,g,f,new NA([b]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;case 2:$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.exclude,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};KR.prototype.exclude=function(b,c){return this.$val.exclude(b,c);};KR.ptr.prototype.singleValue=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b.mode===7){$s=1;continue;}$s=2;continue;case 1:d=$assertType(b.typ,NM,true);e=d[0];f=d[1];if(f){$s=3;continue;}$s=4;continue;case 3:JM(!((e.Len()===1)));if(false){$s=5;continue;}$s=6;continue;case 5:$r=c.errorf(b,41,"multiple-value %s in single-value context",new NA([b]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:$r=c.errorf(b,41,"%d-valued %s where single value is expected",new NA([new $Int(e.Len()),b]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:b.mode=0;case 4:case 2:$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.singleValue,$c:true,$r,b,c,d,e,f,$s};return $f;};KR.prototype.singleValue=function(b){return this.$val.singleValue(b);};JM=function(b){var b;if(!b){$panic(new $String("assertion failed"));}};JN=function(){$panic(new $String("unreachable"));};KR.ptr.prototype.qualifier=function(b){var b,c,d,e;c=this;if(!(b===c.pkg)){if(c.pkgPathMap===false){c.pkgPathMap=new $global.Map();c.seenPkgMap=new $global.Map();c.markImports(c.pkg);}if(((d=$mapIndex(c.pkgPathMap,$String.keyFor(b.name)),d!==undefined?d.v:false)?(e=$mapIndex(c.pkgPathMap,$String.keyFor(b.name)),e!==undefined?e.v:false).size:0)>1){return E.Quote(b.path);}return b.name;}return"";};KR.prototype.qualifier=function(b){return this.$val.qualifier(b);};KR.ptr.prototype.markImports=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n;c=this;if((d=$mapIndex(c.seenPkgMap,MF.keyFor(b)),d!==undefined?d.v:false)){return;}e=b;(c.seenPkgMap||$throwRuntimeError("assignment to entry in nil map")).set(MF.keyFor(e),{k:e,v:true});f=(g=$mapIndex(c.pkgPathMap,$String.keyFor(b.name)),g!==undefined?[g.v,true]:[false,false]);h=f[0];i=f[1];if(!i){h=new $global.Map();j=b.name;(c.pkgPathMap||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(j),{k:j,v:h});}k=b.path;(h||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(k),{k:k,v:true});l=b.imports;m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);c.markImports(n);m++;}};KR.prototype.markImports=function(b){return this.$val.markImports(b);};KR.ptr.prototype.sprintf=function(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=NY.nil;f=$throwNilPointerError;if(!(d===MQ.nil)){e=d.fset;f=$methodVal(d,"qualifier");}g=JO(e,f,false,b,c);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:KR.ptr.prototype.sprintf,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};KR.prototype.sprintf=function(b,c){return this.$val.sprintf(b,c);};JO=function(b,c,d,e,f){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=f;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);l=k;if(l===$ifaceNil){$s=3;continue;}if($assertType(l,FN,true)[1]){$s=4;continue;}if($assertType(l,PB,true)[1]){$s=5;continue;}if($assertType(l,C.Pos,true)[1]){$s=6;continue;}if($assertType(l,B.Expr,true)[1]){$s=7;continue;}if($assertType(l,NQ,true)[1]){$s=8;continue;}if($assertType(l,FQ,true)[1]){$s=9;continue;}if($assertType(l,CE,true)[1]){$s=10;continue;}if($assertType(l,MS,true)[1]){$s=11;continue;}if($assertType(l,NL,true)[1]){$s=12;continue;}$s=13;continue;case 3:m=l;k=new $String("");$s=13;continue;case 4:n=$clone(l.$val,FN);$panic(new $String("got operand instead of *operand"));$s=13;continue;case 5:o=l.$val;w=FO(o,c);$s=14;case 14:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}k=new $String(w);$s=13;continue;case 6:p=l.$val;if(!(b===NY.nil)){$s=15;continue;}$s=16;continue;case 15:x=b.Position(p);$s=17;case 17:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=$clone(x,C.Position).String();$s=18;case 18:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}k=new $String(y);case 16:$s=13;continue;case 7:q=l;z=IM(q);$s=19;case 19:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}k=new $String(z);$s=13;continue;case 8:r=l.$val;i[0]=new H.Buffer.ptr(NZ.nil,0,0);aa=i[0].WriteByte(91);$s=20;case 20:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;$r=IR(i[0],r);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab=i[0].WriteByte(93);$s=22;case 22:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ab;k=new $String(i[0].String());$s=13;continue;case 9:s=l;ac=GP(s,c);$s=23;case 23:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}k=new $String(ac);$s=13;continue;case 10:t=l;ad=BG(t,c,d);$s=24;case 24:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}k=new $String(ad);$s=13;continue;case 11:u=l.$val;ae=new H.Buffer.ptr(NZ.nil,0,0);af=ae.WriteByte(91);$s=25;case 25:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;ag=u;ah=0;case 26:if(!(ah=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+ah]);if(ai>0){$s=28;continue;}$s=29;continue;case 28:ak=ae.WriteString(", ");$s=30;case 30:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ak;case 29:al=BG(aj,c,d);$s=31;case 31:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=ae.WriteString(al);$s=32;case 32:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}am;ah++;$s=26;continue;case 27:an=ae.WriteByte(93);$s=33;case 33:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}an;k=new $String(ae.String());$s=13;continue;case 12:v=l.$val;ao=new H.Buffer.ptr(NZ.nil,0,0);ap=ao.WriteByte(91);$s=34;case 34:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ap;aq=v;ar=0;case 35:if(!(ar=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+ar]);if(as>0){$s=37;continue;}$s=38;continue;case 37:au=ao.WriteString(", ");$s=39;case 39:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}au;case 38:av=BG(at,c,d);$s=40;case 40:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=ao.WriteString(av);$s=41;case 41:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}aw;ar++;$s=35;continue;case 36:ax=ao.WriteByte(93);$s=42;case 42:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ax;k=new $String(ao.String());case 13:((j<0||j>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+j]=k);h++;$s=1;continue;case 2:ay=A.Sprintf(e,f);$s=43;case 43:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;$s=44;case 44:return az;}return;}var $f={$blk:JO,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};KR.ptr.prototype.trace=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;g=e.fset.Position(b);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=(f=g,new f.constructor.elem(f));i=new $String(F.Repeat(". ",e.indent));j=JO(e.fset,$methodVal(e,"qualifier"),true,c,d);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=new $String(j);l=A.Printf("%s:\t%s%s\n",new NA([h,i,k]));$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.trace,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};KR.prototype.trace=function(b,c,d){return this.$val.trace(b,c,d);};KR.ptr.prototype.dump=function(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=JO(d.fset,$methodVal(d,"qualifier"),true,b,c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=A.Println(new NA([new $String(e)]));$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.dump,$c:true,$r,b,c,d,e,f,$s};return $f;};KR.prototype.dump=function(b,c){return this.$val.dump(b,c);};KR.ptr.prototype.err=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;if($interfaceIsEqual(b,$ifaceNil)){$s=-1;return;}c[0]=new LN.ptr(NY.nil,0,"",false,0,0,0);e=P.As(b,c[0]);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=f&&(F.Index(c[0].Msg,"invalid operand")>0||F.Index(c[0].Msg,"invalid type")>0);if(!($interfaceIsEqual(d.firstErr,$ifaceNil))&&g){$s=-1;return;}if(f){$s=2;continue;}$s=3;continue;case 2:c[0].Msg=JU(c[0].Msg);if(!($interfaceIsEqual(d.environment.errpos,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:h=JT(d.environment.errpos);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=$clone(h,JQ);c[0].Pos=i.pos;c[0].go116start=i.start;c[0].go116end=i.end;case 5:b=new c[0].constructor.elem(c[0]);case 3:if($interfaceIsEqual(d.firstErr,$ifaceNil)){d.firstErr=b;}if(false){$s=7;continue;}$s=8;continue;case 7:j=c[0].Pos;k=c[0].Msg;if(!f){$s=9;continue;}$s=10;continue;case 9:l=b.Error();$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;j=0;case 10:$r=d.trace(j,"ERROR: %s",new NA([new $String(k)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:m=d.conf.Error;if(m===$throwNilPointerError){$panic((n=new KU.ptr(),new n.constructor.elem(n)));}$r=m(b);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.err,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};KR.prototype.err=function(b){return this.$val.err(b);};KR.ptr.prototype.newError=function(b,c,d,e){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=JT(b);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$clone(g,JQ);$s=-1;return(i=new LN.ptr(f.fset,h.pos,e,d,c,h.start,h.end),new i.constructor.elem(i));}return;}var $f={$blk:KR.ptr.prototype.newError,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};KR.prototype.newError=function(b,c,d,e){return this.$val.newError(b,c,d,e);};KR.ptr.prototype.newErrorf=function(b,c,d,e,f){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b,c,d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.sprintf(e,f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=g.newError(b,c,d,i);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=3;case 3:return k;}return;}var $f={$blk:KR.ptr.prototype.newErrorf,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};KR.prototype.newErrorf=function(b,c,d,e,f){return this.$val.newErrorf(b,c,d,e,f);};KR.ptr.prototype.error=function(b,c,d){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.newError(b,c,false,d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=e.err(f);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.error,$c:true,$r,b,c,d,e,f,$s};return $f;};KR.prototype.error=function(b,c,d){return this.$val.error(b,c,d);};KR.ptr.prototype.errorf=function(b,c,d,e){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=b;h=c;i=f.sprintf(d,e);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$r=f.error(g,h,j);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.errorf,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};KR.prototype.errorf=function(b,c,d,e){return this.$val.errorf(b,c,d,e);};KR.ptr.prototype.softErrorf=function(b,c,d,e){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.newErrorf(b,c,true,d,e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=f.err(g);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.softErrorf,$c:true,$r,b,c,d,e,f,g,$s};return $f;};KR.prototype.softErrorf=function(b,c,d,e){return this.$val.softErrorf(b,c,d,e);};KR.ptr.prototype.invalidAST=function(b,c,d){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;$r=e.errorf(b,0,"invalid AST: "+c,d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.invalidAST,$c:true,$r,b,c,d,e,$s};return $f;};KR.prototype.invalidAST=function(b,c,d){return this.$val.invalidAST(b,c,d);};KR.ptr.prototype.invalidArg=function(b,c,d,e){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;$r=f.errorf(b,c,"invalid argument: "+d,e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.invalidArg,$c:true,$r,b,c,d,e,f,$s};return $f;};KR.prototype.invalidArg=function(b,c,d,e){return this.$val.invalidArg(b,c,d,e);};KR.ptr.prototype.invalidOp=function(b,c,d,e){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;$r=f.errorf(b,c,"invalid operation: "+d,e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.invalidOp,$c:true,$r,b,c,d,e,f,$s};return $f;};KR.prototype.invalidOp=function(b,c,d,e){return this.$val.invalidOp(b,c,d,e);};JQ.ptr.prototype.Pos=function(){var b;b=this;return b.pos;};JQ.prototype.Pos=function(){return this.$val.Pos();};JR=function(b,c){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:e=b.Pos();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;g=b.End();$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=d;i=f;if(false){JM(h<=c&&c>0));};$ptrType(JS).prototype.Pos=function(){return new JS(this.$get()).Pos();};JT=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=b;if(c===$ifaceNil){$s=1;continue;}if($assertType(c,JQ,true)[1]){$s=2;continue;}if($assertType(c,B.Node,true)[1]){$s=3;continue;}if($assertType(c,PB,true)[1]){$s=4;continue;}$s=5;continue;case 1:d=c;$panic(new $String("nil positioner"));$s=6;continue;case 2:e=$clone(c.$val,JQ);$s=-1;return e;case 3:f=c;i=f.Pos();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=f.End();$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new JQ.ptr(j,j,k);$s=9;case 9:return l;case 4:g=c.$val;if(!($interfaceIsEqual(g.expr,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:m=g.Pos();$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=g.expr.End();$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new JQ.ptr(n,n,o);$s=14;case 14:return p;case 11:$s=-1;return new JQ.ptr(0,0,0);case 5:h=c;q=b.Pos();$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=-1;return new JQ.ptr(r,r,r);case 6:$s=-1;return new JQ.ptr(0,0,0);}return;}var $f={$blk:JT,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};JU=function(b){var b,c,d,e,f,g;c=new F.Builder.ptr(RA.nil,NZ.nil);d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f>0){c=c+("->");}h=g.Name();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}c=c+(h);e++;$s=1;continue;case 2:$s=-1;return c;}return;}var $f={$blk:JW,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};KR.ptr.prototype.objDecl=function(b,c){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];d=[d];d[0]=this;if(!(false)){e=false;$s=3;continue s;}f=b[0].Type();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=$interfaceIsEqual(f,$ifaceNil);case 3:if(e){$s=1;continue;}$s=2;continue;case 1:if(d[0].indent===0){$s=5;continue;}$s=6;continue;case 5:g=A.Println(NA.nil);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;case 6:h=b[0].Pos();$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=b[0];k=b[0].color();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new FT(k);m=JW(d[0].objPath);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new $String(m);$r=d[0].trace(i,"-- checking %s (%s, objPath = %s)",new NA([j,l,n]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0].indent=d[0].indent+(1)>>0;$deferred.push([(function(b,d){return function $b(){var{o,p,q,r,s,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d[0].indent=d[0].indent-(1)>>0;o=b[0].Pos();$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=b[0];r=b[0].color();$s=2;case 2:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=new FT(r);$r=d[0].trace(p,"=> %s (%s)",new NA([q,s]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,o,p,q,r,s,$s};return $f;};})(b,d),[]]);case 2:p=b[0].color();$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(!(p===0)){o=false;$s=14;continue s;}q=b[0].Type();$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}o=!($interfaceIsEqual(q,$ifaceNil));case 14:if(o){$s=12;continue;}$s=13;continue;case 12:$r=b[0].setColor(1);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;case 18:return;case 13:r=b[0].color();$s=20;case 20:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(s===(0)){$s=21;continue;}if(s===(1)){$s=22;continue;}if(s===(2)){$s=23;continue;}$s=24;continue;case 21:t=b[0].Type();$s=26;case 26:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=JM($interfaceIsEqual(t,$ifaceNil));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b[0].setColor(2+((d[0].push(b[0])>>>0))>>>0);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([(function(b,d){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=d[0].pop().setColor(1);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(b,d),[]]);$s=25;continue;case 22:u=b[0].Type();$s=29;case 29:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=JM(!($interfaceIsEqual(u,$ifaceNil)));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=31;case 31:return;case 23:v=b[0];if($assertType(v,OH,true)[1]){$s=32;continue;}if($assertType(v,NN,true)[1]){$s=33;continue;}if($assertType(v,MR,true)[1]){$s=34;continue;}if($assertType(v,MI,true)[1]){$s=35;continue;}$s=36;continue;case 32:w=v.$val;ab=d[0].validCycle(w);$s=40;case 40:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(!ab||$interfaceIsEqual(w.object.typ,$ifaceNil)){$s=38;continue;}$s=39;continue;case 38:w.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 39:$s=37;continue;case 33:x=v.$val;ac=d[0].validCycle(x);$s=43;case 43:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}if(!ac||$interfaceIsEqual(x.object.typ,$ifaceNil)){$s=41;continue;}$s=42;continue;case 41:x.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 42:$s=37;continue;case 34:y=v.$val;ad=d[0].validCycle(y);$s=46;case 46:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(!ad){$s=44;continue;}$s=45;continue;case 44:y.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 45:$s=37;continue;case 35:z=v.$val;ae=d[0].validCycle(z);$s=49;case 49:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(!ae){$s=47;continue;}$s=48;continue;case 47:case 48:$s=37;continue;case 36:aa=v;JN();case 37:af=b[0].Type();$s=50;case 50:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$r=JM(!($interfaceIsEqual(af,$ifaceNil)));$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=52;case 52:return;case 24:ag=b[0];if($assertType(ag,OH,true)[1]){$s=53;continue;}if($assertType(ag,NN,true)[1]){$s=54;continue;}if($assertType(ag,MR,true)[1]){$s=55;continue;}if($assertType(ag,MI,true)[1]){$s=56;continue;}$s=57;continue;case 53:w=ag.$val;ah=d[0].validCycle(w);$s=61;case 61:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(!ah||$interfaceIsEqual(w.object.typ,$ifaceNil)){$s=59;continue;}$s=60;continue;case 59:w.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 60:$s=58;continue;case 54:x=ag.$val;ai=d[0].validCycle(x);$s=64;case 64:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}if(!ai||$interfaceIsEqual(x.object.typ,$ifaceNil)){$s=62;continue;}$s=63;continue;case 62:x.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 63:$s=58;continue;case 55:y=ag.$val;aj=d[0].validCycle(y);$s=67;case 67:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if(!aj){$s=65;continue;}$s=66;continue;case 65:y.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 66:$s=58;continue;case 56:z=ag.$val;ak=d[0].validCycle(z);$s=70;case 70:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(!ak){$s=68;continue;}$s=69;continue;case 68:case 69:$s=58;continue;case 57:aa=ag;JN();case 58:al=b[0].Type();$s=71;case 71:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}$r=JM(!($interfaceIsEqual(al,$ifaceNil)));$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=73;case 73:return;case 25:case 19:an=(am=$mapIndex(d[0].objMap,FQ.keyFor(b[0])),am!==undefined?am.v:PK.nil);if(an===PK.nil){$s=74;continue;}$s=75;continue;case 74:ao=b[0].Pos();$s=76;case 76:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=new C.Pos(ao);aq=b[0];$r=d[0].dump("%v: %s should have been declared",new NA([ap,aq]));$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}JN();case 75:$deferred.push([(function(b,d){return function(ar){var ar;KM.copy(d[0].environment,ar);};})(b,d),[$clone(d[0].environment,KM)]]);KM.copy(d[0].environment,new KM.ptr(PK.nil,an.file,0,$ifaceNil,$ifaceNil,false,OC.nil,false,false,false));ar=b[0];if($assertType(ar,OH,true)[1]){$s=78;continue;}if($assertType(ar,NN,true)[1]){$s=79;continue;}if($assertType(ar,MR,true)[1]){$s=80;continue;}if($assertType(ar,MI,true)[1]){$s=81;continue;}$s=82;continue;case 78:as=ar.$val;d[0].environment.decl=an;$r=d[0].constDecl(as,an.vtyp,an.init,an.inherited);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=83;continue;case 79:at=ar.$val;d[0].environment.decl=an;$r=d[0].varDecl(at,an.lhs,an.vtyp,an.init);$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=83;continue;case 80:au=ar.$val;$r=d[0].typeDecl(au,an.tdecl,c);$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].collectMethods(au);$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=83;continue;case 81:av=ar.$val;$r=d[0].funcDecl(av,an);$s=88;case 88:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=83;continue;case 82:aw=ar;JN();case 83:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:KR.ptr.prototype.objDecl,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};KR.prototype.objDecl=function(b,c){return this.$val.objDecl(b,c);};KR.ptr.prototype.validCycle=function(b){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=[c];d=[d];d[0]=false;c[0]=this;if(false){$s=1;continue;}$s=2;continue;case 1:f=(e=$mapIndex(c[0].objMap,FQ.keyFor(b[0])),e!==undefined?e.v:PK.nil);g=!(f===PK.nil)&&(f.fdecl===QQ.nil||f.fdecl.Recv===OY.nil);h=b[0].Parent();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h===c[0].pkg.scope;if(!(i===g)){$s=4;continue;}$s=5;continue;case 4:j=b[0].Pos();$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=new C.Pos(j);l=b[0];m=new $Bool(i);n=new $Bool(g);$r=c[0].dump("%v: inconsistent object map for %s (isPkgObj = %v, inObjMap = %v)",new NA([k,l,m,n]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}JN();case 5:case 2:o=b[0].color();$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=JM(o>=2);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=b[0].color();$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p-2>>>0;r=$subslice(c[0].objPath,q);s=false;t=0;u=0;v=r;w=0;case 11:if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);y=x;if($assertType(y,OH,true)[1]||$assertType(y,NN,true)[1]){$s=13;continue;}if($assertType(y,MR,true)[1]){$s=14;continue;}if($assertType(y,MI,true)[1]){$s=15;continue;}$s=16;continue;case 13:z=y;t=t+(1)>>0;$s=17;continue;case 14:aa=y.$val;if(!(c[0].environment.inTParamList)){ad=false;$s=20;continue s;}ae=EZ(aa.object.typ);$s=21;case 21:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;case 20:if(ad){$s=18;continue;}$s=19;continue;case 18:s=true;$s=12;continue s;case 19:af=false;ah=(ag=$mapIndex(c[0].objMap,FQ.keyFor(aa)),ag!==undefined?ag.v:PK.nil);if(!(ah===PK.nil)){af=new C.Pos(ah.tdecl.Assign).IsValid();}else{af=aa.IsAlias();}if(!af){u=u+(1)>>0;}$s=17;continue;case 15:ab=y.$val;$s=17;continue;case 16:ac=y;JN();case 17:w++;$s=11;continue;case 12:if(false){$s=22;continue;}$s=23;continue;case 22:ai=b[0].Pos();$s=24;case 24:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;ak=JW(r);$s=25;case 25:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=new $String(ak);am=b[0].Name();$s=26;case 26:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=new $String(am);ao=new $Int(r.$length);$r=c[0].trace(aj,"## cycle detected: objPath = %s->%s (len = %d)",new NA([al,an,ao]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(s){$s=28;continue;}$s=29;continue;case 28:ap=b[0].Pos();$s=31;case 31:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$r=c[0].trace(ap,"## cycle contains: generic type in a type parameter list",new NA([]));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 29:aq=b[0].Pos();$s=33;case 33:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$r=c[0].trace(aq,"## cycle contains: %d values, %d type definitions",new NA([new $Int(t),new $Int(u)]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 30:$deferred.push([(function(b,c,d){return function $b(){var{ar,as,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:if(d[0]){$s=1;continue;}$s=2;continue;case 1:ar=b[0].Pos();$s=4;case 4:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$r=c[0].trace(ar,"=> cycle is valid",new NA([]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:as=b[0].Pos();$s=6;case 6:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$r=c[0].trace(as,"=> error: cycle is invalid",new NA([]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,ar,as,$s};return $f;};})(b,c,d),[]]);case 23:if(!s){$s=35;continue;}$s=36;continue;case 35:if(t===r.$length){$s=37;continue;}$s=38;continue;case 37:d[0]=true;ar=d[0];$s=39;case 39:return ar;case 38:if((t===0)&&u>0){$s=40;continue;}$s=41;continue;case 40:d[0]=true;as=d[0];$s=42;case 42:return as;case 41:case 36:$r=c[0].cycleError(r);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0]=false;at=d[0];$s=44;case 44:return at;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return d[0];}if($curGoroutine.asleep){var $f={$blk:KR.ptr.prototype.validCycle,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};KR.prototype.validCycle=function(b){return this.$val.validCycle(b);};KR.ptr.prototype.cycleError=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=JX(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]);g=$assertType(f,MR,true);h=g[0];if(!(h===MR.nil)&&h.IsAlias()){c.validAlias(h,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]));}if(!(h===MR.nil)&&false){$s=2;continue;}$s=3;continue;case 2:i=f;j=f.Name();$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=new $String(j);$r=c.errorf(i,11,"invalid recursive type %s",new NA([k]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 3:l=f;m=f.Name();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new $String(m);$r=c.errorf(l,11,"illegal cycle in declaration of %s",new NA([n]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:o=b;p=0;case 9:if(!(p>0;if(e>=b.$length){e=0;}f=((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]);p++;$s=9;continue;case 10:t=f;u=f.Name();$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=new $String(u);$r=c.errorf(t,11,"\t%s",new NA([v]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.cycleError,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};KR.prototype.cycleError=function(b){return this.$val.cycleError(b);};JX=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=0;e=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]).Pos();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=c;g=d;h=$subslice(b,1);i=0;case 2:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);l=k.Pos();$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l>0;o=k.Pos();$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;f=m;g=n;case 5:i++;$s=2;continue;case 3:$s=-1;return f;}return;}var $f={$blk:JX,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};JZ.ptr.prototype.node=function(){var b;b=this;return b.spec;};JZ.prototype.node=function(){return this.$val.node();};KA.ptr.prototype.node=function(){var b;b=this;return b.spec;};KA.prototype.node=function(){return this.$val.node();};KB.ptr.prototype.node=function(){var b;b=this;return b.spec;};KB.prototype.node=function(){return this.$val.node();};KC.ptr.prototype.node=function(){var b;b=this;return b.spec;};KC.prototype.node=function(){return this.$val.node();};KD.ptr.prototype.node=function(){var b;b=this;return b.decl;};KD.prototype.node=function(){return this.$val.node();};KR.ptr.prototype.walkDecls=function(b,c){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=b;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);$r=d.walkDecl(g,c);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.walkDecls,$c:true,$r,b,c,d,e,f,g,$s};return $f;};KR.prototype.walkDecls=function(b,c){return this.$val.walkDecls(b,c);};KR.ptr.prototype.walkDecl=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=b;if($assertType(e,RV,true)[1]){$s=1;continue;}if($assertType(e,RH,true)[1]){$s=2;continue;}if($assertType(e,QQ,true)[1]){$s=3;continue;}$s=4;continue;case 1:f=e.$val;$s=5;continue;case 2:g=e.$val;j=QR.nil;k=g.Specs;l=0;case 6:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);o=n;if($assertType(o,RW,true)[1]){$s=8;continue;}if($assertType(o,QR,true)[1]){$s=9;continue;}if($assertType(o,QV,true)[1]){$s=10;continue;}$s=11;continue;case 8:p=o.$val;$r=c((t=new JZ.ptr(p),new t.constructor.elem(t)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 9:q=o.$val;u=g.Tok;if(u===(64)){$s=15;continue;}if(u===(85)){$s=16;continue;}$s=17;continue;case 15:v=true;if(!($interfaceIsEqual(q.Type,$ifaceNil))||q.Values.$length>0){j=q;v=false;}else if(j===QR.nil){j=new B.ValueSpec.ptr(RX.nil,QW.nil,$ifaceNil,NQ.nil,RX.nil);v=false;}$r=d.arityMatch(q,j);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c((w=new KA.ptr(q,m,j.Type,j.Values,v),new w.constructor.elem(w)));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 16:$r=d.arityMatch(q,QR.nil);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c((x=new KB.ptr(q),new x.constructor.elem(x)));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 17:$r=d.invalidAST(q,"invalid token %s",new NA([new C.Token(g.Tok)]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:case 14:$s=12;continue;case 10:r=o.$val;$r=c((y=new KC.ptr(r),new y.constructor.elem(y)));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 11:s=o;$r=d.invalidAST(s,"unknown ast.Spec node %T",new NA([s]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:l++;$s=6;continue;case 7:$s=5;continue;case 3:h=e.$val;$r=c((z=new KD.ptr(h),new z.constructor.elem(z)));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:i=e;$r=d.invalidAST(i,"unknown ast.Decl node %T",new NA([i]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.walkDecl,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};KR.prototype.walkDecl=function(b,c){return this.$val.walkDecl(b,c);};KR.ptr.prototype.constDecl=function(b,c,d,e){var{b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=[f];g=[g];f[0]=this;JM($interfaceIsEqual(b.object.typ,$ifaceNil));$deferred.push([(function(f,g){return function(h,i){var h,i;f[0].environment.iota=h;f[0].environment.errpos=i;};})(f,g),[f[0].environment.iota,f[0].environment.errpos]]);f[0].environment.iota=b.val;f[0].environment.errpos=$ifaceNil;b.val=G.MakeUnknown();if(!($interfaceIsEqual(c,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:h=f[0].typ(c);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=EK(i);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!j){$s=4;continue;}$s=5;continue;case 4:k=CF(i);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!($interfaceIsEqual(k,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])))){$s=7;continue;}$s=8;continue;case 7:$r=f[0].errorf(c,15,"invalid constant type %s",new NA([i]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:b.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=11;case 11:return;case 5:b.object.typ=i;case 2:g[0]=new FN.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);if(!($interfaceIsEqual(d,$ifaceNil))){$s=12;continue;}$s=13;continue;case 12:if(e){f[0].environment.errpos=new JS(((b.object.pos>>0)));}$r=f[0].expr(g[0],d);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:$r=f[0].initConst(b,g[0]);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:KR.ptr.prototype.constDecl,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s,$deferred};return $f;}}};KR.prototype.constDecl=function(b,c,d,e){return this.$val.constDecl(b,c,d,e);};KR.ptr.prototype.varDecl=function(b,c,d,e){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=[f];g=this;JM($interfaceIsEqual(b.object.typ,$ifaceNil));if(!($interfaceIsEqual(d,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:h=g.varType(d);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}b.object.typ=h;case 2:if($interfaceIsEqual(e,$ifaceNil)){if($interfaceIsEqual(d,$ifaceNil)){b.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}$s=-1;return;}if(c===NO.nil||(c.$length===1)){$s=4;continue;}$s=5;continue;case 4:JM(c===NO.nil||(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])===b);f[0]=new FN.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=g.expr(f[0],e);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=g.initVar(b,f[0],"variable declaration");$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return;case 5:if(false){j=false;k=c;l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);if(b===m){j=true;break;}l++;}if(!j){$panic(new $String("inconsistent lhs"));}}if(!($interfaceIsEqual(d,$ifaceNil))){n=c;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);p.object.typ=b.object.typ;o++;}}$r=g.initVars(c,new NQ([e]),$ifaceNil);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.varDecl,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};KR.prototype.varDecl=function(b,c,d,e){return this.$val.varDecl(b,c,d,e);};KR.ptr.prototype.isImportedConstraint=function(b){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$assertType(b,NI,true);e=d[0];if(e===NI.nil||e.obj.object.pkg===c.pkg||e.obj.object.pkg===MF.nil){$s=-1;return false;}g=e.under();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,NH,true);h=f[0];if(!(!(h===NH.nil))){i=false;$s=2;continue s;}j=h.IsMethodSet();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=!j;case 2:k=i;$s=4;case 4:return k;}return;}var $f={$blk:KR.ptr.prototype.isImportedConstraint,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};KR.prototype.isImportedConstraint=function(b){return this.$val.isImportedConstraint(b);};KR.ptr.prototype.typeDecl=function(b,c,d){var{b,c,d,e,f,g,h,i,j,$s,$deferred,$r,$c}=$restore(this,{b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=[c];e=[e];f=[f];e[0]=this;JM($interfaceIsEqual(b[0].object.typ,$ifaceNil));f[0]=$ifaceNil;e[0].later((function(b,c,e,f){return function $b(){var{g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=$assertType(b[0].object.typ,NI,true);h=g[0];if(!(h===NI.nil)){$s=1;continue;}$s=2;continue;case 1:$r=e[0].validType(h);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:i=e[0].isImportedConstraint(f[0]);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i&&!e[0].allowVersion(e[0].pkg,1,18)){$s=4;continue;}$s=5;continue;case 4:$r=e[0].errorf(c[0].Type,135,"using type constraint %s requires go1.18 or later",new NA([f[0]]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,g,h,i,$s};return $f;};})(b,c,e,f)).describef(b[0],"validType(%s)",new NA([new $String(b[0].object.Name())]));g=new C.Pos(c[0].Assign).IsValid();if(g&&!((c[0].TypeParams.NumFields()===0))){$s=1;continue;}$s=2;continue;case 1:$r=e[0].error(new JS(((c[0].Assign>>0))),131,"generic type cannot be alias");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=false;case 2:if(g){$s=4;continue;}$s=5;continue;case 4:if(!e[0].allowVersion(e[0].pkg,1,9)){$s=6;continue;}$s=7;continue;case 6:$r=e[0].errorf(new JS(((c[0].Assign>>0))),131,"type aliases requires go1.9 or later",new NA([]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:e[0].brokenAlias(b[0]);h=e[0].varType(c[0].Type);$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f[0]=h;e[0].validAlias(b[0],f[0]);$s=10;case 10:return;case 5:i=e[0].newNamed(b[0],NI.nil,$ifaceNil,OX.nil,PA.nil);d.setUnderlying(i);if(!(c[0].TypeParams===OY.nil)){$s=11;continue;}$s=12;continue;case 11:$r=e[0].openScope(c[0],"type parameters");$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e[0],"closeScope"),[]]);$r=e[0].collectTypeParams((i.$ptr_tparams||(i.$ptr_tparams=new QM(function(){return this.$target.tparams;},function($v){this.$target.tparams=$v;},i))),c[0].TypeParams);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:j=e[0].definedType(c[0].Type,i);$s=15;case 15:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}f[0]=j;JM(!($interfaceIsEqual(f[0],$ifaceNil)));i.fromRHS=f[0];if($interfaceIsEqual(i.underlying,$ifaceNil)){i.underlying=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}if(EY(f[0])){$s=16;continue;}$s=17;continue;case 16:$r=e[0].error(c[0].Type,144,"cannot use a type parameter as RHS in type declaration");$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i.underlying=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 17:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:KR.ptr.prototype.typeDecl,$c:true,$r,b,c,d,e,f,g,h,i,j,$s,$deferred};return $f;}}};KR.prototype.typeDecl=function(b,c,d){return this.$val.typeDecl(b,c,d);};KR.ptr.prototype.collectTypeParams=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$deferred,$r,$c}=$restore(this,{b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=[d];d[0]=this;e=NL.nil;f=c.List;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i=d[0].declareTypeParams(e,h.Names);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}e=i;g++;$s=1;continue;case 2:b.$set(CD(e));JM(!d[0].environment.inTParamList);d[0].environment.inTParamList=true;$deferred.push([(function(d){return function(){d[0].environment.inTParamList=false;};})(d),[]]);j=0;k=c.List;l=0;case 4:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);n=$ifaceNil;if(!($interfaceIsEqual(m.Type,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:o=d[0].bound(m.Type);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;if(EY(n)){$s=10;continue;}$s=11;continue;case 10:$r=d[0].error(m.Type,144,"cannot use a type parameter as constraint");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 11:$s=8;continue;case 7:n=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);case 8:p=m.Names;q=0;while(true){if(!(q>0,((s<0||s>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+s])).bound=n;q++;}j=j+(m.Names.$length)>>0;l++;$s=4;continue;case 5:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:KR.ptr.prototype.collectTypeParams,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$deferred};return $f;}}};KR.prototype.collectTypeParams=function(b,c){return this.$val.collectTypeParams(b,c);};KR.ptr.prototype.bound=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=false;e=b;if($assertType(e,NT,true)[1]){f=e.$val;d=f.Op===88;}else if($assertType(e,NU,true)[1]){g=e.$val;d=g.Op===18;}if(d){$s=1;continue;}$s=2;continue;case 1:b=new B.InterfaceType.ptr(0,new B.FieldList.ptr(0,new RZ([new B.Field.ptr(RX.nil,QW.nil,b,PJ.nil,RX.nil)]),0),false);h=c.typ(b);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=$assertType(i,NH,true);k=j[0];if(!(k===NH.nil)){k.implicit=true;}$s=-1;return i;case 2:l=c.typ(b);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=5;case 5:return m;}return;}var $f={$blk:KR.ptr.prototype.bound,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};KR.prototype.bound=function(b){return this.$val.bound(b);};KR.ptr.prototype.declareTypeParams=function(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=c;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=GA(g.Pos(),d.pkg,g.Name,$ifaceNil);i=d.newTypeParam(h,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$r=d.declare(d.environment.scope,g,h,d.environment.scope.pos);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=$append(b,j);f++;$s=1;continue;case 2:if(false&&c.$length>0){$s=5;continue;}$s=6;continue;case 5:$r=d.trace((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]).Pos(),"type params = %v",new NA([$subslice(b,(b.$length-c.$length>>0))]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return b;}return;}var $f={$blk:KR.ptr.prototype.declareTypeParams,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};KR.prototype.declareTypeParams=function(b,c){return this.$val.declareTypeParams(b,c);};KR.ptr.prototype.collectMethods=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=[d];d[0]=this;f=(e=$mapIndex(d[0].methods,MR.keyFor(b)),e!==undefined?e.v:MJ.nil);if(f===MJ.nil){$s=-1;return;}$mapDelete(d[0].methods,MR.keyFor(b));JM(!new C.Pos((g=$mapIndex(d[0].objMap,FQ.keyFor(b)),g!==undefined?g.v:PK.nil).tdecl.Assign).IsValid());h=false;i=$assertType(b.object.typ,NI,true);c[0]=i[0];if(!(c[0]===NI.nil)){$s=1;continue;}$s=2;continue;case 1:JM(c[0].targs.Len()===0);d[0].later((function(c,d){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=d[0].checkFieldUniqueness(c[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(c,d)).describef(b,"verifying field uniqueness for %v",new NA([c[0]]));j=0;case 3:if(!(j>0;$s=3;continue;case 4:case 2:o=f;p=0;case 8:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);JM(!(q.object.name==="_"));r=(m||(m=new PF(function(){return h;},function($v){h=$v;}))).insert(q);$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(!($interfaceIsEqual(s,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:$r=d[0].errorf(q,34,"method %s already declared for %s",new NA([new $String(q.object.name),b]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].reportAltDecl(s);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p++;$s=8;continue;case 12:if(!(c[0]===NI.nil)){$s=15;continue;}$s=16;continue;case 15:t=c[0].resolve(OZ.nil);$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;$r=c[0].AddMethod(q);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:p++;$s=8;continue;case 9:$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.collectMethods,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};KR.prototype.collectMethods=function(b){return this.$val.collectMethods(b);};KR.ptr.prototype.checkFieldUniqueness=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=b.under();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=$assertType(e,NF,true);f=d[0];if(!(f===NF.nil)){$s=2;continue;}$s=3;continue;case 2:g=false;h=0;case 4:if(!(h>0;$s=4;continue;case 5:m=f.fields;n=0;case 9:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);if(!(o.object.name==="_")){$s=11;continue;}$s=12;continue;case 11:p=(k||(k=new PF(function(){return g;},function($v){g=$v;}))).insert(o);$s=13;case 13:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(!($interfaceIsEqual(q,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:$unused($assertType(q,MI));$r=c.errorf(q,33,"field and method with the same name %s",new NA([new $String(o.object.name)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.reportAltDecl(o);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:case 12:n++;$s=9;continue;case 10:case 3:$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.checkFieldUniqueness,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};KR.prototype.checkFieldUniqueness=function(b){return this.$val.checkFieldUniqueness(b);};KR.ptr.prototype.funcDecl=function(b,c){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];f=[f];d[0]=this;JM($interfaceIsEqual(b[0].object.typ,$ifaceNil));JM($interfaceIsEqual(d[0].environment.iota,$ifaceNil));f[0]=new DM.ptr(OX.nil,OX.nil,ME.nil,NN.nil,NM.nil,NM.nil,false);b[0].object.typ=f[0];g=b[0].object.color_;b[0].object.color_=1;e[0]=c[0].fdecl;$r=d[0].funcType(f[0],e[0].Recv,e[0].Type);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b[0].object.color_=g;if(e[0].Type.TypeParams.NumFields()>0&&e[0].Body===QB.nil){$s=2;continue;}$s=3;continue;case 2:$r=d[0].softErrorf(e[0].Name,131,"parameterized function is missing function body",new NA([]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(!d[0].conf.IgnoreFuncBodies&&!(e[0].Body===QB.nil)){d[0].later((function(b,c,d,e,f){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=d[0].funcBody(c[0],b[0].object.name,f[0],e[0].Body,$ifaceNil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(b,c,d,e,f));}$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.funcDecl,$c:true,$r,b,c,d,e,f,g,$s};return $f;};KR.prototype.funcDecl=function(b,c){return this.$val.funcDecl(b,c);};KR.ptr.prototype.declStmt=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=[d];c[0]=this;d[0]=c[0].pkg;$r=c[0].walkDecl(b,(function(c,d){return function $b(e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=e;if($assertType(f,KA,true)[1]){$s=1;continue;}if($assertType(f,KB,true)[1]){$s=2;continue;}if($assertType(f,KC,true)[1]){$s=3;continue;}$s=4;continue;case 1:g=$clone(f.$val,KA);k=c[0].delayed.$length;l=$makeSlice(SA,g.spec.Names.$length);m=g.spec.Names;n=0;case 6:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);q=FY(p.Pos(),d[0],p.Name,$ifaceNil,G.MakeInt64((new $Int64(0,g.iota))));((o<0||o>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+o]=q);r=$ifaceNil;if(o=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+o]));}$r=c[0].constDecl(q,g.typ,r,g.inherited);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n++;$s=6;continue;case 7:$r=c[0].processDelayed(k);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=g.spec.End();$s=10;case 10:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=g.spec.Names;w=0;case 11:if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);$r=c[0].declare(c[0].environment.scope,y,((x<0||x>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+x]),u);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w++;$s=11;continue;case 12:$s=5;continue;case 2:h=$clone(f.$val,KB);z=c[0].delayed.$length;aa=$makeSlice(NO,h.spec.Names.$length);ab=h.spec.Names;ac=0;while(true){if(!(ac=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ac]);((ad<0||ad>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ad]=GD(ae.Pos(),d[0],ae.Name,$ifaceNil));ac++;}af=aa;ag=0;case 14:if(!(ag=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);aj=NO.nil;ak=$ifaceNil;al=h.spec.Values.$length;if(al===(h.spec.Names.$length)){ak=(am=h.spec.Values,((ah<0||ah>=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+ah]));}else if(al===(1)){aj=aa;ak=(an=h.spec.Values,(0>=an.$length?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+0]));}else if(ah=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+ah]));}$r=c[0].varDecl(ai,aj,h.spec.Type,ak);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h.spec.Values.$length===1){if(false){ap=aa;aq=0;while(true){if(!(aq=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+aq]);JM(!($interfaceIsEqual(ar.object.typ,$ifaceNil)));aq++;}}$s=15;continue;}ag++;$s=14;continue;case 15:$r=c[0].processDelayed(z);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}as=h.spec.End();$s=18;case 18:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=h.spec.Names;av=0;case 19:if(!(av=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+av]);$r=c[0].declare(c[0].environment.scope,ax,((aw<0||aw>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+aw]),at);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}av++;$s=19;continue;case 20:$s=5;continue;case 3:i=$clone(f.$val,KC);ay=GA(i.spec.Name.Pos(),d[0],i.spec.Name.Name,$ifaceNil);az=i.spec.Name.Pos();$r=c[0].declare(c[0].environment.scope,i.spec.Name,ay,az);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ay.object.setColor(2+((c[0].push(ay)>>>0))>>>0);$r=c[0].typeDecl(ay,i.spec,NI.nil);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].pop().setColor(1);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:j=f;ba=j.node();$s=25;case 25:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;bc=j.node();$s=26;case 26:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;$r=c[0].invalidAST(bb,"unknown ast.Decl node %T",new NA([bd]));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};})(c,d));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.declStmt,$c:true,$r,b,c,d,$s};return $f;};KR.prototype.declStmt=function(b){return this.$val.declStmt(b);};KR.ptr.prototype.conversion=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];f=[f];e[0]=this;g=b[0].mode===4;f[0]=(function(b,c,d,e,f){return function $b(h,i){var{h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:k=CF(h);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=$assertType(k,MY,true);l=j[0];if(l===MY.nil){$s=3;continue;}m=JF(b[0].val,e[0],l,i);$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=4;continue;}o=ED(b[0].typ);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(!(o)){n=false;$s=8;continue s;}p=EI(l);$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=p;case 8:if(n){$s=5;continue;}$s=6;continue;case 3:$s=6;continue;case 4:$s=-1;return true;case 5:q=65533;s=G.Uint64Val(b[0].val);$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=r[1];if(u&&(t.$high<0||(t.$high===0&&t.$low<=1114111))){q=((t.$low>>0));}if(!(i===PD.nil)){i.$set(G.MakeString(($encodeRune(q))));}$s=-1;return true;case 6:case 1:$s=-1;return false;}return;}var $f={$blk:$b,$c:true,$r,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};})(b,c,d,e,f);h=false;d[0]="";if(!(g)){i=false;$s=6;continue s;}j=EK(c[0]);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 6:if(i){$s=2;continue;}if(g&&EY(c[0])){$s=3;continue;}k=b[0].convertibleTo(e[0],c[0],(d.$ptr||(d.$ptr=new OJ(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){$s=4;continue;}$s=5;continue;case 2:l=f[0](c[0],(b[0].$ptr_val||(b[0].$ptr_val=new PD(function(){return this.$target.val;},function($v){this.$target.val=$v;},b[0]))));$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}h=l;$s=5;continue;case 3:m=$assertType(c[0],NJ).underIs((function(b,c,d,e,f){return function $b(m){var{m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(m,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:n=e[0].sprintf("%s does not contain specific types",new NA([c[0]]));$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}d[0]=n;$s=-1;return false;case 2:p=EI(b[0].typ);$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(!(p)){o=false;$s=6;continue s;}q=KH(m);$s=8;case 8:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}o=q;case 6:if(o){$s=4;continue;}$s=5;continue;case 4:$s=-1;return true;case 5:r=f[0](m,PD.nil);$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!r){$s=9;continue;}$s=10;continue;case 9:s=e[0].sprintf("cannot convert %s to %s (in %s)",new NA([b[0],m,c[0]]));$s=12;case 12:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}d[0]=s;$s=-1;return false;case 10:$s=-1;return true;}return;}var $f={$blk:$b,$c:true,$r,m,n,o,p,q,r,s,$s};return $f;};})(b,c,d,e,f));$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}h=m;b[0].mode=7;$s=5;continue;case 4:h=true;b[0].mode=7;case 5:case 1:if(!h){$s=11;continue;}$s=12;continue;case 11:if(false){$s=13;continue;}$s=14;continue;case 13:if(!(d[0]==="")){$s=16;continue;}$s=17;continue;case 16:$r=e[0].errorf(b[0],96,"cannot convert %s to type %s:\n\t%s",new NA([b[0],c[0],new $String(d[0])]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 17:$r=e[0].errorf(b[0],96,"cannot convert %s to type %s",new NA([b[0],c[0]]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:$s=15;continue;case 14:if(!(d[0]==="")){$s=21;continue;}$s=22;continue;case 21:$r=e[0].errorf(b[0],96,"cannot convert %s to %s (%s)",new NA([b[0],c[0],new $String(d[0])]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 22:$r=e[0].errorf(b[0],96,"cannot convert %s to %s",new NA([b[0],c[0]]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:case 15:b[0].mode=0;$s=-1;return;case 12:if(EW(b[0].typ)){$s=26;continue;}$s=27;continue;case 26:n=c[0];p=EX(c[0]);$s=32;case 32:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(p&&!EY(c[0])){o=true;$s=31;continue s;}if(!(g)){q=false;$s=33;continue s;}r=EK(c[0]);$s=34;case 34:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=!r;case 33:o=q;case 31:if(o||b[0].isNil()){$s=28;continue;}if(!(b[0].mode===4)){t=false;$s=36;continue s;}u=ED(b[0].typ);$s=37;case 37:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;case 36:if(!(t)){s=false;$s=35;continue s;}v=EQ(c[0]);$s=38;case 38:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}s=v;case 35:if(s){$s=29;continue;}$s=30;continue;case 28:n=FG(b[0].typ);$s=30;continue;case 29:n=b[0].typ;case 30:$r=e[0].updateExprType(b[0].expr,n,true);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 27:b[0].typ=c[0];$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.conversion,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};KR.prototype.conversion=function(b,c){return this.$val.conversion(b,c);};FN.ptr.prototype.convertibleTo=function(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];h[0]=this;l=h[0].assignableTo(b[0],c[0],d[0]);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];if(m){$s=-1;return true;}n=h[0].typ;o=CF(n);$s=2;case 2:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=CF(c[0]);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=$assertType(n,NJ,true);f[0]=s[0];t=$assertType(c[0],NJ,true);e[0]=t[0];u=MD(p,r);$s=6;case 6:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(u&&f[0]===NJ.nil&&e[0]===NJ.nil){$s=4;continue;}$s=5;continue;case 4:$s=-1;return true;case 5:v=$assertType(n,OB,true);w=v[0];x=v[1];if(x){$s=7;continue;}$s=8;continue;case 7:y=$assertType(c[0],OB,true);z=y[0];aa=y[1];if(aa){$s=9;continue;}$s=10;continue;case 9:ab=CF(w.base);$s=13;case 13:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=CF(z.base);$s=14;case 14:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=MD(ac,ae);$s=15;case 15:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(af&&!EY(w.base)&&!EY(z.base)){$s=11;continue;}$s=12;continue;case 11:$s=-1;return true;case 12:case 10:case 8:ah=EJ(p);$s=19;case 19:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(!(ah)){ag=false;$s=18;continue s;}ai=EJ(r);$s=20;case 20:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ag=ai;case 18:if(ag){$s=16;continue;}$s=17;continue;case 16:$s=-1;return true;case 17:ak=EG(p);$s=24;case 24:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(!(ak)){aj=false;$s=23;continue s;}al=EG(r);$s=25;case 25:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}aj=al;case 23:if(aj){$s=21;continue;}$s=22;continue;case 21:$s=-1;return true;case 22:ao=ED(p);$s=30;case 30:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(ao){an=true;$s=29;continue s;}ap=KH(p);$s=31;case 31:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}an=ap;case 29:if(!(an)){am=false;$s=28;continue s;}aq=EI(r);$s=32;case 32:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}am=aq;case 28:if(am){$s=26;continue;}$s=27;continue;case 26:$s=-1;return true;case 27:as=EI(p);$s=36;case 36:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(!(as)){ar=false;$s=35;continue s;}at=KH(r);$s=37;case 37:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ar=at;case 35:if(ar){$s=33;continue;}$s=34;continue;case 33:$s=-1;return true;case 34:aw=KG(p);$s=42;case 42:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(aw){av=true;$s=41;continue s;}ax=KE(p);$s=43;case 43:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}av=ax;case 41:if(!(av)){au=false;$s=40;continue s;}ay=KF(r);$s=44;case 44:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}au=ay;case 40:if(au){$s=38;continue;}$s=39;continue;case 38:$s=-1;return true;case 39:ba=KF(p);$s=48;case 48:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}if(!(ba)){az=false;$s=47;continue s;}bc=KG(r);$s=50;case 50:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(bc){bb=true;$s=49;continue s;}bd=KE(r);$s=51;case 51:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bb=bd;case 49:az=bb;case 47:if(az){$s=45;continue;}$s=46;continue;case 45:$s=-1;return true;case 46:be=$assertType(p,OA,true);bf=be[0];if(!(bf===OA.nil)){$s=52;continue;}$s=53;continue;case 52:bg=$assertType(r,OB,true);bh=bg[0];if(!(bh===OB.nil)){$s=54;continue;}$s=55;continue;case 54:bj=CF(bh.Elem());$s=56;case 56:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bi=$assertType(bj,NE,true);bk=bi[0];if(!(bk===NE.nil)){$s=57;continue;}$s=58;continue;case 57:bl=MC(bf.Elem(),bk.Elem());$s=61;case 61:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}if(bl){$s=59;continue;}$s=60;continue;case 59:if(b[0]===MQ.nil||b[0].allowVersion(b[0].pkg,1,17)){$s=-1;return true;}if(!(d[0]===OJ.nil)){d[0].$set("conversion of slices to array pointers requires go1.17 or later");}case 60:case 58:case 55:case 53:if(f[0]===NJ.nil&&e[0]===NJ.nil){$s=-1;return false;}g[0]=(function(b,c,d,e,f,g,h,i,j){return function $b(bm,bn){var{bm,bn,bo,bp,$s,$r,$c}=$restore(this,{bm,bn});$s=$s||0;s:while(true){switch($s){case 0:if(!(b[0]===MQ.nil)&&!(d[0]===OJ.nil)){$s=1;continue;}$s=2;continue;case 1:bo=b[0].sprintf(bm,bn);$s=3;case 3:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;if(!(d[0].$get()==="")){bp=bp+("\n\t"+d[0].$get());}d[0].$set(bp);case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,bm,bn,bo,bp,$s};return $f;};})(b,c,d,e,f,g,h,i,j);if(!(f[0]===NJ.nil)&&!(e[0]===NJ.nil)){$s=63;continue;}if(!(f[0]===NJ.nil)){$s=64;continue;}if(!(e[0]===NJ.nil)){$s=65;continue;}$s=66;continue;case 63:i[0]=$clone(h[0],FN);bm=f[0].is((function(b,c,d,e,f,g,h,i,j){return function $b(bm){var{bm,bn,bo,$s,$r,$c}=$restore(this,{bm});$s=$s||0;s:while(true){switch($s){case 0:bm=[bm];if(bm[0]===MP.nil){$s=-1;return false;}i[0].typ=bm[0].typ;bn=e[0].is((function(b,bm,c,d,e,f,g,h,i,j){return function $b(bn){var{bn,bo,$s,$r,$c}=$restore(this,{bn});$s=$s||0;s:while(true){switch($s){case 0:if(bn===MP.nil){$s=-1;return false;}bo=i[0].convertibleTo(b[0],bn.typ,d[0]);$s=3;case 3:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}if(!bo){$s=1;continue;}$s=2;continue;case 1:$r=g[0]("cannot convert %s (in %s) to %s (in %s)",new NA([bm[0].typ,f[0],bn.typ,e[0]]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 2:$s=-1;return true;}return;}var $f={$blk:$b,$c:true,$r,bn,bo,$s};return $f;};})(b,bm,c,d,e,f,g,h,i,j));$s=1;case 1:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=bn;$s=2;case 2:return bo;}return;}var $f={$blk:$b,$c:true,$r,bm,bn,bo,$s};return $f;};})(b,c,d,e,f,g,h,i,j));$s=67;case 67:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;$s=68;case 68:return bn;case 64:j[0]=$clone(h[0],FN);bo=f[0].is((function(b,c,d,e,f,g,h,i,j){return function $b(bo){var{bo,bp,$s,$r,$c}=$restore(this,{bo});$s=$s||0;s:while(true){switch($s){case 0:if(bo===MP.nil){$s=-1;return false;}j[0].typ=bo.typ;bp=j[0].convertibleTo(b[0],c[0],d[0]);$s=3;case 3:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}if(!bp){$s=1;continue;}$s=2;continue;case 1:$r=g[0]("cannot convert %s (in %s) to %s",new NA([bo.typ,f[0],c[0]]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 2:$s=-1;return true;}return;}var $f={$blk:$b,$c:true,$r,bo,bp,$s};return $f;};})(b,c,d,e,f,g,h,i,j));$s=69;case 69:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;$s=70;case 70:return bp;case 65:bq=e[0].is((function(b,c,d,e,f,g,h,i,j){return function $b(bq){var{bq,br,$s,$r,$c}=$restore(this,{bq});$s=$s||0;s:while(true){switch($s){case 0:if(bq===MP.nil){$s=-1;return false;}br=h[0].convertibleTo(b[0],bq.typ,d[0]);$s=3;case 3:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}if(!br){$s=1;continue;}$s=2;continue;case 1:$r=g[0]("cannot convert %s to %s (in %s)",new NA([h[0].typ,bq.typ,e[0]]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 2:$s=-1;return true;}return;}var $f={$blk:$b,$c:true,$r,bq,br,$s};return $f;};})(b,c,d,e,f,g,h,i,j));$s=71;case 71:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=bq;$s=72;case 72:return br;case 66:case 62:$s=-1;return false;}return;}var $f={$blk:FN.ptr.prototype.convertibleTo,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};FN.prototype.convertibleTo=function(b,c,d){return this.$val.convertibleTo(b,c,d);};KE=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:d=CF(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=$assertType(d,MY,true);e=c[0];$s=-1;return!(e===MY.nil)&&(e.kind===12);}return;}var $f={$blk:KE,$c:true,$r,b,c,d,e,$s};return $f;};KF=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:d=CF(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=$assertType(d,MY,true);e=c[0];$s=-1;return!(e===MY.nil)&&(e.kind===18);}return;}var $f={$blk:KF,$c:true,$r,b,c,d,e,$s};return $f;};KG=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:d=CF(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=$assertType(d,OB,true);e=c[1];$s=-1;return e;}return;}var $f={$blk:KG,$c:true,$r,b,c,d,e,$s};return $f;};KH=function(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:d=CF(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=$assertType(d,OA,true);e=c[0];if(!(e===OA.nil)){$s=2;continue;}$s=3;continue;case 2:g=CF(e.elem);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,MY,true);h=f[0];$s=-1;return!(h===MY.nil)&&((h.kind===8)||(h.kind===5));case 3:$s=-1;return false;}return;}var $f={$blk:KH,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};KK=function(){return new KI.ptr(new N.Mutex.ptr(0,0),new $global.Map(),0,new $global.Map());};$pkg.NewContext=KK;KI.ptr.prototype.instanceHash=function(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=this;JM(!(e===OZ.nil));JM(!($interfaceIsEqual(b,$ifaceNil)));d[0]=new H.Buffer.ptr(NZ.nil,0,0);f=BL(d[0],e);g=e.getID(b);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=E.Itoa(g);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=f.string(h);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.typ(b);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c.$length>0){$s=5;continue;}$s=6;continue;case 5:$r=f.typeList(c);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return F.Replace(d[0].String()," ","#",-1);}return;}var $f={$blk:KI.ptr.prototype.instanceHash,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};KI.prototype.instanceHash=function(b,c){return this.$val.instanceHash(b,c);};KI.ptr.prototype.lookup=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r,$c}=$restore(this,{b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;$r=e.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e.mu,"Unlock"),[]]);f=(g=$mapIndex(e.typeMap,$String.keyFor(b)),g!==undefined?g.v:SB.nil);h=0;case 2:if(!(h=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+h]),KJ);j=FF(c,d,i.orig,i.targs);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=4;continue;}$s=5;continue;case 4:k=i.instance;$s=7;case 7:return k;case 5:if(false){$s=8;continue;}$s=9;continue;case 8:l=A.Sprintf("non-identical instances: (orig: %s, targs: %v) and %s",new NA([c,d,i.instance]));$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$panic(new $String(l));case 9:h++;$s=2;continue;case 3:m=$ifaceNil;$s=11;case 11:return m;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:KI.ptr.prototype.lookup,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s,$deferred};return $f;}}};KI.prototype.lookup=function(b,c,d){return this.$val.lookup(b,c,d);};KI.ptr.prototype.update=function(b,c,d,e){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=this;JM(!($interfaceIsEqual(e,$ifaceNil)));$r=f.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(f.mu,"Unlock"),[]]);g=(h=$mapIndex(f.typeMap,$String.keyFor(b)),h!==undefined?h.v:SB.nil);i=0;case 2:if(!(i=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i]),KJ);if($interfaceIsEqual(e,$ifaceNil)){k=true;$s=6;continue s;}l=MC(e,j.instance);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 6:if(k){$s=4;continue;}$s=5;continue;case 4:m=j.instance;$s=8;case 8:return m;case 5:if(false){$s=9;continue;}$s=10;continue;case 9:n=A.Sprintf("%s and %s are not identical",new NA([e,j.instance]));$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$panic(new $String(n));case 10:i++;$s=2;continue;case 3:o=b;(f.typeMap||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(o),{k:o,v:$append((p=$mapIndex(f.typeMap,$String.keyFor(b)),p!==undefined?p.v:SB.nil),new KJ.ptr(c,d,e))});q=e;$s=12;case 12:return q;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:KI.ptr.prototype.update,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred};return $f;}}};KI.prototype.update=function(b,c,d,e){return this.$val.update(b,c,d,e);};KI.ptr.prototype.getID=function(b){var{b,c,d,e,f,g,h,i,$s,$deferred,$r,$c}=$restore(this,{b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;$r=c.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(c.mu,"Unlock"),[]]);d=(e=$mapIndex(c.originIDs,CE.keyFor(b)),e!==undefined?[e.v,true]:[0,false]);f=d[0];g=d[1];if(!g){f=c.nextID;h=b;(c.originIDs||$throwRuntimeError("assignment to entry in nil map")).set(CE.keyFor(h),{k:h,v:f});c.nextID=c.nextID+(1)>>0;}i=f;$s=2;case 2:return i;}return;}}catch(err){$err=err;$s=-1;return 0;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:KI.ptr.prototype.getID,$c:true,$r,b,c,d,e,f,g,h,i,$s,$deferred};return $f;}}};KI.prototype.getID=function(b){return this.$val.getID(b);};KM.ptr.prototype.lookup=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=c.scope.LookupParent(b,c.pos);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[1];$s=-1;return f;}return;}var $f={$blk:KM.ptr.prototype.lookup,$c:true,$r,b,c,d,e,f,$s};return $f;};KM.prototype.lookup=function(b){return this.$val.lookup(b);};KP.ptr.prototype.describef=function(b,c,d){var b,c,d,e;e=this;if(false){e.desc=new KQ.ptr(b,c,d);}};KP.prototype.describef=function(b,c,d){return this.$val.describef(b,c,d);};KR.ptr.prototype.addDeclDep=function(b){var b,c,d,e,f,g;c=this;d=c.environment.decl;if(d===PK.nil){return;}e=(f=$mapIndex(c.objMap,FQ.keyFor(b)),f!==undefined?[f.v,true]:[PK.nil,false]);g=e[1];if(!g){return;}d.addDep(b);};KR.prototype.addDeclDep=function(b){return this.$val.addDeclDep(b);};KR.ptr.prototype.brokenAlias=function(b){var b,c,d;c=this;if(c.brokenAliases===false){c.brokenAliases=new $global.Map();}d=b;(c.brokenAliases||$throwRuntimeError("assignment to entry in nil map")).set(MR.keyFor(d),{k:d,v:true});b.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);};KR.prototype.brokenAlias=function(b){return this.$val.brokenAlias(b);};KR.ptr.prototype.validAlias=function(b,c){var b,c,d;d=this;$mapDelete(d.brokenAliases,MR.keyFor(b));b.object.typ=c;};KR.prototype.validAlias=function(b,c){return this.$val.validAlias(b,c);};KR.ptr.prototype.isBrokenAlias=function(b){var b,c,d;c=this;return $interfaceIsEqual(b.object.typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))&&(d=$mapIndex(c.brokenAliases,MR.keyFor(b)),d!==undefined?d.v:false);};KR.prototype.isBrokenAlias=function(b){return this.$val.isBrokenAlias(b);};KR.ptr.prototype.rememberUntyped=function(b,c,d,e,f){var b,c,d,e,f,g,h,i;g=this;h=g.untyped;if(h===false){h=new $global.Map();g.untyped=h;}i=b;(h||$throwRuntimeError("assignment to entry in nil map")).set(B.Expr.keyFor(i),{k:i,v:new KL.ptr(c,d,e,f)});};KR.prototype.rememberUntyped=function(b,c,d,e,f){return this.$val.rememberUntyped(b,c,d,e,f);};KR.ptr.prototype.later=function(b){var b,c,d,e;c=this;d=c.delayed.$length;c.delayed=$append(c.delayed,new KP.ptr(b,SC.nil));return(e=c.delayed,((d<0||d>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+d]));};KR.prototype.later=function(b){return this.$val.later(b);};KR.ptr.prototype.push=function(b){var b,c;c=this;c.objPath=$append(c.objPath,b);return c.objPath.$length-1>>0;};KR.prototype.push=function(b){return this.$val.push(b);};KR.ptr.prototype.pop=function(){var b,c,d,e,f;b=this;c=b.objPath.$length-1>>0;e=(d=b.objPath,((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));(f=b.objPath,((c<0||c>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+c]=$ifaceNil));b.objPath=$subslice(b.objPath,0,c);return e;};KR.prototype.pop=function(){return this.$val.pop();};KR.ptr.prototype.needsCleanup=function(b){var b,c;c=this;c.cleaners=$append(c.cleaners,b);};KR.prototype.needsCleanup=function(b){return this.$val.needsCleanup(b);};KT=function(b,c,d,e){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:if(b===RR.nil){b=new LS.ptr(OZ.nil,"",false,false,false,$throwNilPointerError,$ifaceNil,$ifaceNil,false);}if(e===SD.nil){e=new LU.ptr(false,false,false,false,false,false,false,RT.nil);}g=U(b.GoVersion);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=$clone(f[0],T);i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:j=A.Sprintf("invalid Go version %q (%v)",new NA([new $String(b.GoVersion),i]));$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$panic(new $String(j));case 3:$s=-1;return new KR.ptr(b,b.Context,c,d,e,$clone(h,T),new $Uint64(0,0),new $global.Map(),new $global.Map(),new $global.Map(),false,false,SF.nil,SG.nil,false,false,false,false,new GV.ptr(SH.nil,SI.nil,false,false),$ifaceNil,false,false,SJ.nil,ND.nil,SK.nil,new KM.ptr(PK.nil,ME.nil,0,$ifaceNil,$ifaceNil,false,OC.nil,false,false,false),0);}return;}var $f={$blk:KT,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};$pkg.NewChecker=KT;KR.ptr.prototype.initFiles=function(b){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;c.files=SF.nil;c.imports=SG.nil;c.dotImportMap=false;c.firstErr=$ifaceNil;c.methods=false;c.untyped=false;c.delayed=SJ.nil;c.objPath=ND.nil;c.cleaners=SK.nil;d=c.pkg;e=b;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=g.Name.Name;i=d.name;if(i===("")){$s=4;continue;}if(i===(h)){$s=5;continue;}$s=6;continue;case 4:if(!(h==="_")){$s=8;continue;}$s=9;continue;case 8:d.name=h;$s=10;continue;case 9:$r=c.errorf(g.Name,2,"invalid package name _",new NA([]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:c.files=$append(c.files,g);$s=7;continue;case 5:c.files=$append(c.files,g);$s=7;continue;case 6:$r=c.errorf(new JS(((g.Package>>0))),3,"package %s; expected %s",new NA([new $String(h),new $String(d.name)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 3:f++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.initFiles,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};KR.prototype.initFiles=function(b){return this.$val.initFiles(b);};KR.ptr.prototype.handleBailout=function(b){var b,c,d,e,f;c=this;d=$recover();if(d===$ifaceNil||$assertType(d,KU,true)[1]){e=d;b.$set(c.firstErr);}else{f=d;$panic(f);}};KR.prototype.handleBailout=function(b){return this.$val.handleBailout(b);};KR.ptr.prototype.Files=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.checkFiles(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:KR.ptr.prototype.Files,$c:true,$r,b,c,d,e,$s};return $f;};KR.prototype.Files=function(b){return this.$val.Files(b);};KR.ptr.prototype.checkFiles=function(b){var{b,c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];c[0]=$ifaceNil;d=this;if(d.conf.FakeImportC&&d.conf.go115UsesCgo){$s=1;continue;}$s=2;continue;case 1:c[0]=KV;e=c[0];$s=3;case 3:return e;case 2:$deferred.push([$methodVal(d,"handleBailout"),[(c.$ptr||(c.$ptr=new RU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c)))]]);f=(function(c){return function $b(f){var{f,g,h,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:if(false){$s=1;continue;}$s=2;continue;case 1:g=A.Println(NA.nil);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=A.Println(new NA([new $String(f)]));$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,f,g,h,$s};return $f;};})(c);$r=f("== initFiles ==");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.initFiles(b);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f("== collectObjects ==");$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.collectObjects();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f("== packageObjects ==");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.packageObjects();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f("== processDelayed ==");$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.processDelayed(0);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f("== cleanup ==");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.cleanup();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f("== initOrder ==");$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.initOrder();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!d.conf.DisableUnusedImportCheck){$s=16;continue;}$s=17;continue;case 16:$r=f("== unusedImports ==");$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.unusedImports();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:$r=f("== recordUntyped ==");$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.recordUntyped();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($interfaceIsEqual(d.firstErr,$ifaceNil)){$s=22;continue;}$s=23;continue;case 22:$r=d.monomorph();$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:d.pkg.complete=true;d.imports=SG.nil;d.dotImportMap=false;d.pkgPathMap=false;d.seenPkgMap=false;d.recvTParamMap=false;d.brokenAliases=false;d.unionTypeSets=false;d.ctxt=OZ.nil;g=c[0];$s=25;case 25:return g;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return c[0];}if($curGoroutine.asleep){var $f={$blk:KR.ptr.prototype.checkFiles,$c:true,$r,b,c,d,e,f,g,$s,$deferred};return $f;}}};KR.prototype.checkFiles=function(b){return this.$val.checkFiles(b);};KR.ptr.prototype.processDelayed=function(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b;case 1:if(!(d=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+d]));if(false&&!(f.desc===SC.nil)){$s=3;continue;}$s=4;continue;case 3:g=A.Println(NA.nil);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=f.desc.pos.Pos();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=c.trace(h,"-- "+f.desc.format,f.desc.args);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$r=f.f();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d+(1)>>0;$s=1;continue;case 2:JM(b<=c.delayed.$length);c.delayed=$subslice(c.delayed,0,b);$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.processDelayed,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};KR.prototype.processDelayed=function(b){return this.$val.processDelayed(b);};KR.ptr.prototype.cleanup=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=0;case 1:if(!(c=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c])).cleanup();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=c+(1)>>0;$s=1;continue;case 2:b.cleaners=SK.nil;$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.cleanup,$c:true,$r,b,c,d,$s};return $f;};KR.prototype.cleanup=function(){return this.$val.cleanup();};KR.ptr.prototype.record=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$ifaceNil;e=$ifaceNil;f=b.mode;if(f===(0)){d=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}else if(f===(1)){d=(NM.nil);}else if(f===(4)){d=b.typ;e=b.val;}else{d=b.typ;}JM(!($interfaceIsEqual(b.expr,$ifaceNil))&&!($interfaceIsEqual(d,$ifaceNil)));if(EW(d)){$s=1;continue;}$s=2;continue;case 1:c.rememberUntyped(b.expr,false,b.mode,$assertType(d,MY),e);$s=3;continue;case 2:$r=c.recordTypeAndValue(b.expr,b.mode,d,e);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.record,$c:true,$r,b,c,d,e,f,$s};return $f;};KR.prototype.record=function(b){return this.$val.record(b);};KR.ptr.prototype.recordUntyped=function(){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(true&&b.Info.Types===false){$s=-1;return;}c=b.untyped;d=0;e=c?c.keys():undefined;f=c?c.size:0;case 1:if(!(d=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){g=true;$s=3;continue s;}h=ET(d,59);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 3:$r=JM(g);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:i=f.Info.Types;if(!(i===false)){j=b;(i||$throwRuntimeError("assignment to entry in nil map")).set(B.Expr.keyFor(j),{k:j,v:new LV.ptr(c,d,e)});}$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.recordTypeAndValue,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};KR.prototype.recordTypeAndValue=function(b,c,d,e){return this.$val.recordTypeAndValue(b,c,d,e);};KR.ptr.prototype.recordBuiltinType=function(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;case 1:$r=d.recordTypeAndValue(b,2,c,$ifaceNil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=b;if($assertType(e,OF,true)[1]||$assertType(e,OL,true)[1]){f=e;$s=-1;return;}else if($assertType(e,OO,true)[1]){g=e.$val;b=g.X;}else{h=e;JN();}$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.recordBuiltinType,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};KR.prototype.recordBuiltinType=function(b,c){return this.$val.recordBuiltinType(b,c);};KR.ptr.prototype.recordCommaOkTypes=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;JM(!($interfaceIsEqual(b,$ifaceNil)));if($interfaceIsEqual(c[0],$ifaceNil)||$interfaceIsEqual(c[1],$ifaceNil)){$s=-1;return;}if(!(EV(c[0])&&EV(c[1]))){e=false;$s=1;continue s;}f=EC(c[1]);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f||$interfaceIsEqual(c[1],AC);case 1:$r=JM(e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=d.Info.Types;if(!(g===false)){$s=4;continue;}$s=5;continue;case 4:case 6:i=$clone((h=$mapIndex(g,B.Expr.keyFor(b)),h!==undefined?h.v:new LV.ptr(0,$ifaceNil,$ifaceNil)),LV);JM(!($interfaceIsEqual(i.Type,$ifaceNil)));j=b.Pos();$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;i.Type=CK(new NO([GD(k,d.pkg,"",c[0]),GD(k,d.pkg,"",c[1])]));l=b;(g||$throwRuntimeError("assignment to entry in nil map")).set(B.Expr.keyFor(l),{k:l,v:$clone(i,LV)});m=$assertType(b,OO,true);n=m[0];if(n===OO.nil){$s=7;continue;}b=n.X;$s=6;continue;case 7:case 5:$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.recordCommaOkTypes,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};KR.prototype.recordCommaOkTypes=function(b,c){return this.$val.recordCommaOkTypes(b,c);};KR.ptr.prototype.recordInstance=function(b,c,d){var b,c,d,e,f,g,h;e=this;f=KW(b);JM(!(f===OF.nil));JM(!($interfaceIsEqual(d,$ifaceNil)));g=e.Info.Instances;if(!(g===false)){h=f;(g||$throwRuntimeError("assignment to entry in nil map")).set(OF.keyFor(h),{k:h,v:new LW.ptr(CC(c),d)});}};KR.prototype.recordInstance=function(b,c,d){return this.$val.recordInstance(b,c,d);};KW=function(b){var b,c,d,e,f,g,h,i,j;c=$ifaceNil;d=b;if($assertType(d,OM,true)[1]){e=d.$val;c=e.X;}else if($assertType(d,ON,true)[1]){f=d.$val;c=f.X;}else if($assertType(d,OL,true)[1]||$assertType(d,OF,true)[1]){g=d;c=g;}h=c;if($assertType(h,OF,true)[1]){i=h.$val;return i;}else if($assertType(h,OL,true)[1]){j=h.$val;return j.Sel;}$panic(new $String("instantiated ident not found"));};KR.ptr.prototype.recordDef=function(b,c){var b,c,d,e,f;d=this;JM(!(b===OF.nil));e=d.Info.Defs;if(!(e===false)){f=b;(e||$throwRuntimeError("assignment to entry in nil map")).set(OF.keyFor(f),{k:f,v:c});}};KR.prototype.recordDef=function(b,c){return this.$val.recordDef(b,c);};KR.ptr.prototype.recordUse=function(b,c){var b,c,d,e,f;d=this;JM(!(b===OF.nil));JM(!($interfaceIsEqual(c,$ifaceNil)));e=d.Info.Uses;if(!(e===false)){f=b;(e||$throwRuntimeError("assignment to entry in nil map")).set(OF.keyFor(f),{k:f,v:c});}};KR.prototype.recordUse=function(b,c){return this.$val.recordUse(b,c);};KR.ptr.prototype.recordImplicit=function(b,c){var b,c,d,e,f;d=this;JM(!($interfaceIsEqual(b,$ifaceNil)));JM(!($interfaceIsEqual(c,$ifaceNil)));e=d.Info.Implicits;if(!(e===false)){f=b;(e||$throwRuntimeError("assignment to entry in nil map")).set(B.Node.keyFor(f),{k:f,v:c});}};KR.prototype.recordImplicit=function(b,c){return this.$val.recordImplicit(b,c);};KR.ptr.prototype.recordSelection=function(b,c,d,e,f,g){var b,c,d,e,f,g,h,i,j;h=this;JM(!($interfaceIsEqual(e,$ifaceNil))&&($interfaceIsEqual(d,$ifaceNil)||f.$length>0));h.recordUse(b.Sel,e);i=h.Info.Selections;if(!(i===false)){j=b;(i||$throwRuntimeError("assignment to entry in nil map")).set(OL.keyFor(j),{k:j,v:new DQ.ptr(c,d,e,f,g)});}};KR.prototype.recordSelection=function(b,c,d,e,f,g){return this.$val.recordSelection(b,c,d,e,f,g);};KR.ptr.prototype.recordScope=function(b,c){var b,c,d,e,f;d=this;JM(!($interfaceIsEqual(b,$ifaceNil)));JM(!(c===ME.nil));e=d.Info.Scopes;if(!(e===false)){f=b;(e||$throwRuntimeError("assignment to entry in nil map")).set(B.Node.keyFor(f),{k:f,v:c});}};KR.prototype.recordScope=function(b,c){return this.$val.recordScope(b,c);};KZ=function(b,c){var b,c;return new KX.ptr(b,c);};$pkg.NewChan=KZ;KX.ptr.prototype.Dir=function(){var b;b=this;return b.dir;};KX.prototype.Dir=function(){return this.$val.Dir();};KX.ptr.prototype.Elem=function(){var b;b=this;return b.elem;};KX.prototype.Elem=function(){return this.$val.Elem();};KX.ptr.prototype.Underlying=function(){var b;b=this;return b;};KX.prototype.Underlying=function(){return this.$val.Underlying();};KX.ptr.prototype.String=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=BF(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:KX.ptr.prototype.String,$c:true,$r,b,c,d,$s};return $f;};KX.prototype.String=function(){return this.$val.String();};KR.ptr.prototype.funcInst=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(!d.allowVersion(d.pkg,1,18)){$s=1;continue;}$s=2;continue;case 1:f=JR(c.Orig,c.IndexListExpr.Lbrack);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=d.softErrorf((e=f,new e.constructor.elem(e)),135,"function instantiation requires go1.18 or later",new NA([]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:g=d.typeList(c.IndexListExpr.Indices);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(h===MS.nil){b.mode=0;b.expr=c.Orig;$s=-1;return;}JM(h.$length===c.IndexListExpr.Indices.$length);i=$assertType(b.typ,OC);j=h.$length;k=i.TypeParams().Len();l=j;m=k;if(l>m){$s=6;continue;}$s=7;continue;case 6:$r=d.errorf((n=c.IndexListExpr.Indices,o=l-1>>0,((o<0||o>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o])),137,"got %d type arguments but want %d",new NA([new $Int(l),new $Int(m)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;b.expr=c.Orig;$s=-1;return;case 7:if(l>0;$deferred.push([(function(b,c,d,e,f,g){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f[0].indent=f[0].indent-(1)>>0;$r=f[0].trace(b[0],"=> %s (under = %s)",new NA([g[0],g[0].Underlying()]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(b,c,d,e,f,g),[]]);case 2:h=f[0].instance(b[0],c[0],d[0],f[0].bestContext(OZ.nil));$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=$assertType(h,OC);JM(e[0].$length<=d[0].$length);f[0].later((function(b,c,d,e,f,g){return function $b(){var{j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j=c[0].TypeParams().list();l=f[0].verify(b[0],j,d[0]);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:o=b[0];if(m=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+m]).Pos();$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;case 6:$r=f[0].softErrorf(new JS(((o>>0))),139,"%s",new NA([n]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 3:$r=f[0].mono.recordInstance(f[0].pkg,b[0],j,d[0],e[0]);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,j,k,l,m,n,o,p,$s};return $f;};})(b,c,d,e,f,g));g[0]=i;j=g[0];$s=5;case 5:return j;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return g[0];}if($curGoroutine.asleep){var $f={$blk:KR.ptr.prototype.instantiateSignature,$c:true,$r,b,c,d,e,f,g,h,i,j,$s,$deferred};return $f;}}};KR.prototype.instantiateSignature=function(b,c,d,e){return this.$val.instantiateSignature(b,c,d,e);};KR.ptr.prototype.callExpr=function(b,c){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=I.UnpackIndexExpr(c.Fun);if(!(e===SL.nil)){$s=1;continue;}$s=2;continue;case 1:f=d.indexExpr(b,e);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=4;continue;}$s=5;continue;case 4:JM(b.mode===7);$s=6;continue;case 5:e=SL.nil;case 6:b.expr=c.Fun;$r=d.record(b);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:$r=d.exprOrType(b,c.Fun,true);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:g=b.mode;if(g===(0)){$s=11;continue;}if(g===(3)){$s=12;continue;}if(g===(2)){$s=13;continue;}$s=14;continue;case 11:$r=d.use(c.Args);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.expr=c;$s=-1;return 2;case 12:$r=d.nonGeneric(b);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.mode===0){$s=-1;return 0;}h=b.typ;b.mode=0;i=c.Args.$length;j=i;if(j===(0)){$s=18;continue;}if(j===(1)){$s=19;continue;}$s=20;continue;case 18:l=JR(c,c.Rparen);$s=22;case 22:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=d.errorf((k=l,new k.constructor.elem(k)),126,"missing argument in conversion to %s",new NA([h]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=21;continue;case 19:$r=d.expr(b,(m=c.Args,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0])));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((b.mode===0))){$s=25;continue;}$s=26;continue;case 25:if(new C.Pos(c.Ellipsis).IsValid()){$s=27;continue;}$s=28;continue;case 27:$r=d.errorf((n=c.Args,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0])),77,"invalid use of ... in conversion to %s",new NA([h]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 28:p=CF(h);$s=30;case 30:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=$assertType(p,NH,true);q=o[0];if(!(q===NH.nil)&&!EY(h)){$s=31;continue;}$s=32;continue;case 31:r=q.IsMethodSet();$s=35;case 35:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!r){$s=33;continue;}$s=34;continue;case 33:$r=d.errorf(c,142,"cannot use interface %s in conversion (contains specific type constraints or is comparable)",new NA([h]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 34:case 32:$r=d.conversion(b,h);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 26:$s=21;continue;case 20:$r=d.use(c.Args);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.errorf((s=c.Args,t=i-1>>0,((t<0||t>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t])),126,"too many arguments in conversion to %s",new NA([h]));$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:case 17:b.expr=c;$s=-1;return 0;case 13:u=b.id;v=d.builtin(b,c,u);$s=42;case 42:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}if(!v){$s=40;continue;}$s=41;continue;case 40:b.mode=0;case 41:b.expr=c;if(!((b.mode===0))&&!((b.mode===4))){d.environment.hasCallOrRecv=true;}$s=-1;return((u<0||u>=AK.length)?($throwRuntimeError("index out of range"),undefined):AK[u]).kind;case 14:case 10:w=b.mode===10;y=CG(b.typ);$s=43;case 43:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=$assertType(y,OC,true);z=x[0];if(z===OC.nil){$s=44;continue;}$s=45;continue;case 44:$r=d.invalidOp(b,127,"cannot call non-function %s",new NA([b]));$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;b.expr=c;$s=-1;return 2;case 45:aa=NQ.nil;ab=MS.nil;if(!(e===SL.nil)){$s=47;continue;}$s=48;continue;case 47:aa=e.IndexListExpr.Indices;ac=d.typeList(aa);$s=49;case 49:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;if(ab===MS.nil){$s=50;continue;}$s=51;continue;case 50:$r=d.use(c.Args);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;b.expr=c;$s=-1;return 2;case 51:JM(ab.$length===aa.$length);ad=ab.$length;ae=z.TypeParams().Len();af=ad;ag=ae;if(af>ag){$s=53;continue;}$s=54;continue;case 53:$r=d.errorf(((ag<0||ag>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ag]),137,"got %d type arguments but want %d",new NA([new $Int(af),new $Int(ag)]));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.use(c.Args);$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;b.expr=c;$s=-1;return 2;case 54:case 48:ai=d.exprList(c.Args,false);$s=57;case 57:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;aj=ah[0];ak=z.TypeParams().Len()>0;al=d.arguments$(c,z,ab,aj,aa);$s=58;case 58:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}z=al;if(ak&&(z.TypeParams().Len()===0)){$s=59;continue;}$s=60;continue;case 59:$r=d.recordTypeAndValue(c.Fun,7,z,$ifaceNil);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 60:am=z.results.Len();if(am===(0)){b.mode=1;}else if(am===(1)){if(w){b.mode=9;}else{b.mode=7;}b.typ=(an=z.results.vars,(0>=an.$length?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+0])).object.typ;}else{b.mode=7;b.typ=z.results;}b.expr=c;d.environment.hasCallOrRecv=true;if(!((b.mode===7)&&z.TypeParams().Len()>0)){ao=false;$s=64;continue s;}ap=IH(z.TypeParams().list(),b.typ);$s=65;case 65:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;case 64:if(ao){$s=62;continue;}$s=63;continue;case 62:b.mode=0;case 63:$s=-1;return 2;}return;}var $f={$blk:KR.ptr.prototype.callExpr,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};KR.prototype.callExpr=function(b,c){return this.$val.callExpr(b,c);};KR.ptr.prototype.exprList=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=PC.nil;f=false;g=this;h=b.$length;if(h===(0)){$s=2;continue;}if(h===(1)){$s=3;continue;}$s=4;continue;case 2:$s=5;continue;case 3:i=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);d[0]=new FN.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=g.multiExpr(d[0],i);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=$assertType(d[0].typ,NM,true);k=j[0];l=j[1];if(l&&!((d[0].mode===0))){e=$makeSlice(PC,k.Len());m=k.vars;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);((o<0||o>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+o]=new FN.ptr(7,i,p.object.typ,$ifaceNil,0));n++;}$s=1;continue;}e=new PC([d[0]]);if(c&&((d[0].mode===6)||(d[0].mode===8)||(d[0].mode===9))){q=new FN.ptr(7,i,(19>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+19]),$ifaceNil,0);if(d[0].mode===9){q.typ=AC;}e=$append(e,q);f=true;}$s=5;continue;case 4:e=$makeSlice(PC,b.$length);r=b;s=0;case 7:if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);t[0]=new FN.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=g.expr(t[0],v);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}((u<0||u>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+u]=t[0]);s++;$s=7;continue;case 8:case 5:case 1:$s=-1;return[e,f];}return;}var $f={$blk:KR.ptr.prototype.exprList,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};KR.prototype.exprList=function(b,c){return this.$val.exprList(b,c);};KR.ptr.prototype.arguments$=function(b,c,d,e,f){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=OC.nil;h=this;g=c;i=e;j=0;case 1:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);l=k.mode;if(l===(3)){$s=4;continue;}if(l===(0)){$s=5;continue;}$s=6;continue;case 4:$r=h.errorf(k,0,"%s used as value",new NA([k]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return g;case 5:$s=-1;return g;case 6:case 3:j++;$s=1;continue;case 2:m=e.$length;n=c.params.Len();o=new C.Pos(b.Ellipsis).IsValid();p=c.params;q=false;if(c.variadic){$s=8;continue;}$s=9;continue;case 8:if(o){$s=11;continue;}$s=12;continue;case 11:if((b.Args.$length===1)&&m>1){$s=14;continue;}$s=15;continue;case 14:s=JR(b,b.Ellipsis);$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=h.errorf((r=s,new r.constructor.elem(r)),81,"cannot use ... with %d-valued %s",new NA([new $Int(m),(t=b.Args,(0>=t.$length?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+0]))]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return g;case 15:$s=13;continue;case 12:if(m>=(n-1>>0)){u=$makeSlice(NO,(n-1>>0));$copySlice(u,c.params.vars);x=(v=c.params.vars,w=n-1>>0,((w<0||w>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]));y=$assertType(x.object.typ,OA).elem;while(true){if(!(u.$length>0;}case 13:$s=10;continue;case 9:if(o){$s=18;continue;}$s=19;continue;case 18:aa=JR(b,b.Ellipsis);$s=20;case 20:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=h.errorf((z=aa,new z.constructor.elem(z)),78,"cannot use ... in call to non-variadic %s",new NA([b.Fun]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return g;case 19:case 10:if(!((m===n))){$s=22;continue;}$s=23;continue;case 22:ab=b;ac="not enough";if(m>n){ab=((n<0||n>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+n]).expr;ac="too many";}else{ab=new JS(((b.Rparen>>0)));}ad=NO.nil;if(!(c.params===NM.nil)){ad=c.params.vars;}ae=ab;af=new $String(ac);ag=b.Fun;ah=h.typesSummary(LI(e),false);$s=24;case 24:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=new $String(ah);aj=h.typesSummary(LJ(ad),c.variadic);$s=25;case 25:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=new $String(aj);$r=h.errorf(ae,126,"%s arguments in call to %s\n\thave %s\n\twant %s",new NA([af,ag,ai,ak]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return g;case 23:if(c.TypeParams().Len()>0){$s=27;continue;}$s=28;continue;case 27:if(!h.allowVersion(h.pkg,1,18)){$s=29;continue;}$s=30;continue;case 29:al=b.Fun;if($assertType(al,OM,true)[1]||$assertType(al,ON,true)[1]){$s=31;continue;}$s=32;continue;case 31:am=I.UnpackIndexExpr(b.Fun);ao=JR(b.Fun,am.IndexListExpr.Lbrack);$s=34;case 34:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$r=h.softErrorf((an=ao,new an.constructor.elem(an)),135,"function instantiation requires go1.18 or later",new NA([]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=33;continue;case 32:aq=JR(b,b.Lparen);$s=36;case 36:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$r=h.softErrorf((ap=aq,new ap.constructor.elem(ap)),135,"implicit function instantiation requires go1.18 or later",new NA([]));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 33:case 30:ar=h.infer(b,c.TypeParams().list(),d,p,e);$s=38;case 38:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;if(as===MS.nil){$s=-1;return g;}at=b.Pos();$s=39;case 39:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=h.instantiateSignature(at,c,as,f);$s=40;case 40:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}g=au;JM(g.TypeParams().Len()===0);h.recordInstance(b.Fun,as,g);if(q){$s=41;continue;}$s=42;continue;case 41:av=b.Pos();$s=44;case 44:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=h.subst(av,p,CO(c.TypeParams().list(),as),OZ.nil);$s=45;case 45:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}p=$assertType(aw,NM);$s=43;continue;case 42:p=g.params;case 43:case 28:if(e.$length>0){$s=46;continue;}$s=47;continue;case 46:ax=h.sprintf("argument to %s",new NA([b.Fun]));$s=48;case 48:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=e;ba=0;case 49:if(!(ba=az.$length)?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+ba]);$r=h.assignment(bc,(bd=p.vars,((bb<0||bb>=bd.$length)?($throwRuntimeError("index out of range"),undefined):bd.$array[bd.$offset+bb])).object.typ,ay);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ba++;$s=49;continue;case 50:case 47:$s=-1;return g;}return;}var $f={$blk:KR.ptr.prototype.arguments$,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};KR.prototype.arguments$=function(b,c,d,e,f){return this.$val.arguments$(b,c,d,e,f);};KR.ptr.prototype.selector=function(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=[e];f=this;g=$ifaceNil;h=NW.nil;i=false;j=c.Sel.Name;k=$assertType(c.X,OF,true);l=k[0];m=k[1];if(m){$s=1;continue;}$s=2;continue;case 1:n=f.environment.lookup(l.Name);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=$assertType(o,OG,true);q=p[0];if(!(q===OG.nil)){$s=4;continue;}$s=5;continue;case 4:JM(q.object.pkg===f.pkg);f.recordUse(l,q);q.used=true;r=q.imported;s=$ifaceNil;t=7;if(r.cgo){$s=6;continue;}$s=7;continue;case 6:if(j==="malloc"){j="_CMalloc";}else{t=10;}u=LA;v=0;case 9:if(!(v<8)){$s=10;continue;}w=((v<0||v>=u.length)?($throwRuntimeError("index out of range"),undefined):u[v]);y=f.environment.scope.LookupParent(w+j,f.environment.pos);$s=11;case 11:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;s=x[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=10;continue;}v++;$s=9;continue;case 10:if($interfaceIsEqual(s,$ifaceNil)){$s=12;continue;}$s=13;continue;case 12:$r=f.errorf(c.Sel,73,"%s not declared by package C",new NA([new $String(j)]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 13:$r=f.objDecl(s,NI.nil);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 7:z=r.scope.Lookup(j);$s=17;case 17:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}s=z;if($interfaceIsEqual(s,$ifaceNil)){$s=18;continue;}$s=19;continue;case 18:if(!r.fake){$s=20;continue;}$s=21;continue;case 20:$r=f.errorf(c.Sel,73,"%s not declared by package %s",new NA([new $String(j),new $String(r.name)]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:$s=15;continue;case 19:aa=s.Exported();$s=25;case 25:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(!aa){$s=23;continue;}$s=24;continue;case 23:$r=f.errorf(c.Sel,74,"%s not exported by package %s",new NA([new $String(j),new $String(r.name)]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:case 8:f.recordUse(c.Sel,s);ab=s;if($assertType(ab,OH,true)[1]){$s=27;continue;}if($assertType(ab,MR,true)[1]){$s=28;continue;}if($assertType(ab,NN,true)[1]){$s=29;continue;}if($assertType(ab,MI,true)[1]){$s=30;continue;}if($assertType(ab,NP,true)[1]){$s=31;continue;}$s=32;continue;case 27:ac=ab.$val;JM(!($interfaceIsEqual(ac.Val(),$ifaceNil)));b.mode=4;b.typ=ac.object.typ;b.val=ac.val;$s=33;continue;case 28:ad=ab.$val;b.mode=3;b.typ=ad.object.typ;$s=33;continue;case 29:ae=ab.$val;b.mode=5;b.typ=ae.object.typ;if(r.cgo&&F.HasPrefix(ae.object.name,"_Cvar_")){b.typ=$assertType(b.typ,OB).base;}$s=33;continue;case 30:af=ab.$val;b.mode=t;b.typ=af.object.typ;if(r.cgo&&F.HasPrefix(af.object.name,"_Cmacro_")){b.mode=7;b.typ=(ai=$assertType(b.typ,OC).results.vars,(0>=ai.$length?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+0])).object.typ;}$s=33;continue;case 31:ag=ab.$val;b.mode=2;b.typ=ag.object.typ;b.id=ag.id;$s=33;continue;case 32:ah=ab;$r=f.dump("%v: unexpected object %v",new NA([new C.Pos(c.Sel.Pos()),ah]));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}JN();case 33:b.expr=c;$s=-1;return;case 5:case 2:$r=f.exprOrType(b,c.X,false);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj=b.mode;if(aj===(3)){$s=37;continue;}if(aj===(2)){$s=38;continue;}if(aj===(0)){$s=39;continue;}$s=40;continue;case 37:if(!(d===NI.nil)&&$interfaceIsEqual(b.typ,d)){$s=41;continue;}$s=42;continue;case 41:$r=f.cycleError(new ND([d.obj]));$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 42:$s=40;continue;case 38:$r=f.errorf(c.Sel,82,"cannot select on %s",new NA([b]));$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;$s=40;continue;case 39:$s=15;continue;case 40:case 36:al=HH(b.typ,b.mode===5,f.pkg,j);$s=45;case 45:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;g=ak[0];h=ak[1];i=ak[2];if($interfaceIsEqual(g,$ifaceNil)){$s=46;continue;}$s=47;continue;case 46:am=CF(b.typ);$s=50;case 50:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}if($interfaceIsEqual(am,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=48;continue;}$s=49;continue;case 48:$s=15;continue;case 49:if(!(h===NW.nil)){$s=51;continue;}$s=52;continue;case 51:$r=f.errorf(c.Sel,72,"ambiguous selector %s.%s",new NA([b.expr,new $String(j)]));$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 52:if(i){$s=54;continue;}$s=55;continue;case 54:$r=f.errorf(c.Sel,125,"cannot call pointer method %s on %s",new NA([new $String(j),b.typ]));$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 55:an="";ao=HO(b.typ);$s=60;case 60:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(ao){$s=57;continue;}$s=58;continue;case 57:ap=f.interfacePtrError(b.typ);$s=61;case 61:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}an=ap;$s=59;continue;case 58:aq=f.sprintf("type %s has no field or method %s",new NA([b.typ,new $String(j)]));$s=62;case 62:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}an=aq;if(j.length>0){$s=63;continue;}$s=64;continue;case 63:ar="";as=((j.charCodeAt(0)>>0));if(O.IsUpper(as)){ar=($encodeRune(O.ToLower(as)))+$substring(j,1);}else{ar=($encodeRune(O.ToUpper(as)))+$substring(j,1);}au=HH(b.typ,b.mode===5,f.pkg,ar);$s=65;case 65:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;g=at[0];if(!($interfaceIsEqual(g,$ifaceNil))){an=an+(", but does have "+ar);}case 64:case 59:$r=f.errorf(c.Sel,76,"%s.%s undefined (%s)",new NA([b.expr,new $String(j),new $String(an)]));$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 47:av=$assertType(g,MI,true);aw=av[0];if(!(aw===MI.nil)){$s=67;continue;}$s=68;continue;case 67:$r=f.objDecl(aw,NI.nil);$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 68:if(b.mode===3){$s=70;continue;}$s=71;continue;case 70:ax=$assertType(g,MI,true);ay=ax[0];if(ay===MI.nil){$s=73;continue;}$s=74;continue;case 73:$r=f.errorf(c.Sel,76,"%s.%s undefined (type %s has no method %s)",new NA([b.expr,new $String(j),b.typ,new $String(j)]));$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 74:f.recordSelection(c,2,b.typ,ay,h,i);az=$assertType(ay.object.typ,OC);if(az.recv===NN.nil){$s=76;continue;}$s=77;continue;case 76:$r=f.error(c,11,"illegal cycle in method declaration");$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 77:ba=NO.nil;if(!(az.params===NM.nil)){ba=az.params.vars;}bb="";if(ba.$length>0&&!((0>=ba.$length?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+0]).object.name==="")){bb=az.recv.object.name;if(bb===""){bb="_";}}ba=$appendSlice(new NO([GD(az.recv.object.pos,az.recv.object.pkg,bb,b.typ)]),ba);b.mode=7;b.typ=new DM.ptr(OX.nil,az.tparams,ME.nil,NN.nil,CK(ba),az.results,az.variadic);f.addDeclDep(ay);$s=72;continue;case 71:bc=g;if($assertType(bc,NN,true)[1]){$s=79;continue;}if($assertType(bc,MI,true)[1]){$s=80;continue;}$s=81;continue;case 79:bd=bc.$val;f.recordSelection(c,0,b.typ,bd,h,i);if((b.mode===5)||i){b.mode=5;}else{b.mode=7;}b.typ=bd.object.typ;$s=82;continue;case 80:be=bc.$val;f.recordSelection(c,1,b.typ,be,h,i);bg=true;if(!bg&&false){$s=83;continue;}$s=84;continue;case 83:bh=b.typ;if(b.mode===5){$s=85;continue;}$s=86;continue;case 85:bi=$assertType(bh,OB,true);bj=bi[1];if(!(!bj)){bk=false;$s=89;continue s;}bl=EX(bh);$s=90;case 90:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bk=!bl;case 89:if(bk){$s=87;continue;}$s=88;continue;case 87:bh=new FH.ptr(bh);case 88:case 86:bm=HA(bh);$s=91;case 91:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;bo=bn.Lookup(f.pkg,j);$s=92;case 92:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;if(bp===MM.nil||!($interfaceIsEqual(bp.obj,be))){$s=93;continue;}$s=94;continue;case 93:bq=c.Pos();$s=95;case 95:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=new C.Pos(bq);bs=bh;bt=new $String(be.object.name);bu=bp;$r=f.dump("%v: (%s).%v -> %s",new NA([br,bs,bt,bu]));$s=96;case 96:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.dump("%s\n",new NA([bn]));$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic(new $String("method sets and lookup don't agree"));case 94:case 84:b.mode=7;e[0]=$clone($assertType(be.object.typ,OC),DM);e[0].recv=NN.nil;b.typ=e[0];f.addDeclDep(be);$s=82;continue;case 81:bf=bc;JN();case 82:case 72:b.expr=c;$s=-1;return;case 15:b.mode=0;b.expr=c;$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.selector,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};KR.prototype.selector=function(b,c,d){return this.$val.selector(b,c,d);};KR.ptr.prototype.use=function(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;c[0]=new FN.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);e=b;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!($interfaceIsEqual(g,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:h=d.rawExpr(c[0],g,$ifaceNil,false);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 4:f++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.use,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};KR.prototype.use=function(b){return this.$val.use(b);};KR.ptr.prototype.useLHS=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;c[0]=new FN.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);e=b;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=NN.nil;i=false;j=$assertType(LE(g),OF,true);k=j[0];if(!(k===OF.nil)){$s=3;continue;}$s=4;continue;case 3:if(k.Name==="_"){f++;$s=1;continue;}m=d.environment.scope.LookupParent(k.Name,0);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[1];if(!($interfaceIsEqual(n,$ifaceNil))){o=$assertType(n,NN,true);p=o[0];if(!(p===NN.nil)&&p.object.pkg===d.pkg){h=p;i=h.used;}}case 4:q=d.rawExpr(c[0],g,$ifaceNil,false);$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;if(!(h===NN.nil)){h.used=i;}f++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.useLHS,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};KR.prototype.useLHS=function(b){return this.$val.useLHS(b);};KR.ptr.prototype.builtin=function(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=false;e[0]=this;n=$clone(((d[0]<0||d[0]>=AK.length)?($throwRuntimeError("index out of range"),undefined):AK[d[0]]),MW);if(new C.Pos(c.Ellipsis).IsValid()&&!((d[0]===0))){$s=1;continue;}$s=2;continue;case 1:$r=e[0].invalidOp(new JS(((c.Ellipsis>>0))),81,"invalid use of ... with built-in %s",new NA([new $String(n.name)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].use(c.Args);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=m;$s=5;case 5:return o;case 2:if((d[0]===7)||(d[0]===1)){$s=6;continue;}$s=7;continue;case 6:$deferred.push([(function(b,d,e,f,g,h,i,j,k,l){return function(p){var p;e[0].environment.hasCallOrRecv=p;};})(b,d,e,f,g,h,i,j,k,l),[e[0].environment.hasCallOrRecv]]);e[0].environment.hasCallOrRecv=false;case 7:p=$throwNilPointerError;q=c.Args.$length;r=d[0];if((r===(8))||(r===(9))||(r===(17))||(r===(21))){$s=9;continue;}$s=10;continue;case 9:$s=11;continue;case 10:t=e[0].exprList(c.Args,false);$s=12;case 12:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;h[0]=s[0];p=(function(b,d,e,f,g,h,i,j,k,l){return function(u,v){var u,v;FN.copy(u,((v<0||v>=h[0].$length)?($throwRuntimeError("index out of range"),undefined):h[0].$array[h[0].$offset+v]));};})(b,d,e,f,g,h,i,j,k,l);q=h[0].$length;if(q>0){$s=13;continue;}$s=14;continue;case 13:$r=p(b[0],0);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){$s=16;continue;}$s=17;continue;case 16:u=m;$s=18;case 18:return u;case 17:case 14:case 11:case 8:v="";if(qn.nargs){v="too many";}if(!(v==="")){$s=19;continue;}$s=20;continue;case 19:x=JR(c,c.Rparen);$s=21;case 21:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=e[0].invalidOp((w=x,new w.constructor.elem(w)),126,"%s arguments for %s (expected %d, found %d)",new NA([new $String(v),c,new $Int(n.nargs),new $Int(q)]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=m;$s=23;case 23:return y;case 20:z=d[0];if(z===(0)){$s=25;continue;}if((z===(1))||(z===(7))){$s=26;continue;}if(z===(2)){$s=27;continue;}if(z===(3)){$s=28;continue;}if(z===(4)){$s=29;continue;}if(z===(5)){$s=30;continue;}if((z===(6))||(z===(13))){$s=31;continue;}if(z===(8)){$s=32;continue;}if(z===(9)){$s=33;continue;}if(z===(10)){$s=34;continue;}if((z===(11))||(z===(12))){$s=35;continue;}if(z===(14)){$s=36;continue;}if(z===(15)){$s=37;continue;}if(z===(16)){$s=38;continue;}if(z===(17)){$s=39;continue;}if(z===(18)){$s=40;continue;}if(z===(19)){$s=41;continue;}if(z===(20)){$s=42;continue;}if(z===(21)){$s=43;continue;}$s=44;continue;case 25:aa=b[0].typ;ab=$ifaceNil;ad=CG(aa);$s=46;case 46:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,OA,true);ae=ac[0];if(!(ae===OA.nil)){$s=47;continue;}$s=48;continue;case 47:ab=ae.elem;$s=49;continue;case 48:af="";if(b[0].isNil()){$s=51;continue;}if(EY(aa)){$s=52;continue;}$s=53;continue;case 51:af="have untyped nil";$s=54;continue;case 52:ag=CG(aa);$s=55;case 55:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;if(!($interfaceIsEqual(ah,$ifaceNil))){$s=56;continue;}$s=57;continue;case 56:ai=e[0].sprintf("%s has core type %s",new NA([b[0],ah]));$s=59;case 59:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}af=ai;$s=58;continue;case 57:aj=e[0].sprintf("%s has no core type",new NA([b[0]]));$s=60;case 60:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}af=aj;case 58:$s=54;continue;case 53:ak=e[0].sprintf("have %s",new NA([b[0]]));$s=61;case 61:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}af=ak;case 54:case 50:$r=e[0].errorf(b[0],83,"first argument to append must be a slice; %s",new NA([new $String(af)]));$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al=m;$s=63;case 63:return al;case 49:am=new SM([$clone(b[0],FN)]);if((q===2)&&new C.Pos(c.Ellipsis).IsValid()){$s=64;continue;}$s=65;continue;case 64:ao=b[0].assignableTo(e[0],DE(Z),OJ.nil);$s=66;case 66:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=an[0];if(ap){$s=67;continue;}$s=68;continue;case 67:$r=p(b[0],1);$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){$s=70;continue;}$s=71;continue;case 70:aq=m;$s=72;case 72:return aq;case 71:ar=CH(b[0].typ);$s=73;case 73:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;if(!(!($interfaceIsEqual(as,$ifaceNil)))){at=false;$s=76;continue s;}au=EI(as);$s=77;case 77:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;case 76:if(at){$s=74;continue;}$s=75;continue;case 74:if(!(e[0].Info.Types===false)){$s=78;continue;}$s=79;continue;case 78:av=LC(aa,new MS([aa,b[0].typ]));av.variadic=true;$r=e[0].recordBuiltinType(c.Fun,av);$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 79:b[0].mode=7;b[0].typ=aa;$s=24;continue;case 75:am=$append(am,b[0]);case 68:case 65:aw=LC(aa,new MS([aa,DE(ab)]));aw.variadic=true;ax=PC.nil;ay=am;az=0;while(true){if(!(az=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+ba]));az++;}bb=am.$length;case 81:if(!(bb>0;$s=81;continue;case 82:bd=e[0].arguments$(c,aw,MS.nil,ax,NQ.nil);$s=84;case 84:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bd;b[0].mode=7;b[0].typ=aa;if(!(e[0].Info.Types===false)){$s=85;continue;}$s=86;continue;case 85:$r=e[0].recordBuiltinType(c.Fun,aw);$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 86:$s=45;continue;case 26:be=0;bf=$ifaceNil;bh=CF(b[0].typ);$s=88;case 88:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=LD(bh);$s=89;case 89:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bg=bi;if($assertType(bg,MY,true)[1]){$s=90;continue;}if($assertType(bg,NE,true)[1]){$s=91;continue;}if($assertType(bg,OA,true)[1]||$assertType(bg,OE,true)[1]){$s=92;continue;}if($assertType(bg,OD,true)[1]){$s=93;continue;}if($assertType(bg,NH,true)[1]){$s=94;continue;}$s=95;continue;case 90:bj=bg.$val;bo=EI(bj);$s=98;case 98:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}if(bo&&(d[0]===7)){$s=96;continue;}$s=97;continue;case 96:if(b[0].mode===4){$s=99;continue;}$s=100;continue;case 99:be=4;bp=G.StringVal(b[0].val);$s=102;case 102:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=G.MakeInt64((new $Int64(0,bp.length)));$s=103;case 103:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}bf=bq;$s=101;continue;case 100:be=7;case 101:case 97:$s=95;continue;case 91:bk=bg.$val;be=7;if(!e[0].environment.hasCallOrRecv){be=4;if((br=bk.len,(br.$high>0||(br.$high===0&&br.$low>=0)))){bf=G.MakeInt64(bk.len);}else{bf=G.MakeUnknown();}}$s=95;continue;case 92:bl=bg;be=7;$s=95;continue;case 93:bm=bg.$val;if(d[0]===7){be=7;}$s=95;continue;case 94:bn=bg.$val;if(!EY(b[0].typ)){$s=95;continue;}bs=bn.typeSet();$s=106;case 106:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=bs.underIs((function(b,d,e,f,g,h,i,j,k,l){return function $b(bt){var{bt,bu,bv,bw,bx,by,bz,$s,$r,$c}=$restore(this,{bt});$s=$s||0;s:while(true){switch($s){case 0:bv=LD(bt);$s=1;case 1:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bu=bv;if($assertType(bu,MY,true)[1]){$s=2;continue;}if($assertType(bu,NE,true)[1]||$assertType(bu,OA,true)[1]||$assertType(bu,OE,true)[1]){$s=3;continue;}if($assertType(bu,OD,true)[1]){$s=4;continue;}$s=5;continue;case 2:bw=bu.$val;bz=EI(bw);$s=8;case 8:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}if(bz&&(d[0]===7)){$s=6;continue;}$s=7;continue;case 6:$s=-1;return true;case 7:$s=5;continue;case 3:bx=bu;$s=-1;return true;case 4:by=bu.$val;if(d[0]===7){$s=-1;return true;}case 5:$s=-1;return false;}return;}var $f={$blk:$b,$c:true,$r,bt,bu,bv,bw,bx,by,bz,$s};return $f;};})(b,d,e,f,g,h,i,j,k,l));$s=107;case 107:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}if(bt){$s=104;continue;}$s=105;continue;case 104:be=7;case 105:case 95:if(!(be===0)){bu=false;$s=110;continue s;}bv=CF(b[0].typ);$s=111;case 111:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bu=!($interfaceIsEqual(bv,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0])));case 110:if(bu){$s=108;continue;}$s=109;continue;case 108:bw=84;if(d[0]===7){bw=90;}$r=e[0].invalidArg(b[0],bw,"%s for %s",new NA([b[0],new $String(n.name)]));$s=112;case 112:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bx=m;$s=113;case 113:return bx;case 109:if(!(e[0].Info.Types===false)&&!((be===4))){$s=114;continue;}$s=115;continue;case 114:$r=e[0].recordBuiltinType(c.Fun,LC((2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]),new MS([b[0].typ])));$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 115:b[0].mode=be;b[0].typ=(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]);b[0].val=bf;$s=45;continue;case 27:by=IY(b[0].typ,(function(b,d,e,f,g,h,i,j,k,l){return function $b(by){var{by,bz,ca,$s,$r,$c}=$restore(this,{by});$s=$s||0;s:while(true){switch($s){case 0:bz=$assertType(by,OE,true);ca=bz[0];if(ca===OE.nil){$s=1;continue;}$s=2;continue;case 1:$r=e[0].invalidOp(b[0],85,"cannot close non-channel %s",new NA([b[0]]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 2:if(ca.dir===2){$s=4;continue;}$s=5;continue;case 4:$r=e[0].invalidOp(b[0],85,"cannot close receive-only channel %s",new NA([b[0]]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 5:$s=-1;return true;}return;}var $f={$blk:$b,$c:true,$r,by,bz,ca,$s};return $f;};})(b,d,e,f,g,h,i,j,k,l));$s=119;case 119:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}if(!by){$s=117;continue;}$s=118;continue;case 117:bz=m;$s=120;case 120:return bz;case 118:b[0].mode=1;if(!(e[0].Info.Types===false)){$s=121;continue;}$s=122;continue;case 121:$r=e[0].recordBuiltinType(c.Fun,LC($ifaceNil,new MS([b[0].typ])));$s=123;case 123:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 122:$s=45;continue;case 28:i[0]=new FN.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=p(i[0],1);$s=124;case 124:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(i[0].mode===0){$s=125;continue;}$s=126;continue;case 125:ca=m;$s=127;case 127:return ca;case 126:cb=0;if(EW(b[0].typ)){cb=cb|(1);}if(EW(i[0].typ)){cb=cb|(2);}cc=cb;if(cc===(0)){$s=129;continue;}if(cc===(1)){$s=130;continue;}if(cc===(2)){$s=131;continue;}if(cc===(3)){$s=132;continue;}$s=133;continue;case 129:$s=133;continue;case 130:$r=e[0].convertUntyped(b[0],i[0].typ);$s=134;case 134:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=133;continue;case 131:$r=e[0].convertUntyped(i[0],b[0].typ);$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=133;continue;case 132:if((b[0].mode===4)&&(i[0].mode===4)){$s=136;continue;}$s=137;continue;case 136:cd=(function(b,d,e,f,g,h,i,j,k,l){return function $b(cd){var{cd,ce,cf,cg,ch,$s,$r,$c}=$restore(this,{cd});$s=$s||0;s:while(true){switch($s){case 0:cf=EH(cd.typ);$s=4;case 4:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}if(!(cf)){ce=false;$s=3;continue s;}cg=G.Imag(cd.val);$s=5;case 5:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=G.Sign(cg);$s=6;case 6:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ce=ch===0;case 3:if(ce){$s=1;continue;}$s=2;continue;case 1:cd.typ=(22>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+22]);case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,cd,ce,cf,cg,ch,$s};return $f;};})(b,d,e,f,g,h,i,j,k,l);$r=cd(b[0]);$s=139;case 139:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=cd(i[0]);$s=140;case 140:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=138;continue;case 137:$r=e[0].convertUntyped(b[0],(14>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+14]));$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].convertUntyped(i[0],(14>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+14]));$s=142;case 142:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 138:case 133:case 128:if((b[0].mode===0)||(i[0].mode===0)){$s=143;continue;}$s=144;continue;case 143:ce=m;$s=145;case 145:return ce;case 144:cf=MC(b[0].typ,i[0].typ);$s=148;case 148:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}if(!cf){$s=146;continue;}$s=147;continue;case 146:$r=e[0].invalidArg(b[0],87,"mismatched types %s and %s",new NA([b[0].typ,i[0].typ]));$s=149;case 149:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cg=m;$s=150;case 150:return cg;case 147:ch=(function(b,d,e,f,g,h,i,j,k,l){return function $b(ch){var{ch,ci,cj,ck,cl,$s,$r,$c}=$restore(this,{ch});$s=$s||0;s:while(true){switch($s){case 0:JM(!EY(ch));cj=CF(ch);$s=1;case 1:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ci=$assertType(cj,MY,true);ck=ci[0];if(!(ck===MY.nil)){cl=ck.kind;if(cl===(13)){$s=-1;return(15>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+15]);}else if(cl===(14)){$s=-1;return(16>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+16]);}else if(cl===(22)){$s=-1;return(23>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+23]);}}$s=-1;return $ifaceNil;}return;}var $f={$blk:$b,$c:true,$r,ch,ci,cj,ck,cl,$s};return $f;};})(b,d,e,f,g,h,i,j,k,l);ci=e[0].applyTypeFunc(ch,b[0],d[0]);$s=151;case 151:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}cj=ci;if($interfaceIsEqual(cj,$ifaceNil)){$s=152;continue;}$s=153;continue;case 152:$r=e[0].invalidArg(b[0],87,"arguments have type %s, expected floating-point",new NA([b[0].typ]));$s=154;case 154:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ck=m;$s=155;case 155:return ck;case 153:if((b[0].mode===4)&&(i[0].mode===4)){$s=156;continue;}$s=157;continue;case 156:cl=G.ToFloat(b[0].val);$s=159;case 159:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl;cn=G.ToFloat(i[0].val);$s=160;case 160:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}co=G.MakeImag(cn);$s=161;case 161:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}cp=co;cq=G.BinaryOp(cm,12,cp);$s=162;case 162:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}b[0].val=cq;$s=158;continue;case 157:b[0].mode=7;case 158:if(!(e[0].Info.Types===false)&&!((b[0].mode===4))){$s=163;continue;}$s=164;continue;case 163:$r=e[0].recordBuiltinType(c.Fun,LC(cj,new MS([b[0].typ,b[0].typ])));$s=165;case 165:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 164:b[0].typ=cj;$s=45;continue;case 29:cs=CG(b[0].typ);$s=166;case 166:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}cr=$assertType(cs,OA,true);ct=cr[0];j[0]=new FN.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=p(j[0],1);$s=167;case 167:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(j[0].mode===0){$s=168;continue;}$s=169;continue;case 168:cu=m;$s=170;case 170:return cu;case 169:cv=CH(j[0].typ);$s=171;case 171:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cw=cv;if(!(!($interfaceIsEqual(cw,$ifaceNil)))){cx=false;$s=174;continue s;}cy=EI(cw);$s=175;case 175:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}cx=cy;case 174:if(cx){$s=172;continue;}$s=173;continue;case 172:cw=DE(Z);case 173:cz=$assertType(cw,OA,true);da=cz[0];if(ct===OA.nil||da===OA.nil){$s=176;continue;}$s=177;continue;case 176:$r=e[0].invalidArg(b[0],86,"copy expects slice arguments; found %s and %s",new NA([b[0],j[0]]));$s=178;case 178:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}db=m;$s=179;case 179:return db;case 177:dc=MC(ct.elem,da.elem);$s=182;case 182:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}if(!dc){$s=180;continue;}$s=181;continue;case 180:$r=e[0].errorf(b[0],86,"arguments to copy %s and %s have different element types %s and %s",new NA([b[0],j[0],ct.elem,da.elem]));$s=183;case 183:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dd=m;$s=184;case 184:return dd;case 181:if(!(e[0].Info.Types===false)){$s=185;continue;}$s=186;continue;case 185:$r=e[0].recordBuiltinType(c.Fun,LC((2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]),new MS([b[0].typ,j[0].typ])));$s=187;case 187:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 186:b[0].mode=7;b[0].typ=(2>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+2]);$s=45;continue;case 30:de=b[0].typ;f[0]=$ifaceNil;df=IY(de,(function(b,d,e,f,g,h,i,j,k,l){return function $b(df){var{df,dg,dh,di,dj,$s,$r,$c}=$restore(this,{df});$s=$s||0;s:while(true){switch($s){case 0:dg=$assertType(df,OD,true);dh=dg[0];if(dh===OD.nil){$s=1;continue;}$s=2;continue;case 1:$r=e[0].invalidArg(b[0],88,"%s is not a map",new NA([b[0]]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 2:if(!(!($interfaceIsEqual(f[0],$ifaceNil)))){di=false;$s=6;continue s;}dj=MC(dh.key,f[0]);$s=7;case 7:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}di=!dj;case 6:if(di){$s=4;continue;}$s=5;continue;case 4:$r=e[0].invalidArg(b[0],88,"maps of %s must have identical key types",new NA([b[0]]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return false;case 5:f[0]=dh.key;$s=-1;return true;}return;}var $f={$blk:$b,$c:true,$r,df,dg,dh,di,dj,$s};return $f;};})(b,d,e,f,g,h,i,j,k,l));$s=190;case 190:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}if(!df){$s=188;continue;}$s=189;continue;case 188:dg=m;$s=191;case 191:return dg;case 189:$r=p(b[0],1);$s=192;case 192:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){$s=193;continue;}$s=194;continue;case 193:dh=m;$s=195;case 195:return dh;case 194:$r=e[0].assignment(b[0],f[0],"argument to delete");$s=196;case 196:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){$s=197;continue;}$s=198;continue;case 197:di=m;$s=199;case 199:return di;case 198:b[0].mode=1;if(!(e[0].Info.Types===false)){$s=200;continue;}$s=201;continue;case 200:$r=e[0].recordBuiltinType(c.Fun,LC($ifaceNil,new MS([de,f[0]])));$s=202;case 202:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 201:$s=45;continue;case 31:if(EW(b[0].typ)){$s=203;continue;}$s=204;continue;case 203:if(b[0].mode===4){$s=205;continue;}$s=206;continue;case 205:dj=EH(b[0].typ);$s=210;case 210:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}if(dj){$s=208;continue;}$s=209;continue;case 208:b[0].typ=(23>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+23]);case 209:$s=207;continue;case 206:$r=e[0].convertUntyped(b[0],(16>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+16]));$s=211;case 211:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){$s=212;continue;}$s=213;continue;case 212:dk=m;$s=214;case 214:return dk;case 213:case 207:case 204:dl=(function(b,d,e,f,g,h,i,j,k,l){return function $b(dl){var{dl,dm,dn,dp,dq,$s,$r,$c}=$restore(this,{dl});$s=$s||0;s:while(true){switch($s){case 0:JM(!EY(dl));dn=CF(dl);$s=1;case 1:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}dm=$assertType(dn,MY,true);dp=dm[0];if(!(dp===MY.nil)){dq=dp.kind;if(dq===(15)){$s=-1;return(13>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+13]);}else if(dq===(16)){$s=-1;return(14>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+14]);}else if(dq===(23)){$s=-1;return(22>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+22]);}}$s=-1;return $ifaceNil;}return;}var $f={$blk:$b,$c:true,$r,dl,dm,dn,dp,dq,$s};return $f;};})(b,d,e,f,g,h,i,j,k,l);dm=e[0].applyTypeFunc(dl,b[0],d[0]);$s=215;case 215:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}dn=dm;if($interfaceIsEqual(dn,$ifaceNil)){$s=216;continue;}$s=217;continue;case 216:dp=89;if(d[0]===13){dp=93;}$r=e[0].invalidArg(b[0],dp,"argument has type %s, expected complex type",new NA([b[0].typ]));$s=218;case 218:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dq=m;$s=219;case 219:return dq;case 217:if(b[0].mode===4){$s=220;continue;}$s=221;continue;case 220:if(d[0]===13){$s=223;continue;}$s=224;continue;case 223:dr=G.Real(b[0].val);$s=226;case 226:if($c){$c=false;dr=dr.$blk();}if(dr&&dr.$blk!==undefined){break s;}b[0].val=dr;$s=225;continue;case 224:ds=G.Imag(b[0].val);$s=227;case 227:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}b[0].val=ds;case 225:$s=222;continue;case 221:b[0].mode=7;case 222:if(!(e[0].Info.Types===false)&&!((b[0].mode===4))){$s=228;continue;}$s=229;continue;case 228:$r=e[0].recordBuiltinType(c.Fun,LC(dn,new MS([b[0].typ])));$s=230;case 230:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 229:b[0].typ=dn;$s=45;continue;case 32:du=(dt=c.Args,(0>=dt.$length?($throwRuntimeError("index out of range"),undefined):dt.$array[dt.$offset+0]));dv=e[0].varType(du);$s=231;case 231:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}dw=dv;if($interfaceIsEqual(dw,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=232;continue;}$s=233;continue;case 232:dx=m;$s=234;case 234:return dx;case 233:dy=0;ea=CG(dw);$s=235;case 235:if($c){$c=false;ea=ea.$blk();}if(ea&&ea.$blk!==undefined){break s;}dz=ea;if($assertType(dz,OA,true)[1]){$s=236;continue;}if($assertType(dz,OD,true)[1]||$assertType(dz,OE,true)[1]){$s=237;continue;}if(dz===$ifaceNil){$s=238;continue;}$s=239;continue;case 236:dy=2;$s=240;continue;case 237:dy=1;$s=240;continue;case 238:$r=e[0].errorf(du,92,"cannot make %s: no core type",new NA([du]));$s=241;case 241:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}eb=m;$s=242;case 242:return eb;case 239:$r=e[0].invalidArg(du,92,"cannot make %s; type must be slice, map, or channel",new NA([du]));$s=243;case 243:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ec=m;$s=244;case 244:return ec;case 240:if(q>0)>0)),new $Int(q)]));$s=247;case 247:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ed=m;$s=248;case 248:return ed;case 246:ee=new MS([dw]);ef=QK.nil;eg=$subslice(c.Args,1);eh=0;case 249:if(!(eh=eg.$length)?($throwRuntimeError("index out of range"),undefined):eg.$array[eg.$offset+eh]);ek=e[0].index(ei,new $Int64(-1,4294967295));$s=251;case 251:if($c){$c=false;ek=ek.$blk();}if(ek&&ek.$blk!==undefined){break s;}ej=ek;el=ej[0];em=ej[1];ee=$append(ee,el);if((em.$high>0||(em.$high===0&&em.$low>=0))){ef=$append(ef,em);}eh++;$s=249;continue;case 250:if((ef.$length===2)&&(en=(0>=ef.$length?($throwRuntimeError("index out of range"),undefined):ef.$array[ef.$offset+0]),eo=(1>=ef.$length?($throwRuntimeError("index out of range"),undefined):ef.$array[ef.$offset+1]),(en.$high>eo.$high||(en.$high===eo.$high&&en.$low>eo.$low)))){$s=252;continue;}$s=253;continue;case 252:$r=e[0].invalidArg((ep=c.Args,(1>=ep.$length?($throwRuntimeError("index out of range"),undefined):ep.$array[ep.$offset+1])),91,"length and capacity swapped",new NA([]));$s=254;case 254:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 253:b[0].mode=7;b[0].typ=dw;if(!(e[0].Info.Types===false)){$s=255;continue;}$s=256;continue;case 255:$r=e[0].recordBuiltinType(c.Fun,LC(b[0].typ,ee));$s=257;case 257:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 256:$s=45;continue;case 33:er=e[0].varType((eq=c.Args,(0>=eq.$length?($throwRuntimeError("index out of range"),undefined):eq.$array[eq.$offset+0])));$s=258;case 258:if($c){$c=false;er=er.$blk();}if(er&&er.$blk!==undefined){break s;}es=er;if($interfaceIsEqual(es,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=259;continue;}$s=260;continue;case 259:et=m;$s=261;case 261:return et;case 260:b[0].mode=7;b[0].typ=new FH.ptr(es);if(!(e[0].Info.Types===false)){$s=262;continue;}$s=263;continue;case 262:$r=e[0].recordBuiltinType(c.Fun,LC(b[0].typ,new MS([es])));$s=264;case 264:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 263:$s=45;continue;case 34:if(!(e[0].environment.sig===OC.nil)&&e[0].environment.sig.results.Len()>0){eu=e[0].environment.isPanic;if(eu===false){eu=new $global.Map();e[0].environment.isPanic=eu;}ev=c;(eu||$throwRuntimeError("assignment to entry in nil map")).set(QP.keyFor(ev),{k:ev,v:true});}$r=e[0].assignment(b[0],HW,"argument to panic");$s=265;case 265:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){$s=266;continue;}$s=267;continue;case 266:ew=m;$s=268;case 268:return ew;case 267:b[0].mode=1;if(!(e[0].Info.Types===false)){$s=269;continue;}$s=270;continue;case 269:$r=e[0].recordBuiltinType(c.Fun,LC($ifaceNil,new MS([HW])));$s=271;case 271:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 270:$s=45;continue;case 35:ex=MS.nil;if(q>0){$s=272;continue;}$s=273;continue;case 272:ex=$makeSlice(MS,q);ey=0;case 274:if(!(ey0){$s=276;continue;}$s=277;continue;case 276:$r=p(b[0],ey);$s=278;case 278:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 277:$r=e[0].assignment(b[0],$ifaceNil,"argument to "+((d[0]<0||d[0]>=AK.length)?($throwRuntimeError("index out of range"),undefined):AK[d[0]]).name);$s=279;case 279:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){$s=280;continue;}$s=281;continue;case 280:ez=m;$s=282;case 282:return ez;case 281:((ey<0||ey>=ex.$length)?($throwRuntimeError("index out of range"),undefined):ex.$array[ex.$offset+ey]=b[0].typ);ey=ey+(1)>>0;$s=274;continue;case 275:case 273:b[0].mode=1;if(!(e[0].Info.Types===false)){$s=283;continue;}$s=284;continue;case 283:$r=e[0].recordBuiltinType(c.Fun,LC($ifaceNil,ex));$s=285;case 285:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 284:$s=45;continue;case 36:b[0].mode=7;b[0].typ=HW;if(!(e[0].Info.Types===false)){$s=286;continue;}$s=287;continue;case 286:$r=e[0].recordBuiltinType(c.Fun,LC(b[0].typ,new MS([])));$s=288;case 288:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 287:$s=45;continue;case 37:if(!e[0].allowVersion(e[0].pkg,1,17)){$s=289;continue;}$s=290;continue;case 289:$r=e[0].errorf(c.Fun,133,"unsafe.Add requires go1.17 or later",new NA([]));$s=291;case 291:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fa=m;$s=292;case 292:return fa;case 290:$r=e[0].assignment(b[0],(18>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+18]),"argument to unsafe.Add");$s=293;case 293:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){$s=294;continue;}$s=295;continue;case 294:fb=m;$s=296;case 296:return fb;case 295:k[0]=new FN.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=p(k[0],1);$s=297;case 297:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fc=e[0].isValidIndex(k[0],133,"length",true);$s=300;case 300:if($c){$c=false;fc=fc.$blk();}if(fc&&fc.$blk!==undefined){break s;}if(!fc){$s=298;continue;}$s=299;continue;case 298:fd=m;$s=301;case 301:return fd;case 299:b[0].mode=7;b[0].typ=(18>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+18]);if(!(e[0].Info.Types===false)){$s=302;continue;}$s=303;continue;case 302:$r=e[0].recordBuiltinType(c.Fun,LC(b[0].typ,new MS([b[0].typ,k[0].typ])));$s=304;case 304:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 303:$s=45;continue;case 38:$r=e[0].assignment(b[0],$ifaceNil,"argument to unsafe.Alignof");$s=305;case 305:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){$s=306;continue;}$s=307;continue;case 306:fe=m;$s=308;case 308:return fe;case 307:ff=LB(b[0].typ);$s=312;case 312:if($c){$c=false;ff=ff.$blk();}if(ff&&ff.$blk!==undefined){break s;}if(ff){$s=309;continue;}$s=310;continue;case 309:b[0].mode=7;if(!(e[0].Info.Types===false)){$s=313;continue;}$s=314;continue;case 313:$r=e[0].recordBuiltinType(c.Fun,LC((12>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+12]),new MS([b[0].typ])));$s=315;case 315:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 314:$s=311;continue;case 310:b[0].mode=4;fg=e[0].conf.alignof(b[0].typ);$s=316;case 316:if($c){$c=false;fg=fg.$blk();}if(fg&&fg.$blk!==undefined){break s;}fh=G.MakeInt64(fg);$s=317;case 317:if($c){$c=false;fh=fh.$blk();}if(fh&&fh.$blk!==undefined){break s;}b[0].val=fh;case 311:b[0].typ=(12>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+12]);$s=45;continue;case 39:fj=(fi=c.Args,(0>=fi.$length?($throwRuntimeError("index out of range"),undefined):fi.$array[fi.$offset+0]));fk=$assertType(LE(fj),OL,true);fl=fk[0];if(fl===OL.nil){$s=318;continue;}$s=319;continue;case 318:$r=e[0].invalidArg(fj,98,"%s is not a selector expression",new NA([fj]));$s=320;case 320:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].use(new NQ([fj]));$s=321;case 321:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fm=m;$s=322;case 322:return fm;case 319:$r=e[0].expr(b[0],fl.X);$s=323;case 323:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){$s=324;continue;}$s=325;continue;case 324:fn=m;$s=326;case 326:return fn;case 325:fo=HQ(b[0].typ);$s=327;case 327:if($c){$c=false;fo=fo.$blk();}if(fo&&fo.$blk!==undefined){break s;}fp=fo;fq=fl.Sel.Name;fs=HH(fp,false,e[0].pkg,fq);$s=328;case 328:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}fr=fs;ft=fr[0];fu=fr[1];fv=fr[2];fw=ft;if(fw===$ifaceNil){$s=329;continue;}if($assertType(fw,MI,true)[1]){$s=330;continue;}$s=331;continue;case 329:$r=e[0].invalidArg(b[0],76,"%s has no single field %s",new NA([fp,new $String(fq)]));$s=332;case 332:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fx=m;$s=333;case 333:return fx;case 330:$r=e[0].invalidArg(fj,99,"%s is a method value",new NA([fj]));$s=334;case 334:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fy=m;$s=335;case 335:return fy;case 331:if(fv){$s=336;continue;}$s=337;continue;case 336:$r=e[0].invalidArg(b[0],99,"field %s is embedded via a pointer in %s",new NA([new $String(fq),fp]));$s=338;case 338:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fz=m;$s=339;case 339:return fz;case 337:e[0].recordSelection(fl,0,fp,ft,fu,false);ga=7;if((b[0].mode===5)||fv){ga=5;}gb=ft.Type();$s=340;case 340:if($c){$c=false;gb=gb.$blk();}if(gb&&gb.$blk!==undefined){break s;}$r=e[0].record(new FN.ptr(ga,fl,gb,$ifaceNil,0));$s=341;case 341:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}gc=LB(fp);$s=345;case 345:if($c){$c=false;gc=gc.$blk();}if(gc&&gc.$blk!==undefined){break s;}if(gc){$s=342;continue;}$s=343;continue;case 342:b[0].mode=7;if(!(e[0].Info.Types===false)){$s=346;continue;}$s=347;continue;case 346:gd=c.Fun;ge=(12>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+12]);gf=ft.Type();$s=348;case 348:if($c){$c=false;gf=gf.$blk();}if(gf&&gf.$blk!==undefined){break s;}gg=gf;gh=LC(ge,new MS([gg]));$s=349;case 349:if($c){$c=false;gh=gh.$blk();}if(gh&&gh.$blk!==undefined){break s;}gi=gh;$r=e[0].recordBuiltinType(gd,gi);$s=350;case 350:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 347:$s=344;continue;case 343:b[0].mode=4;gj=e[0].conf.offsetof(fp,fu);$s=351;case 351:if($c){$c=false;gj=gj.$blk();}if(gj&&gj.$blk!==undefined){break s;}gk=G.MakeInt64(gj);$s=352;case 352:if($c){$c=false;gk=gk.$blk();}if(gk&&gk.$blk!==undefined){break s;}b[0].val=gk;case 344:b[0].typ=(12>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+12]);$s=45;continue;case 40:$r=e[0].assignment(b[0],$ifaceNil,"argument to unsafe.Sizeof");$s=353;case 353:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b[0].mode===0){$s=354;continue;}$s=355;continue;case 354:gl=m;$s=356;case 356:return gl;case 355:gm=LB(b[0].typ);$s=360;case 360:if($c){$c=false;gm=gm.$blk();}if(gm&&gm.$blk!==undefined){break s;}if(gm){$s=357;continue;}$s=358;continue;case 357:b[0].mode=7;if(!(e[0].Info.Types===false)){$s=361;continue;}$s=362;continue;case 361:$r=e[0].recordBuiltinType(c.Fun,LC((12>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+12]),new MS([b[0].typ])));$s=363;case 363:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 362:$s=359;continue;case 358:b[0].mode=4;gn=e[0].conf.sizeof(b[0].typ);$s=364;case 364:if($c){$c=false;gn=gn.$blk();}if(gn&&gn.$blk!==undefined){break s;}go=G.MakeInt64(gn);$s=365;case 365:if($c){$c=false;go=go.$blk();}if(go&&go.$blk!==undefined){break s;}b[0].val=go;case 359:b[0].typ=(12>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+12]);$s=45;continue;case 41:if(!e[0].allowVersion(e[0].pkg,1,17)){$s=366;continue;}$s=367;continue;case 366:$r=e[0].errorf(c.Fun,134,"unsafe.Slice requires go1.17 or later",new NA([]));$s=368;case 368:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}gp=m;$s=369;case 369:return gp;case 367:gr=CF(b[0].typ);$s=370;case 370:if($c){$c=false;gr=gr.$blk();}if(gr&&gr.$blk!==undefined){break s;}gq=$assertType(gr,OB,true);gs=gq[0];if(gs===OB.nil){$s=371;continue;}$s=372;continue;case 371:$r=e[0].invalidArg(b[0],134,"%s is not a pointer",new NA([b[0]]));$s=373;case 373:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}gt=m;$s=374;case 374:return gt;case 372:l[0]=new FN.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=p(l[0],1);$s=375;case 375:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}gu=e[0].isValidIndex(l[0],134,"length",false);$s=378;case 378:if($c){$c=false;gu=gu.$blk();}if(gu&&gu.$blk!==undefined){break s;}if(!gu){$s=376;continue;}$s=377;continue;case 376:gv=m;$s=379;case 379:return gv;case 377:b[0].mode=7;b[0].typ=DE(gs.base);if(!(e[0].Info.Types===false)){$s=380;continue;}$s=381;continue;case 380:$r=e[0].recordBuiltinType(c.Fun,LC(b[0].typ,new MS([gs,l[0].typ])));$s=382;case 382:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 381:$s=45;continue;case 42:if(!((b[0].mode===4))){gw=true;$s=385;continue s;}gx=EC(b[0].typ);$s=386;case 386:if($c){$c=false;gx=gx.$blk();}if(gx&&gx.$blk!==undefined){break s;}gw=!gx;case 385:if(gw){$s=383;continue;}$s=384;continue;case 383:$r=e[0].invalidArg(b[0],1,"%s is not a boolean constant",new NA([b[0]]));$s=387;case 387:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}gy=m;$s=388;case 388:return gy;case 384:gz=b[0].val.Kind();$s=391;case 391:if($c){$c=false;gz=gz.$blk();}if(gz&&gz.$blk!==undefined){break s;}if(!((gz===1))){$s=389;continue;}$s=390;continue;case 389:$r=e[0].errorf(b[0],1,"internal error: value of %s should be a boolean constant",new NA([b[0]]));$s=392;case 392:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ha=m;$s=393;case 393:return ha;case 390:hb=G.BoolVal(b[0].val);$s=396;case 396:if($c){$c=false;hb=hb.$blk();}if(hb&&hb.$blk!==undefined){break s;}if(!hb){$s=394;continue;}$s=395;continue;case 394:$r=e[0].errorf(c,1,"%v failed",new NA([c]));$s=397;case 397:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 395:$s=45;continue;case 43:if(q===0){$s=398;continue;}$s=399;continue;case 398:hc=c.Pos();$s=400;case 400:if($c){$c=false;hc=hc.$blk();}if(hc&&hc.$blk!==undefined){break s;}hd=new C.Pos(hc);$r=e[0].dump("%v: trace() without arguments",new NA([hd]));$s=401;case 401:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b[0].mode=1;$s=24;continue;case 399:g[0]=new FN.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);he=b[0];hf=c.Args;hg=0;case 402:if(!(hg=hf.$length)?($throwRuntimeError("index out of range"),undefined):hf.$array[hf.$offset+hg]);hi=e[0].rawExpr(he,hh,$ifaceNil,false);$s=404;case 404:if($c){$c=false;hi=hi.$blk();}if(hi&&hi.$blk!==undefined){break s;}hi;hj=he.Pos();$s=405;case 405:if($c){$c=false;hj=hj.$blk();}if(hj&&hj.$blk!==undefined){break s;}hk=new C.Pos(hj);hl=he;$r=e[0].dump("%v: %s",new NA([hk,hl]));$s=406;case 406:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}he=g[0];hg++;$s=402;continue;case 403:$s=45;continue;case 44:JN();case 45:case 24:m=true;hm=m;$s=407;case 407:return hm;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return m;}if($curGoroutine.asleep){var $f={$blk:KR.ptr.prototype.builtin,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};KR.prototype.builtin=function(b,c,d){return this.$val.builtin(b,c,d);};LB=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:d=CF(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;if($assertType(c,NE,true)[1]){$s=2;continue;}if($assertType(c,NF,true)[1]){$s=3;continue;}if($assertType(c,NH,true)[1]){$s=4;continue;}if($assertType(c,NI,true)[1]||$assertType(c,NG,true)[1]){$s=5;continue;}$s=6;continue;case 2:e=c.$val;i=LB(e.elem);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=8;case 8:return j;case 3:f=c.$val;k=f.fields;l=0;case 9:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);n=LB(m.object.typ);$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=11;continue;}$s=12;continue;case 11:$s=-1;return true;case 12:l++;$s=9;continue;case 10:$s=6;continue;case 4:g=c.$val;$s=-1;return EY(b);case 5:h=c;JN();case 6:$s=-1;return false;}return;}var $f={$blk:LB,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};KR.ptr.prototype.applyTypeFunc=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:b=[b];e=[e];f=this;g=$assertType(c.typ,NJ,true);h=g[0];if(!(h===NJ.nil)){$s=1;continue;}$s=2;continue;case 1:e[0]=NS.nil;i=h.is((function(b,e){return function $b(i){var{i,j,k,$s,$r,$c}=$restore(this,{i});$s=$s||0;s:while(true){switch($s){case 0:if(i===MP.nil){$s=-1;return false;}j=b[0](i.typ);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){e[0]=$append(e[0],AS(i.tilde,k));$s=-1;return true;}$s=-1;return false;}return;}var $f={$blk:$b,$c:true,$r,i,j,k,$s};return $f;};})(b,e));$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=3;continue;}$s=4;continue;case 3:$s=-1;return $ifaceNil;case 4:j=0;k=d;if(k===(13)){j=93;}else if(k===(6)){j=89;}else if(k===(3)){j=87;}else{JN();}$r=f.softErrorf(c,j,"%s not supported as argument to %s for go1.18 (see issue #50937)",new NA([c,new $String(((d<0||d>=AK.length)?($throwRuntimeError("index out of range"),undefined):AK[d]).name)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=GA(0,f.pkg,h.obj.object.name,$ifaceNil);m=l;n=HY(MJ.nil,new MS([AQ(e[0])]));$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=f.newTypeParam(m,o);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;q.index=h.index;$s=-1;return q;case 2:r=b[0](c.typ);$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=10;case 10:return s;}return;}var $f={$blk:KR.ptr.prototype.applyTypeFunc,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};KR.prototype.applyTypeFunc=function(b,c,d){return this.$val.applyTypeFunc(b,c,d);};LC=function(b,c){var b,c,d,e,f,g,h,i,j;d=$makeSlice(NO,c.$length);e=c;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=GD(0,MF.nil,"",FG(h)));f++;}i=CK(d);j=NM.nil;if(!($interfaceIsEqual(b,$ifaceNil))){JM(!EW(b));j=CK(new NO([GD(0,MF.nil,"",b)]));}return new DM.ptr(OX.nil,OX.nil,ME.nil,NN.nil,i,j,false);};LD=function(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=$assertType(b,OB,true);d=c[0];e=c[1];if(e){$s=1;continue;}$s=2;continue;case 1:g=CF(d.base);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,NE,true);h=f[0];if(!(h===NE.nil)){$s=-1;return h;}case 2:$s=-1;return b;}return;}var $f={$blk:LD,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};LE=function(b){var b,c,d,e;while(true){c=$assertType(b,OO,true);d=c[0];e=c[1];if(!e){return b;}b=d.X;}};LH.ptr.prototype.Kind=function(){var b;b=this;return b.kind;};LH.prototype.Kind=function(){return this.$val.Kind();};LH.ptr.prototype.Info=function(){var b;b=this;return b.info;};LH.prototype.Info=function(){return this.$val.Info();};LH.ptr.prototype.Name=function(){var b;b=this;return b.name;};LH.prototype.Name=function(){return this.$val.Name();};LH.ptr.prototype.Underlying=function(){var b;b=this;return b;};LH.prototype.Underlying=function(){return this.$val.Underlying();};LH.ptr.prototype.String=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=BF(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:LH.ptr.prototype.String,$c:true,$r,b,c,d,$s};return $f;};LH.prototype.String=function(){return this.$val.String();};KR.ptr.prototype.assignment=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=[e];f=this;$r=f.singleValue(b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=b.mode;if(g===(0)){$s=3;continue;}if((g===(4))||(g===(5))||(g===(6))||(g===(7))||(g===(8))||(g===(9))){$s=4;continue;}$s=5;continue;case 3:$s=-1;return;case 4:$s=6;continue;case 5:$r=f.errorf(b,0,"cannot assign %s to %s in %s",new NA([b,c,new $String(d)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 6:case 2:if(EW(b.typ)){$s=8;continue;}$s=9;continue;case 8:h=c;if($interfaceIsEqual(c,$ifaceNil)){i=true;$s=12;continue s;}j=EX(c);$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j&&!EY(c);case 12:if(i){$s=10;continue;}$s=11;continue;case 10:if($interfaceIsEqual(c,$ifaceNil)&&$interfaceIsEqual(b.typ,(25>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]))){$s=14;continue;}$s=15;continue;case 14:$r=f.errorf(b,16,"use of untyped nil in %s",new NA([new $String(d)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 15:h=FG(b.typ);case 11:l=f.implicitTypeAndValue(b,h);$s=17;case 17:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];o=k[2];if(!((o===0))){$s=18;continue;}$s=19;continue;case 18:p=f.sprintf("cannot use %s as %s value in %s",new NA([b,h,new $String(d)]));$s=20;case 20:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=o;if(r===(43)){q=q+(" (truncated)");}else if(r===(44)){q=q+(" (overflows)");}else{o=23;}$r=f.error(b,o,q);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.mode=0;$s=-1;return;case 19:if(!($interfaceIsEqual(n,$ifaceNil))){b.val=n;f.updateExprVal(b.expr,n);}if(!($interfaceIsEqual(m,b.typ))){$s=22;continue;}$s=23;continue;case 22:b.typ=m;$r=f.updateExprType(b.expr,m,false);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:case 9:t=CF(b.typ);$s=25;case 25:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=$assertType(t,OC,true);u=s[0];if(!(u===OC.nil)&&u.TypeParams().Len()>0){$s=26;continue;}$s=27;continue;case 26:$r=f.errorf(b,137,"cannot use generic function %s without instantiation in %s",new NA([b,new $String(d)]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 27:if($interfaceIsEqual(c,$ifaceNil)){$s=-1;return;}e[0]="";w=b.assignableTo(f,c,(e.$ptr||(e.$ptr=new OJ(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))));$s=29;case 29:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v[0];y=v[1];if(!x){$s=30;continue;}$s=31;continue;case 30:if(false){$s=32;continue;}$s=33;continue;case 32:if(!(e[0]==="")){$s=35;continue;}$s=36;continue;case 35:$r=f.errorf(b,y,"cannot use %s as type %s in %s:\n\t%s",new NA([b,c,new $String(d),new $String(e[0])]));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=37;continue;case 36:$r=f.errorf(b,y,"cannot use %s as type %s in %s",new NA([b,c,new $String(d)]));$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 37:$s=34;continue;case 33:if(!(e[0]==="")){$s=40;continue;}$s=41;continue;case 40:$r=f.errorf(b,y,"cannot use %s as %s value in %s: %s",new NA([b,c,new $String(d),new $String(e[0])]));$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=42;continue;case 41:$r=f.errorf(b,y,"cannot use %s as %s value in %s",new NA([b,c,new $String(d)]));$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 42:case 34:b.mode=0;case 31:$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.assignment,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};KR.prototype.assignment=function(b,c,d){return this.$val.assignment(b,c,d);};KR.ptr.prototype.initConst=function(b,c){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if((c.mode===0)||$interfaceIsEqual(c.typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))||$interfaceIsEqual(b.object.typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){if($interfaceIsEqual(b.object.typ,$ifaceNil)){b.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}$s=-1;return;}if(!((c.mode===4))){$s=1;continue;}$s=2;continue;case 1:$r=d.errorf(c,13,"%s is not constant",new NA([c]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($interfaceIsEqual(b.object.typ,$ifaceNil)){b.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}$s=-1;return;case 2:e=EK(c.typ);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=JM(e);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($interfaceIsEqual(b.object.typ,$ifaceNil)){b.object.typ=c.typ;}$r=d.assignment(c,b.object.typ,"constant declaration");$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c.mode===0){$s=-1;return;}b.val=c.val;$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.initConst,$c:true,$r,b,c,d,e,$s};return $f;};KR.prototype.initConst=function(b,c){return this.$val.initConst(b,c);};KR.ptr.prototype.initVar=function(b,c,d){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if((c.mode===0)||$interfaceIsEqual(c.typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))||$interfaceIsEqual(b.object.typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){if($interfaceIsEqual(b.object.typ,$ifaceNil)){b.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}$s=-1;return $ifaceNil;}if($interfaceIsEqual(b.object.typ,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:f=c.typ;if(EW(f)){$s=3;continue;}$s=4;continue;case 3:if($interfaceIsEqual(f,(25>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]))){$s=5;continue;}$s=6;continue;case 5:$r=e.errorf(c,16,"use of untyped nil in %s",new NA([new $String(d)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);$s=-1;return $ifaceNil;case 6:f=FG(f);case 4:b.object.typ=f;case 2:$r=e.assignment(c,b.object.typ,d);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c.mode===0){$s=-1;return $ifaceNil;}$s=-1;return c.typ;}return;}var $f={$blk:KR.ptr.prototype.initVar,$c:true,$r,b,c,d,e,f,$s};return $f;};KR.prototype.initVar=function(b,c,d){return this.$val.initVar(b,c,d);};KR.ptr.prototype.assignVar=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];f=this;if((c.mode===0)||$interfaceIsEqual(c.typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=1;continue;}$s=2;continue;case 1:$r=f.useLHS(new NQ([b]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 2:g=$assertType(LE(b),OF,true);h=g[0];if(!(h===OF.nil)&&h.Name==="_"){$s=4;continue;}$s=5;continue;case 4:f.recordDef(h,$ifaceNil);$r=f.assignment(c,$ifaceNil,"assignment to _ identifier");$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c.mode===0){$s=-1;return $ifaceNil;}$s=-1;return c.typ;case 5:i=NN.nil;j=false;if(!(h===OF.nil)){$s=7;continue;}$s=8;continue;case 7:k=f.environment.lookup(h.Name);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){m=$assertType(l,NN,true);n=m[0];if(!(n===NN.nil)&&n.object.pkg===f.pkg){i=n;j=i.used;}}case 8:e[0]=new FN.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=f.expr(e[0],b);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(i===NN.nil)){i.used=j;}if((e[0].mode===0)||$interfaceIsEqual(e[0].typ,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=-1;return $ifaceNil;}o=e[0].mode;if(o===(0)){$s=12;continue;}if((o===(5))||(o===(6))){$s=13;continue;}$s=14;continue;case 12:$s=-1;return $ifaceNil;case 13:$s=15;continue;case 14:p=$assertType(e[0].expr,OL,true);q=p[0];r=p[1];if(r){$s=16;continue;}$s=17;continue;case 16:d[0]=new FN.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,0);$r=f.expr(d[0],q.X);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d[0].mode===6){$s=19;continue;}$s=20;continue;case 19:s=e[0];t=IM(e[0].expr);$s=21;case 21:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=new $String(t);$r=f.errorf(s,24,"cannot assign to struct field %s in map",new NA([u]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 20:case 17:$r=f.errorf(e[0],18,"cannot assign to %s",new NA([e[0]]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 15:case 11:$r=f.assignment(c,e[0].typ,"assignment");$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c.mode===0){$s=-1;return $ifaceNil;}$s=-1;return c.typ;}return;}var $f={$blk:KR.ptr.prototype.assignVar,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};KR.prototype.assignVar=function(b,c){return this.$val.assignVar(b,c);};LI=function(b){var b,c,d,e,f;c=MS.nil;d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);c=$append(c,f.typ);e++;}c=c;return c;};LJ=function(b){var b,c,d,e,f;c=MS.nil;d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);c=$append(c,f.object.typ);e++;}c=c;return c;};KR.ptr.prototype.typesSummary=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=NB.nil;f=b;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j="";if($interfaceIsEqual(i,$ifaceNil)){$s=4;continue;}if($interfaceIsEqual(i,(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]))){$s=5;continue;}if(EW(i)){$s=6;continue;}if(c&&(h===(b.$length-1>>0))){$s=7;continue;}$s=8;continue;case 4:j="";$s=8;continue;case 5:j="";$s=8;continue;case 6:k=EH(i);$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){$s=9;continue;}$s=10;continue;case 9:j="number";$s=11;continue;case 10:j=F.Replace($assertType(i,MY).name,"untyped ","",-1);case 11:$s=8;continue;case 7:l=d.sprintf("...%s",new NA([$assertType(i,OA).elem]));$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;case 8:case 3:if(j===""){$s=14;continue;}$s=15;continue;case 14:m=d.sprintf("%s",new NA([i]));$s=16;case 16:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}j=m;case 15:e=$append(e,j);g++;$s=1;continue;case 2:$s=-1;return"("+F.Join(e,", ")+")";}return;}var $f={$blk:KR.ptr.prototype.typesSummary,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};KR.prototype.typesSummary=function(b,c){return this.$val.typesSummary(b,c);};LK=function(b,c){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:if(!((b===1))){c=c+("s");}d=A.Sprintf("%d %s",new NA([new $Int(b),new $String(c)]));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:LK,$c:true,$r,b,c,d,e,$s};return $f;};KR.ptr.prototype.assignError=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=LK(c,"variable");$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=LK(d,"value");$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);if(b.$length===1){$s=3;continue;}$s=4;continue;case 3:k=$assertType(LE(j),QP,true);l=k[0];if(!(l===QP.nil)){$s=5;continue;}$s=6;continue;case 5:$r=e.errorf(j,17,"assignment mismatch: %s but %s returns %s",new NA([new $String(g),l.Fun,new $String(i)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 6:case 4:$r=e.errorf(j,17,"assignment mismatch: %s but %s",new NA([new $String(g),new $String(i)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.assignError,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};KR.prototype.assignError=function(b,c,d){return this.$val.assignError(b,c,d);};KR.ptr.prototype.initVars=function(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;g=e.exprList(c,(b.$length===2)&&$interfaceIsEqual(d,$ifaceNil));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(!((b.$length===h.$length))){$s=2;continue;}$s=3;continue;case 2:j=b;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);l.used=true;if($interfaceIsEqual(l.object.typ,$ifaceNil)){l.object.typ=(0>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+0]);}k++;}m=h;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);if(o.mode===0){$s=-1;return;}n++;}if(!($interfaceIsEqual(d,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:p=d;q="not enough";if(h.$length>b.$length){p=(r=b.$length,((r<0||r>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+r])).expr;q="too many";}else if(h.$length>0){p=(s=h.$length-1>>0,((s<0||s>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+s])).expr;}t=p;u=new $String(q);v=e.typesSummary(LI(h),false);$s=6;case 6:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=new $String(v);x=e.typesSummary(LJ(b),false);$s=7;case 7:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new $String(x);$r=e.errorf(t,103,"%s return values\n\thave %s\n\twant %s",new NA([u,w,y]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 5:if(false){$s=9;continue;}$s=10;continue;case 9:$r=e.assignError(c,b.$length,h.$length);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:$r=e.errorf((0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]),17,"cannot initialize %d variables with %d values",new NA([new $Int(b.$length),new $Int(h.$length)]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:$s=-1;return;case 3:z="assignment";if(!($interfaceIsEqual(d,$ifaceNil))){z="return statement";}if(i){$s=14;continue;}$s=15;continue;case 14:aa=SN.zero();ab=aa;ac=0;case 16:if(!(ac<2)){$s=17;continue;}ad=ac;ae=e.initVar(((ad<0||ad>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+ad]),((ad<0||ad>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+ad]),z);$s=18;case 18:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}((ad<0||ad>=aa.length)?($throwRuntimeError("index out of range"),undefined):aa[ad]=ae);ac++;$s=16;continue;case 17:$r=e.recordCommaOkTypes((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]),$clone(aa,SN));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 15:af=b;ag=0;case 20:if(!(ag=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);aj=e.initVar(ai,((ah<0||ah>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+ah]),z);$s=22;case 22:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;ag++;$s=20;continue;case 21:$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.initVars,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};KR.prototype.initVars=function(b,c,d){return this.$val.initVars(b,c,d);};KR.ptr.prototype.assignVars=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=d.exprList(c,b.$length===2);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!((b.$length===g.$length))){$s=2;continue;}$s=3;continue;case 2:$r=d.useLHS(b);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=g;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(k.mode===0){$s=-1;return;}j++;}if(false){$s=5;continue;}$s=6;continue;case 5:$r=d.assignError(c,b.$length,g.$length);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:$r=d.errorf((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]),17,"cannot assign %d values to %d variables",new NA([new $Int(g.$length),new $Int(b.$length)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=-1;return;case 3:if(h){$s=10;continue;}$s=11;continue;case 10:l=SN.zero();m=l;n=0;case 12:if(!(n<2)){$s=13;continue;}o=n;p=d.assignVar(((o<0||o>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+o]),((o<0||o>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+o]));$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}((o<0||o>=l.length)?($throwRuntimeError("index out of range"),undefined):l[o]=p);n++;$s=12;continue;case 13:$r=d.recordCommaOkTypes((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]),$clone(l,SN));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 11:q=b;r=0;case 16:if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);u=d.assignVar(t,((s<0||s>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+s]));$s=18;case 18:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;r++;$s=16;continue;case 17:$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.assignVars,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};KR.prototype.assignVars=function(b,c){return this.$val.assignVars(b,c);};KR.ptr.prototype.shortVarDecl=function(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.delayed.$length;g=e.environment.scope;i=(h=c.$length,((h<0||h>2147483647)?$throwRuntimeError("makemap: size out of range"):new $global.Map()));j=$makeSlice(NO,c.$length);k=$makeSlice(NO,0,c.$length);l=false;m=c;n=0;case 1:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);q=$assertType(p,OF,true);r=q[0];if(r===OF.nil){$s=3;continue;}$s=4;continue;case 3:$r=e.useLHS(new NQ([p]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.errorf(p,131,"non-name %s on left side of :=",new NA([p]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=true;n++;$s=1;continue;case 4:s=r.Name;if(!(s==="_")){$s=7;continue;}$s=8;continue;case 7:if((t=$mapIndex(i,$String.keyFor(s)),t!==undefined?t.v:false)){$s=9;continue;}$s=10;continue;case 9:$r=e.errorf(p,132,"%s repeated on left side of :=",new NA([p]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=true;n++;$s=1;continue;case 10:u=s;(i||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(u),{k:u,v:true});case 8:v=g.Lookup(s);$s=12;case 12:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(!($interfaceIsEqual(w,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:e.recordUse(r,w);x=$assertType(w,NN,true);y=x[0];if(!(y===NN.nil)){$s=15;continue;}$s=16;continue;case 15:((o<0||o>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+o]=y);$s=17;continue;case 16:$r=e.errorf(p,18,"cannot assign to %s",new NA([p]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=true;case 17:n++;$s=1;continue;case 14:z=GD(r.Pos(),e.pkg,s,$ifaceNil);((o<0||o>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+o]=z);if(!(s==="_")){k=$append(k,z);}e.recordDef(r,z);n++;$s=1;continue;case 2:aa=j;ab=0;case 19:if(!(ab=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ab]);if(ad===NN.nil){$s=21;continue;}$s=22;continue;case 21:ae=((ac<0||ac>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+ac]).Pos();$s=23;case 23:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=GD(ae,e.pkg,"_",$ifaceNil);$s=24;case 24:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}((ac<0||ac>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+ac]=af);case 22:ab++;$s=19;continue;case 20:$r=e.initVars(j,d,$ifaceNil);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.processDelayed(f);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((k.$length===0)&&!l){$s=27;continue;}$s=28;continue;case 27:$r=e.softErrorf(b,19,"no new variables on left side of :=",new NA([]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 28:ah=(ag=d.$length-1>>0,((ag<0||ag>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+ag])).End();$s=30;case 30:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=k;ak=0;case 31:if(!(ak=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+ak]);$r=e.declare(g,OF.nil,al,ai);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak++;$s=31;continue;case 32:$s=-1;return;}return;}var $f={$blk:KR.ptr.prototype.shortVarDecl,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};KR.prototype.shortVarDecl=function(b,c,d){return this.$val.shortVarDecl(b,c,d);};LM=function(b,c){var b,c;return new LL.ptr(c,b);};$pkg.NewArray=LM;LL.ptr.prototype.Len=function(){var b;b=this;return b.len;};LL.prototype.Len=function(){return this.$val.Len();};LL.ptr.prototype.Elem=function(){var b;b=this;return b.elem;};LL.prototype.Elem=function(){return this.$val.Elem();};LL.ptr.prototype.Underlying=function(){var b;b=this;return b;};LL.prototype.Underlying=function(){return this.$val.Underlying();};LL.ptr.prototype.String=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=BF(b,$throwNilPointerError);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:LL.ptr.prototype.String,$c:true,$r,b,c,d,$s};return $f;};LL.prototype.String=function(){return this.$val.String();};LN.ptr.prototype.Error=function(){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=b.Fset.Position(b.Pos);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=(c=d,new c.constructor.elem(c));f=new $String(b.Msg);g=A.Sprintf("%s: %s",new NA([e,f]));$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=3;case 3:return h;}return;}var $f={$blk:LN.ptr.prototype.Error,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};LN.prototype.Error=function(){return this.$val.Error();};LO.ptr.prototype.Error=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.Err.Error();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:LO.ptr.prototype.Error,$c:true,$r,b,c,d,$s};return $f;};LO.prototype.Error=function(){return this.$val.Error();};LO.ptr.prototype.Unwrap=function(){var b;b=this;return b.Err;};LO.prototype.Unwrap=function(){return this.$val.Unwrap();};LU.ptr.prototype.TypeOf=function(b){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=(e=$mapIndex(c.Types,B.Expr.keyFor(b)),e!==undefined?[e.v,true]:[new LV.ptr(0,$ifaceNil,$ifaceNil),false]);f=$clone(d[0],LV);g=d[1];if(g){$s=-1;return f.Type;}h=$assertType(b,OF,true);i=h[0];if(!(i===OF.nil)){$s=1;continue;}$s=2;continue;case 1:j=c.ObjectOf(i);if(!($interfaceIsEqual(j,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:k=j.Type();$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=6;case 6:return l;case 4:case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:LU.ptr.prototype.TypeOf,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};LU.prototype.TypeOf=function(b){return this.$val.TypeOf(b);};LU.ptr.prototype.ObjectOf=function(b){var b,c,d,e,f;c=this;e=(d=$mapIndex(c.Defs,OF.keyFor(b)),d!==undefined?d.v:$ifaceNil);if(!($interfaceIsEqual(e,$ifaceNil))){return e;}return(f=$mapIndex(c.Uses,OF.keyFor(b)),f!==undefined?f.v:$ifaceNil);};LU.prototype.ObjectOf=function(b){return this.$val.ObjectOf(b);};LV.ptr.prototype.IsVoid=function(){var b;b=this;return b.mode===1;};LV.prototype.IsVoid=function(){return this.$val.IsVoid();};LV.ptr.prototype.IsType=function(){var b;b=this;return b.mode===3;};LV.prototype.IsType=function(){return this.$val.IsType();};LV.ptr.prototype.IsBuiltin=function(){var b;b=this;return b.mode===2;};LV.prototype.IsBuiltin=function(){return this.$val.IsBuiltin();};LV.ptr.prototype.IsValue=function(){var b,c;b=this;c=b.mode;if((c===(4))||(c===(5))||(c===(6))||(c===(7))||(c===(8))||(c===(9))){return true;}return false;};LV.prototype.IsValue=function(){return this.$val.IsValue();};LV.ptr.prototype.IsNil=function(){var b;b=this;return(b.mode===7)&&$interfaceIsEqual(b.Type,(25>=$pkg.Typ.$length?($throwRuntimeError("index out of range"),undefined):$pkg.Typ.$array[$pkg.Typ.$offset+25]));};LV.prototype.IsNil=function(){return this.$val.IsNil();};LV.ptr.prototype.Addressable=function(){var b;b=this;return b.mode===5;};LV.prototype.Addressable=function(){return this.$val.Addressable();};LV.ptr.prototype.Assignable=function(){var b;b=this;return(b.mode===5)||(b.mode===6);};LV.prototype.Assignable=function(){return this.$val.Assignable();};LV.ptr.prototype.HasOk=function(){var b;b=this;return(b.mode===8)||(b.mode===6);};LV.prototype.HasOk=function(){return this.$val.HasOk();};LX.ptr.prototype.String=function(){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;b[0]=new H.Buffer.ptr(NZ.nil,0,0);d=c.Lhs;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f>0){$s=3;continue;}$s=4;continue;case 3:h=b[0].WriteString(", ");$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 4:i=b[0].WriteString(g.object.Name());$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;e++;$s=1;continue;case 2:j=b[0].WriteString(" = ");$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$r=IN(b[0],c.Rhs);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b[0].String();}return;}var $f={$blk:LX.ptr.prototype.String,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};LX.prototype.String=function(){return this.$val.String();};LS.ptr.prototype.Check=function(b,c,d,e){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=FK(b,"");$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=KT(f,c,h,e);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.Files(d);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=[h,j];$s=4;case 4:return k;}return;}var $f={$blk:LS.ptr.prototype.Check,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};LS.prototype.Check=function(b,c,d,e){return this.$val.Check(b,c,d,e);};MC=function(b,c){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=FE(b,c,true,NX.nil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:MC,$c:true,$r,b,c,d,e,$s};return $f;};$pkg.Identical=MC;MD=function(b,c){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=FE(b,c,false,NX.nil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:MD,$c:true,$r,b,c,d,e,$s};return $f;};$pkg.IdenticalIgnoreTags=MD;NC.methods=[{prop:"push",name:"push",pkg:"go/types",typ:$funcType([NI],[NC],false)}];NG.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Term",name:"Term",pkg:"",typ:$funcType([$Int],[NR],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[CE],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];NR.methods=[{prop:"Tilde",name:"Tilde",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[CE],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];NV.methods=[{prop:"unify",name:"unify",pkg:"go/types",typ:$funcType([CE,CE],[$Bool],false)},{prop:"tracef",name:"tracef",pkg:"go/types",typ:$funcType([$String,NA],[],true)},{prop:"join",name:"join",pkg:"go/types",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"nifyEq",name:"nifyEq",pkg:"go/types",typ:$funcType([CE,CE,NX],[$Bool],false)},{prop:"nify",name:"nify",pkg:"go/types",typ:$funcType([CE,CE,NX],[$Bool],false)}];SO.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"init",name:"init",pkg:"go/types",typ:$funcType([NL],[],false)},{prop:"index",name:"index",pkg:"go/types",typ:$funcType([CE],[$Int],false)},{prop:"setIndex",name:"setIndex",pkg:"go/types",typ:$funcType([$Int,$Int],[],false)},{prop:"at",name:"at",pkg:"go/types",typ:$funcType([$Int],[CE],false)},{prop:"set",name:"set",pkg:"go/types",typ:$funcType([$Int,CE],[],false)},{prop:"unknowns",name:"unknowns",pkg:"go/types",typ:$funcType([],[$Int],false)},{prop:"types",name:"types",pkg:"go/types",typ:$funcType([],[MS,$Int],false)}];MP.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"equal",name:"equal",pkg:"go/types",typ:$funcType([MP],[$Bool],false)},{prop:"union",name:"union",pkg:"go/types",typ:$funcType([MP],[MP,MP],false)},{prop:"intersect",name:"intersect",pkg:"go/types",typ:$funcType([MP],[MP],false)},{prop:"includes",name:"includes",pkg:"go/types",typ:$funcType([CE],[$Bool],false)},{prop:"subsetOf",name:"subsetOf",pkg:"go/types",typ:$funcType([MP],[$Bool],false)},{prop:"disjoint",name:"disjoint",pkg:"go/types",typ:$funcType([MP],[$Bool],false)}];SQ.methods=[{prop:"byte$",name:"byte",pkg:"go/types",typ:$funcType([$Uint8],[],false)},{prop:"string",name:"string",pkg:"go/types",typ:$funcType([$String],[],false)},{prop:"error",name:"error",pkg:"go/types",typ:$funcType([$String],[],false)},{prop:"typ",name:"typ",pkg:"go/types",typ:$funcType([CE],[],false)},{prop:"typeSet",name:"typeSet",pkg:"go/types",typ:$funcType([MV],[],false)},{prop:"typeList",name:"typeList",pkg:"go/types",typ:$funcType([MS],[],false)},{prop:"tParamList",name:"tParamList",pkg:"go/types",typ:$funcType([NL],[],false)},{prop:"typeName",name:"typeName",pkg:"go/types",typ:$funcType([MR],[],false)},{prop:"tuple",name:"tuple",pkg:"go/types",typ:$funcType([NM,$Bool],[],false)},{prop:"signature",name:"signature",pkg:"go/types",typ:$funcType([OC],[],false)}];MV.methods=[{prop:"IsEmpty",name:"IsEmpty",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsAll",name:"IsAll",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsMethodSet",name:"IsMethodSet",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsComparable",name:"IsComparable",pkg:"",typ:$funcType([SR],[$Bool],false)},{prop:"NumMethods",name:"NumMethods",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[MI],false)},{prop:"LookupMethod",name:"LookupMethod",pkg:"",typ:$funcType([MF,$String,$Bool],[$Int,MI],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"hasTerms",name:"hasTerms",pkg:"go/types",typ:$funcType([],[$Bool],false)},{prop:"subsetOf",name:"subsetOf",pkg:"go/types",typ:$funcType([MV],[$Bool],false)},{prop:"is",name:"is",pkg:"go/types",typ:$funcType([SS],[$Bool],false)},{prop:"underIs",name:"underIs",pkg:"go/types",typ:$funcType([ST],[$Bool],false)}];BT.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];NJ.methods=[{prop:"Index",name:"Index",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Obj",name:"Obj",pkg:"",typ:$funcType([],[MR],false)},{prop:"Constraint",name:"Constraint",pkg:"",typ:$funcType([],[CE],false)},{prop:"SetConstraint",name:"SetConstraint",pkg:"",typ:$funcType([CE],[],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[CE],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"cleanup",name:"cleanup",pkg:"go/types",typ:$funcType([],[],false)},{prop:"iface",name:"iface",pkg:"go/types",typ:$funcType([],[NH],false)},{prop:"is",name:"is",pkg:"go/types",typ:$funcType([SS],[$Bool],false)},{prop:"underIs",name:"underIs",pkg:"go/types",typ:$funcType([ST],[$Bool],false)}];OX.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([$Int],[NJ],false)},{prop:"list",name:"list",pkg:"go/types",typ:$funcType([],[NL],false)}];NK.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([$Int],[CE],false)},{prop:"list",name:"list",pkg:"go/types",typ:$funcType([],[MS],false)}];NM.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([$Int],[NN],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[CE],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CL.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"isEmpty",name:"isEmpty",pkg:"go/types",typ:$funcType([],[$Bool],false)},{prop:"isAll",name:"isAll",pkg:"go/types",typ:$funcType([],[$Bool],false)},{prop:"norm",name:"norm",pkg:"go/types",typ:$funcType([],[CL],false)},{prop:"union",name:"union",pkg:"go/types",typ:$funcType([CL],[CL],false)},{prop:"intersect",name:"intersect",pkg:"go/types",typ:$funcType([CL],[CL],false)},{prop:"equal",name:"equal",pkg:"go/types",typ:$funcType([CL],[$Bool],false)},{prop:"includes",name:"includes",pkg:"go/types",typ:$funcType([CE],[$Bool],false)},{prop:"supersetOf",name:"supersetOf",pkg:"go/types",typ:$funcType([MP],[$Bool],false)},{prop:"subsetOf",name:"subsetOf",pkg:"go/types",typ:$funcType([CL],[$Bool],false)}];CN.methods=[{prop:"empty",name:"empty",pkg:"go/types",typ:$funcType([],[$Bool],false)},{prop:"lookup",name:"lookup",pkg:"go/types",typ:$funcType([NJ],[CE],false)}];SU.methods=[{prop:"typ",name:"typ",pkg:"go/types",typ:$funcType([CE],[CE],false)},{prop:"typOrNil",name:"typOrNil",pkg:"go/types",typ:$funcType([CE],[CE],false)},{prop:"var_",name:"var_",pkg:"go/types",typ:$funcType([NN],[NN],false)},{prop:"tuple",name:"tuple",pkg:"go/types",typ:$funcType([NM],[NM],false)},{prop:"varList",name:"varList",pkg:"go/types",typ:$funcType([NO],[NO,$Bool],false)},{prop:"func_",name:"func_",pkg:"go/types",typ:$funcType([MI],[MI],false)},{prop:"funcList",name:"funcList",pkg:"go/types",typ:$funcType([MJ],[MJ,$Bool],false)},{prop:"typeList",name:"typeList",pkg:"go/types",typ:$funcType([MS],[MS,$Bool],false)},{prop:"termlist",name:"termlist",pkg:"go/types",typ:$funcType([NS],[NS,$Bool],false)}];NF.methods=[{prop:"NumFields",name:"NumFields",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[NN],false)},{prop:"Tag",name:"Tag",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[CE],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"markComplete",name:"markComplete",pkg:"go/types",typ:$funcType([],[],false)}];OA.methods=[{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[CE],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[CE],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];QL.methods=[{prop:"Alignof",name:"Alignof",pkg:"",typ:$funcType([CE],[$Int64],false)},{prop:"Offsetsof",name:"Offsetsof",pkg:"",typ:$funcType([NO],[QK],false)},{prop:"Sizeof",name:"Sizeof",pkg:"",typ:$funcType([CE],[$Int64],false)}];OC.methods=[{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[NN],false)},{prop:"TypeParams",name:"TypeParams",pkg:"",typ:$funcType([],[OX],false)},{prop:"RecvTypeParams",name:"RecvTypeParams",pkg:"",typ:$funcType([],[OX],false)},{prop:"Params",name:"Params",pkg:"",typ:$funcType([],[NM],false)},{prop:"Results",name:"Results",pkg:"",typ:$funcType([],[NM],false)},{prop:"Variadic",name:"Variadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[CE],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];MM.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[DP],false)},{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[CE],false)},{prop:"Obj",name:"Obj",pkg:"",typ:$funcType([],[FQ],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[CE],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([],[NW],false)},{prop:"Indirect",name:"Indirect",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];ME.methods=[{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[ME],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Names",name:"Names",pkg:"",typ:$funcType([],[NB],false)},{prop:"NumChildren",name:"NumChildren",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Child",name:"Child",pkg:"",typ:$funcType([$Int],[ME],false)},{prop:"Lookup",name:"Lookup",pkg:"",typ:$funcType([$String],[FQ],false)},{prop:"LookupParent",name:"LookupParent",pkg:"",typ:$funcType([$String,C.Pos],[ME,FQ],false)},{prop:"Insert",name:"Insert",pkg:"",typ:$funcType([FQ],[FQ],false)},{prop:"_InsertLazy",name:"_InsertLazy",pkg:"go/types",typ:$funcType([$String,SV],[$Bool],false)},{prop:"insert",name:"insert",pkg:"go/types",typ:$funcType([$String,FQ],[],false)},{prop:"squash",name:"squash",pkg:"go/types",typ:$funcType([SW],[],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"End",name:"End",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([C.Pos],[$Bool],false)},{prop:"Innermost",name:"Innermost",pkg:"",typ:$funcType([C.Pos],[ME],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([M.Writer,$Int,$Bool],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];QO.methods=[{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[ME],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"Pkg",name:"Pkg",pkg:"",typ:$funcType([],[MF],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[CE],false)},{prop:"Exported",name:"Exported",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Id",name:"Id",pkg:"",typ:$funcType([],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"order",name:"order",pkg:"go/types",typ:$funcType([],[$Uint32],false)},{prop:"color",name:"color",pkg:"go/types",typ:$funcType([],[FT],false)},{prop:"setType",name:"setType",pkg:"go/types",typ:$funcType([CE],[],false)},{prop:"setOrder",name:"setOrder",pkg:"go/types",typ:$funcType([$Uint32],[],false)},{prop:"setColor",name:"setColor",pkg:"go/types",typ:$funcType([FT],[],false)},{prop:"setParent",name:"setParent",pkg:"go/types",typ:$funcType([ME],[],false)},{prop:"sameId",name:"sameId",pkg:"go/types",typ:$funcType([MF,$String],[$Bool],false)},{prop:"scopePos",name:"scopePos",pkg:"go/types",typ:$funcType([],[C.Pos],false)},{prop:"setScopePos",name:"setScopePos",pkg:"go/types",typ:$funcType([C.Pos],[],false)}];PK.methods=[{prop:"hasInitializer",name:"hasInitializer",pkg:"go/types",typ:$funcType([],[$Bool],false)},{prop:"addDep",name:"addDep",pkg:"go/types",typ:$funcType([FQ],[],false)}];EA.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];NX.methods=[{prop:"identical",name:"identical",pkg:"go/types",typ:$funcType([NX],[$Bool],false)}];OB.methods=[{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[CE],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[CE],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];MF.methods=[{prop:"Path",name:"Path",pkg:"",typ:$funcType([],[$String],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetName",name:"SetName",pkg:"",typ:$funcType([$String],[],false)},{prop:"Scope",name:"Scope",pkg:"",typ:$funcType([],[ME],false)},{prop:"Complete",name:"Complete",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"MarkComplete",name:"MarkComplete",pkg:"",typ:$funcType([],[],false)},{prop:"Imports",name:"Imports",pkg:"",typ:$funcType([],[QY],false)},{prop:"SetImports",name:"SetImports",pkg:"",typ:$funcType([QY],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];PB.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"setConst",name:"setConst",pkg:"go/types",typ:$funcType([C.Token,$String],[],false)},{prop:"isNil",name:"isNil",pkg:"go/types",typ:$funcType([],[$Bool],false)},{prop:"assignableTo",name:"assignableTo",pkg:"go/types",typ:$funcType([MQ,CE,OJ],[$Bool,JV],false)},{prop:"convertibleTo",name:"convertibleTo",pkg:"go/types",typ:$funcType([MQ,CE,OJ],[$Bool],false)}];PF.methods=[{prop:"insert",name:"insert",pkg:"go/types",typ:$funcType([FQ],[FQ],false)}];SZ.methods=[{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[ME],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"Pkg",name:"Pkg",pkg:"",typ:$funcType([],[MF],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[CE],false)},{prop:"Exported",name:"Exported",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Id",name:"Id",pkg:"",typ:$funcType([],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"order",name:"order",pkg:"go/types",typ:$funcType([],[$Uint32],false)},{prop:"color",name:"color",pkg:"go/types",typ:$funcType([],[FT],false)},{prop:"scopePos",name:"scopePos",pkg:"go/types",typ:$funcType([],[C.Pos],false)},{prop:"setParent",name:"setParent",pkg:"go/types",typ:$funcType([ME],[],false)},{prop:"setType",name:"setType",pkg:"go/types",typ:$funcType([CE],[],false)},{prop:"setOrder",name:"setOrder",pkg:"go/types",typ:$funcType([$Uint32],[],false)},{prop:"setColor",name:"setColor",pkg:"go/types",typ:$funcType([FT],[],false)},{prop:"setScopePos",name:"setScopePos",pkg:"go/types",typ:$funcType([C.Pos],[],false)},{prop:"sameId",name:"sameId",pkg:"go/types",typ:$funcType([MF,$String],[$Bool],false)}];FT.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];OG.methods=[{prop:"Imported",name:"Imported",pkg:"",typ:$funcType([],[MF],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];OH.methods=[{prop:"Val",name:"Val",pkg:"",typ:$funcType([],[G.Value],false)},{prop:"isDependency",name:"isDependency",pkg:"go/types",typ:$funcType([],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];MR.methods=[{prop:"IsAlias",name:"IsAlias",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];NN.methods=[{prop:"Anonymous",name:"Anonymous",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Embedded",name:"Embedded",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsField",name:"IsField",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"isDependency",name:"isDependency",pkg:"go/types",typ:$funcType([],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];MI.methods=[{prop:"FullName",name:"FullName",pkg:"",typ:$funcType([],[$String],false)},{prop:"Scope",name:"Scope",pkg:"",typ:$funcType([],[ME],false)},{prop:"hasPtrRecv",name:"hasPtrRecv",pkg:"go/types",typ:$funcType([],[$Bool],false)},{prop:"isDependency",name:"isDependency",pkg:"go/types",typ:$funcType([],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];QZ.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];NP.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];OI.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];NI.methods=[{prop:"resolve",name:"resolve",pkg:"go/types",typ:$funcType([OZ],[NI],false)},{prop:"cleanup",name:"cleanup",pkg:"go/types",typ:$funcType([],[],false)},{prop:"Obj",name:"Obj",pkg:"",typ:$funcType([],[MR],false)},{prop:"Origin",name:"Origin",pkg:"",typ:$funcType([],[NI],false)},{prop:"TypeParams",name:"TypeParams",pkg:"",typ:$funcType([],[OX],false)},{prop:"SetTypeParams",name:"SetTypeParams",pkg:"",typ:$funcType([NL],[],false)},{prop:"TypeArgs",name:"TypeArgs",pkg:"",typ:$funcType([],[NK],false)},{prop:"NumMethods",name:"NumMethods",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[MI],false)},{prop:"instantiateMethod",name:"instantiateMethod",pkg:"go/types",typ:$funcType([$Int],[MI],false)},{prop:"SetUnderlying",name:"SetUnderlying",pkg:"",typ:$funcType([CE],[],false)},{prop:"AddMethod",name:"AddMethod",pkg:"",typ:$funcType([MI],[],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[CE],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"under",name:"under",pkg:"go/types",typ:$funcType([],[CE],false)},{prop:"setUnderlying",name:"setUnderlying",pkg:"go/types",typ:$funcType([CE],[],false)},{prop:"lookupMethod",name:"lookupMethod",pkg:"go/types",typ:$funcType([MF,$String,$Bool],[$Int,MI],false)}];TB.methods=[{prop:"recordCanon",name:"recordCanon",pkg:"go/types",typ:$funcType([NJ,NJ],[],false)},{prop:"recordInstance",name:"recordInstance",pkg:"go/types",typ:$funcType([MF,C.Pos,NL,MS,NQ],[],false)},{prop:"assign",name:"assign",pkg:"go/types",typ:$funcType([MF,C.Pos,NJ,CE],[],false)},{prop:"localNamedVertex",name:"localNamedVertex",pkg:"go/types",typ:$funcType([MF,NI],[$Int],false)},{prop:"typeParamVertex",name:"typeParamVertex",pkg:"go/types",typ:$funcType([NJ],[$Int],false)},{prop:"addEdge",name:"addEdge",pkg:"go/types",typ:$funcType([$Int,$Int,$Int,C.Pos,CE],[],false)}];TE.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([$Int],[MM],false)},{prop:"Lookup",name:"Lookup",pkg:"",typ:$funcType([MF,$String],[MM],false)}];HB.methods=[{prop:"add",name:"add",pkg:"go/types",typ:$funcType([MJ,NW,$Bool,$Bool],[HB],false)},{prop:"addOne",name:"addOne",pkg:"go/types",typ:$funcType([MI,NW,$Bool,$Bool],[HB],false)}];PA.methods=[{prop:"isLazy",name:"isLazy",pkg:"go/types",typ:$funcType([],[$Bool],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([MI],[],false)},{prop:"Lookup",name:"Lookup",pkg:"",typ:$funcType([MF,$String,$Bool],[$Int,MI],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([$Int,TF],[MI],false)}];OD.methods=[{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[CE],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[CE],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[CE],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];TG.methods=[{prop:"lookup",name:"lookup",pkg:"go/types",typ:$funcType([NI],[NI],false)},{prop:"add",name:"add",pkg:"go/types",typ:$funcType([NI],[],false)}];RF.methods=[{prop:"insert",name:"insert",pkg:"go/types",typ:$funcType([PS],[],false)},{prop:"gotoTarget",name:"gotoTarget",pkg:"go/types",typ:$funcType([$String],[PS],false)},{prop:"enclosingTarget",name:"enclosingTarget",pkg:"go/types",typ:$funcType([$String],[PS],false)}];NH.methods=[{prop:"typeSet",name:"typeSet",pkg:"go/types",typ:$funcType([],[MV],false)},{prop:"MarkImplicit",name:"MarkImplicit",pkg:"",typ:$funcType([],[],false)},{prop:"NumExplicitMethods",name:"NumExplicitMethods",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ExplicitMethod",name:"ExplicitMethod",pkg:"",typ:$funcType([$Int],[MI],false)},{prop:"NumEmbeddeds",name:"NumEmbeddeds",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Embedded",name:"Embedded",pkg:"",typ:$funcType([$Int],[NI],false)},{prop:"EmbeddedType",name:"EmbeddedType",pkg:"",typ:$funcType([$Int],[CE],false)},{prop:"NumMethods",name:"NumMethods",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[MI],false)},{prop:"Empty",name:"Empty",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsComparable",name:"IsComparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsMethodSet",name:"IsMethodSet",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsImplicit",name:"IsImplicit",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Complete",name:"Complete",pkg:"",typ:$funcType([],[NH],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[CE],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"cleanup",name:"cleanup",pkg:"go/types",typ:$funcType([],[],false)}];RJ.methods=[{prop:"cost",name:"cost",pkg:"go/types",typ:$funcType([],[$Int],false)}];RK.methods=[{prop:"add",name:"add",pkg:"go/types",typ:$funcType([RJ],[],false)}];IF.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];RI.methods=[{prop:"Push",name:"Push",pkg:"",typ:$funcType([$emptyInterface],[],false)},{prop:"Pop",name:"Pop",pkg:"",typ:$funcType([],[$emptyInterface],false)}];TJ.methods=[{prop:"isParameterized",name:"isParameterized",pkg:"go/types",typ:$funcType([CE],[$Bool],false)},{prop:"isParameterizedTypeList",name:"isParameterizedTypeList",pkg:"go/types",typ:$funcType([MS],[$Bool],false)}];TK.methods=[{prop:"typ",name:"typ",pkg:"go/types",typ:$funcType([CE],[],false)},{prop:"varList",name:"varList",pkg:"go/types",typ:$funcType([NO],[],false)}];JQ.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)}];JS.methods=[{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)}];JZ.methods=[{prop:"node",name:"node",pkg:"go/types",typ:$funcType([],[B.Node],false)}];KA.methods=[{prop:"node",name:"node",pkg:"go/types",typ:$funcType([],[B.Node],false)}];KB.methods=[{prop:"node",name:"node",pkg:"go/types",typ:$funcType([],[B.Node],false)}];KC.methods=[{prop:"node",name:"node",pkg:"go/types",typ:$funcType([],[B.Node],false)}];KD.methods=[{prop:"node",name:"node",pkg:"go/types",typ:$funcType([],[B.Node],false)}];OZ.methods=[{prop:"instanceHash",name:"instanceHash",pkg:"go/types",typ:$funcType([CE,MS],[$String],false)},{prop:"lookup",name:"lookup",pkg:"go/types",typ:$funcType([$String,CE,MS],[CE],false)},{prop:"update",name:"update",pkg:"go/types",typ:$funcType([$String,CE,MS,CE],[CE],false)},{prop:"getID",name:"getID",pkg:"go/types",typ:$funcType([CE],[$Int],false)}];TN.methods=[{prop:"lookup",name:"lookup",pkg:"go/types",typ:$funcType([$String],[FQ],false)}];TP.methods=[{prop:"describef",name:"describef",pkg:"go/types",typ:$funcType([JP,$String,NA],[],true)}];MQ.methods=[{prop:"langCompat",name:"langCompat",pkg:"go/types",typ:$funcType([PJ],[],false)},{prop:"allowVersion",name:"allowVersion",pkg:"go/types",typ:$funcType([MF,$Int,$Int],[$Bool],false)},{prop:"validType",name:"validType",pkg:"go/types",typ:$funcType([NI],[],false)},{prop:"validType0",name:"validType0",pkg:"go/types",typ:$funcType([CE,NC,ND],[W],false)},{prop:"ident",name:"ident",pkg:"go/types",typ:$funcType([PB,OF,NI,$Bool],[],false)},{prop:"typ",name:"typ",pkg:"go/types",typ:$funcType([B.Expr],[CE],false)},{prop:"varType",name:"varType",pkg:"go/types",typ:$funcType([B.Expr],[CE],false)},{prop:"validVarType",name:"validVarType",pkg:"go/types",typ:$funcType([B.Expr,CE],[],false)},{prop:"definedType",name:"definedType",pkg:"go/types",typ:$funcType([B.Expr,NI],[CE],false)},{prop:"genericType",name:"genericType",pkg:"go/types",typ:$funcType([B.Expr,OJ],[CE],false)},{prop:"typInternal",name:"typInternal",pkg:"go/types",typ:$funcType([B.Expr,NI],[CE],false)},{prop:"instantiatedType",name:"instantiatedType",pkg:"go/types",typ:$funcType([SL,NI],[CE],false)},{prop:"arrayLength",name:"arrayLength",pkg:"go/types",typ:$funcType([B.Expr],[$Int64],false)},{prop:"typeList",name:"typeList",pkg:"go/types",typ:$funcType([NQ],[MS],false)},{prop:"newTypeParam",name:"newTypeParam",pkg:"go/types",typ:$funcType([MR,CE],[NJ],false)},{prop:"subst",name:"subst",pkg:"go/types",typ:$funcType([C.Pos,CE,CN,OZ],[CE],false)},{prop:"structType",name:"structType",pkg:"go/types",typ:$funcType([NF,OR],[],false)},{prop:"declareInSet",name:"declareInSet",pkg:"go/types",typ:$funcType([PF,C.Pos,FQ],[$Bool],false)},{prop:"tag",name:"tag",pkg:"go/types",typ:$funcType([PJ],[$String],false)},{prop:"funcBody",name:"funcBody",pkg:"go/types",typ:$funcType([PK,$String,OC,QB,G.Value],[],false)},{prop:"usage",name:"usage",pkg:"go/types",typ:$funcType([ME],[],false)},{prop:"simpleStmt",name:"simpleStmt",pkg:"go/types",typ:$funcType([B.Stmt],[],false)},{prop:"stmtList",name:"stmtList",pkg:"go/types",typ:$funcType([CW,PM],[],false)},{prop:"multipleDefaults",name:"multipleDefaults",pkg:"go/types",typ:$funcType([PM],[],false)},{prop:"openScope",name:"openScope",pkg:"go/types",typ:$funcType([B.Node,$String],[],false)},{prop:"closeScope",name:"closeScope",pkg:"go/types",typ:$funcType([],[],false)},{prop:"suspendedCall",name:"suspendedCall",pkg:"go/types",typ:$funcType([$String,QP],[],false)},{prop:"caseValues",name:"caseValues",pkg:"go/types",typ:$funcType([PB,NQ,DA],[],false)},{prop:"isNil",name:"isNil",pkg:"go/types",typ:$funcType([B.Expr],[$Bool],false)},{prop:"caseTypes",name:"caseTypes",pkg:"go/types",typ:$funcType([PB,NQ,TR],[CE],false)},{prop:"stmt",name:"stmt",pkg:"go/types",typ:$funcType([CW,B.Stmt],[],false)},{prop:"funcType",name:"funcType",pkg:"go/types",typ:$funcType([OC,OY,OT],[],false)},{prop:"collectParams",name:"collectParams",pkg:"go/types",typ:$funcType([ME,OY,$Bool],[NO,$Bool],false)},{prop:"isTerminating",name:"isTerminating",pkg:"go/types",typ:$funcType([B.Stmt,$String],[$Bool],false)},{prop:"isTerminatingList",name:"isTerminatingList",pkg:"go/types",typ:$funcType([PM,$String],[$Bool],false)},{prop:"isTerminatingSwitch",name:"isTerminatingSwitch",pkg:"go/types",typ:$funcType([QB,$String],[$Bool],false)},{prop:"arityMatch",name:"arityMatch",pkg:"go/types",typ:$funcType([QR,QR],[],false)},{prop:"declarePkgObj",name:"declarePkgObj",pkg:"go/types",typ:$funcType([OF,FQ,PK],[],false)},{prop:"filename",name:"filename",pkg:"go/types",typ:$funcType([$Int],[$String],false)},{prop:"importPackage",name:"importPackage",pkg:"go/types",typ:$funcType([JP,$String,$String],[MF],false)},{prop:"collectObjects",name:"collectObjects",pkg:"go/types",typ:$funcType([],[],false)},{prop:"unpackRecv",name:"unpackRecv",pkg:"go/types",typ:$funcType([B.Expr,$Bool],[$Bool,OF,QW],false)},{prop:"resolveBaseTypeName",name:"resolveBaseTypeName",pkg:"go/types",typ:$funcType([$Bool,OF],[$Bool,MR],false)},{prop:"packageObjects",name:"packageObjects",pkg:"go/types",typ:$funcType([],[],false)},{prop:"unusedImports",name:"unusedImports",pkg:"go/types",typ:$funcType([],[],false)},{prop:"errorUnusedPkg",name:"errorUnusedPkg",pkg:"go/types",typ:$funcType([OG],[],false)},{prop:"newNamed",name:"newNamed",pkg:"go/types",typ:$funcType([MR,NI,CE,OX,PA],[NI],false)},{prop:"bestContext",name:"bestContext",pkg:"go/types",typ:$funcType([OZ],[OZ],false)},{prop:"monomorph",name:"monomorph",pkg:"go/types",typ:$funcType([],[],false)},{prop:"reportInstanceLoop",name:"reportInstanceLoop",pkg:"go/types",typ:$funcType([$Int],[],false)},{prop:"missingMethod",name:"missingMethod",pkg:"go/types",typ:$funcType([CE,NH,$Bool],[MI,MI],false)},{prop:"missingMethodReason",name:"missingMethodReason",pkg:"go/types",typ:$funcType([CE,CE,MI,MI],[$String],false)},{prop:"interfacePtrError",name:"interfacePtrError",pkg:"go/types",typ:$funcType([CE],[$String],false)},{prop:"funcString",name:"funcString",pkg:"go/types",typ:$funcType([MI],[$String],false)},{prop:"assertableTo",name:"assertableTo",pkg:"go/types",typ:$funcType([NH,CE],[MI,MI],false)},{prop:"newAssertableTo",name:"newAssertableTo",pkg:"go/types",typ:$funcType([NH,CE],[$error],false)},{prop:"labels",name:"labels",pkg:"go/types",typ:$funcType([QB],[],false)},{prop:"blockBranches",name:"blockBranches",pkg:"go/types",typ:$funcType([ME,RF,PS,PM],[RG],false)},{prop:"newInterface",name:"newInterface",pkg:"go/types",typ:$funcType([],[NH],false)},{prop:"interfaceType",name:"interfaceType",pkg:"go/types",typ:$funcType([NH,OU,NI],[],false)},{prop:"instance",name:"instance",pkg:"go/types",typ:$funcType([C.Pos,CE,MS,OZ],[CE],false)},{prop:"validateTArgLen",name:"validateTArgLen",pkg:"go/types",typ:$funcType([C.Pos,$Int,$Int],[$Bool],false)},{prop:"verify",name:"verify",pkg:"go/types",typ:$funcType([C.Pos,NL,MS],[$Int,$error],false)},{prop:"implements$",name:"implements",pkg:"go/types",typ:$funcType([CE,CE],[$error],false)},{prop:"initOrder",name:"initOrder",pkg:"go/types",typ:$funcType([],[],false)},{prop:"reportCycle",name:"reportCycle",pkg:"go/types",typ:$funcType([ND],[],false)},{prop:"infer",name:"infer",pkg:"go/types",typ:$funcType([JP,NL,MS,NM,PC],[MS],false)},{prop:"inferB",name:"inferB",pkg:"go/types",typ:$funcType([JP,NL,MS],[MS,$Int],false)},{prop:"indexExpr",name:"indexExpr",pkg:"go/types",typ:$funcType([PB,SL],[$Bool],false)},{prop:"sliceExpr",name:"sliceExpr",pkg:"go/types",typ:$funcType([PB,RQ],[],false)},{prop:"singleIndex",name:"singleIndex",pkg:"go/types",typ:$funcType([SL],[B.Expr],false)},{prop:"index",name:"index",pkg:"go/types",typ:$funcType([B.Expr,$Int64],[CE,$Int64],false)},{prop:"isValidIndex",name:"isValidIndex",pkg:"go/types",typ:$funcType([PB,JV,$String,$Bool],[$Bool],false)},{prop:"indexedElts",name:"indexedElts",pkg:"go/types",typ:$funcType([NQ,CE,$Int64],[$Int64],false)},{prop:"op",name:"op",pkg:"go/types",typ:$funcType([IS,PB,C.Token],[$Bool],false)},{prop:"overflow",name:"overflow",pkg:"go/types",typ:$funcType([PB,C.Token,C.Pos],[],false)},{prop:"unary",name:"unary",pkg:"go/types",typ:$funcType([PB,NT],[],false)},{prop:"representable",name:"representable",pkg:"go/types",typ:$funcType([PB,MY],[],false)},{prop:"representation",name:"representation",pkg:"go/types",typ:$funcType([PB,MY],[G.Value,JV],false)},{prop:"invalidConversion",name:"invalidConversion",pkg:"go/types",typ:$funcType([JV,PB,CE],[],false)},{prop:"updateExprType",name:"updateExprType",pkg:"go/types",typ:$funcType([B.Expr,CE,$Bool],[],false)},{prop:"updateExprType0",name:"updateExprType0",pkg:"go/types",typ:$funcType([B.Expr,B.Expr,CE,$Bool],[],false)},{prop:"updateExprVal",name:"updateExprVal",pkg:"go/types",typ:$funcType([B.Expr,G.Value],[],false)},{prop:"convertUntyped",name:"convertUntyped",pkg:"go/types",typ:$funcType([PB,CE],[],false)},{prop:"implicitTypeAndValue",name:"implicitTypeAndValue",pkg:"go/types",typ:$funcType([PB,CE],[CE,G.Value,JV],false)},{prop:"comparison",name:"comparison",pkg:"go/types",typ:$funcType([PB,PB,C.Token,$Bool],[],false)},{prop:"incomparableCause",name:"incomparableCause",pkg:"go/types",typ:$funcType([CE],[$String],false)},{prop:"kindString",name:"kindString",pkg:"go/types",typ:$funcType([CE],[$String],false)},{prop:"shift",name:"shift",pkg:"go/types",typ:$funcType([PB,PB,B.Expr,C.Token],[],false)},{prop:"binary",name:"binary",pkg:"go/types",typ:$funcType([PB,B.Expr,B.Expr,B.Expr,C.Token,C.Pos],[],false)},{prop:"rawExpr",name:"rawExpr",pkg:"go/types",typ:$funcType([PB,B.Expr,CE,$Bool],[JI],false)},{prop:"nonGeneric",name:"nonGeneric",pkg:"go/types",typ:$funcType([PB],[],false)},{prop:"exprInternal",name:"exprInternal",pkg:"go/types",typ:$funcType([PB,B.Expr,CE],[JI],false)},{prop:"typeAssertion",name:"typeAssertion",pkg:"go/types",typ:$funcType([B.Expr,PB,CE,$Bool],[],false)},{prop:"expr",name:"expr",pkg:"go/types",typ:$funcType([PB,B.Expr],[],false)},{prop:"multiExpr",name:"multiExpr",pkg:"go/types",typ:$funcType([PB,B.Expr],[],false)},{prop:"exprWithHint",name:"exprWithHint",pkg:"go/types",typ:$funcType([PB,B.Expr,CE],[],false)},{prop:"exprOrType",name:"exprOrType",pkg:"go/types",typ:$funcType([PB,B.Expr,$Bool],[],false)},{prop:"exclude",name:"exclude",pkg:"go/types",typ:$funcType([PB,$Uint],[],false)},{prop:"singleValue",name:"singleValue",pkg:"go/types",typ:$funcType([PB],[],false)},{prop:"qualifier",name:"qualifier",pkg:"go/types",typ:$funcType([MF],[$String],false)},{prop:"markImports",name:"markImports",pkg:"go/types",typ:$funcType([MF],[],false)},{prop:"sprintf",name:"sprintf",pkg:"go/types",typ:$funcType([$String,NA],[$String],true)},{prop:"trace",name:"trace",pkg:"go/types",typ:$funcType([C.Pos,$String,NA],[],true)},{prop:"dump",name:"dump",pkg:"go/types",typ:$funcType([$String,NA],[],true)},{prop:"err",name:"err",pkg:"go/types",typ:$funcType([$error],[],false)},{prop:"newError",name:"newError",pkg:"go/types",typ:$funcType([JP,JV,$Bool,$String],[$error],false)},{prop:"newErrorf",name:"newErrorf",pkg:"go/types",typ:$funcType([JP,JV,$Bool,$String,NA],[$error],true)},{prop:"error",name:"error",pkg:"go/types",typ:$funcType([JP,JV,$String],[],false)},{prop:"errorf",name:"errorf",pkg:"go/types",typ:$funcType([JP,JV,$String,NA],[],true)},{prop:"softErrorf",name:"softErrorf",pkg:"go/types",typ:$funcType([JP,JV,$String,NA],[],true)},{prop:"invalidAST",name:"invalidAST",pkg:"go/types",typ:$funcType([JP,$String,NA],[],true)},{prop:"invalidArg",name:"invalidArg",pkg:"go/types",typ:$funcType([JP,JV,$String,NA],[],true)},{prop:"invalidOp",name:"invalidOp",pkg:"go/types",typ:$funcType([JP,JV,$String,NA],[],true)},{prop:"reportAltDecl",name:"reportAltDecl",pkg:"go/types",typ:$funcType([FQ],[],false)},{prop:"declare",name:"declare",pkg:"go/types",typ:$funcType([ME,OF,FQ,C.Pos],[],false)},{prop:"objDecl",name:"objDecl",pkg:"go/types",typ:$funcType([FQ,NI],[],false)},{prop:"validCycle",name:"validCycle",pkg:"go/types",typ:$funcType([FQ],[$Bool],false)},{prop:"cycleError",name:"cycleError",pkg:"go/types",typ:$funcType([ND],[],false)},{prop:"walkDecls",name:"walkDecls",pkg:"go/types",typ:$funcType([TS,TT],[],false)},{prop:"walkDecl",name:"walkDecl",pkg:"go/types",typ:$funcType([B.Decl,TT],[],false)},{prop:"constDecl",name:"constDecl",pkg:"go/types",typ:$funcType([OH,B.Expr,B.Expr,$Bool],[],false)},{prop:"varDecl",name:"varDecl",pkg:"go/types",typ:$funcType([NN,NO,B.Expr,B.Expr],[],false)},{prop:"isImportedConstraint",name:"isImportedConstraint",pkg:"go/types",typ:$funcType([CE],[$Bool],false)},{prop:"typeDecl",name:"typeDecl",pkg:"go/types",typ:$funcType([MR,QV,NI],[],false)},{prop:"collectTypeParams",name:"collectTypeParams",pkg:"go/types",typ:$funcType([QM,OY],[],false)},{prop:"bound",name:"bound",pkg:"go/types",typ:$funcType([B.Expr],[CE],false)},{prop:"declareTypeParams",name:"declareTypeParams",pkg:"go/types",typ:$funcType([NL,QW],[NL],false)},{prop:"collectMethods",name:"collectMethods",pkg:"go/types",typ:$funcType([MR],[],false)},{prop:"checkFieldUniqueness",name:"checkFieldUniqueness",pkg:"go/types",typ:$funcType([NI],[],false)},{prop:"funcDecl",name:"funcDecl",pkg:"go/types",typ:$funcType([MI,PK],[],false)},{prop:"declStmt",name:"declStmt",pkg:"go/types",typ:$funcType([B.Decl],[],false)},{prop:"conversion",name:"conversion",pkg:"go/types",typ:$funcType([PB,CE],[],false)},{prop:"addDeclDep",name:"addDeclDep",pkg:"go/types",typ:$funcType([FQ],[],false)},{prop:"brokenAlias",name:"brokenAlias",pkg:"go/types",typ:$funcType([MR],[],false)},{prop:"validAlias",name:"validAlias",pkg:"go/types",typ:$funcType([MR,CE],[],false)},{prop:"isBrokenAlias",name:"isBrokenAlias",pkg:"go/types",typ:$funcType([MR],[$Bool],false)},{prop:"rememberUntyped",name:"rememberUntyped",pkg:"go/types",typ:$funcType([B.Expr,$Bool,FL,MY,G.Value],[],false)},{prop:"later",name:"later",pkg:"go/types",typ:$funcType([TQ],[TP],false)},{prop:"push",name:"push",pkg:"go/types",typ:$funcType([FQ],[$Int],false)},{prop:"pop",name:"pop",pkg:"go/types",typ:$funcType([],[FQ],false)},{prop:"needsCleanup",name:"needsCleanup",pkg:"go/types",typ:$funcType([KS],[],false)},{prop:"initFiles",name:"initFiles",pkg:"go/types",typ:$funcType([SF],[],false)},{prop:"handleBailout",name:"handleBailout",pkg:"go/types",typ:$funcType([RU],[],false)},{prop:"Files",name:"Files",pkg:"",typ:$funcType([SF],[$error],false)},{prop:"checkFiles",name:"checkFiles",pkg:"go/types",typ:$funcType([SF],[$error],false)},{prop:"processDelayed",name:"processDelayed",pkg:"go/types",typ:$funcType([$Int],[],false)},{prop:"cleanup",name:"cleanup",pkg:"go/types",typ:$funcType([],[],false)},{prop:"record",name:"record",pkg:"go/types",typ:$funcType([PB],[],false)},{prop:"recordUntyped",name:"recordUntyped",pkg:"go/types",typ:$funcType([],[],false)},{prop:"recordTypeAndValue",name:"recordTypeAndValue",pkg:"go/types",typ:$funcType([B.Expr,FL,CE,G.Value],[],false)},{prop:"recordBuiltinType",name:"recordBuiltinType",pkg:"go/types",typ:$funcType([B.Expr,OC],[],false)},{prop:"recordCommaOkTypes",name:"recordCommaOkTypes",pkg:"go/types",typ:$funcType([B.Expr,SN],[],false)},{prop:"recordInstance",name:"recordInstance",pkg:"go/types",typ:$funcType([B.Expr,MS,CE],[],false)},{prop:"recordDef",name:"recordDef",pkg:"go/types",typ:$funcType([OF,FQ],[],false)},{prop:"recordUse",name:"recordUse",pkg:"go/types",typ:$funcType([OF,FQ],[],false)},{prop:"recordImplicit",name:"recordImplicit",pkg:"go/types",typ:$funcType([B.Node,FQ],[],false)},{prop:"recordSelection",name:"recordSelection",pkg:"go/types",typ:$funcType([OL,DP,CE,FQ,NW,$Bool],[],false)},{prop:"recordScope",name:"recordScope",pkg:"go/types",typ:$funcType([B.Node,ME],[],false)},{prop:"funcInst",name:"funcInst",pkg:"go/types",typ:$funcType([PB,SL],[],false)},{prop:"instantiateSignature",name:"instantiateSignature",pkg:"go/types",typ:$funcType([C.Pos,OC,MS,NQ],[OC],false)},{prop:"callExpr",name:"callExpr",pkg:"go/types",typ:$funcType([PB,QP],[JI],false)},{prop:"exprList",name:"exprList",pkg:"go/types",typ:$funcType([NQ,$Bool],[PC,$Bool],false)},{prop:"arguments$",name:"arguments",pkg:"go/types",typ:$funcType([QP,OC,MS,PC,NQ],[OC],false)},{prop:"selector",name:"selector",pkg:"go/types",typ:$funcType([PB,OL,NI],[],false)},{prop:"use",name:"use",pkg:"go/types",typ:$funcType([NQ],[],true)},{prop:"useLHS",name:"useLHS",pkg:"go/types",typ:$funcType([NQ],[],true)},{prop:"builtin",name:"builtin",pkg:"go/types",typ:$funcType([PB,QP,AJ],[$Bool],false)},{prop:"applyTypeFunc",name:"applyTypeFunc",pkg:"go/types",typ:$funcType([TU,PB,AJ],[CE],false)},{prop:"assignment",name:"assignment",pkg:"go/types",typ:$funcType([PB,CE,$String],[],false)},{prop:"initConst",name:"initConst",pkg:"go/types",typ:$funcType([OH,PB],[],false)},{prop:"initVar",name:"initVar",pkg:"go/types",typ:$funcType([NN,PB,$String],[CE],false)},{prop:"assignVar",name:"assignVar",pkg:"go/types",typ:$funcType([B.Expr,PB],[CE],false)},{prop:"typesSummary",name:"typesSummary",pkg:"go/types",typ:$funcType([MS,$Bool],[$String],false)},{prop:"assignError",name:"assignError",pkg:"go/types",typ:$funcType([NQ,$Int,$Int],[],false)},{prop:"initVars",name:"initVars",pkg:"go/types",typ:$funcType([NO,NQ,B.Stmt],[],false)},{prop:"assignVars",name:"assignVars",pkg:"go/types",typ:$funcType([NQ,NQ],[],false)},{prop:"shortVarDecl",name:"shortVarDecl",pkg:"go/types",typ:$funcType([JP,NQ,NQ],[],false)}];OE.methods=[{prop:"Dir",name:"Dir",pkg:"",typ:$funcType([],[KY],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[CE],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[CE],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];MY.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[LF],false)},{prop:"Info",name:"Info",pkg:"",typ:$funcType([],[LG],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[CE],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];NE.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[CE],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[CE],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];LN.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];UH.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)}];RR.methods=[{prop:"alignof",name:"alignof",pkg:"go/types",typ:$funcType([CE],[$Int64],false)},{prop:"offsetsof",name:"offsetsof",pkg:"go/types",typ:$funcType([NF],[QK],false)},{prop:"offsetof",name:"offsetof",pkg:"go/types",typ:$funcType([CE,NW],[$Int64],false)},{prop:"sizeof",name:"sizeof",pkg:"go/types",typ:$funcType([CE],[$Int64],false)},{prop:"Check",name:"Check",pkg:"",typ:$funcType([$String,NY,SF,SD],[MF,$error],false)}];SD.methods=[{prop:"TypeOf",name:"TypeOf",pkg:"",typ:$funcType([B.Expr],[CE],false)},{prop:"ObjectOf",name:"ObjectOf",pkg:"",typ:$funcType([OF],[FQ],false)}];LV.methods=[{prop:"IsVoid",name:"IsVoid",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsType",name:"IsType",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsBuiltin",name:"IsBuiltin",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsValue",name:"IsValue",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsNil",name:"IsNil",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Addressable",name:"Addressable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Assignable",name:"Assignable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"HasOk",name:"HasOk",pkg:"",typ:$funcType([],[$Bool],false)}];RS.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];T.init("go/types",[{prop:"major",name:"major",embedded:false,exported:false,typ:$Int,tag:""},{prop:"minor",name:"minor",embedded:false,exported:false,typ:$Int,tag:""}]);X.init("go/types",[{prop:"tmap",name:"tmap",embedded:false,exported:false,typ:CN,tag:""},{prop:"link",name:"link",embedded:false,exported:false,typ:NC,tag:""}]);AP.init("go/types",[{prop:"terms",name:"terms",embedded:false,exported:false,typ:NS,tag:""}]);AR.init("go/types",[{prop:"tilde",name:"tilde",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:CE,tag:""}]);AX.init("go/types",[{prop:"exact",name:"exact",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"x",name:"x",embedded:false,exported:false,typ:AZ,tag:""},{prop:"y",name:"y",embedded:false,exported:false,typ:AZ,tag:""},{prop:"types",name:"types",embedded:false,exported:false,typ:MS,tag:""},{prop:"depth",name:"depth",embedded:false,exported:false,typ:$Int,tag:""}]);AZ.init("go/types",[{prop:"unifier",name:"unifier",embedded:false,exported:false,typ:NV,tag:""},{prop:"tparams",name:"tparams",embedded:false,exported:false,typ:NL,tag:""},{prop:"indices",name:"indices",embedded:false,exported:false,typ:NW,tag:""}]);BC.init("go/types",[{prop:"tilde",name:"tilde",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:CE,tag:""}]);BD.init([MF],[$String],false);BJ.init("go/types",[{prop:"buf",name:"buf",embedded:false,exported:false,typ:SP,tag:""},{prop:"seen",name:"seen",embedded:false,exported:false,typ:SR,tag:""},{prop:"qf",name:"qf",embedded:false,exported:false,typ:BD,tag:""},{prop:"ctxt",name:"ctxt",embedded:false,exported:false,typ:OZ,tag:""},{prop:"tparams",name:"tparams",embedded:false,exported:false,typ:OX,tag:""},{prop:"debug",name:"debug",embedded:false,exported:false,typ:$Bool,tag:""}]);BN.init("go/types",[{prop:"methods",name:"methods",embedded:false,exported:false,typ:MJ,tag:""},{prop:"terms",name:"terms",embedded:false,exported:false,typ:CL,tag:""},{prop:"comparable",name:"comparable",embedded:false,exported:false,typ:$Bool,tag:""}]);BT.init(MI);BY.init("go/types",[{prop:"check",name:"check",embedded:false,exported:false,typ:MQ,tag:""},{prop:"id",name:"id",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"obj",name:"obj",embedded:false,exported:false,typ:MR,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:$Int,tag:""},{prop:"bound",name:"bound",embedded:false,exported:false,typ:CE,tag:""}]);CA.init("go/types",[{prop:"tparams",name:"tparams",embedded:false,exported:false,typ:NL,tag:""}]);CB.init("go/types",[{prop:"types",name:"types",embedded:false,exported:false,typ:MS,tag:""}]);CE.init([{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[CE],false)}]);CJ.init("go/types",[{prop:"vars",name:"vars",embedded:false,exported:false,typ:NO,tag:""}]);CL.init(MP);CN.init(NJ,CE);CQ.init("go/types",[{prop:"pos",name:"pos",embedded:false,exported:false,typ:C.Pos,tag:""},{prop:"smap",name:"smap",embedded:false,exported:false,typ:CN,tag:""},{prop:"check",name:"check",embedded:false,exported:false,typ:MQ,tag:""},{prop:"ctxt",name:"ctxt",embedded:false,exported:false,typ:OZ,tag:""}]);CT.init("go/types",[{prop:"fields",name:"fields",embedded:false,exported:false,typ:NO,tag:""},{prop:"tags",name:"tags",embedded:false,exported:false,typ:NB,tag:""}]);DA.init($emptyInterface,PP);DB.init("go/types",[{prop:"pos",name:"pos",embedded:false,exported:false,typ:C.Pos,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:CE,tag:""}]);DD.init("go/types",[{prop:"elem",name:"elem",embedded:false,exported:false,typ:CE,tag:""}]);DF.init([{prop:"Alignof",name:"Alignof",pkg:"",typ:$funcType([CE],[$Int64],false)},{prop:"Offsetsof",name:"Offsetsof",pkg:"",typ:$funcType([NO],[QK],false)},{prop:"Sizeof",name:"Sizeof",pkg:"",typ:$funcType([CE],[$Int64],false)}]);DG.init("",[{prop:"WordSize",name:"WordSize",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"MaxAlign",name:"MaxAlign",embedded:false,exported:true,typ:$Int64,tag:""}]);DM.init("go/types",[{prop:"rparams",name:"rparams",embedded:false,exported:false,typ:OX,tag:""},{prop:"tparams",name:"tparams",embedded:false,exported:false,typ:OX,tag:""},{prop:"scope",name:"scope",embedded:false,exported:false,typ:ME,tag:""},{prop:"recv",name:"recv",embedded:false,exported:false,typ:NN,tag:""},{prop:"params",name:"params",embedded:false,exported:false,typ:NM,tag:""},{prop:"results",name:"results",embedded:false,exported:false,typ:NM,tag:""},{prop:"variadic",name:"variadic",embedded:false,exported:false,typ:$Bool,tag:""}]);DQ.init("go/types",[{prop:"kind",name:"kind",embedded:false,exported:false,typ:DP,tag:""},{prop:"recv",name:"recv",embedded:false,exported:false,typ:CE,tag:""},{prop:"obj",name:"obj",embedded:false,exported:false,typ:FQ,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:NW,tag:""},{prop:"indirect",name:"indirect",embedded:false,exported:false,typ:$Bool,tag:""}]);DS.init("go/types",[{prop:"parent",name:"parent",embedded:false,exported:false,typ:ME,tag:""},{prop:"children",name:"children",embedded:false,exported:false,typ:QN,tag:""},{prop:"number",name:"number",embedded:false,exported:false,typ:$Int,tag:""},{prop:"elems",name:"elems",embedded:false,exported:false,typ:SX,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:C.Pos,tag:""},{prop:"end",name:"end",embedded:false,exported:false,typ:C.Pos,tag:""},{prop:"comment",name:"comment",embedded:false,exported:false,typ:$String,tag:""},{prop:"isFunc",name:"isFunc",embedded:false,exported:false,typ:$Bool,tag:""}]);DU.init("go/types",[{prop:"parent",name:"parent",embedded:false,exported:false,typ:ME,tag:""},{prop:"resolve",name:"resolve",embedded:false,exported:false,typ:SV,tag:""},{prop:"obj",name:"obj",embedded:false,exported:false,typ:FQ,tag:""},{prop:"once",name:"once",embedded:false,exported:false,typ:N.Once,tag:""}]);DY.init("go/types",[{prop:"file",name:"file",embedded:false,exported:false,typ:ME,tag:""},{prop:"lhs",name:"lhs",embedded:false,exported:false,typ:NO,tag:""},{prop:"vtyp",name:"vtyp",embedded:false,exported:false,typ:B.Expr,tag:""},{prop:"init",name:"init",embedded:false,exported:false,typ:B.Expr,tag:""},{prop:"inherited",name:"inherited",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"tdecl",name:"tdecl",embedded:false,exported:false,typ:QV,tag:""},{prop:"fdecl",name:"fdecl",embedded:false,exported:false,typ:QQ,tag:""},{prop:"deps",name:"deps",embedded:false,exported:false,typ:SY,tag:""}]);EA.init(FQ);FD.init("go/types",[{prop:"x",name:"x",embedded:false,exported:false,typ:NH,tag:""},{prop:"y",name:"y",embedded:false,exported:false,typ:NH,tag:""},{prop:"prev",name:"prev",embedded:false,exported:false,typ:NX,tag:""}]);FH.init("go/types",[{prop:"base",name:"base",embedded:false,exported:false,typ:CE,tag:""}]);FJ.init("go/types",[{prop:"path",name:"path",embedded:false,exported:false,typ:$String,tag:""},{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"scope",name:"scope",embedded:false,exported:false,typ:ME,tag:""},{prop:"complete",name:"complete",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"imports",name:"imports",embedded:false,exported:false,typ:QY,tag:""},{prop:"fake",name:"fake",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"cgo",name:"cgo",embedded:false,exported:false,typ:$Bool,tag:""}]);FN.init("go/types",[{prop:"mode",name:"mode",embedded:false,exported:false,typ:FL,tag:""},{prop:"expr",name:"expr",embedded:false,exported:false,typ:B.Expr,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:CE,tag:""},{prop:"val",name:"val",embedded:false,exported:false,typ:G.Value,tag:""},{prop:"id",name:"id",embedded:false,exported:false,typ:AJ,tag:""}]);FP.init($String,FQ);FQ.init([{prop:"Exported",name:"Exported",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Id",name:"Id",pkg:"",typ:$funcType([],[$String],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[ME],false)},{prop:"Pkg",name:"Pkg",pkg:"",typ:$funcType([],[MF],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[CE],false)},{prop:"color",name:"color",pkg:"go/types",typ:$funcType([],[FT],false)},{prop:"order",name:"order",pkg:"go/types",typ:$funcType([],[$Uint32],false)},{prop:"sameId",name:"sameId",pkg:"go/types",typ:$funcType([MF,$String],[$Bool],false)},{prop:"scopePos",name:"scopePos",pkg:"go/types",typ:$funcType([],[C.Pos],false)},{prop:"setColor",name:"setColor",pkg:"go/types",typ:$funcType([FT],[],false)},{prop:"setOrder",name:"setOrder",pkg:"go/types",typ:$funcType([$Uint32],[],false)},{prop:"setParent",name:"setParent",pkg:"go/types",typ:$funcType([ME],[],false)},{prop:"setScopePos",name:"setScopePos",pkg:"go/types",typ:$funcType([C.Pos],[],false)},{prop:"setType",name:"setType",pkg:"go/types",typ:$funcType([CE],[],false)}]);FS.init("go/types",[{prop:"parent",name:"parent",embedded:false,exported:false,typ:ME,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:C.Pos,tag:""},{prop:"pkg",name:"pkg",embedded:false,exported:false,typ:MF,tag:""},{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:CE,tag:""},{prop:"order_",name:"order_",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"color_",name:"color_",embedded:false,exported:false,typ:FT,tag:""},{prop:"scopePos_",name:"scopePos_",embedded:false,exported:false,typ:C.Pos,tag:""}]);FV.init("go/types",[{prop:"object",name:"object",embedded:true,exported:false,typ:FS,tag:""},{prop:"imported",name:"imported",embedded:false,exported:false,typ:MF,tag:""},{prop:"used",name:"used",embedded:false,exported:false,typ:$Bool,tag:""}]);FX.init("go/types",[{prop:"object",name:"object",embedded:true,exported:false,typ:FS,tag:""},{prop:"val",name:"val",embedded:false,exported:false,typ:G.Value,tag:""}]);FZ.init("go/types",[{prop:"object",name:"object",embedded:true,exported:false,typ:FS,tag:""}]);GC.init("go/types",[{prop:"object",name:"object",embedded:true,exported:false,typ:FS,tag:""},{prop:"embedded",name:"embedded",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"isField",name:"isField",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"used",name:"used",embedded:false,exported:false,typ:$Bool,tag:""}]);GG.init("go/types",[{prop:"object",name:"object",embedded:true,exported:false,typ:FS,tag:""},{prop:"hasPtrRecv_",name:"hasPtrRecv_",embedded:false,exported:false,typ:$Bool,tag:""}]);GI.init("go/types",[{prop:"object",name:"object",embedded:true,exported:false,typ:FS,tag:""},{prop:"used",name:"used",embedded:false,exported:false,typ:$Bool,tag:""}]);GK.init("go/types",[{prop:"object",name:"object",embedded:true,exported:false,typ:FS,tag:""},{prop:"id",name:"id",embedded:false,exported:false,typ:AJ,tag:""}]);GM.init("go/types",[{prop:"object",name:"object",embedded:true,exported:false,typ:FS,tag:""}]);GR.init("go/types",[{prop:"check",name:"check",embedded:false,exported:false,typ:MQ,tag:""},{prop:"obj",name:"obj",embedded:false,exported:false,typ:MR,tag:""},{prop:"orig",name:"orig",embedded:false,exported:false,typ:NI,tag:""},{prop:"fromRHS",name:"fromRHS",embedded:false,exported:false,typ:CE,tag:""},{prop:"underlying",name:"underlying",embedded:false,exported:false,typ:CE,tag:""},{prop:"tparams",name:"tparams",embedded:false,exported:false,typ:OX,tag:""},{prop:"targs",name:"targs",embedded:false,exported:false,typ:NK,tag:""},{prop:"methods",name:"methods",embedded:false,exported:false,typ:PA,tag:""},{prop:"resolver",name:"resolver",embedded:false,exported:false,typ:TA,tag:""},{prop:"once",name:"once",embedded:false,exported:false,typ:N.Once,tag:""}]);GV.init("go/types",[{prop:"vertices",name:"vertices",embedded:false,exported:false,typ:SH,tag:""},{prop:"edges",name:"edges",embedded:false,exported:false,typ:SI,tag:""},{prop:"canon",name:"canon",embedded:false,exported:false,typ:TC,tag:""},{prop:"nameIdx",name:"nameIdx",embedded:false,exported:false,typ:TD,tag:""}]);GW.init("go/types",[{prop:"weight",name:"weight",embedded:false,exported:false,typ:$Int,tag:""},{prop:"pre",name:"pre",embedded:false,exported:false,typ:$Int,tag:""},{prop:"len",name:"len",embedded:false,exported:false,typ:$Int,tag:""},{prop:"obj",name:"obj",embedded:false,exported:false,typ:MR,tag:""}]);GX.init("go/types",[{prop:"dst",name:"dst",embedded:false,exported:false,typ:$Int,tag:""},{prop:"src",name:"src",embedded:false,exported:false,typ:$Int,tag:""},{prop:"weight",name:"weight",embedded:false,exported:false,typ:$Int,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:C.Pos,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:CE,tag:""}]);GY.init("go/types",[{prop:"list",name:"list",embedded:false,exported:false,typ:MN,tag:""}]);HB.init($String,MM);HC.init("go/types",[{prop:"methods",name:"methods",embedded:false,exported:false,typ:MJ,tag:""},{prop:"guards",name:"guards",embedded:false,exported:false,typ:RD,tag:""}]);HF.init("go/types",[{prop:"key",name:"key",embedded:false,exported:false,typ:CE,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:CE,tag:""}]);HJ.init("go/types",[{prop:"typ",name:"typ",embedded:false,exported:false,typ:CE,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:NW,tag:""},{prop:"indirect",name:"indirect",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"multiples",name:"multiples",embedded:false,exported:false,typ:$Bool,tag:""}]);HM.init("go/types",[{prop:"m",name:"m",embedded:false,exported:false,typ:TH,tag:""}]);HU.init("go/types",[{prop:"parent",name:"parent",embedded:false,exported:false,typ:RF,tag:""},{prop:"lstmt",name:"lstmt",embedded:false,exported:false,typ:PS,tag:""},{prop:"labels",name:"labels",embedded:false,exported:false,typ:TI,tag:""}]);HV.init("go/types",[{prop:"check",name:"check",embedded:false,exported:false,typ:MQ,tag:""},{prop:"obj",name:"obj",embedded:false,exported:false,typ:MR,tag:""},{prop:"methods",name:"methods",embedded:false,exported:false,typ:MJ,tag:""},{prop:"embeddeds",name:"embeddeds",embedded:false,exported:false,typ:MS,tag:""},{prop:"embedPos",name:"embedPos",embedded:false,exported:false,typ:MU,tag:""},{prop:"implicit",name:"implicit",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"complete",name:"complete",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"tset",name:"tset",embedded:false,exported:false,typ:MV,tag:""}]);IB.init([{prop:"Exported",name:"Exported",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Id",name:"Id",pkg:"",typ:$funcType([],[$String],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[ME],false)},{prop:"Pkg",name:"Pkg",pkg:"",typ:$funcType([],[MF],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[CE],false)},{prop:"color",name:"color",pkg:"go/types",typ:$funcType([],[FT],false)},{prop:"isDependency",name:"isDependency",pkg:"go/types",typ:$funcType([],[],false)},{prop:"order",name:"order",pkg:"go/types",typ:$funcType([],[$Uint32],false)},{prop:"sameId",name:"sameId",pkg:"go/types",typ:$funcType([MF,$String],[$Bool],false)},{prop:"scopePos",name:"scopePos",pkg:"go/types",typ:$funcType([],[C.Pos],false)},{prop:"setColor",name:"setColor",pkg:"go/types",typ:$funcType([FT],[],false)},{prop:"setOrder",name:"setOrder",pkg:"go/types",typ:$funcType([$Uint32],[],false)},{prop:"setParent",name:"setParent",pkg:"go/types",typ:$funcType([ME],[],false)},{prop:"setScopePos",name:"setScopePos",pkg:"go/types",typ:$funcType([C.Pos],[],false)},{prop:"setType",name:"setType",pkg:"go/types",typ:$funcType([CE],[],false)}]);IC.init("go/types",[{prop:"obj",name:"obj",embedded:false,exported:false,typ:IB,tag:""},{prop:"pred",name:"pred",embedded:false,exported:false,typ:ID,tag:""},{prop:"succ",name:"succ",embedded:false,exported:false,typ:ID,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:$Int,tag:""},{prop:"ndeps",name:"ndeps",embedded:false,exported:false,typ:$Int,tag:""}]);ID.init(RJ,$Bool);IF.init(RJ);II.init("go/types",[{prop:"seen",name:"seen",embedded:false,exported:false,typ:SR,tag:""},{prop:"tparams",name:"tparams",embedded:false,exported:false,typ:NL,tag:""}]);IK.init("go/types",[{prop:"tparams",name:"tparams",embedded:false,exported:false,typ:NL,tag:""},{prop:"types",name:"types",embedded:false,exported:false,typ:MS,tag:""},{prop:"seen",name:"seen",embedded:false,exported:false,typ:SR,tag:""}]);IS.init(C.Token,ST);JP.init([{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[C.Pos],false)}]);JQ.init("go/types",[{prop:"start",name:"start",embedded:false,exported:false,typ:C.Pos,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:C.Pos,tag:""},{prop:"end",name:"end",embedded:false,exported:false,typ:C.Pos,tag:""}]);JY.init([{prop:"node",name:"node",pkg:"go/types",typ:$funcType([],[B.Node],false)}]);JZ.init("go/types",[{prop:"spec",name:"spec",embedded:false,exported:false,typ:RW,tag:""}]);KA.init("go/types",[{prop:"spec",name:"spec",embedded:false,exported:false,typ:QR,tag:""},{prop:"iota",name:"iota",embedded:false,exported:false,typ:$Int,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:B.Expr,tag:""},{prop:"init",name:"init",embedded:false,exported:false,typ:NQ,tag:""},{prop:"inherited",name:"inherited",embedded:false,exported:false,typ:$Bool,tag:""}]);KB.init("go/types",[{prop:"spec",name:"spec",embedded:false,exported:false,typ:QR,tag:""}]);KC.init("go/types",[{prop:"spec",name:"spec",embedded:false,exported:false,typ:QV,tag:""}]);KD.init("go/types",[{prop:"decl",name:"decl",embedded:false,exported:false,typ:QQ,tag:""}]);KI.init("go/types",[{prop:"mu",name:"mu",embedded:false,exported:false,typ:N.Mutex,tag:""},{prop:"typeMap",name:"typeMap",embedded:false,exported:false,typ:TL,tag:""},{prop:"nextID",name:"nextID",embedded:false,exported:false,typ:$Int,tag:""},{prop:"originIDs",name:"originIDs",embedded:false,exported:false,typ:TM,tag:""}]);KJ.init("go/types",[{prop:"orig",name:"orig",embedded:false,exported:false,typ:CE,tag:""},{prop:"targs",name:"targs",embedded:false,exported:false,typ:MS,tag:""},{prop:"instance",name:"instance",embedded:false,exported:false,typ:CE,tag:""}]);KL.init("go/types",[{prop:"isLhs",name:"isLhs",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"mode",name:"mode",embedded:false,exported:false,typ:FL,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:MY,tag:""},{prop:"val",name:"val",embedded:false,exported:false,typ:G.Value,tag:""}]);KM.init("go/types",[{prop:"decl",name:"decl",embedded:false,exported:false,typ:PK,tag:""},{prop:"scope",name:"scope",embedded:false,exported:false,typ:ME,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:C.Pos,tag:""},{prop:"iota",name:"iota",embedded:false,exported:false,typ:G.Value,tag:""},{prop:"errpos",name:"errpos",embedded:false,exported:false,typ:JP,tag:""},{prop:"inTParamList",name:"inTParamList",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"sig",name:"sig",embedded:false,exported:false,typ:OC,tag:""},{prop:"isPanic",name:"isPanic",embedded:false,exported:false,typ:TO,tag:""},{prop:"hasLabel",name:"hasLabel",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"hasCallOrRecv",name:"hasCallOrRecv",embedded:false,exported:false,typ:$Bool,tag:""}]);KN.init("go/types",[{prop:"path",name:"path",embedded:false,exported:false,typ:$String,tag:""},{prop:"dir",name:"dir",embedded:false,exported:false,typ:$String,tag:""}]);KO.init("go/types",[{prop:"scope",name:"scope",embedded:false,exported:false,typ:ME,tag:""},{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""}]);KP.init("go/types",[{prop:"f",name:"f",embedded:false,exported:false,typ:TQ,tag:""},{prop:"desc",name:"desc",embedded:false,exported:false,typ:SC,tag:""}]);KQ.init("go/types",[{prop:"pos",name:"pos",embedded:false,exported:false,typ:JP,tag:""},{prop:"format",name:"format",embedded:false,exported:false,typ:$String,tag:""},{prop:"args",name:"args",embedded:false,exported:false,typ:NA,tag:""}]);KR.init("go/types",[{prop:"conf",name:"conf",embedded:false,exported:false,typ:RR,tag:""},{prop:"ctxt",name:"ctxt",embedded:false,exported:false,typ:OZ,tag:""},{prop:"fset",name:"fset",embedded:false,exported:false,typ:NY,tag:""},{prop:"pkg",name:"pkg",embedded:false,exported:false,typ:MF,tag:""},{prop:"Info",name:"Info",embedded:true,exported:true,typ:SD,tag:""},{prop:"version",name:"version",embedded:false,exported:false,typ:T,tag:""},{prop:"nextID",name:"nextID",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"objMap",name:"objMap",embedded:false,exported:false,typ:TV,tag:""},{prop:"impMap",name:"impMap",embedded:false,exported:false,typ:TW,tag:""},{prop:"infoMap",name:"infoMap",embedded:false,exported:false,typ:TX,tag:""},{prop:"pkgPathMap",name:"pkgPathMap",embedded:false,exported:false,typ:TZ,tag:""},{prop:"seenPkgMap",name:"seenPkgMap",embedded:false,exported:false,typ:UA,tag:""},{prop:"files",name:"files",embedded:false,exported:false,typ:SF,tag:""},{prop:"imports",name:"imports",embedded:false,exported:false,typ:SG,tag:""},{prop:"dotImportMap",name:"dotImportMap",embedded:false,exported:false,typ:UB,tag:""},{prop:"recvTParamMap",name:"recvTParamMap",embedded:false,exported:false,typ:UC,tag:""},{prop:"brokenAliases",name:"brokenAliases",embedded:false,exported:false,typ:UD,tag:""},{prop:"unionTypeSets",name:"unionTypeSets",embedded:false,exported:false,typ:UE,tag:""},{prop:"mono",name:"mono",embedded:false,exported:false,typ:GV,tag:""},{prop:"firstErr",name:"firstErr",embedded:false,exported:false,typ:$error,tag:""},{prop:"methods",name:"methods",embedded:false,exported:false,typ:UF,tag:""},{prop:"untyped",name:"untyped",embedded:false,exported:false,typ:UG,tag:""},{prop:"delayed",name:"delayed",embedded:false,exported:false,typ:SJ,tag:""},{prop:"objPath",name:"objPath",embedded:false,exported:false,typ:ND,tag:""},{prop:"cleaners",name:"cleaners",embedded:false,exported:false,typ:SK,tag:""},{prop:"environment",name:"environment",embedded:true,exported:false,typ:KM,tag:""},{prop:"indent",name:"indent",embedded:false,exported:false,typ:$Int,tag:""}]);KS.init([{prop:"cleanup",name:"cleanup",pkg:"go/types",typ:$funcType([],[],false)}]);KU.init("",[]);KX.init("go/types",[{prop:"dir",name:"dir",embedded:false,exported:false,typ:KY,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:CE,tag:""}]);LH.init("go/types",[{prop:"kind",name:"kind",embedded:false,exported:false,typ:LF,tag:""},{prop:"info",name:"info",embedded:false,exported:false,typ:LG,tag:""},{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""}]);LL.init("go/types",[{prop:"len",name:"len",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:CE,tag:""}]);LN.init("go/types",[{prop:"Fset",name:"Fset",embedded:false,exported:true,typ:NY,tag:""},{prop:"Pos",name:"Pos",embedded:false,exported:true,typ:C.Pos,tag:""},{prop:"Msg",name:"Msg",embedded:false,exported:true,typ:$String,tag:""},{prop:"Soft",name:"Soft",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"go116code",name:"go116code",embedded:false,exported:false,typ:JV,tag:""},{prop:"go116start",name:"go116start",embedded:false,exported:false,typ:C.Pos,tag:""},{prop:"go116end",name:"go116end",embedded:false,exported:false,typ:C.Pos,tag:""}]);LO.init("",[{prop:"Index",name:"Index",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);LP.init([{prop:"Import",name:"Import",pkg:"",typ:$funcType([$String],[MF,$error],false)}]);LR.init([{prop:"Import",name:"Import",pkg:"",typ:$funcType([$String],[MF,$error],false)},{prop:"ImportFrom",name:"ImportFrom",pkg:"",typ:$funcType([$String,$String,LQ],[MF,$error],false)}]);LS.init("go/types",[{prop:"Context",name:"Context",embedded:false,exported:true,typ:OZ,tag:""},{prop:"GoVersion",name:"GoVersion",embedded:false,exported:true,typ:$String,tag:""},{prop:"IgnoreFuncBodies",name:"IgnoreFuncBodies",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"FakeImportC",name:"FakeImportC",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"go115UsesCgo",name:"go115UsesCgo",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"Error",name:"Error",embedded:false,exported:true,typ:UI,tag:""},{prop:"Importer",name:"Importer",embedded:false,exported:true,typ:LP,tag:""},{prop:"Sizes",name:"Sizes",embedded:false,exported:true,typ:DF,tag:""},{prop:"DisableUnusedImportCheck",name:"DisableUnusedImportCheck",embedded:false,exported:true,typ:$Bool,tag:""}]);LU.init("",[{prop:"Types",name:"Types",embedded:false,exported:true,typ:UJ,tag:""},{prop:"Instances",name:"Instances",embedded:false,exported:true,typ:UK,tag:""},{prop:"Defs",name:"Defs",embedded:false,exported:true,typ:UL,tag:""},{prop:"Uses",name:"Uses",embedded:false,exported:true,typ:UL,tag:""},{prop:"Implicits",name:"Implicits",embedded:false,exported:true,typ:UM,tag:""},{prop:"Selections",name:"Selections",embedded:false,exported:true,typ:UN,tag:""},{prop:"Scopes",name:"Scopes",embedded:false,exported:true,typ:UO,tag:""},{prop:"InitOrder",name:"InitOrder",embedded:false,exported:true,typ:RT,tag:""}]);LV.init("go/types",[{prop:"mode",name:"mode",embedded:false,exported:false,typ:FL,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:CE,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:G.Value,tag:""}]);LW.init("",[{prop:"TypeArgs",name:"TypeArgs",embedded:false,exported:true,typ:NK,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:CE,tag:""}]);LX.init("",[{prop:"Lhs",name:"Lhs",embedded:false,exported:true,typ:NO,tag:""},{prop:"Rhs",name:"Rhs",embedded:false,exported:true,typ:B.Expr,tag:""}]);QS.init("go/types",[{prop:"obj",name:"obj",embedded:false,exported:false,typ:MI,tag:""},{prop:"ptr",name:"ptr",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"recv",name:"recv",embedded:false,exported:false,typ:OF,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=H.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=S.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=R.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.Universe=ME.nil;$pkg.Unsafe=MF.nil;Y=$ifaceNil;Z=$ifaceNil;AA=$ifaceNil;AB=$ifaceNil;AC=$ifaceNil;AD=$ifaceNil;BU=new BN.ptr(MJ.nil,CL.nil,false);BW=0;GZ=new GY.ptr(MN.nil);IT=false;JG=false;a=D.MustCompile("^go([1-9][0-9]*)\\.(0|[1-9][0-9]*)$");$s=20;case 20:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}V=a;CM=new CL([new BC.ptr(false,$ifaceNil)]);BO=new BN.ptr(MJ.nil,CM,false);DI=$makeMap($String.keyFor,[{k:"386",v:new DG.ptr(new $Int64(0,4),new $Int64(0,4))},{k:"arm",v:new DG.ptr(new $Int64(0,4),new $Int64(0,4))},{k:"arm64",v:new DG.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"amd64",v:new DG.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"amd64p32",v:new DG.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"mips",v:new DG.ptr(new $Int64(0,4),new $Int64(0,4))},{k:"mipsle",v:new DG.ptr(new $Int64(0,4),new $Int64(0,4))},{k:"mips64",v:new DG.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"mips64le",v:new DG.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"ppc64",v:new DG.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"ppc64le",v:new DG.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"riscv64",v:new DG.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"s390x",v:new DG.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"sparc64",v:new DG.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"wasm",v:new DG.ptr(new $Int64(0,8),new $Int64(0,8))}]);FM=$toNativeArray($kindString,["invalid operand","no value","built-in","type","constant","variable","map index expression","value","comma, ok expression","comma, error expression","cgo function"]);HW=new HV.ptr(MQ.nil,MR.nil,MJ.nil,MS.nil,MU.nil,false,true,BO);IL=$makeMap($String.keyFor,[{k:"386",v:new DG.ptr(new $Int64(0,4),new $Int64(0,4))},{k:"alpha",v:new DG.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"amd64",v:new DG.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"amd64p32",v:new DG.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"arm",v:new DG.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"armbe",v:new DG.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"arm64",v:new DG.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"arm64be",v:new DG.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"ia64",v:new DG.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"m68k",v:new DG.ptr(new $Int64(0,4),new $Int64(0,2))},{k:"mips",v:new DG.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"mipsle",v:new DG.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"mips64",v:new DG.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"mips64le",v:new DG.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"mips64p32",v:new DG.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"mips64p32le",v:new DG.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"nios2",v:new DG.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"ppc",v:new DG.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"ppc64",v:new DG.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"ppc64le",v:new DG.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"riscv",v:new DG.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"riscv64",v:new DG.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"s390",v:new DG.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"s390x",v:new DG.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"sh",v:new DG.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"shbe",v:new DG.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"sparc",v:new DG.ptr(new $Int64(0,4),new $Int64(0,8))},{k:"sparc64",v:new DG.ptr(new $Int64(0,8),new $Int64(0,8))},{k:"wasm",v:new DG.ptr(new $Int64(0,8),new $Int64(0,8))}]);DK=DJ("gc","amd64");IW=$toNativeArray($kindString,["","","","","","","","","","","","","","","","","","","","bitwise complement"]);IX=$toNativeArray($kindString,["","","","","","","","","","","","","addition","subtraction","multiplication","","","","","bitwise XOR","shift"]);AK=$toNativeArray($kindStruct,[new MW.ptr("append",1,true,1),new MW.ptr("cap",1,false,1),new MW.ptr("close",1,false,2),new MW.ptr("complex",2,false,1),new MW.ptr("copy",2,false,2),new MW.ptr("delete",2,false,2),new MW.ptr("imag",1,false,1),new MW.ptr("len",1,false,1),new MW.ptr("make",1,true,1),new MW.ptr("new",1,false,1),new MW.ptr("panic",1,false,2),new MW.ptr("print",0,true,2),new MW.ptr("println",0,true,2),new MW.ptr("real",1,false,1),new MW.ptr("recover",0,false,2),new MW.ptr("Add",2,false,1),new MW.ptr("Alignof",1,false,1),new MW.ptr("Offsetof",1,false,1),new MW.ptr("Sizeof",1,false,1),new MW.ptr("Slice",2,false,1),new MW.ptr("assert",1,false,2),new MW.ptr("trace",0,true,2)]);KV=P.New("cannot use FakeImportC and go115UsesCgo together");LA=$toNativeArray($kindString,["_Ciconst_","_Cfconst_","_Csconst_","_Ctype_","_Cvar_","_Cfpvar_fp_","_Cfunc_","_Cmacro_"]);DH=$toNativeArray($kindUint8,[0,1,0,1,2,4,8,0,1,2,4,8,0,4,8,8,16]);AG=$toNativeArray($kindStruct,[new MX.ptr("true",19,G.MakeBool(true)),new MX.ptr("false",19,G.MakeBool(false)),new MX.ptr("iota",20,G.MakeInt64(new $Int64(0,0)))]);AE=$toNativeArray($kindPtr,[new LH.ptr(8,6,"byte"),new LH.ptr(5,2,"rune")]);$pkg.Typ=new MZ([new LH.ptr(0,0,"invalid type"),new LH.ptr(1,1,"bool"),new LH.ptr(2,2,"int"),new LH.ptr(3,2,"int8"),new LH.ptr(4,2,"int16"),new LH.ptr(5,2,"int32"),new LH.ptr(6,2,"int64"),new LH.ptr(7,6,"uint"),new LH.ptr(8,6,"uint8"),new LH.ptr(9,6,"uint16"),new LH.ptr(10,6,"uint32"),new LH.ptr(11,6,"uint64"),new LH.ptr(12,6,"uintptr"),new LH.ptr(13,8,"float32"),new LH.ptr(14,8,"float64"),new LH.ptr(15,16,"complex64"),new LH.ptr(16,16,"complex128"),new LH.ptr(17,32,"string"),new LH.ptr(18,0,"Pointer"),new LH.ptr(19,65,"untyped bool"),new LH.ptr(20,66,"untyped int"),new LH.ptr(21,66,"untyped rune"),new LH.ptr(22,72,"untyped float"),new LH.ptr(23,80,"untyped complex"),new LH.ptr(24,96,"untyped string"),new LH.ptr(25,64,"untyped nil")]);$r=AN();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}IU();JH();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["golang.org/x/tools/internal/typeparams"]=(function(){var $pkg={},$init,C,D,E,B,H,A,F,G,I,AM,AS,BD,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,AN,P,Q,R,S,T,W,X,Y,Z,AA,AB,AD,AF,AL,AP,AQ,AR,AT,AU,AV;C=$packages["bytes"];D=$packages["errors"];E=$packages["fmt"];B=$packages["go/ast"];H=$packages["go/token"];A=$packages["go/types"];F=$packages["os"];G=$packages["strings"];I=$pkg.term=$newType(0,$kindStruct,"typeparams.term",true,"golang.org/x/tools/internal/typeparams",false,function(tilde_,typ_){this.$val=this;if(arguments.length===0){this.tilde=false;this.typ=$ifaceNil;return;}this.tilde=tilde_;this.typ=typ_;});AM=$pkg.termlist=$newType(12,$kindSlice,"typeparams.termlist",true,"golang.org/x/tools/internal/typeparams",false,null);AS=$pkg.termSet=$newType(0,$kindStruct,"typeparams.termSet",true,"golang.org/x/tools/internal/typeparams",false,function(complete_,terms_){this.$val=this;if(arguments.length===0){this.complete=false;this.terms=AM.nil;return;}this.complete=complete_;this.terms=terms_;});BD=$ptrType(I);BH=$sliceType($Uint8);BI=$sliceType($Bool);BJ=$sliceType(BD);BK=$ptrType(A.Term);BL=$sliceType(BK);BM=$sliceType($emptyInterface);BN=$ptrType(A.Interface);BO=$ptrType(AS);BP=$ptrType(A.Union);BQ=$ptrType(A.TypeParam);I.ptr.prototype.String=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a===BD.nil){$s=2;continue;}if($interfaceIsEqual(a.typ,$ifaceNil)){$s=3;continue;}if(a.tilde){$s=4;continue;}$s=5;continue;case 2:$s=-1;return"\xE2\x88\x85";case 3:$s=-1;return"\xF0\x9D\x93\xA4";case 4:b=a.typ.String();$s=7;case 7:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c="~"+b;$s=8;case 8:return c;case 5:d=a.typ.String();$s=9;case 9:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=10;case 10:return e;case 6:case 1:$s=-1;return"";}return;}var $f={$blk:I.ptr.prototype.String,$c:true,$r,a,b,c,d,e,$s};return $f;};I.prototype.String=function(){return this.$val.String();};I.ptr.prototype.union=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=BD.nil;c=BD.nil;d=this;if(d===BD.nil&&a===BD.nil){e=BD.nil;f=BD.nil;b=e;c=f;$s=-1;return[b,c];}else if(d===BD.nil){g=a;h=BD.nil;b=g;c=h;$s=-1;return[b,c];}else if(a===BD.nil){i=d;j=BD.nil;b=i;c=j;$s=-1;return[b,c];}else if($interfaceIsEqual(d.typ,$ifaceNil)){k=d;l=BD.nil;b=k;c=l;$s=-1;return[b,c];}else if($interfaceIsEqual(a.typ,$ifaceNil)){m=a;n=BD.nil;b=m;c=n;$s=-1;return[b,c];}o=d.disjoint(a);$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o){$s=1;continue;}$s=2;continue;case 1:p=d;q=a;b=p;c=q;$s=-1;return[b,c];case 2:if(d.tilde||!a.tilde){r=d;s=BD.nil;b=r;c=s;$s=-1;return[b,c];}t=a;u=BD.nil;b=t;c=u;$s=-1;return[b,c];}return;}var $f={$blk:I.ptr.prototype.union,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};I.prototype.union=function(a){return this.$val.union(a);};I.ptr.prototype.intersect=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b===BD.nil||a===BD.nil){$s=-1;return BD.nil;}else if($interfaceIsEqual(b.typ,$ifaceNil)){$s=-1;return a;}else if($interfaceIsEqual(a.typ,$ifaceNil)){$s=-1;return b;}c=b.disjoint(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c){$s=1;continue;}$s=2;continue;case 1:$s=-1;return BD.nil;case 2:if(!b.tilde||a.tilde){$s=-1;return b;}$s=-1;return a;}return;}var $f={$blk:I.ptr.prototype.intersect,$c:true,$r,a,b,c,$s};return $f;};I.prototype.intersect=function(a){return this.$val.intersect(a);};I.ptr.prototype.disjoint=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(false&&($interfaceIsEqual(b.typ,$ifaceNil)||$interfaceIsEqual(a.typ,$ifaceNil))){$panic(new $String("invalid argument(s)"));}c=b.typ;if(a.tilde){$s=1;continue;}$s=2;continue;case 1:d=AV(c);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;case 2:e=a.typ;if(b.tilde){$s=4;continue;}$s=5;continue;case 4:f=AV(e);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 5:g=A.Identical(c,e);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=!g;$s=8;case 8:return h;}return;}var $f={$blk:I.ptr.prototype.disjoint,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};I.prototype.disjoint=function(a){return this.$val.disjoint(a);};P=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=A.NewTypeParam(a,b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:P,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.NewTypeParam=P;Q=function(a,b){var{a,b,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:$r=a.SetConstraint(b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:Q,$c:true,$r,a,b,$s};return $f;};$pkg.SetTypeParamConstraint=Q;R=function(a,b,c,d,e,f){var a,b,c,d,e,f;return A.NewSignatureType(a,b,c,d,e,f);};$pkg.NewSignatureType=R;S=function(a){var a;return a.TypeParams();};$pkg.ForSignature=S;T=function(a){var a;return a.RecvTypeParams();};$pkg.RecvTypeParams=T;W=function(a){var a;return a.IsImplicit();};$pkg.IsImplicit=W;X=function(a){var a;a.MarkImplicit();};$pkg.MarkImplicit=X;Y=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.TypeParams();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:Y,$c:true,$r,a,b,c,$s};return $f;};$pkg.ForNamed=Y;Z=function(a,b){var{a,b,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:$r=a.SetTypeParams(b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:Z,$c:true,$r,a,b,$s};return $f;};$pkg.SetForNamed=Z;AA=function(a){var a;return a.TypeArgs();};$pkg.NamedTypeArgs=AA;AB=function(a){var a;return a.Origin();};$pkg.NamedTypeOrigin=AB;AD=function(a,b){var a,b;return A.NewTerm(a,b);};$pkg.NewTerm=AD;AF=function(a){var a;return A.NewUnion(a);};$pkg.NewUnion=AF;AL=function(a,b,c,d){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=A.Instantiate(a,b,c,d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:AL,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$pkg.Instantiate=AL;AM.prototype.String=function(){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.$length===0){$s=-1;return"\xE2\x88\x85";}b=new C.Buffer.ptr(BH.nil,0,0);c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(e>0){$s=3;continue;}$s=4;continue;case 3:g=b.WriteString(" \xE2\x88\xAA ");$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;case 4:h=f.String();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=b.WriteString(h);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;d++;$s=1;continue;case 2:$s=-1;return b.String();}return;}var $f={$blk:AM.prototype.String,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};$ptrType(AM).prototype.String=function(){return this.$get().String();};AM.prototype.isEmpty=function(){var a,b,c,d;a=this;b=a;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);if(!(d===BD.nil)){return false;}c++;}return true;};$ptrType(AM).prototype.isEmpty=function(){return this.$get().isEmpty();};AM.prototype.isAll=function(){var a,b,c,d;a=this;b=a;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);if(!(d===BD.nil)&&$interfaceIsEqual(d.typ,$ifaceNil)){return true;}c++;}return false;};$ptrType(AM).prototype.isAll=function(){return this.$get().isAll();};AM.prototype.norm=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=$makeSlice(BI,a.$length);c=AM.nil;d=a;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(g===BD.nil||((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f])){e++;$s=1;continue;}h=f+1>>0;case 3:if(!(h=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h]);if(i===BD.nil||((h<0||h>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h])){h=h+(1)>>0;$s=3;continue;}k=g.union(i);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(m===BD.nil){if($interfaceIsEqual(l.typ,$ifaceNil)){$s=-1;return AN;}g=l;((h<0||h>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h]=true);}h=h+(1)>>0;$s=3;continue;case 4:c=$append(c,g);e++;$s=1;continue;case 2:$s=-1;return c;}return;}var $f={$blk:AM.prototype.norm,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$ptrType(AM).prototype.norm=function(){return this.$get().norm();};AM.prototype.union=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$appendSlice(b,$convertSliceType(a,BJ)).norm();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AM.prototype.union,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(AM).prototype.union=function(a){return this.$get().union(a);};AM.prototype.intersect=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b.isEmpty()||a.isEmpty()){$s=-1;return AM.nil;}c=AM.nil;d=b;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=a;h=0;case 3:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);j=f.intersect(i);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!(k===BD.nil)){c=$append(c,k);}h++;$s=3;continue;case 4:e++;$s=1;continue;case 2:l=c.norm();$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=7;case 7:return m;}return;}var $f={$blk:AM.prototype.intersect,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$ptrType(AM).prototype.intersect=function(a){return this.$get().intersect(a);};AP=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=AR(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:AP,$c:true,$r,a,b,c,$s};return $f;};$pkg.InterfaceTermSet=AP;AQ=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=AR(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:AQ,$c:true,$r,a,b,c,$s};return $f;};$pkg.UnionTermSet=AQ;AR=function(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:c=AU(a,new $global.Map(),0);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[BL.nil,e];}if(d.terms.isEmpty()){$s=-1;return[BL.nil,$pkg.ErrEmptyTypeSet];}if(d.terms.isAll()){$s=-1;return[BL.nil,$ifaceNil];}f=BL.nil;g=d.terms;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);f=$append(f,AD(i.tilde,i.typ));h++;}$s=-1;return[f,$ifaceNil];}return;}var $f={$blk:AR,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};AT=function(a,b,c){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=E.Fprintf(F.Stderr,G.Repeat(".",a)+b+"\n",c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;$s=-1;return;}return;}var $f={$blk:AT,$c:true,$r,a,b,c,d,$s};return $f;};AU=function(a,b,c){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a,b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];d=[d];e=[e];f=[f];e[0]=BO.nil;d[0]=$ifaceNil;if($interfaceIsEqual(a,$ifaceNil)){$panic(new $String("nil type"));}if(false){$s=1;continue;}$s=2;continue;case 1:g=c[0];h=a.String();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=new $String(h);$r=AT(g,"%s",new BM([i]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([(function(c,d,e,f){return function $b(){var{j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:if(!($interfaceIsEqual(d[0],$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=AT(c[0],"=> %s",new BM([d[0]]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:j=c[0];k=e[0].terms.String();$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new $String(k);$r=AT(j,"=> %s",new BM([l]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,j,k,l,$s};return $f;};})(c,d,e,f),[]]);case 2:j=(k=$mapIndex(b,A.Type.keyFor(a)),k!==undefined?[k.v,true]:[BO.nil,false]);l=j[0];m=j[1];if(m){$s=5;continue;}$s=6;continue;case 5:if(!l.complete){$s=7;continue;}$s=8;continue;case 7:n=BO.nil;p=E.Errorf("cycle detected in the declaration of %s",new BM([a]));$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;e[0]=n;d[0]=o;q=[e[0],d[0]];$s=10;case 10:return q;case 8:r=l;s=$ifaceNil;e[0]=r;d[0]=s;t=[e[0],d[0]];$s=11;case 11:return t;case 6:f[0]=new AS.ptr(false,AM.nil);$deferred.push([(function(c,d,e,f){return function(){f[0].complete=true;};})(c,d,e,f),[]]);u=a;(b||$throwRuntimeError("assignment to entry in nil map")).set(A.Type.keyFor(u),{k:u,v:f[0]});w=a.Underlying();$s=12;case 12:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;if($assertType(v,BN,true)[1]){$s=13;continue;}if($assertType(v,BP,true)[1]){$s=14;continue;}if($assertType(v,BQ,true)[1]){$s=15;continue;}$s=16;continue;case 13:x=v.$val;f[0].terms=AN;ab=0;case 18:if(!(ab>0);$s=25;case 25:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;am=ak[0];an=ak[1];if(!($interfaceIsEqual(an,$ifaceNil))){$s=26;continue;}$s=27;continue;case 26:ao=BO.nil;ap=an;e[0]=ao;d[0]=ap;aq=[e[0],d[0]];$s=28;case 28:return aq;case 27:ar=f[0].terms.intersect(am.terms);$s=29;case 29:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}f[0].terms=ar;ab=ab+(1)>>0;$s=18;continue;case 19:$s=17;continue;case 14:y=v.$val;f[0].terms=AM.nil;as=0;case 30:if(!(as>0);$s=37;case 37:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ax=ay;az=ax[0];ba=ax[1];if(!($interfaceIsEqual(ba,$ifaceNil))){$s=38;continue;}$s=39;continue;case 38:bb=BO.nil;bc=ba;e[0]=bb;d[0]=bc;bd=[e[0],d[0]];$s=40;case 40:return bd;case 39:au=az.terms;$s=36;continue;case 34:be=BO.nil;bg=E.Errorf("invalid union term %T",new BM([at]));$s=41;case 41:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bf=bg;e[0]=be;d[0]=bf;bh=[e[0],d[0]];$s=42;case 42:return bh;case 35:if($interfaceIsEqual(at.Type(),(bi=A.Typ,(0>=bi.$length?($throwRuntimeError("index out of range"),undefined):bi.$array[bi.$offset+0])))){as=as+(1)>>0;$s=30;continue;}au=new AM([new I.ptr(at.Tilde(),at.Type())]);case 36:bj=f[0].terms.union(au);$s=43;case 43:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}f[0].terms=bj;if(f[0].terms.$length>100){$s=44;continue;}$s=45;continue;case 44:bk=BO.nil;bm=E.Errorf("exceeded max term count %d",new BM([new $Int(100)]));$s=46;case 46:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bl=bm;e[0]=bk;d[0]=bl;bn=[e[0],d[0]];$s=47;case 47:return bn;case 45:as=as+(1)>>0;$s=30;continue;case 31:$s=17;continue;case 15:z=v.$val;$panic(new $String("unreachable"));$s=17;continue;case 16:aa=v;if(!($interfaceIsEqual(aa,(bo=A.Typ,(0>=bo.$length?($throwRuntimeError("index out of range"),undefined):bo.$array[bo.$offset+0]))))){f[0].terms=new AM([new I.ptr(false,a)]);}case 17:bp=f[0];bq=$ifaceNil;e[0]=bp;d[0]=bq;br=[e[0],d[0]];$s=48;case 48:return br;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[e[0],d[0]];}if($curGoroutine.asleep){var $f={$blk:AU,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};AV=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.Underlying();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:AV,$c:true,$r,a,b,c,$s};return $f;};BD.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"equal",name:"equal",pkg:"golang.org/x/tools/internal/typeparams",typ:$funcType([BD],[$Bool],false)},{prop:"union",name:"union",pkg:"golang.org/x/tools/internal/typeparams",typ:$funcType([BD],[BD,BD],false)},{prop:"intersect",name:"intersect",pkg:"golang.org/x/tools/internal/typeparams",typ:$funcType([BD],[BD],false)},{prop:"includes",name:"includes",pkg:"golang.org/x/tools/internal/typeparams",typ:$funcType([A.Type],[$Bool],false)},{prop:"subsetOf",name:"subsetOf",pkg:"golang.org/x/tools/internal/typeparams",typ:$funcType([BD],[$Bool],false)},{prop:"disjoint",name:"disjoint",pkg:"golang.org/x/tools/internal/typeparams",typ:$funcType([BD],[$Bool],false)}];AM.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"isEmpty",name:"isEmpty",pkg:"golang.org/x/tools/internal/typeparams",typ:$funcType([],[$Bool],false)},{prop:"isAll",name:"isAll",pkg:"golang.org/x/tools/internal/typeparams",typ:$funcType([],[$Bool],false)},{prop:"norm",name:"norm",pkg:"golang.org/x/tools/internal/typeparams",typ:$funcType([],[AM],false)},{prop:"union",name:"union",pkg:"golang.org/x/tools/internal/typeparams",typ:$funcType([AM],[AM],false)},{prop:"intersect",name:"intersect",pkg:"golang.org/x/tools/internal/typeparams",typ:$funcType([AM],[AM],false)},{prop:"equal",name:"equal",pkg:"golang.org/x/tools/internal/typeparams",typ:$funcType([AM],[$Bool],false)},{prop:"includes",name:"includes",pkg:"golang.org/x/tools/internal/typeparams",typ:$funcType([A.Type],[$Bool],false)},{prop:"supersetOf",name:"supersetOf",pkg:"golang.org/x/tools/internal/typeparams",typ:$funcType([BD],[$Bool],false)},{prop:"subsetOf",name:"subsetOf",pkg:"golang.org/x/tools/internal/typeparams",typ:$funcType([AM],[$Bool],false)}];I.init("golang.org/x/tools/internal/typeparams",[{prop:"tilde",name:"tilde",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:A.Type,tag:""}]);AM.init(BD);AS.init("golang.org/x/tools/internal/typeparams",[{prop:"complete",name:"complete",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"terms",name:"terms",embedded:false,exported:false,typ:AM,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AN=new AM([new I.ptr(false,$ifaceNil)]);$pkg.ErrEmptyTypeSet=D.New("empty type set");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["golang.org/x/tools/go/ast/astutil"]=(function(){var $pkg={},$init,B,A,F,E,C,D,G,H,AL,AT,AX,AY,CN,CR,CU,CV,CW,CX,CY,CZ,L,P,Q,R,S,T,X,Z,AA,AB,AC,AE;B=$packages["fmt"];A=$packages["go/ast"];F=$packages["go/token"];E=$packages["golang.org/x/tools/internal/typeparams"];C=$packages["reflect"];D=$packages["sort"];G=$packages["strconv"];H=$packages["strings"];AL=$ptrType($Int);AT=$ptrType(A.CommentGroup);AX=$ptrType(A.Ident);AY=$ptrType(A.BasicLit);CN=$ptrType(A.ImportSpec);CR=$ptrType(A.GenDecl);CU=$sliceType($emptyInterface);CV=$ptrType(A.Object);CW=$sliceType(A.Spec);CX=$sliceType(CN);CY=$sliceType(AT);CZ=$sliceType(CX);P=function(a,b,c){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=false;e=Q(a,b,"",c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d;$s=2;case 2:return f;}return;}var $f={$blk:P,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$pkg.AddImport=P;Q=function(a,b,c,d){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=false;if(X(b,c,d)){e=false;$s=-1;return e;}f=new A.ImportSpec.ptr(AT.nil,AX.nil,new A.BasicLit.ptr(0,9,G.Quote(d)),AT.nil,0);if(!(c==="")){f.Name=new A.Ident.ptr(0,c,CV.nil);}g=-1;h=-1;i=CR.nil;j=-1;k=R(d);l=b.Decls;m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);p=$assertType(o,CR,true);q=p[0];r=p[1];if(r&&(q.Tok===75)){h=n;if(AB(q,"C")){m++;continue;}if((q.Specs.$length===0)&&(g===-1)){i=q;}s=false;t=q.Specs;u=0;while(true){if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]);x=$assertType(w,CN);y=AA(x);z=AC(y,d);if(z>g||((g===0)&&!s&&k)){g=z;i=q;j=v;}s=s||R(y);u++;}}m++;}if(i===CR.nil){$s=1;continue;}$s=2;continue;case 1:i=new A.GenDecl.ptr(AT.nil,0,75,0,CW.nil,0);if(h>=0){$s=3;continue;}$s=4;continue;case 3:ab=(aa=b.Decls,((h<0||h>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+h])).End();$s=6;case 6:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}i.TokPos=ab;$s=5;continue;case 4:i.TokPos=b.Package;ac=a.File(b.Package);$s=7;case 7:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=ad.Line(b.Package);$s=8;case 8:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=b.Comments;ah=0;case 9:if(!(ah=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+ah]);aj=ad.Line(ai.Pos());$s=13;case 13:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if(aj>af){$s=11;continue;}$s=12;continue;case 11:$s=10;continue;case 12:i.TokPos=ai.End()+2>>0;ah++;$s=9;continue;case 10:case 5:b.Decls=$append(b.Decls,$ifaceNil);$copySlice($subslice(b.Decls,(h+2>>0)),$subslice(b.Decls,(h+1>>0)));(ak=b.Decls,al=h+1>>0,((al<0||al>=ak.$length)?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+al]=i));case 2:am=0;if(j>=0){am=j+1>>0;}i.Specs=$append(i.Specs,$ifaceNil);$copySlice($subslice(i.Specs,(am+1>>0)),$subslice(i.Specs,am));(an=i.Specs,((am<0||am>=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+am]=f));ao=i.Pos();if(am>0){$s=14;continue;}$s=15;continue;case 14:ap=$assertType((aq=i.Specs,ar=am-1>>0,((ar<0||ar>=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+ar])),CN,true);as=ap[0];at=ap[1];if(at&&!(as.Comment===AT.nil)){$s=16;continue;}$s=17;continue;case 16:ao=as.Comment.End();$s=18;continue;case 17:aw=(au=i.Specs,av=am-1>>0,((av<0||av>=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+av])).Pos();$s=19;case 19:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ao=aw;case 18:case 15:if(!(f.Name===AX.nil)){f.Name.NamePos=ao;}f.Path.ValuePos=ao;f.EndPos=ao;if(i.Specs.$length===1){$s=20;continue;}if(!new F.Pos(i.Lparen).IsValid()){$s=21;continue;}$s=22;continue;case 20:i.Lparen=0;$s=22;continue;case 21:ay=(ax=i.Specs,(0>=ax.$length?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+0])).Pos();$s=23;case 23:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}i.Lparen=ay;case 22:b.Imports=$append(b.Imports,f);if(b.Decls.$length<=1){e=true;$s=-1;return e;}az=CR.nil;ba=0;while(true){if(!(ba=bb.$length)?($throwRuntimeError("index out of range"),undefined):bb.$array[bb.$offset+ba]));bd=$assertType(bc,CR,true);be=bd[0];bf=bd[1];if(!bf||!((be.Tok===75))||AB(be,"C")){ba=ba+(1)>>0;continue;}if(az===CR.nil){az=be;ba=ba+(1)>>0;continue;}az.Lparen=az.Pos();bg=be.Specs;bh=0;while(true){if(!(bh=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+bh]);$assertType(bi,CN).Path.ValuePos=az.Pos();az.Specs=$append(az.Specs,bi);bh++;}b.Decls=$appendSlice($subslice(b.Decls,0,ba),$subslice(b.Decls,(ba+1>>0)));ba=ba-(1)>>0;ba=ba+(1)>>0;}e=true;$s=-1;return e;}return;}var $f={$blk:Q,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.AddNamedImport=Q;R=function(a){var a;return H.Contains(a,".");};S=function(a,b,c){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=false;e=T(a,b,"",c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d;$s=2;case 2:return f;}return;}var $f={$blk:S,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$pkg.DeleteImport=S;T=function(a,b,c,d){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=false;f=CX.nil;g=CY.nil;h=0;case 1:if(!(h=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h]));k=$assertType(j,CR,true);l=k[0];m=k[1];if(!m||!((l.Tok===75))){h=h+(1)>>0;$s=1;continue;}n=0;case 3:if(!(n=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+n]));q=$assertType(p,CN);if(!(Z(q)===c)||!(AA(q)===d)){n=n+(1)>>0;$s=3;continue;}f=$append(f,q);e=true;$copySlice($subslice(l.Specs,n),$subslice(l.Specs,(n+1>>0)));l.Specs=$subslice(l.Specs,0,(l.Specs.$length-1>>0));if(l.Specs.$length===0){$s=5;continue;}if(l.Specs.$length===1){$s=6;continue;}$s=7;continue;case 5:$copySlice($subslice(b.Decls,h),$subslice(b.Decls,(h+1>>0)));b.Decls=$subslice(b.Decls,0,(b.Decls.$length-1>>0));h=h-(1)>>0;$s=4;continue;$s=7;continue;case 6:if(!(q.Doc===AT.nil)){g=$append(g,q.Doc);}if(!(q.Comment===AT.nil)){g=$append(g,q.Comment);}r=b.Comments;s=0;case 8:if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);if(!(t.End()=x.$length?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+0])),CN);if(!(y.Doc===AT.nil)){$s=15;continue;}$s=16;continue;case 15:case 17:z=a.Position(l.TokPos);$s=19;case 19:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=a.Position(y.Doc.Pos());$s=20;case 20:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(!((z.Line+1>>0)=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]);if(!(af.End()>0)0){$s=38;continue;}$s=39;continue;case 38:ap=$assertType((an=l.Specs,ao=n-1>>0,((ao<0||ao>=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+ao])),CN);aq=a.PositionFor(ap.Path.ValuePos,false);$s=40;case 40:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq.Line;as=a.PositionFor(q.Path.ValuePos,false);$s=41;case 41:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as.Line;if((at-ar>>0)>1||!new F.Pos(l.Rparen).IsValid()){$s=42;continue;}au=a.File(l.Rparen);$s=45;case 45:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au.LineCount();$s=46;case 46:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}if(!((at===av))){$s=43;continue;}$s=44;continue;case 42:$s=44;continue;case 43:aw=a.File(l.Rparen);$s=47;case 47:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$r=aw.MergeLine(at);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 44:case 39:n=n-(1)>>0;n=n+(1)>>0;$s=3;continue;case 4:h=h+(1)>>0;$s=1;continue;case 2:ax=0;while(true){if(!(ax=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+ax]));ba=f;bb=0;while(true){if(!(bb=ba.$length)?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+bb]);if(az===bd){$copySlice($subslice(b.Imports,ax),$subslice(b.Imports,(ax+1>>0)));b.Imports=$subslice(b.Imports,0,(b.Imports.$length-1>>0));$copySlice($subslice(f,bc),$subslice(f,(bc+1>>0)));f=$subslice(f,0,(f.$length-1>>0));ax=ax-(1)>>0;break;}bb++;}ax=ax+(1)>>0;}be=0;while(true){if(!(be=bf.$length)?($throwRuntimeError("index out of range"),undefined):bf.$array[bf.$offset+be]));bh=g;bi=0;while(true){if(!(bi=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bi]);if(bg===bk){$copySlice($subslice(b.Comments,be),$subslice(b.Comments,(be+1>>0)));b.Comments=$subslice(b.Comments,0,(b.Comments.$length-1>>0));$copySlice($subslice(g,bj),$subslice(g,(bj+1>>0)));g=$subslice(g,0,(g.$length-1>>0));be=be-(1)>>0;break;}bi++;}be=be+(1)>>0;}if(f.$length>0){$s=49;continue;}$s=50;continue;case 49:bl=B.Sprintf("deleted specs from Decls but not Imports: %v",new CU([f]));$s=51;case 51:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}$panic(new $String(bl));case 50:$s=-1;return e;}return;}var $f={$blk:T,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.DeleteNamedImport=T;X=function(a,b,c){var a,b,c,d,e,f;d=a.Imports;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(Z(f)===b&&AA(f)===c){return true;}e++;}return false;};Z=function(a){var a;if(a.Name===AX.nil){return"";}return a.Name.Name;};AA=function(a){var a,b,c,d;b=G.Unquote(a.Path.Value);c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){return"";}return c;};AB=function(a,b){var a,b,c,d,e,f;if(!((a.Tok===75))){return false;}c=a.Specs;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=$assertType(e,CN);if(AA(f)===b){return true;}d++;}return false;};AC=function(a,b){var a,b,c,d;c=0;d=0;while(true){if(!(d>0;}d=d+(1)>>0;}return c;};AE=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=CZ.nil;d=b.Decls;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=$assertType(f,CR,true);h=g[0];i=g[1];if(!i||!((h.Tok===75))){$s=2;continue;}j=new CX([]);k=0;l=h.Specs;m=0;case 3:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);o=$assertType(n,CN);p=o.Path.ValuePos;q=a.Position(p);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q.Line;if(k>0&&p>0&&(r-k>>0)>1){c=$append(c,j);j=new CX([]);}j=$append(j,o);k=r;m++;$s=3;continue;case 4:c=$append(c,j);e++;$s=1;continue;case 2:$s=-1;return c;}return;}var $f={$blk:AE,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};$pkg.Imports=AE;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}L=$newDataPointer(0,AL);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/gopherjs/gopherjs.github.io/playground/internal/imports"]=(function(){var $pkg={},$init,E,F,G,A,H,I,J,B,N,K,O,L,C,D,M,V,X,Y,Z,AO,BH,AQ,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,P,AF,AH,AK,AN,a,Q,R,S,T,U,W,AA,AB,AC,AD,AE,AG,AI,AJ,AL,AP;E=$packages["bufio"];F=$packages["bytes"];G=$packages["fmt"];A=$packages["go/ast"];H=$packages["go/format"];I=$packages["go/parser"];J=$packages["go/printer"];B=$packages["go/token"];N=$packages["golang.org/x/tools/go/ast/astutil"];K=$packages["io"];O=$packages["path"];L=$packages["regexp"];C=$packages["sort"];D=$packages["strconv"];M=$packages["strings"];V=$pkg.posSpan=$newType(0,$kindStruct,"imports.posSpan",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",false,function(Start_,End_){this.$val=this;if(arguments.length===0){this.Start=0;this.End=0;return;}this.Start=Start_;this.End=End_;});X=$pkg.byImportSpec=$newType(12,$kindSlice,"imports.byImportSpec",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",false,null);Y=$pkg.byCommentPos=$newType(12,$kindSlice,"imports.byCommentPos",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",false,null);Z=$pkg.Options=$newType(0,$kindStruct,"imports.Options",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",true,function(Fragment_,AllErrors_,Comments_,TabIndent_,TabWidth_){this.$val=this;if(arguments.length===0){this.Fragment=false;this.AllErrors=false;this.Comments=false;this.TabIndent=false;this.TabWidth=0;return;}this.Fragment=Fragment_;this.AllErrors=AllErrors_;this.Comments=Comments_;this.TabIndent=TabIndent_;this.TabWidth=TabWidth_;});AO=$pkg.visitFn=$newType(4,$kindFunc,"imports.visitFn",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",false,null);BH=$newType(0,$kindStruct,"imports.result",true,"github.com/gopherjs/gopherjs.github.io/playground/internal/imports",false,function(ipath_,name_,err_){this.$val=this;if(arguments.length===0){this.ipath="";this.name="";this.err=$ifaceNil;return;}this.ipath=ipath_;this.name=name_;this.err=err_;});AQ=$funcType([$String],[$Int,$Bool],false);AR=$sliceType(AQ);AS=$ptrType(A.GenDecl);AT=$ptrType(A.ImportSpec);AU=$ptrType(A.Ident);AV=$ptrType(A.CommentGroup);AW=$sliceType(V);AX=$sliceType(AV);AY=$ptrType(Z);AZ=$sliceType($Uint8);BA=$sliceType($String);BB=$ptrType(A.File);BC=$ptrType(A.FuncDecl);BD=$ptrType(A.FieldList);BE=$sliceType($emptyInterface);BF=$ptrType(A.SelectorExpr);BG=$ptrType(A.Object);Q=function(b,c){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=c.Decls;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);h=$assertType(g,AS,true);i=h[0];j=h[1];if(!j||!((i.Tok===75))){$s=2;continue;}if(i.Specs.$length===0){c.Decls=$appendSlice($subslice(c.Decls,0,f),$subslice(c.Decls,(f+1>>0)));}if(!new B.Pos(i.Lparen).IsValid()){e++;$s=1;continue;}k=0;l=$subslice(i.Specs,0,0);m=i.Specs;n=0;case 3:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);if(!(o>k)){q=false;$s=7;continue s;}r=p.Pos();$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=b.Position(r);$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}v=(t=i.Specs,u=o-1>>0,((u<0||u>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u])).End();$s=10;case 10:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=b.Position(v);$s=11;case 11:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}q=s.Line>(1+w.Line>>0);case 7:if(q){$s=5;continue;}$s=6;continue;case 5:x=l;y=W(b,c,$subslice(i.Specs,k,o));$s=12;case 12:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;l=$appendSlice(x,z);k=o;case 6:n++;$s=3;continue;case 4:aa=l;ab=W(b,c,$subslice(i.Specs,k));$s=13;case 13:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;l=$appendSlice(aa,ac);i.Specs=l;if(i.Specs.$length>0){$s=14;continue;}$s=15;continue;case 14:af=(ad=i.Specs,ae=i.Specs.$length-1>>0,((ae<0||ae>=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]));ag=af.Pos();$s=16;case 16:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=b.Position(ag);$s=17;case 17:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah.Line;aj=b.Position(i.Rparen);$s=18;case 18:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj.Line;if(ak>(ai+1>>0)){$s=19;continue;}$s=20;continue;case 19:al=b.File(i.Rparen);$s=21;case 21:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}$r=al.MergeLine(ak-1>>0);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:case 15:e++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:Q,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};R=function(b){var b,c,d,e;c=D.Unquote($assertType(b,AT).Path.Value);d=c[0];e=c[1];if($interfaceIsEqual(e,$ifaceNil)){return d;}return"";};S=function(b){var b,c;c=$assertType(b,AT).Name;if(c===AU.nil){return"";}return c.Name;};T=function(b){var b,c;c=$assertType(b,AT).Comment;if(c===AV.nil){return"";}return c.Text();};U=function(b,c){var b,c;if(!(R(c)===R(b))||!(S(c)===S(b))){return false;}return $assertType(b,AT).Comment===AV.nil;};W=function(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:if(d.$length<=1){$s=-1;return d;}e=$makeSlice(AW,d.$length);f=d;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=i.Pos();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=i.End();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}V.copy(((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]),new V.ptr(j,k));g++;$s=1;continue;case 2:m=b.Position((l=e.$length-1>>0,((l<0||l>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l])).End);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m.Line;o=c.Comments.$length;p=c.Comments.$length;q=c.Comments;r=0;case 6:if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);if(t.Pos()<(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]).Start){r++;$s=6;continue;}if(sn){$s=8;continue;}$s=9;continue;case 8:p=s;$s=7;continue;case 9:r++;$s=6;continue;case 7:v=$subslice(c.Comments,o,p);w=$makeMap(AT.keyFor,[]);x=0;y=v;z=0;while(true){if(!(z=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z]);while(true){if(!((x+1>>0)>0,((ab<0||ab>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ab])).Start<=aa.Pos())){break;}x=x+(1)>>0;}ac=$assertType(((x<0||x>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+x]),AT);ad=ac;(w||$throwRuntimeError("assignment to entry in nil map")).set(AT.keyFor(ad),{k:ad,v:$append((ae=$mapIndex(w,AT.keyFor(ac)),ae!==undefined?ae.v:AX.nil),aa)});z++;}$r=C.Sort(($convertSliceType(d,X)));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=$subslice(d,0,0);ag=d;ah=0;case 12:if(!(ah=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+ah]);if((ai===(d.$length-1>>0))||!U(aj,(ak=ai+1>>0,((ak<0||ak>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+ak])))){$s=14;continue;}$s=15;continue;case 14:af=$append(af,aj);$s=16;continue;case 15:al=aj.Pos();$s=17;case 17:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=b.File(am);$s=18;case 18:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=b.Position(am);$s=19;case 19:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$r=an.MergeLine(ao.Line);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:ah++;$s=12;continue;case 13:d=af;ap=d;aq=0;while(true){if(!(aq=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+aq]);at=$assertType(as,AT);if(!(at.Name===AU.nil)){at.Name.NamePos=((ar<0||ar>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ar]).Start;}at.Path.ValuePos=((ar<0||ar>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ar]).Start;at.EndPos=((ar<0||ar>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ar]).End;au=(av=$mapIndex(w,AT.keyFor(at)),av!==undefined?av.v:AX.nil);aw=0;while(true){if(!(aw=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+aw]);ay=ax.List;az=0;while(true){if(!(az=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+az]);ba.Slash=((ar<0||ar>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ar]).End;az++;}aw++;}aq++;}$r=C.Sort(($convertSliceType(v,Y)));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return d;}return;}var $f={$blk:W,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};X.prototype.Len=function(){var b;b=this;return b.$length;};$ptrType(X).prototype.Len=function(){return this.$get().Len();};X.prototype.Swap=function(b,c){var b,c,d,e,f;d=this;e=((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]);f=((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]);((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]=e);((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]=f);};$ptrType(X).prototype.Swap=function(b,c){return this.$get().Swap(b,c);};X.prototype.Less=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=R(((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));f=R(((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));g=AI(e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=AI(f);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!((h===j))){$s=-1;return h=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));l=S(((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));if(!(k===l)){$s=-1;return k=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]))=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));}return;}var $f={$blk:X.prototype.Less,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$ptrType(X).prototype.Less=function(b,c){return this.$get().Less(b,c);};Y.prototype.Len=function(){var b;b=this;return b.$length;};$ptrType(Y).prototype.Len=function(){return this.$get().Len();};Y.prototype.Swap=function(b,c){var b,c,d,e,f;d=this;e=((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]);f=((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]);((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]=e);((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]=f);};$ptrType(Y).prototype.Swap=function(b,c){return this.$get().Swap(b,c);};Y.prototype.Less=function(b,c){var b,c,d;d=this;return((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]).Pos()<((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]).Pos();};$ptrType(Y).prototype.Less=function(b,c){return this.$get().Less(b,c);};AA=function(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=[e];if(d===AY.nil){d=new Z.ptr(false,false,true,true,8);}f=B.NewFileSet();h=AB(f,b,c,d);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];k=g[2];if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[AZ.nil,k];}m=AJ(f,i);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;k=l[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[AZ.nil,k];}$r=Q(f,i);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=N.Imports(f,i);$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=BA.nil;q=o;r=0;case 5:if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);t=-1;u=s;v=0;case 7:if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);x=D.Unquote(w.Path.Value);y=x[0];z=AI(y);$s=9;case 9:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;if(!((aa===t))&&!((t===-1))){p=$append(p,y);}t=aa;v++;$s=7;continue;case 8:r++;$s=5;continue;case 6:ab=4;if(d.TabIndent){ab=(ab|(2))>>>0;}ac=new J.Config.ptr(ab,d.TabWidth,0);e[0]=new F.Buffer.ptr(AZ.nil,0,0);ad=ac.Fprint(e[0],f,i);$s=10;case 10:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}k=ad;if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[AZ.nil,k];}ae=e[0].Bytes();if(!(j===$throwNilPointerError)){$s=11;continue;}$s=12;continue;case 11:af=j(c,ae);$s=13;case 13:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;case 12:if(p.$length>0){$s=14;continue;}$s=15;continue;case 14:ag=AG(F.NewReader(ae),p);$s=16;case 16:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ae=ag;case 15:ai=H.Source(ae);$s=17;case 17:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;ae=ah[0];k=ah[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[AZ.nil,k];}$s=-1;return[ae,$ifaceNil];}return;}var $f={$blk:AA,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.Process=AA;AB=function(b,c,d,e){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=0;if(e.Comments){f=(f|(4))>>>0;}if(e.AllErrors){f=(f|(32))>>>0;}h=I.ParseFile(b,c,d,f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if($interfaceIsEqual(j,$ifaceNil)){$s=-1;return[i,$throwNilPointerError,$ifaceNil];}if(!e.Fragment){k=true;$s=4;continue s;}l=j.Error();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=M.Contains(l,"expected 'package'");$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=!m;case 4:if(k){$s=2;continue;}$s=3;continue;case 2:$s=-1;return[BB.nil,$throwNilPointerError,j];case 3:n=$appendSlice((new AZ($stringToBytes("package main;"))),d);p=I.ParseFile(b,c,n,f);$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;i=o[0];j=o[1];if($interfaceIsEqual(j,$ifaceNil)){$s=8;continue;}$s=9;continue;case 8:if(AC(i)){$s=-1;return[i,$throwNilPointerError,$ifaceNil];}q=(function $b(q,r){var{q,r,s,t,$s,$r,$c}=$restore(this,{q,r});$s=$s||0;s:while(true){switch($s){case 0:r=$subslice(r,13);s=AE(q,r);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$s=2;case 2:return t;}return;}var $f={$blk:$b,$c:true,$r,q,r,s,t,$s};return $f;});$s=-1;return[i,q,$ifaceNil];case 9:r=j.Error();$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=M.Contains(r,"expected declaration");$s=13;case 13:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!s){$s=10;continue;}$s=11;continue;case 10:$s=-1;return[BB.nil,$throwNilPointerError,j];case 11:t=$append($appendSlice((new AZ($stringToBytes("package p; func _() {"))),d),125);v=I.ParseFile(b,c,t,f);$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;i=u[0];j=u[1];if($interfaceIsEqual(j,$ifaceNil)){w=(function $b(w,x){var{w,x,y,z,$s,$r,$c}=$restore(this,{w,x});$s=$s||0;s:while(true){switch($s){case 0:x=$subslice(x,21);x=$subslice(x,0,(x.$length-2>>0));x=F.Replace(x,(new AZ($stringToBytes("\n\t"))),(new AZ($stringToBytes("\n"))),-1);y=AE(w,x);$s=1;case 1:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;$s=2;case 2:return z;}return;}var $f={$blk:$b,$c:true,$r,w,x,y,z,$s};return $f;});$s=-1;return[i,w,$ifaceNil];}$s=-1;return[BB.nil,$throwNilPointerError,j];}return;}var $f={$blk:AB,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};AC=function(b){var b,c,d,e,f,g,h;c=b.Decls;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=$assertType(e,BC,true);g=f[0];h=f[1];if(h){if(!(g.Name.Name==="main")){d++;continue;}if(!((g.Type.Params.List.$length===0))){d++;continue;}if(!(g.Type.Results===BD.nil)&&!((g.Type.Results.List.$length===0))){d++;continue;}return true;}d++;}return false;};AD=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=AZ.nil;d=AZ.nil;e=AZ.nil;f=0;while(true){if(!(f=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f])===32)||(((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f])===9)||(((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f])===10)))){break;}f=f+(1)>>0;}g=b.$length;while(true){if(!(g>0&&(((h=g-1>>0,((h<0||h>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h]))===32)||((i=g-1>>0,((i<0||i>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i]))===9)||((j=g-1>>0,((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j]))===10)))){break;}g=g-(1)>>0;}if(f<=g){k=$subslice(b,0,f);l=$subslice(b,f,g);m=$subslice(b,g);c=k;d=l;e=m;return[c,d,e];}n=AZ.nil;o=AZ.nil;p=$subslice(b,g);c=n;d=o;e=p;return[c,d,e];};AE=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=AD(b);e=d[0];f=d[2];g=F.LastIndex(e,new AZ([10]));h=$subslice(e,0,(g+1>>0));i=$subslice(e,(g+1>>0));e=h;j=i;k=AD(c);c=k[1];l=new F.Buffer.ptr(AZ.nil,0,0);m=l.Write(e);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;case 2:if(!(c.$length>0)){$s=3;continue;}n=c;o=F.IndexByte(n,10);if(o>=0){p=$subslice(n,0,(o+1>>0));q=$subslice(n,(o+1>>0));n=p;c=q;}else{c=AZ.nil;}if(n.$length>0&&!(((0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0])===10))){$s=4;continue;}$s=5;continue;case 4:r=l.Write(j);$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 5:s=l.Write(n);$s=7;case 7:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;$s=2;continue;case 3:t=l.Write(f);$s=8;case 8:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;$s=-1;return l.Bytes();}return;}var $f={$blk:AE,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};AG=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];d[0]=new F.Buffer.ptr(AZ.nil,0,0);e=E.NewScanner(b);f=false;g=false;case 1:h=e.Scan();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!(h)){$s=2;continue;}i=e.Text();if(!f&&!g&&M.HasPrefix(i,"import")){f=true;}if(f&&(M.HasPrefix(i,"var")||M.HasPrefix(i,"func")||M.HasPrefix(i,"const")||M.HasPrefix(i,"type"))){g=true;f=false;}if(f&&c.$length>0){$s=4;continue;}$s=5;continue;case 4:j=AF.FindStringSubmatch(i);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!(k===BA.nil)){$s=7;continue;}$s=8;continue;case 7:if((1>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+1])===((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]))){$s=9;continue;}$s=10;continue;case 9:l=d[0].WriteByte(10);$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;c=$subslice(c,1);case 10:case 8:case 5:m=G.Fprintln(d[0],new BE([new $String(i)]));$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;$s=1;continue;case 2:$s=-1;return d[0].Bytes();}return;}var $f={$blk:AG,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};AI=function(b){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=AH;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);g=e(b);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(i){$s=-1;return h;}d++;$s=1;continue;case 2:$s=-1;return 0;}return;}var $f={$blk:AI,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};AJ=function(b,c){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];f=[f];g=[g];h=BA.nil;i=$ifaceNil;e[0]=new $global.Map();d[0]=new $global.Map();g[0]=$throwNilPointerError;g[0]=((function(d,e,f,g){return function $b(j){var{j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{j});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(j,$ifaceNil)){$s=-1;return new AO(g[0]);}k=j;if($assertType(k,AT,true)[1]){$s=1;continue;}if($assertType(k,BF,true)[1]){$s=2;continue;}$s=3;continue;case 1:l=k.$val;if(!(l.Name===AU.nil)){$s=4;continue;}$s=5;continue;case 4:n=l.Name.Name;(d[0]||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(n),{k:n,v:l});$s=6;continue;case 5:o=AK(M.Trim(l.Path.Value,"\\\""));$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=p;(d[0]||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(q),{k:q,v:l});case 6:$s=3;continue;case 2:m=k.$val;r=$assertType(m.X,AU,true);s=r[0];t=r[1];if(!t){$s=3;continue;}if(!(s.Obj===BG.nil)){$s=3;continue;}u=s.Name;if((v=$mapIndex(e[0],$String.keyFor(u)),v!==undefined?v.v:false)===false){w=u;(e[0]||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(w),{k:w,v:new $global.Map()});}if((x=$mapIndex(d[0],$String.keyFor(u)),x!==undefined?x.v:AT.nil)===AT.nil){y=m.Sel.Name;((z=$mapIndex(e[0],$String.keyFor(u)),z!==undefined?z.v:false)||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(y),{k:y,v:true});}case 3:$s=-1;return new AO(g[0]);}return;}var $f={$blk:$b,$c:true,$r,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};})(d,e,f,g));$r=A.Walk(new AO(g[0]),c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=$makeMap($String.keyFor,[]);k=d[0];l=0;m=k?k.keys():undefined;n=k?k.size:0;while(true){if(!(l>0;ae++;$s=5;continue;case 6:al=0;case 7:if(!(al>0;$s=7;continue;case 8:as=h;at=$ifaceNil;h=as;i=at;$s=-1;return[h,i];}return;}var $f={$blk:AJ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AL=function(b){var b,c;c="";c=O.Base(b);return c;};AO.prototype.Visit=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this.$val;d=c(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:AO.prototype.Visit,$c:true,$r,b,c,d,e,$s};return $f;};$ptrType(AO).prototype.Visit=function(b){return new AO(this.$get()).Visit(b);};AP=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;d="";e=false;f=$ifaceNil;g=c;h=0;i=g?g.keys():undefined;j=g?g.size:0;while(true){if(!(h=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=!((ah=ai,(ah.$high===0&&ah.$low===0))));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:R};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};S=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=T(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}if($f===undefined){$f={$blk:S};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};T=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JJ,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=new $Complex64(($fround(aj)),($fround(am))));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:T};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};U=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=V(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}if($f===undefined){$f={$blk:U};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};V=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JK,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=new $Complex128(aj,am));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:V};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};W=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=X(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}if($f===undefined){$f={$blk:W};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};X=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JL,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=($fround(ai)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:X};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};Y=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=Z(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}if($f===undefined){$f={$blk:Y};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};Z=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JM,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=ai);ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:Z};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AA=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=AB(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}if($f===undefined){$f={$blk:AA};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AB=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JN,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=(((ai.$low+((ai.$high>>31)*4294967296))>>0)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AB};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AC=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=AD(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}if($f===undefined){$f={$blk:AC};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AD=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JO,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=(((ai.$low+((ai.$high>>31)*4294967296))<<16>>16)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AD};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AE=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=AF(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}if($f===undefined){$f={$blk:AE};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AF=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JP,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=(((ai.$low+((ai.$high>>31)*4294967296))>>0)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AF};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AG=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=AH(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}if($f===undefined){$f={$blk:AG};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AH=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JQ,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=ah);ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AH};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AI=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=AJ(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}if($f===undefined){$f={$blk:AI};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AJ=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JR,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=(((ai.$low+((ai.$high>>31)*4294967296))<<24>>24)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AJ};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AK=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=AL(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}if($f===undefined){$f={$blk:AK};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AL=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JS,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag>0));if(aj<0||!((ak=(new $Uint64(0,aj)),(ak.$high===ai.$high&&ak.$low===ai.$low)))||aj>y.b.Len()){$s=8;continue;}$s=9;continue;case 8:$r=FB("length of string exceeds input size (%d bytes)",new HY([ai]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:if(aj>y.b.Len()){$s=11;continue;}$s=12;continue;case 11:$r=FB("string data too long for buffer: %d",new HY([new $Int(aj)]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:al=y.b.Bytes();if(al.$length=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=($bytesToString($subslice(al,0,aj))));y.b.Drop(aj);ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AL};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AM=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=AN(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}if($f===undefined){$f={$blk:AM};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AN=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JT,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=((ai.$low>>>0)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AN};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AO=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=AP(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}if($f===undefined){$f={$blk:AO};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AP=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JU,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=((ai.$low<<16>>>16)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AP};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AQ=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=AR(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}if($f===undefined){$f={$blk:AQ};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AR=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JV,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=((ai.$low>>>0)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AR};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AS=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=AT(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}if($f===undefined){$f={$blk:AS};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AT=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JW,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=ah);ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AT};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AU=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(z,B.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,B.Value).Slice(0,$clone(z,B.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);af=aa;ag=ab;ah=AV(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}if($f===undefined){$f={$blk:AU};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AV=function(y,z,aa,ab){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=$clone(z,B.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JX,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=((ai.$low>>>0)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}if($f===undefined){$f={$blk:AV};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BB.ptr.prototype.Read=function(y){var aa,y,z;z=this;aa=$copySlice(y,$subslice(z.data,z.offset));if((aa===0)&&!((y.$length===0))){return[0,E.EOF];}z.offset=z.offset+(aa)>>0;return[aa,$ifaceNil];};BB.prototype.Read=function(y){return this.$val.Read(y);};BB.ptr.prototype.Drop=function(y){var y,z;z=this;if(y>z.Len()){$panic(new $String("drop"));}z.offset=z.offset+(y)>>0;};BB.prototype.Drop=function(y){return this.$val.Drop(y);};BB.ptr.prototype.Size=function(y){var y,z;z=this;z.Reset();if(z.data.$capacity=y.data.$length){return[0,E.EOF];}ab=(z=y.data,aa=y.offset,((aa<0||aa>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]));y.offset=y.offset+(1)>>0;return[ab,$ifaceNil];};BB.prototype.ReadByte=function(){return this.$val.ReadByte();};BB.ptr.prototype.Len=function(){var y;y=this;return y.data.$length-y.offset>>0;};BB.prototype.Len=function(){return this.$val.Len();};BB.ptr.prototype.Bytes=function(){var y;y=this;return $subslice(y.data,y.offset);};BB.prototype.Bytes=function(){return this.$val.Bytes();};BB.ptr.prototype.Reset=function(){var y;y=this;y.data=$subslice(y.data,0,0);y.offset=0;};BB.prototype.Reset=function(){return this.$val.Reset();};CK.ptr.prototype.newDecoderState=function(y){var aa,y,z;z=this;aa=z.freeList;if(aa===JY.nil){aa=new BA.ptr(JZ.nil,KA.nil,0,JY.nil);aa.dec=z;}else{z.freeList=aa.next;}aa.b=y;return aa;};CK.prototype.newDecoderState=function(y){return this.$val.newDecoderState(y);};CK.ptr.prototype.freeDecoderState=function(y){var y,z;z=this;y.next=z.freeList;z.freeList=y;};CK.prototype.freeDecoderState=function(y){return this.$val.freeDecoderState(y);};BC=function(y){var y;return D.New("value for \""+y+"\" out of range");};BD=function(y,z){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=new $Uint64(0,0);ab=0;ac=$ifaceNil;ab=1;ae=E.ReadFull(y,$subslice(z,0,ab));$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;af=ad[0];ac=ad[1];if(af===0){$s=-1;return[aa,ab,ac];}ag=(0>=z.$length?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+0]);if(ag<=127){ah=(new $Uint64(0,ag));ai=ab;aj=$ifaceNil;aa=ah;ab=ai;ac=aj;$s=-1;return[aa,ab,ac];}af=-((((ag<<24>>24))>>0));if(af>8){ac=AW;$s=-1;return[aa,ab,ac];}al=E.ReadFull(y,$subslice(z,0,af));$s=2;case 2:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;ab=ak[0];ac=ak[1];if(!($interfaceIsEqual(ac,$ifaceNil))){if($interfaceIsEqual(ac,E.EOF)){ac=E.ErrUnexpectedEOF;}$s=-1;return[aa,ab,ac];}am=$subslice(z,0,ab);an=0;while(true){if(!(an=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+an]);aa=(ap=$shiftLeft64(aa,8),aq=(new $Uint64(0,ao)),new $Uint64(ap.$high|aq.$high,(ap.$low|aq.$low)>>>0));an++;}ab=ab+(1)>>0;$s=-1;return[aa,ab,ac];}return;}if($f===undefined){$f={$blk:BD};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BA.ptr.prototype.decodeUint=function(){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=new $Uint64(0,0);z=this;aa=z.b.ReadByte();ab=aa[0];ac=aa[1];if(!($interfaceIsEqual(ac,$ifaceNil))){FC(ac);}if(ab<=127){y=(new $Uint64(0,ab));$s=-1;return y;}ad=-((((ab<<24>>24))>>0));if(ad>8){FC(AW);}ae=z.b.Bytes();if(ae.$length=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);y=(ai=$shiftLeft64(y,8),aj=(new $Uint64(0,ah)),new $Uint64(ai.$high|aj.$high,(ai.$low|aj.$low)>>>0));ag++;}z.b.Drop(ad);y=y;$s=-1;return y;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.decodeUint};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.decodeUint=function(){return this.$val.decodeUint();};BA.ptr.prototype.decodeInt=function(){var aa,ab,ac,ad,ae,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;z=y.decodeUint();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;if(!((ab=new $Uint64(aa.$high&0,(aa.$low&1)>>>0),(ab.$high===0&&ab.$low===0)))){$s=-1;return(ac=((ad=$shiftRightUint64(aa,1),new $Int64(ad.$high,ad.$low))),new $Int64(~ac.$high,~ac.$low>>>0));}$s=-1;return((ae=$shiftRightUint64(aa,1),new $Int64(ae.$high,ae.$low)));}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.decodeInt};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.decodeInt=function(){return this.$val.decodeInt();};BA.ptr.prototype.getLength=function(){var aa,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;z=y.decodeUint();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=((z.$low>>0));if(aa<0||y.b.Len()=ae.$length?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+0]));$r=af.op(af,ab,$clone(z,B.Value));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CK.ptr.prototype.decodeSingle};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CK.prototype.decodeSingle=function(y,z){return this.$val.decodeSingle(y,z);};CK.ptr.prototype.decodeStruct=function(y,z){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);aa=this;ab=aa.newDecoderState(aa.buf);$deferred.push([$methodVal(aa,"freeDecoderState"),[ab]]);ab.fieldnum=-1;case 1:if(!(ab.b.Len()>0)){$s=2;continue;}ac=ab.decodeUint();$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=((ac.$low>>0));if(ad<0){$s=4;continue;}$s=5;continue;case 4:$r=FB("decode: corrupted data: negative delta",new HY([]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(ad===0){$s=2;continue;}ae=ab.fieldnum+ad>>0;if(ae>=y.instr.$length){FC(AY);$s=2;continue;}ag=(af=y.instr,((ae<0||ae>=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ae]));ah=new B.Value.ptr(HW.nil,0,0);if(!(ag.index===JN.nil)){$s=7;continue;}$s=8;continue;case 7:ai=$clone(z,B.Value).FieldByIndex(ag.index);$s=9;case 9:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;if($clone(ah,B.Value).Kind()===22){$s=10;continue;}$s=11;continue;case 10:aj=BI($clone(ah,B.Value));$s=12;case 12:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ah=aj;case 11:case 8:$r=ag.op(ag,ab,$clone(ah,B.Value));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab.fieldnum=ae;$s=1;continue;case 2:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CK.ptr.prototype.decodeStruct};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CK.prototype.decodeStruct=function(y,z){return this.$val.decodeStruct(y,z);};CK.ptr.prototype.ignoreStruct=function(y){var aa,ab,ac,ad,ae,af,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);z=this;aa=z.newDecoderState(z.buf);$deferred.push([$methodVal(z,"freeDecoderState"),[aa]]);aa.fieldnum=-1;case 1:if(!(aa.b.Len()>0)){$s=2;continue;}ab=aa.decodeUint();$s=3;case 3:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=((ab.$low>>0));if(ac<0){$s=4;continue;}$s=5;continue;case 4:$r=FB("ignore decode: corrupted data: negative delta",new HY([]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(ac===0){$s=2;continue;}ad=aa.fieldnum+ac>>0;if(ad>=y.instr.$length){FC(AY);}af=(ae=y.instr,((ad<0||ad>=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ad]));$r=af.op(af,aa,$clone(CC,B.Value));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa.fieldnum=ad;$s=1;continue;case 2:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CK.ptr.prototype.ignoreStruct};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CK.prototype.ignoreStruct=function(y){return this.$val.ignoreStruct(y);};CK.ptr.prototype.ignoreSingle=function(y){var aa,ab,ac,ad,ae,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);z=this;aa=z.newDecoderState(z.buf);$deferred.push([$methodVal(z,"freeDecoderState"),[aa]]);aa.fieldnum=0;ab=aa.decodeUint();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=((ab.$low>>0));if(!((ac===0))){$s=2;continue;}$s=3;continue;case 2:$r=FB("decode: corrupted data: non-zero delta for singleton",new HY([]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:ae=(ad=y.instr,(0>=ad.$length?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+0]));$r=ae.op(ae,aa,$clone(CC,B.Value));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CK.ptr.prototype.ignoreSingle};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CK.prototype.ignoreSingle=function(y){return this.$val.ignoreSingle(y);};CK.ptr.prototype.decodeArrayHelper=function(y,z,aa,ab,ac,ad){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ae=this;if(!(!(ad===$throwNilPointerError))){af=false;$s=3;continue s;}ag=ad(y,$clone(z,B.Value),ab,ac);$s=4;case 4:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;case 3:if(af){$s=1;continue;}$s=2;continue;case 1:$s=-1;return;case 2:ah=new BF.ptr(aa,0,JN.nil,ac);ai=$clone(z,B.Value).Type().Elem();$s=5;case 5:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.Kind();$s=6;case 6:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj===22;al=0;case 7:if(!(al>0;$s=7;continue;case 8:$s=-1;return;}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.decodeArrayHelper};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.decodeArrayHelper=function(y,z,aa,ab,ac,ad){return this.$val.decodeArrayHelper(y,z,aa,ab,ac,ad);};CK.ptr.prototype.decodeArray=function(y,z,aa,ab,ac,ad){var aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ae=this;af=y.decodeUint();$s=1;case 1:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;if(!((ah=(new $Uint64(0,ab)),(ag.$high===ah.$high&&ag.$low===ah.$low)))){$s=2;continue;}$s=3;continue;case 2:$r=FB("length mismatch in decodeArray",new HY([]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$r=ae.decodeArrayHelper(y,$clone(z,B.Value),aa,ab,ac,ad);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.decodeArray};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.decodeArray=function(y,z,aa,ab,ac,ad){return this.$val.decodeArray(y,z,aa,ab,ac,ad);};CD=function(y,z,aa,ab,ac){var aa,ab,ac,ad,ae,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=ab;if(aa){$s=1;continue;}$s=2;continue;case 1:ae=BI($clone(ab,B.Value));$s=3;case 3:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;case 2:$r=z(ac,y,$clone(ad,B.Value));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return ab;}return;}if($f===undefined){$f={$blk:CD};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.ptr.prototype.decodeMap=function(y,z,aa,ab,ac,ad){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ae=this;af=z.decodeUint();$s=1;case 1:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=((af.$low>>0));if($clone(aa,B.Value).IsNil()){$s=2;continue;}$s=3;continue;case 2:ah=B.MakeMapWithSize(y,ag);$s=4;case 4:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$r=$clone(aa,B.Value).Set($clone(ah,B.Value));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:ai=y.Key();$s=6;case 6:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.Kind();$s=7;case 7:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj===22;al=y.Elem();$s=8;case 8:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al.Kind();$s=9;case 9:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am===22;ao=new BF.ptr(ab,0,JN.nil,ad);ap=new BF.ptr(ac,0,JN.nil,ad);aq=y.Key();$s=10;case 10:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=B.New(aq);$s=11;case 11:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;at=y.Key();$s=12;case 12:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=B.Zero(at);$s=13;case 13:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=y.Elem();$s=14;case 14:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=B.New(aw);$s=15;case 15:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=y.Elem();$s=16;case 16:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=B.Zero(az);$s=17;case 17:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;bc=0;case 18:if(!(bc>0;$s=18;continue;case 19:$s=-1;return;}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.decodeMap};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.decodeMap=function(y,z,aa,ab,ac,ad){return this.$val.decodeMap(y,z,aa,ab,ac,ad);};CK.ptr.prototype.ignoreArrayHelper=function(y,z,aa){var aa,ab,ac,ad,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ab=this;ac=new BF.ptr(z,0,JN.nil,D.New("no error"));ad=0;case 1:if(!(ad>0;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.ignoreArrayHelper};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.ignoreArrayHelper=function(y,z,aa){return this.$val.ignoreArrayHelper(y,z,aa);};CK.ptr.prototype.ignoreArray=function(y,z,aa){var aa,ab,ac,ad,ae,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ab=this;ac=y.decodeUint();$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if(!((ae=(new $Uint64(0,aa)),(ad.$high===ae.$high&&ad.$low===ae.$low)))){$s=2;continue;}$s=3;continue;case 2:$r=FB("length mismatch in ignoreArray",new HY([]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$r=ab.ignoreArrayHelper(y,z,aa);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.ignoreArray};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.ignoreArray=function(y,z,aa){return this.$val.ignoreArray(y,z,aa);};CK.ptr.prototype.ignoreMap=function(y,z,aa){var aa,ab,ac,ad,ae,af,ag,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ab=this;ac=y.decodeUint();$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=((ac.$low>>0));ae=new BF.ptr(z,0,JN.nil,D.New("no error"));af=new BF.ptr(aa,0,JN.nil,D.New("no error"));ag=0;case 2:if(!(ag>0;$s=2;continue;case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.ignoreMap};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.ignoreMap=function(y,z,aa){return this.$val.ignoreMap(y,z,aa);};CK.ptr.prototype.decodeSlice=function(y,z,aa,ab,ac){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ad=this;ae=y.decodeUint();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=$clone(z,B.Value).Type();ai=ag.Elem();$s=2;case 2:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.Size();$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=((ah=aj,new $Uint64(0,ah.constructor===Number?ah:1)));al=$mul64(af,ak);am=((af.$low>>0));if(am<0||!((an=(new $Uint64(0,am)),(an.$high===af.$high&&an.$low===af.$low)))||(al.$high>0||(al.$high===0&&al.$low>1073741824))||((ak.$high>0||(ak.$high===0&&ak.$low>0))&&!((ao=$div64(al,ak,false),(ao.$high===af.$high&&ao.$low===af.$low))))){$s=4;continue;}$s=5;continue;case 4:ap=ag.Elem();$s=6;case 6:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;ar=af;as=ak;$r=FB("%s slice too big: %d elements of %d bytes",new HY([aq,ar,as]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if($clone(z,B.Value).Cap()>0));$r=aa.ignoreArrayHelper(ab,ac,ae);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.ignoreSlice};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.ignoreSlice=function(y,z){return this.$val.ignoreSlice(y,z);};CK.ptr.prototype.decodeInterface=function(y,z,aa){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ab=this;ac=z.decodeUint();$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if((ad.$high>0||(ad.$high===0&&ad.$low>2147483648))){$s=2;continue;}$s=3;continue;case 2:$r=FB("invalid type name length %d",new HY([ad]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if((ae=(new $Uint64(0,z.b.Len())),(ad.$high>ae.$high||(ad.$high===ae.$high&&ad.$low>ae.$low)))){$s=5;continue;}$s=6;continue;case 5:$r=FB("invalid type name length %d: exceeds input size",new HY([ad]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:af=((ad.$low>>0));ag=$subslice(z.b.Bytes(),0,af);z.b.Drop(af);if(ag.$length===0){$s=8;continue;}$s=9;continue;case 8:ah=B.Zero($clone(aa,B.Value).Type());$s=10;case 10:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$r=$clone(aa,B.Value).Set($clone(ah,B.Value));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 9:if(ag.$length>1024){$s=12;continue;}$s=13;continue;case 12:$r=FB("name too long (%d bytes): %.20q...",new HY([new $Int(ag.$length),ag]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:ai=HR.Load(new $String(($bytesToString(ag))));aj=ai[0];ak=ai[1];if(!ak){$s=15;continue;}$s=16;continue;case 15:$r=FB("name not registered for interface: %q",new HY([ag]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:al=$assertType(aj,B.Type);am=ab.decodeTypeSequence(true);$s=18;case 18:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;if(an<0){FC(ab.err);}ao=z.decodeUint();$s=19;case 19:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;ap=CJ(al);$s=20;case 20:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;$r=ab.decodeValue(an,$clone(aq,B.Value));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ab.err,$ifaceNil))){FC(ab.err);}ar=al.AssignableTo(y);$s=24;case 24:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(!ar){$s=22;continue;}$s=23;continue;case 22:$r=FB("%s is not assignable to type %s",new HY([al,y]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$r=$clone(aa,B.Value).Set($clone(aq,B.Value));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.decodeInterface};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.decodeInterface=function(y,z,aa){return this.$val.decodeInterface(y,z,aa);};CK.ptr.prototype.ignoreInterface=function(y){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;ab=y.getLength();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];ad=aa[1];if(!ad){$s=2;continue;}$s=3;continue;case 2:$r=FB("bad interface encoding: name too large for buffer",new HY([]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:ae=y.b.Len();if(ae>0))<25){ak[0]=((ax<0||ax>=CE.length)?($throwRuntimeError("index out of range"),undefined):CE[ax]);}if(ak[0]===$throwNilPointerError){$s=7;continue;}$s=8;continue;case 7:ay=z;(ab||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(ay)]={k:ay,v:(ak.$ptr||(ak.$ptr=new KB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ak)))};ao[0]=av;az=ao[0].Kind();$s=10;case 10:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;if(ba===(17)){$s=11;continue;}if(ba===(21)){$s=12;continue;}if(ba===(23)){$s=13;continue;}if(ba===(25)){$s=14;continue;}if(ba===(20)){$s=15;continue;}$s=16;continue;case 11:aa="element of "+aa;bc=(bb=ac[0].wireType[FP.keyFor(y)],bb!==undefined?bb.v:KC.nil).ArrayT.Elem;bd=bc;be=ao[0].Elem();$s=17;case 17:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be;bg=aa;bh=ab;bi=ac[0].decOpFor(bd,bf,bg,bh);$s=18;case 18:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}ad[0]=bi;al[0]=BC(aa);bj=ao[0].Elem();$s=19;case 19:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj.Kind();$s=20;case 20:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}ah[0]=(bl=O[B.Kind.keyFor(bk)],bl!==undefined?bl.v:$throwNilPointerError);ak[0]=(function(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao){return function $b(bm,bn,bo){var bm,bn,bo,bp,bq,br,bs,bt,bu,bv,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bp=bn;bq=$clone(bo,B.Value);br=ad[0].$get();bs=ao[0].Len();$s=1;case 1:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=bs;bu=al[0];bv=ah[0];$r=bn.dec.decodeArray(bp,bq,br,bt,bu,bv);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.$s=$s;$f.$r=$r;return $f;};})(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao);$s=16;continue;case 12:bn=(bm=ac[0].wireType[FP.keyFor(y)],bm!==undefined?bm.v:KC.nil).MapT.Key;bp=(bo=ac[0].wireType[FP.keyFor(y)],bo!==undefined?bo.v:KC.nil).MapT.Elem;bq=bn;br=ao[0].Key();$s=21;case 21:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;bt="key of "+aa;bu=ab;bv=ac[0].decOpFor(bq,bs,bt,bu);$s=22;case 22:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}aj[0]=bv;bw=bp;bx=ao[0].Elem();$s=23;case 23:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bx;bz="element of "+aa;ca=ab;cb=ac[0].decOpFor(bw,by,bz,ca);$s=24;case 24:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}ae[0]=cb;am[0]=BC(aa);ak[0]=(function(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao){return function $b(cc,cd,ce){var cc,cd,ce,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;cc=$f.cc;cd=$f.cd;ce=$f.ce;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=cd.dec.decodeMap(ao[0],cd,$clone(ce,B.Value),aj[0].$get(),ae[0].$get(),am[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.$s=$s;$f.$r=$r;return $f;};})(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao);$s=16;continue;case 13:aa="element of "+aa;cc=ao[0].Elem();$s=27;case 27:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cd=cc.Kind();$s=28;case 28:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}if(cd===8){$s=25;continue;}$s=26;continue;case 25:ak[0]=BY;$s=9;continue;case 26:ce=0;cf=(cg=FV[FP.keyFor(y)],cg!==undefined?[cg.v,true]:[$ifaceNil,false]);ch=cf[0];ci=cf[1];if(ci){ce=$assertType(ch,JE).Elem;}else{ce=(cj=ac[0].wireType[FP.keyFor(y)],cj!==undefined?cj.v:KC.nil).SliceT.Elem;}ck=ce;cl=ao[0].Elem();$s=29;case 29:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl;cn=aa;co=ab;cp=ac[0].decOpFor(ck,cm,cn,co);$s=30;case 30:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}af[0]=cp;an[0]=BC(aa);cq=ao[0].Elem();$s=31;case 31:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}cr=cq.Kind();$s=32;case 32:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}ai[0]=(cs=P[B.Kind.keyFor(cr)],cs!==undefined?cs.v:$throwNilPointerError);ak[0]=(function(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao){return function $b(ct,cu,cv){var ct,cu,cv,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ct=$f.ct;cu=$f.cu;cv=$f.cv;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=cu.dec.decodeSlice(cu,$clone(cv,B.Value),af[0].$get(),an[0],ai[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.$s=$s;$f.$r=$r;return $f;};})(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao);$s=16;continue;case 14:ct=FO(av);$s=33;case 33:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}cu=ct;cw=ac[0].getDecEnginePtr(y,cu);$s=34;case 34:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}cv=cw;ag[0]=cv[0];cx=cv[1];if(!($interfaceIsEqual(cx,$ifaceNil))){FC(cx);}ak[0]=(function(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao){return function $b(cy,cz,da){var cy,cz,da,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;cy=$f.cy;cz=$f.cz;da=$f.da;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=ac[0].decodeStruct(ag[0].$get(),$clone(da,B.Value));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.cy=cy;$f.cz=cz;$f.da=da;$f.$s=$s;$f.$r=$r;return $f;};})(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao);$s=16;continue;case 15:ak[0]=(function(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao){return function $b(cy,cz,da){var cy,cz,da,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;cy=$f.cy;cz=$f.cz;da=$f.da;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=cz.dec.decodeInterface(ao[0],cz,$clone(da,B.Value));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.cy=cy;$f.cz=cz;$f.da=da;$f.$s=$s;$f.$r=$r;return $f;};})(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao);case 16:case 9:case 8:if(ak[0]===$throwNilPointerError){$s=35;continue;}$s=36;continue;case 35:$r=FB("decode can't handle type %s",new HY([z]));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 36:$s=-1;return(ak.$ptr||(ak.$ptr=new KB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ak)));}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.decOpFor};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.decOpFor=function(y,z,aa,ab){return this.$val.decOpFor(y,z,aa,ab);};CK.ptr.prototype.decIgnoreOpFor=function(y,z){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=[aa];ab=[ab];ac=[ac];ad=[ad];ae=[ae];af=[af];ag=[ag];ah=this;aj=(ai=z[FP.keyFor(y)],ai!==undefined?ai.v:KB.nil);if(!(aj===KB.nil)){$s=-1;return aj;}ak=(al=CF[FP.keyFor(y)],al!==undefined?[al.v,true]:[$throwNilPointerError,false]);af[0]=ak[0];am=ak[1];if(!am){$s=1;continue;}$s=2;continue;case 1:an=y;(z||$throwRuntimeError("assignment to entry in nil map"))[FP.keyFor(an)]={k:an,v:(af.$ptr||(af.$ptr=new KB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},af)))};if(y===GF){$s=3;continue;}$s=4;continue;case 3:af[0]=(function(aa,ab,ac,ad,ae,af,ag){return function $b(ao,ap,aq){var ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=ap.dec.ignoreInterface(ap);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};})(aa,ab,ac,ad,ae,af,ag);$s=-1;return(af.$ptr||(af.$ptr=new KB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},af)));case 4:ag[0]=(ao=ah.wireType[FP.keyFor(y)],ao!==undefined?ao.v:KC.nil);if(ag[0]===KC.nil){$s=6;continue;}if(!(ag[0].ArrayT===JD.nil)){$s=7;continue;}if(!(ag[0].MapT===JG.nil)){$s=8;continue;}if(!(ag[0].SliceT===JE.nil)){$s=9;continue;}if(!(ag[0].StructT===JF.nil)){$s=10;continue;}if((!(ag[0].GobEncoderT===JH.nil))||(!(ag[0].BinaryMarshalerT===JH.nil))||(!(ag[0].TextMarshalerT===JH.nil))){$s=11;continue;}$s=12;continue;case 6:ap=new FP(y).string();$s=13;case 13:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=new $String(ap);$r=FB("bad data: undefined type %s",new HY([aq]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 7:ar=ag[0].ArrayT.Elem;as=ah.decIgnoreOpFor(ar,z);$s=15;case 15:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}aa[0]=as;af[0]=(function(aa,ab,ac,ad,ae,af,ag){return function $b(at,au,av){var at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=au.dec.ignoreArray(au,aa[0].$get(),ag[0].ArrayT.Len);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};})(aa,ab,ac,ad,ae,af,ag);$s=12;continue;case 8:au=(at=ah.wireType[FP.keyFor(y)],at!==undefined?at.v:KC.nil).MapT.Key;aw=(av=ah.wireType[FP.keyFor(y)],av!==undefined?av.v:KC.nil).MapT.Elem;ax=ah.decIgnoreOpFor(au,z);$s=16;case 16:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ae[0]=ax;ay=ah.decIgnoreOpFor(aw,z);$s=17;case 17:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ab[0]=ay;af[0]=(function(aa,ab,ac,ad,ae,af,ag){return function $b(az,ba,bb){var az,ba,bb,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;az=$f.az;ba=$f.ba;bb=$f.bb;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=ba.dec.ignoreMap(ba,ae[0].$get(),ab[0].$get());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.az=az;$f.ba=ba;$f.bb=bb;$f.$s=$s;$f.$r=$r;return $f;};})(aa,ab,ac,ad,ae,af,ag);$s=12;continue;case 9:az=ag[0].SliceT.Elem;ba=ah.decIgnoreOpFor(az,z);$s=18;case 18:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}ac[0]=ba;af[0]=(function(aa,ab,ac,ad,ae,af,ag){return function $b(bb,bc,bd){var bb,bc,bd,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;bb=$f.bb;bc=$f.bc;bd=$f.bd;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=bc.dec.ignoreSlice(bc,ac[0].$get());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.$s=$s;$f.$r=$r;return $f;};})(aa,ab,ac,ad,ae,af,ag);$s=12;continue;case 10:bc=ah.getIgnoreEnginePtr(y);$s=19;case 19:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bb=bc;ad[0]=bb[0];bd=bb[1];if(!($interfaceIsEqual(bd,$ifaceNil))){FC(bd);}af[0]=(function(aa,ab,ac,ad,ae,af,ag){return function $b(be,bf,bg){var be,bf,bg,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;be=$f.be;bf=$f.bf;bg=$f.bg;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=bf.dec.ignoreStruct(ad[0].$get());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.be=be;$f.bf=bf;$f.bg=bg;$f.$s=$s;$f.$r=$r;return $f;};})(aa,ab,ac,ad,ae,af,ag);$s=12;continue;case 11:af[0]=(function(aa,ab,ac,ad,ae,af,ag){return function $b(be,bf,bg){var be,bf,bg,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;be=$f.be;bf=$f.bf;bg=$f.bg;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=bf.dec.ignoreGobDecoder(bf);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.be=be;$f.bf=bf;$f.bg=bg;$f.$s=$s;$f.$r=$r;return $f;};})(aa,ab,ac,ad,ae,af,ag);case 12:case 5:case 2:if(af[0]===$throwNilPointerError){$s=20;continue;}$s=21;continue;case 20:be=new FP(y).string();$s=22;case 22:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=new $String(be);$r=FB("bad data: ignore can't handle type %s",new HY([bf]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:$s=-1;return(af.$ptr||(af.$ptr=new KB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},af)));}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.decIgnoreOpFor};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.decIgnoreOpFor=function(y,z){return this.$val.decIgnoreOpFor(y,z);};CK.ptr.prototype.gobDecodeOpFor=function(y){var aa,ab,ac,ad,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=[aa];y=[y];z=[z];ab=this;aa[0]=y[0].user;if(y[0].decIndir===-1){$s=1;continue;}if(y[0].decIndir>0){$s=2;continue;}$s=3;continue;case 1:aa[0]=B.PtrTo(aa[0]);$s=3;continue;case 2:ac=0;case 4:if(!(ac>24;$s=4;continue;case 5:case 3:z[0]=$throwNilPointerError;z[0]=(function(aa,y,z){return function $b(ae,af,ag){var ae,af,ag,ah,ai,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(!(($clone(ag,B.Value).Kind()===22)))){ah=false;$s=3;continue s;}ai=aa[0].Kind();$s=4;case 4:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai===22;case 3:if(ah){$s=1;continue;}$s=2;continue;case 1:ag=$clone(ag,B.Value).Addr();case 2:$r=af.dec.decodeGobDecoder(y[0],af,$clone(ag,B.Value));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.$s=$s;$f.$r=$r;return $f;};})(aa,y,z);$s=-1;return(z.$ptr||(z.$ptr=new KB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},z)));}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.gobDecodeOpFor};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.gobDecodeOpFor=function(y){return this.$val.gobDecodeOpFor(y);};CK.ptr.prototype.compatibleType=function(y,z,aa){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ab=this;ac=(ad=aa[B.Type.keyFor(y)],ad!==undefined?[ad.v,true]:[0,false]);ae=ac[0];af=ac[1];if(af){$s=-1;return ae===z;}ag=y;(aa||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(ag)]={k:ag,v:z};ah=FO(y);$s=1;case 1:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=(ak=ab.wireType[FP.keyFor(z)],ak!==undefined?[ak.v,true]:[KC.nil,false]);al=aj[0];am=aj[1];if(!(((ai.externalDec===1))===(am&&!(al.GobEncoderT===JH.nil)))||!(((ai.externalDec===2))===(am&&!(al.BinaryMarshalerT===JH.nil)))||!(((ai.externalDec===3))===(am&&!(al.TextMarshalerT===JH.nil)))){$s=-1;return false;}if(!((ai.externalDec===0))){$s=-1;return true;}an=ai.base;ao=an.Kind();$s=3;case 3:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;if(ap===(1)){$s=4;continue;}if((ap===(2))||(ap===(3))||(ap===(4))||(ap===(5))||(ap===(6))){$s=5;continue;}if((ap===(7))||(ap===(8))||(ap===(9))||(ap===(10))||(ap===(11))||(ap===(12))){$s=6;continue;}if((ap===(13))||(ap===(14))){$s=7;continue;}if((ap===(15))||(ap===(16))){$s=8;continue;}if(ap===(24)){$s=9;continue;}if(ap===(20)){$s=10;continue;}if(ap===(17)){$s=11;continue;}if(ap===(21)){$s=12;continue;}if(ap===(23)){$s=13;continue;}if(ap===(25)){$s=14;continue;}$s=15;continue;case 4:$s=-1;return z===FY;case 5:$s=-1;return z===FZ;case 6:$s=-1;return z===GA;case 7:$s=-1;return z===GB;case 8:$s=-1;return z===GE;case 9:$s=-1;return z===GD;case 10:$s=-1;return z===GF;case 11:if(!am||al.ArrayT===JD.nil){$s=-1;return false;}aq=al.ArrayT;as=an.Len();$s=18;case 18:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(!(as===aq.Len)){ar=false;$s=17;continue s;}at=an.Elem();$s=19;case 19:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=ab.compatibleType(at,aq.Elem,aa);$s=20;case 20:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}ar=au;case 17:av=ar;$s=21;case 21:return av;case 12:if(!am||al.MapT===JG.nil){$s=-1;return false;}aw=al.MapT;ay=an.Key();$s=23;case 23:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ab.compatibleType(ay,aw.Key,aa);$s=24;case 24:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}if(!(az)){ax=false;$s=22;continue s;}ba=an.Elem();$s=25;case 25:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ab.compatibleType(ba,aw.Elem,aa);$s=26;case 26:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ax=bb;case 22:bc=ax;$s=27;case 27:return bc;case 13:bd=an.Elem();$s=30;case 30:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd.Kind();$s=31;case 31:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}if(be===8){$s=28;continue;}$s=29;continue;case 28:$s=-1;return z===GC;case 29:bf=JE.nil;bg=(bh=FV[FP.keyFor(z)],bh!==undefined?[bh.v,true]:[$ifaceNil,false]);bi=bg[0];bj=bg[1];if(bj){bk=$assertType(bi,JE,true);bf=bk[0];}else if(!(al===KC.nil)){bf=al.SliceT;}bl=an.Elem();$s=32;case 32:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=FO(bl);$s=33;case 33:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm.base;if(!(!(bf===JE.nil))){bo=false;$s=34;continue s;}bp=ab.compatibleType(bn,bf.Elem,aa);$s=35;case 35:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bo=bp;case 34:bq=bo;$s=36;case 36:return bq;case 14:$s=-1;return true;case 15:$s=-1;return false;case 16:case 2:$s=-1;return false;}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.compatibleType};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.compatibleType=function(y,z,aa){return this.$val.compatibleType(y,z,aa);};CK.ptr.prototype.typeString=function(y){var aa,ab,ac,ad,ae,af,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);z=this;FR.Lock();$deferred.push([$methodVal(FR,"Unlock"),[]]);ab=(aa=FU[FP.keyFor(y)],aa!==undefined?aa.v:$ifaceNil);if(!($interfaceIsEqual(ab,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:ac=ab.string();$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;$s=4;case 4:return ad;case 2:af=(ae=z.wireType[FP.keyFor(y)],ae!==undefined?ae.v:KC.nil).string();$s=5;case 5:return af;}return;}}catch(err){$err=err;$s=-1;return"";}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CK.ptr.prototype.typeString};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CK.prototype.typeString=function(y){return this.$val.typeString(y);};CK.ptr.prototype.compileSingle=function(y,z){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=KD.nil;ab=$ifaceNil;ac=this;ad=z.user;aa=new CB.ptr(KE.nil,0);aa.instr=$makeSlice(KE,1);ae=ad.String();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=ac.compatibleType(ad,y,{});$s=4;case 4:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}if(!ag){$s=2;continue;}$s=3;continue;case 2:ah=ac.typeString(y);$s=5;case 5:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=z.base.Kind();$s=8;case 8:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if((aj===20)&&!((y===GF))){$s=6;continue;}$s=7;continue;case 6:ak=KD.nil;al=D.New("gob: local interface type "+af+" can only be decoded from remote interface type; received concrete type "+ai);aa=ak;ab=al;$s=-1;return[aa,ab];case 7:am=KD.nil;an=D.New("gob: decoding into local type "+af+", received remote type "+ai);aa=am;ab=an;$s=-1;return[aa,ab];case 3:ao=ac.decOpFor(y,ad,af,{});$s=9;case 9:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=D.New("value for \""+af+"\" out of range");BF.copy((ar=aa.instr,(0>=ar.$length?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+0])),new BF.ptr(ap.$get(),0,JN.nil,aq));aa.numInstr=1;$s=-1;return[aa,ab];}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.compileSingle};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.compileSingle=function(y,z){return this.$val.compileSingle(y,z);};CK.ptr.prototype.compileIgnoreSingle=function(y){var aa,ab,ac,ad,ae,af,ag,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;aa=new CB.ptr(KE.nil,0);aa.instr=$makeSlice(KE,1);ab=z.decIgnoreOpFor(y,{});$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=z.typeString(y);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=BC(ad);$s=3;case 3:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;BF.copy((ag=aa.instr,(0>=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+0])),new BF.ptr(ac.$get(),0,JN.nil,af));aa.numInstr=1;$s=-1;return aa;}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.compileIgnoreSingle};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.compileIgnoreSingle=function(y){return this.$val.compileIgnoreSingle(y);};CK.ptr.prototype.compileDec=function(y,z){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);aa=[aa];ab=KD.nil;aa[0]=$ifaceNil;ac=this;$deferred.push([FD,[(aa.$ptr||(aa.$ptr=new KF(function(){return this.$target[0];},function($v){this.$target[0]=$v;},aa)))]]);ad=z.base;ae=ad;af=ae.Kind();$s=3;case 3:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(!((af===25))||!((z.externalDec===0))){$s=1;continue;}$s=2;continue;case 1:ah=ac.compileSingle(y,z);$s=4;case 4:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ab=ag[0];aa[0]=ag[1];ai=[ab,aa[0]];$s=5;case 5:return ai;case 2:aj=JF.nil;ak=(al=FV[FP.keyFor(y)],al!==undefined?[al.v,true]:[$ifaceNil,false]);am=ak[0];an=ak[1];if(an){ao=$assertType(am,JF,true);aj=ao[0];}else{aq=(ap=ac.wireType[FP.keyFor(y)],ap!==undefined?ap.v:KC.nil);if(aq===KC.nil){FC(AX);}aj=aq.StructT;}if(aj===JF.nil){$s=6;continue;}$s=7;continue;case 6:$r=FB("type mismatch in decoder: want struct type %s; got non-struct",new HY([ad]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:ab=new CB.ptr(KE.nil,0);ab.instr=$makeSlice(KE,aj.Field.$length);ar={};as=0;case 9:if(!(as=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+as]));if(au.Name===""){$s=11;continue;}$s=12;continue;case 11:$r=FB("empty name for remote field of type %s",new HY([new $String(aj.CommonType.Name)]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:av=BC(au.Name);ax=ae.FieldByName(au.Name);$s=14;case 14:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;ay=$clone(aw[0],B.StructField);az=aw[1];if(!az||!HC(au.Name)){$s=15;continue;}$s=16;continue;case 15:ba=ac.decIgnoreOpFor(au.Id,{});$s=17;case 17:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;BF.copy((bc=ab.instr,((as<0||as>=bc.$length)?($throwRuntimeError("index out of range"),undefined):bc.$array[bc.$offset+as])),new BF.ptr(bb.$get(),as,JN.nil,av));as=as+(1)>>0;$s=9;continue;case 16:bd=ac.compatibleType(ay.Type,au.Id,{});$s=20;case 20:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}if(!bd){$s=18;continue;}$s=19;continue;case 18:$r=FB("wrong type (%s) for received field %s.%s",new HY([ay.Type,new $String(aj.CommonType.Name),new $String(au.Name)]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:be=ac.decOpFor(au.Id,ay.Type,ay.Name,ar);$s=22;case 22:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be;BF.copy((bg=ab.instr,((as<0||as>=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+as])),new BF.ptr(bf.$get(),as,ay.Index,av));ab.numInstr=ab.numInstr+(1)>>0;as=as+(1)>>0;$s=9;continue;case 10:bh=[ab,aa[0]];$s=23;case 23:return bh;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[ab,aa[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:CK.ptr.prototype.compileDec};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CK.prototype.compileDec=function(y,z){return this.$val.compileDec(y,z);};CK.ptr.prototype.getDecEnginePtr=function(y,z){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=KG.nil;ab=$ifaceNil;ac=this;ad=z.user;ae=(af=ac.decoderCache[B.Type.keyFor(ad)],af!==undefined?[af.v,true]:[false,false]);ag=ae[0];ah=ae[1];if(!ah){ag={};ai=ad;(ac.decoderCache||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(ai)]={k:ai,v:ag};}aj=(ak=ag[FP.keyFor(y)],ak!==undefined?[ak.v,true]:[KG.nil,false]);aa=aj[0];ah=aj[1];if(!ah){$s=1;continue;}$s=2;continue;case 1:aa=$newDataPointer(KD.nil,KG);al=y;(ag||$throwRuntimeError("assignment to entry in nil map"))[FP.keyFor(al)]={k:al,v:aa};an=ac.compileDec(y,z);$s=3;case 3:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;aa.$set(am[0]);ab=am[1];if(!($interfaceIsEqual(ab,$ifaceNil))){delete ag[FP.keyFor(y)];}case 2:$s=-1;return[aa,ab];}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.getDecEnginePtr};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.getDecEnginePtr=function(y,z){return this.$val.getDecEnginePtr(y,z);};CK.ptr.prototype.getIgnoreEnginePtr=function(y){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=KG.nil;aa=$ifaceNil;ab=this;ac=false;ad=(ae=ab.ignorerCache[FP.keyFor(y)],ae!==undefined?[ae.v,true]:[KG.nil,false]);z=ad[0];ac=ad[1];if(!ac){$s=1;continue;}$s=2;continue;case 1:z=$newDataPointer(KD.nil,KG);af=y;(ab.ignorerCache||$throwRuntimeError("assignment to entry in nil map"))[FP.keyFor(af)]={k:af,v:z};ah=(ag=ab.wireType[FP.keyFor(y)],ag!==undefined?ag.v:KC.nil);if(!(ah===KC.nil)&&!(ah.StructT===JF.nil)){$s=3;continue;}$s=4;continue;case 3:aj=y;ak=FO(CH);$s=6;case 6:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=ab.compileDec(aj,al);$s=7;case 7:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ai=am;z.$set(ai[0]);aa=ai[1];$s=5;continue;case 4:an=ab.compileIgnoreSingle(y);$s=8;case 8:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}z.$set(an);case 5:if(!($interfaceIsEqual(aa,$ifaceNil))){delete ab.ignorerCache[FP.keyFor(y)];}case 2:$s=-1;return[z,aa];}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.getIgnoreEnginePtr};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.getIgnoreEnginePtr=function(y){return this.$val.getIgnoreEnginePtr(y);};CK.ptr.prototype.decodeValue=function(y,z){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);aa=this;$deferred.push([FD,[(aa.$ptr_err||(aa.$ptr_err=new KF(function(){return this.$target.err;},function($v){this.$target.err=$v;},aa)))]]);if(!$clone(z,B.Value).IsValid()){$s=1;continue;}$s=2;continue;case 1:$r=aa.decodeIgnoredValue(y);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;case 4:return;case 2:ab=FO($clone(z,B.Value).Type());$s=5;case 5:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=ac.base;ae=KG.nil;ag=aa.getDecEnginePtr(y,ac);$s=6;case 6:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ae=af[0];aa.err=af[1];if(!($interfaceIsEqual(aa.err,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:$s=9;case 9:return;case 8:ah=BI($clone(z,B.Value));$s=10;case 10:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}z=ah;ai=ae.$get();aj=ad;ak=aj.Kind();$s=14;case 14:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if((ak===25)&&(ac.externalDec===0)){$s=11;continue;}$s=12;continue;case 11:am=(al=aa.wireType[FP.keyFor(y)],al!==undefined?al.v:KC.nil);if(!(ai.numInstr===0)){an=false;$s=17;continue s;}ao=aj.NumField();$s=18;case 18:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao>0;case 17:if(an&&!(am===KC.nil)&&am.StructT.Field.$length>0){$s=15;continue;}$s=16;continue;case 15:ap=ad.Name();$s=19;case 19:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;$r=FB("type mismatch: no fields matched compiling decoder for %s",new HY([new $String(aq)]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:$r=aa.decodeStruct(ai,$clone(z,B.Value));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 12:$r=aa.decodeSingle(ai,$clone(z,B.Value));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CK.ptr.prototype.decodeValue};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CK.prototype.decodeValue=function(y,z){return this.$val.decodeValue(y,z);};CK.ptr.prototype.decodeIgnoredValue=function(y){var aa,ab,ac,ad,ae,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;aa=KG.nil;ac=z.getIgnoreEnginePtr(y);$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;aa=ab[0];z.err=ab[1];if(!($interfaceIsEqual(z.err,$ifaceNil))){$s=-1;return;}ae=(ad=z.wireType[FP.keyFor(y)],ad!==undefined?ad.v:KC.nil);if(!(ae===KC.nil)&&!(ae.StructT===JF.nil)){$s=2;continue;}$s=3;continue;case 2:$r=z.ignoreStruct(aa.$get());$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 3:$r=z.ignoreSingle(aa.$get());$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;return;}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.decodeIgnoredValue};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.decodeIgnoredValue=function(y){return this.$val.decodeIgnoredValue(y);};CI=function(){var aa,ab,ac,ad,ae,af,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=$throwNilPointerError;z=$throwNilPointerError;aa=y;ab=z;ac=B.TypeOf(new $Int(0)).Bits();$s=2;case 2:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if(ad===(32)){aa=BO;ab=BP;}else if(ad===(64)){aa=BQ;ab=BR;}else{$panic(new $String("gob: unknown size of int/uint"));}case 1:CE[2]=aa;CE[7]=ab;ae=B.TypeOf(new $Uintptr(0)).Bits();$s=4;case 4:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;if(af===(32)){ab=BP;}else if(af===(64)){ab=BR;}else{$panic(new $String("gob: unknown size of uintptr"));}case 3:CE[12]=ab;$s=-1;return;}return;}if($f===undefined){$f={$blk:CI};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CJ=function(y){var aa,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=$clone(B.New(y),B.Value).Elem();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=2;case 2:return aa;}return;}if($f===undefined){$f={$blk:CJ};}$f.aa=aa;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CL=function(y){var aa,ab,y,z;z=new CK.ptr(new H.Mutex.ptr(false),$ifaceNil,new BB.ptr(HZ.nil,0),false,false,false,JY.nil,HZ.nil,$ifaceNil);aa=$assertType(y,E.ByteReader,true);ab=aa[1];if(!ab){y=G.NewReader(y);}z.r=y;z.wireType={};z.decoderCache={};z.ignorerCache={};z.countBuf=$makeSlice(HZ,9);return z;};$pkg.NewDecoder=CL;CK.ptr.prototype.recvType=function(y){var aa,ab,ac,ad,ae,af,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;if(y<64||!((aa=z.wireType[FP.keyFor(y)],aa!==undefined?aa.v:KC.nil)===KC.nil)){z.err=D.New("gob: duplicate type received");$s=-1;return;}ab=new HI.ptr(JD.nil,JE.nil,JF.nil,JG.nil,JH.nil,JH.nil,JH.nil);ac=GN;ad=B.ValueOf(ab);$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,B.Value);$r=z.decodeValue(ac,ae);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(z.err,$ifaceNil))){$s=-1;return;}af=y;(z.wireType||$throwRuntimeError("assignment to entry in nil map"))[FP.keyFor(af)]={k:af,v:ab};$s=-1;return;}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.recvType};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.recvType=function(y){return this.$val.recvType(y);};CK.ptr.prototype.recvMessage=function(){var aa,ab,ac,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;aa=BD(y.r,y.countBuf);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[2];if(!($interfaceIsEqual(ac,$ifaceNil))){y.err=ac;$s=-1;return false;}if((ab.$high>0||(ab.$high===0&&ab.$low>=1073741824))){y.err=CM;$s=-1;return false;}$r=y.readMessage(((ab.$low>>0)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $interfaceIsEqual(y.err,$ifaceNil);}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.recvMessage};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.recvMessage=function(){return this.$val.recvMessage();};CK.ptr.prototype.readMessage=function(y){var aa,ab,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;if(!((z.buf.Len()===0))){$panic(new $String("non-empty decoder buffer"));}z.buf.Size(y);ab=E.ReadFull(z.r,z.buf.Bytes());$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;z.err=aa[1];if($interfaceIsEqual(z.err,E.EOF)){z.err=E.ErrUnexpectedEOF;}$s=-1;return;}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.readMessage};}$f.aa=aa;$f.ab=ab;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.readMessage=function(y){return this.$val.readMessage(y);};CN=function(y){var aa,ab,y,z;aa=((z=$shiftRightUint64(y,1),new $Int64(z.$high,z.$low)));if(!((ab=new $Uint64(y.$high&0,(y.$low&1)>>>0),(ab.$high===0&&ab.$low===0)))){aa=new $Int64(~aa.$high,~aa.$low>>>0);}return aa;};CK.ptr.prototype.nextInt=function(){var aa,ab,ac,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;aa=BD(y.buf,y.countBuf);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[2];if(!($interfaceIsEqual(ac,$ifaceNil))){y.err=ac;}$s=-1;return CN(ab);}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.nextInt};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.nextInt=function(){return this.$val.nextInt();};CK.ptr.prototype.nextUint=function(){var aa,ab,ac,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;aa=BD(y.buf,y.countBuf);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[2];if(!($interfaceIsEqual(ac,$ifaceNil))){y.err=ac;}$s=-1;return ab;}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.nextUint};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.nextUint=function(){return this.$val.nextUint();};CK.ptr.prototype.decodeTypeSequence=function(y){var aa,ab,ac,ad,ae,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;case 1:if(!($interfaceIsEqual(z.err,$ifaceNil))){$s=2;continue;}if(z.buf.Len()===0){$s=3;continue;}$s=4;continue;case 3:aa=z.recvMessage();$s=7;case 7:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(!aa){$s=5;continue;}$s=6;continue;case 5:$s=2;continue;case 6:case 4:ac=z.nextInt();$s=8;case 8:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=(((ab=ac,ab.$low+((ab.$high>>31)*4294967296))>>0));if(ad>=0){$s=-1;return ad;}$r=z.recvType(-ad);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(z.err,$ifaceNil))){$s=2;continue;}if(z.buf.Len()>0){$s=10;continue;}$s=11;continue;case 10:if(!y){z.err=D.New("extra data in buffer");$s=2;continue;}ae=z.nextUint();$s=12;case 12:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ae;case 11:$s=1;continue;case 2:$s=-1;return-1;}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.decodeTypeSequence};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.decodeTypeSequence=function(y){return this.$val.decodeTypeSequence(y);};CK.ptr.prototype.Decode=function(y){var aa,ab,ac,ad,ae,af,ag,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;if($interfaceIsEqual(y,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:aa=z.DecodeValue(new B.Value.ptr(HW.nil,0,0));$s=3;case 3:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;$s=4;case 4:return ab;case 2:ac=B.ValueOf(y);$s=5;case 5:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=$clone(ad,B.Value).Type().Kind();$s=8;case 8:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(!((ae===22))){$s=6;continue;}$s=7;continue;case 6:z.err=D.New("gob: attempt to decode into a non-pointer");$s=-1;return z.err;case 7:af=z.DecodeValue($clone(ad,B.Value));$s=9;case 9:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=10;case 10:return ag;}return;}if($f===undefined){$f={$blk:CK.ptr.prototype.Decode};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK.prototype.Decode=function(y){return this.$val.Decode(y);};CK.ptr.prototype.DecodeValue=function(y){var aa,ab,ac,ad,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);z=this;if($clone(y,B.Value).IsValid()){$s=1;continue;}$s=2;continue;case 1:if(($clone(y,B.Value).Kind()===22)&&!$clone(y,B.Value).IsNil()){$s=3;continue;}if(!$clone(y,B.Value).CanSet()){$s=4;continue;}$s=5;continue;case 3:$s=5;continue;case 4:aa=D.New("gob: DecodeValue of unassignable value");$s=6;case 6:return aa;case 5:case 2:z.mutex.Lock();$deferred.push([$methodVal(z.mutex,"Unlock"),[]]);z.buf.Reset();z.err=$ifaceNil;ab=z.decodeTypeSequence(false);$s=7;case 7:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;if($interfaceIsEqual(z.err,$ifaceNil)){$s=8;continue;}$s=9;continue;case 8:$r=z.decodeValue(ac,$clone(y,B.Value));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:ad=z.err;$s=11;case 11:return ad;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CK.ptr.prototype.DecodeValue};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CK.prototype.DecodeValue=function(y){return this.$val.DecodeValue(y);};DZ.ptr.prototype.Write=function(y){var y,z;z=this;z.data=$appendSlice(z.data,y);return[y.$length,$ifaceNil];};DZ.prototype.Write=function(y){return this.$val.Write(y);};DZ.ptr.prototype.WriteString=function(y){var y,z;z=this;z.data=$appendSlice(z.data,y);};DZ.prototype.WriteString=function(y){return this.$val.WriteString(y);};DZ.ptr.prototype.Len=function(){var y;y=this;return y.data.$length;};DZ.prototype.Len=function(){return this.$val.Len();};DZ.ptr.prototype.Bytes=function(){var y;y=this;return y.data;};DZ.prototype.Bytes=function(){return this.$val.Bytes();};DZ.ptr.prototype.Reset=function(){var y;y=this;if(y.data.$length>=1073741824){y.data=$subslice(new HZ(y.scratch),0,0);}else{y.data=$subslice(y.data,0,0);}};DZ.prototype.Reset=function(){return this.$val.Reset();};FB=function(y,z){var aa,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=J.Errorf("gob: "+y,z);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=FC(aa);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:FB};}$f.aa=aa;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};FC=function(y){var y,z;$panic((z=new FA.ptr(y),new z.constructor.elem(z)));};FD=function(y){var aa,ab,ac,y,z;z=$recover();if(!($interfaceIsEqual(z,$ifaceNil))){aa=$assertType(z,FA,true);ab=$clone(aa[0],FA);ac=aa[1];if(!ac){$panic(z);}y.$set(ab.err);}};FG=function(y){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=FF.Load(y);aa=z[0];ab=z[1];if(ab){$s=-1;return[$assertType(aa,HX),$ifaceNil];}ac=new FE.ptr($ifaceNil,$ifaceNil,0,0,0,0,0);ac.base=y;ac.user=y;ad=ac.base;case 1:ae=ac.base;af=ae.Kind();$s=5;case 5:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(!((af===22))){$s=3;continue;}$s=4;continue;case 3:$s=2;continue;case 4:ag=ae.Elem();$s=6;case 6:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ac.base=ag;if($interfaceIsEqual(ac.base,ad)){$s=7;continue;}$s=8;continue;case 7:ah=ac.base.String();$s=9;case 9:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=D.New("can't represent recursive pointer type "+ah);$s=10;case 10:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=[HX.nil,ai];$s=11;case 11:return aj;case 8:if((ak=ac.indir%2,ak===ak?ak:$throwRuntimeError("integer divide by zero"))===0){$s=12;continue;}$s=13;continue;case 12:al=ad.Elem();$s=14;case 14:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ad=al;case 13:ac.indir=ac.indir+(1)>>0;$s=1;continue;case 2:an=FN(ac.user,FH);$s=15;case 15:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;ao=am[0];ap=am[1];if(ao){$s=16;continue;}$s=17;continue;case 16:aq=1;ar=ap;ac.externalEnc=aq;ac.encIndir=ar;$s=18;continue;case 17:at=FN(ac.user,FJ);$s=19;case 19:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;au=as[0];av=as[1];if(au){aw=2;ax=av;ac.externalEnc=aw;ac.encIndir=ax;}case 18:az=FN(ac.user,FI);$s=20;case 20:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;ba=ay[0];bb=ay[1];if(ba){$s=21;continue;}$s=22;continue;case 21:bc=1;bd=bb;ac.externalDec=bc;ac.decIndir=bd;$s=23;continue;case 22:bf=FN(ac.user,FK);$s=24;case 24:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}be=bf;bg=be[0];bh=be[1];if(bg){bi=2;bj=bh;ac.externalDec=bi;ac.decIndir=bj;}case 23:bk=FF.LoadOrStore(y,ac);bl=bk[0];$s=-1;return[$assertType(bl,HX),$ifaceNil];}return;}if($f===undefined){$f={$blk:FG};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};FN=function(y,z){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=false;ab=0;if($interfaceIsEqual(y,$ifaceNil)){$s=-1;return[aa,ab];}ac=y;case 1:ad=ac.Implements(z);$s=5;case 5:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad){$s=3;continue;}$s=4;continue;case 3:ae=true;af=ab;aa=ae;ab=af;$s=-1;return[aa,ab];case 4:ag=ac;ah=ag.Kind();$s=8;case 8:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(ah===22){$s=6;continue;}$s=7;continue;case 6:ab=ab+(1)<<24>>24;if(ab>100){ai=false;aj=0;aa=ai;ab=aj;$s=-1;return[aa,ab];}ak=ag.Elem();$s=9;case 9:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ac=ak;$s=1;continue;case 7:$s=2;continue;case 2:al=y.Kind();$s=12;case 12:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if(!((al===22))){$s=10;continue;}$s=11;continue;case 10:am=B.PtrTo(y).Implements(z);$s=15;case 15:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}if(am){$s=13;continue;}$s=14;continue;case 13:an=true;ao=-1;aa=an;ab=ao;$s=-1;return[aa,ab];case 14:case 11:ap=false;aq=0;aa=ap;ab=aq;$s=-1;return[aa,ab];}return;}if($f===undefined){$f={$blk:FN};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};FO=function(y){var aa,ab,ac,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=FG(y);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[1];if(!($interfaceIsEqual(ac,$ifaceNil))){FC(ac);}$s=-1;return ab;}return;}if($f===undefined){$f={$blk:FO};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};FW=function(y){var aa,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=y.id();$s=3;case 3:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(!((z===0))){$s=1;continue;}$s=2;continue;case 1:$s=-1;return;case 2:FQ=FQ+(1)>>0;$r=y.setId(FQ);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=FQ;(FU||$throwRuntimeError("assignment to entry in nil map"))[FP.keyFor(aa)]={k:aa,v:y};$s=-1;return;}return;}if($f===undefined){$f={$blk:FW};}$f.aa=aa;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};FP.prototype.gobType=function(){var y,z;y=this.$val;if(y===0){return $ifaceNil;}return(z=FU[FP.keyFor(y)],z!==undefined?z.v:$ifaceNil);};$ptrType(FP).prototype.gobType=function(){return new FP(this.$get()).gobType();};FP.prototype.string=function(){var aa,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this.$val;if($interfaceIsEqual(new FP(y).gobType(),$ifaceNil)){$s=-1;return"";}z=new FP(y).gobType().string();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=2;case 2:return aa;}return;}if($f===undefined){$f={$blk:FP.prototype.string};}$f.aa=aa;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(FP).prototype.string=function(){return new FP(this.$get()).string();};FP.prototype.name=function(){var aa,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this.$val;if($interfaceIsEqual(new FP(y).gobType(),$ifaceNil)){$s=-1;return"";}z=new FP(y).gobType().name();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=2;case 2:return aa;}return;}if($f===undefined){$f={$blk:FP.prototype.name};}$f.aa=aa;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(FP).prototype.name=function(){return new FP(this.$get()).name();};FX.ptr.prototype.id=function(){var y;y=this;return y.Id;};FX.prototype.id=function(){return this.$val.id();};FX.ptr.prototype.setId=function(y){var y,z;z=this;z.Id=y;};FX.prototype.setId=function(y){return this.$val.setId(y);};FX.ptr.prototype.string=function(){var y;y=this;return y.Name;};FX.prototype.string=function(){return this.$val.string();};FX.ptr.prototype.safeString=function(y){var y,z;z=this;return z.Name;};FX.prototype.safeString=function(y){return this.$val.safeString(y);};FX.ptr.prototype.name=function(){var y;y=this;return y.Name;};FX.prototype.name=function(){return this.$val.name();};GP=function(){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=HG(16,GN);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=HO(B.TypeOf((y=new GQ.ptr(new FX.ptr("",0),0,0),new y.constructor.elem(y))));$s=2;case 2:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z.id;$r=HG(17,aa);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac=HO(B.TypeOf((ab=new FX.ptr("",0),new ab.constructor.elem(ab))));$s=4;case 4:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac.id;$r=HG(18,ad);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=HO(B.TypeOf((ae=new GW.ptr(new FX.ptr("",0),0),new ae.constructor.elem(ae))));$s=6;case 6:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af.id;$r=HG(19,ag);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ai=HO(B.TypeOf((ah=new GZ.ptr(new FX.ptr("",0),KS.nil),new ah.constructor.elem(ah))));$s=8;case 8:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.id;$r=HG(20,aj);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al=HO(B.TypeOf((ak=new GY.ptr("",0),new ak.constructor.elem(ak))));$s=10;case 10:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al.id;$r=HG(21,am);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao=HO(B.TypeOf((an=new GU.ptr(new FX.ptr("",0),0,0),new an.constructor.elem(an))));$s=12;case 12:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao.id;$r=HG(23,ap);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}FV={};aq=FU;ar=0;as=$keys(aq);while(true){if(!(ar64){$s=14;continue;}$s=15;continue;case 14:ax=J.Sprintln(new HY([new $String("nextId too large:"),new FP(FQ)]));$s=16;case 16:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}$panic(new $String(ax));case 15:FQ=64;$r=HV();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ay=FO(B.TypeOf((KC.nil)));$s=18;case 18:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}GO=ay;$s=-1;return;}return;}if($f===undefined){$f={$blk:GP};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GR=function(y){var y,z;z=new GQ.ptr(new FX.ptr(y,0),0,0);return z;};GQ.ptr.prototype.init=function(y,z){var aa,ab,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=this;$r=FW(aa);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab=y.id();$s=2;case 2:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa.Elem=ab;aa.Len=z;$s=-1;return;}return;}if($f===undefined){$f={$blk:GQ.ptr.prototype.init};}$f.aa=aa;$f.ab=ab;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GQ.prototype.init=function(y,z){return this.$val.init(y,z);};GQ.ptr.prototype.safeString=function(y){var aa,ab,ac,ad,ae,af,ag,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;if((aa=y[FP.keyFor(z.CommonType.Id)],aa!==undefined?aa.v:false)){$s=-1;return z.CommonType.Name;}ab=z.CommonType.Id;(y||$throwRuntimeError("assignment to entry in nil map"))[FP.keyFor(ab)]={k:ab,v:true};ac=new $Int(z.Len);ad=new FP(z.Elem).gobType().safeString(y);$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=new $String(ad);af=J.Sprintf("[%d]%s",new HY([ac,ae]));$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=3;case 3:return ag;}return;}if($f===undefined){$f={$blk:GQ.ptr.prototype.safeString};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GQ.prototype.safeString=function(y){return this.$val.safeString(y);};GQ.ptr.prototype.string=function(){var aa,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;z=y.safeString({});$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=2;case 2:return aa;}return;}if($f===undefined){$f={$blk:GQ.ptr.prototype.string};}$f.aa=aa;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GQ.prototype.string=function(){return this.$val.string();};GT=function(y){var y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=new GS.ptr(new FX.ptr(y,0));$r=FW(z);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return z;}return;}if($f===undefined){$f={$blk:GT};}$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GS.ptr.prototype.safeString=function(y){var y,z;z=this;return z.CommonType.Name;};GS.prototype.safeString=function(y){return this.$val.safeString(y);};GS.ptr.prototype.string=function(){var y;y=this;return y.CommonType.Name;};GS.prototype.string=function(){return this.$val.string();};GV=function(y){var y,z;z=new GU.ptr(new FX.ptr(y,0),0,0);return z;};GU.ptr.prototype.init=function(y,z){var aa,ab,ac,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=this;$r=FW(aa);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab=y.id();$s=2;case 2:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa.Key=ab;ac=z.id();$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}aa.Elem=ac;$s=-1;return;}return;}if($f===undefined){$f={$blk:GU.ptr.prototype.init};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GU.prototype.init=function(y,z){return this.$val.init(y,z);};GU.ptr.prototype.safeString=function(y){var aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;if((aa=y[FP.keyFor(z.CommonType.Id)],aa!==undefined?aa.v:false)){$s=-1;return z.CommonType.Name;}ab=z.CommonType.Id;(y||$throwRuntimeError("assignment to entry in nil map"))[FP.keyFor(ab)]={k:ab,v:true};ac=new FP(z.Key).gobType().safeString(y);$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=new FP(z.Elem).gobType().safeString(y);$s=2;case 2:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=J.Sprintf("map[%s]%s",new HY([new $String(ad),new $String(af)]));$s=3;case 3:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;$s=4;case 4:return ah;}return;}if($f===undefined){$f={$blk:GU.ptr.prototype.safeString};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GU.prototype.safeString=function(y){return this.$val.safeString(y);};GU.ptr.prototype.string=function(){var aa,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;z=y.safeString({});$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=2;case 2:return aa;}return;}if($f===undefined){$f={$blk:GU.ptr.prototype.string};}$f.aa=aa;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GU.prototype.string=function(){return this.$val.string();};GX=function(y){var y,z;z=new GW.ptr(new FX.ptr(y,0),0);return z;};GW.ptr.prototype.init=function(y){var aa,ab,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;$r=FW(z);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=y.id();$s=4;case 4:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(aa===0){$s=2;continue;}$s=3;continue;case 2:$r=FW(y);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:ab=y.id();$s=6;case 6:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}z.Elem=ab;$s=-1;return;}return;}if($f===undefined){$f={$blk:GW.ptr.prototype.init};}$f.aa=aa;$f.ab=ab;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GW.prototype.init=function(y){return this.$val.init(y);};GW.ptr.prototype.safeString=function(y){var aa,ab,ac,ad,ae,af,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;if((aa=y[FP.keyFor(z.CommonType.Id)],aa!==undefined?aa.v:false)){$s=-1;return z.CommonType.Name;}ab=z.CommonType.Id;(y||$throwRuntimeError("assignment to entry in nil map"))[FP.keyFor(ab)]={k:ab,v:true};ac=new FP(z.Elem).gobType().safeString(y);$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=new $String(ac);ae=J.Sprintf("[]%s",new HY([ad]));$s=2;case 2:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;$s=3;case 3:return af;}return;}if($f===undefined){$f={$blk:GW.ptr.prototype.safeString};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GW.prototype.safeString=function(y){return this.$val.safeString(y);};GW.ptr.prototype.string=function(){var aa,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;z=y.safeString({});$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=2;case 2:return aa;}return;}if($f===undefined){$f={$blk:GW.ptr.prototype.string};}$f.aa=aa;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GW.prototype.string=function(){return this.$val.string();};GZ.ptr.prototype.safeString=function(y){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=this;if(z===JF.nil){$s=-1;return"";}aa=(ab=y[FP.keyFor(z.CommonType.Id)],ab!==undefined?[ab.v,true]:[false,false]);ac=aa[1];if(ac){$s=-1;return z.CommonType.Name;}ad=z.CommonType.Id;(y||$throwRuntimeError("assignment to entry in nil map"))[FP.keyFor(ad)]={k:ad,v:true};ae=z.CommonType.Name+" = struct { ";af=z.Field;ag=0;case 1:if(!(ag=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);ai=new $String(ah.Name);aj=new FP(ah.Id).gobType().safeString(y);$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=new $String(aj);al=J.Sprintf("%s %s; ",new HY([ai,ak]));$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ae=ae+(al);ag++;$s=1;continue;case 2:ae=ae+("}");$s=-1;return ae;}return;}if($f===undefined){$f={$blk:GZ.ptr.prototype.safeString};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GZ.prototype.safeString=function(y){return this.$val.safeString(y);};GZ.ptr.prototype.string=function(){var aa,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:y=this;z=y.safeString({});$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=2;case 2:return aa;}return;}if($f===undefined){$f={$blk:GZ.ptr.prototype.string};}$f.aa=aa;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};GZ.prototype.string=function(){return this.$val.string();};HA=function(y){var y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=new GZ.ptr(new FX.ptr(y,0),KS.nil);$r=FW(z);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return z;}return;}if($f===undefined){$f={$blk:HA};}$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};HB=function(y,z,aa){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);aa=[aa];ab=[ab];if(!((z.externalEnc===0))){$s=1;continue;}$s=2;continue;case 1:ac=GT(y);$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=[ac,$ifaceNil];$s=4;case 4:return ad;case 2:ab[0]=$ifaceNil;ae=$ifaceNil;af=$ifaceNil;ag=ae;ah=af;$deferred.push([(function(aa,ab){return function(){if(!($interfaceIsEqual(ab[0],$ifaceNil))){delete FT[B.Type.keyFor(aa[0])];}};})(aa,ab),[]]);ai=aa[0];aj=ai.Kind();$s=6;case 6:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;if(ak===(1)){$s=7;continue;}if((ak===(2))||(ak===(3))||(ak===(4))||(ak===(5))||(ak===(6))){$s=8;continue;}if((ak===(7))||(ak===(8))||(ak===(9))||(ak===(10))||(ak===(11))||(ak===(12))){$s=9;continue;}if((ak===(13))||(ak===(14))){$s=10;continue;}if((ak===(15))||(ak===(16))){$s=11;continue;}if(ak===(24)){$s=12;continue;}if(ak===(20)){$s=13;continue;}if(ak===(17)){$s=14;continue;}if(ak===(21)){$s=15;continue;}if(ak===(23)){$s=16;continue;}if(ak===(25)){$s=17;continue;}$s=18;continue;case 7:al=[new FP(FY).gobType(),$ifaceNil];$s=20;case 20:return al;case 8:am=[new FP(FZ).gobType(),$ifaceNil];$s=21;case 21:return am;case 9:an=[new FP(GA).gobType(),$ifaceNil];$s=22;case 22:return an;case 10:ao=[new FP(GB).gobType(),$ifaceNil];$s=23;case 23:return ao;case 11:ap=[new FP(GE).gobType(),$ifaceNil];$s=24;case 24:return ap;case 12:aq=[new FP(GD).gobType(),$ifaceNil];$s=25;case 25:return aq;case 13:ar=[new FP(GF).gobType(),$ifaceNil];$s=26;case 26:return ar;case 14:as=GR(y);at=aa[0];(FT||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(at)]={k:at,v:as};av=ai.Elem();$s=27;case 27:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;ax=HE("",aw);$s=28;case 28:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}au=ax;ag=au[0];ab[0]=au[1];if(!($interfaceIsEqual(ab[0],$ifaceNil))){$s=29;continue;}$s=30;continue;case 29:ay=[$ifaceNil,ab[0]];$s=31;case 31:return ay;case 30:az=ag;ba=ai.Len();$s=32;case 32:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;$r=as.init(az,bb);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bc=[as,$ifaceNil];$s=34;case 34:return bc;case 15:bd=GV(y);be=aa[0];(FT||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(be)]={k:be,v:bd};bg=ai.Key();$s=35;case 35:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;bi=HE("",bh);$s=36;case 36:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bf=bi;ag=bf[0];ab[0]=bf[1];if(!($interfaceIsEqual(ab[0],$ifaceNil))){$s=37;continue;}$s=38;continue;case 37:bj=[$ifaceNil,ab[0]];$s=39;case 39:return bj;case 38:bl=ai.Elem();$s=40;case 40:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl;bn=HE("",bm);$s=41;case 41:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bk=bn;ah=bk[0];ab[0]=bk[1];if(!($interfaceIsEqual(ab[0],$ifaceNil))){$s=42;continue;}$s=43;continue;case 42:bo=[$ifaceNil,ab[0]];$s=44;case 44:return bo;case 43:$r=bd.init(ag,ah);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bp=[bd,$ifaceNil];$s=46;case 46:return bp;case 16:bq=ai.Elem();$s=49;case 49:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=bq.Kind();$s=50;case 50:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}if(br===8){$s=47;continue;}$s=48;continue;case 47:bs=[new FP(GC).gobType(),$ifaceNil];$s=51;case 51:return bs;case 48:bt=GX(y);bu=aa[0];(FT||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(bu)]={k:bu,v:bt};bw=ai.Elem();$s=52;case 52:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=bw.Name();$s=53;case 53:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bx;bz=ai.Elem();$s=54;case 54:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}ca=bz;cb=HE(by,ca);$s=55;case 55:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}bv=cb;ag=bv[0];ab[0]=bv[1];if(!($interfaceIsEqual(ab[0],$ifaceNil))){$s=56;continue;}$s=57;continue;case 56:cc=[$ifaceNil,ab[0]];$s=58;case 58:return cc;case 57:$r=bt.init(ag);$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cd=[bt,$ifaceNil];$s=60;case 60:return cd;case 17:ce=HA(y);$s=61;case 61:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cf=ce;cg=aa[0];(FT||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(cg)]={k:cg,v:cf};ch=cf.CommonType.id();(FU||$throwRuntimeError("assignment to entry in nil map"))[FP.keyFor(ch)]={k:ch,v:cf};ci=0;case 62:cj=ai.NumField();$s=64;case 64:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}if(!(ci>0;$s=62;continue;case 67:cn=FO(ck[0].Type);$s=69;case 69:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}co=cn.base;cp=co.Name();$s=70;case 70:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=cp;if(cq===""){$s=71;continue;}$s=72;continue;case 71:cr=FO(ck[0].Type);$s=73;case 73:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}cs=cr.base;ct=cs.String();$s=74;case 74:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}cq=ct;case 72:cv=HE(cq,ck[0].Type);$s=75;case 75:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cu=cv;cw=cu[0];cx=cu[1];if(!($interfaceIsEqual(cx,$ifaceNil))){$s=76;continue;}$s=77;continue;case 76:cy=[$ifaceNil,cx];$s=78;case 78:return cy;case 77:cz=cw.id();$s=81;case 81:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}if(cz===0){$s=79;continue;}$s=80;continue;case 79:$r=FW(cw);$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 80:da=cw.id();$s=83;case 83:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}cf.Field=$append(cf.Field,new GY.ptr(ck[0].Name,da));ci=ci+(1)>>0;$s=62;continue;case 63:db=[cf,$ifaceNil];$s=84;case 84:return db;case 18:dc=aa[0].String();$s=85;case 85:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}dd=D.New("gob NewTypeObject can't handle type: "+dc);$s=86;case 86:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}de=[$ifaceNil,dd];$s=87;case 87:return de;case 19:case 5:$s=-1;return[$ifaceNil,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[$ifaceNil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:HB};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};HC=function(y){var aa,y,z;z=N.DecodeRuneInString(y);aa=z[0];return M.IsUpper(aa);};HD=function(y){var aa,ab,ac,ad,ae,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!HC(y.Name)){$s=-1;return false;}z=y.Type;case 1:aa=z.Kind();$s=3;case 3:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(!(aa===22)){$s=2;continue;}ab=z.Elem();$s=4;case 4:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}z=ab;$s=1;continue;case 2:ad=z.Kind();$s=8;case 8:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad===18){ac=true;$s=7;continue s;}ae=z.Kind();$s=9;case 9:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ac=ae===19;case 7:if(ac){$s=5;continue;}$s=6;continue;case 5:$s=-1;return false;case 6:$s=-1;return true;}return;}if($f===undefined){$f={$blk:HD};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};HE=function(y,z){var aa,ab,ac,ad,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aa=FO(z);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;ac=HF(y,ab,ab.base);$s=2;case 2:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;$s=3;case 3:return ad;}return;}if($f===undefined){$f={$blk:HE};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};HF=function(y,z,aa){var aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ab=(ac=FT[B.Type.keyFor(aa)],ac!==undefined?[ac.v,true]:[$ifaceNil,false]);ad=ab[0];ae=ab[1];if(ae){$s=-1;return[ad,$ifaceNil];}ag=HB(y,z,aa);$s=1;case 1:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ad=af[0];ah=af[1];if($interfaceIsEqual(ah,$ifaceNil)){ai=aa;(FT||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(ai)]={k:ai,v:ad};}$s=-1;return[ad,ah];}return;}if($f===undefined){$f={$blk:HF};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};HG=function(y,z){var aa,ab,ac,ad,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!((y===z))){$s=1;continue;}$s=2;continue;case 1:aa=J.Fprintf(K.Stderr,"checkId: %d should be %d\n",new HY([new $Int(((z>>0))),new $Int(((y>>0)))]));$s=3;case 3:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;ab=new FP(z).name();$s=4;case 4:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=new FP(z).string();$s=5;case 5:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=new FP(y).string();$s=6;case 6:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$panic(new $String("bootstrap type wrong id: "+ab+" "+ac+" not "+ad));case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:HG};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};HH=function(y,z,aa){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ab=B.TypeOf(z).Elem();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=(ae=FT[B.Type.keyFor(ac)],ae!==undefined?[ae.v,true]:[$ifaceNil,false]);af=ad[1];if(af){$s=2;continue;}$s=3;continue;case 2:ag=ac.String();$s=4;case 4:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$panic(new $String("bootstrap type already present: "+y+", "+ag));case 3:ah=new FX.ptr(y,0);ai=ac;(FT||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(ai)]={k:ai,v:ah};$r=FW(ah);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=HG(aa,FQ);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj=FO(ac);$s=7;case 7:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;$s=-1;return FQ;}return;}if($f===undefined){$f={$blk:HH};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};HI.ptr.prototype.string=function(){var y;y=this;if(y===KC.nil){return"unknown type";}if(!(y.ArrayT===JD.nil)){return y.ArrayT.CommonType.Name;}else if(!(y.SliceT===JE.nil)){return y.SliceT.CommonType.Name;}else if(!(y.StructT===JF.nil)){return y.StructT.CommonType.Name;}else if(!(y.MapT===JG.nil)){return y.MapT.CommonType.Name;}else if(!(y.GobEncoderT===JH.nil)){return y.GobEncoderT.CommonType.Name;}else if(!(y.BinaryMarshalerT===JH.nil)){return y.BinaryMarshalerT.CommonType.Name;}else if(!(y.TextMarshalerT===JH.nil)){return y.TextMarshalerT.CommonType.Name;}return"unknown type";};HI.prototype.string=function(){return this.$val.string();};HL=function(y){var aa,ab,y,z;z=$assertType(HK.Load(),KT,true);aa=z[0];return(ab=aa[B.Type.keyFor(y)],ab!==undefined?ab.v:KP.nil);};HM=function(y){var aa,ab,ac,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=y.base;if(!((y.externalEnc===0))){z=y.user;}aa=HL(z);if(!(aa===KP.nil)){$s=-1;return[aa,$ifaceNil];}ab=HN(y,z);$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;$s=2;case 2:return ac;}return;}if($f===undefined){$f={$blk:HM};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};HN=function(y,z){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);FR.Lock();$deferred.push([$methodVal(FR,"Unlock"),[]]);aa=HL(z);if(!(aa===KP.nil)){$s=1;continue;}$s=2;continue;case 1:ab=[aa,$ifaceNil];$s=3;case 3:return ab;case 2:ad=z.Name();$s=4;case 4:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=HE(ad,z);$s=5;case 5:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ac=ae;af=ac[0];ag=ac[1];if(!($interfaceIsEqual(ag,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:ah=[KP.nil,ag];$s=8;case 8:return ah;case 7:ai=af.id();$s=9;case 9:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=new HJ.ptr(ai,new H.Mutex.ptr(false),new L.Value.ptr($ifaceNil),KC.nil);if(!((y.externalEnc===0))){$s=10;continue;}$s=11;continue;case 10:al=z.Name();$s=13;case 13:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=HF(al,y,z);$s=14;case 14:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ak=am;an=ak[0];ao=ak[1];if(!($interfaceIsEqual(ao,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:ap=[KP.nil,ao];$s=17;case 17:return ap;case 16:aq=an.id();$s=18;case 18:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=new FP(aq).gobType();$s=19;case 19:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=$assertType(ar,JH);at=y.externalEnc;if(at===(1)){aj.wire=new HI.ptr(JD.nil,JE.nil,JF.nil,JG.nil,as,JH.nil,JH.nil);}else if(at===(2)){aj.wire=new HI.ptr(JD.nil,JE.nil,JF.nil,JG.nil,JH.nil,as,JH.nil);}else if(at===(3)){aj.wire=new HI.ptr(JD.nil,JE.nil,JF.nil,JG.nil,JH.nil,JH.nil,as);}z=y.user;$s=12;continue;case 11:au=new FP(aj.id).gobType();av=z;aw=av.Kind();$s=21;case 21:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;if(ax===(17)){$s=22;continue;}if(ax===(21)){$s=23;continue;}if(ax===(23)){$s=24;continue;}if(ax===(25)){$s=25;continue;}$s=26;continue;case 22:aj.wire=new HI.ptr($assertType(au,JD),JE.nil,JF.nil,JG.nil,JH.nil,JH.nil,JH.nil);$s=26;continue;case 23:aj.wire=new HI.ptr(JD.nil,JE.nil,JF.nil,$assertType(au,JG),JH.nil,JH.nil,JH.nil);$s=26;continue;case 24:ay=av.Elem();$s=29;case 29:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay.Kind();$s=30;case 30:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}if(!((az===8))){$s=27;continue;}$s=28;continue;case 27:aj.wire=new HI.ptr(JD.nil,$assertType(au,JE),JF.nil,JG.nil,JH.nil,JH.nil,JH.nil);case 28:$s=26;continue;case 25:aj.wire=new HI.ptr(JD.nil,JE.nil,$assertType(au,JF),JG.nil,JH.nil,JH.nil,JH.nil);case 26:case 20:case 12:ba={};bb=$assertType(HK.Load(),KT,true);bc=bb[0];bd=bc;be=0;bf=$keys(bd);while(true){if(!(be>0;}c=new D.ptr(N.zero(),O.zero(),0,false);c.padChar=61;$copyString(new P(c.encode),a);d=0;while(true){if(!(d<256)){break;}(e=c.decodeMap,((d<0||d>=e.length)?($throwRuntimeError("index out of range"),undefined):e[d]=255));d=d+(1)>>0;}f=0;while(true){if(!(f=g.length)?($throwRuntimeError("index out of range"),undefined):g[h]=((f<<24>>>24))));f=f+(1)>>0;}return c;};$pkg.NewEncoding=E;D.ptr.prototype.WithPadding=function(a){var a,b,c,d;b=this;if((a===13)||(a===10)||a>255){$panic(new $String("invalid padding"));}c=0;while(true){if(!(c<64)){break;}if((((d=b.encode,((c<0||c>=d.length)?($throwRuntimeError("index out of range"),undefined):d[c]))>>0))===a){$panic(new $String("padding contained in alphabet"));}c=c+(1)>>0;}b.padChar=a;return b;};D.prototype.WithPadding=function(a){return this.$val.WithPadding(a);};D.ptr.prototype.Strict=function(){var a;a=this;a.strict=true;return a;};D.prototype.Strict=function(){return this.$val.Strict();};D.ptr.prototype.Encode=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=this;if(b.$length===0){return;}$unused(c.encode);d=0;e=0;f=d;g=e;i=$imul(((h=b.$length/3,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"))),3);while(true){if(!(g>0,((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j]))>>>0))<<16>>>0)|((((k=g+1>>0,((k<0||k>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+k]))>>>0))<<8>>>0))>>>0)|(((l=g+2>>0,((l<0||l>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+l]))>>>0)))>>>0;(p=f+0>>0,((p<0||p>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+p]=(n=c.encode,o=((m>>>18>>>0)&63)>>>0,((o<0||o>=n.length)?($throwRuntimeError("index out of range"),undefined):n[o]))));(s=f+1>>0,((s<0||s>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+s]=(q=c.encode,r=((m>>>12>>>0)&63)>>>0,((r<0||r>=q.length)?($throwRuntimeError("index out of range"),undefined):q[r]))));(v=f+2>>0,((v<0||v>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+v]=(t=c.encode,u=((m>>>6>>>0)&63)>>>0,((u<0||u>=t.length)?($throwRuntimeError("index out of range"),undefined):t[u]))));(y=f+3>>0,((y<0||y>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+y]=(w=c.encode,x=(m&63)>>>0,((x<0||x>=w.length)?($throwRuntimeError("index out of range"),undefined):w[x]))));g=g+(3)>>0;f=f+(4)>>0;}z=b.$length-g>>0;if(z===0){return;}ab=(((aa=g+0>>0,((aa<0||aa>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+aa]))>>>0))<<16>>>0;if(z===2){ab=(ab|(((((ac=g+1>>0,((ac<0||ac>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+ac]))>>>0))<<8>>>0)))>>>0;}(af=f+0>>0,((af<0||af>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+af]=(ad=c.encode,ae=((ab>>>18>>>0)&63)>>>0,((ae<0||ae>=ad.length)?($throwRuntimeError("index out of range"),undefined):ad[ae]))));(ai=f+1>>0,((ai<0||ai>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ai]=(ag=c.encode,ah=((ab>>>12>>>0)&63)>>>0,((ah<0||ah>=ag.length)?($throwRuntimeError("index out of range"),undefined):ag[ah]))));aj=z;if(aj===(2)){(am=f+2>>0,((am<0||am>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+am]=(ak=c.encode,al=((ab>>>6>>>0)&63)>>>0,((al<0||al>=ak.length)?($throwRuntimeError("index out of range"),undefined):ak[al]))));if(!((c.padChar===-1))){(an=f+3>>0,((an<0||an>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+an]=((c.padChar<<24>>>24))));}}else if(aj===(1)){if(!((c.padChar===-1))){(ao=f+2>>0,((ao<0||ao>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ao]=((c.padChar<<24>>>24))));(ap=f+3>>0,((ap<0||ap>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ap]=((c.padChar<<24>>>24))));}}};D.prototype.Encode=function(a,b){return this.$val.Encode(a,b);};D.ptr.prototype.EncodeToString=function(a){var a,b,c;b=this;c=$makeSlice(P,b.EncodedLen(a.$length));b.Encode(c,a);return($bytesToString(c));};D.prototype.EncodeToString=function(a){return this.$val.EncodeToString(a);};F.ptr.prototype.Write=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;if(!($interfaceIsEqual(d.err,$ifaceNil))){e=0;f=d.err;b=e;c=f;$s=-1;return[b,c];}if(d.nbuf>0){$s=1;continue;}$s=2;continue;case 1:g=0;g=0;while(true){if(!(g=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]=((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g])));d.nbuf=d.nbuf+(1)>>0;g=g+(1)>>0;}b=b+(g)>>0;a=$subslice(a,g);if(d.nbuf<3){$s=-1;return[b,c];}d.enc.Encode(new P(d.out),new P(d.buf));k=d.w.Write($subslice(new P(d.out),0,4));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;d.err=j[1];if(!($interfaceIsEqual(d.err,$ifaceNil))){l=b;m=d.err;b=l;c=m;$s=-1;return[b,c];}d.nbuf=0;case 2:case 4:if(!(a.$length>=3)){$s=5;continue;}n=768;if(n>a.$length){n=a.$length;n=n-((o=n%3,o===o?o:$throwRuntimeError("integer divide by zero")))>>0;}d.enc.Encode(new P(d.out),$subslice(a,0,n));r=d.w.Write($subslice(new P(d.out),0,($imul((q=n/3,(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero")),4))));$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}p=r;d.err=p[1];if(!($interfaceIsEqual(d.err,$ifaceNil))){s=b;t=d.err;b=s;c=t;$s=-1;return[b,c];}b=b+(n)>>0;a=$subslice(a,n);$s=4;continue;case 5:u=0;while(true){if(!(u=v.length)?($throwRuntimeError("index out of range"),undefined):v[u]=((u<0||u>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+u])));u=u+(1)>>0;}d.nbuf=a.$length;b=b+(a.$length)>>0;$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:F.ptr.prototype.Write};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.Write=function(a){return this.$val.Write(a);};F.ptr.prototype.Close=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if($interfaceIsEqual(a.err,$ifaceNil)&&a.nbuf>0){$s=1;continue;}$s=2;continue;case 1:a.enc.Encode(new P(a.out),$subslice(new P(a.buf),0,a.nbuf));c=a.w.Write($subslice(new P(a.out),0,a.enc.EncodedLen(a.nbuf)));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;a.err=b[1];a.nbuf=0;case 2:$s=-1;return a.err;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.Close};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.Close=function(){return this.$val.Close();};G=function(a,b){var a,b;return new F.ptr($ifaceNil,a,b,R.zero(),0,S.zero());};$pkg.NewEncoder=G;D.ptr.prototype.EncodedLen=function(a){var a,b,c,d;b=this;if(b.padChar===-1){return(c=((($imul(a,8))+5>>0))/6,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));}return $imul((d=((a+2>>0))/3,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero")),4);};D.prototype.EncodedLen=function(a){return this.$val.EncodedLen(a);};H.prototype.Error=function(){var a;a=this;return"illegal base64 data at input byte "+C.FormatInt((new $Int64(a.$high,a.$low)),10);};$ptrType(H).prototype.Error=function(){return this.$get().Error();};D.ptr.prototype.decodeQuantum=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=0;e=0;f=$ifaceNil;g=this;h=T.zero();i=4;$unused(g.decodeMap);j=0;while(true){if(!(j<4)){break;}if(b.$length===c){if((j===0)){k=c;l=0;m=$ifaceNil;d=k;e=l;f=m;return[d,e,f];}else if(((j===1))||(!((g.padChar===-1)))){n=c;o=0;p=(new H(0,(c-j>>0)));d=n;e=o;f=p;return[d,e,f];}i=j;break;}q=((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);c=c+(1)>>0;s=(r=g.decodeMap,((q<0||q>=r.length)?($throwRuntimeError("index out of range"),undefined):r[q]));if(!((s===255))){((j<0||j>=h.length)?($throwRuntimeError("index out of range"),undefined):h[j]=s);j=j+(1)>>0;continue;}if((q===10)||(q===13)){j=j-(1)>>0;j=j+(1)>>0;continue;}if(!((((q>>0))===g.padChar))){t=c;u=0;v=(new H(0,(c-1>>0)));d=t;e=u;f=v;return[d,e,f];}w=j;if((w===(0))||(w===(1))){x=c;y=0;z=(new H(0,(c-1>>0)));d=x;e=y;f=z;return[d,e,f];}else if(w===(2)){while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])===10)||(((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])===13)))){break;}c=c+(1)>>0;}if(c===b.$length){aa=c;ab=0;ac=(new H(0,b.$length));d=aa;e=ab;f=ac;return[d,e,f];}if(!((((((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])>>0))===g.padChar))){ad=c;ae=0;af=(new H(0,(c-1>>0)));d=ad;e=ae;f=af;return[d,e,f];}c=c+(1)>>0;}while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])===10)||(((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])===13)))){break;}c=c+(1)>>0;}if(c>>0))<<18>>>0)|(((h[1]>>>0))<<12>>>0))>>>0)|(((h[2]>>>0))<<6>>>0))>>>0)|((h[3]>>>0)))>>>0;ah=(((ag>>>0>>>0)<<24>>>24));ai=(((ag>>>8>>>0)<<24>>>24));aj=(((ag>>>16>>>0)<<24>>>24));h[2]=ah;h[1]=ai;h[0]=aj;ak=i;if(ak===(4)){(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=h[2]);h[2]=0;(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=h[1]);if(g.strict&&!((h[2]===0))){al=c;am=0;an=(new H(0,(c-1>>0)));d=al;e=am;f=an;return[d,e,f];}h[1]=0;(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=h[0]);if(g.strict&&(!((h[1]===0))||!((h[2]===0)))){ao=c;ap=0;aq=(new H(0,(c-2>>0)));d=ao;e=ap;f=aq;return[d,e,f];}}else if(ak===(3)){(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=h[1]);if(g.strict&&!((h[2]===0))){ar=c;as=0;at=(new H(0,(c-1>>0)));d=ar;e=as;f=at;return[d,e,f];}h[1]=0;(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=h[0]);if(g.strict&&(!((h[1]===0))||!((h[2]===0)))){au=c;av=0;aw=(new H(0,(c-2>>0)));d=au;e=av;f=aw;return[d,e,f];}}else if(ak===(2)){(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=h[0]);if(g.strict&&(!((h[1]===0))||!((h[2]===0)))){ax=c;ay=0;az=(new H(0,(c-2>>0)));d=ax;e=ay;f=az;return[d,e,f];}}ba=c;bb=i-1>>0;bc=f;d=ba;e=bb;f=bc;return[d,e,f];};D.prototype.decodeQuantum=function(a,b,c){return this.$val.decodeQuantum(a,b,c);};D.ptr.prototype.DecodeString=function(a){var a,b,c,d,e,f;b=this;c=$makeSlice(P,b.DecodedLen(a.length));d=b.Decode(c,(new P($stringToBytes(a))));e=d[0];f=d[1];return[$subslice(c,0,e),f];};D.prototype.DecodeString=function(a){return this.$val.DecodeString(a);};D.ptr.prototype.Decode=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=0;d=$ifaceNil;e=this;if(b.$length===0){f=0;g=$ifaceNil;c=f;d=g;return[c,d];}$unused(e.decodeMap);h=0;while(true){if(!(false&&(b.$length-h>>0)>=8&&(a.$length-c>>0)>=8)){break;}i=$subslice(b,h,(h+8>>0));j=K((k=e.decodeMap,l=(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]),((l<0||l>=k.length)?($throwRuntimeError("index out of range"),undefined):k[l])),(m=e.decodeMap,n=(1>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+1]),((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n])),(o=e.decodeMap,p=(2>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+2]),((p<0||p>=o.length)?($throwRuntimeError("index out of range"),undefined):o[p])),(q=e.decodeMap,r=(3>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+3]),((r<0||r>=q.length)?($throwRuntimeError("index out of range"),undefined):q[r])),(s=e.decodeMap,t=(4>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+4]),((t<0||t>=s.length)?($throwRuntimeError("index out of range"),undefined):s[t])),(u=e.decodeMap,v=(5>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+5]),((v<0||v>=u.length)?($throwRuntimeError("index out of range"),undefined):u[v])),(w=e.decodeMap,x=(6>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+6]),((x<0||x>=w.length)?($throwRuntimeError("index out of range"),undefined):w[x])),(y=e.decodeMap,z=(7>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+7]),((z<0||z>=y.length)?($throwRuntimeError("index out of range"),undefined):y[z])));aa=j[0];ab=j[1];if(ab){$clone(A.BigEndian,A.bigEndian).PutUint64($subslice(a,c),aa);c=c+(6)>>0;h=h+(8)>>0;}else{ac=0;ad=e.decodeQuantum($subslice(a,c),b,h);h=ad[0];ac=ad[1];d=ad[2];c=c+(ac)>>0;if(!($interfaceIsEqual(d,$ifaceNil))){ae=c;af=d;c=ae;d=af;return[c,d];}}}while(true){if(!((b.$length-h>>0)>=4&&(a.$length-c>>0)>=4)){break;}ag=$subslice(b,h,(h+4>>0));ah=J((ai=e.decodeMap,aj=(0>=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+0]),((aj<0||aj>=ai.length)?($throwRuntimeError("index out of range"),undefined):ai[aj])),(ak=e.decodeMap,al=(1>=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+1]),((al<0||al>=ak.length)?($throwRuntimeError("index out of range"),undefined):ak[al])),(am=e.decodeMap,an=(2>=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+2]),((an<0||an>=am.length)?($throwRuntimeError("index out of range"),undefined):am[an])),(ao=e.decodeMap,ap=(3>=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+3]),((ap<0||ap>=ao.length)?($throwRuntimeError("index out of range"),undefined):ao[ap])));aq=ah[0];ar=ah[1];if(ar){$clone(A.BigEndian,A.bigEndian).PutUint32($subslice(a,c),aq);c=c+(3)>>0;h=h+(4)>>0;}else{as=0;at=e.decodeQuantum($subslice(a,c),b,h);h=at[0];as=at[1];d=at[2];c=c+(as)>>0;if(!($interfaceIsEqual(d,$ifaceNil))){au=c;av=d;c=au;d=av;return[c,d];}}}while(true){if(!(h>0;if(!($interfaceIsEqual(d,$ifaceNil))){ay=c;az=d;c=ay;d=az;return[c,d];}}ba=c;bb=d;c=ba;d=bb;return[c,d];};D.prototype.Decode=function(a,b){return this.$val.Decode(a,b);};J=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j;e=0;f=false;if(((((((a|b)>>>0)|c)>>>0)|d)>>>0)===255){g=0;h=false;e=g;f=h;return[e,f];}i=((((((((a>>>0))<<26>>>0)|(((b>>>0))<<20>>>0))>>>0)|(((c>>>0))<<14>>>0))>>>0)|(((d>>>0))<<8>>>0))>>>0;j=true;e=i;f=j;return[e,f];};K=function(a,b,c,d,e,f,g,h){var a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;i=new $Uint64(0,0);j=false;if(((((((((((((((a|b)>>>0)|c)>>>0)|d)>>>0)|e)>>>0)|f)>>>0)|g)>>>0)|h)>>>0)===255){k=new $Uint64(0,0);l=false;i=k;j=l;return[i,j];}m=(n=(o=(p=(q=(r=(s=(t=$shiftLeft64((new $Uint64(0,a)),58),u=$shiftLeft64((new $Uint64(0,b)),52),new $Uint64(t.$high|u.$high,(t.$low|u.$low)>>>0)),v=$shiftLeft64((new $Uint64(0,c)),46),new $Uint64(s.$high|v.$high,(s.$low|v.$low)>>>0)),w=$shiftLeft64((new $Uint64(0,d)),40),new $Uint64(r.$high|w.$high,(r.$low|w.$low)>>>0)),x=$shiftLeft64((new $Uint64(0,e)),34),new $Uint64(q.$high|x.$high,(q.$low|x.$low)>>>0)),y=$shiftLeft64((new $Uint64(0,f)),28),new $Uint64(p.$high|y.$high,(p.$low|y.$low)>>>0)),z=$shiftLeft64((new $Uint64(0,g)),22),new $Uint64(o.$high|z.$high,(o.$low|z.$low)>>>0)),aa=$shiftLeft64((new $Uint64(0,h)),16),new $Uint64(n.$high|aa.$high,(n.$low|aa.$low)>>>0));ab=true;i=m;j=ab;return[i,j];};D.ptr.prototype.DecodedLen=function(a){var a,b,c,d;b=this;if(b.padChar===-1){return(c=($imul(a,6))/8,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));}return $imul((d=a/4,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero")),3);};D.prototype.DecodedLen=function(a){return this.$val.DecodedLen(a);};D.methods=[{prop:"WithPadding",name:"WithPadding",pkg:"",typ:$funcType([$Int32],[Q],false)},{prop:"Strict",name:"Strict",pkg:"",typ:$funcType([],[Q],false)}];Q.methods=[{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([P,P],[],false)},{prop:"EncodeToString",name:"EncodeToString",pkg:"",typ:$funcType([P],[$String],false)},{prop:"EncodedLen",name:"EncodedLen",pkg:"",typ:$funcType([$Int],[$Int],false)},{prop:"decodeQuantum",name:"decodeQuantum",pkg:"encoding/base64",typ:$funcType([P,P,$Int],[$Int,$Int,$error],false)},{prop:"DecodeString",name:"DecodeString",pkg:"",typ:$funcType([$String],[P,$error],false)},{prop:"Decode",name:"Decode",pkg:"",typ:$funcType([P,P],[$Int,$error],false)},{prop:"DecodedLen",name:"DecodedLen",pkg:"",typ:$funcType([$Int],[$Int],false)}];V.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([P],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];H.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];D.init("encoding/base64",[{prop:"encode",name:"encode",embedded:false,exported:false,typ:N,tag:""},{prop:"decodeMap",name:"decodeMap",embedded:false,exported:false,typ:O,tag:""},{prop:"padChar",name:"padChar",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"strict",name:"strict",embedded:false,exported:false,typ:$Bool,tag:""}]);F.init("encoding/base64",[{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"enc",name:"enc",embedded:false,exported:false,typ:Q,tag:""},{prop:"w",name:"w",embedded:false,exported:false,typ:B.Writer,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:R,tag:""},{prop:"nbuf",name:"nbuf",embedded:false,exported:false,typ:$Int,tag:""},{prop:"out",name:"out",embedded:false,exported:false,typ:S,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.StdEncoding=E("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/");$pkg.URLEncoding=E("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_");$pkg.RawStdEncoding=$clone($pkg.StdEncoding,D).WithPadding(-1);$pkg.RawURLEncoding=$clone($pkg.URLEncoding,D).WithPadding(-1);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["encoding/gob"]=(function(){var $pkg={},$init,N,A,K,B,C,F,J,L,M,D,E,G,H,I,O,Z,AC,AH,BA,BC,BE,BG,BI,BJ,BS,BT,BZ,CA,CG,CP,EV,FD,FE,FF,FI,FJ,GF,GL,HX,HY,HZ,IA,IB,IC,ID,IE,IF,IG,IH,II,IJ,IK,IL,IM,IN,IO,IP,IQ,IR,IS,IT,IU,IV,IW,IX,IY,IZ,JA,JB,JC,JD,JE,JF,JG,JH,JI,JJ,JK,JL,JM,JN,JO,JP,JQ,JR,JS,JT,JU,JV,JW,JX,JY,JZ,KA,KB,KC,KD,KH,KN,KO,KP,KQ,KR,KS,KT,KU,KV,KW,KX,KY,KZ,LA,LB,LC,LD,P,R,S,T,U,V,W,AA,AB,AD,AE,AF,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AX,AY,BU,CB,CC,CL,CQ,EX,FA,FB,FC,GG,GI,GJ,GK,GM,GP,GQ,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,Q,X,Y,AG,AZ,BB,BD,BF,BH,BK,BL,BM,BN,BO,BP,BQ,BR,BV,BW,BX,BY,CD,CE,CF,CH,CI,CJ,EW,EY,FG,FH,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FY,FZ,GA,GB,GC,GD,GE,GH,GN,GO,GR,GS,GT,GU,GV,GW,GX,GY,GZ,HA,HB,HC,HD,HE,HF,HG,HH,HI,HJ,HK,HL,HM,HN,HO,HP,HQ,HR,HS,HT,HU,HV,HW;N=$packages["bufio"];A=$packages["encoding"];K=$packages["encoding/binary"];B=$packages["errors"];C=$packages["fmt"];F=$packages["github.com/gopherjs/gopherjs/nosync"];J=$packages["io"];L=$packages["math"];M=$packages["math/bits"];D=$packages["os"];E=$packages["reflect"];G=$packages["sync/atomic"];H=$packages["unicode"];I=$packages["unicode/utf8"];O=$pkg.userTypeInfo=$newType(0,$kindStruct,"gob.userTypeInfo",true,"encoding/gob",false,function(user_,base_,indir_,externalEnc_,externalDec_,encIndir_,decIndir_){this.$val=this;if(arguments.length===0){this.user=$ifaceNil;this.base=$ifaceNil;this.indir=0;this.externalEnc=0;this.externalDec=0;this.encIndir=0;this.decIndir=0;return;}this.user=user_;this.base=base_;this.indir=indir_;this.externalEnc=externalEnc_;this.externalDec=externalDec_;this.encIndir=encIndir_;this.decIndir=decIndir_;});Z=$pkg.typeId=$newType(4,$kindInt32,"gob.typeId",true,"encoding/gob",false,null);AC=$pkg.gobType=$newType(8,$kindInterface,"gob.gobType",true,"encoding/gob",false,null);AH=$pkg.CommonType=$newType(0,$kindStruct,"gob.CommonType",true,"encoding/gob",true,function(Name_,Id_){this.$val=this;if(arguments.length===0){this.Name="";this.Id=0;return;}this.Name=Name_;this.Id=Id_;});BA=$pkg.arrayType=$newType(0,$kindStruct,"gob.arrayType",true,"encoding/gob",false,function(CommonType_,Elem_,Len_){this.$val=this;if(arguments.length===0){this.CommonType=new AH.ptr("",0);this.Elem=0;this.Len=0;return;}this.CommonType=CommonType_;this.Elem=Elem_;this.Len=Len_;});BC=$pkg.gobEncoderType=$newType(0,$kindStruct,"gob.gobEncoderType",true,"encoding/gob",false,function(CommonType_){this.$val=this;if(arguments.length===0){this.CommonType=new AH.ptr("",0);return;}this.CommonType=CommonType_;});BE=$pkg.mapType=$newType(0,$kindStruct,"gob.mapType",true,"encoding/gob",false,function(CommonType_,Key_,Elem_){this.$val=this;if(arguments.length===0){this.CommonType=new AH.ptr("",0);this.Key=0;this.Elem=0;return;}this.CommonType=CommonType_;this.Key=Key_;this.Elem=Elem_;});BG=$pkg.sliceType=$newType(0,$kindStruct,"gob.sliceType",true,"encoding/gob",false,function(CommonType_,Elem_){this.$val=this;if(arguments.length===0){this.CommonType=new AH.ptr("",0);this.Elem=0;return;}this.CommonType=CommonType_;this.Elem=Elem_;});BI=$pkg.fieldType=$newType(0,$kindStruct,"gob.fieldType",true,"encoding/gob",false,function(Name_,Id_){this.$val=this;if(arguments.length===0){this.Name="";this.Id=0;return;}this.Name=Name_;this.Id=Id_;});BJ=$pkg.structType=$newType(0,$kindStruct,"gob.structType",true,"encoding/gob",false,function(CommonType_,Field_){this.$val=this;if(arguments.length===0){this.CommonType=new AH.ptr("",0);this.Field=JK.nil;return;}this.CommonType=CommonType_;this.Field=Field_;});BS=$pkg.wireType=$newType(0,$kindStruct,"gob.wireType",true,"encoding/gob",false,function(ArrayT_,SliceT_,StructT_,MapT_,GobEncoderT_,BinaryMarshalerT_,TextMarshalerT_){this.$val=this;if(arguments.length===0){this.ArrayT=JC.nil;this.SliceT=JD.nil;this.StructT=JE.nil;this.MapT=JF.nil;this.GobEncoderT=JG.nil;this.BinaryMarshalerT=JG.nil;this.TextMarshalerT=JG.nil;return;}this.ArrayT=ArrayT_;this.SliceT=SliceT_;this.StructT=StructT_;this.MapT=MapT_;this.GobEncoderT=GobEncoderT_;this.BinaryMarshalerT=BinaryMarshalerT_;this.TextMarshalerT=TextMarshalerT_;});BT=$pkg.typeInfo=$newType(0,$kindStruct,"gob.typeInfo",true,"encoding/gob",false,function(id_,encInit_,encoder_,wire_){this.$val=this;if(arguments.length===0){this.id=0;this.encInit=new F.Mutex.ptr(false);this.encoder=new G.Value.ptr($ifaceNil);this.wire=JL.nil;return;}this.id=id_;this.encInit=encInit_;this.encoder=encoder_;this.wire=wire_;});BZ=$pkg.GobEncoder=$newType(8,$kindInterface,"gob.GobEncoder",true,"encoding/gob",true,null);CA=$pkg.GobDecoder=$newType(8,$kindInterface,"gob.GobDecoder",true,"encoding/gob",true,null);CG=$pkg.gobError=$newType(0,$kindStruct,"gob.gobError",true,"encoding/gob",false,function(err_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;return;}this.err=err_;});CP=$pkg.encBuffer=$newType(0,$kindStruct,"gob.encBuffer",true,"encoding/gob",false,function(data_,scratch_){this.$val=this;if(arguments.length===0){this.data=IJ.nil;this.scratch=JI.zero();return;}this.data=data_;this.scratch=scratch_;});EV=$pkg.Decoder=$newType(0,$kindStruct,"gob.Decoder",true,"encoding/gob",true,function(mutex_,r_,buf_,wireType_,decoderCache_,ignorerCache_,freeList_,countBuf_,err_){this.$val=this;if(arguments.length===0){this.mutex=new F.Mutex.ptr(false);this.r=$ifaceNil;this.buf=new FF.ptr(IJ.nil,0);this.wireType=false;this.decoderCache=false;this.ignorerCache=false;this.freeList=KO.nil;this.countBuf=IJ.nil;this.err=$ifaceNil;return;}this.mutex=mutex_;this.r=r_;this.buf=buf_;this.wireType=wireType_;this.decoderCache=decoderCache_;this.ignorerCache=ignorerCache_;this.freeList=freeList_;this.countBuf=countBuf_;this.err=err_;});FD=$pkg.decHelper=$newType(4,$kindFunc,"gob.decHelper",true,"encoding/gob",false,null);FE=$pkg.decoderState=$newType(0,$kindStruct,"gob.decoderState",true,"encoding/gob",false,function(dec_,b_,fieldnum_,next_){this.$val=this;if(arguments.length===0){this.dec=KP.nil;this.b=KQ.nil;this.fieldnum=0;this.next=KO.nil;return;}this.dec=dec_;this.b=b_;this.fieldnum=fieldnum_;this.next=next_;});FF=$pkg.decBuffer=$newType(0,$kindStruct,"gob.decBuffer",true,"encoding/gob",false,function(data_,offset_){this.$val=this;if(arguments.length===0){this.data=IJ.nil;this.offset=0;return;}this.data=data_;this.offset=offset_;});FI=$pkg.decOp=$newType(4,$kindFunc,"gob.decOp",true,"encoding/gob",false,null);FJ=$pkg.decInstr=$newType(0,$kindStruct,"gob.decInstr",true,"encoding/gob",false,function(op_,field_,index_,ovfl_){this.$val=this;if(arguments.length===0){this.op=$throwNilPointerError;this.field=0;this.index=JO.nil;this.ovfl=$ifaceNil;return;}this.op=op_;this.field=field_;this.index=index_;this.ovfl=ovfl_;});GF=$pkg.decEngine=$newType(0,$kindStruct,"gob.decEngine",true,"encoding/gob",false,function(instr_,numInstr_){this.$val=this;if(arguments.length===0){this.instr=KT.nil;this.numInstr=0;return;}this.instr=instr_;this.numInstr=numInstr_;});GL=$pkg.emptyStruct=$newType(0,$kindStruct,"gob.emptyStruct",true,"encoding/gob",false,function(){this.$val=this;if(arguments.length===0){return;}});HX=$ptrType(O);HY=$ptrType(E.rtype);HZ=$ptrType(BZ);IA=$ptrType(CA);IB=$ptrType(A.BinaryMarshaler);IC=$ptrType(A.BinaryUnmarshaler);ID=$ptrType(A.TextMarshaler);IE=$ptrType(A.TextUnmarshaler);IF=$ptrType($Bool);IG=$ptrType($Int);IH=$ptrType($Uint);II=$ptrType($Float64);IJ=$sliceType($Uint8);IK=$ptrType(IJ);IL=$ptrType($String);IM=$ptrType($Complex128);IN=$ptrType($emptyInterface);IO=$structType("encoding/gob",[{prop:"r7",name:"r7",embedded:false,exported:false,typ:$Int,tag:""}]);IP=$ptrType(IO);IQ=$structType("encoding/gob",[{prop:"r6",name:"r6",embedded:false,exported:false,typ:$Int,tag:""}]);IR=$ptrType(IQ);IS=$structType("encoding/gob",[{prop:"r5",name:"r5",embedded:false,exported:false,typ:$Int,tag:""}]);IT=$ptrType(IS);IU=$structType("encoding/gob",[{prop:"r4",name:"r4",embedded:false,exported:false,typ:$Int,tag:""}]);IV=$ptrType(IU);IW=$structType("encoding/gob",[{prop:"r3",name:"r3",embedded:false,exported:false,typ:$Int,tag:""}]);IX=$ptrType(IW);IY=$structType("encoding/gob",[{prop:"r2",name:"r2",embedded:false,exported:false,typ:$Int,tag:""}]);IZ=$ptrType(IY);JA=$structType("encoding/gob",[{prop:"r1",name:"r1",embedded:false,exported:false,typ:$Int,tag:""}]);JB=$ptrType(JA);JC=$ptrType(BA);JD=$ptrType(BG);JE=$ptrType(BJ);JF=$ptrType(BE);JG=$ptrType(BC);JH=$sliceType($emptyInterface);JI=$arrayType($Uint8,64);JJ=$ptrType(BI);JK=$sliceType(JJ);JL=$ptrType(BS);JM=$ptrType(BT);JN=$mapType(E.Type,JM);JO=$sliceType($Int);JP=$sliceType($Int8);JQ=$sliceType($Int16);JR=$sliceType($Int32);JS=$sliceType($Int64);JT=$sliceType($Uint);JU=$sliceType($Uint16);JV=$sliceType($Uint32);JW=$sliceType($Uint64);JX=$sliceType($Float32);JY=$sliceType($Float64);JZ=$sliceType($Complex64);KA=$sliceType($Complex128);KB=$sliceType($Uintptr);KC=$sliceType($Bool);KD=$sliceType($String);KH=$ptrType(CP);KN=$ptrType($error);KO=$ptrType(FE);KP=$ptrType(EV);KQ=$ptrType(FF);KR=$ptrType(FI);KS=$ptrType(GF);KT=$sliceType(FJ);KU=$ptrType(KS);KV=$mapType(Z,$Bool);KW=$ptrType(AH);KX=$mapType(E.Type,Z);KY=$mapType(E.Type,KR);KZ=$mapType(Z,KR);LA=$mapType(Z,JL);LB=$mapType(Z,KU);LC=$mapType(E.Type,LB);LD=$ptrType(FJ);Q=function(y){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=P.Load(y);aa=z[0];ab=z[1];if(ab){$s=-1;return[$assertType(aa,HX),$ifaceNil];}ac=new O.ptr($ifaceNil,$ifaceNil,0,0,0,0,0);ac.base=y;ac.user=y;ad=ac.base;case 1:ae=ac.base;af=ae.Kind();$s=5;case 5:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(!((af===22))){$s=3;continue;}$s=4;continue;case 3:$s=2;continue;case 4:ag=ae.Elem();$s=6;case 6:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ac.base=ag;if($interfaceIsEqual(ac.base,ad)){$s=7;continue;}$s=8;continue;case 7:ah=ac.base.String();$s=9;case 9:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=B.New("can't represent recursive pointer type "+ah);$s=10;case 10:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=[HX.nil,ai];$s=11;case 11:return aj;case 8:if((ak=ac.indir%2,ak===ak?ak:$throwRuntimeError("integer divide by zero"))===0){$s=12;continue;}$s=13;continue;case 12:al=ad.Elem();$s=14;case 14:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ad=al;case 13:ac.indir=ac.indir+(1)>>0;$s=1;continue;case 2:an=X(ac.user,R);$s=15;case 15:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;ao=am[0];ap=am[1];if(ao){$s=16;continue;}$s=17;continue;case 16:aq=1;ar=ap;ac.externalEnc=aq;ac.encIndir=ar;$s=18;continue;case 17:at=X(ac.user,T);$s=19;case 19:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;au=as[0];av=as[1];if(au){aw=2;ax=av;ac.externalEnc=aw;ac.encIndir=ax;}case 18:az=X(ac.user,S);$s=20;case 20:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;ba=ay[0];bb=ay[1];if(ba){$s=21;continue;}$s=22;continue;case 21:bc=1;bd=bb;ac.externalDec=bc;ac.decIndir=bd;$s=23;continue;case 22:bf=X(ac.user,U);$s=24;case 24:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}be=bf;bg=be[0];bh=be[1];if(bg){bi=2;bj=bh;ac.externalDec=bi;ac.decIndir=bj;}case 23:bk=P.LoadOrStore(y,ac);bl=bk[0];$s=-1;return[$assertType(bl,HX),$ifaceNil];}return;}var $f={$blk:Q,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,y,z,$s};return $f;};X=function(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:aa=false;ab=0;if($interfaceIsEqual(y,$ifaceNil)){$s=-1;return[aa,ab];}ac=y;case 1:ad=ac.Implements(z);$s=5;case 5:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad){$s=3;continue;}$s=4;continue;case 3:ae=true;af=ab;aa=ae;ab=af;$s=-1;return[aa,ab];case 4:ag=ac;ah=ag.Kind();$s=8;case 8:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(ah===22){$s=6;continue;}$s=7;continue;case 6:ab=ab+(1)<<24>>24;if(ab>100){ai=false;aj=0;aa=ai;ab=aj;$s=-1;return[aa,ab];}ak=ag.Elem();$s=9;case 9:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ac=ak;$s=1;continue;case 7:$s=2;continue;case 2:al=y.Kind();$s=12;case 12:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if(!((al===22))){$s=10;continue;}$s=11;continue;case 10:am=E.PointerTo(y).Implements(z);$s=15;case 15:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}if(am){$s=13;continue;}$s=14;continue;case 13:an=true;ao=-1;aa=an;ab=ao;$s=-1;return[aa,ab];case 14:case 11:ap=false;aq=0;aa=ap;ab=aq;$s=-1;return[aa,ab];}return;}var $f={$blk:X,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,y,z,$s};return $f;};Y=function(y){var{aa,ab,ac,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:aa=Q(y);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[1];if(!($interfaceIsEqual(ac,$ifaceNil))){CI(ac);}$s=-1;return ab;}return;}var $f={$blk:Y,$c:true,$r,aa,ab,ac,y,z,$s};return $f;};AG=function(y){var{aa,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=y.id();$s=3;case 3:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(!((z===0))){$s=1;continue;}$s=2;continue;case 1:$s=-1;return;case 2:AA=AA+(1)>>0;$r=y.setId(AA);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=AA;(AE||$throwRuntimeError("assignment to entry in nil map")).set(Z.keyFor(aa),{k:aa,v:y});$s=-1;return;}return;}var $f={$blk:AG,$c:true,$r,aa,y,z,$s};return $f;};Z.prototype.gobType=function(){var y,z;y=this.$val;if(y===0){return $ifaceNil;}return(z=$mapIndex(AE,Z.keyFor(y)),z!==undefined?z.v:$ifaceNil);};$ptrType(Z).prototype.gobType=function(){return new Z(this.$get()).gobType();};Z.prototype.string=function(){var{aa,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=this.$val;if($interfaceIsEqual(new Z(y).gobType(),$ifaceNil)){$s=-1;return"";}z=new Z(y).gobType().string();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=2;case 2:return aa;}return;}var $f={$blk:Z.prototype.string,$c:true,$r,aa,y,z,$s};return $f;};$ptrType(Z).prototype.string=function(){return new Z(this.$get()).string();};Z.prototype.name=function(){var{aa,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=this.$val;if($interfaceIsEqual(new Z(y).gobType(),$ifaceNil)){$s=-1;return"";}z=new Z(y).gobType().name();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=2;case 2:return aa;}return;}var $f={$blk:Z.prototype.name,$c:true,$r,aa,y,z,$s};return $f;};$ptrType(Z).prototype.name=function(){return new Z(this.$get()).name();};AH.ptr.prototype.id=function(){var y;y=this;return y.Id;};AH.prototype.id=function(){return this.$val.id();};AH.ptr.prototype.setId=function(y){var y,z;z=this;z.Id=y;};AH.prototype.setId=function(y){return this.$val.setId(y);};AH.ptr.prototype.string=function(){var y;y=this;return y.Name;};AH.prototype.string=function(){return this.$val.string();};AH.ptr.prototype.safeString=function(y){var y,z;z=this;return z.Name;};AH.prototype.safeString=function(y){return this.$val.safeString(y);};AH.ptr.prototype.name=function(){var y;y=this;return y.Name;};AH.prototype.name=function(){return this.$val.name();};AZ=function(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=BQ(16,AX);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=BY(E.TypeOf((y=new BA.ptr(new AH.ptr("",0),0,0),new y.constructor.elem(y))));$s=2;case 2:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z.id;$r=BQ(17,aa);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac=BY(E.TypeOf((ab=new AH.ptr("",0),new ab.constructor.elem(ab))));$s=4;case 4:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac.id;$r=BQ(18,ad);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=BY(E.TypeOf((ae=new BG.ptr(new AH.ptr("",0),0),new ae.constructor.elem(ae))));$s=6;case 6:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af.id;$r=BQ(19,ag);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ai=BY(E.TypeOf((ah=new BJ.ptr(new AH.ptr("",0),JK.nil),new ah.constructor.elem(ah))));$s=8;case 8:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.id;$r=BQ(20,aj);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al=BY(E.TypeOf((ak=new BI.ptr("",0),new ak.constructor.elem(ak))));$s=10;case 10:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al.id;$r=BQ(21,am);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao=BY(E.TypeOf((an=new BE.ptr(new AH.ptr("",0),0,0),new an.constructor.elem(an))));$s=12;case 12:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao.id;$r=BQ(23,ap);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AF=new $global.Map();aq=AE;ar=0;as=aq?aq.keys():undefined;at=aq?aq.size:0;while(true){if(!(ar64){$s=14;continue;}$s=15;continue;case 14:az=C.Sprintln(new JH([new $String("nextId too large:"),new Z(AA)]));$s=16;case 16:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}$panic(new $String(az));case 15:AA=64;$r=CF();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ba=Y(E.TypeOf((JL.nil)));$s=18;case 18:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}AY=ba;$s=-1;return;}return;}var $f={$blk:AZ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,y,z,$s};return $f;};BB=function(y){var y,z;z=new BA.ptr(new AH.ptr(y,0),0,0);return z;};BA.ptr.prototype.init=function(y,z){var{aa,ab,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:aa=this;$r=AG(aa);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab=y.id();$s=2;case 2:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa.Elem=ab;aa.Len=z;$s=-1;return;}return;}var $f={$blk:BA.ptr.prototype.init,$c:true,$r,aa,ab,y,z,$s};return $f;};BA.prototype.init=function(y,z){return this.$val.init(y,z);};BA.ptr.prototype.safeString=function(y){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;if((aa=$mapIndex(y,Z.keyFor(z.CommonType.Id)),aa!==undefined?aa.v:false)){$s=-1;return z.CommonType.Name;}ab=z.CommonType.Id;(y||$throwRuntimeError("assignment to entry in nil map")).set(Z.keyFor(ab),{k:ab,v:true});ac=new $Int(z.Len);ad=new Z(z.Elem).gobType().safeString(y);$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=new $String(ad);af=C.Sprintf("[%d]%s",new JH([ac,ae]));$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=3;case 3:return ag;}return;}var $f={$blk:BA.ptr.prototype.safeString,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};BA.prototype.safeString=function(y){return this.$val.safeString(y);};BA.ptr.prototype.string=function(){var{aa,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=this;z=y.safeString(new $global.Map());$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=2;case 2:return aa;}return;}var $f={$blk:BA.ptr.prototype.string,$c:true,$r,aa,y,z,$s};return $f;};BA.prototype.string=function(){return this.$val.string();};BD=function(y){var{y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=new BC.ptr(new AH.ptr(y,0));$r=AG(z);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return z;}return;}var $f={$blk:BD,$c:true,$r,y,z,$s};return $f;};BC.ptr.prototype.safeString=function(y){var y,z;z=this;return z.CommonType.Name;};BC.prototype.safeString=function(y){return this.$val.safeString(y);};BC.ptr.prototype.string=function(){var y;y=this;return y.CommonType.Name;};BC.prototype.string=function(){return this.$val.string();};BF=function(y){var y,z;z=new BE.ptr(new AH.ptr(y,0),0,0);return z;};BE.ptr.prototype.init=function(y,z){var{aa,ab,ac,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:aa=this;$r=AG(aa);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab=y.id();$s=2;case 2:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa.Key=ab;ac=z.id();$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}aa.Elem=ac;$s=-1;return;}return;}var $f={$blk:BE.ptr.prototype.init,$c:true,$r,aa,ab,ac,y,z,$s};return $f;};BE.prototype.init=function(y,z){return this.$val.init(y,z);};BE.ptr.prototype.safeString=function(y){var{aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;if((aa=$mapIndex(y,Z.keyFor(z.CommonType.Id)),aa!==undefined?aa.v:false)){$s=-1;return z.CommonType.Name;}ab=z.CommonType.Id;(y||$throwRuntimeError("assignment to entry in nil map")).set(Z.keyFor(ab),{k:ab,v:true});ac=new Z(z.Key).gobType().safeString(y);$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=new Z(z.Elem).gobType().safeString(y);$s=2;case 2:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=C.Sprintf("map[%s]%s",new JH([new $String(ad),new $String(af)]));$s=3;case 3:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;$s=4;case 4:return ah;}return;}var $f={$blk:BE.ptr.prototype.safeString,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s};return $f;};BE.prototype.safeString=function(y){return this.$val.safeString(y);};BE.ptr.prototype.string=function(){var{aa,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=this;z=y.safeString(new $global.Map());$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=2;case 2:return aa;}return;}var $f={$blk:BE.ptr.prototype.string,$c:true,$r,aa,y,z,$s};return $f;};BE.prototype.string=function(){return this.$val.string();};BH=function(y){var y,z;z=new BG.ptr(new AH.ptr(y,0),0);return z;};BG.ptr.prototype.init=function(y){var{aa,ab,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;$r=AG(z);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=y.id();$s=4;case 4:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(aa===0){$s=2;continue;}$s=3;continue;case 2:$r=AG(y);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:ab=y.id();$s=6;case 6:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}z.Elem=ab;$s=-1;return;}return;}var $f={$blk:BG.ptr.prototype.init,$c:true,$r,aa,ab,y,z,$s};return $f;};BG.prototype.init=function(y){return this.$val.init(y);};BG.ptr.prototype.safeString=function(y){var{aa,ab,ac,ad,ae,af,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;if((aa=$mapIndex(y,Z.keyFor(z.CommonType.Id)),aa!==undefined?aa.v:false)){$s=-1;return z.CommonType.Name;}ab=z.CommonType.Id;(y||$throwRuntimeError("assignment to entry in nil map")).set(Z.keyFor(ab),{k:ab,v:true});ac=new Z(z.Elem).gobType().safeString(y);$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=new $String(ac);ae=C.Sprintf("[]%s",new JH([ad]));$s=2;case 2:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;$s=3;case 3:return af;}return;}var $f={$blk:BG.ptr.prototype.safeString,$c:true,$r,aa,ab,ac,ad,ae,af,y,z,$s};return $f;};BG.prototype.safeString=function(y){return this.$val.safeString(y);};BG.ptr.prototype.string=function(){var{aa,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=this;z=y.safeString(new $global.Map());$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=2;case 2:return aa;}return;}var $f={$blk:BG.ptr.prototype.string,$c:true,$r,aa,y,z,$s};return $f;};BG.prototype.string=function(){return this.$val.string();};BJ.ptr.prototype.safeString=function(y){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;if(z===JE.nil){$s=-1;return"";}aa=(ab=$mapIndex(y,Z.keyFor(z.CommonType.Id)),ab!==undefined?[ab.v,true]:[false,false]);ac=aa[1];if(ac){$s=-1;return z.CommonType.Name;}ad=z.CommonType.Id;(y||$throwRuntimeError("assignment to entry in nil map")).set(Z.keyFor(ad),{k:ad,v:true});ae=z.CommonType.Name+" = struct { ";af=z.Field;ag=0;case 1:if(!(ag=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);ai=new $String(ah.Name);aj=new Z(ah.Id).gobType().safeString(y);$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=new $String(aj);al=C.Sprintf("%s %s; ",new JH([ai,ak]));$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ae=ae+(al);ag++;$s=1;continue;case 2:ae=ae+("}");$s=-1;return ae;}return;}var $f={$blk:BJ.ptr.prototype.safeString,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,y,z,$s};return $f;};BJ.prototype.safeString=function(y){return this.$val.safeString(y);};BJ.ptr.prototype.string=function(){var{aa,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=this;z=y.safeString(new $global.Map());$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=2;case 2:return aa;}return;}var $f={$blk:BJ.ptr.prototype.string,$c:true,$r,aa,y,z,$s};return $f;};BJ.prototype.string=function(){return this.$val.string();};BK=function(y){var{y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=new BJ.ptr(new AH.ptr(y,0),JK.nil);$r=AG(z);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return z;}return;}var $f={$blk:BK,$c:true,$r,y,z,$s};return $f;};BL=function(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,y,z,$s,$deferred,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);aa=[aa];ab=[ab];if(!((z.externalEnc===0))){$s=1;continue;}$s=2;continue;case 1:ac=BD(y);$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=[ac,$ifaceNil];$s=4;case 4:return ad;case 2:ab[0]=$ifaceNil;ae=$ifaceNil;af=$ifaceNil;ag=ae;ah=af;$deferred.push([(function(aa,ab){return function(){if(!($interfaceIsEqual(ab[0],$ifaceNil))){$mapDelete(AD,E.Type.keyFor(aa[0]));}};})(aa,ab),[]]);ai=aa[0];aj=ai.Kind();$s=6;case 6:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;if(ak===(1)){$s=7;continue;}if((ak===(2))||(ak===(3))||(ak===(4))||(ak===(5))||(ak===(6))){$s=8;continue;}if((ak===(7))||(ak===(8))||(ak===(9))||(ak===(10))||(ak===(11))||(ak===(12))){$s=9;continue;}if((ak===(13))||(ak===(14))){$s=10;continue;}if((ak===(15))||(ak===(16))){$s=11;continue;}if(ak===(24)){$s=12;continue;}if(ak===(20)){$s=13;continue;}if(ak===(17)){$s=14;continue;}if(ak===(21)){$s=15;continue;}if(ak===(23)){$s=16;continue;}if(ak===(25)){$s=17;continue;}$s=18;continue;case 7:al=[new Z(AI).gobType(),$ifaceNil];$s=20;case 20:return al;case 8:am=[new Z(AJ).gobType(),$ifaceNil];$s=21;case 21:return am;case 9:an=[new Z(AK).gobType(),$ifaceNil];$s=22;case 22:return an;case 10:ao=[new Z(AL).gobType(),$ifaceNil];$s=23;case 23:return ao;case 11:ap=[new Z(AO).gobType(),$ifaceNil];$s=24;case 24:return ap;case 12:aq=[new Z(AN).gobType(),$ifaceNil];$s=25;case 25:return aq;case 13:ar=[new Z(AP).gobType(),$ifaceNil];$s=26;case 26:return ar;case 14:as=BB(y);at=aa[0];(AD||$throwRuntimeError("assignment to entry in nil map")).set(E.Type.keyFor(at),{k:at,v:as});av=ai.Elem();$s=27;case 27:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;ax=BO("",aw);$s=28;case 28:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}au=ax;ag=au[0];ab[0]=au[1];if(!($interfaceIsEqual(ab[0],$ifaceNil))){$s=29;continue;}$s=30;continue;case 29:ay=[$ifaceNil,ab[0]];$s=31;case 31:return ay;case 30:az=ag;ba=ai.Len();$s=32;case 32:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;$r=as.init(az,bb);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bc=[as,$ifaceNil];$s=34;case 34:return bc;case 15:bd=BF(y);be=aa[0];(AD||$throwRuntimeError("assignment to entry in nil map")).set(E.Type.keyFor(be),{k:be,v:bd});bg=ai.Key();$s=35;case 35:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;bi=BO("",bh);$s=36;case 36:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bf=bi;ag=bf[0];ab[0]=bf[1];if(!($interfaceIsEqual(ab[0],$ifaceNil))){$s=37;continue;}$s=38;continue;case 37:bj=[$ifaceNil,ab[0]];$s=39;case 39:return bj;case 38:bl=ai.Elem();$s=40;case 40:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl;bn=BO("",bm);$s=41;case 41:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bk=bn;ah=bk[0];ab[0]=bk[1];if(!($interfaceIsEqual(ab[0],$ifaceNil))){$s=42;continue;}$s=43;continue;case 42:bo=[$ifaceNil,ab[0]];$s=44;case 44:return bo;case 43:$r=bd.init(ag,ah);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bp=[bd,$ifaceNil];$s=46;case 46:return bp;case 16:bq=ai.Elem();$s=49;case 49:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=bq.Kind();$s=50;case 50:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}if(br===8){$s=47;continue;}$s=48;continue;case 47:bs=[new Z(AM).gobType(),$ifaceNil];$s=51;case 51:return bs;case 48:bt=BH(y);bu=aa[0];(AD||$throwRuntimeError("assignment to entry in nil map")).set(E.Type.keyFor(bu),{k:bu,v:bt});bw=ai.Elem();$s=52;case 52:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=bw.Name();$s=53;case 53:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bx;bz=ai.Elem();$s=54;case 54:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}ca=bz;cb=BO(by,ca);$s=55;case 55:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}bv=cb;ag=bv[0];ab[0]=bv[1];if(!($interfaceIsEqual(ab[0],$ifaceNil))){$s=56;continue;}$s=57;continue;case 56:cc=[$ifaceNil,ab[0]];$s=58;case 58:return cc;case 57:$r=bt.init(ag);$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cd=[bt,$ifaceNil];$s=60;case 60:return cd;case 17:ce=BK(y);$s=61;case 61:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cf=ce;cg=aa[0];(AD||$throwRuntimeError("assignment to entry in nil map")).set(E.Type.keyFor(cg),{k:cg,v:cf});ch=cf.CommonType.id();(AE||$throwRuntimeError("assignment to entry in nil map")).set(Z.keyFor(ch),{k:ch,v:cf});ci=0;case 62:cj=ai.NumField();$s=64;case 64:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}if(!(ci>0;$s=62;continue;case 67:cn=Y(ck[0].Type);$s=69;case 69:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}co=cn.base;cp=co.Name();$s=70;case 70:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=cp;if(cq===""){$s=71;continue;}$s=72;continue;case 71:cr=Y(ck[0].Type);$s=73;case 73:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}cs=cr.base;ct=cs.String();$s=74;case 74:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}cq=ct;case 72:cv=BO(cq,ck[0].Type);$s=75;case 75:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cu=cv;cw=cu[0];cx=cu[1];if(!($interfaceIsEqual(cx,$ifaceNil))){$s=76;continue;}$s=77;continue;case 76:cy=[$ifaceNil,cx];$s=78;case 78:return cy;case 77:cz=cw.id();$s=81;case 81:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}if(cz===0){$s=79;continue;}$s=80;continue;case 79:$r=AG(cw);$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 80:da=cw.id();$s=83;case 83:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}cf.Field=$append(cf.Field,new BI.ptr(ck[0].Name,da));ci=ci+(1)>>0;$s=62;continue;case 63:db=[cf,$ifaceNil];$s=84;case 84:return db;case 18:dc=aa[0].String();$s=85;case 85:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}dd=B.New("gob NewTypeObject can't handle type: "+dc);$s=86;case 86:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}de=[$ifaceNil,dd];$s=87;case 87:return de;case 19:case 5:$s=-1;return[$ifaceNil,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[$ifaceNil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BL,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,y,z,$s,$deferred};return $f;}}};BM=function(y){var aa,y,z;z=I.DecodeRuneInString(y);aa=z[0];return H.IsUpper(aa);};BN=function(y){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:if(!BM(y.Name)){$s=-1;return false;}z=y.Type;case 1:aa=z.Kind();$s=3;case 3:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(!(aa===22)){$s=2;continue;}ab=z.Elem();$s=4;case 4:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}z=ab;$s=1;continue;case 2:ad=z.Kind();$s=8;case 8:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad===18){ac=true;$s=7;continue s;}ae=z.Kind();$s=9;case 9:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ac=ae===19;case 7:if(ac){$s=5;continue;}$s=6;continue;case 5:$s=-1;return false;case 6:$s=-1;return true;}return;}var $f={$blk:BN,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};BO=function(y,z){var{aa,ab,ac,ad,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:aa=Y(z);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;ac=BP(y,ab,ab.base);$s=2;case 2:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;$s=3;case 3:return ad;}return;}var $f={$blk:BO,$c:true,$r,aa,ab,ac,ad,y,z,$s};return $f;};BP=function(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=(ac=$mapIndex(AD,E.Type.keyFor(aa)),ac!==undefined?[ac.v,true]:[$ifaceNil,false]);ad=ab[0];ae=ab[1];if(ae){$s=-1;return[ad,$ifaceNil];}ag=BL(y,z,aa);$s=1;case 1:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ad=af[0];ah=af[1];if($interfaceIsEqual(ah,$ifaceNil)){ai=aa;(AD||$throwRuntimeError("assignment to entry in nil map")).set(E.Type.keyFor(ai),{k:ai,v:ad});}$s=-1;return[ad,ah];}return;}var $f={$blk:BP,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};BQ=function(y,z){var{aa,ab,ac,ad,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:if(!((y===z))){$s=1;continue;}$s=2;continue;case 1:aa=C.Fprintf(D.Stderr,"checkId: %d should be %d\n",new JH([new $Int(((z>>0))),new $Int(((y>>0)))]));$s=3;case 3:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;ab=new Z(z).name();$s=4;case 4:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=new Z(z).string();$s=5;case 5:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=new Z(y).string();$s=6;case 6:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$panic(new $String("bootstrap type wrong id: "+ab+" "+ac+" not "+ad));case 2:$s=-1;return;}return;}var $f={$blk:BQ,$c:true,$r,aa,ab,ac,ad,y,z,$s};return $f;};BR=function(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=E.TypeOf(z).Elem();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=(ae=$mapIndex(AD,E.Type.keyFor(ac)),ae!==undefined?[ae.v,true]:[$ifaceNil,false]);af=ad[1];if(af){$s=2;continue;}$s=3;continue;case 2:ag=ac.String();$s=4;case 4:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$panic(new $String("bootstrap type already present: "+y+", "+ag));case 3:ah=new AH.ptr(y,0);ai=ac;(AD||$throwRuntimeError("assignment to entry in nil map")).set(E.Type.keyFor(ai),{k:ai,v:ah});$r=AG(ah);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BQ(aa,AA);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj=Y(ac);$s=7;case 7:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;$s=-1;return AA;}return;}var $f={$blk:BR,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,y,z,$s};return $f;};BS.ptr.prototype.string=function(){var y;y=this;if(y===JL.nil){return"unknown type";}if(!(y.ArrayT===JC.nil)){return y.ArrayT.CommonType.Name;}else if(!(y.SliceT===JD.nil)){return y.SliceT.CommonType.Name;}else if(!(y.StructT===JE.nil)){return y.StructT.CommonType.Name;}else if(!(y.MapT===JF.nil)){return y.MapT.CommonType.Name;}else if(!(y.GobEncoderT===JG.nil)){return y.GobEncoderT.CommonType.Name;}else if(!(y.BinaryMarshalerT===JG.nil)){return y.BinaryMarshalerT.CommonType.Name;}else if(!(y.TextMarshalerT===JG.nil)){return y.TextMarshalerT.CommonType.Name;}return"unknown type";};BS.prototype.string=function(){return this.$val.string();};BV=function(y){var aa,ab,y,z;z=$assertType(BU.Load(),JN,true);aa=z[0];return(ab=$mapIndex(aa,E.Type.keyFor(y)),ab!==undefined?ab.v:JM.nil);};BW=function(y){var{aa,ab,ac,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=y.base;if(!((y.externalEnc===0))){z=y.user;}aa=BV(z);if(!(aa===JM.nil)){$s=-1;return[aa,$ifaceNil];}ab=BX(y,z);$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;$s=2;case 2:return ac;}return;}var $f={$blk:BW,$c:true,$r,aa,ab,ac,y,z,$s};return $f;};BX=function(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,y,z,$s,$deferred,$r,$c}=$restore(this,{y,z});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);AB.Lock();$deferred.push([$methodVal(AB,"Unlock"),[]]);aa=BV(z);if(!(aa===JM.nil)){$s=1;continue;}$s=2;continue;case 1:ab=[aa,$ifaceNil];$s=3;case 3:return ab;case 2:ad=z.Name();$s=4;case 4:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=BO(ad,z);$s=5;case 5:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ac=ae;af=ac[0];ag=ac[1];if(!($interfaceIsEqual(ag,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:ah=[JM.nil,ag];$s=8;case 8:return ah;case 7:ai=af.id();$s=9;case 9:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=new BT.ptr(ai,new F.Mutex.ptr(false),new G.Value.ptr($ifaceNil),JL.nil);if(!((y.externalEnc===0))){$s=10;continue;}$s=11;continue;case 10:al=z.Name();$s=13;case 13:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=BP(al,y,z);$s=14;case 14:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ak=am;an=ak[0];ao=ak[1];if(!($interfaceIsEqual(ao,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:ap=[JM.nil,ao];$s=17;case 17:return ap;case 16:aq=an.id();$s=18;case 18:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=new Z(aq).gobType();$s=19;case 19:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=$assertType(ar,JG);at=y.externalEnc;if(at===(1)){aj.wire=new BS.ptr(JC.nil,JD.nil,JE.nil,JF.nil,as,JG.nil,JG.nil);}else if(at===(2)){aj.wire=new BS.ptr(JC.nil,JD.nil,JE.nil,JF.nil,JG.nil,as,JG.nil);}else if(at===(3)){aj.wire=new BS.ptr(JC.nil,JD.nil,JE.nil,JF.nil,JG.nil,JG.nil,as);}z=y.user;$s=12;continue;case 11:au=new Z(aj.id).gobType();av=z;aw=av.Kind();$s=21;case 21:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;if(ax===(17)){$s=22;continue;}if(ax===(21)){$s=23;continue;}if(ax===(23)){$s=24;continue;}if(ax===(25)){$s=25;continue;}$s=26;continue;case 22:aj.wire=new BS.ptr($assertType(au,JC),JD.nil,JE.nil,JF.nil,JG.nil,JG.nil,JG.nil);$s=26;continue;case 23:aj.wire=new BS.ptr(JC.nil,JD.nil,JE.nil,$assertType(au,JF),JG.nil,JG.nil,JG.nil);$s=26;continue;case 24:ay=av.Elem();$s=29;case 29:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay.Kind();$s=30;case 30:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}if(!((az===8))){$s=27;continue;}$s=28;continue;case 27:aj.wire=new BS.ptr(JC.nil,$assertType(au,JD),JE.nil,JF.nil,JG.nil,JG.nil,JG.nil);case 28:$s=26;continue;case 25:aj.wire=new BS.ptr(JC.nil,JD.nil,$assertType(au,JE),JF.nil,JG.nil,JG.nil,JG.nil);case 26:case 20:case 12:ba=new $global.Map();bb=$assertType(BU.Load(),JN,true);bc=bb[0];bd=bc;be=0;bf=bd?bd.keys():undefined;bg=bd?bd.size:0;while(true){if(!(be=1073741824){y.data=$subslice(new IJ(y.scratch),0,0);}else{y.data=$subslice(y.data,0,0);}};CP.prototype.Reset=function(){return this.$val.Reset();};EW=function(y){var aa,ab,y,z;z=new EV.ptr(new F.Mutex.ptr(false),$ifaceNil,new FF.ptr(IJ.nil,0),false,false,false,KO.nil,IJ.nil,$ifaceNil);aa=$assertType(y,J.ByteReader,true);ab=aa[1];if(!ab){y=N.NewReader(y);}z.r=y;z.wireType=new $global.Map();z.decoderCache=new $global.Map();z.ignorerCache=new $global.Map();z.countBuf=$makeSlice(IJ,9);return z;};$pkg.NewDecoder=EW;EV.ptr.prototype.recvType=function(y){var{aa,ab,ac,ad,ae,af,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;if(y<64||!((aa=$mapIndex(z.wireType,Z.keyFor(y)),aa!==undefined?aa.v:JL.nil)===JL.nil)){z.err=B.New("gob: duplicate type received");$s=-1;return;}ab=new BS.ptr(JC.nil,JD.nil,JE.nil,JF.nil,JG.nil,JG.nil,JG.nil);ac=AX;ad=E.ValueOf(ab);$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,E.Value);$r=z.decodeValue(ac,ae);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(z.err,$ifaceNil))){$s=-1;return;}af=y;(z.wireType||$throwRuntimeError("assignment to entry in nil map")).set(Z.keyFor(af),{k:af,v:ab});$s=-1;return;}return;}var $f={$blk:EV.ptr.prototype.recvType,$c:true,$r,aa,ab,ac,ad,ae,af,y,z,$s};return $f;};EV.prototype.recvType=function(y){return this.$val.recvType(y);};EV.ptr.prototype.recvMessage=function(){var{aa,ab,ac,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=this;aa=FH(y.r,y.countBuf);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[2];if(!($interfaceIsEqual(ac,$ifaceNil))){y.err=ac;$s=-1;return false;}if((ab.$high>0||(ab.$high===0&&ab.$low>=1073741824))){y.err=EX;$s=-1;return false;}$r=y.readMessage(((ab.$low>>0)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $interfaceIsEqual(y.err,$ifaceNil);}return;}var $f={$blk:EV.ptr.prototype.recvMessage,$c:true,$r,aa,ab,ac,y,z,$s};return $f;};EV.prototype.recvMessage=function(){return this.$val.recvMessage();};EV.ptr.prototype.readMessage=function(y){var{aa,ab,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;if(!((z.buf.Len()===0))){$panic(new $String("non-empty decoder buffer"));}z.buf.Size(y);ab=J.ReadFull(z.r,z.buf.Bytes());$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;z.err=aa[1];if($interfaceIsEqual(z.err,J.EOF)){z.err=J.ErrUnexpectedEOF;}$s=-1;return;}return;}var $f={$blk:EV.ptr.prototype.readMessage,$c:true,$r,aa,ab,y,z,$s};return $f;};EV.prototype.readMessage=function(y){return this.$val.readMessage(y);};EY=function(y){var aa,ab,y,z;aa=((z=$shiftRightUint64(y,1),new $Int64(z.$high,z.$low)));if(!((ab=new $Uint64(y.$high&0,(y.$low&1)>>>0),(ab.$high===0&&ab.$low===0)))){aa=new $Int64(~aa.$high,~aa.$low>>>0);}return aa;};EV.ptr.prototype.nextInt=function(){var{aa,ab,ac,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=this;aa=FH(y.buf,y.countBuf);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[2];if(!($interfaceIsEqual(ac,$ifaceNil))){y.err=ac;}$s=-1;return EY(ab);}return;}var $f={$blk:EV.ptr.prototype.nextInt,$c:true,$r,aa,ab,ac,y,z,$s};return $f;};EV.prototype.nextInt=function(){return this.$val.nextInt();};EV.ptr.prototype.nextUint=function(){var{aa,ab,ac,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=this;aa=FH(y.buf,y.countBuf);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[2];if(!($interfaceIsEqual(ac,$ifaceNil))){y.err=ac;}$s=-1;return ab;}return;}var $f={$blk:EV.ptr.prototype.nextUint,$c:true,$r,aa,ab,ac,y,z,$s};return $f;};EV.prototype.nextUint=function(){return this.$val.nextUint();};EV.ptr.prototype.decodeTypeSequence=function(y){var{aa,ab,ac,ad,ae,af,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;aa=true;case 1:if(!($interfaceIsEqual(z.err,$ifaceNil))){$s=2;continue;}if(z.buf.Len()===0){$s=3;continue;}$s=4;continue;case 3:ab=z.recvMessage();$s=7;case 7:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(!ab){$s=5;continue;}$s=6;continue;case 5:if(!aa&&$interfaceIsEqual(z.err,J.EOF)){z.err=J.ErrUnexpectedEOF;}$s=2;continue;case 6:case 4:ad=z.nextInt();$s=8;case 8:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=(((ac=ad,ac.$low+((ac.$high>>31)*4294967296))>>0));if(ae>=0){$s=-1;return ae;}$r=z.recvType(-ae);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(z.err,$ifaceNil))){$s=2;continue;}if(z.buf.Len()>0){$s=10;continue;}$s=11;continue;case 10:if(!y){z.err=B.New("extra data in buffer");$s=2;continue;}af=z.nextUint();$s=12;case 12:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;case 11:aa=false;$s=1;continue;case 2:$s=-1;return-1;}return;}var $f={$blk:EV.ptr.prototype.decodeTypeSequence,$c:true,$r,aa,ab,ac,ad,ae,af,y,z,$s};return $f;};EV.prototype.decodeTypeSequence=function(y){return this.$val.decodeTypeSequence(y);};EV.ptr.prototype.Decode=function(y){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;if($interfaceIsEqual(y,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:aa=z.DecodeValue(new E.Value.ptr(HY.nil,0,0));$s=3;case 3:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;$s=4;case 4:return ab;case 2:ac=E.ValueOf(y);$s=5;case 5:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=$clone(ad,E.Value).Type().Kind();$s=8;case 8:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(!((ae===22))){$s=6;continue;}$s=7;continue;case 6:z.err=B.New("gob: attempt to decode into a non-pointer");$s=-1;return z.err;case 7:af=z.DecodeValue($clone(ad,E.Value));$s=9;case 9:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=10;case 10:return ag;}return;}var $f={$blk:EV.ptr.prototype.Decode,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};EV.prototype.Decode=function(y){return this.$val.Decode(y);};EV.ptr.prototype.DecodeValue=function(y){var{aa,ab,ac,ad,y,z,$s,$deferred,$r,$c}=$restore(this,{y});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);z=this;if($clone(y,E.Value).IsValid()){$s=1;continue;}$s=2;continue;case 1:if(($clone(y,E.Value).Kind()===22)&&!$clone(y,E.Value).IsNil()){$s=3;continue;}if(!$clone(y,E.Value).CanSet()){$s=4;continue;}$s=5;continue;case 3:$s=5;continue;case 4:aa=B.New("gob: DecodeValue of unassignable value");$s=6;case 6:return aa;case 5:case 2:z.mutex.Lock();$deferred.push([$methodVal(z.mutex,"Unlock"),[]]);z.buf.Reset();z.err=$ifaceNil;ab=z.decodeTypeSequence(false);$s=7;case 7:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;if($interfaceIsEqual(z.err,$ifaceNil)){$s=8;continue;}$s=9;continue;case 8:$r=z.decodeValue(ac,$clone(y,E.Value));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:ad=z.err;$s=11;case 11:return ad;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:EV.ptr.prototype.DecodeValue,$c:true,$r,aa,ab,ac,ad,y,z,$s,$deferred};return $f;}}};EV.prototype.DecodeValue=function(y){return this.$val.DecodeValue(y);};FF.ptr.prototype.Read=function(y){var aa,y,z;z=this;aa=$copySlice(y,$subslice(z.data,z.offset));if((aa===0)&&!((y.$length===0))){return[0,J.EOF];}z.offset=z.offset+(aa)>>0;return[aa,$ifaceNil];};FF.prototype.Read=function(y){return this.$val.Read(y);};FF.ptr.prototype.Drop=function(y){var y,z;z=this;if(y>z.Len()){$panic(new $String("drop"));}z.offset=z.offset+(y)>>0;};FF.prototype.Drop=function(y){return this.$val.Drop(y);};FF.ptr.prototype.Size=function(y){var y,z;z=this;z.Reset();if(z.data.$capacity=y.data.$length){return[0,J.EOF];}ab=(z=y.data,aa=y.offset,((aa<0||aa>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]));y.offset=y.offset+(1)>>0;return[ab,$ifaceNil];};FF.prototype.ReadByte=function(){return this.$val.ReadByte();};FF.ptr.prototype.Len=function(){var y;y=this;return y.data.$length-y.offset>>0;};FF.prototype.Len=function(){return this.$val.Len();};FF.ptr.prototype.Bytes=function(){var y;y=this;return $subslice(y.data,y.offset);};FF.prototype.Bytes=function(){return this.$val.Bytes();};FF.ptr.prototype.Reset=function(){var y;y=this;y.data=$subslice(y.data,0,0);y.offset=0;};FF.prototype.Reset=function(){return this.$val.Reset();};EV.ptr.prototype.newDecoderState=function(y){var aa,y,z;z=this;aa=z.freeList;if(aa===KO.nil){aa=new FE.ptr(KP.nil,KQ.nil,0,KO.nil);aa.dec=z;}else{z.freeList=aa.next;}aa.b=y;return aa;};EV.prototype.newDecoderState=function(y){return this.$val.newDecoderState(y);};EV.ptr.prototype.freeDecoderState=function(y){var y,z;z=this;y.next=z.freeList;z.freeList=y;};EV.prototype.freeDecoderState=function(y){return this.$val.freeDecoderState(y);};FG=function(y){var y;return B.New("value for \""+y+"\" out of range");};FH=function(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:aa=new $Uint64(0,0);ab=0;ac=$ifaceNil;ab=1;ae=J.ReadFull(y,$subslice(z,0,ab));$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;af=ad[0];ac=ad[1];if(af===0){$s=-1;return[aa,ab,ac];}ag=(0>=z.$length?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+0]);if(ag<=127){ah=(new $Uint64(0,ag));ai=ab;aj=$ifaceNil;aa=ah;ab=ai;ac=aj;$s=-1;return[aa,ab,ac];}af=-((((ag<<24>>24))>>0));if(af>8){ac=FA;$s=-1;return[aa,ab,ac];}al=J.ReadFull(y,$subslice(z,0,af));$s=2;case 2:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;ab=ak[0];ac=ak[1];if(!($interfaceIsEqual(ac,$ifaceNil))){if($interfaceIsEqual(ac,J.EOF)){ac=J.ErrUnexpectedEOF;}$s=-1;return[aa,ab,ac];}am=$subslice(z,0,ab);an=0;while(true){if(!(an=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+an]);aa=(ap=$shiftLeft64(aa,8),aq=(new $Uint64(0,ao)),new $Uint64(ap.$high|aq.$high,(ap.$low|aq.$low)>>>0));an++;}ab=ab+(1)>>0;$s=-1;return[aa,ab,ac];}return;}var $f={$blk:FH,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,y,z,$s};return $f;};FE.ptr.prototype.decodeUint=function(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=new $Uint64(0,0);z=this;aa=z.b.ReadByte();ab=aa[0];ac=aa[1];if(!($interfaceIsEqual(ac,$ifaceNil))){CI(ac);}if(ab<=127){y=(new $Uint64(0,ab));$s=-1;return y;}ad=-((((ab<<24>>24))>>0));if(ad>8){CI(FA);}ae=z.b.Bytes();if(ae.$length=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);y=(ai=$shiftLeft64(y,8),aj=(new $Uint64(0,ah)),new $Uint64(ai.$high|aj.$high,(ai.$low|aj.$low)>>>0));ag++;}z.b.Drop(ad);y=y;$s=-1;return y;}return;}var $f={$blk:FE.ptr.prototype.decodeUint,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,y,z,$s};return $f;};FE.prototype.decodeUint=function(){return this.$val.decodeUint();};FE.ptr.prototype.decodeInt=function(){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=this;z=y.decodeUint();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;if(!((ab=new $Uint64(aa.$high&0,(aa.$low&1)>>>0),(ab.$high===0&&ab.$low===0)))){$s=-1;return(ac=((ad=$shiftRightUint64(aa,1),new $Int64(ad.$high,ad.$low))),new $Int64(~ac.$high,~ac.$low>>>0));}$s=-1;return((ae=$shiftRightUint64(aa,1),new $Int64(ae.$high,ae.$low)));}return;}var $f={$blk:FE.ptr.prototype.decodeInt,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};FE.prototype.decodeInt=function(){return this.$val.decodeInt();};FE.ptr.prototype.getLength=function(){var{aa,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=this;z=y.decodeUint();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=((z.$low>>0));if(aa<0||y.b.Len()=ae.$length?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+0]));$r=af.op(af,ab,$clone(z,E.Value));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:EV.ptr.prototype.decodeSingle,$c:true,$r,aa,ab,ac,ad,ae,af,y,z,$s,$deferred};return $f;}}};EV.prototype.decodeSingle=function(y,z){return this.$val.decodeSingle(y,z);};EV.ptr.prototype.decodeStruct=function(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,y,z,$s,$deferred,$r,$c}=$restore(this,{y,z});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);aa=this;ab=aa.newDecoderState(aa.buf);$deferred.push([$methodVal(aa,"freeDecoderState"),[ab]]);ab.fieldnum=-1;case 1:if(!(ab.b.Len()>0)){$s=2;continue;}ac=ab.decodeUint();$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=((ac.$low>>0));if(ad<0){$s=4;continue;}$s=5;continue;case 4:$r=CH("decode: corrupted data: negative delta",new JH([]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(ad===0){$s=2;continue;}ae=ab.fieldnum+ad>>0;if(ae>=y.instr.$length){CI(FC);$s=2;continue;}ag=(af=y.instr,((ae<0||ae>=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ae]));ah=new E.Value.ptr(HY.nil,0,0);if(!(ag.index===JO.nil)){$s=7;continue;}$s=8;continue;case 7:ai=$clone(z,E.Value).FieldByIndex(ag.index);$s=9;case 9:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;if($clone(ah,E.Value).Kind()===22){$s=10;continue;}$s=11;continue;case 10:aj=FM($clone(ah,E.Value));$s=12;case 12:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ah=aj;case 11:case 8:$r=ag.op(ag,ab,$clone(ah,E.Value));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab.fieldnum=ae;$s=1;continue;case 2:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:EV.ptr.prototype.decodeStruct,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,y,z,$s,$deferred};return $f;}}};EV.prototype.decodeStruct=function(y,z){return this.$val.decodeStruct(y,z);};EV.ptr.prototype.ignoreStruct=function(y){var{aa,ab,ac,ad,ae,af,y,z,$s,$deferred,$r,$c}=$restore(this,{y});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);z=this;aa=z.newDecoderState(z.buf);$deferred.push([$methodVal(z,"freeDecoderState"),[aa]]);aa.fieldnum=-1;case 1:if(!(aa.b.Len()>0)){$s=2;continue;}ab=aa.decodeUint();$s=3;case 3:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=((ab.$low>>0));if(ac<0){$s=4;continue;}$s=5;continue;case 4:$r=CH("ignore decode: corrupted data: negative delta",new JH([]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(ac===0){$s=2;continue;}ad=aa.fieldnum+ac>>0;if(ad>=y.instr.$length){CI(FC);}af=(ae=y.instr,((ad<0||ad>=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ad]));$r=af.op(af,aa,$clone(GG,E.Value));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa.fieldnum=ad;$s=1;continue;case 2:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:EV.ptr.prototype.ignoreStruct,$c:true,$r,aa,ab,ac,ad,ae,af,y,z,$s,$deferred};return $f;}}};EV.prototype.ignoreStruct=function(y){return this.$val.ignoreStruct(y);};EV.ptr.prototype.ignoreSingle=function(y){var{aa,ab,ac,ad,ae,y,z,$s,$deferred,$r,$c}=$restore(this,{y});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);z=this;aa=z.newDecoderState(z.buf);$deferred.push([$methodVal(z,"freeDecoderState"),[aa]]);aa.fieldnum=0;ab=aa.decodeUint();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=((ab.$low>>0));if(!((ac===0))){$s=2;continue;}$s=3;continue;case 2:$r=CH("decode: corrupted data: non-zero delta for singleton",new JH([]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:ae=(ad=y.instr,(0>=ad.$length?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+0]));$r=ae.op(ae,aa,$clone(GG,E.Value));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:EV.ptr.prototype.ignoreSingle,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s,$deferred};return $f;}}};EV.prototype.ignoreSingle=function(y){return this.$val.ignoreSingle(y);};EV.ptr.prototype.decodeArrayHelper=function(y,z,aa,ab,ac,ad){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab,ac,ad});$s=$s||0;s:while(true){switch($s){case 0:ae=this;if(!(!(ad===$throwNilPointerError))){af=false;$s=3;continue s;}ag=ad(y,$clone(z,E.Value),ab,ac);$s=4;case 4:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;case 3:if(af){$s=1;continue;}$s=2;continue;case 1:$s=-1;return;case 2:ah=new FJ.ptr(aa,0,JO.nil,ac);ai=$clone(z,E.Value).Type().Elem();$s=5;case 5:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.Kind();$s=6;case 6:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj===22;al=0;case 7:if(!(al>0;$s=7;continue;case 8:$s=-1;return;}return;}var $f={$blk:EV.ptr.prototype.decodeArrayHelper,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,y,z,$s};return $f;};EV.prototype.decodeArrayHelper=function(y,z,aa,ab,ac,ad){return this.$val.decodeArrayHelper(y,z,aa,ab,ac,ad);};EV.ptr.prototype.decodeArray=function(y,z,aa,ab,ac,ad){var{aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab,ac,ad});$s=$s||0;s:while(true){switch($s){case 0:ae=this;af=y.decodeUint();$s=1;case 1:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;if(!((ah=(new $Uint64(0,ab)),(ag.$high===ah.$high&&ag.$low===ah.$low)))){$s=2;continue;}$s=3;continue;case 2:$r=CH("length mismatch in decodeArray",new JH([]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$r=ae.decodeArrayHelper(y,$clone(z,E.Value),aa,ab,ac,ad);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:EV.ptr.prototype.decodeArray,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s};return $f;};EV.prototype.decodeArray=function(y,z,aa,ab,ac,ad){return this.$val.decodeArray(y,z,aa,ab,ac,ad);};GH=function(y,z,aa,ab,ac){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab,ac});$s=$s||0;s:while(true){switch($s){case 0:ad=ab;if(aa){$s=1;continue;}$s=2;continue;case 1:ae=FM($clone(ab,E.Value));$s=3;case 3:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;case 2:$r=z(ac,y,$clone(ad,E.Value));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return ab;}return;}var $f={$blk:GH,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};EV.ptr.prototype.decodeMap=function(y,z,aa,ab,ac,ad){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab,ac,ad});$s=$s||0;s:while(true){switch($s){case 0:ae=this;af=z.decodeUint();$s=1;case 1:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=((af.$low>>0));if($clone(aa,E.Value).IsNil()){$s=2;continue;}$s=3;continue;case 2:ah=E.MakeMapWithSize(y,ag);$s=4;case 4:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$r=$clone(aa,E.Value).Set($clone(ah,E.Value));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:ai=y.Key();$s=6;case 6:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.Kind();$s=7;case 7:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj===22;al=y.Elem();$s=8;case 8:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al.Kind();$s=9;case 9:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am===22;ao=new FJ.ptr(ab,0,JO.nil,ad);ap=new FJ.ptr(ac,0,JO.nil,ad);aq=y.Key();$s=10;case 10:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=E.New(aq);$s=11;case 11:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;at=y.Key();$s=12;case 12:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=E.Zero(at);$s=13;case 13:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=y.Elem();$s=14;case 14:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=E.New(aw);$s=15;case 15:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=y.Elem();$s=16;case 16:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=E.Zero(az);$s=17;case 17:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;bc=0;case 18:if(!(bc>0;$s=18;continue;case 19:$s=-1;return;}return;}var $f={$blk:EV.ptr.prototype.decodeMap,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,y,z,$s};return $f;};EV.prototype.decodeMap=function(y,z,aa,ab,ac,ad){return this.$val.decodeMap(y,z,aa,ab,ac,ad);};EV.ptr.prototype.ignoreArrayHelper=function(y,z,aa){var{aa,ab,ac,ad,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=this;ac=new FJ.ptr(z,0,JO.nil,B.New("no error"));ad=0;case 1:if(!(ad>0;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:EV.ptr.prototype.ignoreArrayHelper,$c:true,$r,aa,ab,ac,ad,y,z,$s};return $f;};EV.prototype.ignoreArrayHelper=function(y,z,aa){return this.$val.ignoreArrayHelper(y,z,aa);};EV.ptr.prototype.ignoreArray=function(y,z,aa){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=this;ac=y.decodeUint();$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if(!((ae=(new $Uint64(0,aa)),(ad.$high===ae.$high&&ad.$low===ae.$low)))){$s=2;continue;}$s=3;continue;case 2:$r=CH("length mismatch in ignoreArray",new JH([]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$r=ab.ignoreArrayHelper(y,z,aa);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:EV.ptr.prototype.ignoreArray,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};EV.prototype.ignoreArray=function(y,z,aa){return this.$val.ignoreArray(y,z,aa);};EV.ptr.prototype.ignoreMap=function(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=this;ac=y.decodeUint();$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=((ac.$low>>0));ae=new FJ.ptr(z,0,JO.nil,B.New("no error"));af=new FJ.ptr(aa,0,JO.nil,B.New("no error"));ag=0;case 2:if(!(ag>0;$s=2;continue;case 3:$s=-1;return;}return;}var $f={$blk:EV.ptr.prototype.ignoreMap,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};EV.prototype.ignoreMap=function(y,z,aa){return this.$val.ignoreMap(y,z,aa);};EV.ptr.prototype.decodeSlice=function(y,z,aa,ab,ac){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab,ac});$s=$s||0;s:while(true){switch($s){case 0:ad=this;ae=y.decodeUint();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=$clone(z,E.Value).Type();ai=ag.Elem();$s=2;case 2:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.Size();$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=((ah=aj,new $Uint64(0,ah.constructor===Number?ah:1)));al=$mul64(af,ak);am=((af.$low>>0));if(am<0||!((an=(new $Uint64(0,am)),(an.$high===af.$high&&an.$low===af.$low)))||(al.$high>0||(al.$high===0&&al.$low>1073741824))||((ak.$high>0||(ak.$high===0&&ak.$low>0))&&!((ao=$div64(al,ak,false),(ao.$high===af.$high&&ao.$low===af.$low))))){$s=4;continue;}$s=5;continue;case 4:ap=ag.Elem();$s=6;case 6:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;ar=af;as=ak;$r=CH("%s slice too big: %d elements of %d bytes",new JH([aq,ar,as]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if($clone(z,E.Value).Cap()>0));$r=aa.ignoreArrayHelper(ab,ac,ae);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:EV.ptr.prototype.ignoreSlice,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};EV.prototype.ignoreSlice=function(y,z){return this.$val.ignoreSlice(y,z);};EV.ptr.prototype.decodeInterface=function(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=this;ac=z.decodeUint();$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if((ad.$high>0||(ad.$high===0&&ad.$low>2147483648))){$s=2;continue;}$s=3;continue;case 2:$r=CH("invalid type name length %d",new JH([ad]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if((ae=(new $Uint64(0,z.b.Len())),(ad.$high>ae.$high||(ad.$high===ae.$high&&ad.$low>ae.$low)))){$s=5;continue;}$s=6;continue;case 5:$r=CH("invalid type name length %d: exceeds input size",new JH([ad]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:af=((ad.$low>>0));ag=$subslice(z.b.Bytes(),0,af);z.b.Drop(af);if(ag.$length===0){$s=8;continue;}$s=9;continue;case 8:ah=E.Zero($clone(aa,E.Value).Type());$s=10;case 10:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$r=$clone(aa,E.Value).Set($clone(ah,E.Value));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 9:if(ag.$length>1024){$s=12;continue;}$s=13;continue;case 12:$r=CH("name too long (%d bytes): %.20q...",new JH([new $Int(ag.$length),ag]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:ai=CB.Load(new $String(($bytesToString(ag))));aj=ai[0];ak=ai[1];if(!ak){$s=15;continue;}$s=16;continue;case 15:$r=CH("name not registered for interface: %q",new JH([ag]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:al=$assertType(aj,E.Type);am=ab.decodeTypeSequence(true);$s=18;case 18:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;if(an<0){CI(ab.err);}ao=z.decodeUint();$s=19;case 19:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;ap=GO(al);$s=20;case 20:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;$r=ab.decodeValue(an,$clone(aq,E.Value));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ab.err,$ifaceNil))){CI(ab.err);}ar=al.AssignableTo(y);$s=24;case 24:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(!ar){$s=22;continue;}$s=23;continue;case 22:$r=CH("%s is not assignable to type %s",new JH([al,y]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$r=$clone(aa,E.Value).Set($clone(aq,E.Value));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:EV.ptr.prototype.decodeInterface,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,y,z,$s};return $f;};EV.prototype.decodeInterface=function(y,z,aa){return this.$val.decodeInterface(y,z,aa);};EV.ptr.prototype.ignoreInterface=function(y){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;ab=y.getLength();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];ad=aa[1];if(!ad){$s=2;continue;}$s=3;continue;case 2:$r=CH("bad interface encoding: name too large for buffer",new JH([]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:ae=y.b.Len();if(ae>0))<25){ak[0]=((ax<0||ax>=GI.length)?($throwRuntimeError("index out of range"),undefined):GI[ax]);}if(ak[0]===$throwNilPointerError){$s=7;continue;}$s=8;continue;case 7:ay=z;(ab||$throwRuntimeError("assignment to entry in nil map")).set(E.Type.keyFor(ay),{k:ay,v:(ak.$ptr||(ak.$ptr=new KR(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ak)))});ao[0]=av;az=ao[0].Kind();$s=10;case 10:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;if(ba===(17)){$s=11;continue;}if(ba===(21)){$s=12;continue;}if(ba===(23)){$s=13;continue;}if(ba===(25)){$s=14;continue;}if(ba===(20)){$s=15;continue;}$s=16;continue;case 11:aa="element of "+aa;bc=(bb=$mapIndex(ac[0].wireType,Z.keyFor(y)),bb!==undefined?bb.v:JL.nil).ArrayT.Elem;bd=bc;be=ao[0].Elem();$s=17;case 17:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be;bg=aa;bh=ab;bi=ac[0].decOpFor(bd,bf,bg,bh);$s=18;case 18:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}ad[0]=bi;al[0]=FG(aa);bj=ao[0].Elem();$s=19;case 19:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj.Kind();$s=20;case 20:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}ah[0]=(bl=$mapIndex(GP,E.Kind.keyFor(bk)),bl!==undefined?bl.v:$throwNilPointerError);ak[0]=(function(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao){return function $b(bm,bn,bo){var{bm,bn,bo,bp,bq,br,bs,bt,bu,bv,$s,$r,$c}=$restore(this,{bm,bn,bo});$s=$s||0;s:while(true){switch($s){case 0:bp=bn;bq=$clone(bo,E.Value);br=ad[0].$get();bs=ao[0].Len();$s=1;case 1:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=bs;bu=al[0];bv=ah[0];$r=bn.dec.decodeArray(bp,bq,br,bt,bu,bv);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,$s};return $f;};})(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao);$s=16;continue;case 12:bn=(bm=$mapIndex(ac[0].wireType,Z.keyFor(y)),bm!==undefined?bm.v:JL.nil).MapT.Key;bp=(bo=$mapIndex(ac[0].wireType,Z.keyFor(y)),bo!==undefined?bo.v:JL.nil).MapT.Elem;bq=bn;br=ao[0].Key();$s=21;case 21:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;bt="key of "+aa;bu=ab;bv=ac[0].decOpFor(bq,bs,bt,bu);$s=22;case 22:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}aj[0]=bv;bw=bp;bx=ao[0].Elem();$s=23;case 23:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bx;bz="element of "+aa;ca=ab;cb=ac[0].decOpFor(bw,by,bz,ca);$s=24;case 24:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}ae[0]=cb;am[0]=FG(aa);ak[0]=(function(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao){return function $b(cc,cd,ce){var{cc,cd,ce,$s,$r,$c}=$restore(this,{cc,cd,ce});$s=$s||0;s:while(true){switch($s){case 0:$r=cd.dec.decodeMap(ao[0],cd,$clone(ce,E.Value),aj[0].$get(),ae[0].$get(),am[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,cc,cd,ce,$s};return $f;};})(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao);$s=16;continue;case 13:aa="element of "+aa;cc=ao[0].Elem();$s=27;case 27:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cd=cc.Kind();$s=28;case 28:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}if(cd===8){$s=25;continue;}$s=26;continue;case 25:ak[0]=GC;$s=9;continue;case 26:ce=0;cf=(cg=$mapIndex(AF,Z.keyFor(y)),cg!==undefined?[cg.v,true]:[$ifaceNil,false]);ch=cf[0];ci=cf[1];if(ci){ce=$assertType(ch,JD).Elem;}else{ce=(cj=$mapIndex(ac[0].wireType,Z.keyFor(y)),cj!==undefined?cj.v:JL.nil).SliceT.Elem;}ck=ce;cl=ao[0].Elem();$s=29;case 29:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl;cn=aa;co=ab;cp=ac[0].decOpFor(ck,cm,cn,co);$s=30;case 30:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}af[0]=cp;an[0]=FG(aa);cq=ao[0].Elem();$s=31;case 31:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}cr=cq.Kind();$s=32;case 32:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}ai[0]=(cs=$mapIndex(GQ,E.Kind.keyFor(cr)),cs!==undefined?cs.v:$throwNilPointerError);ak[0]=(function(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao){return function $b(ct,cu,cv){var{ct,cu,cv,$s,$r,$c}=$restore(this,{ct,cu,cv});$s=$s||0;s:while(true){switch($s){case 0:$r=cu.dec.decodeSlice(cu,$clone(cv,E.Value),af[0].$get(),an[0],ai[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,ct,cu,cv,$s};return $f;};})(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao);$s=16;continue;case 14:ct=Y(av);$s=33;case 33:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}cu=ct;cw=ac[0].getDecEnginePtr(y,cu);$s=34;case 34:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}cv=cw;ag[0]=cv[0];cx=cv[1];if(!($interfaceIsEqual(cx,$ifaceNil))){CI(cx);}ak[0]=(function(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao){return function $b(cy,cz,da){var{cy,cz,da,$s,$r,$c}=$restore(this,{cy,cz,da});$s=$s||0;s:while(true){switch($s){case 0:$r=ac[0].decodeStruct(ag[0].$get(),$clone(da,E.Value));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,cy,cz,da,$s};return $f;};})(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao);$s=16;continue;case 15:ak[0]=(function(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao){return function $b(cy,cz,da){var{cy,cz,da,$s,$r,$c}=$restore(this,{cy,cz,da});$s=$s||0;s:while(true){switch($s){case 0:$r=cz.dec.decodeInterface(ao[0],cz,$clone(da,E.Value));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,cy,cz,da,$s};return $f;};})(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao);case 16:case 9:case 8:if(ak[0]===$throwNilPointerError){$s=35;continue;}$s=36;continue;case 35:$r=CH("decode can't handle type %s",new JH([z]));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 36:$s=-1;return(ak.$ptr||(ak.$ptr=new KR(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ak)));}return;}var $f={$blk:EV.ptr.prototype.decOpFor,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,y,z,$s};return $f;};EV.prototype.decOpFor=function(y,z,aa,ab){return this.$val.decOpFor(y,z,aa,ab);};EV.ptr.prototype.decIgnoreOpFor=function(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=[ab];ac=[ac];ad=[ad];ae=[ae];af=[af];ag=[ag];ah=[ah];ai=this;if(aa>GK){CI(B.New("invalid nesting depth"));}ak=(aj=$mapIndex(z,Z.keyFor(y)),aj!==undefined?aj.v:KR.nil);if(!(ak===KR.nil)){$s=-1;return ak;}al=(am=$mapIndex(GJ,Z.keyFor(y)),am!==undefined?[am.v,true]:[$throwNilPointerError,false]);ag[0]=al[0];an=al[1];if(!an){$s=1;continue;}$s=2;continue;case 1:ao=y;(z||$throwRuntimeError("assignment to entry in nil map")).set(Z.keyFor(ao),{k:ao,v:(ag.$ptr||(ag.$ptr=new KR(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ag)))});if(y===AP){$s=3;continue;}$s=4;continue;case 3:ag[0]=(function(ab,ac,ad,ae,af,ag,ah){return function $b(ap,aq,ar){var{ap,aq,ar,$s,$r,$c}=$restore(this,{ap,aq,ar});$s=$s||0;s:while(true){switch($s){case 0:$r=aq.dec.ignoreInterface(aq);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,ap,aq,ar,$s};return $f;};})(ab,ac,ad,ae,af,ag,ah);$s=-1;return(ag.$ptr||(ag.$ptr=new KR(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ag)));case 4:ah[0]=(ap=$mapIndex(ai.wireType,Z.keyFor(y)),ap!==undefined?ap.v:JL.nil);if(ah[0]===JL.nil){$s=6;continue;}if(!(ah[0].ArrayT===JC.nil)){$s=7;continue;}if(!(ah[0].MapT===JF.nil)){$s=8;continue;}if(!(ah[0].SliceT===JD.nil)){$s=9;continue;}if(!(ah[0].StructT===JE.nil)){$s=10;continue;}if((!(ah[0].GobEncoderT===JG.nil))||(!(ah[0].BinaryMarshalerT===JG.nil))||(!(ah[0].TextMarshalerT===JG.nil))){$s=11;continue;}$s=12;continue;case 6:aq=new Z(y).string();$s=13;case 13:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=new $String(aq);$r=CH("bad data: undefined type %s",new JH([ar]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 7:as=ah[0].ArrayT.Elem;at=ai.decIgnoreOpFor(as,z,aa+1>>0);$s=15;case 15:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ab[0]=at;ag[0]=(function(ab,ac,ad,ae,af,ag,ah){return function $b(au,av,aw){var{au,av,aw,$s,$r,$c}=$restore(this,{au,av,aw});$s=$s||0;s:while(true){switch($s){case 0:$r=av.dec.ignoreArray(av,ab[0].$get(),ah[0].ArrayT.Len);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,au,av,aw,$s};return $f;};})(ab,ac,ad,ae,af,ag,ah);$s=12;continue;case 8:av=(au=$mapIndex(ai.wireType,Z.keyFor(y)),au!==undefined?au.v:JL.nil).MapT.Key;ax=(aw=$mapIndex(ai.wireType,Z.keyFor(y)),aw!==undefined?aw.v:JL.nil).MapT.Elem;ay=ai.decIgnoreOpFor(av,z,aa+1>>0);$s=16;case 16:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}af[0]=ay;az=ai.decIgnoreOpFor(ax,z,aa+1>>0);$s=17;case 17:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ac[0]=az;ag[0]=(function(ab,ac,ad,ae,af,ag,ah){return function $b(ba,bb,bc){var{ba,bb,bc,$s,$r,$c}=$restore(this,{ba,bb,bc});$s=$s||0;s:while(true){switch($s){case 0:$r=bb.dec.ignoreMap(bb,af[0].$get(),ac[0].$get());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,ba,bb,bc,$s};return $f;};})(ab,ac,ad,ae,af,ag,ah);$s=12;continue;case 9:ba=ah[0].SliceT.Elem;bb=ai.decIgnoreOpFor(ba,z,aa+1>>0);$s=18;case 18:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ad[0]=bb;ag[0]=(function(ab,ac,ad,ae,af,ag,ah){return function $b(bc,bd,be){var{bc,bd,be,$s,$r,$c}=$restore(this,{bc,bd,be});$s=$s||0;s:while(true){switch($s){case 0:$r=bd.dec.ignoreSlice(bd,ad[0].$get());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,bc,bd,be,$s};return $f;};})(ab,ac,ad,ae,af,ag,ah);$s=12;continue;case 10:bd=ai.getIgnoreEnginePtr(y);$s=19;case 19:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bc=bd;ae[0]=bc[0];be=bc[1];if(!($interfaceIsEqual(be,$ifaceNil))){CI(be);}ag[0]=(function(ab,ac,ad,ae,af,ag,ah){return function $b(bf,bg,bh){var{bf,bg,bh,$s,$r,$c}=$restore(this,{bf,bg,bh});$s=$s||0;s:while(true){switch($s){case 0:$r=bg.dec.ignoreStruct(ae[0].$get());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,bf,bg,bh,$s};return $f;};})(ab,ac,ad,ae,af,ag,ah);$s=12;continue;case 11:ag[0]=(function(ab,ac,ad,ae,af,ag,ah){return function $b(bf,bg,bh){var{bf,bg,bh,$s,$r,$c}=$restore(this,{bf,bg,bh});$s=$s||0;s:while(true){switch($s){case 0:$r=bg.dec.ignoreGobDecoder(bg);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,bf,bg,bh,$s};return $f;};})(ab,ac,ad,ae,af,ag,ah);case 12:case 5:case 2:if(ag[0]===$throwNilPointerError){$s=20;continue;}$s=21;continue;case 20:bf=new Z(y).string();$s=22;case 22:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=new $String(bf);$r=CH("bad data: ignore can't handle type %s",new JH([bg]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:$s=-1;return(ag.$ptr||(ag.$ptr=new KR(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ag)));}return;}var $f={$blk:EV.ptr.prototype.decIgnoreOpFor,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,y,z,$s};return $f;};EV.prototype.decIgnoreOpFor=function(y,z,aa){return this.$val.decIgnoreOpFor(y,z,aa);};EV.ptr.prototype.gobDecodeOpFor=function(y){var{aa,ab,ac,ad,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:aa=[aa];y=[y];z=[z];ab=this;aa[0]=y[0].user;if(y[0].decIndir===-1){$s=1;continue;}if(y[0].decIndir>0){$s=2;continue;}$s=3;continue;case 1:aa[0]=E.PointerTo(aa[0]);$s=3;continue;case 2:ac=0;case 4:if(!(ac>24;$s=4;continue;case 5:case 3:z[0]=$throwNilPointerError;z[0]=(function(aa,y,z){return function $b(ae,af,ag){var{ae,af,ag,ah,ai,$s,$r,$c}=$restore(this,{ae,af,ag});$s=$s||0;s:while(true){switch($s){case 0:if(!(!(($clone(ag,E.Value).Kind()===22)))){ah=false;$s=3;continue s;}ai=aa[0].Kind();$s=4;case 4:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai===22;case 3:if(ah){$s=1;continue;}$s=2;continue;case 1:ag=$clone(ag,E.Value).Addr();case 2:$r=af.dec.decodeGobDecoder(y[0],af,$clone(ag,E.Value));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,ae,af,ag,ah,ai,$s};return $f;};})(aa,y,z);$s=-1;return(z.$ptr||(z.$ptr=new KR(function(){return this.$target[0];},function($v){this.$target[0]=$v;},z)));}return;}var $f={$blk:EV.ptr.prototype.gobDecodeOpFor,$c:true,$r,aa,ab,ac,ad,y,z,$s};return $f;};EV.prototype.gobDecodeOpFor=function(y){return this.$val.gobDecodeOpFor(y);};EV.ptr.prototype.compatibleType=function(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=this;ac=(ad=$mapIndex(aa,E.Type.keyFor(y)),ad!==undefined?[ad.v,true]:[0,false]);ae=ac[0];af=ac[1];if(af){$s=-1;return ae===z;}ag=y;(aa||$throwRuntimeError("assignment to entry in nil map")).set(E.Type.keyFor(ag),{k:ag,v:z});ah=Y(y);$s=1;case 1:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=(ak=$mapIndex(ab.wireType,Z.keyFor(z)),ak!==undefined?[ak.v,true]:[JL.nil,false]);al=aj[0];am=aj[1];if(!(((ai.externalDec===1))===(am&&!(al.GobEncoderT===JG.nil)))||!(((ai.externalDec===2))===(am&&!(al.BinaryMarshalerT===JG.nil)))||!(((ai.externalDec===3))===(am&&!(al.TextMarshalerT===JG.nil)))){$s=-1;return false;}if(!((ai.externalDec===0))){$s=-1;return true;}an=ai.base;ao=an.Kind();$s=3;case 3:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;if(ap===(1)){$s=4;continue;}if((ap===(2))||(ap===(3))||(ap===(4))||(ap===(5))||(ap===(6))){$s=5;continue;}if((ap===(7))||(ap===(8))||(ap===(9))||(ap===(10))||(ap===(11))||(ap===(12))){$s=6;continue;}if((ap===(13))||(ap===(14))){$s=7;continue;}if((ap===(15))||(ap===(16))){$s=8;continue;}if(ap===(24)){$s=9;continue;}if(ap===(20)){$s=10;continue;}if(ap===(17)){$s=11;continue;}if(ap===(21)){$s=12;continue;}if(ap===(23)){$s=13;continue;}if(ap===(25)){$s=14;continue;}$s=15;continue;case 4:$s=-1;return z===AI;case 5:$s=-1;return z===AJ;case 6:$s=-1;return z===AK;case 7:$s=-1;return z===AL;case 8:$s=-1;return z===AO;case 9:$s=-1;return z===AN;case 10:$s=-1;return z===AP;case 11:if(!am||al.ArrayT===JC.nil){$s=-1;return false;}aq=al.ArrayT;as=an.Len();$s=18;case 18:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(!(as===aq.Len)){ar=false;$s=17;continue s;}at=an.Elem();$s=19;case 19:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=ab.compatibleType(at,aq.Elem,aa);$s=20;case 20:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}ar=au;case 17:av=ar;$s=21;case 21:return av;case 12:if(!am||al.MapT===JF.nil){$s=-1;return false;}aw=al.MapT;ay=an.Key();$s=23;case 23:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ab.compatibleType(ay,aw.Key,aa);$s=24;case 24:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}if(!(az)){ax=false;$s=22;continue s;}ba=an.Elem();$s=25;case 25:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ab.compatibleType(ba,aw.Elem,aa);$s=26;case 26:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ax=bb;case 22:bc=ax;$s=27;case 27:return bc;case 13:bd=an.Elem();$s=30;case 30:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd.Kind();$s=31;case 31:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}if(be===8){$s=28;continue;}$s=29;continue;case 28:$s=-1;return z===AM;case 29:bf=JD.nil;bg=(bh=$mapIndex(AF,Z.keyFor(z)),bh!==undefined?[bh.v,true]:[$ifaceNil,false]);bi=bg[0];bj=bg[1];if(bj){bk=$assertType(bi,JD,true);bf=bk[0];}else if(!(al===JL.nil)){bf=al.SliceT;}bl=an.Elem();$s=32;case 32:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=Y(bl);$s=33;case 33:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm.base;if(!(!(bf===JD.nil))){bo=false;$s=34;continue s;}bp=ab.compatibleType(bn,bf.Elem,aa);$s=35;case 35:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bo=bp;case 34:bq=bo;$s=36;case 36:return bq;case 14:$s=-1;return true;case 15:$s=-1;return false;case 16:case 2:$s=-1;return false;}return;}var $f={$blk:EV.ptr.prototype.compatibleType,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,y,z,$s};return $f;};EV.prototype.compatibleType=function(y,z,aa){return this.$val.compatibleType(y,z,aa);};EV.ptr.prototype.typeString=function(y){var{aa,ab,ac,ad,ae,af,y,z,$s,$deferred,$r,$c}=$restore(this,{y});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);z=this;AB.Lock();$deferred.push([$methodVal(AB,"Unlock"),[]]);ab=(aa=$mapIndex(AE,Z.keyFor(y)),aa!==undefined?aa.v:$ifaceNil);if(!($interfaceIsEqual(ab,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:ac=ab.string();$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;$s=4;case 4:return ad;case 2:af=(ae=$mapIndex(z.wireType,Z.keyFor(y)),ae!==undefined?ae.v:JL.nil).string();$s=5;case 5:return af;}return;}}catch(err){$err=err;$s=-1;return"";}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:EV.ptr.prototype.typeString,$c:true,$r,aa,ab,ac,ad,ae,af,y,z,$s,$deferred};return $f;}}};EV.prototype.typeString=function(y){return this.$val.typeString(y);};EV.ptr.prototype.compileSingle=function(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:aa=KS.nil;ab=$ifaceNil;ac=this;ad=z.user;aa=new GF.ptr(KT.nil,0);aa.instr=$makeSlice(KT,1);ae=ad.String();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=ac.compatibleType(ad,y,new $global.Map());$s=4;case 4:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}if(!ag){$s=2;continue;}$s=3;continue;case 2:ah=ac.typeString(y);$s=5;case 5:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=z.base.Kind();$s=8;case 8:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if((aj===20)&&!((y===AP))){$s=6;continue;}$s=7;continue;case 6:ak=KS.nil;al=B.New("gob: local interface type "+af+" can only be decoded from remote interface type; received concrete type "+ai);aa=ak;ab=al;$s=-1;return[aa,ab];case 7:am=KS.nil;an=B.New("gob: decoding into local type "+af+", received remote type "+ai);aa=am;ab=an;$s=-1;return[aa,ab];case 3:ao=ac.decOpFor(y,ad,af,new $global.Map());$s=9;case 9:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=B.New("value for \""+af+"\" out of range");FJ.copy((ar=aa.instr,(0>=ar.$length?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+0])),new FJ.ptr(ap.$get(),0,JO.nil,aq));aa.numInstr=1;$s=-1;return[aa,ab];}return;}var $f={$blk:EV.ptr.prototype.compileSingle,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,y,z,$s};return $f;};EV.prototype.compileSingle=function(y,z){return this.$val.compileSingle(y,z);};EV.ptr.prototype.compileIgnoreSingle=function(y){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;aa=new GF.ptr(KT.nil,0);aa.instr=$makeSlice(KT,1);ab=z.decIgnoreOpFor(y,new $global.Map(),0);$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=z.typeString(y);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=FG(ad);$s=3;case 3:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;FJ.copy((ag=aa.instr,(0>=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+0])),new FJ.ptr(ac.$get(),0,JO.nil,af));aa.numInstr=1;$s=-1;return aa;}return;}var $f={$blk:EV.ptr.prototype.compileIgnoreSingle,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};EV.prototype.compileIgnoreSingle=function(y){return this.$val.compileIgnoreSingle(y);};EV.ptr.prototype.compileDec=function(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,y,z,$s,$deferred,$r,$c}=$restore(this,{y,z});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);aa=[aa];ab=KS.nil;aa[0]=$ifaceNil;ac=this;$deferred.push([CJ,[(aa.$ptr||(aa.$ptr=new KN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},aa)))]]);ad=z.base;ae=ad;af=ae.Kind();$s=3;case 3:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(!((af===25))||!((z.externalDec===0))){$s=1;continue;}$s=2;continue;case 1:ah=ac.compileSingle(y,z);$s=4;case 4:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ab=ag[0];aa[0]=ag[1];ai=[ab,aa[0]];$s=5;case 5:return ai;case 2:aj=JE.nil;ak=(al=$mapIndex(AF,Z.keyFor(y)),al!==undefined?[al.v,true]:[$ifaceNil,false]);am=ak[0];an=ak[1];if(an){ao=$assertType(am,JE,true);aj=ao[0];}else{aq=(ap=$mapIndex(ac.wireType,Z.keyFor(y)),ap!==undefined?ap.v:JL.nil);if(aq===JL.nil){CI(FB);}aj=aq.StructT;}if(aj===JE.nil){$s=6;continue;}$s=7;continue;case 6:$r=CH("type mismatch in decoder: want struct type %s; got non-struct",new JH([ad]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:ab=new GF.ptr(KT.nil,0);ab.instr=$makeSlice(KT,aj.Field.$length);ar=new $global.Map();as=0;case 9:if(!(as=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+as]));if(au.Name===""){$s=11;continue;}$s=12;continue;case 11:$r=CH("empty name for remote field of type %s",new JH([new $String(aj.CommonType.Name)]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:av=FG(au.Name);ax=ae.FieldByName(au.Name);$s=14;case 14:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;ay=$clone(aw[0],E.StructField);az=aw[1];if(!az||!BM(au.Name)){$s=15;continue;}$s=16;continue;case 15:ba=ac.decIgnoreOpFor(au.Id,new $global.Map(),0);$s=17;case 17:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;FJ.copy((bc=ab.instr,((as<0||as>=bc.$length)?($throwRuntimeError("index out of range"),undefined):bc.$array[bc.$offset+as])),new FJ.ptr(bb.$get(),as,JO.nil,av));as=as+(1)>>0;$s=9;continue;case 16:bd=ac.compatibleType(ay.Type,au.Id,new $global.Map());$s=20;case 20:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}if(!bd){$s=18;continue;}$s=19;continue;case 18:$r=CH("wrong type (%s) for received field %s.%s",new JH([ay.Type,new $String(aj.CommonType.Name),new $String(au.Name)]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:be=ac.decOpFor(au.Id,ay.Type,ay.Name,ar);$s=22;case 22:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be;FJ.copy((bg=ab.instr,((as<0||as>=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+as])),new FJ.ptr(bf.$get(),as,ay.Index,av));ab.numInstr=ab.numInstr+(1)>>0;as=as+(1)>>0;$s=9;continue;case 10:bh=[ab,aa[0]];$s=23;case 23:return bh;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[ab,aa[0]];}if($curGoroutine.asleep){var $f={$blk:EV.ptr.prototype.compileDec,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,y,z,$s,$deferred};return $f;}}};EV.prototype.compileDec=function(y,z){return this.$val.compileDec(y,z);};EV.ptr.prototype.getDecEnginePtr=function(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:aa=KU.nil;ab=$ifaceNil;ac=this;ad=z.user;ae=(af=$mapIndex(ac.decoderCache,E.Type.keyFor(ad)),af!==undefined?[af.v,true]:[false,false]);ag=ae[0];ah=ae[1];if(!ah){ag=new $global.Map();ai=ad;(ac.decoderCache||$throwRuntimeError("assignment to entry in nil map")).set(E.Type.keyFor(ai),{k:ai,v:ag});}aj=(ak=$mapIndex(ag,Z.keyFor(y)),ak!==undefined?[ak.v,true]:[KU.nil,false]);aa=aj[0];ah=aj[1];if(!ah){$s=1;continue;}$s=2;continue;case 1:aa=$newDataPointer(KS.nil,KU);al=y;(ag||$throwRuntimeError("assignment to entry in nil map")).set(Z.keyFor(al),{k:al,v:aa});an=ac.compileDec(y,z);$s=3;case 3:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;aa.$set(am[0]);ab=am[1];if(!($interfaceIsEqual(ab,$ifaceNil))){$mapDelete(ag,Z.keyFor(y));}case 2:$s=-1;return[aa,ab];}return;}var $f={$blk:EV.ptr.prototype.getDecEnginePtr,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,y,z,$s};return $f;};EV.prototype.getDecEnginePtr=function(y,z){return this.$val.getDecEnginePtr(y,z);};EV.ptr.prototype.getIgnoreEnginePtr=function(y){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=KU.nil;aa=$ifaceNil;ab=this;ac=false;ad=(ae=$mapIndex(ab.ignorerCache,Z.keyFor(y)),ae!==undefined?[ae.v,true]:[KU.nil,false]);z=ad[0];ac=ad[1];if(!ac){$s=1;continue;}$s=2;continue;case 1:z=$newDataPointer(KS.nil,KU);af=y;(ab.ignorerCache||$throwRuntimeError("assignment to entry in nil map")).set(Z.keyFor(af),{k:af,v:z});ah=(ag=$mapIndex(ab.wireType,Z.keyFor(y)),ag!==undefined?ag.v:JL.nil);if(!(ah===JL.nil)&&!(ah.StructT===JE.nil)){$s=3;continue;}$s=4;continue;case 3:aj=y;ak=Y(GM);$s=6;case 6:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=ab.compileDec(aj,al);$s=7;case 7:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ai=am;z.$set(ai[0]);aa=ai[1];$s=5;continue;case 4:an=ab.compileIgnoreSingle(y);$s=8;case 8:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}z.$set(an);case 5:if(!($interfaceIsEqual(aa,$ifaceNil))){$mapDelete(ab.ignorerCache,Z.keyFor(y));}case 2:$s=-1;return[z,aa];}return;}var $f={$blk:EV.ptr.prototype.getIgnoreEnginePtr,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,y,z,$s};return $f;};EV.prototype.getIgnoreEnginePtr=function(y){return this.$val.getIgnoreEnginePtr(y);};EV.ptr.prototype.decodeValue=function(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,y,z,$s,$deferred,$r,$c}=$restore(this,{y,z});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);aa=this;$deferred.push([CJ,[(aa.$ptr_err||(aa.$ptr_err=new KN(function(){return this.$target.err;},function($v){this.$target.err=$v;},aa)))]]);if(!$clone(z,E.Value).IsValid()){$s=1;continue;}$s=2;continue;case 1:$r=aa.decodeIgnoredValue(y);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;case 4:return;case 2:ab=Y($clone(z,E.Value).Type());$s=5;case 5:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=ac.base;ae=KU.nil;ag=aa.getDecEnginePtr(y,ac);$s=6;case 6:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ae=af[0];aa.err=af[1];if(!($interfaceIsEqual(aa.err,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:$s=9;case 9:return;case 8:ah=FM($clone(z,E.Value));$s=10;case 10:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}z=ah;ai=ae.$get();aj=ad;ak=aj.Kind();$s=14;case 14:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if((ak===25)&&(ac.externalDec===0)){$s=11;continue;}$s=12;continue;case 11:am=(al=$mapIndex(aa.wireType,Z.keyFor(y)),al!==undefined?al.v:JL.nil);if(!(ai.numInstr===0)){an=false;$s=17;continue s;}ao=aj.NumField();$s=18;case 18:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao>0;case 17:if(an&&!(am===JL.nil)&&am.StructT.Field.$length>0){$s=15;continue;}$s=16;continue;case 15:ap=ad.Name();$s=19;case 19:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;$r=CH("type mismatch: no fields matched compiling decoder for %s",new JH([new $String(aq)]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:$r=aa.decodeStruct(ai,$clone(z,E.Value));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 12:$r=aa.decodeSingle(ai,$clone(z,E.Value));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:EV.ptr.prototype.decodeValue,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,y,z,$s,$deferred};return $f;}}};EV.prototype.decodeValue=function(y,z){return this.$val.decodeValue(y,z);};EV.ptr.prototype.decodeIgnoredValue=function(y){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;aa=KU.nil;ac=z.getIgnoreEnginePtr(y);$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;aa=ab[0];z.err=ab[1];if(!($interfaceIsEqual(z.err,$ifaceNil))){$s=-1;return;}ae=(ad=$mapIndex(z.wireType,Z.keyFor(y)),ad!==undefined?ad.v:JL.nil);if(!(ae===JL.nil)&&!(ae.StructT===JE.nil)){$s=2;continue;}$s=3;continue;case 2:$r=z.ignoreStruct(aa.$get());$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 3:$r=z.ignoreSingle(aa.$get());$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;return;}return;}var $f={$blk:EV.ptr.prototype.decodeIgnoredValue,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};EV.prototype.decodeIgnoredValue=function(y){return this.$val.decodeIgnoredValue(y);};GN=function(){var{aa,ab,ac,ad,ae,af,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=$throwNilPointerError;z=$throwNilPointerError;aa=y;ab=z;ac=E.TypeOf(new $Int(0)).Bits();$s=2;case 2:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if(ad===(32)){aa=FS;ab=FT;}else if(ad===(64)){aa=FU;ab=FV;}else{$panic(new $String("gob: unknown size of int/uint"));}case 1:GI[2]=aa;GI[7]=ab;ae=E.TypeOf(new $Uintptr(0)).Bits();$s=4;case 4:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;if(af===(32)){ab=FT;}else if(af===(64)){ab=FV;}else{$panic(new $String("gob: unknown size of uintptr"));}case 3:GI[12]=ab;$s=-1;return;}return;}var $f={$blk:GN,$c:true,$r,aa,ab,ac,ad,ae,af,y,z,$s};return $f;};GO=function(y){var{aa,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=$clone(E.New(y),E.Value).Elem();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=2;case 2:return aa;}return;}var $f={$blk:GO,$c:true,$r,aa,y,z,$s};return $f;};GR=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,E.Value);af=aa;ag=ab;ah=GS(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}var $f={$blk:GR,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};GS=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ad=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,KC,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=!((ah=ai,(ah.$high===0&&ah.$low===0))));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:GS,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};GT=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,E.Value);af=aa;ag=ab;ah=GU(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}var $f={$blk:GT,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};GU=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ad=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JZ,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=new $Complex64(($fround(aj)),($fround(am))));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:GU,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,y,z,$s};return $f;};GV=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,E.Value);af=aa;ag=ab;ah=GW(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}var $f={$blk:GV,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};GW=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ad=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,KA,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=new $Complex128(aj,am));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:GW,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,y,z,$s};return $f;};GX=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,E.Value);af=aa;ag=ab;ah=GY(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}var $f={$blk:GX,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};GY=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ad=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JX,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=($fround(ai)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:GY,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};GZ=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,E.Value);af=aa;ag=ab;ah=HA(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}var $f={$blk:GZ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HA=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ad=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JY,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=ai);ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:HA,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HB=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,E.Value);af=aa;ag=ab;ah=HC(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}var $f={$blk:HB,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HC=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ad=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JO,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=(((ai.$low+((ai.$high>>31)*4294967296))>>0)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:HC,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HD=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,E.Value);af=aa;ag=ab;ah=HE(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}var $f={$blk:HD,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HE=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ad=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JQ,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=(((ai.$low+((ai.$high>>31)*4294967296))<<16>>16)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:HE,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HF=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,E.Value);af=aa;ag=ab;ah=HG(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}var $f={$blk:HF,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HG=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ad=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JR,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=(((ai.$low+((ai.$high>>31)*4294967296))>>0)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:HG,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HH=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,E.Value);af=aa;ag=ab;ah=HI(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}var $f={$blk:HH,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HI=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ad=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JS,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=ah);ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:HI,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s};return $f;};HJ=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,E.Value);af=aa;ag=ab;ah=HK(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}var $f={$blk:HJ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HK=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ad=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JP,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=(((ai.$low+((ai.$high>>31)*4294967296))<<24>>24)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:HK,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HL=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,E.Value);af=aa;ag=ab;ah=HM(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}var $f={$blk:HL,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HM=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ad=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,KD,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag>0));if(aj<0||!((ak=(new $Uint64(0,aj)),(ak.$high===ai.$high&&ak.$low===ai.$low)))||aj>y.b.Len()){$s=8;continue;}$s=9;continue;case 8:$r=CH("length of string exceeds input size (%d bytes)",new JH([ai]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:if(aj>y.b.Len()){$s=11;continue;}$s=12;continue;case 11:$r=CH("string data too long for buffer: %d",new JH([new $Int(aj)]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:al=y.b.Bytes();if(al.$length=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=($bytesToString($subslice(al,0,aj))));y.b.Drop(aj);ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:HM,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,y,z,$s};return $f;};HN=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,E.Value);af=aa;ag=ab;ah=HO(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}var $f={$blk:HN,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HO=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ad=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JT,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=((ai.$low>>>0)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:HO,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HP=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,E.Value);af=aa;ag=ab;ah=HQ(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}var $f={$blk:HP,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HQ=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ad=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JU,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=((ai.$low<<16>>>16)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:HQ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HR=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,E.Value);af=aa;ag=ab;ah=HS(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}var $f={$blk:HR,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HS=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ad=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JV,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=((ai.$low>>>0)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:HS,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HT=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,E.Value);af=aa;ag=ab;ah=HU(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}var $f={$blk:HT,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HU=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ad=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JW,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=ah);ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:HU,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s};return $f;};HV=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,E.Value);af=aa;ag=ab;ah=HW(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}var $f={$blk:HV,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HW=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ad=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,KB,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=((ai.$low>>>0)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:HW,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};Z.methods=[{prop:"gobType",name:"gobType",pkg:"encoding/gob",typ:$funcType([],[AC],false)},{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)},{prop:"name",name:"name",pkg:"encoding/gob",typ:$funcType([],[$String],false)}];KW.methods=[{prop:"id",name:"id",pkg:"encoding/gob",typ:$funcType([],[Z],false)},{prop:"setId",name:"setId",pkg:"encoding/gob",typ:$funcType([Z],[],false)},{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)},{prop:"safeString",name:"safeString",pkg:"encoding/gob",typ:$funcType([KV],[$String],false)},{prop:"name",name:"name",pkg:"encoding/gob",typ:$funcType([],[$String],false)}];JC.methods=[{prop:"init",name:"init",pkg:"encoding/gob",typ:$funcType([AC,$Int],[],false)},{prop:"safeString",name:"safeString",pkg:"encoding/gob",typ:$funcType([KV],[$String],false)},{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)}];JG.methods=[{prop:"safeString",name:"safeString",pkg:"encoding/gob",typ:$funcType([KV],[$String],false)},{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)}];JF.methods=[{prop:"init",name:"init",pkg:"encoding/gob",typ:$funcType([AC,AC],[],false)},{prop:"safeString",name:"safeString",pkg:"encoding/gob",typ:$funcType([KV],[$String],false)},{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)}];JD.methods=[{prop:"init",name:"init",pkg:"encoding/gob",typ:$funcType([AC],[],false)},{prop:"safeString",name:"safeString",pkg:"encoding/gob",typ:$funcType([KV],[$String],false)},{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)}];JE.methods=[{prop:"safeString",name:"safeString",pkg:"encoding/gob",typ:$funcType([KV],[$String],false)},{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)}];JL.methods=[{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)}];KH.methods=[{prop:"writeByte",name:"writeByte",pkg:"encoding/gob",typ:$funcType([$Uint8],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([IJ],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[IJ],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)}];KP.methods=[{prop:"recvType",name:"recvType",pkg:"encoding/gob",typ:$funcType([Z],[],false)},{prop:"recvMessage",name:"recvMessage",pkg:"encoding/gob",typ:$funcType([],[$Bool],false)},{prop:"readMessage",name:"readMessage",pkg:"encoding/gob",typ:$funcType([$Int],[],false)},{prop:"nextInt",name:"nextInt",pkg:"encoding/gob",typ:$funcType([],[$Int64],false)},{prop:"nextUint",name:"nextUint",pkg:"encoding/gob",typ:$funcType([],[$Uint64],false)},{prop:"decodeTypeSequence",name:"decodeTypeSequence",pkg:"encoding/gob",typ:$funcType([$Bool],[Z],false)},{prop:"Decode",name:"Decode",pkg:"",typ:$funcType([$emptyInterface],[$error],false)},{prop:"DecodeValue",name:"DecodeValue",pkg:"",typ:$funcType([E.Value],[$error],false)},{prop:"newDecoderState",name:"newDecoderState",pkg:"encoding/gob",typ:$funcType([KQ],[KO],false)},{prop:"freeDecoderState",name:"freeDecoderState",pkg:"encoding/gob",typ:$funcType([KO],[],false)},{prop:"decodeSingle",name:"decodeSingle",pkg:"encoding/gob",typ:$funcType([KS,E.Value],[],false)},{prop:"decodeStruct",name:"decodeStruct",pkg:"encoding/gob",typ:$funcType([KS,E.Value],[],false)},{prop:"ignoreStruct",name:"ignoreStruct",pkg:"encoding/gob",typ:$funcType([KS],[],false)},{prop:"ignoreSingle",name:"ignoreSingle",pkg:"encoding/gob",typ:$funcType([KS],[],false)},{prop:"decodeArrayHelper",name:"decodeArrayHelper",pkg:"encoding/gob",typ:$funcType([KO,E.Value,FI,$Int,$error,FD],[],false)},{prop:"decodeArray",name:"decodeArray",pkg:"encoding/gob",typ:$funcType([KO,E.Value,FI,$Int,$error,FD],[],false)},{prop:"decodeMap",name:"decodeMap",pkg:"encoding/gob",typ:$funcType([E.Type,KO,E.Value,FI,FI,$error],[],false)},{prop:"ignoreArrayHelper",name:"ignoreArrayHelper",pkg:"encoding/gob",typ:$funcType([KO,FI,$Int],[],false)},{prop:"ignoreArray",name:"ignoreArray",pkg:"encoding/gob",typ:$funcType([KO,FI,$Int],[],false)},{prop:"ignoreMap",name:"ignoreMap",pkg:"encoding/gob",typ:$funcType([KO,FI,FI],[],false)},{prop:"decodeSlice",name:"decodeSlice",pkg:"encoding/gob",typ:$funcType([KO,E.Value,FI,$error,FD],[],false)},{prop:"ignoreSlice",name:"ignoreSlice",pkg:"encoding/gob",typ:$funcType([KO,FI],[],false)},{prop:"decodeInterface",name:"decodeInterface",pkg:"encoding/gob",typ:$funcType([E.Type,KO,E.Value],[],false)},{prop:"ignoreInterface",name:"ignoreInterface",pkg:"encoding/gob",typ:$funcType([KO],[],false)},{prop:"decodeGobDecoder",name:"decodeGobDecoder",pkg:"encoding/gob",typ:$funcType([HX,KO,E.Value],[],false)},{prop:"ignoreGobDecoder",name:"ignoreGobDecoder",pkg:"encoding/gob",typ:$funcType([KO],[],false)},{prop:"decOpFor",name:"decOpFor",pkg:"encoding/gob",typ:$funcType([Z,E.Type,$String,KY],[KR],false)},{prop:"decIgnoreOpFor",name:"decIgnoreOpFor",pkg:"encoding/gob",typ:$funcType([Z,KZ,$Int],[KR],false)},{prop:"gobDecodeOpFor",name:"gobDecodeOpFor",pkg:"encoding/gob",typ:$funcType([HX],[KR],false)},{prop:"compatibleType",name:"compatibleType",pkg:"encoding/gob",typ:$funcType([E.Type,Z,KX],[$Bool],false)},{prop:"typeString",name:"typeString",pkg:"encoding/gob",typ:$funcType([Z],[$String],false)},{prop:"compileSingle",name:"compileSingle",pkg:"encoding/gob",typ:$funcType([Z,HX],[KS,$error],false)},{prop:"compileIgnoreSingle",name:"compileIgnoreSingle",pkg:"encoding/gob",typ:$funcType([Z],[KS],false)},{prop:"compileDec",name:"compileDec",pkg:"encoding/gob",typ:$funcType([Z,HX],[KS,$error],false)},{prop:"getDecEnginePtr",name:"getDecEnginePtr",pkg:"encoding/gob",typ:$funcType([Z,HX],[KU,$error],false)},{prop:"getIgnoreEnginePtr",name:"getIgnoreEnginePtr",pkg:"encoding/gob",typ:$funcType([Z],[KU,$error],false)},{prop:"decodeValue",name:"decodeValue",pkg:"encoding/gob",typ:$funcType([Z,E.Value],[],false)},{prop:"decodeIgnoredValue",name:"decodeIgnoredValue",pkg:"encoding/gob",typ:$funcType([Z],[],false)}];KO.methods=[{prop:"decodeUint",name:"decodeUint",pkg:"encoding/gob",typ:$funcType([],[$Uint64],false)},{prop:"decodeInt",name:"decodeInt",pkg:"encoding/gob",typ:$funcType([],[$Int64],false)},{prop:"getLength",name:"getLength",pkg:"encoding/gob",typ:$funcType([],[$Int,$Bool],false)}];KQ.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([IJ],[$Int,$error],false)},{prop:"Drop",name:"Drop",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[IJ],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)}];O.init("encoding/gob",[{prop:"user",name:"user",embedded:false,exported:false,typ:E.Type,tag:""},{prop:"base",name:"base",embedded:false,exported:false,typ:E.Type,tag:""},{prop:"indir",name:"indir",embedded:false,exported:false,typ:$Int,tag:""},{prop:"externalEnc",name:"externalEnc",embedded:false,exported:false,typ:$Int,tag:""},{prop:"externalDec",name:"externalDec",embedded:false,exported:false,typ:$Int,tag:""},{prop:"encIndir",name:"encIndir",embedded:false,exported:false,typ:$Int8,tag:""},{prop:"decIndir",name:"decIndir",embedded:false,exported:false,typ:$Int8,tag:""}]);AC.init([{prop:"id",name:"id",pkg:"encoding/gob",typ:$funcType([],[Z],false)},{prop:"name",name:"name",pkg:"encoding/gob",typ:$funcType([],[$String],false)},{prop:"safeString",name:"safeString",pkg:"encoding/gob",typ:$funcType([KV],[$String],false)},{prop:"setId",name:"setId",pkg:"encoding/gob",typ:$funcType([Z],[],false)},{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)}]);AH.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"Id",name:"Id",embedded:false,exported:true,typ:Z,tag:""}]);BA.init("",[{prop:"CommonType",name:"CommonType",embedded:true,exported:true,typ:AH,tag:""},{prop:"Elem",name:"Elem",embedded:false,exported:true,typ:Z,tag:""},{prop:"Len",name:"Len",embedded:false,exported:true,typ:$Int,tag:""}]);BC.init("",[{prop:"CommonType",name:"CommonType",embedded:true,exported:true,typ:AH,tag:""}]);BE.init("",[{prop:"CommonType",name:"CommonType",embedded:true,exported:true,typ:AH,tag:""},{prop:"Key",name:"Key",embedded:false,exported:true,typ:Z,tag:""},{prop:"Elem",name:"Elem",embedded:false,exported:true,typ:Z,tag:""}]);BG.init("",[{prop:"CommonType",name:"CommonType",embedded:true,exported:true,typ:AH,tag:""},{prop:"Elem",name:"Elem",embedded:false,exported:true,typ:Z,tag:""}]);BI.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"Id",name:"Id",embedded:false,exported:true,typ:Z,tag:""}]);BJ.init("",[{prop:"CommonType",name:"CommonType",embedded:true,exported:true,typ:AH,tag:""},{prop:"Field",name:"Field",embedded:false,exported:true,typ:JK,tag:""}]);BS.init("",[{prop:"ArrayT",name:"ArrayT",embedded:false,exported:true,typ:JC,tag:""},{prop:"SliceT",name:"SliceT",embedded:false,exported:true,typ:JD,tag:""},{prop:"StructT",name:"StructT",embedded:false,exported:true,typ:JE,tag:""},{prop:"MapT",name:"MapT",embedded:false,exported:true,typ:JF,tag:""},{prop:"GobEncoderT",name:"GobEncoderT",embedded:false,exported:true,typ:JG,tag:""},{prop:"BinaryMarshalerT",name:"BinaryMarshalerT",embedded:false,exported:true,typ:JG,tag:""},{prop:"TextMarshalerT",name:"TextMarshalerT",embedded:false,exported:true,typ:JG,tag:""}]);BT.init("encoding/gob",[{prop:"id",name:"id",embedded:false,exported:false,typ:Z,tag:""},{prop:"encInit",name:"encInit",embedded:false,exported:false,typ:F.Mutex,tag:""},{prop:"encoder",name:"encoder",embedded:false,exported:false,typ:G.Value,tag:""},{prop:"wire",name:"wire",embedded:false,exported:false,typ:JL,tag:""}]);BZ.init([{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[IJ,$error],false)}]);CA.init([{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([IJ],[$error],false)}]);CG.init("encoding/gob",[{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);CP.init("encoding/gob",[{prop:"data",name:"data",embedded:false,exported:false,typ:IJ,tag:""},{prop:"scratch",name:"scratch",embedded:false,exported:false,typ:JI,tag:""}]);EV.init("encoding/gob",[{prop:"mutex",name:"mutex",embedded:false,exported:false,typ:F.Mutex,tag:""},{prop:"r",name:"r",embedded:false,exported:false,typ:J.Reader,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:FF,tag:""},{prop:"wireType",name:"wireType",embedded:false,exported:false,typ:LA,tag:""},{prop:"decoderCache",name:"decoderCache",embedded:false,exported:false,typ:LC,tag:""},{prop:"ignorerCache",name:"ignorerCache",embedded:false,exported:false,typ:LB,tag:""},{prop:"freeList",name:"freeList",embedded:false,exported:false,typ:KO,tag:""},{prop:"countBuf",name:"countBuf",embedded:false,exported:false,typ:IJ,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);FD.init([KO,E.Value,$Int,$error],[$Bool],false);FE.init("encoding/gob",[{prop:"dec",name:"dec",embedded:false,exported:false,typ:KP,tag:""},{prop:"b",name:"b",embedded:false,exported:false,typ:KQ,tag:""},{prop:"fieldnum",name:"fieldnum",embedded:false,exported:false,typ:$Int,tag:""},{prop:"next",name:"next",embedded:false,exported:false,typ:KO,tag:""}]);FF.init("encoding/gob",[{prop:"data",name:"data",embedded:false,exported:false,typ:IJ,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Int,tag:""}]);FI.init([LD,KO,E.Value],[],false);FJ.init("encoding/gob",[{prop:"op",name:"op",embedded:false,exported:false,typ:FI,tag:""},{prop:"field",name:"field",embedded:false,exported:false,typ:$Int,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:JO,tag:""},{prop:"ovfl",name:"ovfl",embedded:false,exported:false,typ:$error,tag:""}]);GF.init("encoding/gob",[{prop:"instr",name:"instr",embedded:false,exported:false,typ:KT,tag:""},{prop:"numInstr",name:"numInstr",embedded:false,exported:false,typ:$Int,tag:""}]);GL.init("",[]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=N.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}P=new F.Map.ptr(false);AA=0;AB=new F.Mutex.ptr(false);AF=false;AY=HX.nil;BU=new G.Value.ptr($ifaceNil);CB=new F.Map.ptr(false);CC=new F.Map.ptr(false);GG=new E.Value.ptr(HY.nil,0,0);a=E.TypeOf((HZ.nil)).Elem();$s=15;case 15:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}R=a;b=E.TypeOf((IA.nil)).Elem();$s=16;case 16:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}S=b;c=E.TypeOf((IB.nil)).Elem();$s=17;case 17:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}T=c;d=E.TypeOf((IC.nil)).Elem();$s=18;case 18:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}U=d;e=E.TypeOf((ID.nil)).Elem();$s=19;case 19:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}V=e;f=E.TypeOf((IE.nil)).Elem();$s=20;case 20:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}W=f;AD=new $global.Map();AE=new $global.Map();g=BR("bool",(IF.nil),1);$s=21;case 21:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}AI=g;h=BR("int",(IG.nil),2);$s=22;case 22:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}AJ=h;i=BR("uint",(IH.nil),3);$s=23;case 23:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}AK=i;j=BR("float",(II.nil),4);$s=24;case 24:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}AL=j;k=BR("bytes",(IK.nil),5);$s=25;case 25:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}AM=k;l=BR("string",(IL.nil),6);$s=26;case 26:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}AN=l;m=BR("complex",(IM.nil),7);$s=27;case 27:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}AO=m;n=BR("interface",(IN.nil),8);$s=28;case 28:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}AP=n;o=BR("_reserved1",(IP.nil),9);$s=29;case 29:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}AQ=o;p=BR("_reserved1",(IR.nil),10);$s=30;case 30:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}AR=p;q=BR("_reserved1",(IT.nil),11);$s=31;case 31:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}AS=q;r=BR("_reserved1",(IV.nil),12);$s=32;case 32:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}AT=r;s=BR("_reserved1",(IX.nil),13);$s=33;case 33:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}AU=s;t=BR("_reserved1",(IZ.nil),14);$s=34;case 34:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}AV=t;u=BR("_reserved1",(JB.nil),15);$s=35;case 35:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}AW=u;w=BY(E.TypeOf((v=new BS.ptr(JC.nil,JD.nil,JE.nil,JF.nil,JG.nil,JG.nil,JG.nil),new v.constructor.elem(v))));$s=36;case 36:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}AX=w.id;CL=$makeSlice(IJ,9);CQ=new F.Pool.ptr(JH.nil,(function(){var x;x=new CP.ptr(IJ.nil,JI.zero());x.data=$subslice(new IJ(x.scratch),0,0);return x;}));EX=B.New("invalid message length");FA=B.New("gob: encoded unsigned integer out of range");FB=B.New("gob: unknown type id or corrupted data");FC=B.New("gob: bad data: field numbers out of bounds");GI=$toNativeArray($kindFunc,[$throwNilPointerError,FN,$throwNilPointerError,FO,FQ,FS,FU,$throwNilPointerError,FP,FR,FT,FV,$throwNilPointerError,FY,FZ,GA,GB,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,GD]);GJ=$makeMap(Z.keyFor,[{k:AI,v:FK},{k:AJ,v:FK},{k:AK,v:FK},{k:AL,v:FK},{k:AM,v:GE},{k:AN,v:GE},{k:AO,v:FL}]);GK=10000;GM=E.TypeOf((x=new GL.ptr(),new x.constructor.elem(x)));GP=$makeMap(E.Kind.keyFor,[{k:1,v:GR},{k:15,v:GT},{k:16,v:GV},{k:13,v:GX},{k:14,v:GZ},{k:2,v:HB},{k:4,v:HD},{k:5,v:HF},{k:6,v:HH},{k:3,v:HJ},{k:24,v:HL},{k:7,v:HN},{k:9,v:HP},{k:10,v:HR},{k:11,v:HT},{k:12,v:HV}]);GQ=$makeMap(E.Kind.keyFor,[{k:1,v:GS},{k:15,v:GU},{k:16,v:GW},{k:13,v:GY},{k:14,v:HA},{k:2,v:HC},{k:4,v:HE},{k:5,v:HG},{k:6,v:HI},{k:3,v:HK},{k:24,v:HM},{k:7,v:HO},{k:9,v:HQ},{k:10,v:HS},{k:11,v:HU},{k:12,v:HW}]);$r=AZ();$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=GN();$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["encoding/base64"]=(function(){var $pkg={},$init,A,B,C,D,F,H,N,O,P,Q,R,S,T,V,E,G,J,K;A=$packages["encoding/binary"];B=$packages["io"];C=$packages["strconv"];D=$pkg.Encoding=$newType(0,$kindStruct,"base64.Encoding",true,"encoding/base64",true,function(encode_,decodeMap_,padChar_,strict_){this.$val=this;if(arguments.length===0){this.encode=N.zero();this.decodeMap=O.zero();this.padChar=0;this.strict=false;return;}this.encode=encode_;this.decodeMap=decodeMap_;this.padChar=padChar_;this.strict=strict_;});F=$pkg.encoder=$newType(0,$kindStruct,"base64.encoder",true,"encoding/base64",false,function(err_,enc_,w_,buf_,nbuf_,out_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;this.enc=Q.nil;this.w=$ifaceNil;this.buf=R.zero();this.nbuf=0;this.out=S.zero();return;}this.err=err_;this.enc=enc_;this.w=w_;this.buf=buf_;this.nbuf=nbuf_;this.out=out_;});H=$pkg.CorruptInputError=$newType(8,$kindInt64,"base64.CorruptInputError",true,"encoding/base64",true,null);N=$arrayType($Uint8,64);O=$arrayType($Uint8,256);P=$sliceType($Uint8);Q=$ptrType(D);R=$arrayType($Uint8,3);S=$arrayType($Uint8,1024);T=$arrayType($Uint8,4);V=$ptrType(F);E=function(a){var a,b,c,d,e,f,g,h;if(!((a.length===64))){$panic(new $String("encoding alphabet is not 64-bytes long"));}b=0;while(true){if(!(b>0;}c=new D.ptr(N.zero(),O.zero(),0,false);c.padChar=61;$copyString(new P(c.encode),a);d=0;while(true){if(!(d<256)){break;}(e=c.decodeMap,((d<0||d>=e.length)?($throwRuntimeError("index out of range"),undefined):e[d]=255));d=d+(1)>>0;}f=0;while(true){if(!(f=g.length)?($throwRuntimeError("index out of range"),undefined):g[h]=((f<<24>>>24))));f=f+(1)>>0;}return c;};$pkg.NewEncoding=E;D.ptr.prototype.WithPadding=function(a){var a,b,c,d;b=this;if((a===13)||(a===10)||a>255){$panic(new $String("invalid padding"));}c=0;while(true){if(!(c<64)){break;}if((((d=b.encode,((c<0||c>=d.length)?($throwRuntimeError("index out of range"),undefined):d[c]))>>0))===a){$panic(new $String("padding contained in alphabet"));}c=c+(1)>>0;}b.padChar=a;return b;};D.prototype.WithPadding=function(a){return this.$val.WithPadding(a);};D.ptr.prototype.Strict=function(){var a;a=this;a.strict=true;return a;};D.prototype.Strict=function(){return this.$val.Strict();};D.ptr.prototype.Encode=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=this;if(b.$length===0){return;}$unused(c.encode);d=0;e=0;f=d;g=e;i=$imul(((h=b.$length/3,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"))),3);while(true){if(!(g>0,((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j]))>>>0))<<16>>>0)|((((k=g+1>>0,((k<0||k>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+k]))>>>0))<<8>>>0))>>>0)|(((l=g+2>>0,((l<0||l>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+l]))>>>0)))>>>0;(p=f+0>>0,((p<0||p>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+p]=(n=c.encode,o=((m>>>18>>>0)&63)>>>0,((o<0||o>=n.length)?($throwRuntimeError("index out of range"),undefined):n[o]))));(s=f+1>>0,((s<0||s>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+s]=(q=c.encode,r=((m>>>12>>>0)&63)>>>0,((r<0||r>=q.length)?($throwRuntimeError("index out of range"),undefined):q[r]))));(v=f+2>>0,((v<0||v>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+v]=(t=c.encode,u=((m>>>6>>>0)&63)>>>0,((u<0||u>=t.length)?($throwRuntimeError("index out of range"),undefined):t[u]))));(y=f+3>>0,((y<0||y>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+y]=(w=c.encode,x=(m&63)>>>0,((x<0||x>=w.length)?($throwRuntimeError("index out of range"),undefined):w[x]))));g=g+(3)>>0;f=f+(4)>>0;}z=b.$length-g>>0;if(z===0){return;}ab=(((aa=g+0>>0,((aa<0||aa>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+aa]))>>>0))<<16>>>0;if(z===2){ab=(ab|(((((ac=g+1>>0,((ac<0||ac>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+ac]))>>>0))<<8>>>0)))>>>0;}(af=f+0>>0,((af<0||af>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+af]=(ad=c.encode,ae=((ab>>>18>>>0)&63)>>>0,((ae<0||ae>=ad.length)?($throwRuntimeError("index out of range"),undefined):ad[ae]))));(ai=f+1>>0,((ai<0||ai>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ai]=(ag=c.encode,ah=((ab>>>12>>>0)&63)>>>0,((ah<0||ah>=ag.length)?($throwRuntimeError("index out of range"),undefined):ag[ah]))));aj=z;if(aj===(2)){(am=f+2>>0,((am<0||am>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+am]=(ak=c.encode,al=((ab>>>6>>>0)&63)>>>0,((al<0||al>=ak.length)?($throwRuntimeError("index out of range"),undefined):ak[al]))));if(!((c.padChar===-1))){(an=f+3>>0,((an<0||an>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+an]=((c.padChar<<24>>>24))));}}else if(aj===(1)){if(!((c.padChar===-1))){(ao=f+2>>0,((ao<0||ao>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ao]=((c.padChar<<24>>>24))));(ap=f+3>>0,((ap<0||ap>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ap]=((c.padChar<<24>>>24))));}}};D.prototype.Encode=function(a,b){return this.$val.Encode(a,b);};D.ptr.prototype.EncodeToString=function(a){var a,b,c;b=this;c=$makeSlice(P,b.EncodedLen(a.$length));b.Encode(c,a);return($bytesToString(c));};D.prototype.EncodeToString=function(a){return this.$val.EncodeToString(a);};F.ptr.prototype.Write=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;if(!($interfaceIsEqual(d.err,$ifaceNil))){e=0;f=d.err;b=e;c=f;$s=-1;return[b,c];}if(d.nbuf>0){$s=1;continue;}$s=2;continue;case 1:g=0;g=0;while(true){if(!(g=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]=((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g])));d.nbuf=d.nbuf+(1)>>0;g=g+(1)>>0;}b=b+(g)>>0;a=$subslice(a,g);if(d.nbuf<3){$s=-1;return[b,c];}d.enc.Encode(new P(d.out),new P(d.buf));k=d.w.Write($subslice(new P(d.out),0,4));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;d.err=j[1];if(!($interfaceIsEqual(d.err,$ifaceNil))){l=b;m=d.err;b=l;c=m;$s=-1;return[b,c];}d.nbuf=0;case 2:case 4:if(!(a.$length>=3)){$s=5;continue;}n=768;if(n>a.$length){n=a.$length;n=n-((o=n%3,o===o?o:$throwRuntimeError("integer divide by zero")))>>0;}d.enc.Encode(new P(d.out),$subslice(a,0,n));r=d.w.Write($subslice(new P(d.out),0,($imul((q=n/3,(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero")),4))));$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}p=r;d.err=p[1];if(!($interfaceIsEqual(d.err,$ifaceNil))){s=b;t=d.err;b=s;c=t;$s=-1;return[b,c];}b=b+(n)>>0;a=$subslice(a,n);$s=4;continue;case 5:$copySlice(new P(d.buf),a);d.nbuf=a.$length;b=b+(a.$length)>>0;$s=-1;return[b,c];}return;}var $f={$blk:F.ptr.prototype.Write,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};F.prototype.Write=function(a){return this.$val.Write(a);};F.ptr.prototype.Close=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if($interfaceIsEqual(a.err,$ifaceNil)&&a.nbuf>0){$s=1;continue;}$s=2;continue;case 1:a.enc.Encode(new P(a.out),$subslice(new P(a.buf),0,a.nbuf));c=a.w.Write($subslice(new P(a.out),0,a.enc.EncodedLen(a.nbuf)));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;a.err=b[1];a.nbuf=0;case 2:$s=-1;return a.err;}return;}var $f={$blk:F.ptr.prototype.Close,$c:true,$r,a,b,c,$s};return $f;};F.prototype.Close=function(){return this.$val.Close();};G=function(a,b){var a,b;return new F.ptr($ifaceNil,a,b,R.zero(),0,S.zero());};$pkg.NewEncoder=G;D.ptr.prototype.EncodedLen=function(a){var a,b,c,d;b=this;if(b.padChar===-1){return(c=((($imul(a,8))+5>>0))/6,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));}return $imul((d=((a+2>>0))/3,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero")),4);};D.prototype.EncodedLen=function(a){return this.$val.EncodedLen(a);};H.prototype.Error=function(){var a;a=this;return"illegal base64 data at input byte "+C.FormatInt((new $Int64(a.$high,a.$low)),10);};$ptrType(H).prototype.Error=function(){return this.$get().Error();};D.ptr.prototype.decodeQuantum=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=0;e=0;f=$ifaceNil;g=this;h=T.zero();i=4;$unused(g.decodeMap);j=0;while(true){if(!(j<4)){break;}if(b.$length===c){if((j===0)){k=c;l=0;m=$ifaceNil;d=k;e=l;f=m;return[d,e,f];}else if(((j===1))||(!((g.padChar===-1)))){n=c;o=0;p=(new H(0,(c-j>>0)));d=n;e=o;f=p;return[d,e,f];}i=j;break;}q=((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);c=c+(1)>>0;s=(r=g.decodeMap,((q<0||q>=r.length)?($throwRuntimeError("index out of range"),undefined):r[q]));if(!((s===255))){((j<0||j>=h.length)?($throwRuntimeError("index out of range"),undefined):h[j]=s);j=j+(1)>>0;continue;}if((q===10)||(q===13)){j=j-(1)>>0;j=j+(1)>>0;continue;}if(!((((q>>0))===g.padChar))){t=c;u=0;v=(new H(0,(c-1>>0)));d=t;e=u;f=v;return[d,e,f];}w=j;if((w===(0))||(w===(1))){x=c;y=0;z=(new H(0,(c-1>>0)));d=x;e=y;f=z;return[d,e,f];}else if(w===(2)){while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])===10)||(((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])===13)))){break;}c=c+(1)>>0;}if(c===b.$length){aa=c;ab=0;ac=(new H(0,b.$length));d=aa;e=ab;f=ac;return[d,e,f];}if(!((((((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])>>0))===g.padChar))){ad=c;ae=0;af=(new H(0,(c-1>>0)));d=ad;e=ae;f=af;return[d,e,f];}c=c+(1)>>0;}while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])===10)||(((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])===13)))){break;}c=c+(1)>>0;}if(c>>0))<<18>>>0)|(((h[1]>>>0))<<12>>>0))>>>0)|(((h[2]>>>0))<<6>>>0))>>>0)|((h[3]>>>0)))>>>0;ah=(((ag>>>0>>>0)<<24>>>24));ai=(((ag>>>8>>>0)<<24>>>24));aj=(((ag>>>16>>>0)<<24>>>24));h[2]=ah;h[1]=ai;h[0]=aj;ak=i;if(ak===(4)){(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=h[2]);h[2]=0;(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=h[1]);if(g.strict&&!((h[2]===0))){al=c;am=0;an=(new H(0,(c-1>>0)));d=al;e=am;f=an;return[d,e,f];}h[1]=0;(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=h[0]);if(g.strict&&(!((h[1]===0))||!((h[2]===0)))){ao=c;ap=0;aq=(new H(0,(c-2>>0)));d=ao;e=ap;f=aq;return[d,e,f];}}else if(ak===(3)){(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=h[1]);if(g.strict&&!((h[2]===0))){ar=c;as=0;at=(new H(0,(c-1>>0)));d=ar;e=as;f=at;return[d,e,f];}h[1]=0;(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=h[0]);if(g.strict&&(!((h[1]===0))||!((h[2]===0)))){au=c;av=0;aw=(new H(0,(c-2>>0)));d=au;e=av;f=aw;return[d,e,f];}}else if(ak===(2)){(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=h[0]);if(g.strict&&(!((h[1]===0))||!((h[2]===0)))){ax=c;ay=0;az=(new H(0,(c-2>>0)));d=ax;e=ay;f=az;return[d,e,f];}}ba=c;bb=i-1>>0;bc=f;d=ba;e=bb;f=bc;return[d,e,f];};D.prototype.decodeQuantum=function(a,b,c){return this.$val.decodeQuantum(a,b,c);};D.ptr.prototype.DecodeString=function(a){var a,b,c,d,e,f;b=this;c=$makeSlice(P,b.DecodedLen(a.length));d=b.Decode(c,(new P($stringToBytes(a))));e=d[0];f=d[1];return[$subslice(c,0,e),f];};D.prototype.DecodeString=function(a){return this.$val.DecodeString(a);};D.ptr.prototype.Decode=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=0;d=$ifaceNil;e=this;if(b.$length===0){f=0;g=$ifaceNil;c=f;d=g;return[c,d];}$unused(e.decodeMap);h=0;while(true){if(!(false&&(b.$length-h>>0)>=8&&(a.$length-c>>0)>=8)){break;}i=$subslice(b,h,(h+8>>0));j=K((k=e.decodeMap,l=(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]),((l<0||l>=k.length)?($throwRuntimeError("index out of range"),undefined):k[l])),(m=e.decodeMap,n=(1>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+1]),((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n])),(o=e.decodeMap,p=(2>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+2]),((p<0||p>=o.length)?($throwRuntimeError("index out of range"),undefined):o[p])),(q=e.decodeMap,r=(3>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+3]),((r<0||r>=q.length)?($throwRuntimeError("index out of range"),undefined):q[r])),(s=e.decodeMap,t=(4>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+4]),((t<0||t>=s.length)?($throwRuntimeError("index out of range"),undefined):s[t])),(u=e.decodeMap,v=(5>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+5]),((v<0||v>=u.length)?($throwRuntimeError("index out of range"),undefined):u[v])),(w=e.decodeMap,x=(6>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+6]),((x<0||x>=w.length)?($throwRuntimeError("index out of range"),undefined):w[x])),(y=e.decodeMap,z=(7>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+7]),((z<0||z>=y.length)?($throwRuntimeError("index out of range"),undefined):y[z])));aa=j[0];ab=j[1];if(ab){$clone(A.BigEndian,A.bigEndian).PutUint64($subslice(a,c),aa);c=c+(6)>>0;h=h+(8)>>0;}else{ac=0;ad=e.decodeQuantum($subslice(a,c),b,h);h=ad[0];ac=ad[1];d=ad[2];c=c+(ac)>>0;if(!($interfaceIsEqual(d,$ifaceNil))){ae=c;af=d;c=ae;d=af;return[c,d];}}}while(true){if(!((b.$length-h>>0)>=4&&(a.$length-c>>0)>=4)){break;}ag=$subslice(b,h,(h+4>>0));ah=J((ai=e.decodeMap,aj=(0>=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+0]),((aj<0||aj>=ai.length)?($throwRuntimeError("index out of range"),undefined):ai[aj])),(ak=e.decodeMap,al=(1>=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+1]),((al<0||al>=ak.length)?($throwRuntimeError("index out of range"),undefined):ak[al])),(am=e.decodeMap,an=(2>=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+2]),((an<0||an>=am.length)?($throwRuntimeError("index out of range"),undefined):am[an])),(ao=e.decodeMap,ap=(3>=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+3]),((ap<0||ap>=ao.length)?($throwRuntimeError("index out of range"),undefined):ao[ap])));aq=ah[0];ar=ah[1];if(ar){$clone(A.BigEndian,A.bigEndian).PutUint32($subslice(a,c),aq);c=c+(3)>>0;h=h+(4)>>0;}else{as=0;at=e.decodeQuantum($subslice(a,c),b,h);h=at[0];as=at[1];d=at[2];c=c+(as)>>0;if(!($interfaceIsEqual(d,$ifaceNil))){au=c;av=d;c=au;d=av;return[c,d];}}}while(true){if(!(h>0;if(!($interfaceIsEqual(d,$ifaceNil))){ay=c;az=d;c=ay;d=az;return[c,d];}}ba=c;bb=d;c=ba;d=bb;return[c,d];};D.prototype.Decode=function(a,b){return this.$val.Decode(a,b);};J=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j;e=0;f=false;if(((((((a|b)>>>0)|c)>>>0)|d)>>>0)===255){g=0;h=false;e=g;f=h;return[e,f];}i=((((((((a>>>0))<<26>>>0)|(((b>>>0))<<20>>>0))>>>0)|(((c>>>0))<<14>>>0))>>>0)|(((d>>>0))<<8>>>0))>>>0;j=true;e=i;f=j;return[e,f];};K=function(a,b,c,d,e,f,g,h){var a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;i=new $Uint64(0,0);j=false;if(((((((((((((((a|b)>>>0)|c)>>>0)|d)>>>0)|e)>>>0)|f)>>>0)|g)>>>0)|h)>>>0)===255){k=new $Uint64(0,0);l=false;i=k;j=l;return[i,j];}m=(n=(o=(p=(q=(r=(s=(t=$shiftLeft64((new $Uint64(0,a)),58),u=$shiftLeft64((new $Uint64(0,b)),52),new $Uint64(t.$high|u.$high,(t.$low|u.$low)>>>0)),v=$shiftLeft64((new $Uint64(0,c)),46),new $Uint64(s.$high|v.$high,(s.$low|v.$low)>>>0)),w=$shiftLeft64((new $Uint64(0,d)),40),new $Uint64(r.$high|w.$high,(r.$low|w.$low)>>>0)),x=$shiftLeft64((new $Uint64(0,e)),34),new $Uint64(q.$high|x.$high,(q.$low|x.$low)>>>0)),y=$shiftLeft64((new $Uint64(0,f)),28),new $Uint64(p.$high|y.$high,(p.$low|y.$low)>>>0)),z=$shiftLeft64((new $Uint64(0,g)),22),new $Uint64(o.$high|z.$high,(o.$low|z.$low)>>>0)),aa=$shiftLeft64((new $Uint64(0,h)),16),new $Uint64(n.$high|aa.$high,(n.$low|aa.$low)>>>0));ab=true;i=m;j=ab;return[i,j];};D.ptr.prototype.DecodedLen=function(a){var a,b,c,d;b=this;if(b.padChar===-1){return(c=($imul(a,6))/8,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));}return $imul((d=a/4,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero")),3);};D.prototype.DecodedLen=function(a){return this.$val.DecodedLen(a);};D.methods=[{prop:"WithPadding",name:"WithPadding",pkg:"",typ:$funcType([$Int32],[Q],false)},{prop:"Strict",name:"Strict",pkg:"",typ:$funcType([],[Q],false)}];Q.methods=[{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([P,P],[],false)},{prop:"EncodeToString",name:"EncodeToString",pkg:"",typ:$funcType([P],[$String],false)},{prop:"EncodedLen",name:"EncodedLen",pkg:"",typ:$funcType([$Int],[$Int],false)},{prop:"decodeQuantum",name:"decodeQuantum",pkg:"encoding/base64",typ:$funcType([P,P,$Int],[$Int,$Int,$error],false)},{prop:"DecodeString",name:"DecodeString",pkg:"",typ:$funcType([$String],[P,$error],false)},{prop:"Decode",name:"Decode",pkg:"",typ:$funcType([P,P],[$Int,$error],false)},{prop:"DecodedLen",name:"DecodedLen",pkg:"",typ:$funcType([$Int],[$Int],false)}];V.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([P],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];H.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];D.init("encoding/base64",[{prop:"encode",name:"encode",embedded:false,exported:false,typ:N,tag:""},{prop:"decodeMap",name:"decodeMap",embedded:false,exported:false,typ:O,tag:""},{prop:"padChar",name:"padChar",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"strict",name:"strict",embedded:false,exported:false,typ:$Bool,tag:""}]);F.init("encoding/base64",[{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"enc",name:"enc",embedded:false,exported:false,typ:Q,tag:""},{prop:"w",name:"w",embedded:false,exported:false,typ:B.Writer,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:R,tag:""},{prop:"nbuf",name:"nbuf",embedded:false,exported:false,typ:$Int,tag:""},{prop:"out",name:"out",embedded:false,exported:false,typ:S,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.StdEncoding=E("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/");$pkg.URLEncoding=E("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_");$pkg.RawStdEncoding=$clone($pkg.StdEncoding,D).WithPadding(-1);$pkg.RawURLEncoding=$clone($pkg.URLEncoding,D).WithPadding(-1);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["unicode/utf16"]=(function(){var $pkg={},$init,A,B;A=function(a){var a;return 55296<=a&&a<57344;};$pkg.IsSurrogate=A;B=function(a,b){var a,b;if(55296<=a&&a<56320&&56320<=b&&b<57344){return((((a-55296>>0))<<10>>0)|((b-56320>>0)))+65536>>0;}return 65533;};$pkg.DecodeRune=B;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["encoding/json"]=(function(){var $pkg={},$init,J,A,B,N,C,M,O,K,D,L,E,F,G,H,I,Q,R,T,U,V,W,X,AI,AJ,AK,AM,AO,AR,AT,AU,BJ,BQ,BR,BT,BW,BY,CA,CC,CG,CH,CI,CX,CY,EJ,EM,EP,EQ,ET,EV,EW,EX,EY,EZ,FA,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FT,FU,FV,FW,FY,FZ,GA,GB,GC,GD,GE,GF,GG,Z,AA,AB,AN,AP,AV,AY,AZ,BK,BL,CL,CZ,ER,ES,a,b,c,Y,AC,AD,AE,AH,AQ,AS,AW,AX,BA,BB,BC,BD,BE,BF,BG,BH,BI,BM,BN,BO,BP,BS,BU,BV,BX,BZ,CB,CD,CE,CF,CJ,CK,CM,CN,CO,CP,CQ,CS,CT,CU,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DL,DM,DN,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,EG,EH,EI,EK,EL,EN,EU;J=$packages["bytes"];A=$packages["encoding"];B=$packages["encoding/base64"];N=$packages["errors"];C=$packages["fmt"];M=$packages["github.com/gopherjs/gopherjs/nosync"];O=$packages["io"];K=$packages["math"];D=$packages["reflect"];L=$packages["sort"];E=$packages["strconv"];F=$packages["strings"];G=$packages["unicode"];H=$packages["unicode/utf16"];I=$packages["unicode/utf8"];Q=$pkg.Unmarshaler=$newType(8,$kindInterface,"json.Unmarshaler",true,"encoding/json",true,null);R=$pkg.UnmarshalTypeError=$newType(0,$kindStruct,"json.UnmarshalTypeError",true,"encoding/json",true,function(Value_,Type_,Offset_,Struct_,Field_){this.$val=this;if(arguments.length===0){this.Value="";this.Type=$ifaceNil;this.Offset=new $Int64(0,0);this.Struct="";this.Field="";return;}this.Value=Value_;this.Type=Type_;this.Offset=Offset_;this.Struct=Struct_;this.Field=Field_;});T=$pkg.InvalidUnmarshalError=$newType(0,$kindStruct,"json.InvalidUnmarshalError",true,"encoding/json",true,function(Type_){this.$val=this;if(arguments.length===0){this.Type=$ifaceNil;return;}this.Type=Type_;});U=$pkg.Number=$newType(8,$kindString,"json.Number",true,"encoding/json",true,null);V=$pkg.errorContext=$newType(0,$kindStruct,"json.errorContext",true,"encoding/json",false,function(Struct_,FieldStack_){this.$val=this;if(arguments.length===0){this.Struct=$ifaceNil;this.FieldStack=FH.nil;return;}this.Struct=Struct_;this.FieldStack=FieldStack_;});W=$pkg.decodeState=$newType(0,$kindStruct,"json.decodeState",true,"encoding/json",false,function(data_,off_,opcode_,scan_,errorContext_,savedError_,useNumber_,disallowUnknownFields_){this.$val=this;if(arguments.length===0){this.data=EW.nil;this.off=0;this.opcode=0;this.scan=new CY.ptr($throwNilPointerError,false,FA.nil,$ifaceNil,new $Int64(0,0));this.errorContext=FC.nil;this.savedError=$ifaceNil;this.useNumber=false;this.disallowUnknownFields=false;return;}this.data=data_;this.off=off_;this.opcode=opcode_;this.scan=scan_;this.errorContext=errorContext_;this.savedError=savedError_;this.useNumber=useNumber_;this.disallowUnknownFields=disallowUnknownFields_;});X=$pkg.unquotedValue=$newType(0,$kindStruct,"json.unquotedValue",true,"encoding/json",false,function(){this.$val=this;if(arguments.length===0){return;}});AI=$pkg.Marshaler=$newType(8,$kindInterface,"json.Marshaler",true,"encoding/json",true,null);AJ=$pkg.UnsupportedTypeError=$newType(0,$kindStruct,"json.UnsupportedTypeError",true,"encoding/json",true,function(Type_){this.$val=this;if(arguments.length===0){this.Type=$ifaceNil;return;}this.Type=Type_;});AK=$pkg.UnsupportedValueError=$newType(0,$kindStruct,"json.UnsupportedValueError",true,"encoding/json",true,function(Value_,Str_){this.$val=this;if(arguments.length===0){this.Value=new D.Value.ptr(FE.nil,0,0);this.Str="";return;}this.Value=Value_;this.Str=Str_;});AM=$pkg.MarshalerError=$newType(0,$kindStruct,"json.MarshalerError",true,"encoding/json",true,function(Type_,Err_,sourceFunc_){this.$val=this;if(arguments.length===0){this.Type=$ifaceNil;this.Err=$ifaceNil;this.sourceFunc="";return;}this.Type=Type_;this.Err=Err_;this.sourceFunc=sourceFunc_;});AO=$pkg.encodeState=$newType(0,$kindStruct,"json.encodeState",true,"encoding/json",false,function(Buffer_,scratch_,ptrLevel_,ptrSeen_){this.$val=this;if(arguments.length===0){this.Buffer=new J.Buffer.ptr(EW.nil,0,0);this.scratch=FK.zero();this.ptrLevel=0;this.ptrSeen=false;return;}this.Buffer=Buffer_;this.scratch=scratch_;this.ptrLevel=ptrLevel_;this.ptrSeen=ptrSeen_;});AR=$pkg.jsonError=$newType(0,$kindStruct,"json.jsonError",true,"encoding/json",false,function(error_){this.$val=this;if(arguments.length===0){this.error=$ifaceNil;return;}this.error=error_;});AT=$pkg.encOpts=$newType(0,$kindStruct,"json.encOpts",true,"encoding/json",false,function(quoted_,escapeHTML_){this.$val=this;if(arguments.length===0){this.quoted=false;this.escapeHTML=false;return;}this.quoted=quoted_;this.escapeHTML=escapeHTML_;});AU=$pkg.encoderFunc=$newType(4,$kindFunc,"json.encoderFunc",true,"encoding/json",false,null);BJ=$pkg.floatEncoder=$newType(4,$kindInt,"json.floatEncoder",true,"encoding/json",false,null);BQ=$pkg.structEncoder=$newType(0,$kindStruct,"json.structEncoder",true,"encoding/json",false,function(fields_){this.$val=this;if(arguments.length===0){this.fields=new BR.ptr(FG.nil,false);return;}this.fields=fields_;});BR=$pkg.structFields=$newType(0,$kindStruct,"json.structFields",true,"encoding/json",false,function(list_,nameIndex_){this.$val=this;if(arguments.length===0){this.list=FG.nil;this.nameIndex=false;return;}this.list=list_;this.nameIndex=nameIndex_;});BT=$pkg.mapEncoder=$newType(0,$kindStruct,"json.mapEncoder",true,"encoding/json",false,function(elemEnc_){this.$val=this;if(arguments.length===0){this.elemEnc=$throwNilPointerError;return;}this.elemEnc=elemEnc_;});BW=$pkg.sliceEncoder=$newType(0,$kindStruct,"json.sliceEncoder",true,"encoding/json",false,function(arrayEnc_){this.$val=this;if(arguments.length===0){this.arrayEnc=$throwNilPointerError;return;}this.arrayEnc=arrayEnc_;});BY=$pkg.arrayEncoder=$newType(0,$kindStruct,"json.arrayEncoder",true,"encoding/json",false,function(elemEnc_){this.$val=this;if(arguments.length===0){this.elemEnc=$throwNilPointerError;return;}this.elemEnc=elemEnc_;});CA=$pkg.ptrEncoder=$newType(0,$kindStruct,"json.ptrEncoder",true,"encoding/json",false,function(elemEnc_){this.$val=this;if(arguments.length===0){this.elemEnc=$throwNilPointerError;return;}this.elemEnc=elemEnc_;});CC=$pkg.condAddrEncoder=$newType(0,$kindStruct,"json.condAddrEncoder",true,"encoding/json",false,function(canAddrEnc_,elseEnc_){this.$val=this;if(arguments.length===0){this.canAddrEnc=$throwNilPointerError;this.elseEnc=$throwNilPointerError;return;}this.canAddrEnc=canAddrEnc_;this.elseEnc=elseEnc_;});CG=$pkg.reflectWithString=$newType(0,$kindStruct,"json.reflectWithString",true,"encoding/json",false,function(k_,v_,ks_){this.$val=this;if(arguments.length===0){this.k=new D.Value.ptr(FE.nil,0,0);this.v=new D.Value.ptr(FE.nil,0,0);this.ks="";return;}this.k=k_;this.v=v_;this.ks=ks_;});CH=$pkg.field=$newType(0,$kindStruct,"json.field",true,"encoding/json",false,function(name_,nameBytes_,equalFold_,nameNonEsc_,nameEscHTML_,tag_,index_,typ_,omitEmpty_,quoted_,encoder_){this.$val=this;if(arguments.length===0){this.name="";this.nameBytes=EW.nil;this.equalFold=$throwNilPointerError;this.nameNonEsc="";this.nameEscHTML="";this.tag=false;this.index=FA.nil;this.typ=$ifaceNil;this.omitEmpty=false;this.quoted=false;this.encoder=$throwNilPointerError;return;}this.name=name_;this.nameBytes=nameBytes_;this.equalFold=equalFold_;this.nameNonEsc=nameNonEsc_;this.nameEscHTML=nameEscHTML_;this.tag=tag_;this.index=index_;this.typ=typ_;this.omitEmpty=omitEmpty_;this.quoted=quoted_;this.encoder=encoder_;});CI=$pkg.byIndex=$newType(12,$kindSlice,"json.byIndex",true,"encoding/json",false,null);CX=$pkg.SyntaxError=$newType(0,$kindStruct,"json.SyntaxError",true,"encoding/json",true,function(msg_,Offset_){this.$val=this;if(arguments.length===0){this.msg="";this.Offset=new $Int64(0,0);return;}this.msg=msg_;this.Offset=Offset_;});CY=$pkg.scanner=$newType(0,$kindStruct,"json.scanner",true,"encoding/json",false,function(step_,endTop_,parseState_,err_,bytes_){this.$val=this;if(arguments.length===0){this.step=$throwNilPointerError;this.endTop=false;this.parseState=FA.nil;this.err=$ifaceNil;this.bytes=new $Int64(0,0);return;}this.step=step_;this.endTop=endTop_;this.parseState=parseState_;this.err=err_;this.bytes=bytes_;});EJ=$pkg.Decoder=$newType(0,$kindStruct,"json.Decoder",true,"encoding/json",true,function(r_,buf_,d_,scanp_,scanned_,scan_,err_,tokenState_,tokenStack_){this.$val=this;if(arguments.length===0){this.r=$ifaceNil;this.buf=EW.nil;this.d=new W.ptr(EW.nil,0,0,new CY.ptr($throwNilPointerError,false,FA.nil,$ifaceNil,new $Int64(0,0)),FC.nil,$ifaceNil,false,false);this.scanp=0;this.scanned=new $Int64(0,0);this.scan=new CY.ptr($throwNilPointerError,false,FA.nil,$ifaceNil,new $Int64(0,0));this.err=$ifaceNil;this.tokenState=0;this.tokenStack=FA.nil;return;}this.r=r_;this.buf=buf_;this.d=d_;this.scanp=scanp_;this.scanned=scanned_;this.scan=scan_;this.err=err_;this.tokenState=tokenState_;this.tokenStack=tokenStack_;});EM=$pkg.Encoder=$newType(0,$kindStruct,"json.Encoder",true,"encoding/json",true,function(w_,err_,escapeHTML_,indentBuf_,indentPrefix_,indentValue_){this.$val=this;if(arguments.length===0){this.w=$ifaceNil;this.err=$ifaceNil;this.escapeHTML=false;this.indentBuf=FP.nil;this.indentPrefix="";this.indentValue="";return;}this.w=w_;this.err=err_;this.escapeHTML=escapeHTML_;this.indentBuf=indentBuf_;this.indentPrefix=indentPrefix_;this.indentValue=indentValue_;});EP=$pkg.Token=$newType(8,$kindInterface,"json.Token",true,"encoding/json",true,null);EQ=$pkg.Delim=$newType(4,$kindInt32,"json.Delim",true,"encoding/json",true,null);ET=$pkg.tagOptions=$newType(8,$kindString,"json.tagOptions",true,"encoding/json",false,null);EV=$sliceType($emptyInterface);EW=$sliceType($Uint8);EX=$ptrType(A.TextUnmarshaler);EY=$ptrType(AI);EZ=$ptrType(A.TextMarshaler);FA=$sliceType($Int);FC=$ptrType(V);FD=$ptrType(R);FE=$ptrType(D.rtype);FF=$mapType($String,$emptyInterface);FG=$sliceType(CH);FH=$sliceType($String);FI=$ptrType(CH);FJ=$ptrType(AO);FK=$arrayType($Uint8,64);FL=$structType("",[]);FM=$sliceType(CG);FN=$structType("encoding/json",[{prop:"ptr",name:"ptr",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"len",name:"len",embedded:false,exported:false,typ:$Int,tag:""}]);FO=$ptrType(CY);FP=$ptrType(J.Buffer);FQ=$ptrType($String);FR=$ptrType($emptyInterface);FT=$ptrType(T);FU=$ptrType(W);FV=$ptrType(AJ);FW=$ptrType(AK);FY=$ptrType(AM);FZ=$mapType($emptyInterface,FL);GA=$mapType($String,$Int);GB=$ptrType(CG);GC=$funcType([EW,EW],[$Bool],false);GD=$ptrType(CX);GE=$funcType([FO,$Uint8],[$Int],false);GF=$ptrType(EJ);GG=$ptrType(EM);R.ptr.prototype.Error=function(){var d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(!(d.Struct==="")||!(d.Field==="")){$s=1;continue;}$s=2;continue;case 1:e=d.Type.String();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f="json: cannot unmarshal "+d.Value+" into Go struct field "+d.Struct+"."+d.Field+" of type "+e;$s=4;case 4:return f;case 2:g=d.Type.String();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h="json: cannot unmarshal "+d.Value+" into Go value of type "+g;$s=6;case 6:return h;}return;}if($f===undefined){$f={$blk:R.ptr.prototype.Error};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};R.prototype.Error=function(){return this.$val.Error();};T.ptr.prototype.Error=function(){var d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if($interfaceIsEqual(d.Type,$ifaceNil)){$s=-1;return"json: Unmarshal(nil)";}e=d.Type.Kind();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(!((e===22))){$s=1;continue;}$s=2;continue;case 1:f=d.Type.String();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g="json: Unmarshal(non-pointer "+f+")";$s=5;case 5:return g;case 2:h=d.Type.String();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i="json: Unmarshal(nil "+h+")";$s=7;case 7:return i;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.Error};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.Error=function(){return this.$val.Error();};W.ptr.prototype.unmarshal=function(d){var d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=D.ValueOf(d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!(($clone(g,D.Value).Kind()===22))||$clone(g,D.Value).IsNil()){$s=-1;return new T.ptr(D.TypeOf(d));}e.scan.reset();$r=e.scanWhile(9);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=e.value($clone(g,D.Value));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:j=e.addErrorContext(i);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=7;case 7:return k;case 5:$s=-1;return e.savedError;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.unmarshal};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.unmarshal=function(d){return this.$val.unmarshal(d);};U.prototype.String=function(){var d;d=this.$val;return(d);};$ptrType(U).prototype.String=function(){return new U(this.$get()).String();};U.prototype.Float64=function(){var d;d=this.$val;return E.ParseFloat((d),64);};$ptrType(U).prototype.Float64=function(){return new U(this.$get()).Float64();};U.prototype.Int64=function(){var d;d=this.$val;return E.ParseInt((d),10,64);};$ptrType(U).prototype.Int64=function(){return new U(this.$get()).Int64();};W.ptr.prototype.readIndex=function(){var d;d=this;return d.off-1>>0;};W.prototype.readIndex=function(){return this.$val.readIndex();};W.ptr.prototype.init=function(d){var d,e;e=this;e.data=d;e.off=0;e.savedError=$ifaceNil;if(!(e.errorContext===FC.nil)){e.errorContext.Struct=$ifaceNil;e.errorContext.FieldStack=$subslice(e.errorContext.FieldStack,0,0);}return e;};W.prototype.init=function(d){return this.$val.init(d);};W.ptr.prototype.saveError=function(d){var d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;if($interfaceIsEqual(e.savedError,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:f=e.addErrorContext(d);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e.savedError=f;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.saveError};}$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.saveError=function(d){return this.$val.saveError(d);};W.ptr.prototype.addErrorContext=function(d){var d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;if(!(e.errorContext===FC.nil)&&(!($interfaceIsEqual(e.errorContext.Struct,$ifaceNil))||e.errorContext.FieldStack.$length>0)){$s=1;continue;}$s=2;continue;case 1:f=d;if($assertType(f,FD,true)[1]){$s=3;continue;}$s=4;continue;case 3:g=f.$val;h=e.errorContext.Struct.Name();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g.Struct=h;g.Field=F.Join(e.errorContext.FieldStack,".");case 4:case 2:$s=-1;return d;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.addErrorContext};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.addErrorContext=function(d){return this.$val.addErrorContext(d);};W.ptr.prototype.skip=function(){var d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.scan;f=d.data;g=d.off;h=e;i=f;j=g;k=h.parseState.$length;case 1:l=h.step(h,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]));$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;j=j+(1)>>0;if(h.parseState.$length=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f])));$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d.opcode=g;d.off=d.off+(1)>>0;$s=3;continue;case 2:h=d.scan.eof();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d.opcode=h;d.off=d.data.$length+1>>0;case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.scanNext};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.scanNext=function(){return this.$val.scanNext();};W.ptr.prototype.scanWhile=function(d){var d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=e.scan;g=e.data;h=e.off;i=f;j=g;k=h;case 1:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]));$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;k=k+(1)>>0;if(!((m===d))){e.opcode=m;e.off=k;$s=-1;return;}$s=1;continue;case 2:e.off=j.$length+1>>0;n=e.scan.eof();$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}e.opcode=n;$s=-1;return;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.scanWhile};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.scanWhile=function(d){return this.$val.scanWhile(d);};W.ptr.prototype.rescanLiteral=function(){var d,e,f,g,h,i,j,k,l;d=this;e=d.data;f=d.off;g=e;h=f;Switch:switch(0){default:j=(i=h-1>>0,((i<0||i>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i]));if(j===(34)){while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(k===(92)){h=h+(1)>>0;}else if(k===(34)){h=h+(1)>>0;break Switch;}h=h+(1)>>0;}}else if((j===(48))||(j===(49))||(j===(50))||(j===(51))||(j===(52))||(j===(53))||(j===(54))||(j===(55))||(j===(56))||(j===(57))||(j===(45))){while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if((l===(48))||(l===(49))||(l===(50))||(l===(51))||(l===(52))||(l===(53))||(l===(54))||(l===(55))||(l===(56))||(l===(57))||(l===(46))||(l===(101))||(l===(69))||(l===(43))||(l===(45))){}else{break Switch;}h=h+(1)>>0;}}else if(j===(116)){h=h+(3)>>0;}else if(j===(102)){h=h+(4)>>0;}else if(j===(110)){h=h+(3)>>0;}}if(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]));}else{d.opcode=10;}d.off=h+1>>0;};W.prototype.rescanLiteral=function(){return this.$val.rescanLiteral();};W.ptr.prototype.value=function(d){var d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=e.opcode;if(f===(6)){$s=2;continue;}if(f===(2)){$s=3;continue;}if(f===(1)){$s=4;continue;}$s=5;continue;case 2:if($clone(d,D.Value).IsValid()){$s=7;continue;}$s=8;continue;case 7:g=e.array($clone(d,D.Value));$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return h;}$s=9;continue;case 8:$r=e.skip();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$r=e.scanNext();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 3:if($clone(d,D.Value).IsValid()){$s=13;continue;}$s=14;continue;case 13:i=e.object($clone(d,D.Value));$s=16;case 16:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}$s=15;continue;case 14:$r=e.skip();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$r=e.scanNext();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 4:k=e.readIndex();e.rescanLiteral();if($clone(d,D.Value).IsValid()){$s=19;continue;}$s=20;continue;case 19:l=e.literalStore($subslice(e.data,k,e.readIndex()),$clone(d,D.Value),false);$s=21;case 21:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return m;}case 20:$s=6;continue;case 5:$panic(new $String("JSON decoder out of sync - data changing underfoot?"));case 6:case 1:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.value};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.value=function(d){return this.$val.value(d);};W.ptr.prototype.valueQuoted=function(){var d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.opcode;if((e===(6))||(e===(2))){$s=2;continue;}if(e===(1)){$s=3;continue;}$s=4;continue;case 2:$r=d.skip();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.scanNext();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 3:f=d.literalInterface();$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=g;if(h===$ifaceNil||$assertType(h,$String,true)[1]){$s=-1;return g;}$s=5;continue;case 4:$panic(new $String("JSON decoder out of sync - data changing underfoot?"));case 5:case 1:$s=-1;return(i=new X.ptr(),new i.constructor.elem(i));}return;}if($f===undefined){$f={$blk:W.ptr.prototype.valueQuoted};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.valueQuoted=function(){return this.$val.valueQuoted();};Y=function(d,e){var aa,ab,ac,ad,ae,af,ag,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=d;g=false;if(!(!(($clone(d,D.Value).Kind()===22)))){h=false;$s=3;continue s;}i=$clone(d,D.Value).Type().Name();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=!(i==="");case 3:if(h&&$clone(d,D.Value).CanAddr()){$s=1;continue;}$s=2;continue;case 1:g=true;d=$clone(d,D.Value).Addr();case 2:case 5:if(($clone(d,D.Value).Kind()===20)&&!$clone(d,D.Value).IsNil()){$s=7;continue;}$s=8;continue;case 7:j=$clone(d,D.Value).Elem();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!(($clone(k,D.Value).Kind()===22)&&!$clone(k,D.Value).IsNil())){l=false;$s=12;continue s;}if(!e){m=true;$s=13;continue s;}n=$clone(k,D.Value).Elem();$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=$clone(n,D.Value).Kind();$s=15;case 15:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=o===22;case 13:l=m;case 12:if(l){$s=10;continue;}$s=11;continue;case 10:g=false;d=k;$s=5;continue;case 11:case 8:if(!(($clone(d,D.Value).Kind()===22))){$s=6;continue;}if(e&&$clone(d,D.Value).CanSet()){$s=6;continue;}q=$clone(d,D.Value).Elem();$s=19;case 19:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=$clone(q,D.Value).Kind();$s=20;case 20:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!(r===20)){p=false;$s=18;continue s;}s=$clone(d,D.Value).Elem();$s=21;case 21:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=$clone(s,D.Value).Elem();$s=22;case 22:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}p=$equal(t,d,D.Value);case 18:if(p){$s=16;continue;}$s=17;continue;case 16:u=$clone(d,D.Value).Elem();$s=23;case 23:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}d=u;$s=6;continue;case 17:if($clone(d,D.Value).IsNil()){$s=24;continue;}$s=25;continue;case 24:v=$clone(d,D.Value).Type().Elem();$s=26;case 26:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=D.New(v);$s=27;case 27:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$r=$clone(d,D.Value).Set($clone(w,D.Value));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 25:x=$clone(d,D.Value).Type().NumMethod();$s=31;case 31:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(x>0&&$clone(d,D.Value).CanInterface()){$s=29;continue;}$s=30;continue;case 29:z=$clone(d,D.Value).Interface();$s=32;case 32:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=$assertType(z,Q,true);aa=y[0];ab=y[1];if(ab){$s=-1;return[aa,$ifaceNil,new D.Value.ptr(FE.nil,0,0)];}if(!e){$s=33;continue;}$s=34;continue;case 33:ad=$clone(d,D.Value).Interface();$s=35;case 35:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,A.TextUnmarshaler,true);ae=ac[0];af=ac[1];if(af){$s=-1;return[$ifaceNil,ae,new D.Value.ptr(FE.nil,0,0)];}case 34:case 30:if(g){$s=36;continue;}$s=37;continue;case 36:d=f;g=false;$s=38;continue;case 37:ag=$clone(d,D.Value).Elem();$s=39;case 39:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}d=ag;case 38:$s=5;continue;case 6:$s=-1;return[$ifaceNil,$ifaceNil,d];}return;}if($f===undefined){$f={$blk:Y};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};W.ptr.prototype.array=function(d){var aa,ab,ac,ad,ae,af,ag,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;g=Y($clone(d,D.Value),false);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=f[2];if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:k=e.readIndex();$r=e.skip();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=h.UnmarshalJSON($subslice(e.data,k,e.off));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=6;case 6:return m;case 3:if(!($interfaceIsEqual(i,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:$r=e.saveError(new R.ptr("array",$clone(d,D.Value).Type(),(new $Int64(0,e.off)),"",""));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.skip();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 8:d=j;n=$clone(d,D.Value).Kind();if(n===(20)){$s=12;continue;}if((n===(17))||(n===(23))){$s=13;continue;}$s=14;continue;case 12:if($clone(d,D.Value).NumMethod()===0){$s=16;continue;}$s=17;continue;case 16:o=e.arrayInterface();$s=18;case 18:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=D.ValueOf(p);$s=19;case 19:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=$clone(d,D.Value).Set($clone(q,D.Value));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 17:$r=e.saveError(new R.ptr("array",$clone(d,D.Value).Type(),(new $Int64(0,e.off)),"",""));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.skip();$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 13:$s=11;continue;$s=15;continue;case 14:$r=e.saveError(new R.ptr("array",$clone(d,D.Value).Type(),(new $Int64(0,e.off)),"",""));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.skip();$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 15:case 11:r=0;case 25:$r=e.scanWhile(9);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.opcode===8){$s=26;continue;}if($clone(d,D.Value).Kind()===23){$s=28;continue;}$s=29;continue;case 28:if(r>=$clone(d,D.Value).Cap()){$s=30;continue;}$s=31;continue;case 30:t=$clone(d,D.Value).Cap()+(s=$clone(d,D.Value).Cap()/2,(s===s&&s!==1/0&&s!==-1/0)?s>>0:$throwRuntimeError("integer divide by zero"))>>0;if(t<4){t=4;}u=D.MakeSlice($clone(d,D.Value).Type(),$clone(d,D.Value).Len(),t);$s=32;case 32:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=D.Copy($clone(v,D.Value),$clone(d,D.Value));$s=33;case 33:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;$r=$clone(d,D.Value).Set($clone(v,D.Value));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 31:if(r>=$clone(d,D.Value).Len()){$clone(d,D.Value).SetLen(r+1>>0);}case 29:if(r<$clone(d,D.Value).Len()){$s=35;continue;}$s=36;continue;case 35:x=$clone(d,D.Value).Index(r);$s=38;case 38:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=e.value($clone(x,D.Value));$s=39;case 39:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(!($interfaceIsEqual(z,$ifaceNil))){$s=-1;return z;}$s=37;continue;case 36:aa=e.value(new D.Value.ptr(FE.nil,0,0));$s=40;case 40:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;if(!($interfaceIsEqual(ab,$ifaceNil))){$s=-1;return ab;}case 37:r=r+(1)>>0;if(e.opcode===9){$s=41;continue;}$s=42;continue;case 41:$r=e.scanWhile(9);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 42:if(e.opcode===8){$s=26;continue;}if(!((e.opcode===7))){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}$s=25;continue;case 26:if(r<$clone(d,D.Value).Len()){$s=44;continue;}$s=45;continue;case 44:if($clone(d,D.Value).Kind()===17){$s=46;continue;}$s=47;continue;case 46:ac=$clone(d,D.Value).Type().Elem();$s=49;case 49:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=D.Zero(ac);$s=50;case 50:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;case 51:if(!(r<$clone(d,D.Value).Len())){$s=52;continue;}af=$clone(d,D.Value).Index(r);$s=53;case 53:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$r=$clone(af,D.Value).Set($clone(ae,D.Value));$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=r+(1)>>0;$s=51;continue;case 52:$s=48;continue;case 47:$clone(d,D.Value).SetLen(r);case 48:case 45:if((r===0)&&($clone(d,D.Value).Kind()===23)){$s=55;continue;}$s=56;continue;case 55:ag=D.MakeSlice($clone(d,D.Value).Type(),0,0);$s=57;case 57:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$r=$clone(d,D.Value).Set($clone(ag,D.Value));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 56:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.array};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.array=function(d){return this.$val.array(d);};W.ptr.prototype.object=function(d){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;g=Y($clone(d,D.Value),false);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=f[2];if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:k=e.readIndex();$r=e.skip();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=h.UnmarshalJSON($subslice(e.data,k,e.off));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=6;case 6:return m;case 3:if(!($interfaceIsEqual(i,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:$r=e.saveError(new R.ptr("object",$clone(d,D.Value).Type(),(new $Int64(0,e.off)),"",""));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.skip();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 8:d=j;n=$clone(d,D.Value).Type();if(($clone(d,D.Value).Kind()===20)&&($clone(d,D.Value).NumMethod()===0)){$s=11;continue;}$s=12;continue;case 11:o=e.objectInterface();$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=D.ValueOf(new FF(p));$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=$clone(d,D.Value).Set($clone(q,D.Value));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 12:r=new BR.ptr(FG.nil,false);s=$clone(d,D.Value).Kind();if(s===(21)){$s=17;continue;}if(s===(25)){$s=18;continue;}$s=19;continue;case 17:t=n.Key();$s=22;case 22:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t.Kind();$s=23;case 23:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if((v===(24))||(v===(2))||(v===(3))||(v===(4))||(v===(5))||(v===(6))||(v===(7))||(v===(8))||(v===(9))||(v===(10))||(v===(11))||(v===(12))){$s=24;continue;}w=n.Key();$s=27;case 27:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=D.PtrTo(w);$s=28;case 28:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x.Implements(AA);$s=29;case 29:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(!y){$s=25;continue;}$s=26;continue;case 24:$s=26;continue;case 25:$r=e.saveError(new R.ptr("object",n,(new $Int64(0,e.off)),"",""));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.skip();$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 26:case 21:if($clone(d,D.Value).IsNil()){$s=32;continue;}$s=33;continue;case 32:z=D.MakeMap(n);$s=34;case 34:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$r=$clone(d,D.Value).Set($clone(z,D.Value));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 33:$s=20;continue;case 18:aa=CM(n);$s=36;case 36:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}BR.copy(r,aa);$s=20;continue;case 19:$r=e.saveError(new R.ptr("object",n,(new $Int64(0,e.off)),"",""));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.skip();$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 20:case 16:ab=new D.Value.ptr(FE.nil,0,0);ac=new V.ptr($ifaceNil,FH.nil);if(!(e.errorContext===FC.nil)){V.copy(ac,e.errorContext);}case 39:$r=e.scanWhile(9);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.opcode===5){$s=40;continue;}if(!((e.opcode===1))){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}ad=e.readIndex();e.rescanLiteral();ae=$subslice(e.data,ad,e.readIndex());af=AE(ae);ag=af[0];ah=af[1];if(!ah){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}ai=new D.Value.ptr(FE.nil,0,0);aj=false;if($clone(d,D.Value).Kind()===21){$s=42;continue;}$s=43;continue;case 42:ak=n.Elem();$s=45;case 45:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;if(!$clone(ab,D.Value).IsValid()){$s=46;continue;}$s=47;continue;case 46:am=$clone(D.New(al),D.Value).Elem();$s=49;case 49:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ab=am;$s=48;continue;case 47:an=D.Zero(al);$s=50;case 50:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$r=$clone(ab,D.Value).Set($clone(an,D.Value));$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 48:ai=ab;$s=44;continue;case 43:ao=FI.nil;ap=(aq=r.nameIndex[$String.keyFor(($bytesToString(ag)))],aq!==undefined?[aq.v,true]:[0,false]);ar=ap[0];as=ap[1];if(as){$s=52;continue;}$s=53;continue;case 52:ao=(at=r.list,((ar<0||ar>=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+ar]));$s=54;continue;case 53:au=r.list;av=0;case 55:if(!(av=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+aw]));az=ay.equalFold(ay.nameBytes,ag);$s=59;case 59:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}if(az){$s=57;continue;}$s=58;continue;case 57:ao=ay;$s=56;continue;case 58:av++;$s=55;continue;case 56:case 54:if(!(ao===FI.nil)){$s=60;continue;}if(e.disallowUnknownFields){$s=61;continue;}$s=62;continue;case 60:ai=d;aj=ao.quoted;ba=ao.index;bb=0;case 63:if(!(bb=ba.$length)?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+bb]);if($clone(ai,D.Value).Kind()===22){$s=65;continue;}$s=66;continue;case 65:if($clone(ai,D.Value).IsNil()){$s=67;continue;}$s=68;continue;case 67:if(!$clone(ai,D.Value).CanSet()){$s=69;continue;}$s=70;continue;case 69:bd=$clone(ai,D.Value).Type().Elem();$s=71;case 71:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;bf=C.Errorf("json: cannot set embedded pointer to unexported struct: %v",new EV([be]));$s=72;case 72:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}$r=e.saveError(bf);$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ai=new D.Value.ptr(FE.nil,0,0);aj=false;$s=64;continue;case 70:bg=$clone(ai,D.Value).Type().Elem();$s=74;case 74:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=D.New(bg);$s=75;case 75:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}$r=$clone(ai,D.Value).Set($clone(bh,D.Value));$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 68:bi=$clone(ai,D.Value).Elem();$s=77;case 77:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}ai=bi;case 66:bj=$clone(ai,D.Value).Field(bc);$s=78;case 78:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}ai=bj;bb++;$s=63;continue;case 64:if(e.errorContext===FC.nil){e.errorContext=new V.ptr($ifaceNil,FH.nil);}e.errorContext.FieldStack=$append(e.errorContext.FieldStack,ao.name);e.errorContext.Struct=n;$s=62;continue;case 61:bk=C.Errorf("json: unknown field %q",new EV([ag]));$s=79;case 79:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}$r=e.saveError(bk);$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 62:case 44:if(e.opcode===9){$s=81;continue;}$s=82;continue;case 81:$r=e.scanWhile(9);$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 82:if(!((e.opcode===3))){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}$r=e.scanWhile(9);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(aj){$s=85;continue;}$s=86;continue;case 85:bm=e.valueQuoted();$s=88;case 88:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bl=bm;if(bl===$ifaceNil){$s=89;continue;}if($assertType(bl,$String,true)[1]){$s=90;continue;}$s=91;continue;case 89:bn=bl;bq=e.literalStore(Z,$clone(ai,D.Value),false);$s=93;case 93:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=bq;if(!($interfaceIsEqual(br,$ifaceNil))){$s=-1;return br;}$s=92;continue;case 90:bo=bl.$val;bs=e.literalStore((new EW($stringToBytes(bo))),$clone(ai,D.Value),true);$s=94;case 94:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=bs;if(!($interfaceIsEqual(bt,$ifaceNil))){$s=-1;return bt;}$s=92;continue;case 91:bp=bl;bu=C.Errorf("json: invalid use of ,string struct tag, trying to unmarshal unquoted value into %v",new EV([$clone(ai,D.Value).Type()]));$s=95;case 95:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}$r=e.saveError(bu);$s=96;case 96:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 92:$s=87;continue;case 86:bv=e.value($clone(ai,D.Value));$s=97;case 97:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=bv;if(!($interfaceIsEqual(bw,$ifaceNil))){$s=-1;return bw;}case 87:if($clone(d,D.Value).Kind()===21){$s=98;continue;}$s=99;continue;case 98:bx=n.Key();$s=100;case 100:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bx;bz=new D.Value.ptr(FE.nil,0,0);ca=D.PtrTo(by).Implements(AA);$s=106;case 106:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}if(ca){$s=102;continue;}cb=by.Kind();$s=107;case 107:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}if((cb===24)){$s=103;continue;}$s=104;continue;case 102:bz=D.New(by);cc=e.literalStore(ae,$clone(bz,D.Value),true);$s=108;case 108:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cd=cc;if(!($interfaceIsEqual(cd,$ifaceNil))){$s=-1;return cd;}ce=$clone(bz,D.Value).Elem();$s=109;case 109:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}bz=ce;$s=105;continue;case 103:cf=D.ValueOf(ag);$s=110;case 110:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cg=$clone(cf,D.Value).Convert(by);$s=111;case 111:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}bz=cg;$s=105;continue;case 104:ch=by.Kind();$s=113;case 113:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=ch;if((ci===(2))||(ci===(3))||(ci===(4))||(ci===(5))||(ci===(6))){$s=114;continue;}if((ci===(7))||(ci===(8))||(ci===(9))||(ci===(10))||(ci===(11))||(ci===(12))){$s=115;continue;}$s=116;continue;case 114:cj=($bytesToString(ag));ck=E.ParseInt(cj,10,64);cl=ck[0];cm=ck[1];if(!($interfaceIsEqual(cm,$ifaceNil))){cn=true;$s=120;continue s;}co=D.Zero(by);$s=121;case 121:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}cp=$clone(co,D.Value).OverflowInt(cl);$s=122;case 122:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cn=cp;case 120:if(cn){$s=118;continue;}$s=119;continue;case 118:$r=e.saveError(new R.ptr("number "+cj,by,(new $Int64(0,(ad+1>>0))),"",""));$s=123;case 123:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=112;continue;case 119:cq=D.ValueOf(cl);$s=124;case 124:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}cr=$clone(cq,D.Value).Convert(by);$s=125;case 125:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}bz=cr;$s=117;continue;case 115:cs=($bytesToString(ag));ct=E.ParseUint(cs,10,64);cu=ct[0];cv=ct[1];if(!($interfaceIsEqual(cv,$ifaceNil))){cw=true;$s=128;continue s;}cx=D.Zero(by);$s=129;case 129:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}cy=$clone(cx,D.Value).OverflowUint(cu);$s=130;case 130:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}cw=cy;case 128:if(cw){$s=126;continue;}$s=127;continue;case 126:$r=e.saveError(new R.ptr("number "+cs,by,(new $Int64(0,(ad+1>>0))),"",""));$s=131;case 131:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=112;continue;case 127:cz=D.ValueOf(cu);$s=132;case 132:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}da=$clone(cz,D.Value).Convert(by);$s=133;case 133:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}bz=da;$s=117;continue;case 116:$panic(new $String("json: Unexpected key type"));case 117:case 112:case 105:case 101:if($clone(bz,D.Value).IsValid()){$s=134;continue;}$s=135;continue;case 134:$r=$clone(d,D.Value).SetMapIndex($clone(bz,D.Value),$clone(ai,D.Value));$s=136;case 136:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 135:case 99:if(e.opcode===9){$s=137;continue;}$s=138;continue;case 137:$r=e.scanWhile(9);$s=139;case 139:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 138:if(!(e.errorContext===FC.nil)){e.errorContext.FieldStack=$subslice(e.errorContext.FieldStack,0,ac.FieldStack.$length);e.errorContext.Struct=ac.Struct;}if(e.opcode===5){$s=40;continue;}if(!((e.opcode===4))){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}$s=39;continue;case 40:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.object};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.object=function(d){return this.$val.object(d);};W.ptr.prototype.convertNumber=function(d){var d,e,f,g,h;e=this;if(e.useNumber){return[new U((d)),$ifaceNil];}f=E.ParseFloat(d,64);g=f[0];h=f[1];if(!($interfaceIsEqual(h,$ifaceNil))){return[$ifaceNil,new R.ptr("number "+d,D.TypeOf(new $Float64(0)),(new $Int64(0,e.off)),"","")];}return[new $Float64(g),$ifaceNil];};W.prototype.convertNumber=function(d){return this.$val.convertNumber(d);};W.ptr.prototype.literalStore=function(d,e,f){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;if(d.$length===0){$s=1;continue;}$s=2;continue;case 1:h=C.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,D.Value).Type()]));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=g.saveError(h);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 2:i=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])===110;k=Y($clone(e,D.Value),i);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];n=j[2];if(!($interfaceIsEqual(l,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:o=l.UnmarshalJSON(d);$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=9;case 9:return p;case 7:if(!($interfaceIsEqual(m,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:if(!(((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])===34))){$s=12;continue;}$s=13;continue;case 12:if(f){$s=14;continue;}$s=15;continue;case 14:q=C.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,D.Value).Type()]));$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=g.saveError(q);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 15:r="number";s=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]);if(s===(110)){r="null";}else if((s===(116))||(s===(102))){r="bool";}$r=g.saveError(new R.ptr(r,$clone(e,D.Value).Type(),(new $Int64(0,g.readIndex())),"",""));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 13:t=AE(d);u=t[0];v=t[1];if(!v){$s=19;continue;}$s=20;continue;case 19:if(f){$s=21;continue;}$s=22;continue;case 21:w=C.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,D.Value).Type()]));$s=23;case 23:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$s=24;case 24:return x;case 22:$panic(new $String("JSON decoder out of sync - data changing underfoot?"));case 20:y=m.UnmarshalText(u);$s=25;case 25:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;$s=26;case 26:return z;case 11:e=n;aa=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]);ab=aa;if(ab===(110)){$s=28;continue;}if((ab===(116))||(ab===(102))){$s=29;continue;}if(ab===(34)){$s=30;continue;}$s=31;continue;case 28:if(f&&!(($bytesToString(d))==="null")){$s=33;continue;}$s=34;continue;case 33:ac=C.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,D.Value).Type()]));$s=35;case 35:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$r=g.saveError(ac);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 34:ad=$clone(e,D.Value).Kind();if((ad===(20))||(ad===(22))||(ad===(21))||(ad===(23))){$s=38;continue;}$s=39;continue;case 38:ae=D.Zero($clone(e,D.Value).Type());$s=40;case 40:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$r=$clone(e,D.Value).Set($clone(ae,D.Value));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 39:case 37:$s=32;continue;case 29:af=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])===116;if(f&&!(($bytesToString(d))==="true")&&!(($bytesToString(d))==="false")){$s=42;continue;}$s=43;continue;case 42:ag=C.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,D.Value).Type()]));$s=44;case 44:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$r=g.saveError(ag);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 43:ah=$clone(e,D.Value).Kind();if(ah===(1)){$s=47;continue;}if(ah===(20)){$s=48;continue;}if(f){$s=49;continue;}$s=50;continue;case 47:$clone(e,D.Value).SetBool(af);$s=51;continue;case 48:if($clone(e,D.Value).NumMethod()===0){$s=52;continue;}$s=53;continue;case 52:ai=D.ValueOf(new $Bool(af));$s=55;case 55:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}$r=$clone(e,D.Value).Set($clone(ai,D.Value));$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=54;continue;case 53:$r=g.saveError(new R.ptr("bool",$clone(e,D.Value).Type(),(new $Int64(0,g.readIndex())),"",""));$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 54:$s=51;continue;case 49:aj=C.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,D.Value).Type()]));$s=58;case 58:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$r=g.saveError(aj);$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=51;continue;case 50:$r=g.saveError(new R.ptr("bool",$clone(e,D.Value).Type(),(new $Int64(0,g.readIndex())),"",""));$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 51:case 46:$s=32;continue;case 30:ak=AE(d);al=ak[0];am=ak[1];if(!am){$s=61;continue;}$s=62;continue;case 61:if(f){$s=63;continue;}$s=64;continue;case 63:an=C.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,D.Value).Type()]));$s=65;case 65:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;$s=66;case 66:return ao;case 64:$panic(new $String("JSON decoder out of sync - data changing underfoot?"));case 62:ap=$clone(e,D.Value).Kind();if(ap===(23)){$s=68;continue;}if(ap===(24)){$s=69;continue;}if(ap===(20)){$s=70;continue;}$s=71;continue;case 68:aq=$clone(e,D.Value).Type().Elem();$s=75;case 75:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq.Kind();$s=76;case 76:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(!((ar===8))){$s=73;continue;}$s=74;continue;case 73:$r=g.saveError(new R.ptr("string",$clone(e,D.Value).Type(),(new $Int64(0,g.readIndex())),"",""));$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=67;continue;case 74:as=$makeSlice(EW,B.StdEncoding.DecodedLen(al.$length));at=B.StdEncoding.Decode(as,al);au=at[0];av=at[1];if(!($interfaceIsEqual(av,$ifaceNil))){$s=78;continue;}$s=79;continue;case 78:$r=g.saveError(av);$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=67;continue;case 79:$r=$clone(e,D.Value).SetBytes($subslice(as,0,au));$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=72;continue;case 69:if($interfaceIsEqual($clone(e,D.Value).Type(),AB)&&!BN(($bytesToString(al)))){$s=82;continue;}$s=83;continue;case 82:aw=C.Errorf("json: invalid number literal, trying to unmarshal %q into Number",new EV([d]));$s=84;case 84:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;$s=85;case 85:return ax;case 83:$clone(e,D.Value).SetString(($bytesToString(al)));$s=72;continue;case 70:if($clone(e,D.Value).NumMethod()===0){$s=86;continue;}$s=87;continue;case 86:ay=D.ValueOf(new $String(($bytesToString(al))));$s=89;case 89:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}$r=$clone(e,D.Value).Set($clone(ay,D.Value));$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=88;continue;case 87:$r=g.saveError(new R.ptr("string",$clone(e,D.Value).Type(),(new $Int64(0,g.readIndex())),"",""));$s=91;case 91:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 88:$s=72;continue;case 71:$r=g.saveError(new R.ptr("string",$clone(e,D.Value).Type(),(new $Int64(0,g.readIndex())),"",""));$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 72:case 67:$s=32;continue;case 31:if(!((aa===45))&&(aa<48||aa>57)){$s=93;continue;}$s=94;continue;case 93:if(f){$s=95;continue;}$s=96;continue;case 95:az=C.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,D.Value).Type()]));$s=97;case 97:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$s=98;case 98:return ba;case 96:$panic(new $String("JSON decoder out of sync - data changing underfoot?"));case 94:bb=($bytesToString(d));bc=$clone(e,D.Value).Kind();if(bc===(20)){$s=100;continue;}if((bc===(2))||(bc===(3))||(bc===(4))||(bc===(5))||(bc===(6))){$s=101;continue;}if((bc===(7))||(bc===(8))||(bc===(9))||(bc===(10))||(bc===(11))||(bc===(12))){$s=102;continue;}if((bc===(13))||(bc===(14))){$s=103;continue;}$s=104;continue;case 100:bd=g.convertNumber(bb);be=bd[0];bf=bd[1];if(!($interfaceIsEqual(bf,$ifaceNil))){$s=106;continue;}$s=107;continue;case 106:$r=g.saveError(bf);$s=108;case 108:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=99;continue;case 107:if(!(($clone(e,D.Value).NumMethod()===0))){$s=109;continue;}$s=110;continue;case 109:$r=g.saveError(new R.ptr("number",$clone(e,D.Value).Type(),(new $Int64(0,g.readIndex())),"",""));$s=111;case 111:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=99;continue;case 110:bg=D.ValueOf(be);$s=112;case 112:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}$r=$clone(e,D.Value).Set($clone(bg,D.Value));$s=113;case 113:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=105;continue;case 101:bh=E.ParseInt(bb,10,64);bi=bh[0];bj=bh[1];if(!($interfaceIsEqual(bj,$ifaceNil))||$clone(e,D.Value).OverflowInt(bi)){$s=114;continue;}$s=115;continue;case 114:$r=g.saveError(new R.ptr("number "+bb,$clone(e,D.Value).Type(),(new $Int64(0,g.readIndex())),"",""));$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=99;continue;case 115:$clone(e,D.Value).SetInt(bi);$s=105;continue;case 102:bk=E.ParseUint(bb,10,64);bl=bk[0];bm=bk[1];if(!($interfaceIsEqual(bm,$ifaceNil))||$clone(e,D.Value).OverflowUint(bl)){$s=117;continue;}$s=118;continue;case 117:$r=g.saveError(new R.ptr("number "+bb,$clone(e,D.Value).Type(),(new $Int64(0,g.readIndex())),"",""));$s=119;case 119:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=99;continue;case 118:$clone(e,D.Value).SetUint(bl);$s=105;continue;case 103:bo=bb;bp=$clone(e,D.Value).Type().Bits();$s=120;case 120:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=bp;br=E.ParseFloat(bo,bq);$s=121;case 121:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bn=br;bs=bn[0];bt=bn[1];if(!($interfaceIsEqual(bt,$ifaceNil))||$clone(e,D.Value).OverflowFloat(bs)){$s=122;continue;}$s=123;continue;case 122:$r=g.saveError(new R.ptr("number "+bb,$clone(e,D.Value).Type(),(new $Int64(0,g.readIndex())),"",""));$s=124;case 124:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=99;continue;case 123:$clone(e,D.Value).SetFloat(bs);$s=105;continue;case 104:if(($clone(e,D.Value).Kind()===24)&&$interfaceIsEqual($clone(e,D.Value).Type(),AB)){$clone(e,D.Value).SetString(bb);$s=99;continue;}if(f){$s=125;continue;}$s=126;continue;case 125:bu=C.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,D.Value).Type()]));$s=127;case 127:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=bu;$s=128;case 128:return bv;case 126:$r=g.saveError(new R.ptr("number",$clone(e,D.Value).Type(),(new $Int64(0,g.readIndex())),"",""));$s=129;case 129:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 105:case 99:case 32:case 27:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.literalStore};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.literalStore=function(d,e,f){return this.$val.literalStore(d,e,f);};W.ptr.prototype.valueInterface=function(){var d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=$ifaceNil;e=this;f=e.opcode;if(f===(6)){$s=2;continue;}if(f===(2)){$s=3;continue;}if(f===(1)){$s=4;continue;}$s=5;continue;case 2:g=e.arrayInterface();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d=g;$r=e.scanNext();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 3:h=e.objectInterface();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d=new FF(h);$r=e.scanNext();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 4:i=e.literalInterface();$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d=i;$s=6;continue;case 5:$panic(new $String("JSON decoder out of sync - data changing underfoot?"));case 6:case 1:$s=-1;return d;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.valueInterface};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.valueInterface=function(){return this.$val.valueInterface();};W.ptr.prototype.arrayInterface=function(){var d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=$makeSlice(EV,0);case 1:$r=d.scanWhile(9);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d.opcode===8){$s=2;continue;}f=d.valueInterface();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=$append(e,f);if(d.opcode===9){$s=5;continue;}$s=6;continue;case 5:$r=d.scanWhile(9);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:if(d.opcode===8){$s=2;continue;}if(!((d.opcode===7))){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}$s=1;continue;case 2:$s=-1;return e;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.arrayInterface};}$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.arrayInterface=function(){return this.$val.arrayInterface();};W.ptr.prototype.objectInterface=function(){var d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e={};case 1:$r=d.scanWhile(9);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d.opcode===5){$s=2;continue;}if(!((d.opcode===1))){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}f=d.readIndex();d.rescanLiteral();g=$subslice(d.data,f,d.readIndex());h=AD(g);i=h[0];j=h[1];if(!j){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}if(d.opcode===9){$s=4;continue;}$s=5;continue;case 4:$r=d.scanWhile(9);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(!((d.opcode===3))){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}$r=d.scanWhile(9);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=d.valueInterface();$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=i;(e||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(k)]={k:k,v:l};if(d.opcode===9){$s=9;continue;}$s=10;continue;case 9:$r=d.scanWhile(9);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:if(d.opcode===5){$s=2;continue;}if(!((d.opcode===4))){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}$s=1;continue;case 2:$s=-1;return e;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.objectInterface};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.objectInterface=function(){return this.$val.objectInterface();};W.ptr.prototype.literalInterface=function(){var d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.readIndex();d.rescanLiteral();f=$subslice(d.data,e,d.readIndex());g=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]);h=g;if(h===(110)){$s=2;continue;}if((h===(116))||(h===(102))){$s=3;continue;}if(h===(34)){$s=4;continue;}$s=5;continue;case 2:$s=-1;return $ifaceNil;case 3:$s=-1;return new $Bool((g===116));case 4:i=AD(f);j=i[0];k=i[1];if(!k){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}$s=-1;return new $String(j);case 5:if(!((g===45))&&(g<48||g>57)){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}l=d.convertNumber(($bytesToString(f)));m=l[0];n=l[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:$r=d.saveError(n);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;return m;case 6:case 1:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:W.ptr.prototype.literalInterface};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.literalInterface=function(){return this.$val.literalInterface();};AC=function(d){var d,e,f,g,h;if(d.$length<6||!(((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])===92))||!(((1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1])===117))){return-1;}e=0;f=$subslice(d,2,6);g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(48<=h&&h<=57){h=h-48<<24>>>24;}else if(97<=h&&h<=102){h=(h-97<<24>>>24)+10<<24>>>24;}else if(65<=h&&h<=70){h=(h-65<<24>>>24)+10<<24>>>24;}else{return-1;}e=($imul(e,16))+((h>>0))>>0;g++;}return e;};AD=function(d){var d,e,f,g;e="";f=false;g=AE(d);d=g[0];f=g[1];e=($bytesToString(d));return[e,f];};AE=function(d){var aa,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;e=EW.nil;f=false;if(d.$length<2||!(((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])===34))||!(((g=d.$length-1>>0,((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]))===34))){return[e,f];}d=$subslice(d,1,(d.$length-1>>0));h=0;while(true){if(!(h=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h]);if((i===92)||(i===34)||i<32){break;}if(i<128){h=h+(1)>>0;continue;}j=I.DecodeRune($subslice(d,h));k=j[0];l=j[1];if((k===65533)&&(l===1)){break;}h=h+(l)>>0;}if(h===d.$length){m=d;n=true;e=m;f=n;return[e,f];}o=$makeSlice(EW,(d.$length+8>>0));p=$copySlice(o,$subslice(d,0,h));while(true){if(!(h=(o.$length-8>>0)){q=$makeSlice(EW,($imul(((o.$length+4>>0)),2)));$copySlice(q,$subslice(o,0,p));o=q;}r=((h<0||h>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h]);if((r===92)){h=h+(1)>>0;if(h>=d.$length){return[e,f];}switch(0){default:s=((h<0||h>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h]);if((s===(34))||(s===(92))||(s===(47))||(s===(39))){((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=((h<0||h>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h]));h=h+(1)>>0;p=p+(1)>>0;}else if(s===(98)){((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=8);h=h+(1)>>0;p=p+(1)>>0;}else if(s===(102)){((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=12);h=h+(1)>>0;p=p+(1)>>0;}else if(s===(110)){((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=10);h=h+(1)>>0;p=p+(1)>>0;}else if(s===(114)){((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=13);h=h+(1)>>0;p=p+(1)>>0;}else if(s===(116)){((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=9);h=h+(1)>>0;p=p+(1)>>0;}else if(s===(117)){h=h-(1)>>0;t=AC($subslice(d,h));if(t<0){return[e,f];}h=h+(6)>>0;if(H.IsSurrogate(t)){u=AC($subslice(d,h));v=H.DecodeRune(t,u);if(!((v===65533))){h=h+(6)>>0;p=p+(I.EncodeRune($subslice(o,p),v))>>0;break;}t=65533;}p=p+(I.EncodeRune($subslice(o,p),t))>>0;}else{return[e,f];}}}else if(((r===34))||(r<32)){return[e,f];}else if(r<128){((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=r);h=h+(1)>>0;p=p+(1)>>0;}else{w=I.DecodeRune($subslice(d,h));x=w[0];y=w[1];h=h+(y)>>0;p=p+(I.EncodeRune($subslice(o,p),x))>>0;}}z=$subslice(o,0,p);aa=true;e=z;f=aa;return[e,f];};AH=function(d,e){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=0;g=e;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if((j===60)||(j===62)||(j===38)){$s=3;continue;}$s=4;continue;case 3:if(f>>4<<24>>>24)));$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=d.WriteByte(AN.charCodeAt(((j&15)>>>0)));$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;f=i+1>>0;case 4:if((j===226)&&(i+2>>0)>0,((o<0||o>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+o]))===128)&&((((p=i+2>>0,((p<0||p>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+p]))&~1)<<24>>>24)===168)){$s=11;continue;}$s=12;continue;case 11:if(f>0,((s<0||s>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+s]))&15)>>>0)));$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;f=i+3>>0;case 12:h++;$s=1;continue;case 2:if(f0){$panic(new $String("ptrEncoder.encode should have emptied ptrSeen via defers"));}f.ptrLevel=0;$s=-1;return f;}$s=-1;return new AO.ptr(new J.Buffer.ptr(EW.nil,0,0),FK.zero(),0,{});}return;}if($f===undefined){$f={$blk:AQ};}$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AO.ptr.prototype.marshal=function(d,e){var d,e,f,g,h,i,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=[f];f[0]=$ifaceNil;g=this;$deferred.push([(function(f){return function(){var h,i,j,k;h=$recover();if(!($interfaceIsEqual(h,$ifaceNil))){i=$assertType(h,AR,true);j=$clone(i[0],AR);k=i[1];if(k){f[0]=j.error;}else{$panic(h);}}};})(f),[]]);h=D.ValueOf(d);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=g.reflectValue($clone(h,D.Value),$clone(e,AT));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[0]=$ifaceNil;i=f[0];$s=3;case 3:return i;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return f[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AO.ptr.prototype.marshal};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AO.prototype.marshal=function(d,e){return this.$val.marshal(d,e);};AO.ptr.prototype.error=function(d){var d,e,f;e=this;$panic((f=new AR.ptr(d),new f.constructor.elem(f)));};AO.prototype.error=function(d){return this.$val.error(d);};AS=function(d){var d,e,f,g;e=$clone(d,D.Value).Kind();if((e===(17))||(e===(21))||(e===(23))||(e===(24))){return $clone(d,D.Value).Len()===0;}else if(e===(1)){return!$clone(d,D.Value).Bool();}else if((e===(2))||(e===(3))||(e===(4))||(e===(5))||(e===(6))){return(f=$clone(d,D.Value).Int(),(f.$high===0&&f.$low===0));}else if((e===(7))||(e===(8))||(e===(9))||(e===(10))||(e===(11))||(e===(12))){return(g=$clone(d,D.Value).Uint(),(g.$high===0&&g.$low===0));}else if((e===(13))||(e===(14))){return $clone(d,D.Value).Float()===0;}else if((e===(20))||(e===(22))){return $clone(d,D.Value).IsNil();}return false;};AO.ptr.prototype.reflectValue=function(d,e){var d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=AW($clone(d,D.Value));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=g(f,$clone(d,D.Value),$clone(e,AT));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.reflectValue};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.reflectValue=function(d,e){return this.$val.reflectValue(d,e);};AW=function(d){var d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(d,D.Value).IsValid()){$s=-1;return BB;}e=AX($clone(d,D.Value).Type());$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}if($f===undefined){$f={$blk:AW};}$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AX=function(d){var d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];f=[f];g=AV.Load(d);h=g[0];i=g[1];if(i){$s=-1;return $assertType(h,AU);}f[0]=new M.WaitGroup.ptr(0);e[0]=$throwNilPointerError;f[0].Add(1);j=AV.LoadOrStore(d,new AU(((function(e,f){return function $b(k,l,m){var k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f[0].Wait();$r=e[0](k,$clone(l,D.Value),$clone(m,AT));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};})(e,f))));k=j[0];l=j[1];if(l){$s=-1;return $assertType(k,AU);}m=BA(d,true);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}e[0]=m;f[0].Done();AV.Store(d,new AU(e[0]));$s=-1;return e[0];}return;}if($f===undefined){$f={$blk:AX};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BA=function(d,e){var aa,ab,ac,ad,ae,af,ag,ah,ai,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=d.Kind();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!(!((g===22))&&e)){f=false;$s=3;continue s;}h=D.PtrTo(d).Implements(AY);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;case 3:if(f){$s=1;continue;}$s=2;continue;case 1:i=BD;j=BA(d,false);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=CD(i,k);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=8;case 8:return m;case 2:n=d.Implements(AY);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=9;continue;}$s=10;continue;case 9:$s=-1;return BC;case 10:p=d.Kind();$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(!(!((p===22))&&e)){o=false;$s=14;continue s;}q=D.PtrTo(d).Implements(AZ);$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}o=q;case 14:if(o){$s=12;continue;}$s=13;continue;case 12:r=BF;s=BA(d,false);$s=17;case 17:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=CD(r,t);$s=18;case 18:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;$s=19;case 19:return v;case 13:w=d.Implements(AZ);$s=22;case 22:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(w){$s=20;continue;}$s=21;continue;case 20:$s=-1;return BE;case 21:x=d.Kind();$s=24;case 24:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;if(y===(1)){$s=25;continue;}if((y===(2))||(y===(3))||(y===(4))||(y===(5))||(y===(6))){$s=26;continue;}if((y===(7))||(y===(8))||(y===(9))||(y===(10))||(y===(11))||(y===(12))){$s=27;continue;}if(y===(13)){$s=28;continue;}if(y===(14)){$s=29;continue;}if(y===(24)){$s=30;continue;}if(y===(20)){$s=31;continue;}if(y===(25)){$s=32;continue;}if(y===(21)){$s=33;continue;}if(y===(23)){$s=34;continue;}if(y===(17)){$s=35;continue;}if(y===(22)){$s=36;continue;}$s=37;continue;case 25:$s=-1;return BG;case 26:$s=-1;return BH;case 27:$s=-1;return BI;case 28:$s=-1;return BK;case 29:$s=-1;return BL;case 30:$s=-1;return BM;case 31:$s=-1;return BO;case 32:z=BS(d);$s=39;case 39:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=40;case 40:return aa;case 33:ab=BU(d);$s=41;case 41:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;$s=42;case 42:return ac;case 34:ad=BX(d);$s=43;case 43:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;$s=44;case 44:return ae;case 35:af=BZ(d);$s=45;case 45:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=46;case 46:return ag;case 36:ah=CB(d);$s=47;case 47:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=48;case 48:return ai;case 37:$s=-1;return BP;case 38:case 23:$s=-1;return $throwNilPointerError;}return;}if($f===undefined){$f={$blk:BA};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BB=function(d,e,f){var d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=d.Buffer.WriteString("null");$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=-1;return;}return;}if($f===undefined){$f={$blk:BB};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BC=function(d,e,f){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(($clone(e,D.Value).Kind()===22)&&$clone(e,D.Value).IsNil()){$s=1;continue;}$s=2;continue;case 1:g=d.Buffer.WriteString("null");$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=-1;return;case 2:i=$clone(e,D.Value).Interface();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=$assertType(i,AI,true);j=h[0];k=h[1];if(!k){$s=5;continue;}$s=6;continue;case 5:l=d.Buffer.WriteString("null");$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=-1;return;case 6:n=j.MarshalJSON();$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if($interfaceIsEqual(p,$ifaceNil)){$s=9;continue;}$s=10;continue;case 9:q=CS(d.Buffer,o,f.escapeHTML);$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;case 10:if(!($interfaceIsEqual(p,$ifaceNil))){d.error(new AM.ptr($clone(e,D.Value).Type(),p,"MarshalJSON"));}$s=-1;return;}return;}if($f===undefined){$f={$blk:BC};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};BD=function(d,e,f){var d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=$clone(e,D.Value).Addr();if($clone(g,D.Value).IsNil()){$s=1;continue;}$s=2;continue;case 1:h=d.Buffer.WriteString("null");$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=-1;return;case 2:i=$clone(g,D.Value).Interface();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$assertType(i,AI);l=j.MarshalJSON();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if($interfaceIsEqual(n,$ifaceNil)){$s=6;continue;}$s=7;continue;case 6:o=CS(d.Buffer,m,f.escapeHTML);$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;case 7:if(!($interfaceIsEqual(n,$ifaceNil))){d.error(new AM.ptr($clone(e,D.Value).Type(),n,"MarshalJSON"));}$s=-1;return;}return;}if($f===undefined){$f={$blk:BD};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};BE=function(d,e,f){var d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(($clone(e,D.Value).Kind()===22)&&$clone(e,D.Value).IsNil()){$s=1;continue;}$s=2;continue;case 1:g=d.Buffer.WriteString("null");$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=-1;return;case 2:i=$clone(e,D.Value).Interface();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=$assertType(i,A.TextMarshaler,true);j=h[0];k=h[1];if(!k){$s=5;continue;}$s=6;continue;case 5:l=d.Buffer.WriteString("null");$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=-1;return;case 6:n=j.MarshalText();$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if(!($interfaceIsEqual(p,$ifaceNil))){d.error(new AM.ptr($clone(e,D.Value).Type(),p,"MarshalText"));}$r=d.stringBytes(o,f.escapeHTML);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:BE};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};BF=function(d,e,f){var d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=$clone(e,D.Value).Addr();if($clone(g,D.Value).IsNil()){$s=1;continue;}$s=2;continue;case 1:h=d.Buffer.WriteString("null");$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=-1;return;case 2:i=$clone(g,D.Value).Interface();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$assertType(i,A.TextMarshaler);l=j.MarshalText();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(!($interfaceIsEqual(n,$ifaceNil))){d.error(new AM.ptr($clone(e,D.Value).Type(),n,"MarshalText"));}$r=d.stringBytes(m,f.escapeHTML);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:BF};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BG=function(d,e,f){var d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(f.quoted){$s=1;continue;}$s=2;continue;case 1:g=d.Buffer.WriteByte(34);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;case 2:if($clone(e,D.Value).Bool()){$s=4;continue;}$s=5;continue;case 4:h=d.Buffer.WriteString("true");$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=6;continue;case 5:i=d.Buffer.WriteString("false");$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;case 6:if(f.quoted){$s=9;continue;}$s=10;continue;case 9:j=d.Buffer.WriteByte(34);$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 10:$s=-1;return;}return;}if($f===undefined){$f={$blk:BG};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BH=function(d,e,f){var d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=E.AppendInt($subslice(new EW(d.scratch),0,0),$clone(e,D.Value).Int(),10);if(f.quoted){$s=1;continue;}$s=2;continue;case 1:h=d.Buffer.WriteByte(34);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 2:i=d.Buffer.Write(g);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;if(f.quoted){$s=5;continue;}$s=6;continue;case 5:j=d.Buffer.WriteByte(34);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 6:$s=-1;return;}return;}if($f===undefined){$f={$blk:BH};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BI=function(d,e,f){var d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=E.AppendUint($subslice(new EW(d.scratch),0,0),$clone(e,D.Value).Uint(),10);if(f.quoted){$s=1;continue;}$s=2;continue;case 1:h=d.Buffer.WriteByte(34);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 2:i=d.Buffer.Write(g);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;if(f.quoted){$s=5;continue;}$s=6;continue;case 5:j=d.Buffer.WriteByte(34);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 6:$s=-1;return;}return;}if($f===undefined){$f={$blk:BI};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BJ.prototype.encode=function(d,e,f){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this.$val;h=$clone(e,D.Value).Float();if(K.IsInf(h,0)||K.IsNaN(h)){d.error(new AK.ptr($clone(e,D.Value),E.FormatFloat(h,103,-1,((g>>0)))));}i=$subslice(new EW(d.scratch),0,0);j=K.Abs(h);k=102;if(!((j===0))){if((g===64)&&(j<1e-06||j>=1e+21)||(g===32)&&(($fround(j))<9.999999974752427e-07||($fround(j))>=1.0000000200408773e+21)){k=101;}}i=E.AppendFloat(i,h,k,-1,((g>>0)));if(k===101){l=i.$length;if(l>=4&&((m=l-4>>0,((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]))===101)&&((n=l-3>>0,((n<0||n>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+n]))===45)&&((o=l-2>>0,((o<0||o>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+o]))===48)){(q=l-2>>0,((q<0||q>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+q]=(p=l-1>>0,((p<0||p>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+p]))));i=$subslice(i,0,(l-1>>0));}}if(f.quoted){$s=1;continue;}$s=2;continue;case 1:r=d.Buffer.WriteByte(34);$s=3;case 3:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 2:s=d.Buffer.Write(i);$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;if(f.quoted){$s=5;continue;}$s=6;continue;case 5:t=d.Buffer.WriteByte(34);$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;case 6:$s=-1;return;}return;}if($f===undefined){$f={$blk:BJ.prototype.encode};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(BJ).prototype.encode=function(d,e,f){return new BJ(this.$get()).encode(d,e,f);};BM=function(d,e,f){var d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual($clone(e,D.Value).Type(),AB)){$s=1;continue;}$s=2;continue;case 1:g=$clone(e,D.Value).String();$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(h===""){h="0";}if(!BN(h)){$s=4;continue;}$s=5;continue;case 4:i=C.Errorf("json: invalid number literal %q",new EV([new $String(h)]));$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=d.error(i);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(f.quoted){$s=8;continue;}$s=9;continue;case 8:j=d.Buffer.WriteByte(34);$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 9:k=d.Buffer.WriteString(h);$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;if(f.quoted){$s=12;continue;}$s=13;continue;case 12:l=d.Buffer.WriteByte(34);$s=14;case 14:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;case 13:$s=-1;return;case 2:if(f.quoted){$s=15;continue;}$s=16;continue;case 15:m=AQ();$s=18;case 18:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=$clone(e,D.Value).String();$s=19;case 19:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=n.string(o,f.escapeHTML);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.stringBytes(n.Buffer.Bytes(),false);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AP.Put(n);$s=17;continue;case 16:p=$clone(e,D.Value).String();$s=22;case 22:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=d.string(p,f.escapeHTML);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:$s=-1;return;}return;}if($f===undefined){$f={$blk:BM};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};BN=function(d){var d;if(d===""){return false;}if(d.charCodeAt(0)===45){d=$substring(d,1);if(d===""){return false;}}if((d.charCodeAt(0)===48)){d=$substring(d,1);}else if(49<=d.charCodeAt(0)&&d.charCodeAt(0)<=57){d=$substring(d,1);while(true){if(!(d.length>0&&48<=d.charCodeAt(0)&&d.charCodeAt(0)<=57)){break;}d=$substring(d,1);}}else{return false;}if(d.length>=2&&(d.charCodeAt(0)===46)&&48<=d.charCodeAt(1)&&d.charCodeAt(1)<=57){d=$substring(d,2);while(true){if(!(d.length>0&&48<=d.charCodeAt(0)&&d.charCodeAt(0)<=57)){break;}d=$substring(d,1);}}if(d.length>=2&&((d.charCodeAt(0)===101)||(d.charCodeAt(0)===69))){d=$substring(d,1);if((d.charCodeAt(0)===43)||(d.charCodeAt(0)===45)){d=$substring(d,1);if(d===""){return false;}}while(true){if(!(d.length>0&&48<=d.charCodeAt(0)&&d.charCodeAt(0)<=57)){break;}d=$substring(d,1);}}return d==="";};BO=function(d,e,f){var d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($clone(e,D.Value).IsNil()){$s=1;continue;}$s=2;continue;case 1:g=d.Buffer.WriteString("null");$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=-1;return;case 2:h=$clone(e,D.Value).Elem();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=d.reflectValue($clone(h,D.Value),$clone(f,AT));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:BO};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BP=function(d,e,f){var d,e,f;d.error(new AJ.ptr($clone(e,D.Value).Type()));};BQ.ptr.prototype.encode=function(d,e,f){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;h=123;i=g.fields.list;j=0;case 1:if(!(j=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+k]));n=e;o=m.index;p=0;case 3:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);if($clone(n,D.Value).Kind()===22){$s=5;continue;}$s=6;continue;case 5:if($clone(n,D.Value).IsNil()){j++;$s=1;continue s;}r=$clone(n,D.Value).Elem();$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}n=r;case 6:s=$clone(n,D.Value).Field(q);$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}n=s;p++;$s=3;continue;case 4:if(m.omitEmpty&&AS($clone(n,D.Value))){j++;$s=1;continue;}t=d.Buffer.WriteByte(h);$s=9;case 9:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;h=44;if(f.escapeHTML){$s=10;continue;}$s=11;continue;case 10:u=d.Buffer.WriteString(m.nameEscHTML);$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;$s=12;continue;case 11:v=d.Buffer.WriteString(m.nameNonEsc);$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;case 12:f.quoted=m.quoted;$r=m.encoder(d,$clone(n,D.Value),$clone(f,AT));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j++;$s=1;continue;case 2:if(h===123){$s=16;continue;}$s=17;continue;case 16:w=d.Buffer.WriteString("{}");$s=19;case 19:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;$s=18;continue;case 17:x=d.Buffer.WriteByte(125);$s=20;case 20:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;case 18:$s=-1;return;}return;}if($f===undefined){$f={$blk:BQ.ptr.prototype.encode};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};BQ.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};BS=function(d){var d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=CM(d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new BQ.ptr($clone(e,BR));$s=-1;return $methodVal($clone(f,BQ),"encode");}return;}if($f===undefined){$f={$blk:BS};}$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BT.ptr.prototype.encode=function(d,e,f){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=[g];h=this;if($clone(e,D.Value).IsNil()){$s=1;continue;}$s=2;continue;case 1:i=d.Buffer.WriteString("null");$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=4;case 4:return;case 2:d.ptrLevel=d.ptrLevel+(1)>>>0;if(d.ptrLevel>1000){$s=5;continue;}$s=6;continue;case 5:j=$clone(e,D.Value).Pointer();k=(l=d.ptrSeen[$emptyInterface.keyFor(new $Uintptr(j))],l!==undefined?[l.v,true]:[new FL.ptr(),false]);m=k[1];if(m){$s=7;continue;}$s=8;continue;case 7:n=C.Sprintf("encountered a cycle via %s",new EV([$clone(e,D.Value).Type()]));$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=d.error(new AK.ptr($clone(e,D.Value),n));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:o=new $Uintptr(j);(d.ptrSeen||$throwRuntimeError("assignment to entry in nil map"))[$emptyInterface.keyFor(o)]={k:o,v:new FL.ptr()};$deferred.push([function(p,q){delete p[$emptyInterface.keyFor(q)];},[d.ptrSeen,new $Uintptr(j)]]);case 6:r=d.Buffer.WriteByte(123);$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;g[0]=$makeSlice(FM,$clone(e,D.Value).Len());s=$clone(e,D.Value).MapRange();t=0;case 12:u=s.Next();$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(!(u)){$s=13;continue;}v=s.Key();$s=15;case 15:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}((t<0||t>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+t]).k=v;w=s.Value();$s=16;case 16:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}((t<0||t>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+t]).v=w;x=((t<0||t>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+t]).resolve();$s=17;case 17:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;if(!($interfaceIsEqual(y,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:z=$clone(e,D.Value).Type().String();$s=20;case 20:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=new $String(z);ab=y.Error();$s=21;case 21:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=new $String(ab);ad=C.Errorf("json: encoding error for type %q: %q",new EV([aa,ac]));$s=22;case 22:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$r=d.error(ad);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:t=t+(1)>>0;$s=12;continue;case 13:$r=L.Slice(g[0],(function(g){return function(ae,af){var ae,af;return((ae<0||ae>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+ae]).ks<((af<0||af>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+af]).ks;};})(g));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ae=g[0];af=0;case 25:if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]),CG);if(ag>0){$s=27;continue;}$s=28;continue;case 27:ai=d.Buffer.WriteByte(44);$s=29;case 29:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ai;case 28:$r=d.string(ah.ks,f.escapeHTML);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj=d.Buffer.WriteByte(58);$s=31;case 31:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;$r=h.elemEnc(d,$clone(ah.v,D.Value),$clone(f,AT));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af++;$s=25;continue;case 26:ak=d.Buffer.WriteByte(125);$s=33;case 33:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ak;d.ptrLevel=d.ptrLevel-(1)>>>0;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:BT.ptr.prototype.encode};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};BT.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};BU=function(d){var d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=d.Key();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.Kind();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if((g===(24))||(g===(2))||(g===(3))||(g===(4))||(g===(5))||(g===(6))||(g===(7))||(g===(8))||(g===(9))||(g===(10))||(g===(11))||(g===(12))){$s=4;continue;}h=d.Key();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h.Implements(AZ);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=5;continue;}$s=6;continue;case 4:$s=6;continue;case 5:$s=-1;return BP;case 6:case 1:j=d.Elem();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=AX(j);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new BT.ptr(k);$s=-1;return $methodVal($clone(l,BT),"encode");}return;}if($f===undefined){$f={$blk:BU};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BV=function(d,e,f){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($clone(e,D.Value).IsNil()){$s=1;continue;}$s=2;continue;case 1:g=d.Buffer.WriteString("null");$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=-1;return;case 2:h=$clone(e,D.Value).Bytes();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=d.Buffer.WriteByte(34);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;k=B.StdEncoding.EncodedLen(i.$length);if(k<=64){$s=6;continue;}if(k<=1024){$s=7;continue;}$s=8;continue;case 6:l=$subslice(new EW(d.scratch),0,k);B.StdEncoding.Encode(l,i);m=d.Buffer.Write(l);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;$s=9;continue;case 7:n=$makeSlice(EW,k);B.StdEncoding.Encode(n,i);o=d.Buffer.Write(n);$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;$s=9;continue;case 8:p=B.NewEncoder(B.StdEncoding,d);q=p.Write(i);$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;r=p.Close();$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 9:s=d.Buffer.WriteByte(34);$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;$s=-1;return;}return;}if($f===undefined){$f={$blk:BV};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};BW.ptr.prototype.encode=function(d,e,f){var d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;if($clone(e,D.Value).IsNil()){$s=1;continue;}$s=2;continue;case 1:h=d.Buffer.WriteString("null");$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=4;case 4:return;case 2:d.ptrLevel=d.ptrLevel+(1)>>>0;if(d.ptrLevel>1000){$s=5;continue;}$s=6;continue;case 5:i=new FN.ptr($clone(e,D.Value).Pointer(),$clone(e,D.Value).Len());j=(k=d.ptrSeen[$emptyInterface.keyFor(new i.constructor.elem(i))],k!==undefined?[k.v,true]:[new FL.ptr(),false]);l=j[1];if(l){$s=7;continue;}$s=8;continue;case 7:m=C.Sprintf("encountered a cycle via %s",new EV([$clone(e,D.Value).Type()]));$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=d.error(new AK.ptr($clone(e,D.Value),m));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:n=new i.constructor.elem(i);(d.ptrSeen||$throwRuntimeError("assignment to entry in nil map"))[$emptyInterface.keyFor(n)]={k:n,v:new FL.ptr()};$deferred.push([function(o,p){delete o[$emptyInterface.keyFor(p)];},[d.ptrSeen,new i.constructor.elem(i)]]);case 6:$r=g.arrayEnc(d,$clone(e,D.Value),$clone(f,AT));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.ptrLevel=d.ptrLevel-(1)>>>0;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:BW.ptr.prototype.encode};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};BW.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};BX=function(d){var d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=d.Elem();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.Kind();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f===8){$s=1;continue;}$s=2;continue;case 1:g=d.Elem();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=D.PtrTo(g);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;k=i.Implements(AY);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!(!k)){j=false;$s=9;continue s;}l=i.Implements(AZ);$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=!l;case 9:if(j){$s=7;continue;}$s=8;continue;case 7:$s=-1;return BV;case 8:case 2:m=BZ(d);$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new BW.ptr(m);$s=-1;return $methodVal($clone(n,BW),"encode");}return;}if($f===undefined){$f={$blk:BX};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BY.ptr.prototype.encode=function(d,e,f){var d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;h=d.Buffer.WriteByte(91);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=$clone(e,D.Value).Len();j=0;case 2:if(!(j0){$s=4;continue;}$s=5;continue;case 4:k=d.Buffer.WriteByte(44);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 5:l=d;m=$clone(e,D.Value).Index(j);$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=$clone(m,D.Value);o=$clone(f,AT);$r=g.elemEnc(l,n,o);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=j+(1)>>0;$s=2;continue;case 3:p=d.Buffer.WriteByte(93);$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;$s=-1;return;}return;}if($f===undefined){$f={$blk:BY.ptr.prototype.encode};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};BY.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};BZ=function(d){var d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=d.Elem();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=AX(e);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new BY.ptr(f);$s=-1;return $methodVal($clone(g,BY),"encode");}return;}if($f===undefined){$f={$blk:BZ};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};CA.ptr.prototype.encode=function(d,e,f){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;if($clone(e,D.Value).IsNil()){$s=1;continue;}$s=2;continue;case 1:h=d.Buffer.WriteString("null");$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=4;case 4:return;case 2:d.ptrLevel=d.ptrLevel+(1)>>>0;if(d.ptrLevel>1000){$s=5;continue;}$s=6;continue;case 5:i=$clone(e,D.Value).Interface();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=(l=d.ptrSeen[$emptyInterface.keyFor(j)],l!==undefined?[l.v,true]:[new FL.ptr(),false]);m=k[1];if(m){$s=8;continue;}$s=9;continue;case 8:n=C.Sprintf("encountered a cycle via %s",new EV([$clone(e,D.Value).Type()]));$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=d.error(new AK.ptr($clone(e,D.Value),n));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:o=j;(d.ptrSeen||$throwRuntimeError("assignment to entry in nil map"))[$emptyInterface.keyFor(o)]={k:o,v:new FL.ptr()};$deferred.push([function(p,q){delete p[$emptyInterface.keyFor(q)];},[d.ptrSeen,j]]);case 6:r=d;s=$clone(e,D.Value).Elem();$s=12;case 12:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=$clone(s,D.Value);u=$clone(f,AT);$r=g.elemEnc(r,t,u);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.ptrLevel=d.ptrLevel-(1)>>>0;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CA.ptr.prototype.encode};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};CA.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};CB=function(d){var d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=d.Elem();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=AX(e);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new CA.ptr(f);$s=-1;return $methodVal($clone(g,CA),"encode");}return;}if($f===undefined){$f={$blk:CB};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};CC.ptr.prototype.encode=function(d,e,f){var d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;if($clone(e,D.Value).CanAddr()){$s=1;continue;}$s=2;continue;case 1:$r=g.canAddrEnc(d,$clone(e,D.Value),$clone(f,AT));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:$r=g.elseEnc(d,$clone(e,D.Value),$clone(f,AT));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:CC.ptr.prototype.encode};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};CC.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};CD=function(d,e){var d,e,f;f=new CC.ptr(d,e);return $methodVal($clone(f,CC),"encode");};CE=function(d){var d,e,f,g,h;if(d===""){return false;}e=d;f=0;while(true){if(!(f?@[]^_{|}~ ",h)){}else if(!G.IsLetter(h)&&!G.IsDigit(h)){return false;}f+=g[1];}return true;};CF=function(d,e){var d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=e;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i=d.Kind();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i===22){$s=3;continue;}$s=4;continue;case 3:j=d.Elem();$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}d=j;case 4:k=d.Field(h);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}d=k.Type;g++;$s=1;continue;case 2:$s=-1;return d;}return;}if($f===undefined){$f={$blk:CF};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};CG.ptr.prototype.resolve=function(){var d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if($clone(d.k,D.Value).Kind()===24){$s=1;continue;}$s=2;continue;case 1:e=$clone(d.k,D.Value).String();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d.ks=e;$s=-1;return $ifaceNil;case 2:g=$clone(d.k,D.Value).Interface();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,A.TextMarshaler,true);h=f[0];i=f[1];if(i){$s=5;continue;}$s=6;continue;case 5:if(($clone(d.k,D.Value).Kind()===22)&&$clone(d.k,D.Value).IsNil()){$s=-1;return $ifaceNil;}k=h.MarshalText();$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];d.ks=($bytesToString(l));$s=-1;return m;case 6:n=$clone(d.k,D.Value).Kind();if((n===(2))||(n===(3))||(n===(4))||(n===(5))||(n===(6))){d.ks=E.FormatInt($clone(d.k,D.Value).Int(),10);$s=-1;return $ifaceNil;}else if((n===(7))||(n===(8))||(n===(9))||(n===(10))||(n===(11))||(n===(12))){d.ks=E.FormatUint($clone(d.k,D.Value).Uint(),10);$s=-1;return $ifaceNil;}$panic(new $String("unexpected map key type"));$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:CG.ptr.prototype.resolve};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};CG.prototype.resolve=function(){return this.$val.resolve();};AO.ptr.prototype.string=function(d,e){var aa,ab,ac,ad,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=this;g=f.Buffer.WriteByte(34);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=0;i=0;case 2:if(!(i=ES.length)?($throwRuntimeError("index out of range"),undefined):ES[j])||(!e&&((j<0||j>=ER.length)?($throwRuntimeError("index out of range"),undefined):ER[j]))){i=i+(1)>>0;$s=2;continue;}if(h>>4<<24>>>24)));$s=22;case 22:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;t=f.Buffer.WriteByte(AN.charCodeAt(((j&15)>>>0)));$s=23;case 23:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;case 16:case 10:i=i+(1)>>0;h=i;$s=2;continue;case 5:u=I.DecodeRuneInString($substring(d,i));v=u[0];w=u[1];if((v===65533)&&(w===1)){$s=24;continue;}$s=25;continue;case 24:if(h>0;h=i;$s=2;continue;case 25:if((v===8232)||(v===8233)){$s=30;continue;}$s=31;continue;case 30:if(h>0;h=i;$s=2;continue;case 31:i=i+(w)>>0;$s=2;continue;case 3:if(h=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+i]);if(j<128){$s=4;continue;}$s=5;continue;case 4:if(((j<0||j>=ES.length)?($throwRuntimeError("index out of range"),undefined):ES[j])||(!e&&((j<0||j>=ER.length)?($throwRuntimeError("index out of range"),undefined):ER[j]))){i=i+(1)>>0;$s=2;continue;}if(h>>4<<24>>>24)));$s=22;case 22:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;t=f.Buffer.WriteByte(AN.charCodeAt(((j&15)>>>0)));$s=23;case 23:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;case 16:case 10:i=i+(1)>>0;h=i;$s=2;continue;case 5:u=I.DecodeRune($subslice(d,i));v=u[0];w=u[1];if((v===65533)&&(w===1)){$s=24;continue;}$s=25;continue;case 24:if(h>0;h=i;$s=2;continue;case 25:if((v===8232)||(v===8233)){$s=30;continue;}$s=31;continue;case 30:if(h>0;h=i;$s=2;continue;case 31:i=i+(w)>>0;$s=2;continue;case 3:if(h=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]),CH);h=$clone(((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]),CH);CH.copy(((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]),g);CH.copy(((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]),h);};$ptrType(CI).prototype.Swap=function(d,e){return this.$get().Swap(d,e);};CI.prototype.Less=function(d,e){var d,e,f,g,h,i,j,k,l;f=this;g=((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]).index;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(i>=((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]).index.$length){return false;}if(!((j===(k=((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]).index,((i<0||i>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+i]))))){return j<(l=((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]).index,((i<0||i>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+i]));}h++;}return((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]).index.$length<((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]).index.$length;};$ptrType(CI).prototype.Less=function(d,e){return this.$get().Less(d,e);};CJ=function(d){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];f=[f];g=new FG([]);h=new FG([new CH.ptr("",EW.nil,$throwNilPointerError,"","",false,FA.nil,d,false,false,$throwNilPointerError)]);i=false;j=false;k=i;l=j;m=$makeMap(D.Type.keyFor,[]);e[0]=FG.nil;f[0]=new J.Buffer.ptr(EW.nil,0,0);case 1:if(!(h.$length>0)){$s=2;continue;}n=h;o=$subslice(g,0,0);g=n;h=o;p=l;q=$makeMap(D.Type.keyFor,[]);k=p;l=q;r=g;s=0;case 3:if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]),CH);if((u=m[D.Type.keyFor(t.typ)],u!==undefined?u.v:false)){s++;$s=3;continue;}v=t.typ;(m||$throwRuntimeError("assignment to entry in nil map"))[D.Type.keyFor(v)]={k:v,v:true};w=0;case 5:x=t.typ.NumField();$s=7;case 7:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(!(w>0;$s=5;continue;case 17:$s=11;continue;case 10:w=w+(1)>>0;$s=5;continue;case 11:af=new D.StructTag(z.Tag).Get("json");if(af==="-"){w=w+(1)>>0;$s=5;continue;}ag=EU(af);ah=ag[0];ai=ag[1];if(!CE(ah)){ah="";}aj=$makeSlice(FA,(t.index.$length+1>>0));$copySlice(aj,t.index);(ak=t.index.$length,((ak<0||ak>=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+ak]=w));al=z.Type;an=al.Name();$s=23;case 23:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(!(an==="")){am=false;$s=22;continue s;}ao=al.Kind();$s=24;case 24:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}am=ao===22;case 22:if(am){$s=20;continue;}$s=21;continue;case 20:ap=al.Elem();$s=25;case 25:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}al=ap;case 21:aq=false;if(new ET(ai).Contains("string")){$s=26;continue;}$s=27;continue;case 26:ar=al.Kind();$s=29;case 29:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;if((as===(1))||(as===(2))||(as===(3))||(as===(4))||(as===(5))||(as===(6))||(as===(7))||(as===(8))||(as===(9))||(as===(10))||(as===(11))||(as===(12))||(as===(13))||(as===(14))||(as===(24))){aq=true;}case 28:case 27:if(!(ah==="")||!z.Anonymous){at=true;$s=32;continue s;}au=al.Kind();$s=33;case 33:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=!((au===25));case 32:if(at){$s=30;continue;}$s=31;continue;case 30:av=!(ah==="");if(ah===""){ah=z.Name;}aw=new CH.ptr(ah,EW.nil,$throwNilPointerError,"","",av,aj,al,new ET(ai).Contains("omitempty"),aq,$throwNilPointerError);aw.nameBytes=(new EW($stringToBytes(aw.name)));aw.equalFold=CN(aw.nameBytes);f[0].Reset();ax=f[0].WriteString("\"");$s=34;case 34:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ax;$r=AH(f[0],aw.nameBytes);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ay=f[0].WriteString("\":");$s=36;case 36:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ay;aw.nameEscHTML=f[0].String();aw.nameNonEsc="\""+aw.name+"\":";e[0]=$append(e[0],aw);if((az=k[D.Type.keyFor(t.typ)],az!==undefined?az.v:0)>1){e[0]=$append(e[0],(ba=e[0].$length-1>>0,((ba<0||ba>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+ba])));}w=w+(1)>>0;$s=5;continue;case 31:bb=al;(l||$throwRuntimeError("assignment to entry in nil map"))[D.Type.keyFor(bb)]={k:bb,v:(bc=l[D.Type.keyFor(al)],bc!==undefined?bc.v:0)+(1)>>0};if((bd=l[D.Type.keyFor(al)],bd!==undefined?bd.v:0)===1){$s=37;continue;}$s=38;continue;case 37:be=al.Name();$s=39;case 39:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}h=$append(h,new CH.ptr(be,EW.nil,$throwNilPointerError,"","",false,aj,al,false,false,$throwNilPointerError));case 38:w=w+(1)>>0;$s=5;continue;case 6:s++;$s=3;continue;case 4:$s=1;continue;case 2:$r=L.Slice(e[0],(function(e,f){return function(bf,bg){var bf,bg,bh;bh=e[0];if(!(((bf<0||bf>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bf]).name===((bg<0||bg>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bg]).name)){return((bf<0||bf>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bf]).name<((bg<0||bg>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bg]).name;}if(!((((bf<0||bf>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bf]).index.$length===((bg<0||bg>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bg]).index.$length))){return((bf<0||bf>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bf]).index.$length<((bg<0||bg>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bg]).index.$length;}if(!(((bf<0||bf>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bf]).tag===((bg<0||bg>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bg]).tag)){return((bf<0||bf>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bf]).tag;}return($convertSliceType(bh,CI)).Less(bf,bg);};})(e,f));$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf=$subslice(e[0],0,0);bg=0;bh=0;bi=bg;bj=bh;while(true){if(!(bj=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+bj]),CH);bl=bk.name;bi=1;while(true){if(!((bj+bi>>0)>0,((bm<0||bm>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+bm])),CH);if(!(bn.name===bl)){break;}bi=bi+(1)>>0;}if(bi===1){bf=$append(bf,bk);bj=bj+(bi)>>0;continue;}bo=CK($subslice(e[0],bj,(bj+bi>>0)));bp=$clone(bo[0],CH);bq=bo[1];if(bq){bf=$append(bf,bp);}bj=bj+(bi)>>0;}e[0]=bf;$r=L.Sort(($convertSliceType(e[0],CI)));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}br=e[0];bs=0;case 42:if(!(bs=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+bt]);bv=CF(d,bu.index);$s=44;case 44:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=AX(bv);$s=45;case 45:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bu.encoder=bw;bs++;$s=42;continue;case 43:by=(bx=e[0].$length,((bx<0||bx>2147483647)?$throwRuntimeError("makemap: size out of range"):{}));bz=e[0];ca=0;while(true){if(!(ca=bz.$length)?($throwRuntimeError("index out of range"),undefined):bz.$array[bz.$offset+ca]),CH);cd=cc.name;(by||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(cd)]={k:cd,v:cb};ca++;}$s=-1;return new BR.ptr(e[0],by);}return;}if($f===undefined){$f={$blk:CJ};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CK=function(d){var d;if(d.$length>1&&((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]).index.$length===(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]).index.$length)&&(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]).tag===(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]).tag){return[new CH.ptr("",EW.nil,$throwNilPointerError,"","",false,FA.nil,$ifaceNil,false,false,$throwNilPointerError),false];}return[(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]),true];};CM=function(d){var d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=CL.Load(d);f=e[0];g=e[1];if(g){$s=-1;return $assertType(f,BR);}i=d;k=CJ(d);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=(j=k,new j.constructor.elem(j));m=CL.LoadOrStore(i,l);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}h=m;n=h[0];$s=-1;return $assertType(n,BR);}return;}if($f===undefined){$f={$blk:CM};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};CN=function(d){var d,e,f,g,h,i,j;e=false;f=false;g=d;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(i>=128){return J.EqualFold;}j=(i&223)>>>0;if(j<65||j>90){e=true;}else if((j===75)||(j===83)){f=true;}h++;}if(f){return CO;}if(e){return CP;}return CQ;};CO=function(d,e){var d,e,f,g,h,i,j,k,l,m,n;f=d;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(e.$length===0){return false;}i=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]);if(i<128){if(!((h===i))){j=(h&223)>>>0;if(65<=j&&j<=90){if(!((j===((i&223)>>>0)))){return false;}}else{return false;}}e=$subslice(e,1);g++;continue;}k=I.DecodeRune(e);l=k[0];m=k[1];n=h;if((n===(115))||(n===(83))){if(!((l===383))){return false;}}else if((n===(107))||(n===(75))){if(!((l===8490))){return false;}}else{return false;}e=$subslice(e,m);g++;}if(e.$length>0){return false;}return true;};CP=function(d,e){var d,e,f,g,h,i,j;if(!((d.$length===e.$length))){return false;}f=d;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]);if(i===j){g++;continue;}if((97<=i&&i<=122)||(65<=i&&i<=90)){if(!((((i&223)>>>0)===((j&223)>>>0)))){return false;}}else{return false;}g++;}return true;};CQ=function(d,e){var d,e,f,g,h,i;if(!((d.$length===e.$length))){return false;}f=d;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(!((((i&223)>>>0)===((((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h])&223)>>>0)))){return false;}g++;}return true;};CS=function(d,e,f){var aa,ab,ac,ad,ae,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=d.Len();h=DA();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$deferred.push([DB,[i]]);j=0;k=e;l=0;case 2:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);if(f&&((n===60)||(n===62)||(n===38))){$s=4;continue;}$s=5;continue;case 4:if(j>>4<<24>>>24)));$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;r=d.WriteByte(AN.charCodeAt(((n&15)>>>0)));$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;j=m+1>>0;case 5:if(f&&(n===226)&&(m+2>>0)>0,((s<0||s>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+s]))===128)&&((((t=m+2>>0,((t<0||t>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+t]))&~1)<<24>>>24)===168)){$s=12;continue;}$s=13;continue;case 12:if(j>0,((w<0||w>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+w]))&15)>>>0)));$s=18;case 18:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;j=m+3>>0;case 13:y=i.step(i,n);$s=19;case 19:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(z>=9){$s=20;continue;}$s=21;continue;case 20:if(z===11){$s=3;continue;}if(j>0;case 21:l++;$s=2;continue;case 3:ab=i.eof();$s=27;case 27:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(ab===11){$s=25;continue;}$s=26;continue;case 25:d.Truncate(g);ac=i.err;$s=28;case 28:return ac;case 26:if(j>0;$s=3;continue;case 4:$s=-1;return;}return;}if($f===undefined){$f={$blk:CT};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};CU=function(d,e,f,g){var aa,ab,ac,ad,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=d.Len();i=DA();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$deferred.push([DB,[j]]);k=false;l=0;m=e;n=0;case 2:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);j.bytes=(p=j.bytes,q=new $Int64(0,1),new $Int64(p.$high+q.$high,p.$low+q.$low));r=j.step(j,o);$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(s===9){n++;$s=2;continue;}if(s===11){$s=3;continue;}if(k&&!((s===5))&&!((s===8))){$s=5;continue;}$s=6;continue;case 5:k=false;l=l+(1)>>0;$r=CT(d,f,g,l);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:if(s===0){$s=8;continue;}$s=9;continue;case 8:t=d.WriteByte(o);$s=10;case 10:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;n++;$s=2;continue;case 9:u=o;if((u===(123))||(u===(91))){$s=12;continue;}if(u===(44)){$s=13;continue;}if(u===(58)){$s=14;continue;}if((u===(125))||(u===(93))){$s=15;continue;}$s=16;continue;case 12:k=true;v=d.WriteByte(o);$s=18;case 18:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;$s=17;continue;case 13:w=d.WriteByte(o);$s=19;case 19:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;$r=CT(d,f,g,l);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 14:x=d.WriteByte(o);$s=21;case 21:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;y=d.WriteByte(32);$s=22;case 22:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;$s=17;continue;case 15:if(k){$s=23;continue;}$s=24;continue;case 23:k=false;$s=25;continue;case 24:l=l-(1)>>0;$r=CT(d,f,g,l);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 25:z=d.WriteByte(o);$s=27;case 27:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;$s=17;continue;case 16:aa=d.WriteByte(o);$s=28;case 28:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;case 17:case 11:n++;$s=2;continue;case 3:ab=j.eof();$s=31;case 31:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(ab===11){$s=29;continue;}$s=30;continue;case 29:d.Truncate(h);ac=j.err;$s=32;case 32:return ac;case 30:ad=$ifaceNil;$s=33;case 33:return ad;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:CU};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};$pkg.Indent=CU;CX.ptr.prototype.Error=function(){var d;d=this;return d.msg;};CX.prototype.Error=function(){return this.$val.Error();};DA=function(){var d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=CZ.Get();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$assertType(d,FO);e.bytes=new $Int64(0,0);e.reset();$s=-1;return e;}return;}if($f===undefined){$f={$blk:DA};}$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};DB=function(d){var d;if(d.parseState.$length>1024){d.parseState=FA.nil;}CZ.Put(d);};CY.ptr.prototype.reset=function(){var d;d=this;d.step=DE;d.parseState=$subslice(d.parseState,0,0);d.err=$ifaceNil;d.endTop=false;};CY.prototype.reset=function(){return this.$val.reset();};CY.ptr.prototype.eof=function(){var d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(!($interfaceIsEqual(d.err,$ifaceNil))){$s=-1;return 11;}if(d.endTop){$s=-1;return 10;}e=d.step(d,32);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;if(d.endTop){$s=-1;return 10;}if($interfaceIsEqual(d.err,$ifaceNil)){d.err=new CX.ptr("unexpected end of JSON input",d.bytes);}$s=-1;return 11;}return;}if($f===undefined){$f={$blk:CY.ptr.prototype.eof};}$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};CY.prototype.eof=function(){return this.$val.eof();};CY.ptr.prototype.pushParseState=function(d,e,f){var d,e,f,g;g=this;g.parseState=$append(g.parseState,e);if(g.parseState.$length<=10000){return f;}return g.error(d,"exceeded max depth");};CY.prototype.pushParseState=function(d,e,f){return this.$val.pushParseState(d,e,f);};CY.ptr.prototype.popParseState=function(){var d,e;d=this;e=d.parseState.$length-1>>0;d.parseState=$subslice(d.parseState,0,e);if(e===0){d.step=DI;d.endTop=true;}else{d.step=DH;}};CY.prototype.popParseState=function(){return this.$val.popParseState();};DC=function(d){var d;return d<=32&&((d===32)||(d===9)||(d===13)||(d===10));};DD=function(d,e){var d,e;if(DC(e)){return 9;}if(e===93){return DH(d,e);}return DE(d,e);};DE=function(d,e){var d,e,f;if(DC(e)){return 9;}f=e;if(f===(123)){d.step=DF;return d.pushParseState(e,0,2);}else if(f===(91)){d.step=DD;return d.pushParseState(e,2,6);}else if(f===(34)){d.step=DJ;return 1;}else if(f===(45)){d.step=DP;return 1;}else if(f===(48)){d.step=DR;return 1;}else if(f===(116)){d.step=DX;return 1;}else if(f===(102)){d.step=EA;return 1;}else if(f===(110)){d.step=EE;return 1;}if(49<=e&&e<=57){d.step=DQ;return 1;}return d.error(e,"looking for beginning of value");};DF=function(d,e){var d,e,f,g,h;if(DC(e)){return 9;}if(e===125){f=d.parseState.$length;(g=d.parseState,h=f-1>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]=1));return DH(d,e);}return DG(d,e);};DG=function(d,e){var d,e;if(DC(e)){return 9;}if(e===34){d.step=DJ;return 1;}return d.error(e,"looking for beginning of object key string");};DH=function(d,e){var d,e,f,g,h,i,j,k,l,m,n;f=d.parseState.$length;if(f===0){d.step=DI;d.endTop=true;return DI(d,e);}if(DC(e)){d.step=DH;return 9;}i=(g=d.parseState,h=f-1>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]));j=i;if(j===(0)){if(e===58){(k=d.parseState,l=f-1>>0,((l<0||l>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]=1));d.step=DE;return 3;}return d.error(e,"after object key");}else if(j===(1)){if(e===44){(m=d.parseState,n=f-1>>0,((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]=0));d.step=DG;return 4;}if(e===125){d.popParseState();return 5;}return d.error(e,"after object key:value pair");}else if(j===(2)){if(e===44){d.step=DE;return 7;}if(e===93){d.popParseState();return 8;}return d.error(e,"after array element");}return d.error(e,"");};DI=function(d,e){var d,e;if(!DC(e)){d.error(e,"after top-level value");}return 10;};DJ=function(d,e){var d,e;if(e===34){d.step=DH;return 0;}if(e===92){d.step=DK;return 0;}if(e<32){return d.error(e,"in string literal");}return 0;};DK=function(d,e){var d,e,f;f=e;if((f===(98))||(f===(102))||(f===(110))||(f===(114))||(f===(116))||(f===(92))||(f===(47))||(f===(34))){d.step=DJ;return 0;}else if(f===(117)){d.step=DL;return 0;}return d.error(e,"in string escape code");};DL=function(d,e){var d,e;if(48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70){d.step=DM;return 0;}return d.error(e,"in \\u hexadecimal character escape");};DM=function(d,e){var d,e;if(48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70){d.step=DN;return 0;}return d.error(e,"in \\u hexadecimal character escape");};DN=function(d,e){var d,e;if(48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70){d.step=DO;return 0;}return d.error(e,"in \\u hexadecimal character escape");};DO=function(d,e){var d,e;if(48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70){d.step=DJ;return 0;}return d.error(e,"in \\u hexadecimal character escape");};DP=function(d,e){var d,e;if(e===48){d.step=DR;return 0;}if(49<=e&&e<=57){d.step=DQ;return 0;}return d.error(e,"in numeric literal");};DQ=function(d,e){var d,e;if(48<=e&&e<=57){d.step=DQ;return 0;}return DR(d,e);};DR=function(d,e){var d,e;if(e===46){d.step=DS;return 0;}if((e===101)||(e===69)){d.step=DU;return 0;}return DH(d,e);};DS=function(d,e){var d,e;if(48<=e&&e<=57){d.step=DT;return 0;}return d.error(e,"after decimal point in numeric literal");};DT=function(d,e){var d,e;if(48<=e&&e<=57){return 0;}if((e===101)||(e===69)){d.step=DU;return 0;}return DH(d,e);};DU=function(d,e){var d,e;if((e===43)||(e===45)){d.step=DV;return 0;}return DV(d,e);};DV=function(d,e){var d,e;if(48<=e&&e<=57){d.step=DW;return 0;}return d.error(e,"in exponent of numeric literal");};DW=function(d,e){var d,e;if(48<=e&&e<=57){return 0;}return DH(d,e);};DX=function(d,e){var d,e;if(e===114){d.step=DY;return 0;}return d.error(e,"in literal true (expecting 'r')");};DY=function(d,e){var d,e;if(e===117){d.step=DZ;return 0;}return d.error(e,"in literal true (expecting 'u')");};DZ=function(d,e){var d,e;if(e===101){d.step=DH;return 0;}return d.error(e,"in literal true (expecting 'e')");};EA=function(d,e){var d,e;if(e===97){d.step=EB;return 0;}return d.error(e,"in literal false (expecting 'a')");};EB=function(d,e){var d,e;if(e===108){d.step=EC;return 0;}return d.error(e,"in literal false (expecting 'l')");};EC=function(d,e){var d,e;if(e===115){d.step=ED;return 0;}return d.error(e,"in literal false (expecting 's')");};ED=function(d,e){var d,e;if(e===101){d.step=DH;return 0;}return d.error(e,"in literal false (expecting 'e')");};EE=function(d,e){var d,e;if(e===117){d.step=EF;return 0;}return d.error(e,"in literal null (expecting 'u')");};EF=function(d,e){var d,e;if(e===108){d.step=EG;return 0;}return d.error(e,"in literal null (expecting 'l')");};EG=function(d,e){var d,e;if(e===108){d.step=DH;return 0;}return d.error(e,"in literal null (expecting 'l')");};EH=function(d,e){var d,e;return 11;};CY.ptr.prototype.error=function(d,e){var d,e,f;f=this;f.step=EH;f.err=new CX.ptr("invalid character "+EI(d)+" "+e,f.bytes);return 11;};CY.prototype.error=function(d,e){return this.$val.error(d,e);};EI=function(d){var d,e;if(d===39){return"'\\''";}if(d===34){return"'\"'";}e=E.Quote(($encodeRune(d)));return"'"+$substring(e,1,(e.length-1>>0))+"'";};EK=function(d){var d;return new EJ.ptr(d,EW.nil,new W.ptr(EW.nil,0,0,new CY.ptr($throwNilPointerError,false,FA.nil,$ifaceNil,new $Int64(0,0)),FC.nil,$ifaceNil,false,false),0,new $Int64(0,0),new CY.ptr($throwNilPointerError,false,FA.nil,$ifaceNil,new $Int64(0,0)),$ifaceNil,0,FA.nil);};$pkg.NewDecoder=EK;EJ.ptr.prototype.UseNumber=function(){var d;d=this;d.d.useNumber=true;};EJ.prototype.UseNumber=function(){return this.$val.UseNumber();};EJ.ptr.prototype.DisallowUnknownFields=function(){var d;d=this;d.d.disallowUnknownFields=true;};EJ.prototype.DisallowUnknownFields=function(){return this.$val.DisallowUnknownFields();};EJ.ptr.prototype.Decode=function(d){var d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;if(!($interfaceIsEqual(e.err,$ifaceNil))){$s=-1;return e.err;}f=e.tokenPrepareForDecode();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}if(!e.tokenValueAllowed()){$s=-1;return new CX.ptr("not at beginning of value",e.InputOffset());}i=e.readValue();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return k;}e.d.init($subslice(e.buf,e.scanp,(e.scanp+j>>0)));e.scanp=e.scanp+(j)>>0;l=e.d.unmarshal(d);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;e.tokenValueEnd();$s=-1;return k;}return;}if($f===undefined){$f={$blk:EJ.ptr.prototype.Decode};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};EJ.prototype.Decode=function(d){return this.$val.Decode(d);};EJ.ptr.prototype.Buffered=function(){var d;d=this;return J.NewReader($subslice(d.buf,d.scanp));};EJ.prototype.Buffered=function(){return this.$val.Buffered();};EJ.ptr.prototype.readValue=function(){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;d.scan.reset();e=d.scanp;f=$ifaceNil;case 1:if(!(e>=0)){$s=2;continue;}case 3:if(!(e=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+e]));d.scan.bytes=(i=d.scan.bytes,j=new $Int64(0,1),new $Int64(i.$high+j.$high,i.$low+j.$low));k=d.scan.step(d.scan,h);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(l===(10)){d.scan.bytes=(m=d.scan.bytes,n=new $Int64(0,1),new $Int64(m.$high-n.$high,m.$low-n.$low));$s=2;continue s;}else if((l===(5))||(l===(8))){if(DH(d.scan,32)===10){e=e+(1)>>0;$s=2;continue s;}}else if(l===(11)){d.err=d.scan.err;$s=-1;return[0,d.scan.err];}case 5:e=e+(1)>>0;$s=3;continue;case 4:if(!($interfaceIsEqual(f,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:if($interfaceIsEqual(f,O.EOF)){$s=9;continue;}$s=10;continue;case 9:o=d.scan.step(d.scan,32);$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o===10){$s=11;continue;}$s=12;continue;case 11:$s=2;continue s;case 12:if(EL(d.buf)){f=O.ErrUnexpectedEOF;}case 10:d.err=f;$s=-1;return[0,f];case 8:p=e-d.scanp>>0;q=d.refill();$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}f=q;e=d.scanp+p>>0;$s=1;continue;case 2:$s=-1;return[e-d.scanp>>0,$ifaceNil];}return;}if($f===undefined){$f={$blk:EJ.ptr.prototype.readValue};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};EJ.prototype.readValue=function(){return this.$val.readValue();};EJ.ptr.prototype.refill=function(){var d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(d.scanp>0){d.scanned=(e=d.scanned,f=(new $Int64(0,d.scanp)),new $Int64(e.$high+f.$high,e.$low+f.$low));g=$copySlice(d.buf,$subslice(d.buf,d.scanp));d.buf=$subslice(d.buf,0,g);d.scanp=0;}if((d.buf.$capacity-d.buf.$length>>0)<512){h=$makeSlice(EW,d.buf.$length,(($imul(2,d.buf.$capacity))+512>>0));$copySlice(h,d.buf);d.buf=h;}j=d.r.Read($subslice(d.buf,d.buf.$length,d.buf.$capacity));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];d.buf=$subslice(d.buf,0,(d.buf.$length+k>>0));$s=-1;return l;}return;}if($f===undefined){$f={$blk:EJ.ptr.prototype.refill};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};EJ.prototype.refill=function(){return this.$val.refill();};EL=function(d){var d,e,f,g;e=d;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!DC(g)){return true;}f++;}return false;};EN=function(d){var d;return new EM.ptr(d,$ifaceNil,true,FP.nil,"","");};$pkg.NewEncoder=EN;EM.ptr.prototype.Encode=function(d){var d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;if(!($interfaceIsEqual(e.err,$ifaceNil))){$s=-1;return e.err;}f=AQ();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=g.marshal(d,new AT.ptr(false,e.escapeHTML));$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}j=g.Buffer.WriteByte(10);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;k=g.Buffer.Bytes();if(!(e.indentPrefix==="")||!(e.indentValue==="")){$s=4;continue;}$s=5;continue;case 4:if(e.indentBuf===FP.nil){e.indentBuf=new J.Buffer.ptr(EW.nil,0,0);}e.indentBuf.Reset();l=CU(e.indentBuf,k,e.indentPrefix,e.indentValue);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}i=l;if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}k=e.indentBuf.Bytes();case 5:n=e.w.Write(k);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;i=m[1];if(!($interfaceIsEqual(i,$ifaceNil))){e.err=i;}AP.Put(g);$s=-1;return i;}return;}if($f===undefined){$f={$blk:EM.ptr.prototype.Encode};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};EM.prototype.Encode=function(d){return this.$val.Encode(d);};EM.ptr.prototype.SetIndent=function(d,e){var d,e,f;f=this;f.indentPrefix=d;f.indentValue=e;};EM.prototype.SetIndent=function(d,e){return this.$val.SetIndent(d,e);};EM.ptr.prototype.SetEscapeHTML=function(d){var d,e;e=this;e.escapeHTML=d;};EM.prototype.SetEscapeHTML=function(d){return this.$val.SetEscapeHTML(d);};EJ.ptr.prototype.tokenPrepareForDecode=function(){var d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.tokenState;if(e===(3)){$s=2;continue;}if(e===(6)){$s=3;continue;}$s=4;continue;case 2:g=d.peek();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}if(!((h===44))){$s=-1;return new CX.ptr("expected comma after array element",d.InputOffset());}d.scanp=d.scanp+(1)>>0;d.tokenState=2;$s=4;continue;case 3:k=d.peek();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return m;}if(!((l===58))){$s=-1;return new CX.ptr("expected colon after object key",d.InputOffset());}d.scanp=d.scanp+(1)>>0;d.tokenState=7;case 4:case 1:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:EJ.ptr.prototype.tokenPrepareForDecode};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};EJ.prototype.tokenPrepareForDecode=function(){return this.$val.tokenPrepareForDecode();};EJ.ptr.prototype.tokenValueAllowed=function(){var d,e;d=this;e=d.tokenState;if((e===(0))||(e===(1))||(e===(2))||(e===(7))){return true;}return false;};EJ.prototype.tokenValueAllowed=function(){return this.$val.tokenValueAllowed();};EJ.ptr.prototype.tokenValueEnd=function(){var d,e;d=this;e=d.tokenState;if((e===(1))||(e===(2))){d.tokenState=3;}else if(e===(7)){d.tokenState=8;}};EJ.prototype.tokenValueEnd=function(){return this.$val.tokenValueEnd();};EQ.prototype.String=function(){var d;d=this.$val;return($encodeRune(d));};$ptrType(EQ).prototype.String=function(){return new EQ(this.$get()).String();};EJ.ptr.prototype.Token=function(){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;case 1:e=[e];f=[f];h=d.peek();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[$ifaceNil,j];}k=i;if(k===(91)){$s=5;continue;}if(k===(93)){$s=6;continue;}if(k===(123)){$s=7;continue;}if(k===(125)){$s=8;continue;}if(k===(58)){$s=9;continue;}if(k===(44)){$s=10;continue;}if(k===(34)){$s=11;continue;}$s=12;continue;case 5:if(!d.tokenValueAllowed()){$s=-1;return d.tokenError(i);}d.scanp=d.scanp+(1)>>0;d.tokenStack=$append(d.tokenStack,d.tokenState);d.tokenState=1;$s=-1;return[new EQ(91),$ifaceNil];case 6:if(!((d.tokenState===1))&&!((d.tokenState===3))){$s=-1;return d.tokenError(i);}d.scanp=d.scanp+(1)>>0;d.tokenState=(l=d.tokenStack,m=d.tokenStack.$length-1>>0,((m<0||m>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]));d.tokenStack=$subslice(d.tokenStack,0,(d.tokenStack.$length-1>>0));d.tokenValueEnd();$s=-1;return[new EQ(93),$ifaceNil];case 7:if(!d.tokenValueAllowed()){$s=-1;return d.tokenError(i);}d.scanp=d.scanp+(1)>>0;d.tokenStack=$append(d.tokenStack,d.tokenState);d.tokenState=4;$s=-1;return[new EQ(123),$ifaceNil];case 8:if(!((d.tokenState===4))&&!((d.tokenState===8))){$s=-1;return d.tokenError(i);}d.scanp=d.scanp+(1)>>0;d.tokenState=(n=d.tokenStack,o=d.tokenStack.$length-1>>0,((o<0||o>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]));d.tokenStack=$subslice(d.tokenStack,0,(d.tokenStack.$length-1>>0));d.tokenValueEnd();$s=-1;return[new EQ(125),$ifaceNil];case 9:if(!((d.tokenState===6))){$s=-1;return d.tokenError(i);}d.scanp=d.scanp+(1)>>0;d.tokenState=7;$s=1;continue;$s=13;continue;case 10:if(d.tokenState===3){d.scanp=d.scanp+(1)>>0;d.tokenState=2;$s=1;continue;}if(d.tokenState===8){d.scanp=d.scanp+(1)>>0;d.tokenState=5;$s=1;continue;}$s=-1;return d.tokenError(i);case 11:if((d.tokenState===4)||(d.tokenState===5)){$s=14;continue;}$s=15;continue;case 14:e[0]="";p=d.tokenState;d.tokenState=0;q=d.Decode((e.$ptr||(e.$ptr=new FQ(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))));$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;d.tokenState=p;if(!($interfaceIsEqual(r,$ifaceNil))){$s=-1;return[$ifaceNil,r];}d.tokenState=6;$s=-1;return[new $String(e[0]),$ifaceNil];case 15:if(!d.tokenValueAllowed()){$s=-1;return d.tokenError(i);}f[0]=$ifaceNil;s=d.Decode((f.$ptr||(f.$ptr=new FR(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))));$s=17;case 17:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(!($interfaceIsEqual(t,$ifaceNil))){$s=-1;return[$ifaceNil,t];}$s=-1;return[f[0],$ifaceNil];case 12:if(!d.tokenValueAllowed()){$s=-1;return d.tokenError(i);}f[0]=$ifaceNil;u=d.Decode((f.$ptr||(f.$ptr=new FR(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))));$s=18;case 18:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;if(!($interfaceIsEqual(t,$ifaceNil))){$s=-1;return[$ifaceNil,t];}$s=-1;return[f[0],$ifaceNil];case 13:case 4:$s=1;continue;case 2:$s=-1;return[$ifaceNil,$ifaceNil];}return;}if($f===undefined){$f={$blk:EJ.ptr.prototype.Token};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};EJ.prototype.Token=function(){return this.$val.Token();};EJ.ptr.prototype.tokenError=function(d){var d,e,f,g;e=this;f="";g=e.tokenState;if(g===(0)){f=" looking for beginning of value";}else if((g===(1))||(g===(2))||(g===(7))){f=" looking for beginning of value";}else if(g===(3)){f=" after array element";}else if(g===(5)){f=" looking for beginning of object key string";}else if(g===(6)){f=" after object key";}else if(g===(8)){f=" after object key:value pair";}return[$ifaceNil,new CX.ptr("invalid character "+EI(d)+f,e.InputOffset())];};EJ.prototype.tokenError=function(d){return this.$val.tokenError(d);};EJ.ptr.prototype.More=function(){var d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;f=d.peek();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];$s=-1;return $interfaceIsEqual(h,$ifaceNil)&&!((g===93))&&!((g===125));}return;}if($f===undefined){$f={$blk:EJ.ptr.prototype.More};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};EJ.prototype.More=function(){return this.$val.More();};EJ.ptr.prototype.peek=function(){var d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=$ifaceNil;case 1:f=d.scanp;while(true){if(!(f=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]));if(DC(h)){f=f+(1)>>0;continue;}d.scanp=f;$s=-1;return[h,$ifaceNil];}if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[0,e];}i=d.refill();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}e=i;$s=1;continue;case 2:$s=-1;return[0,$ifaceNil];}return;}if($f===undefined){$f={$blk:EJ.ptr.prototype.peek};}$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};EJ.prototype.peek=function(){return this.$val.peek();};EJ.ptr.prototype.InputOffset=function(){var d,e,f;d=this;return(e=d.scanned,f=(new $Int64(0,d.scanp)),new $Int64(e.$high+f.$high,e.$low+f.$low));};EJ.prototype.InputOffset=function(){return this.$val.InputOffset();};EU=function(d){var d,e;e=F.Index(d,",");if(!((e===-1))){return[$substring(d,0,e),($substring(d,(e+1>>0)))];}return[d,""];};ET.prototype.Contains=function(d){var d,e,f,g,h,i,j;e=this.$val;if(e.length===0){return false;}f=(e);while(true){if(!(!(f===""))){break;}g="";h=F.Index(f,",");if(h>=0){i=$substring(f,0,h);j=$substring(f,(h+1>>0));f=i;g=j;}if(f===d){return true;}f=g;}return false;};$ptrType(ET).prototype.Contains=function(d){return new ET(this.$get()).Contains(d);};FD.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FT.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];U.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([],[$Float64,$error],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([],[$Int64,$error],false)}];FU.methods=[{prop:"unmarshal",name:"unmarshal",pkg:"encoding/json",typ:$funcType([$emptyInterface],[$error],false)},{prop:"readIndex",name:"readIndex",pkg:"encoding/json",typ:$funcType([],[$Int],false)},{prop:"init",name:"init",pkg:"encoding/json",typ:$funcType([EW],[FU],false)},{prop:"saveError",name:"saveError",pkg:"encoding/json",typ:$funcType([$error],[],false)},{prop:"addErrorContext",name:"addErrorContext",pkg:"encoding/json",typ:$funcType([$error],[$error],false)},{prop:"skip",name:"skip",pkg:"encoding/json",typ:$funcType([],[],false)},{prop:"scanNext",name:"scanNext",pkg:"encoding/json",typ:$funcType([],[],false)},{prop:"scanWhile",name:"scanWhile",pkg:"encoding/json",typ:$funcType([$Int],[],false)},{prop:"rescanLiteral",name:"rescanLiteral",pkg:"encoding/json",typ:$funcType([],[],false)},{prop:"value",name:"value",pkg:"encoding/json",typ:$funcType([D.Value],[$error],false)},{prop:"valueQuoted",name:"valueQuoted",pkg:"encoding/json",typ:$funcType([],[$emptyInterface],false)},{prop:"array",name:"array",pkg:"encoding/json",typ:$funcType([D.Value],[$error],false)},{prop:"object",name:"object",pkg:"encoding/json",typ:$funcType([D.Value],[$error],false)},{prop:"convertNumber",name:"convertNumber",pkg:"encoding/json",typ:$funcType([$String],[$emptyInterface,$error],false)},{prop:"literalStore",name:"literalStore",pkg:"encoding/json",typ:$funcType([EW,D.Value,$Bool],[$error],false)},{prop:"valueInterface",name:"valueInterface",pkg:"encoding/json",typ:$funcType([],[$emptyInterface],false)},{prop:"arrayInterface",name:"arrayInterface",pkg:"encoding/json",typ:$funcType([],[EV],false)},{prop:"objectInterface",name:"objectInterface",pkg:"encoding/json",typ:$funcType([],[FF],false)},{prop:"literalInterface",name:"literalInterface",pkg:"encoding/json",typ:$funcType([],[$emptyInterface],false)}];FV.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FW.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FY.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)}];FJ.methods=[{prop:"marshal",name:"marshal",pkg:"encoding/json",typ:$funcType([$emptyInterface,AT],[$error],false)},{prop:"error",name:"error",pkg:"encoding/json",typ:$funcType([$error],[],false)},{prop:"reflectValue",name:"reflectValue",pkg:"encoding/json",typ:$funcType([D.Value,AT],[],false)},{prop:"string",name:"string",pkg:"encoding/json",typ:$funcType([$String,$Bool],[],false)},{prop:"stringBytes",name:"stringBytes",pkg:"encoding/json",typ:$funcType([EW,$Bool],[],false)}];BJ.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FJ,D.Value,AT],[],false)}];BQ.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FJ,D.Value,AT],[],false)}];BT.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FJ,D.Value,AT],[],false)}];BW.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FJ,D.Value,AT],[],false)}];BY.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FJ,D.Value,AT],[],false)}];CA.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FJ,D.Value,AT],[],false)}];CC.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FJ,D.Value,AT],[],false)}];GB.methods=[{prop:"resolve",name:"resolve",pkg:"encoding/json",typ:$funcType([],[$error],false)}];CI.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];GD.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FO.methods=[{prop:"reset",name:"reset",pkg:"encoding/json",typ:$funcType([],[],false)},{prop:"eof",name:"eof",pkg:"encoding/json",typ:$funcType([],[$Int],false)},{prop:"pushParseState",name:"pushParseState",pkg:"encoding/json",typ:$funcType([$Uint8,$Int,$Int],[$Int],false)},{prop:"popParseState",name:"popParseState",pkg:"encoding/json",typ:$funcType([],[],false)},{prop:"error",name:"error",pkg:"encoding/json",typ:$funcType([$Uint8,$String],[$Int],false)}];GF.methods=[{prop:"UseNumber",name:"UseNumber",pkg:"",typ:$funcType([],[],false)},{prop:"DisallowUnknownFields",name:"DisallowUnknownFields",pkg:"",typ:$funcType([],[],false)},{prop:"Decode",name:"Decode",pkg:"",typ:$funcType([$emptyInterface],[$error],false)},{prop:"Buffered",name:"Buffered",pkg:"",typ:$funcType([],[O.Reader],false)},{prop:"readValue",name:"readValue",pkg:"encoding/json",typ:$funcType([],[$Int,$error],false)},{prop:"refill",name:"refill",pkg:"encoding/json",typ:$funcType([],[$error],false)},{prop:"tokenPrepareForDecode",name:"tokenPrepareForDecode",pkg:"encoding/json",typ:$funcType([],[$error],false)},{prop:"tokenValueAllowed",name:"tokenValueAllowed",pkg:"encoding/json",typ:$funcType([],[$Bool],false)},{prop:"tokenValueEnd",name:"tokenValueEnd",pkg:"encoding/json",typ:$funcType([],[],false)},{prop:"Token",name:"Token",pkg:"",typ:$funcType([],[EP,$error],false)},{prop:"tokenError",name:"tokenError",pkg:"encoding/json",typ:$funcType([$Uint8],[EP,$error],false)},{prop:"More",name:"More",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"peek",name:"peek",pkg:"encoding/json",typ:$funcType([],[$Uint8,$error],false)},{prop:"InputOffset",name:"InputOffset",pkg:"",typ:$funcType([],[$Int64],false)}];GG.methods=[{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([$emptyInterface],[$error],false)},{prop:"SetIndent",name:"SetIndent",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetEscapeHTML",name:"SetEscapeHTML",pkg:"",typ:$funcType([$Bool],[],false)}];EQ.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];ET.methods=[{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([$String],[$Bool],false)}];Q.init([{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([EW],[$error],false)}]);R.init("",[{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:D.Type,tag:""},{prop:"Offset",name:"Offset",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Struct",name:"Struct",embedded:false,exported:true,typ:$String,tag:""},{prop:"Field",name:"Field",embedded:false,exported:true,typ:$String,tag:""}]);T.init("",[{prop:"Type",name:"Type",embedded:false,exported:true,typ:D.Type,tag:""}]);V.init("",[{prop:"Struct",name:"Struct",embedded:false,exported:true,typ:D.Type,tag:""},{prop:"FieldStack",name:"FieldStack",embedded:false,exported:true,typ:FH,tag:""}]);W.init("encoding/json",[{prop:"data",name:"data",embedded:false,exported:false,typ:EW,tag:""},{prop:"off",name:"off",embedded:false,exported:false,typ:$Int,tag:""},{prop:"opcode",name:"opcode",embedded:false,exported:false,typ:$Int,tag:""},{prop:"scan",name:"scan",embedded:false,exported:false,typ:CY,tag:""},{prop:"errorContext",name:"errorContext",embedded:false,exported:false,typ:FC,tag:""},{prop:"savedError",name:"savedError",embedded:false,exported:false,typ:$error,tag:""},{prop:"useNumber",name:"useNumber",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"disallowUnknownFields",name:"disallowUnknownFields",embedded:false,exported:false,typ:$Bool,tag:""}]);X.init("",[]);AI.init([{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[EW,$error],false)}]);AJ.init("",[{prop:"Type",name:"Type",embedded:false,exported:true,typ:D.Type,tag:""}]);AK.init("",[{prop:"Value",name:"Value",embedded:false,exported:true,typ:D.Value,tag:""},{prop:"Str",name:"Str",embedded:false,exported:true,typ:$String,tag:""}]);AM.init("encoding/json",[{prop:"Type",name:"Type",embedded:false,exported:true,typ:D.Type,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""},{prop:"sourceFunc",name:"sourceFunc",embedded:false,exported:false,typ:$String,tag:""}]);AO.init("encoding/json",[{prop:"Buffer",name:"Buffer",embedded:true,exported:true,typ:J.Buffer,tag:""},{prop:"scratch",name:"scratch",embedded:false,exported:false,typ:FK,tag:""},{prop:"ptrLevel",name:"ptrLevel",embedded:false,exported:false,typ:$Uint,tag:""},{prop:"ptrSeen",name:"ptrSeen",embedded:false,exported:false,typ:FZ,tag:""}]);AR.init("encoding/json",[{prop:"error",name:"error",embedded:true,exported:false,typ:$error,tag:""}]);AT.init("encoding/json",[{prop:"quoted",name:"quoted",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"escapeHTML",name:"escapeHTML",embedded:false,exported:false,typ:$Bool,tag:""}]);AU.init([FJ,D.Value,AT],[],false);BQ.init("encoding/json",[{prop:"fields",name:"fields",embedded:false,exported:false,typ:BR,tag:""}]);BR.init("encoding/json",[{prop:"list",name:"list",embedded:false,exported:false,typ:FG,tag:""},{prop:"nameIndex",name:"nameIndex",embedded:false,exported:false,typ:GA,tag:""}]);BT.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",embedded:false,exported:false,typ:AU,tag:""}]);BW.init("encoding/json",[{prop:"arrayEnc",name:"arrayEnc",embedded:false,exported:false,typ:AU,tag:""}]);BY.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",embedded:false,exported:false,typ:AU,tag:""}]);CA.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",embedded:false,exported:false,typ:AU,tag:""}]);CC.init("encoding/json",[{prop:"canAddrEnc",name:"canAddrEnc",embedded:false,exported:false,typ:AU,tag:""},{prop:"elseEnc",name:"elseEnc",embedded:false,exported:false,typ:AU,tag:""}]);CG.init("encoding/json",[{prop:"k",name:"k",embedded:false,exported:false,typ:D.Value,tag:""},{prop:"v",name:"v",embedded:false,exported:false,typ:D.Value,tag:""},{prop:"ks",name:"ks",embedded:false,exported:false,typ:$String,tag:""}]);CH.init("encoding/json",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"nameBytes",name:"nameBytes",embedded:false,exported:false,typ:EW,tag:""},{prop:"equalFold",name:"equalFold",embedded:false,exported:false,typ:GC,tag:""},{prop:"nameNonEsc",name:"nameNonEsc",embedded:false,exported:false,typ:$String,tag:""},{prop:"nameEscHTML",name:"nameEscHTML",embedded:false,exported:false,typ:$String,tag:""},{prop:"tag",name:"tag",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:FA,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:D.Type,tag:""},{prop:"omitEmpty",name:"omitEmpty",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"quoted",name:"quoted",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"encoder",name:"encoder",embedded:false,exported:false,typ:AU,tag:""}]);CI.init(CH);CX.init("encoding/json",[{prop:"msg",name:"msg",embedded:false,exported:false,typ:$String,tag:""},{prop:"Offset",name:"Offset",embedded:false,exported:true,typ:$Int64,tag:""}]);CY.init("encoding/json",[{prop:"step",name:"step",embedded:false,exported:false,typ:GE,tag:""},{prop:"endTop",name:"endTop",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"parseState",name:"parseState",embedded:false,exported:false,typ:FA,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"bytes",name:"bytes",embedded:false,exported:false,typ:$Int64,tag:""}]);EJ.init("encoding/json",[{prop:"r",name:"r",embedded:false,exported:false,typ:O.Reader,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:EW,tag:""},{prop:"d",name:"d",embedded:false,exported:false,typ:W,tag:""},{prop:"scanp",name:"scanp",embedded:false,exported:false,typ:$Int,tag:""},{prop:"scanned",name:"scanned",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"scan",name:"scan",embedded:false,exported:false,typ:CY,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"tokenState",name:"tokenState",embedded:false,exported:false,typ:$Int,tag:""},{prop:"tokenStack",name:"tokenStack",embedded:false,exported:false,typ:FA,tag:""}]);EM.init("encoding/json",[{prop:"w",name:"w",embedded:false,exported:false,typ:O.Writer,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"escapeHTML",name:"escapeHTML",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"indentBuf",name:"indentBuf",embedded:false,exported:false,typ:FP,tag:""},{prop:"indentPrefix",name:"indentPrefix",embedded:false,exported:false,typ:$String,tag:""},{prop:"indentValue",name:"indentValue",embedded:false,exported:false,typ:$String,tag:""}]);EP.init([]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=J.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AP=new M.Pool.ptr(EV.nil,$throwNilPointerError);AV=new M.Map.ptr(false);CL=new M.Map.ptr(false);Z=(new EW($stringToBytes("null")));a=D.TypeOf((EX.nil)).Elem();$s=16;case 16:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}AA=a;AB=D.TypeOf(new U(""));AN="0123456789abcdef";b=D.TypeOf((EY.nil)).Elem();$s=17;case 17:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}AY=b;c=D.TypeOf((EZ.nil)).Elem();$s=18;case 18:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}AZ=c;BK=$methodVal(new BJ(32),"encode");BL=$methodVal(new BJ(64),"encode");CZ=new M.Pool.ptr(EV.nil,(function(){return new CY.ptr($throwNilPointerError,false,FA.nil,$ifaceNil,new $Int64(0,0));}));ER=$toNativeArray($kindBool,[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true]);ES=$toNativeArray($kindBool,[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,false,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["github.com/gopherjs/gopherjs/compiler/astutil"]=(function(){var $pkg={},$init,A,B,C,D,E,O,P,Q,R,S,T,U,V,W,X,Y,AB,AC,AD,AE,AF,AG,AH,AI,F,G,H,I,J,M,N;A=$packages["fmt"];B=$packages["go/ast"];C=$packages["go/token"];D=$packages["go/types"];E=$packages["strings"];O=$ptrType(B.ParenExpr);P=$ptrType(B.Ident);Q=$ptrType(B.ArrayType);R=$ptrType(B.ChanType);S=$ptrType(B.FuncType);T=$ptrType(B.InterfaceType);U=$ptrType(B.MapType);V=$ptrType(B.StructType);W=$ptrType(B.StarExpr);X=$ptrType(B.SelectorExpr);Y=$ptrType(D.TypeName);AB=$sliceType($emptyInterface);AC=$ptrType(D.Label);AD=$ptrType(B.LabeledStmt);AE=$ptrType(B.RangeStmt);AF=$ptrType(B.ForStmt);AG=$ptrType(B.ReturnStmt);AH=$ptrType(B.BlockStmt);AI=$sliceType(B.Stmt);F=function(a){var a,b,c,d;while(true){b=$assertType(a,O,true);c=b[0];d=b[1];if(!d){return a;}a=c.X;}};$pkg.RemoveParens=F;G=function(a,b,c){var a,b,c,d;d=c;(a.Types||$throwRuntimeError("assignment to entry in nil map"))[B.Expr.keyFor(d)]={k:d,v:new D.TypeAndValue.ptr(0,b,$ifaceNil)};return c;};$pkg.SetType=G;H=function(a,b,c,d){var a,b,c,d,e,f,g,h;e=B.NewIdent(a);f=e;(c.Types||$throwRuntimeError("assignment to entry in nil map"))[B.Expr.keyFor(f)]={k:f,v:new D.TypeAndValue.ptr(0,b,$ifaceNil)};g=D.NewVar(0,d,a,b);h=e;(c.Uses||$throwRuntimeError("assignment to entry in nil map"))[P.keyFor(h)]={k:h,v:g};return e;};$pkg.NewIdent=H;I=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;c=a;if($assertType(c,Q,true)[1]||$assertType(c,R,true)[1]||$assertType(c,S,true)[1]||$assertType(c,T,true)[1]||$assertType(c,U,true)[1]||$assertType(c,V,true)[1]){d=c;return true;}else if($assertType(c,W,true)[1]){e=c.$val;return I(e.X,b);}else if($assertType(c,P,true)[1]){f=c.$val;j=$assertType((k=b.Uses[P.keyFor(f)],k!==undefined?k.v:$ifaceNil),Y,true);l=j[1];return l;}else if($assertType(c,X,true)[1]){g=c.$val;m=$assertType((n=b.Uses[P.keyFor(g.Sel)],n!==undefined?n.v:$ifaceNil),Y,true);o=m[1];return o;}else if($assertType(c,O,true)[1]){h=c.$val;return I(h.X,b);}else{i=c;return false;}};$pkg.IsTypeExpr=I;J=function(a){var a,b,c,d;b=a.Imports;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);if(d.Path.Value==="\"unsafe\""){return true;}c++;}return false;};$pkg.ImportsUnsafe=J;M=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!((b.Tok===65))&&!((b.Tok===61))){$s=1;continue;}$s=2;continue;case 1:d=A.Errorf("FindLoopStmt() must be used with a break or continue statement only, got: %v",new AB([b]));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$panic(d);case 2:e=a.$length-1>>0;while(true){if(!(e>=0)){break;}f=((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]);if(!(b.Label===P.nil)){h=$assertType((g=c.Uses[P.keyFor(b.Label)],g!==undefined?g.v:$ifaceNil),AC);i=$assertType(f,AD,true);j=i[0];k=i[1];if(!k){e=e-(1)>>0;continue;}m=(l=c.Defs[P.keyFor(j.Label)],l!==undefined?l.v:$ifaceNil);if(!($interfaceIsEqual(m,h))){e=e-(1)>>0;continue;}f=j.Stmt;}n=f;if($assertType(n,AE,true)[1]||$assertType(n,AF,true)[1]){o=n;$s=-1;return $assertType(o,B.Stmt);}e=e-(1)>>0;}p=A.Errorf("continue/break statement %v doesn't have a matching loop statement among ancestors",new AB([b]));$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$panic(p);$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:M};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};$pkg.FindLoopStmt=M;N=function(a){var a,b,c,d,e,f,g,h;if(a.$length===0){return false;}c=(b=a.$length-1>>0,((b<0||b>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]));d=c;if($assertType(d,AG,true)[1]){e=d.$val;return true;}else if($assertType(d,AD,true)[1]){f=d.$val;return N(new AI([f.Stmt]));}else if($assertType(d,AH,true)[1]){g=d.$val;return N(g.List);}else{h=d;return false;}};$pkg.EndsWithReturn=N;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["encoding/json"]=(function(){var $pkg={},$init,C,H,I,D,J,G,E,K,L,M,F,A,N,O,B,P,T,W,Z,AA,AD,AE,CA,CB,CC,CE,CG,CJ,CL,CM,DB,DI,DJ,DL,DO,DQ,DS,DU,DY,DZ,EA,EG,EH,EJ,EK,EL,EM,EN,EV,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FZ,GA,GB,GC,GD,GF,GG,R,S,AF,CF,CH,CN,CQ,CR,DC,DD,ED,EP,EQ,ER,a,b,c,Q,U,V,X,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BQ,BR,BS,BT,BU,BV,BW,BZ,CI,CK,CO,CP,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DE,DF,DG,DH,DK,DM,DN,DP,DR,DT,DV,DW,DX,EB,EC,EE,EO,ES,ET,EU;C=$packages["bytes"];H=$packages["encoding"];I=$packages["encoding/base64"];D=$packages["errors"];J=$packages["fmt"];G=$packages["github.com/gopherjs/gopherjs/nosync"];E=$packages["io"];K=$packages["math"];L=$packages["reflect"];M=$packages["sort"];F=$packages["strconv"];A=$packages["strings"];N=$packages["unicode"];O=$packages["unicode/utf16"];B=$packages["unicode/utf8"];P=$pkg.tagOptions=$newType(8,$kindString,"json.tagOptions",true,"encoding/json",false,null);T=$pkg.Decoder=$newType(0,$kindStruct,"json.Decoder",true,"encoding/json",true,function(r_,buf_,d_,scanp_,scanned_,scan_,err_,tokenState_,tokenStack_){this.$val=this;if(arguments.length===0){this.r=$ifaceNil;this.buf=FA.nil;this.d=new EM.ptr(FA.nil,0,0,new AE.ptr($throwNilPointerError,false,EX.nil,$ifaceNil,new $Int64(0,0)),FC.nil,$ifaceNil,false,false);this.scanp=0;this.scanned=new $Int64(0,0);this.scan=new AE.ptr($throwNilPointerError,false,EX.nil,$ifaceNil,new $Int64(0,0));this.err=$ifaceNil;this.tokenState=0;this.tokenStack=EX.nil;return;}this.r=r_;this.buf=buf_;this.d=d_;this.scanp=scanp_;this.scanned=scanned_;this.scan=scan_;this.err=err_;this.tokenState=tokenState_;this.tokenStack=tokenStack_;});W=$pkg.Encoder=$newType(0,$kindStruct,"json.Encoder",true,"encoding/json",true,function(w_,err_,escapeHTML_,indentBuf_,indentPrefix_,indentValue_){this.$val=this;if(arguments.length===0){this.w=$ifaceNil;this.err=$ifaceNil;this.escapeHTML=false;this.indentBuf=FD.nil;this.indentPrefix="";this.indentValue="";return;}this.w=w_;this.err=err_;this.escapeHTML=escapeHTML_;this.indentBuf=indentBuf_;this.indentPrefix=indentPrefix_;this.indentValue=indentValue_;});Z=$pkg.Token=$newType(8,$kindInterface,"json.Token",true,"encoding/json",true,null);AA=$pkg.Delim=$newType(4,$kindInt32,"json.Delim",true,"encoding/json",true,null);AD=$pkg.SyntaxError=$newType(0,$kindStruct,"json.SyntaxError",true,"encoding/json",true,function(msg_,Offset_){this.$val=this;if(arguments.length===0){this.msg="";this.Offset=new $Int64(0,0);return;}this.msg=msg_;this.Offset=Offset_;});AE=$pkg.scanner=$newType(0,$kindStruct,"json.scanner",true,"encoding/json",false,function(step_,endTop_,parseState_,err_,bytes_){this.$val=this;if(arguments.length===0){this.step=$throwNilPointerError;this.endTop=false;this.parseState=EX.nil;this.err=$ifaceNil;this.bytes=new $Int64(0,0);return;}this.step=step_;this.endTop=endTop_;this.parseState=parseState_;this.err=err_;this.bytes=bytes_;});CA=$pkg.Marshaler=$newType(8,$kindInterface,"json.Marshaler",true,"encoding/json",true,null);CB=$pkg.UnsupportedTypeError=$newType(0,$kindStruct,"json.UnsupportedTypeError",true,"encoding/json",true,function(Type_){this.$val=this;if(arguments.length===0){this.Type=$ifaceNil;return;}this.Type=Type_;});CC=$pkg.UnsupportedValueError=$newType(0,$kindStruct,"json.UnsupportedValueError",true,"encoding/json",true,function(Value_,Str_){this.$val=this;if(arguments.length===0){this.Value=new L.Value.ptr(FO.nil,0,0);this.Str="";return;}this.Value=Value_;this.Str=Str_;});CE=$pkg.MarshalerError=$newType(0,$kindStruct,"json.MarshalerError",true,"encoding/json",true,function(Type_,Err_,sourceFunc_){this.$val=this;if(arguments.length===0){this.Type=$ifaceNil;this.Err=$ifaceNil;this.sourceFunc="";return;}this.Type=Type_;this.Err=Err_;this.sourceFunc=sourceFunc_;});CG=$pkg.encodeState=$newType(0,$kindStruct,"json.encodeState",true,"encoding/json",false,function(Buffer_,scratch_,ptrLevel_,ptrSeen_){this.$val=this;if(arguments.length===0){this.Buffer=new C.Buffer.ptr(FA.nil,0,0);this.scratch=FI.zero();this.ptrLevel=0;this.ptrSeen=false;return;}this.Buffer=Buffer_;this.scratch=scratch_;this.ptrLevel=ptrLevel_;this.ptrSeen=ptrSeen_;});CJ=$pkg.jsonError=$newType(0,$kindStruct,"json.jsonError",true,"encoding/json",false,function(error_){this.$val=this;if(arguments.length===0){this.error=$ifaceNil;return;}this.error=error_;});CL=$pkg.encOpts=$newType(0,$kindStruct,"json.encOpts",true,"encoding/json",false,function(quoted_,escapeHTML_){this.$val=this;if(arguments.length===0){this.quoted=false;this.escapeHTML=false;return;}this.quoted=quoted_;this.escapeHTML=escapeHTML_;});CM=$pkg.encoderFunc=$newType(4,$kindFunc,"json.encoderFunc",true,"encoding/json",false,null);DB=$pkg.floatEncoder=$newType(4,$kindInt,"json.floatEncoder",true,"encoding/json",false,null);DI=$pkg.structEncoder=$newType(0,$kindStruct,"json.structEncoder",true,"encoding/json",false,function(fields_){this.$val=this;if(arguments.length===0){this.fields=new DJ.ptr(FJ.nil,false);return;}this.fields=fields_;});DJ=$pkg.structFields=$newType(0,$kindStruct,"json.structFields",true,"encoding/json",false,function(list_,nameIndex_){this.$val=this;if(arguments.length===0){this.list=FJ.nil;this.nameIndex=false;return;}this.list=list_;this.nameIndex=nameIndex_;});DL=$pkg.mapEncoder=$newType(0,$kindStruct,"json.mapEncoder",true,"encoding/json",false,function(elemEnc_){this.$val=this;if(arguments.length===0){this.elemEnc=$throwNilPointerError;return;}this.elemEnc=elemEnc_;});DO=$pkg.sliceEncoder=$newType(0,$kindStruct,"json.sliceEncoder",true,"encoding/json",false,function(arrayEnc_){this.$val=this;if(arguments.length===0){this.arrayEnc=$throwNilPointerError;return;}this.arrayEnc=arrayEnc_;});DQ=$pkg.arrayEncoder=$newType(0,$kindStruct,"json.arrayEncoder",true,"encoding/json",false,function(elemEnc_){this.$val=this;if(arguments.length===0){this.elemEnc=$throwNilPointerError;return;}this.elemEnc=elemEnc_;});DS=$pkg.ptrEncoder=$newType(0,$kindStruct,"json.ptrEncoder",true,"encoding/json",false,function(elemEnc_){this.$val=this;if(arguments.length===0){this.elemEnc=$throwNilPointerError;return;}this.elemEnc=elemEnc_;});DU=$pkg.condAddrEncoder=$newType(0,$kindStruct,"json.condAddrEncoder",true,"encoding/json",false,function(canAddrEnc_,elseEnc_){this.$val=this;if(arguments.length===0){this.canAddrEnc=$throwNilPointerError;this.elseEnc=$throwNilPointerError;return;}this.canAddrEnc=canAddrEnc_;this.elseEnc=elseEnc_;});DY=$pkg.reflectWithString=$newType(0,$kindStruct,"json.reflectWithString",true,"encoding/json",false,function(k_,v_,ks_){this.$val=this;if(arguments.length===0){this.k=new L.Value.ptr(FO.nil,0,0);this.v=new L.Value.ptr(FO.nil,0,0);this.ks="";return;}this.k=k_;this.v=v_;this.ks=ks_;});DZ=$pkg.field=$newType(0,$kindStruct,"json.field",true,"encoding/json",false,function(name_,nameBytes_,equalFold_,nameNonEsc_,nameEscHTML_,tag_,index_,typ_,omitEmpty_,quoted_,encoder_){this.$val=this;if(arguments.length===0){this.name="";this.nameBytes=FA.nil;this.equalFold=$throwNilPointerError;this.nameNonEsc="";this.nameEscHTML="";this.tag=false;this.index=EX.nil;this.typ=$ifaceNil;this.omitEmpty=false;this.quoted=false;this.encoder=$throwNilPointerError;return;}this.name=name_;this.nameBytes=nameBytes_;this.equalFold=equalFold_;this.nameNonEsc=nameNonEsc_;this.nameEscHTML=nameEscHTML_;this.tag=tag_;this.index=index_;this.typ=typ_;this.omitEmpty=omitEmpty_;this.quoted=quoted_;this.encoder=encoder_;});EA=$pkg.byIndex=$newType(12,$kindSlice,"json.byIndex",true,"encoding/json",false,null);EG=$pkg.Unmarshaler=$newType(8,$kindInterface,"json.Unmarshaler",true,"encoding/json",true,null);EH=$pkg.UnmarshalTypeError=$newType(0,$kindStruct,"json.UnmarshalTypeError",true,"encoding/json",true,function(Value_,Type_,Offset_,Struct_,Field_){this.$val=this;if(arguments.length===0){this.Value="";this.Type=$ifaceNil;this.Offset=new $Int64(0,0);this.Struct="";this.Field="";return;}this.Value=Value_;this.Type=Type_;this.Offset=Offset_;this.Struct=Struct_;this.Field=Field_;});EJ=$pkg.InvalidUnmarshalError=$newType(0,$kindStruct,"json.InvalidUnmarshalError",true,"encoding/json",true,function(Type_){this.$val=this;if(arguments.length===0){this.Type=$ifaceNil;return;}this.Type=Type_;});EK=$pkg.Number=$newType(8,$kindString,"json.Number",true,"encoding/json",true,null);EL=$pkg.errorContext=$newType(0,$kindStruct,"json.errorContext",true,"encoding/json",false,function(Struct_,FieldStack_){this.$val=this;if(arguments.length===0){this.Struct=$ifaceNil;this.FieldStack=FQ.nil;return;}this.Struct=Struct_;this.FieldStack=FieldStack_;});EM=$pkg.decodeState=$newType(0,$kindStruct,"json.decodeState",true,"encoding/json",false,function(data_,off_,opcode_,scan_,errorContext_,savedError_,useNumber_,disallowUnknownFields_){this.$val=this;if(arguments.length===0){this.data=FA.nil;this.off=0;this.opcode=0;this.scan=new AE.ptr($throwNilPointerError,false,EX.nil,$ifaceNil,new $Int64(0,0));this.errorContext=FC.nil;this.savedError=$ifaceNil;this.useNumber=false;this.disallowUnknownFields=false;return;}this.data=data_;this.off=off_;this.opcode=opcode_;this.scan=scan_;this.errorContext=errorContext_;this.savedError=savedError_;this.useNumber=useNumber_;this.disallowUnknownFields=disallowUnknownFields_;});EN=$pkg.unquotedValue=$newType(0,$kindStruct,"json.unquotedValue",true,"encoding/json",false,function(){this.$val=this;if(arguments.length===0){return;}});EV=$sliceType($emptyInterface);EX=$sliceType($Int);EY=$ptrType(CA);EZ=$ptrType(H.TextMarshaler);FA=$sliceType($Uint8);FB=$ptrType(H.TextUnmarshaler);FC=$ptrType(EL);FD=$ptrType(C.Buffer);FE=$ptrType($String);FF=$ptrType($emptyInterface);FG=$ptrType(AE);FH=$ptrType(CG);FI=$arrayType($Uint8,64);FJ=$sliceType(DZ);FK=$structType("",[]);FL=$sliceType(DY);FM=$structType("encoding/json",[{prop:"ptr",name:"ptr",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"len",name:"len",embedded:false,exported:false,typ:$Int,tag:""}]);FN=$ptrType(EH);FO=$ptrType(L.rtype);FP=$mapType($String,$emptyInterface);FQ=$sliceType($String);FR=$ptrType(DZ);FS=$ptrType(T);FT=$ptrType(W);FU=$ptrType(AD);FV=$funcType([FG,$Uint8],[$Int],false);FW=$ptrType(CB);FX=$ptrType(CC);FZ=$ptrType(CE);GA=$mapType($emptyInterface,FK);GB=$mapType($String,$Int);GC=$ptrType(DY);GD=$funcType([FA,FA],[$Bool],false);GF=$ptrType(EJ);GG=$ptrType(EM);Q=function(d){var d,e,f;e=A.Cut(d,",");d=e[0];f=e[1];return[d,(f)];};P.prototype.Contains=function(d){var d,e,f,g,h;e=this.$val;if(e.length===0){return false;}f=(e);while(true){if(!(!(f===""))){break;}g="";h=A.Cut(f,",");g=h[0];f=h[1];if(g===d){return true;}}return false;};$ptrType(P).prototype.Contains=function(d){return new P(this.$get()).Contains(d);};U=function(d){var d;return new T.ptr(d,FA.nil,new EM.ptr(FA.nil,0,0,new AE.ptr($throwNilPointerError,false,EX.nil,$ifaceNil,new $Int64(0,0)),FC.nil,$ifaceNil,false,false),0,new $Int64(0,0),new AE.ptr($throwNilPointerError,false,EX.nil,$ifaceNil,new $Int64(0,0)),$ifaceNil,0,EX.nil);};$pkg.NewDecoder=U;T.ptr.prototype.UseNumber=function(){var d;d=this;d.d.useNumber=true;};T.prototype.UseNumber=function(){return this.$val.UseNumber();};T.ptr.prototype.DisallowUnknownFields=function(){var d;d=this;d.d.disallowUnknownFields=true;};T.prototype.DisallowUnknownFields=function(){return this.$val.DisallowUnknownFields();};T.ptr.prototype.Decode=function(d){var{d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(!($interfaceIsEqual(e.err,$ifaceNil))){$s=-1;return e.err;}f=e.tokenPrepareForDecode();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}if(!e.tokenValueAllowed()){$s=-1;return new AD.ptr("not at beginning of value",e.InputOffset());}i=e.readValue();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return k;}e.d.init($subslice(e.buf,e.scanp,(e.scanp+j>>0)));e.scanp=e.scanp+(j)>>0;l=e.d.unmarshal(d);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;e.tokenValueEnd();$s=-1;return k;}return;}var $f={$blk:T.ptr.prototype.Decode,$c:true,$r,d,e,f,g,h,i,j,k,l,$s};return $f;};T.prototype.Decode=function(d){return this.$val.Decode(d);};T.ptr.prototype.Buffered=function(){var d;d=this;return C.NewReader($subslice(d.buf,d.scanp));};T.prototype.Buffered=function(){return this.$val.Buffered();};T.ptr.prototype.readValue=function(){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;d.scan.reset();e=d.scanp;f=$ifaceNil;case 1:if(!(e>=0)){$s=2;continue;}case 3:if(!(e=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+e]));d.scan.bytes=(i=d.scan.bytes,j=new $Int64(0,1),new $Int64(i.$high+j.$high,i.$low+j.$low));k=d.scan.step(d.scan,h);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(l===(10)){d.scan.bytes=(m=d.scan.bytes,n=new $Int64(0,1),new $Int64(m.$high-n.$high,m.$low-n.$low));$s=2;continue s;}else if((l===(5))||(l===(8))){if(AN(d.scan,32)===10){e=e+(1)>>0;$s=2;continue s;}}else if(l===(11)){d.err=d.scan.err;$s=-1;return[0,d.scan.err];}case 5:e=e+(1)>>0;$s=3;continue;case 4:if(!($interfaceIsEqual(f,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:if($interfaceIsEqual(f,E.EOF)){$s=9;continue;}$s=10;continue;case 9:o=d.scan.step(d.scan,32);$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o===10){$s=11;continue;}$s=12;continue;case 11:$s=2;continue s;case 12:if(V(d.buf)){f=E.ErrUnexpectedEOF;}case 10:d.err=f;$s=-1;return[0,f];case 8:p=e-d.scanp>>0;q=d.refill();$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}f=q;e=d.scanp+p>>0;$s=1;continue;case 2:$s=-1;return[e-d.scanp>>0,$ifaceNil];}return;}var $f={$blk:T.ptr.prototype.readValue,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};T.prototype.readValue=function(){return this.$val.readValue();};T.ptr.prototype.refill=function(){var{d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(d.scanp>0){d.scanned=(e=d.scanned,f=(new $Int64(0,d.scanp)),new $Int64(e.$high+f.$high,e.$low+f.$low));g=$copySlice(d.buf,$subslice(d.buf,d.scanp));d.buf=$subslice(d.buf,0,g);d.scanp=0;}if((d.buf.$capacity-d.buf.$length>>0)<512){h=$makeSlice(FA,d.buf.$length,(($imul(2,d.buf.$capacity))+512>>0));$copySlice(h,d.buf);d.buf=h;}j=d.r.Read($subslice(d.buf,d.buf.$length,d.buf.$capacity));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];d.buf=$subslice(d.buf,0,(d.buf.$length+k>>0));$s=-1;return l;}return;}var $f={$blk:T.ptr.prototype.refill,$c:true,$r,d,e,f,g,h,i,j,k,l,$s};return $f;};T.prototype.refill=function(){return this.$val.refill();};V=function(d){var d,e,f,g;e=d;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!AI(g)){return true;}f++;}return false;};X=function(d){var d;return new W.ptr(d,$ifaceNil,true,FD.nil,"","");};$pkg.NewEncoder=X;W.ptr.prototype.Encode=function(d){var{d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(!($interfaceIsEqual(e.err,$ifaceNil))){$s=-1;return e.err;}f=CI();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=g.marshal(d,new CL.ptr(false,e.escapeHTML));$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}j=g.Buffer.WriteByte(10);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;k=g.Buffer.Bytes();if(!(e.indentPrefix==="")||!(e.indentValue==="")){$s=4;continue;}$s=5;continue;case 4:if(e.indentBuf===FD.nil){e.indentBuf=new C.Buffer.ptr(FA.nil,0,0);}e.indentBuf.Reset();l=BS(e.indentBuf,k,e.indentPrefix,e.indentValue);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}i=l;if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}k=e.indentBuf.Bytes();case 5:n=e.w.Write(k);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;i=m[1];if(!($interfaceIsEqual(i,$ifaceNil))){e.err=i;}CH.Put(g);$s=-1;return i;}return;}var $f={$blk:W.ptr.prototype.Encode,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};W.prototype.Encode=function(d){return this.$val.Encode(d);};W.ptr.prototype.SetIndent=function(d,e){var d,e,f;f=this;f.indentPrefix=d;f.indentValue=e;};W.prototype.SetIndent=function(d,e){return this.$val.SetIndent(d,e);};W.ptr.prototype.SetEscapeHTML=function(d){var d,e;e=this;e.escapeHTML=d;};W.prototype.SetEscapeHTML=function(d){return this.$val.SetEscapeHTML(d);};T.ptr.prototype.tokenPrepareForDecode=function(){var{d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.tokenState;if(e===(3)){$s=2;continue;}if(e===(6)){$s=3;continue;}$s=4;continue;case 2:g=d.peek();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}if(!((h===44))){$s=-1;return new AD.ptr("expected comma after array element",d.InputOffset());}d.scanp=d.scanp+(1)>>0;d.tokenState=2;$s=4;continue;case 3:k=d.peek();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return m;}if(!((l===58))){$s=-1;return new AD.ptr("expected colon after object key",d.InputOffset());}d.scanp=d.scanp+(1)>>0;d.tokenState=7;case 4:case 1:$s=-1;return $ifaceNil;}return;}var $f={$blk:T.ptr.prototype.tokenPrepareForDecode,$c:true,$r,d,e,f,g,h,i,j,k,l,m,$s};return $f;};T.prototype.tokenPrepareForDecode=function(){return this.$val.tokenPrepareForDecode();};T.ptr.prototype.tokenValueAllowed=function(){var d,e;d=this;e=d.tokenState;if((e===(0))||(e===(1))||(e===(2))||(e===(7))){return true;}return false;};T.prototype.tokenValueAllowed=function(){return this.$val.tokenValueAllowed();};T.ptr.prototype.tokenValueEnd=function(){var d,e;d=this;e=d.tokenState;if((e===(1))||(e===(2))){d.tokenState=3;}else if(e===(7)){d.tokenState=8;}};T.prototype.tokenValueEnd=function(){return this.$val.tokenValueEnd();};AA.prototype.String=function(){var d;d=this.$val;return($encodeRune(d));};$ptrType(AA).prototype.String=function(){return new AA(this.$get()).String();};T.ptr.prototype.Token=function(){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;case 1:e=[e];f=[f];h=d.peek();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[$ifaceNil,j];}k=i;if(k===(91)){$s=5;continue;}if(k===(93)){$s=6;continue;}if(k===(123)){$s=7;continue;}if(k===(125)){$s=8;continue;}if(k===(58)){$s=9;continue;}if(k===(44)){$s=10;continue;}if(k===(34)){$s=11;continue;}$s=12;continue;case 5:if(!d.tokenValueAllowed()){$s=-1;return d.tokenError(i);}d.scanp=d.scanp+(1)>>0;d.tokenStack=$append(d.tokenStack,d.tokenState);d.tokenState=1;$s=-1;return[new AA(91),$ifaceNil];case 6:if(!((d.tokenState===1))&&!((d.tokenState===3))){$s=-1;return d.tokenError(i);}d.scanp=d.scanp+(1)>>0;d.tokenState=(l=d.tokenStack,m=d.tokenStack.$length-1>>0,((m<0||m>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]));d.tokenStack=$subslice(d.tokenStack,0,(d.tokenStack.$length-1>>0));d.tokenValueEnd();$s=-1;return[new AA(93),$ifaceNil];case 7:if(!d.tokenValueAllowed()){$s=-1;return d.tokenError(i);}d.scanp=d.scanp+(1)>>0;d.tokenStack=$append(d.tokenStack,d.tokenState);d.tokenState=4;$s=-1;return[new AA(123),$ifaceNil];case 8:if(!((d.tokenState===4))&&!((d.tokenState===8))){$s=-1;return d.tokenError(i);}d.scanp=d.scanp+(1)>>0;d.tokenState=(n=d.tokenStack,o=d.tokenStack.$length-1>>0,((o<0||o>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]));d.tokenStack=$subslice(d.tokenStack,0,(d.tokenStack.$length-1>>0));d.tokenValueEnd();$s=-1;return[new AA(125),$ifaceNil];case 9:if(!((d.tokenState===6))){$s=-1;return d.tokenError(i);}d.scanp=d.scanp+(1)>>0;d.tokenState=7;$s=1;continue;$s=13;continue;case 10:if(d.tokenState===3){d.scanp=d.scanp+(1)>>0;d.tokenState=2;$s=1;continue;}if(d.tokenState===8){d.scanp=d.scanp+(1)>>0;d.tokenState=5;$s=1;continue;}$s=-1;return d.tokenError(i);case 11:if((d.tokenState===4)||(d.tokenState===5)){$s=14;continue;}$s=15;continue;case 14:e[0]="";p=d.tokenState;d.tokenState=0;q=d.Decode((e.$ptr||(e.$ptr=new FE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))));$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;d.tokenState=p;if(!($interfaceIsEqual(r,$ifaceNil))){$s=-1;return[$ifaceNil,r];}d.tokenState=6;$s=-1;return[new $String(e[0]),$ifaceNil];case 15:if(!d.tokenValueAllowed()){$s=-1;return d.tokenError(i);}f[0]=$ifaceNil;s=d.Decode((f.$ptr||(f.$ptr=new FF(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))));$s=17;case 17:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(!($interfaceIsEqual(t,$ifaceNil))){$s=-1;return[$ifaceNil,t];}$s=-1;return[f[0],$ifaceNil];case 12:if(!d.tokenValueAllowed()){$s=-1;return d.tokenError(i);}f[0]=$ifaceNil;u=d.Decode((f.$ptr||(f.$ptr=new FF(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))));$s=18;case 18:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;if(!($interfaceIsEqual(t,$ifaceNil))){$s=-1;return[$ifaceNil,t];}$s=-1;return[f[0],$ifaceNil];case 13:case 4:$s=1;continue;case 2:$s=-1;return[$ifaceNil,$ifaceNil];}return;}var $f={$blk:T.ptr.prototype.Token,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};T.prototype.Token=function(){return this.$val.Token();};T.ptr.prototype.tokenError=function(d){var d,e,f,g;e=this;f="";g=e.tokenState;if(g===(0)){f=" looking for beginning of value";}else if((g===(1))||(g===(2))||(g===(7))){f=" looking for beginning of value";}else if(g===(3)){f=" after array element";}else if(g===(5)){f=" looking for beginning of object key string";}else if(g===(6)){f=" after object key";}else if(g===(8)){f=" after object key:value pair";}return[$ifaceNil,new AD.ptr("invalid character "+BO(d)+f,e.InputOffset())];};T.prototype.tokenError=function(d){return this.$val.tokenError(d);};T.ptr.prototype.More=function(){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=d.peek();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];$s=-1;return $interfaceIsEqual(h,$ifaceNil)&&!((g===93))&&!((g===125));}return;}var $f={$blk:T.ptr.prototype.More,$c:true,$r,d,e,f,g,h,$s};return $f;};T.prototype.More=function(){return this.$val.More();};T.ptr.prototype.peek=function(){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=$ifaceNil;case 1:f=d.scanp;while(true){if(!(f=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]));if(AI(h)){f=f+(1)>>0;continue;}d.scanp=f;$s=-1;return[h,$ifaceNil];}if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[0,e];}i=d.refill();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}e=i;$s=1;continue;case 2:$s=-1;return[0,$ifaceNil];}return;}var $f={$blk:T.ptr.prototype.peek,$c:true,$r,d,e,f,g,h,i,$s};return $f;};T.prototype.peek=function(){return this.$val.peek();};T.ptr.prototype.InputOffset=function(){var d,e,f;d=this;return(e=d.scanned,f=(new $Int64(0,d.scanp)),new $Int64(e.$high+f.$high,e.$low+f.$low));};T.prototype.InputOffset=function(){return this.$val.InputOffset();};AD.ptr.prototype.Error=function(){var d;d=this;return d.msg;};AD.prototype.Error=function(){return this.$val.Error();};AG=function(){var{d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=AF.Get();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$assertType(d,FG);e.bytes=new $Int64(0,0);e.reset();$s=-1;return e;}return;}var $f={$blk:AG,$c:true,$r,d,e,$s};return $f;};AH=function(d){var d;if(d.parseState.$length>1024){d.parseState=EX.nil;}AF.Put(d);};AE.ptr.prototype.reset=function(){var d;d=this;d.step=AK;d.parseState=$subslice(d.parseState,0,0);d.err=$ifaceNil;d.endTop=false;};AE.prototype.reset=function(){return this.$val.reset();};AE.ptr.prototype.eof=function(){var{d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(!($interfaceIsEqual(d.err,$ifaceNil))){$s=-1;return 11;}if(d.endTop){$s=-1;return 10;}e=d.step(d,32);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;if(d.endTop){$s=-1;return 10;}if($interfaceIsEqual(d.err,$ifaceNil)){d.err=new AD.ptr("unexpected end of JSON input",d.bytes);}$s=-1;return 11;}return;}var $f={$blk:AE.ptr.prototype.eof,$c:true,$r,d,e,$s};return $f;};AE.prototype.eof=function(){return this.$val.eof();};AE.ptr.prototype.pushParseState=function(d,e,f){var d,e,f,g;g=this;g.parseState=$append(g.parseState,e);if(g.parseState.$length<=10000){return f;}return g.error(d,"exceeded max depth");};AE.prototype.pushParseState=function(d,e,f){return this.$val.pushParseState(d,e,f);};AE.ptr.prototype.popParseState=function(){var d,e;d=this;e=d.parseState.$length-1>>0;d.parseState=$subslice(d.parseState,0,e);if(e===0){d.step=AO;d.endTop=true;}else{d.step=AN;}};AE.prototype.popParseState=function(){return this.$val.popParseState();};AI=function(d){var d;return d<=32&&((d===32)||(d===9)||(d===13)||(d===10));};AJ=function(d,e){var d,e;if(AI(e)){return 9;}if(e===93){return AN(d,e);}return AK(d,e);};AK=function(d,e){var d,e,f;if(AI(e)){return 9;}f=e;if(f===(123)){d.step=AL;return d.pushParseState(e,0,2);}else if(f===(91)){d.step=AJ;return d.pushParseState(e,2,6);}else if(f===(34)){d.step=AP;return 1;}else if(f===(45)){d.step=AV;return 1;}else if(f===(48)){d.step=AX;return 1;}else if(f===(116)){d.step=BD;return 1;}else if(f===(102)){d.step=BG;return 1;}else if(f===(110)){d.step=BK;return 1;}if(49<=e&&e<=57){d.step=AW;return 1;}return d.error(e,"looking for beginning of value");};AL=function(d,e){var d,e,f,g,h;if(AI(e)){return 9;}if(e===125){f=d.parseState.$length;(g=d.parseState,h=f-1>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]=1));return AN(d,e);}return AM(d,e);};AM=function(d,e){var d,e;if(AI(e)){return 9;}if(e===34){d.step=AP;return 1;}return d.error(e,"looking for beginning of object key string");};AN=function(d,e){var d,e,f,g,h,i,j,k,l,m,n;f=d.parseState.$length;if(f===0){d.step=AO;d.endTop=true;return AO(d,e);}if(AI(e)){d.step=AN;return 9;}i=(g=d.parseState,h=f-1>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]));j=i;if(j===(0)){if(e===58){(k=d.parseState,l=f-1>>0,((l<0||l>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]=1));d.step=AK;return 3;}return d.error(e,"after object key");}else if(j===(1)){if(e===44){(m=d.parseState,n=f-1>>0,((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]=0));d.step=AM;return 4;}if(e===125){d.popParseState();return 5;}return d.error(e,"after object key:value pair");}else if(j===(2)){if(e===44){d.step=AK;return 7;}if(e===93){d.popParseState();return 8;}return d.error(e,"after array element");}return d.error(e,"");};AO=function(d,e){var d,e;if(!AI(e)){d.error(e,"after top-level value");}return 10;};AP=function(d,e){var d,e;if(e===34){d.step=AN;return 0;}if(e===92){d.step=AQ;return 0;}if(e<32){return d.error(e,"in string literal");}return 0;};AQ=function(d,e){var d,e,f;f=e;if((f===(98))||(f===(102))||(f===(110))||(f===(114))||(f===(116))||(f===(92))||(f===(47))||(f===(34))){d.step=AP;return 0;}else if(f===(117)){d.step=AR;return 0;}return d.error(e,"in string escape code");};AR=function(d,e){var d,e;if(48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70){d.step=AS;return 0;}return d.error(e,"in \\u hexadecimal character escape");};AS=function(d,e){var d,e;if(48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70){d.step=AT;return 0;}return d.error(e,"in \\u hexadecimal character escape");};AT=function(d,e){var d,e;if(48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70){d.step=AU;return 0;}return d.error(e,"in \\u hexadecimal character escape");};AU=function(d,e){var d,e;if(48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70){d.step=AP;return 0;}return d.error(e,"in \\u hexadecimal character escape");};AV=function(d,e){var d,e;if(e===48){d.step=AX;return 0;}if(49<=e&&e<=57){d.step=AW;return 0;}return d.error(e,"in numeric literal");};AW=function(d,e){var d,e;if(48<=e&&e<=57){d.step=AW;return 0;}return AX(d,e);};AX=function(d,e){var d,e;if(e===46){d.step=AY;return 0;}if((e===101)||(e===69)){d.step=BA;return 0;}return AN(d,e);};AY=function(d,e){var d,e;if(48<=e&&e<=57){d.step=AZ;return 0;}return d.error(e,"after decimal point in numeric literal");};AZ=function(d,e){var d,e;if(48<=e&&e<=57){return 0;}if((e===101)||(e===69)){d.step=BA;return 0;}return AN(d,e);};BA=function(d,e){var d,e;if((e===43)||(e===45)){d.step=BB;return 0;}return BB(d,e);};BB=function(d,e){var d,e;if(48<=e&&e<=57){d.step=BC;return 0;}return d.error(e,"in exponent of numeric literal");};BC=function(d,e){var d,e;if(48<=e&&e<=57){return 0;}return AN(d,e);};BD=function(d,e){var d,e;if(e===114){d.step=BE;return 0;}return d.error(e,"in literal true (expecting 'r')");};BE=function(d,e){var d,e;if(e===117){d.step=BF;return 0;}return d.error(e,"in literal true (expecting 'u')");};BF=function(d,e){var d,e;if(e===101){d.step=AN;return 0;}return d.error(e,"in literal true (expecting 'e')");};BG=function(d,e){var d,e;if(e===97){d.step=BH;return 0;}return d.error(e,"in literal false (expecting 'a')");};BH=function(d,e){var d,e;if(e===108){d.step=BI;return 0;}return d.error(e,"in literal false (expecting 'l')");};BI=function(d,e){var d,e;if(e===115){d.step=BJ;return 0;}return d.error(e,"in literal false (expecting 's')");};BJ=function(d,e){var d,e;if(e===101){d.step=AN;return 0;}return d.error(e,"in literal false (expecting 'e')");};BK=function(d,e){var d,e;if(e===117){d.step=BL;return 0;}return d.error(e,"in literal null (expecting 'u')");};BL=function(d,e){var d,e;if(e===108){d.step=BM;return 0;}return d.error(e,"in literal null (expecting 'l')");};BM=function(d,e){var d,e;if(e===108){d.step=AN;return 0;}return d.error(e,"in literal null (expecting 'l')");};BN=function(d,e){var d,e;return 11;};AE.ptr.prototype.error=function(d,e){var d,e,f;f=this;f.step=BN;f.err=new AD.ptr("invalid character "+BO(d)+" "+e,f.bytes);return 11;};AE.prototype.error=function(d,e){return this.$val.error(d,e);};BO=function(d){var d,e;if(d===39){return"'\\''";}if(d===34){return"'\"'";}e=F.Quote(($encodeRune(d)));return"'"+$substring(e,1,(e.length-1>>0))+"'";};BQ=function(d,e,f){var{aa,ab,ac,ad,ae,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{d,e,f});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=d.Len();h=AG();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$deferred.push([AH,[i]]);j=0;k=e;l=0;case 2:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);if(f&&((n===60)||(n===62)||(n===38))){$s=4;continue;}$s=5;continue;case 4:if(j>>4<<24>>>24)));$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;r=d.WriteByte(CF.charCodeAt(((n&15)>>>0)));$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;j=m+1>>0;case 5:if(f&&(n===226)&&(m+2>>0)>0,((s<0||s>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+s]))===128)&&((((t=m+2>>0,((t<0||t>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+t]))&~1)<<24>>>24)===168)){$s=12;continue;}$s=13;continue;case 12:if(j>0,((w<0||w>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+w]))&15)>>>0)));$s=18;case 18:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;j=m+3>>0;case 13:y=i.step(i,n);$s=19;case 19:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(z>=9){$s=20;continue;}$s=21;continue;case 20:if(z===11){$s=3;continue;}if(j>0;case 21:l++;$s=2;continue;case 3:ab=i.eof();$s=27;case 27:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(ab===11){$s=25;continue;}$s=26;continue;case 25:d.Truncate(g);ac=i.err;$s=28;case 28:return ac;case 26:if(j>0;$s=3;continue;case 4:$s=-1;return;}return;}var $f={$blk:BR,$c:true,$r,d,e,f,g,h,i,j,k,$s};return $f;};BS=function(d,e,f,g){var{aa,ab,ac,ad,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{d,e,f,g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=d.Len();i=AG();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$deferred.push([AH,[j]]);k=false;l=0;m=e;n=0;case 2:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);j.bytes=(p=j.bytes,q=new $Int64(0,1),new $Int64(p.$high+q.$high,p.$low+q.$low));r=j.step(j,o);$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(s===9){n++;$s=2;continue;}if(s===11){$s=3;continue;}if(k&&!((s===5))&&!((s===8))){$s=5;continue;}$s=6;continue;case 5:k=false;l=l+(1)>>0;$r=BR(d,f,g,l);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:if(s===0){$s=8;continue;}$s=9;continue;case 8:t=d.WriteByte(o);$s=10;case 10:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;n++;$s=2;continue;case 9:u=o;if((u===(123))||(u===(91))){$s=12;continue;}if(u===(44)){$s=13;continue;}if(u===(58)){$s=14;continue;}if((u===(125))||(u===(93))){$s=15;continue;}$s=16;continue;case 12:k=true;v=d.WriteByte(o);$s=18;case 18:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;$s=17;continue;case 13:w=d.WriteByte(o);$s=19;case 19:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;$r=BR(d,f,g,l);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 14:x=d.WriteByte(o);$s=21;case 21:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;y=d.WriteByte(32);$s=22;case 22:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;$s=17;continue;case 15:if(k){$s=23;continue;}$s=24;continue;case 23:k=false;$s=25;continue;case 24:l=l-(1)>>0;$r=BR(d,f,g,l);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 25:z=d.WriteByte(o);$s=27;case 27:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;$s=17;continue;case 16:aa=d.WriteByte(o);$s=28;case 28:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;case 17:case 11:n++;$s=2;continue;case 3:ab=j.eof();$s=31;case 31:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(ab===11){$s=29;continue;}$s=30;continue;case 29:d.Truncate(h);ac=j.err;$s=32;case 32:return ac;case 30:ad=$ifaceNil;$s=33;case 33:return ad;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BS,$c:true,$r,aa,ab,ac,ad,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};$pkg.Indent=BS;BT=function(d){var d,e,f,g,h,i,j;e=false;f=false;g=d;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(i>=128){return C.EqualFold;}j=(i&223)>>>0;if(j<65||j>90){e=true;}else if((j===75)||(j===83)){f=true;}h++;}if(f){return BU;}if(e){return BV;}return BW;};BU=function(d,e){var d,e,f,g,h,i,j,k,l,m,n;f=d;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(e.$length===0){return false;}i=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]);if(i<128){if(!((h===i))){j=(h&223)>>>0;if(65<=j&&j<=90){if(!((j===((i&223)>>>0)))){return false;}}else{return false;}}e=$subslice(e,1);g++;continue;}k=B.DecodeRune(e);l=k[0];m=k[1];n=h;if((n===(115))||(n===(83))){if(!((l===383))){return false;}}else if((n===(107))||(n===(75))){if(!((l===8490))){return false;}}else{return false;}e=$subslice(e,m);g++;}if(e.$length>0){return false;}return true;};BV=function(d,e){var d,e,f,g,h,i,j;if(!((d.$length===e.$length))){return false;}f=d;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]);if(i===j){g++;continue;}if((97<=i&&i<=122)||(65<=i&&i<=90)){if(!((((i&223)>>>0)===((j&223)>>>0)))){return false;}}else{return false;}g++;}return true;};BW=function(d,e){var d,e,f,g,h,i;if(!((d.$length===e.$length))){return false;}f=d;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(!((((i&223)>>>0)===((((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h])&223)>>>0)))){return false;}g++;}return true;};BZ=function(d,e){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=0;g=e;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if((j===60)||(j===62)||(j===38)){$s=3;continue;}$s=4;continue;case 3:if(f>>4<<24>>>24)));$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=d.WriteByte(CF.charCodeAt(((j&15)>>>0)));$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;f=i+1>>0;case 4:if((j===226)&&(i+2>>0)>0,((o<0||o>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+o]))===128)&&((((p=i+2>>0,((p<0||p>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+p]))&~1)<<24>>>24)===168)){$s=11;continue;}$s=12;continue;case 11:if(f>0,((s<0||s>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+s]))&15)>>>0)));$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;f=i+3>>0;case 12:h++;$s=1;continue;case 2:if(f0){$panic(new $String("ptrEncoder.encode should have emptied ptrSeen via defers"));}f.ptrLevel=0;$s=-1;return f;}$s=-1;return new CG.ptr(new C.Buffer.ptr(FA.nil,0,0),FI.zero(),0,new $global.Map());}return;}var $f={$blk:CI,$c:true,$r,d,e,f,$s};return $f;};CG.ptr.prototype.marshal=function(d,e){var{d,e,f,g,h,i,$s,$deferred,$r,$c}=$restore(this,{d,e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=[f];f[0]=$ifaceNil;g=this;$deferred.push([(function(f){return function(){var h,i,j,k;h=$recover();if(!($interfaceIsEqual(h,$ifaceNil))){i=$assertType(h,CJ,true);j=$clone(i[0],CJ);k=i[1];if(k){f[0]=j.error;}else{$panic(h);}}};})(f),[]]);h=L.ValueOf(d);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=g.reflectValue($clone(h,L.Value),$clone(e,CL));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[0]=$ifaceNil;i=f[0];$s=3;case 3:return i;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return f[0];}if($curGoroutine.asleep){var $f={$blk:CG.ptr.prototype.marshal,$c:true,$r,d,e,f,g,h,i,$s,$deferred};return $f;}}};CG.prototype.marshal=function(d,e){return this.$val.marshal(d,e);};CG.ptr.prototype.error=function(d){var d,e,f;e=this;$panic((f=new CJ.ptr(d),new f.constructor.elem(f)));};CG.prototype.error=function(d){return this.$val.error(d);};CK=function(d){var d,e,f,g;e=$clone(d,L.Value).Kind();if((e===(17))||(e===(21))||(e===(23))||(e===(24))){return $clone(d,L.Value).Len()===0;}else if(e===(1)){return!$clone(d,L.Value).Bool();}else if((e===(2))||(e===(3))||(e===(4))||(e===(5))||(e===(6))){return(f=$clone(d,L.Value).Int(),(f.$high===0&&f.$low===0));}else if((e===(7))||(e===(8))||(e===(9))||(e===(10))||(e===(11))||(e===(12))){return(g=$clone(d,L.Value).Uint(),(g.$high===0&&g.$low===0));}else if((e===(13))||(e===(14))){return $clone(d,L.Value).Float()===0;}else if((e===(20))||(e===(22))){return $clone(d,L.Value).IsNil();}return false;};CG.ptr.prototype.reflectValue=function(d,e){var{d,e,f,g,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=CO($clone(d,L.Value));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=g(f,$clone(d,L.Value),$clone(e,CL));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:CG.ptr.prototype.reflectValue,$c:true,$r,d,e,f,g,$s};return $f;};CG.prototype.reflectValue=function(d,e){return this.$val.reflectValue(d,e);};CO=function(d){var{d,e,f,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(d,L.Value).IsValid()){$s=-1;return CT;}e=CP($clone(d,L.Value).Type());$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:CO,$c:true,$r,d,e,f,$s};return $f;};CP=function(d){var{d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=[e];f=[f];g=CN.Load(d);h=g[0];i=g[1];if(i){$s=-1;return $assertType(h,CM);}f[0]=new G.WaitGroup.ptr(0);e[0]=$throwNilPointerError;f[0].Add(1);j=CN.LoadOrStore(d,new CM(((function(e,f){return function $b(k,l,m){var{k,l,m,$s,$r,$c}=$restore(this,{k,l,m});$s=$s||0;s:while(true){switch($s){case 0:f[0].Wait();$r=e[0](k,$clone(l,L.Value),$clone(m,CL));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,k,l,m,$s};return $f;};})(e,f))));k=j[0];l=j[1];if(l){$s=-1;return $assertType(k,CM);}m=CS(d,true);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}e[0]=m;f[0].Done();CN.Store(d,new CM(e[0]));$s=-1;return e[0];}return;}var $f={$blk:CP,$c:true,$r,d,e,f,g,h,i,j,k,l,m,$s};return $f;};CS=function(d,e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:g=d.Kind();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!(!((g===22))&&e)){f=false;$s=3;continue s;}h=L.PointerTo(d).Implements(CQ);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;case 3:if(f){$s=1;continue;}$s=2;continue;case 1:i=CV;j=CS(d,false);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=DV(i,k);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=8;case 8:return m;case 2:n=d.Implements(CQ);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=9;continue;}$s=10;continue;case 9:$s=-1;return CU;case 10:p=d.Kind();$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(!(!((p===22))&&e)){o=false;$s=14;continue s;}q=L.PointerTo(d).Implements(CR);$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}o=q;case 14:if(o){$s=12;continue;}$s=13;continue;case 12:r=CX;s=CS(d,false);$s=17;case 17:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=DV(r,t);$s=18;case 18:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;$s=19;case 19:return v;case 13:w=d.Implements(CR);$s=22;case 22:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(w){$s=20;continue;}$s=21;continue;case 20:$s=-1;return CW;case 21:x=d.Kind();$s=24;case 24:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;if(y===(1)){$s=25;continue;}if((y===(2))||(y===(3))||(y===(4))||(y===(5))||(y===(6))){$s=26;continue;}if((y===(7))||(y===(8))||(y===(9))||(y===(10))||(y===(11))||(y===(12))){$s=27;continue;}if(y===(13)){$s=28;continue;}if(y===(14)){$s=29;continue;}if(y===(24)){$s=30;continue;}if(y===(20)){$s=31;continue;}if(y===(25)){$s=32;continue;}if(y===(21)){$s=33;continue;}if(y===(23)){$s=34;continue;}if(y===(17)){$s=35;continue;}if(y===(22)){$s=36;continue;}$s=37;continue;case 25:$s=-1;return CY;case 26:$s=-1;return CZ;case 27:$s=-1;return DA;case 28:$s=-1;return DC;case 29:$s=-1;return DD;case 30:$s=-1;return DE;case 31:$s=-1;return DG;case 32:z=DK(d);$s=39;case 39:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=40;case 40:return aa;case 33:ab=DM(d);$s=41;case 41:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;$s=42;case 42:return ac;case 34:ad=DP(d);$s=43;case 43:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;$s=44;case 44:return ae;case 35:af=DR(d);$s=45;case 45:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=46;case 46:return ag;case 36:ah=DT(d);$s=47;case 47:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=48;case 48:return ai;case 37:$s=-1;return DH;case 38:case 23:$s=-1;return $throwNilPointerError;}return;}var $f={$blk:CS,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CT=function(d,e,f){var{d,e,f,g,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=d.Buffer.WriteString("null");$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=-1;return;}return;}var $f={$blk:CT,$c:true,$r,d,e,f,g,$s};return $f;};CU=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:if(($clone(e,L.Value).Kind()===22)&&$clone(e,L.Value).IsNil()){$s=1;continue;}$s=2;continue;case 1:g=d.Buffer.WriteString("null");$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=-1;return;case 2:i=$clone(e,L.Value).Interface();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=$assertType(i,CA,true);j=h[0];k=h[1];if(!k){$s=5;continue;}$s=6;continue;case 5:l=d.Buffer.WriteString("null");$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=-1;return;case 6:n=j.MarshalJSON();$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if($interfaceIsEqual(p,$ifaceNil)){$s=9;continue;}$s=10;continue;case 9:q=BQ(d.Buffer,o,f.escapeHTML);$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;case 10:if(!($interfaceIsEqual(p,$ifaceNil))){d.error(new CE.ptr($clone(e,L.Value).Type(),p,"MarshalJSON"));}$s=-1;return;}return;}var $f={$blk:CU,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};CV=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=$clone(e,L.Value).Addr();if($clone(g,L.Value).IsNil()){$s=1;continue;}$s=2;continue;case 1:h=d.Buffer.WriteString("null");$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=-1;return;case 2:i=$clone(g,L.Value).Interface();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$assertType(i,CA);l=j.MarshalJSON();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if($interfaceIsEqual(n,$ifaceNil)){$s=6;continue;}$s=7;continue;case 6:o=BQ(d.Buffer,m,f.escapeHTML);$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;case 7:if(!($interfaceIsEqual(n,$ifaceNil))){d.error(new CE.ptr($clone(e,L.Value).Type(),n,"MarshalJSON"));}$s=-1;return;}return;}var $f={$blk:CV,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};CW=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:if(($clone(e,L.Value).Kind()===22)&&$clone(e,L.Value).IsNil()){$s=1;continue;}$s=2;continue;case 1:g=d.Buffer.WriteString("null");$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=-1;return;case 2:i=$clone(e,L.Value).Interface();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=$assertType(i,H.TextMarshaler,true);j=h[0];k=h[1];if(!k){$s=5;continue;}$s=6;continue;case 5:l=d.Buffer.WriteString("null");$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=-1;return;case 6:n=j.MarshalText();$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if(!($interfaceIsEqual(p,$ifaceNil))){d.error(new CE.ptr($clone(e,L.Value).Type(),p,"MarshalText"));}$r=d.stringBytes(o,f.escapeHTML);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:CW,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};CX=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=$clone(e,L.Value).Addr();if($clone(g,L.Value).IsNil()){$s=1;continue;}$s=2;continue;case 1:h=d.Buffer.WriteString("null");$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=-1;return;case 2:i=$clone(g,L.Value).Interface();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$assertType(i,H.TextMarshaler);l=j.MarshalText();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(!($interfaceIsEqual(n,$ifaceNil))){d.error(new CE.ptr($clone(e,L.Value).Type(),n,"MarshalText"));}$r=d.stringBytes(m,f.escapeHTML);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:CX,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};CY=function(d,e,f){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:if(f.quoted){$s=1;continue;}$s=2;continue;case 1:g=d.Buffer.WriteByte(34);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;case 2:if($clone(e,L.Value).Bool()){$s=4;continue;}$s=5;continue;case 4:h=d.Buffer.WriteString("true");$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=6;continue;case 5:i=d.Buffer.WriteString("false");$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;case 6:if(f.quoted){$s=9;continue;}$s=10;continue;case 9:j=d.Buffer.WriteByte(34);$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 10:$s=-1;return;}return;}var $f={$blk:CY,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};CZ=function(d,e,f){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=F.AppendInt($subslice(new FA(d.scratch),0,0),$clone(e,L.Value).Int(),10);if(f.quoted){$s=1;continue;}$s=2;continue;case 1:h=d.Buffer.WriteByte(34);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 2:i=d.Buffer.Write(g);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;if(f.quoted){$s=5;continue;}$s=6;continue;case 5:j=d.Buffer.WriteByte(34);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 6:$s=-1;return;}return;}var $f={$blk:CZ,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};DA=function(d,e,f){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=F.AppendUint($subslice(new FA(d.scratch),0,0),$clone(e,L.Value).Uint(),10);if(f.quoted){$s=1;continue;}$s=2;continue;case 1:h=d.Buffer.WriteByte(34);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 2:i=d.Buffer.Write(g);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;if(f.quoted){$s=5;continue;}$s=6;continue;case 5:j=d.Buffer.WriteByte(34);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 6:$s=-1;return;}return;}var $f={$blk:DA,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};DB.prototype.encode=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this.$val;h=$clone(e,L.Value).Float();if(K.IsInf(h,0)||K.IsNaN(h)){d.error(new CC.ptr($clone(e,L.Value),F.FormatFloat(h,103,-1,((g>>0)))));}i=$subslice(new FA(d.scratch),0,0);j=K.Abs(h);k=102;if(!((j===0))){if((g===64)&&(j<1e-06||j>=1e+21)||(g===32)&&(($fround(j))<9.999999974752427e-07||($fround(j))>=1.0000000200408773e+21)){k=101;}}i=F.AppendFloat(i,h,k,-1,((g>>0)));if(k===101){l=i.$length;if(l>=4&&((m=l-4>>0,((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]))===101)&&((n=l-3>>0,((n<0||n>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+n]))===45)&&((o=l-2>>0,((o<0||o>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+o]))===48)){(q=l-2>>0,((q<0||q>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+q]=(p=l-1>>0,((p<0||p>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+p]))));i=$subslice(i,0,(l-1>>0));}}if(f.quoted){$s=1;continue;}$s=2;continue;case 1:r=d.Buffer.WriteByte(34);$s=3;case 3:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 2:s=d.Buffer.Write(i);$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;if(f.quoted){$s=5;continue;}$s=6;continue;case 5:t=d.Buffer.WriteByte(34);$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;case 6:$s=-1;return;}return;}var $f={$blk:DB.prototype.encode,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};$ptrType(DB).prototype.encode=function(d,e,f){return new DB(this.$get()).encode(d,e,f);};DE=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual($clone(e,L.Value).Type(),ER)){$s=1;continue;}$s=2;continue;case 1:g=$clone(e,L.Value).String();$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(h===""){h="0";}if(!DF(h)){$s=4;continue;}$s=5;continue;case 4:i=J.Errorf("json: invalid number literal %q",new EV([new $String(h)]));$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=d.error(i);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(f.quoted){$s=8;continue;}$s=9;continue;case 8:j=d.Buffer.WriteByte(34);$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 9:k=d.Buffer.WriteString(h);$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;if(f.quoted){$s=12;continue;}$s=13;continue;case 12:l=d.Buffer.WriteByte(34);$s=14;case 14:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;case 13:$s=-1;return;case 2:if(f.quoted){$s=15;continue;}$s=16;continue;case 15:m=CI();$s=18;case 18:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=$clone(e,L.Value).String();$s=19;case 19:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=n.string(o,f.escapeHTML);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.stringBytes(n.Buffer.Bytes(),false);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}CH.Put(n);$s=17;continue;case 16:p=$clone(e,L.Value).String();$s=22;case 22:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=d.string(p,f.escapeHTML);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:$s=-1;return;}return;}var $f={$blk:DE,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};DF=function(d){var d;if(d===""){return false;}if(d.charCodeAt(0)===45){d=$substring(d,1);if(d===""){return false;}}if((d.charCodeAt(0)===48)){d=$substring(d,1);}else if(49<=d.charCodeAt(0)&&d.charCodeAt(0)<=57){d=$substring(d,1);while(true){if(!(d.length>0&&48<=d.charCodeAt(0)&&d.charCodeAt(0)<=57)){break;}d=$substring(d,1);}}else{return false;}if(d.length>=2&&(d.charCodeAt(0)===46)&&48<=d.charCodeAt(1)&&d.charCodeAt(1)<=57){d=$substring(d,2);while(true){if(!(d.length>0&&48<=d.charCodeAt(0)&&d.charCodeAt(0)<=57)){break;}d=$substring(d,1);}}if(d.length>=2&&((d.charCodeAt(0)===101)||(d.charCodeAt(0)===69))){d=$substring(d,1);if((d.charCodeAt(0)===43)||(d.charCodeAt(0)===45)){d=$substring(d,1);if(d===""){return false;}}while(true){if(!(d.length>0&&48<=d.charCodeAt(0)&&d.charCodeAt(0)<=57)){break;}d=$substring(d,1);}}return d==="";};DG=function(d,e,f){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:if($clone(e,L.Value).IsNil()){$s=1;continue;}$s=2;continue;case 1:g=d.Buffer.WriteString("null");$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=-1;return;case 2:h=$clone(e,L.Value).Elem();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=d.reflectValue($clone(h,L.Value),$clone(f,CL));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:DG,$c:true,$r,d,e,f,g,h,$s};return $f;};DH=function(d,e,f){var d,e,f;d.error(new CB.ptr($clone(e,L.Value).Type()));};DI.ptr.prototype.encode=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=123;i=g.fields.list;j=0;case 1:if(!(j=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+k]));n=e;o=m.index;p=0;case 3:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);if($clone(n,L.Value).Kind()===22){$s=5;continue;}$s=6;continue;case 5:if($clone(n,L.Value).IsNil()){j++;$s=1;continue s;}r=$clone(n,L.Value).Elem();$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}n=r;case 6:s=$clone(n,L.Value).Field(q);$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}n=s;p++;$s=3;continue;case 4:if(m.omitEmpty&&CK($clone(n,L.Value))){j++;$s=1;continue;}t=d.Buffer.WriteByte(h);$s=9;case 9:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;h=44;if(f.escapeHTML){$s=10;continue;}$s=11;continue;case 10:u=d.Buffer.WriteString(m.nameEscHTML);$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;$s=12;continue;case 11:v=d.Buffer.WriteString(m.nameNonEsc);$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;case 12:f.quoted=m.quoted;$r=m.encoder(d,$clone(n,L.Value),$clone(f,CL));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j++;$s=1;continue;case 2:if(h===123){$s=16;continue;}$s=17;continue;case 16:w=d.Buffer.WriteString("{}");$s=19;case 19:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;$s=18;continue;case 17:x=d.Buffer.WriteByte(125);$s=20;case 20:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;case 18:$s=-1;return;}return;}var $f={$blk:DI.ptr.prototype.encode,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};DI.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};DK=function(d){var{d,e,f,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=EE(d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new DI.ptr($clone(e,DJ));$s=-1;return $methodVal($clone(f,DI),"encode");}return;}var $f={$blk:DK,$c:true,$r,d,e,f,$s};return $f;};DL.ptr.prototype.encode=function(d,e,f){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{d,e,f});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=[g];h=this;if($clone(e,L.Value).IsNil()){$s=1;continue;}$s=2;continue;case 1:i=d.Buffer.WriteString("null");$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=4;case 4:return;case 2:d.ptrLevel=d.ptrLevel+(1)>>>0;if(d.ptrLevel>1000){$s=5;continue;}$s=6;continue;case 5:j=$clone(e,L.Value).Pointer();k=(l=$mapIndex(d.ptrSeen,$emptyInterface.keyFor(new $Uintptr(j))),l!==undefined?[l.v,true]:[new FK.ptr(),false]);m=k[1];if(m){$s=7;continue;}$s=8;continue;case 7:n=J.Sprintf("encountered a cycle via %s",new EV([$clone(e,L.Value).Type()]));$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=d.error(new CC.ptr($clone(e,L.Value),n));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:o=new $Uintptr(j);(d.ptrSeen||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(o),{k:o,v:new FK.ptr()});$deferred.push([function(p,q){$mapDelete(p,$emptyInterface.keyFor(q));},[d.ptrSeen,new $Uintptr(j)]]);case 6:r=d.Buffer.WriteByte(123);$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;g[0]=$makeSlice(FL,$clone(e,L.Value).Len());s=$clone(e,L.Value).MapRange();t=0;case 12:u=s.Next();$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(!(u)){$s=13;continue;}v=s.Key();$s=15;case 15:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}((t<0||t>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+t]).k=v;w=s.Value();$s=16;case 16:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}((t<0||t>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+t]).v=w;x=((t<0||t>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+t]).resolve();$s=17;case 17:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;if(!($interfaceIsEqual(y,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:z=$clone(e,L.Value).Type().String();$s=20;case 20:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=new $String(z);ab=y.Error();$s=21;case 21:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=new $String(ab);ad=J.Errorf("json: encoding error for type %q: %q",new EV([aa,ac]));$s=22;case 22:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$r=d.error(ad);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:t=t+(1)>>0;$s=12;continue;case 13:$r=M.Slice(g[0],(function(g){return function(ae,af){var ae,af;return((ae<0||ae>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+ae]).ks<((af<0||af>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+af]).ks;};})(g));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ae=g[0];af=0;case 25:if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]),DY);if(ag>0){$s=27;continue;}$s=28;continue;case 27:ai=d.Buffer.WriteByte(44);$s=29;case 29:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ai;case 28:$r=d.string(ah.ks,f.escapeHTML);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj=d.Buffer.WriteByte(58);$s=31;case 31:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;$r=h.elemEnc(d,$clone(ah.v,L.Value),$clone(f,CL));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af++;$s=25;continue;case 26:ak=d.Buffer.WriteByte(125);$s=33;case 33:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ak;d.ptrLevel=d.ptrLevel-(1)>>>0;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DL.ptr.prototype.encode,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};DL.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};DM=function(d){var{d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=d.Key();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.Kind();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if((g===(24))||(g===(2))||(g===(3))||(g===(4))||(g===(5))||(g===(6))||(g===(7))||(g===(8))||(g===(9))||(g===(10))||(g===(11))||(g===(12))){$s=4;continue;}h=d.Key();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h.Implements(CR);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=5;continue;}$s=6;continue;case 4:$s=6;continue;case 5:$s=-1;return DH;case 6:case 1:j=d.Elem();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=CP(j);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new DL.ptr(k);$s=-1;return $methodVal($clone(l,DL),"encode");}return;}var $f={$blk:DM,$c:true,$r,d,e,f,g,h,i,j,k,l,$s};return $f;};DN=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:if($clone(e,L.Value).IsNil()){$s=1;continue;}$s=2;continue;case 1:g=d.Buffer.WriteString("null");$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=-1;return;case 2:h=$clone(e,L.Value).Bytes();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=d.Buffer.WriteByte(34);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;k=I.StdEncoding.EncodedLen(i.$length);if(k<=64){$s=6;continue;}if(k<=1024){$s=7;continue;}$s=8;continue;case 6:l=$subslice(new FA(d.scratch),0,k);I.StdEncoding.Encode(l,i);m=d.Buffer.Write(l);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;$s=9;continue;case 7:n=$makeSlice(FA,k);I.StdEncoding.Encode(n,i);o=d.Buffer.Write(n);$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;$s=9;continue;case 8:p=I.NewEncoder(I.StdEncoding,d);q=p.Write(i);$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;r=p.Close();$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 9:s=d.Buffer.WriteByte(34);$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;$s=-1;return;}return;}var $f={$blk:DN,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};DO.ptr.prototype.encode=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r,$c}=$restore(this,{d,e,f});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;if($clone(e,L.Value).IsNil()){$s=1;continue;}$s=2;continue;case 1:h=d.Buffer.WriteString("null");$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=4;case 4:return;case 2:d.ptrLevel=d.ptrLevel+(1)>>>0;if(d.ptrLevel>1000){$s=5;continue;}$s=6;continue;case 5:i=new FM.ptr($clone(e,L.Value).Pointer(),$clone(e,L.Value).Len());j=(k=$mapIndex(d.ptrSeen,$emptyInterface.keyFor(new i.constructor.elem(i))),k!==undefined?[k.v,true]:[new FK.ptr(),false]);l=j[1];if(l){$s=7;continue;}$s=8;continue;case 7:m=J.Sprintf("encountered a cycle via %s",new EV([$clone(e,L.Value).Type()]));$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=d.error(new CC.ptr($clone(e,L.Value),m));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:n=new i.constructor.elem(i);(d.ptrSeen||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(n),{k:n,v:new FK.ptr()});$deferred.push([function(o,p){$mapDelete(o,$emptyInterface.keyFor(p));},[d.ptrSeen,new i.constructor.elem(i)]]);case 6:$r=g.arrayEnc(d,$clone(e,L.Value),$clone(f,CL));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.ptrLevel=d.ptrLevel-(1)>>>0;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DO.ptr.prototype.encode,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred};return $f;}}};DO.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};DP=function(d){var{d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=d.Elem();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.Kind();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f===8){$s=1;continue;}$s=2;continue;case 1:g=d.Elem();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=L.PointerTo(g);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;k=i.Implements(CQ);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!(!k)){j=false;$s=9;continue s;}l=i.Implements(CR);$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=!l;case 9:if(j){$s=7;continue;}$s=8;continue;case 7:$s=-1;return DN;case 8:case 2:m=DR(d);$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new DO.ptr(m);$s=-1;return $methodVal($clone(n,DO),"encode");}return;}var $f={$blk:DP,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};DQ.ptr.prototype.encode=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=d.Buffer.WriteByte(91);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=$clone(e,L.Value).Len();j=0;case 2:if(!(j0){$s=4;continue;}$s=5;continue;case 4:k=d.Buffer.WriteByte(44);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 5:l=d;m=$clone(e,L.Value).Index(j);$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=$clone(m,L.Value);o=$clone(f,CL);$r=g.elemEnc(l,n,o);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=j+(1)>>0;$s=2;continue;case 3:p=d.Buffer.WriteByte(93);$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;$s=-1;return;}return;}var $f={$blk:DQ.ptr.prototype.encode,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};DQ.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};DR=function(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=d.Elem();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=CP(e);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new DQ.ptr(f);$s=-1;return $methodVal($clone(g,DQ),"encode");}return;}var $f={$blk:DR,$c:true,$r,d,e,f,g,$s};return $f;};DS.ptr.prototype.encode=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$deferred,$r,$c}=$restore(this,{d,e,f});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;if($clone(e,L.Value).IsNil()){$s=1;continue;}$s=2;continue;case 1:h=d.Buffer.WriteString("null");$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=4;case 4:return;case 2:d.ptrLevel=d.ptrLevel+(1)>>>0;if(d.ptrLevel>1000){$s=5;continue;}$s=6;continue;case 5:i=$clone(e,L.Value).Interface();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=(l=$mapIndex(d.ptrSeen,$emptyInterface.keyFor(j)),l!==undefined?[l.v,true]:[new FK.ptr(),false]);m=k[1];if(m){$s=8;continue;}$s=9;continue;case 8:n=J.Sprintf("encountered a cycle via %s",new EV([$clone(e,L.Value).Type()]));$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=d.error(new CC.ptr($clone(e,L.Value),n));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:o=j;(d.ptrSeen||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(o),{k:o,v:new FK.ptr()});$deferred.push([function(p,q){$mapDelete(p,$emptyInterface.keyFor(q));},[d.ptrSeen,j]]);case 6:r=d;s=$clone(e,L.Value).Elem();$s=12;case 12:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=$clone(s,L.Value);u=$clone(f,CL);$r=g.elemEnc(r,t,u);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.ptrLevel=d.ptrLevel-(1)>>>0;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DS.ptr.prototype.encode,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$deferred};return $f;}}};DS.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};DT=function(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=d.Elem();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=CP(e);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new DS.ptr(f);$s=-1;return $methodVal($clone(g,DS),"encode");}return;}var $f={$blk:DT,$c:true,$r,d,e,f,g,$s};return $f;};DU.ptr.prototype.encode=function(d,e,f){var{d,e,f,g,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if($clone(e,L.Value).CanAddr()){$s=1;continue;}$s=2;continue;case 1:$r=g.canAddrEnc(d,$clone(e,L.Value),$clone(f,CL));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:$r=g.elseEnc(d,$clone(e,L.Value),$clone(f,CL));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}var $f={$blk:DU.ptr.prototype.encode,$c:true,$r,d,e,f,g,$s};return $f;};DU.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};DV=function(d,e){var d,e,f;f=new DU.ptr(d,e);return $methodVal($clone(f,DU),"encode");};DW=function(d){var d,e,f,g,h;if(d===""){return false;}e=d;f=0;while(true){if(!(f?@[]^_{|}~ ",h)){}else if(!N.IsLetter(h)&&!N.IsDigit(h)){return false;}f+=g[1];}return true;};DX=function(d,e){var{d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=e;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i=d.Kind();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i===22){$s=3;continue;}$s=4;continue;case 3:j=d.Elem();$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}d=j;case 4:k=d.Field(h);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}d=k.Type;g++;$s=1;continue;case 2:$s=-1;return d;}return;}var $f={$blk:DX,$c:true,$r,d,e,f,g,h,i,j,k,$s};return $f;};DY.ptr.prototype.resolve=function(){var{d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;if($clone(d.k,L.Value).Kind()===24){$s=1;continue;}$s=2;continue;case 1:e=$clone(d.k,L.Value).String();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d.ks=e;$s=-1;return $ifaceNil;case 2:g=$clone(d.k,L.Value).Interface();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,H.TextMarshaler,true);h=f[0];i=f[1];if(i){$s=5;continue;}$s=6;continue;case 5:if(($clone(d.k,L.Value).Kind()===22)&&$clone(d.k,L.Value).IsNil()){$s=-1;return $ifaceNil;}k=h.MarshalText();$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];d.ks=($bytesToString(l));$s=-1;return m;case 6:n=$clone(d.k,L.Value).Kind();if((n===(2))||(n===(3))||(n===(4))||(n===(5))||(n===(6))){d.ks=F.FormatInt($clone(d.k,L.Value).Int(),10);$s=-1;return $ifaceNil;}else if((n===(7))||(n===(8))||(n===(9))||(n===(10))||(n===(11))||(n===(12))){d.ks=F.FormatUint($clone(d.k,L.Value).Uint(),10);$s=-1;return $ifaceNil;}$panic(new $String("unexpected map key type"));$s=-1;return $ifaceNil;}return;}var $f={$blk:DY.ptr.prototype.resolve,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};DY.prototype.resolve=function(){return this.$val.resolve();};CG.ptr.prototype.string=function(d,e){var{aa,ab,ac,ad,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.Buffer.WriteByte(34);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=0;i=0;case 2:if(!(i=S.length)?($throwRuntimeError("index out of range"),undefined):S[j])||(!e&&((j<0||j>=R.length)?($throwRuntimeError("index out of range"),undefined):R[j]))){i=i+(1)>>0;$s=2;continue;}if(h>>4<<24>>>24)));$s=22;case 22:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;t=f.Buffer.WriteByte(CF.charCodeAt(((j&15)>>>0)));$s=23;case 23:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;case 16:case 10:i=i+(1)>>0;h=i;$s=2;continue;case 5:u=B.DecodeRuneInString($substring(d,i));v=u[0];w=u[1];if((v===65533)&&(w===1)){$s=24;continue;}$s=25;continue;case 24:if(h>0;h=i;$s=2;continue;case 25:if((v===8232)||(v===8233)){$s=30;continue;}$s=31;continue;case 30:if(h>0;h=i;$s=2;continue;case 31:i=i+(w)>>0;$s=2;continue;case 3:if(h=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+i]);if(j<128){$s=4;continue;}$s=5;continue;case 4:if(((j<0||j>=S.length)?($throwRuntimeError("index out of range"),undefined):S[j])||(!e&&((j<0||j>=R.length)?($throwRuntimeError("index out of range"),undefined):R[j]))){i=i+(1)>>0;$s=2;continue;}if(h>>4<<24>>>24)));$s=22;case 22:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;t=f.Buffer.WriteByte(CF.charCodeAt(((j&15)>>>0)));$s=23;case 23:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;case 16:case 10:i=i+(1)>>0;h=i;$s=2;continue;case 5:u=B.DecodeRune($subslice(d,i));v=u[0];w=u[1];if((v===65533)&&(w===1)){$s=24;continue;}$s=25;continue;case 24:if(h>0;h=i;$s=2;continue;case 25:if((v===8232)||(v===8233)){$s=30;continue;}$s=31;continue;case 30:if(h>0;h=i;$s=2;continue;case 31:i=i+(w)>>0;$s=2;continue;case 3:if(h=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]),DZ);h=$clone(((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]),DZ);DZ.copy(((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]),g);DZ.copy(((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]),h);};$ptrType(EA).prototype.Swap=function(d,e){return this.$get().Swap(d,e);};EA.prototype.Less=function(d,e){var d,e,f,g,h,i,j,k,l;f=this;g=((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]).index;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(i>=((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]).index.$length){return false;}if(!((j===(k=((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]).index,((i<0||i>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+i]))))){return j<(l=((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]).index,((i<0||i>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+i]));}h++;}return((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]).index.$length<((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]).index.$length;};$ptrType(EA).prototype.Less=function(d,e){return this.$get().Less(d,e);};EB=function(d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=[e];f=[f];g=new FJ([]);h=new FJ([new DZ.ptr("",FA.nil,$throwNilPointerError,"","",false,EX.nil,d,false,false,$throwNilPointerError)]);i=false;j=false;k=i;l=j;m=$makeMap(L.Type.keyFor,[]);e[0]=FJ.nil;f[0]=new C.Buffer.ptr(FA.nil,0,0);case 1:if(!(h.$length>0)){$s=2;continue;}n=h;o=$subslice(g,0,0);g=n;h=o;p=l;q=$makeMap(L.Type.keyFor,[]);k=p;l=q;r=g;s=0;case 3:if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]),DZ);if((u=$mapIndex(m,L.Type.keyFor(t.typ)),u!==undefined?u.v:false)){s++;$s=3;continue;}v=t.typ;(m||$throwRuntimeError("assignment to entry in nil map")).set(L.Type.keyFor(v),{k:v,v:true});w=0;case 5:x=t.typ.NumField();$s=7;case 7:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(!(w>0;$s=5;continue;case 17:$s=11;continue;case 10:w=w+(1)>>0;$s=5;continue;case 11:af=new L.StructTag(z.Tag).Get("json");if(af==="-"){w=w+(1)>>0;$s=5;continue;}ag=Q(af);ah=ag[0];ai=ag[1];if(!DW(ah)){ah="";}aj=$makeSlice(EX,(t.index.$length+1>>0));$copySlice(aj,t.index);(ak=t.index.$length,((ak<0||ak>=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+ak]=w));al=z.Type;an=al.Name();$s=23;case 23:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(!(an==="")){am=false;$s=22;continue s;}ao=al.Kind();$s=24;case 24:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}am=ao===22;case 22:if(am){$s=20;continue;}$s=21;continue;case 20:ap=al.Elem();$s=25;case 25:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}al=ap;case 21:aq=false;if(new P(ai).Contains("string")){$s=26;continue;}$s=27;continue;case 26:ar=al.Kind();$s=29;case 29:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;if((as===(1))||(as===(2))||(as===(3))||(as===(4))||(as===(5))||(as===(6))||(as===(7))||(as===(8))||(as===(9))||(as===(10))||(as===(11))||(as===(12))||(as===(13))||(as===(14))||(as===(24))){aq=true;}case 28:case 27:if(!(ah==="")||!z.Anonymous){at=true;$s=32;continue s;}au=al.Kind();$s=33;case 33:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=!((au===25));case 32:if(at){$s=30;continue;}$s=31;continue;case 30:av=!(ah==="");if(ah===""){ah=z.Name;}aw=new DZ.ptr(ah,FA.nil,$throwNilPointerError,"","",av,aj,al,new P(ai).Contains("omitempty"),aq,$throwNilPointerError);aw.nameBytes=(new FA($stringToBytes(aw.name)));aw.equalFold=BT(aw.nameBytes);f[0].Reset();ax=f[0].WriteString("\"");$s=34;case 34:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ax;$r=BZ(f[0],aw.nameBytes);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ay=f[0].WriteString("\":");$s=36;case 36:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ay;aw.nameEscHTML=f[0].String();aw.nameNonEsc="\""+aw.name+"\":";e[0]=$append(e[0],aw);if((az=$mapIndex(k,L.Type.keyFor(t.typ)),az!==undefined?az.v:0)>1){e[0]=$append(e[0],(ba=e[0].$length-1>>0,((ba<0||ba>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+ba])));}w=w+(1)>>0;$s=5;continue;case 31:bb=al;(l||$throwRuntimeError("assignment to entry in nil map")).set(L.Type.keyFor(bb),{k:bb,v:(bc=$mapIndex(l,L.Type.keyFor(al)),bc!==undefined?bc.v:0)+(1)>>0});if((bd=$mapIndex(l,L.Type.keyFor(al)),bd!==undefined?bd.v:0)===1){$s=37;continue;}$s=38;continue;case 37:be=al.Name();$s=39;case 39:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}h=$append(h,new DZ.ptr(be,FA.nil,$throwNilPointerError,"","",false,aj,al,false,false,$throwNilPointerError));case 38:w=w+(1)>>0;$s=5;continue;case 6:s++;$s=3;continue;case 4:$s=1;continue;case 2:$r=M.Slice(e[0],(function(e,f){return function(bf,bg){var bf,bg,bh;bh=e[0];if(!(((bf<0||bf>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bf]).name===((bg<0||bg>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bg]).name)){return((bf<0||bf>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bf]).name<((bg<0||bg>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bg]).name;}if(!((((bf<0||bf>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bf]).index.$length===((bg<0||bg>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bg]).index.$length))){return((bf<0||bf>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bf]).index.$length<((bg<0||bg>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bg]).index.$length;}if(!(((bf<0||bf>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bf]).tag===((bg<0||bg>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bg]).tag)){return((bf<0||bf>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bf]).tag;}return($convertSliceType(bh,EA)).Less(bf,bg);};})(e,f));$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf=$subslice(e[0],0,0);bg=0;bh=0;bi=bg;bj=bh;while(true){if(!(bj=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+bj]),DZ);bl=bk.name;bi=1;while(true){if(!((bj+bi>>0)>0,((bm<0||bm>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+bm])),DZ);if(!(bn.name===bl)){break;}bi=bi+(1)>>0;}if(bi===1){bf=$append(bf,bk);bj=bj+(bi)>>0;continue;}bo=EC($subslice(e[0],bj,(bj+bi>>0)));bp=$clone(bo[0],DZ);bq=bo[1];if(bq){bf=$append(bf,bp);}bj=bj+(bi)>>0;}e[0]=bf;$r=M.Sort(($convertSliceType(e[0],EA)));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}br=e[0];bs=0;case 42:if(!(bs=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+bt]);bv=DX(d,bu.index);$s=44;case 44:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=CP(bv);$s=45;case 45:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bu.encoder=bw;bs++;$s=42;continue;case 43:by=(bx=e[0].$length,((bx<0||bx>2147483647)?$throwRuntimeError("makemap: size out of range"):new $global.Map()));bz=e[0];ca=0;while(true){if(!(ca=bz.$length)?($throwRuntimeError("index out of range"),undefined):bz.$array[bz.$offset+ca]),DZ);cd=cc.name;(by||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(cd),{k:cd,v:cb});ca++;}$s=-1;return new DJ.ptr(e[0],by);}return;}var $f={$blk:EB,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};EC=function(d){var d;if(d.$length>1&&((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]).index.$length===(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]).index.$length)&&(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]).tag===(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]).tag){return[new DZ.ptr("",FA.nil,$throwNilPointerError,"","",false,EX.nil,$ifaceNil,false,false,$throwNilPointerError),false];}return[(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]),true];};EE=function(d){var{d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=ED.Load(d);f=e[0];g=e[1];if(g){$s=-1;return $assertType(f,DJ);}i=d;k=EB(d);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=(j=k,new j.constructor.elem(j));m=ED.LoadOrStore(i,l);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}h=m;n=h[0];$s=-1;return $assertType(n,DJ);}return;}var $f={$blk:EE,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};EH.ptr.prototype.Error=function(){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(!(d.Struct==="")||!(d.Field==="")){$s=1;continue;}$s=2;continue;case 1:e=d.Type.String();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f="json: cannot unmarshal "+d.Value+" into Go struct field "+d.Struct+"."+d.Field+" of type "+e;$s=4;case 4:return f;case 2:g=d.Type.String();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h="json: cannot unmarshal "+d.Value+" into Go value of type "+g;$s=6;case 6:return h;}return;}var $f={$blk:EH.ptr.prototype.Error,$c:true,$r,d,e,f,g,h,$s};return $f;};EH.prototype.Error=function(){return this.$val.Error();};EJ.ptr.prototype.Error=function(){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;if($interfaceIsEqual(d.Type,$ifaceNil)){$s=-1;return"json: Unmarshal(nil)";}e=d.Type.Kind();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(!((e===22))){$s=1;continue;}$s=2;continue;case 1:f=d.Type.String();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g="json: Unmarshal(non-pointer "+f+")";$s=5;case 5:return g;case 2:h=d.Type.String();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i="json: Unmarshal(nil "+h+")";$s=7;case 7:return i;}return;}var $f={$blk:EJ.ptr.prototype.Error,$c:true,$r,d,e,f,g,h,i,$s};return $f;};EJ.prototype.Error=function(){return this.$val.Error();};EM.ptr.prototype.unmarshal=function(d){var{d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=L.ValueOf(d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!(($clone(g,L.Value).Kind()===22))||$clone(g,L.Value).IsNil()){$s=-1;return new EJ.ptr(L.TypeOf(d));}e.scan.reset();$r=e.scanWhile(9);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=e.value($clone(g,L.Value));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:j=e.addErrorContext(i);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=7;case 7:return k;case 5:$s=-1;return e.savedError;}return;}var $f={$blk:EM.ptr.prototype.unmarshal,$c:true,$r,d,e,f,g,h,i,j,k,$s};return $f;};EM.prototype.unmarshal=function(d){return this.$val.unmarshal(d);};EK.prototype.String=function(){var d;d=this.$val;return(d);};$ptrType(EK).prototype.String=function(){return new EK(this.$get()).String();};EK.prototype.Float64=function(){var d;d=this.$val;return F.ParseFloat((d),64);};$ptrType(EK).prototype.Float64=function(){return new EK(this.$get()).Float64();};EK.prototype.Int64=function(){var d;d=this.$val;return F.ParseInt((d),10,64);};$ptrType(EK).prototype.Int64=function(){return new EK(this.$get()).Int64();};EM.ptr.prototype.readIndex=function(){var d;d=this;return d.off-1>>0;};EM.prototype.readIndex=function(){return this.$val.readIndex();};EM.ptr.prototype.init=function(d){var d,e;e=this;e.data=d;e.off=0;e.savedError=$ifaceNil;if(!(e.errorContext===FC.nil)){e.errorContext.Struct=$ifaceNil;e.errorContext.FieldStack=$subslice(e.errorContext.FieldStack,0,0);}return e;};EM.prototype.init=function(d){return this.$val.init(d);};EM.ptr.prototype.saveError=function(d){var{d,e,f,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if($interfaceIsEqual(e.savedError,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:f=e.addErrorContext(d);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e.savedError=f;case 2:$s=-1;return;}return;}var $f={$blk:EM.ptr.prototype.saveError,$c:true,$r,d,e,f,$s};return $f;};EM.prototype.saveError=function(d){return this.$val.saveError(d);};EM.ptr.prototype.addErrorContext=function(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(!(e.errorContext===FC.nil)&&(!($interfaceIsEqual(e.errorContext.Struct,$ifaceNil))||e.errorContext.FieldStack.$length>0)){$s=1;continue;}$s=2;continue;case 1:f=d;if($assertType(f,FN,true)[1]){$s=3;continue;}$s=4;continue;case 3:g=f.$val;h=e.errorContext.Struct.Name();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g.Struct=h;g.Field=A.Join(e.errorContext.FieldStack,".");case 4:case 2:$s=-1;return d;}return;}var $f={$blk:EM.ptr.prototype.addErrorContext,$c:true,$r,d,e,f,g,h,$s};return $f;};EM.prototype.addErrorContext=function(d){return this.$val.addErrorContext(d);};EM.ptr.prototype.skip=function(){var{d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.scan;f=d.data;g=d.off;h=e;i=f;j=g;k=h.parseState.$length;case 1:l=h.step(h,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]));$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;j=j+(1)>>0;if(h.parseState.$length=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f])));$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d.opcode=g;d.off=d.off+(1)>>0;$s=3;continue;case 2:h=d.scan.eof();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d.opcode=h;d.off=d.data.$length+1>>0;case 3:$s=-1;return;}return;}var $f={$blk:EM.ptr.prototype.scanNext,$c:true,$r,d,e,f,g,h,$s};return $f;};EM.prototype.scanNext=function(){return this.$val.scanNext();};EM.ptr.prototype.scanWhile=function(d){var{d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.scan;g=e.data;h=e.off;i=f;j=g;k=h;case 1:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]));$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;k=k+(1)>>0;if(!((m===d))){e.opcode=m;e.off=k;$s=-1;return;}$s=1;continue;case 2:e.off=j.$length+1>>0;n=e.scan.eof();$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}e.opcode=n;$s=-1;return;}return;}var $f={$blk:EM.ptr.prototype.scanWhile,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};EM.prototype.scanWhile=function(d){return this.$val.scanWhile(d);};EM.ptr.prototype.rescanLiteral=function(){var d,e,f,g,h,i,j,k,l;d=this;e=d.data;f=d.off;g=e;h=f;Switch:switch(0){default:j=(i=h-1>>0,((i<0||i>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i]));if(j===(34)){while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(k===(92)){h=h+(1)>>0;}else if(k===(34)){h=h+(1)>>0;break Switch;}h=h+(1)>>0;}}else if((j===(48))||(j===(49))||(j===(50))||(j===(51))||(j===(52))||(j===(53))||(j===(54))||(j===(55))||(j===(56))||(j===(57))||(j===(45))){while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if((l===(48))||(l===(49))||(l===(50))||(l===(51))||(l===(52))||(l===(53))||(l===(54))||(l===(55))||(l===(56))||(l===(57))||(l===(46))||(l===(101))||(l===(69))||(l===(43))||(l===(45))){}else{break Switch;}h=h+(1)>>0;}}else if(j===(116)){h=h+(3)>>0;}else if(j===(102)){h=h+(4)>>0;}else if(j===(110)){h=h+(3)>>0;}}if(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]));}else{d.opcode=10;}d.off=h+1>>0;};EM.prototype.rescanLiteral=function(){return this.$val.rescanLiteral();};EM.ptr.prototype.value=function(d){var{d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.opcode;if(f===(6)){$s=2;continue;}if(f===(2)){$s=3;continue;}if(f===(1)){$s=4;continue;}$s=5;continue;case 2:if($clone(d,L.Value).IsValid()){$s=7;continue;}$s=8;continue;case 7:g=e.array($clone(d,L.Value));$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return h;}$s=9;continue;case 8:$r=e.skip();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$r=e.scanNext();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 3:if($clone(d,L.Value).IsValid()){$s=13;continue;}$s=14;continue;case 13:i=e.object($clone(d,L.Value));$s=16;case 16:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}$s=15;continue;case 14:$r=e.skip();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$r=e.scanNext();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 4:k=e.readIndex();e.rescanLiteral();if($clone(d,L.Value).IsValid()){$s=19;continue;}$s=20;continue;case 19:l=e.literalStore($subslice(e.data,k,e.readIndex()),$clone(d,L.Value),false);$s=21;case 21:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return m;}case 20:$s=6;continue;case 5:$panic(new $String("JSON decoder out of sync - data changing underfoot?"));case 6:case 1:$s=-1;return $ifaceNil;}return;}var $f={$blk:EM.ptr.prototype.value,$c:true,$r,d,e,f,g,h,i,j,k,l,m,$s};return $f;};EM.prototype.value=function(d){return this.$val.value(d);};EM.ptr.prototype.valueQuoted=function(){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.opcode;if((e===(6))||(e===(2))){$s=2;continue;}if(e===(1)){$s=3;continue;}$s=4;continue;case 2:$r=d.skip();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.scanNext();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 3:f=d.literalInterface();$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=g;if(h===$ifaceNil||$assertType(h,$String,true)[1]){$s=-1;return g;}$s=5;continue;case 4:$panic(new $String("JSON decoder out of sync - data changing underfoot?"));case 5:case 1:$s=-1;return(i=new EN.ptr(),new i.constructor.elem(i));}return;}var $f={$blk:EM.ptr.prototype.valueQuoted,$c:true,$r,d,e,f,g,h,i,$s};return $f;};EM.prototype.valueQuoted=function(){return this.$val.valueQuoted();};EO=function(d,e){var{aa,ab,ac,ad,ae,af,ag,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=d;g=false;if(!(!(($clone(d,L.Value).Kind()===22)))){h=false;$s=3;continue s;}i=$clone(d,L.Value).Type().Name();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=!(i==="");case 3:if(h&&$clone(d,L.Value).CanAddr()){$s=1;continue;}$s=2;continue;case 1:g=true;d=$clone(d,L.Value).Addr();case 2:case 5:if(($clone(d,L.Value).Kind()===20)&&!$clone(d,L.Value).IsNil()){$s=7;continue;}$s=8;continue;case 7:j=$clone(d,L.Value).Elem();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!(($clone(k,L.Value).Kind()===22)&&!$clone(k,L.Value).IsNil())){l=false;$s=12;continue s;}if(!e){m=true;$s=13;continue s;}n=$clone(k,L.Value).Elem();$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=$clone(n,L.Value).Kind();$s=15;case 15:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=o===22;case 13:l=m;case 12:if(l){$s=10;continue;}$s=11;continue;case 10:g=false;d=k;$s=5;continue;case 11:case 8:if(!(($clone(d,L.Value).Kind()===22))){$s=6;continue;}if(e&&$clone(d,L.Value).CanSet()){$s=6;continue;}q=$clone(d,L.Value).Elem();$s=19;case 19:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=$clone(q,L.Value).Kind();$s=20;case 20:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!(r===20)){p=false;$s=18;continue s;}s=$clone(d,L.Value).Elem();$s=21;case 21:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=$clone(s,L.Value).Elem();$s=22;case 22:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}p=$equal(t,d,L.Value);case 18:if(p){$s=16;continue;}$s=17;continue;case 16:u=$clone(d,L.Value).Elem();$s=23;case 23:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}d=u;$s=6;continue;case 17:if($clone(d,L.Value).IsNil()){$s=24;continue;}$s=25;continue;case 24:v=$clone(d,L.Value).Type().Elem();$s=26;case 26:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=L.New(v);$s=27;case 27:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$r=$clone(d,L.Value).Set($clone(w,L.Value));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 25:x=$clone(d,L.Value).Type().NumMethod();$s=31;case 31:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(x>0&&$clone(d,L.Value).CanInterface()){$s=29;continue;}$s=30;continue;case 29:z=$clone(d,L.Value).Interface();$s=32;case 32:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=$assertType(z,EG,true);aa=y[0];ab=y[1];if(ab){$s=-1;return[aa,$ifaceNil,new L.Value.ptr(FO.nil,0,0)];}if(!e){$s=33;continue;}$s=34;continue;case 33:ad=$clone(d,L.Value).Interface();$s=35;case 35:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,H.TextUnmarshaler,true);ae=ac[0];af=ac[1];if(af){$s=-1;return[$ifaceNil,ae,new L.Value.ptr(FO.nil,0,0)];}case 34:case 30:if(g){$s=36;continue;}$s=37;continue;case 36:d=f;g=false;$s=38;continue;case 37:ag=$clone(d,L.Value).Elem();$s=39;case 39:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}d=ag;case 38:$s=5;continue;case 6:$s=-1;return[$ifaceNil,$ifaceNil,d];}return;}var $f={$blk:EO,$c:true,$r,aa,ab,ac,ad,ae,af,ag,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};EM.ptr.prototype.array=function(d){var{aa,ab,ac,ad,ae,af,ag,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;g=EO($clone(d,L.Value),false);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=f[2];if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:k=e.readIndex();$r=e.skip();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=h.UnmarshalJSON($subslice(e.data,k,e.off));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=6;case 6:return m;case 3:if(!($interfaceIsEqual(i,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:$r=e.saveError(new EH.ptr("array",$clone(d,L.Value).Type(),(new $Int64(0,e.off)),"",""));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.skip();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 8:d=j;n=$clone(d,L.Value).Kind();if(n===(20)){$s=12;continue;}if((n===(17))||(n===(23))){$s=13;continue;}$s=14;continue;case 12:if($clone(d,L.Value).NumMethod()===0){$s=16;continue;}$s=17;continue;case 16:o=e.arrayInterface();$s=18;case 18:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=L.ValueOf(p);$s=19;case 19:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=$clone(d,L.Value).Set($clone(q,L.Value));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 17:$r=e.saveError(new EH.ptr("array",$clone(d,L.Value).Type(),(new $Int64(0,e.off)),"",""));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.skip();$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 13:$s=11;continue;$s=15;continue;case 14:$r=e.saveError(new EH.ptr("array",$clone(d,L.Value).Type(),(new $Int64(0,e.off)),"",""));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.skip();$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 15:case 11:r=0;case 25:$r=e.scanWhile(9);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.opcode===8){$s=26;continue;}if($clone(d,L.Value).Kind()===23){$s=28;continue;}$s=29;continue;case 28:if(r>=$clone(d,L.Value).Cap()){$s=30;continue;}$s=31;continue;case 30:t=$clone(d,L.Value).Cap()+(s=$clone(d,L.Value).Cap()/2,(s===s&&s!==1/0&&s!==-1/0)?s>>0:$throwRuntimeError("integer divide by zero"))>>0;if(t<4){t=4;}u=L.MakeSlice($clone(d,L.Value).Type(),$clone(d,L.Value).Len(),t);$s=32;case 32:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=L.Copy($clone(v,L.Value),$clone(d,L.Value));$s=33;case 33:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;$r=$clone(d,L.Value).Set($clone(v,L.Value));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 31:if(r>=$clone(d,L.Value).Len()){$clone(d,L.Value).SetLen(r+1>>0);}case 29:if(r<$clone(d,L.Value).Len()){$s=35;continue;}$s=36;continue;case 35:x=$clone(d,L.Value).Index(r);$s=38;case 38:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=e.value($clone(x,L.Value));$s=39;case 39:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(!($interfaceIsEqual(z,$ifaceNil))){$s=-1;return z;}$s=37;continue;case 36:aa=e.value(new L.Value.ptr(FO.nil,0,0));$s=40;case 40:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;if(!($interfaceIsEqual(ab,$ifaceNil))){$s=-1;return ab;}case 37:r=r+(1)>>0;if(e.opcode===9){$s=41;continue;}$s=42;continue;case 41:$r=e.scanWhile(9);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 42:if(e.opcode===8){$s=26;continue;}if(!((e.opcode===7))){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}$s=25;continue;case 26:if(r<$clone(d,L.Value).Len()){$s=44;continue;}$s=45;continue;case 44:if($clone(d,L.Value).Kind()===17){$s=46;continue;}$s=47;continue;case 46:ac=$clone(d,L.Value).Type().Elem();$s=49;case 49:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=L.Zero(ac);$s=50;case 50:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;case 51:if(!(r<$clone(d,L.Value).Len())){$s=52;continue;}af=$clone(d,L.Value).Index(r);$s=53;case 53:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$r=$clone(af,L.Value).Set($clone(ae,L.Value));$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=r+(1)>>0;$s=51;continue;case 52:$s=48;continue;case 47:$clone(d,L.Value).SetLen(r);case 48:case 45:if((r===0)&&($clone(d,L.Value).Kind()===23)){$s=55;continue;}$s=56;continue;case 55:ag=L.MakeSlice($clone(d,L.Value).Type(),0,0);$s=57;case 57:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$r=$clone(d,L.Value).Set($clone(ag,L.Value));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 56:$s=-1;return $ifaceNil;}return;}var $f={$blk:EM.ptr.prototype.array,$c:true,$r,aa,ab,ac,ad,ae,af,ag,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};EM.prototype.array=function(d){return this.$val.array(d);};EM.ptr.prototype.object=function(d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;g=EO($clone(d,L.Value),false);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=f[2];if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:k=e.readIndex();$r=e.skip();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=h.UnmarshalJSON($subslice(e.data,k,e.off));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=6;case 6:return m;case 3:if(!($interfaceIsEqual(i,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:$r=e.saveError(new EH.ptr("object",$clone(d,L.Value).Type(),(new $Int64(0,e.off)),"",""));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.skip();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 8:d=j;n=$clone(d,L.Value).Type();if(($clone(d,L.Value).Kind()===20)&&($clone(d,L.Value).NumMethod()===0)){$s=11;continue;}$s=12;continue;case 11:o=e.objectInterface();$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=L.ValueOf(new FP(p));$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=$clone(d,L.Value).Set($clone(q,L.Value));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 12:r=new DJ.ptr(FJ.nil,false);s=$clone(d,L.Value).Kind();if(s===(21)){$s=17;continue;}if(s===(25)){$s=18;continue;}$s=19;continue;case 17:t=n.Key();$s=22;case 22:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t.Kind();$s=23;case 23:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if((v===(24))||(v===(2))||(v===(3))||(v===(4))||(v===(5))||(v===(6))||(v===(7))||(v===(8))||(v===(9))||(v===(10))||(v===(11))||(v===(12))){$s=24;continue;}w=n.Key();$s=27;case 27:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=L.PointerTo(w);$s=28;case 28:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x.Implements(EQ);$s=29;case 29:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(!y){$s=25;continue;}$s=26;continue;case 24:$s=26;continue;case 25:$r=e.saveError(new EH.ptr("object",n,(new $Int64(0,e.off)),"",""));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.skip();$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 26:case 21:if($clone(d,L.Value).IsNil()){$s=32;continue;}$s=33;continue;case 32:z=L.MakeMap(n);$s=34;case 34:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$r=$clone(d,L.Value).Set($clone(z,L.Value));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 33:$s=20;continue;case 18:aa=EE(n);$s=36;case 36:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}DJ.copy(r,aa);$s=20;continue;case 19:$r=e.saveError(new EH.ptr("object",n,(new $Int64(0,e.off)),"",""));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.skip();$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 20:case 16:ab=new L.Value.ptr(FO.nil,0,0);ac=new EL.ptr($ifaceNil,FQ.nil);if(!(e.errorContext===FC.nil)){EL.copy(ac,e.errorContext);}case 39:$r=e.scanWhile(9);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.opcode===5){$s=40;continue;}if(!((e.opcode===1))){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}ad=e.readIndex();e.rescanLiteral();ae=$subslice(e.data,ad,e.readIndex());af=EU(ae);ag=af[0];ah=af[1];if(!ah){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}ai=new L.Value.ptr(FO.nil,0,0);aj=false;if($clone(d,L.Value).Kind()===21){$s=42;continue;}$s=43;continue;case 42:ak=n.Elem();$s=45;case 45:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;if(!$clone(ab,L.Value).IsValid()){$s=46;continue;}$s=47;continue;case 46:am=$clone(L.New(al),L.Value).Elem();$s=49;case 49:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ab=am;$s=48;continue;case 47:an=L.Zero(al);$s=50;case 50:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$r=$clone(ab,L.Value).Set($clone(an,L.Value));$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 48:ai=ab;$s=44;continue;case 43:ao=FR.nil;ap=(aq=$mapIndex(r.nameIndex,$String.keyFor(($bytesToString(ag)))),aq!==undefined?[aq.v,true]:[0,false]);ar=ap[0];as=ap[1];if(as){$s=52;continue;}$s=53;continue;case 52:ao=(at=r.list,((ar<0||ar>=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+ar]));$s=54;continue;case 53:au=r.list;av=0;case 55:if(!(av=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+aw]));az=ay.equalFold(ay.nameBytes,ag);$s=59;case 59:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}if(az){$s=57;continue;}$s=58;continue;case 57:ao=ay;$s=56;continue;case 58:av++;$s=55;continue;case 56:case 54:if(!(ao===FR.nil)){$s=60;continue;}if(e.disallowUnknownFields){$s=61;continue;}$s=62;continue;case 60:ai=d;aj=ao.quoted;ba=ao.index;bb=0;case 63:if(!(bb=ba.$length)?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+bb]);if($clone(ai,L.Value).Kind()===22){$s=65;continue;}$s=66;continue;case 65:if($clone(ai,L.Value).IsNil()){$s=67;continue;}$s=68;continue;case 67:if(!$clone(ai,L.Value).CanSet()){$s=69;continue;}$s=70;continue;case 69:bd=$clone(ai,L.Value).Type().Elem();$s=71;case 71:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;bf=J.Errorf("json: cannot set embedded pointer to unexported struct: %v",new EV([be]));$s=72;case 72:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}$r=e.saveError(bf);$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ai=new L.Value.ptr(FO.nil,0,0);aj=false;$s=64;continue;case 70:bg=$clone(ai,L.Value).Type().Elem();$s=74;case 74:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=L.New(bg);$s=75;case 75:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}$r=$clone(ai,L.Value).Set($clone(bh,L.Value));$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 68:bi=$clone(ai,L.Value).Elem();$s=77;case 77:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}ai=bi;case 66:bj=$clone(ai,L.Value).Field(bc);$s=78;case 78:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}ai=bj;bb++;$s=63;continue;case 64:if(e.errorContext===FC.nil){e.errorContext=new EL.ptr($ifaceNil,FQ.nil);}e.errorContext.FieldStack=$append(e.errorContext.FieldStack,ao.name);e.errorContext.Struct=n;$s=62;continue;case 61:bk=J.Errorf("json: unknown field %q",new EV([ag]));$s=79;case 79:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}$r=e.saveError(bk);$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 62:case 44:if(e.opcode===9){$s=81;continue;}$s=82;continue;case 81:$r=e.scanWhile(9);$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 82:if(!((e.opcode===3))){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}$r=e.scanWhile(9);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(aj){$s=85;continue;}$s=86;continue;case 85:bm=e.valueQuoted();$s=88;case 88:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bl=bm;if(bl===$ifaceNil){$s=89;continue;}if($assertType(bl,$String,true)[1]){$s=90;continue;}$s=91;continue;case 89:bn=bl;bq=e.literalStore(EP,$clone(ai,L.Value),false);$s=93;case 93:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=bq;if(!($interfaceIsEqual(br,$ifaceNil))){$s=-1;return br;}$s=92;continue;case 90:bo=bl.$val;bs=e.literalStore((new FA($stringToBytes(bo))),$clone(ai,L.Value),true);$s=94;case 94:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=bs;if(!($interfaceIsEqual(bt,$ifaceNil))){$s=-1;return bt;}$s=92;continue;case 91:bp=bl;bu=J.Errorf("json: invalid use of ,string struct tag, trying to unmarshal unquoted value into %v",new EV([$clone(ai,L.Value).Type()]));$s=95;case 95:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}$r=e.saveError(bu);$s=96;case 96:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 92:$s=87;continue;case 86:bv=e.value($clone(ai,L.Value));$s=97;case 97:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=bv;if(!($interfaceIsEqual(bw,$ifaceNil))){$s=-1;return bw;}case 87:if($clone(d,L.Value).Kind()===21){$s=98;continue;}$s=99;continue;case 98:bx=n.Key();$s=100;case 100:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bx;bz=new L.Value.ptr(FO.nil,0,0);ca=L.PointerTo(by).Implements(EQ);$s=106;case 106:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}if(ca){$s=102;continue;}cb=by.Kind();$s=107;case 107:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}if((cb===24)){$s=103;continue;}$s=104;continue;case 102:bz=L.New(by);cc=e.literalStore(ae,$clone(bz,L.Value),true);$s=108;case 108:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cd=cc;if(!($interfaceIsEqual(cd,$ifaceNil))){$s=-1;return cd;}ce=$clone(bz,L.Value).Elem();$s=109;case 109:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}bz=ce;$s=105;continue;case 103:cf=L.ValueOf(ag);$s=110;case 110:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cg=$clone(cf,L.Value).Convert(by);$s=111;case 111:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}bz=cg;$s=105;continue;case 104:ch=by.Kind();$s=113;case 113:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=ch;if((ci===(2))||(ci===(3))||(ci===(4))||(ci===(5))||(ci===(6))){$s=114;continue;}if((ci===(7))||(ci===(8))||(ci===(9))||(ci===(10))||(ci===(11))||(ci===(12))){$s=115;continue;}$s=116;continue;case 114:cj=($bytesToString(ag));ck=F.ParseInt(cj,10,64);cl=ck[0];cm=ck[1];if(!($interfaceIsEqual(cm,$ifaceNil))){cn=true;$s=120;continue s;}co=L.Zero(by);$s=121;case 121:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}cp=$clone(co,L.Value).OverflowInt(cl);$s=122;case 122:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cn=cp;case 120:if(cn){$s=118;continue;}$s=119;continue;case 118:$r=e.saveError(new EH.ptr("number "+cj,by,(new $Int64(0,(ad+1>>0))),"",""));$s=123;case 123:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=112;continue;case 119:cq=L.ValueOf(cl);$s=124;case 124:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}cr=$clone(cq,L.Value).Convert(by);$s=125;case 125:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}bz=cr;$s=117;continue;case 115:cs=($bytesToString(ag));ct=F.ParseUint(cs,10,64);cu=ct[0];cv=ct[1];if(!($interfaceIsEqual(cv,$ifaceNil))){cw=true;$s=128;continue s;}cx=L.Zero(by);$s=129;case 129:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}cy=$clone(cx,L.Value).OverflowUint(cu);$s=130;case 130:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}cw=cy;case 128:if(cw){$s=126;continue;}$s=127;continue;case 126:$r=e.saveError(new EH.ptr("number "+cs,by,(new $Int64(0,(ad+1>>0))),"",""));$s=131;case 131:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=112;continue;case 127:cz=L.ValueOf(cu);$s=132;case 132:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}da=$clone(cz,L.Value).Convert(by);$s=133;case 133:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}bz=da;$s=117;continue;case 116:$panic(new $String("json: Unexpected key type"));case 117:case 112:case 105:case 101:if($clone(bz,L.Value).IsValid()){$s=134;continue;}$s=135;continue;case 134:$r=$clone(d,L.Value).SetMapIndex($clone(bz,L.Value),$clone(ai,L.Value));$s=136;case 136:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 135:case 99:if(e.opcode===9){$s=137;continue;}$s=138;continue;case 137:$r=e.scanWhile(9);$s=139;case 139:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 138:if(!(e.errorContext===FC.nil)){e.errorContext.FieldStack=$subslice(e.errorContext.FieldStack,0,ac.FieldStack.$length);e.errorContext.Struct=ac.Struct;}if(e.opcode===5){$s=40;continue;}if(!((e.opcode===4))){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}$s=39;continue;case 40:$s=-1;return $ifaceNil;}return;}var $f={$blk:EM.ptr.prototype.object,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};EM.prototype.object=function(d){return this.$val.object(d);};EM.ptr.prototype.convertNumber=function(d){var d,e,f,g,h;e=this;if(e.useNumber){return[new EK((d)),$ifaceNil];}f=F.ParseFloat(d,64);g=f[0];h=f[1];if(!($interfaceIsEqual(h,$ifaceNil))){return[$ifaceNil,new EH.ptr("number "+d,L.TypeOf(new $Float64(0)),(new $Int64(0,e.off)),"","")];}return[new $Float64(g),$ifaceNil];};EM.prototype.convertNumber=function(d){return this.$val.convertNumber(d);};EM.ptr.prototype.literalStore=function(d,e,f){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(d.$length===0){$s=1;continue;}$s=2;continue;case 1:h=J.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,L.Value).Type()]));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=g.saveError(h);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 2:i=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])===110;k=EO($clone(e,L.Value),i);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];n=j[2];if(!($interfaceIsEqual(l,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:o=l.UnmarshalJSON(d);$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=9;case 9:return p;case 7:if(!($interfaceIsEqual(m,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:if(!(((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])===34))){$s=12;continue;}$s=13;continue;case 12:if(f){$s=14;continue;}$s=15;continue;case 14:q=J.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,L.Value).Type()]));$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=g.saveError(q);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 15:r="number";s=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]);if(s===(110)){r="null";}else if((s===(116))||(s===(102))){r="bool";}$r=g.saveError(new EH.ptr(r,$clone(e,L.Value).Type(),(new $Int64(0,g.readIndex())),"",""));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 13:t=EU(d);u=t[0];v=t[1];if(!v){$s=19;continue;}$s=20;continue;case 19:if(f){$s=21;continue;}$s=22;continue;case 21:w=J.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,L.Value).Type()]));$s=23;case 23:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$s=24;case 24:return x;case 22:$panic(new $String("JSON decoder out of sync - data changing underfoot?"));case 20:y=m.UnmarshalText(u);$s=25;case 25:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;$s=26;case 26:return z;case 11:e=n;aa=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]);ab=aa;if(ab===(110)){$s=28;continue;}if((ab===(116))||(ab===(102))){$s=29;continue;}if(ab===(34)){$s=30;continue;}$s=31;continue;case 28:if(f&&!(($bytesToString(d))==="null")){$s=33;continue;}$s=34;continue;case 33:ac=J.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,L.Value).Type()]));$s=35;case 35:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$r=g.saveError(ac);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 34:ad=$clone(e,L.Value).Kind();if((ad===(20))||(ad===(22))||(ad===(21))||(ad===(23))){$s=38;continue;}$s=39;continue;case 38:ae=L.Zero($clone(e,L.Value).Type());$s=40;case 40:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$r=$clone(e,L.Value).Set($clone(ae,L.Value));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 39:case 37:$s=32;continue;case 29:af=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])===116;if(f&&!(($bytesToString(d))==="true")&&!(($bytesToString(d))==="false")){$s=42;continue;}$s=43;continue;case 42:ag=J.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,L.Value).Type()]));$s=44;case 44:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$r=g.saveError(ag);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 43:ah=$clone(e,L.Value).Kind();if(ah===(1)){$s=47;continue;}if(ah===(20)){$s=48;continue;}if(f){$s=49;continue;}$s=50;continue;case 47:$clone(e,L.Value).SetBool(af);$s=51;continue;case 48:if($clone(e,L.Value).NumMethod()===0){$s=52;continue;}$s=53;continue;case 52:ai=L.ValueOf(new $Bool(af));$s=55;case 55:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}$r=$clone(e,L.Value).Set($clone(ai,L.Value));$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=54;continue;case 53:$r=g.saveError(new EH.ptr("bool",$clone(e,L.Value).Type(),(new $Int64(0,g.readIndex())),"",""));$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 54:$s=51;continue;case 49:aj=J.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,L.Value).Type()]));$s=58;case 58:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$r=g.saveError(aj);$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=51;continue;case 50:$r=g.saveError(new EH.ptr("bool",$clone(e,L.Value).Type(),(new $Int64(0,g.readIndex())),"",""));$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 51:case 46:$s=32;continue;case 30:ak=EU(d);al=ak[0];am=ak[1];if(!am){$s=61;continue;}$s=62;continue;case 61:if(f){$s=63;continue;}$s=64;continue;case 63:an=J.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,L.Value).Type()]));$s=65;case 65:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;$s=66;case 66:return ao;case 64:$panic(new $String("JSON decoder out of sync - data changing underfoot?"));case 62:ap=$clone(e,L.Value).Kind();if(ap===(23)){$s=68;continue;}if(ap===(24)){$s=69;continue;}if(ap===(20)){$s=70;continue;}$s=71;continue;case 68:aq=$clone(e,L.Value).Type().Elem();$s=75;case 75:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq.Kind();$s=76;case 76:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(!((ar===8))){$s=73;continue;}$s=74;continue;case 73:$r=g.saveError(new EH.ptr("string",$clone(e,L.Value).Type(),(new $Int64(0,g.readIndex())),"",""));$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=67;continue;case 74:as=$makeSlice(FA,I.StdEncoding.DecodedLen(al.$length));at=I.StdEncoding.Decode(as,al);au=at[0];av=at[1];if(!($interfaceIsEqual(av,$ifaceNil))){$s=78;continue;}$s=79;continue;case 78:$r=g.saveError(av);$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=67;continue;case 79:$r=$clone(e,L.Value).SetBytes($subslice(as,0,au));$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=72;continue;case 69:if($interfaceIsEqual($clone(e,L.Value).Type(),ER)&&!DF(($bytesToString(al)))){$s=82;continue;}$s=83;continue;case 82:aw=J.Errorf("json: invalid number literal, trying to unmarshal %q into Number",new EV([d]));$s=84;case 84:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;$s=85;case 85:return ax;case 83:$clone(e,L.Value).SetString(($bytesToString(al)));$s=72;continue;case 70:if($clone(e,L.Value).NumMethod()===0){$s=86;continue;}$s=87;continue;case 86:ay=L.ValueOf(new $String(($bytesToString(al))));$s=89;case 89:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}$r=$clone(e,L.Value).Set($clone(ay,L.Value));$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=88;continue;case 87:$r=g.saveError(new EH.ptr("string",$clone(e,L.Value).Type(),(new $Int64(0,g.readIndex())),"",""));$s=91;case 91:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 88:$s=72;continue;case 71:$r=g.saveError(new EH.ptr("string",$clone(e,L.Value).Type(),(new $Int64(0,g.readIndex())),"",""));$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 72:case 67:$s=32;continue;case 31:if(!((aa===45))&&(aa<48||aa>57)){$s=93;continue;}$s=94;continue;case 93:if(f){$s=95;continue;}$s=96;continue;case 95:az=J.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,L.Value).Type()]));$s=97;case 97:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$s=98;case 98:return ba;case 96:$panic(new $String("JSON decoder out of sync - data changing underfoot?"));case 94:bb=($bytesToString(d));bc=$clone(e,L.Value).Kind();if(bc===(20)){$s=100;continue;}if((bc===(2))||(bc===(3))||(bc===(4))||(bc===(5))||(bc===(6))){$s=101;continue;}if((bc===(7))||(bc===(8))||(bc===(9))||(bc===(10))||(bc===(11))||(bc===(12))){$s=102;continue;}if((bc===(13))||(bc===(14))){$s=103;continue;}$s=104;continue;case 100:bd=g.convertNumber(bb);be=bd[0];bf=bd[1];if(!($interfaceIsEqual(bf,$ifaceNil))){$s=106;continue;}$s=107;continue;case 106:$r=g.saveError(bf);$s=108;case 108:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=99;continue;case 107:if(!(($clone(e,L.Value).NumMethod()===0))){$s=109;continue;}$s=110;continue;case 109:$r=g.saveError(new EH.ptr("number",$clone(e,L.Value).Type(),(new $Int64(0,g.readIndex())),"",""));$s=111;case 111:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=99;continue;case 110:bg=L.ValueOf(be);$s=112;case 112:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}$r=$clone(e,L.Value).Set($clone(bg,L.Value));$s=113;case 113:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=105;continue;case 101:bh=F.ParseInt(bb,10,64);bi=bh[0];bj=bh[1];if(!($interfaceIsEqual(bj,$ifaceNil))||$clone(e,L.Value).OverflowInt(bi)){$s=114;continue;}$s=115;continue;case 114:$r=g.saveError(new EH.ptr("number "+bb,$clone(e,L.Value).Type(),(new $Int64(0,g.readIndex())),"",""));$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=99;continue;case 115:$clone(e,L.Value).SetInt(bi);$s=105;continue;case 102:bk=F.ParseUint(bb,10,64);bl=bk[0];bm=bk[1];if(!($interfaceIsEqual(bm,$ifaceNil))||$clone(e,L.Value).OverflowUint(bl)){$s=117;continue;}$s=118;continue;case 117:$r=g.saveError(new EH.ptr("number "+bb,$clone(e,L.Value).Type(),(new $Int64(0,g.readIndex())),"",""));$s=119;case 119:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=99;continue;case 118:$clone(e,L.Value).SetUint(bl);$s=105;continue;case 103:bo=bb;bp=$clone(e,L.Value).Type().Bits();$s=120;case 120:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=bp;br=F.ParseFloat(bo,bq);$s=121;case 121:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bn=br;bs=bn[0];bt=bn[1];if(!($interfaceIsEqual(bt,$ifaceNil))||$clone(e,L.Value).OverflowFloat(bs)){$s=122;continue;}$s=123;continue;case 122:$r=g.saveError(new EH.ptr("number "+bb,$clone(e,L.Value).Type(),(new $Int64(0,g.readIndex())),"",""));$s=124;case 124:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=99;continue;case 123:$clone(e,L.Value).SetFloat(bs);$s=105;continue;case 104:if(($clone(e,L.Value).Kind()===24)&&$interfaceIsEqual($clone(e,L.Value).Type(),ER)){$clone(e,L.Value).SetString(bb);$s=99;continue;}if(f){$s=125;continue;}$s=126;continue;case 125:bu=J.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,L.Value).Type()]));$s=127;case 127:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=bu;$s=128;case 128:return bv;case 126:$r=g.saveError(new EH.ptr("number",$clone(e,L.Value).Type(),(new $Int64(0,g.readIndex())),"",""));$s=129;case 129:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 105:case 99:case 32:case 27:$s=-1;return $ifaceNil;}return;}var $f={$blk:EM.ptr.prototype.literalStore,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};EM.prototype.literalStore=function(d,e,f){return this.$val.literalStore(d,e,f);};EM.ptr.prototype.valueInterface=function(){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=$ifaceNil;e=this;f=e.opcode;if(f===(6)){$s=2;continue;}if(f===(2)){$s=3;continue;}if(f===(1)){$s=4;continue;}$s=5;continue;case 2:g=e.arrayInterface();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d=g;$r=e.scanNext();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 3:h=e.objectInterface();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d=new FP(h);$r=e.scanNext();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 4:i=e.literalInterface();$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d=i;$s=6;continue;case 5:$panic(new $String("JSON decoder out of sync - data changing underfoot?"));case 6:case 1:$s=-1;return d;}return;}var $f={$blk:EM.ptr.prototype.valueInterface,$c:true,$r,d,e,f,g,h,i,$s};return $f;};EM.prototype.valueInterface=function(){return this.$val.valueInterface();};EM.ptr.prototype.arrayInterface=function(){var{d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=$makeSlice(EV,0);case 1:$r=d.scanWhile(9);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d.opcode===8){$s=2;continue;}f=d.valueInterface();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=$append(e,f);if(d.opcode===9){$s=5;continue;}$s=6;continue;case 5:$r=d.scanWhile(9);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:if(d.opcode===8){$s=2;continue;}if(!((d.opcode===7))){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}$s=1;continue;case 2:$s=-1;return e;}return;}var $f={$blk:EM.ptr.prototype.arrayInterface,$c:true,$r,d,e,f,$s};return $f;};EM.prototype.arrayInterface=function(){return this.$val.arrayInterface();};EM.ptr.prototype.objectInterface=function(){var{d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=new $global.Map();case 1:$r=d.scanWhile(9);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d.opcode===5){$s=2;continue;}if(!((d.opcode===1))){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}f=d.readIndex();d.rescanLiteral();g=$subslice(d.data,f,d.readIndex());h=ET(g);i=h[0];j=h[1];if(!j){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}if(d.opcode===9){$s=4;continue;}$s=5;continue;case 4:$r=d.scanWhile(9);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(!((d.opcode===3))){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}$r=d.scanWhile(9);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=d.valueInterface();$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=i;(e||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(k),{k:k,v:l});if(d.opcode===9){$s=9;continue;}$s=10;continue;case 9:$r=d.scanWhile(9);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:if(d.opcode===5){$s=2;continue;}if(!((d.opcode===4))){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}$s=1;continue;case 2:$s=-1;return e;}return;}var $f={$blk:EM.ptr.prototype.objectInterface,$c:true,$r,d,e,f,g,h,i,j,k,l,$s};return $f;};EM.prototype.objectInterface=function(){return this.$val.objectInterface();};EM.ptr.prototype.literalInterface=function(){var{d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.readIndex();d.rescanLiteral();f=$subslice(d.data,e,d.readIndex());g=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]);h=g;if(h===(110)){$s=2;continue;}if((h===(116))||(h===(102))){$s=3;continue;}if(h===(34)){$s=4;continue;}$s=5;continue;case 2:$s=-1;return $ifaceNil;case 3:$s=-1;return new $Bool((g===116));case 4:i=ET(f);j=i[0];k=i[1];if(!k){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}$s=-1;return new $String(j);case 5:if(!((g===45))&&(g<48||g>57)){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}l=d.convertNumber(($bytesToString(f)));m=l[0];n=l[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:$r=d.saveError(n);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;return m;case 6:case 1:$s=-1;return $ifaceNil;}return;}var $f={$blk:EM.ptr.prototype.literalInterface,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};EM.prototype.literalInterface=function(){return this.$val.literalInterface();};ES=function(d){var d,e,f,g,h;if(d.$length<6||!(((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])===92))||!(((1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1])===117))){return-1;}e=0;f=$subslice(d,2,6);g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(48<=h&&h<=57){h=h-48<<24>>>24;}else if(97<=h&&h<=102){h=(h-97<<24>>>24)+10<<24>>>24;}else if(65<=h&&h<=70){h=(h-65<<24>>>24)+10<<24>>>24;}else{return-1;}e=($imul(e,16))+((h>>0))>>0;g++;}return e;};ET=function(d){var d,e,f,g;e="";f=false;g=EU(d);d=g[0];f=g[1];e=($bytesToString(d));return[e,f];};EU=function(d){var aa,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;e=FA.nil;f=false;if(d.$length<2||!(((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])===34))||!(((g=d.$length-1>>0,((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]))===34))){return[e,f];}d=$subslice(d,1,(d.$length-1>>0));h=0;while(true){if(!(h=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h]);if((i===92)||(i===34)||i<32){break;}if(i<128){h=h+(1)>>0;continue;}j=B.DecodeRune($subslice(d,h));k=j[0];l=j[1];if((k===65533)&&(l===1)){break;}h=h+(l)>>0;}if(h===d.$length){m=d;n=true;e=m;f=n;return[e,f];}o=$makeSlice(FA,(d.$length+8>>0));p=$copySlice(o,$subslice(d,0,h));while(true){if(!(h=(o.$length-8>>0)){q=$makeSlice(FA,($imul(((o.$length+4>>0)),2)));$copySlice(q,$subslice(o,0,p));o=q;}r=((h<0||h>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h]);if((r===92)){h=h+(1)>>0;if(h>=d.$length){return[e,f];}switch(0){default:s=((h<0||h>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h]);if((s===(34))||(s===(92))||(s===(47))||(s===(39))){((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=((h<0||h>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h]));h=h+(1)>>0;p=p+(1)>>0;}else if(s===(98)){((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=8);h=h+(1)>>0;p=p+(1)>>0;}else if(s===(102)){((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=12);h=h+(1)>>0;p=p+(1)>>0;}else if(s===(110)){((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=10);h=h+(1)>>0;p=p+(1)>>0;}else if(s===(114)){((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=13);h=h+(1)>>0;p=p+(1)>>0;}else if(s===(116)){((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=9);h=h+(1)>>0;p=p+(1)>>0;}else if(s===(117)){h=h-(1)>>0;t=ES($subslice(d,h));if(t<0){return[e,f];}h=h+(6)>>0;if(O.IsSurrogate(t)){u=ES($subslice(d,h));v=O.DecodeRune(t,u);if(!((v===65533))){h=h+(6)>>0;p=p+(B.EncodeRune($subslice(o,p),v))>>0;break;}t=65533;}p=p+(B.EncodeRune($subslice(o,p),t))>>0;}else{return[e,f];}}}else if(((r===34))||(r<32)){return[e,f];}else if(r<128){((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=r);h=h+(1)>>0;p=p+(1)>>0;}else{w=B.DecodeRune($subslice(d,h));x=w[0];y=w[1];h=h+(y)>>0;p=p+(B.EncodeRune($subslice(o,p),x))>>0;}}z=$subslice(o,0,p);aa=true;e=z;f=aa;return[e,f];};P.methods=[{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([$String],[$Bool],false)}];FS.methods=[{prop:"UseNumber",name:"UseNumber",pkg:"",typ:$funcType([],[],false)},{prop:"DisallowUnknownFields",name:"DisallowUnknownFields",pkg:"",typ:$funcType([],[],false)},{prop:"Decode",name:"Decode",pkg:"",typ:$funcType([$emptyInterface],[$error],false)},{prop:"Buffered",name:"Buffered",pkg:"",typ:$funcType([],[E.Reader],false)},{prop:"readValue",name:"readValue",pkg:"encoding/json",typ:$funcType([],[$Int,$error],false)},{prop:"refill",name:"refill",pkg:"encoding/json",typ:$funcType([],[$error],false)},{prop:"tokenPrepareForDecode",name:"tokenPrepareForDecode",pkg:"encoding/json",typ:$funcType([],[$error],false)},{prop:"tokenValueAllowed",name:"tokenValueAllowed",pkg:"encoding/json",typ:$funcType([],[$Bool],false)},{prop:"tokenValueEnd",name:"tokenValueEnd",pkg:"encoding/json",typ:$funcType([],[],false)},{prop:"Token",name:"Token",pkg:"",typ:$funcType([],[Z,$error],false)},{prop:"tokenError",name:"tokenError",pkg:"encoding/json",typ:$funcType([$Uint8],[Z,$error],false)},{prop:"More",name:"More",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"peek",name:"peek",pkg:"encoding/json",typ:$funcType([],[$Uint8,$error],false)},{prop:"InputOffset",name:"InputOffset",pkg:"",typ:$funcType([],[$Int64],false)}];FT.methods=[{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([$emptyInterface],[$error],false)},{prop:"SetIndent",name:"SetIndent",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetEscapeHTML",name:"SetEscapeHTML",pkg:"",typ:$funcType([$Bool],[],false)}];AA.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];FU.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FG.methods=[{prop:"reset",name:"reset",pkg:"encoding/json",typ:$funcType([],[],false)},{prop:"eof",name:"eof",pkg:"encoding/json",typ:$funcType([],[$Int],false)},{prop:"pushParseState",name:"pushParseState",pkg:"encoding/json",typ:$funcType([$Uint8,$Int,$Int],[$Int],false)},{prop:"popParseState",name:"popParseState",pkg:"encoding/json",typ:$funcType([],[],false)},{prop:"error",name:"error",pkg:"encoding/json",typ:$funcType([$Uint8,$String],[$Int],false)}];FW.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FX.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FZ.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)}];FH.methods=[{prop:"marshal",name:"marshal",pkg:"encoding/json",typ:$funcType([$emptyInterface,CL],[$error],false)},{prop:"error",name:"error",pkg:"encoding/json",typ:$funcType([$error],[],false)},{prop:"reflectValue",name:"reflectValue",pkg:"encoding/json",typ:$funcType([L.Value,CL],[],false)},{prop:"string",name:"string",pkg:"encoding/json",typ:$funcType([$String,$Bool],[],false)},{prop:"stringBytes",name:"stringBytes",pkg:"encoding/json",typ:$funcType([FA,$Bool],[],false)}];DB.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FH,L.Value,CL],[],false)}];DI.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FH,L.Value,CL],[],false)}];DL.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FH,L.Value,CL],[],false)}];DO.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FH,L.Value,CL],[],false)}];DQ.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FH,L.Value,CL],[],false)}];DS.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FH,L.Value,CL],[],false)}];DU.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FH,L.Value,CL],[],false)}];GC.methods=[{prop:"resolve",name:"resolve",pkg:"encoding/json",typ:$funcType([],[$error],false)}];EA.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];FN.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];GF.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];EK.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([],[$Float64,$error],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([],[$Int64,$error],false)}];GG.methods=[{prop:"unmarshal",name:"unmarshal",pkg:"encoding/json",typ:$funcType([$emptyInterface],[$error],false)},{prop:"readIndex",name:"readIndex",pkg:"encoding/json",typ:$funcType([],[$Int],false)},{prop:"init",name:"init",pkg:"encoding/json",typ:$funcType([FA],[GG],false)},{prop:"saveError",name:"saveError",pkg:"encoding/json",typ:$funcType([$error],[],false)},{prop:"addErrorContext",name:"addErrorContext",pkg:"encoding/json",typ:$funcType([$error],[$error],false)},{prop:"skip",name:"skip",pkg:"encoding/json",typ:$funcType([],[],false)},{prop:"scanNext",name:"scanNext",pkg:"encoding/json",typ:$funcType([],[],false)},{prop:"scanWhile",name:"scanWhile",pkg:"encoding/json",typ:$funcType([$Int],[],false)},{prop:"rescanLiteral",name:"rescanLiteral",pkg:"encoding/json",typ:$funcType([],[],false)},{prop:"value",name:"value",pkg:"encoding/json",typ:$funcType([L.Value],[$error],false)},{prop:"valueQuoted",name:"valueQuoted",pkg:"encoding/json",typ:$funcType([],[$emptyInterface],false)},{prop:"array",name:"array",pkg:"encoding/json",typ:$funcType([L.Value],[$error],false)},{prop:"object",name:"object",pkg:"encoding/json",typ:$funcType([L.Value],[$error],false)},{prop:"convertNumber",name:"convertNumber",pkg:"encoding/json",typ:$funcType([$String],[$emptyInterface,$error],false)},{prop:"literalStore",name:"literalStore",pkg:"encoding/json",typ:$funcType([FA,L.Value,$Bool],[$error],false)},{prop:"valueInterface",name:"valueInterface",pkg:"encoding/json",typ:$funcType([],[$emptyInterface],false)},{prop:"arrayInterface",name:"arrayInterface",pkg:"encoding/json",typ:$funcType([],[EV],false)},{prop:"objectInterface",name:"objectInterface",pkg:"encoding/json",typ:$funcType([],[FP],false)},{prop:"literalInterface",name:"literalInterface",pkg:"encoding/json",typ:$funcType([],[$emptyInterface],false)}];T.init("encoding/json",[{prop:"r",name:"r",embedded:false,exported:false,typ:E.Reader,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:FA,tag:""},{prop:"d",name:"d",embedded:false,exported:false,typ:EM,tag:""},{prop:"scanp",name:"scanp",embedded:false,exported:false,typ:$Int,tag:""},{prop:"scanned",name:"scanned",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"scan",name:"scan",embedded:false,exported:false,typ:AE,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"tokenState",name:"tokenState",embedded:false,exported:false,typ:$Int,tag:""},{prop:"tokenStack",name:"tokenStack",embedded:false,exported:false,typ:EX,tag:""}]);W.init("encoding/json",[{prop:"w",name:"w",embedded:false,exported:false,typ:E.Writer,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"escapeHTML",name:"escapeHTML",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"indentBuf",name:"indentBuf",embedded:false,exported:false,typ:FD,tag:""},{prop:"indentPrefix",name:"indentPrefix",embedded:false,exported:false,typ:$String,tag:""},{prop:"indentValue",name:"indentValue",embedded:false,exported:false,typ:$String,tag:""}]);Z.init([]);AD.init("encoding/json",[{prop:"msg",name:"msg",embedded:false,exported:false,typ:$String,tag:""},{prop:"Offset",name:"Offset",embedded:false,exported:true,typ:$Int64,tag:""}]);AE.init("encoding/json",[{prop:"step",name:"step",embedded:false,exported:false,typ:FV,tag:""},{prop:"endTop",name:"endTop",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"parseState",name:"parseState",embedded:false,exported:false,typ:EX,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"bytes",name:"bytes",embedded:false,exported:false,typ:$Int64,tag:""}]);CA.init([{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[FA,$error],false)}]);CB.init("",[{prop:"Type",name:"Type",embedded:false,exported:true,typ:L.Type,tag:""}]);CC.init("",[{prop:"Value",name:"Value",embedded:false,exported:true,typ:L.Value,tag:""},{prop:"Str",name:"Str",embedded:false,exported:true,typ:$String,tag:""}]);CE.init("encoding/json",[{prop:"Type",name:"Type",embedded:false,exported:true,typ:L.Type,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""},{prop:"sourceFunc",name:"sourceFunc",embedded:false,exported:false,typ:$String,tag:""}]);CG.init("encoding/json",[{prop:"Buffer",name:"Buffer",embedded:true,exported:true,typ:C.Buffer,tag:""},{prop:"scratch",name:"scratch",embedded:false,exported:false,typ:FI,tag:""},{prop:"ptrLevel",name:"ptrLevel",embedded:false,exported:false,typ:$Uint,tag:""},{prop:"ptrSeen",name:"ptrSeen",embedded:false,exported:false,typ:GA,tag:""}]);CJ.init("encoding/json",[{prop:"error",name:"error",embedded:true,exported:false,typ:$error,tag:""}]);CL.init("encoding/json",[{prop:"quoted",name:"quoted",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"escapeHTML",name:"escapeHTML",embedded:false,exported:false,typ:$Bool,tag:""}]);CM.init([FH,L.Value,CL],[],false);DI.init("encoding/json",[{prop:"fields",name:"fields",embedded:false,exported:false,typ:DJ,tag:""}]);DJ.init("encoding/json",[{prop:"list",name:"list",embedded:false,exported:false,typ:FJ,tag:""},{prop:"nameIndex",name:"nameIndex",embedded:false,exported:false,typ:GB,tag:""}]);DL.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",embedded:false,exported:false,typ:CM,tag:""}]);DO.init("encoding/json",[{prop:"arrayEnc",name:"arrayEnc",embedded:false,exported:false,typ:CM,tag:""}]);DQ.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",embedded:false,exported:false,typ:CM,tag:""}]);DS.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",embedded:false,exported:false,typ:CM,tag:""}]);DU.init("encoding/json",[{prop:"canAddrEnc",name:"canAddrEnc",embedded:false,exported:false,typ:CM,tag:""},{prop:"elseEnc",name:"elseEnc",embedded:false,exported:false,typ:CM,tag:""}]);DY.init("encoding/json",[{prop:"k",name:"k",embedded:false,exported:false,typ:L.Value,tag:""},{prop:"v",name:"v",embedded:false,exported:false,typ:L.Value,tag:""},{prop:"ks",name:"ks",embedded:false,exported:false,typ:$String,tag:""}]);DZ.init("encoding/json",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"nameBytes",name:"nameBytes",embedded:false,exported:false,typ:FA,tag:""},{prop:"equalFold",name:"equalFold",embedded:false,exported:false,typ:GD,tag:""},{prop:"nameNonEsc",name:"nameNonEsc",embedded:false,exported:false,typ:$String,tag:""},{prop:"nameEscHTML",name:"nameEscHTML",embedded:false,exported:false,typ:$String,tag:""},{prop:"tag",name:"tag",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:EX,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:L.Type,tag:""},{prop:"omitEmpty",name:"omitEmpty",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"quoted",name:"quoted",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"encoder",name:"encoder",embedded:false,exported:false,typ:CM,tag:""}]);EA.init(DZ);EG.init([{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([FA],[$error],false)}]);EH.init("",[{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:L.Type,tag:""},{prop:"Offset",name:"Offset",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Struct",name:"Struct",embedded:false,exported:true,typ:$String,tag:""},{prop:"Field",name:"Field",embedded:false,exported:true,typ:$String,tag:""}]);EJ.init("",[{prop:"Type",name:"Type",embedded:false,exported:true,typ:L.Type,tag:""}]);EL.init("",[{prop:"Struct",name:"Struct",embedded:false,exported:true,typ:L.Type,tag:""},{prop:"FieldStack",name:"FieldStack",embedded:false,exported:true,typ:FQ,tag:""}]);EM.init("encoding/json",[{prop:"data",name:"data",embedded:false,exported:false,typ:FA,tag:""},{prop:"off",name:"off",embedded:false,exported:false,typ:$Int,tag:""},{prop:"opcode",name:"opcode",embedded:false,exported:false,typ:$Int,tag:""},{prop:"scan",name:"scan",embedded:false,exported:false,typ:AE,tag:""},{prop:"errorContext",name:"errorContext",embedded:false,exported:false,typ:FC,tag:""},{prop:"savedError",name:"savedError",embedded:false,exported:false,typ:$error,tag:""},{prop:"useNumber",name:"useNumber",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"disallowUnknownFields",name:"disallowUnknownFields",embedded:false,exported:false,typ:$Bool,tag:""}]);EN.init("",[]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}CH=new G.Pool.ptr(EV.nil,$throwNilPointerError);CN=new G.Map.ptr(false);ED=new G.Map.ptr(false);R=$toNativeArray($kindBool,[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true]);S=$toNativeArray($kindBool,[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,false,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true]);AF=new G.Pool.ptr(EV.nil,(function(){return new AE.ptr($throwNilPointerError,false,EX.nil,$ifaceNil,new $Int64(0,0));}));CF="0123456789abcdef";a=L.TypeOf((EY.nil)).Elem();$s=16;case 16:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}CQ=a;b=L.TypeOf((EZ.nil)).Elem();$s=17;case 17:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}CR=b;DC=$methodVal(new DB(32),"encode");DD=$methodVal(new DB(64),"encode");EP=(new FA($stringToBytes("null")));c=L.TypeOf((FB.nil)).Elem();$s=18;case 18:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}EQ=c;ER=L.TypeOf(new EK(""));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/gopherjs/gopherjs/compiler/astutil"]=(function(){var $pkg={},$init,A,B,C,D,E,O,P,Q,R,S,T,U,V,W,X,Y,AB,AC,AD,AE,AF,AG,AH,AI,F,G,H,I,J,M,N;A=$packages["fmt"];B=$packages["go/ast"];C=$packages["go/token"];D=$packages["go/types"];E=$packages["strings"];O=$ptrType(B.ParenExpr);P=$ptrType(B.Ident);Q=$ptrType(B.ArrayType);R=$ptrType(B.ChanType);S=$ptrType(B.FuncType);T=$ptrType(B.InterfaceType);U=$ptrType(B.MapType);V=$ptrType(B.StructType);W=$ptrType(B.StarExpr);X=$ptrType(B.SelectorExpr);Y=$ptrType(D.TypeName);AB=$sliceType($emptyInterface);AC=$ptrType(D.Label);AD=$ptrType(B.LabeledStmt);AE=$ptrType(B.RangeStmt);AF=$ptrType(B.ForStmt);AG=$ptrType(B.ReturnStmt);AH=$ptrType(B.BlockStmt);AI=$sliceType(B.Stmt);F=function(a){var a,b,c,d;while(true){b=$assertType(a,O,true);c=b[0];d=b[1];if(!d){return a;}a=c.X;}};$pkg.RemoveParens=F;G=function(a,b,c){var a,b,c,d;d=c;(a.Types||$throwRuntimeError("assignment to entry in nil map")).set(B.Expr.keyFor(d),{k:d,v:new D.TypeAndValue.ptr(0,b,$ifaceNil)});return c;};$pkg.SetType=G;H=function(a,b,c,d){var a,b,c,d,e,f,g,h;e=B.NewIdent(a);f=e;(c.Types||$throwRuntimeError("assignment to entry in nil map")).set(B.Expr.keyFor(f),{k:f,v:new D.TypeAndValue.ptr(0,b,$ifaceNil)});g=D.NewVar(0,d,a,b);h=e;(c.Uses||$throwRuntimeError("assignment to entry in nil map")).set(P.keyFor(h),{k:h,v:g});return e;};$pkg.NewIdent=H;I=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;c=a;if($assertType(c,Q,true)[1]||$assertType(c,R,true)[1]||$assertType(c,S,true)[1]||$assertType(c,T,true)[1]||$assertType(c,U,true)[1]||$assertType(c,V,true)[1]){d=c;return true;}else if($assertType(c,W,true)[1]){e=c.$val;return I(e.X,b);}else if($assertType(c,P,true)[1]){f=c.$val;j=$assertType((k=$mapIndex(b.Uses,P.keyFor(f)),k!==undefined?k.v:$ifaceNil),Y,true);l=j[1];return l;}else if($assertType(c,X,true)[1]){g=c.$val;m=$assertType((n=$mapIndex(b.Uses,P.keyFor(g.Sel)),n!==undefined?n.v:$ifaceNil),Y,true);o=m[1];return o;}else if($assertType(c,O,true)[1]){h=c.$val;return I(h.X,b);}else{i=c;return false;}};$pkg.IsTypeExpr=I;J=function(a){var a,b,c,d;b=a.Imports;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);if(d.Path.Value==="\"unsafe\""){return true;}c++;}return false;};$pkg.ImportsUnsafe=J;M=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:if(!((b.Tok===65))&&!((b.Tok===61))){$s=1;continue;}$s=2;continue;case 1:d=A.Errorf("FindLoopStmt() must be used with a break or continue statement only, got: %v",new AB([b]));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$panic(d);case 2:e=a.$length-1>>0;while(true){if(!(e>=0)){break;}f=((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]);if(!(b.Label===P.nil)){h=$assertType((g=$mapIndex(c.Uses,P.keyFor(b.Label)),g!==undefined?g.v:$ifaceNil),AC);i=$assertType(f,AD,true);j=i[0];k=i[1];if(!k){e=e-(1)>>0;continue;}m=(l=$mapIndex(c.Defs,P.keyFor(j.Label)),l!==undefined?l.v:$ifaceNil);if(!($interfaceIsEqual(m,h))){e=e-(1)>>0;continue;}f=j.Stmt;}n=f;if($assertType(n,AE,true)[1]||$assertType(n,AF,true)[1]){o=n;$s=-1;return $assertType(o,B.Stmt);}e=e-(1)>>0;}p=A.Errorf("continue/break statement %v doesn't have a matching loop statement among ancestors",new AB([b]));$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$panic(p);$s=-1;return $ifaceNil;}return;}var $f={$blk:M,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};$pkg.FindLoopStmt=M;N=function(a){var a,b,c,d,e,f,g,h;if(a.$length===0){return false;}c=(b=a.$length-1>>0,((b<0||b>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]));d=c;if($assertType(d,AG,true)[1]){e=d.$val;return true;}else if($assertType(d,AD,true)[1]){f=d.$val;return N(new AI([f.Stmt]));}else if($assertType(d,AH,true)[1]){g=d.$val;return N(g.List);}else{h=d;return false;}};$pkg.EndsWithReturn=N;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["github.com/gopherjs/gopherjs/compiler/typesutil"]=(function(){var $pkg={},$init,A,D,E,F,B,C;A=$packages["go/types"];D=$ptrType(A.Package);E=$ptrType(A.Pointer);F=$ptrType(A.Named);B=function(a){var a;return!(a===D.nil)&&a.Path()==="github.com/gopherjs/gopherjs/js";};$pkg.IsJsPackage=B;C=function(a){var a,b,c,d,e,f,g;b=$assertType(a,E,true);c=b[0];d=b[1];if(!d){return false;}e=$assertType(c.Elem(),F,true);f=e[0];g=e[1];return g&&B(f.Obj().object.Pkg())&&f.Obj().object.Name()==="Object";};$pkg.IsJsObject=C;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["github.com/gopherjs/gopherjs/compiler/analysis"]=(function(){var $pkg={},$init,E,G,H,A,B,C,D,F,K,M,N,O,Q,R,T,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,I,J,L,P,S,U;E=$packages["fmt"];G=$packages["github.com/gopherjs/gopherjs/compiler/astutil"];H=$packages["github.com/gopherjs/gopherjs/compiler/typesutil"];A=$packages["go/ast"];B=$packages["go/constant"];C=$packages["go/token"];D=$packages["go/types"];F=$packages["strings"];K=$pkg.hasBreakVisitor=$newType(0,$kindStruct,"analysis.hasBreakVisitor",true,"github.com/gopherjs/gopherjs/compiler/analysis",false,function(hasBreak_){this.$val=this;if(arguments.length===0){this.hasBreak=false;return;}this.hasBreak=hasBreak_;});M=$pkg.escapeAnalysis=$newType(0,$kindStruct,"analysis.escapeAnalysis",true,"github.com/gopherjs/gopherjs/compiler/analysis",false,function(info_,escaping_,topScope_,bottomScopes_){this.$val=this;if(arguments.length===0){this.info=AG.nil;this.escaping=false;this.topScope=AH.nil;this.bottomScopes=false;return;}this.info=info_;this.escaping=escaping_;this.topScope=topScope_;this.bottomScopes=bottomScopes_;});N=$pkg.escapingObjectCollector=$newType(0,$kindStruct,"analysis.escapingObjectCollector",true,"github.com/gopherjs/gopherjs/compiler/analysis",false,function(analysis_){this.$val=this;if(arguments.length===0){this.analysis=BM.nil;return;}this.analysis=analysis_;});O=$pkg.continueStmt=$newType(0,$kindStruct,"analysis.continueStmt",true,"github.com/gopherjs/gopherjs/compiler/analysis",false,function(forStmt_,analyzeStack_){this.$val=this;if(arguments.length===0){this.forStmt=AA.nil;this.analyzeStack=Q.nil;return;}this.forStmt=forStmt_;this.analyzeStack=analyzeStack_;});Q=$pkg.astPath=$newType(12,$kindSlice,"analysis.astPath",true,"github.com/gopherjs/gopherjs/compiler/analysis",false,null);R=$pkg.Info=$newType(0,$kindStruct,"analysis.Info",true,"github.com/gopherjs/gopherjs/compiler/analysis",true,function(Info_,Pkg_,HasPointer_,FuncDeclInfos_,FuncLitInfos_,InitFuncInfo_,isImportedBlocking_,allInfos_){this.$val=this;if(arguments.length===0){this.Info=AG.nil;this.Pkg=AU.nil;this.HasPointer=false;this.FuncDeclInfos=false;this.FuncLitInfos=false;this.InitFuncInfo=AT.nil;this.isImportedBlocking=$throwNilPointerError;this.allInfos=AV.nil;return;}this.Info=Info_;this.Pkg=Pkg_;this.HasPointer=HasPointer_;this.FuncDeclInfos=FuncDeclInfos_;this.FuncLitInfos=FuncLitInfos_;this.InitFuncInfo=InitFuncInfo_;this.isImportedBlocking=isImportedBlocking_;this.allInfos=allInfos_;});T=$pkg.FuncInfo=$newType(0,$kindStruct,"analysis.FuncInfo",true,"github.com/gopherjs/gopherjs/compiler/analysis",true,function(HasDefer_,Flattened_,Blocking_,GotoLabel_,continueStmts_,returnStmts_,localCallees_,pkgInfo_,visitorStack_){this.$val=this;if(arguments.length===0){this.HasDefer=false;this.Flattened=false;this.Blocking=false;this.GotoLabel=false;this.continueStmts=AO.nil;this.returnStmts=AP.nil;this.localCallees=false;this.pkgInfo=AQ.nil;this.visitorStack=Q.nil;return;}this.HasDefer=HasDefer_;this.Flattened=Flattened_;this.Blocking=Blocking_;this.GotoLabel=GotoLabel_;this.continueStmts=continueStmts_;this.returnStmts=returnStmts_;this.localCallees=localCallees_;this.pkgInfo=pkgInfo_;this.visitorStack=visitorStack_;});V=$pkg.hasSideEffectVisitor=$newType(0,$kindStruct,"analysis.hasSideEffectVisitor",true,"github.com/gopherjs/gopherjs/compiler/analysis",false,function(info_,hasSideEffect_){this.$val=this;if(arguments.length===0){this.info=AG.nil;this.hasSideEffect=false;return;}this.info=info_;this.hasSideEffect=hasSideEffect_;});W=$ptrType(A.BinaryExpr);X=$ptrType(A.UnaryExpr);Y=$ptrType(A.ParenExpr);Z=$ptrType(A.BranchStmt);AA=$ptrType(A.ForStmt);AB=$ptrType(A.RangeStmt);AC=$ptrType(A.SwitchStmt);AD=$ptrType(A.TypeSwitchStmt);AE=$ptrType(A.SelectStmt);AF=$ptrType(A.Ident);AG=$ptrType(D.Info);AH=$ptrType(D.Scope);AI=$ptrType(D.Var);AJ=$sliceType(AI);AK=$ptrType(A.FuncLit);AL=$ptrType(F.Builder);AM=$sliceType($Uint8);AN=$sliceType($emptyInterface);AO=$sliceType(O);AP=$sliceType(Q);AQ=$ptrType(R);AR=$ptrType(A.FuncDecl);AS=$ptrType(D.Func);AT=$ptrType(T);AU=$ptrType(D.Package);AV=$sliceType(AT);AW=$ptrType(A.CallExpr);AX=$ptrType(A.SendStmt);AY=$ptrType(A.CommClause);AZ=$ptrType(A.GoStmt);BA=$ptrType(A.DeferStmt);BB=$ptrType(A.ReturnStmt);BC=$ptrType(D.Label);BD=$sliceType(A.Node);BE=$ptrType(D.Chan);BF=$ptrType(A.ExprStmt);BG=$ptrType(A.AssignStmt);BH=$ptrType(A.SelectorExpr);BI=$ptrType(D.Selection);BJ=$ptrType(D.Signature);BK=$ptrType(D.Interface);BL=$ptrType(K);BM=$ptrType(M);BN=$mapType(AI,$Bool);BO=$mapType(AH,$Bool);BP=$ptrType(N);BQ=$mapType(AS,AT);BR=$mapType(AK,AT);BS=$funcType([AS],[$Bool],false);BT=$mapType(A.Node,$Bool);BU=$mapType(BC,$Bool);BV=$mapType(AS,AP);BW=$ptrType(V);I=function(a,b){var a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=(c=b.Types[A.Expr.keyFor(a)],c!==undefined?c.v:new D.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!(!($interfaceIsEqual(d,$ifaceNil)))){e=false;$s=3;continue s;}f=d.Kind();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f===1;case 3:if(e){$s=1;continue;}$s=2;continue;case 1:g=B.BoolVal(d);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=[g,true];$s=6;case 6:return h;case 2:i=a;if($assertType(i,W,true)[1]){$s=7;continue;}if($assertType(i,X,true)[1]){$s=8;continue;}if($assertType(i,Y,true)[1]){$s=9;continue;}$s=10;continue;case 7:j=i.$val;m=j.Op;if(m===(34)){$s=12;continue;}if(m===(35)){$s=13;continue;}$s=14;continue;case 12:o=I(j.X,b);$s=15;case 15:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];if(q){$s=16;continue;}$s=17;continue;case 16:if(!p){$s=-1;return[false,true];}r=I(j.Y,b);$s=18;case 18:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=19;case 19:return s;case 17:$s=14;continue;case 13:u=I(j.X,b);$s=20;case 20:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];if(w){$s=21;continue;}$s=22;continue;case 21:if(v){$s=-1;return[true,true];}x=I(j.Y,b);$s=23;case 23:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;$s=24;case 24:return y;case 22:case 14:case 11:$s=10;continue;case 8:k=i.$val;if(k.Op===43){$s=25;continue;}$s=26;continue;case 25:aa=I(k.X,b);$s=27;case 27:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[1];if(ac){$s=-1;return[!ab,true];}case 26:$s=10;continue;case 9:l=i.$val;ad=I(l.X,b);$s=28;case 28:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;$s=29;case 29:return ae;case 10:$s=-1;return[false,false];}return;}if($f===undefined){$f={$blk:I};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.BoolValue=I;J=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];b[0]=new K.ptr(false);$r=A.Walk(b[0],a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b[0].hasBreak;}return;}if($f===undefined){$f={$blk:J};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};$pkg.HasBreak=J;K.ptr.prototype.Visit=function(a){var a,b,c,d,e,f;b=$ifaceNil;c=this;if(c.hasBreak){b=$ifaceNil;return b;}d=a;if($assertType(d,Z,true)[1]){e=d.$val;if((e.Tok===61)&&e.Label===AF.nil){c.hasBreak=true;b=$ifaceNil;return b;}}else if($assertType(d,AA,true)[1]||$assertType(d,AB,true)[1]||$assertType(d,AC,true)[1]||$assertType(d,AD,true)[1]||$assertType(d,AE,true)[1]||$assertType(d,A.Expr,true)[1]){f=d;b=$ifaceNil;return b;}b=c;return b;};K.prototype.Visit=function(a){return this.$val.Visit(a);};L=function(a,b){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];c[0]=new M.ptr(b,{},(d=b.Scopes[A.Node.keyFor(a)],d!==undefined?d.v:AH.nil),{});$r=A.Walk(c[0],a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=AJ.nil;f=c[0].escaping;g=0;h=$keys(f);while(true){if(!(g=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(e>0){b.WriteString(", ");}g=E.Fprintf(b,"%T(%p)",new AN([f,f]));$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;d++;$s=1;continue;case 2:b.WriteString("]");$s=-1;return b.String();}return;}if($f===undefined){$f={$blk:Q.prototype.String};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(Q).prototype.String=function(){return this.$get().String();};R.ptr.prototype.newFuncInfo=function(a){var a,b,c,d,e,f,g,h,i;b=this;c=new T.ptr(false,{},{},{},AO.nil,AP.nil,{},b,Q.nil);d=a;if($assertType(d,AR,true)[1]){e=d.$val;g=$assertType((h=b.Info.Defs[AF.keyFor(e.Name)],h!==undefined?h.v:$ifaceNil),AS);(b.FuncDeclInfos||$throwRuntimeError("assignment to entry in nil map"))[AS.keyFor(g)]={k:g,v:c};}else if($assertType(d,AK,true)[1]){f=d.$val;i=f;(b.FuncLitInfos||$throwRuntimeError("assignment to entry in nil map"))[AK.keyFor(i)]={k:i,v:c};}b.allInfos=$append(b.allInfos,c);return c;};R.prototype.newFuncInfo=function(a){return this.$val.newFuncInfo(a);};R.ptr.prototype.IsBlocking=function(a){var a,b,c;b=this;return $keys((c=b.FuncDeclInfos[AS.keyFor(a)],c!==undefined?c.v:AT.nil).Blocking).length>0;};R.prototype.IsBlocking=function(a){return this.$val.IsBlocking(a);};S=function(a,b,c,d,e){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=new R.ptr(c,d,{},{},{},AT.nil,e,AV.nil);f.InitFuncInfo=f.newFuncInfo($ifaceNil);g=a;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);$r=A.Walk(f.InitFuncInfo,i);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h++;$s=1;continue;case 2:j=f.allInfos;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(!l.HasDefer){k++;continue;}m=l.returnStmts;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);l.markBlocking(o);n++;}k++;}while(true){p=true;q=f.allInfos;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);t=s.localCallees;u=0;v=$keys(t);while(true){if(!(u=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]);s.markBlocking(ab);aa++;}delete s.localCallees[AS.keyFor(x)];p=false;}u++;}r++;}if(p){break;}}ac=f.allInfos;ad=0;while(true){if(!(ad=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]);af=ae.continueStmts;ag=0;while(true){if(!(ag=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]),O);if((ai=ae.Blocking[A.Node.keyFor(ah.forStmt.Post)],ai!==undefined?ai.v:false)){ae.markBlocking(ah.analyzeStack);}ag++;}ad++;}$s=-1;return f;}return;}if($f===undefined){$f={$blk:S};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.AnalyzePkg=S;T.ptr.prototype.Visit=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if($interfaceIsEqual(a,$ifaceNil)){if(!((b.visitorStack.$length===0))){b.visitorStack=$subslice(b.visitorStack,0,(b.visitorStack.$length-1>>0));}$s=-1;return $ifaceNil;}b.visitorStack=$append(b.visitorStack,a);c=a;if($assertType(c,AR,true)[1]||$assertType(c,AK,true)[1]){$s=1;continue;}if($assertType(c,Z,true)[1]){$s=2;continue;}if($assertType(c,AW,true)[1]){$s=3;continue;}if($assertType(c,AX,true)[1]){$s=4;continue;}if($assertType(c,X,true)[1]){$s=5;continue;}if($assertType(c,AB,true)[1]){$s=6;continue;}if($assertType(c,AE,true)[1]){$s=7;continue;}if($assertType(c,AY,true)[1]){$s=8;continue;}if($assertType(c,AZ,true)[1]){$s=9;continue;}if($assertType(c,BA,true)[1]){$s=10;continue;}if($assertType(c,BB,true)[1]){$s=11;continue;}$s=12;continue;case 1:d=c;$s=-1;return b.pkgInfo.newFuncInfo(d);case 2:e=c.$val;p=e.Tok;if(p===(73)){$s=15;continue;}if(p===(65)){$s=16;continue;}$s=17;continue;case 15:b.markFlattened(b.visitorStack);q=$assertType((r=b.pkgInfo.Info.Uses[AF.keyFor(e.Label)],r!==undefined?r.v:$ifaceNil),BC);(b.GotoLabel||$throwRuntimeError("assignment to entry in nil map"))[BC.keyFor(q)]={k:q,v:true};$s=17;continue;case 16:s=G.FindLoopStmt($convertSliceType(b.visitorStack,BD),e,b.pkgInfo.Info);$s=18;case 18:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=$assertType((t),AA,true);v=u[0];w=u[1];if(w){b.continueStmts=$append(b.continueStmts,P(v,b.visitorStack));}case 17:case 14:$s=-1;return b;case 3:f=c.$val;x=b.visitCallExpr(f);$s=19;case 19:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;$s=20;case 20:return y;case 4:g=c.$val;b.markBlocking(b.visitorStack);$s=-1;return b;case 5:h=c.$val;z=h.Op;if(z===(17)){aa=$assertType(G.RemoveParens(h.X),AF,true);ab=aa[0];ac=aa[1];if(ac){ad=$assertType((ae=b.pkgInfo.Info.Uses[AF.keyFor(ab)],ae!==undefined?ae.v:$ifaceNil),AI);(b.pkgInfo.HasPointer||$throwRuntimeError("assignment to entry in nil map"))[AI.keyFor(ad)]={k:ad,v:true};}}else if(z===(36)){b.markBlocking(b.visitorStack);}$s=-1;return b;case 6:i=c.$val;ag=b.pkgInfo.Info.TypeOf(i.X);$s=21;case 21:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag.Underlying();$s=22;case 22:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}af=$assertType(ah,BE,true);ai=af[1];if(ai){b.markBlocking(b.visitorStack);}$s=-1;return b;case 7:j=c.$val;aj=j.Body.List;ak=0;while(true){if(!(ak=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+ak]);if($interfaceIsEqual($assertType(al,AY).Comm,$ifaceNil)){$s=-1;return b;}ak++;}b.markBlocking(b.visitorStack);$s=-1;return b;case 8:k=c.$val;am=k.Comm;if($assertType(am,AX,true)[1]){$s=23;continue;}if($assertType(am,BF,true)[1]){$s=24;continue;}if($assertType(am,BG,true)[1]){$s=25;continue;}$s=26;continue;case 23:an=am.$val;$r=A.Walk(b,an.Chan);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Walk(b,an.Value);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 24:ao=am.$val;$r=A.Walk(b,$assertType(ao.X,X).X);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 25:ap=am.$val;$r=A.Walk(b,$assertType((aq=ap.Rhs,(0>=aq.$length?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+0])),X).X);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 26:ar=k.Body;as=0;case 31:if(!(as=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+as]);$r=A.Walk(b,at);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}as++;$s=31;continue;case 32:$s=-1;return $ifaceNil;case 9:l=c.$val;$r=A.Walk(b,l.Call.Fun);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}au=l.Call.Args;av=0;case 35:if(!(av=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+av]);$r=A.Walk(b,aw);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}av++;$s=35;continue;case 36:$s=-1;return $ifaceNil;case 10:m=c.$val;b.HasDefer=true;ax=$assertType(m.Call.Fun,AK,true);ay=ax[0];az=ax[1];if(az){$s=38;continue;}$s=39;continue;case 38:$r=A.Walk(b,ay.Body);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 39:$s=-1;return b;case 11:n=c.$val;b.returnStmts=$append(b.returnStmts,b.visitorStack.copy());$s=-1;return b;case 12:o=c;$s=-1;return b;case 13:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.Visit};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.Visit=function(a){return this.$val.Visit(a);};T.ptr.prototype.visitCallExpr=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=G.RemoveParens(a.Fun);if($assertType(c,AF,true)[1]){$s=1;continue;}if($assertType(c,BH,true)[1]){$s=2;continue;}if($assertType(c,AK,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=c.$val;$r=b.callTo((h=b.pkgInfo.Info.Uses[AF.keyFor(d)],h!==undefined?h.v:$ifaceNil));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 2:e=c.$val;j=(i=b.pkgInfo.Info.Selections[BH.keyFor(e)],i!==undefined?i.v:BI.nil);if(!(j===BI.nil)&&H.IsJsObject(j.Recv())){$s=7;continue;}$s=8;continue;case 7:$s=9;continue;case 8:$r=b.callTo((k=b.pkgInfo.Info.Uses[AF.keyFor(e.Sel)],k!==undefined?k.v:$ifaceNil));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=5;continue;case 3:f=c.$val;$r=A.Walk(b,a.Fun);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=a.Args;m=0;case 12:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);$r=A.Walk(b,n);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m++;$s=12;continue;case 13:if(!(($keys((o=b.pkgInfo.FuncLitInfos[AK.keyFor(f)],o!==undefined?o.v:AT.nil).Blocking).length===0))){b.markBlocking(b.visitorStack);}$s=-1;return $ifaceNil;case 4:g=c;if(G.IsTypeExpr(g,b.pkgInfo.Info)){}else{b.markBlocking(b.visitorStack);}case 5:$s=-1;return b;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.visitCallExpr};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.visitCallExpr=function(a){return this.$val.visitCallExpr(a);};T.ptr.prototype.callTo=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;if($assertType(c,AS,true)[1]){$s=1;continue;}if($assertType(c,AI,true)[1]){$s=2;continue;}$s=3;continue;case 1:d=c.$val;f=$assertType(d.object.Type(),BJ).Recv();if(!(f===AI.nil)){$s=4;continue;}$s=5;continue;case 4:h=f.object.Type().Underlying();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$assertType(h,BK,true);i=g[1];if(i){b.markBlocking(b.visitorStack);$s=-1;return;}case 5:if(!(d.object.Pkg()===b.pkgInfo.Pkg)){$s=7;continue;}$s=8;continue;case 7:j=b.pkgInfo.isImportedBlocking(d);$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=9;continue;}$s=10;continue;case 9:b.markBlocking(b.visitorStack);case 10:$s=-1;return;case 8:k=d;(b.localCallees||$throwRuntimeError("assignment to entry in nil map"))[AS.keyFor(k)]={k:k,v:$append((l=b.localCallees[AS.keyFor(d)],l!==undefined?l.v:AP.nil),b.visitorStack.copy())};$s=3;continue;case 2:e=c.$val;b.markBlocking(b.visitorStack);case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:T.ptr.prototype.callTo};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};T.prototype.callTo=function(a){return this.$val.callTo(a);};T.ptr.prototype.markBlocking=function(a){var a,b,c,d,e,f,g;b=this;c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e;(b.Blocking||$throwRuntimeError("assignment to entry in nil map"))[A.Node.keyFor(f)]={k:f,v:true};g=e;(b.Flattened||$throwRuntimeError("assignment to entry in nil map"))[A.Node.keyFor(g)]={k:g,v:true};d++;}};T.prototype.markBlocking=function(a){return this.$val.markBlocking(a);};T.ptr.prototype.markFlattened=function(a){var a,b,c,d,e,f;b=this;c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e;(b.Flattened||$throwRuntimeError("assignment to entry in nil map"))[A.Node.keyFor(f)]={k:f,v:true};d++;}};T.prototype.markFlattened=function(a){return this.$val.markFlattened(a);};U=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];c[0]=new V.ptr(b,false);$r=A.Walk(c[0],a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0].hasSideEffect;}return;}if($f===undefined){$f={$blk:U};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.HasSideEffect=U;V.ptr.prototype.Visit=function(a){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$ifaceNil;c=this;if(c.hasSideEffect){b=$ifaceNil;$s=-1;return b;}d=a;if($assertType(d,AW,true)[1]){$s=1;continue;}if($assertType(d,X,true)[1]){$s=2;continue;}$s=3;continue;case 1:e=d.$val;h=c.info.TypeOf(e.Fun);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$assertType(h,BJ,true);i=g[1];if(i){c.hasSideEffect=true;b=$ifaceNil;$s=-1;return b;}$s=3;continue;case 2:f=d.$val;if(f.Op===36){c.hasSideEffect=true;b=$ifaceNil;$s=-1;return b;}case 3:b=c;$s=-1;return b;}return;}if($f===undefined){$f={$blk:V.ptr.prototype.Visit};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};V.prototype.Visit=function(a){return this.$val.Visit(a);};BL.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([A.Node],[A.Visitor],false)}];BM.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([A.Node],[A.Visitor],false)}];BP.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([A.Node],[A.Visitor],false)}];Q.methods=[{prop:"copy",name:"copy",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:$funcType([],[Q],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AQ.methods=[{prop:"newFuncInfo",name:"newFuncInfo",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:$funcType([A.Node],[AT],false)},{prop:"IsBlocking",name:"IsBlocking",pkg:"",typ:$funcType([AS],[$Bool],false)}];AT.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([A.Node],[A.Visitor],false)},{prop:"visitCallExpr",name:"visitCallExpr",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:$funcType([AW],[A.Visitor],false)},{prop:"callTo",name:"callTo",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:$funcType([D.Object],[],false)},{prop:"markBlocking",name:"markBlocking",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:$funcType([Q],[],false)},{prop:"markFlattened",name:"markFlattened",pkg:"github.com/gopherjs/gopherjs/compiler/analysis",typ:$funcType([Q],[],false)}];BW.methods=[{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([A.Node],[A.Visitor],false)}];K.init("github.com/gopherjs/gopherjs/compiler/analysis",[{prop:"hasBreak",name:"hasBreak",embedded:false,exported:false,typ:$Bool,tag:""}]);M.init("github.com/gopherjs/gopherjs/compiler/analysis",[{prop:"info",name:"info",embedded:false,exported:false,typ:AG,tag:""},{prop:"escaping",name:"escaping",embedded:false,exported:false,typ:BN,tag:""},{prop:"topScope",name:"topScope",embedded:false,exported:false,typ:AH,tag:""},{prop:"bottomScopes",name:"bottomScopes",embedded:false,exported:false,typ:BO,tag:""}]);N.init("github.com/gopherjs/gopherjs/compiler/analysis",[{prop:"analysis",name:"analysis",embedded:false,exported:false,typ:BM,tag:""}]);O.init("github.com/gopherjs/gopherjs/compiler/analysis",[{prop:"forStmt",name:"forStmt",embedded:false,exported:false,typ:AA,tag:""},{prop:"analyzeStack",name:"analyzeStack",embedded:false,exported:false,typ:Q,tag:""}]);Q.init(A.Node);R.init("github.com/gopherjs/gopherjs/compiler/analysis",[{prop:"Info",name:"Info",embedded:true,exported:true,typ:AG,tag:""},{prop:"Pkg",name:"Pkg",embedded:false,exported:true,typ:AU,tag:""},{prop:"HasPointer",name:"HasPointer",embedded:false,exported:true,typ:BN,tag:""},{prop:"FuncDeclInfos",name:"FuncDeclInfos",embedded:false,exported:true,typ:BQ,tag:""},{prop:"FuncLitInfos",name:"FuncLitInfos",embedded:false,exported:true,typ:BR,tag:""},{prop:"InitFuncInfo",name:"InitFuncInfo",embedded:false,exported:true,typ:AT,tag:""},{prop:"isImportedBlocking",name:"isImportedBlocking",embedded:false,exported:false,typ:BS,tag:""},{prop:"allInfos",name:"allInfos",embedded:false,exported:false,typ:AV,tag:""}]);T.init("github.com/gopherjs/gopherjs/compiler/analysis",[{prop:"HasDefer",name:"HasDefer",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Flattened",name:"Flattened",embedded:false,exported:true,typ:BT,tag:""},{prop:"Blocking",name:"Blocking",embedded:false,exported:true,typ:BT,tag:""},{prop:"GotoLabel",name:"GotoLabel",embedded:false,exported:true,typ:BU,tag:""},{prop:"continueStmts",name:"continueStmts",embedded:false,exported:false,typ:AO,tag:""},{prop:"returnStmts",name:"returnStmts",embedded:false,exported:false,typ:AP,tag:""},{prop:"localCallees",name:"localCallees",embedded:false,exported:false,typ:BV,tag:""},{prop:"pkgInfo",name:"pkgInfo",embedded:false,exported:false,typ:AQ,tag:""},{prop:"visitorStack",name:"visitorStack",embedded:false,exported:false,typ:Q,tag:""}]);V.init("github.com/gopherjs/gopherjs/compiler/analysis",[{prop:"info",name:"info",embedded:false,exported:false,typ:AG,tag:""},{prop:"hasSideEffect",name:"hasSideEffect",embedded:false,exported:false,typ:$Bool,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=E.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["github.com/gopherjs/gopherjs/compiler/filter"]=(function(){var $pkg={},$init,D,A,E,B,C,H,I,J,K,L,M,N,O,P,Q,R,S,T,F,G;D=$packages["github.com/gopherjs/gopherjs/compiler/astutil"];A=$packages["go/ast"];E=$packages["go/constant"];B=$packages["go/token"];C=$packages["go/types"];H=$ptrType(A.AssignStmt);I=$sliceType(A.Stmt);J=$ptrType(A.IndexExpr);K=$ptrType(A.SelectorExpr);L=$ptrType(A.StarExpr);M=$ptrType(A.Ident);N=$ptrType(A.BasicLit);O=$ptrType(C.Selection);P=$sliceType(A.Expr);Q=$ptrType(A.IncDecStmt);R=$ptrType(C.Array);S=$ptrType(C.Slice);T=$ptrType(C.Map);F=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];f=$assertType(a,H,true);g=f[0];h=f[1];if(h&&!((g.Tok===42))&&!((g.Tok===47))){$s=1;continue;}$s=2;continue;case 1:i=0;j=g.Tok;if(j===(23)){i=12;}else if(j===(24)){i=13;}else if(j===(25)){i=14;}else if(j===(26)){i=15;}else if(j===(27)){i=16;}else if(j===(28)){i=17;}else if(j===(29)){i=18;}else if(j===(30)){i=19;}else if(j===(31)){i=20;}else if(j===(32)){i=21;}else if(j===(33)){i=22;}else{$panic(new B.Token(g.Tok));}d[0]=I.nil;e[0]=$throwNilPointerError;e[0]=(function(b,c,d,e){return function $b(k,l){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=D.RemoveParens(k);if($assertType(m,J,true)[1]){$s=1;continue;}if($assertType(m,K,true)[1]){$s=2;continue;}if($assertType(m,L,true)[1]){$s=3;continue;}if($assertType(m,M,true)[1]||$assertType(m,N,true)[1]){$s=4;continue;}$s=5;continue;case 1:n=m.$val;s=b[0];t=b[0].TypeOf(n);$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=e[0](n.X,"_slice");$s=8;case 8:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=e[0](n.Index,"_index");$s=9;case 9:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=new A.IndexExpr.ptr(v,0,w,0);y=D.SetType(s,u,x);$s=10;case 10:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;$s=11;case 11:return z;case 2:o=m.$val;aa=(ab=b[0].Selections[K.keyFor(o)],ab!==undefined?[ab.v,true]:[O.nil,false]);ac=aa[0];ad=aa[1];if(!ad){$s=-1;return o;}ae=e[0](o.X,"_struct");$s=12;case 12:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=new A.SelectorExpr.ptr(ae,o.Sel);ag=af;(b[0].Selections||$throwRuntimeError("assignment to entry in nil map"))[K.keyFor(ag)]={k:ag,v:ac};ah=b[0];ai=b[0].TypeOf(o);$s=13;case 13:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;ak=af;al=D.SetType(ah,aj,ak);$s=14;case 14:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;$s=15;case 15:return am;case 3:p=m.$val;an=b[0];ao=b[0].TypeOf(p);$s=16;case 16:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=e[0](p.X,"_ptr");$s=17;case 17:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=new A.StarExpr.ptr(0,aq);as=D.SetType(an,ap,ar);$s=18;case 18:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;$s=19;case 19:return at;case 4:q=m;$s=-1;return q;case 5:r=m;au=l;av=b[0].TypeOf(r);$s=20;case 20:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;ax=b[0];ay=c[0];az=D.NewIdent(au,aw,ax,ay);$s=21;case 21:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;d[0]=$append(d[0],new A.AssignStmt.ptr(new P([ba]),0,47,new P([r])));$s=-1;return ba;case 6:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:$b};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);l=e[0]((k=g.Lhs,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0])),"_val");$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=b[0];p=b[0].TypeOf((o=g.Lhs,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])));$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=b[0];t=b[0].TypeOf((s=g.Rhs,(0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0])));$s=5;case 5:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;w=new A.ParenExpr.ptr(0,(v=g.Rhs,(0>=v.$length?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+0])),0);x=D.SetType(r,u,w);$s=6;case 6:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new A.BinaryExpr.ptr(m,0,i,x);z=D.SetType(n,q,y);$s=7;case 7:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}d[0]=$append(d[0],new A.AssignStmt.ptr(new P([m]),0,42,new P([z])));$s=-1;return new A.BlockStmt.ptr(0,d[0],0);case 2:$s=-1;return a;}return;}if($f===undefined){$f={$blk:F};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Assign=F;G=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=$assertType(a,Q,true);d=c[0];e=c[1];if(e){$s=1;continue;}$s=2;continue;case 1:f=b.TypeOf(d.X);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=$assertType(d.X,J,true);i=h[0];j=h[1];if(j){$s=4;continue;}$s=5;continue;case 4:l=b.TypeOf(i.X);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l.Underlying();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=m;if($assertType(k,R,true)[1]){$s=8;continue;}if($assertType(k,S,true)[1]){$s=9;continue;}if($assertType(k,T,true)[1]){$s=10;continue;}$s=11;continue;case 8:n=k.$val;g=n.Elem();$s=11;continue;case 9:o=k.$val;g=o.Elem();$s=11;continue;case 10:p=k.$val;g=p.Elem();case 11:case 5:q=23;if(d.Tok===38){q=24;}r=new A.BasicLit.ptr(0,5,"");s=r;(b.Types||$throwRuntimeError("assignment to entry in nil map"))[A.Expr.keyFor(s)]={k:s,v:new C.TypeAndValue.ptr(0,g,E.MakeInt64(new $Int64(0,1)))};$s=-1;return new A.AssignStmt.ptr(new P([d.X]),0,q,new P([r]));case 2:$s=-1;return a;}return;}if($f===undefined){$f={$blk:G};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};$pkg.IncDecStmt=G;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=D.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/gopherjs/gopherjs/compiler/analysis"]=(function(){var $pkg={},$init,D,F,G,A,H,B,C,E,J,K,M,N,P,R,S,U,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,I,L,O,Q,T,V;D=$packages["fmt"];F=$packages["github.com/gopherjs/gopherjs/compiler/astutil"];G=$packages["github.com/gopherjs/gopherjs/compiler/typesutil"];A=$packages["go/ast"];H=$packages["go/constant"];B=$packages["go/token"];C=$packages["go/types"];E=$packages["strings"];J=$pkg.hasSideEffectVisitor=$newType(0,$kindStruct,"analysis.hasSideEffectVisitor",true,"github.com/gopherjs/gopherjs/compiler/analysis",false,function(info_,hasSideEffect_){this.$val=this;if(arguments.length===0){this.info=W.nil;this.hasSideEffect=false;return;}this.info=info_;this.hasSideEffect=hasSideEffect_;});K=$pkg.continueStmt=$newType(0,$kindStruct,"analysis.continueStmt",true,"github.com/gopherjs/gopherjs/compiler/analysis",false,function(forStmt_,analyzeStack_){this.$val=this;if(arguments.length===0){this.forStmt=AA.nil;this.analyzeStack=M.nil;return;}this.forStmt=forStmt_;this.analyzeStack=analyzeStack_;});M=$pkg.astPath=$newType(12,$kindSlice,"analysis.astPath",true,"github.com/gopherjs/gopherjs/compiler/analysis",false,null);N=$pkg.Info=$newType(0,$kindStruct,"analysis.Info",true,"github.com/gopherjs/gopherjs/compiler/analysis",true,function(Info_,Pkg_,HasPointer_,FuncDeclInfos_,FuncLitInfos_,InitFuncInfo_,isImportedBlocking_,allInfos_){this.$val=this;if(arguments.length===0){this.Info=W.nil;this.Pkg=AN.nil;this.HasPointer=false;this.FuncDeclInfos=false;this.FuncLitInfos=false;this.InitFuncInfo=AM.nil;this.isImportedBlocking=$throwNilPointerError;this.allInfos=AO.nil;return;}this.Info=Info_;this.Pkg=Pkg_;this.HasPointer=HasPointer_;this.FuncDeclInfos=FuncDeclInfos_;this.FuncLitInfos=FuncLitInfos_;this.InitFuncInfo=InitFuncInfo_;this.isImportedBlocking=isImportedBlocking_;this.allInfos=allInfos_;});P=$pkg.FuncInfo=$newType(0,$kindStruct,"analysis.FuncInfo",true,"github.com/gopherjs/gopherjs/compiler/analysis",true,function(HasDefer_,Flattened_,Blocking_,GotoLabel_,continueStmts_,returnStmts_,localNamedCallees_,literalFuncCallees_,pkgInfo_,visitorStack_){this.$val=this;if(arguments.length===0){this.HasDefer=false;this.Flattened=false;this.Blocking=false;this.GotoLabel=false;this.continueStmts=AE.nil;this.returnStmts=AF.nil;this.localNamedCallees=false;this.literalFuncCallees=false;this.pkgInfo=AG.nil;this.visitorStack=M.nil;return;}this.HasDefer=HasDefer_;this.Flattened=Flattened_;this.Blocking=Blocking_;this.GotoLabel=GotoLabel_;this.continueStmts=continueStmts_;this.returnStmts=returnStmts_;this.localNamedCallees=localNamedCallees_;this.literalFuncCallees=literalFuncCallees_;this.pkgInfo=pkgInfo_;this.visitorStack=visitorStack_;});R=$pkg.escapeAnalysis=$newType(0,$kindStruct,"analysis.escapeAnalysis",true,"github.com/gopherjs/gopherjs/compiler/analysis",false,function(info_,escaping_,topScope_,bottomScopes_){this.$val=this;if(arguments.length===0){this.info=W.nil;this.escaping=false;this.topScope=BG.nil;this.bottomScopes=false;return;}this.info=info_;this.escaping=escaping_;this.topScope=topScope_;this.bottomScopes=bottomScopes_;});S=$pkg.escapingObjectCollector=$newType(0,$kindStruct,"analysis.escapingObjectCollector",true,"github.com/gopherjs/gopherjs/compiler/analysis",false,function(analysis_){this.$val=this;if(arguments.length===0){this.analysis=BV.nil;return;}this.analysis=analysis_;});U=$pkg.hasBreakVisitor=$newType(0,$kindStruct,"analysis.hasBreakVisitor",true,"github.com/gopherjs/gopherjs/compiler/analysis",false,function(hasBreak_){this.$val=this;if(arguments.length===0){this.hasBreak=false;return;}this.hasBreak=hasBreak_;});W=$ptrType(C.Info);X=$ptrType(A.CallExpr);Y=$ptrType(A.UnaryExpr);Z=$ptrType(C.Signature);AA=$ptrType(A.ForStmt);AB=$ptrType(E.Builder);AC=$sliceType($Uint8);AD=$sliceType($emptyInterface);AE=$sliceType(K);AF=$sliceType(M);AG=$ptrType(N);AH=$ptrType(A.FuncDecl);AI=$ptrType(A.FuncLit);AJ=$ptrType(A.BlockStmt);AK=$ptrType(C.Func);AL=$ptrType(A.Ident);AM=$ptrType(P);AN=$ptrType(C.Package);AO=$sliceType(AM);AP=$ptrType(A.BranchStmt);AQ=$ptrType(A.SendStmt);AR=$ptrType(A.RangeStmt);AS=$ptrType(A.SelectStmt);AT=$ptrType(A.CommClause);AU=$ptrType(A.GoStmt);AV=$ptrType(A.DeferStmt);AW=$ptrType(A.ReturnStmt);AX=$ptrType(C.Label);AY=$sliceType(A.Node);AZ=$ptrType(C.Var);BA=$ptrType(C.Chan);BB=$ptrType(A.ExprStmt);BC=$ptrType(A.AssignStmt);BD=$ptrType(A.SelectorExpr);BE=$ptrType(C.Selection);BF=$ptrType(C.Interface);BG=$ptrType(C.Scope);BH=$sliceType(AZ);BI=$ptrType(A.SwitchStmt);BJ=$ptrType(A.TypeSwitchStmt);BK=$ptrType(A.BinaryExpr);BL=$ptrType(A.ParenExpr);BM=$ptrType(J);BN=$mapType(AZ,$Bool);BO=$mapType(AK,AM);BP=$mapType(AI,AM);BQ=$funcType([AK],[$Bool],false);BR=$mapType(A.Node,$Bool);BS=$mapType(AX,$Bool);BT=$mapType(AK,AF);BU=$mapType(AI,AF);BV=$ptrType(R);BW=$mapType(BG,$Bool);BX=$ptrType(S);BY=$ptrType(U);I=function(a,b){var{a,b,c,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];c[0]=new J.ptr(b,false);$r=A.Walk(c[0],a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0].hasSideEffect;}return;}var $f={$blk:I,$c:true,$r,a,b,c,$s};return $f;};$pkg.HasSideEffect=I;J.ptr.prototype.Visit=function(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=$ifaceNil;c=this;if(c.hasSideEffect){b=$ifaceNil;$s=-1;return b;}d=a;if($assertType(d,X,true)[1]){$s=1;continue;}if($assertType(d,Y,true)[1]){$s=2;continue;}$s=3;continue;case 1:e=d.$val;h=c.info.TypeOf(e.Fun);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$assertType(h,Z,true);i=g[1];if(i){c.hasSideEffect=true;b=$ifaceNil;$s=-1;return b;}$s=3;continue;case 2:f=d.$val;if(f.Op===36){c.hasSideEffect=true;b=$ifaceNil;$s=-1;return b;}case 3:b=c;$s=-1;return b;}return;}var $f={$blk:J.ptr.prototype.Visit,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};J.prototype.Visit=function(a){return this.$val.Visit(a);};L=function(a,b){var a,b,c;c=new K.ptr(a,b.copy());return c;};M.prototype.copy=function(){var a,b;a=this;b=$makeSlice(M,a.$length);$copySlice(b,a);return b;};$ptrType(M).prototype.copy=function(){return this.$get().copy();};M.prototype.String=function(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=new E.Builder.ptr(AB.nil,AC.nil);b.WriteString("[");c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(e>0){b.WriteString(", ");}g=D.Fprintf(b,"%T(%p)",new AD([f,f]));$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;d++;$s=1;continue;case 2:b.WriteString("]");$s=-1;return b.String();}return;}var $f={$blk:M.prototype.String,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$ptrType(M).prototype.String=function(){return this.$get().String();};N.ptr.prototype.newFuncInfo=function(a){var a,b,c,d,e,f,g,h,i,j;b=this;c=new P.ptr(false,new $global.Map(),new $global.Map(),new $global.Map(),AE.nil,AF.nil,new $global.Map(),new $global.Map(),b,M.nil);d=a;if($assertType(d,AH,true)[1]){e=d.$val;if(e.Body===AJ.nil){g=e;(c.Blocking||$throwRuntimeError("assignment to entry in nil map")).set(A.Node.keyFor(g),{k:g,v:true});}h=$assertType((i=$mapIndex(b.Info.Defs,AL.keyFor(e.Name)),i!==undefined?i.v:$ifaceNil),AK);(b.FuncDeclInfos||$throwRuntimeError("assignment to entry in nil map")).set(AK.keyFor(h),{k:h,v:c});}else if($assertType(d,AI,true)[1]){f=d.$val;j=f;(b.FuncLitInfos||$throwRuntimeError("assignment to entry in nil map")).set(AI.keyFor(j),{k:j,v:c});}b.allInfos=$append(b.allInfos,c);return c;};N.prototype.newFuncInfo=function(a){return this.$val.newFuncInfo(a);};N.ptr.prototype.IsBlocking=function(a){var a,b,c,d;b=this;return((c=$mapIndex(b.FuncDeclInfos,AK.keyFor(a)),c!==undefined?c.v:AM.nil).Blocking?(d=$mapIndex(b.FuncDeclInfos,AK.keyFor(a)),d!==undefined?d.v:AM.nil).Blocking.size:0)>0;};N.prototype.IsBlocking=function(a){return this.$val.IsBlocking(a);};O=function(a,b,c,d,e){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=new N.ptr(c,d,new $global.Map(),new $global.Map(),new $global.Map(),AM.nil,e,AO.nil);f.InitFuncInfo=f.newFuncInfo($ifaceNil);g=a;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);$r=A.Walk(f.InitFuncInfo,i);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h++;$s=1;continue;case 2:j=f.allInfos;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(!l.HasDefer){k++;continue;}m=l.returnStmts;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);l.markBlocking(o);n++;}k++;}while(true){p=true;q=f.allInfos;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);t=s.localNamedCallees;u=0;v=t?t.keys():undefined;w=t?t.size:0;while(true){if(!(u=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ac]);s.markBlocking(ad);ac++;}$mapDelete(s.localNamedCallees,AK.keyFor(z));p=false;}u++;}ae=s.literalFuncCallees;af=0;ag=ae?ae.keys():undefined;ah=ae?ae.size:0;while(true){if(!(af0){ao=al;ap=0;while(true){if(!(ap=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+ap]);s.markBlocking(aq);ap++;}$mapDelete(s.literalFuncCallees,AI.keyFor(ak));p=false;}af++;}r++;}if(p){break;}}ar=f.allInfos;as=0;while(true){if(!(as=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+as]);au=at.continueStmts;av=0;while(true){if(!(av=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+av]),K);if((ax=$mapIndex(at.Blocking,A.Node.keyFor(aw.forStmt.Post)),ax!==undefined?ax.v:false)){at.markBlocking(aw.analyzeStack);}av++;}as++;}$s=-1;return f;}return;}var $f={$blk:O,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.AnalyzePkg=O;P.ptr.prototype.Visit=function(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if($interfaceIsEqual(a,$ifaceNil)){if(!((b.visitorStack.$length===0))){b.visitorStack=$subslice(b.visitorStack,0,(b.visitorStack.$length-1>>0));}$s=-1;return $ifaceNil;}b.visitorStack=$append(b.visitorStack,a);c=a;if($assertType(c,AH,true)[1]||$assertType(c,AI,true)[1]){$s=1;continue;}if($assertType(c,AP,true)[1]){$s=2;continue;}if($assertType(c,X,true)[1]){$s=3;continue;}if($assertType(c,AQ,true)[1]){$s=4;continue;}if($assertType(c,Y,true)[1]){$s=5;continue;}if($assertType(c,AR,true)[1]){$s=6;continue;}if($assertType(c,AS,true)[1]){$s=7;continue;}if($assertType(c,AT,true)[1]){$s=8;continue;}if($assertType(c,AU,true)[1]){$s=9;continue;}if($assertType(c,AV,true)[1]){$s=10;continue;}if($assertType(c,AW,true)[1]){$s=11;continue;}$s=12;continue;case 1:d=c;$s=-1;return b.pkgInfo.newFuncInfo(d);case 2:e=c.$val;p=e.Tok;if(p===(73)){$s=15;continue;}if(p===(65)){$s=16;continue;}$s=17;continue;case 15:b.markFlattened(b.visitorStack);q=$assertType((r=$mapIndex(b.pkgInfo.Info.Uses,AL.keyFor(e.Label)),r!==undefined?r.v:$ifaceNil),AX);(b.GotoLabel||$throwRuntimeError("assignment to entry in nil map")).set(AX.keyFor(q),{k:q,v:true});$s=17;continue;case 16:s=F.FindLoopStmt($convertSliceType(b.visitorStack,AY),e,b.pkgInfo.Info);$s=18;case 18:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=$assertType((t),AA,true);v=u[0];w=u[1];if(w){b.continueStmts=$append(b.continueStmts,L(v,b.visitorStack));}case 17:case 14:$s=-1;return b;case 3:f=c.$val;x=b.visitCallExpr(f);$s=19;case 19:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;$s=20;case 20:return y;case 4:g=c.$val;b.markBlocking(b.visitorStack);$s=-1;return b;case 5:h=c.$val;z=h.Op;if(z===(17)){aa=$assertType(F.RemoveParens(h.X),AL,true);ab=aa[0];ac=aa[1];if(ac){ad=$assertType((ae=$mapIndex(b.pkgInfo.Info.Uses,AL.keyFor(ab)),ae!==undefined?ae.v:$ifaceNil),AZ);(b.pkgInfo.HasPointer||$throwRuntimeError("assignment to entry in nil map")).set(AZ.keyFor(ad),{k:ad,v:true});}}else if(z===(36)){b.markBlocking(b.visitorStack);}$s=-1;return b;case 6:i=c.$val;ag=b.pkgInfo.Info.TypeOf(i.X);$s=21;case 21:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag.Underlying();$s=22;case 22:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}af=$assertType(ah,BA,true);ai=af[1];if(ai){b.markBlocking(b.visitorStack);}$s=-1;return b;case 7:j=c.$val;aj=j.Body.List;ak=0;while(true){if(!(ak=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+ak]);if($interfaceIsEqual($assertType(al,AT).Comm,$ifaceNil)){$s=-1;return b;}ak++;}b.markBlocking(b.visitorStack);$s=-1;return b;case 8:k=c.$val;am=k.Comm;if($assertType(am,AQ,true)[1]){$s=23;continue;}if($assertType(am,BB,true)[1]){$s=24;continue;}if($assertType(am,BC,true)[1]){$s=25;continue;}$s=26;continue;case 23:an=am.$val;$r=A.Walk(b,an.Chan);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.Walk(b,an.Value);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 24:ao=am.$val;$r=A.Walk(b,$assertType(ao.X,Y).X);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 25:ap=am.$val;$r=A.Walk(b,$assertType((aq=ap.Rhs,(0>=aq.$length?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+0])),Y).X);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 26:ar=k.Body;as=0;case 31:if(!(as=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+as]);$r=A.Walk(b,at);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}as++;$s=31;continue;case 32:$s=-1;return $ifaceNil;case 9:l=c.$val;$r=A.Walk(b,l.Call.Fun);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}au=l.Call.Args;av=0;case 35:if(!(av=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+av]);$r=A.Walk(b,aw);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}av++;$s=35;continue;case 36:$s=-1;return $ifaceNil;case 10:m=c.$val;b.HasDefer=true;ax=$assertType(m.Call.Fun,AI,true);ay=ax[0];az=ax[1];if(az){$s=38;continue;}$s=39;continue;case 38:$r=A.Walk(b,ay.Body);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 39:$s=-1;return b;case 11:n=c.$val;b.returnStmts=$append(b.returnStmts,b.visitorStack.copy());$s=-1;return b;case 12:o=c;$s=-1;return b;case 13:$s=-1;return $ifaceNil;}return;}var $f={$blk:P.ptr.prototype.Visit,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};P.prototype.Visit=function(a){return this.$val.Visit(a);};P.ptr.prototype.visitCallExpr=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=F.RemoveParens(a.Fun);if($assertType(c,AL,true)[1]){$s=1;continue;}if($assertType(c,BD,true)[1]){$s=2;continue;}if($assertType(c,AI,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=c.$val;$r=b.callToNamedFunc((h=$mapIndex(b.pkgInfo.Info.Uses,AL.keyFor(d)),h!==undefined?h.v:$ifaceNil));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 2:e=c.$val;j=(i=$mapIndex(b.pkgInfo.Info.Selections,BD.keyFor(e)),i!==undefined?i.v:BE.nil);if(!(j===BE.nil)&&G.IsJsObject(j.Recv())){$s=7;continue;}$s=8;continue;case 7:$s=9;continue;case 8:$r=b.callToNamedFunc((k=$mapIndex(b.pkgInfo.Info.Uses,AL.keyFor(e.Sel)),k!==undefined?k.v:$ifaceNil));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=5;continue;case 3:f=c.$val;$r=A.Walk(b,a.Fun);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=a.Args;m=0;case 12:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);$r=A.Walk(b,n);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m++;$s=12;continue;case 13:o=f;(b.literalFuncCallees||$throwRuntimeError("assignment to entry in nil map")).set(AI.keyFor(o),{k:o,v:$append((p=$mapIndex(b.literalFuncCallees,AI.keyFor(f)),p!==undefined?p.v:AF.nil),b.visitorStack.copy())});$s=-1;return $ifaceNil;case 4:g=c;if(F.IsTypeExpr(g,b.pkgInfo.Info)){}else{b.markBlocking(b.visitorStack);}case 5:$s=-1;return b;}return;}var $f={$blk:P.ptr.prototype.visitCallExpr,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};P.prototype.visitCallExpr=function(a){return this.$val.visitCallExpr(a);};P.ptr.prototype.callToNamedFunc=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a;if($assertType(c,AK,true)[1]){$s=1;continue;}if($assertType(c,AZ,true)[1]){$s=2;continue;}$s=3;continue;case 1:d=c.$val;f=$assertType(d.object.Type(),Z).Recv();if(!(f===AZ.nil)){$s=4;continue;}$s=5;continue;case 4:h=f.object.Type().Underlying();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$assertType(h,BF,true);i=g[1];if(i){b.markBlocking(b.visitorStack);$s=-1;return;}case 5:if(!(d.object.Pkg()===b.pkgInfo.Pkg)){$s=7;continue;}$s=8;continue;case 7:j=b.pkgInfo.isImportedBlocking(d);$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=9;continue;}$s=10;continue;case 9:b.markBlocking(b.visitorStack);case 10:$s=-1;return;case 8:k=d;(b.localNamedCallees||$throwRuntimeError("assignment to entry in nil map")).set(AK.keyFor(k),{k:k,v:$append((l=$mapIndex(b.localNamedCallees,AK.keyFor(d)),l!==undefined?l.v:AF.nil),b.visitorStack.copy())});$s=3;continue;case 2:e=c.$val;b.markBlocking(b.visitorStack);case 3:$s=-1;return;}return;}var $f={$blk:P.ptr.prototype.callToNamedFunc,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};P.prototype.callToNamedFunc=function(a){return this.$val.callToNamedFunc(a);};P.ptr.prototype.markBlocking=function(a){var a,b,c,d,e,f,g;b=this;c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e;(b.Blocking||$throwRuntimeError("assignment to entry in nil map")).set(A.Node.keyFor(f),{k:f,v:true});g=e;(b.Flattened||$throwRuntimeError("assignment to entry in nil map")).set(A.Node.keyFor(g),{k:g,v:true});d++;}};P.prototype.markBlocking=function(a){return this.$val.markBlocking(a);};P.ptr.prototype.markFlattened=function(a){var a,b,c,d,e,f;b=this;c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e;(b.Flattened||$throwRuntimeError("assignment to entry in nil map")).set(A.Node.keyFor(f),{k:f,v:true});d++;}};P.prototype.markFlattened=function(a){return this.$val.markFlattened(a);};Q=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];c[0]=new R.ptr(b,new $global.Map(),(d=$mapIndex(b.Scopes,A.Node.keyFor(a)),d!==undefined?d.v:BG.nil),new $global.Map());$r=A.Walk(c[0],a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=BH.nil;f=c[0].escaping;g=0;h=f?f.keys():undefined;i=f?f.size:0;while(true){if(!(g=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0])),"_val");$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=b[0];p=b[0].TypeOf((o=g.Lhs,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])));$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=b[0];t=b[0].TypeOf((s=g.Rhs,(0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0])));$s=5;case 5:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;w=new A.ParenExpr.ptr(0,(v=g.Rhs,(0>=v.$length?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+0])),0);x=E.SetType(r,u,w);$s=6;case 6:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new A.BinaryExpr.ptr(m,0,i,x);z=E.SetType(n,q,y);$s=7;case 7:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}d[0]=$append(d[0],new A.AssignStmt.ptr(new M([m]),0,42,new M([z])));$s=-1;return new A.BlockStmt.ptr(0,d[0],0);case 2:$s=-1;return a;}return;}var $f={$blk:G,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.Assign=G;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=E.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["github.com/gopherjs/gopherjs/compiler/prelude"]=(function(){var $pkg={},$init;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["github.com/neelance/astrewrite"]=(function(){var $pkg={},$init,A,B,C,D,E,F,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,G,H,I,J;A=$packages["fmt"];B=$packages["go/ast"];C=$packages["go/constant"];D=$packages["go/token"];E=$packages["go/types"];F=$pkg.simplifyContext=$newType(0,$kindStruct,"astrewrite.simplifyContext",true,"github.com/neelance/astrewrite",false,function(info_,varCounter_,simplifyCalls_){this.$val=this;if(arguments.length===0){this.info=K.nil;this.varCounter=0;this.simplifyCalls=false;return;}this.info=info_;this.varCounter=varCounter_;this.simplifyCalls=simplifyCalls_;});K=$ptrType(E.Info);L=$sliceType(B.Decl);M=$ptrType(B.GenDecl);N=$ptrType(B.FuncDecl);O=$sliceType(B.Stmt);P=$ptrType(O);Q=$ptrType(B.CommentGroup);R=$ptrType(B.FieldList);S=$ptrType(B.Ident);T=$ptrType(B.FuncType);U=$ptrType(B.BlockStmt);V=$ptrType(B.Scope);W=$ptrType(B.ImportSpec);X=$sliceType(W);Y=$sliceType(S);Z=$sliceType(Q);AA=$ptrType(E.Scope);AB=$sliceType(B.Spec);AC=$ptrType(B.ValueSpec);AD=$sliceType(B.Expr);AE=$ptrType(B.ExprStmt);AF=$ptrType(B.LabeledStmt);AG=$ptrType(B.AssignStmt);AH=$ptrType(B.DeclStmt);AI=$ptrType(B.IfStmt);AJ=$ptrType(B.SwitchStmt);AK=$ptrType(B.TypeSwitchStmt);AL=$ptrType(B.ForStmt);AM=$ptrType(B.RangeStmt);AN=$ptrType(B.IncDecStmt);AO=$ptrType(B.GoStmt);AP=$ptrType(B.SelectStmt);AQ=$ptrType(B.DeferStmt);AR=$ptrType(B.SendStmt);AS=$ptrType(B.ReturnStmt);AT=$ptrType(B.TypeAssertExpr);AU=$ptrType(B.CaseClause);AV=$ptrType(E.Chan);AW=$ptrType(E.Package);AX=$ptrType(E.Var);AY=$sliceType(AX);AZ=$ptrType(B.CallExpr);BA=$ptrType(B.CommClause);BB=$ptrType(B.UnaryExpr);BC=$sliceType(AU);BD=$ptrType(B.BranchStmt);BE=$ptrType(B.FuncLit);BF=$ptrType(B.CompositeLit);BG=$ptrType(B.ParenExpr);BH=$ptrType(B.SelectorExpr);BI=$ptrType(B.IndexExpr);BJ=$ptrType(B.SliceExpr);BK=$ptrType(B.StarExpr);BL=$ptrType(B.BinaryExpr);BM=$ptrType(B.KeyValueExpr);BN=$ptrType(E.Selection);BO=$ptrType(E.Tuple);BP=$sliceType($emptyInterface);BQ=$ptrType(F);G=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=new F.ptr(b,0,c);e=$makeSlice(L,a.Decls.$length);f=a.Decls;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);d.varCounter=0;j=i;if($assertType(j,M,true)[1]){$s=3;continue;}if($assertType(j,N,true)[1]){$s=4;continue;}$s=5;continue;case 3:k=j.$val;m=d.simplifyGenDecl(P.nil,k);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]=m);$s=5;continue;case 4:l=j.$val;n=d.simplifyBlock(l.Body);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]=new B.FuncDecl.ptr(l.Doc,l.Recv,l.Name,l.Type,n));case 5:g++;$s=1;continue;case 2:o=new B.File.ptr(a.Doc,a.Package,a.Name,e,a.Scope,a.Imports,a.Unresolved,a.Comments);p=o;(d.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(p)]={k:p,v:(q=d.info.Scopes[B.Node.keyFor(a)],q!==undefined?q.v:AA.nil)};$s=-1;return o;}return;}if($f===undefined){$f={$blk:G};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Simplify=G;F.ptr.prototype.simplifyStmtList=function(a){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;b[0]=O.nil;d=a;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);$r=c.simplifyStmt((b.$ptr||(b.$ptr=new P(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))),f);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e++;$s=1;continue;case 2:$s=-1;return b[0];}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyStmtList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyStmtList=function(a){return this.$val.simplifyStmtList(a);};F.ptr.prototype.simplifyGenDecl=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!((b.Tok===85))){$s=-1;return b;}d=$makeSlice(AB,b.Specs.$length);e=b.Specs;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);i=h;if($assertType(i,AC,true)[1]){$s=3;continue;}$s=4;continue;case 3:j=i.$val;l=AD.nil;if(!(j.Values===AD.nil)){$s=6;continue;}$s=7;continue;case 6:l=$makeSlice(AD,j.Values.$length);m=j.Values;n=0;case 8:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);q=c.simplifyExpr(a,p);$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=c.info.InitOrder;t=0;while(true){if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);if($interfaceIsEqual(u.Rhs,p)){u.Rhs=r;}t++;}((o<0||o>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+o]=r);n++;$s=8;continue;case 9:case 7:((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=new B.ValueSpec.ptr(j.Doc,j.Names,j.Type,l,j.Comment));$s=5;continue;case 4:k=i;((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=k);case 5:f++;$s=1;continue;case 2:$s=-1;return new B.GenDecl.ptr(b.Doc,b.TokPos,85,b.Lparen,d,b.Rparen);}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyGenDecl};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyGenDecl=function(a,b){return this.$val.simplifyGenDecl(a,b);};F.ptr.prototype.simplifyStmt=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if($interfaceIsEqual(b,$ifaceNil)){$s=-1;return;}d=b;if($assertType(d,AE,true)[1]){$s=1;continue;}if($assertType(d,U,true)[1]){$s=2;continue;}if($assertType(d,AF,true)[1]){$s=3;continue;}if($assertType(d,AG,true)[1]){$s=4;continue;}if($assertType(d,AH,true)[1]){$s=5;continue;}if($assertType(d,AI,true)[1]){$s=6;continue;}if($assertType(d,AJ,true)[1]){$s=7;continue;}if($assertType(d,AK,true)[1]){$s=8;continue;}if($assertType(d,AL,true)[1]){$s=9;continue;}if($assertType(d,AM,true)[1]){$s=10;continue;}if($assertType(d,AN,true)[1]){$s=11;continue;}if($assertType(d,AO,true)[1]){$s=12;continue;}if($assertType(d,AP,true)[1]){$s=13;continue;}if($assertType(d,AQ,true)[1]){$s=14;continue;}if($assertType(d,AR,true)[1]){$s=15;continue;}if($assertType(d,AS,true)[1]){$s=16;continue;}$s=17;continue;case 1:e=d.$val;v=c.simplifyExpr2(a,e.X,true);$s=19;case 19:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.ExprStmt.ptr(v)));$s=18;continue;case 2:f=d.$val;w=c.simplifyBlock(f);$s=20;case 20:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}a.$set($append(a.$get(),w));$s=18;continue;case 3:g=d.$val;$r=c.simplifyStmt(a,g.Stmt);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(z=a.$get(),aa=a.$get().$length-1>>0,((aa<0||aa>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]=new B.LabeledStmt.ptr(g.Label,g.Colon,(x=a.$get(),y=a.$get().$length-1>>0,((y<0||y>=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+y])))));$s=18;continue;case 4:h=d.$val;ab=$makeSlice(AD,h.Lhs.$length);ac=h.Lhs;ad=0;case 22:if(!(ad=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]);ag=c.simplifyExpr(a,af);$s=24;case 24:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}((ae<0||ae>=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ae]=ag);ad++;$s=22;continue;case 23:ah=$makeSlice(AD,h.Rhs.$length);ai=h.Rhs;aj=0;case 25:if(!(aj=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]);am=c.simplifyExpr2(a,al,true);$s=27;case 27:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}((ak<0||ak>=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ak]=am);aj++;$s=25;continue;case 26:a.$set($append(a.$get(),new B.AssignStmt.ptr(ab,h.TokPos,h.Tok,ah)));$s=18;continue;case 5:i=d.$val;an=c.simplifyGenDecl(a,$assertType(i.Decl,M));$s=28;case 28:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.DeclStmt.ptr(an)));$s=18;continue;case 6:j=d.$val;if(!($interfaceIsEqual(j.Init,$ifaceNil))){$s=29;continue;}$s=30;continue;case 29:ao=new B.BlockStmt.ptr(0,O.nil,0);a.$set($append(a.$get(),ao));a=(ao.$ptr_List||(ao.$ptr_List=new P(function(){return this.$target.List;},function($v){this.$target.List=$v;},ao)));$r=c.simplifyStmt(a,j.Init);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 30:ap=c.simplifyExpr(a,j.Cond);$s=32;case 32:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=c.simplifyBlock(j.Body);$s=33;case 33:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=c.simplifyToStmtList(j.Else);$s=34;case 34:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}at=c.toElseBranch(ar,(as=c.info.Scopes[B.Node.keyFor(j.Else)],as!==undefined?as.v:AA.nil));$s=35;case 35:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=new B.IfStmt.ptr(j.If,$ifaceNil,ap,aq,at);av=au;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(av)]={k:av,v:(aw=c.info.Scopes[B.Node.keyFor(j)],aw!==undefined?aw.v:AA.nil)};a.$set($append(a.$get(),au));$s=18;continue;case 7:k=d.$val;$r=c.simplifySwitch(a,k);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 8:l=d.$val;if(!($interfaceIsEqual(l.Init,$ifaceNil))){$s=37;continue;}$s=38;continue;case 37:ax=new B.BlockStmt.ptr(0,O.nil,0);a.$set($append(a.$get(),ax));a=(ax.$ptr_List||(ax.$ptr_List=new P(function(){return this.$target.List;},function($v){this.$target.List=$v;},ax)));$r=c.simplifyStmt(a,l.Init);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 38:ay=$ifaceNil;az=l.Assign;if($assertType(az,AE,true)[1]){$s=40;continue;}if($assertType(az,AG,true)[1]){$s=41;continue;}$s=42;continue;case 40:ba=az.$val;bd=$assertType(ba.X,AT);be=c.simplifyExpr(a,bd.X);$s=44;case 44:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}ay=new B.ExprStmt.ptr(new B.TypeAssertExpr.ptr(be,bd.Lparen,bd.Type,bd.Rparen));$s=43;continue;case 41:bb=az.$val;bg=$assertType((bf=bb.Rhs,(0>=bf.$length?($throwRuntimeError("index out of range"),undefined):bf.$array[bf.$offset+0])),AT);bh=c.simplifyExpr(a,bg.X);$s=45;case 45:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}ay=new B.AssignStmt.ptr(bb.Lhs,bb.TokPos,bb.Tok,new AD([new B.TypeAssertExpr.ptr(bh,bg.Lparen,bg.Type,bg.Rparen)]));$s=43;continue;case 42:bc=az;$panic(new $String("unexpected type switch assign"));case 43:bi=$makeSlice(O,l.Body.List.$length);bj=l.Body.List;bk=0;case 46:if(!(bk=bj.$length)?($throwRuntimeError("index out of range"),undefined):bj.$array[bj.$offset+bk]);bn=$assertType(bm,AU);bo=c.simplifyStmtList(bn.Body);$s=48;case 48:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=new B.CaseClause.ptr(bn.Case,bn.List,bn.Colon,bo);bq=(br=c.info.Implicits[B.Node.keyFor(bn)],br!==undefined?[br.v,true]:[$ifaceNil,false]);bs=bq[0];bt=bq[1];if(bt){bu=bp;(c.info.Implicits||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(bu)]={k:bu,v:bs};}((bl<0||bl>=bi.$length)?($throwRuntimeError("index out of range"),undefined):bi.$array[bi.$offset+bl]=bp);bk++;$s=46;continue;case 47:bv=new B.TypeSwitchStmt.ptr(l.Switch,$ifaceNil,ay,new B.BlockStmt.ptr(0,bi,0));bw=bv;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(bw)]={k:bw,v:(bx=c.info.Scopes[B.Node.keyFor(l)],bx!==undefined?bx.v:AA.nil)};a.$set($append(a.$get(),bv));$s=18;continue;case 9:m=d.$val;by=c.simplifyBlock(m.Body);$s=49;case 49:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bz=new B.ForStmt.ptr(m.For,m.Init,m.Cond,m.Post,by);ca=bz;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(ca)]={k:ca,v:(cb=c.info.Scopes[B.Node.keyFor(m)],cb!==undefined?cb.v:AA.nil)};a.$set($append(a.$get(),bz));$s=18;continue;case 10:n=d.$val;cc=$ifaceNil;ce=c.info.TypeOf(n.X);$s=50;case 50:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cf=ce.Underlying();$s=51;case 51:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cd=cf;if($assertType(cd,AV,true)[1]){$s=52;continue;}$s=53;continue;case 52:cg=cd.$val;ci=n.Key;cj=n.Tok;if($interfaceIsEqual(ci,$ifaceNil)){ci=B.NewIdent("_");cj=47;}cl=c.newIdent((ck=E.Typ,(1>=ck.$length?($throwRuntimeError("index out of range"),undefined):ck.$array[ck.$offset+1])));$s=55;case 55:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl;if(n.Tok===42){a.$set($append(a.$get(),new B.DeclStmt.ptr(new B.GenDecl.ptr(Q.nil,0,85,0,new AB([new B.ValueSpec.ptr(Q.nil,new Y([cm]),B.NewIdent("bool"),AD.nil,Q.nil)]),0))));}cn=c.newVar(a,n.X);$s=56;case 56:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}cp=c.setType(new B.UnaryExpr.ptr(0,36,cn),E.NewTuple(new AY([E.NewVar(0,AW.nil,"",cg.Elem()),E.NewVar(0,AW.nil,"",(co=E.Typ,(1>=co.$length?($throwRuntimeError("index out of range"),undefined):co.$array[co.$offset+1])))])));$s=57;case 57:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cr=new O([new B.AssignStmt.ptr(new AD([ci,cm]),n.TokPos,cj,new AD([cp])),new B.IfStmt.ptr(0,$ifaceNil,c.setType(new B.UnaryExpr.ptr(0,43,cm),(cq=E.Typ,(1>=cq.$length?($throwRuntimeError("index out of range"),undefined):cq.$array[cq.$offset+1]))),new B.BlockStmt.ptr(0,new O([new B.BranchStmt.ptr(0,61,S.nil)]),0),$ifaceNil)]);cs=c.simplifyStmtList(n.Body.List);$s=58;case 58:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}ct=cs;cc=new B.ForStmt.ptr(n.For,$ifaceNil,$ifaceNil,$ifaceNil,new B.BlockStmt.ptr(n.Body.Lbrace,$appendSlice(cr,ct),n.Body.Rbrace));$s=54;continue;case 53:ch=cd;cu=c.simplifyBlock(n.Body);$s=59;case 59:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cc=new B.RangeStmt.ptr(n.For,n.Key,n.Value,n.TokPos,n.Tok,n.X,cu);case 54:cv=cc;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(cv)]={k:cv,v:(cw=c.info.Scopes[B.Node.keyFor(n)],cw!==undefined?cw.v:AA.nil)};a.$set($append(a.$get(),cc));$s=18;continue;case 11:o=d.$val;cx=c.simplifyExpr(a,o.X);$s=60;case 60:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.IncDecStmt.ptr(cx,o.TokPos,o.Tok)));$s=18;continue;case 12:p=d.$val;cy=c.simplifyCall(a,p.Call);$s=61;case 61:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.GoStmt.ptr(p.Go,cy)));$s=18;continue;case 13:q=d.$val;cz=$makeSlice(O,q.Body.List.$length);da=q.Body.List;db=0;case 62:if(!(db=da.$length)?($throwRuntimeError("index out of range"),undefined):da.$array[da.$offset+db]);df=$assertType(de,BA);dg=$ifaceNil;dc[0]=O.nil;dh=df.Comm;if($assertType(dh,AE,true)[1]){$s=64;continue;}if($assertType(dh,AG,true)[1]){$s=65;continue;}if($assertType(dh,AR,true)[1]){$s=66;continue;}if(dh===$ifaceNil){$s=67;continue;}$s=68;continue;case 64:di=dh.$val;dn=$assertType(di.X,BB);if(!((dn.Op===36))){$panic(new $String("unexpected comm clause"));}dp=c.simplifyExpr(a,dn.X);$s=70;case 70:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dg=new B.ExprStmt.ptr(new B.UnaryExpr.ptr(dn.OpPos,36,dp));$s=69;continue;case 65:dj=dh.$val;dr=$assertType((dq=dj.Rhs,(0>=dq.$length?($throwRuntimeError("index out of range"),undefined):dq.$array[dq.$offset+0])),BB);if(!((dr.Op===36))){$panic(new $String("unexpected comm clause"));}ds=false;dt=dj.Lhs;du=0;while(true){if(!(du=dt.$length)?($throwRuntimeError("index out of range"),undefined):dt.$array[dt.$offset+du]);if(c.simplifyCalls&&J(dv)){ds=true;}du++;}dw=dj.Lhs;dx=dj.Tok;if(ds){$s=71;continue;}$s=72;continue;case 71:dy=dw;dz=0;case 73:if(!(dz=dy.$length)?($throwRuntimeError("index out of range"),undefined):dy.$array[dy.$offset+dz]);ec=c.info.TypeOf(eb);$s=75;case 75:if($c){$c=false;ec=ec.$blk();}if(ec&&ec.$blk!==undefined){break s;}ed=c.newIdent(ec);$s=76;case 76:if($c){$c=false;ed=ed.$blk();}if(ed&&ed.$blk!==undefined){break s;}ee=ed;ef=c.simplifyExpr((dc.$ptr||(dc.$ptr=new P(function(){return this.$target[0];},function($v){this.$target[0]=$v;},dc))),eb);$s=77;case 77:if($c){$c=false;ef=ef.$blk();}if(ef&&ef.$blk!==undefined){break s;}eg=I(ef,dj.Tok,ee);$s=78;case 78:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}dc[0]=$append(dc[0],eg);((ea<0||ea>=dw.$length)?($throwRuntimeError("index out of range"),undefined):dw.$array[dw.$offset+ea]=ee);dz++;$s=73;continue;case 74:dx=47;case 72:eh=c.simplifyExpr(a,dr);$s=79;case 79:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}dg=new B.AssignStmt.ptr(dw,0,dx,new AD([eh]));$s=69;continue;case 66:dk=dh.$val;ei=c.simplifyExpr(a,dk.Chan);$s=80;case 80:if($c){$c=false;ei=ei.$blk();}if(ei&&ei.$blk!==undefined){break s;}ej=c.simplifyExpr(a,dk.Value);$s=81;case 81:if($c){$c=false;ej=ej.$blk();}if(ej&&ej.$blk!==undefined){break s;}dg=new B.SendStmt.ptr(ei,dk.Arrow,ej);$s=69;continue;case 67:dl=dh;dg=$ifaceNil;$s=69;continue;case 68:dm=dh;$panic(new $String("unexpected comm clause"));case 69:ek=dc[0];el=c.simplifyStmtList(df.Body);$s=82;case 82:if($c){$c=false;el=el.$blk();}if(el&&el.$blk!==undefined){break s;}em=el;en=new B.CommClause.ptr(df.Case,dg,df.Colon,$appendSlice(ek,em));eo=en;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(eo)]={k:eo,v:(ep=c.info.Scopes[B.Node.keyFor(df)],ep!==undefined?ep.v:AA.nil)};((dd<0||dd>=cz.$length)?($throwRuntimeError("index out of range"),undefined):cz.$array[cz.$offset+dd]=en);db++;$s=62;continue;case 63:a.$set($append(a.$get(),new B.SelectStmt.ptr(q.Select,new B.BlockStmt.ptr(0,cz,0))));$s=18;continue;case 14:r=d.$val;eq=c.simplifyCall(a,r.Call);$s=83;case 83:if($c){$c=false;eq=eq.$blk();}if(eq&&eq.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.DeferStmt.ptr(r.Defer,eq)));$s=18;continue;case 15:s=d.$val;er=c.simplifyExpr(a,s.Chan);$s=84;case 84:if($c){$c=false;er=er.$blk();}if(er&&er.$blk!==undefined){break s;}es=c.simplifyExpr(a,s.Value);$s=85;case 85:if($c){$c=false;es=es.$blk();}if(es&&es.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.SendStmt.ptr(er,s.Arrow,es)));$s=18;continue;case 16:t=d.$val;et=c.simplifyExprList(a,t.Results);$s=86;case 86:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.ReturnStmt.ptr(t.Return,et)));$s=18;continue;case 17:u=d;a.$set($append(a.$get(),u));case 18:$s=-1;return;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyStmt};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyStmt=function(a,b){return this.$val.simplifyStmt(a,b);};F.ptr.prototype.simplifyBlock=function(a){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a===U.nil){$s=-1;return U.nil;}c=b.simplifyStmtList(a.List);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=new B.BlockStmt.ptr(a.Lbrace,c,a.Rbrace);e=d;(b.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(e)]={k:e,v:(f=b.info.Scopes[B.Node.keyFor(a)],f!==undefined?f.v:AA.nil)};$s=-1;return d;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyBlock};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyBlock=function(a){return this.$val.simplifyBlock(a);};F.ptr.prototype.simplifySwitch=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=new B.CaseClause.ptr(0,AD.nil,0,O.nil);e=new B.SwitchStmt.ptr(b.Switch,$ifaceNil,$ifaceNil,new B.BlockStmt.ptr(0,new O([d]),0));f=e;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(f)]={k:f,v:(g=c.info.Scopes[B.Node.keyFor(b)],g!==undefined?g.v:AA.nil)};h=d;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(h)]={k:h,v:(i=c.info.Scopes[B.Node.keyFor(b)],i!==undefined?i.v:AA.nil)};a.$set($append(a.$get(),e));a=(d.$ptr_Body||(d.$ptr_Body=new P(function(){return this.$target.Body;},function($v){this.$target.Body=$v;},d)));$r=c.simplifyStmt(a,b.Init);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=c.simplifyCaseClauses(b.Body.List);k=j[0];l=j[1];m=c.makeTag(a,b.Tag,!((k.$length===0)));$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=a.$get();p=c.switchToIfElse(n,k,l);$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=H(p);$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;a.$set($appendSlice(o,r));$s=-1;return;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifySwitch};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifySwitch=function(a,b){return this.$val.simplifySwitch(a,b);};F.ptr.prototype.makeTag=function(a,b,c){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if($interfaceIsEqual(b,$ifaceNil)){e=B.NewIdent("true");f=e;(d.info.Types||$throwRuntimeError("assignment to entry in nil map"))[B.Expr.keyFor(f)]={k:f,v:new E.TypeAndValue.ptr(0,(g=E.Typ,(1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1])),C.MakeBool(true))};$s=-1;return e;}if(!c){a.$set($append(a.$get(),I(B.NewIdent("_"),42,b)));$s=-1;return $ifaceNil;}h=d.newVar(a,b);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.makeTag};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.makeTag=function(a,b,c){return this.$val.makeTag(a,b,c);};F.ptr.prototype.simplifyCaseClauses=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;b=BC.nil;c=AU.nil;d=this;e=BC.nil;f=a;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i=$assertType(h,AU);j=new B.CaseClause.ptr(i.Case,i.List,i.Colon,O.nil);k=j;(d.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(k)]={k:k,v:(l=d.info.Scopes[B.Node.keyFor(i)],l!==undefined?l.v:AA.nil)};m=i.Body;n=false;if(!((m.$length===0))){o=$assertType((p=m.$length-1>>0,((p<0||p>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p])),BD,true);q=o[0];r=o[1];if(r&&(q.Tok===69)){m=$subslice(m,0,(m.$length-1>>0));n=true;}}e=$append(e,j);s=e;t=0;while(true){if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);u.Body=$appendSlice(u.Body,m);t++;}if(!n){e=BC.nil;}if(i.List.$length===0){c=j;g++;continue;}b=$append(b,j);g++;}return[b,c];};F.prototype.simplifyCaseClauses=function(a){return this.$val.simplifyCaseClauses(a);};F.ptr.prototype.switchToIfElse=function(a,b,c){var a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=this;if(b.$length===0){$s=1;continue;}$s=2;continue;case 1:if(!(c===AU.nil)){$s=3;continue;}$s=4;continue;case 3:f=e.simplifyStmtList(c.Body);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}h=e.toElseBranch(f,(g=e.info.Scopes[B.Node.keyFor(c)],g!==undefined?g.v:AA.nil));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=7;case 7:return i;case 4:$s=-1;return $ifaceNil;case 2:j=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);k=$makeSlice(AD,j.List.$length);l=j.List;m=0;case 8:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);p=new B.ParenExpr.ptr(0,o,0);q=e.info.TypeOf(o);$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=e.setType(p,r);$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}u=e.setType(new B.BinaryExpr.ptr(a,0,39,s),(t=E.Typ,(1>=t.$length?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+1])));$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}((n<0||n>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+n]=u);m++;$s=8;continue;case 9:d[0]=O.nil;v=e.simplifyExpr((d.$ptr||(d.$ptr=new P(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))),e.disjunction(k));$s=13;case 13:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=e.simplifyStmtList(j.Body);$s=14;case 14:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=e.switchToIfElse(a,$subslice(b,1),c);$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new B.IfStmt.ptr(j.Case,$ifaceNil,v,new B.BlockStmt.ptr(0,w,0),x);z=y;(e.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(z)]={k:z,v:(aa=e.info.Scopes[B.Node.keyFor(j)],aa!==undefined?aa.v:AA.nil)};d[0]=$append(d[0],y);$s=-1;return e.toElseBranch(d[0],(ab=e.info.Scopes[B.Node.keyFor(j)],ab!==undefined?ab.v:AA.nil));}return;}if($f===undefined){$f={$blk:F.ptr.prototype.switchToIfElse};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.switchToIfElse=function(a,b,c){return this.$val.switchToIfElse(a,b,c);};F.ptr.prototype.disjunction=function(a){var a,b,c;b=this;if(a.$length===1){return(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);}return b.setType(new B.BinaryExpr.ptr((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]),0,35,b.disjunction($subslice(a,1))),(c=E.Typ,(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])));};F.prototype.disjunction=function(a){return this.$val.disjunction(a);};F.ptr.prototype.simplifyToStmtList=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];b[0]=O.nil;c=this;$r=c.simplifyStmt((b.$ptr||(b.$ptr=new P(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))),a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b[0];}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyToStmtList};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyToStmtList=function(a){return this.$val.simplifyToStmtList(a);};F.ptr.prototype.toElseBranch=function(a,b){var a,b,c,d,e,f,g,h;c=this;if(a.$length===0){return $ifaceNil;}if(a.$length===1){d=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);if($assertType(d,AI,true)[1]||$assertType(d,U,true)[1]){e=d;f=e;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(f)]={k:f,v:b};return e;}}g=new B.BlockStmt.ptr(0,a,0);h=g;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[B.Node.keyFor(h)]={k:h,v:b};return g;};F.prototype.toElseBranch=function(a,b){return this.$val.toElseBranch(a,b);};H=function(a){var a,b,c,d;if($interfaceIsEqual(a,$ifaceNil)){return O.nil;}b=$assertType(a,U,true);c=b[0];d=b[1];if(d){return c.List;}return new O([a]);};F.ptr.prototype.simplifyExpr=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.simplifyExpr2(a,b,false);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyExpr};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyExpr=function(a,b){return this.$val.simplifyExpr(a,b);};F.ptr.prototype.simplifyExpr2=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.simplifyExpr3(a,b,c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=(h=d.info.Types[B.Expr.keyFor(b)],h!==undefined?[h.v,true]:[new E.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil),false]);i=$clone(g[0],E.TypeAndValue);j=g[1];if(j){k=f;(d.info.Types||$throwRuntimeError("assignment to entry in nil map"))[B.Expr.keyFor(k)]={k:k,v:$clone(i,E.TypeAndValue)};}$s=-1;return f;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyExpr2};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyExpr2=function(a,b,c){return this.$val.simplifyExpr2(a,b,c);};F.ptr.prototype.simplifyExpr3=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=this;f=b;if($assertType(f,BE,true)[1]){$s=1;continue;}if($assertType(f,BF,true)[1]){$s=2;continue;}if($assertType(f,BG,true)[1]){$s=3;continue;}if($assertType(f,BH,true)[1]){$s=4;continue;}if($assertType(f,BI,true)[1]){$s=5;continue;}if($assertType(f,BJ,true)[1]){$s=6;continue;}if($assertType(f,AT,true)[1]){$s=7;continue;}if($assertType(f,AZ,true)[1]){$s=8;continue;}if($assertType(f,BK,true)[1]){$s=9;continue;}if($assertType(f,BB,true)[1]){$s=10;continue;}if($assertType(f,BL,true)[1]){$s=11;continue;}$s=12;continue;case 1:g=f.$val;s=e.simplifyStmtList(g.Body.List);$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=new B.FuncLit.ptr(g.Type,new B.BlockStmt.ptr(0,s,0));$s=15;case 15:return t;case 2:h=f.$val;u=$makeSlice(AD,h.Elts.$length);v=h.Elts;w=0;case 16:if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);z=$assertType(y,BM,true);aa=z[0];ab=z[1];if(ab){$s=18;continue;}$s=19;continue;case 18:ac=e.simplifyExpr(a,aa.Value);$s=20;case 20:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}((x<0||x>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+x]=new B.KeyValueExpr.ptr(aa.Key,aa.Colon,ac));w++;$s=16;continue;case 19:ad=e.simplifyExpr(a,y);$s=21;case 21:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}((x<0||x>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+x]=ad);w++;$s=16;continue;case 17:$s=-1;return new B.CompositeLit.ptr(h.Type,h.Lbrace,u,h.Rbrace,false);case 3:i=f.$val;ae=e.simplifyExpr(a,i.X);$s=22;case 22:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=new B.ParenExpr.ptr(i.Lparen,ae,i.Rparen);$s=23;case 23:return af;case 4:j=f.$val;ag=e.simplifyExpr(a,j.X);$s=24;case 24:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=new B.SelectorExpr.ptr(ag,j.Sel);ai=(aj=e.info.Selections[BH.keyFor(j)],aj!==undefined?[aj.v,true]:[BN.nil,false]);ak=ai[0];al=ai[1];if(al){am=ah;(e.info.Selections||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(am)]={k:am,v:ak};}$s=-1;return ah;case 5:k=f.$val;an=e.simplifyExpr(a,k.X);$s=25;case 25:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=e.simplifyExpr(a,k.Index);$s=26;case 26:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=new B.IndexExpr.ptr(an,k.Lbrack,ao,k.Rbrack);$s=27;case 27:return ap;case 6:l=f.$val;aq=e.simplifyExpr(a,l.X);$s=28;case 28:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=e.simplifyExpr(a,l.Low);$s=29;case 29:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=e.simplifyExpr(a,l.High);$s=30;case 30:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=e.simplifyExpr(a,l.Max);$s=31;case 31:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=new B.SliceExpr.ptr(aq,l.Lbrack,ar,as,at,l.Slice3,l.Rbrack);$s=32;case 32:return au;case 7:m=f.$val;av=e.simplifyExpr(a,m.X);$s=33;case 33:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=new B.TypeAssertExpr.ptr(av,m.Lparen,m.Type,m.Rparen);$s=34;case 34:return aw;case 8:n=f.$val;ax=e.simplifyCall(a,n);$s=35;case 35:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;if(c||!e.simplifyCalls){$s=-1;return ay;}az=e.newVar(a,ay);$s=36;case 36:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$s=37;case 37:return ba;case 9:o=f.$val;bb=e.simplifyExpr(a,o.X);$s=38;case 38:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=new B.StarExpr.ptr(o.Star,bb);$s=39;case 39:return bc;case 10:p=f.$val;bd=e.simplifyExpr(a,p.X);$s=40;case 40:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=new B.UnaryExpr.ptr(p.OpPos,p.Op,bd);$s=41;case 41:return be;case 11:q=f.$val;if(((q.Op===34)||(q.Op===35))&&e.simplifyCalls&&J(q.Y)){$s=42;continue;}$s=43;continue;case 42:bf=e.newVar(a,q.X);$s=44;case 44:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf;bh=bg;if(q.Op===35){bh=new B.UnaryExpr.ptr(0,43,bh);}d[0]=O.nil;bi=bg;bj=e.simplifyExpr2((d.$ptr||(d.$ptr=new P(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))),q.Y,true);$s=45;case 45:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj;bl=I(bi,42,bk);$s=46;case 46:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}d[0]=$append(d[0],bl);a.$set($append(a.$get(),new B.IfStmt.ptr(0,$ifaceNil,bh,new B.BlockStmt.ptr(0,d[0],0),$ifaceNil)));$s=-1;return bg;case 43:bm=e.simplifyExpr(a,q.X);$s=47;case 47:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=e.simplifyExpr(a,q.Y);$s=48;case 48:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=new B.BinaryExpr.ptr(bm,q.OpPos,q.Op,bn);$s=49;case 49:return bo;case 12:r=f;$s=-1;return r;case 13:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyExpr3};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyExpr3=function(a,b,c){return this.$val.simplifyExpr3(a,b,c);};F.ptr.prototype.simplifyCall=function(a,b){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.simplifyExpr(a,b.Fun);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=c.simplifyArgs(a,b.Args);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new B.CallExpr.ptr(d,b.Lparen,e,b.Ellipsis,b.Rparen);$s=3;case 3:return f;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyCall};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyCall=function(a,b){return this.$val.simplifyCall(a,b);};F.ptr.prototype.simplifyArgs=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b.$length===1){$s=1;continue;}$s=2;continue;case 1:e=c.info.TypeOf((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=$assertType(e,BO,true);f=d[0];g=d[1];if(g&&c.simplifyCalls){$s=4;continue;}$s=5;continue;case 4:h=c.simplifyExpr2(a,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]),true);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=$makeSlice(AD,f.Len());k=j;l=0;case 7:if(!(l=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+m]=n);l++;$s=7;continue;case 8:a.$set($append(a.$get(),new B.AssignStmt.ptr(j,0,47,new AD([i]))));$s=-1;return j;case 5:case 2:o=c.simplifyExprList(a,b);$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=11;case 11:return p;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyArgs};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyArgs=function(a,b){return this.$val.simplifyArgs(a,b);};F.ptr.prototype.simplifyExprList=function(a,b){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b===AD.nil){$s=-1;return AD.nil;}d=$makeSlice(AD,b.$length);e=b;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);i=c.simplifyExpr(a,h);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=i);f++;$s=1;continue;case 2:$s=-1;return d;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.simplifyExprList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.simplifyExprList=function(a,b){return this.$val.simplifyExprList(a,b);};F.ptr.prototype.newVar=function(a,b){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.info.TypeOf(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=c.newIdent(d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;a.$set($append(a.$get(),I(f,47,b)));$s=-1;return f;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.newVar};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.newVar=function(a,b){return this.$val.newVar(a,b);};F.ptr.prototype.newIdent=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.varCounter=b.varCounter+(1)>>0;c=A.Sprintf("_%d",new BP([new $Int(b.varCounter)]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=B.NewIdent(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=e;(b.info.Types||$throwRuntimeError("assignment to entry in nil map"))[B.Expr.keyFor(f)]={k:f,v:new E.TypeAndValue.ptr(0,a,$ifaceNil)};g=e;(b.info.Uses||$throwRuntimeError("assignment to entry in nil map"))[S.keyFor(g)]={k:g,v:E.NewVar(0,AW.nil,e.Name,a)};$s=-1;return e;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.newIdent};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.newIdent=function(a){return this.$val.newIdent(a);};F.ptr.prototype.setType=function(a,b){var a,b,c,d;c=this;d=a;(c.info.Types||$throwRuntimeError("assignment to entry in nil map"))[B.Expr.keyFor(d)]={k:d,v:new E.TypeAndValue.ptr(0,b,$ifaceNil)};return a;};F.prototype.setType=function(a,b){return this.$val.setType(a,b);};I=function(a,b,c){var a,b,c;return new B.AssignStmt.ptr(new AD([a]),0,b,new AD([c]));};J=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;b=a;if($assertType(b,AZ,true)[1]){c=b.$val;return true;}else if($assertType(b,BF,true)[1]){d=b.$val;o=d.Elts;p=0;while(true){if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);if(J(q)){return true;}p++;}return false;}else if($assertType(b,BM,true)[1]){e=b.$val;return J(e.Key)||J(e.Value);}else if($assertType(b,BG,true)[1]){f=b.$val;return J(f.X);}else if($assertType(b,BH,true)[1]){g=b.$val;return J(g.X);}else if($assertType(b,BI,true)[1]){h=b.$val;return J(h.X)||J(h.Index);}else if($assertType(b,BJ,true)[1]){i=b.$val;return J(i.X)||J(i.Low)||J(i.High)||J(i.Max);}else if($assertType(b,AT,true)[1]){j=b.$val;return J(j.X);}else if($assertType(b,BK,true)[1]){k=b.$val;return J(k.X);}else if($assertType(b,BB,true)[1]){l=b.$val;return J(l.X);}else if($assertType(b,BL,true)[1]){m=b.$val;return J(m.X)||J(m.Y);}else{n=b;return false;}};$pkg.ContainsCall=J;BQ.methods=[{prop:"simplifyStmtList",name:"simplifyStmtList",pkg:"github.com/neelance/astrewrite",typ:$funcType([O],[O],false)},{prop:"simplifyGenDecl",name:"simplifyGenDecl",pkg:"github.com/neelance/astrewrite",typ:$funcType([P,M],[M],false)},{prop:"simplifyStmt",name:"simplifyStmt",pkg:"github.com/neelance/astrewrite",typ:$funcType([P,B.Stmt],[],false)},{prop:"simplifyBlock",name:"simplifyBlock",pkg:"github.com/neelance/astrewrite",typ:$funcType([U],[U],false)},{prop:"simplifySwitch",name:"simplifySwitch",pkg:"github.com/neelance/astrewrite",typ:$funcType([P,AJ],[],false)},{prop:"makeTag",name:"makeTag",pkg:"github.com/neelance/astrewrite",typ:$funcType([P,B.Expr,$Bool],[B.Expr],false)},{prop:"simplifyCaseClauses",name:"simplifyCaseClauses",pkg:"github.com/neelance/astrewrite",typ:$funcType([O],[BC,AU],false)},{prop:"switchToIfElse",name:"switchToIfElse",pkg:"github.com/neelance/astrewrite",typ:$funcType([B.Expr,BC,AU],[B.Stmt],false)},{prop:"disjunction",name:"disjunction",pkg:"github.com/neelance/astrewrite",typ:$funcType([AD],[B.Expr],false)},{prop:"simplifyToStmtList",name:"simplifyToStmtList",pkg:"github.com/neelance/astrewrite",typ:$funcType([B.Stmt],[O],false)},{prop:"toElseBranch",name:"toElseBranch",pkg:"github.com/neelance/astrewrite",typ:$funcType([O,AA],[B.Stmt],false)},{prop:"simplifyExpr",name:"simplifyExpr",pkg:"github.com/neelance/astrewrite",typ:$funcType([P,B.Expr],[B.Expr],false)},{prop:"simplifyExpr2",name:"simplifyExpr2",pkg:"github.com/neelance/astrewrite",typ:$funcType([P,B.Expr,$Bool],[B.Expr],false)},{prop:"simplifyExpr3",name:"simplifyExpr3",pkg:"github.com/neelance/astrewrite",typ:$funcType([P,B.Expr,$Bool],[B.Expr],false)},{prop:"simplifyCall",name:"simplifyCall",pkg:"github.com/neelance/astrewrite",typ:$funcType([P,AZ],[AZ],false)},{prop:"simplifyArgs",name:"simplifyArgs",pkg:"github.com/neelance/astrewrite",typ:$funcType([P,AD],[AD],false)},{prop:"simplifyExprList",name:"simplifyExprList",pkg:"github.com/neelance/astrewrite",typ:$funcType([P,AD],[AD],false)},{prop:"newVar",name:"newVar",pkg:"github.com/neelance/astrewrite",typ:$funcType([P,B.Expr],[B.Expr],false)},{prop:"newIdent",name:"newIdent",pkg:"github.com/neelance/astrewrite",typ:$funcType([E.Type],[S],false)},{prop:"setType",name:"setType",pkg:"github.com/neelance/astrewrite",typ:$funcType([B.Expr,E.Type],[B.Expr],false)}];F.init("github.com/neelance/astrewrite",[{prop:"info",name:"info",embedded:false,exported:false,typ:K,tag:""},{prop:"varCounter",name:"varCounter",embedded:false,exported:false,typ:$Int,tag:""},{prop:"simplifyCalls",name:"simplifyCalls",embedded:false,exported:false,typ:$Bool,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["internal/lazyregexp"]=(function(){var $pkg={},$init,A,B,C,D,E,H,I,J,K,L,M,F,a,G;A=$packages["os"];B=$packages["regexp"];C=$packages["strings"];D=$packages["sync"];E=$pkg.Regexp=$newType(0,$kindStruct,"lazyregexp.Regexp",true,"internal/lazyregexp",true,function(str_,once_,rx_){this.$val=this;if(arguments.length===0){this.str="";this.once=new D.Once.ptr(0,new D.Mutex.ptr(0,0));this.rx=H.nil;return;}this.str=str_;this.once=once_;this.rx=rx_;});H=$ptrType(B.Regexp);I=$sliceType($Uint8);J=$sliceType(I);K=$sliceType($String);L=$sliceType($Int);M=$ptrType(E);E.ptr.prototype.re=function(){var b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.once.Do($methodVal(b,"build"));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b.rx;}return;}if($f===undefined){$f={$blk:E.ptr.prototype.re};}$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.re=function(){return this.$val.re();};E.ptr.prototype.build=function(){var b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=B.MustCompile(b.str);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.rx=c;b.str="";$s=-1;return;}return;}if($f===undefined){$f={$blk:E.ptr.prototype.build};}$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.build=function(){return this.$val.build();};E.ptr.prototype.FindSubmatch=function(b){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.re();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.FindSubmatch(b);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}if($f===undefined){$f={$blk:E.ptr.prototype.FindSubmatch};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.FindSubmatch=function(b){return this.$val.FindSubmatch(b);};E.ptr.prototype.FindStringSubmatch=function(b){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.re();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.FindStringSubmatch(b);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}if($f===undefined){$f={$blk:E.ptr.prototype.FindStringSubmatch};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.FindStringSubmatch=function(b){return this.$val.FindStringSubmatch(b);};E.ptr.prototype.FindStringSubmatchIndex=function(b){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.re();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.FindStringSubmatchIndex(b);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}if($f===undefined){$f={$blk:E.ptr.prototype.FindStringSubmatchIndex};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.FindStringSubmatchIndex=function(b){return this.$val.FindStringSubmatchIndex(b);};E.ptr.prototype.ReplaceAllString=function(b,c){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.re();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.ReplaceAllString(b,c);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=3;case 3:return g;}return;}if($f===undefined){$f={$blk:E.ptr.prototype.ReplaceAllString};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.ReplaceAllString=function(b,c){return this.$val.ReplaceAllString(b,c);};E.ptr.prototype.FindString=function(b){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.re();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.FindString(b);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}if($f===undefined){$f={$blk:E.ptr.prototype.FindString};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.FindString=function(b){return this.$val.FindString(b);};E.ptr.prototype.FindAllString=function(b,c){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.re();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.FindAllString(b,c);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=3;case 3:return g;}return;}if($f===undefined){$f={$blk:E.ptr.prototype.FindAllString};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.FindAllString=function(b,c){return this.$val.FindAllString(b,c);};E.ptr.prototype.MatchString=function(b){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.re();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.MatchString(b);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}if($f===undefined){$f={$blk:E.ptr.prototype.MatchString};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.MatchString=function(b){return this.$val.MatchString(b);};E.ptr.prototype.SubexpNames=function(){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.re();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.SubexpNames();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}if($f===undefined){$f={$blk:E.ptr.prototype.SubexpNames};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};E.prototype.SubexpNames=function(){return this.$val.SubexpNames();};G=function(b){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=new E.ptr(b,new D.Once.ptr(0,new D.Mutex.ptr(0,0)),H.nil);if(F){$s=1;continue;}$s=2;continue;case 1:d=c.re();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 2:$s=-1;return c;}return;}if($f===undefined){$f={$blk:G};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.New=G;M.methods=[{prop:"re",name:"re",pkg:"internal/lazyregexp",typ:$funcType([],[H],false)},{prop:"build",name:"build",pkg:"internal/lazyregexp",typ:$funcType([],[],false)},{prop:"FindSubmatch",name:"FindSubmatch",pkg:"",typ:$funcType([I],[J],false)},{prop:"FindStringSubmatch",name:"FindStringSubmatch",pkg:"",typ:$funcType([$String],[K],false)},{prop:"FindStringSubmatchIndex",name:"FindStringSubmatchIndex",pkg:"",typ:$funcType([$String],[L],false)},{prop:"ReplaceAllString",name:"ReplaceAllString",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"FindString",name:"FindString",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"FindAllString",name:"FindAllString",pkg:"",typ:$funcType([$String,$Int],[K],false)},{prop:"MatchString",name:"MatchString",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"SubexpNames",name:"SubexpNames",pkg:"",typ:$funcType([],[K],false)}];E.init("internal/lazyregexp",[{prop:"str",name:"str",embedded:false,exported:false,typ:$String,tag:""},{prop:"once",name:"once",embedded:false,exported:false,typ:D.Once,tag:""},{prop:"rx",name:"rx",embedded:false,exported:false,typ:H,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}F=A.Args.$length>0&&C.HasSuffix(C.TrimSuffix((a=A.Args,(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])),".exe"),".test");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["net/url"]=(function(){var $pkg={},$init,A,B,C,D,E,AQ,AR,L,P,R;A=$packages["errors"];B=$packages["fmt"];C=$packages["sort"];D=$packages["strconv"];E=$packages["strings"];AQ=$sliceType($Uint8);AR=$arrayType($Uint8,64);L=function(a,b){var a,b,c,d,e,f;if(97<=a&&a<=122||65<=a&&a<=90||48<=a&&a<=57){return false;}if((b===3)||(b===4)){c=a;if((c===(33))||(c===(36))||(c===(38))||(c===(39))||(c===(40))||(c===(41))||(c===(42))||(c===(43))||(c===(44))||(c===(59))||(c===(61))||(c===(58))||(c===(91))||(c===(93))||(c===(60))||(c===(62))||(c===(34))){return false;}}d=a;if((d===(45))||(d===(95))||(d===(46))||(d===(126))){return false;}else if((d===(36))||(d===(38))||(d===(43))||(d===(44))||(d===(47))||(d===(58))||(d===(59))||(d===(61))||(d===(63))||(d===(64))){e=b;if(e===(1)){return a===63;}else if(e===(2)){return(a===47)||(a===59)||(a===44)||(a===63);}else if(e===(5)){return(a===64)||(a===47)||(a===63)||(a===58);}else if(e===(6)){return true;}else if(e===(7)){return false;}}if(b===7){f=a;if((f===(33))||(f===(40))||(f===(41))||(f===(42))){return false;}}return true;};P=function(a){var a;return R(a,6);};$pkg.QueryEscape=P;R=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;c=0;d=0;e=c;f=d;g=0;while(true){if(!(g>0;}else{f=f+(1)>>0;}}g=g+(1)>>0;}if((e===0)&&(f===0)){return a;}i=AR.zero();j=AQ.nil;k=a.length+($imul(2,f))>>0;if(k<=64){j=$subslice(new AQ(i),0,k);}else{j=$makeSlice(AQ,k);}if(f===0){$copyString(j,a);l=0;while(true){if(!(l=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+l]=43);}l=l+(1)>>0;}return($bytesToString(j));}m=0;n=0;while(true){if(!(n=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+m]=43);m=m+(1)>>0;}else if(L(o,b)){((m<0||m>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+m]=37);(p=m+1>>0,((p<0||p>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+p]="0123456789ABCDEF".charCodeAt((o>>>4<<24>>>24))));(q=m+2>>0,((q<0||q>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+q]="0123456789ABCDEF".charCodeAt(((o&15)>>>0))));m=m+(3)>>0;}else{((m<0||m>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+m]=a.charCodeAt(n));m=m+(1)>>0;}n=n+(1)>>0;}return($bytesToString(j));};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["text/template/parse"]=(function(){var $pkg={},$init,F,A,G,E,B,C,D;F=$packages["bytes"];A=$packages["fmt"];G=$packages["runtime"];E=$packages["strconv"];B=$packages["strings"];C=$packages["unicode"];D=$packages["unicode/utf8"];$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=F.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["text/template"]=(function(){var $pkg={},$init,H,I,A,B,C,N,J,O,P,Q,D,E,F,K,G,L,M,V,DI,DJ,DK,DL,DM,W,AF,AG,AH,BI,BJ,BK,CC,CD,CE,CF,CG,CH,CI,CJ,CK,a,b,c,d,e,R,CL,CM,CN;H=$packages["bytes"];I=$packages["errors"];A=$packages["fmt"];B=$packages["internal/fmtsort"];C=$packages["io"];N=$packages["io/fs"];J=$packages["net/url"];O=$packages["os"];P=$packages["path"];Q=$packages["path/filepath"];D=$packages["reflect"];E=$packages["runtime"];F=$packages["strings"];K=$packages["sync"];G=$packages["text/template/parse"];L=$packages["unicode"];M=$packages["unicode/utf8"];V=$pkg.missingValType=$newType(0,$kindStruct,"template.missingValType",true,"text/template",false,function(){this.$val=this;if(arguments.length===0){return;}});DI=$ptrType($error);DJ=$ptrType(A.Stringer);DK=$ptrType(D.Value);DL=$sliceType($Uint8);DM=$sliceType($emptyInterface);R=function(){if(false){return 1000;}return 100000;};CL=function(f,g){var aa,ab,ac,ad,ae,af,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=0;i=0;case 1:if(!(i=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i]);if(!CN(((j>>0)))){i=i+(1)>>0;$s=1;continue;}k=f.Write($subslice(g,h,i));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;if(j<128){$s=4;continue;}$s=5;continue;case 4:l=j;if(l===(92)){$s=8;continue;}if(l===(39)){$s=9;continue;}if(l===(34)){$s=10;continue;}if(l===(60)){$s=11;continue;}if(l===(62)){$s=12;continue;}if(l===(38)){$s=13;continue;}if(l===(61)){$s=14;continue;}$s=15;continue;case 8:m=f.Write(CE);$s=17;case 17:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;$s=16;continue;case 9:n=f.Write(CF);$s=18;case 18:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;$s=16;continue;case 10:o=f.Write(CG);$s=19;case 19:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;$s=16;continue;case 11:p=f.Write(CH);$s=20;case 20:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;$s=16;continue;case 12:q=f.Write(CI);$s=21;case 21:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;$s=16;continue;case 13:r=f.Write(CJ);$s=22;case 22:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;$s=16;continue;case 14:s=f.Write(CK);$s=23;case 23:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;$s=16;continue;case 15:t=f.Write(CC);$s=24;case 24:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;u=j>>>4<<24>>>24;v=(j&15)>>>0;w=u;x=v;y=f.Write($subslice(CD,w,(w+1<<24>>>24)));$s=25;case 25:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;z=f.Write($subslice(CD,x,(x+1<<24>>>24)));$s=26;case 26:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;case 16:case 7:$s=6;continue;case 5:aa=M.DecodeRune($subslice(g,i));ab=aa[0];ac=aa[1];if(L.IsPrint(ab)){$s=27;continue;}$s=28;continue;case 27:ad=f.Write($subslice(g,i,(i+ac>>0)));$s=30;case 30:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ad;$s=29;continue;case 28:ae=A.Fprintf(f,"\\u%04X",new DM([new $Int32(ab)]));$s=31;case 31:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ae;case 29:i=i+((ac-1>>0))>>0;case 6:h=i+1>>0;i=i+(1)>>0;$s=1;continue;case 2:af=f.Write($subslice(g,h));$s=32;case 32:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;$s=-1;return;}return;}if($f===undefined){$f={$blk:CL};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.JSEscape=CL;CM=function(f){var f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=[g];h=F.IndexFunc(f,CN);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h<0){$s=1;continue;}$s=2;continue;case 1:$s=-1;return f;case 2:g[0]=new H.Buffer.ptr(DL.nil,0,0);$r=CL(g[0],(new DL($stringToBytes(f))));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return g[0].String();}return;}if($f===undefined){$f={$blk:CM};}$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.JSEscapeString=CM;CN=function(f){var f,g;g=f;if((g===(92))||(g===(39))||(g===(34))||(g===(60))||(g===(62))||(g===(38))||(g===(61))){return true;}return f<32||128<=f;};V.init("",[]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=H.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$unused(R());b=D.ValueOf((a=new V.ptr(),new a.constructor.elem(a)));$s=18;case 18:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}W=b;c=D.TypeOf((DI.nil)).Elem();$s=19;case 19:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}AF=c;d=D.TypeOf((DJ.nil)).Elem();$s=20;case 20:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}AG=d;e=D.TypeOf((DK.nil)).Elem();$s=21;case 21:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}AH=e;BI=I.New("invalid type for comparison");BJ=I.New("incompatible types for comparison");BK=I.New("missing argument for comparison");CC=(new DL($stringToBytes("\\u00")));CD=(new DL($stringToBytes("0123456789ABCDEF")));CE=(new DL($stringToBytes("\\\\")));CF=(new DL($stringToBytes("\\'")));CG=(new DL($stringToBytes("\\\"")));CH=(new DL($stringToBytes("\\u003C")));CI=(new DL($stringToBytes("\\u003E")));CJ=(new DL($stringToBytes("\\u0026")));CK=(new DL($stringToBytes("\\u003D")));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["go/doc"]=(function(){var $pkg={},$init,A,H,I,J,B,C,K,L,M,D,E,F,G,DG,DH,N,O,R,AM,BG,BR,CM,CN,CO,a,b,c,d,e,Q,DD,DE,DF;A=$packages["bytes"];H=$packages["fmt"];I=$packages["go/ast"];J=$packages["go/token"];B=$packages["internal/lazyregexp"];C=$packages["io"];K=$packages["path"];L=$packages["sort"];M=$packages["strconv"];D=$packages["strings"];E=$packages["text/template"];F=$packages["unicode"];G=$packages["unicode/utf8"];DG=$sliceType($String);DH=$sliceType($Uint8);Q=function(f){var f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=O.Replace(f);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}if($f===undefined){$f={$blk:Q};}$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};DD=function(f){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;g=0;h=0;i=0;j=g;k=h;l=i;m=f;n=0;while(true){if(!(n>0;}l=h.$length;if(l>0&&(i===32)){h=$subslice(h,0,(l-1>>0));}return($bytesToString(h));};DF=function(f){var f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=DE($substring(f,0,DD(f)),0);g=$pkg.IllegalPrefixes;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);j=D.ToLower(f);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=D.HasPrefix(j,i);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){$s=3;continue;}$s=4;continue;case 3:$s=-1;return"";case 4:h++;$s=1;continue;case 2:l=Q(f);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}f=l;$s=-1;return f;}return;}if($f===undefined){$f={$blk:DF};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Synopsis=DF;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}N=D.NewReplacer(new DG(["\xE2\x80\x9C","“","\xE2\x80\x9D","”"]));O=D.NewReplacer(new DG(["``","\xE2\x80\x9C","''","\xE2\x80\x9D"]));a=B.New("((https?|ftp|file|gopher|mailto|nntp)://([a-zA-Z0-9_@\\-.\\[\\]:]+)([.,:;?!]*[a-zA-Z0-9$'()*+&#=@~_/\\-\\[\\]%])*)|([\\pL_][\\pL_0-9]*)");$s=14;case 14:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}R=a;b=B.New("[^a-zA-Z0-9]");$s=15;case 15:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}AM=b;c=B.New("(?i)^[[:space:]]*(unordered )?output:");$s=16;case 16:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}BG=c;BR=I.NewIdent("_");CM="([A-Z][A-Z]+)\\(([^)]+)\\):?";d=B.New("^[ \\t]*"+CM);$s=17;case 17:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}CN=d;e=B.New("^/[/*][ \\t]*"+CM);$s=18;case 18:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}CO=e;$pkg.IllegalPrefixes=new DG(["copyright","all rights","author"]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["internal/buildcfg"]=(function(){var $pkg={},$init,A,F,B,C,E,G,D,O,Z,AA,AB,AC,H,R,Y,a,b,c,d,e,f,g,h,i,j,J,K,L,M,N,P,S,T,V;A=$packages["fmt"];F=$packages["internal/goexperiment"];B=$packages["os"];C=$packages["path/filepath"];E=$packages["reflect"];G=$packages["runtime"];D=$packages["strings"];O=$pkg.gowasmFeatures=$newType(0,$kindStruct,"buildcfg.gowasmFeatures",true,"internal/buildcfg",false,function(SignExt_,SatConv_){this.$val=this;if(arguments.length===0){this.SignExt=false;this.SatConv=false;return;}this.SignExt=SignExt_;this.SatConv=SatConv_;});Z=$sliceType($emptyInterface);AA=$sliceType($String);AB=$ptrType(E.rtype);AC=$ptrType(F.Flags);J=function(k,l){var k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=B.Getenv(k);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(!(n==="")){$s=-1;return n;}$s=-1;return l;}return;}if($f===undefined){$f={$blk:J};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};K=function(){var k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k="5";if($pkg.GOOS==="android"&&$pkg.GOARCH==="arm"){k="7";}l=J("GOARM",k);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=m;if(n===("5")){$s=-1;return 5;}else if(n===("6")){$s=-1;return 6;}else if(n===("7")){$s=-1;return 7;}case 1:o=A.Errorf("invalid GOARM: must be 5, 6, 7",new Z([]));$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$pkg.Error=o;$s=-1;return(((k.charCodeAt(0)-48<<24>>>24)>>0));}return;}if($f===undefined){$f={$blk:K};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};L=function(){var k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=J("GOMIPS","hardfloat");$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=l;if(m===("hardfloat")||m===("softfloat")){$s=-1;return l;}case 1:n=A.Errorf("invalid GOMIPS: must be hardfloat, softfloat",new Z([]));$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$pkg.Error=n;$s=-1;return"hardfloat";}return;}if($f===undefined){$f={$blk:L};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};M=function(){var k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=J("GOMIPS64","hardfloat");$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=l;if(m===("hardfloat")||m===("softfloat")){$s=-1;return l;}case 1:n=A.Errorf("invalid GOMIPS64: must be hardfloat, softfloat",new Z([]));$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$pkg.Error=n;$s=-1;return"hardfloat";}return;}if($f===undefined){$f={$blk:M};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};N=function(){var k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=J("GOPPC64","power8");$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=l;if(m===("power8")){$s=-1;return 8;}else if(m===("power9")){$s=-1;return 9;}case 1:n=A.Errorf("invalid GOPPC64: must be power8, power9",new Z([]));$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$pkg.Error=n;$s=-1;return((("power8".charCodeAt(5)-48<<24>>>24)>>0));}return;}if($f===undefined){$f={$blk:N};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};O.ptr.prototype.String=function(){var k,l;k=this;l=AA.nil;if(k.SatConv){l=$append(l,"satconv");}if(k.SignExt){l=$append(l,"signext");}return D.Join(l,",");};O.prototype.String=function(){return this.$val.String();};P=function(){var k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=new O.ptr(false,false);m=J("GOWASM","");$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=D.Split(m,",");$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=n;o=0;case 3:if(!(o=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+o]);q=p;if(q===("satconv")){$s=6;continue;}if(q===("signext")){$s=7;continue;}if(q===("")){$s=8;continue;}$s=9;continue;case 6:k.SatConv=true;$s=10;continue;case 7:k.SignExt=true;$s=10;continue;case 8:$s=10;continue;case 9:r=A.Errorf("invalid GOWASM: no such feature %q",new Z([new $String(p)]));$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$pkg.Error=r;case 10:case 5:o++;$s=3;continue;case 4:$s=-1;return k;}return;}if($f===undefined){$f={$blk:P};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};S=function(k,l,m){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=[n];n[0]=new F.Flags.ptr(false,false,false,false,false,false,false,false);o=new F.Flags.ptr(false,false,false,false,false,false,false,false);p=$ifaceNil;q=l==="amd64"&&(k==="android"||k==="linux"||k==="darwin"||k==="windows");F.Flags.copy(o,new F.Flags.ptr(false,false,false,q,q,q,q,q));F.Flags.copy(n[0],o);if(!(m==="")){$s=1;continue;}$s=2;continue;case 1:r={};s=E.ValueOf(n[0]);$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=$clone(s,E.Value).Elem();$s=4;case 4:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=$clone(u,E.Value).Type();w=0;case 5:x=v.NumField();$s=7;case 7:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(!(w>0;$s=5;continue;case 6:ad="regabi";(r||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(ad)]={k:ad,v:(function(n){return function(ae){var ae;n[0].RegabiWrappers=ae;n[0].RegabiG=ae;n[0].RegabiReflect=ae;n[0].RegabiDefer=ae;n[0].RegabiArgs=ae;};})(n)};ae=D.Split(m,",");af=0;case 11:if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(ag===""){af++;$s=11;continue;}if(ag==="none"){F.Flags.copy(n[0],new F.Flags.ptr(false,false,false,false,false,false,false,false));af++;$s=11;continue;}ah=true;if(D.HasPrefix(ag,"no")){ai=$substring(ag,2);aj=false;ag=ai;ah=aj;}ak=(al=r[$String.keyFor(ag)],al!==undefined?[al.v,true]:[$throwNilPointerError,false]);am=ak[0];an=ak[1];if(!an){$s=13;continue;}$s=14;continue;case 13:ao=A.Errorf("unknown GOEXPERIMENT %s",new Z([new $String(ag)]));$s=15;case 15:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}p=ao;$s=-1;return[n[0],o,p];case 14:$r=am(ah);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af++;$s=11;continue;case 12:case 2:if(!(l==="amd64")){n[0].RegabiWrappers=false;n[0].RegabiG=false;n[0].RegabiReflect=false;n[0].RegabiDefer=false;n[0].RegabiArgs=false;}if(n[0].RegabiG&&!n[0].RegabiWrappers){$s=17;continue;}$s=18;continue;case 17:ap=A.Errorf("GOEXPERIMENT regabig requires regabiwrappers",new Z([]));$s=19;case 19:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}p=ap;case 18:if(n[0].RegabiArgs&&!(n[0].RegabiWrappers&&n[0].RegabiG&&n[0].RegabiReflect&&n[0].RegabiDefer)){$s=20;continue;}$s=21;continue;case 20:aq=A.Errorf("GOEXPERIMENT regabiargs requires regabiwrappers,regabig,regabireflect,regabidefer",new Z([]));$s=22;case 22:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}p=aq;case 21:$s=-1;return[n[0],o,p];}return;}if($f===undefined){$f={$blk:S};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ParseGOEXPERIMENT=S;T=function(k,l,m){var aa,ab,ac,ad,ae,af,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:n=AA.nil;o=E.ValueOf(k);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=$clone(o,E.Value).Elem();$s=2;case 2:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=new E.Value.ptr(AB.nil,0,0);if(!(l===AC.nil)){$s=3;continue;}$s=4;continue;case 3:s=E.ValueOf(l);$s=5;case 5:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=$clone(s,E.Value).Elem();$s=6;case 6:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}r=t;case 4:u=$clone(q,E.Value).Type();v=0;case 7:w=u.NumField();$s=9;case 9:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(!(v>0;$s=7;continue;case 8:$s=-1;return n;}return;}if($f===undefined){$f={$blk:T};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};V=function(){var k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:k=T($pkg.Experiment,AC.nil,false);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=2;case 2:return l;}return;}if($f===undefined){$f={$blk:V};}$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};$pkg.EnabledExperiments=V;O.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];O.init("",[{prop:"SignExt",name:"SignExt",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"SatConv",name:"SatConv",embedded:false,exported:true,typ:$Bool,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}H="";$pkg.Error=$ifaceNil;a=J("GOROOT",H);$s=8;case 8:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}$pkg.GOROOT=a;b=P();$s=9;case 9:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$pkg.GOWASM=$clone(b,O);c=J("GO386","sse2");$s=10;case 10:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$pkg.GO386=c;d=L();$s=11;case 11:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$pkg.GOMIPS=d;e=M();$s=12;case 12:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$pkg.GOMIPS64=e;f=N();$s=13;case 13:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$pkg.GOPPC64=f;g=J("GOOS","linux");$s=14;case 14:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$pkg.GOOS=g;h=J("GOARCH","js");$s=15;case 15:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$pkg.GOARCH=h;i=K();$s=16;case 16:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$pkg.GOARM=i;j=(function $b(){var k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:l=$pkg.GOOS;m=$pkg.GOARCH;n=J("GOEXPERIMENT","");$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=S(l,m,o);$s=2;case 2:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}k=p;q=$clone(k[0],F.Flags);r=$clone(k[1],F.Flags);s=k[2];if(!($interfaceIsEqual(s,$ifaceNil))){$pkg.Error=s;}$s=-1;return[q,r];}return;}if($f===undefined){$f={$blk:$b};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;})();$pkg.Experiment=$clone(j[0],F.Flags);R=$clone(j[1],F.Flags);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["context"]=(function(){var $pkg={},$init,A,B,C,D,E,F,H,AI,AJ,AK,AQ,I,J,V,W;A=$packages["errors"];B=$packages["internal/reflectlite"];C=$packages["sync"];D=$packages["sync/atomic"];E=$packages["time"];F=$pkg.Context=$newType(8,$kindInterface,"context.Context",true,"context",true,null);H=$pkg.emptyCtx=$newType(4,$kindInt,"context.emptyCtx",true,"context",false,null);AI=$ptrType(H);AJ=$structType("",[]);AK=$ptrType(E.Location);AQ=$chanType(AJ,false,true);$ptrType(H).prototype.Deadline=function(){var b,c;b=new E.Time.ptr(new $Uint64(0,0),new $Int64(0,0),AK.nil);c=false;return[b,c];};$ptrType(H).prototype.Done=function(){return $chanNil;};$ptrType(H).prototype.Err=function(){return $ifaceNil;};$ptrType(H).prototype.Value=function(b){var b;return $ifaceNil;};$ptrType(H).prototype.String=function(){var b,c;b=this;c=b;if(c===(I)){return"context.Background";}else if(c===(J)){return"context.TODO";}return"unknown empty Context";};W=function(){$close(V);};AI.methods=[{prop:"Deadline",name:"Deadline",pkg:"",typ:$funcType([],[E.Time,$Bool],false)},{prop:"Done",name:"Done",pkg:"",typ:$funcType([],[AQ],false)},{prop:"Err",name:"Err",pkg:"",typ:$funcType([],[$error],false)},{prop:"Value",name:"Value",pkg:"",typ:$funcType([$emptyInterface],[$emptyInterface],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];F.init([{prop:"Deadline",name:"Deadline",pkg:"",typ:$funcType([],[E.Time,$Bool],false)},{prop:"Done",name:"Done",pkg:"",typ:$funcType([],[AQ],false)},{prop:"Err",name:"Err",pkg:"",typ:$funcType([],[$error],false)},{prop:"Value",name:"Value",pkg:"",typ:$funcType([$emptyInterface],[$emptyInterface],false)}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.Canceled=A.New("context canceled");I=$newDataPointer(0,AI);J=$newDataPointer(0,AI);V=new $Chan(AJ,0);W();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["os/exec"]=(function(){var $pkg={},$init,A,B,C,D,E,M,F,G,H,I,J,K,L,N,O,U,V,W,AP,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AQ,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,S,P,R,T,X,Y,Z,AA,AB,AC,AD;A=$packages["bytes"];B=$packages["context"];C=$packages["errors"];D=$packages["internal/syscall/execenv"];E=$packages["io"];M=$packages["io/fs"];F=$packages["os"];G=$packages["path/filepath"];H=$packages["runtime"];I=$packages["strconv"];J=$packages["strings"];K=$packages["sync"];L=$packages["syscall"];N=$pkg.Error=$newType(0,$kindStruct,"exec.Error",true,"os/exec",true,function(Name_,Err_){this.$val=this;if(arguments.length===0){this.Name="";this.Err=$ifaceNil;return;}this.Name=Name_;this.Err=Err_;});O=$pkg.Cmd=$newType(0,$kindStruct,"exec.Cmd",true,"os/exec",true,function(Path_,Args_,Env_,Dir_,Stdin_,Stdout_,Stderr_,ExtraFiles_,SysProcAttr_,Process_,ProcessState_,ctx_,lookPathErr_,finished_,childFiles_,closeAfterStart_,closeAfterWait_,goroutine_,errch_,waitDone_){this.$val=this;if(arguments.length===0){this.Path="";this.Args=AE.nil;this.Env=AE.nil;this.Dir="";this.Stdin=$ifaceNil;this.Stdout=$ifaceNil;this.Stderr=$ifaceNil;this.ExtraFiles=AG.nil;this.SysProcAttr=AH.nil;this.Process=AI.nil;this.ProcessState=AJ.nil;this.ctx=$ifaceNil;this.lookPathErr=$ifaceNil;this.finished=false;this.childFiles=AG.nil;this.closeAfterStart=AK.nil;this.closeAfterWait=AK.nil;this.goroutine=AM.nil;this.errch=$chanNil;this.waitDone=$chanNil;return;}this.Path=Path_;this.Args=Args_;this.Env=Env_;this.Dir=Dir_;this.Stdin=Stdin_;this.Stdout=Stdout_;this.Stderr=Stderr_;this.ExtraFiles=ExtraFiles_;this.SysProcAttr=SysProcAttr_;this.Process=Process_;this.ProcessState=ProcessState_;this.ctx=ctx_;this.lookPathErr=lookPathErr_;this.finished=finished_;this.childFiles=childFiles_;this.closeAfterStart=closeAfterStart_;this.closeAfterWait=closeAfterWait_;this.goroutine=goroutine_;this.errch=errch_;this.waitDone=waitDone_;});U=$pkg.ExitError=$newType(0,$kindStruct,"exec.ExitError",true,"os/exec",true,function(ProcessState_,Stderr_){this.$val=this;if(arguments.length===0){this.ProcessState=AJ.nil;this.Stderr=AO.nil;return;}this.ProcessState=ProcessState_;this.Stderr=Stderr_;});V=$pkg.closeOnce=$newType(0,$kindStruct,"exec.closeOnce",true,"os/exec",false,function(File_,once_,err_){this.$val=this;if(arguments.length===0){this.File=AF.nil;this.once=new K.Once.ptr(0,new K.Mutex.ptr(0,0));this.err=$ifaceNil;return;}this.File=File_;this.once=once_;this.err=err_;});W=$pkg.prefixSuffixSaver=$newType(0,$kindStruct,"exec.prefixSuffixSaver",true,"os/exec",false,function(N_,prefix_,suffix_,suffixOff_,skipped_){this.$val=this;if(arguments.length===0){this.N=0;this.prefix=AO.nil;this.suffix=AO.nil;this.suffixOff=0;this.skipped=new $Int64(0,0);return;}this.N=N_;this.prefix=prefix_;this.suffix=suffix_;this.suffixOff=suffixOff_;this.skipped=skipped_;});AP=$newType(4,$kindFunc,"exec.F",true,"os/exec",true,null);AE=$sliceType($String);AF=$ptrType(F.File);AG=$sliceType(AF);AH=$ptrType(L.SysProcAttr);AI=$ptrType(F.Process);AJ=$ptrType(F.ProcessState);AK=$sliceType(E.Closer);AL=$funcType([],[$error],false);AM=$sliceType(AL);AN=$ptrType(J.Builder);AO=$sliceType($Uint8);AQ=$sliceType(AP);AR=$ptrType(O);AS=$structType("",[]);AT=$ptrType(U);AU=$ptrType(W);AV=$ptrType(AO);AW=$ptrType(M.PathError);AX=$ptrType(N);AY=$chanType($error,false,false);AZ=$chanType(AS,false,false);BA=$ptrType(V);N.ptr.prototype.Error=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Err.Error();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c="exec: "+I.Quote(a.Name)+": "+b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.Error};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.Error=function(){return this.$val.Error();};N.ptr.prototype.Unwrap=function(){var a;a=this;return a.Err;};N.prototype.Unwrap=function(){return this.$val.Unwrap();};P=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=new O.ptr(a,$appendSlice(new AE([a]),b),AE.nil,"",$ifaceNil,$ifaceNil,$ifaceNil,AG.nil,AH.nil,AI.nil,AJ.nil,$ifaceNil,$ifaceNil,false,AG.nil,AK.nil,AK.nil,AM.nil,$chanNil,$chanNil);if(G.Base(a)===a){$s=1;continue;}$s=2;continue;case 1:e=AD(a);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){c.lookPathErr=g;}else{c.Path=f;}case 2:$s=-1;return c;}return;}if($f===undefined){$f={$blk:P};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Command=P;O.ptr.prototype.String=function(){var a,b,c,d,e;a=this;if(!($interfaceIsEqual(a.lookPathErr,$ifaceNil))){return J.Join(a.Args," ");}b=new J.Builder.ptr(AN.nil,AO.nil);b.WriteString(a.Path);c=$subslice(a.Args,1);d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b.WriteByte(32);b.WriteString(e);d++;}return b.String();};O.prototype.String=function(){return this.$val.String();};R=function(a,b){var a,b,c,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$deferred.push([(function(){$recover();}),[]]);c=$interfaceIsEqual(a,b);$s=1;case 1:return c;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:R};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};O.ptr.prototype.envv=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!(a.Env===AE.nil)){$s=-1;return[a.Env,$ifaceNil];}b=D.Default(a.SysProcAttr);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.envv};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.envv=function(){return this.$val.envv();};O.ptr.prototype.argv=function(){var a;a=this;if(a.Args.$length>0){return a.Args;}return new AE([a.Path]);};O.prototype.argv=function(){return this.$val.argv();};O.ptr.prototype.stdin=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=AF.nil;d=$ifaceNil;a[0]=this;if($interfaceIsEqual(a[0].Stdin,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:f=F.Open("/dev/null");$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;c=e[0];d=e[1];if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[c,d];}a[0].closeAfterStart=$append(a[0].closeAfterStart,c);$s=-1;return[c,d];case 2:g=$assertType(a[0].Stdin,AF,true);h=g[0];i=g[1];if(i){j=h;k=$ifaceNil;c=j;d=k;$s=-1;return[c,d];}m=F.Pipe();$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];b[0]=l[1];d=l[2];if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[c,d];}a[0].closeAfterStart=$append(a[0].closeAfterStart,n);a[0].closeAfterWait=$append(a[0].closeAfterWait,b[0]);a[0].goroutine=$append(a[0].goroutine,(function(a,b){return function $b(){var o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=E.Copy(b[0],a[0].Stdin);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[1];r=S;if(!(!(r===$throwNilPointerError))){s=false;$s=4;continue s;}t=r(q);$s=5;case 5:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;case 4:if(s){$s=2;continue;}$s=3;continue;case 2:q=$ifaceNil;case 3:u=b[0].Close();$s=6;case 6:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if($interfaceIsEqual(q,$ifaceNil)){q=v;}$s=-1;return q;}return;}if($f===undefined){$f={$blk:$b};}$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};})(a,b));o=n;p=$ifaceNil;c=o;d=p;$s=-1;return[c,d];}return;}if($f===undefined){$f={$blk:O.ptr.prototype.stdin};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.stdin=function(){return this.$val.stdin();};O.ptr.prototype.stdout=function(){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=AF.nil;b=$ifaceNil;c=this;e=c.writerDescriptor(c.Stdout);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;a=d[0];b=d[1];f=[a,b];$s=2;case 2:return f;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.stdout};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.stdout=function(){return this.$val.stdout();};O.ptr.prototype.stderr=function(){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=AF.nil;b=$ifaceNil;c=this;if(!(!($interfaceIsEqual(c.Stderr,$ifaceNil)))){d=false;$s=3;continue s;}e=R(c.Stderr,c.Stdout);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 3:if(d){$s=1;continue;}$s=2;continue;case 1:f=(g=c.childFiles,(1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1]));h=$ifaceNil;a=f;b=h;$s=-1;return[a,b];case 2:j=c.writerDescriptor(c.Stderr);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;a=i[0];b=i[1];k=[a,b];$s=6;case 6:return k;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.stderr};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.stderr=function(){return this.$val.stderr();};O.ptr.prototype.writerDescriptor=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=AF.nil;d=$ifaceNil;e=this;if($interfaceIsEqual(a[0],$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:g=F.OpenFile("/dev/null",1,0);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;c=f[0];d=f[1];if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[c,d];}e.closeAfterStart=$append(e.closeAfterStart,c);$s=-1;return[c,d];case 2:h=$assertType(a[0],AF,true);i=h[0];j=h[1];if(j){k=i;l=$ifaceNil;c=k;d=l;$s=-1;return[c,d];}n=F.Pipe();$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;b[0]=m[0];o=m[1];d=m[2];if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[c,d];}e.closeAfterStart=$append(e.closeAfterStart,o);e.closeAfterWait=$append(e.closeAfterWait,b[0]);e.goroutine=$append(e.goroutine,(function(a,b){return function $b(){var p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:q=E.Copy(a[0],b[0]);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[1];s=b[0].Close();$s=2;case 2:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;$s=-1;return r;}return;}if($f===undefined){$f={$blk:$b};}$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};})(a,b));p=o;q=$ifaceNil;c=p;d=q;$s=-1;return[c,d];}return;}if($f===undefined){$f={$blk:O.ptr.prototype.writerDescriptor};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.writerDescriptor=function(a){return this.$val.writerDescriptor(a);};O.ptr.prototype.closeDescriptors=function(a){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e.Close();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;d++;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.closeDescriptors};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.closeDescriptors=function(a){return this.$val.closeDescriptors(a);};O.ptr.prototype.Run=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Start();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return c;}d=a.Wait();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.Run};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.Run=function(){return this.$val.Run();};T=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(G.Base(a)===a){a=G.Join(new AE([".",a]));}if(b===""){$s=1;continue;}$s=2;continue;case 1:c=AD(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=4;case 4:return d;case 2:if(!(G.VolumeName(a)==="")){$s=5;continue;}$s=6;continue;case 5:e=AD(a);$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=8;case 8:return f;case 6:if(a.length>1&&F.IsPathSeparator(a.charCodeAt(0))){$s=9;continue;}$s=10;continue;case 9:g=AD(a);$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=12;case 12:return h;case 10:i=G.Join(new AE([b,a]));k=AD(i);$s=13;case 13:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return["",m];}n=J.TrimPrefix(l,i);$s=-1;return[a+n,$ifaceNil];}return;}if($f===undefined){$f={$blk:T};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};O.ptr.prototype.Start=function(){var a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];a[0]=this;if(!($interfaceIsEqual(a[0].lookPathErr,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=a[0].closeDescriptors(a[0].closeAfterStart);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a[0].closeDescriptors(a[0].closeAfterWait);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return a[0].lookPathErr;case 2:if(false){$s=5;continue;}$s=6;continue;case 5:c=T(a[0].Path,a[0].Dir);$s=7;case 7:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:$r=a[0].closeDescriptors(a[0].closeAfterStart);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a[0].closeDescriptors(a[0].closeAfterWait);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return e;case 9:a[0].Path=d;case 6:if(!(a[0].Process===AI.nil)){$s=-1;return C.New("exec: already started");}if(!($interfaceIsEqual(a[0].ctx,$ifaceNil))){$s=12;continue;}$s=13;continue;case 12:g=a[0].ctx.Done();$s=14;case 14:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$select([[g],[]]);if(f[0]===0){$s=15;continue;}if(f[0]===1){$s=16;continue;}$s=17;continue;case 15:$r=a[0].closeDescriptors(a[0].closeAfterStart);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a[0].closeDescriptors(a[0].closeAfterWait);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=a[0].ctx.Err();$s=20;case 20:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=21;case 21:return i;case 16:case 17:case 13:a[0].childFiles=$makeSlice(AG,0,(3+a[0].ExtraFiles.$length>>0));j=new AQ([$methodExpr(AR,"stdin"),$methodExpr(AR,"stdout"),$methodExpr(AR,"stderr")]);k=0;case 22:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);n=l(a[0]);$s=24;case 24:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=25;continue;}$s=26;continue;case 25:$r=a[0].closeDescriptors(a[0].closeAfterStart);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a[0].closeDescriptors(a[0].closeAfterWait);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return p;case 26:a[0].childFiles=$append(a[0].childFiles,o);k++;$s=22;continue;case 23:a[0].childFiles=$appendSlice(a[0].childFiles,a[0].ExtraFiles);r=a[0].envv();$s=29;case 29:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];if(!($interfaceIsEqual(t,$ifaceNil))){$s=-1;return t;}v=a[0].Path;w=a[0].argv();x=Y(s);$s=30;case 30:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=AA(x);$s=31;case 31:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=new F.ProcAttr.ptr(a[0].Dir,y,a[0].childFiles,a[0].SysProcAttr);aa=F.StartProcess(v,w,z);$s=32;case 32:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}u=aa;a[0].Process=u[0];t=u[1];if(!($interfaceIsEqual(t,$ifaceNil))){$s=33;continue;}$s=34;continue;case 33:$r=a[0].closeDescriptors(a[0].closeAfterStart);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a[0].closeDescriptors(a[0].closeAfterWait);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return t;case 34:$r=a[0].closeDescriptors(a[0].closeAfterStart);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a[0].goroutine.$length>0){a[0].errch=new $Chan($error,a[0].goroutine.$length);ab=a[0].goroutine;ac=0;while(true){if(!(ac=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ac]);$go((function(a){return function $b(ae){var ae,af,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ae=$f.ae;af=$f.af;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:af=ae();$s=1;case 1:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$r=$send(a[0].errch,af);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.ae=ae;$f.af=af;$f.$s=$s;$f.$r=$r;return $f;};})(a),[ad]);ac++;}}if(!($interfaceIsEqual(a[0].ctx,$ifaceNil))){a[0].waitDone=new $Chan(AS,0);$go((function(a){return function $b(){var ae,af,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:af=a[0].ctx.Done();$s=1;case 1:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=$select([[af],[a[0].waitDone]]);$s=2;case 2:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ae=ag;if(ae[0]===0){$s=3;continue;}if(ae[0]===1){$s=4;continue;}$s=5;continue;case 3:ah=a[0].Process.Kill();$s=6;case 6:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ah;$s=5;continue;case 4:case 5:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};})(a),[]);}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:O.ptr.prototype.Start};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};O.prototype.Start=function(){return this.$val.Start();};U.ptr.prototype.Error=function(){var a;a=this;return a.ProcessState.String();};U.prototype.Error=function(){return this.$val.Error();};O.ptr.prototype.Wait=function(){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.Process===AI.nil){$s=-1;return C.New("exec: not started");}if(a.finished){$s=-1;return C.New("exec: Wait was already called");}a.finished=true;c=a.Process.Wait();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!(a.waitDone===$chanNil)){$close(a.waitDone);}a.ProcessState=d;f=$ifaceNil;g=a.goroutine;h=0;case 2:if(!(h>0;if(f>0){a=$subslice(a,f);d.skipped=(g=d.skipped,h=(new $Int64(0,f)),new $Int64(g.$high+h.$high,g.$low+h.$low));}a=d.fill((d.$ptr_suffix||(d.$ptr_suffix=new AV(function(){return this.$target.suffix;},function($v){this.$target.suffix=$v;},d))),a);while(true){if(!(a.$length>0)){break;}i=$copySlice($subslice(d.suffix,d.suffixOff),a);a=$subslice(a,i);d.skipped=(j=d.skipped,k=(new $Int64(0,i)),new $Int64(j.$high+k.$high,j.$low+k.$low));d.suffixOff=d.suffixOff+(i)>>0;if(d.suffixOff===d.N){d.suffixOff=0;}}l=e;m=$ifaceNil;b=l;c=m;return[b,c];};W.prototype.Write=function(a){return this.$val.Write(a);};W.ptr.prototype.fill=function(a,b){var a,b,c,d,e,f;c=AO.nil;d=this;e=d.N-a.$get().$length>>0;if(e>0){f=X(b.$length,e);a.$set($appendSlice(a.$get(),$subslice(b,0,f)));b=$subslice(b,f);}c=b;return c;};W.prototype.fill=function(a,b){return this.$val.fill(a,b);};W.ptr.prototype.Bytes=function(){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.suffix===AO.nil){$s=-1;return a.prefix;}if((b=a.skipped,(b.$high===0&&b.$low===0))){$s=-1;return $appendSlice(a.prefix,a.suffix);}c=new A.Buffer.ptr(AO.nil,0,0);$r=c.Grow((a.prefix.$length+a.suffix.$length>>0)+50>>0);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=c.Write(a.prefix);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=c.WriteString("\n... omitting ");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=c.WriteString(I.FormatInt(a.skipped,10));$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=c.WriteString(" bytes ...\n");$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=c.Write($subslice(a.suffix,a.suffixOff));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=c.Write($subslice(a.suffix,0,a.suffixOff));$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return c.Bytes();}return;}if($f===undefined){$f={$blk:W.ptr.prototype.Bytes};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};W.prototype.Bytes=function(){return this.$val.Bytes();};X=function(a,b){var a,b;if(a2147483647)?$throwRuntimeError("makemap: size out of range"):{}));f=b;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i=J.Index(h,"=");if(i<0){c=$append(c,h);g++;$s=1;continue;}j=$substring(h,0,i);if(a){$s=3;continue;}$s=4;continue;case 3:k=J.ToLower(j);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;case 4:l=(m=e[$String.keyFor(j)],m!==undefined?[m.v,true]:[0,false]);n=l[0];o=l[1];if(o){((n<0||n>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+n]=h);g++;$s=1;continue;}p=j;(e||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(p)]={k:p,v:c.$length};c=$append(c,h);g++;$s=1;continue;case 2:$s=-1;return c;}return;}if($f===undefined){$f={$blk:Z};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AA=function(a){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(true){$s=-1;return a;}b=a;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);e=J.Index(d,"=");if(e<0){c++;continue;}f=$substring(d,0,e);if(J.EqualFold(f,"SYSTEMROOT")){$s=-1;return a;}c++;}g=F.Getenv("SYSTEMROOT");$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$append(a,"SYSTEMROOT="+g);$s=2;case 2:return h;}return;}if($f===undefined){$f={$blk:AA};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AB=function(){S=(function(a){var a,b,c,d;b=$assertType(a,AW,true);c=b[0];d=b[1];return d&&c.Op==="write"&&c.Path==="|1"&&$interfaceIsEqual(c.Err,new L.Errno(32));});};AC=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=F.Stat(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;}f=d.Mode();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!new M.FileMode(g).IsDir()&&!((((g&73)>>>0)===0))){$s=-1;return $ifaceNil;}$s=-1;return M.ErrPermission;}return;}if($f===undefined){$f={$blk:AC};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AD=function(a){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(J.Contains(a,"/")){$s=1;continue;}$s=2;continue;case 1:b=AC(a);$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if($interfaceIsEqual(c,$ifaceNil)){$s=-1;return[a,$ifaceNil];}$s=-1;return["",new N.ptr(a,c)];case 2:d=F.Getenv("PATH");$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=G.SplitList(e);g=0;case 5:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(h===""){h=".";}i=G.Join(new AE([h,a]));j=AC(i);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if($interfaceIsEqual(k,$ifaceNil)){$s=-1;return[i,$ifaceNil];}g++;$s=5;continue;case 6:$s=-1;return["",new N.ptr(a,$pkg.ErrNotFound)];}return;}if($f===undefined){$f={$blk:AD};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};$pkg.LookPath=AD;AX.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)}];AR.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"envv",name:"envv",pkg:"os/exec",typ:$funcType([],[AE,$error],false)},{prop:"argv",name:"argv",pkg:"os/exec",typ:$funcType([],[AE],false)},{prop:"stdin",name:"stdin",pkg:"os/exec",typ:$funcType([],[AF,$error],false)},{prop:"stdout",name:"stdout",pkg:"os/exec",typ:$funcType([],[AF,$error],false)},{prop:"stderr",name:"stderr",pkg:"os/exec",typ:$funcType([],[AF,$error],false)},{prop:"writerDescriptor",name:"writerDescriptor",pkg:"os/exec",typ:$funcType([E.Writer],[AF,$error],false)},{prop:"closeDescriptors",name:"closeDescriptors",pkg:"os/exec",typ:$funcType([AK],[],false)},{prop:"Run",name:"Run",pkg:"",typ:$funcType([],[$error],false)},{prop:"Start",name:"Start",pkg:"",typ:$funcType([],[$error],false)},{prop:"Wait",name:"Wait",pkg:"",typ:$funcType([],[$error],false)},{prop:"Output",name:"Output",pkg:"",typ:$funcType([],[AO,$error],false)},{prop:"CombinedOutput",name:"CombinedOutput",pkg:"",typ:$funcType([],[AO,$error],false)},{prop:"StdinPipe",name:"StdinPipe",pkg:"",typ:$funcType([],[E.WriteCloser,$error],false)},{prop:"StdoutPipe",name:"StdoutPipe",pkg:"",typ:$funcType([],[E.ReadCloser,$error],false)},{prop:"StderrPipe",name:"StderrPipe",pkg:"",typ:$funcType([],[E.ReadCloser,$error],false)}];AT.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];BA.methods=[{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"close",name:"close",pkg:"os/exec",typ:$funcType([],[],false)}];AU.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([AO],[$Int,$error],false)},{prop:"fill",name:"fill",pkg:"os/exec",typ:$funcType([AV,AO],[AO],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[AO],false)}];N.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);O.init("os/exec",[{prop:"Path",name:"Path",embedded:false,exported:true,typ:$String,tag:""},{prop:"Args",name:"Args",embedded:false,exported:true,typ:AE,tag:""},{prop:"Env",name:"Env",embedded:false,exported:true,typ:AE,tag:""},{prop:"Dir",name:"Dir",embedded:false,exported:true,typ:$String,tag:""},{prop:"Stdin",name:"Stdin",embedded:false,exported:true,typ:E.Reader,tag:""},{prop:"Stdout",name:"Stdout",embedded:false,exported:true,typ:E.Writer,tag:""},{prop:"Stderr",name:"Stderr",embedded:false,exported:true,typ:E.Writer,tag:""},{prop:"ExtraFiles",name:"ExtraFiles",embedded:false,exported:true,typ:AG,tag:""},{prop:"SysProcAttr",name:"SysProcAttr",embedded:false,exported:true,typ:AH,tag:""},{prop:"Process",name:"Process",embedded:false,exported:true,typ:AI,tag:""},{prop:"ProcessState",name:"ProcessState",embedded:false,exported:true,typ:AJ,tag:""},{prop:"ctx",name:"ctx",embedded:false,exported:false,typ:B.Context,tag:""},{prop:"lookPathErr",name:"lookPathErr",embedded:false,exported:false,typ:$error,tag:""},{prop:"finished",name:"finished",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"childFiles",name:"childFiles",embedded:false,exported:false,typ:AG,tag:""},{prop:"closeAfterStart",name:"closeAfterStart",embedded:false,exported:false,typ:AK,tag:""},{prop:"closeAfterWait",name:"closeAfterWait",embedded:false,exported:false,typ:AK,tag:""},{prop:"goroutine",name:"goroutine",embedded:false,exported:false,typ:AM,tag:""},{prop:"errch",name:"errch",embedded:false,exported:false,typ:AY,tag:""},{prop:"waitDone",name:"waitDone",embedded:false,exported:false,typ:AZ,tag:""}]);U.init("",[{prop:"ProcessState",name:"ProcessState",embedded:true,exported:true,typ:AJ,tag:""},{prop:"Stderr",name:"Stderr",embedded:false,exported:true,typ:AO,tag:""}]);V.init("os/exec",[{prop:"File",name:"File",embedded:true,exported:true,typ:AF,tag:""},{prop:"once",name:"once",embedded:false,exported:false,typ:K.Once,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);W.init("os/exec",[{prop:"N",name:"N",embedded:false,exported:true,typ:$Int,tag:""},{prop:"prefix",name:"prefix",embedded:false,exported:false,typ:AO,tag:""},{prop:"suffix",name:"suffix",embedded:false,exported:false,typ:AO,tag:""},{prop:"suffixOff",name:"suffixOff",embedded:false,exported:false,typ:$Int,tag:""},{prop:"skipped",name:"skipped",embedded:false,exported:false,typ:$Int64,tag:""}]);AP.init([AR],[AF,$error],false);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}S=$throwNilPointerError;$pkg.ErrNotFound=C.New("executable file not found in $PATH");AB();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["internal/execabs"]=(function(){var $pkg={},$init,A,B,C,D,E,N,I,J,K,M;A=$packages["context"];B=$packages["fmt"];C=$packages["os/exec"];D=$packages["path/filepath"];E=$packages["reflect"];N=$sliceType($emptyInterface);I=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=B.Errorf("%s resolves to executable relative to current directory (.%c%s)",new N([new $String(a),new $Int32(47),new $String(b)]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:I};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};J=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=C.LookPath(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return["",e];}if(D.Base(a)===a&&!D.IsAbs(d)){$s=2;continue;}$s=3;continue;case 2:f=I(a,d);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=["",f];$s=5;case 5:return g;case 3:$s=-1;return[d,$ifaceNil];}return;}if($f===undefined){$f={$blk:J};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.LookPath=J;K=function(a,b){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(D.Base(a)===a&&!D.IsAbs(b.Path)){$s=1;continue;}$s=2;continue;case 1:c=E.ValueOf(b);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(c,E.Value).Elem();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$clone(d,E.Value).FieldByName("lookPathErr");$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=$clone(e,E.Value).Addr();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=$clone(f,E.Value).Pointer();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=((g));if($interfaceIsEqual(h.$get(),$ifaceNil)){$s=8;continue;}$s=9;continue;case 8:i=I(a,b.Path);$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h.$set(i);case 9:b.Path="";case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:K};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};M=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=C.Command(a,b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$r=K(a,d);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:M};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Command=M;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["internal/goroot"]=(function(){var $pkg={},$init,A,B,C,D,E,G,I,J,H,F;A=$packages["internal/execabs"];B=$packages["os"];C=$packages["path/filepath"];D=$packages["strings"];E=$packages["sync"];G=$pkg.gccgoDirs=$newType(0,$kindStruct,"goroot.gccgoDirs",true,"internal/goroot",false,function(once_,dirs_){this.$val=this;if(arguments.length===0){this.once=new E.Once.ptr(0,new E.Mutex.ptr(0,0));this.dirs=I.nil;return;}this.once=once_;this.dirs=dirs_;});I=$sliceType($String);J=$ptrType(G);F=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=b;if(d===("gc")){$s=2;continue;}if(d===("gccgo")){$s=3;continue;}$s=4;continue;case 2:e=C.Join(new I([a,"src",c]));g=B.Stat(e);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[1];$s=-1;return $interfaceIsEqual(h,$ifaceNil);case 3:i=H.isStandard(c);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=8;case 8:return j;case 4:$panic(new $String("unknown compiler "+b));case 5:case 1:$s=-1;return false;}return;}if($f===undefined){$f={$blk:F};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};$pkg.IsStandardPackage=F;G.ptr.prototype.init=function(){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=B.Getenv("GCCGO");$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c===""){c="gccgo";}e=A.LookPath(c);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return;}i=A.Command(f,new I(["-print-search-dirs"]));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.Output();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=j;k=h[0];g=h[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return;}m=A.Command(f,new I(["-dumpversion"]));$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m.Output();$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=n;o=l[0];g=l[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return;}p=D.TrimSpace(($bytesToString(o)));$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;s=A.Command(f,new I(["-dumpmachine"]));$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s.Output();$s=9;case 9:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}r=t;u=r[0];g=r[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return;}v=D.TrimSpace(($bytesToString(u)));$s=10;case 10:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;x=D.Split(($bytesToString(k)),"\n");y=I.nil;z=x;aa=0;while(true){if(!(aa=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]);if(D.HasPrefix(ab,"libraries: =")){y=C.SplitList(D.TrimPrefix(ab,"libraries: ="));break;}aa++;}if(y.$length===0){$s=-1;return;}ac=I.nil;ad=y;ae=0;case 11:if(!(ae=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]);ag=C.Join(new I([af,"go",q]));ai=B.Stat(ag);$s=13;case 13:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;aj=ah[0];ak=ah[1];if(!($interfaceIsEqual(ak,$ifaceNil))){al=false;$s=16;continue s;}am=aj.IsDir();$s=17;case 17:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;case 16:if(al){$s=14;continue;}$s=15;continue;case 14:a.dirs=$append(a.dirs,ag);ag=C.Join(new I([ag,w]));ao=B.Stat(ag);$s=18;case 18:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;aj=an[0];ak=an[1];if(!($interfaceIsEqual(ak,$ifaceNil))){ap=false;$s=21;continue s;}aq=aj.IsDir();$s=22;case 22:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;case 21:if(ap){$s=19;continue;}$s=20;continue;case 19:a.dirs=$append(a.dirs,ag);case 20:case 15:as=B.Stat(af);$s=23;case 23:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;at=ar[0];au=ar[1];if(!($interfaceIsEqual(au,$ifaceNil))){av=false;$s=26;continue s;}aw=at.IsDir();$s=27;case 27:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}av=aw;case 26:if(av){$s=24;continue;}$s=25;continue;case 24:ac=$append(ac,af);case 25:ae++;$s=11;continue;case 12:a.dirs=$appendSlice(a.dirs,ac);$s=-1;return;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.init};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.init=function(){return this.$val.init();};G.ptr.prototype.isStandard=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=D.Index(a,"/");if(c<0){c=a.length;}if(D.Contains($substring(a,0,c),".")){$s=-1;return false;}if(a==="unsafe"){$s=-1;return true;}$r=b.once.Do($methodVal(b,"init"));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.dirs===I.nil){$s=-1;return true;}d=b.dirs;e=0;case 2:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=C.Join(new I([f,a]))+".gox";i=B.Stat(g);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))){l=false;$s=7;continue s;}m=j.IsDir();$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=!m;case 7:if(l){$s=5;continue;}$s=6;continue;case 5:$s=-1;return true;case 6:e++;$s=2;continue;case 3:$s=-1;return false;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.isStandard};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.isStandard=function(a){return this.$val.isStandard(a);};J.methods=[{prop:"init",name:"init",pkg:"internal/goroot",typ:$funcType([],[],false)},{prop:"isStandard",name:"isStandard",pkg:"internal/goroot",typ:$funcType([$String],[$Bool],false)}];G.init("internal/goroot",[{prop:"once",name:"once",embedded:false,exported:false,typ:E.Once,tag:""},{prop:"dirs",name:"dirs",embedded:false,exported:false,typ:I,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}H=new G.ptr(new E.Once.ptr(0,new E.Mutex.ptr(0,0)),I.nil);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/neelance/astrewrite"]=(function(){var $pkg={},$init,A,B,C,D,E,F,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,G,H,I,J;A=$packages["fmt"];B=$packages["go/ast"];C=$packages["go/constant"];D=$packages["go/token"];E=$packages["go/types"];F=$pkg.simplifyContext=$newType(0,$kindStruct,"astrewrite.simplifyContext",true,"github.com/neelance/astrewrite",false,function(info_,varCounter_,simplifyCalls_){this.$val=this;if(arguments.length===0){this.info=K.nil;this.varCounter=0;this.simplifyCalls=false;return;}this.info=info_;this.varCounter=varCounter_;this.simplifyCalls=simplifyCalls_;});K=$ptrType(E.Info);L=$sliceType(B.Decl);M=$ptrType(B.GenDecl);N=$ptrType(B.FuncDecl);O=$sliceType(B.Stmt);P=$ptrType(O);Q=$ptrType(B.CommentGroup);R=$ptrType(B.FieldList);S=$ptrType(B.Ident);T=$ptrType(B.FuncType);U=$ptrType(B.BlockStmt);V=$ptrType(B.Scope);W=$ptrType(B.ImportSpec);X=$sliceType(W);Y=$sliceType(S);Z=$sliceType(Q);AA=$ptrType(E.Scope);AB=$sliceType(B.Spec);AC=$ptrType(B.ValueSpec);AD=$sliceType(B.Expr);AE=$ptrType(B.ExprStmt);AF=$ptrType(B.LabeledStmt);AG=$ptrType(B.AssignStmt);AH=$ptrType(B.DeclStmt);AI=$ptrType(B.IfStmt);AJ=$ptrType(B.SwitchStmt);AK=$ptrType(B.TypeSwitchStmt);AL=$ptrType(B.ForStmt);AM=$ptrType(B.RangeStmt);AN=$ptrType(B.IncDecStmt);AO=$ptrType(B.GoStmt);AP=$ptrType(B.SelectStmt);AQ=$ptrType(B.DeferStmt);AR=$ptrType(B.SendStmt);AS=$ptrType(B.ReturnStmt);AT=$ptrType(B.TypeAssertExpr);AU=$ptrType(B.CaseClause);AV=$ptrType(E.Chan);AW=$ptrType(E.Package);AX=$ptrType(E.Var);AY=$sliceType(AX);AZ=$ptrType(B.CallExpr);BA=$ptrType(B.CommClause);BB=$ptrType(B.UnaryExpr);BC=$sliceType(AU);BD=$ptrType(B.BranchStmt);BE=$ptrType(B.FuncLit);BF=$ptrType(B.CompositeLit);BG=$ptrType(B.ParenExpr);BH=$ptrType(B.SelectorExpr);BI=$ptrType(B.IndexExpr);BJ=$ptrType(B.SliceExpr);BK=$ptrType(B.StarExpr);BL=$ptrType(B.BinaryExpr);BM=$ptrType(B.KeyValueExpr);BN=$ptrType(E.Selection);BO=$ptrType(E.Tuple);BP=$sliceType($emptyInterface);BQ=$ptrType(F);G=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=new F.ptr(b,0,c);e=$makeSlice(L,a.Decls.$length);f=a.Decls;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);d.varCounter=0;j=i;if($assertType(j,M,true)[1]){$s=3;continue;}if($assertType(j,N,true)[1]){$s=4;continue;}$s=5;continue;case 3:k=j.$val;m=d.simplifyGenDecl(P.nil,k);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]=m);$s=5;continue;case 4:l=j.$val;n=d.simplifyBlock(l.Body);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]=new B.FuncDecl.ptr(l.Doc,l.Recv,l.Name,l.Type,n));case 5:g++;$s=1;continue;case 2:o=new B.File.ptr(a.Doc,a.Package,a.Name,e,a.Scope,a.Imports,a.Unresolved,a.Comments);p=o;(d.info.Scopes||$throwRuntimeError("assignment to entry in nil map")).set(B.Node.keyFor(p),{k:p,v:(q=$mapIndex(d.info.Scopes,B.Node.keyFor(a)),q!==undefined?q.v:AA.nil)});$s=-1;return o;}return;}var $f={$blk:G,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$pkg.Simplify=G;F.ptr.prototype.simplifyStmtList=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;b[0]=O.nil;d=a;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);$r=c.simplifyStmt((b.$ptr||(b.$ptr=new P(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))),f);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e++;$s=1;continue;case 2:$s=-1;return b[0];}return;}var $f={$blk:F.ptr.prototype.simplifyStmtList,$c:true,$r,a,b,c,d,e,f,$s};return $f;};F.prototype.simplifyStmtList=function(a){return this.$val.simplifyStmtList(a);};F.ptr.prototype.simplifyGenDecl=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!((b.Tok===85))){$s=-1;return b;}d=$makeSlice(AB,b.Specs.$length);e=b.Specs;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);i=h;if($assertType(i,AC,true)[1]){$s=3;continue;}$s=4;continue;case 3:j=i.$val;l=AD.nil;if(!(j.Values===AD.nil)){$s=6;continue;}$s=7;continue;case 6:l=$makeSlice(AD,j.Values.$length);m=j.Values;n=0;case 8:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);q=c.simplifyExpr(a,p);$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=c.info.InitOrder;t=0;while(true){if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);if($interfaceIsEqual(u.Rhs,p)){u.Rhs=r;}t++;}((o<0||o>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+o]=r);n++;$s=8;continue;case 9:case 7:((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=new B.ValueSpec.ptr(j.Doc,j.Names,j.Type,l,j.Comment));$s=5;continue;case 4:k=i;((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=k);case 5:f++;$s=1;continue;case 2:$s=-1;return new B.GenDecl.ptr(b.Doc,b.TokPos,85,b.Lparen,d,b.Rparen);}return;}var $f={$blk:F.ptr.prototype.simplifyGenDecl,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};F.prototype.simplifyGenDecl=function(a,b){return this.$val.simplifyGenDecl(a,b);};F.ptr.prototype.simplifyStmt=function(a,b){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if($interfaceIsEqual(b,$ifaceNil)){$s=-1;return;}d=b;if($assertType(d,AE,true)[1]){$s=1;continue;}if($assertType(d,U,true)[1]){$s=2;continue;}if($assertType(d,AF,true)[1]){$s=3;continue;}if($assertType(d,AG,true)[1]){$s=4;continue;}if($assertType(d,AH,true)[1]){$s=5;continue;}if($assertType(d,AI,true)[1]){$s=6;continue;}if($assertType(d,AJ,true)[1]){$s=7;continue;}if($assertType(d,AK,true)[1]){$s=8;continue;}if($assertType(d,AL,true)[1]){$s=9;continue;}if($assertType(d,AM,true)[1]){$s=10;continue;}if($assertType(d,AN,true)[1]){$s=11;continue;}if($assertType(d,AO,true)[1]){$s=12;continue;}if($assertType(d,AP,true)[1]){$s=13;continue;}if($assertType(d,AQ,true)[1]){$s=14;continue;}if($assertType(d,AR,true)[1]){$s=15;continue;}if($assertType(d,AS,true)[1]){$s=16;continue;}$s=17;continue;case 1:e=d.$val;v=c.simplifyExpr2(a,e.X,true);$s=19;case 19:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.ExprStmt.ptr(v)));$s=18;continue;case 2:f=d.$val;w=c.simplifyBlock(f);$s=20;case 20:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}a.$set($append(a.$get(),w));$s=18;continue;case 3:g=d.$val;$r=c.simplifyStmt(a,g.Stmt);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(z=a.$get(),aa=a.$get().$length-1>>0,((aa<0||aa>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]=new B.LabeledStmt.ptr(g.Label,g.Colon,(x=a.$get(),y=a.$get().$length-1>>0,((y<0||y>=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+y])))));$s=18;continue;case 4:h=d.$val;ab=$makeSlice(AD,h.Lhs.$length);ac=h.Lhs;ad=0;case 22:if(!(ad=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]);ag=c.simplifyExpr(a,af);$s=24;case 24:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}((ae<0||ae>=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ae]=ag);ad++;$s=22;continue;case 23:ah=$makeSlice(AD,h.Rhs.$length);ai=h.Rhs;aj=0;case 25:if(!(aj=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]);am=c.simplifyExpr2(a,al,true);$s=27;case 27:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}((ak<0||ak>=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ak]=am);aj++;$s=25;continue;case 26:a.$set($append(a.$get(),new B.AssignStmt.ptr(ab,h.TokPos,h.Tok,ah)));$s=18;continue;case 5:i=d.$val;an=c.simplifyGenDecl(a,$assertType(i.Decl,M));$s=28;case 28:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.DeclStmt.ptr(an)));$s=18;continue;case 6:j=d.$val;if(!($interfaceIsEqual(j.Init,$ifaceNil))){$s=29;continue;}$s=30;continue;case 29:ao=new B.BlockStmt.ptr(0,O.nil,0);a.$set($append(a.$get(),ao));a=(ao.$ptr_List||(ao.$ptr_List=new P(function(){return this.$target.List;},function($v){this.$target.List=$v;},ao)));$r=c.simplifyStmt(a,j.Init);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 30:ap=c.simplifyExpr(a,j.Cond);$s=32;case 32:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=c.simplifyBlock(j.Body);$s=33;case 33:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=c.simplifyToStmtList(j.Else);$s=34;case 34:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}at=c.toElseBranch(ar,(as=$mapIndex(c.info.Scopes,B.Node.keyFor(j.Else)),as!==undefined?as.v:AA.nil));$s=35;case 35:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=new B.IfStmt.ptr(j.If,$ifaceNil,ap,aq,at);av=au;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map")).set(B.Node.keyFor(av),{k:av,v:(aw=$mapIndex(c.info.Scopes,B.Node.keyFor(j)),aw!==undefined?aw.v:AA.nil)});a.$set($append(a.$get(),au));$s=18;continue;case 7:k=d.$val;$r=c.simplifySwitch(a,k);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 8:l=d.$val;if(!($interfaceIsEqual(l.Init,$ifaceNil))){$s=37;continue;}$s=38;continue;case 37:ax=new B.BlockStmt.ptr(0,O.nil,0);a.$set($append(a.$get(),ax));a=(ax.$ptr_List||(ax.$ptr_List=new P(function(){return this.$target.List;},function($v){this.$target.List=$v;},ax)));$r=c.simplifyStmt(a,l.Init);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 38:ay=$ifaceNil;az=l.Assign;if($assertType(az,AE,true)[1]){$s=40;continue;}if($assertType(az,AG,true)[1]){$s=41;continue;}$s=42;continue;case 40:ba=az.$val;bd=$assertType(ba.X,AT);be=c.simplifyExpr(a,bd.X);$s=44;case 44:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}ay=new B.ExprStmt.ptr(new B.TypeAssertExpr.ptr(be,bd.Lparen,bd.Type,bd.Rparen));$s=43;continue;case 41:bb=az.$val;bg=$assertType((bf=bb.Rhs,(0>=bf.$length?($throwRuntimeError("index out of range"),undefined):bf.$array[bf.$offset+0])),AT);bh=c.simplifyExpr(a,bg.X);$s=45;case 45:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}ay=new B.AssignStmt.ptr(bb.Lhs,bb.TokPos,bb.Tok,new AD([new B.TypeAssertExpr.ptr(bh,bg.Lparen,bg.Type,bg.Rparen)]));$s=43;continue;case 42:bc=az;$panic(new $String("unexpected type switch assign"));case 43:bi=$makeSlice(O,l.Body.List.$length);bj=l.Body.List;bk=0;case 46:if(!(bk=bj.$length)?($throwRuntimeError("index out of range"),undefined):bj.$array[bj.$offset+bk]);bn=$assertType(bm,AU);bo=c.simplifyStmtList(bn.Body);$s=48;case 48:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=new B.CaseClause.ptr(bn.Case,bn.List,bn.Colon,bo);bq=(br=$mapIndex(c.info.Implicits,B.Node.keyFor(bn)),br!==undefined?[br.v,true]:[$ifaceNil,false]);bs=bq[0];bt=bq[1];if(bt){bu=bp;(c.info.Implicits||$throwRuntimeError("assignment to entry in nil map")).set(B.Node.keyFor(bu),{k:bu,v:bs});}((bl<0||bl>=bi.$length)?($throwRuntimeError("index out of range"),undefined):bi.$array[bi.$offset+bl]=bp);bk++;$s=46;continue;case 47:bv=new B.TypeSwitchStmt.ptr(l.Switch,$ifaceNil,ay,new B.BlockStmt.ptr(0,bi,0));bw=bv;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map")).set(B.Node.keyFor(bw),{k:bw,v:(bx=$mapIndex(c.info.Scopes,B.Node.keyFor(l)),bx!==undefined?bx.v:AA.nil)});a.$set($append(a.$get(),bv));$s=18;continue;case 9:m=d.$val;by=c.simplifyBlock(m.Body);$s=49;case 49:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bz=new B.ForStmt.ptr(m.For,m.Init,m.Cond,m.Post,by);ca=bz;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map")).set(B.Node.keyFor(ca),{k:ca,v:(cb=$mapIndex(c.info.Scopes,B.Node.keyFor(m)),cb!==undefined?cb.v:AA.nil)});a.$set($append(a.$get(),bz));$s=18;continue;case 10:n=d.$val;cc=$ifaceNil;ce=c.info.TypeOf(n.X);$s=50;case 50:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cf=ce.Underlying();$s=51;case 51:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cd=cf;if($assertType(cd,AV,true)[1]){$s=52;continue;}$s=53;continue;case 52:cg=cd.$val;ci=n.Key;cj=n.Tok;if($interfaceIsEqual(ci,$ifaceNil)){ci=B.NewIdent("_");cj=47;}cl=c.newIdent((ck=E.Typ,(1>=ck.$length?($throwRuntimeError("index out of range"),undefined):ck.$array[ck.$offset+1])));$s=55;case 55:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl;if(n.Tok===42){a.$set($append(a.$get(),new B.DeclStmt.ptr(new B.GenDecl.ptr(Q.nil,0,85,0,new AB([new B.ValueSpec.ptr(Q.nil,new Y([cm]),B.NewIdent("bool"),AD.nil,Q.nil)]),0))));}cn=c.newVar(a,n.X);$s=56;case 56:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}cp=c.setType(new B.UnaryExpr.ptr(0,36,cn),E.NewTuple(new AY([E.NewVar(0,AW.nil,"",cg.Elem()),E.NewVar(0,AW.nil,"",(co=E.Typ,(1>=co.$length?($throwRuntimeError("index out of range"),undefined):co.$array[co.$offset+1])))])));$s=57;case 57:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cr=new O([new B.AssignStmt.ptr(new AD([ci,cm]),n.TokPos,cj,new AD([cp])),new B.IfStmt.ptr(0,$ifaceNil,c.setType(new B.UnaryExpr.ptr(0,43,cm),(cq=E.Typ,(1>=cq.$length?($throwRuntimeError("index out of range"),undefined):cq.$array[cq.$offset+1]))),new B.BlockStmt.ptr(0,new O([new B.BranchStmt.ptr(0,61,S.nil)]),0),$ifaceNil)]);cs=c.simplifyStmtList(n.Body.List);$s=58;case 58:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}ct=cs;cc=new B.ForStmt.ptr(n.For,$ifaceNil,$ifaceNil,$ifaceNil,new B.BlockStmt.ptr(n.Body.Lbrace,$appendSlice(cr,ct),n.Body.Rbrace));$s=54;continue;case 53:ch=cd;cu=c.simplifyBlock(n.Body);$s=59;case 59:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cc=new B.RangeStmt.ptr(n.For,n.Key,n.Value,n.TokPos,n.Tok,n.X,cu);case 54:cv=cc;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map")).set(B.Node.keyFor(cv),{k:cv,v:(cw=$mapIndex(c.info.Scopes,B.Node.keyFor(n)),cw!==undefined?cw.v:AA.nil)});a.$set($append(a.$get(),cc));$s=18;continue;case 11:o=d.$val;cx=c.simplifyExpr(a,o.X);$s=60;case 60:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.IncDecStmt.ptr(cx,o.TokPos,o.Tok)));$s=18;continue;case 12:p=d.$val;cy=c.simplifyCall(a,p.Call);$s=61;case 61:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.GoStmt.ptr(p.Go,cy)));$s=18;continue;case 13:q=d.$val;cz=$makeSlice(O,q.Body.List.$length);da=q.Body.List;db=0;case 62:if(!(db=da.$length)?($throwRuntimeError("index out of range"),undefined):da.$array[da.$offset+db]);df=$assertType(de,BA);dg=$ifaceNil;dc[0]=O.nil;dh=df.Comm;if($assertType(dh,AE,true)[1]){$s=64;continue;}if($assertType(dh,AG,true)[1]){$s=65;continue;}if($assertType(dh,AR,true)[1]){$s=66;continue;}if(dh===$ifaceNil){$s=67;continue;}$s=68;continue;case 64:di=dh.$val;dn=$assertType(di.X,BB);if(!((dn.Op===36))){$panic(new $String("unexpected comm clause"));}dp=c.simplifyExpr(a,dn.X);$s=70;case 70:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dg=new B.ExprStmt.ptr(new B.UnaryExpr.ptr(dn.OpPos,36,dp));$s=69;continue;case 65:dj=dh.$val;dr=$assertType((dq=dj.Rhs,(0>=dq.$length?($throwRuntimeError("index out of range"),undefined):dq.$array[dq.$offset+0])),BB);if(!((dr.Op===36))){$panic(new $String("unexpected comm clause"));}ds=false;dt=dj.Lhs;du=0;while(true){if(!(du=dt.$length)?($throwRuntimeError("index out of range"),undefined):dt.$array[dt.$offset+du]);if(c.simplifyCalls&&J(dv)){ds=true;}du++;}dw=dj.Lhs;dx=dj.Tok;if(ds){$s=71;continue;}$s=72;continue;case 71:dy=dw;dz=0;case 73:if(!(dz=dy.$length)?($throwRuntimeError("index out of range"),undefined):dy.$array[dy.$offset+dz]);ec=c.info.TypeOf(eb);$s=75;case 75:if($c){$c=false;ec=ec.$blk();}if(ec&&ec.$blk!==undefined){break s;}ed=c.newIdent(ec);$s=76;case 76:if($c){$c=false;ed=ed.$blk();}if(ed&&ed.$blk!==undefined){break s;}ee=ed;ef=c.simplifyExpr((dc.$ptr||(dc.$ptr=new P(function(){return this.$target[0];},function($v){this.$target[0]=$v;},dc))),eb);$s=77;case 77:if($c){$c=false;ef=ef.$blk();}if(ef&&ef.$blk!==undefined){break s;}eg=I(ef,dj.Tok,ee);$s=78;case 78:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}dc[0]=$append(dc[0],eg);((ea<0||ea>=dw.$length)?($throwRuntimeError("index out of range"),undefined):dw.$array[dw.$offset+ea]=ee);dz++;$s=73;continue;case 74:dx=47;case 72:eh=c.simplifyExpr(a,dr);$s=79;case 79:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}dg=new B.AssignStmt.ptr(dw,0,dx,new AD([eh]));$s=69;continue;case 66:dk=dh.$val;ei=c.simplifyExpr(a,dk.Chan);$s=80;case 80:if($c){$c=false;ei=ei.$blk();}if(ei&&ei.$blk!==undefined){break s;}ej=c.simplifyExpr(a,dk.Value);$s=81;case 81:if($c){$c=false;ej=ej.$blk();}if(ej&&ej.$blk!==undefined){break s;}dg=new B.SendStmt.ptr(ei,dk.Arrow,ej);$s=69;continue;case 67:dl=dh;dg=$ifaceNil;$s=69;continue;case 68:dm=dh;$panic(new $String("unexpected comm clause"));case 69:ek=dc[0];el=c.simplifyStmtList(df.Body);$s=82;case 82:if($c){$c=false;el=el.$blk();}if(el&&el.$blk!==undefined){break s;}em=el;en=new B.CommClause.ptr(df.Case,dg,df.Colon,$appendSlice(ek,em));eo=en;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map")).set(B.Node.keyFor(eo),{k:eo,v:(ep=$mapIndex(c.info.Scopes,B.Node.keyFor(df)),ep!==undefined?ep.v:AA.nil)});((dd<0||dd>=cz.$length)?($throwRuntimeError("index out of range"),undefined):cz.$array[cz.$offset+dd]=en);db++;$s=62;continue;case 63:a.$set($append(a.$get(),new B.SelectStmt.ptr(q.Select,new B.BlockStmt.ptr(0,cz,0))));$s=18;continue;case 14:r=d.$val;eq=c.simplifyCall(a,r.Call);$s=83;case 83:if($c){$c=false;eq=eq.$blk();}if(eq&&eq.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.DeferStmt.ptr(r.Defer,eq)));$s=18;continue;case 15:s=d.$val;er=c.simplifyExpr(a,s.Chan);$s=84;case 84:if($c){$c=false;er=er.$blk();}if(er&&er.$blk!==undefined){break s;}es=c.simplifyExpr(a,s.Value);$s=85;case 85:if($c){$c=false;es=es.$blk();}if(es&&es.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.SendStmt.ptr(er,s.Arrow,es)));$s=18;continue;case 16:t=d.$val;et=c.simplifyExprList(a,t.Results);$s=86;case 86:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}a.$set($append(a.$get(),new B.ReturnStmt.ptr(t.Return,et)));$s=18;continue;case 17:u=d;a.$set($append(a.$get(),u));case 18:$s=-1;return;}return;}var $f={$blk:F.ptr.prototype.simplifyStmt,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};F.prototype.simplifyStmt=function(a,b){return this.$val.simplifyStmt(a,b);};F.ptr.prototype.simplifyBlock=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a===U.nil){$s=-1;return U.nil;}c=b.simplifyStmtList(a.List);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=new B.BlockStmt.ptr(a.Lbrace,c,a.Rbrace);e=d;(b.info.Scopes||$throwRuntimeError("assignment to entry in nil map")).set(B.Node.keyFor(e),{k:e,v:(f=$mapIndex(b.info.Scopes,B.Node.keyFor(a)),f!==undefined?f.v:AA.nil)});$s=-1;return d;}return;}var $f={$blk:F.ptr.prototype.simplifyBlock,$c:true,$r,a,b,c,d,e,f,$s};return $f;};F.prototype.simplifyBlock=function(a){return this.$val.simplifyBlock(a);};F.ptr.prototype.simplifySwitch=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=new B.CaseClause.ptr(0,AD.nil,0,O.nil);e=new B.SwitchStmt.ptr(b.Switch,$ifaceNil,$ifaceNil,new B.BlockStmt.ptr(0,new O([d]),0));f=e;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map")).set(B.Node.keyFor(f),{k:f,v:(g=$mapIndex(c.info.Scopes,B.Node.keyFor(b)),g!==undefined?g.v:AA.nil)});h=d;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map")).set(B.Node.keyFor(h),{k:h,v:(i=$mapIndex(c.info.Scopes,B.Node.keyFor(b)),i!==undefined?i.v:AA.nil)});a.$set($append(a.$get(),e));a=(d.$ptr_Body||(d.$ptr_Body=new P(function(){return this.$target.Body;},function($v){this.$target.Body=$v;},d)));$r=c.simplifyStmt(a,b.Init);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=c.simplifyCaseClauses(b.Body.List);k=j[0];l=j[1];m=c.makeTag(a,b.Tag,!((k.$length===0)));$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=a.$get();p=c.switchToIfElse(n,k,l);$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=H(p);$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;a.$set($appendSlice(o,r));$s=-1;return;}return;}var $f={$blk:F.ptr.prototype.simplifySwitch,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};F.prototype.simplifySwitch=function(a,b){return this.$val.simplifySwitch(a,b);};F.ptr.prototype.makeTag=function(a,b,c){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if($interfaceIsEqual(b,$ifaceNil)){e=B.NewIdent("true");f=e;(d.info.Types||$throwRuntimeError("assignment to entry in nil map")).set(B.Expr.keyFor(f),{k:f,v:new E.TypeAndValue.ptr(0,(g=E.Typ,(1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1])),C.MakeBool(true))});$s=-1;return e;}if(!c){a.$set($append(a.$get(),I(B.NewIdent("_"),42,b)));$s=-1;return $ifaceNil;}h=d.newVar(a,b);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:F.ptr.prototype.makeTag,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};F.prototype.makeTag=function(a,b,c){return this.$val.makeTag(a,b,c);};F.ptr.prototype.simplifyCaseClauses=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;b=BC.nil;c=AU.nil;d=this;e=BC.nil;f=a;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i=$assertType(h,AU);j=new B.CaseClause.ptr(i.Case,i.List,i.Colon,O.nil);k=j;(d.info.Scopes||$throwRuntimeError("assignment to entry in nil map")).set(B.Node.keyFor(k),{k:k,v:(l=$mapIndex(d.info.Scopes,B.Node.keyFor(i)),l!==undefined?l.v:AA.nil)});m=i.Body;n=false;if(!((m.$length===0))){o=$assertType((p=m.$length-1>>0,((p<0||p>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p])),BD,true);q=o[0];r=o[1];if(r&&(q.Tok===69)){m=$subslice(m,0,(m.$length-1>>0));n=true;}}e=$append(e,j);s=e;t=0;while(true){if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);u.Body=$appendSlice(u.Body,m);t++;}if(!n){e=BC.nil;}if(i.List.$length===0){c=j;g++;continue;}b=$append(b,j);g++;}return[b,c];};F.prototype.simplifyCaseClauses=function(a){return this.$val.simplifyCaseClauses(a);};F.ptr.prototype.switchToIfElse=function(a,b,c){var{a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=this;if(b.$length===0){$s=1;continue;}$s=2;continue;case 1:if(!(c===AU.nil)){$s=3;continue;}$s=4;continue;case 3:f=e.simplifyStmtList(c.Body);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}h=e.toElseBranch(f,(g=$mapIndex(e.info.Scopes,B.Node.keyFor(c)),g!==undefined?g.v:AA.nil));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=7;case 7:return i;case 4:$s=-1;return $ifaceNil;case 2:j=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);k=$makeSlice(AD,j.List.$length);l=j.List;m=0;case 8:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);p=new B.ParenExpr.ptr(0,o,0);q=e.info.TypeOf(o);$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=e.setType(p,r);$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}u=e.setType(new B.BinaryExpr.ptr(a,0,39,s),(t=E.Typ,(1>=t.$length?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+1])));$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}((n<0||n>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+n]=u);m++;$s=8;continue;case 9:d[0]=O.nil;v=e.simplifyExpr((d.$ptr||(d.$ptr=new P(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))),e.disjunction(k));$s=13;case 13:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=e.simplifyStmtList(j.Body);$s=14;case 14:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=e.switchToIfElse(a,$subslice(b,1),c);$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new B.IfStmt.ptr(j.Case,$ifaceNil,v,new B.BlockStmt.ptr(0,w,0),x);z=y;(e.info.Scopes||$throwRuntimeError("assignment to entry in nil map")).set(B.Node.keyFor(z),{k:z,v:(aa=$mapIndex(e.info.Scopes,B.Node.keyFor(j)),aa!==undefined?aa.v:AA.nil)});d[0]=$append(d[0],y);$s=-1;return e.toElseBranch(d[0],(ab=$mapIndex(e.info.Scopes,B.Node.keyFor(j)),ab!==undefined?ab.v:AA.nil));}return;}var $f={$blk:F.ptr.prototype.switchToIfElse,$c:true,$r,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};F.prototype.switchToIfElse=function(a,b,c){return this.$val.switchToIfElse(a,b,c);};F.ptr.prototype.disjunction=function(a){var a,b,c;b=this;if(a.$length===1){return(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);}return b.setType(new B.BinaryExpr.ptr((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]),0,35,b.disjunction($subslice(a,1))),(c=E.Typ,(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])));};F.prototype.disjunction=function(a){return this.$val.disjunction(a);};F.ptr.prototype.simplifyToStmtList=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];b[0]=O.nil;c=this;$r=c.simplifyStmt((b.$ptr||(b.$ptr=new P(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))),a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b[0];}return;}var $f={$blk:F.ptr.prototype.simplifyToStmtList,$c:true,$r,a,b,c,$s};return $f;};F.prototype.simplifyToStmtList=function(a){return this.$val.simplifyToStmtList(a);};F.ptr.prototype.toElseBranch=function(a,b){var a,b,c,d,e,f,g,h;c=this;if(a.$length===0){return $ifaceNil;}if(a.$length===1){d=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);if($assertType(d,AI,true)[1]||$assertType(d,U,true)[1]){e=d;f=e;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map")).set(B.Node.keyFor(f),{k:f,v:b});return e;}}g=new B.BlockStmt.ptr(0,a,0);h=g;(c.info.Scopes||$throwRuntimeError("assignment to entry in nil map")).set(B.Node.keyFor(h),{k:h,v:b});return g;};F.prototype.toElseBranch=function(a,b){return this.$val.toElseBranch(a,b);};H=function(a){var a,b,c,d;if($interfaceIsEqual(a,$ifaceNil)){return O.nil;}b=$assertType(a,U,true);c=b[0];d=b[1];if(d){return c.List;}return new O([a]);};F.ptr.prototype.simplifyExpr=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.simplifyExpr2(a,b,false);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:F.ptr.prototype.simplifyExpr,$c:true,$r,a,b,c,d,e,$s};return $f;};F.prototype.simplifyExpr=function(a,b){return this.$val.simplifyExpr(a,b);};F.ptr.prototype.simplifyExpr2=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.simplifyExpr3(a,b,c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=(h=$mapIndex(d.info.Types,B.Expr.keyFor(b)),h!==undefined?[h.v,true]:[new E.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil),false]);i=$clone(g[0],E.TypeAndValue);j=g[1];if(j){k=f;(d.info.Types||$throwRuntimeError("assignment to entry in nil map")).set(B.Expr.keyFor(k),{k:k,v:$clone(i,E.TypeAndValue)});}$s=-1;return f;}return;}var $f={$blk:F.ptr.prototype.simplifyExpr2,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};F.prototype.simplifyExpr2=function(a,b,c){return this.$val.simplifyExpr2(a,b,c);};F.ptr.prototype.simplifyExpr3=function(a,b,c){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=this;f=b;if($assertType(f,BE,true)[1]){$s=1;continue;}if($assertType(f,BF,true)[1]){$s=2;continue;}if($assertType(f,BG,true)[1]){$s=3;continue;}if($assertType(f,BH,true)[1]){$s=4;continue;}if($assertType(f,BI,true)[1]){$s=5;continue;}if($assertType(f,BJ,true)[1]){$s=6;continue;}if($assertType(f,AT,true)[1]){$s=7;continue;}if($assertType(f,AZ,true)[1]){$s=8;continue;}if($assertType(f,BK,true)[1]){$s=9;continue;}if($assertType(f,BB,true)[1]){$s=10;continue;}if($assertType(f,BL,true)[1]){$s=11;continue;}$s=12;continue;case 1:g=f.$val;s=e.simplifyStmtList(g.Body.List);$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=new B.FuncLit.ptr(g.Type,new B.BlockStmt.ptr(0,s,0));$s=15;case 15:return t;case 2:h=f.$val;u=$makeSlice(AD,h.Elts.$length);v=h.Elts;w=0;case 16:if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);z=$assertType(y,BM,true);aa=z[0];ab=z[1];if(ab){$s=18;continue;}$s=19;continue;case 18:ac=e.simplifyExpr(a,aa.Value);$s=20;case 20:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}((x<0||x>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+x]=new B.KeyValueExpr.ptr(aa.Key,aa.Colon,ac));w++;$s=16;continue;case 19:ad=e.simplifyExpr(a,y);$s=21;case 21:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}((x<0||x>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+x]=ad);w++;$s=16;continue;case 17:$s=-1;return new B.CompositeLit.ptr(h.Type,h.Lbrace,u,h.Rbrace,false);case 3:i=f.$val;ae=e.simplifyExpr(a,i.X);$s=22;case 22:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=new B.ParenExpr.ptr(i.Lparen,ae,i.Rparen);$s=23;case 23:return af;case 4:j=f.$val;ag=e.simplifyExpr(a,j.X);$s=24;case 24:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=new B.SelectorExpr.ptr(ag,j.Sel);ai=(aj=$mapIndex(e.info.Selections,BH.keyFor(j)),aj!==undefined?[aj.v,true]:[BN.nil,false]);ak=ai[0];al=ai[1];if(al){am=ah;(e.info.Selections||$throwRuntimeError("assignment to entry in nil map")).set(BH.keyFor(am),{k:am,v:ak});}$s=-1;return ah;case 5:k=f.$val;an=e.simplifyExpr(a,k.X);$s=25;case 25:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=e.simplifyExpr(a,k.Index);$s=26;case 26:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=new B.IndexExpr.ptr(an,k.Lbrack,ao,k.Rbrack);$s=27;case 27:return ap;case 6:l=f.$val;aq=e.simplifyExpr(a,l.X);$s=28;case 28:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=e.simplifyExpr(a,l.Low);$s=29;case 29:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=e.simplifyExpr(a,l.High);$s=30;case 30:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=e.simplifyExpr(a,l.Max);$s=31;case 31:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=new B.SliceExpr.ptr(aq,l.Lbrack,ar,as,at,l.Slice3,l.Rbrack);$s=32;case 32:return au;case 7:m=f.$val;av=e.simplifyExpr(a,m.X);$s=33;case 33:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=new B.TypeAssertExpr.ptr(av,m.Lparen,m.Type,m.Rparen);$s=34;case 34:return aw;case 8:n=f.$val;ax=e.simplifyCall(a,n);$s=35;case 35:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;if(c||!e.simplifyCalls){$s=-1;return ay;}az=e.newVar(a,ay);$s=36;case 36:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$s=37;case 37:return ba;case 9:o=f.$val;bb=e.simplifyExpr(a,o.X);$s=38;case 38:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=new B.StarExpr.ptr(o.Star,bb);$s=39;case 39:return bc;case 10:p=f.$val;bd=e.simplifyExpr(a,p.X);$s=40;case 40:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=new B.UnaryExpr.ptr(p.OpPos,p.Op,bd);$s=41;case 41:return be;case 11:q=f.$val;if(((q.Op===34)||(q.Op===35))&&e.simplifyCalls&&J(q.Y)){$s=42;continue;}$s=43;continue;case 42:bf=e.newVar(a,q.X);$s=44;case 44:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf;bh=bg;if(q.Op===35){bh=new B.UnaryExpr.ptr(0,43,bh);}d[0]=O.nil;bi=bg;bj=e.simplifyExpr2((d.$ptr||(d.$ptr=new P(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))),q.Y,true);$s=45;case 45:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj;bl=I(bi,42,bk);$s=46;case 46:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}d[0]=$append(d[0],bl);a.$set($append(a.$get(),new B.IfStmt.ptr(0,$ifaceNil,bh,new B.BlockStmt.ptr(0,d[0],0),$ifaceNil)));$s=-1;return bg;case 43:bm=e.simplifyExpr(a,q.X);$s=47;case 47:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=e.simplifyExpr(a,q.Y);$s=48;case 48:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=new B.BinaryExpr.ptr(bm,q.OpPos,q.Op,bn);$s=49;case 49:return bo;case 12:r=f;$s=-1;return r;case 13:$s=-1;return $ifaceNil;}return;}var $f={$blk:F.ptr.prototype.simplifyExpr3,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};F.prototype.simplifyExpr3=function(a,b,c){return this.$val.simplifyExpr3(a,b,c);};F.ptr.prototype.simplifyCall=function(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.simplifyExpr(a,b.Fun);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=c.simplifyArgs(a,b.Args);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new B.CallExpr.ptr(d,b.Lparen,e,b.Ellipsis,b.Rparen);$s=3;case 3:return f;}return;}var $f={$blk:F.ptr.prototype.simplifyCall,$c:true,$r,a,b,c,d,e,f,$s};return $f;};F.prototype.simplifyCall=function(a,b){return this.$val.simplifyCall(a,b);};F.ptr.prototype.simplifyArgs=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b.$length===1){$s=1;continue;}$s=2;continue;case 1:e=c.info.TypeOf((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=$assertType(e,BO,true);f=d[0];g=d[1];if(g&&c.simplifyCalls){$s=4;continue;}$s=5;continue;case 4:h=c.simplifyExpr2(a,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]),true);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=$makeSlice(AD,f.Len());k=j;l=0;case 7:if(!(l=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+m]=n);l++;$s=7;continue;case 8:a.$set($append(a.$get(),new B.AssignStmt.ptr(j,0,47,new AD([i]))));$s=-1;return j;case 5:case 2:o=c.simplifyExprList(a,b);$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=11;case 11:return p;}return;}var $f={$blk:F.ptr.prototype.simplifyArgs,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};F.prototype.simplifyArgs=function(a,b){return this.$val.simplifyArgs(a,b);};F.ptr.prototype.simplifyExprList=function(a,b){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b===AD.nil){$s=-1;return AD.nil;}d=$makeSlice(AD,b.$length);e=b;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);i=c.simplifyExpr(a,h);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=i);f++;$s=1;continue;case 2:$s=-1;return d;}return;}var $f={$blk:F.ptr.prototype.simplifyExprList,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};F.prototype.simplifyExprList=function(a,b){return this.$val.simplifyExprList(a,b);};F.ptr.prototype.newVar=function(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.info.TypeOf(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=c.newIdent(d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;a.$set($append(a.$get(),I(f,47,b)));$s=-1;return f;}return;}var $f={$blk:F.ptr.prototype.newVar,$c:true,$r,a,b,c,d,e,f,$s};return $f;};F.prototype.newVar=function(a,b){return this.$val.newVar(a,b);};F.ptr.prototype.newIdent=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;b.varCounter=b.varCounter+(1)>>0;c=A.Sprintf("_%d",new BP([new $Int(b.varCounter)]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=B.NewIdent(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=e;(b.info.Types||$throwRuntimeError("assignment to entry in nil map")).set(B.Expr.keyFor(f),{k:f,v:new E.TypeAndValue.ptr(0,a,$ifaceNil)});g=e;(b.info.Uses||$throwRuntimeError("assignment to entry in nil map")).set(S.keyFor(g),{k:g,v:E.NewVar(0,AW.nil,e.Name,a)});$s=-1;return e;}return;}var $f={$blk:F.ptr.prototype.newIdent,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};F.prototype.newIdent=function(a){return this.$val.newIdent(a);};F.ptr.prototype.setType=function(a,b){var a,b,c,d;c=this;d=a;(c.info.Types||$throwRuntimeError("assignment to entry in nil map")).set(B.Expr.keyFor(d),{k:d,v:new E.TypeAndValue.ptr(0,b,$ifaceNil)});return a;};F.prototype.setType=function(a,b){return this.$val.setType(a,b);};I=function(a,b,c){var a,b,c;return new B.AssignStmt.ptr(new AD([a]),0,b,new AD([c]));};J=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;b=a;if($assertType(b,AZ,true)[1]){c=b.$val;return true;}else if($assertType(b,BF,true)[1]){d=b.$val;o=d.Elts;p=0;while(true){if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);if(J(q)){return true;}p++;}return false;}else if($assertType(b,BM,true)[1]){e=b.$val;return J(e.Key)||J(e.Value);}else if($assertType(b,BG,true)[1]){f=b.$val;return J(f.X);}else if($assertType(b,BH,true)[1]){g=b.$val;return J(g.X);}else if($assertType(b,BI,true)[1]){h=b.$val;return J(h.X)||J(h.Index);}else if($assertType(b,BJ,true)[1]){i=b.$val;return J(i.X)||J(i.Low)||J(i.High)||J(i.Max);}else if($assertType(b,AT,true)[1]){j=b.$val;return J(j.X);}else if($assertType(b,BK,true)[1]){k=b.$val;return J(k.X);}else if($assertType(b,BB,true)[1]){l=b.$val;return J(l.X);}else if($assertType(b,BL,true)[1]){m=b.$val;return J(m.X)||J(m.Y);}else{n=b;return false;}};$pkg.ContainsCall=J;BQ.methods=[{prop:"simplifyStmtList",name:"simplifyStmtList",pkg:"github.com/neelance/astrewrite",typ:$funcType([O],[O],false)},{prop:"simplifyGenDecl",name:"simplifyGenDecl",pkg:"github.com/neelance/astrewrite",typ:$funcType([P,M],[M],false)},{prop:"simplifyStmt",name:"simplifyStmt",pkg:"github.com/neelance/astrewrite",typ:$funcType([P,B.Stmt],[],false)},{prop:"simplifyBlock",name:"simplifyBlock",pkg:"github.com/neelance/astrewrite",typ:$funcType([U],[U],false)},{prop:"simplifySwitch",name:"simplifySwitch",pkg:"github.com/neelance/astrewrite",typ:$funcType([P,AJ],[],false)},{prop:"makeTag",name:"makeTag",pkg:"github.com/neelance/astrewrite",typ:$funcType([P,B.Expr,$Bool],[B.Expr],false)},{prop:"simplifyCaseClauses",name:"simplifyCaseClauses",pkg:"github.com/neelance/astrewrite",typ:$funcType([O],[BC,AU],false)},{prop:"switchToIfElse",name:"switchToIfElse",pkg:"github.com/neelance/astrewrite",typ:$funcType([B.Expr,BC,AU],[B.Stmt],false)},{prop:"disjunction",name:"disjunction",pkg:"github.com/neelance/astrewrite",typ:$funcType([AD],[B.Expr],false)},{prop:"simplifyToStmtList",name:"simplifyToStmtList",pkg:"github.com/neelance/astrewrite",typ:$funcType([B.Stmt],[O],false)},{prop:"toElseBranch",name:"toElseBranch",pkg:"github.com/neelance/astrewrite",typ:$funcType([O,AA],[B.Stmt],false)},{prop:"simplifyExpr",name:"simplifyExpr",pkg:"github.com/neelance/astrewrite",typ:$funcType([P,B.Expr],[B.Expr],false)},{prop:"simplifyExpr2",name:"simplifyExpr2",pkg:"github.com/neelance/astrewrite",typ:$funcType([P,B.Expr,$Bool],[B.Expr],false)},{prop:"simplifyExpr3",name:"simplifyExpr3",pkg:"github.com/neelance/astrewrite",typ:$funcType([P,B.Expr,$Bool],[B.Expr],false)},{prop:"simplifyCall",name:"simplifyCall",pkg:"github.com/neelance/astrewrite",typ:$funcType([P,AZ],[AZ],false)},{prop:"simplifyArgs",name:"simplifyArgs",pkg:"github.com/neelance/astrewrite",typ:$funcType([P,AD],[AD],false)},{prop:"simplifyExprList",name:"simplifyExprList",pkg:"github.com/neelance/astrewrite",typ:$funcType([P,AD],[AD],false)},{prop:"newVar",name:"newVar",pkg:"github.com/neelance/astrewrite",typ:$funcType([P,B.Expr],[B.Expr],false)},{prop:"newIdent",name:"newIdent",pkg:"github.com/neelance/astrewrite",typ:$funcType([E.Type],[S],false)},{prop:"setType",name:"setType",pkg:"github.com/neelance/astrewrite",typ:$funcType([B.Expr,E.Type],[B.Expr],false)}];F.init("github.com/neelance/astrewrite",[{prop:"info",name:"info",embedded:false,exported:false,typ:K,tag:""},{prop:"varCounter",name:"varCounter",embedded:false,exported:false,typ:$Int,tag:""},{prop:"simplifyCalls",name:"simplifyCalls",embedded:false,exported:false,typ:$Bool,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/lazyregexp"]=(function(){var $pkg={},$init,A,B,C,D,E,H,I,J,K,L,M,F,a,G;A=$packages["os"];B=$packages["regexp"];C=$packages["strings"];D=$packages["sync"];E=$pkg.Regexp=$newType(0,$kindStruct,"lazyregexp.Regexp",true,"internal/lazyregexp",true,function(str_,once_,rx_){this.$val=this;if(arguments.length===0){this.str="";this.once=new D.Once.ptr(0,new D.Mutex.ptr(0,0));this.rx=H.nil;return;}this.str=str_;this.once=once_;this.rx=rx_;});H=$ptrType(B.Regexp);I=$sliceType($Uint8);J=$sliceType(I);K=$sliceType($String);L=$sliceType($Int);M=$ptrType(E);E.ptr.prototype.re=function(){var{b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.once.Do($methodVal(b,"build"));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b.rx;}return;}var $f={$blk:E.ptr.prototype.re,$c:true,$r,b,$s};return $f;};E.prototype.re=function(){return this.$val.re();};E.ptr.prototype.build=function(){var{b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=B.MustCompile(b.str);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.rx=c;b.str="";$s=-1;return;}return;}var $f={$blk:E.ptr.prototype.build,$c:true,$r,b,c,$s};return $f;};E.prototype.build=function(){return this.$val.build();};E.ptr.prototype.FindSubmatch=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.re();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.FindSubmatch(b);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}var $f={$blk:E.ptr.prototype.FindSubmatch,$c:true,$r,b,c,d,e,f,$s};return $f;};E.prototype.FindSubmatch=function(b){return this.$val.FindSubmatch(b);};E.ptr.prototype.FindStringSubmatch=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.re();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.FindStringSubmatch(b);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}var $f={$blk:E.ptr.prototype.FindStringSubmatch,$c:true,$r,b,c,d,e,f,$s};return $f;};E.prototype.FindStringSubmatch=function(b){return this.$val.FindStringSubmatch(b);};E.ptr.prototype.FindStringSubmatchIndex=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.re();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.FindStringSubmatchIndex(b);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}var $f={$blk:E.ptr.prototype.FindStringSubmatchIndex,$c:true,$r,b,c,d,e,f,$s};return $f;};E.prototype.FindStringSubmatchIndex=function(b){return this.$val.FindStringSubmatchIndex(b);};E.ptr.prototype.ReplaceAllString=function(b,c){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.re();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.ReplaceAllString(b,c);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=3;case 3:return g;}return;}var $f={$blk:E.ptr.prototype.ReplaceAllString,$c:true,$r,b,c,d,e,f,g,$s};return $f;};E.prototype.ReplaceAllString=function(b,c){return this.$val.ReplaceAllString(b,c);};E.ptr.prototype.FindString=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.re();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.FindString(b);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}var $f={$blk:E.ptr.prototype.FindString,$c:true,$r,b,c,d,e,f,$s};return $f;};E.prototype.FindString=function(b){return this.$val.FindString(b);};E.ptr.prototype.FindAllString=function(b,c){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.re();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.FindAllString(b,c);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=3;case 3:return g;}return;}var $f={$blk:E.ptr.prototype.FindAllString,$c:true,$r,b,c,d,e,f,g,$s};return $f;};E.prototype.FindAllString=function(b,c){return this.$val.FindAllString(b,c);};E.ptr.prototype.MatchString=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.re();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.MatchString(b);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}var $f={$blk:E.ptr.prototype.MatchString,$c:true,$r,b,c,d,e,f,$s};return $f;};E.prototype.MatchString=function(b){return this.$val.MatchString(b);};E.ptr.prototype.SubexpNames=function(){var{b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.re();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.SubexpNames();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:E.ptr.prototype.SubexpNames,$c:true,$r,b,c,d,e,$s};return $f;};E.prototype.SubexpNames=function(){return this.$val.SubexpNames();};G=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=new E.ptr(b,new D.Once.ptr(0,new D.Mutex.ptr(0,0)),H.nil);if(F){$s=1;continue;}$s=2;continue;case 1:d=c.re();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 2:$s=-1;return c;}return;}var $f={$blk:G,$c:true,$r,b,c,d,$s};return $f;};$pkg.New=G;M.methods=[{prop:"re",name:"re",pkg:"internal/lazyregexp",typ:$funcType([],[H],false)},{prop:"build",name:"build",pkg:"internal/lazyregexp",typ:$funcType([],[],false)},{prop:"FindSubmatch",name:"FindSubmatch",pkg:"",typ:$funcType([I],[J],false)},{prop:"FindStringSubmatch",name:"FindStringSubmatch",pkg:"",typ:$funcType([$String],[K],false)},{prop:"FindStringSubmatchIndex",name:"FindStringSubmatchIndex",pkg:"",typ:$funcType([$String],[L],false)},{prop:"ReplaceAllString",name:"ReplaceAllString",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"FindString",name:"FindString",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"FindAllString",name:"FindAllString",pkg:"",typ:$funcType([$String,$Int],[K],false)},{prop:"MatchString",name:"MatchString",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"SubexpNames",name:"SubexpNames",pkg:"",typ:$funcType([],[K],false)}];E.init("internal/lazyregexp",[{prop:"str",name:"str",embedded:false,exported:false,typ:$String,tag:""},{prop:"once",name:"once",embedded:false,exported:false,typ:D.Once,tag:""},{prop:"rx",name:"rx",embedded:false,exported:false,typ:H,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}F=A.Args.$length>0&&C.HasSuffix(C.TrimSuffix((a=A.Args,(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])),".exe"),".test");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["net/url"]=(function(){var $pkg={},$init,A,B,C,D,E,AP,AQ,L,P,R;A=$packages["errors"];B=$packages["fmt"];C=$packages["sort"];D=$packages["strconv"];E=$packages["strings"];AP=$sliceType($Uint8);AQ=$arrayType($Uint8,64);L=function(a,b){var a,b,c,d,e,f;if(97<=a&&a<=122||65<=a&&a<=90||48<=a&&a<=57){return false;}if((b===3)||(b===4)){c=a;if((c===(33))||(c===(36))||(c===(38))||(c===(39))||(c===(40))||(c===(41))||(c===(42))||(c===(43))||(c===(44))||(c===(59))||(c===(61))||(c===(58))||(c===(91))||(c===(93))||(c===(60))||(c===(62))||(c===(34))){return false;}}d=a;if((d===(45))||(d===(95))||(d===(46))||(d===(126))){return false;}else if((d===(36))||(d===(38))||(d===(43))||(d===(44))||(d===(47))||(d===(58))||(d===(59))||(d===(61))||(d===(63))||(d===(64))){e=b;if(e===(1)){return a===63;}else if(e===(2)){return(a===47)||(a===59)||(a===44)||(a===63);}else if(e===(5)){return(a===64)||(a===47)||(a===63)||(a===58);}else if(e===(6)){return true;}else if(e===(7)){return false;}}if(b===7){f=a;if((f===(33))||(f===(40))||(f===(41))||(f===(42))){return false;}}return true;};P=function(a){var a;return R(a,6);};$pkg.QueryEscape=P;R=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;c=0;d=0;e=c;f=d;g=0;while(true){if(!(g>0;}else{f=f+(1)>>0;}}g=g+(1)>>0;}if((e===0)&&(f===0)){return a;}i=AQ.zero();j=AP.nil;k=a.length+($imul(2,f))>>0;if(k<=64){j=$subslice(new AP(i),0,k);}else{j=$makeSlice(AP,k);}if(f===0){$copyString(j,a);l=0;while(true){if(!(l=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+l]=43);}l=l+(1)>>0;}return($bytesToString(j));}m=0;n=0;while(true){if(!(n=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+m]=43);m=m+(1)>>0;}else if(L(o,b)){((m<0||m>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+m]=37);(p=m+1>>0,((p<0||p>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+p]="0123456789ABCDEF".charCodeAt((o>>>4<<24>>>24))));(q=m+2>>0,((q<0||q>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+q]="0123456789ABCDEF".charCodeAt(((o&15)>>>0))));m=m+(3)>>0;}else{((m<0||m>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+m]=a.charCodeAt(n));m=m+(1)>>0;}n=n+(1)>>0;}return($bytesToString(j));};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["text/template/parse"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G;A=$packages["bytes"];B=$packages["fmt"];C=$packages["runtime"];D=$packages["strconv"];E=$packages["strings"];F=$packages["unicode"];G=$packages["unicode/utf8"];$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["text/template"]=(function(){var $pkg={},$init,J,K,E,P,L,F,M,G,H,I,A,Q,D,B,C,N,O,CO,DK,DL,DM,DN,DU,BB,BC,BD,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CP,CU,CV,DA,DB,DC,a,b,c,d,e,CE,CF,CG,CK;J=$packages["bytes"];K=$packages["errors"];E=$packages["fmt"];P=$packages["internal/fmtsort"];L=$packages["io"];F=$packages["io/fs"];M=$packages["net/url"];G=$packages["os"];H=$packages["path"];I=$packages["path/filepath"];A=$packages["reflect"];Q=$packages["runtime"];D=$packages["strings"];B=$packages["sync"];C=$packages["text/template/parse"];N=$packages["unicode"];O=$packages["unicode/utf8"];CO=$pkg.missingValType=$newType(0,$kindStruct,"template.missingValType",true,"text/template",false,function(){this.$val=this;if(arguments.length===0){return;}});DK=$sliceType($Uint8);DL=$ptrType($error);DM=$ptrType(E.Stringer);DN=$ptrType(A.Value);DU=$sliceType($emptyInterface);CE=function(f,g){var{aa,ab,ac,ad,ae,af,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=0;case 1:if(!(i=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i]);if(!CG(((j>>0)))){i=i+(1)>>0;$s=1;continue;}k=f.Write($subslice(g,h,i));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;if(j<128){$s=4;continue;}$s=5;continue;case 4:l=j;if(l===(92)){$s=8;continue;}if(l===(39)){$s=9;continue;}if(l===(34)){$s=10;continue;}if(l===(60)){$s=11;continue;}if(l===(62)){$s=12;continue;}if(l===(38)){$s=13;continue;}if(l===(61)){$s=14;continue;}$s=15;continue;case 8:m=f.Write(BX);$s=17;case 17:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;$s=16;continue;case 9:n=f.Write(BY);$s=18;case 18:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;$s=16;continue;case 10:o=f.Write(BZ);$s=19;case 19:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;$s=16;continue;case 11:p=f.Write(CA);$s=20;case 20:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;$s=16;continue;case 12:q=f.Write(CB);$s=21;case 21:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;$s=16;continue;case 13:r=f.Write(CC);$s=22;case 22:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;$s=16;continue;case 14:s=f.Write(CD);$s=23;case 23:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;$s=16;continue;case 15:t=f.Write(BV);$s=24;case 24:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;u=j>>>4<<24>>>24;v=(j&15)>>>0;w=u;x=v;y=f.Write($subslice(BW,w,(w+1<<24>>>24)));$s=25;case 25:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;z=f.Write($subslice(BW,x,(x+1<<24>>>24)));$s=26;case 26:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;case 16:case 7:$s=6;continue;case 5:aa=O.DecodeRune($subslice(g,i));ab=aa[0];ac=aa[1];if(N.IsPrint(ab)){$s=27;continue;}$s=28;continue;case 27:ad=f.Write($subslice(g,i,(i+ac>>0)));$s=30;case 30:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ad;$s=29;continue;case 28:ae=E.Fprintf(f,"\\u%04X",new DU([new $Int32(ab)]));$s=31;case 31:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ae;case 29:i=i+((ac-1>>0))>>0;case 6:h=i+1>>0;i=i+(1)>>0;$s=1;continue;case 2:af=f.Write($subslice(g,h));$s=32;case 32:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;$s=-1;return;}return;}var $f={$blk:CE,$c:true,$r,aa,ab,ac,ad,ae,af,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.JSEscape=CE;CF=function(f){var{f,g,h,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=[g];h=D.IndexFunc(f,CG);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h<0){$s=1;continue;}$s=2;continue;case 1:$s=-1;return f;case 2:g[0]=new J.Buffer.ptr(DK.nil,0,0);$r=CE(g[0],(new DK($stringToBytes(f))));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return g[0].String();}return;}var $f={$blk:CF,$c:true,$r,f,g,h,$s};return $f;};$pkg.JSEscapeString=CF;CG=function(f){var f,g;g=f;if((g===(92))||(g===(39))||(g===(34))||(g===(60))||(g===(62))||(g===(38))||(g===(61))){return true;}return f<32||128<=f;};CK=function(){if(false){return 1000;}return 100000;};CO.init("",[]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=J.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}BB=K.New("invalid type for comparison");BC=K.New("incompatible types for comparison");BD=K.New("missing argument for comparison");BV=(new DK($stringToBytes("\\u00")));BW=(new DK($stringToBytes("0123456789ABCDEF")));BX=(new DK($stringToBytes("\\\\")));BY=(new DK($stringToBytes("\\'")));BZ=(new DK($stringToBytes("\\\"")));CA=(new DK($stringToBytes("\\u003C")));CB=(new DK($stringToBytes("\\u003E")));CC=(new DK($stringToBytes("\\u0026")));CD=(new DK($stringToBytes("\\u003D")));$unused(CK());b=A.ValueOf((a=new CO.ptr(),new a.constructor.elem(a)));$s=18;case 18:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}CP=b;CU=K.New("break");CV=K.New("continue");c=A.TypeOf((DL.nil)).Elem();$s=19;case 19:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}DA=c;d=A.TypeOf((DM.nil)).Elem();$s=20;case 20:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}DB=d;e=A.TypeOf((DN.nil)).Elem();$s=21;case 21:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}DC=e;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go/doc"]=(function(){var $pkg={},$init,K,C,D,E,F,L,I,G,H,A,M,B,J,DI,DJ,AA,AB,AC,AY,BH,CA,CB,CE,CZ,a,b,c,d,e,N,O,P,CD;K=$packages["bytes"];C=$packages["fmt"];D=$packages["go/ast"];E=$packages["go/token"];F=$packages["internal/lazyregexp"];L=$packages["io"];I=$packages["path"];G=$packages["sort"];H=$packages["strconv"];A=$packages["strings"];M=$packages["text/template"];B=$packages["unicode"];J=$packages["unicode/utf8"];DI=$sliceType($String);DJ=$sliceType($Uint8);N=function(f){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;g=0;h=0;i=0;j=g;k=h;l=i;m=f;n=0;while(true){if(!(n>0;}l=h.$length;if(l>0&&(i===32)){h=$subslice(h,0,(l-1>>0));}return($bytesToString(h));};P=function(f){var{f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:f=O($substring(f,0,N(f)),0);g=$pkg.IllegalPrefixes;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);j=A.ToLower(f);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=A.HasPrefix(j,i);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){$s=3;continue;}$s=4;continue;case 3:$s=-1;return"";case 4:h++;$s=1;continue;case 2:l=CD(f);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}f=l;$s=-1;return f;}return;}var $f={$blk:P,$c:true,$r,f,g,h,i,j,k,l,$s};return $f;};$pkg.Synopsis=P;CD=function(f){var{f,g,h,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=CB.Replace(f);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:CD,$c:true,$r,f,g,h,$s};return $f;};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=K.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.IllegalPrefixes=new DI(["copyright","all rights","author"]);AA="([A-Z][A-Z]+)\\(([^)]+)\\):?";a=F.New("^[ \\t]*"+AA);$s=14;case 14:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}AB=a;b=F.New("^/[/*][ \\t]*"+AA);$s=15;case 15:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}AC=b;AY=D.NewIdent("_");c=F.New("(?i)^[[:space:]]*(unordered )?output:");$s=16;case 16:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}BH=c;CA=A.NewReplacer(new DI(["\xE2\x80\x9C","“","\xE2\x80\x9D","”"]));CB=A.NewReplacer(new DI(["``","\xE2\x80\x9C","''","\xE2\x80\x9D"]));d=F.New("((https?|ftp|file|gopher|mailto|nntp)://([a-zA-Z0-9_@\\-.\\[\\]:]+)([.,:;?!]*[a-zA-Z0-9$'()*+&#=@~_/\\-\\[\\]%])*)|([\\pL_][\\pL_0-9]*)");$s=17;case 17:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}CE=d;e=F.New("[^a-zA-Z0-9]");$s=18;case 18:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}CZ=e;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/buildcfg"]=(function(){var $pkg={},$init,B,E,F,G,C,A,D,W,AA,AB,AC,AD,H,Z,O,a,b,c,d,e,f,g,h,i,j,k,l,I,J,L,Q,R,S,T,U,V,X;B=$packages["fmt"];E=$packages["internal/goexperiment"];F=$packages["os"];G=$packages["path/filepath"];C=$packages["reflect"];A=$packages["runtime"];D=$packages["strings"];W=$pkg.gowasmFeatures=$newType(0,$kindStruct,"buildcfg.gowasmFeatures",true,"internal/buildcfg",false,function(SignExt_,SatConv_){this.$val=this;if(arguments.length===0){this.SignExt=false;this.SatConv=false;return;}this.SignExt=SignExt_;this.SatConv=SatConv_;});AA=$sliceType($emptyInterface);AB=$sliceType($String);AC=$ptrType(C.rtype);AD=$ptrType(E.Flags);I=function(m,n,o){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{m,n,o});$s=$s||0;s:while(true){switch($s){case 0:p=[p];p[0]=new E.Flags.ptr(false,false,false,false,false,false,false,false,false);q=new E.Flags.ptr(false,false,false,false,false,false,false,false,false);r=$ifaceNil;s=false;t=n;if(t===("amd64")||t===("arm64")||t===("ppc64le")||t===("ppc64")){s=true;}E.Flags.copy(q,new E.Flags.ptr(false,false,false,false,s,s,s,true,false));E.Flags.copy(p[0],q);if(!(o==="")){$s=1;continue;}$s=2;continue;case 1:u=new $global.Map();v=C.ValueOf(p[0]);$s=3;case 3:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=$clone(v,C.Value).Elem();$s=4;case 4:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;y=$clone(x,C.Value).Type();z=0;case 5:aa=y.NumField();$s=7;case 7:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(!(z>0;$s=5;continue;case 6:ag="regabi";(u||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(ag),{k:ag,v:(function(p){return function(ah){var ah;p[0].RegabiWrappers=ah;p[0].RegabiReflect=ah;p[0].RegabiArgs=ah;};})(p)});ah=D.Split(o,",");ai=0;case 11:if(!(ai=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ai]);if(aj===""){ai++;$s=11;continue;}if(aj==="none"){E.Flags.copy(p[0],new E.Flags.ptr(false,false,false,false,false,false,false,false,false));ai++;$s=11;continue;}ak=true;if(D.HasPrefix(aj,"no")){al=$substring(aj,2);am=false;aj=al;ak=am;}an=(ao=$mapIndex(u,$String.keyFor(aj)),ao!==undefined?[ao.v,true]:[$throwNilPointerError,false]);ap=an[0];aq=an[1];if(!aq){$s=13;continue;}$s=14;continue;case 13:ar=B.Errorf("unknown GOEXPERIMENT %s",new AA([new $String(aj)]));$s=15;case 15:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}r=ar;$s=-1;return[p[0],q,r];case 14:$r=ap(ak);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ai++;$s=11;continue;case 12:case 2:if(n==="amd64"){p[0].RegabiWrappers=true;p[0].RegabiReflect=true;p[0].RegabiArgs=true;}if(!s){p[0].RegabiReflect=false;p[0].RegabiArgs=false;}if(p[0].RegabiArgs&&!(p[0].RegabiWrappers&&p[0].RegabiReflect)){$s=17;continue;}$s=18;continue;case 17:as=B.Errorf("GOEXPERIMENT regabiargs requires regabiwrappers,regabireflect",new AA([]));$s=19;case 19:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}r=as;case 18:$s=-1;return[p[0],q,r];}return;}var $f={$blk:I,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.ParseGOEXPERIMENT=I;J=function(m,n,o){var{aa,ab,ac,ad,ae,af,ag,ah,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{m,n,o});$s=$s||0;s:while(true){switch($s){case 0:p=AB.nil;q=C.ValueOf(m);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=$clone(q,C.Value).Elem();$s=2;case 2:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=new C.Value.ptr(AC.nil,0,0);if(!(n===AD.nil)){$s=3;continue;}$s=4;continue;case 3:u=C.ValueOf(n);$s=5;case 5:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=$clone(u,C.Value).Elem();$s=6;case 6:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}t=v;case 4:w=$clone(s,C.Value).Type();x=0;case 7:y=w.NumField();$s=9;case 9:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(!(x>0;$s=7;continue;case 8:$s=-1;return p;}return;}var $f={$blk:J,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};L=function(){var{m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:m=J($pkg.Experiment,AD.nil,false);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=2;case 2:return n;}return;}var $f={$blk:L,$c:true,$r,m,n,$s};return $f;};$pkg.EnabledExperiments=L;Q=function(m,n){var{m,n,o,p,$s,$r,$c}=$restore(this,{m,n});$s=$s||0;s:while(true){switch($s){case 0:o=F.Getenv(m);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(!(p==="")){$s=-1;return p;}$s=-1;return n;}return;}var $f={$blk:Q,$c:true,$r,m,n,o,p,$s};return $f;};R=function(){var{m,n,o,p,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:m=Q("GOAMD64","v1");$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=n;if(o===("v1")){$s=-1;return 1;}else if(o===("v2")){$s=-1;return 2;}else if(o===("v3")){$s=-1;return 3;}else if(o===("v4")){$s=-1;return 4;}case 1:p=B.Errorf("invalid GOAMD64: must be v1, v2, v3, v4",new AA([]));$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$pkg.Error=p;$s=-1;return((("v1".charCodeAt(1)-48<<24>>>24)>>0));}return;}var $f={$blk:R,$c:true,$r,m,n,o,p,$s};return $f;};S=function(){var{m,n,o,p,q,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:m="5";if($pkg.GOOS==="android"&&$pkg.GOARCH==="arm"){m="7";}n=Q("GOARM",m);$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=o;if(p===("5")){$s=-1;return 5;}else if(p===("6")){$s=-1;return 6;}else if(p===("7")){$s=-1;return 7;}case 1:q=B.Errorf("invalid GOARM: must be 5, 6, 7",new AA([]));$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$pkg.Error=q;$s=-1;return(((m.charCodeAt(0)-48<<24>>>24)>>0));}return;}var $f={$blk:S,$c:true,$r,m,n,o,p,q,$s};return $f;};T=function(){var{m,n,o,p,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:m=Q("GOMIPS","hardfloat");$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=n;if(o===("hardfloat")||o===("softfloat")){$s=-1;return n;}case 1:p=B.Errorf("invalid GOMIPS: must be hardfloat, softfloat",new AA([]));$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$pkg.Error=p;$s=-1;return"hardfloat";}return;}var $f={$blk:T,$c:true,$r,m,n,o,p,$s};return $f;};U=function(){var{m,n,o,p,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:m=Q("GOMIPS64","hardfloat");$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=n;if(o===("hardfloat")||o===("softfloat")){$s=-1;return n;}case 1:p=B.Errorf("invalid GOMIPS64: must be hardfloat, softfloat",new AA([]));$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$pkg.Error=p;$s=-1;return"hardfloat";}return;}var $f={$blk:U,$c:true,$r,m,n,o,p,$s};return $f;};V=function(){var{m,n,o,p,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:m=Q("GOPPC64","power8");$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=n;if(o===("power8")){$s=-1;return 8;}else if(o===("power9")){$s=-1;return 9;}case 1:p=B.Errorf("invalid GOPPC64: must be power8, power9",new AA([]));$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$pkg.Error=p;$s=-1;return((("power8".charCodeAt(5)-48<<24>>>24)>>0));}return;}var $f={$blk:V,$c:true,$r,m,n,o,p,$s};return $f;};W.ptr.prototype.String=function(){var m,n;m=this;n=AB.nil;if(m.SatConv){n=$append(n,"satconv");}if(m.SignExt){n=$append(n,"signext");}return D.Join(n,",");};W.prototype.String=function(){return this.$val.String();};X=function(){var{m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:m=new W.ptr(false,false);o=Q("GOWASM","");$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=D.Split(o,",");$s=2;case 2:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=p;q=0;case 3:if(!(q=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+q]);s=r;if(s===("satconv")){$s=6;continue;}if(s===("signext")){$s=7;continue;}if(s===("")){$s=8;continue;}$s=9;continue;case 6:m.SatConv=true;$s=10;continue;case 7:m.SignExt=true;$s=10;continue;case 8:$s=10;continue;case 9:t=B.Errorf("invalid GOWASM: no such feature %q",new AA([new $String(r)]));$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$pkg.Error=t;case 10:case 5:q++;$s=3;continue;case 4:$s=-1;return m;}return;}var $f={$blk:X,$c:true,$r,m,n,o,p,q,r,s,t,$s};return $f;};W.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];W.init("",[{prop:"SignExt",name:"SignExt",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"SatConv",name:"SatConv",embedded:false,exported:true,typ:$Bool,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}O="";$pkg.Error=$ifaceNil;a=Q("GOROOT",O);$s=8;case 8:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}$pkg.GOROOT=a;b=Q("GOARCH","ecmascript");$s=9;case 9:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$pkg.GOARCH=b;c=Q("GOOS","js");$s=10;case 10:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$pkg.GOOS=c;d=Q("GO386","sse2");$s=11;case 11:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$pkg.GO386=d;f=(function $b(){var{f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=$pkg.GOOS;h=$pkg.GOARCH;i=Q("GOEXPERIMENT","");$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=I(g,h,j);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}f=k;l=$clone(f[0],E.Flags);m=$clone(f[1],E.Flags);n=f[2];if(!($interfaceIsEqual(n,$ifaceNil))){$pkg.Error=n;}$s=-1;return[l,m];}return;}var $f={$blk:$b,$c:true,$r,f,g,h,i,j,k,l,m,n,$s};return $f;})();$s=12;case 12:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;$pkg.Experiment=$clone(e[0],E.Flags);H=$clone(e[1],E.Flags);g=R();$s=13;case 13:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$pkg.GOAMD64=g;h=S();$s=14;case 14:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$pkg.GOARM=h;i=T();$s=15;case 15:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$pkg.GOMIPS=i;j=U();$s=16;case 16:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$pkg.GOMIPS64=j;k=V();$s=17;case 17:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$pkg.GOPPC64=k;l=X();$s=18;case 18:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$pkg.GOWASM=$clone(l,W);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["context"]=(function(){var $pkg={},$init,A,B,C,D,E,F,H,AJ,AK,AL,AT,I,J,V,W;A=$packages["errors"];B=$packages["internal/reflectlite"];C=$packages["sync"];D=$packages["sync/atomic"];E=$packages["time"];F=$pkg.Context=$newType(8,$kindInterface,"context.Context",true,"context",true,null);H=$pkg.emptyCtx=$newType(4,$kindInt,"context.emptyCtx",true,"context",false,null);AJ=$ptrType(H);AK=$structType("",[]);AL=$ptrType(E.Location);AT=$chanType(AK,false,true);$ptrType(H).prototype.Deadline=function(){var b,c;b=new E.Time.ptr(new $Uint64(0,0),new $Int64(0,0),AL.nil);c=false;return[b,c];};$ptrType(H).prototype.Done=function(){return $chanNil;};$ptrType(H).prototype.Err=function(){return $ifaceNil;};$ptrType(H).prototype.Value=function(b){var b;return $ifaceNil;};$ptrType(H).prototype.String=function(){var b,c;b=this;c=b;if(c===(I)){return"context.Background";}else if(c===(J)){return"context.TODO";}return"unknown empty Context";};W=function(){$close(V);};AJ.methods=[{prop:"Deadline",name:"Deadline",pkg:"",typ:$funcType([],[E.Time,$Bool],false)},{prop:"Done",name:"Done",pkg:"",typ:$funcType([],[AT],false)},{prop:"Err",name:"Err",pkg:"",typ:$funcType([],[$error],false)},{prop:"Value",name:"Value",pkg:"",typ:$funcType([$emptyInterface],[$emptyInterface],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];F.init([{prop:"Deadline",name:"Deadline",pkg:"",typ:$funcType([],[E.Time,$Bool],false)},{prop:"Done",name:"Done",pkg:"",typ:$funcType([],[AT],false)},{prop:"Err",name:"Err",pkg:"",typ:$funcType([],[$error],false)},{prop:"Value",name:"Value",pkg:"",typ:$funcType([$emptyInterface],[$emptyInterface],false)}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.Canceled=A.New("context canceled");I=$newDataPointer(0,AJ);J=$newDataPointer(0,AJ);V=new $Chan(AK,0);W();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["os/exec"]=(function(){var $pkg={},$init,D,E,A,F,G,B,H,I,J,K,L,M,C,P,Q,W,X,Y,AP,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AQ,AR,AS,AT,AU,AV,AW,AX,AY,AZ,U,N,O,R,T,V,Z,AA,AB,AC;D=$packages["bytes"];E=$packages["context"];A=$packages["errors"];F=$packages["internal/syscall/execenv"];G=$packages["io"];B=$packages["io/fs"];H=$packages["os"];I=$packages["path/filepath"];J=$packages["runtime"];K=$packages["strconv"];L=$packages["strings"];M=$packages["sync"];C=$packages["syscall"];P=$pkg.Error=$newType(0,$kindStruct,"exec.Error",true,"os/exec",true,function(Name_,Err_){this.$val=this;if(arguments.length===0){this.Name="";this.Err=$ifaceNil;return;}this.Name=Name_;this.Err=Err_;});Q=$pkg.Cmd=$newType(0,$kindStruct,"exec.Cmd",true,"os/exec",true,function(Path_,Args_,Env_,Dir_,Stdin_,Stdout_,Stderr_,ExtraFiles_,SysProcAttr_,Process_,ProcessState_,ctx_,lookPathErr_,finished_,childFiles_,closeAfterStart_,closeAfterWait_,goroutine_,errch_,waitDone_){this.$val=this;if(arguments.length===0){this.Path="";this.Args=AE.nil;this.Env=AE.nil;this.Dir="";this.Stdin=$ifaceNil;this.Stdout=$ifaceNil;this.Stderr=$ifaceNil;this.ExtraFiles=AG.nil;this.SysProcAttr=AH.nil;this.Process=AI.nil;this.ProcessState=AJ.nil;this.ctx=$ifaceNil;this.lookPathErr=$ifaceNil;this.finished=false;this.childFiles=AG.nil;this.closeAfterStart=AK.nil;this.closeAfterWait=AK.nil;this.goroutine=AM.nil;this.errch=$chanNil;this.waitDone=$chanNil;return;}this.Path=Path_;this.Args=Args_;this.Env=Env_;this.Dir=Dir_;this.Stdin=Stdin_;this.Stdout=Stdout_;this.Stderr=Stderr_;this.ExtraFiles=ExtraFiles_;this.SysProcAttr=SysProcAttr_;this.Process=Process_;this.ProcessState=ProcessState_;this.ctx=ctx_;this.lookPathErr=lookPathErr_;this.finished=finished_;this.childFiles=childFiles_;this.closeAfterStart=closeAfterStart_;this.closeAfterWait=closeAfterWait_;this.goroutine=goroutine_;this.errch=errch_;this.waitDone=waitDone_;});W=$pkg.ExitError=$newType(0,$kindStruct,"exec.ExitError",true,"os/exec",true,function(ProcessState_,Stderr_){this.$val=this;if(arguments.length===0){this.ProcessState=AJ.nil;this.Stderr=AO.nil;return;}this.ProcessState=ProcessState_;this.Stderr=Stderr_;});X=$pkg.closeOnce=$newType(0,$kindStruct,"exec.closeOnce",true,"os/exec",false,function(File_,once_,err_){this.$val=this;if(arguments.length===0){this.File=AF.nil;this.once=new M.Once.ptr(0,new M.Mutex.ptr(0,0));this.err=$ifaceNil;return;}this.File=File_;this.once=once_;this.err=err_;});Y=$pkg.prefixSuffixSaver=$newType(0,$kindStruct,"exec.prefixSuffixSaver",true,"os/exec",false,function(N_,prefix_,suffix_,suffixOff_,skipped_){this.$val=this;if(arguments.length===0){this.N=0;this.prefix=AO.nil;this.suffix=AO.nil;this.suffixOff=0;this.skipped=new $Int64(0,0);return;}this.N=N_;this.prefix=prefix_;this.suffix=suffix_;this.suffixOff=suffixOff_;this.skipped=skipped_;});AP=$newType(4,$kindFunc,"exec.F",true,"os/exec",true,null);AD=$ptrType(B.PathError);AE=$sliceType($String);AF=$ptrType(H.File);AG=$sliceType(AF);AH=$ptrType(C.SysProcAttr);AI=$ptrType(H.Process);AJ=$ptrType(H.ProcessState);AK=$sliceType(G.Closer);AL=$funcType([],[$error],false);AM=$sliceType(AL);AN=$ptrType(L.Builder);AO=$sliceType($Uint8);AQ=$sliceType(AP);AR=$ptrType(Q);AS=$structType("",[]);AT=$ptrType(W);AU=$ptrType(Y);AV=$ptrType(AO);AW=$ptrType(P);AX=$chanType($error,false,false);AY=$chanType(AS,false,false);AZ=$ptrType(X);N=function(a){var a;return["",new P.ptr(a,$pkg.ErrNotFound)];};$pkg.LookPath=N;O=function(){U=(function(a){var a,b,c,d;b=$assertType(a,AD,true);c=b[0];d=b[1];return d&&c.Op==="write"&&c.Path==="|1"&&$interfaceIsEqual(c.Err,new C.Errno(32));});};P.ptr.prototype.Error=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Err.Error();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c="exec: "+K.Quote(a.Name)+": "+b;$s=2;case 2:return c;}return;}var $f={$blk:P.ptr.prototype.Error,$c:true,$r,a,b,c,$s};return $f;};P.prototype.Error=function(){return this.$val.Error();};P.ptr.prototype.Unwrap=function(){var a;a=this;return a.Err;};P.prototype.Unwrap=function(){return this.$val.Unwrap();};R=function(a,b){var a,b,c,d,e,f;c=new Q.ptr(a,$appendSlice(new AE([a]),b),AE.nil,"",$ifaceNil,$ifaceNil,$ifaceNil,AG.nil,AH.nil,AI.nil,AJ.nil,$ifaceNil,$ifaceNil,false,AG.nil,AK.nil,AK.nil,AM.nil,$chanNil,$chanNil);if(I.Base(a)===a){d=N(a);e=d[0];f=d[1];if(!($interfaceIsEqual(f,$ifaceNil))){c.lookPathErr=f;}else{c.Path=e;}}return c;};$pkg.Command=R;Q.ptr.prototype.String=function(){var a,b,c,d,e;a=this;if(!($interfaceIsEqual(a.lookPathErr,$ifaceNil))){return L.Join(a.Args," ");}b=new L.Builder.ptr(AN.nil,AO.nil);b.WriteString(a.Path);c=$subslice(a.Args,1);d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b.WriteByte(32);b.WriteString(e);d++;}return b.String();};Q.prototype.String=function(){return this.$val.String();};T=function(a,b){var{a,b,c,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$deferred.push([(function(){$recover();}),[]]);c=$interfaceIsEqual(a,b);$s=1;case 1:return c;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:T,$c:true,$r,a,b,c,$s,$deferred};return $f;}}};Q.ptr.prototype.envv=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!(a.Env===AE.nil)){$s=-1;return[a.Env,$ifaceNil];}b=F.Default(a.SysProcAttr);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:Q.ptr.prototype.envv,$c:true,$r,a,b,c,$s};return $f;};Q.prototype.envv=function(){return this.$val.envv();};Q.ptr.prototype.argv=function(){var a;a=this;if(a.Args.$length>0){return a.Args;}return new AE([a.Path]);};Q.prototype.argv=function(){return this.$val.argv();};Q.ptr.prototype.stdin=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=AF.nil;d=$ifaceNil;a[0]=this;if($interfaceIsEqual(a[0].Stdin,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:f=H.Open("/dev/null");$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;c=e[0];d=e[1];if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[c,d];}a[0].closeAfterStart=$append(a[0].closeAfterStart,c);$s=-1;return[c,d];case 2:g=$assertType(a[0].Stdin,AF,true);h=g[0];i=g[1];if(i){j=h;k=$ifaceNil;c=j;d=k;$s=-1;return[c,d];}m=H.Pipe();$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];b[0]=l[1];d=l[2];if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[c,d];}a[0].closeAfterStart=$append(a[0].closeAfterStart,n);a[0].closeAfterWait=$append(a[0].closeAfterWait,b[0]);a[0].goroutine=$append(a[0].goroutine,(function(a,b){return function $b(){var{o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:p=G.Copy(b[0],a[0].Stdin);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[1];r=U;if(!(!(r===$throwNilPointerError))){s=false;$s=4;continue s;}t=r(q);$s=5;case 5:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;case 4:if(s){$s=2;continue;}$s=3;continue;case 2:q=$ifaceNil;case 3:u=b[0].Close();$s=6;case 6:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if($interfaceIsEqual(q,$ifaceNil)){q=v;}$s=-1;return q;}return;}var $f={$blk:$b,$c:true,$r,o,p,q,r,s,t,u,v,$s};return $f;};})(a,b));o=n;p=$ifaceNil;c=o;d=p;$s=-1;return[c,d];}return;}var $f={$blk:Q.ptr.prototype.stdin,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};Q.prototype.stdin=function(){return this.$val.stdin();};Q.ptr.prototype.stdout=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=AF.nil;b=$ifaceNil;c=this;e=c.writerDescriptor(c.Stdout);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;a=d[0];b=d[1];f=[a,b];$s=2;case 2:return f;}return;}var $f={$blk:Q.ptr.prototype.stdout,$c:true,$r,a,b,c,d,e,f,$s};return $f;};Q.prototype.stdout=function(){return this.$val.stdout();};Q.ptr.prototype.stderr=function(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=AF.nil;b=$ifaceNil;c=this;if(!(!($interfaceIsEqual(c.Stderr,$ifaceNil)))){d=false;$s=3;continue s;}e=T(c.Stderr,c.Stdout);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 3:if(d){$s=1;continue;}$s=2;continue;case 1:f=(g=c.childFiles,(1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1]));h=$ifaceNil;a=f;b=h;$s=-1;return[a,b];case 2:j=c.writerDescriptor(c.Stderr);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;a=i[0];b=i[1];k=[a,b];$s=6;case 6:return k;}return;}var $f={$blk:Q.ptr.prototype.stderr,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};Q.prototype.stderr=function(){return this.$val.stderr();};Q.ptr.prototype.writerDescriptor=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=AF.nil;d=$ifaceNil;e=this;if($interfaceIsEqual(a[0],$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:g=H.OpenFile("/dev/null",1,0);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;c=f[0];d=f[1];if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[c,d];}e.closeAfterStart=$append(e.closeAfterStart,c);$s=-1;return[c,d];case 2:h=$assertType(a[0],AF,true);i=h[0];j=h[1];if(j){k=i;l=$ifaceNil;c=k;d=l;$s=-1;return[c,d];}n=H.Pipe();$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;b[0]=m[0];o=m[1];d=m[2];if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[c,d];}e.closeAfterStart=$append(e.closeAfterStart,o);e.closeAfterWait=$append(e.closeAfterWait,b[0]);e.goroutine=$append(e.goroutine,(function(a,b){return function $b(){var{p,q,r,s,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:q=G.Copy(a[0],b[0]);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[1];s=b[0].Close();$s=2;case 2:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;$s=-1;return r;}return;}var $f={$blk:$b,$c:true,$r,p,q,r,s,$s};return $f;};})(a,b));p=o;q=$ifaceNil;c=p;d=q;$s=-1;return[c,d];}return;}var $f={$blk:Q.ptr.prototype.writerDescriptor,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};Q.prototype.writerDescriptor=function(a){return this.$val.writerDescriptor(a);};Q.ptr.prototype.closeDescriptors=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e.Close();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;d++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:Q.ptr.prototype.closeDescriptors,$c:true,$r,a,b,c,d,e,f,$s};return $f;};Q.prototype.closeDescriptors=function(a){return this.$val.closeDescriptors(a);};Q.ptr.prototype.Run=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Start();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return c;}d=a.Wait();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:Q.ptr.prototype.Run,$c:true,$r,a,b,c,d,e,$s};return $f;};Q.prototype.Run=function(){return this.$val.Run();};V=function(a,b){var a,b,c,d,e,f,g;if(I.Base(a)===a){a=I.Join(new AE([".",a]));}if(b===""){return N(a);}if(!(I.VolumeName(a)==="")){return N(a);}if(a.length>1&&H.IsPathSeparator(a.charCodeAt(0))){return N(a);}c=I.Join(new AE([b,a]));d=N(c);e=d[0];f=d[1];if(!($interfaceIsEqual(f,$ifaceNil))){return["",f];}g=L.TrimPrefix(e,c);return[a+g,$ifaceNil];};Q.ptr.prototype.Start=function(){var{a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=[a];a[0]=this;if(a[0].Path===""&&$interfaceIsEqual(a[0].lookPathErr,$ifaceNil)){a[0].lookPathErr=A.New("exec: no command");}if(!($interfaceIsEqual(a[0].lookPathErr,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=a[0].closeDescriptors(a[0].closeAfterStart);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a[0].closeDescriptors(a[0].closeAfterWait);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return a[0].lookPathErr;case 2:if(false){$s=5;continue;}$s=6;continue;case 5:b=V(a[0].Path,a[0].Dir);c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:$r=a[0].closeDescriptors(a[0].closeAfterStart);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a[0].closeDescriptors(a[0].closeAfterWait);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return d;case 8:a[0].Path=c;case 6:if(!(a[0].Process===AI.nil)){$s=-1;return A.New("exec: already started");}if(!($interfaceIsEqual(a[0].ctx,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:f=a[0].ctx.Done();$s=13;case 13:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=$select([[f],[]]);if(e[0]===0){$s=14;continue;}if(e[0]===1){$s=15;continue;}$s=16;continue;case 14:$r=a[0].closeDescriptors(a[0].closeAfterStart);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a[0].closeDescriptors(a[0].closeAfterWait);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=a[0].ctx.Err();$s=19;case 19:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=20;case 20:return h;case 15:case 16:case 12:a[0].childFiles=$makeSlice(AG,0,(3+a[0].ExtraFiles.$length>>0));i=new AQ([$methodExpr(AR,"stdin"),$methodExpr(AR,"stdout"),$methodExpr(AR,"stderr")]);j=0;case 21:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);m=k(a[0]);$s=23;case 23:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=24;continue;}$s=25;continue;case 24:$r=a[0].closeDescriptors(a[0].closeAfterStart);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a[0].closeDescriptors(a[0].closeAfterWait);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return o;case 25:a[0].childFiles=$append(a[0].childFiles,n);j++;$s=21;continue;case 22:a[0].childFiles=$appendSlice(a[0].childFiles,a[0].ExtraFiles);q=a[0].envv();$s=28;case 28:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return s;}u=a[0].Path;v=a[0].argv();w=AA(r);$s=29;case 29:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=AC(w);$s=30;case 30:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new H.ProcAttr.ptr(a[0].Dir,x,a[0].childFiles,a[0].SysProcAttr);z=H.StartProcess(u,v,y);$s=31;case 31:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}t=z;a[0].Process=t[0];s=t[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=32;continue;}$s=33;continue;case 32:$r=a[0].closeDescriptors(a[0].closeAfterStart);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a[0].closeDescriptors(a[0].closeAfterWait);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return s;case 33:$r=a[0].closeDescriptors(a[0].closeAfterStart);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a[0].goroutine.$length>0){a[0].errch=new $Chan($error,a[0].goroutine.$length);aa=a[0].goroutine;ab=0;while(true){if(!(ab=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ab]);$go((function(a){return function $b(ad){var{ad,ae,$s,$r,$c}=$restore(this,{ad});$s=$s||0;s:while(true){switch($s){case 0:ae=ad();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$r=$send(a[0].errch,ae);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,ad,ae,$s};return $f;};})(a),[ac]);ab++;}}if(!($interfaceIsEqual(a[0].ctx,$ifaceNil))){a[0].waitDone=new $Chan(AS,0);$go((function(a){return function $b(){var{ad,ae,af,ag,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:ae=a[0].ctx.Done();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=$select([[ae],[a[0].waitDone]]);$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ad=af;if(ad[0]===0){$s=3;continue;}if(ad[0]===1){$s=4;continue;}$s=5;continue;case 3:ag=a[0].Process.Kill();$s=6;case 6:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ag;$s=5;continue;case 4:case 5:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,ad,ae,af,ag,$s};return $f;};})(a),[]);}$s=-1;return $ifaceNil;}return;}var $f={$blk:Q.ptr.prototype.Start,$c:true,$r,a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};Q.prototype.Start=function(){return this.$val.Start();};W.ptr.prototype.Error=function(){var a;a=this;return a.ProcessState.String();};W.prototype.Error=function(){return this.$val.Error();};Q.ptr.prototype.Wait=function(){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.Process===AI.nil){$s=-1;return A.New("exec: not started");}if(a.finished){$s=-1;return A.New("exec: Wait was already called");}a.finished=true;c=a.Process.Wait();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!(a.waitDone===$chanNil)){$close(a.waitDone);}a.ProcessState=d;f=$ifaceNil;g=a.goroutine;h=0;case 2:if(!(h>0;if(f>0){a=$subslice(a,f);d.skipped=(g=d.skipped,h=(new $Int64(0,f)),new $Int64(g.$high+h.$high,g.$low+h.$low));}a=d.fill((d.$ptr_suffix||(d.$ptr_suffix=new AV(function(){return this.$target.suffix;},function($v){this.$target.suffix=$v;},d))),a);while(true){if(!(a.$length>0)){break;}i=$copySlice($subslice(d.suffix,d.suffixOff),a);a=$subslice(a,i);d.skipped=(j=d.skipped,k=(new $Int64(0,i)),new $Int64(j.$high+k.$high,j.$low+k.$low));d.suffixOff=d.suffixOff+(i)>>0;if(d.suffixOff===d.N){d.suffixOff=0;}}l=e;m=$ifaceNil;b=l;c=m;return[b,c];};Y.prototype.Write=function(a){return this.$val.Write(a);};Y.ptr.prototype.fill=function(a,b){var a,b,c,d,e,f;c=AO.nil;d=this;e=d.N-a.$get().$length>>0;if(e>0){f=Z(b.$length,e);a.$set($appendSlice(a.$get(),$subslice(b,0,f)));b=$subslice(b,f);}c=b;return c;};Y.prototype.fill=function(a,b){return this.$val.fill(a,b);};Y.ptr.prototype.Bytes=function(){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.suffix===AO.nil){$s=-1;return a.prefix;}if((b=a.skipped,(b.$high===0&&b.$low===0))){$s=-1;return $appendSlice(a.prefix,a.suffix);}c=new D.Buffer.ptr(AO.nil,0,0);$r=c.Grow((a.prefix.$length+a.suffix.$length>>0)+50>>0);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=c.Write(a.prefix);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=c.WriteString("\n... omitting ");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=c.WriteString(K.FormatInt(a.skipped,10));$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=c.WriteString(" bytes ...\n");$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=c.Write($subslice(a.suffix,a.suffixOff));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=c.Write($subslice(a.suffix,0,a.suffixOff));$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return c.Bytes();}return;}var $f={$blk:Y.ptr.prototype.Bytes,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};Y.prototype.Bytes=function(){return this.$val.Bytes();};Z=function(a,b){var a,b;if(a2147483647)?$throwRuntimeError("makemap: size out of range"):new $global.Map()));f=b;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i=L.Cut(h,"=");j=i[0];k=i[2];if(!k){c=$append(c,h);g++;$s=1;continue;}if(a){$s=3;continue;}$s=4;continue;case 3:l=L.ToLower(j);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;case 4:m=(n=$mapIndex(e,$String.keyFor(j)),n!==undefined?[n.v,true]:[0,false]);o=m[0];p=m[1];if(p){((o<0||o>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+o]=h);g++;$s=1;continue;}q=j;(e||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(q),{k:q,v:c.$length});c=$append(c,h);g++;$s=1;continue;case 2:$s=-1;return c;}return;}var $f={$blk:AB,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};AC=function(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if(true){$s=-1;return a;}b=a;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);e=L.Cut(d,"=");f=e[0];g=e[2];if(!g){c++;continue;}if(L.EqualFold(f,"SYSTEMROOT")){$s=-1;return a;}c++;}h=H.Getenv("SYSTEMROOT");$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=$append(a,"SYSTEMROOT="+h);$s=2;case 2:return i;}return;}var $f={$blk:AC,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};AW.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)}];AR.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"envv",name:"envv",pkg:"os/exec",typ:$funcType([],[AE,$error],false)},{prop:"argv",name:"argv",pkg:"os/exec",typ:$funcType([],[AE],false)},{prop:"stdin",name:"stdin",pkg:"os/exec",typ:$funcType([],[AF,$error],false)},{prop:"stdout",name:"stdout",pkg:"os/exec",typ:$funcType([],[AF,$error],false)},{prop:"stderr",name:"stderr",pkg:"os/exec",typ:$funcType([],[AF,$error],false)},{prop:"writerDescriptor",name:"writerDescriptor",pkg:"os/exec",typ:$funcType([G.Writer],[AF,$error],false)},{prop:"closeDescriptors",name:"closeDescriptors",pkg:"os/exec",typ:$funcType([AK],[],false)},{prop:"Run",name:"Run",pkg:"",typ:$funcType([],[$error],false)},{prop:"Start",name:"Start",pkg:"",typ:$funcType([],[$error],false)},{prop:"Wait",name:"Wait",pkg:"",typ:$funcType([],[$error],false)},{prop:"Output",name:"Output",pkg:"",typ:$funcType([],[AO,$error],false)},{prop:"CombinedOutput",name:"CombinedOutput",pkg:"",typ:$funcType([],[AO,$error],false)},{prop:"StdinPipe",name:"StdinPipe",pkg:"",typ:$funcType([],[G.WriteCloser,$error],false)},{prop:"StdoutPipe",name:"StdoutPipe",pkg:"",typ:$funcType([],[G.ReadCloser,$error],false)},{prop:"StderrPipe",name:"StderrPipe",pkg:"",typ:$funcType([],[G.ReadCloser,$error],false)}];AT.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AZ.methods=[{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"close",name:"close",pkg:"os/exec",typ:$funcType([],[],false)}];AU.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([AO],[$Int,$error],false)},{prop:"fill",name:"fill",pkg:"os/exec",typ:$funcType([AV,AO],[AO],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[AO],false)}];P.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);Q.init("os/exec",[{prop:"Path",name:"Path",embedded:false,exported:true,typ:$String,tag:""},{prop:"Args",name:"Args",embedded:false,exported:true,typ:AE,tag:""},{prop:"Env",name:"Env",embedded:false,exported:true,typ:AE,tag:""},{prop:"Dir",name:"Dir",embedded:false,exported:true,typ:$String,tag:""},{prop:"Stdin",name:"Stdin",embedded:false,exported:true,typ:G.Reader,tag:""},{prop:"Stdout",name:"Stdout",embedded:false,exported:true,typ:G.Writer,tag:""},{prop:"Stderr",name:"Stderr",embedded:false,exported:true,typ:G.Writer,tag:""},{prop:"ExtraFiles",name:"ExtraFiles",embedded:false,exported:true,typ:AG,tag:""},{prop:"SysProcAttr",name:"SysProcAttr",embedded:false,exported:true,typ:AH,tag:""},{prop:"Process",name:"Process",embedded:false,exported:true,typ:AI,tag:""},{prop:"ProcessState",name:"ProcessState",embedded:false,exported:true,typ:AJ,tag:""},{prop:"ctx",name:"ctx",embedded:false,exported:false,typ:E.Context,tag:""},{prop:"lookPathErr",name:"lookPathErr",embedded:false,exported:false,typ:$error,tag:""},{prop:"finished",name:"finished",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"childFiles",name:"childFiles",embedded:false,exported:false,typ:AG,tag:""},{prop:"closeAfterStart",name:"closeAfterStart",embedded:false,exported:false,typ:AK,tag:""},{prop:"closeAfterWait",name:"closeAfterWait",embedded:false,exported:false,typ:AK,tag:""},{prop:"goroutine",name:"goroutine",embedded:false,exported:false,typ:AM,tag:""},{prop:"errch",name:"errch",embedded:false,exported:false,typ:AX,tag:""},{prop:"waitDone",name:"waitDone",embedded:false,exported:false,typ:AY,tag:""}]);W.init("",[{prop:"ProcessState",name:"ProcessState",embedded:true,exported:true,typ:AJ,tag:""},{prop:"Stderr",name:"Stderr",embedded:false,exported:true,typ:AO,tag:""}]);X.init("os/exec",[{prop:"File",name:"File",embedded:true,exported:true,typ:AF,tag:""},{prop:"once",name:"once",embedded:false,exported:false,typ:M.Once,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);Y.init("os/exec",[{prop:"N",name:"N",embedded:false,exported:true,typ:$Int,tag:""},{prop:"prefix",name:"prefix",embedded:false,exported:false,typ:AO,tag:""},{prop:"suffix",name:"suffix",embedded:false,exported:false,typ:AO,tag:""},{prop:"suffixOff",name:"suffixOff",embedded:false,exported:false,typ:$Int,tag:""},{prop:"skipped",name:"skipped",embedded:false,exported:false,typ:$Int64,tag:""}]);AP.init([AR],[AF,$error],false);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=D.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}U=$throwNilPointerError;$pkg.ErrNotFound=A.New("executable file not found in $PATH");O();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/execabs"]=(function(){var $pkg={},$init,A,B,C,D,E,N,I,J,K,M;A=$packages["context"];B=$packages["fmt"];C=$packages["os/exec"];D=$packages["path/filepath"];E=$packages["reflect"];N=$sliceType($emptyInterface);I=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=B.Errorf("%s resolves to executable relative to current directory (.%c%s)",new N([new $String(a),new $Int32(47),new $String(b)]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:I,$c:true,$r,a,b,c,d,$s};return $f;};J=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=C.LookPath(a);c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return["",d];}if(D.Base(a)===a&&!D.IsAbs(c)){$s=1;continue;}$s=2;continue;case 1:e=I(a,c);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=["",e];$s=4;case 4:return f;case 2:$s=-1;return[c,$ifaceNil];}return;}var $f={$blk:J,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$pkg.LookPath=J;K=function(a,b){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:if(D.Base(a)===a&&!D.IsAbs(b.Path)){$s=1;continue;}$s=2;continue;case 1:c=E.ValueOf(b);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(c,E.Value).Elem();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$clone(d,E.Value).FieldByName("lookPathErr");$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=$clone(e,E.Value).Addr();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=$clone(f,E.Value).Pointer();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=((g));if($interfaceIsEqual(h.$get(),$ifaceNil)){$s=8;continue;}$s=9;continue;case 8:i=I(a,b.Path);$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h.$set(i);case 9:b.Path="";case 2:$s=-1;return;}return;}var $f={$blk:K,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};M=function(a,b){var{a,b,c,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=C.Command(a,b);$r=K(a,c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;}return;}var $f={$blk:M,$c:true,$r,a,b,c,$s};return $f;};$pkg.Command=M;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/goroot"]=(function(){var $pkg={},$init,A,B,C,D,E,G,I,J,H,F;A=$packages["internal/execabs"];B=$packages["os"];C=$packages["path/filepath"];D=$packages["strings"];E=$packages["sync"];G=$pkg.gccgoDirs=$newType(0,$kindStruct,"goroot.gccgoDirs",true,"internal/goroot",false,function(once_,dirs_){this.$val=this;if(arguments.length===0){this.once=new E.Once.ptr(0,new E.Mutex.ptr(0,0));this.dirs=I.nil;return;}this.once=once_;this.dirs=dirs_;});I=$sliceType($String);J=$ptrType(G);F=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=b;if(d===("gc")){$s=2;continue;}if(d===("gccgo")){$s=3;continue;}$s=4;continue;case 2:e=C.Join(new I([a,"src",c]));g=B.Stat(e);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[1];$s=-1;return $interfaceIsEqual(h,$ifaceNil);case 3:i=H.isStandard(c);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=8;case 8:return j;case 4:$panic(new $String("unknown compiler "+b));case 5:case 1:$s=-1;return false;}return;}var $f={$blk:F,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};$pkg.IsStandardPackage=F;G.ptr.prototype.init=function(){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=B.Getenv("GCCGO");$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c===""){c="gccgo";}e=A.LookPath(c);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return;}i=A.Command(f,new I(["-print-search-dirs"]));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.Output();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=j;k=h[0];g=h[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return;}m=A.Command(f,new I(["-dumpversion"]));$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m.Output();$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=n;o=l[0];g=l[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return;}p=D.TrimSpace(($bytesToString(o)));$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;s=A.Command(f,new I(["-dumpmachine"]));$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s.Output();$s=9;case 9:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}r=t;u=r[0];g=r[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return;}v=D.TrimSpace(($bytesToString(u)));$s=10;case 10:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;x=D.Split(($bytesToString(k)),"\n");y=I.nil;z=x;aa=0;while(true){if(!(aa=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]);if(D.HasPrefix(ab,"libraries: =")){y=C.SplitList(D.TrimPrefix(ab,"libraries: ="));break;}aa++;}if(y.$length===0){$s=-1;return;}ac=I.nil;ad=y;ae=0;case 11:if(!(ae=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]);ag=C.Join(new I([af,"go",q]));ai=B.Stat(ag);$s=13;case 13:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;aj=ah[0];ak=ah[1];if(!($interfaceIsEqual(ak,$ifaceNil))){al=false;$s=16;continue s;}am=aj.IsDir();$s=17;case 17:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;case 16:if(al){$s=14;continue;}$s=15;continue;case 14:a.dirs=$append(a.dirs,ag);ag=C.Join(new I([ag,w]));ao=B.Stat(ag);$s=18;case 18:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;aj=an[0];ak=an[1];if(!($interfaceIsEqual(ak,$ifaceNil))){ap=false;$s=21;continue s;}aq=aj.IsDir();$s=22;case 22:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;case 21:if(ap){$s=19;continue;}$s=20;continue;case 19:a.dirs=$append(a.dirs,ag);case 20:case 15:as=B.Stat(af);$s=23;case 23:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;at=ar[0];au=ar[1];if(!($interfaceIsEqual(au,$ifaceNil))){av=false;$s=26;continue s;}aw=at.IsDir();$s=27;case 27:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}av=aw;case 26:if(av){$s=24;continue;}$s=25;continue;case 24:ac=$append(ac,af);case 25:ae++;$s=11;continue;case 12:a.dirs=$appendSlice(a.dirs,ac);$s=-1;return;}return;}var $f={$blk:G.ptr.prototype.init,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};G.prototype.init=function(){return this.$val.init();};G.ptr.prototype.isStandard=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=D.Index(a,"/");if(c<0){c=a.length;}if(D.Contains($substring(a,0,c),".")){$s=-1;return false;}if(a==="unsafe"){$s=-1;return true;}$r=b.once.Do($methodVal(b,"init"));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.dirs===I.nil){$s=-1;return true;}d=b.dirs;e=0;case 2:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=C.Join(new I([f,a]))+".gox";i=B.Stat(g);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))){l=false;$s=7;continue s;}m=j.IsDir();$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=!m;case 7:if(l){$s=5;continue;}$s=6;continue;case 5:$s=-1;return true;case 6:e++;$s=2;continue;case 3:$s=-1;return false;}return;}var $f={$blk:G.ptr.prototype.isStandard,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};G.prototype.isStandard=function(a){return this.$val.isStandard(a);};J.methods=[{prop:"init",name:"init",pkg:"internal/goroot",typ:$funcType([],[],false)},{prop:"isStandard",name:"isStandard",pkg:"internal/goroot",typ:$funcType([$String],[$Bool],false)}];G.init("internal/goroot",[{prop:"once",name:"once",embedded:false,exported:false,typ:E.Once,tag:""},{prop:"dirs",name:"dirs",embedded:false,exported:false,typ:I,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}H=new G.ptr(new E.Once.ptr(0,new E.Mutex.ptr(0,0)),I.nil);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["internal/goversion"]=(function(){var $pkg={},$init;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["io/ioutil"]=(function(){var $pkg={},$init,A,B,C,D,L,E,H;A=$packages["io"];B=$packages["io/fs"];C=$packages["os"];D=$packages["sort"];L=$sliceType(B.FileInfo);E=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=A.ReadAll(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:E};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ReadAll=E;H=function(a){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];d=C.Open(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[L.nil,f];}h=e.Readdir(-1);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;b[0]=g[0];f=g[1];i=e.Close();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[L.nil,f];}$r=D.Slice(b[0],(function(b){return function $b(j,k){var j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:l=((j<0||j>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+j]).Name();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=((k<0||k>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+k]).Name();$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=l=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f]);if(g===""||g===b.GOROOT){f++;$s=2;continue;}if(U.HasPrefix(g,"~")){f++;$s=2;continue;}c=$append(c,g);f++;$s=2;continue;case 3:$s=-1;return c;}return;}if($f===undefined){$f={$blk:Z.ptr.prototype.gopath};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};Z.prototype.gopath=function(){return this.$val.gopath();};Z.ptr.prototype.SrcDirs=function(){var b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=CI.nil;if(!(b.GOROOT==="")&&!(b.Compiler==="gccgo")){$s=1;continue;}$s=2;continue;case 1:d=b.joinPath(new CI([b.GOROOT,"src"]));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=b.isDir(e);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=4;continue;}$s=5;continue;case 4:c=$append(c,e);case 5:case 2:h=b.gopath();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=0;case 8:if(!(i=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i]);k=b.joinPath(new CI([j,"src"]));$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=b.isDir(l);$s=13;case 13:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=11;continue;}$s=12;continue;case 11:c=$append(c,l);case 12:i++;$s=8;continue;case 9:$s=-1;return c;}return;}if($f===undefined){$f={$blk:Z.ptr.prototype.SrcDirs};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};Z.prototype.SrcDirs=function(){return this.$val.SrcDirs();};AB=function(){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b="HOME";if(false){b="USERPROFILE";}else if(false){b="home";}c=O.Getenv(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!(d==="")){e=Q.Join(new CI([d,"go"]));if(Q.Clean(e)===Q.Clean(R.GOROOT())){$s=-1;return"";}$s=-1;return e;}$s=-1;return"";}return;}if($f===undefined){$f={$blk:AB};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AE=function(){var b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=new Z.ptr("","","","","",false,false,"",CI.nil,CI.nil,CI.nil,"",$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError);b.GOARCH=H.GOARCH;b.GOOS=H.GOOS;b.GOROOT=P.Clean(R.GOROOT());c=AB();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=AF("GOPATH",d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}b.GOPATH=e;b.Compiler="gopherjs";g=H.EnabledExperiments();$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=0;case 4:if(!(h=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+h]);b.ToolTags=$append(b.ToolTags,"goexperiment."+i);h++;$s=4;continue;case 5:AC=$appendSlice(new CI([]),b.ToolTags);j=1;while(true){if(!(j<=17)){break;}b.ReleaseTags=$append(b.ReleaseTags,"go1."+T.Itoa(j));j=j+(1)>>0;}AD=$appendSlice(new CI([]),b.ReleaseTags);k=O.Getenv("CGO_ENABLED");$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(l===""){l="";}switch(0){default:m=l;if(m===("1")){b.CgoEnabled=true;}else if(m===("0")){b.CgoEnabled=false;}else{if("js"===b.GOARCH&&"linux"===b.GOOS){b.CgoEnabled=(n=CH[$String.keyFor(b.GOOS+"/"+b.GOARCH)],n!==undefined?n.v:false);break;}b.CgoEnabled=false;}}$s=-1;return b;}return;}if($f===undefined){$f={$blk:AE};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AF=function(b,c){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=O.Getenv(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===""){$s=-1;return c;}$s=-1;return e;}return;}if($f===undefined){$f={$blk:AF};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AH.ptr.prototype.IsCommand=function(){var b;b=this;return b.Name==="main";};AH.prototype.IsCommand=function(){return this.$val.IsCommand();};Z.ptr.prototype.ImportDir=function(b,c){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.Import(".",b,c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}if($f===undefined){$f={$blk:Z.ptr.prototype.ImportDir};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};Z.prototype.ImportDir=function(b,c){return this.$val.ImportDir(b,c);};AI.ptr.prototype.Error=function(){var b;b=this;return"no buildable Go source files in "+b.Dir;};AI.prototype.Error=function(){return this.$val.Error();};AJ.ptr.prototype.Error=function(){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;g=C.Sprintf("found packages %s (%s) and %s (%s) in %s",new CL([new $String((c=b.Packages,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]))),new $String((d=b.Files,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]))),new $String((e=b.Packages,(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]))),new $String((f=b.Files,(1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1]))),new $String(b.Dir)]));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}if($f===undefined){$f={$blk:AJ.ptr.prototype.Error};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AJ.prototype.Error=function(){return this.$val.Error();};AK=function(b){var b,c;c=U.LastIndex(b,".");if(c<0){return"";}return $substring(b,c);};Z.ptr.prototype.Import=function(b,c,d){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;gq=$f.gq;gr=$f.gr;gs=$f.gs;gt=$f.gt;gu=$f.gu;gv=$f.gv;gw=$f.gw;gx=$f.gx;gy=$f.gy;gz=$f.gz;h=$f.h;ha=$f.ha;hb=$f.hb;hc=$f.hc;hd=$f.hd;he=$f.he;hf=$f.hf;hg=$f.hg;hh=$f.hh;hi=$f.hi;hj=$f.hj;hk=$f.hk;hl=$f.hl;hm=$f.hm;hn=$f.hn;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];g[0]=this;h[0]=new AH.ptr("","","","",b[0],"","","","","",false,"",CI.nil,"",false,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,false,CI.nil,false,CI.nil,false,CI.nil,false,CI.nil,false,CI.nil,false);if(b[0]===""){$s=1;continue;}$s=2;continue;case 1:m=C.Errorf("import %q: invalid import path",new CL([new $String(b[0])]));$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=[h[0],m];$s=4;case 4:return n;case 2:j[0]="";i[0]="";o=$ifaceNil;p="";if(!(g[0].InstallSuffix==="")){p="_"+g[0].InstallSuffix;}q=g[0].Compiler;if(q===("gccgo")){$s=6;continue;}if(q===("gc")){$s=7;continue;}$s=8;continue;case 6:j[0]="pkg/gccgo_"+g[0].GOOS+"_"+g[0].GOARCH+p;$s=9;continue;case 7:j[0]="pkg/"+g[0].GOOS+"_"+g[0].GOARCH+p;$s=9;continue;case 8:r=C.Errorf("import %q: unknown compiler %q",new CL([new $String(b[0]),new $String(g[0].Compiler)]));$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}o=r;case 9:case 5:k[0]=(function(b,c,e,f,g,h,i,j,k,l){return function(){var s,t,u,v;s=g[0].Compiler;if(s===("gccgo")){t=P.Split(h[0].ImportPath);u=t[0];v=t[1];i[0]=j[0]+"/"+u+"lib"+v+".a";}else if(s===("gc")){i[0]=j[0]+"/"+h[0].ImportPath+".a";}};})(b,c,e,f,g,h,i,j,k,l);$r=k[0]();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=false;if(BU(b[0])){$s=12;continue;}$s=13;continue;case 12:i[0]="";if(c[0]===""){$s=15;continue;}$s=16;continue;case 15:t=C.Errorf("import %q: import relative to unknown directory",new CL([new $String(b[0])]));$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=[h[0],t];$s=18;case 18:return u;case 16:v=g[0].isAbsPath(b[0]);$s=21;case 21:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}if(!v){$s=19;continue;}$s=20;continue;case 19:w=g[0].joinPath(new CI([c[0],b[0]]));$s=22;case 22:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}h[0].Dir=w;case 20:x=(function(b,c,e,f,g,h,i,j,k,l){return function(x){var x;return U.Contains(x,"/testdata/")||U.HasSuffix(x,"/testdata")||U.HasPrefix(x,"testdata/")||x==="testdata";};})(b,c,e,f,g,h,i,j,k,l);if(!(g[0].GOROOT==="")){$s=23;continue;}$s=24;continue;case 23:y=g[0].joinPath(new CI([g[0].GOROOT,"src"]));$s=25;case 25:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;ab=g[0].hasSubdir(z,h[0].Dir);$s=26;case 26:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];ad=aa[1];if(!(ad)){ae=false;$s=29;continue s;}af=x(ac);$s=30;case 30:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=!af;case 29:if(ae){$s=27;continue;}$s=28;continue;case 27:h[0].Goroot=true;h[0].ImportPath=ac;h[0].Root=g[0].GOROOT;$r=k[0]();$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=32;continue;case 28:case 24:ag=g[0].gopath();$s=33;case 33:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;ai=ah;aj=0;case 34:if(!(aj=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]);am=g[0].joinPath(new CI([al,"src"]));$s=36;case 36:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;ap=g[0].hasSubdir(an,h[0].Dir);$s=37;case 37:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;aq=ao[0];ar=ao[1];if(!(ar)){as=false;$s=40;continue s;}at=x(aq);$s=41;case 41:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=!at;case 40:if(as){$s=38;continue;}$s=39;continue;case 38:if(!(g[0].GOROOT==="")&&!(g[0].Compiler==="gccgo")){$s=42;continue;}$s=43;continue;case 42:au=g[0].joinPath(new CI([g[0].GOROOT,"src",aq]));$s=44;case 44:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=g[0].isDir(av);$s=47;case 47:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(aw){$s=45;continue;}$s=46;continue;case 45:h[0].ConflictDir=av;$s=32;continue;case 46:case 43:ax=$subslice(ah,0,ak);ay=0;case 48:if(!(ay=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+ay]);ba=g[0].joinPath(new CI([az,"src",aq]));$s=50;case 50:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;bc=g[0].isDir(bb);$s=53;case 53:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(bc){$s=51;continue;}$s=52;continue;case 51:h[0].ConflictDir=bb;$s=32;continue;case 52:ay++;$s=48;continue;case 49:h[0].ImportPath=aq;h[0].Root=al;$r=k[0]();$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=32;continue;case 39:aj++;$s=34;continue;case 35:$s=14;continue;case 13:if(U.HasPrefix(b[0],"/")){$s=55;continue;}$s=56;continue;case 55:bd=C.Errorf("import %q: cannot import absolute path",new CL([new $String(b[0])]));$s=57;case 57:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=[h[0],bd];$s=58;case 58:return be;case 56:bf=g[0].importGo(h[0],b[0],c[0],d);$s=59;case 59:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf;if($interfaceIsEqual(bg,$ifaceNil)){$s=60;continue;}if(!($interfaceIsEqual(bg,AN))){$s=61;continue;}$s=62;continue;case 60:$s=32;continue;$s=62;continue;case 61:$s=-1;return[h[0],bg];case 62:bh=g[0].gopath();$s=63;case 63:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh;l[0]=new CM.ptr(CI.nil,"",CI.nil);if((((d&8)>>>0)===0)&&!(c[0]==="")){$s=64;continue;}$s=65;continue;case 64:bj=(function(b,c,e,f,g,h,i,j,k,l){return function $b(bj,bk){var bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bm=g[0].hasSubdir(bj,c[0]);$s=1;case 1:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bl=bm;bn=bl[0];bo=bl[1];if(!bo||!U.HasPrefix(bn,"src/")||U.Contains(bn,"/testdata/")){$s=-1;return false;}case 2:bp=g[0].joinPath(new CI([bj,bn,"vendor"]));$s=4;case 4:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=bp;br=g[0].isDir(bq);$s=7;case 7:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}if(br){$s=5;continue;}$s=6;continue;case 5:bs=g[0].joinPath(new CI([bq,b[0]]));$s=8;case 8:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=bs;bv=g[0].isDir(bt);$s=12;case 12:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}if(!(bv)){bu=false;$s=11;continue s;}bw=AP(g[0],bt);$s=13;case 13:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bu=bw;case 11:if(bu){$s=9;continue;}$s=10;continue;case 9:h[0].Dir=bt;h[0].ImportPath=U.TrimPrefix(P.Join(new CI([bn,"vendor",b[0]])),"src/");h[0].Goroot=bk;h[0].Root=bj;$r=k[0]();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return true;case 10:l[0].vendor=$append(l[0].vendor,bt);case 6:bx=U.LastIndex(bn,"/");if(bx<0){$s=3;continue;}bn=$substring(bn,0,bx);$s=2;continue;case 3:$s=-1;return false;}return;}if($f===undefined){$f={$blk:$b};}$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,e,f,g,h,i,j,k,l);if(!(!(g[0].Compiler==="gccgo"))){bk=false;$s=68;continue s;}bl=bj(g[0].GOROOT,true);$s=69;case 69:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bk=bl;case 68:if(bk){$s=66;continue;}$s=67;continue;case 66:$s=32;continue;case 67:bm=bi;bn=0;case 70:if(!(bn=bm.$length)?($throwRuntimeError("index out of range"),undefined):bm.$array[bm.$offset+bn]);bp=bj(bo,false);$s=74;case 74:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}if(bp){$s=72;continue;}$s=73;continue;case 72:$s=32;continue;case 73:bn++;$s=70;continue;case 71:case 65:if(!(g[0].GOROOT==="")){$s=75;continue;}$s=76;continue;case 75:bq=c[0]===""||!U.HasPrefix(b[0],"vendor/");if(!bq){$s=77;continue;}$s=78;continue;case 77:bs=g[0].hasSubdir(g[0].GOROOT,c[0]);$s=79;case 79:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}br=bs;bq=br[1];case 78:if(bq){$s=80;continue;}$s=81;continue;case 80:bt=g[0].joinPath(new CI([g[0].GOROOT,"src",b[0]]));$s=82;case 82:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=bt;if(!(g[0].Compiler==="gccgo")){$s=83;continue;}$s=84;continue;case 83:bv=g[0].isDir(bu);$s=85;case 85:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=bv;if(!(!bw&&!((((d&2)>>>0)===0))&&!(i[0]===""))){bx=false;$s=86;continue s;}by=g[0].joinPath(new CI([g[0].GOROOT,i[0]]));$s=87;case 87:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bz=g[0].isFile(by);$s=88;case 88:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}bx=bz;case 86:s=bx;if(bw||s){$s=89;continue;}$s=90;continue;case 89:h[0].Dir=bu;h[0].Goroot=true;h[0].Root=g[0].GOROOT;$s=32;continue;case 90:case 84:l[0].goroot=bu;case 81:case 76:if(!(g[0].Compiler==="gccgo")){ca=false;$s=93;continue s;}cb=J.IsStandardPackage(g[0].GOROOT,g[0].Compiler,b[0]);$s=94;case 94:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}ca=cb;case 93:if(ca){$s=91;continue;}$s=92;continue;case 91:cc=g[0].joinPath(new CI([g[0].GOROOT,"src",b[0]]));$s=95;case 95:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}h[0].Dir=cc;h[0].Goroot=true;h[0].Root=g[0].GOROOT;$s=32;continue;case 92:cd=bi;ce=0;case 96:if(!(ce=cd.$length)?($throwRuntimeError("index out of range"),undefined):cd.$array[cd.$offset+ce]);cg=g[0].joinPath(new CI([cf,"src",b[0]]));$s=98;case 98:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=cg;ci=g[0].isDir(ch);$s=99;case 99:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}cj=ci;if(!(!cj&&!((((d&2)>>>0)===0))&&!(i[0]===""))){ck=false;$s=100;continue s;}cl=g[0].joinPath(new CI([cf,i[0]]));$s=101;case 101:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=g[0].isFile(cl);$s=102;case 102:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}ck=cm;case 100:s=ck;if(cj||s){$s=103;continue;}$s=104;continue;case 103:h[0].Dir=ch;h[0].Root=cf;$s=32;continue;case 104:l[0].gopath=$append(l[0].gopath,ch);ce++;$s=96;continue;case 97:if(!(g[0].GOROOT==="")&&l[0].goroot===""){$s=105;continue;}$s=106;continue;case 105:cn=g[0].joinPath(new CI([g[0].GOROOT,"src",b[0]]));$s=107;case 107:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}co=cn;if(!(g[0].Compiler==="gccgo")){$s=108;continue;}$s=109;continue;case 108:cp=g[0].isDir(co);$s=110;case 110:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=cp;if(!(!cq&&!((((d&2)>>>0)===0))&&!(i[0]===""))){cr=false;$s=111;continue s;}cs=g[0].joinPath(new CI([g[0].GOROOT,i[0]]));$s=112;case 112:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}ct=g[0].isFile(cs);$s=113;case 113:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}cr=ct;case 111:s=cr;if(cq||s){$s=114;continue;}$s=115;continue;case 114:h[0].Dir=co;h[0].Goroot=true;h[0].Root=g[0].GOROOT;$s=32;continue;case 115:case 109:l[0].goroot=co;case 106:cu=CI.nil;cv="\t%s (vendor tree)";cw=l[0].vendor;cx=0;case 116:if(!(cx=cw.$length)?($throwRuntimeError("index out of range"),undefined):cw.$array[cw.$offset+cx]);cz=C.Sprintf(cv,new CL([new $String(cy)]));$s=118;case 118:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}cu=$append(cu,cz);cv="\t%s";cx++;$s=116;continue;case 117:if(!(l[0].goroot==="")){$s=119;continue;}$s=120;continue;case 119:da=C.Sprintf("\t%s (from $GOROOT)",new CL([new $String(l[0].goroot)]));$s=122;case 122:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}cu=$append(cu,da);$s=121;continue;case 120:cu=$append(cu,"\t($GOROOT not set)");case 121:cv="\t%s (from $GOPATH)";db=l[0].gopath;dc=0;case 123:if(!(dc=db.$length)?($throwRuntimeError("index out of range"),undefined):db.$array[db.$offset+dc]);de=C.Sprintf(cv,new CL([new $String(dd)]));$s=125;case 125:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}cu=$append(cu,de);cv="\t%s";dc++;$s=123;continue;case 124:if(l[0].gopath.$length===0){cu=$append(cu,"\t($GOPATH not set. For more details see: 'go help gopath')");}df=C.Errorf("cannot find package %q in any of:\n%s",new CL([new $String(b[0]),new $String(U.Join(cu,"\n"))]));$s=126;case 126:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}dg=[h[0],df];$s=127;case 127:return dg;case 14:case 32:if(!(h[0].Root==="")){$s=128;continue;}$s=129;continue;case 128:dh=g[0].joinPath(new CI([h[0].Root,"src"]));$s=130;case 130:if($c){$c=false;dh=dh.$blk();}if(dh&&dh.$blk!==undefined){break s;}h[0].SrcRoot=dh;di=g[0].joinPath(new CI([h[0].Root,"pkg"]));$s=131;case 131:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}h[0].PkgRoot=di;dj=g[0].joinPath(new CI([h[0].Root,"bin"]));$s=132;case 132:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}h[0].BinDir=dj;if(!(i[0]==="")){$s=133;continue;}$s=134;continue;case 133:dk=g[0].joinPath(new CI([h[0].Root,j[0]]));$s=135;case 135:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}h[0].PkgTargetRoot=dk;dl=g[0].joinPath(new CI([h[0].Root,i[0]]));$s=136;case 136:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}h[0].PkgObj=dl;case 134:case 129:if(!(BU(b[0]))){dm=false;$s=139;continue s;}dn=g[0].isDir(h[0].Dir);$s=140;case 140:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}dm=!dn;case 139:if(dm){$s=137;continue;}$s=138;continue;case 137:if(g[0].Compiler==="gccgo"&&h[0].Goroot){$s=-1;return[h[0],$ifaceNil];}dp=C.Errorf("cannot find package %q in:\n\t%s",new CL([new $String(b[0]),new $String(h[0].Dir)]));$s=141;case 141:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dq=[h[0],dp];$s=142;case 142:return dq;case 138:if(!((((d&1)>>>0)===0))){$s=-1;return[h[0],o];}if(s&&!(((((d&2)>>>0))===0))){$s=-1;return[h[0],o];}if(g[0].Compiler==="gccgo"&&h[0].Goroot){$s=-1;return[h[0],$ifaceNil];}ds=g[0].readDir(h[0].Dir);$s=143;case 143:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}dr=ds;dt=dr[0];du=dr[1];if(!($interfaceIsEqual(du,$ifaceNil))){$s=-1;return[h[0],du];}f[0]=$ifaceNil;e[0]={};dv=(function(b,c,e,f,g,h,i,j,k,l){return function(dv,dw){var dv,dw,dx,dy;if($interfaceIsEqual(f[0],$ifaceNil)){f[0]=dw;}if(!(dx=e[0][$String.keyFor(dv)],dx!==undefined?dx.v:false)){h[0].InvalidGoFiles=$append(h[0].InvalidGoFiles,dv);dy=dv;(e[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(dy)]={k:dy,v:true};}};})(b,c,e,f,g,h,i,j,k,l);dw=CI.nil;dx="";dy="";dz=dx;ea=dy;eb={};ec={};ed={};ee={};ef={};eg={};eh={};ei=G.NewFileSet();ej=dt;ek=0;case 144:if(!(ek=ej.$length)?($throwRuntimeError("index out of range"),undefined):ej.$array[ej.$offset+ek]);em=el.IsDir();$s=148;case 148:if($c){$c=false;em=em.$blk();}if(em&&em.$blk!==undefined){break s;}if(em){$s=146;continue;}$s=147;continue;case 146:ek++;$s=144;continue;case 147:en=el.Mode();$s=151;case 151:if($c){$c=false;en=en.$blk();}if(en&&en.$blk!==undefined){break s;}if(!((((en&134217728)>>>0)===0))){$s=149;continue;}$s=150;continue;case 149:eo=h[0].Dir;ep=el.Name();$s=154;case 154:if($c){$c=false;ep=ep.$blk();}if(ep&&ep.$blk!==undefined){break s;}eq=ep;er=g[0].joinPath(new CI([eo,eq]));$s=155;case 155:if($c){$c=false;er=er.$blk();}if(er&&er.$blk!==undefined){break s;}es=g[0].isDir(er);$s=156;case 156:if($c){$c=false;es=es.$blk();}if(es&&es.$blk!==undefined){break s;}if(es){$s=152;continue;}$s=153;continue;case 152:ek++;$s=144;continue;case 153:case 150:et=el.Name();$s=157;case 157:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}eu=et;ev=AK(eu);ex=g[0].matchFile(h[0].Dir,eu,eh,(h[0].$ptr_BinaryOnly||(h[0].$ptr_BinaryOnly=new CN(function(){return this.$target.BinaryOnly;},function($v){this.$target.BinaryOnly=$v;},h[0]))),ei);$s=158;case 158:if($c){$c=false;ex=ex.$blk();}if(ex&&ex.$blk!==undefined){break s;}ew=ex;ey=ew[0];ez=ew[1];if(!($interfaceIsEqual(ez,$ifaceNil))){$s=159;continue;}$s=160;continue;case 159:$r=dv(eu,ez);$s=161;case 161:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ek++;$s=144;continue;case 160:if(ey===CO.nil){if(U.HasPrefix(eu,"_")||U.HasPrefix(eu,".")){}else if(ev===".go"){h[0].IgnoredGoFiles=$append(h[0].IgnoredGoFiles,eu);}else if(!(AL(h[0],ev)===CP.nil)){h[0].IgnoredOtherFiles=$append(h[0].IgnoredOtherFiles,eu);}ek++;$s=144;continue;}fa=ey.header;fb=ey.name;fc=fa;fd=fb;fe=ev;if(fe===(".go")){}else if(fe===(".S")||fe===(".sx")){dw=$append(dw,eu);ek++;$s=144;continue;}else{ff=AL(h[0],ev);if(!(ff===CP.nil)){ff.$set($append(ff.$get(),eu));}ek++;$s=144;continue;}if(!($interfaceIsEqual(ey.parseErr,$ifaceNil))){$s=162;continue;}$s=163;continue;case 162:$r=dv(eu,ey.parseErr);$s=164;case 164:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 163:fg="";if(!(ey.parsed===CQ.nil)){fg=ey.parsed.Name.Name;if(fg==="documentation"){h[0].IgnoredGoFiles=$append(h[0].IgnoredGoFiles,eu);ek++;$s=144;continue;}}fh=U.HasSuffix(eu,"_test.go");fi=false;if(fh&&U.HasSuffix(fg,"_test")){fi=true;fg=$substring(fg,0,(fg.length-5>>0));}if(h[0].Name===""){$s=165;continue;}if(!(fg===h[0].Name)){$s=166;continue;}$s=167;continue;case 165:h[0].Name=fg;dz=eu;$s=167;continue;case 166:$r=dv(eu,new AJ.ptr(h[0].Dir,new CI([h[0].Name,fg]),new CI([dz,eu])));$s=168;case 168:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 167:if(!(ey.parsed===CQ.nil)&&!(ey.parsed.Doc===CR.nil)&&h[0].Doc===""&&!fh&&!fi){$s=169;continue;}$s=170;continue;case 169:fj=F.Synopsis(ey.parsed.Doc.Text());$s=171;case 171:if($c){$c=false;fj=fj.$blk();}if(fj&&fj.$blk!==undefined){break s;}h[0].Doc=fj;case 170:if(!((((d&4)>>>0)===0))){$s=172;continue;}$s=173;continue;case 172:fl=AQ(fc);$s=174;case 174:if($c){$c=false;fl=fl.$blk();}if(fl&&fl.$blk!==undefined){break s;}fk=fl;fm=fk[0];fn=fk[1];if(!((fn===0))){$s=175;continue;}$s=176;continue;case 175:fo=T.Unquote(fm);fp=fo[0];fq=fo[1];if(!($interfaceIsEqual(fq,$ifaceNil))){$s=177;continue;}if(h[0].ImportComment===""){$s=178;continue;}if(!(h[0].ImportComment===fp)){$s=179;continue;}$s=180;continue;case 177:fr=eu;fs=C.Errorf("%s:%d: cannot parse import comment",new CL([new $String(fd),new $Int(fn)]));$s=181;case 181:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}ft=fs;$r=dv(fr,ft);$s=182;case 182:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=180;continue;case 178:h[0].ImportComment=fp;ea=eu;$s=180;continue;case 179:fu=eu;fv=C.Errorf("found import comments %q (%s) and %q (%s) in %s",new CL([new $String(h[0].ImportComment),new $String(ea),new $String(fp),new $String(eu),new $String(h[0].Dir)]));$s=183;case 183:if($c){$c=false;fv=fv.$blk();}if(fv&&fv.$blk!==undefined){break s;}fw=fv;$r=dv(fu,fw);$s=184;case 184:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 180:case 176:case 173:fx=false;fy=ey.imports;fz=0;case 185:if(!(fz=fy.$length)?($throwRuntimeError("index out of range"),undefined):fy.$array[fy.$offset+fz]),AZ);if(ga.path==="C"){$s=187;continue;}$s=188;continue;case 187:if(fh){$s=189;continue;}$s=190;continue;case 189:gb=eu;gc=C.Errorf("use of cgo in test %s not supported",new CL([new $String(fd)]));$s=191;case 191:if($c){$c=false;gc=gc.$blk();}if(gc&&gc.$blk!==undefined){break s;}gd=gc;$r=dv(gb,gd);$s=192;case 192:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fz++;$s=185;continue;case 190:fx=true;if(!(ga.doc===CR.nil)){$s=193;continue;}$s=194;continue;case 193:ge=g[0].saveCgo(fd,h[0],ga.doc);$s=195;case 195:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}gf=ge;if(!($interfaceIsEqual(gf,$ifaceNil))){$s=196;continue;}$s=197;continue;case 196:$r=dv(eu,gf);$s=198;case 198:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 197:case 194:case 188:fz++;$s=185;continue;case 186:gg=CP.nil;gh=false;gi=false;gj=gh;gk=gi;if(fx){gl="cgo";(eh||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(gl)]={k:gl,v:true};if(g[0].CgoEnabled){gg=(h[0].$ptr_CgoFiles||(h[0].$ptr_CgoFiles=new CP(function(){return this.$target.CgoFiles;},function($v){this.$target.CgoFiles=$v;},h[0])));gj=ee;gk=eb;}else{gg=(h[0].$ptr_IgnoredGoFiles||(h[0].$ptr_IgnoredGoFiles=new CP(function(){return this.$target.IgnoredGoFiles;},function($v){this.$target.IgnoredGoFiles=$v;},h[0])));}}else if(fi){gg=(h[0].$ptr_XTestGoFiles||(h[0].$ptr_XTestGoFiles=new CP(function(){return this.$target.XTestGoFiles;},function($v){this.$target.XTestGoFiles=$v;},h[0])));gj=eg;gk=ed;}else if(fh){gg=(h[0].$ptr_TestGoFiles||(h[0].$ptr_TestGoFiles=new CP(function(){return this.$target.TestGoFiles;},function($v){this.$target.TestGoFiles=$v;},h[0])));gj=ef;gk=ec;}else{gg=(h[0].$ptr_GoFiles||(h[0].$ptr_GoFiles=new CP(function(){return this.$target.GoFiles;},function($v){this.$target.GoFiles=$v;},h[0])));gj=ee;gk=eb;}gg.$set($append(gg.$get(),eu));if(!(gj===false)){$s=199;continue;}$s=200;continue;case 199:gm=ey.imports;gn=0;case 201:if(!(gn=gm.$length)?($throwRuntimeError("index out of range"),undefined):gm.$array[gm.$offset+gn]),AZ);gq=ei.Position(go.pos);$s=203;case 203:if($c){$c=false;gq=gq.$blk();}if(gq&&gq.$blk!==undefined){break s;}gp=go.path;(gj||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(gp)]={k:gp,v:$append((gr=gj[$String.keyFor(go.path)],gr!==undefined?gr.v:CS.nil),gq)};gn++;$s=201;continue;case 202:case 200:if(!(gk===false)){gs=ey.embeds;gt=0;while(true){if(!(gt=gs.$length)?($throwRuntimeError("index out of range"),undefined):gs.$array[gs.$offset+gt]),BA);gv=gu.pattern;(gk||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(gv)]={k:gv,v:$append((gw=gk[$String.keyFor(gu.pattern)],gw!==undefined?gw.v:CS.nil),gu.pos)};gt++;}}ek++;$s=144;continue;case 145:gx=eh;gy=0;gz=$keys(gx);while(true){if(!(gy0){$s=211;continue;}$s=212;continue;case 211:h[0].SFiles=$appendSlice(h[0].SFiles,dw);$r=S.Strings(h[0].SFiles);$s=214;case 214:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=213;continue;case 212:h[0].IgnoredOtherFiles=$appendSlice(h[0].IgnoredOtherFiles,dw);$r=S.Strings(h[0].IgnoredOtherFiles);$s=215;case 215:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 213:if(!($interfaceIsEqual(f[0],$ifaceNil))){$s=-1;return[h[0],f[0]];}if((((h[0].GoFiles.$length+h[0].CgoFiles.$length>>0)+h[0].TestGoFiles.$length>>0)+h[0].XTestGoFiles.$length>>0)===0){$s=-1;return[h[0],new AI.ptr(h[0].Dir)];}$s=-1;return[h[0],o];}return;}if($f===undefined){$f={$blk:Z.ptr.prototype.Import};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.gq=gq;$f.gr=gr;$f.gs=gs;$f.gt=gt;$f.gu=gu;$f.gv=gv;$f.gw=gw;$f.gx=gx;$f.gy=gy;$f.gz=gz;$f.h=h;$f.ha=ha;$f.hb=hb;$f.hc=hc;$f.hd=hd;$f.he=he;$f.hf=hf;$f.hg=hg;$f.hh=hh;$f.hi=hi;$f.hj=hj;$f.hk=hk;$f.hl=hl;$f.hm=hm;$f.hn=hn;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};Z.prototype.Import=function(b,c,d){return this.$val.Import(b,c,d);};AL=function(b,c){var b,c,d;d=c;if(d===(".c")){return(b.$ptr_CFiles||(b.$ptr_CFiles=new CP(function(){return this.$target.CFiles;},function($v){this.$target.CFiles=$v;},b)));}else if(d===(".cc")||d===(".cpp")||d===(".cxx")){return(b.$ptr_CXXFiles||(b.$ptr_CXXFiles=new CP(function(){return this.$target.CXXFiles;},function($v){this.$target.CXXFiles=$v;},b)));}else if(d===(".m")){return(b.$ptr_MFiles||(b.$ptr_MFiles=new CP(function(){return this.$target.MFiles;},function($v){this.$target.MFiles=$v;},b)));}else if(d===(".h")||d===(".hh")||d===(".hpp")||d===(".hxx")){return(b.$ptr_HFiles||(b.$ptr_HFiles=new CP(function(){return this.$target.HFiles;},function($v){this.$target.HFiles=$v;},b)));}else if(d===(".f")||d===(".F")||d===(".for")||d===(".f90")){return(b.$ptr_FFiles||(b.$ptr_FFiles=new CP(function(){return this.$target.FFiles;},function($v){this.$target.FFiles=$v;},b)));}else if(d===(".s")||d===(".S")||d===(".sx")){return(b.$ptr_SFiles||(b.$ptr_SFiles=new CP(function(){return this.$target.SFiles;},function($v){this.$target.SFiles=$v;},b)));}else if(d===(".swig")){return(b.$ptr_SwigFiles||(b.$ptr_SwigFiles=new CP(function(){return this.$target.SwigFiles;},function($v){this.$target.SwigFiles=$v;},b)));}else if(d===(".swigcxx")){return(b.$ptr_SwigCXXFiles||(b.$ptr_SwigCXXFiles=new CP(function(){return this.$target.SwigCXXFiles;},function($v){this.$target.SwigCXXFiles=$v;},b)));}else if(d===(".syso")){return(b.$ptr_SysoFiles||(b.$ptr_SysoFiles=new CP(function(){return this.$target.SysoFiles;},function($v){this.$target.SysoFiles=$v;},b)));}return CP.nil;};Z.ptr.prototype.importGo=function(b,c,d,e){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=[f];g=[g];h=this;if(!((((e&2)>>>0)===0))||!((((e&8)>>>0)===0))||!(h.JoinPath===$throwNilPointerError)||!(h.SplitPathList===$throwNilPointerError)||!(h.IsAbsPath===$throwNilPointerError)||!(h.IsDir===$throwNilPointerError)||!(h.HasSubdir===$throwNilPointerError)||!(h.ReadDir===$throwNilPointerError)||!(h.OpenFile===$throwNilPointerError)||!AO(h.ToolTags,AC)||!AO(h.ReleaseTags,AD)){$s=-1;return AN;}i=O.Getenv("GO111MODULE");$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=j;if(k===("off")){$s=-1;return AN;}if(!(d==="")){$s=2;continue;}$s=3;continue;case 2:l="";if(Q.IsAbs(d)){$s=4;continue;}if(!(h.Dir==="")){$s=5;continue;}$s=6;continue;case 4:l=d;$s=7;continue;case 5:m=C.Errorf("go/build: Dir is non-empty, so relative srcDir is not allowed: %v",new CL([new $String(d)]));$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=9;case 9:return n;case 6:o=$ifaceNil;q=Q.Abs(d);$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;l=p[0];o=p[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=-1;return AN;}case 7:s=h.hasSubdir(Q.Join(new CI([h.GOROOT,"src"])),l);$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[1];if(t){$s=-1;return AN;}case 3:if(!(h.GOROOT==="")){$s=12;continue;}$s=13;continue;case 12:u=h.joinPath(new CI([h.GOROOT,"src",c]));$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=h.isDir(v);$s=17;case 17:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(w){$s=15;continue;}$s=16;continue;case 15:$s=-1;return AN;case 16:case 13:if(j==="auto"){$s=18;continue;}$s=19;continue;case 18:x="";y=$ifaceNil;if(h.Dir===""){$s=20;continue;}$s=21;continue;case 20:aa=O.Getwd();$s=23;case 23:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;x=z[0];y=z[1];if(!($interfaceIsEqual(y,$ifaceNil))){$s=-1;return AN;}$s=22;continue;case 21:ac=Q.Abs(h.Dir);$s=24;case 24:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;x=ab[0];y=ab[1];if(!($interfaceIsEqual(y,$ifaceNil))){$s=-1;return y;}case 22:case 25:ae=h.joinPath(new CI([x,"go.mod"]));$s=27;case 27:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=h.openFile(ae);$s=28;case 28:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ad=af;ag=ad[0];ah=ad[1];if($interfaceIsEqual(ah,$ifaceNil)){$s=29;continue;}$s=30;continue;case 29:ai=$makeSlice(CK,100);ak=ag.Read(ai);$s=31;case 31:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[1];am=ag.Close();$s=32;case 32:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}am;if($interfaceIsEqual(al,$ifaceNil)||$interfaceIsEqual(al,L.EOF)){$s=26;continue;}case 30:an=Q.Dir(x);if(an.length>=x.length){$s=-1;return AN;}x=an;$s=25;continue;case 26:case 19:ao=I.Command("go",new CI(["list","-e","-compiler="+h.Compiler,"-tags="+U.Join(h.BuildTags,","),"-installsuffix="+h.InstallSuffix,"-f={{.Dir}}\n{{.ImportPath}}\n{{.Root}}\n{{.Goroot}}\n{{if .Error}}{{.Error}}{{end}}\n","--",c]));$s=33;case 33:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;if(!(h.Dir==="")){ap.Dir=h.Dir;}aq=new U.Builder.ptr(CT.nil,CK.nil);ar=new U.Builder.ptr(CT.nil,CK.nil);g[0]=$clone(aq,U.Builder);f[0]=$clone(ar,U.Builder);ap.Stdout=g[0];ap.Stderr=f[0];as="0";if(h.CgoEnabled){as="1";}at=O.Environ();$s=34;case 34:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ap.Env=$append(at,"GOOS="+h.GOOS,"GOARCH="+h.GOARCH,"GOROOT="+h.GOROOT,"GOPATH="+h.GOPATH,"CGO_ENABLED="+as);au=ap.Run();$s=35;case 35:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;if(!($interfaceIsEqual(av,$ifaceNil))){$s=36;continue;}$s=37;continue;case 36:aw=C.Errorf("go/build: go list %s: %v\n%s\n",new CL([new $String(c),av,new $String(f[0].String())]));$s=38;case 38:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;$s=39;case 39:return ax;case 37:ay=U.SplitN(g[0].String(),"\n",5);if(!((ay.$length===5))){$s=40;continue;}$s=41;continue;case 40:az=C.Errorf("go/build: importGo %s: unexpected output:\n%s\n",new CL([new $String(c),new $String(g[0].String())]));$s=42;case 42:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$s=43;case 43:return ba;case 41:bb=(0>=ay.$length?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+0]);bc=U.TrimSpace((4>=ay.$length?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+4]));$s=44;case 44:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;if(!(bd==="")&&bb===""){$s=-1;return B.New(bd);}b.Dir=bb;b.ImportPath=(1>=ay.$length?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+1]);b.Root=(2>=ay.$length?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+2]);b.Goroot=(3>=ay.$length?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+3])==="true";$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:Z.ptr.prototype.importGo};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};Z.prototype.importGo=function(b,c,d,e){return this.$val.importGo(b,c,d,e);};AO=function(b,c){var b,c,d,e,f,g;if(!((b.$length===c.$length))){return false;}d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(!(g===((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]))){return false;}e++;}return true;};AP=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=b.readDir(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=f;h=0;case 2:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);k=i.IsDir();$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!(!k)){j=false;$s=6;continue s;}l=i.Name();$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=U.HasSuffix(l,".go");$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}j=m;case 6:if(j){$s=4;continue;}$s=5;continue;case 4:$s=-1;return true;case 5:h++;$s=2;continue;case 3:$s=-1;return false;}return;}if($f===undefined){$f={$blk:AP};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AQ=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c="";d=0;e=AW(b);f=e[0];b=e[1];if(!(($bytesToString(f))==="package")){g="";h=0;c=g;d=h;$s=-1;return[c,d];}i=AW(b);b=i[1];while(true){if(!(b.$length>0&&(((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])===32)||((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])===9)||((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])===13)))){break;}b=$subslice(b,1);}j=CK.nil;if(A.HasPrefix(b,AR)){k=A.Index(b,AU);if(k<0){k=b.$length;}j=$subslice(b,2,k);}else if(A.HasPrefix(b,AS)){b=$subslice(b,2);l=A.Index(b,AT);if(l<0){m="";n=0;c=m;d=n;$s=-1;return[c,d];}j=$subslice(b,0,l);if(A.Contains(j,AU)){o="";p=0;c=o;d=p;$s=-1;return[c,d];}}q=A.TrimSpace(j);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}j=q;r=AW(j);f=r[0];s=r[1];if(!(($bytesToString(f))==="import")){t="";u=0;c=t;d=u;$s=-1;return[c,d];}d=1+A.Count($subslice(b,0,(b.$capacity-s.$capacity>>0)),AU)>>0;w=U.TrimSpace(($bytesToString(s)));$s=2;case 2:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=d;c=v;d=x;y=[c,d];$s=3;case 3:return y;}return;}if($f===undefined){$f={$blk:AQ};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.$s=$s;$f.$r=$r;return $f;};AV=function(b){var b,c,d,e;while(true){if(!(b.$length>0)){break;}c=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);if((c===(32))||(c===(9))||(c===(13))||(c===(10))){b=$subslice(b,1);continue;}else if(c===(47)){if(A.HasPrefix(b,AR)){d=A.Index(b,AU);if(d<0){return CK.nil;}b=$subslice(b,(d+1>>0));continue;}if(A.HasPrefix(b,AS)){b=$subslice(b,2);e=A.Index(b,AT);if(e<0){return CK.nil;}b=$subslice(b,(e+2>>0));continue;}}break;}return b;};AW=function(b){var b,c,d,e,f,g,h,i,j,k;c=CK.nil;d=CK.nil;b=AV(b);d=b;while(true){e=W.DecodeRune(d);f=e[0];g=e[1];if(V.IsLetter(f)||48<=f&&f<=57||(f===95)){d=$subslice(d,g);continue;}break;}c=$subslice(b,0,(b.$length-d.$length>>0));if(c.$length===0){h=CK.nil;i=CK.nil;c=h;d=i;return[c,d];}j=c;k=d;c=j;d=k;return[c,d];};Z.ptr.prototype.MatchFile=function(b,c){var b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=false;e=$ifaceNil;f=this;h=f.matchFile(b,c,false,CN.nil,CU.nil);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];e=g[1];j=!(i===CO.nil);k=e;d=j;e=k;$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:Z.ptr.prototype.MatchFile};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};Z.prototype.MatchFile=function(b,c){return this.$val.MatchFile(b,c);};Z.ptr.prototype.matchFile=function(b,c,d,e,f){var aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;if(U.HasPrefix(c,"_")||U.HasPrefix(c,".")){$s=-1;return[CO.nil,$ifaceNil];}h=U.LastIndex(c,".");if(h<0){h=c.length;}i=$substring(c,h);if(!g.goodOSArchFile(c,d)&&!g.UseAllFiles){$s=-1;return[CO.nil,$ifaceNil];}if(!(i===".go")&&AL(AX,i)===CP.nil){$s=-1;return[CO.nil,$ifaceNil];}j=g.joinPath(new CI([b,c]));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=new AY.ptr(j,CK.nil,f,CQ.nil,$ifaceNil,CV.nil,CW.nil,$ifaceNil);if(i===".syso"){$s=-1;return[k,$ifaceNil];}m=g.openFile(k.name);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=-1;return[CO.nil,o];}if(U.HasSuffix(c,".go")){$s=3;continue;}$s=4;continue;case 3:p=CF(n,k);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;if(U.HasSuffix(c,"_test.go")){e=CN.nil;}$s=5;continue;case 4:e=CN.nil;r=CE(n);$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;k.header=q[0];o=q[1];case 5:s=n.Close();$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;if(!($interfaceIsEqual(o,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:t=C.Errorf("read %s: %v",new CL([new $String(k.name),o]));$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=[CO.nil,t];$s=12;case 12:return u;case 10:w=g.shouldBuild(k.header,d);$s=13;case 13:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v[0];y=v[1];o=v[2];if(!($interfaceIsEqual(o,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:z=C.Errorf("%s: %v",new CL([new $String(c),o]));$s=16;case 16:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=[CO.nil,z];$s=17;case 17:return aa;case 15:if(!x&&!g.UseAllFiles){$s=-1;return[CO.nil,$ifaceNil];}if(!(e===CN.nil)&&y){e.$set(true);}$s=-1;return[k,$ifaceNil];}return;}if($f===undefined){$f={$blk:Z.ptr.prototype.matchFile};}$f.aa=aa;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};Z.prototype.matchFile=function(b,c,d,e,f){return this.$val.matchFile(b,c,d,e,f);};BB=function(b){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=$makeSlice(CI,0,$keys(b).length);d=b;e=0;f=$keys(d);while(true){if(!(e0)){$s=13;continue;}z=y;aa=A.IndexByte(z,10);if(aa>=0){ab=$subslice(z,0,aa);ac=$subslice(y,(aa+1>>0));z=ab;y=ac;}else{y=$subslice(y,y.$length);}ad=A.TrimSpace(z);$s=14;case 14:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}z=ad;if(!A.HasPrefix(z,BE)||!A.Contains(z,BH)){$s=12;continue;}ae=($bytesToString(z));af=E.IsPlusBuild(ae);$s=17;case 17:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(!af){$s=15;continue;}$s=16;continue;case 15:$s=12;continue;case 16:ah=E.Parse(ae);$s=18;case 18:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[0];aj=ag[1];if($interfaceIsEqual(aj,$ifaceNil)){$s=19;continue;}$s=20;continue;case 19:ak=g.eval$(ai,c);$s=23;case 23:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(!ak){$s=21;continue;}$s=22;continue;case 21:d=false;case 22:case 20:$s=12;continue;case 13:case 5:case 2:al=d;am=k;an=$ifaceNil;d=al;e=am;f=an;$s=-1;return[d,e,f];}return;}if($f===undefined){$f={$blk:Z.ptr.prototype.shouldBuild};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};Z.prototype.shouldBuild=function(b,c){return this.$val.shouldBuild(b,c);};BN=function(b){var aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=CK.nil;d=CK.nil;e=false;f=$ifaceNil;g=0;h=b;i=false;j=false;case 1:if(!(h.$length>0)){$s=2;continue;}k=h;l=A.IndexByte(k,10);if(l>=0){m=$subslice(k,0,l);n=$subslice(h,(l+1>>0));k=m;h=n;}else{h=$subslice(h,h.$length);}o=A.TrimSpace(k);$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}k=o;if((k.$length===0)&&!i){g=b.$length-h.$length>>0;$s=1;continue s;}if(!A.HasPrefix(k,AR)){i=true;}if(!(!j)){p=false;$s=6;continue s;}q=BL(k);$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;case 6:if(p){$s=4;continue;}$s=5;continue;case 4:if(!(d===CK.nil)){r=CK.nil;s=CK.nil;t=false;u=BK;c=r;d=s;e=t;f=u;$s=-1;return[c,d,e,f];}d=k;case 5:if(!j&&A.Equal(k,BM)){e=true;}case 8:if(!(k.$length>0)){$s=9;continue;}if(j){$s=10;continue;}$s=11;continue;case 10:v=A.Index(k,AT);if(v>=0){$s=12;continue;}$s=13;continue;case 12:j=false;w=A.TrimSpace($subslice(k,(v+AT.$length>>0)));$s=14;case 14:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}k=w;$s=8;continue s;case 13:$s=1;continue s;case 11:if(A.HasPrefix(k,BE)){$s=1;continue s;}if(A.HasPrefix(k,BG)){$s=15;continue;}$s=16;continue;case 15:j=true;x=A.TrimSpace($subslice(k,BG.$length));$s=17;case 17:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}k=x;$s=8;continue s;case 16:$s=2;continue s;case 9:$s=1;continue;case 2:y=$subslice(b,0,g);z=d;aa=e;ab=$ifaceNil;c=y;d=z;e=aa;f=ab;$s=-1;return[c,d,e,f];}return;}if($f===undefined){$f={$blk:BN};}$f.aa=aa;$f.ab=ab;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};Z.ptr.prototype.saveCgo=function(b,c,d){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=d.Text();g=U.Split(f,"\n");h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);j=i;k=U.TrimSpace(i);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;if(i.length<5||!($substring(i,0,4)==="#cgo")||(!((i.charCodeAt(4)===32))&&!((i.charCodeAt(4)===9)))){h++;$s=1;continue;}l=U.TrimSpace($substring(i,4));$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}i=l;m=U.Index(i,":");if(m<0){$s=5;continue;}$s=6;continue;case 5:n=C.Errorf("%s: invalid #cgo line: %s",new CL([new $String(b),new $String(j)]));$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=8;case 8:return o;case 6:p=$substring(i,0,m);q=$substring(i,(m+1>>0));r=p;s=q;t=U.Fields(r);$s=9;case 9:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;if(u.$length<1){$s=10;continue;}$s=11;continue;case 10:v=C.Errorf("%s: invalid #cgo line: %s",new CL([new $String(b),new $String(j)]));$s=12;case 12:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;$s=13;case 13:return w;case 11:x=$subslice(u,0,(u.$length-1>>0));y=(z=u.$length-1>>0,((z<0||z>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+z]));aa=x;ab=y;if(aa.$length>0){$s=14;continue;}$s=15;continue;case 14:ac=false;ad=aa;ae=0;case 16:if(!(ae=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]);ag=e.matchAuto(af,false);$s=20;case 20:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}if(ag){$s=18;continue;}$s=19;continue;case 18:ac=true;$s=17;continue;case 19:ae++;$s=16;continue;case 17:if(!ac){h++;$s=1;continue;}case 15:ah=BQ(s);ai=ah[0];aj=ah[1];if(!($interfaceIsEqual(aj,$ifaceNil))){$s=21;continue;}$s=22;continue;case 21:ak=C.Errorf("%s: invalid #cgo line: %s",new CL([new $String(b),new $String(j)]));$s=23;case 23:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;$s=24;case 24:return al;case 22:am=false;an=ai;ao=0;case 25:if(!(ao=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+ao]);ar=BO(aq,c.Dir);aq=ar[0];am=ar[1];if(!am){$s=27;continue;}$s=28;continue;case 27:as=C.Errorf("%s: malformed #cgo argument: %s",new CL([new $String(b),new $String(aq)]));$s=29;case 29:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;$s=30;case 30:return at;case 28:((ap<0||ap>=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+ap]=aq);ao++;$s=25;continue;case 26:au=ab;if(au===("CFLAGS")||au===("CPPFLAGS")||au===("CXXFLAGS")||au===("FFLAGS")||au===("LDFLAGS")){e.makePathsAbsolute(ai,c.Dir);}av=ab;if(av===("CFLAGS")){$s=32;continue;}if(av===("CPPFLAGS")){$s=33;continue;}if(av===("CXXFLAGS")){$s=34;continue;}if(av===("FFLAGS")){$s=35;continue;}if(av===("LDFLAGS")){$s=36;continue;}if(av===("pkg-config")){$s=37;continue;}$s=38;continue;case 32:c.CgoCFLAGS=$appendSlice(c.CgoCFLAGS,ai);$s=39;continue;case 33:c.CgoCPPFLAGS=$appendSlice(c.CgoCPPFLAGS,ai);$s=39;continue;case 34:c.CgoCXXFLAGS=$appendSlice(c.CgoCXXFLAGS,ai);$s=39;continue;case 35:c.CgoFFLAGS=$appendSlice(c.CgoFFLAGS,ai);$s=39;continue;case 36:c.CgoLDFLAGS=$appendSlice(c.CgoLDFLAGS,ai);$s=39;continue;case 37:c.CgoPkgConfig=$appendSlice(c.CgoPkgConfig,ai);$s=39;continue;case 38:aw=C.Errorf("%s: invalid #cgo verb: %s",new CL([new $String(b),new $String(j)]));$s=40;case 40:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;$s=41;case 41:return ax;case 39:case 31:h++;$s=1;continue;case 2:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:Z.ptr.prototype.saveCgo};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};Z.prototype.saveCgo=function(b,c,d){return this.$val.saveCgo(b,c,d);};BO=function(b,c){var b,c,d,e,f,g,h,i;c=Q.ToSlash(c);d=U.Split(b,"${SRCDIR}");if(d.$length<2){return[b,BP(b)];}e=true;f=d;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);e=e&&(h===""||BP(h));g++;}e=e&&(c===""||BP(c));i=U.Join(d,c);return[i,e&&!(i==="")];};Z.ptr.prototype.makePathsAbsolute=function(b,c){var b,c,d,e,f,g,h,i;d=this;e=false;f=b;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(e){if(!Q.IsAbs(i)){((h<0||h>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h]=Q.Join(new CI([c,i])));}e=false;}else if(U.HasPrefix(i,"-I")||U.HasPrefix(i,"-L")){if(i.length===2){e=true;}else{if(!Q.IsAbs($substring(i,2))){((h<0||h>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h]=$substring(i,0,2)+Q.Join(new CI([c,$substring(i,2)])));}}}g++;}};Z.prototype.makePathsAbsolute=function(b,c){return this.$val.makePathsAbsolute(b,c);};BP=function(b){var b,c,d;if(b===""){return false;}c=0;while(true){if(!(c>0;}return true;};BQ=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=CI.nil;d=$ifaceNil;e=CI.nil;f=$makeSlice(CX,b.length);g=false;h=false;i=0;j=0;k=b;l=0;while(true){if(!(l0){h=false;e=$append(e,($runesToString($subslice(f,0,j))));j=0;}l+=m[1];continue;}((j<0||j>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+j]=n);j=j+(1)>>0;l+=m[1];}if(h||j>0){e=$append(e,($runesToString($subslice(f,0,j))));}if(!((i===0))){d=B.New("unclosed quote");}else if(g){d=B.New("unfinished escaping");}o=e;p=d;c=o;d=p;return[c,d];};Z.ptr.prototype.matchAuto=function(b,c){var b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(U.ContainsAny(b,"&|()")){b="//go:build "+b;}else{b="// +build "+b;}f=E.Parse(b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return false;}i=d.eval$(g,c);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=3;case 3:return j;}return;}if($f===undefined){$f={$blk:Z.ptr.prototype.matchAuto};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};Z.prototype.matchAuto=function(b,c){return this.$val.matchAuto(b,c);};Z.ptr.prototype.eval$=function(b,c){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=[d];d[0]=this;e=b.Eval((function(c,d){return function(e){var e;return d[0].matchTag(e,c[0]);};})(c,d));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}if($f===undefined){$f={$blk:Z.ptr.prototype.eval$};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};Z.prototype.eval$=function(b,c){return this.$val.eval$(b,c);};Z.ptr.prototype.matchTag=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n;d=this;if(!(c===false)){e=b;(c||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(e)]={k:e,v:true};}if(d.CgoEnabled&&b==="cgo"){return true;}if(b===d.GOOS||b===d.GOARCH||b===d.Compiler){return true;}if(d.GOOS==="android"&&b==="linux"){return true;}if(d.GOOS==="illumos"&&b==="solaris"){return true;}if(d.GOOS==="ios"&&b==="darwin"){return true;}f=d.BuildTags;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(h===b){return true;}g++;}i=d.ToolTags;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(k===b){return true;}j++;}l=d.ReleaseTags;m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);if(n===b){return true;}m++;}return false;};Z.prototype.matchTag=function(b,c){return this.$val.matchTag(b,c);};Z.ptr.prototype.goodOSArchFile=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;d=this;e=U.Index(b,".");if(!((e===-1))){b=$substring(b,0,e);}f=U.Index(b,"_");if(f<0){return true;}b=$substring(b,f);g=U.Split(b,"_");h=g.$length;if(h>0&&(i=h-1>>0,((i<0||i>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i]))==="test"){g=$subslice(g,0,(h-1>>0));}j=g.$length;if(j>=2&&(l=BR[$String.keyFor((k=j-2>>0,((k<0||k>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+k])))],l!==undefined?l.v:false)&&(n=BS[$String.keyFor((m=j-1>>0,((m<0||m>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+m])))],n!==undefined?n.v:false)){return d.matchTag((o=j-1>>0,((o<0||o>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+o])),c)&&d.matchTag((p=j-2>>0,((p<0||p>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+p])),c);}if(j>=1&&((r=BR[$String.keyFor((q=j-1>>0,((q<0||q>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+q])))],r!==undefined?r.v:false)||(t=BS[$String.keyFor((s=j-1>>0,((s<0||s>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+s])))],t!==undefined?t.v:false))){return d.matchTag((u=j-1>>0,((u<0||u>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+u])),c);}return true;};Z.prototype.goodOSArchFile=function(b,c){return this.$val.goodOSArchFile(b,c);};BT=function(){var b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=U.Fields("aix android darwin dragonfly freebsd hurd illumos ios js linux nacl netbsd openbsd plan9 solaris windows zos ");$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=0;case 2:if(!(d=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d]);f=e;(BR||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(f)]={k:f,v:true};d++;$s=2;continue;case 3:h=U.Fields("386 amd64 amd64p32 arm armbe arm64 arm64be ppc64 ppc64le loong64 mips mipsle mips64 mips64le mips64p32 mips64p32le ppc riscv riscv64 s390 s390x sparc sparc64 wasm ");$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=0;case 5:if(!(i=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i]);k=j;(BS||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(k)]={k:k,v:true};i++;$s=5;continue;case 6:$s=-1;return;}return;}if($f===undefined){$f={$blk:BT};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BU=function(b){var b;return b==="."||b===".."||U.HasPrefix(b,"./")||U.HasPrefix(b,"../");};$pkg.IsLocalImport=BU;BW=function(){return Q.Join(new CI([R.GOROOT(),"pkg/tool/linux_js"]));};BZ=function(b,c){var b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=X.NewReader(c);f=d.Peek(3);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if($interfaceIsEqual(h,$ifaceNil)&&A.Equal(g,BY)){$s=2;continue;}$s=3;continue;case 2:i=d.Discard(3);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;case 3:$s=-1;return new BX.ptr(d,CK.nil,0,$ifaceNil,false,0,new G.Position.ptr(b,0,1,1));}return;}if($f===undefined){$f={$blk:BZ};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};CA=function(b){var b;return 65<=b&&b<=90||97<=b&&b<=122||48<=b&&b<=57||(b===95)||b>=128;};BX.ptr.prototype.syntaxError=function(){var b;b=this;if($interfaceIsEqual(b.err,$ifaceNil)){b.err=CB;}};BX.prototype.syntaxError=function(){return this.$val.syntaxError();};BX.ptr.prototype.readByte=function(){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=b.b.ReadByte();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if($interfaceIsEqual(f,$ifaceNil)){b.buf=$append(b.buf,e);if(e===0){f=CC;}}if(!($interfaceIsEqual(f,$ifaceNil))){if($interfaceIsEqual(f,L.EOF)){b.eof=true;}else if($interfaceIsEqual(b.err,$ifaceNil)){b.err=f;}e=0;}$s=-1;return e;}return;}if($f===undefined){$f={$blk:BX.ptr.prototype.readByte};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BX.prototype.readByte=function(){return this.$val.readByte();};BX.ptr.prototype.readByteNoBuf=function(){var b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=0;d=$ifaceNil;if(b.buf.$length>0){$s=1;continue;}$s=2;continue;case 1:c=(e=b.buf,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]));b.buf=$subslice(b.buf,1);$s=3;continue;case 2:g=b.b.ReadByte();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;c=f[0];d=f[1];if($interfaceIsEqual(d,$ifaceNil)&&(c===0)){d=CC;}case 3:if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,L.EOF)){b.eof=true;}else if($interfaceIsEqual(b.err,$ifaceNil)){b.err=d;}$s=-1;return 0;}b.pos.Offset=b.pos.Offset+(1)>>0;if(c===10){b.pos.Line=b.pos.Line+(1)>>0;b.pos.Column=1;}else{b.pos.Column=b.pos.Column+(1)>>0;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:BX.ptr.prototype.readByteNoBuf};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BX.prototype.readByteNoBuf=function(){return this.$val.readByteNoBuf();};BX.ptr.prototype.peekByte=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!($interfaceIsEqual(c.err,$ifaceNil))){c.nerr=c.nerr+(1)>>0;if(c.nerr>10000){$panic(new $String("go/build: import reader looping"));}$s=-1;return 0;}d=c.peek;if(d===0){$s=1;continue;}$s=2;continue;case 1:e=c.readByte();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 2:case 4:if(!($interfaceIsEqual(c.err,$ifaceNil)&&!c.eof)){$s=5;continue;}if(b){$s=6;continue;}$s=7;continue;case 6:f=d;if((f===(32))||(f===(12))||(f===(9))||(f===(13))||(f===(10))||(f===(59))){$s=9;continue;}if(f===(47)){$s=10;continue;}$s=11;continue;case 9:g=c.readByte();$s=12;case 12:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d=g;$s=4;continue;$s=11;continue;case 10:h=c.readByte();$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d=h;if(d===47){$s=14;continue;}if(d===42){$s=15;continue;}$s=16;continue;case 14:case 18:if(!(!((d===10))&&$interfaceIsEqual(c.err,$ifaceNil)&&!c.eof)){$s=19;continue;}i=c.readByte();$s=20;case 20:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d=i;$s=18;continue;case 19:$s=17;continue;case 15:j=0;case 21:if(!((!((d===42))||!((j===47)))&&$interfaceIsEqual(c.err,$ifaceNil))){$s=22;continue;}if(c.eof){c.syntaxError();}k=j;m=c.readByte();$s=23;case 23:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;d=k;j=l;$s=21;continue;case 22:$s=17;continue;case 16:c.syntaxError();case 17:n=c.readByte();$s=24;case 24:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}d=n;$s=4;continue;case 11:case 8:case 7:$s=5;continue;case 5:c.peek=d;$s=-1;return c.peek;}return;}if($f===undefined){$f={$blk:BX.ptr.prototype.peekByte};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BX.prototype.peekByte=function(b){return this.$val.peekByte(b);};BX.ptr.prototype.nextByte=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.peekByte(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;c.peek=0;$s=-1;return e;}return;}if($f===undefined){$f={$blk:BX.ptr.prototype.nextByte};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BX.prototype.nextByte=function(b){return this.$val.nextByte(b);};BX.ptr.prototype.findEmbed=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=!b;e=0;case 1:if(!($interfaceIsEqual(c.err,$ifaceNil)&&!c.eof)){$s=2;continue;}f=c.readByteNoBuf();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 4:g=e;if(g===(10)){$s=6;continue;}if((g===(32))||(g===(9))){$s=7;continue;}if(g===(34)){$s=8;continue;}if(g===(96)){$s=9;continue;}if(g===(47)){$s=10;continue;}$s=11;continue;case 6:d=true;$s=12;continue;case 7:$s=12;continue;case 8:d=false;case 13:if(!($interfaceIsEqual(c.err,$ifaceNil))){$s=14;continue;}if(c.eof){c.syntaxError();}h=c.readByteNoBuf();$s=15;case 15:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=h;if(e===92){$s=16;continue;}$s=17;continue;case 16:i=c.readByteNoBuf();$s=18;case 18:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;if(!($interfaceIsEqual(c.err,$ifaceNil))){c.syntaxError();$s=-1;return false;}$s=13;continue;case 17:if(e===34){$s=19;continue;}$s=20;continue;case 19:j=c.readByteNoBuf();$s=21;case 21:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}e=j;$s=4;continue;case 20:$s=13;continue;case 14:$s=4;continue;$s=12;continue;case 9:d=false;case 22:if(!($interfaceIsEqual(c.err,$ifaceNil))){$s=23;continue;}if(c.eof){c.syntaxError();}k=c.readByteNoBuf();$s=24;case 24:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}e=k;if(e===96){$s=25;continue;}$s=26;continue;case 25:l=c.readByteNoBuf();$s=27;case 27:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}e=l;$s=4;continue;case 26:$s=22;continue;case 23:$s=12;continue;case 10:m=c.readByteNoBuf();$s=28;case 28:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}e=m;n=e;if(n===(42)){$s=30;continue;}if(n===(47)){$s=31;continue;}$s=32;continue;case 30:o=0;case 34:if(!((!((e===42))||!((o===47)))&&$interfaceIsEqual(c.err,$ifaceNil))){$s=35;continue;}if(c.eof){c.syntaxError();}p=o;r=c.readByteNoBuf();$s=36;case 36:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;e=p;o=q;$s=34;continue;case 35:d=false;$s=33;continue;case 31:if(d){$s=37;continue;}$s=38;continue;case 37:s=CD;t=0;case 39:if(!(t=CD.$length)?($throwRuntimeError("index out of range"),undefined):CD.$array[CD.$offset+u])))){$s=42;continue;}$s=43;continue;case 42:$s=44;continue;case 43:t++;$s=39;continue;case 40:w=c.readByteNoBuf();$s=45;case 45:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}e=w;if((e===32)||(e===9)){$s=-1;return true;}case 38:case 44:case 46:if(!(!((e===10))&&$interfaceIsEqual(c.err,$ifaceNil)&&!c.eof)){$s=47;continue;}x=c.readByteNoBuf();$s=48;case 48:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}e=x;$s=46;continue;case 47:d=true;$s=33;continue;case 32:d=false;$s=4;continue;case 33:case 29:$s=12;continue;case 11:d=false;case 12:case 5:$s=1;continue;case 2:$s=-1;return false;}return;}if($f===undefined){$f={$blk:BX.ptr.prototype.findEmbed};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};BX.prototype.findEmbed=function(b){return this.$val.findEmbed(b);};BX.ptr.prototype.readKeyword=function(b){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.peekByte(true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=0;case 2:if(!(e>0;$s=2;continue;case 3:g=c.peekByte(false);$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=CA(g);$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=7;continue;}$s=8;continue;case 7:c.syntaxError();case 8:$s=-1;return;}return;}if($f===undefined){$f={$blk:BX.ptr.prototype.readKeyword};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BX.prototype.readKeyword=function(b){return this.$val.readKeyword(b);};BX.ptr.prototype.readIdent=function(){var b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.peekByte(true);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!CA(d)){b.syntaxError();$s=-1;return;}case 2:e=b.peekByte(false);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=CA(e);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!(f)){$s=3;continue;}b.peek=0;$s=2;continue;case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:BX.ptr.prototype.readIdent};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BX.prototype.readIdent=function(){return this.$val.readIdent();};BX.ptr.prototype.readString=function(){var b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.nextByte(true);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===(96)){$s=3;continue;}if(d===(34)){$s=4;continue;}$s=5;continue;case 3:case 7:if(!($interfaceIsEqual(b.err,$ifaceNil))){$s=8;continue;}e=b.nextByte(false);$s=11;case 11:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e===96){$s=9;continue;}$s=10;continue;case 9:$s=8;continue;case 10:if(b.eof){b.syntaxError();}$s=7;continue;case 8:$s=6;continue;case 4:case 12:if(!($interfaceIsEqual(b.err,$ifaceNil))){$s=13;continue;}f=b.nextByte(false);$s=14;case 14:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g===34){$s=13;continue;}if(b.eof||(g===10)){b.syntaxError();}if(g===92){$s=15;continue;}$s=16;continue;case 15:h=b.nextByte(false);$s=17;case 17:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 16:$s=12;continue;case 13:$s=6;continue;case 5:b.syntaxError();case 6:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:BX.ptr.prototype.readString};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BX.prototype.readString=function(){return this.$val.readString();};BX.ptr.prototype.readImport=function(){var b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.peekByte(true);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===46){$s=2;continue;}if(CA(d)){$s=3;continue;}$s=4;continue;case 2:b.peek=0;$s=4;continue;case 3:$r=b.readIdent();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$r=b.readString();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:BX.ptr.prototype.readImport};}$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BX.prototype.readImport=function(){return this.$val.readImport();};CE=function(b){var b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=BZ("",b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=d.peekByte(true);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;if($interfaceIsEqual(d.err,$ifaceNil)&&!d.eof){d.buf=$subslice(d.buf,0,(d.buf.$length-1>>0));}$s=-1;return[d.buf,d.err];}return;}if($f===undefined){$f={$blk:CE};}$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};CF=function(b,c){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=BZ(c.name,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$r=e.readKeyword("package");$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.readIdent();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:f=e.peekByte(true);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!(f===105)){$s=5;continue;}$r=e.readKeyword("import");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=e.peekByte(true);$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g===40){$s=8;continue;}$s=9;continue;case 8:h=e.nextByte(false);$s=12;case 12:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 13:i=e.peekByte(true);$s=15;case 15:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!(!((i===41))&&$interfaceIsEqual(e.err,$ifaceNil))){$s=14;continue;}$r=e.readImport();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 14:j=e.nextByte(false);$s=17;case 17:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=10;continue;case 9:$r=e.readImport();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$s=4;continue;case 5:c.header=e.buf;if($interfaceIsEqual(e.err,$ifaceNil)&&!e.eof){c.header=$subslice(e.buf,0,(e.buf.$length-1>>0));}if($interfaceIsEqual(e.err,CB)){$s=19;continue;}$s=20;continue;case 19:e.err=$ifaceNil;case 21:if(!($interfaceIsEqual(e.err,$ifaceNil)&&!e.eof)){$s=22;continue;}k=e.readByte();$s=23;case 23:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;$s=21;continue;case 22:c.header=e.buf;case 20:if(!($interfaceIsEqual(e.err,$ifaceNil))){$s=-1;return e.err;}if(c.fset===CU.nil){$s=-1;return $ifaceNil;}m=Y.ParseFile(c.fset,c.name,c.header,6);$s=24;case 24:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;c.parsed=l[0];c.parseErr=l[1];if(!($interfaceIsEqual(c.parseErr,$ifaceNil))){$s=-1;return $ifaceNil;}n=false;o=c.parsed.Decls;p=0;case 25:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);r=$assertType(q,CZ,true);s=r[0];t=r[1];if(!t){p++;$s=25;continue;}u=s.Specs;v=0;case 27:if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);x=$assertType(w,DA,true);y=x[0];z=x[1];if(!z){v++;$s=27;continue;}aa=y.Path.Value;ab=T.Unquote(aa);ac=ab[0];ad=ab[1];if(!($interfaceIsEqual(ad,$ifaceNil))){$s=29;continue;}$s=30;continue;case 29:ae=C.Errorf("parser returned invalid quoted string: <%s>",new CL([new $String(aa)]));$s=31;case 31:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;$s=32;case 32:return af;case 30:if(ac==="embed"){n=true;}ag=y.Doc;if(ag===CR.nil&&(s.Specs.$length===1)){ag=s.Doc;}c.imports=$append(c.imports,new AZ.ptr(ac,y.Pos(),ag));v++;$s=27;continue;case 28:p++;$s=25;continue;case 26:if(n){$s=33;continue;}$s=34;continue;case 33:ah=CK.nil;ai=true;case 35:aj=e.findEmbed(ai);$s=37;case 37:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if(!(aj)){$s=36;continue;}ah=$subslice(ah,0,0);ak=$clone(e.pos,G.Position);case 38:al=e.readByteNoBuf();$s=40;case 40:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;if((am===10)||!($interfaceIsEqual(e.err,$ifaceNil))||e.eof){$s=39;continue;}ah=$append(ah,am);$s=38;continue;case 39:ao=CG(($bytesToString(ah)),$clone(ak,G.Position));$s=41;case 41:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=an[0];aq=an[1];if($interfaceIsEqual(aq,$ifaceNil)){c.embeds=$appendSlice(c.embeds,ap);}ai=false;$s=35;continue;case 36:case 34:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:CF};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};CG=function(b,c){var aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];d[0]=(function(b,c,d){return function(e){var e;c[0].Offset=c[0].Offset+(e)>>0;c[0].Column=c[0].Column+(W.RuneCountInString($substring(b[0],0,e)))>>0;b[0]=$substring(b[0],e);};})(b,c,d);e=(function(b,c,d){return function $b(){var e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=U.TrimLeftFunc(b[0],V.IsSpace);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=d[0](b[0].length-f.length>>0);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d);f=CW.nil;$r=e();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!(!(b[0]===""))){$s=3;continue;}g="";h=$clone(c[0],G.Position);i=b[0].charCodeAt(0);if(i===(96)){$s=5;continue;}if(i===(34)){$s=6;continue;}$s=7;continue;case 5:j=U.Index($substring(b[0],1),"`");if(j<0){$s=9;continue;}$s=10;continue;case 9:k=C.Errorf("invalid quoted string in //go:embed: %s",new CL([new $String(b[0])]));$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=[CW.nil,k];$s=12;case 12:return l;case 10:g=$substring(b[0],1,(1+j>>0));$r=d[0]((1+j>>0)+1>>0);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 6:m=1;case 14:if(!(m>0;m=m+(1)>>0;$s=14;continue;}if(b[0].charCodeAt(m)===34){$s=16;continue;}$s=17;continue;case 16:n=T.Unquote($substring(b[0],0,(m+1>>0)));o=n[0];p=n[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:q=C.Errorf("invalid quoted string in //go:embed: %s",new CL([new $String($substring(b[0],0,(m+1>>0)))]));$s=20;case 20:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=[CW.nil,q];$s=21;case 21:return r;case 19:g=o;$r=d[0](m+1>>0);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue s;case 17:m=m+(1)>>0;$s=14;continue;case 15:if(m>=b[0].length){$s=23;continue;}$s=24;continue;case 23:s=C.Errorf("invalid quoted string in //go:embed: %s",new CL([new $String(b[0])]));$s=25;case 25:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=[CW.nil,s];$s=26;case 26:return t;case 24:$s=8;continue;case 7:u=b[0].length;v=b[0];w=0;while(true){if(!(w0;};G.prototype.IsValid=function(){return this.$val.IsValid();};G.ptr.prototype.String=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Filename;if(b===""){b="";}if(a.IsValid()){$s=1;continue;}$s=2;continue;case 1:c=B.Sprintf(":%d:%d",new Q([new $Int(a.Line),new $Int(a.Column)]));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=b+(c);case 2:$s=-1;return b;}return;}if($f===undefined){$f={$blk:G.ptr.prototype.String};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};G.prototype.String=function(){return this.$val.String();};I=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=(c=H[$Int32.keyFor(a)],c!==undefined?[c.v,true]:["",false]);d=b[0];e=b[1];if(e){$s=-1;return d;}f=B.Sprintf("%q",new Q([new $String(($encodeRune(a)))]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}if($f===undefined){$f={$blk:I};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.TokenString=I;J.ptr.prototype.Init=function(a){var a,b;b=this;b.src=a;b.srcBuf[0]=128;b.srcPos=0;b.srcEnd=0;b.srcBufOffset=0;b.line=1;b.column=0;b.lastLineLen=0;b.lastCharLen=0;b.tokPos=-1;b.ch=-2;b.Error=$throwNilPointerError;b.ErrorCount=0;b.Mode=1012;b.Whitespace=new $Uint64(1,9728);b.Position.Line=0;return b;};J.prototype.Init=function(a){return this.$val.Init(a);};J.ptr.prototype.next=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=(((c=a.srcBuf,d=a.srcPos,((d<0||d>=c.length)?($throwRuntimeError("index out of range"),undefined):c[d]))>>0));e=1;f=b;g=e;if(f>=128){$s=1;continue;}$s=2;continue;case 1:case 3:if(!((a.srcPos+4>>0)>a.srcEnd&&!F.FullRune($subslice(new R(a.srcBuf),a.srcPos,a.srcEnd)))){$s=4;continue;}if(a.tokPos>=0){$s=5;continue;}$s=6;continue;case 5:h=a.tokBuf.Write($subslice(new R(a.srcBuf),a.tokPos,a.srcPos));$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;a.tokPos=0;case 6:$copySlice($subslice(new R(a.srcBuf),0),$subslice(new R(a.srcBuf),a.srcPos,a.srcEnd));a.srcBufOffset=a.srcBufOffset+(a.srcPos)>>0;i=a.srcEnd-a.srcPos>>0;k=a.src.Read($subslice(new R(a.srcBuf),i,1024));$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];a.srcPos=0;a.srcEnd=i+l>>0;(n=a.srcBuf,o=a.srcEnd,((o<0||o>=n.length)?($throwRuntimeError("index out of range"),undefined):n[o]=128));if(!($interfaceIsEqual(m,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:if(!($interfaceIsEqual(m,C.EOF))){$s=11;continue;}$s=12;continue;case 11:p=m.Error();$s=13;case 13:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=a.error(p);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:if(a.srcEnd===0){if(a.lastCharLen>0){a.column=a.column+(1)>>0;}a.lastCharLen=0;$s=-1;return-1;}$s=4;continue;case 10:$s=3;continue;case 4:f=(((q=a.srcBuf,r=a.srcPos,((r<0||r>=q.length)?($throwRuntimeError("index out of range"),undefined):q[r]))>>0));if(f>=128){$s=15;continue;}$s=16;continue;case 15:s=F.DecodeRune($subslice(new R(a.srcBuf),a.srcPos,a.srcEnd));f=s[0];g=s[1];if((f===65533)&&(g===1)){$s=17;continue;}$s=18;continue;case 17:a.srcPos=a.srcPos+(g)>>0;a.lastCharLen=g;a.column=a.column+(1)>>0;$r=a.error("invalid UTF-8 encoding");$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return f;case 18:case 16:case 2:a.srcPos=a.srcPos+(g)>>0;a.lastCharLen=g;a.column=a.column+(1)>>0;t=f;if(t===(0)){$s=21;continue;}if(t===(10)){$s=22;continue;}$s=23;continue;case 21:$r=a.error("invalid character NUL");$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 22:a.line=a.line+(1)>>0;a.lastLineLen=a.column;a.column=0;case 23:case 20:$s=-1;return f;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.next};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.next=function(){return this.$val.next();};J.ptr.prototype.Next=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;a.tokPos=-1;a.Position.Line=0;b=a.Peek();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(!((c===-1))){$s=2;continue;}$s=3;continue;case 2:d=a.next();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a.ch=d;case 3:$s=-1;return c;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Next};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.Next=function(){return this.$val.Next();};J.ptr.prototype.Peek=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.ch===-2){$s=1;continue;}$s=2;continue;case 1:b=a.next();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}a.ch=b;if(a.ch===65279){$s=4;continue;}$s=5;continue;case 4:c=a.next();$s=6;case 6:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a.ch=c;case 5:case 2:$s=-1;return a.ch;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Peek};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.Peek=function(){return this.$val.Peek();};J.ptr.prototype.error=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.tokEnd=b.srcPos-b.lastCharLen>>0;b.ErrorCount=b.ErrorCount+(1)>>0;if(!(b.Error===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:$r=b.Error(b,a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:c=$clone(b.Position,G);if(!c.IsValid()){G.copy(c,b.Pos());}d=B.Fprintf(D.Stderr,"%s: %s\n",new Q([new c.constructor.elem(c),new $String(a)]));$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;$s=-1;return;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.error};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.error=function(a){return this.$val.error(a);};J.ptr.prototype.errorf=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=B.Sprintf(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=c.error(d);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.errorf};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.errorf=function(a,b){return this.$val.errorf(a,b);};J.ptr.prototype.isIdentRune=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(!(c.IsIdentRune===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:d=c.IsIdentRune(a,b);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=4;case 4:return e;case 2:$s=-1;return(a===95)||E.IsLetter(a)||E.IsDigit(a)&&b>0;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.isIdentRune};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.isIdentRune=function(a,b){return this.$val.isIdentRune(a,b);};J.ptr.prototype.scanIdentifier=function(){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.next();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=1;case 2:e=a.isIdentRune(c,d);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(!(e)){$s=3;continue;}f=a.next();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c=f;d=d+(1)>>0;$s=2;continue;case 3:$s=-1;return c;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.scanIdentifier};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.scanIdentifier=function(){return this.$val.scanIdentifier();};K=function(a){var a;return 32|a;};L=function(a){var a;return 48<=a&&a<=57;};M=function(a){var a;return 48<=a&&a<=57||97<=K(a)&&K(a)<=102;};J.ptr.prototype.digits=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=0;e=0;f=this;d=a;if(b<=10){$s=1;continue;}$s=2;continue;case 1:g=(((48+b>>0)>>0));case 4:if(!(L(d)||(d===95))){$s=5;continue;}h=1;if(d===95){h=2;}else if(d>=g&&(c.$get()===0)){c.$set(d);}e=e|(h);i=f.next();$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d=i;$s=4;continue;case 5:$s=3;continue;case 2:case 7:if(!(M(d)||(d===95))){$s=8;continue;}j=1;if(d===95){j=2;}e=e|(j);k=f.next();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}d=k;$s=7;continue;case 8:case 3:$s=-1;return[d,e];}return;}if($f===undefined){$f={$blk:J.ptr.prototype.digits};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.digits=function(a,b,c){return this.$val.digits(a,b,c);};J.ptr.prototype.scanNumber=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;e=10;f=0;g=0;c[0]=0;h=0;i=0;if(!b){$s=1;continue;}$s=2;continue;case 1:h=-3;if(a===48){$s=3;continue;}$s=4;continue;case 3:j=d.next();$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}a=j;k=K(a);if(k===(120)){$s=7;continue;}if(k===(111)){$s=8;continue;}if(k===(98)){$s=9;continue;}$s=10;continue;case 7:l=d.next();$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}a=l;m=16;n=120;e=m;f=n;$s=11;continue;case 8:o=d.next();$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}a=o;p=8;q=111;e=p;f=q;$s=11;continue;case 9:r=d.next();$s=14;case 14:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}a=r;s=2;t=98;e=s;f=t;$s=11;continue;case 10:u=8;v=48;e=u;f=v;g=1;case 11:case 6:case 4:x=d.digits(a,e,(c.$ptr||(c.$ptr=new S(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))));$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;a=w[0];i=w[1];g=g|(i);if((a===46)&&!((((d.Mode&16)>>>0)===0))){$s=16;continue;}$s=17;continue;case 16:y=d.next();$s=18;case 18:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}a=y;b=true;case 17:case 2:if(b){$s=19;continue;}$s=20;continue;case 19:h=-4;if((f===111)||(f===98)){$s=21;continue;}$s=22;continue;case 21:$r=d.error("invalid radix point in "+N(f));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:aa=d.digits(a,e,(c.$ptr||(c.$ptr=new S(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))));$s=24;case 24:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;a=z[0];i=z[1];g=g|(i);case 20:if((g&1)===0){$s=25;continue;}$s=26;continue;case 25:$r=d.error(N(f)+" has no digits");$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 26:ab=K(a);if(((ab===101)||(ab===112))&&!((((d.Mode&16)>>>0)===0))){$s=28;continue;}if((f===120)&&(h===-4)){$s=29;continue;}$s=30;continue;case 28:if((ab===101)&&!((f===0))&&!((f===48))){$s=32;continue;}if((ab===112)&&!((f===120))){$s=33;continue;}$s=34;continue;case 32:$r=d.errorf("%q exponent requires decimal mantissa",new Q([new $Int32(a)]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 33:$r=d.errorf("%q exponent requires hexadecimal mantissa",new Q([new $Int32(a)]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:case 31:ac=d.next();$s=37;case 37:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}a=ac;h=-4;if((a===43)||(a===45)){$s=38;continue;}$s=39;continue;case 38:ad=d.next();$s=40;case 40:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}a=ad;case 39:af=d.digits(a,10,S.nil);$s=41;case 41:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;a=ae[0];i=ae[1];g=g|(i);if((i&1)===0){$s=42;continue;}$s=43;continue;case 42:$r=d.error("exponent has no digits");$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 43:$s=30;continue;case 29:$r=d.error("hexadecimal mantissa requires a 'p' exponent");$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 30:if((h===-3)&&!((c[0]===0))){$s=46;continue;}$s=47;continue;case 46:$r=d.errorf("invalid digit %q in %s",new Q([new $Int32(c[0]),new $String(N(f))]));$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 47:if(!(((g&2)===0))){$s=49;continue;}$s=50;continue;case 49:d.tokEnd=d.srcPos-d.lastCharLen>>0;ag=d.TokenText();$s=51;case 51:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=O(ag);$s=52;case 52:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;if(ai>=0){$s=53;continue;}$s=54;continue;case 53:$r=d.error("'_' must separate successive digits");$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 54:case 50:$s=-1;return[h,a];}return;}if($f===undefined){$f={$blk:J.ptr.prototype.scanNumber};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.scanNumber=function(a,b){return this.$val.scanNumber(a,b);};N=function(a){var a,b;b=a;if(b===(120)){return"hexadecimal literal";}else if((b===(111))||(b===(48))){return"octal literal";}else if(b===(98)){return"binary literal";}else{return"decimal literal";}};O=function(a){var a,b,c,d,e;b=32;c=46;d=0;if(a.length>=2&&(a.charCodeAt(0)===48)){b=K(((a.charCodeAt(1)>>0)));if((b===120)||(b===111)||(b===98)){c=48;d=2;}}while(true){if(!(d>0));if((c===95)){if(!((e===48))){return d;}}else if(L(c)||(b===120)&&M(c)){c=48;}else{if(e===95){return d-1>>0;}c=46;}d=d+(1)>>0;}if(c===95){return a.length-1>>0;}return-1;};P=function(a){var a;if(48<=a&&a<=57){return(((a-48>>0)>>0));}else if(97<=K(a)&&K(a)<=102){return((((K(a)-97>>0)+10>>0)>>0));}return 16;};J.ptr.prototype.scanDigits=function(a,b,c){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;case 1:if(!(c>0&&P(a)>0;$s=1;continue;case 2:if(c>0){$s=4;continue;}$s=5;continue;case 4:$r=d.error("invalid char escape");$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return a;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.scanDigits};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.scanDigits=function(a,b,c){return this.$val.scanDigits(a,b,c);};J.ptr.prototype.scanEscape=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.next();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=d;if((e===(97))||(e===(98))||(e===(102))||(e===(110))||(e===(114))||(e===(116))||(e===(118))||(e===(92))||(e===(a))){$s=3;continue;}if((e===(48))||(e===(49))||(e===(50))||(e===(51))||(e===(52))||(e===(53))||(e===(54))||(e===(55))){$s=4;continue;}if(e===(120)){$s=5;continue;}if(e===(117)){$s=6;continue;}if(e===(85)){$s=7;continue;}$s=8;continue;case 3:f=b.next();$s=10;case 10:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;$s=9;continue;case 4:g=b.scanDigits(d,8,3);$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d=g;$s=9;continue;case 5:h=b.next();$s=12;case 12:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=b.scanDigits(h,16,2);$s=13;case 13:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d=i;$s=9;continue;case 6:j=b.next();$s=14;case 14:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=b.scanDigits(j,16,4);$s=15;case 15:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}d=k;$s=9;continue;case 7:l=b.next();$s=16;case 16:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=b.scanDigits(l,16,8);$s=17;case 17:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}d=m;$s=9;continue;case 8:$r=b.error("invalid char escape");$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:case 2:$s=-1;return d;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.scanEscape};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.scanEscape=function(a){return this.$val.scanEscape(a);};J.ptr.prototype.scanString=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=this;d=c.next();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;case 2:if(!(!((e===a)))){$s=3;continue;}if((e===10)||e<0){$s=4;continue;}$s=5;continue;case 4:$r=c.error("literal not terminated");$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;case 5:if(e===92){$s=7;continue;}$s=8;continue;case 7:f=c.scanEscape(a);$s=10;case 10:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;$s=9;continue;case 8:g=c.next();$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;case 9:b=b+(1)>>0;$s=2;continue;case 3:$s=-1;return b;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.scanString};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.scanString=function(a){return this.$val.scanString(a);};J.ptr.prototype.scanRawString=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.next();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;case 2:if(!(!((c===96)))){$s=3;continue;}if(c<0){$s=4;continue;}$s=5;continue;case 4:$r=a.error("literal not terminated");$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 5:d=a.next();$s=7;case 7:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;$s=2;continue;case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.scanRawString};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.scanRawString=function(){return this.$val.scanRawString();};J.ptr.prototype.scanChar=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.scanString(39);$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}if(!((b===1))){$s=1;continue;}$s=2;continue;case 1:$r=a.error("invalid char literal");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.scanChar};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.scanChar=function(){return this.$val.scanChar();};J.ptr.prototype.scanComment=function(a){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a===47){$s=1;continue;}$s=2;continue;case 1:c=b.next();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;case 4:if(!(!((a===10))&&a>=0)){$s=5;continue;}d=b.next();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=d;$s=4;continue;case 5:$s=-1;return a;case 2:e=b.next();$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=e;case 8:if(a<0){$s=10;continue;}$s=11;continue;case 10:$r=b.error("comment not terminated");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 11:f=a;g=b.next();$s=13;case 13:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}a=g;if((f===42)&&(a===47)){$s=14;continue;}$s=15;continue;case 14:h=b.next();$s=16;case 16:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}a=h;$s=9;continue;case 15:$s=8;continue;case 9:$s=-1;return a;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.scanComment};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.scanComment=function(a){return this.$val.scanComment(a);};J.ptr.prototype.Scan=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.Peek();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;a.tokPos=-1;a.Position.Line=0;case 2:case 3:if(!(!((d=(e=a.Whitespace,f=$shiftLeft64(new $Uint64(0,1),((c>>>0))),new $Uint64(e.$high&f.$high,(e.$low&f.$low)>>>0)),(d.$high===0&&d.$low===0))))){$s=4;continue;}g=a.next();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}c=g;$s=3;continue;case 4:a.tokBuf.Reset();a.tokPos=a.srcPos-a.lastCharLen>>0;a.Position.Offset=a.srcBufOffset+a.tokPos>>0;if(a.column>0){a.Position.Line=a.line;a.Position.Column=a.column;}else{a.Position.Line=a.line-1>>0;a.Position.Column=a.lastLineLen;}h=c;i=a.isIdentRune(c,0);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=7;continue;}if(L(c)){$s=8;continue;}$s=9;continue;case 7:if(!((((a.Mode&4)>>>0)===0))){$s=12;continue;}$s=13;continue;case 12:h=-2;j=a.scanIdentifier();$s=15;case 15:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}c=j;$s=14;continue;case 13:k=a.next();$s=16;case 16:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}c=k;case 14:$s=10;continue;case 8:if(!((((a.Mode&24)>>>0)===0))){$s=17;continue;}$s=18;continue;case 17:m=a.scanNumber(c,false);$s=20;case 20:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;h=l[0];c=l[1];$s=19;continue;case 18:n=a.next();$s=21;case 21:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}c=n;case 19:$s=10;continue;case 9:o=c;if(o===(-1)){$s=23;continue;}if(o===(34)){$s=24;continue;}if(o===(39)){$s=25;continue;}if(o===(46)){$s=26;continue;}if(o===(47)){$s=27;continue;}if(o===(96)){$s=28;continue;}$s=29;continue;case 23:$s=22;continue;$s=30;continue;case 24:if(!((((a.Mode&64)>>>0)===0))){$s=31;continue;}$s=32;continue;case 31:p=a.scanString(34);$s=33;case 33:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;h=-6;case 32:q=a.next();$s=34;case 34:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}c=q;$s=30;continue;case 25:if(!((((a.Mode&32)>>>0)===0))){$s=35;continue;}$s=36;continue;case 35:$r=a.scanChar();$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=-5;case 36:r=a.next();$s=38;case 38:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}c=r;$s=30;continue;case 26:s=a.next();$s=39;case 39:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}c=s;if(L(c)&&!((((a.Mode&16)>>>0)===0))){$s=40;continue;}$s=41;continue;case 40:u=a.scanNumber(c,true);$s=42;case 42:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;h=t[0];c=t[1];case 41:$s=30;continue;case 27:v=a.next();$s=43;case 43:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}c=v;if(((c===47)||(c===42))&&!((((a.Mode&256)>>>0)===0))){$s=44;continue;}$s=45;continue;case 44:if(!((((a.Mode&512)>>>0)===0))){$s=46;continue;}$s=47;continue;case 46:a.tokPos=-1;w=a.scanComment(c);$s=48;case 48:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}c=w;$s=2;continue;case 47:x=a.scanComment(c);$s=49;case 49:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}c=x;h=-8;case 45:$s=30;continue;case 28:if(!((((a.Mode&128)>>>0)===0))){$s=50;continue;}$s=51;continue;case 50:$r=a.scanRawString();$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=-7;case 51:y=a.next();$s=53;case 53:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}c=y;$s=30;continue;case 29:z=a.next();$s=54;case 54:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}c=z;case 30:case 22:case 10:case 6:a.tokEnd=a.srcPos-a.lastCharLen>>0;a.ch=c;$s=-1;return h;}return;}if($f===undefined){$f={$blk:J.ptr.prototype.Scan};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};J.prototype.Scan=function(){return this.$val.Scan();};J.ptr.prototype.Pos=function(){var a,b;a=new G.ptr("",0,0,0);b=this;a.Filename=b.Position.Filename;a.Offset=(b.srcBufOffset+b.srcPos>>0)-b.lastCharLen>>0;if(b.column>0){a.Line=b.line;a.Column=b.column;}else if(b.lastLineLen>0){a.Line=b.line-1>>0;a.Column=b.lastLineLen;}else{a.Line=1;a.Column=1;}return a;};J.prototype.Pos=function(){return this.$val.Pos();};J.ptr.prototype.TokenText=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.tokPos<0){$s=-1;return"";}if(a.tokEnd>0:$throwRuntimeError("integer divide by zero")))){break;}f=(g=(c.$length-1>>0)-d>>0,((g<0||g>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+g]));h=((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=f);(i=(c.$length-1>>0)-d>>0,((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]=h));d=d+(1)>>0;}$s=-1;return new I.Rat.ptr(new I.Int.ptr(false,I.nat.nil),new I.Int.ptr(false,I.nat.nil)).SetInt(new I.Int.ptr(false,I.nat.nil).SetBytes(c));}return;}if($f===undefined){$f={$blk:AG};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AJ=function(a,b,c,d){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=[d];e=[e];f=[f];g=0;h=CL.nil;e[0]=$ifaceNil;f[0]=-1;$deferred.push([(function(d,e,f){return function $b(){var i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=$recover();if(!($interfaceIsEqual(i,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:if(f[0]>6){$s=3;continue;}$s=4;continue;case 3:j=C.Errorf("cannot import %q (%v), export data is newer version - update tool",new CK([new $String(d[0]),i]));$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}e[0]=j;$s=5;continue;case 4:k=C.Errorf("cannot import %q (%v), possibly version skew - reinstall package",new CK([new $String(d[0]),i]));$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}e[0]=k;case 5:case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};})(d,e,f),[]]);i=new AI.ptr(b,c,d[0],CI.nil,f[0],new DF([""]),new DF([""]),DG.nil,CH.nil,DH.nil,false,false,"",0,new AN.ptr(a,{}),false,0);j="";k=i.rawByte();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if((l===99)||(l===100)){$s=2;continue;}$s=3;continue;case 2:if(l===100){i.debugFormat=true;}m=i.rawByte();$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}i.trackAllTypes=m===97;n=i.int$();$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}i.posInfoFormat=!((n===0));o=i.string();$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}j=o;if(j==="v1"){f[0]=0;}$s=4;continue;case 3:p=i.rawStringln(l);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}j=p;q=K.SplitN(j," ",3);if(q.$length>=2&&(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0])==="version"){r=L.Atoi((1>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+1]));s=r[0];t=r[1];if($interfaceIsEqual(t,$ifaceNil)&&s>0){f[0]=s;}}case 4:i.version=f[0];u=i.version;if((u===(6))||(u===(5))||(u===(4))||(u===(3))||(u===(2))||(u===(1))){$s=10;continue;}if(u===(0)){$s=11;continue;}$s=12;continue;case 10:v=i.rawByte();$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=i.rawStringln(v);$s=15;case 15:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}i.debugFormat=w==="debug";x=i.int$();$s=16;case 16:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}i.trackAllTypes=!((x===0));y=i.int$();$s=17;case 17:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}i.posInfoFormat=!((y===0));$s=13;continue;case 11:$s=13;continue;case 12:$r=AK("unknown bexport format version %d (%q)",new CK([new $Int(i.version),new $String(j)]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:case 9:z=i.typList;aa=AV();$s=19;case 19:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;i.typList=$appendSlice(z,ab);ac=i.pkg();$s=20;case 20:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}h=ac;ad=0;case 21:ae=i.tagOrIndex();$s=23;case 23:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;if(af===-6){$s=22;continue;}$r=i.obj(af);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ad=ad+(1)>>0;$s=21;continue;case 22:ag=i.int$();$s=25;case 25:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;if(!((ah===ad))){$s=26;continue;}$s=27;continue;case 26:$r=AK("got %d objects; want %d",new CK([new $Int(ad),new $Int(ah)]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 27:ai=i.interfaceList;aj=0;case 29:if(!(aj=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]);al=ak.Complete();$s=31;case 31:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}al;aj++;$s=29;continue;case 30:am=$appendSlice((DG.nil),$subslice(i.pkgList,1));$r=J.Sort(($convertSliceType(am,BH)));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h.SetImports(am);h.MarkComplete();an=i.read;ao=h;ap=$ifaceNil;g=an;h=ao;e[0]=ap;aq=[g,h,e[0]];$s=33;case 33:return aq;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[g,h,e[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AJ};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};$pkg.BImportData=AJ;AK=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=C.Sprintf(a,b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$panic(new $String(c));$s=-1;return;}return;}if($f===undefined){$f={$blk:AK};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AI.ptr.prototype.pkg=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.tagOrIndex();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c>=0){$s=-1;return(d=a.pkgList,((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));}if(!((c===-1))){$s=2;continue;}$s=3;continue;case 2:$r=AK("unexpected package tag %d version %d",new CK([new $Int(c),new $Int(a.version)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:e=a.string();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g="";if(a.version>=5){$s=6;continue;}$s=7;continue;case 6:h=a.path();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;$s=8;continue;case 7:i=a.string();$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;case 8:if(a.version>=6){$s=11;continue;}$s=12;continue;case 11:j=a.int$();$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 12:if(f===""){$s=14;continue;}$s=15;continue;case 14:$r=AK("empty package name in import",new CK([]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:if(!((g==="")===((a.pkgList.$length===0)))){$s=17;continue;}$s=18;continue;case 17:$r=AK("package path %q for pkg index %d",new CK([new $String(g),new $Int(a.pkgList.$length)]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:if(g===""){g=a.importpath;}l=(k=a.imports[$String.keyFor(g)],k!==undefined?k.v:CL.nil);if(l===CL.nil){$s=20;continue;}if(!(l.Name()===f)){$s=21;continue;}$s=22;continue;case 20:m=G.NewPackage(g,f);$s=23;case 23:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=g;(a.imports||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(n)]={k:n,v:l};$s=22;continue;case 21:$r=AK("conflicting names %s and %s for package %q",new CK([new $String(l.Name()),new $String(f),new $String(g)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:a.pkgList=$append(a.pkgList,l);$s=-1;return l;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.pkg};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.pkg=function(){return this.$val.pkg();};AL=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a;if($assertType(b,CM,true)[1]){$s=1;continue;}if($assertType(b,CN,true)[1]){$s=2;continue;}if($assertType(b,CO,true)[1]){$s=3;continue;}if($assertType(b,CP,true)[1]){$s=4;continue;}$s=5;continue;case 1:$s=-1;return-2;case 2:$s=-1;return-3;case 3:$s=-1;return-4;case 4:$s=-1;return-5;case 5:$r=AK("unexpected object: %v (%T)",new CK([a,a]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic(new $String("unreachable"));case 6:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:AL};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AM=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=AL(a);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=AL(b);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(!(d===e)){c=false;$s=1;continue s;}f=a.Type();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=b.Type();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=G.Identical(g,i);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}c=j;case 1:k=c;$s=7;case 7:return k;}return;}if($f===undefined){$f={$blk:AM};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AI.ptr.prototype.declare=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Pkg();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=d.Scope().Insert(a);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:g=AM(a,f);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!g){$s=5;continue;}$s=6;continue;case 5:$r=AK("inconsistent import:\n\t%v\npreviously imported as:\n\t%v\n",new CK([a,f]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:case 4:$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.declare};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.declare=function(a){return this.$val.declare(a);};AI.ptr.prototype.obj=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;if(c===(-2)){$s=2;continue;}if(c===(-26)){$s=3;continue;}if(c===(-3)){$s=4;continue;}if(c===(-4)){$s=5;continue;}if(c===(-5)){$s=6;continue;}$s=7;continue;case 2:d=b.pos();$s=9;case 9:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;g=b.qualifiedName();$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=b.typ(CL.nil,CR.nil);$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=b.value();$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$r=b.declare(G.NewConst(e,h,i,k,m));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 3:n=b.pos();$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;q=b.qualifiedName();$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];t=b.typ(CL.nil,CR.nil);$s=16;case 16:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;$r=b.declare(G.NewTypeName(o,r,s,u));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 4:v=b.typ(CL.nil,CR.nil);$s=18;case 18:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;$s=8;continue;case 5:w=b.pos();$s=19;case 19:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;z=b.qualifiedName();$s=20;case 20:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;aa=y[0];ab=y[1];ac=b.typ(CL.nil,CR.nil);$s=21;case 21:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;$r=b.declare(G.NewVar(x,aa,ab,ad));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 6:ae=b.pos();$s=23;case 23:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ah=b.qualifiedName();$s=24;case 24:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[0];aj=ag[1];al=b.paramList();$s=25;case 25:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;am=ak[0];an=ak[1];ap=b.paramList();$s=26;case 26:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;aq=ao[0];ar=G.NewSignature(CO.nil,am,aq,an);$r=b.declare(G.NewFunc(af,ai,aj,ar));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 7:$r=AK("unexpected object tag %d",new CK([new $Int(a)]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.obj};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.obj=function(a){return this.$val.obj(a);};AI.ptr.prototype.pos=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(!a.posInfoFormat){$s=-1;return 0;}b=a.prevFile;c=a.prevLine;d=a.int$();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;c=c+(e)>>0;if(a.version>=5){$s=2;continue;}$s=3;continue;case 2:if(e===-64){$s=5;continue;}$s=6;continue;case 5:f=a.int$();$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g>=0){$s=8;continue;}$s=9;continue;case 8:h=a.path();$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}b=h;c=g;case 9:case 6:$s=4;continue;case 3:if(e===0){$s=11;continue;}$s=12;continue;case 11:i=a.int$();$s=13;case 13:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(j>=0){$s=14;continue;}$s=15;continue;case 14:k=a.string();$s=16;case 16:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}b=$substring(a.prevFile,0,j)+k;l=a.int$();$s=17;case 17:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}c=l;case 15:case 12:case 4:a.prevFile=b;a.prevLine=c;m=a.fake.pos(b,c,0);$s=18;case 18:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=19;case 19:return n;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.pos};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.pos=function(){return this.$val.pos();};AN.ptr.prototype.pos=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;f=(e=d.files[$String.keyFor(a)],e!==undefined?e.v:DI.nil);if(f===DI.nil){$s=1;continue;}$s=2;continue;case 1:g=d.fset.AddFile(a,-1,65536);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=a;(d.files||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(h)]={k:h,v:f};$r=AP.Do((function(){var i,j,k;AO=$makeSlice(CG,65536);i=AO;j=0;while(true){if(!(j=AO.$length)?($throwRuntimeError("index out of range"),undefined):AO.$array[AO.$offset+k]=k);j++;}}));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f.SetLines(AO);case 2:if(b>65536){b=1;}i=f.Pos(b-1>>0);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=6;case 6:return j;}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.pos};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.pos=function(a,b,c){return this.$val.pos(a,b,c);};AI.ptr.prototype.qualifiedName=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=CL.nil;b="";c=this;d=c.string();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=d;e=c.pkg();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=e;$s=-1;return[a,b];}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.qualifiedName};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.qualifiedName=function(){return this.$val.qualifiedName();};AI.ptr.prototype.record=function(a){var a,b;b=this;b.typList=$append(b.typList,a);};AI.prototype.record=function(a){return this.$val.record(a);};AQ.ptr.prototype.Underlying=function(){var a;a=this;return a;};AQ.prototype.Underlying=function(){return this.$val.Underlying();};AQ.ptr.prototype.String=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.elem.String();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c="..."+b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.String};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.String=function(){return this.$val.String();};AI.ptr.prototype.typ=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.tagOrIndex();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e>=0){$s=-1;return(f=c.typList,((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]));}g=e;if(g===(-7)){$s=3;continue;}if(g===(-8)){$s=4;continue;}if(g===(-9)){$s=5;continue;}if(g===(-10)){$s=6;continue;}if(g===(-11)){$s=7;continue;}if(g===(-12)){$s=8;continue;}if(g===(-13)){$s=9;continue;}if(g===(-14)){$s=10;continue;}if(g===(-15)){$s=11;continue;}if(g===(-16)){$s=12;continue;}$s=13;continue;case 3:h=c.pos();$s=15;case 15:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;k=c.qualifiedName();$s=16;case 16:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];n=l.Scope();o=n.Lookup(m);if($interfaceIsEqual(o,$ifaceNil)){$s=17;continue;}$s=18;continue;case 17:o=G.NewTypeName(i,l,m,$ifaceNil);p=n.Insert(o);$s=19;case 19:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;case 18:q=$assertType(o,CN,true);r=q[1];if(!r){$s=20;continue;}$s=21;continue;case 20:$r=AK("pkg = %s, name = %s => %s",new CK([l,new $String(m),o]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:s=G.NewNamed($assertType(o,CN),$ifaceNil,DA.nil);t=o.Type();$s=23;case 23:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=$assertType(t,CR);c.record(u);v=c.typ(l,s);$s=24;case 24:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=s.SetUnderlying(v);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w=G.IsInterface(s);$s=28;case 28:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(w){$s=26;continue;}$s=27;continue;case 26:$s=-1;return u;case 27:x=c.int$();$s=29;case 29:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;case 30:if(!(y>0)){$s=31;continue;}z=c.pos();$s=32;case 32:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;ab=c.string();$s=33;case 33:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;if(!AS(ac)){$s=34;continue;}$s=35;continue;case 34:ad=c.pkg();$s=36;case 36:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ad;case 35:af=c.paramList();$s=37;case 37:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;ag=ae[0];ai=c.paramList();$s=38;case 38:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;aj=ah[0];ak=ah[1];am=c.paramList();$s=39;case 39:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;an=al[0];ao=c.int$();$s=40;case 40:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;ap=G.NewSignature(ag.At(0),aj,an,ak);s.AddMethod(G.NewFunc(aa,l,ac,ap));y=y-(1)>>0;$s=30;continue;case 31:$s=-1;return u;case 4:aq=new G.Array.ptr(new $Int64(0,0),$ifaceNil);if(c.trackAllTypes){c.record(aq);}ar=c.int64();$s=41;case 41:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;at=c.typ(a,CR.nil);$s=42;case 42:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=G.NewArray(at,as);$s=43;case 43:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}G.Array.copy(aq,au);$s=-1;return aq;case 5:av=new G.Slice.ptr($ifaceNil);if(c.trackAllTypes){c.record(av);}aw=c.typ(a,CR.nil);$s=44;case 44:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=G.NewSlice(aw);$s=45;case 45:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}G.Slice.copy(av,ax);$s=-1;return av;case 6:ay=new AQ.ptr($ifaceNil);if(c.trackAllTypes){c.record(ay);}az=c.typ(a,CR.nil);$s=46;case 46:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay.elem=az;$s=-1;return ay;case 7:ba=new G.Struct.ptr(DB.nil,DF.nil);if(c.trackAllTypes){c.record(ba);}bc=c.fieldList(a);$s=47;case 47:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bb=bc;bd=G.NewStruct(bb[0],bb[1]);$s=48;case 48:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}G.Struct.copy(ba,bd);$s=-1;return ba;case 8:be=new G.Pointer.ptr($ifaceNil);if(c.trackAllTypes){c.record(be);}bf=c.typ(a,CR.nil);$s=49;case 49:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=G.NewPointer(bf);$s=50;case 50:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}G.Pointer.copy(be,bg);$s=-1;return be;case 9:bh=new G.Signature.ptr(DJ.nil,DJ.nil,DK.nil,CO.nil,DL.nil,DL.nil,false);if(c.trackAllTypes){c.record(bh);}bj=c.paramList();$s=51;case 51:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bi=bj;bk=bi[0];bl=bi[1];bn=c.paramList();$s=52;case 52:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bm=bn;bo=bm[0];G.Signature.copy(bh,G.NewSignature(CO.nil,bk,bo,bl));$s=-1;return bh;case 10:bp=c.typList.$length;if(c.trackAllTypes){c.record($ifaceNil);}bq=CH.nil;br=c.int$();$s=53;case 53:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;case 54:if(!(bs>0)){$s=55;continue;}bt=c.pos();$s=56;case 56:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bt;bu=c.typ(a,CR.nil);$s=57;case 57:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bq=$append(bq,bu);bs=bs-(1)>>0;$s=54;continue;case 55:bv=c.methodList(a,b);$s=58;case 58:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=CE(bv,bq);$s=59;case 59:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=bw;c.interfaceList=$append(c.interfaceList,bx);if(c.trackAllTypes){(by=c.typList,((bp<0||bp>=by.$length)?($throwRuntimeError("index out of range"),undefined):by.$array[by.$offset+bp]=bx));}$s=-1;return bx;case 11:bz=new G.Map.ptr($ifaceNil,$ifaceNil);if(c.trackAllTypes){c.record(bz);}ca=c.typ(a,CR.nil);$s=60;case 60:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca;cc=c.typ(a,CR.nil);$s=61;case 61:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cd=cc;G.Map.copy(bz,G.NewMap(cb,cd));$s=-1;return bz;case 12:ce=new G.Chan.ptr(0,$ifaceNil);if(c.trackAllTypes){c.record(ce);}cf=c.int$();$s=62;case 62:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cg=AR(cf);$s=63;case 63:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=cg;ci=c.typ(a,CR.nil);$s=64;case 64:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}cj=ci;G.Chan.copy(ce,G.NewChan(ch,cj));$s=-1;return ce;case 13:$r=AK("unexpected type tag %d",new CK([new $Int(e)]));$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic(new $String("unreachable"));case 14:case 2:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.typ};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.typ=function(a,b){return this.$val.typ(a,b);};AR=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a;if(b===(1)){$s=2;continue;}if(b===(2)){$s=3;continue;}if(b===(3)){$s=4;continue;}$s=5;continue;case 2:$s=-1;return 2;case 3:$s=-1;return 1;case 4:$s=-1;return 0;case 5:$r=AK("unexpected channel dir %d",new CK([new $Int(a)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return 0;case 6:case 1:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:AR};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AI.ptr.prototype.fieldList=function(a){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=DB.nil;c=DF.nil;d=this;e=d.int$();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f>0){$s=2;continue;}$s=3;continue;case 2:b=$makeSlice(DB,f);c=$makeSlice(DF,f);g=b;h=0;case 4:if(!(h=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i]=j[0]);((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]=j[1]);h++;$s=4;continue;case 5:case 3:$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.fieldList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.fieldList=function(a){return this.$val.fieldList(a);};AI.ptr.prototype.field=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;f=b.fieldName(a);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];i=e[2];j=b.typ(a,CR.nil);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=b.string();$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=false;if(h===""){$s=5;continue;}if(i){$s=6;continue;}$s=7;continue;case 5:o=BG(k);if($assertType(o,DC,true)[1]){$s=8;continue;}if($assertType(o,CR,true)[1]){$s=9;continue;}$s=10;continue;case 8:p=o.$val;g=CL.nil;h=p.Name();$s=11;continue;case 9:q=o.$val;h=q.Obj().object.Name();$s=11;continue;case 10:r=o;$r=AK("named base type expected",new CK([]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:n=true;$s=7;continue;case 6:n=true;case 7:$s=-1;return[G.NewField(d,g,h,k,n),m];}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.field};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.field=function(a){return this.$val.field(a);};AI.ptr.prototype.methodList=function(a,b){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=DA.nil;d=this;e=d.int$();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f>0){$s=2;continue;}$s=3;continue;case 2:c=$makeSlice(DA,f);g=c;h=0;case 4:if(!(h=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]=j);h++;$s=4;continue;case 5:case 3:$s=-1;return c;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.methodList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.methodList=function(a,b){return this.$val.methodList(a,b);};AI.ptr.prototype.method=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.pos();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;g=c.fieldName(a);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=CO.nil;if(!(b===CR.nil)){j=G.NewVar(0,a,"",b);}l=c.paramList();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];p=c.paramList();$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];r=G.NewSignature(j,m,q,n);$s=-1;return G.NewFunc(e,h,i,r);}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.method};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.method=function(a,b){return this.$val.method(a,b);};AI.ptr.prototype.fieldName=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=CL.nil;c="";d=false;e=this;f=e.string();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c=f;b=a;if(b===CL.nil){b=(g=e.pkgList,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]));}if((e.version===0)&&c==="_"){$s=-1;return[b,c,d];}h=c;if(h===("")){$s=3;continue;}if(h===("?")){$s=4;continue;}if(h===("@")){$s=5;continue;}if(!AS(c)){$s=6;continue;}$s=7;continue;case 3:$s=7;continue;case 4:c="";i=e.pkg();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}b=i;$s=7;continue;case 5:j=e.string();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}c=j;d=true;if(!AS(c)){$s=10;continue;}$s=11;continue;case 10:k=e.pkg();$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}b=k;case 11:$s=7;continue;case 6:l=e.pkg();$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}b=l;case 7:case 2:$s=-1;return[b,c,d];}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.fieldName};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.fieldName=function(a){return this.$val.fieldName(a);};AI.ptr.prototype.paramList=function(){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.int$();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c===0){$s=-1;return[DL.nil,false];}d=true;if(c<0){c=-c;d=false;}e=$makeSlice(DB,c);f=false;g=e;h=0;case 2:if(!(h=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+i]=j[0]);f=j[1];h++;$s=2;continue;case 3:$s=-1;return[G.NewTuple(e),f];}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.paramList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.paramList=function(){return this.$val.paramList();};AI.ptr.prototype.param=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.typ(CL.nil,CR.nil);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=$assertType(d,CU,true);f=e[0];g=e[1];if(g){d=G.NewSlice(f.elem);}h=CL.nil;i="";if(a){$s=2;continue;}$s=3;continue;case 2:j=b.string();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;if(i===""){$s=5;continue;}$s=6;continue;case 5:$r=AK("expected named parameter",new CK([]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:if(!(i==="_")){$s=8;continue;}$s=9;continue;case 8:k=b.pkg();$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}h=k;case 9:l=K.Index(i,"\xC2\xB7");if(l>0){i=$substring(i,0,l);}case 3:m=b.string();$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;$s=-1;return[G.NewVar(0,h,i,d),g];}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.param};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.param=function(a){return this.$val.param(a);};AS=function(a){var a,b,c;b=O.DecodeRuneInString(a);c=b[0];return N.IsUpper(c);};AI.ptr.prototype.value=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.tagOrIndex();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=c;if(d===(-17)){$s=3;continue;}if(d===(-18)){$s=4;continue;}if(d===(-19)){$s=5;continue;}if(d===(-20)){$s=6;continue;}if(d===(-22)){$s=7;continue;}if(d===(-23)){$s=8;continue;}if(d===(-25)){$s=9;continue;}$s=10;continue;case 3:$s=-1;return E.MakeBool(false);case 4:$s=-1;return E.MakeBool(true);case 5:e=a.int64();$s=12;case 12:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=E.MakeInt64(e);$s=13;case 13:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=14;case 14:return g;case 6:h=a.float$();$s=15;case 15:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=16;case 16:return i;case 7:j=a.float$();$s=17;case 17:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=a.float$();$s=18;case 18:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=k;o=E.MakeImag(m);$s=19;case 19:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=E.BinaryOp(n,12,p);$s=20;case 20:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=21;case 21:return r;case 8:s=a.string();$s=22;case 22:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=E.MakeString(s);$s=23;case 23:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;$s=24;case 24:return u;case 9:$s=-1;return E.MakeUnknown();case 10:$r=AK("unexpected value tag %d",new CK([new $Int(c)]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic(new $String("unreachable"));case 11:case 1:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.value};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.value=function(){return this.$val.value();};AI.ptr.prototype.float$=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.int$();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c===0){$s=-1;return E.MakeInt64(new $Int64(0,0));}d=a.int$();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=a.string();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=(new CI($stringToBytes(f)));while(true){if(!(g.$length>0&&((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])===0))){break;}g=$subslice(g,1);}h=0;i=g.$length-1>>0;j=h;k=i;while(true){if(!(j=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+k]);m=((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]);((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]=l);((k<0||k>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+k]=m);n=j+1>>0;o=k-1>>0;j=n;k=o;}e=e-((g.$length<<3>>0))>>0;if(g.$length>0){q=(p=g.$length-1>>0,((p<0||p>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+p]));while(true){if(!(((q&128)>>>0)===0)){break;}e=e+(1)>>0;q=(r=(1),r<32?(q<>>24;}}s=E.MakeFromBytes(g);if(e<0){$s=5;continue;}if(e>0){$s=6;continue;}$s=7;continue;case 5:t=E.Shift(E.MakeInt64(new $Int64(0,1)),20,((-e>>>0)));$s=8;case 8:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=E.BinaryOp(s,15,u);$s=9;case 9:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}s=v;$s=7;continue;case 6:w=E.Shift(s,20,((e>>>0)));$s=10;case 10:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}s=w;case 7:case 4:if(c<0){$s=11;continue;}$s=12;continue;case 11:x=E.UnaryOp(13,s,0);$s=13;case 13:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}s=x;case 12:$s=-1;return s;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.float$};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.float$=function(){return this.$val.float$();};AI.ptr.prototype.tagOrIndex=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.debugFormat){$s=1;continue;}$s=2;continue;case 1:$r=a.marker(116);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:c=a.rawInt64();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=(((b=c,b.$low+((b.$high>>31)*4294967296))>>0));$s=5;case 5:return d;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.tagOrIndex};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.tagOrIndex=function(){return this.$val.tagOrIndex();};AI.ptr.prototype.int$=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.int64();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(!((d=(new $Int64(0,(((c.$low+((c.$high>>31)*4294967296))>>0)))),(d.$high===c.$high&&d.$low===c.$low)))){$s=2;continue;}$s=3;continue;case 2:$r=AK("exported integer too large",new CK([]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return(((c.$low+((c.$high>>31)*4294967296))>>0));}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.int$};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.int$=function(){return this.$val.int$();};AI.ptr.prototype.int64=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.debugFormat){$s=1;continue;}$s=2;continue;case 1:$r=a.marker(105);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:b=a.rawInt64();$s=4;case 4:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=5;case 5:return c;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.int64};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.int64=function(){return this.$val.int64();};AI.ptr.prototype.path=function(){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.debugFormat){$s=1;continue;}$s=2;continue;case 1:$r=a.marker(112);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:b=a.rawInt64();$s=4;case 4:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if((c.$high>0||(c.$high===0&&c.$low>=0))){$s=-1;return(d=a.pathList,(($flatten64(c)<0||$flatten64(c)>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+$flatten64(c)]));}e=$makeSlice(DF,$flatten64(new $Int64(-c.$high,-c.$low)));f=e;g=0;case 5:if(!(g=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]=i);g++;$s=5;continue;case 6:j=K.Join(e,"/");a.pathList=$append(a.pathList,j);$s=-1;return j;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.path};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.path=function(){return this.$val.path();};AI.ptr.prototype.string=function(){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.debugFormat){$s=1;continue;}$s=2;continue;case 1:$r=a.marker(115);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:b=a.rawInt64();$s=4;case 4:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if((c.$high>0||(c.$high===0&&c.$low>=0))){$s=-1;return(d=a.strList,(($flatten64(c)<0||$flatten64(c)>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+$flatten64(c)]));}f=(((e=new $Int64(-c.$high,-c.$low),e.$low+((e.$high>>31)*4294967296))>>0));if(f<=a.buf.$capacity){a.buf=$subslice(a.buf,0,f);}else{a.buf=$makeSlice(CI,f);}g=a.buf;h=0;case 5:if(!(h=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+i]=j));h++;$s=5;continue;case 6:l=($bytesToString(a.buf));a.strList=$append(a.strList,l);$s=-1;return l;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.string};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.string=function(){return this.$val.string();};AI.ptr.prototype.marker=function(a){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.rawByte();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!((d===a))){$s=2;continue;}$s=3;continue;case 2:$r=AK("incorrect marker: got %c; want %c (pos = %d)",new CK([new $Uint8(d),new $Uint8(a),new $Int(b.read)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:e=b.read;g=b.rawInt64();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=(((f=g,f.$low+((f.$high>>31)*4294967296))>>0));if(!((h===e))){$s=6;continue;}$s=7;continue;case 6:$r=AK("incorrect position: got %d; want %d",new CK([new $Int(h),new $Int(e)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=-1;return;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.marker};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.marker=function(a){return this.$val.marker(a);};AI.ptr.prototype.rawInt64=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=B.ReadVarint(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$r=AK("read error: %v",new CK([e]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return d;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.rawInt64};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.rawInt64=function(){return this.$val.rawInt64();};AI.ptr.prototype.rawStringln=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.buf=$subslice(b.buf,0,0);case 1:if(!(!((a===10)))){$s=2;continue;}b.buf=$append(b.buf,a);c=b.rawByte();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;$s=1;continue;case 2:$s=-1;return($bytesToString(b.buf));}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.rawStringln};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.rawStringln=function(a){return this.$val.rawStringln(a);};AI.ptr.prototype.ReadByte=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.rawByte();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=[b,$ifaceNil];$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.ReadByte};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.ReadByte=function(){return this.$val.ReadByte();};AI.ptr.prototype.rawByte=function(){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=(b=a.data,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]));d=1;if(c===124){$s=1;continue;}$s=2;continue;case 1:c=(e=a.data,(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]));d=2;f=c;if(f===(83)){$s=4;continue;}if(f===(124)){$s=5;continue;}$s=6;continue;case 4:c=36;$s=7;continue;case 5:$s=7;continue;case 6:$r=AK("unexpected escape sequence in export data",new CK([]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 3:case 2:a.data=$subslice(a.data,d);a.read=a.read+(d)>>0;$s=-1;return c;}return;}if($f===undefined){$f={$blk:AI.ptr.prototype.rawByte};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AI.prototype.rawByte=function(){return this.$val.rawByte();};AV=function(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=AT.Do((function $b(){var a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:r=G.Universe.Lookup("byte").Type();$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=G.Universe.Lookup("rune").Type();$s=2;case 2:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=G.Universe.Lookup("error").Type();$s=3;case 3:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}AU=new CH([(a=G.Typ,(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])),(b=G.Typ,(2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2])),(c=G.Typ,(3>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+3])),(d=G.Typ,(4>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+4])),(e=G.Typ,(5>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+5])),(f=G.Typ,(6>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+6])),(g=G.Typ,(7>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+7])),(h=G.Typ,(8>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+8])),(i=G.Typ,(9>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+9])),(j=G.Typ,(10>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+10])),(k=G.Typ,(11>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+11])),(l=G.Typ,(12>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+12])),(m=G.Typ,(13>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+13])),(n=G.Typ,(14>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+14])),(o=G.Typ,(15>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+15])),(p=G.Typ,(16>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+16])),(q=G.Typ,(17>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+17])),r,s,t,(u=G.Typ,(19>=u.$length?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+19])),(v=G.Typ,(20>=v.$length?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+20])),(w=G.Typ,(21>=w.$length?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+21])),(x=G.Typ,(22>=x.$length?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+22])),(y=G.Typ,(23>=y.$length?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+23])),(z=G.Typ,(24>=z.$length?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+24])),(aa=G.Typ,(25>=aa.$length?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+25])),(ab=G.Typ,(18>=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+18])),(ac=G.Typ,(0>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+0])),(ad=new AW.ptr(),new ad.constructor.elem(ad))]);AU=$appendSlice(AU,CF());$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;}));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return AU;}return;}if($f===undefined){$f={$blk:AV};}$f.$s=$s;$f.$r=$r;return $f;};AW.ptr.prototype.Underlying=function(){var a;a=this;return new a.constructor.elem(a);};AW.prototype.Underlying=function(){return this.$val.Underlying();};AW.ptr.prototype.String=function(){var a;a=this;return"any";};AW.prototype.String=function(){return this.$val.String();};BB=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=[e];f=CL.nil;e[0]=$ifaceNil;$deferred.push([(function(e){return function(){var g,h,i,j;g=$recover();if(g===$ifaceNil){h=g;}else if($assertType(g,BF,true)[1]){i=$clone(g.$val,BF);e[0]=new i.constructor.elem(i);}else{j=g;$panic(j);}};})(e),[]]);g=new BD.ptr(new W.Scanner.ptr($ifaceNil,DM.zero(),0,0,0,0,0,0,0,new A.Buffer.ptr(CI.nil,0,0),0,0,0,$throwNilPointerError,0,0,new $Uint64(0,0),$throwNilPointerError,new W.Position.ptr("",0,0,0)),0,"","",false,false);$r=g.init(b,c,d,a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=g.parseExport();$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;i=[f,e[0]];$s=3;case 3:return i;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[f,e[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:BB};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};$pkg.ImportData=BB;BD.ptr.prototype.init=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];e[0]=this;e[0].scanner.Init(c);e[0].scanner.Error=(function(e){return function(f,g){var f,g;e[0].error(new $String(g));};})(e);e[0].scanner.Mode=876;e[0].scanner.Whitespace=new $Uint64(1,512);e[0].scanner.Position.Filename=a;$r=e[0].next();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].id=b;e[0].sharedPkgs=d;if(false){$s=2;continue;}$s=3;continue;case 2:f=d;g=0;h=$keys(f);case 4:if(!(g %q\n",new CK([f,h,i]));$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 8:$s=-1;return;}return;}if($f===undefined){$f={$blk:BD.ptr.prototype.next};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BD.prototype.next=function(){return this.$val.next();};BE=function(a,b){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Scope();d=c.Lookup(b);if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return $assertType(d,CN);}e=G.NewTypeName(0,a,b,$ifaceNil);G.NewNamed(e,$ifaceNil,DA.nil);f=c.Insert(e);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$s=-1;return e;}return;}if($f===undefined){$f={$blk:BE};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BF.ptr.prototype.Error=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=C.Sprintf("import error %s (byte offset = %d): %s",new CK([(b=a.pos,new b.constructor.elem(b)),new $Int(a.pos.Offset),a.err]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:BF.ptr.prototype.Error};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BF.prototype.Error=function(){return this.$val.Error();};BD.ptr.prototype.error=function(a){var a,b,c,d,e,f;b=this;c=$assertType(a,$String,true);d=c[0];e=c[1];if(e){a=R.New(d);}$panic((f=new BF.ptr($clone(b.scanner.Pos(),W.Position),$assertType(a,$error)),new f.constructor.elem(f)));};BD.prototype.error=function(a){return this.$val.error(a);};BD.ptr.prototype.errorf=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=C.Sprintf(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=c.error(new $String(d));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:BD.ptr.prototype.errorf};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BD.prototype.errorf=function(a,b){return this.$val.errorf(a,b);};BD.ptr.prototype.expect=function(a){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.lit;if(!((b.tok===a))){$s=1;continue;}$s=2;continue;case 1:d=W.TokenString(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=new $String(d);f=W.TokenString(b.tok);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new $String(f);h=new $String(c);$r=b.errorf("expected %s, got %s (%s)",new CK([e,g,h]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=b.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:BD.ptr.prototype.expect};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BD.prototype.expect=function(a){return this.$val.expect(a);};BD.ptr.prototype.expectSpecial=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=120;d=0;case 1:if(!(d>0)))&&c>32)){$s=2;continue;}e=b.scanner.Peek();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c=e;$r=b.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d+(1)>>0;$s=1;continue;case 2:if(d32)){$s=4;continue;}b=b+(a.lit);d=a.scanner.Peek();$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 4:case 2:if(b===""){$s=7;continue;}$s=8;continue;case 7:e=a.expect(-2);$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;case 8:$s=-1;return b;}return;}if($f===undefined){$f={$blk:BD.ptr.prototype.parseDotIdent};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BD.prototype.parseDotIdent=function(){return this.$val.parseDotIdent();};BD.ptr.prototype.parseQualifiedName=function(){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a="";b="";c=this;d=c.expect(64);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=c.parsePackageID();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=e;f=c.expect(46);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;if(c.tok===63){$s=4;continue;}$s=5;continue;case 4:$r=c.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:g=c.parseDotIdent();$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}b=g;case 6:$s=-1;return[a,b];}return;}if($f===undefined){$f={$blk:BD.ptr.prototype.parseQualifiedName};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BD.prototype.parseQualifiedName=function(){return this.$val.parseQualifiedName();};BD.ptr.prototype.getPkg=function(a,b){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(a==="unsafe"){$s=-1;return G.Unsafe;}e=(d=c.localPkgs[$String.keyFor(a)],d!==undefined?d.v:CL.nil);if(e===CL.nil){$s=1;continue;}if(!(b==="")){$s=2;continue;}$s=3;continue;case 1:e=(f=c.sharedPkgs[$String.keyFor(a)],f!==undefined?f.v:CL.nil);if(e===CL.nil){$s=4;continue;}$s=5;continue;case 4:g=G.NewPackage(a,b);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;h=a;(c.sharedPkgs||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(h)]={k:h,v:e};case 5:if(c.localPkgs===false){c.localPkgs={};}i=a;(c.localPkgs||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(i)]={k:i,v:e};$s=3;continue;case 2:j=e.Name();if(j===""){$s=7;continue;}if(!(j===b)){$s=8;continue;}$s=9;continue;case 7:e.SetName(b);$s=9;continue;case 8:$r=c.errorf("%s package name mismatch: %s (given) vs %s (expected)",new CK([new $String(a),new $String(j),new $String(b)]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:case 3:$s=-1;return e;}return;}if($f===undefined){$f={$blk:BD.ptr.prototype.getPkg};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BD.prototype.getPkg=function(a,b){return this.$val.getPkg(a,b);};BD.ptr.prototype.parseExportedName=function(){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=CL.nil;b="";c=this;e=c.parseQualifiedName();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];b=d[1];g=c.getPkg(f,"");$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}a=g;$s=-1;return[a,b];}return;}if($f===undefined){$f={$blk:BD.ptr.prototype.parseExportedName};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BD.prototype.parseExportedName=function(){return this.$val.parseExportedName();};BD.ptr.prototype.parseBasicType=function(){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.expect(-2);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=G.Universe.Lookup(c);e=$assertType(d,CN,true);f=e[0];g=e[1];if(g){$s=-1;return f.object.Type();}$r=a.errorf("not a basic type: %s",new CK([new $String(c)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BD.ptr.prototype.parseBasicType};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BD.prototype.parseBasicType=function(){return this.$val.parseBasicType();};BD.ptr.prototype.parseArrayType=function(a){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.expect(-3);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=b.expect(93);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=b.parseType(a);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=L.ParseInt(d,10,64);i=h[0];j=h[1];if(!($interfaceIsEqual(j,$ifaceNil))){b.error(j);}$s=-1;return G.NewArray(g,i);}return;}if($f===undefined){$f={$blk:BD.ptr.prototype.parseArrayType};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BD.prototype.parseArrayType=function(a){return this.$val.parseArrayType(a);};BD.ptr.prototype.parseMapType=function(a){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.expectKeyword("map");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=b.expect(91);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;d=b.parseType(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=b.expect(93);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=b.parseType(a);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=-1;return G.NewMap(e,h);}return;}if($f===undefined){$f={$blk:BD.ptr.prototype.parseMapType};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BD.prototype.parseMapType=function(a){return this.$val.parseMapType(a);};BD.ptr.prototype.parseName=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=CL.nil;d="";e=this;c=a;if(c===CL.nil){c=(f=e.sharedPkgs[$String.keyFor(e.id)],f!==undefined?f.v:CL.nil);}g=e.tok;if(g===(-2)){$s=2;continue;}if(g===(63)){$s=3;continue;}if(g===(64)){$s=4;continue;}$s=5;continue;case 2:d=e.lit;$r=e.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 3:$r=e.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 4:c=CL.nil;h="";j=e.parseQualifiedName();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;h=i[0];d=i[1];if(b){$s=10;continue;}$s=11;continue;case 10:k=e.getPkg(h,"");$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}c=k;case 11:$s=6;continue;case 5:e.error(new $String("name expected"));case 6:case 1:$s=-1;return[c,d];}return;}if($f===undefined){$f={$blk:BD.ptr.prototype.parseName};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BD.prototype.parseName=function(a,b){return this.$val.parseName(a,b);};BG=function(a){var a,b,c;b=$assertType(a,CW,true);c=b[0];if(!(c===CW.nil)){return c.Elem();}return a;};BD.ptr.prototype.parseField=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=b.parseName(a,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(f==="_"){$s=2;continue;}$s=3;continue;case 2:g=b.getPkg("<_>","<_>");$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;case 3:h=b.parseType(a);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=false;if(f===""){$s=6;continue;}$s=7;continue;case 6:k=BG(i);if($assertType(k,DC,true)[1]){$s=8;continue;}if($assertType(k,CR,true)[1]){$s=9;continue;}$s=10;continue;case 8:l=k.$val;e=CL.nil;f=l.Name();$s=11;continue;case 9:m=k.$val;f=m.Obj().object.Name();$s=11;continue;case 10:n=k;$r=b.errorf("anonymous field expected",new CK([]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:j=true;case 7:o="";if(b.tok===-6){$s=13;continue;}$s=14;continue;case 13:p=b.expect(-6);$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=$ifaceNil;s=L.Unquote(q);o=s[0];r=s[1];if(!($interfaceIsEqual(r,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:$r=b.errorf("invalid struct tag %s: %s",new CK([new $String(q),r]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:case 14:$s=-1;return[G.NewField(0,e,f,i,j),o];}return;}if($f===undefined){$f={$blk:BD.ptr.prototype.parseField};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};BD.prototype.parseField=function(a){return this.$val.parseField(a);};BD.ptr.prototype.parseStructType=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=DB.nil;d=DF.nil;$r=b.expectKeyword("struct");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=b.expect(123);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=0;case 3:if(!(!((b.tok===125))&&!((b.tok===-1)))){$s=4;continue;}if(f>0){$s=5;continue;}$s=6;continue;case 5:g=b.expect(59);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;case 6:i=b.parseField(a);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(!(k==="")&&d===DF.nil){d=$makeSlice(DF,f);}if(!(d===DF.nil)){d=$append(d,k);}c=$append(c,j);f=f+(1)>>0;$s=3;continue;case 4:l=b.expect(125);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;m=G.NewStruct(c,d);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=11;case 11:return n;}return;}if($f===undefined){$f={$blk:BD.ptr.prototype.parseStructType};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BD.prototype.parseStructType=function(a){return this.$val.parseStructType(a);};BD.ptr.prototype.parseParameter=function(){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=CO.nil;b=false;c=this;e=c.parseName(CL.nil,false);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[1];g=K.Index(f,"\xC2\xB7");if(g>=0){f=$substring(f,0,g);}if(c.tok===46){$s=2;continue;}$s=3;continue;case 2:$r=c.expectSpecial("...");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=true;case 3:h=c.parseType(CL.nil);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(b){i=G.NewSlice(i);}if(c.tok===-6){$s=6;continue;}$s=7;continue;case 6:$r=c.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:a=G.NewVar(0,CL.nil,f,i);$s=-1;return[a,b];}return;}if($f===undefined){$f={$blk:BD.ptr.prototype.parseParameter};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};BD.prototype.parseParameter=function(){return this.$val.parseParameter();};BD.ptr.prototype.parseParameters=function(){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=DB.nil;b=false;c=this;d=c.expect(40);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 2:if(!(!((c.tok===41))&&!((c.tok===-1)))){$s=3;continue;}if(a.$length>0){$s=4;continue;}$s=5;continue;case 4:e=c.expect(44);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;case 5:g=c.parseParameter();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];a=$append(a,h);if(i){if(b){c.error(new $String("... not on final argument"));}b=true;}$s=2;continue;case 3:j=c.expect(41);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=-1;return[a,b];}return;}if($f===undefined){$f={$blk:BD.ptr.prototype.parseParameters};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BD.prototype.parseParameters=function(){return this.$val.parseParameters();};BD.ptr.prototype.parseSignature=function(a){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=b.parseParameters();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];g=DB.nil;if(b.tok===40){$s=2;continue;}$s=3;continue;case 2:h=false;j=b.parseParameters();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;g=i[0];h=i[1];if(h){b.error(new $String("... not permitted on result type"));}case 3:$s=-1;return G.NewSignature(a,G.NewTuple(e),G.NewTuple(g),f);}return;}if($f===undefined){$f={$blk:BD.ptr.prototype.parseSignature};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BD.prototype.parseSignature=function(a){return this.$val.parseSignature(a);};BD.ptr.prototype.parseInterfaceType=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=DA.nil;$r=b.expectKeyword("interface");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=b.expect(123);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=0;case 3:if(!(!((b.tok===125))&&!((b.tok===-1)))){$s=4;continue;}if(e>0){$s=5;continue;}$s=6;continue;case 5:f=b.expect(59);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;case 6:h=b.parseName(a,true);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];k=b.parseSignature(CO.nil);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;c=$append(c,G.NewFunc(0,i,j,l));e=e+(1)>>0;$s=3;continue;case 4:m=b.expect(125);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=CE(c,CH.nil);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n.Complete();$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=13;case 13:return p;}return;}if($f===undefined){$f={$blk:BD.ptr.prototype.parseInterfaceType};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};BD.prototype.parseInterfaceType=function(a){return this.$val.parseInterfaceType(a);};BD.ptr.prototype.parseChanType=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=0;if(b.tok===-2){$s=1;continue;}$s=2;continue;case 1:$r=b.expectKeyword("chan");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.tok===60){$s=5;continue;}$s=6;continue;case 5:$r=b.expectSpecial("<-");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=1;case 6:$s=3;continue;case 2:$r=b.expectSpecial("<-");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.expectKeyword("chan");$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=2;case 3:d=b.parseType(a);$s=10;case 10:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=-1;return G.NewChan(c,e);}return;}if($f===undefined){$f={$blk:BD.ptr.prototype.parseChanType};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BD.prototype.parseChanType=function(a){return this.$val.parseChanType(a);};BD.ptr.prototype.parseType=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.tok;if(c===(-2)){$s=2;continue;}if(c===(64)){$s=3;continue;}if(c===(91)){$s=4;continue;}if(c===(42)){$s=5;continue;}if(c===(60)){$s=6;continue;}if(c===(40)){$s=7;continue;}$s=8;continue;case 2:d=b.lit;if(d===("struct")){$s=10;continue;}if(d===("func")){$s=11;continue;}if(d===("interface")){$s=12;continue;}if(d===("map")){$s=13;continue;}if(d===("chan")){$s=14;continue;}$s=15;continue;case 10:e=b.parseStructType(a);$s=17;case 17:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=18;case 18:return f;case 11:$r=b.next();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=b.parseSignature(CO.nil);$s=20;case 20:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=21;case 21:return h;case 12:i=b.parseInterfaceType(a);$s=22;case 22:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=23;case 23:return j;case 13:k=b.parseMapType(a);$s=24;case 24:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=25;case 25:return l;case 14:m=b.parseChanType(a);$s=26;case 26:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=27;case 27:return n;case 15:o=b.parseBasicType();$s=28;case 28:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=29;case 29:return p;case 16:case 9:$s=8;continue;case 3:r=b.parseExportedName();$s=30;case 30:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];u=BE(s,t);$s=31;case 31:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u.object.Type();$s=32;case 32:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;$s=33;case 33:return w;case 4:$r=b.next();$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.tok===93){$s=35;continue;}$s=36;continue;case 35:$r=b.next();$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}x=b.parseType(a);$s=38;case 38:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=G.NewSlice(x);$s=39;case 39:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;$s=40;case 40:return z;case 36:aa=b.parseArrayType(a);$s=41;case 41:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;$s=42;case 42:return ab;case 5:$r=b.next();$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac=b.parseType(a);$s=44;case 44:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=G.NewPointer(ac);$s=45;case 45:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;$s=46;case 46:return ae;case 6:af=b.parseChanType(a);$s=47;case 47:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=48;case 48:return ag;case 7:$r=b.next();$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ah=b.parseType(a);$s=50;case 50:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=b.expect(41);$s=51;case 51:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;$s=-1;return ai;case 8:case 1:ak=W.TokenString(b.tok);$s=52;case 52:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=new $String(ak);am=new $String(b.lit);$r=b.errorf("expected type, got %s (%q)",new CK([al,am]));$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BD.ptr.prototype.parseType};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BD.prototype.parseType=function(a){return this.$val.parseType(a);};BD.ptr.prototype.parseImportDecl=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;$r=a.expectKeyword("import");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=a.parsePackageName();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=a.parsePackageID();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=a.getPkg(d,c);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$s=-1;return;}return;}if($f===undefined){$f={$blk:BD.ptr.prototype.parseImportDecl};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BD.prototype.parseImportDecl=function(){return this.$val.parseImportDecl();};BD.ptr.prototype.parseInt=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b="";c=a.tok;if(c===(45)){$s=2;continue;}if(c===(43)){$s=3;continue;}$s=4;continue;case 2:b="-";$r=a.next();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 3:$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:case 1:d=a.expect(-3);$s=7;case 7:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=b+d;$s=8;case 8:return e;}return;}if($f===undefined){$f={$blk:BD.ptr.prototype.parseInt};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BD.prototype.parseInt=function(){return this.$val.parseInt();};BD.ptr.prototype.parseNumber=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=DC.nil;b=$ifaceNil;c=this;d=c.parseInt();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=E.MakeFromLiteral(d,5,0);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if($interfaceIsEqual(f,$ifaceNil)){$panic(new $String("invalid mantissa"));}if(c.lit==="p"){$s=3;continue;}$s=4;continue;case 3:$r=c.next();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=c.parseInt();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=L.ParseInt(h,10,0);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;j=g[0];k=g[1];if(!($interfaceIsEqual(k,$ifaceNil))){c.error(k);}if((j.$high<0||(j.$high===0&&j.$low<0))){$s=8;continue;}$s=9;continue;case 8:l=E.MakeInt64(new $Int64(0,1));m=E.Shift(l,20,((new $Int64(-j.$high,-j.$low).$low>>>0)));$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;a=(n=G.Typ,(22>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+22]));o=E.BinaryOp(f,15,l);$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}b=o;$s=-1;return[a,b];case 9:if((j.$high>0||(j.$high===0&&j.$low>0))){$s=12;continue;}$s=13;continue;case 12:p=E.Shift(f,20,((j.$low>>>0)));$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}f=p;case 13:a=(q=G.Typ,(22>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+22]));b=f;$s=-1;return[a,b];case 4:a=(r=G.Typ,(20>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+20]));b=f;$s=-1;return[a,b];}return;}if($f===undefined){$f={$blk:BD.ptr.prototype.parseNumber};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};BD.prototype.parseNumber=function(){return this.$val.parseNumber();};BD.ptr.prototype.parseConstDecl=function(){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;$r=a.expectKeyword("const");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.parseExportedName();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];f=$ifaceNil;if(!((a.tok===61))){$s=3;continue;}$s=4;continue;case 3:g=a.parseType(CL.nil);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 4:h=a.expect(61);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=$ifaceNil;j=$ifaceNil;k=a.tok;if(k===(-2)){$s=8;continue;}if((k===(45))||(k===(-3))){$s=9;continue;}if(k===(40)){$s=10;continue;}if(k===(-5)){$s=11;continue;}if(k===(-6)){$s=12;continue;}$s=13;continue;case 8:if(!(a.lit==="true")&&!(a.lit==="false")){a.error(new $String("expected true or false"));}i=(l=G.Typ,(19>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+19]));j=E.MakeBool(a.lit==="true");$r=a.next();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 9:n=a.parseNumber();$s=16;case 16:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;i=m[0];j=m[1];$s=14;continue;case 10:$r=a.next();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.tok===-5){$s=18;continue;}$s=19;continue;case 18:$r=a.next();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=a.expect(43);$s=21;case 21:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;i=(p=G.Typ,(21>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+21]));r=a.parseNumber();$s=22;case 22:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;j=q[1];s=a.expect(41);$s=23;case 23:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;$s=7;continue;case 19:u=a.parseNumber();$s=24;case 24:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[1];w=a.expect(43);$s=25;case 25:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;y=a.parseNumber();$s=26;case 26:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=x[1];$r=a.expectKeyword("i");$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=a.expect(41);$s=28;case 28:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;i=(ab=G.Typ,(23>=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+23]));ac=v;ad=E.MakeImag(z);$s=29;case 29:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=E.BinaryOp(ac,12,ae);$s=30;case 30:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}j=af;$s=14;continue;case 11:i=(ag=G.Typ,(21>=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+21]));ah=E.MakeFromLiteral(a.lit,8,0);$s=31;case 31:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}j=ah;$r=a.next();$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 12:i=(ai=G.Typ,(24>=ai.$length?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+24]));aj=E.MakeFromLiteral(a.lit,9,0);$s=33;case 33:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}j=aj;$r=a.next();$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 13:ak=W.TokenString(a.tok);$s=35;case 35:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=new $String(ak);$r=a.errorf("expected literal got %s",new CK([al]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:case 7:if($interfaceIsEqual(f,$ifaceNil)){f=i;}am=d.Scope().Insert(G.NewConst(0,d,e,f,j));$s=37;case 37:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}am;$s=-1;return;}return;}if($f===undefined){$f={$blk:BD.ptr.prototype.parseConstDecl};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BD.prototype.parseConstDecl=function(){return this.$val.parseConstDecl();};BD.ptr.prototype.parseTypeDecl=function(){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;$r=a.expectKeyword("type");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.parseExportedName();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];f=BE(d,e);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=a.parseType(d);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=$assertType(g.object.Type(),CR);if($interfaceIsEqual(j.Underlying(),$ifaceNil)){j.SetUnderlying(i);}$s=-1;return;}return;}if($f===undefined){$f={$blk:BD.ptr.prototype.parseTypeDecl};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BD.prototype.parseTypeDecl=function(){return this.$val.parseTypeDecl();};BD.ptr.prototype.parseVarDecl=function(){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;$r=a.expectKeyword("var");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.parseExportedName();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];f=a.parseType(d);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=d.Scope().Insert(G.NewVar(0,d,e,g));$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=-1;return;}return;}if($f===undefined){$f={$blk:BD.ptr.prototype.parseVarDecl};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BD.prototype.parseVarDecl=function(){return this.$val.parseVarDecl();};BD.ptr.prototype.parseFunc=function(a){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.parseSignature(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(b.tok===123){$s=2;continue;}$s=3;continue;case 2:$r=b.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=1;case 5:if(!(e>0)){$s=6;continue;}f=b.tok;if(f===(123)){e=e+(1)>>0;}else if(f===(125)){e=e-(1)>>0;}$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 6:case 3:$s=-1;return d;}return;}if($f===undefined){$f={$blk:BD.ptr.prototype.parseFunc};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BD.prototype.parseFunc=function(a){return this.$val.parseFunc(a);};BD.ptr.prototype.parseMethodDecl=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.expect(40);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;d=a.parseParameter();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=a.expect(41);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=$assertType(BG(e.object.Type()),CR);i=a.parseName(CL.nil,false);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[1];k=a.parseFunc(e);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=g.Obj().object.Pkg();g.AddMethod(G.NewFunc(0,m,j,l));$s=-1;return;}return;}if($f===undefined){$f={$blk:BD.ptr.prototype.parseMethodDecl};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BD.prototype.parseMethodDecl=function(){return this.$val.parseMethodDecl();};BD.ptr.prototype.parseFuncDecl=function(){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=a.parseExportedName();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];f=a.parseFunc(CO.nil);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=d.Scope().Insert(G.NewFunc(0,d,e,g));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=-1;return;}return;}if($f===undefined){$f={$blk:BD.ptr.prototype.parseFuncDecl};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BD.prototype.parseFuncDecl=function(){return this.$val.parseFuncDecl();};BD.ptr.prototype.parseDecl=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.tok===-2){$s=1;continue;}$s=2;continue;case 1:b=a.lit;if(b===("import")){$s=4;continue;}if(b===("const")){$s=5;continue;}if(b===("type")){$s=6;continue;}if(b===("var")){$s=7;continue;}if(b===("func")){$s=8;continue;}$s=9;continue;case 4:$r=a.parseImportDecl();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 5:$r=a.parseConstDecl();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 6:$r=a.parseTypeDecl();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 7:$r=a.parseVarDecl();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:$r=a.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.tok===40){$s=15;continue;}$s=16;continue;case 15:$r=a.parseMethodDecl();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 16:$r=a.parseFuncDecl();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:case 9:case 3:case 2:c=a.expect(10);$s=20;case 20:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;$s=-1;return;}return;}if($f===undefined){$f={$blk:BD.ptr.prototype.parseDecl};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BD.prototype.parseDecl=function(){return this.$val.parseDecl();};BD.ptr.prototype.parseExport=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;$r=a.expectKeyword("package");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=a.parsePackageName();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if((a.tok===-2)&&a.lit==="safe"){$s=3;continue;}$s=4;continue;case 3:$r=a.next();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:d=a.expect(10);$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=a.getPkg(a.id,c);$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;case 8:if(!(!((a.tok===36))&&!((a.tok===-1)))){$s=9;continue;}$r=a.parseDecl();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 9:g=a.scanner.Peek();$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!((a.tok===36))||!((h===36))){$s=12;continue;}$s=13;continue;case 12:i=W.TokenString(a.tok);$s=14;case 14:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=new $String(i);k=new $Int32(h);$r=a.errorf("expected '$$', got %s %c",new CK([j,k]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:l=a.scanner.ErrorCount;if(!((l===0))){$s=16;continue;}$s=17;continue;case 16:$r=a.errorf("expected no scanner errors, got %d",new CK([new $Int(l)]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:m=DG.nil;n=a.localPkgs;o=0;p=$keys(n);case 19:if(!(o=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=e);};$ptrType(BH).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};BH.prototype.Less=function(a,b){var a,b,c;c=this;return((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]).Path()<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]).Path();};$ptrType(BH).prototype.Less=function(a,b){return this.$get().Less(a,b);};BI=function(a,b,c){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=BK(a,b,false,new DG([c]));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}if($f===undefined){$f={$blk:BI};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.IExportData=BI;BK=function(a,b,c,d){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=[e];f=[f];e[0]=$ifaceNil;if(true){$s=1;continue;}$s=2;continue;case 1:$deferred.push([(function(e,f){return function(){var g,h,i,j;g=$recover();if(!($interfaceIsEqual(g,$ifaceNil))){h=$assertType(g,AA,true);i=h[0];j=h[1];if(j){e[0]=new AA(i);return;}$panic(g);}};})(e,f),[]]);case 2:g=new BM.ptr(b,DN.nil,CL.nil,$makeMap(CL.keyFor,[]),new BR.ptr(DO.nil,0,0),new BP.ptr(new A.Buffer.ptr(CI.nil,0,0)),$makeMap($String.keyFor,[]),new BP.ptr(new A.Buffer.ptr(CI.nil,0,0)),$makeMap(G.Object.keyFor,[]),$makeMap(G.Type.keyFor,[]));if(!c){g.localpkg=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]);}i=AV();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=0;case 4:if(!(j=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+j]);m=l;(g.typIndex||$throwRuntimeError("assignment to entry in nil map"))[G.Type.keyFor(m)]={k:m,v:(new $Uint64(0,k))};j++;$s=4;continue;case 5:if($keys(g.typIndex).length>32){$s=6;continue;}$s=7;continue;case 6:n=AB("too many predeclared types: %d > %d",new CK([new $Int($keys(g.typIndex).length),new $Int(32)]));$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$panic(n);case 7:o=d;p=0;case 9:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);r=q.Scope();t=r.Names();$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=0;case 12:if(!(u=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+u]);if(D.IsExported(v)){$s=14;continue;}$s=15;continue;case 14:$r=g.pushDecl(r.Lookup(v));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:u++;$s=12;continue;case 13:if(c){w=q;(g.allPkgs||$throwRuntimeError("assignment to entry in nil map"))[CL.keyFor(w)]={k:w,v:true};x=q.Imports();y=0;while(true){if(!(y=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+y]);aa=z;(g.allPkgs||$throwRuntimeError("assignment to entry in nil map"))[CL.keyFor(aa)]={k:aa,v:true};y++;}}p++;$s=9;continue;case 10:case 17:if(!(!g.declTodo.empty())){$s=18;continue;}$r=g.doDecl(g.declTodo.popHead());$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 18:ab=(new $Uint64(0,g.data0.Buffer.Len()));ac=g.newWriter();$r=ac.writeIndex(g.declIndex);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c){$s=21;continue;}$s=22;continue;case 21:$r=ac.uint64((new $Uint64(0,d.$length)));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ad=d;ae=0;case 24:if(!(ae=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]);$r=ac.pkg(af);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=af.Imports();$r=ac.uint64((new $Uint64(0,ag.$length)));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ah=ag;ai=0;case 28:if(!(ai=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ai]);$r=ac.pkg(aj);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ai++;$s=28;continue;case 29:ae++;$s=24;continue;case 25:case 22:ak=ac.flush();$s=31;case 31:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ak;f[0]=new BP.ptr(new A.Buffer.ptr(CI.nil,0,0));if(c){$s=32;continue;}$s=33;continue;case 32:$r=f[0].uint64(new $Uint64(0,0));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 33:$r=f[0].uint64(new $Uint64(0,0));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f[0].uint64((new $Uint64(0,g.strings.Buffer.Len())));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f[0].uint64(ab);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al=Q.Copy(a,f[0]);$s=38;case 38:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}al;am=Q.Copy(a,g.strings);$s=39;case 39:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}am;an=Q.Copy(a,g.data0);$s=40;case 40:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}an;e[0]=$ifaceNil;ao=e[0];$s=41;case 41:return ao;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return e[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:BK};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};BN.ptr.prototype.writeIndex=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];d[0]=this;e=$makeMap(CL.keyFor,[]);if(!(d[0].p.localpkg===CL.nil)){f=d[0].p.localpkg;(e||$throwRuntimeError("assignment to entry in nil map"))[CL.keyFor(f)]={k:f,v:DO.nil};}g=d[0].p.allPkgs;h=0;i=$keys(g);while(true){if(!(h=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+aa]));$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=BL(((ab<0||ab>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+ab]));$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ac=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+aa]))=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+ab]));};})(b,c,d));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].uint64((new $Uint64(0,c[0].$length)));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=c[0];ab=0;case 10:if(!(ab=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ab]);$r=d[0].string(d[0].exportPath(ac));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].string(ac.Name());$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].uint64(new $Uint64(0,0));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ae=(ad=e[CL.keyFor(ac)],ad!==undefined?ad.v:DO.nil);$r=d[0].uint64((new $Uint64(0,ae.$length)));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=ae;ag=0;case 16:if(!(ag=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);ai=BL(ah);$s=18;case 18:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}$r=d[0].string(ai);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].uint64((aj=a[G.Object.keyFor(ah)],aj!==undefined?aj.v:new $Uint64(0,0)));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag++;$s=16;continue;case 17:ab++;$s=10;continue;case 11:$s=-1;return;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.writeIndex};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.writeIndex=function(a){return this.$val.writeIndex(a);};BL=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b="";c=$assertType(a,CN,true);d=c[1];if(d){$s=1;continue;}$s=2;continue;case 1:f=a.Type();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=$assertType(f,DP,true);g=e[0];h=e[1];if(h){$s=4;continue;}$s=5;continue;case 4:i=G.TypeString(g,(function(i){var i;return"";}));$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}b=i;j=b;$s=7;case 7:return j;case 5:case 2:k=a.Name();$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}b=k;l=b;$s=9;case 9:return l;}return;}if($f===undefined){$f={$blk:BL};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BM.ptr.prototype.stringOff=function(a){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=(d=b.stringIndex[$String.keyFor(a)],d!==undefined?[d.v,true]:[new $Uint64(0,0),false]);e=c[0];f=c[1];if(!f){$s=1;continue;}$s=2;continue;case 1:e=(new $Uint64(0,b.strings.Buffer.Len()));g=a;(b.stringIndex||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(g)]={k:g,v:e};$r=b.strings.uint64((new $Uint64(0,a.length)));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=b.strings.Buffer.WriteString(a);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 2:$s=-1;return e;}return;}if($f===undefined){$f={$blk:BM.ptr.prototype.stringOff};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BM.prototype.stringOff=function(a){return this.$val.stringOff(a);};BM.ptr.prototype.pushDecl=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Pkg();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=BQ(!(c===G.Unsafe));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=(e=b.declIndex[G.Object.keyFor(a)],e!==undefined?[e.v,true]:[new $Uint64(0,0),false]);f=d[1];if(f){$s=-1;return;}g=a;(b.declIndex||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(g)]={k:g,v:new $Uint64(4294967295,4294967295)};b.declTodo.pushTail(a);$s=-1;return;}return;}if($f===undefined){$f={$blk:BM.ptr.prototype.pushDecl};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BM.prototype.pushDecl=function(a){return this.$val.pushDecl(a);};BN.ptr.prototype.exportPath=function(a){var a,b;b=this;if(a===b.p.localpkg){return"";}return a.Path();};BN.prototype.exportPath=function(a){return this.$val.exportPath(a);};BM.ptr.prototype.doDecl=function(a){var a,aa,ab,ac,ad,ae,af,ag,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.newWriter();d=a.Pkg();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=c.setPkg(d,false);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a;if($assertType(e,CO,true)[1]){$s=3;continue;}if($assertType(e,CP,true)[1]){$s=4;continue;}if($assertType(e,CM,true)[1]){$s=5;continue;}if($assertType(e,CN,true)[1]){$s=6;continue;}$s=7;continue;case 3:f=e.$val;$r=c.tag(86);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.pos(f.object.Pos());$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.typ(f.object.Type(),f.object.Pkg());$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 4:g=e.$val;k=$assertType(g.object.Type(),CQ,true);l=k[0];if(!(l.Recv()===CO.nil)){$s=12;continue;}$s=13;continue;case 12:m=AB("unexpected method: %v",new CK([l]));$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$panic(m);case 13:if(Y.ForSignature(l).Len()===0){$s=15;continue;}$s=16;continue;case 15:$r=c.tag(70);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 16:$r=c.tag(71);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:$r=c.pos(g.object.Pos());$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=Y.ForSignature(l);if(n.Len()>0){$s=21;continue;}$s=22;continue;case 21:$r=c.tparamList(n,g.object.Pkg());$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:$r=c.signature(l);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 5:h=e.$val;$r=c.tag(67);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.pos(h.object.Pos());$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.value(h.object.Type(),h.Val());$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 6:i=e.$val;o=i.object.Type();p=$assertType(o,DP,true);q=p[0];r=p[1];if(r){$s=28;continue;}$s=29;continue;case 28:$r=c.tag(80);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.pos(i.object.Pos());$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.typ(q.Constraint(),i.object.Pkg());$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 29:if(i.IsAlias()){$s=33;continue;}$s=34;continue;case 33:$r=c.tag(65);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.pos(i.object.Pos());$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.typ(o,i.object.Pkg());$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 34:s=$assertType(o,CR,true);t=s[0];u=s[1];if(!u){$s=38;continue;}$s=39;continue;case 38:v=AB("%s is not a defined type",new CK([o]));$s=40;case 40:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$panic(v);case 39:if(Y.ForNamed(t).Len()===0){$s=41;continue;}$s=42;continue;case 41:$r=c.tag(84);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=43;continue;case 42:$r=c.tag(85);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 43:$r=c.pos(i.object.Pos());$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(Y.ForNamed(t).Len()>0){$s=47;continue;}$s=48;continue;case 47:$r=c.tparamList(Y.ForNamed(t),i.object.Pkg());$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 48:w=i.object.Type().Underlying();$s=50;case 50:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$r=c.typ(x,i.object.Pkg());$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=G.IsInterface(o);$s=54;case 54:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(y){$s=52;continue;}$s=53;continue;case 52:$s=8;continue;case 53:z=t.NumMethods();$r=c.uint64((new $Uint64(0,z)));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=0;case 56:if(!(aa>0;$s=56;continue;case 57:$s=8;continue;case 7:j=e;ae=AB("unexpected object: %v",new CK([j]));$s=62;case 62:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$panic(ae);case 8:ag=c.flush();$s=63;case 63:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=a;(b.declIndex||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(af)]={k:af,v:ag};$s=-1;return;}return;}if($f===undefined){$f={$blk:BM.ptr.prototype.doDecl};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BM.prototype.doDecl=function(a){return this.$val.doDecl(a);};BN.ptr.prototype.tag=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.data.Buffer.WriteByte(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;$s=-1;return;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.tag};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.tag=function(a){return this.$val.tag(a);};BN.ptr.prototype.pos=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=b.posV1(a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:$r=b.posV0(a);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.pos};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.pos=function(a){return this.$val.pos(a);};BN.ptr.prototype.posV1=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(b.p.fset===CJ.nil){$s=1;continue;}$s=2;continue;case 1:$r=b.int64(new $Int64(0,0));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:c=b.p.fset.Position(a);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(c,F.Position);e=d.Filename;f=(new $Int64(0,d.Line));g=(new $Int64(0,d.Column));i=$shiftLeft64(((h=b.prevColumn,new $Int64(g.$high-h.$high,g.$low-h.$low))),1);k=$shiftLeft64(((j=b.prevLine,new $Int64(f.$high-j.$high,f.$low-j.$low))),1);if(!(e===b.prevFile)){k=(l=new $Int64(0,1),new $Int64(k.$high|l.$high,(k.$low|l.$low)>>>0));}if(!((k.$high===0&&k.$low===0))){i=(m=new $Int64(0,1),new $Int64(i.$high|m.$high,(i.$low|m.$low)>>>0));}$r=b.int64(i);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((n=new $Int64(i.$high&0,(i.$low&1)>>>0),(n.$high===0&&n.$low===0)))){$s=6;continue;}$s=7;continue;case 6:$r=b.int64(k);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((o=new $Int64(k.$high&0,(k.$low&1)>>>0),(o.$high===0&&o.$low===0)))){$s=9;continue;}$s=10;continue;case 9:$r=b.string(e);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:case 7:b.prevFile=e;b.prevLine=f;b.prevColumn=g;$s=-1;return;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.posV1};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.posV1=function(a){return this.$val.posV1(a);};BN.ptr.prototype.posV0=function(a){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(b.p.fset===CJ.nil){$s=1;continue;}$s=2;continue;case 1:$r=b.int64(new $Int64(0,0));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:c=b.p.fset.Position(a);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(c,F.Position);e=d.Filename;f=(new $Int64(0,d.Line));if(e===b.prevFile){$s=5;continue;}$s=6;continue;case 5:h=(g=b.prevLine,new $Int64(f.$high-g.$high,f.$low-g.$low));$r=b.int64(h);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((h.$high===-1&&h.$low===4294967232)){$s=9;continue;}$s=10;continue;case 9:$r=b.int64(new $Int64(-1,4294967295));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$s=7;continue;case 6:$r=b.int64(new $Int64(-1,4294967232));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.int64(f);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.string(e);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.prevFile=e;case 7:b.prevLine=f;$s=-1;return;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.posV0};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.posV0=function(a){return this.$val.posV0(a);};BN.ptr.prototype.pkg=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;(b.p.allPkgs||$throwRuntimeError("assignment to entry in nil map"))[CL.keyFor(c)]={k:c,v:true};$r=b.string(b.exportPath(a));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.pkg};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.pkg=function(a){return this.$val.pkg(a);};BN.ptr.prototype.qualifiedIdent=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.p.pushDecl(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=BL(a);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=b.string(c);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=a.Pkg();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=b.pkg(d);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.qualifiedIdent};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.qualifiedIdent=function(a){return this.$val.qualifiedIdent(a);};BN.ptr.prototype.typ=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.p.typOff(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=c.data.uint64(d);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.typ};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.typ=function(a,b){return this.$val.typ(a,b);};BM.ptr.prototype.newWriter=function(){var a;a=this;return new BN.ptr(a,new BP.ptr(new A.Buffer.ptr(CI.nil,0,0)),CL.nil,"",new $Int64(0,0),new $Int64(0,0));};BM.prototype.newWriter=function(){return this.$val.newWriter();};BN.ptr.prototype.flush=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=(new $Uint64(0,a.p.data0.Buffer.Len()));c=Q.Copy(a.p.data0,a.data);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;$s=-1;return b;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.flush};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.flush=function(){return this.$val.flush();};BM.ptr.prototype.typOff=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=(e=c.typIndex[G.Type.keyFor(a)],e!==undefined?[e.v,true]:[new $Uint64(0,0),false]);f=d[0];g=d[1];if(!g){$s=1;continue;}$s=2;continue;case 1:h=c.newWriter();$r=h.doTyp(a,b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=h.flush();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}f=(i=j,new $Uint64(0+i.$high,32+i.$low));k=a;(c.typIndex||$throwRuntimeError("assignment to entry in nil map"))[G.Type.keyFor(k)]={k:k,v:f};case 2:$s=-1;return f;}return;}if($f===undefined){$f={$blk:BM.ptr.prototype.typOff};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BM.prototype.typOff=function(a,b){return this.$val.typOff(a,b);};BN.ptr.prototype.startType=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.data.uint64((new $Uint64(a.$high,a.$low)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.startType};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.startType=function(a){return this.$val.startType(a);};BN.ptr.prototype.doTyp=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a;if($assertType(d,CR,true)[1]){$s=1;continue;}if($assertType(d,DP,true)[1]){$s=2;continue;}if($assertType(d,CW,true)[1]){$s=3;continue;}if($assertType(d,CT,true)[1]){$s=4;continue;}if($assertType(d,CS,true)[1]){$s=5;continue;}if($assertType(d,CZ,true)[1]){$s=6;continue;}if($assertType(d,CY,true)[1]){$s=7;continue;}if($assertType(d,CQ,true)[1]){$s=8;continue;}if($assertType(d,CV,true)[1]){$s=9;continue;}if($assertType(d,CX,true)[1]){$s=10;continue;}if($assertType(d,DR,true)[1]){$s=11;continue;}$s=12;continue;case 1:e=d.$val;q=Y.NamedTypeArgs(e);if(q.Len()>0){$s=14;continue;}$s=15;continue;case 14:$r=c.startType(new BU(0,10));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.pos(e.Obj().object.Pos());$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.typeList(q,b);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.typ(Y.NamedTypeOrigin(e),b);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 15:$r=c.startType(new BU(0,0));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.qualifiedIdent(e.Obj());$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 2:f=d.$val;$r=c.startType(new BU(0,9));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.qualifiedIdent(f.Obj());$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 3:g=d.$val;$r=c.startType(new BU(0,1));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.typ(g.Elem(),b);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 4:h=d.$val;$r=c.startType(new BU(0,2));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.typ(h.Elem(),b);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 5:i=d.$val;$r=c.startType(new BU(0,3));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.uint64(((r=i.Len(),new $Uint64(r.$high,r.$low))));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.typ(i.Elem(),b);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 6:j=d.$val;$r=c.startType(new BU(0,4));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=new $Uint64(0,0);t=j.Dir();if(t===(2)){s=new $Uint64(0,1);}else if(t===(1)){s=new $Uint64(0,2);}else if(t===(0)){s=new $Uint64(0,3);}$r=c.uint64(s);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.typ(j.Elem(),b);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 7:k=d.$val;$r=c.startType(new BU(0,5));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.typ(k.Key(),b);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.typ(k.Elem(),b);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 8:l=d.$val;$r=c.startType(new BU(0,6));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.setPkg(b,true);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.signature(l);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 9:m=d.$val;$r=c.startType(new BU(0,7));$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.setPkg(b,true);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=m.NumFields();$r=c.uint64((new $Uint64(0,u)));$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v=0;case 43:if(!(v>0;$s=43;continue;case 44:$s=13;continue;case 10:n=d.$val;$r=c.startType(new BU(0,8));$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.setPkg(b,true);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=n.NumEmbeddeds();$r=c.uint64((new $Uint64(0,y)));$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=0;case 53:if(!(z>0;$s=53;continue;case 54:y=n.NumExplicitMethods();$r=c.uint64((new $Uint64(0,y)));$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ae=0;case 62:if(!(ae>0;$s=62;continue;case 63:$s=13;continue;case 11:o=d.$val;$r=c.startType(new BU(0,11));$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ai=o.Len();$r=c.uint64((new $Uint64(0,ai)));$s=68;case 68:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj=0;case 69:if(!(aj>0;$s=69;continue;case 70:$s=13;continue;case 12:p=d;am=AB("unexpected type: %v, %v",new CK([p,X.TypeOf(p)]));$s=73;case 73:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$panic(am);case 13:$s=-1;return;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.doTyp};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.doTyp=function(a,b){return this.$val.doTyp(a,b);};BN.ptr.prototype.setPkg=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:$r=c.pkg(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:c.currPkg=a;$s=-1;return;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.setPkg};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.setPkg=function(a,b){return this.$val.setPkg(a,b);};BN.ptr.prototype.signature=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.paramList(a.Params());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.paramList(a.Results());$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.Params().Len()>0){$s=3;continue;}$s=4;continue;case 3:c=b.bool(a.Variadic());$s=5;case 5:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;case 4:$s=-1;return;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.signature};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.signature=function(a){return this.$val.signature(a);};BN.ptr.prototype.typeList=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;$r=c.uint64((new $Uint64(0,a.Len())));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=0;case 2:if(!(d>0;$s=2;continue;case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.typeList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.typeList=function(a,b){return this.$val.typeList(a,b);};BN.ptr.prototype.tparamList=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=(new $Uint64(0,a.Len()));$r=c.uint64(d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=0;case 2:if(!(e>0;$s=2;continue;case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.tparamList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.tparamList=function(a,b){return this.$val.tparamList(a,b);};BN.ptr.prototype.paramList=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Len();$r=b.uint64((new $Uint64(0,c)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=0;case 2:if(!(d>0;$s=2;continue;case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.paramList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.paramList=function(a){return this.$val.paramList(a);};BN.ptr.prototype.param=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=b.pos(c);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.localIdent(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=a.Type();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=a.Pkg();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$r=b.typ(e,g);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.param};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.param=function(a){return this.$val.param(a);};BN.ptr.prototype.value=function(a,b){var a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;$r=d.typ(a,CL.nil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a.Underlying();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=$assertType(e,DC);g=f.Info()&59;if(g===(1)){$s=4;continue;}if(g===(2)){$s=5;continue;}if(g===(8)){$s=6;continue;}if(g===(16)){$s=7;continue;}if(g===(32)){$s=8;continue;}$s=9;continue;case 4:h=E.BoolVal(b);$s=11;case 11:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=d.bool(h);$s=12;case 12:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=10;continue;case 5:c[0]=new I.Int.ptr(false,I.nat.nil);k=E.Int64Val(b);$s=13;case 13:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(m){$s=14;continue;}$s=15;continue;case 14:c[0].SetInt64(l);$s=16;continue;case 15:o=E.Uint64Val(b);$s=17;case 17:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];if(q){$s=18;continue;}$s=19;continue;case 18:c[0].SetUint64(p);$s=20;continue;case 19:r=b.ExactString();$s=21;case 21:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=c[0].SetString(r,10);$s=22;case 22:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;case 20:case 16:$r=d.mpint(c[0],a);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 6:t=BO(b);$s=24;case 24:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;$r=d.mpfloat(u,a);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 7:v=E.Real(b);$s=26;case 26:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=BO(v);$s=27;case 27:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$r=d.mpfloat(w,a);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}x=E.Imag(b);$s=29;case 29:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=BO(x);$s=30;case 30:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}$r=d.mpfloat(y,a);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 8:z=E.StringVal(b);$s=32;case 32:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$r=d.string(z);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 9:if(f.Kind()===0){$s=2;continue;}aa=a;ab=a.Underlying();$s=34;case 34:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=AB("unexpected type %v (%v)",new CK([aa,ac]));$s=35;case 35:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$panic(ad);case 10:case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.value};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.value=function(a,b){return this.$val.value(a,b);};BO=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=E.ToFloat(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;b[0]=new I.Float.ptr(0,0,0,0,false,I.nat.nil,0);d=b[0].SetPrec(512);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;f=E.Float64Val(a);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(h){$s=4;continue;}$s=5;continue;case 4:i=b[0].SetFloat64(g);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=6;continue;case 5:k=E.Num(a);$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;m=E.Denom(a);$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=j;o=l;p=n.Kind();$s=13;case 13:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(p===3){$s=10;continue;}$s=11;continue;case 10:q=AG(n);$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=AG(o);$s=15;case 15:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=r.Quo(r,t);$s=16;case 16:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=b[0].SetRat(u);$s=17;case 17:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;$s=12;continue;case 11:x=a.ExactString();$s=18;case 18:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=b[0].SetString(x);$s=19;case 19:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=y;z=w[1];BQ(z);case 12:case 6:$s=-1;return b[0];}return;}if($f===undefined){$f={$blk:BO};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BN.ptr.prototype.mpint=function(a,b){var a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;e=b.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=$assertType(e,DC,true);f=d[0];g=d[1];if(!g){$s=2;continue;}$s=3;continue;case 2:h=b.Underlying();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=b.Underlying();$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=AB("unexpected type %v (%T)",new CK([i,k]));$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$panic(l);case 3:m=CA(f);n=m[0];o=m[1];p=a.Sign()<0;if(!n&&p){$s=7;continue;}$s=8;continue;case 7:q=AB("negative unsigned integer; type %v, value %v",new CK([b,a]));$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$panic(q);case 8:r=a.Bytes();if(r.$length>0&&((0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0])===0)){$s=10;continue;}$s=11;continue;case 10:s=AB("leading zeros",new CK([]));$s=12;case 12:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$panic(s);case 11:if(((r.$length>>>0))>o){$s=13;continue;}$s=14;continue;case 13:t=AB("bad mpint length: %d > %d (type %v, value %v)",new CK([new $Int(r.$length),new $Uint(o),b,a]));$s=15;case 15:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$panic(t);case 14:u=256-o>>>0;if(n){u=256-(2*o>>>0)>>>0;}if(o===1){u=256;}if(r.$length<=1){$s=16;continue;}$s=17;continue;case 16:v=0;if(r.$length===1){v=(((0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0])>>>0));}if(n){v=(w=(1),w<32?(v<>>0;if(p){v=v-(1)>>>0;}}if(v>>24)));$s=20;case 20:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;$s=-1;return;case 19:case 17:y=256-((r.$length>>>0))>>>0;if(n){y=256-(2*((r.$length>>>0))>>>0)>>>0;if(p){y=(y|(1))>>>0;}}if(y=256){$s=21;continue;}$s=22;continue;case 21:z=AB("encoding mistake: %d, %v, %v => %d",new CK([new $Int(r.$length),new $Bool(n),new $Bool(p),new $Uint(y)]));$s=23;case 23:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$panic(z);case 22:aa=c.data.Buffer.WriteByte(((y<<24>>>24)));$s=24;case 24:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;ab=c.data.Buffer.Write(r);$s=25;case 25:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ab;$s=-1;return;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.mpint};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.mpint=function(a,b){return this.$val.mpint(a,b);};BN.ptr.prototype.mpfloat=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=[c];d=this;if(a.IsInf()){$panic(new $String("infinite constant"));}c[0]=new I.Float.ptr(0,0,0,0,false,I.nat.nil,0);e=a.MantExp(c[0]);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=(new $Int64(0,e));g=c[0].MinPrec();h=c[0].SetMantExp(c[0],((g>>0)));$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;f=(i=(new $Int64(0,g)),new $Int64(f.$high-i.$high,f.$low-i.$low));k=c[0].Int(DD.nil);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(!((m===0))){$s=4;continue;}$s=5;continue;case 4:n=AB("mantissa scaling failed for %f (%s)",new CK([a,new I.Accuracy(m)]));$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$panic(n);case 5:$r=d.mpint(l,b);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((l.Sign()===0))){$s=8;continue;}$s=9;continue;case 8:$r=d.int64(f);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=-1;return;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.mpfloat};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.mpfloat=function(a,b){return this.$val.mpfloat(a,b);};BN.ptr.prototype.bool=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=new $Uint64(0,0);if(a){c=new $Uint64(0,1);}$r=b.uint64(c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return a;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.bool};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.bool=function(a){return this.$val.bool(a);};BN.ptr.prototype.int64=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.data.int64(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.int64};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.int64=function(a){return this.$val.int64(a);};BN.ptr.prototype.uint64=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.data.uint64(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.uint64};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.uint64=function(a){return this.$val.uint64(a);};BN.ptr.prototype.string=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.p.stringOff(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=b.uint64(c);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.string};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.string=function(a){return this.$val.string(a);};BN.ptr.prototype.localIdent=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if($interfaceIsEqual(a,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:$r=b.string("");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:c=BL(a);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d==="_"){$s=5;continue;}$s=6;continue;case 5:$r=b.string("_");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 6:$r=b.string(d);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:BN.ptr.prototype.localIdent};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BN.prototype.localIdent=function(a){return this.$val.localIdent(a);};BP.ptr.prototype.int64=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=DE.zero();d=B.PutVarint(new CI(c),a);e=b.Buffer.Write($subslice(new CI(c),0,d));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$s=-1;return;}return;}if($f===undefined){$f={$blk:BP.ptr.prototype.int64};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BP.prototype.int64=function(a){return this.$val.int64(a);};BP.ptr.prototype.uint64=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=DE.zero();d=B.PutUvarint(new CI(c),a);e=b.Buffer.Write($subslice(new CI(c),0,d));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$s=-1;return;}return;}if($f===undefined){$f={$blk:BP.ptr.prototype.uint64};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BP.prototype.uint64=function(a){return this.$val.uint64(a);};BQ=function(a){var a;if(!a){$panic(new $String("internal error: assertion failed"));}};BR.ptr.prototype.empty=function(){var a;a=this;return a.head===a.tail;};BR.prototype.empty=function(){return this.$val.empty();};BR.ptr.prototype.pushTail=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m;b=this;if(b.ring.$length===0){b.ring=$makeSlice(DO,16);}else if((b.head+b.ring.$length>>0)===b.tail){c=$makeSlice(DO,($imul(b.ring.$length,2)));e=$subslice(b.ring,(d=b.head%b.ring.$length,d===d?d:$throwRuntimeError("integer divide by zero")));if((b.tail-b.head>>0)<=e.$length){e=$subslice(e,0,(b.tail-b.head>>0));$copySlice(c,e);}else{f=$copySlice(c,e);$copySlice($subslice(c,f),$subslice(b.ring,0,(g=b.tail%b.ring.$length,g===g?g:$throwRuntimeError("integer divide by zero"))));}h=c;i=0;j=b.tail-b.head>>0;b.ring=h;b.head=i;b.tail=j;}(k=b.ring,l=(m=b.tail%b.ring.$length,m===m?m:$throwRuntimeError("integer divide by zero")),((l<0||l>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]=a));b.tail=b.tail+(1)>>0;};BR.prototype.pushTail=function(a){return this.$val.pushTail(a);};BR.ptr.prototype.popHead=function(){var a,b,c,d,e;a=this;if(a.empty()){$panic(new $String("dequeue empty"));}e=(b=a.ring,c=(d=a.head%a.ring.$length,d===d?d:$throwRuntimeError("integer divide by zero")),((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]));a.head=a.head+(1)>>0;return e;};BR.prototype.popHead=function(){return this.$val.popHead();};BS.ptr.prototype.int64=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=B.ReadVarint(a.Reader);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$r=AK("import %q: read varint error: %v",new CK([new $String(a.path),e]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return d;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.int64};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.int64=function(){return this.$val.int64();};BS.ptr.prototype.uint64=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=B.ReadUvarint(a.Reader);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$r=AK("import %q: read varint error: %v",new CK([new $String(a.path),e]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return d;}return;}if($f===undefined){$f={$blk:BS.ptr.prototype.uint64};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BS.prototype.uint64=function(){return this.$val.uint64();};BV=function(a,b,c,d){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=BX(a,b,c,false,d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[0,CL.nil,h];}$s=-1;return[0,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]),$ifaceNil];}return;}if($f===undefined){$f={$blk:BV};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.IImportData=BV;BX=function(a,b,c,d,e){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=[e];f=[f];g=[g];h=DG.nil;f[0]=$ifaceNil;g[0]=new $Int64(-1,4294967295);if(true){$s=1;continue;}$s=2;continue;case 1:$deferred.push([(function(e,f,g){return function $b(){var i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=$recover();if(!($interfaceIsEqual(i,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:if((g[0].$high>0||(g[0].$high===0&&g[0].$low>1))){$s=3;continue;}$s=4;continue;case 3:j=C.Errorf("cannot import %q (%v), export data is newer version - update tool",new CK([new $String(e[0]),i]));$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}f[0]=j;$s=5;continue;case 4:k=C.Errorf("cannot import %q (%v), possibly version skew - reinstall package",new CK([new $String(e[0]),i]));$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}f[0]=k;case 5:case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};})(e,f,g),[]]);case 2:i=new BS.ptr(A.NewReader(c),e[0]);if(d){$s=3;continue;}$s=4;continue;case 3:j=i.uint64();$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=k;if((m=k,(l.$high===m.$high&&l.$low===m.$low))){$s=7;continue;}$s=8;continue;case 7:$s=9;continue;case 8:$r=AK("unknown bundle format version %d",new CK([k]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:case 6:case 4:o=i.uint64();$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}g[0]=((n=o,new $Int64(n.$high,n.$low)));p=g[0];if((q=new $Int64(0,1),(p.$high===q.$high&&p.$low===q.$low))||(r=new $Int64(0,0),(p.$high===r.$high&&p.$low===r.$low))){$s=13;continue;}if((g[0].$high>0||(g[0].$high===0&&g[0].$low>1))){$s=14;continue;}$s=15;continue;case 13:$s=16;continue;case 14:$r=AK("unstable iexport format version %d, just rebuild compiler and std library",new CK([g[0]]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;continue;case 15:$r=AK("unknown iexport format version %d",new CK([g[0]]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:case 12:t=i.uint64();$s=19;case 19:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=((s=t,new $Int64(s.$high,s.$low)));w=i.uint64();$s=20;case 20:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=((v=w,new $Int64(v.$high,v.$low)));y=i.Reader.Seek(new $Int64(0,0),1);z=y[0];aa=$subslice(c,$flatten64(z),$flatten64(new $Int64(z.$high+u.$high,z.$low+u.$low)));ac=$subslice(c,$flatten64(new $Int64(z.$high+u.$high,z.$low+u.$low)),$flatten64((ab=new $Int64(z.$high+u.$high,z.$low+u.$low),new $Int64(ab.$high+x.$high,ab.$low+x.$low))));i.Reader.Seek(new $Int64(u.$high+x.$high,u.$low+x.$low),1);ad=new BY.ptr(g[0],e[0],(((g[0].$low+((g[0].$high>>31)*4294967296))>>0)),aa,{},{},ac,{},{},{},new AN.ptr(a,{}),DH.nil);af=AV();$s=21;case 21:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;ag=0;case 22:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]);aj=(new $Uint64(0,ah));(ad.typCache||$throwRuntimeError("assignment to entry in nil map"))[$Uint64.keyFor(aj)]={k:aj,v:ai};ag++;$s=22;continue;case 23:ak=i.uint64();$s=24;case 24:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=$makeSlice(DG,$flatten64(ak));am=al;an=0;case 25:if(!(an0||(be.$high===0&&be.$low>0)))){$s=39;continue;}bf=i.uint64();$s=40;case 40:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=ad.stringAt(bf);$s=41;case 41:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;bj=i.uint64();$s=42;case 42:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bi=bh;(bc||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(bi)]={k:bi,v:bj};be=(bk=new $Uint64(0,1),new $Uint64(be.$high-bk.$high,be.$low-bk.$low));$s=38;continue;case 39:bl=ay;(ad.pkgIndex||$throwRuntimeError("assignment to entry in nil map"))[CL.keyFor(bl)]={k:bl,v:bc};((ao<0||ao>=al.$length)?($throwRuntimeError("index out of range"),undefined):al.$array[al.$offset+ao]=ay);an++;$s=25;continue;case 26:if(d){$s=43;continue;}$s=44;continue;case 43:bm=i.uint64();$s=46;case 46:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}h=$makeSlice(DG,$flatten64(bm));bn=h;bo=0;case 47:if(!(bo=bu.$length)?($throwRuntimeError("index out of range"),undefined):bu.$array[bu.$offset+bx]=bz);bw++;$s=52;continue;case 53:bs.SetImports(bu);((bp<0||bp>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+bp]=bs);bo++;$s=47;continue;case 48:$s=45;continue;case 44:if(al.$length===0){$s=56;continue;}$s=57;continue;case 56:$r=AK("no packages found for %s",new CK([new $String(e[0])]));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic(new $String("unreachable"));case 57:h=$subslice(al,0,1);ca=$appendSlice((DG.nil),$subslice(al,1));$r=J.Sort(($convertSliceType(ca,BH)));$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]).SetImports(ca);case 45:cb=h;cc=0;case 60:if(!(cc=cb.$length)?($throwRuntimeError("index out of range"),undefined):cb.$array[cb.$offset+cc]);if(cd.Complete()){cc++;$s=60;continue;}cf=$makeSlice(DF,0,$keys((ce=ad.pkgIndex[CL.keyFor(cd)],ce!==undefined?ce.v:false)).length);cg=(ch=ad.pkgIndex[CL.keyFor(cd)],ch!==undefined?ch.v:false);ci=0;cj=$keys(cg);while(true){if(!(ci=cm.$length)?($throwRuntimeError("index out of range"),undefined):cm.$array[cm.$offset+cn]);$r=ad.doDecl(cd,co);$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cn++;$s=63;continue;case 64:cd.MarkComplete();cc++;$s=60;continue;case 61:cp=ad.interfaceList;cq=0;case 66:if(!(cq=cp.$length)?($throwRuntimeError("index out of range"),undefined):cp.$array[cp.$offset+cq]);cs=cr.Complete();$s=68;case 68:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}cs;cq++;$s=66;continue;case 67:ct=h;cu=$ifaceNil;h=ct;f[0]=cu;cv=[h,f[0]];$s=69;case 69:return cv;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[h,f[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:BX};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};BY.ptr.prototype.doDecl=function(a,b){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a.Scope().Lookup(b);if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return;}e=(f=(g=c.pkgIndex[CL.keyFor(a)],g!==undefined?g.v:false)[$String.keyFor(b)],f!==undefined?[f.v,true]:[new $Uint64(0,0),false]);h=e[0];i=e[1];if(!i){$s=1;continue;}$s=2;continue;case 1:$r=AK("%v.%v not in index",new CK([a,new $String(b)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:j=new BZ.ptr(c,new A.Reader.ptr(CI.nil,new $Int64(0,0),0),a,"",new $Int64(0,0),new $Int64(0,0));j.declReader.Reset($subslice(c.declData,$flatten64(h)));$r=j.obj(b);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:BY.ptr.prototype.doDecl};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BY.prototype.doDecl=function(a,b){return this.$val.doDecl(a,b);};BY.ptr.prototype.stringAt=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=(d=b.stringCache[$Uint64.keyFor(a)],d!==undefined?[d.v,true]:["",false]);e=c[0];f=c[1];if(f){$s=-1;return e;}g=B.Uvarint($subslice(b.stringData,$flatten64(a)));h=g[0];i=g[1];if(i<=0){$s=1;continue;}$s=2;continue;case 1:$r=AK("varint failed",new CK([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:k=(j=(new $Uint64(0,i)),new $Uint64(a.$high+j.$high,a.$low+j.$low));l=($bytesToString($subslice(b.stringData,$flatten64(k),$flatten64(new $Uint64(k.$high+h.$high,k.$low+h.$low)))));m=a;(b.stringCache||$throwRuntimeError("assignment to entry in nil map"))[$Uint64.keyFor(m)]={k:m,v:l};$s=-1;return l;}return;}if($f===undefined){$f={$blk:BY.ptr.prototype.stringAt};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BY.prototype.stringAt=function(a){return this.$val.stringAt(a);};BY.ptr.prototype.pkgAt=function(a){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=(d=b.pkgCache[$Uint64.keyFor(a)],d!==undefined?[d.v,true]:[CL.nil,false]);e=c[0];f=c[1];if(f){$s=-1;return e;}g=b.stringAt(a);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$r=AK("missing package %q in %q",new CK([new $String(h),new $String(b.ipath)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return CL.nil;}return;}if($f===undefined){$f={$blk:BY.ptr.prototype.pkgAt};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BY.prototype.pkgAt=function(a){return this.$val.pkgAt(a);};BY.ptr.prototype.typAt=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=(e=c.typCache[$Uint64.keyFor(a)],e!==undefined?[e.v,true]:[$ifaceNil,false]);f=d[0];g=d[1];if(g&&(b===CR.nil||!CB(f))){$s=-1;return f;}if((a.$high<0||(a.$high===0&&a.$low<32))){$s=1;continue;}$s=2;continue;case 1:$r=AK("predeclared type missing from cache: %v",new CK([a]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:h=new BZ.ptr(c,new A.Reader.ptr(CI.nil,new $Int64(0,0),0),CL.nil,"",new $Int64(0,0),new $Int64(0,0));h.declReader.Reset($subslice(c.declData,$flatten64(new $Uint64(a.$high-0,a.$low-32))));i=h.doType(b);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(b===CR.nil||!CB(j)){k=a;(c.typCache||$throwRuntimeError("assignment to entry in nil map"))[$Uint64.keyFor(k)]={k:k,v:j};}$s=-1;return j;}return;}if($f===undefined){$f={$blk:BY.ptr.prototype.typAt};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BY.prototype.typAt=function(a,b){return this.$val.typAt(a,b);};BZ.ptr.prototype.obj=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.byte$();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=b.pos();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=d;if(g===(65)){$s=4;continue;}if(g===(67)){$s=5;continue;}if((g===(70))||(g===(71))){$s=6;continue;}if((g===(84))||(g===(85))){$s=7;continue;}if(g===(80)){$s=8;continue;}if(g===(86)){$s=9;continue;}$s=10;continue;case 4:h=b.typ();$s=12;case 12:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$r=b.declare(G.NewTypeName(f,b.currPkg,a,i));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 5:k=b.value();$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];$r=b.declare(G.NewConst(f,b.currPkg,a,l,m));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 6:n=DT.nil;if(d===71){$s=16;continue;}$s=17;continue;case 16:o=b.tparamList();$s=18;case 18:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;case 17:p=b.signature(CO.nil);$s=19;case 19:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;Y.SetForSignature(q,n);$r=b.declare(G.NewFunc(f,b.currPkg,a,q));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 7:r=G.NewTypeName(f,b.currPkg,a,$ifaceNil);s=G.NewNamed(r,$ifaceNil,DA.nil);$r=b.declare(r);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d===85){$s=22;continue;}$s=23;continue;case 22:t=b.tparamList();$s=24;case 24:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;Y.SetForNamed(s,u);case 23:v=b.uint64();$s=25;case 25:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=b.p.typAt(v,s);$s=26;case 26:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w.Underlying();$s=27;case 27:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;s.SetUnderlying(y);if(!CB(y)){$s=28;continue;}$s=29;continue;case 28:z=b.uint64();$s=30;case 30:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;case 31:if(!((aa.$high>0||(aa.$high===0&&aa.$low>0)))){$s=32;continue;}ab=b.pos();$s=33;case 33:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=b.ident();$s=34;case 34:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=b.param();$s=35;case 35:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;ah=b.signature(ag);$s=36;case 36:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=Y.NamedTypeArgs(CC(ai.Recv().object.Type()));if(aj.Len()>0){ak=$makeSlice(DT,aj.Len());al=ak;am=0;while(true){if(!(am=ak.$length)?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+an]=$assertType(aj.At(an),DP));am++;}Y.SetRecvTypeParams(ai,ak);}s.AddMethod(G.NewFunc(ac,b.currPkg,ae,ai));aa=(ao=new $Uint64(0,1),new $Uint64(aa.$high-ao.$high,aa.$low-ao.$low));$s=31;continue;case 32:case 29:$s=11;continue;case 8:if((ap=b.p.exportVersion,(ap.$high<0||(ap.$high===0&&ap.$low<1)))){$s=37;continue;}$s=38;continue;case 37:$r=AK("unexpected type param type",new CK([]));$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 38:aq=CD(a);ar=aq[0];as=aq[1];at=G.NewTypeName(f,b.currPkg,ar,$ifaceNil);au=Y.NewTypeParam(at,$ifaceNil);if((as.$high===0&&as.$low===0)){$s=40;continue;}$s=41;continue;case 40:$r=AK("name %q missing subscript",new CK([new $String(a)]));$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 41:av=new BT.ptr(b.currPkg.Name(),a);aw=$clone(av,BT);(b.p.tparamIndex||$throwRuntimeError("assignment to entry in nil map"))[BT.keyFor(aw)]={k:aw,v:au};ax=au;ay=b.typ();$s=43;case 43:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;$r=Y.SetTypeParamConstraint(ax,az);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 9:ba=b.typ();$s=45;case 45:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;$r=b.declare(G.NewVar(f,b.currPkg,a,bb));$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:$r=AK("unexpected tag: %v",new CK([new $Uint8(d)]));$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:BZ.ptr.prototype.obj};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.obj=function(a){return this.$val.obj(a);};BZ.ptr.prototype.declare=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Pkg();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.Scope();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.Insert(a);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$s=-1;return;}return;}if($f===undefined){$f={$blk:BZ.ptr.prototype.declare};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.declare=function(a){return this.$val.declare(a);};BZ.ptr.prototype.value=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=$ifaceNil;b=$ifaceNil;c=this;d=c.typ();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=d;e=a.Underlying();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=$assertType(e,DC);g=f.Info()&59;if(g===(1)){$s=4;continue;}if(g===(32)){$s=5;continue;}if(g===(2)){$s=6;continue;}if(g===(8)){$s=7;continue;}if(g===(16)){$s=8;continue;}$s=9;continue;case 4:h=c.bool();$s=11;case 11:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=E.MakeBool(h);$s=12;case 12:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}b=i;$s=10;continue;case 5:j=c.string();$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=E.MakeString(j);$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}b=k;$s=10;continue;case 6:l=c.mpint(f);$s=15;case 15:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}b=l;$s=10;continue;case 7:m=c.mpfloat(f);$s=16;case 16:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}b=m;$s=10;continue;case 8:n=c.mpfloat(f);$s=17;case 17:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=c.mpfloat(f);$s=18;case 18:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=o;s=E.MakeImag(q);$s=19;case 19:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=E.BinaryOp(r,12,t);$s=20;case 20:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}b=u;$s=10;continue;case 9:if(f.Kind()===0){b=E.MakeUnknown();$s=-1;return[a,b];}$r=AK("unexpected type %v",new CK([a]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic(new $String("unreachable"));case 10:case 2:$s=-1;return[a,b];}return;}if($f===undefined){$f={$blk:BZ.ptr.prototype.value};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.value=function(){return this.$val.value();};CA=function(a){var a,b,c,d,e,f,g,h,i,j,k;b=false;c=0;if(!((((a.Info()&64))===0))){d=true;e=64;b=d;c=e;return[b,c];}f=a.Kind();if((f===(13))||(f===(15))){g=true;h=3;b=g;c=h;return[b,c];}else if((f===(14))||(f===(16))){i=true;j=7;b=i;c=j;return[b,c];}b=((a.Info()&4))===0;k=a.Kind();if((k===(3))||(k===(8))){c=1;}else if((k===(4))||(k===(9))){c=2;}else if((k===(5))||(k===(10))){c=4;}else{c=8;}return[b,c];};BZ.ptr.prototype.mpint=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=CA(a);d=c[0];e=c[1];f=256-e>>>0;if(d){f=256-(2*e>>>0)>>>0;}if(e===1){f=256;}g=b.declReader.ReadByte();h=g[0];if(((h>>>0))>>0)===0))){i=new $Int64(~i.$high,~i.$low>>>0);}}$s=-1;return E.MakeInt64(i);}j=-h<<24>>>24;if(d){j=(-(((h&~1)<<24>>>24))<<24>>>24)>>>1<<24>>>24;}if(j<1||((j>>>0))>e){$s=1;continue;}$s=2;continue;case 1:$r=AK("weird decoding: %v, %v => %v",new CK([new $Uint8(h),new $Bool(d),new $Uint8(j)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:k=$makeSlice(CI,j);l=Q.ReadFull(b.declReader,k);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;m=0;n=k.$length-1>>0;o=m;p=n;while(true){if(!(o=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+p]);r=((o<0||o>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+o]);((o<0||o>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+o]=q);((p<0||p>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+p]=r);s=o+1>>0;t=p-1>>0;o=s;p=t;}u=E.MakeFromBytes(k);if(d&&!((((h&1)>>>0)===0))){$s=5;continue;}$s=6;continue;case 5:v=E.UnaryOp(13,u,0);$s=7;case 7:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;case 6:$s=-1;return u;}return;}if($f===undefined){$f={$blk:BZ.ptr.prototype.mpint};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.mpint=function(a){return this.$val.mpint(a);};BZ.ptr.prototype.mpfloat=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.mpint(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=E.Sign(d);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e===0){$s=2;continue;}$s=3;continue;case 2:$s=-1;return d;case 3:f=b.int64();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if((g.$high>0||(g.$high===0&&g.$low>0))){$s=7;continue;}if((g.$high<0||(g.$high===0&&g.$low<0))){$s=8;continue;}$s=9;continue;case 7:h=E.Shift(d,20,((g.$low>>>0)));$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d=h;i=E.ToFloat(d);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d=i;$s=9;continue;case 8:j=E.Shift(E.MakeInt64(new $Int64(0,1)),20,((new $Int64(-g.$high,-g.$low).$low>>>0)));$s=12;case 12:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=E.BinaryOp(d,15,k);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}d=l;case 9:case 6:$s=-1;return d;}return;}if($f===undefined){$f={$blk:BZ.ptr.prototype.mpfloat};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.mpfloat=function(a){return this.$val.mpfloat(a);};BZ.ptr.prototype.ident=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.string();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:BZ.ptr.prototype.ident};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.ident=function(){return this.$val.ident();};BZ.ptr.prototype.qualifiedIdent=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.string();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=a.pkg();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=-1;return[e,c];}return;}if($f===undefined){$f={$blk:BZ.ptr.prototype.qualifiedIdent};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.qualifiedIdent=function(){return this.$val.qualifiedIdent();};BZ.ptr.prototype.pos=function(){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if((b=a.p.exportVersion,(b.$high>0||(b.$high===0&&b.$low>=1)))){$s=1;continue;}$s=2;continue;case 1:$r=a.posv1();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:$r=a.posv0();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(a.prevFile===""&&(c=a.prevLine,(c.$high===0&&c.$low===0))&&(d=a.prevColumn,(d.$high===0&&d.$low===0))){$s=-1;return 0;}g=a.p.fake.pos(a.prevFile,(((e=a.prevLine,e.$low+((e.$high>>31)*4294967296))>>0)),(((f=a.prevColumn,f.$low+((f.$high>>31)*4294967296))>>0)));$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=7;case 7:return h;}return;}if($f===undefined){$f={$blk:BZ.ptr.prototype.pos};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.pos=function(){return this.$val.pos();};BZ.ptr.prototype.posv0=function(){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.int64();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(!((c.$high===-1&&c.$low===4294967232))){$s=2;continue;}$s=3;continue;case 2:a.prevLine=(d=a.prevLine,e=c,new $Int64(d.$high+e.$high,d.$low+e.$low));$s=4;continue;case 3:f=a.int64();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if((g.$high===-1&&g.$low===4294967295)){$s=6;continue;}$s=7;continue;case 6:a.prevLine=(h=a.prevLine,i=new $Int64(-1,4294967232),new $Int64(h.$high+i.$high,h.$low+i.$low));$s=8;continue;case 7:j=a.string();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}a.prevFile=j;a.prevLine=g;case 8:case 4:$s=-1;return;}return;}if($f===undefined){$f={$blk:BZ.ptr.prototype.posv0};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.posv0=function(){return this.$val.posv0();};BZ.ptr.prototype.posv1=function(){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.int64();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;a.prevColumn=(d=a.prevColumn,e=$shiftRightInt64(c,1),new $Int64(d.$high+e.$high,d.$low+e.$low));if(!((f=new $Int64(c.$high&0,(c.$low&1)>>>0),(f.$high===0&&f.$low===0)))){$s=2;continue;}$s=3;continue;case 2:g=a.int64();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}c=g;a.prevLine=(h=a.prevLine,i=$shiftRightInt64(c,1),new $Int64(h.$high+i.$high,h.$low+i.$low));if(!((j=new $Int64(c.$high&0,(c.$low&1)>>>0),(j.$high===0&&j.$low===0)))){$s=5;continue;}$s=6;continue;case 5:k=a.string();$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}a.prevFile=k;case 6:case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:BZ.ptr.prototype.posv1};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.posv1=function(){return this.$val.posv1();};BZ.ptr.prototype.typ=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.uint64();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=a.p.typAt(b,CR.nil);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=3;case 3:return d;}return;}if($f===undefined){$f={$blk:BZ.ptr.prototype.typ};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.typ=function(){return this.$val.typ();};CB=function(a){var a,b,c;b=$assertType(a,CX,true);c=b[1];return c;};BZ.ptr.prototype.pkg=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.uint64();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=a.p.pkgAt(b);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=3;case 3:return d;}return;}if($f===undefined){$f={$blk:BZ.ptr.prototype.pkg};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.pkg=function(){return this.$val.pkg();};BZ.ptr.prototype.string=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.uint64();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=a.p.stringAt(b);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=3;case 3:return d;}return;}if($f===undefined){$f={$blk:BZ.ptr.prototype.string};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.string=function(){return this.$val.string();};BZ.ptr.prototype.doType=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.kind();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=d;if((f=new BU(0,0),(e.$high===f.$high&&e.$low===f.$low))){$s=3;continue;}if((g=new BU(0,1),(e.$high===g.$high&&e.$low===g.$low))){$s=4;continue;}if((h=new BU(0,2),(e.$high===h.$high&&e.$low===h.$low))){$s=5;continue;}if((i=new BU(0,3),(e.$high===i.$high&&e.$low===i.$low))){$s=6;continue;}if((j=new BU(0,4),(e.$high===j.$high&&e.$low===j.$low))){$s=7;continue;}if((k=new BU(0,5),(e.$high===k.$high&&e.$low===k.$low))){$s=8;continue;}if((l=new BU(0,6),(e.$high===l.$high&&e.$low===l.$low))){$s=9;continue;}if((m=new BU(0,7),(e.$high===m.$high&&e.$low===m.$low))){$s=10;continue;}if((n=new BU(0,8),(e.$high===n.$high&&e.$low===n.$low))){$s=11;continue;}if((o=new BU(0,9),(e.$high===o.$high&&e.$low===o.$low))){$s=12;continue;}if((p=new BU(0,10),(e.$high===p.$high&&e.$low===p.$low))){$s=13;continue;}if((q=new BU(0,11),(e.$high===q.$high&&e.$low===q.$low))){$s=14;continue;}$s=15;continue;case 3:s=b.qualifiedIdent();$s=17;case 17:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=r[1];$r=b.p.doDecl(t,u);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $assertType(t.Scope().Lookup(u),CN).object.Type();case 4:v=b.typ();$s=19;case 19:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=G.NewPointer(v);$s=20;case 20:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$s=21;case 21:return x;case 5:y=b.typ();$s=22;case 22:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=G.NewSlice(y);$s=23;case 23:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=24;case 24:return aa;case 6:ab=b.uint64();$s=25;case 25:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=b.typ();$s=26;case 26:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=G.NewArray(ad,(new $Int64(ac.$high,ac.$low)));$s=27;case 27:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;$s=28;case 28:return af;case 7:ag=b.uint64();$s=29;case 29:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=AR(((ag.$low>>0)));$s=30;case 30:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=ai;ak=b.typ();$s=31;case 31:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=G.NewChan(aj,al);$s=32;case 32:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;$s=33;case 33:return an;case 8:ao=b.typ();$s=34;case 34:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=b.typ();$s=35;case 35:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;as=G.NewMap(ap,ar);$s=36;case 36:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;$s=37;case 37:return at;case 9:au=b.pkg();$s=38;case 38:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}b.currPkg=au;av=b.signature(CO.nil);$s=39;case 39:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;$s=40;case 40:return aw;case 10:ax=b.pkg();$s=41;case 41:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}b.currPkg=ax;ay=b.uint64();$s=42;case 42:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=$makeSlice(DB,$flatten64(ay));ba=$makeSlice(DF,az.$length);bb=az;bc=0;case 43:if(!(bc=az.$length)?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+bd]=G.NewField(bf,b.currPkg,bh,bj,bl));((bd<0||bd>=ba.$length)?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+bd]=bn);bc++;$s=43;continue;case 44:bo=G.NewStruct(az,ba);$s=50;case 50:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;$s=51;case 51:return bp;case 11:bq=b.pkg();$s=52;case 52:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}b.currPkg=bq;br=b.uint64();$s=53;case 53:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=$makeSlice(CH,$flatten64(br));bt=bs;bu=0;case 54:if(!(bu=bs.$length)?($throwRuntimeError("index out of range"),undefined):bs.$array[bs.$offset+bv]=bx);bu++;$s=54;continue;case 55:by=b.uint64();$s=58;case 58:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bz=$makeSlice(DA,$flatten64(by));ca=bz;cb=0;case 59:if(!(cb=bz.$length)?($throwRuntimeError("index out of range"),undefined):bz.$array[bz.$offset+cc]=G.NewFunc(ce,b.currPkg,cg,cj));cb++;$s=59;continue;case 60:ck=CE(bz,bs);$s=64;case 64:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=ck;b.p.interfaceList=$append(b.p.interfaceList,cl);$s=-1;return cl;case 12:if((cm=b.p.exportVersion,(cm.$high<0||(cm.$high===0&&cm.$low<1)))){$s=65;continue;}$s=66;continue;case 65:$r=AK("unexpected type param type",new CK([]));$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 66:co=b.qualifiedIdent();$s=68;case 68:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}cn=co;cp=cn[0];cq=cn[1];cr=new BT.ptr(cp.Name(),cq);cs=(ct=b.p.tparamIndex[BT.keyFor(cr)],ct!==undefined?[ct.v,true]:[$ifaceNil,false]);cu=cs[0];cv=cs[1];if(cv){$s=-1;return cu;}$r=b.p.doDecl(cp,cq);$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return(cw=b.p.tparamIndex[BT.keyFor(cr)],cw!==undefined?cw.v:$ifaceNil);case 13:if((cx=b.p.exportVersion,(cx.$high<0||(cx.$high===0&&cx.$low<1)))){$s=70;continue;}$s=71;continue;case 70:$r=AK("unexpected instantiation type",new CK([]));$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 71:cy=b.pos();$s=73;case 73:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}$unused(cy);cz=b.uint64();$s=74;case 74:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}da=cz;db=$makeSlice(CH,$flatten64(da));dc=db;dd=0;case 75:if(!(dd=db.$length)?($throwRuntimeError("index out of range"),undefined):db.$array[db.$offset+de]=df);dd++;$s=75;continue;case 76:dg=b.typ();$s=78;case 78:if($c){$c=false;dg=dg.$blk();}if(dg&&dg.$blk!==undefined){break s;}dh=dg;di=Y.Instantiate(DU.nil,dh,db,false);dj=di[0];$s=-1;return dj;case 14:if((dk=b.p.exportVersion,(dk.$high<0||(dk.$high===0&&dk.$low<1)))){$s=79;continue;}$s=80;continue;case 79:$r=AK("unexpected instantiation type",new CK([]));$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 80:dl=b.uint64();$s=82;case 82:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}dm=$makeSlice(DW,$flatten64(dl));dn=dm;dp=0;case 83:if(!(dp=dm.$length)?($throwRuntimeError("index out of range"),undefined):dm.$array[dm.$offset+dq]=dv);dp++;$s=83;continue;case 84:$s=-1;return Y.NewUnion(dm);case 15:$r=AK("unexpected kind tag in %q: %v",new CK([new $String(b.p.ipath),d]));$s=88;case 88:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 16:case 1:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:BZ.ptr.prototype.doType};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.doType=function(a){return this.$val.doType(a);};BZ.ptr.prototype.kind=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=a.uint64();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=((b=c,new BU(b.$high,b.$low)));$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:BZ.ptr.prototype.kind};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.kind=function(){return this.$val.kind();};BZ.ptr.prototype.signature=function(a){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.paramList();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=b.paramList();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!(d.Len()>0)){g=false;$s=3;continue s;}h=b.bool();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 3:i=g;$s=-1;return G.NewSignature(a,d,f,i);}return;}if($f===undefined){$f={$blk:BZ.ptr.prototype.signature};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.signature=function(a){return this.$val.signature(a);};BZ.ptr.prototype.tparamList=function(){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.uint64();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if((c.$high===0&&c.$low===0)){$s=-1;return DT.nil;}d=$makeSlice(DT,$flatten64(c));e=d;f=0;case 2:if(!(f=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=$assertType(h,DP));f++;$s=2;continue;case 3:$s=-1;return d;}return;}if($f===undefined){$f={$blk:BZ.ptr.prototype.tparamList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.tparamList=function(){return this.$val.tparamList();};BZ.ptr.prototype.paramList=function(){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.uint64();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=$makeSlice(DB,$flatten64(b));d=c;e=0;case 2:if(!(e=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=g);e++;$s=2;continue;case 3:$s=-1;return G.NewTuple(c);}return;}if($f===undefined){$f={$blk:BZ.ptr.prototype.paramList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.paramList=function(){return this.$val.paramList();};BZ.ptr.prototype.param=function(){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=a.ident();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=a.typ();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=-1;return G.NewParam(c,a.currPkg,e,g);}return;}if($f===undefined){$f={$blk:BZ.ptr.prototype.param};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.param=function(){return this.$val.param();};BZ.ptr.prototype.bool=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=a.uint64();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=!((b=c,(b.$high===0&&b.$low===0)));$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:BZ.ptr.prototype.bool};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.bool=function(){return this.$val.bool();};BZ.ptr.prototype.int64=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=B.ReadVarint(a.declReader);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$r=AK("readVarint: %v",new CK([e]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return d;}return;}if($f===undefined){$f={$blk:BZ.ptr.prototype.int64};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.int64=function(){return this.$val.int64();};BZ.ptr.prototype.uint64=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;c=B.ReadUvarint(a.declReader);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$r=AK("readUvarint: %v",new CK([e]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return d;}return;}if($f===undefined){$f={$blk:BZ.ptr.prototype.uint64};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.uint64=function(){return this.$val.uint64();};BZ.ptr.prototype.byte$=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.declReader.ReadByte();c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=AK("declReader.ReadByte: %v",new CK([d]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return c;}return;}if($f===undefined){$f={$blk:BZ.ptr.prototype.byte$};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.byte$=function(){return this.$val.byte$();};CC=function(a){var a,b,c,d,e;b=$assertType(a,CW,true);c=b[0];if(!(c===CW.nil)){a=c.Elem();}d=$assertType(a,CR,true);e=d[0];return e;};CD=function(a){var a,b,c,d,e,f,g,h,i,j;b=new $Uint64(0,0);c=-1;d=a;e=0;while(true){if(!(e>0))),new $Uint64(i.$high+j.$high,i.$low+j.$low));}e+=f[1];}if(c>=0){a=$substring(a,0,c);}return[a,b];};CE=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=G.NewInterfaceType(a,b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:CE};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};CF=function(){return CH.nil;};AA.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];EB.methods=[{prop:"pkg",name:"pkg",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CL],false)},{prop:"declare",name:"declare",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([G.Object],[],false)},{prop:"obj",name:"obj",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Int],[],false)},{prop:"pos",name:"pos",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[F.Pos],false)},{prop:"qualifiedName",name:"qualifiedName",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CL,$String],false)},{prop:"record",name:"record",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([G.Type],[],false)},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CL,CR],[G.Type],false)},{prop:"fieldList",name:"fieldList",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CL],[DB,DF],false)},{prop:"field",name:"field",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CL],[CO,$String],false)},{prop:"methodList",name:"methodList",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CL,CR],[DA],false)},{prop:"method",name:"method",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CL,CR],[CP],false)},{prop:"fieldName",name:"fieldName",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CL],[CL,$String,$Bool],false)},{prop:"paramList",name:"paramList",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[DL,$Bool],false)},{prop:"param",name:"param",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Bool],[CO,$Bool],false)},{prop:"value",name:"value",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[E.Value],false)},{prop:"float$",name:"float",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[E.Value],false)},{prop:"tagOrIndex",name:"tagOrIndex",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Int],false)},{prop:"int$",name:"int",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Int],false)},{prop:"int64",name:"int64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Int64],false)},{prop:"path",name:"path",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String],false)},{prop:"string",name:"string",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String],false)},{prop:"marker",name:"marker",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Uint8],[],false)},{prop:"rawInt64",name:"rawInt64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Int64],false)},{prop:"rawStringln",name:"rawStringln",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Uint8],[$String],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"rawByte",name:"rawByte",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Uint8],false)}];ED.methods=[{prop:"pos",name:"pos",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String,$Int,$Int],[F.Pos],false)}];CU.methods=[{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[G.Type],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AW.methods=[{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[G.Type],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];EF.methods=[{prop:"init",name:"init",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String,$String,Q.Reader,EC],[],false)},{prop:"next",name:"next",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"error",name:"error",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$emptyInterface],[],false)},{prop:"errorf",name:"errorf",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String,CK],[],true)},{prop:"expect",name:"expect",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Int32],[$String],false)},{prop:"expectSpecial",name:"expectSpecial",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String],[],false)},{prop:"expectKeyword",name:"expectKeyword",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String],[],false)},{prop:"parsePackageID",name:"parsePackageID",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String],false)},{prop:"parsePackageName",name:"parsePackageName",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String],false)},{prop:"parseDotIdent",name:"parseDotIdent",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String],false)},{prop:"parseQualifiedName",name:"parseQualifiedName",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String,$String],false)},{prop:"getPkg",name:"getPkg",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String,$String],[CL],false)},{prop:"parseExportedName",name:"parseExportedName",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CL,$String],false)},{prop:"parseBasicType",name:"parseBasicType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[G.Type],false)},{prop:"parseArrayType",name:"parseArrayType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CL],[G.Type],false)},{prop:"parseMapType",name:"parseMapType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CL],[G.Type],false)},{prop:"parseName",name:"parseName",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CL,$Bool],[CL,$String],false)},{prop:"parseField",name:"parseField",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CL],[CO,$String],false)},{prop:"parseStructType",name:"parseStructType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CL],[G.Type],false)},{prop:"parseParameter",name:"parseParameter",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CO,$Bool],false)},{prop:"parseParameters",name:"parseParameters",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[DB,$Bool],false)},{prop:"parseSignature",name:"parseSignature",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CO],[CQ],false)},{prop:"parseInterfaceType",name:"parseInterfaceType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CL],[G.Type],false)},{prop:"parseChanType",name:"parseChanType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CL],[G.Type],false)},{prop:"parseType",name:"parseType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CL],[G.Type],false)},{prop:"parseImportDecl",name:"parseImportDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"parseInt",name:"parseInt",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String],false)},{prop:"parseNumber",name:"parseNumber",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[DC,E.Value],false)},{prop:"parseConstDecl",name:"parseConstDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"parseTypeDecl",name:"parseTypeDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"parseVarDecl",name:"parseVarDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"parseFunc",name:"parseFunc",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CO],[CQ],false)},{prop:"parseMethodDecl",name:"parseMethodDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"parseFuncDecl",name:"parseFuncDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"parseDecl",name:"parseDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"parseExport",name:"parseExport",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CL],false)}];BF.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];BH.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];DQ.methods=[{prop:"stringOff",name:"stringOff",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String],[$Uint64],false)},{prop:"pushDecl",name:"pushDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([G.Object],[],false)},{prop:"doDecl",name:"doDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([G.Object],[],false)},{prop:"newWriter",name:"newWriter",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[EG],false)},{prop:"typOff",name:"typOff",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([G.Type,CL],[$Uint64],false)}];EG.methods=[{prop:"writeIndex",name:"writeIndex",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([EJ],[],false)},{prop:"exportPath",name:"exportPath",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CL],[$String],false)},{prop:"tag",name:"tag",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Uint8],[],false)},{prop:"pos",name:"pos",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([F.Pos],[],false)},{prop:"posV1",name:"posV1",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([F.Pos],[],false)},{prop:"posV0",name:"posV0",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([F.Pos],[],false)},{prop:"pkg",name:"pkg",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CL],[],false)},{prop:"qualifiedIdent",name:"qualifiedIdent",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([G.Object],[],false)},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([G.Type,CL],[],false)},{prop:"flush",name:"flush",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Uint64],false)},{prop:"startType",name:"startType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([BU],[],false)},{prop:"doTyp",name:"doTyp",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([G.Type,CL],[],false)},{prop:"setPkg",name:"setPkg",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CL,$Bool],[],false)},{prop:"signature",name:"signature",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CQ],[],false)},{prop:"typeList",name:"typeList",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([EL,CL],[],false)},{prop:"tparamList",name:"tparamList",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([EM,CL],[],false)},{prop:"paramList",name:"paramList",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([DL],[],false)},{prop:"param",name:"param",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([G.Object],[],false)},{prop:"value",name:"value",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([G.Type,E.Value],[],false)},{prop:"mpint",name:"mpint",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([DD,G.Type],[],false)},{prop:"mpfloat",name:"mpfloat",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([EN,G.Type],[],false)},{prop:"bool",name:"bool",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Bool],[$Bool],false)},{prop:"int64",name:"int64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Int64],[],false)},{prop:"uint64",name:"uint64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Uint64],[],false)},{prop:"string",name:"string",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String],[],false)},{prop:"localIdent",name:"localIdent",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([G.Object],[],false)}];EO.methods=[{prop:"int64",name:"int64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Int64],[],false)},{prop:"uint64",name:"uint64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Uint64],[],false)}];EP.methods=[{prop:"empty",name:"empty",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Bool],false)},{prop:"pushTail",name:"pushTail",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([G.Object],[],false)},{prop:"popHead",name:"popHead",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[G.Object],false)}];ER.methods=[{prop:"int64",name:"int64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Int64],false)},{prop:"uint64",name:"uint64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Uint64],false)}];DS.methods=[{prop:"doDecl",name:"doDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CL,$String],[],false)},{prop:"stringAt",name:"stringAt",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Uint64],[$String],false)},{prop:"pkgAt",name:"pkgAt",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Uint64],[CL],false)},{prop:"typAt",name:"typAt",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Uint64,CR],[G.Type],false)}];EX.methods=[{prop:"obj",name:"obj",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String],[],false)},{prop:"declare",name:"declare",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([G.Object],[],false)},{prop:"value",name:"value",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[G.Type,E.Value],false)},{prop:"mpint",name:"mpint",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([DC],[E.Value],false)},{prop:"mpfloat",name:"mpfloat",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([DC],[E.Value],false)},{prop:"ident",name:"ident",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String],false)},{prop:"qualifiedIdent",name:"qualifiedIdent",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CL,$String],false)},{prop:"pos",name:"pos",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[F.Pos],false)},{prop:"posv0",name:"posv0",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"posv1",name:"posv1",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[G.Type],false)},{prop:"pkg",name:"pkg",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CL],false)},{prop:"string",name:"string",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String],false)},{prop:"doType",name:"doType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CR],[G.Type],false)},{prop:"kind",name:"kind",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[BU],false)},{prop:"signature",name:"signature",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CO],[CQ],false)},{prop:"tparamList",name:"tparamList",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[DT],false)},{prop:"paramList",name:"paramList",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[DL],false)},{prop:"param",name:"param",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CO],false)},{prop:"bool",name:"bool",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Bool],false)},{prop:"int64",name:"int64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Int64],false)},{prop:"uint64",name:"uint64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Uint64],false)},{prop:"byte$",name:"byte",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Uint8],false)}];AI.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"imports",name:"imports",embedded:false,exported:false,typ:EC,tag:""},{prop:"data",name:"data",embedded:false,exported:false,typ:CI,tag:""},{prop:"importpath",name:"importpath",embedded:false,exported:false,typ:$String,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:CI,tag:""},{prop:"version",name:"version",embedded:false,exported:false,typ:$Int,tag:""},{prop:"strList",name:"strList",embedded:false,exported:false,typ:DF,tag:""},{prop:"pathList",name:"pathList",embedded:false,exported:false,typ:DF,tag:""},{prop:"pkgList",name:"pkgList",embedded:false,exported:false,typ:DG,tag:""},{prop:"typList",name:"typList",embedded:false,exported:false,typ:CH,tag:""},{prop:"interfaceList",name:"interfaceList",embedded:false,exported:false,typ:DH,tag:""},{prop:"trackAllTypes",name:"trackAllTypes",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"posInfoFormat",name:"posInfoFormat",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"prevFile",name:"prevFile",embedded:false,exported:false,typ:$String,tag:""},{prop:"prevLine",name:"prevLine",embedded:false,exported:false,typ:$Int,tag:""},{prop:"fake",name:"fake",embedded:false,exported:false,typ:AN,tag:""},{prop:"debugFormat",name:"debugFormat",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"read",name:"read",embedded:false,exported:false,typ:$Int,tag:""}]);AN.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"fset",name:"fset",embedded:false,exported:false,typ:CJ,tag:""},{prop:"files",name:"files",embedded:false,exported:false,typ:EE,tag:""}]);AQ.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"elem",name:"elem",embedded:false,exported:false,typ:G.Type,tag:""}]);AW.init("",[]);BD.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"scanner",name:"scanner",embedded:false,exported:false,typ:W.Scanner,tag:""},{prop:"tok",name:"tok",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"lit",name:"lit",embedded:false,exported:false,typ:$String,tag:""},{prop:"id",name:"id",embedded:false,exported:false,typ:$String,tag:""},{prop:"sharedPkgs",name:"sharedPkgs",embedded:false,exported:false,typ:EC,tag:""},{prop:"localPkgs",name:"localPkgs",embedded:false,exported:false,typ:EC,tag:""}]);BF.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"pos",name:"pos",embedded:false,exported:false,typ:W.Position,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);BH.init(CL);BM.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"fset",name:"fset",embedded:false,exported:false,typ:CJ,tag:""},{prop:"out",name:"out",embedded:false,exported:false,typ:DN,tag:""},{prop:"localpkg",name:"localpkg",embedded:false,exported:false,typ:CL,tag:""},{prop:"allPkgs",name:"allPkgs",embedded:false,exported:false,typ:EH,tag:""},{prop:"declTodo",name:"declTodo",embedded:false,exported:false,typ:BR,tag:""},{prop:"strings",name:"strings",embedded:false,exported:false,typ:BP,tag:""},{prop:"stringIndex",name:"stringIndex",embedded:false,exported:false,typ:EI,tag:""},{prop:"data0",name:"data0",embedded:false,exported:false,typ:BP,tag:""},{prop:"declIndex",name:"declIndex",embedded:false,exported:false,typ:EJ,tag:""},{prop:"typIndex",name:"typIndex",embedded:false,exported:false,typ:EK,tag:""}]);BN.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"p",name:"p",embedded:false,exported:false,typ:DQ,tag:""},{prop:"data",name:"data",embedded:false,exported:false,typ:BP,tag:""},{prop:"currPkg",name:"currPkg",embedded:false,exported:false,typ:CL,tag:""},{prop:"prevFile",name:"prevFile",embedded:false,exported:false,typ:$String,tag:""},{prop:"prevLine",name:"prevLine",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"prevColumn",name:"prevColumn",embedded:false,exported:false,typ:$Int64,tag:""}]);BP.init("",[{prop:"Buffer",name:"Buffer",embedded:true,exported:true,typ:A.Buffer,tag:""}]);BR.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"ring",name:"ring",embedded:false,exported:false,typ:DO,tag:""},{prop:"head",name:"head",embedded:false,exported:false,typ:$Int,tag:""},{prop:"tail",name:"tail",embedded:false,exported:false,typ:$Int,tag:""}]);BS.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"Reader",name:"Reader",embedded:true,exported:true,typ:EQ,tag:""},{prop:"path",name:"path",embedded:false,exported:false,typ:$String,tag:""}]);BT.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"pkg",name:"pkg",embedded:false,exported:false,typ:$String,tag:""},{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""}]);BY.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"exportVersion",name:"exportVersion",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"ipath",name:"ipath",embedded:false,exported:false,typ:$String,tag:""},{prop:"version",name:"version",embedded:false,exported:false,typ:$Int,tag:""},{prop:"stringData",name:"stringData",embedded:false,exported:false,typ:CI,tag:""},{prop:"stringCache",name:"stringCache",embedded:false,exported:false,typ:ES,tag:""},{prop:"pkgCache",name:"pkgCache",embedded:false,exported:false,typ:ET,tag:""},{prop:"declData",name:"declData",embedded:false,exported:false,typ:CI,tag:""},{prop:"pkgIndex",name:"pkgIndex",embedded:false,exported:false,typ:EU,tag:""},{prop:"typCache",name:"typCache",embedded:false,exported:false,typ:EV,tag:""},{prop:"tparamIndex",name:"tparamIndex",embedded:false,exported:false,typ:EW,tag:""},{prop:"fake",name:"fake",embedded:false,exported:false,typ:AN,tag:""},{prop:"interfaceList",name:"interfaceList",embedded:false,exported:false,typ:DH,tag:""}]);BZ.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"p",name:"p",embedded:false,exported:false,typ:DS,tag:""},{prop:"declReader",name:"declReader",embedded:false,exported:false,typ:A.Reader,tag:""},{prop:"currPkg",name:"currPkg",embedded:false,exported:false,typ:CL,tag:""},{prop:"prevFile",name:"prevFile",embedded:false,exported:false,typ:$String,tag:""},{prop:"prevLine",name:"prevLine",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"prevColumn",name:"prevColumn",embedded:false,exported:false,typ:$Int64,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=P.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=R.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=S.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Y.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=T.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=U.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=V.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=X.$init();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=W.$init();$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AO=CG.nil;AP=new M.Once.ptr(0,new M.Mutex.ptr(0,0));AT=new M.Once.ptr(0,new M.Mutex.ptr(0,0));AU=CH.nil;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["golang.org/x/tools/go/gcexportdata"]=(function(){var $pkg={},$init,A,B,C,D,E,H,F,G,I,R,S,T,L,M;A=$packages["bufio"];B=$packages["bytes"];C=$packages["fmt"];D=$packages["go/token"];E=$packages["go/types"];H=$packages["golang.org/x/tools/go/internal/gcimporter"];F=$packages["io"];G=$packages["io/ioutil"];I=$packages["os"];R=$ptrType(E.Package);S=$sliceType($emptyInterface);T=$sliceType($Uint8);L=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=G.ReadAll(a);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:i=C.Errorf("reading export data for %q: %v",new S([new $String(d),h]));$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=[R.nil,i];$s=5;case 5:return j;case 3:if(B.HasPrefix(g,(new T($stringToBytes("!"))))){$s=6;continue;}$s=7;continue;case 6:k=C.Errorf("can't read export data for %q directly from an archive file (call gcexportdata.NewReader first to extract export data)",new S([new $String(d)]));$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=[R.nil,k];$s=9;case 9:return l;case 7:if(B.HasPrefix(g,(new T($stringToBytes("package "))))){$s=10;continue;}$s=11;continue;case 10:m=H.ImportData(c,d,d,B.NewReader(g));$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=13;case 13:return n;case 11:if(g.$length>0&&((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])===105)){$s=14;continue;}$s=15;continue;case 14:p=H.IImportData(b,c,$subslice(g,1),d);$s=16;case 16:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[1];r=o[2];$s=-1;return[q,r];case 15:t=H.BImportData(b,c,g,d);$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[1];h=s[2];$s=-1;return[u,h];}return;}if($f===undefined){$f={$blk:L};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Read=L;M=function(a,b,c){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=F.WriteString(a,"i");$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}g=H.IExportData(a,b,c);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=3;case 3:return h;}return;}if($f===undefined){$f={$blk:M};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Write=M;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["golang.org/x/tools/go/types/typeutil"]=(function(){var $pkg={},$init,D,E,A,B,C,F,G,L,M,N,X,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AV,AW,AX,O,P;D=$packages["bytes"];E=$packages["fmt"];A=$packages["go/ast"];B=$packages["go/types"];C=$packages["golang.org/x/tools/go/ast/astutil"];F=$packages["reflect"];G=$packages["sync"];L=$pkg.Map=$newType(0,$kindStruct,"typeutil.Map",true,"golang.org/x/tools/go/types/typeutil",true,function(hasher_,table_,length_){this.$val=this;if(arguments.length===0){this.hasher=new N.ptr(false);this.table=false;this.length=0;return;}this.hasher=hasher_;this.table=table_;this.length=length_;});M=$pkg.entry=$newType(0,$kindStruct,"typeutil.entry",true,"golang.org/x/tools/go/types/typeutil",false,function(key_,value_){this.$val=this;if(arguments.length===0){this.key=$ifaceNil;this.value=$ifaceNil;return;}this.key=key_;this.value=value_;});N=$pkg.Hasher=$newType(0,$kindStruct,"typeutil.Hasher",true,"golang.org/x/tools/go/types/typeutil",true,function(memo_){this.$val=this;if(arguments.length===0){this.memo=false;return;}this.memo=memo_;});X=$ptrType(B.Signature);AB=$ptrType(L);AC=$sliceType(M);AD=$ptrType(M);AE=$sliceType(B.Type);AF=$sliceType($Uint8);AG=$sliceType($emptyInterface);AH=$ptrType(B.Basic);AI=$ptrType(B.Array);AJ=$ptrType(B.Slice);AK=$ptrType(B.Struct);AL=$ptrType(B.Pointer);AM=$ptrType(B.Interface);AN=$ptrType(B.Map);AO=$ptrType(B.Chan);AP=$ptrType(B.Named);AQ=$ptrType(B.Tuple);AV=$funcType([B.Type,$emptyInterface],[],false);AW=$mapType($Uint32,AC);AX=$mapType(B.Type,$Uint32);L.ptr.prototype.SetHasher=function(a){var a,b;b=this;N.copy(b.hasher,a);};L.prototype.SetHasher=function(a){return this.$val.SetHasher(a);};L.ptr.prototype.Delete=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!(b===AB.nil)&&!(b.table===false)){$s=1;continue;}$s=2;continue;case 1:c=$clone(b.hasher,N).Hash(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;f=(e=b.table[$Uint32.keyFor(d)],e!==undefined?e.v:AC.nil);g=f;h=0;case 4:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]),M);if(!(!($interfaceIsEqual(j.key,$ifaceNil)))){k=false;$s=8;continue s;}l=B.Identical(a,j.key);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 8:if(k){$s=6;continue;}$s=7;continue;case 6:M.copy(((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]),new M.ptr($ifaceNil,$ifaceNil));b.length=b.length-(1)>>0;$s=-1;return true;case 7:h++;$s=4;continue;case 5:case 2:$s=-1;return false;}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Delete};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Delete=function(a){return this.$val.Delete(a);};L.ptr.prototype.At=function(a){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!(b===AB.nil)&&!(b.table===false)){$s=1;continue;}$s=2;continue;case 1:d=$clone(b.hasher,N).Hash(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=(e=b.table[$Uint32.keyFor(d)],e!==undefined?e.v:AC.nil);f=0;case 4:if(!(f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]),M);if(!(!($interfaceIsEqual(g.key,$ifaceNil)))){h=false;$s=8;continue s;}i=B.Identical(a,g.key);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;case 8:if(h){$s=6;continue;}$s=7;continue;case 6:$s=-1;return g.value;case 7:f++;$s=4;continue;case 5:case 2:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:L.ptr.prototype.At};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.At=function(a){return this.$val.At(a);};L.ptr.prototype.Set=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=$ifaceNil;d=this;if(!(d.table===false)){$s=1;continue;}$s=2;continue;case 1:e=$clone(d.hasher,N).Hash(a);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;h=(g=d.table[$Uint32.keyFor(f)],g!==undefined?g.v:AC.nil);i=AD.nil;j=h;k=0;case 5:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]),M);if($interfaceIsEqual(m.key,$ifaceNil)){$s=7;continue;}n=B.Identical(a,m.key);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=8;continue;}$s=9;continue;case 7:i=((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]);$s=9;continue;case 8:c=m.value;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]).value=b;$s=-1;return c;case 9:k++;$s=5;continue;case 6:if(!(i===AD.nil)){M.copy(i,new M.ptr(a,b));}else{o=f;(d.table||$throwRuntimeError("assignment to entry in nil map"))[$Uint32.keyFor(o)]={k:o,v:$append(h,new M.ptr(a,b))};}$s=3;continue;case 2:if(d.hasher.memo===false){N.copy(d.hasher,O());}p=$clone(d.hasher,N).Hash(a);$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;d.table=$makeMap($Uint32.keyFor,[{k:q,v:new AC([new M.ptr(a,b)])}]);case 3:d.length=d.length+(1)>>0;$s=-1;return c;}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Set};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Set=function(a,b){return this.$val.Set(a,b);};L.ptr.prototype.Len=function(){var a;a=this;if(!(a===AB.nil)){return a.length;}return 0;};L.prototype.Len=function(){return this.$val.Len();};L.ptr.prototype.Iterate=function(a){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!(b===AB.nil)){$s=1;continue;}$s=2;continue;case 1:c=b.table;d=0;e=$keys(c);case 3:if(!(d=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]),M);if(!($interfaceIsEqual(j.key,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:$r=a(j.key,j.value);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:i++;$s=5;continue;case 6:d++;$s=3;continue;case 4:case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Iterate};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Iterate=function(a){return this.$val.Iterate(a);};L.ptr.prototype.Keys=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=this;a[0]=$makeSlice(AE,0,b.Len());$r=b.Iterate((function(a){return function(c,d){var c,d;a[0]=$append(a[0],c);};})(a));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return a[0];}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Keys};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Keys=function(){return this.$val.Keys();};L.ptr.prototype.toString=function(a){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=this;if(d===AB.nil){$s=-1;return"{}";}b[0]=new D.Buffer.ptr(AF.nil,0,0);e=E.Fprint(b[0],new AG([new $String("{")]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;c[0]="";$r=d.Iterate((function(a,b,c){return function $b(f,g){var f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:h=E.Fprint(b[0],new AG([new $String(c[0])]));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;c[0]=", ";i=E.Fprint(b[0],new AG([f]));$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;if(a[0]){$s=3;continue;}$s=4;continue;case 3:j=E.Fprintf(b[0],": %q",new AG([g]));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 4:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=E.Fprint(b[0],new AG([new $String("}")]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$s=-1;return b[0].String();}return;}if($f===undefined){$f={$blk:L.ptr.prototype.toString};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.toString=function(a){return this.$val.toString(a);};L.ptr.prototype.String=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.toString(true);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:L.ptr.prototype.String};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.String=function(){return this.$val.String();};L.ptr.prototype.KeysString=function(){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.toString(false);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}if($f===undefined){$f={$blk:L.ptr.prototype.KeysString};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.KeysString=function(){return this.$val.KeysString();};O=function(){return new N.ptr({});};$pkg.MakeHasher=O;N.ptr.prototype.Hash=function(a){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=(d=b.memo[B.Type.keyFor(a)],d!==undefined?[d.v,true]:[0,false]);e=c[0];f=c[1];if(!f){$s=1;continue;}$s=2;continue;case 1:g=$clone(b,N).hashFor(a);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;h=a;(b.memo||$throwRuntimeError("assignment to entry in nil map"))[B.Type.keyFor(h)]={k:h,v:e};case 2:$s=-1;return e;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.Hash};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.Hash=function(a){return this.$val.Hash(a);};P=function(a){var a,b,c;b=0;c=0;while(true){if(!(c>>0))))>>>0;b=$imul(b,(16777619))>>>0;c=c+(1)>>0;}return b;};N.ptr.prototype.hashFor=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;if($assertType(c,AH,true)[1]){$s=1;continue;}if($assertType(c,AI,true)[1]){$s=2;continue;}if($assertType(c,AJ,true)[1]){$s=3;continue;}if($assertType(c,AK,true)[1]){$s=4;continue;}if($assertType(c,AL,true)[1]){$s=5;continue;}if($assertType(c,X,true)[1]){$s=6;continue;}if($assertType(c,AM,true)[1]){$s=7;continue;}if($assertType(c,AN,true)[1]){$s=8;continue;}if($assertType(c,AO,true)[1]){$s=9;continue;}if($assertType(c,AP,true)[1]){$s=10;continue;}if($assertType(c,AQ,true)[1]){$s=11;continue;}$s=12;continue;case 1:d=c.$val;$s=-1;return((d.Kind()>>>0));case 2:e=c.$val;o=$clone(b,N).Hash(e.Elem());$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=(9043+($imul(2,((e.Len().$low>>>0)))>>>0)>>>0)+($imul(3,o)>>>0)>>>0;$s=14;case 14:return p;case 3:f=c.$val;q=$clone(b,N).Hash(f.Elem());$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=9049+($imul(2,q)>>>0)>>>0;$s=16;case 16:return r;case 4:g=c.$val;s=9059;t=0;u=g.NumFields();v=t;w=u;case 17:if(!(v>>0;}s=s+(P(g.Tag(v)))>>>0;s=s+(P(x.object.Name()))>>>0;y=$clone(b,N).Hash(x.object.Type());$s=19;case 19:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}s=s+(y)>>>0;v=v+(1)>>0;$s=17;continue;case 18:$s=-1;return s;case 5:h=c.$val;z=$clone(b,N).Hash(h.Elem());$s=20;case 20:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=9067+($imul(2,z)>>>0)>>>0;$s=21;case 21:return aa;case 6:i=c.$val;ab=9091;if(i.Variadic()){ab=$imul(ab,(8863))>>>0;}ac=$clone(b,N).hashTuple(i.Params());$s=22;case 22:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=$clone(b,N).hashTuple(i.Results());$s=23;case 23:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=(ab+($imul(3,ac)>>>0)>>>0)+($imul(5,ad)>>>0)>>>0;$s=24;case 24:return ae;case 7:j=c.$val;af=9103;ag=0;ah=j.NumMethods();ai=ag;aj=ah;case 25:if(!(ai>>0)+($imul(5,al)>>>0)>>>0))>>>0;ai=ai+(1)>>0;$s=25;continue;case 26:$s=-1;return af;case 8:k=c.$val;am=$clone(b,N).Hash(k.Key());$s=28;case 28:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=$clone(b,N).Hash(k.Elem());$s=29;case 29:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=(9109+($imul(2,am)>>>0)>>>0)+($imul(3,an)>>>0)>>>0;$s=30;case 30:return ao;case 9:l=c.$val;ap=$clone(b,N).Hash(l.Elem());$s=31;case 31:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=(9127+($imul(2,((l.Dir()>>>0)))>>>0)>>>0)+($imul(3,ap)>>>0)>>>0;$s=32;case 32:return aq;case 10:m=c.$val;ar=F.ValueOf(m.Obj());$s=33;case 33:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=$clone(ar,F.Value).Pointer();$s=34;case 34:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=((as>>>0));$s=35;case 35:return at;case 11:n=c.$val;au=$clone(b,N).hashTuple(n);$s=36;case 36:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;$s=37;case 37:return av;case 12:$panic(a);$s=-1;return 0;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.hashFor};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.hashFor=function(a){return this.$val.hashFor(a);};N.ptr.prototype.hashTuple=function(a){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Len();d=9137+($imul(2,((c>>>0)))>>>0)>>>0;e=0;case 1:if(!(e>>0))>>>0;e=e+(1)>>0;$s=1;continue;case 2:$s=-1;return d;}return;}if($f===undefined){$f={$blk:N.ptr.prototype.hashTuple};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};N.prototype.hashTuple=function(a){return this.$val.hashTuple(a);};AB.methods=[{prop:"SetHasher",name:"SetHasher",pkg:"",typ:$funcType([N],[],false)},{prop:"Delete",name:"Delete",pkg:"",typ:$funcType([B.Type],[$Bool],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([B.Type],[$emptyInterface],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([B.Type,$emptyInterface],[$emptyInterface],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Iterate",name:"Iterate",pkg:"",typ:$funcType([AV],[],false)},{prop:"Keys",name:"Keys",pkg:"",typ:$funcType([],[AE],false)},{prop:"toString",name:"toString",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([$Bool],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"KeysString",name:"KeysString",pkg:"",typ:$funcType([],[$String],false)}];N.methods=[{prop:"Hash",name:"Hash",pkg:"",typ:$funcType([B.Type],[$Uint32],false)},{prop:"hashFor",name:"hashFor",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([B.Type],[$Uint32],false)},{prop:"hashTuple",name:"hashTuple",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([AQ],[$Uint32],false)}];L.init("golang.org/x/tools/go/types/typeutil",[{prop:"hasher",name:"hasher",embedded:false,exported:false,typ:N,tag:""},{prop:"table",name:"table",embedded:false,exported:false,typ:AW,tag:""},{prop:"length",name:"length",embedded:false,exported:false,typ:$Int,tag:""}]);M.init("golang.org/x/tools/go/types/typeutil",[{prop:"key",name:"key",embedded:false,exported:false,typ:B.Type,tag:""},{prop:"value",name:"value",embedded:false,exported:false,typ:$emptyInterface,tag:""}]);N.init("golang.org/x/tools/go/types/typeutil",[{prop:"memo",name:"memo",embedded:false,exported:false,typ:AX,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=D.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["runtime/debug"]=(function(){var $pkg={},$init,E,A,B,D,C,AH,W;E=$packages["os"];A=$packages["runtime"];B=$packages["sort"];D=$packages["strings"];C=$packages["time"];AH=$sliceType($Uint8);W=function(){var c,d;c=$makeSlice(AH,1024);while(true){d=A.Stack(c,false);if(d=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]);d=c;(AE||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(d)]={k:d,v:true};b++;}};AG.prototype.Error=function(){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.$length===0){$s=-1;return"";}b=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]).Error();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=new $String(b);d=new $Int($subslice(a,1).$length);e=E.Sprintf("%s (and %d more errors)",new CM([c,d]));$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}if($f===undefined){$f={$blk:AG.prototype.Error};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(AG).prototype.Error=function(){return this.$get().Error();};AG.prototype.Normalize=function(){var a;a=this;if(a.$length===0){return $ifaceNil;}return a;};$ptrType(AG).prototype.Normalize=function(){return this.$get().Normalize();};AK=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];d[0]=CO.nil;e[0]={};c[0]=$throwNilPointerError;c[0]=(function(b,c,d,e){return function $b(f){var f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if((g=e[0][$String.keyFor(f)],g!==undefined?g.v:false)){$s=-1;return $ifaceNil;}i=b[0](f);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return k;}l=j.Imports;m=0;case 2:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);o=c[0](n);$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return p;}m++;$s=2;continue;case 3:d[0]=$append(d[0],j);q=j.ImportPath;(e[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(q)]={k:q,v:true};$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:$b};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);f=c[0]("runtime");$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[CO.nil,g];}h=a.Imports;i=0;case 2:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);k=c[0](j);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return[CO.nil,l];}i++;$s=2;continue;case 3:d[0]=$append(d[0],a);$s=-1;return[d[0],$ifaceNil];}return;}if($f===undefined){$f={$blk:AK};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ImportDependencies=AK;AM=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=(d=a.$length-1>>0,((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]));f=e.Minified;g=new AW.ptr(false,false);h=a;i=0;case 1:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);k=g.Add(j.GoLinknames);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;i++;$s=1;continue;case 2:l={};m=CQ.nil;n=a;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);q=p.Declarations;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);if(s.DceObjectFilter===""&&s.DceMethodFilter===""){m=$append(m,s);r++;continue;}if(g.IsImplementation($clone(s.LinkingName,AT))){m=$append(m,s);}t=new AL.ptr(s,"","");if(!(s.DceObjectFilter==="")){t.objectFilter=p.ImportPath+"."+s.DceObjectFilter;u=t.objectFilter;(l||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(u)]={k:u,v:$append((v=l[$String.keyFor(t.objectFilter)],v!==undefined?v.v:CS.nil),t)};}if(!(s.DceMethodFilter==="")){t.methodFilter=p.ImportPath+"."+s.DceMethodFilter;w=t.methodFilter;(l||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(w)]={k:w,v:$append((x=l[$String.keyFor(t.methodFilter)],x!==undefined?x.v:CS.nil),t)};}r++;}o++;}y={};while(true){if(!(!((m.$length===0)))){break;}aa=(z=m.$length-1>>0,((z<0||z>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+z]));m=$subslice(m,0,(m.$length-1>>0));ab=aa;(y||$throwRuntimeError("assignment to entry in nil map"))[CP.keyFor(ab)]={k:ab,v:new CT.ptr()};ac=aa.DceDeps;ad=0;while(true){if(!(ad=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]);af=(ag=l[$String.keyFor(ae)],ag!==undefined?[ag.v,true]:[CS.nil,false]);ah=af[0];ai=af[1];if(ai){delete l[$String.keyFor(ae)];aj=ah;ak=0;while(true){if(!(ak=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+ak]);if(al.objectFilter===ae){al.objectFilter="";}if(al.methodFilter===ae){al.methodFilter="";}if(al.objectFilter===""&&al.methodFilter===""){m=$append(m,al.decl);}ak++;}}ad++;}}an=b.Write((new CU($stringToBytes("\"use strict\";\n(function() {\n\n"))));$s=4;case 4:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;ao=am[1];if(!($interfaceIsEqual(ao,$ifaceNil))){$s=-1;return ao;}aq=E.Sprintf("var $goVersion = %q;\n",new CM([new $String(c)]));$s=5;case 5:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=b.Write((new CU($stringToBytes(aq))));$s=6;case 6:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ap=ar;as=ap[1];if(!($interfaceIsEqual(as,$ifaceNil))){$s=-1;return as;}at="Error.stackTraceLimit = Infinity;\n\nvar $global, $module;\nif (typeof window !== \"undefined\") { /* web page */\n $global = window;\n} else if (typeof self !== \"undefined\") { /* web worker */\n $global = self;\n} else if (typeof global !== \"undefined\") { /* Node.js */\n $global = global;\n $global.require = require;\n} else { /* others (e.g. Nashorn) */\n $global = this;\n}\n\nif ($global === undefined || $global.Array === undefined) {\n throw new Error(\"no global object found\");\n}\nif (typeof module !== \"undefined\") {\n $module = module;\n}\nvar $linknames = {} // Collection of functions referenced by a go:linkname directive.\nvar $packages = {}, $idCounter = 0;\nvar $keys = function(m) { return m ? Object.keys(m) : []; };\nvar $flushConsole = function() {};\nvar $throwRuntimeError; /* set by package \"runtime\" */\nvar $throwNilPointerError = function() { $throwRuntimeError(\"invalid memory address or nil pointer dereference\"); };\nvar $call = function(fn, rcvr, args) { return fn.apply(rcvr, args); };\nvar $makeFunc = function(fn) { return function() { return $externalize(fn(this, new ($sliceType($jsObjectPtr))($global.Array.prototype.slice.call(arguments, []))), $emptyInterface); }; };\nvar $unused = function(v) {};\nvar $print = console.log;\n// Under Node we can emulate print() more closely by avoiding a newline.\nif (($global.process !== undefined) && $global.require) {\n try {\n var util = $global.require('util');\n $print = function() { $global.process.stderr.write(util.format.apply(this, arguments)); };\n } catch (e) {\n // Failed to require util module, keep using console.log().\n }\n}\nvar $println = console.log\n\nvar $initAllLinknames = function() {\n var names = $keys($packages);\n for (var i = 0; i < names.length; i++) {\n var f = $packages[names[i]][\"$initLinknames\"];\n if (typeof f == 'function') {\n f();\n }\n }\n}\n\nvar $mapArray = function(array, f) {\n var newArray = new array.constructor(array.length);\n for (var i = 0; i < array.length; i++) {\n newArray[i] = f(array[i]);\n }\n return newArray;\n};\n\nvar $methodVal = function(recv, name) {\n var vals = recv.$methodVals || {};\n recv.$methodVals = vals; /* noop for primitives */\n var f = vals[name];\n if (f !== undefined) {\n return f;\n }\n var method = recv[name];\n f = function() {\n $stackDepthOffset--;\n try {\n return method.apply(recv, arguments);\n } finally {\n $stackDepthOffset++;\n }\n };\n vals[name] = f;\n return f;\n};\n\nvar $methodExpr = function(typ, name) {\n var method = typ.prototype[name];\n if (method.$expr === undefined) {\n method.$expr = function() {\n $stackDepthOffset--;\n try {\n if (typ.wrapped) {\n arguments[0] = new typ(arguments[0]);\n }\n return Function.call.apply(method, arguments);\n } finally {\n $stackDepthOffset++;\n }\n };\n }\n return method.$expr;\n};\n\nvar $ifaceMethodExprs = {};\nvar $ifaceMethodExpr = function(name) {\n var expr = $ifaceMethodExprs[\"$\" + name];\n if (expr === undefined) {\n expr = $ifaceMethodExprs[\"$\" + name] = function() {\n $stackDepthOffset--;\n try {\n return Function.call.apply(arguments[0][name], arguments);\n } finally {\n $stackDepthOffset++;\n }\n };\n }\n return expr;\n};\n\nvar $subslice = function(slice, low, high, max) {\n if (high === undefined) {\n high = slice.$length;\n }\n if (max === undefined) {\n max = slice.$capacity;\n }\n if (low < 0 || high < low || max < high || high > slice.$capacity || max > slice.$capacity) {\n $throwRuntimeError(\"slice bounds out of range\");\n }\n if (slice === slice.constructor.nil) {\n return slice;\n }\n var s = new slice.constructor(slice.$array);\n s.$offset = slice.$offset + low;\n s.$length = high - low;\n s.$capacity = max - low;\n return s;\n};\n\nvar $substring = function(str, low, high) {\n if (low < 0 || high < low || high > str.length) {\n $throwRuntimeError(\"slice bounds out of range\");\n }\n return str.substring(low, high);\n};\n\n// Convert Go slice to an equivalent JS array type.\nvar $sliceToNativeArray = function(slice) {\n if (slice.$array.constructor !== Array) {\n return slice.$array.subarray(slice.$offset, slice.$offset + slice.$length);\n }\n return slice.$array.slice(slice.$offset, slice.$offset + slice.$length);\n};\n\n// Convert Go slice to a pointer to an underlying Go array.\n// \n// Note that an array pointer can be represented by an \"unwrapped\" native array\n// type, and it will be wrapped back into its Go type when necessary.\nvar $sliceToGoArray = function(slice, arrayPtrType) {\n var arrayType = arrayPtrType.elem;\n if (arrayType !== undefined && slice.$length < arrayType.len) {\n $throwRuntimeError(\"cannot convert slice with length \" + slice.$length + \" to pointer to array with length \" + arrayType.len);\n }\n if (slice == slice.constructor.nil) {\n return arrayPtrType.nil; // Nil slice converts to nil array pointer.\n }\n if (slice.$array.constructor !== Array) {\n return slice.$array.subarray(slice.$offset, slice.$offset + slice.$length);\n }\n if (slice.$offset == 0 && slice.$length == slice.$capacity && slice.$length == arrayType.len) {\n return slice.$array;\n }\n if (arrayType.len == 0) {\n return new arrayType([]);\n }\n\n // Array.slice (unlike TypedArray.subarray) returns a copy of an array range,\n // which is not sharing memory with the original one, which violates the spec\n // for slice to array conversion. This is incompatible with the Go spec, in\n // particular that the assignments to the array elements would be visible in\n // the slice. Prefer to fail explicitly instead of creating subtle bugs.\n $throwRuntimeError(\"gopherjs: non-numeric slice to underlying array conversion is not supported for subslices\");\n};\n\n// Convert between compatible slice types (e.g. native and names).\nvar $convertSliceType = function(slice, desiredType) {\n if (slice == slice.constructor.nil) {\n return desiredType.nil; // Preserve nil value.\n }\n\n return $subslice(new desiredType(slice.$array), slice.$offset, slice.$offset + slice.$length);\n}\n\nvar $decodeRune = function(str, pos) {\n var c0 = str.charCodeAt(pos);\n\n if (c0 < 0x80) {\n return [c0, 1];\n }\n\n if (c0 !== c0 || c0 < 0xC0) {\n return [0xFFFD, 1];\n }\n\n var c1 = str.charCodeAt(pos + 1);\n if (c1 !== c1 || c1 < 0x80 || 0xC0 <= c1) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xE0) {\n var r = (c0 & 0x1F) << 6 | (c1 & 0x3F);\n if (r <= 0x7F) {\n return [0xFFFD, 1];\n }\n return [r, 2];\n }\n\n var c2 = str.charCodeAt(pos + 2);\n if (c2 !== c2 || c2 < 0x80 || 0xC0 <= c2) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xF0) {\n var r = (c0 & 0x0F) << 12 | (c1 & 0x3F) << 6 | (c2 & 0x3F);\n if (r <= 0x7FF) {\n return [0xFFFD, 1];\n }\n if (0xD800 <= r && r <= 0xDFFF) {\n return [0xFFFD, 1];\n }\n return [r, 3];\n }\n\n var c3 = str.charCodeAt(pos + 3);\n if (c3 !== c3 || c3 < 0x80 || 0xC0 <= c3) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xF8) {\n var r = (c0 & 0x07) << 18 | (c1 & 0x3F) << 12 | (c2 & 0x3F) << 6 | (c3 & 0x3F);\n if (r <= 0xFFFF || 0x10FFFF < r) {\n return [0xFFFD, 1];\n }\n return [r, 4];\n }\n\n return [0xFFFD, 1];\n};\n\nvar $encodeRune = function(r) {\n if (r < 0 || r > 0x10FFFF || (0xD800 <= r && r <= 0xDFFF)) {\n r = 0xFFFD;\n }\n if (r <= 0x7F) {\n return String.fromCharCode(r);\n }\n if (r <= 0x7FF) {\n return String.fromCharCode(0xC0 | r >> 6, 0x80 | (r & 0x3F));\n }\n if (r <= 0xFFFF) {\n return String.fromCharCode(0xE0 | r >> 12, 0x80 | (r >> 6 & 0x3F), 0x80 | (r & 0x3F));\n }\n return String.fromCharCode(0xF0 | r >> 18, 0x80 | (r >> 12 & 0x3F), 0x80 | (r >> 6 & 0x3F), 0x80 | (r & 0x3F));\n};\n\nvar $stringToBytes = function(str) {\n var array = new Uint8Array(str.length);\n for (var i = 0; i < str.length; i++) {\n array[i] = str.charCodeAt(i);\n }\n return array;\n};\n\nvar $bytesToString = function(slice) {\n if (slice.$length === 0) {\n return \"\";\n }\n var str = \"\";\n for (var i = 0; i < slice.$length; i += 10000) {\n str += String.fromCharCode.apply(undefined, slice.$array.subarray(slice.$offset + i, slice.$offset + Math.min(slice.$length, i + 10000)));\n }\n return str;\n};\n\nvar $stringToRunes = function(str) {\n var array = new Int32Array(str.length);\n var rune, j = 0;\n for (var i = 0; i < str.length; i += rune[1], j++) {\n rune = $decodeRune(str, i);\n array[j] = rune[0];\n }\n return array.subarray(0, j);\n};\n\nvar $runesToString = function(slice) {\n if (slice.$length === 0) {\n return \"\";\n }\n var str = \"\";\n for (var i = 0; i < slice.$length; i++) {\n str += $encodeRune(slice.$array[slice.$offset + i]);\n }\n return str;\n};\n\nvar $copyString = function(dst, src) {\n var n = Math.min(src.length, dst.$length);\n for (var i = 0; i < n; i++) {\n dst.$array[dst.$offset + i] = src.charCodeAt(i);\n }\n return n;\n};\n\nvar $copySlice = function(dst, src) {\n var n = Math.min(src.$length, dst.$length);\n $copyArray(dst.$array, src.$array, dst.$offset, src.$offset, n, dst.constructor.elem);\n return n;\n};\n\nvar $copyArray = function(dst, src, dstOffset, srcOffset, n, elem) {\n if (n === 0 || (dst === src && dstOffset === srcOffset)) {\n return;\n }\n\n if (src.subarray) {\n dst.set(src.subarray(srcOffset, srcOffset + n), dstOffset);\n return;\n }\n\n switch (elem.kind) {\n case $kindArray:\n case $kindStruct:\n if (dst === src && dstOffset > srcOffset) {\n for (var i = n - 1; i >= 0; i--) {\n elem.copy(dst[dstOffset + i], src[srcOffset + i]);\n }\n return;\n }\n for (var i = 0; i < n; i++) {\n elem.copy(dst[dstOffset + i], src[srcOffset + i]);\n }\n return;\n }\n\n if (dst === src && dstOffset > srcOffset) {\n for (var i = n - 1; i >= 0; i--) {\n dst[dstOffset + i] = src[srcOffset + i];\n }\n return;\n }\n for (var i = 0; i < n; i++) {\n dst[dstOffset + i] = src[srcOffset + i];\n }\n};\n\nvar $clone = function(src, type) {\n var clone = type.zero();\n type.copy(clone, src);\n return clone;\n};\n\nvar $pointerOfStructConversion = function(obj, type) {\n if(obj.$proxies === undefined) {\n obj.$proxies = {};\n obj.$proxies[obj.constructor.string] = obj;\n }\n var proxy = obj.$proxies[type.string];\n if (proxy === undefined) {\n var properties = {};\n for (var i = 0; i < type.elem.fields.length; i++) {\n (function(fieldProp) {\n properties[fieldProp] = {\n get: function() { return obj[fieldProp]; },\n set: function(value) { obj[fieldProp] = value; }\n };\n })(type.elem.fields[i].prop);\n }\n proxy = Object.create(type.prototype, properties);\n proxy.$val = proxy;\n obj.$proxies[type.string] = proxy;\n proxy.$proxies = obj.$proxies;\n }\n return proxy;\n};\n\nvar $append = function(slice) {\n return $internalAppend(slice, arguments, 1, arguments.length - 1);\n};\n\nvar $appendSlice = function(slice, toAppend) {\n if (toAppend.constructor === String) {\n var bytes = $stringToBytes(toAppend);\n return $internalAppend(slice, bytes, 0, bytes.length);\n }\n return $internalAppend(slice, toAppend.$array, toAppend.$offset, toAppend.$length);\n};\n\nvar $internalAppend = function(slice, array, offset, length) {\n if (length === 0) {\n return slice;\n }\n\n var newArray = slice.$array;\n var newOffset = slice.$offset;\n var newLength = slice.$length + length;\n var newCapacity = slice.$capacity;\n\n if (newLength > newCapacity) {\n newOffset = 0;\n newCapacity = Math.max(newLength, slice.$capacity < 1024 ? slice.$capacity * 2 : Math.floor(slice.$capacity * 5 / 4));\n\n if (slice.$array.constructor === Array) {\n newArray = slice.$array.slice(slice.$offset, slice.$offset + slice.$length);\n newArray.length = newCapacity;\n var zero = slice.constructor.elem.zero;\n for (var i = slice.$length; i < newCapacity; i++) {\n newArray[i] = zero();\n }\n } else {\n newArray = new slice.$array.constructor(newCapacity);\n newArray.set(slice.$array.subarray(slice.$offset, slice.$offset + slice.$length));\n }\n }\n\n $copyArray(newArray, array, newOffset + slice.$length, offset, length, slice.constructor.elem);\n\n var newSlice = new slice.constructor(newArray);\n newSlice.$offset = newOffset;\n newSlice.$length = newLength;\n newSlice.$capacity = newCapacity;\n return newSlice;\n};\n\nvar $equal = function(a, b, type) {\n if (type === $jsObjectPtr) {\n return a === b;\n }\n switch (type.kind) {\n case $kindComplex64:\n case $kindComplex128:\n return a.$real === b.$real && a.$imag === b.$imag;\n case $kindInt64:\n case $kindUint64:\n return a.$high === b.$high && a.$low === b.$low;\n case $kindArray:\n if (a.length !== b.length) {\n return false;\n }\n for (var i = 0; i < a.length; i++) {\n if (!$equal(a[i], b[i], type.elem)) {\n return false;\n }\n }\n return true;\n case $kindStruct:\n for (var i = 0; i < type.fields.length; i++) {\n var f = type.fields[i];\n if (!$equal(a[f.prop], b[f.prop], f.typ)) {\n return false;\n }\n }\n return true;\n case $kindInterface:\n return $interfaceIsEqual(a, b);\n default:\n return a === b;\n }\n};\n\nvar $interfaceIsEqual = function(a, b) {\n if (a === $ifaceNil || b === $ifaceNil) {\n return a === b;\n }\n if (a.constructor !== b.constructor) {\n return false;\n }\n if (a.constructor === $jsObjectPtr) {\n return a.object === b.object;\n }\n if (!a.constructor.comparable) {\n $throwRuntimeError(\"comparing uncomparable type \" + a.constructor.string);\n }\n return $equal(a.$val, b.$val, a.constructor);\n};\n\nvar $min = Math.min;\nvar $mod = function(x, y) { return x % y; };\nvar $parseInt = parseInt;\nvar $parseFloat = function(f) {\n if (f !== undefined && f !== null && f.constructor === Number) {\n return f;\n }\n return parseFloat(f);\n};\n\nvar $froundBuf = new Float32Array(1);\nvar $fround = Math.fround || function(f) {\n $froundBuf[0] = f;\n return $froundBuf[0];\n};\n\nvar $imul = Math.imul || function(a, b) {\n var ah = (a >>> 16) & 0xffff;\n var al = a & 0xffff;\n var bh = (b >>> 16) & 0xffff;\n var bl = b & 0xffff;\n return ((al * bl) + (((ah * bl + al * bh) << 16) >>> 0) >> 0);\n};\n\nvar $floatKey = function(f) {\n if (f !== f) {\n $idCounter++;\n return \"NaN$\" + $idCounter;\n }\n return String(f);\n};\n\nvar $flatten64 = function(x) {\n return x.$high * 4294967296 + x.$low;\n};\n\nvar $shiftLeft64 = function(x, y) {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high << y | x.$low >>> (32 - y), (x.$low << y) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(x.$low << (y - 32), 0);\n }\n return new x.constructor(0, 0);\n};\n\nvar $shiftRightInt64 = function(x, y) {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high >> y, (x.$low >>> y | x.$high << (32 - y)) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(x.$high >> 31, (x.$high >> (y - 32)) >>> 0);\n }\n if (x.$high < 0) {\n return new x.constructor(-1, 4294967295);\n }\n return new x.constructor(0, 0);\n};\n\nvar $shiftRightUint64 = function(x, y) {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high >>> y, (x.$low >>> y | x.$high << (32 - y)) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(0, x.$high >>> (y - 32));\n }\n return new x.constructor(0, 0);\n};\n\nvar $mul64 = function(x, y) {\n var x48 = x.$high >>> 16;\n var x32 = x.$high & 0xFFFF;\n var x16 = x.$low >>> 16;\n var x00 = x.$low & 0xFFFF;\n\n var y48 = y.$high >>> 16;\n var y32 = y.$high & 0xFFFF;\n var y16 = y.$low >>> 16;\n var y00 = y.$low & 0xFFFF;\n\n var z48 = 0, z32 = 0, z16 = 0, z00 = 0;\n z00 += x00 * y00;\n z16 += z00 >>> 16;\n z00 &= 0xFFFF;\n z16 += x16 * y00;\n z32 += z16 >>> 16;\n z16 &= 0xFFFF;\n z16 += x00 * y16;\n z32 += z16 >>> 16;\n z16 &= 0xFFFF;\n z32 += x32 * y00;\n z48 += z32 >>> 16;\n z32 &= 0xFFFF;\n z32 += x16 * y16;\n z48 += z32 >>> 16;\n z32 &= 0xFFFF;\n z32 += x00 * y32;\n z48 += z32 >>> 16;\n z32 &= 0xFFFF;\n z48 += x48 * y00 + x32 * y16 + x16 * y32 + x00 * y48;\n z48 &= 0xFFFF;\n\n var hi = ((z48 << 16) | z32) >>> 0;\n var lo = ((z16 << 16) | z00) >>> 0;\n\n var r = new x.constructor(hi, lo);\n return r;\n};\n\nvar $div64 = function(x, y, returnRemainder) {\n if (y.$high === 0 && y.$low === 0) {\n $throwRuntimeError(\"integer divide by zero\");\n }\n\n var s = 1;\n var rs = 1;\n\n var xHigh = x.$high;\n var xLow = x.$low;\n if (xHigh < 0) {\n s = -1;\n rs = -1;\n xHigh = -xHigh;\n if (xLow !== 0) {\n xHigh--;\n xLow = 4294967296 - xLow;\n }\n }\n\n var yHigh = y.$high;\n var yLow = y.$low;\n if (y.$high < 0) {\n s *= -1;\n yHigh = -yHigh;\n if (yLow !== 0) {\n yHigh--;\n yLow = 4294967296 - yLow;\n }\n }\n\n var high = 0, low = 0, n = 0;\n while (yHigh < 2147483648 && ((xHigh > yHigh) || (xHigh === yHigh && xLow > yLow))) {\n yHigh = (yHigh << 1 | yLow >>> 31) >>> 0;\n yLow = (yLow << 1) >>> 0;\n n++;\n }\n for (var i = 0; i <= n; i++) {\n high = high << 1 | low >>> 31;\n low = (low << 1) >>> 0;\n if ((xHigh > yHigh) || (xHigh === yHigh && xLow >= yLow)) {\n xHigh = xHigh - yHigh;\n xLow = xLow - yLow;\n if (xLow < 0) {\n xHigh--;\n xLow += 4294967296;\n }\n low++;\n if (low === 4294967296) {\n high++;\n low = 0;\n }\n }\n yLow = (yLow >>> 1 | yHigh << (32 - 1)) >>> 0;\n yHigh = yHigh >>> 1;\n }\n\n if (returnRemainder) {\n return new x.constructor(xHigh * rs, xLow * rs);\n }\n return new x.constructor(high * s, low * s);\n};\n\nvar $divComplex = function(n, d) {\n var ninf = n.$real === Infinity || n.$real === -Infinity || n.$imag === Infinity || n.$imag === -Infinity;\n var dinf = d.$real === Infinity || d.$real === -Infinity || d.$imag === Infinity || d.$imag === -Infinity;\n var nnan = !ninf && (n.$real !== n.$real || n.$imag !== n.$imag);\n var dnan = !dinf && (d.$real !== d.$real || d.$imag !== d.$imag);\n if(nnan || dnan) {\n return new n.constructor(NaN, NaN);\n }\n if (ninf && !dinf) {\n return new n.constructor(Infinity, Infinity);\n }\n if (!ninf && dinf) {\n return new n.constructor(0, 0);\n }\n if (d.$real === 0 && d.$imag === 0) {\n if (n.$real === 0 && n.$imag === 0) {\n return new n.constructor(NaN, NaN);\n }\n return new n.constructor(Infinity, Infinity);\n }\n var a = Math.abs(d.$real);\n var b = Math.abs(d.$imag);\n if (a <= b) {\n var ratio = d.$real / d.$imag;\n var denom = d.$real * ratio + d.$imag;\n return new n.constructor((n.$real * ratio + n.$imag) / denom, (n.$imag * ratio - n.$real) / denom);\n }\n var ratio = d.$imag / d.$real;\n var denom = d.$imag * ratio + d.$real;\n return new n.constructor((n.$imag * ratio + n.$real) / denom, (n.$imag - n.$real * ratio) / denom);\n};\n\nvar $kindBool = 1;\nvar $kindInt = 2;\nvar $kindInt8 = 3;\nvar $kindInt16 = 4;\nvar $kindInt32 = 5;\nvar $kindInt64 = 6;\nvar $kindUint = 7;\nvar $kindUint8 = 8;\nvar $kindUint16 = 9;\nvar $kindUint32 = 10;\nvar $kindUint64 = 11;\nvar $kindUintptr = 12;\nvar $kindFloat32 = 13;\nvar $kindFloat64 = 14;\nvar $kindComplex64 = 15;\nvar $kindComplex128 = 16;\nvar $kindArray = 17;\nvar $kindChan = 18;\nvar $kindFunc = 19;\nvar $kindInterface = 20;\nvar $kindMap = 21;\nvar $kindPtr = 22;\nvar $kindSlice = 23;\nvar $kindString = 24;\nvar $kindStruct = 25;\nvar $kindUnsafePointer = 26;\n\nvar $methodSynthesizers = [];\nvar $addMethodSynthesizer = function(f) {\n if ($methodSynthesizers === null) {\n f();\n return;\n }\n $methodSynthesizers.push(f);\n};\nvar $synthesizeMethods = function() {\n $methodSynthesizers.forEach(function(f) { f(); });\n $methodSynthesizers = null;\n};\n\nvar $ifaceKeyFor = function(x) {\n if (x === $ifaceNil) {\n return 'nil';\n }\n var c = x.constructor;\n return c.string + '$' + c.keyFor(x.$val);\n};\n\nvar $identity = function(x) { return x; };\n\nvar $typeIDCounter = 0;\n\nvar $idKey = function(x) {\n if (x.$id === undefined) {\n $idCounter++;\n x.$id = $idCounter;\n }\n return String(x.$id);\n};\n\n// Creates constructor functions for array pointer types. Returns a new function\n// instace each time to make sure each type is independent of the other.\nvar $arrayPtrCtor = function() {\n return function(array) {\n this.$get = function() { return array; };\n this.$set = function(v) { typ.copy(this, v); };\n this.$val = array;\n }\n}\n\nvar $newType = function(size, kind, string, named, pkg, exported, constructor) {\n var typ;\n switch(kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindUnsafePointer:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = $identity;\n break;\n\n case $kindString:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = function(x) { return \"$\" + x; };\n break;\n\n case $kindFloat32:\n case $kindFloat64:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = function(x) { return $floatKey(x); };\n break;\n\n case $kindInt64:\n typ = function(high, low) {\n this.$high = (high + Math.floor(Math.ceil(low) / 4294967296)) >> 0;\n this.$low = low >>> 0;\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$high + \"$\" + x.$low; };\n break;\n\n case $kindUint64:\n typ = function(high, low) {\n this.$high = (high + Math.floor(Math.ceil(low) / 4294967296)) >>> 0;\n this.$low = low >>> 0;\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$high + \"$\" + x.$low; };\n break;\n\n case $kindComplex64:\n typ = function(real, imag) {\n this.$real = $fround(real);\n this.$imag = $fround(imag);\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$real + \"$\" + x.$imag; };\n break;\n\n case $kindComplex128:\n typ = function(real, imag) {\n this.$real = real;\n this.$imag = imag;\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$real + \"$\" + x.$imag; };\n break;\n\n case $kindArray:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.ptr = $newType(4, $kindPtr, \"*\" + string, false, \"\", false, $arrayPtrCtor());\n typ.init = function(elem, len) {\n typ.elem = elem;\n typ.len = len;\n typ.comparable = elem.comparable;\n typ.keyFor = function(x) {\n return Array.prototype.join.call($mapArray(x, function(e) {\n return String(elem.keyFor(e)).replace(/\\\\/g, \"\\\\\\\\\").replace(/\\$/g, \"\\\\$\");\n }), \"$\");\n };\n typ.copy = function(dst, src) {\n $copyArray(dst, src, 0, 0, src.length, elem);\n };\n typ.ptr.init(typ);\n Object.defineProperty(typ.ptr.nil, \"nilCheck\", { get: $throwNilPointerError });\n };\n break;\n\n case $kindChan:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = $idKey;\n typ.init = function(elem, sendOnly, recvOnly) {\n typ.elem = elem;\n typ.sendOnly = sendOnly;\n typ.recvOnly = recvOnly;\n };\n break;\n\n case $kindFunc:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.init = function(params, results, variadic) {\n typ.params = params;\n typ.results = results;\n typ.variadic = variadic;\n typ.comparable = false;\n };\n break;\n\n case $kindInterface:\n typ = { implementedBy: {}, missingMethodFor: {} };\n typ.keyFor = $ifaceKeyFor;\n typ.init = function(methods) {\n typ.methods = methods;\n methods.forEach(function(m) {\n $ifaceNil[m.prop] = $throwNilPointerError;\n });\n };\n break;\n\n case $kindMap:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.init = function(key, elem) {\n typ.key = key;\n typ.elem = elem;\n typ.comparable = false;\n };\n break;\n\n case $kindPtr:\n typ = constructor || function(getter, setter, target) {\n this.$get = getter;\n this.$set = setter;\n this.$target = target;\n this.$val = this;\n };\n typ.keyFor = $idKey;\n typ.init = function(elem) {\n typ.elem = elem;\n typ.wrapped = (elem.kind === $kindArray);\n typ.nil = new typ($throwNilPointerError, $throwNilPointerError);\n };\n break;\n\n case $kindSlice:\n typ = function(array) {\n if (array.constructor !== typ.nativeArray) {\n array = new typ.nativeArray(array);\n }\n this.$array = array;\n this.$offset = 0;\n this.$length = array.length;\n this.$capacity = array.length;\n this.$val = this;\n };\n typ.init = function(elem) {\n typ.elem = elem;\n typ.comparable = false;\n typ.nativeArray = $nativeArray(elem.kind);\n typ.nil = new typ([]);\n };\n break;\n\n case $kindStruct:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.ptr = $newType(4, $kindPtr, \"*\" + string, false, pkg, exported, constructor);\n typ.ptr.elem = typ;\n typ.ptr.prototype.$get = function() { return this; };\n typ.ptr.prototype.$set = function(v) { typ.copy(this, v); };\n typ.init = function(pkgPath, fields) {\n typ.pkgPath = pkgPath;\n typ.fields = fields;\n fields.forEach(function(f) {\n if (!f.typ.comparable) {\n typ.comparable = false;\n }\n });\n typ.keyFor = function(x) {\n var val = x.$val;\n return $mapArray(fields, function(f) {\n return String(f.typ.keyFor(val[f.prop])).replace(/\\\\/g, \"\\\\\\\\\").replace(/\\$/g, \"\\\\$\");\n }).join(\"$\");\n };\n typ.copy = function(dst, src) {\n for (var i = 0; i < fields.length; i++) {\n var f = fields[i];\n switch (f.typ.kind) {\n case $kindArray:\n case $kindStruct:\n f.typ.copy(dst[f.prop], src[f.prop]);\n continue;\n default:\n dst[f.prop] = src[f.prop];\n continue;\n }\n }\n };\n /* nil value */\n var properties = {};\n fields.forEach(function(f) {\n properties[f.prop] = { get: $throwNilPointerError, set: $throwNilPointerError };\n });\n typ.ptr.nil = Object.create(constructor.prototype, properties);\n typ.ptr.nil.$val = typ.ptr.nil;\n /* methods for embedded fields */\n $addMethodSynthesizer(function() {\n var synthesizeMethod = function(target, m, f) {\n if (target.prototype[m.prop] !== undefined) { return; }\n target.prototype[m.prop] = function() {\n var v = this.$val[f.prop];\n if (f.typ === $jsObjectPtr) {\n v = new $jsObjectPtr(v);\n }\n if (v.$val === undefined) {\n v = new f.typ(v);\n }\n return v[m.prop].apply(v, arguments);\n };\n };\n fields.forEach(function(f) {\n if (f.embedded) {\n $methodSet(f.typ).forEach(function(m) {\n synthesizeMethod(typ, m, f);\n synthesizeMethod(typ.ptr, m, f);\n });\n $methodSet($ptrType(f.typ)).forEach(function(m) {\n synthesizeMethod(typ.ptr, m, f);\n });\n }\n });\n });\n };\n break;\n\n default:\n $panic(new $String(\"invalid kind: \" + kind));\n }\n\n switch (kind) {\n case $kindBool:\n case $kindMap:\n typ.zero = function() { return false; };\n break;\n\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8 :\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindUnsafePointer:\n case $kindFloat32:\n case $kindFloat64:\n typ.zero = function() { return 0; };\n break;\n\n case $kindString:\n typ.zero = function() { return \"\"; };\n break;\n\n case $kindInt64:\n case $kindUint64:\n case $kindComplex64:\n case $kindComplex128:\n var zero = new typ(0, 0);\n typ.zero = function() { return zero; };\n break;\n\n case $kindPtr:\n case $kindSlice:\n typ.zero = function() { return typ.nil; };\n break;\n\n case $kindChan:\n typ.zero = function() { return $chanNil; };\n break;\n\n case $kindFunc:\n typ.zero = function() { return $throwNilPointerError; };\n break;\n\n case $kindInterface:\n typ.zero = function() { return $ifaceNil; };\n break;\n\n case $kindArray:\n typ.zero = function() {\n var arrayClass = $nativeArray(typ.elem.kind);\n if (arrayClass !== Array) {\n return new arrayClass(typ.len);\n }\n var array = new Array(typ.len);\n for (var i = 0; i < typ.len; i++) {\n array[i] = typ.elem.zero();\n }\n return array;\n };\n break;\n\n case $kindStruct:\n typ.zero = function() { return new typ.ptr(); };\n break;\n\n default:\n $panic(new $String(\"invalid kind: \" + kind));\n }\n\n typ.id = $typeIDCounter;\n $typeIDCounter++;\n typ.size = size;\n typ.kind = kind;\n typ.string = string;\n typ.named = named;\n typ.pkg = pkg;\n typ.exported = exported;\n typ.methods = [];\n typ.methodSetCache = null;\n typ.comparable = true;\n return typ;\n};\n\nvar $methodSet = function(typ) {\n if (typ.methodSetCache !== null) {\n return typ.methodSetCache;\n }\n var base = {};\n\n var isPtr = (typ.kind === $kindPtr);\n if (isPtr && typ.elem.kind === $kindInterface) {\n typ.methodSetCache = [];\n return [];\n }\n\n var current = [{typ: isPtr ? typ.elem : typ, indirect: isPtr}];\n\n var seen = {};\n\n while (current.length > 0) {\n var next = [];\n var mset = [];\n\n current.forEach(function(e) {\n if (seen[e.typ.string]) {\n return;\n }\n seen[e.typ.string] = true;\n\n if (e.typ.named) {\n mset = mset.concat(e.typ.methods);\n if (e.indirect) {\n mset = mset.concat($ptrType(e.typ).methods);\n }\n }\n\n switch (e.typ.kind) {\n case $kindStruct:\n e.typ.fields.forEach(function(f) {\n if (f.embedded) {\n var fTyp = f.typ;\n var fIsPtr = (fTyp.kind === $kindPtr);\n next.push({typ: fIsPtr ? fTyp.elem : fTyp, indirect: e.indirect || fIsPtr});\n }\n });\n break;\n\n case $kindInterface:\n mset = mset.concat(e.typ.methods);\n break;\n }\n });\n\n mset.forEach(function(m) {\n if (base[m.name] === undefined) {\n base[m.name] = m;\n }\n });\n\n current = next;\n }\n\n typ.methodSetCache = [];\n Object.keys(base).sort().forEach(function(name) {\n typ.methodSetCache.push(base[name]);\n });\n return typ.methodSetCache;\n};\n\nvar $Bool = $newType( 1, $kindBool, \"bool\", true, \"\", false, null);\nvar $Int = $newType( 4, $kindInt, \"int\", true, \"\", false, null);\nvar $Int8 = $newType( 1, $kindInt8, \"int8\", true, \"\", false, null);\nvar $Int16 = $newType( 2, $kindInt16, \"int16\", true, \"\", false, null);\nvar $Int32 = $newType( 4, $kindInt32, \"int32\", true, \"\", false, null);\nvar $Int64 = $newType( 8, $kindInt64, \"int64\", true, \"\", false, null);\nvar $Uint = $newType( 4, $kindUint, \"uint\", true, \"\", false, null);\nvar $Uint8 = $newType( 1, $kindUint8, \"uint8\", true, \"\", false, null);\nvar $Uint16 = $newType( 2, $kindUint16, \"uint16\", true, \"\", false, null);\nvar $Uint32 = $newType( 4, $kindUint32, \"uint32\", true, \"\", false, null);\nvar $Uint64 = $newType( 8, $kindUint64, \"uint64\", true, \"\", false, null);\nvar $Uintptr = $newType( 4, $kindUintptr, \"uintptr\", true, \"\", false, null);\nvar $Float32 = $newType( 4, $kindFloat32, \"float32\", true, \"\", false, null);\nvar $Float64 = $newType( 8, $kindFloat64, \"float64\", true, \"\", false, null);\nvar $Complex64 = $newType( 8, $kindComplex64, \"complex64\", true, \"\", false, null);\nvar $Complex128 = $newType(16, $kindComplex128, \"complex128\", true, \"\", false, null);\nvar $String = $newType( 8, $kindString, \"string\", true, \"\", false, null);\nvar $UnsafePointer = $newType( 4, $kindUnsafePointer, \"unsafe.Pointer\", true, \"unsafe\", false, null);\n\nvar $nativeArray = function(elemKind) {\n switch (elemKind) {\n case $kindInt:\n return Int32Array;\n case $kindInt8:\n return Int8Array;\n case $kindInt16:\n return Int16Array;\n case $kindInt32:\n return Int32Array;\n case $kindUint:\n return Uint32Array;\n case $kindUint8:\n return Uint8Array;\n case $kindUint16:\n return Uint16Array;\n case $kindUint32:\n return Uint32Array;\n case $kindUintptr:\n return Uint32Array;\n case $kindFloat32:\n return Float32Array;\n case $kindFloat64:\n return Float64Array;\n default:\n return Array;\n }\n};\nvar $toNativeArray = function(elemKind, array) {\n var nativeArray = $nativeArray(elemKind);\n if (nativeArray === Array) {\n return array;\n }\n return new nativeArray(array);\n};\nvar $arrayTypes = {};\nvar $arrayType = function(elem, len) {\n var typeKey = elem.id + \"$\" + len;\n var typ = $arrayTypes[typeKey];\n if (typ === undefined) {\n typ = $newType(12, $kindArray, \"[\" + len + \"]\" + elem.string, false, \"\", false, null);\n $arrayTypes[typeKey] = typ;\n typ.init(elem, len);\n }\n return typ;\n};\n\nvar $chanType = function(elem, sendOnly, recvOnly) {\n var string = (recvOnly ? \"<-\" : \"\") + \"chan\" + (sendOnly ? \"<- \" : \" \");\n if (!sendOnly && !recvOnly && (elem.string[0] == \"<\")) {\n string += \"(\" + elem.string + \")\";\n } else {\n string += elem.string;\n }\n var field = sendOnly ? \"SendChan\" : (recvOnly ? \"RecvChan\" : \"Chan\");\n var typ = elem[field];\n if (typ === undefined) {\n typ = $newType(4, $kindChan, string, false, \"\", false, null);\n elem[field] = typ;\n typ.init(elem, sendOnly, recvOnly);\n }\n return typ;\n};\nvar $Chan = function(elem, capacity) {\n if (capacity < 0 || capacity > 2147483647) {\n $throwRuntimeError(\"makechan: size out of range\");\n }\n this.$elem = elem;\n this.$capacity = capacity;\n this.$buffer = [];\n this.$sendQueue = [];\n this.$recvQueue = [];\n this.$closed = false;\n};\nvar $chanNil = new $Chan(null, 0);\n$chanNil.$sendQueue = $chanNil.$recvQueue = { length: 0, push: function() {}, shift: function() { return undefined; }, indexOf: function() { return -1; } };\n\nvar $funcTypes = {};\nvar $funcType = function(params, results, variadic) {\n var typeKey = $mapArray(params, function(p) { return p.id; }).join(\",\") + \"$\" + $mapArray(results, function(r) { return r.id; }).join(\",\") + \"$\" + variadic;\n var typ = $funcTypes[typeKey];\n if (typ === undefined) {\n var paramTypes = $mapArray(params, function(p) { return p.string; });\n if (variadic) {\n paramTypes[paramTypes.length - 1] = \"...\" + paramTypes[paramTypes.length - 1].substr(2);\n }\n var string = \"func(\" + paramTypes.join(\", \") + \")\";\n if (results.length === 1) {\n string += \" \" + results[0].string;\n } else if (results.length > 1) {\n string += \" (\" + $mapArray(results, function(r) { return r.string; }).join(\", \") + \")\";\n }\n typ = $newType(4, $kindFunc, string, false, \"\", false, null);\n $funcTypes[typeKey] = typ;\n typ.init(params, results, variadic);\n }\n return typ;\n};\n\nvar $interfaceTypes = {};\nvar $interfaceType = function(methods) {\n var typeKey = $mapArray(methods, function(m) { return m.pkg + \",\" + m.name + \",\" + m.typ.id; }).join(\"$\");\n var typ = $interfaceTypes[typeKey];\n if (typ === undefined) {\n var string = \"interface {}\";\n if (methods.length !== 0) {\n string = \"interface { \" + $mapArray(methods, function(m) {\n return (m.pkg !== \"\" ? m.pkg + \".\" : \"\") + m.name + m.typ.string.substr(4);\n }).join(\"; \") + \" }\";\n }\n typ = $newType(8, $kindInterface, string, false, \"\", false, null);\n $interfaceTypes[typeKey] = typ;\n typ.init(methods);\n }\n return typ;\n};\nvar $emptyInterface = $interfaceType([]);\nvar $ifaceNil = {};\nvar $error = $newType(8, $kindInterface, \"error\", true, \"\", false, null);\n$error.init([{prop: \"Error\", name: \"Error\", pkg: \"\", typ: $funcType([], [$String], false)}]);\n\nvar $mapTypes = {};\nvar $mapType = function(key, elem) {\n var typeKey = key.id + \"$\" + elem.id;\n var typ = $mapTypes[typeKey];\n if (typ === undefined) {\n typ = $newType(4, $kindMap, \"map[\" + key.string + \"]\" + elem.string, false, \"\", false, null);\n $mapTypes[typeKey] = typ;\n typ.init(key, elem);\n }\n return typ;\n};\nvar $makeMap = function(keyForFunc, entries) {\n var m = {};\n for (var i = 0; i < entries.length; i++) {\n var e = entries[i];\n m[keyForFunc(e.k)] = e;\n }\n return m;\n};\n\nvar $ptrType = function(elem) {\n var typ = elem.ptr;\n if (typ === undefined) {\n typ = $newType(4, $kindPtr, \"*\" + elem.string, false, \"\", elem.exported, null);\n elem.ptr = typ;\n typ.init(elem);\n }\n return typ;\n};\n\nvar $newDataPointer = function(data, constructor) {\n if (constructor.elem.kind === $kindStruct) {\n return data;\n }\n return new constructor(function() { return data; }, function(v) { data = v; });\n};\n\nvar $indexPtr = function(array, index, constructor) {\n if (array.buffer) {\n // Pointers to the same underlying ArrayBuffer share cache.\n var cache = array.buffer.$ptr = array.buffer.$ptr || {};\n // Pointers of different primitive types are non-comparable and stored in different caches.\n var typeCache = cache[array.name] = cache[array.name] || {};\n var cacheIdx = array.BYTES_PER_ELEMENT * index + array.byteOffset;\n return typeCache[cacheIdx] || (typeCache[cacheIdx] = new constructor(function() { return array[index]; }, function(v) { array[index] = v; }));\n } else {\n array.$ptr = array.$ptr || {};\n return array.$ptr[index] || (array.$ptr[index] = new constructor(function() { return array[index]; }, function(v) { array[index] = v; }));\n }\n};\n\nvar $sliceType = function(elem) {\n var typ = elem.slice;\n if (typ === undefined) {\n typ = $newType(12, $kindSlice, \"[]\" + elem.string, false, \"\", false, null);\n elem.slice = typ;\n typ.init(elem);\n }\n return typ;\n};\nvar $makeSlice = function(typ, length, capacity) {\n capacity = capacity || length;\n if (length < 0 || length > 2147483647) {\n $throwRuntimeError(\"makeslice: len out of range\");\n }\n if (capacity < 0 || capacity < length || capacity > 2147483647) {\n $throwRuntimeError(\"makeslice: cap out of range\");\n }\n var array = new typ.nativeArray(capacity);\n if (typ.nativeArray === Array) {\n for (var i = 0; i < capacity; i++) {\n array[i] = typ.elem.zero();\n }\n }\n var slice = new typ(array);\n slice.$length = length;\n return slice;\n};\n\nvar $structTypes = {};\nvar $structType = function(pkgPath, fields) {\n var typeKey = $mapArray(fields, function(f) { return f.name + \",\" + f.typ.id + \",\" + f.tag; }).join(\"$\");\n var typ = $structTypes[typeKey];\n if (typ === undefined) {\n var string = \"struct { \" + $mapArray(fields, function(f) {\n var str = f.typ.string + (f.tag !== \"\" ? (\" \\\"\" + f.tag.replace(/\\\\/g, \"\\\\\\\\\").replace(/\"/g, \"\\\\\\\"\") + \"\\\"\") : \"\");\n if (f.embedded) {\n return str;\n }\n return f.name + \" \" + str;\n }).join(\"; \") + \" }\";\n if (fields.length === 0) {\n string = \"struct {}\";\n }\n typ = $newType(0, $kindStruct, string, false, \"\", false, function() {\n this.$val = this;\n for (var i = 0; i < fields.length; i++) {\n var f = fields[i];\n if (f.name == '_') {\n continue;\n }\n var arg = arguments[i];\n this[f.prop] = arg !== undefined ? arg : f.typ.zero();\n }\n });\n $structTypes[typeKey] = typ;\n typ.init(pkgPath, fields);\n }\n return typ;\n};\n\nvar $assertType = function(value, type, returnTuple) {\n var isInterface = (type.kind === $kindInterface), ok, missingMethod = \"\";\n if (value === $ifaceNil) {\n ok = false;\n } else if (!isInterface) {\n ok = value.constructor === type;\n } else {\n var valueTypeString = value.constructor.string;\n ok = type.implementedBy[valueTypeString];\n if (ok === undefined) {\n ok = true;\n var valueMethodSet = $methodSet(value.constructor);\n var interfaceMethods = type.methods;\n for (var i = 0; i < interfaceMethods.length; i++) {\n var tm = interfaceMethods[i];\n var found = false;\n for (var j = 0; j < valueMethodSet.length; j++) {\n var vm = valueMethodSet[j];\n if (vm.name === tm.name && vm.pkg === tm.pkg && vm.typ === tm.typ) {\n found = true;\n break;\n }\n }\n if (!found) {\n ok = false;\n type.missingMethodFor[valueTypeString] = tm.name;\n break;\n }\n }\n type.implementedBy[valueTypeString] = ok;\n }\n if (!ok) {\n missingMethod = type.missingMethodFor[valueTypeString];\n }\n }\n\n if (!ok) {\n if (returnTuple) {\n return [type.zero(), false];\n }\n $panic(new $packages[\"runtime\"].TypeAssertionError.ptr(\n $packages[\"runtime\"]._type.ptr.nil,\n (value === $ifaceNil ? $packages[\"runtime\"]._type.ptr.nil : new $packages[\"runtime\"]._type.ptr(value.constructor.string)),\n new $packages[\"runtime\"]._type.ptr(type.string),\n missingMethod));\n }\n\n if (!isInterface) {\n value = value.$val;\n }\n if (type === $jsObjectPtr) {\n value = value.object;\n }\n return returnTuple ? [value, true] : value;\n};\n\nvar $stackDepthOffset = 0;\nvar $getStackDepth = function() {\n var err = new Error();\n if (err.stack === undefined) {\n return undefined;\n }\n return $stackDepthOffset + err.stack.split(\"\\n\").length;\n};\n\nvar $panicStackDepth = null, $panicValue;\nvar $callDeferred = function(deferred, jsErr, fromPanic) {\n if (!fromPanic && deferred !== null && $curGoroutine.deferStack.indexOf(deferred) == -1) {\n throw jsErr;\n }\n if (jsErr !== null) {\n var newErr = null;\n try {\n $panic(new $jsErrorPtr(jsErr));\n } catch (err) {\n newErr = err;\n }\n $callDeferred(deferred, newErr);\n return;\n }\n if ($curGoroutine.asleep) {\n return;\n }\n\n $stackDepthOffset--;\n var outerPanicStackDepth = $panicStackDepth;\n var outerPanicValue = $panicValue;\n\n var localPanicValue = $curGoroutine.panicStack.pop();\n if (localPanicValue !== undefined) {\n $panicStackDepth = $getStackDepth();\n $panicValue = localPanicValue;\n }\n\n try {\n while (true) {\n if (deferred === null) {\n deferred = $curGoroutine.deferStack[$curGoroutine.deferStack.length - 1];\n if (deferred === undefined) {\n /* The panic reached the top of the stack. Clear it and throw it as a JavaScript error. */\n $panicStackDepth = null;\n if (localPanicValue.Object instanceof Error) {\n throw localPanicValue.Object;\n }\n var msg;\n if (localPanicValue.constructor === $String) {\n msg = localPanicValue.$val;\n } else if (localPanicValue.Error !== undefined) {\n msg = localPanicValue.Error();\n } else if (localPanicValue.String !== undefined) {\n msg = localPanicValue.String();\n } else {\n msg = localPanicValue;\n }\n throw new Error(msg);\n }\n }\n var call = deferred.pop();\n if (call === undefined) {\n $curGoroutine.deferStack.pop();\n if (localPanicValue !== undefined) {\n deferred = null;\n continue;\n }\n return;\n }\n var r = call[0].apply(call[2], call[1]);\n if (r && r.$blk !== undefined) {\n deferred.push([r.$blk, [], r]);\n if (fromPanic) {\n throw null;\n }\n return;\n }\n\n if (localPanicValue !== undefined && $panicStackDepth === null) {\n /* error was recovered */\n if (fromPanic) {\n throw null;\n }\n return;\n }\n }\n } catch(e) {\n // Deferred function threw a JavaScript exception or tries to unwind stack\n // to the point where a panic was handled.\n if (fromPanic) {\n // Re-throw the exception to reach deferral execution call at the end\n // of the function.\n throw e;\n }\n // We are at the end of the function, handle the error or re-throw to\n // continue unwinding if necessary, or simply stop unwinding if we got far\n // enough.\n $callDeferred(deferred, e, fromPanic);\n } finally {\n if (localPanicValue !== undefined) {\n if ($panicStackDepth !== null) {\n $curGoroutine.panicStack.push(localPanicValue);\n }\n $panicStackDepth = outerPanicStackDepth;\n $panicValue = outerPanicValue;\n }\n $stackDepthOffset++;\n }\n};\n\nvar $panic = function(value) {\n $curGoroutine.panicStack.push(value);\n $callDeferred(null, null, true);\n};\nvar $recover = function() {\n if ($panicStackDepth === null || ($panicStackDepth !== undefined && $panicStackDepth !== $getStackDepth() - 2)) {\n return $ifaceNil;\n }\n $panicStackDepth = null;\n return $panicValue;\n};\nvar $throw = function(err) { throw err; };\n\nvar $noGoroutine = { asleep: false, exit: false, deferStack: [], panicStack: [] };\nvar $curGoroutine = $noGoroutine, $totalGoroutines = 0, $awakeGoroutines = 0, $checkForDeadlock = true, $exportedFunctions = 0;\nvar $mainFinished = false;\nvar $go = function(fun, args) {\n $totalGoroutines++;\n $awakeGoroutines++;\n var $goroutine = function() {\n try {\n $curGoroutine = $goroutine;\n var r = fun.apply(undefined, args);\n if (r && r.$blk !== undefined) {\n fun = function() { return r.$blk(); };\n args = [];\n return;\n }\n $goroutine.exit = true;\n } catch (err) {\n if (!$goroutine.exit) {\n throw err;\n }\n } finally {\n $curGoroutine = $noGoroutine;\n if ($goroutine.exit) { /* also set by runtime.Goexit() */\n $totalGoroutines--;\n $goroutine.asleep = true;\n }\n if ($goroutine.asleep) {\n $awakeGoroutines--;\n if (!$mainFinished && $awakeGoroutines === 0 && $checkForDeadlock && $exportedFunctions === 0) {\n console.error(\"fatal error: all goroutines are asleep - deadlock!\");\n if ($global.process !== undefined) {\n $global.process.exit(2);\n }\n }\n }\n }\n };\n $goroutine.asleep = false;\n $goroutine.exit = false;\n $goroutine.deferStack = [];\n $goroutine.panicStack = [];\n $schedule($goroutine);\n};\n\nvar $scheduled = [];\nvar $runScheduled = function() {\n // For nested setTimeout calls browsers enforce 4ms minimum delay. We minimize\n // the effect of this penalty by queueing the timer preemptively before we run\n // the goroutines, and later cancelling it if it turns out unneeded. See:\n // https://developer.mozilla.org/en-US/docs/Web/API/setTimeout#nested_timeouts\n var nextRun = setTimeout($runScheduled);\n try {\n var start = Date.now();\n var r;\n while ((r = $scheduled.shift()) !== undefined) {\n r();\n // We need to interrupt this loop in order to allow the event loop to\n // process timers, IO, etc. However, invoking scheduling through\n // setTimeout is ~1000 times more expensive, so we amortize this cost by\n // looping until the 4ms minimal delay has elapsed (assuming there are\n // scheduled goroutines to run), and then yield to the event loop.\n var elapsed = Date.now() - start;\n if (elapsed > 4 || elapsed < 0) { break; }\n }\n } finally {\n if ($scheduled.length == 0) {\n // Cancel scheduling pass if there's nothing to run.\n clearTimeout(nextRun);\n }\n }\n};\n\nvar $schedule = function(goroutine) {\n if (goroutine.asleep) {\n goroutine.asleep = false;\n $awakeGoroutines++;\n }\n $scheduled.push(goroutine);\n if ($curGoroutine === $noGoroutine) {\n $runScheduled();\n }\n};\n\nvar $setTimeout = function(f, t) {\n $awakeGoroutines++;\n return setTimeout(function() {\n $awakeGoroutines--;\n f();\n }, t);\n};\n\nvar $block = function() {\n if ($curGoroutine === $noGoroutine) {\n $throwRuntimeError(\"cannot block in JavaScript callback, fix by wrapping code in goroutine\");\n }\n $curGoroutine.asleep = true;\n};\n\nvar $send = function(chan, value) {\n if (chan.$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n var queuedRecv = chan.$recvQueue.shift();\n if (queuedRecv !== undefined) {\n queuedRecv([value, true]);\n return;\n }\n if (chan.$buffer.length < chan.$capacity) {\n chan.$buffer.push(value);\n return;\n }\n\n var thisGoroutine = $curGoroutine;\n var closedDuringSend;\n chan.$sendQueue.push(function(closed) {\n closedDuringSend = closed;\n $schedule(thisGoroutine);\n return value;\n });\n $block();\n return {\n $blk: function() {\n if (closedDuringSend) {\n $throwRuntimeError(\"send on closed channel\");\n }\n }\n };\n};\nvar $recv = function(chan) {\n var queuedSend = chan.$sendQueue.shift();\n if (queuedSend !== undefined) {\n chan.$buffer.push(queuedSend(false));\n }\n var bufferedValue = chan.$buffer.shift();\n if (bufferedValue !== undefined) {\n return [bufferedValue, true];\n }\n if (chan.$closed) {\n return [chan.$elem.zero(), false];\n }\n\n var thisGoroutine = $curGoroutine;\n var f = { $blk: function() { return this.value; } };\n var queueEntry = function(v) {\n f.value = v;\n $schedule(thisGoroutine);\n };\n chan.$recvQueue.push(queueEntry);\n $block();\n return f;\n};\nvar $close = function(chan) {\n if (chan.$closed) {\n $throwRuntimeError(\"close of closed channel\");\n }\n chan.$closed = true;\n while (true) {\n var queuedSend = chan.$sendQueue.shift();\n if (queuedSend === undefined) {\n break;\n }\n queuedSend(true); /* will panic */\n }\n while (true) {\n var queuedRecv = chan.$recvQueue.shift();\n if (queuedRecv === undefined) {\n break;\n }\n queuedRecv([chan.$elem.zero(), false]);\n }\n};\nvar $select = function(comms) {\n var ready = [];\n var selection = -1;\n for (var i = 0; i < comms.length; i++) {\n var comm = comms[i];\n var chan = comm[0];\n switch (comm.length) {\n case 0: /* default */\n selection = i;\n break;\n case 1: /* recv */\n if (chan.$sendQueue.length !== 0 || chan.$buffer.length !== 0 || chan.$closed) {\n ready.push(i);\n }\n break;\n case 2: /* send */\n if (chan.$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n if (chan.$recvQueue.length !== 0 || chan.$buffer.length < chan.$capacity) {\n ready.push(i);\n }\n break;\n }\n }\n\n if (ready.length !== 0) {\n selection = ready[Math.floor(Math.random() * ready.length)];\n }\n if (selection !== -1) {\n var comm = comms[selection];\n switch (comm.length) {\n case 0: /* default */\n return [selection];\n case 1: /* recv */\n return [selection, $recv(comm[0])];\n case 2: /* send */\n $send(comm[0], comm[1]);\n return [selection];\n }\n }\n\n var entries = [];\n var thisGoroutine = $curGoroutine;\n var f = { $blk: function() { return this.selection; } };\n var removeFromQueues = function() {\n for (var i = 0; i < entries.length; i++) {\n var entry = entries[i];\n var queue = entry[0];\n var index = queue.indexOf(entry[1]);\n if (index !== -1) {\n queue.splice(index, 1);\n }\n }\n };\n for (var i = 0; i < comms.length; i++) {\n (function(i) {\n var comm = comms[i];\n switch (comm.length) {\n case 1: /* recv */\n var queueEntry = function(value) {\n f.selection = [i, value];\n removeFromQueues();\n $schedule(thisGoroutine);\n };\n entries.push([comm[0].$recvQueue, queueEntry]);\n comm[0].$recvQueue.push(queueEntry);\n break;\n case 2: /* send */\n var queueEntry = function() {\n if (comm[0].$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n f.selection = [i];\n removeFromQueues();\n $schedule(thisGoroutine);\n return comm[1];\n };\n entries.push([comm[0].$sendQueue, queueEntry]);\n comm[0].$sendQueue.push(queueEntry);\n break;\n }\n })(i);\n }\n $block();\n return f;\n};\n\nvar $jsObjectPtr, $jsErrorPtr;\n\nvar $needsExternalization = function(t) {\n switch (t.kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindFloat32:\n case $kindFloat64:\n return false;\n default:\n return t !== $jsObjectPtr;\n }\n};\n\nvar $externalize = function(v, t) {\n if (t === $jsObjectPtr) {\n return v;\n }\n switch (t.kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindFloat32:\n case $kindFloat64:\n return v;\n case $kindInt64:\n case $kindUint64:\n return $flatten64(v);\n case $kindArray:\n if ($needsExternalization(t.elem)) {\n return $mapArray(v, function(e) { return $externalize(e, t.elem); });\n }\n return v;\n case $kindFunc:\n return $externalizeFunction(v, t, false);\n case $kindInterface:\n if (v === $ifaceNil) {\n return null;\n }\n if (v.constructor === $jsObjectPtr) {\n return v.$val.object;\n }\n return $externalize(v.$val, v.constructor);\n case $kindMap:\n var m = {};\n var keys = $keys(v);\n for (var i = 0; i < keys.length; i++) {\n var entry = v[keys[i]];\n m[$externalize(entry.k, t.key)] = $externalize(entry.v, t.elem);\n }\n return m;\n case $kindPtr:\n if (v === t.nil) {\n return null;\n }\n return $externalize(v.$get(), t.elem);\n case $kindSlice:\n if ($needsExternalization(t.elem)) {\n return $mapArray($sliceToNativeArray(v), function(e) { return $externalize(e, t.elem); });\n }\n return $sliceToNativeArray(v);\n case $kindString:\n if ($isASCII(v)) {\n return v;\n }\n var s = \"\", r;\n for (var i = 0; i < v.length; i += r[1]) {\n r = $decodeRune(v, i);\n var c = r[0];\n if (c > 0xFFFF) {\n var h = Math.floor((c - 0x10000) / 0x400) + 0xD800;\n var l = (c - 0x10000) % 0x400 + 0xDC00;\n s += String.fromCharCode(h, l);\n continue;\n }\n s += String.fromCharCode(c);\n }\n return s;\n case $kindStruct:\n var timePkg = $packages[\"time\"];\n if (timePkg !== undefined && v.constructor === timePkg.Time.ptr) {\n var milli = $div64(v.UnixNano(), new $Int64(0, 1000000));\n return new Date($flatten64(milli));\n }\n\n var noJsObject = {};\n var searchJsObject = function(v, t) {\n if (t === $jsObjectPtr) {\n return v;\n }\n switch (t.kind) {\n case $kindPtr:\n if (v === t.nil) {\n return noJsObject;\n }\n return searchJsObject(v.$get(), t.elem);\n case $kindStruct:\n var f = t.fields[0];\n return searchJsObject(v[f.prop], f.typ);\n case $kindInterface:\n return searchJsObject(v.$val, v.constructor);\n default:\n return noJsObject;\n }\n };\n var o = searchJsObject(v, t);\n if (o !== noJsObject) {\n return o;\n }\n\n o = {};\n for (var i = 0; i < t.fields.length; i++) {\n var f = t.fields[i];\n if (!f.exported) {\n continue;\n }\n o[f.name] = $externalize(v[f.prop], f.typ);\n }\n return o;\n }\n $throwRuntimeError(\"cannot externalize \" + t.string);\n};\n\nvar $externalizeFunction = function(v, t, passThis) {\n if (v === $throwNilPointerError) {\n return null;\n }\n if (v.$externalizeWrapper === undefined) {\n $checkForDeadlock = false;\n v.$externalizeWrapper = function() {\n var args = [];\n for (var i = 0; i < t.params.length; i++) {\n if (t.variadic && i === t.params.length - 1) {\n var vt = t.params[i].elem, varargs = [];\n for (var j = i; j < arguments.length; j++) {\n varargs.push($internalize(arguments[j], vt));\n }\n args.push(new (t.params[i])(varargs));\n break;\n }\n args.push($internalize(arguments[i], t.params[i]));\n }\n var result = v.apply(passThis ? this : undefined, args);\n switch (t.results.length) {\n case 0:\n return;\n case 1:\n return $externalize(result, t.results[0]);\n default:\n for (var i = 0; i < t.results.length; i++) {\n result[i] = $externalize(result[i], t.results[i]);\n }\n return result;\n }\n };\n }\n return v.$externalizeWrapper;\n};\n\nvar $internalize = function(v, t, recv, seen) {\n if (t === $jsObjectPtr) {\n return v;\n }\n if (t === $jsObjectPtr.elem) {\n $throwRuntimeError(\"cannot internalize js.Object, use *js.Object instead\");\n }\n if (v && v.__internal_object__ !== undefined) {\n return $assertType(v.__internal_object__, t, false);\n }\n var timePkg = $packages[\"time\"];\n if (timePkg !== undefined && t === timePkg.Time) {\n if (!(v !== null && v !== undefined && v.constructor === Date)) {\n $throwRuntimeError(\"cannot internalize time.Time from \" + typeof v + \", must be Date\");\n }\n return timePkg.Unix(new $Int64(0, 0), new $Int64(0, v.getTime() * 1000000));\n }\n\n // Cache for values we've already internalized in order to deal with circular\n // references.\n if (seen === undefined) { seen = new Map(); }\n if (!seen.has(t)) { seen.set(t, new Map()); }\n if (seen.get(t).has(v)) { return seen.get(t).get(v); }\n\n switch (t.kind) {\n case $kindBool:\n return !!v;\n case $kindInt:\n return parseInt(v);\n case $kindInt8:\n return parseInt(v) << 24 >> 24;\n case $kindInt16:\n return parseInt(v) << 16 >> 16;\n case $kindInt32:\n return parseInt(v) >> 0;\n case $kindUint:\n return parseInt(v);\n case $kindUint8:\n return parseInt(v) << 24 >>> 24;\n case $kindUint16:\n return parseInt(v) << 16 >>> 16;\n case $kindUint32:\n case $kindUintptr:\n return parseInt(v) >>> 0;\n case $kindInt64:\n case $kindUint64:\n return new t(0, v);\n case $kindFloat32:\n case $kindFloat64:\n return parseFloat(v);\n case $kindArray:\n if (v.length !== t.len) {\n $throwRuntimeError(\"got array with wrong size from JavaScript native\");\n }\n return $mapArray(v, function(e) { return $internalize(e, t.elem); });\n case $kindFunc:\n return function() {\n var args = [];\n for (var i = 0; i < t.params.length; i++) {\n if (t.variadic && i === t.params.length - 1) {\n var vt = t.params[i].elem, varargs = arguments[i];\n for (var j = 0; j < varargs.$length; j++) {\n args.push($externalize(varargs.$array[varargs.$offset + j], vt));\n }\n break;\n }\n args.push($externalize(arguments[i], t.params[i]));\n }\n var result = v.apply(recv, args);\n switch (t.results.length) {\n case 0:\n return;\n case 1:\n return $internalize(result, t.results[0]);\n default:\n for (var i = 0; i < t.results.length; i++) {\n result[i] = $internalize(result[i], t.results[i]);\n }\n return result;\n }\n };\n case $kindInterface:\n if (t.methods.length !== 0) {\n $throwRuntimeError(\"cannot internalize \" + t.string);\n }\n if (v === null) {\n return $ifaceNil;\n }\n if (v === undefined) {\n return new $jsObjectPtr(undefined);\n }\n switch (v.constructor) {\n case Int8Array:\n return new ($sliceType($Int8))(v);\n case Int16Array:\n return new ($sliceType($Int16))(v);\n case Int32Array:\n return new ($sliceType($Int))(v);\n case Uint8Array:\n return new ($sliceType($Uint8))(v);\n case Uint16Array:\n return new ($sliceType($Uint16))(v);\n case Uint32Array:\n return new ($sliceType($Uint))(v);\n case Float32Array:\n return new ($sliceType($Float32))(v);\n case Float64Array:\n return new ($sliceType($Float64))(v);\n case Array:\n return $internalize(v, $sliceType($emptyInterface));\n case Boolean:\n return new $Bool(!!v);\n case Date:\n if (timePkg === undefined) {\n /* time package is not present, internalize as &js.Object{Date} so it can be externalized into original Date. */\n return new $jsObjectPtr(v);\n }\n return new timePkg.Time($internalize(v, timePkg.Time));\n case (function () { }).constructor: // is usually Function, but in Chrome extensions it is something else\n var funcType = $funcType([$sliceType($emptyInterface)], [$jsObjectPtr], true);\n return new funcType($internalize(v, funcType));\n case Number:\n return new $Float64(parseFloat(v));\n case String:\n return new $String($internalize(v, $String));\n default:\n if ($global.Node && v instanceof $global.Node) {\n return new $jsObjectPtr(v);\n }\n var mapType = $mapType($String, $emptyInterface);\n return new mapType($internalize(v, mapType, recv, seen));\n }\n case $kindMap:\n var m = {};\n seen.get(t).set(v, m);\n var keys = $keys(v);\n for (var i = 0; i < keys.length; i++) {\n var k = $internalize(keys[i], t.key, recv, seen);\n m[t.key.keyFor(k)] = { k: k, v: $internalize(v[keys[i]], t.elem, recv, seen) };\n }\n return m;\n case $kindPtr:\n if (t.elem.kind === $kindStruct) {\n return $internalize(v, t.elem);\n }\n case $kindSlice:\n return new t($mapArray(v, function(e) { return $internalize(e, t.elem); }));\n case $kindString:\n v = String(v);\n if ($isASCII(v)) {\n return v;\n }\n var s = \"\";\n var i = 0;\n while (i < v.length) {\n var h = v.charCodeAt(i);\n if (0xD800 <= h && h <= 0xDBFF) {\n var l = v.charCodeAt(i + 1);\n var c = (h - 0xD800) * 0x400 + l - 0xDC00 + 0x10000;\n s += $encodeRune(c);\n i += 2;\n continue;\n }\n s += $encodeRune(h);\n i++;\n }\n return s;\n case $kindStruct:\n var noJsObject = {};\n var searchJsObject = function(t) {\n if (t === $jsObjectPtr) {\n return v;\n }\n if (t === $jsObjectPtr.elem) {\n $throwRuntimeError(\"cannot internalize js.Object, use *js.Object instead\");\n }\n switch (t.kind) {\n case $kindPtr:\n return searchJsObject(t.elem);\n case $kindStruct:\n var f = t.fields[0];\n var o = searchJsObject(f.typ);\n if (o !== noJsObject) {\n var n = new t.ptr();\n n[f.prop] = o;\n return n;\n }\n return noJsObject;\n default:\n return noJsObject;\n }\n };\n var o = searchJsObject(t);\n if (o !== noJsObject) {\n return o;\n }\n }\n $throwRuntimeError(\"cannot internalize \" + t.string);\n};\n\n/* $isASCII reports whether string s contains only ASCII characters. */\nvar $isASCII = function(s) {\n for (var i = 0; i < s.length; i++) {\n if (s.charCodeAt(i) >= 128) {\n return false;\n }\n }\n return true;\n};\n";if(f){at="var $global,$module;if(Error.stackTraceLimit=1/0,\"undefined\"!=typeof window?$global=window:\"undefined\"!=typeof self?$global=self:\"undefined\"!=typeof global?($global=global).require=require:$global=this,void 0===$global||void 0===$global.Array)throw new Error(\"no global object found\");\"undefined\"!=typeof module&&($module=module);var $throwRuntimeError,$linknames={},$packages={},$idCounter=0,$keys=function(e){return e?Object.keys(e):[]},$flushConsole=function(){},$throwNilPointerError=function(){$throwRuntimeError(\"invalid memory address or nil pointer dereference\")},$call=function(e,n,r){return e.apply(n,r)},$makeFunc=function(e){return function(){return $externalize(e(this,new($sliceType($jsObjectPtr))($global.Array.prototype.slice.call(arguments,[]))),$emptyInterface)}},$unused=function(e){},$print=console.log;if(void 0!==$global.process&&$global.require)try{var util=$global.require(\"util\");$print=function(){$global.process.stderr.write(util.format.apply(this,arguments))}}catch(e){}var $println=console.log,$initAllLinknames=function(){for(var e=$keys($packages),n=0;ne.$capacity||t>e.$capacity)&&$throwRuntimeError(\"slice bounds out of range\"),e===e.constructor.nil)return e;var i=new e.constructor(e.$array);return i.$offset=e.$offset+n,i.$length=r-n,i.$capacity=t-n,i},$substring=function(e,n,r){return(n<0||re.length)&&$throwRuntimeError(\"slice bounds out of range\"),e.substring(n,r)},$sliceToNativeArray=function(e){return e.$array.constructor!==Array?e.$array.subarray(e.$offset,e.$offset+e.$length):e.$array.slice(e.$offset,e.$offset+e.$length)},$sliceToGoArray=function(e,n){var r=n.elem;return void 0!==r&&e.$length1114111||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)},$stringToBytes=function(e){for(var n=new Uint8Array(e.length),r=0;rt){for(var o=i-1;o>=0;o--)a.copy(e[r+o],n[t+o]);return}for(o=0;ot)for(o=i-1;o>=0;o--)e[r+o]=n[t+o];else for(o=0;o$)if(a=0,$=Math.max(o,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=$;for(var c=e.constructor.elem.zero,u=e.$length;u<$;u++)i[u]=c()}else(i=new e.$array.constructor($)).set(e.$array.subarray(e.$offset,e.$offset+e.$length));$copyArray(i,n,a+e.$length,r,t,e.constructor.elem);var l=new e.constructor(i);return l.$offset=a,l.$length=o,l.$capacity=$,l},$equal=function(e,n,r){if(r===$jsObjectPtr)return e===n;switch(r.kind){case $kindComplex64:case $kindComplex128:return e.$real===n.$real&&e.$imag===n.$imag;case $kindInt64:case $kindUint64:return e.$high===n.$high&&e.$low===n.$low;case $kindArray:if(e.length!==n.length)return!1;for(var t=0;t>>16&65535)*t+r*(n>>>16&65535)<<16>>>0)>>0},$floatKey=function(e){return e!=e?\"NaN$\"+ ++$idCounter:String(e)},$flatten64=function(e){return 4294967296*e.$high+e.$low},$shiftLeft64=function(e,n){return 0===n?e:n<32?new e.constructor(e.$high<>>32-n,e.$low<>>0):n<64?new e.constructor(e.$low<>n,(e.$low>>>n|e.$high<<32-n)>>>0):n<64?new e.constructor(e.$high>>31,e.$high>>n-32>>>0):e.$high<0?new e.constructor(-1,4294967295):new e.constructor(0,0)},$shiftRightUint64=function(e,n){return 0===n?e:n<32?new e.constructor(e.$high>>>n,(e.$low>>>n|e.$high<<32-n)>>>0):n<64?new e.constructor(0,e.$high>>>n-32):new e.constructor(0,0)},$mul64=function(e,n){var r=e.$high>>>16,t=65535&e.$high,i=e.$low>>>16,a=65535&e.$low,o=n.$high>>>16,$=65535&n.$high,c=n.$low>>>16,u=65535&n.$low,l=0,s=0,f=0,d=0;f+=(d+=a*u)>>>16,s+=(f+=i*u)>>>16,f&=65535,s+=(f+=a*c)>>>16,l+=(s+=t*u)>>>16,s&=65535,l+=(s+=i*c)>>>16,s&=65535,l+=(s+=a*$)>>>16,l+=r*u+t*c+i*$+a*o;var p=((l&=65535)<<16|(s&=65535))>>>0,h=((f&=65535)<<16|(d&=65535))>>>0;return new e.constructor(p,h)},$div64=function(e,n,r){0===n.$high&&0===n.$low&&$throwRuntimeError(\"integer divide by zero\");var t=1,i=1,a=e.$high,o=e.$low;a<0&&(t=-1,i=-1,a=-a,0!==o&&(a--,o=4294967296-o));var $=n.$high,c=n.$low;n.$high<0&&(t*=-1,$=-$,0!==c&&($--,c=4294967296-c));for(var u=0,l=0,s=0;$<2147483648&&(a>$||a===$&&o>c);)$=($<<1|c>>>31)>>>0,c=c<<1>>>0,s++;for(var f=0;f<=s;f++)u=u<<1|l>>>31,l=l<<1>>>0,(a>$||a===$&&o>=c)&&(a-=$,(o-=c)<0&&(a--,o+=4294967296),4294967296===++l&&(u++,l=0)),c=(c>>>1|$<<31)>>>0,$>>>=1;return r?new e.constructor(a*i,o*i):new e.constructor(u*t,l*t)},$divComplex=function(e,n){var r=e.$real===1/0||e.$real===-1/0||e.$imag===1/0||e.$imag===-1/0,t=n.$real===1/0||n.$real===-1/0||n.$imag===1/0||n.$imag===-1/0,i=!r&&(e.$real!=e.$real||e.$imag!=e.$imag),a=!t&&(n.$real!=n.$real||n.$imag!=n.$imag);if(i||a)return new e.constructor(NaN,NaN);if(r&&!t)return new e.constructor(1/0,1/0);if(!r&&t)return new e.constructor(0,0);if(0===n.$real&&0===n.$imag)return 0===e.$real&&0===e.$imag?new e.constructor(NaN,NaN):new e.constructor(1/0,1/0);if(Math.abs(n.$real)<=Math.abs(n.$imag)){var o=n.$real/n.$imag,$=n.$real*o+n.$imag;return new e.constructor((e.$real*o+e.$imag)/$,(e.$imag*o-e.$real)/$)}o=n.$imag/n.$real,$=n.$imag*o+n.$real;return new e.constructor((e.$imag*o+e.$real)/$,(e.$imag-e.$real*o)/$)},$kindBool=1,$kindInt=2,$kindInt8=3,$kindInt16=4,$kindInt32=5,$kindInt64=6,$kindUint=7,$kindUint8=8,$kindUint16=9,$kindUint32=10,$kindUint64=11,$kindUintptr=12,$kindFloat32=13,$kindFloat64=14,$kindComplex64=15,$kindComplex128=16,$kindArray=17,$kindChan=18,$kindFunc=19,$kindInterface=20,$kindMap=21,$kindPtr=22,$kindSlice=23,$kindString=24,$kindStruct=25,$kindUnsafePointer=26,$methodSynthesizers=[],$addMethodSynthesizer=function(e){null!==$methodSynthesizers?$methodSynthesizers.push(e):e()},$synthesizeMethods=function(){$methodSynthesizers.forEach(function(e){e()}),$methodSynthesizers=null},$ifaceKeyFor=function(e){if(e===$ifaceNil)return\"nil\";var n=e.constructor;return n.string+\"$\"+n.keyFor(e.$val)},$identity=function(e){return e},$typeIDCounter=0,$idKey=function(e){return void 0===e.$id&&($idCounter++,e.$id=$idCounter),String(e.$id)},$arrayPtrCtor=function(){return function(e){this.$get=function(){return e},this.$set=function(e){typ.copy(this,e)},this.$val=e}},$newType=function(e,n,r,t,i,a,o){var $;switch(n){case $kindBool:case $kindInt:case $kindInt8:case $kindInt16:case $kindInt32:case $kindUint:case $kindUint8:case $kindUint16:case $kindUint32:case $kindUintptr:case $kindUnsafePointer:($=function(e){this.$val=e}).wrapped=!0,$.keyFor=$identity;break;case $kindString:($=function(e){this.$val=e}).wrapped=!0,$.keyFor=function(e){return\"$\"+e};break;case $kindFloat32:case $kindFloat64:($=function(e){this.$val=e}).wrapped=!0,$.keyFor=function(e){return $floatKey(e)};break;case $kindInt64:($=function(e,n){this.$high=e+Math.floor(Math.ceil(n)/4294967296)>>0,this.$low=n>>>0,this.$val=this}).keyFor=function(e){return e.$high+\"$\"+e.$low};break;case $kindUint64:($=function(e,n){this.$high=e+Math.floor(Math.ceil(n)/4294967296)>>>0,this.$low=n>>>0,this.$val=this}).keyFor=function(e){return e.$high+\"$\"+e.$low};break;case $kindComplex64:($=function(e,n){this.$real=$fround(e),this.$imag=$fround(n),this.$val=this}).keyFor=function(e){return e.$real+\"$\"+e.$imag};break;case $kindComplex128:($=function(e,n){this.$real=e,this.$imag=n,this.$val=this}).keyFor=function(e){return e.$real+\"$\"+e.$imag};break;case $kindArray:($=function(e){this.$val=e}).wrapped=!0,$.ptr=$newType(4,$kindPtr,\"*\"+r,!1,\"\",!1,$arrayPtrCtor()),$.init=function(e,n){$.elem=e,$.len=n,$.comparable=e.comparable,$.keyFor=function(n){return Array.prototype.join.call($mapArray(n,function(n){return String(e.keyFor(n)).replace(/\\\\/g,\"\\\\\\\\\").replace(/\\$/g,\"\\\\$\")}),\"$\")},$.copy=function(n,r){$copyArray(n,r,0,0,r.length,e)},$.ptr.init($),Object.defineProperty($.ptr.nil,\"nilCheck\",{get:$throwNilPointerError})};break;case $kindChan:($=function(e){this.$val=e}).wrapped=!0,$.keyFor=$idKey,$.init=function(e,n,r){$.elem=e,$.sendOnly=n,$.recvOnly=r};break;case $kindFunc:($=function(e){this.$val=e}).wrapped=!0,$.init=function(e,n,r){$.params=e,$.results=n,$.variadic=r,$.comparable=!1};break;case $kindInterface:($={implementedBy:{},missingMethodFor:{}}).keyFor=$ifaceKeyFor,$.init=function(e){$.methods=e,e.forEach(function(e){$ifaceNil[e.prop]=$throwNilPointerError})};break;case $kindMap:($=function(e){this.$val=e}).wrapped=!0,$.init=function(e,n){$.key=e,$.elem=n,$.comparable=!1};break;case $kindPtr:($=o||function(e,n,r){this.$get=e,this.$set=n,this.$target=r,this.$val=this}).keyFor=$idKey,$.init=function(e){$.elem=e,$.wrapped=e.kind===$kindArray,$.nil=new $($throwNilPointerError,$throwNilPointerError)};break;case $kindSlice:($=function(e){e.constructor!==$.nativeArray&&(e=new $.nativeArray(e)),this.$array=e,this.$offset=0,this.$length=e.length,this.$capacity=e.length,this.$val=this}).init=function(e){$.elem=e,$.comparable=!1,$.nativeArray=$nativeArray(e.kind),$.nil=new $([])};break;case $kindStruct:($=function(e){this.$val=e}).wrapped=!0,$.ptr=$newType(4,$kindPtr,\"*\"+r,!1,i,a,o),$.ptr.elem=$,$.ptr.prototype.$get=function(){return this},$.ptr.prototype.$set=function(e){$.copy(this,e)},$.init=function(e,n){$.pkgPath=e,$.fields=n,n.forEach(function(e){e.typ.comparable||($.comparable=!1)}),$.keyFor=function(e){var r=e.$val;return $mapArray(n,function(e){return String(e.typ.keyFor(r[e.prop])).replace(/\\\\/g,\"\\\\\\\\\").replace(/\\$/g,\"\\\\$\")}).join(\"$\")},$.copy=function(e,r){for(var t=0;t0;){var a=[],o=[];t.forEach(function(e){if(!i[e.typ.string])switch(i[e.typ.string]=!0,e.typ.named&&(o=o.concat(e.typ.methods),e.indirect&&(o=o.concat($ptrType(e.typ).methods))),e.typ.kind){case $kindStruct:e.typ.fields.forEach(function(n){if(n.embedded){var r=n.typ,t=r.kind===$kindPtr;a.push({typ:t?r.elem:r,indirect:e.indirect||t})}});break;case $kindInterface:o=o.concat(e.typ.methods)}}),o.forEach(function(e){void 0===n[e.name]&&(n[e.name]=e)}),t=a}return e.methodSetCache=[],Object.keys(n).sort().forEach(function(r){e.methodSetCache.push(n[r])}),e.methodSetCache},$Bool=$newType(1,$kindBool,\"bool\",!0,\"\",!1,null),$Int=$newType(4,$kindInt,\"int\",!0,\"\",!1,null),$Int8=$newType(1,$kindInt8,\"int8\",!0,\"\",!1,null),$Int16=$newType(2,$kindInt16,\"int16\",!0,\"\",!1,null),$Int32=$newType(4,$kindInt32,\"int32\",!0,\"\",!1,null),$Int64=$newType(8,$kindInt64,\"int64\",!0,\"\",!1,null),$Uint=$newType(4,$kindUint,\"uint\",!0,\"\",!1,null),$Uint8=$newType(1,$kindUint8,\"uint8\",!0,\"\",!1,null),$Uint16=$newType(2,$kindUint16,\"uint16\",!0,\"\",!1,null),$Uint32=$newType(4,$kindUint32,\"uint32\",!0,\"\",!1,null),$Uint64=$newType(8,$kindUint64,\"uint64\",!0,\"\",!1,null),$Uintptr=$newType(4,$kindUintptr,\"uintptr\",!0,\"\",!1,null),$Float32=$newType(4,$kindFloat32,\"float32\",!0,\"\",!1,null),$Float64=$newType(8,$kindFloat64,\"float64\",!0,\"\",!1,null),$Complex64=$newType(8,$kindComplex64,\"complex64\",!0,\"\",!1,null),$Complex128=$newType(16,$kindComplex128,\"complex128\",!0,\"\",!1,null),$String=$newType(8,$kindString,\"string\",!0,\"\",!1,null),$UnsafePointer=$newType(4,$kindUnsafePointer,\"unsafe.Pointer\",!0,\"unsafe\",!1,null),$nativeArray=function(e){switch(e){case $kindInt:return Int32Array;case $kindInt8:return Int8Array;case $kindInt16:return Int16Array;case $kindInt32:return Int32Array;case $kindUint:return Uint32Array;case $kindUint8:return Uint8Array;case $kindUint16:return Uint16Array;case $kindUint32:case $kindUintptr:return Uint32Array;case $kindFloat32:return Float32Array;case $kindFloat64:return Float64Array;default:return Array}},$toNativeArray=function(e,n){var r=$nativeArray(e);return r===Array?n:new r(n)},$arrayTypes={},$arrayType=function(e,n){var r=e.id+\"$\"+n,t=$arrayTypes[r];return void 0===t&&(t=$newType(12,$kindArray,\"[\"+n+\"]\"+e.string,!1,\"\",!1,null),$arrayTypes[r]=t,t.init(e,n)),t},$chanType=function(e,n,r){var t=(r?\"<-\":\"\")+\"chan\"+(n?\"<- \":\" \");n||r||\"<\"!=e.string[0]?t+=e.string:t+=\"(\"+e.string+\")\";var i=n?\"SendChan\":r?\"RecvChan\":\"Chan\",a=e[i];return void 0===a&&(a=$newType(4,$kindChan,t,!1,\"\",!1,null),e[i]=a,a.init(e,n,r)),a},$Chan=function(e,n){(n<0||n>2147483647)&&$throwRuntimeError(\"makechan: size out of range\"),this.$elem=e,this.$capacity=n,this.$buffer=[],this.$sendQueue=[],this.$recvQueue=[],this.$closed=!1},$chanNil=new $Chan(null,0);$chanNil.$sendQueue=$chanNil.$recvQueue={length:0,push:function(){},shift:function(){},indexOf:function(){return-1}};var $funcTypes={},$funcType=function(e,n,r){var t=$mapArray(e,function(e){return e.id}).join(\",\")+\"$\"+$mapArray(n,function(e){return e.id}).join(\",\")+\"$\"+r,i=$funcTypes[t];if(void 0===i){var a=$mapArray(e,function(e){return e.string});r&&(a[a.length-1]=\"...\"+a[a.length-1].substr(2));var o=\"func(\"+a.join(\", \")+\")\";1===n.length?o+=\" \"+n[0].string:n.length>1&&(o+=\" (\"+$mapArray(n,function(e){return e.string}).join(\", \")+\")\"),i=$newType(4,$kindFunc,o,!1,\"\",!1,null),$funcTypes[t]=i,i.init(e,n,r)}return i},$interfaceTypes={},$interfaceType=function(e){var n=$mapArray(e,function(e){return e.pkg+\",\"+e.name+\",\"+e.typ.id}).join(\"$\"),r=$interfaceTypes[n];if(void 0===r){var t=\"interface {}\";0!==e.length&&(t=\"interface { \"+$mapArray(e,function(e){return(\"\"!==e.pkg?e.pkg+\".\":\"\")+e.name+e.typ.string.substr(4)}).join(\"; \")+\" }\"),r=$newType(8,$kindInterface,t,!1,\"\",!1,null),$interfaceTypes[n]=r,r.init(e)}return r},$emptyInterface=$interfaceType([]),$ifaceNil={},$error=$newType(8,$kindInterface,\"error\",!0,\"\",!1,null);$error.init([{prop:\"Error\",name:\"Error\",pkg:\"\",typ:$funcType([],[$String],!1)}]);var $panicValue,$jsObjectPtr,$jsErrorPtr,$mapTypes={},$mapType=function(e,n){var r=e.id+\"$\"+n.id,t=$mapTypes[r];return void 0===t&&(t=$newType(4,$kindMap,\"map[\"+e.string+\"]\"+n.string,!1,\"\",!1,null),$mapTypes[r]=t,t.init(e,n)),t},$makeMap=function(e,n){for(var r={},t=0;t2147483647)&&$throwRuntimeError(\"makeslice: len out of range\"),(r<0||r2147483647)&&$throwRuntimeError(\"makeslice: cap out of range\");var t=new e.nativeArray(r);if(e.nativeArray===Array)for(var i=0;i4||t<0)break}}finally{0==$scheduled.length&&clearTimeout(e)}},$schedule=function(e){e.asleep&&(e.asleep=!1,$awakeGoroutines++),$scheduled.push(e),$curGoroutine===$noGoroutine&&$runScheduled()},$setTimeout=function(e,n){return $awakeGoroutines++,setTimeout(function(){$awakeGoroutines--,e()},n)},$block=function(){$curGoroutine===$noGoroutine&&$throwRuntimeError(\"cannot block in JavaScript callback, fix by wrapping code in goroutine\"),$curGoroutine.asleep=!0},$send=function(e,n){e.$closed&&$throwRuntimeError(\"send on closed channel\");var r=e.$recvQueue.shift();if(void 0===r){if(!(e.$buffer.length65535){var u=Math.floor((c-65536)/1024)+55296,l=(c-65536)%1024+56320;$+=String.fromCharCode(u,l)}else $+=String.fromCharCode(c)}return $;case $kindStruct:var s=$packages.time;if(void 0!==s&&e.constructor===s.Time.ptr){var f=$div64(e.UnixNano(),new $Int64(0,1e6));return new Date($flatten64(f))}var d={},p=function(e,n){if(n===$jsObjectPtr)return e;switch(n.kind){case $kindPtr:return e===n.nil?d:p(e.$get(),n.elem);case $kindStruct:var r=n.fields[0];return p(e[r.prop],r.typ);case $kindInterface:return p(e.$val,e.constructor);default:return d}},h=p(e,n);if(h!==d)return h;h={};for(i=0;i>24;case $kindInt16:return parseInt(e)<<16>>16;case $kindInt32:return parseInt(e)>>0;case $kindUint:return parseInt(e);case $kindUint8:return parseInt(e)<<24>>>24;case $kindUint16:return parseInt(e)<<16>>>16;case $kindUint32:case $kindUintptr:return parseInt(e)>>>0;case $kindInt64:case $kindUint64:return new n(0,e);case $kindFloat32:case $kindFloat64:return parseFloat(e);case $kindArray:return e.length!==n.len&&$throwRuntimeError(\"got array with wrong size from JavaScript native\"),$mapArray(e,function(e){return $internalize(e,n.elem)});case $kindFunc:return function(){for(var t=[],i=0;i=128)return!1;return!0};\n";}av=H.WriteString(b,at);$s=7;case 7:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av;aw=au[1];if(!($interfaceIsEqual(aw,$ifaceNil))){$s=-1;return aw;}ay=b.Write((new CU($stringToBytes("\n"))));$s=8;case 8:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ax=ay;az=ax[1];if(!($interfaceIsEqual(az,$ifaceNil))){$s=-1;return az;}ba=a;bb=0;case 9:if(!(bb=ba.$length)?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+bb]);bd=AN(bc,y,$clone(g,AW),f,b);$s=11;case 11:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;if(!($interfaceIsEqual(be,$ifaceNil))){$s=-1;return be;}bb++;$s=9;continue;case 10:bg=b.Write((new CU($stringToBytes("$synthesizeMethods();\n$initAllLinknames();\nvar $mainPkg = $packages[\""+(e.ImportPath)+"\"];\n$packages[\"runtime\"].$init();\n$go($mainPkg.$init, []);\n$flushConsole();\n\n}).call(this);\n"))));$s=12;case 12:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bf=bg;bh=bf[1];if(!($interfaceIsEqual(bh,$ifaceNil))){$s=-1;return bh;}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AM};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.WriteProgramCode=AM;AN=function(a,b,c,d,e){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(e.MappingCallback===$throwNilPointerError)&&!(a.FileSet===CU.nil)){$s=1;continue;}$s=2;continue;case 1:e.fileSet=F.NewFileSet();f=e.fileSet.Read($methodVal(D.NewDecoder(A.NewReader(a.FileSet)),"Decode"));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$panic(g);}case 2:i=e.Write(a.IncJSCode);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}l=E.Sprintf("$packages[\"%s\"] = (function() {\n",new CM([new $String(a.ImportPath)]));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=BZ((new CU($stringToBytes(l))),d);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=e.Write(m);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}k=n;o=k[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=-1;return o;}p=new CL(["$pkg = {}","$init"]);q=CQ.nil;r=a.Declarations;s=0;while(true){if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);u=(v=b[CP.keyFor(t)],v!==undefined?[v.v,true]:[new CT.ptr(),false]);w=u[1];if(w){p=$appendSlice(p,t.Vars);q=$append(q,t);}s++;}y=E.Sprintf("\tvar %s;\n",new CM([new $String(I.Join(p,", "))]));$s=8;case 8:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=BZ((new CU($stringToBytes(y))),d);$s=9;case 9:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=e.Write(z);$s=10;case 10:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}x=aa;ab=x[1];if(!($interfaceIsEqual(ab,$ifaceNil))){$s=-1;return ab;}ac=q;ad=0;case 11:if(!(ad=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]);ag=e.Write(ae.DeclCode);$s=13;case 13:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ah=af[1];if(!($interfaceIsEqual(ah,$ifaceNil))){$s=-1;return ah;}if(c.IsImplementation($clone(ae.LinkingName,AT))){$s=14;continue;}$s=15;continue;case 14:aj=E.Sprintf("\t$linknames[%q] = %s;\n",new CM([new $String($clone(ae.LinkingName,AT).String()),new $String((ai=ae.Vars,(0>=ai.$length?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+0])))]));$s=16;case 16:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;am=e.Write(BZ((new CU($stringToBytes(ak))),d));$s=17;case 17:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;an=al[1];if(!($interfaceIsEqual(an,$ifaceNil))){$s=-1;return an;}case 15:ad++;$s=11;continue;case 12:ao=q;ap=0;case 18:if(!(ap=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+ap]);as=e.Write(aq.MethodListCode);$s=20;case 20:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;at=ar[1];if(!($interfaceIsEqual(at,$ifaceNil))){$s=-1;return at;}ap++;$s=18;continue;case 19:au=q;av=0;case 21:if(!(av=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+av]);ay=e.Write(aw.TypeInitCode);$s=23;case 23:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ax=ay;az=ax[1];if(!($interfaceIsEqual(az,$ifaceNil))){$s=-1;return az;}av++;$s=21;continue;case 22:ba=new CL([]);bb=q;bc=0;case 24:if(!(bc=bb.$length)?($throwRuntimeError("index out of range"),undefined):bb.$array[bb.$offset+bc]);be=c.FindImplementation($clone(bd.LinkingName,AT));bf=$clone(be[0],AT);bg=be[1];if(!bg){bc++;$s=24;continue;}bi=E.Sprintf("\t\t%s = $linknames[%q];\n",new CM([new $String((bh=bd.Vars,(0>=bh.$length?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+0]))),new $String($clone(bf,AT).String())]));$s=26;case 26:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}ba=$append(ba,bi);bc++;$s=24;continue;case 25:if(ba.$length>0){$s=27;continue;}$s=28;continue;case 27:bj=E.Sprintf("\t$pkg.$initLinknames = function() {\n%s};\n",new CM([new $String(I.Join(ba,""))]));$s=29;case 29:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj;bm=e.Write(BZ((new CU($stringToBytes(bk))),d));$s=30;case 30:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bl=bm;bn=bl[1];if(!($interfaceIsEqual(bn,$ifaceNil))){$s=-1;return bn;}case 28:bp=e.Write(BZ((new CU($stringToBytes("\t$init = function() {\n\t\t$pkg.$init = function() {};\n\t\t/* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0:\n"))),d));$s=31;case 31:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bo=bp;bq=bo[1];if(!($interfaceIsEqual(bq,$ifaceNil))){$s=-1;return bq;}br=q;bs=0;case 32:if(!(bs=br.$length)?($throwRuntimeError("index out of range"),undefined):br.$array[br.$offset+bs]);bv=e.Write(bt.InitCode);$s=34;case 34:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bu=bv;bw=bu[1];if(!($interfaceIsEqual(bw,$ifaceNil))){$s=-1;return bw;}bs++;$s=32;continue;case 33:by=e.Write(BZ((new CU($stringToBytes("\t\t/* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f;\n\t};\n\t$pkg.$init = $init;\n\treturn $pkg;\n})();"))),d));$s=35;case 35:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bx=by;bz=bx[1];if(!($interfaceIsEqual(bz,$ifaceNil))){$s=-1;return bz;}cb=e.Write((new CU($stringToBytes("\n"))));$s=36;case 36:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}ca=cb;cc=ca[1];if(!($interfaceIsEqual(cc,$ifaceNil))){$s=-1;return cc;}$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AN};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.WritePkgCode=AN;AO=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=[e];e[0]=new AH.ptr("","",CL.nil,CU.nil,CQ.nil,CU.nil,CU.nil,false,CV.nil);f=C.NewDecoder(c).Decode(e[0]);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[CN.nil,g];}h=$ifaceNil;j=K.Read(A.NewReader(e[0].ExportData),F.NewFileSet(),d,b);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=b;(d||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(k)]={k:k,v:i[0]};h=i[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[CN.nil,h];}$s=-1;return[e[0],$ifaceNil];}return;}if($f===undefined){$f={$blk:AO};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ReadArchive=AO;AQ.ptr.prototype.Write=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;e=0;case 1:f=A.IndexByte(a,8);g=a;if(!((f===-1))){g=$subslice(a,0,f);}i=d.Writer.Write(g);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;e=h[0];c=h[1];b=b+(e)>>0;while(true){j=A.IndexByte(g,10);if(j===-1){d.column=d.column+(g.$length)>>0;break;}d.line=d.line+(1)>>0;d.column=0;g=$subslice(g,(j+1>>0));}if(!($interfaceIsEqual(c,$ifaceNil))||(f===-1)){$s=-1;return[b,c];}if(!(d.MappingCallback===$throwNilPointerError)){$s=4;continue;}$s=5;continue;case 4:k=d.line+1>>0;l=d.column;m=d.fileSet.Position((($clone(B.BigEndian,B.bigEndian).Uint32($subslice(a,(f+1>>0),(f+5>>0)))>>0)));$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=$clone(m,F.Position);$r=d.MappingCallback(k,l,n);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:a=$subslice(a,(f+5>>0));b=b+(5)>>0;$s=1;continue;case 2:$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:AQ.ptr.prototype.Write};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AQ.prototype.Write=function(a){return this.$val.Write(a);};AR.ptr.prototype.String=function(){var a;a=this;return a.str;};AR.prototype.String=function(){return this.$val.String();};AR.ptr.prototype.StringWithParens=function(){var a;a=this;if(a.parens){return"("+a.str+")";}return a.str;};AR.prototype.StringWithParens=function(){return this.$val.StringWithParens();};BA.ptr.prototype.translateExpr=function(a){var a,aa,aaa,aab,aac,aad,aae,aaf,aag,aah,aai,aaj,aak,aal,aam,aan,aao,aap,aaq,aar,aas,aat,aau,aav,aaw,aax,aay,aaz,ab,aba,abb,abc,abd,abe,abf,abg,abh,abi,abj,abk,abl,abm,abn,abo,abp,abq,abr,abs,abt,abu,abv,abw,abx,aby,abz,ac,aca,acb,acc,acd,ace,acf,acg,ach,aci,acj,ack,acl,acm,acn,aco,acp,acq,acr,acs,act,acu,acv,acw,acx,acy,acz,ad,ada,adb,adc,add,ade,adf,adg,adh,adi,adj,adk,adl,adm,adn,ado,adp,adq,adr,ads,adt,adu,adv,adw,adx,ady,adz,ae,aea,aeb,aec,aed,aee,aef,aeg,aeh,aei,aej,aek,ael,aem,aen,aeo,aep,aeq,aer,aes,aet,aeu,aev,aew,aex,aey,aez,af,afa,afb,afc,afd,afe,aff,afg,afh,afi,afj,afk,afl,afm,afn,afo,afp,afq,afr,afs,aft,afu,afv,afw,afx,afy,afz,ag,aga,agb,agc,agd,age,agf,agg,agh,agi,agj,agk,agl,agm,agn,ago,agp,agq,agr,ags,agt,agu,agv,agw,agx,agy,agz,ah,aha,ahb,ahc,ahd,ahe,ahf,ahg,ahh,ahi,ahj,ahk,ahl,ahm,ahn,aho,ahp,ahq,ahr,ahs,aht,ahu,ahv,ahw,ahx,ahy,ahz,ai,aia,aib,aic,aid,aie,aif,aig,aih,aii,aij,aik,ail,aim,ain,aio,aip,aiq,air,ais,ait,aiu,aiv,aiw,aix,aiy,aiz,aj,aja,ajb,ajc,ajd,aje,ajf,ajg,ajh,aji,ajj,ajk,ajl,ajm,ajn,ajo,ajp,ajq,ajr,ajs,ajt,aju,ajv,ajw,ajx,ajy,ajz,ak,aka,akb,akc,akd,ake,akf,akg,akh,aki,akj,akk,akl,akm,akn,ako,akp,akq,akr,aks,akt,aku,akv,akw,akx,aky,akz,al,ala,alb,alc,ald,ale,alf,alg,alh,ali,alj,alk,all,alm,aln,alo,alp,alq,alr,als,alt,alu,alv,alw,alx,aly,alz,am,ama,amb,amc,amd,ame,amf,amg,amh,ami,amj,amk,aml,amm,amn,amo,amp,amq,amr,ams,amt,amu,amv,amw,amx,amy,amz,an,ana,anb,anc,and,ane,anf,ang,anh,ani,anj,ank,anl,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,jt,ju,jv,jw,jx,jy,jz,k,ka,kb,kc,kd,ke,kf,kg,kh,ki,kj,kk,kl,km,kn,ko,kp,kq,kr,ks,kt,ku,kv,kw,kx,ky,kz,l,la,lb,lc,ld,le,lf,lg,lh,li,lj,lk,ll,lm,ln,lo,lp,lq,lr,ls,lt,lu,lv,lw,lx,ly,lz,m,ma,mb,mc,md,me,mf,mg,mh,mi,mj,mk,ml,mm,mn,mo,mp,mq,mr,ms,mt,mu,mv,mw,mx,my,mz,n,na,nb,nc,nd,ne,nf,ng,nh,ni,nj,nk,nl,nm,nn,no,np,nq,nr,ns,nt,nu,nv,nw,nx,ny,nz,o,oa,ob,oc,od,oe,of,og,oh,oi,oj,ok,ol,om,on,oo,op,oq,or,os,ot,ou,ov,ow,ox,oy,oz,p,pa,pb,pc,pd,pe,pf,pg,ph,pi,pj,pk,pl,pm,pn,po,pp,pq,pr,ps,pt,pu,pv,pw,px,py,pz,q,qa,qb,qc,qd,qe,qf,qg,qh,qi,qj,qk,ql,qm,qn,qo,qp,qq,qr,qs,qt,qu,qv,qw,qx,qy,qz,r,ra,rb,rc,rd,re,rf,rg,rh,ri,rj,rk,rl,rm,rn,ro,rp,rq,rr,rs,rt,ru,rv,rw,rx,ry,rz,s,sa,sb,sc,sd,se,sf,sg,sh,si,sj,sk,sl,sm,sn,so,sp,sq,sr,ss,st,su,sv,sw,sx,sy,sz,t,ta,tb,tc,td,te,tf,tg,th,ti,tj,tk,tl,tm,tn,to,tp,tq,tr,ts,tt,tu,tv,tw,tx,ty,tz,u,ua,ub,uc,ud,ue,uf,ug,uh,ui,uj,uk,ul,um,un,uo,up,uq,ur,us,ut,uu,uv,uw,ux,uy,uz,v,va,vb,vc,vd,ve,vf,vg,vh,vi,vj,vk,vl,vm,vn,vo,vp,vq,vr,vs,vt,vu,vv,vw,vx,vy,vz,w,wa,wb,wc,wd,we,wf,wg,wh,wi,wj,wk,wl,wm,wn,wo,wp,wq,wr,ws,wt,wu,wv,ww,wx,wy,wz,x,xa,xb,xc,xd,xe,xf,xg,xh,xi,xj,xk,xl,xm,xn,xo,xp,xq,xr,xs,xt,xu,xv,xw,xx,xy,xz,y,ya,yb,yc,yd,ye,yf,yg,yh,yi,yj,yk,yl,ym,yn,yo,yp,yq,yr,ys,yt,yu,yv,yw,yx,yy,yz,z,za,zb,zc,zd,ze,zf,zg,zh,zi,zj,zk,zl,zm,zn,zo,zp,zq,zr,zs,zt,zu,zv,zw,zx,zy,zz,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;aaa=$f.aaa;aab=$f.aab;aac=$f.aac;aad=$f.aad;aae=$f.aae;aaf=$f.aaf;aag=$f.aag;aah=$f.aah;aai=$f.aai;aaj=$f.aaj;aak=$f.aak;aal=$f.aal;aam=$f.aam;aan=$f.aan;aao=$f.aao;aap=$f.aap;aaq=$f.aaq;aar=$f.aar;aas=$f.aas;aat=$f.aat;aau=$f.aau;aav=$f.aav;aaw=$f.aaw;aax=$f.aax;aay=$f.aay;aaz=$f.aaz;ab=$f.ab;aba=$f.aba;abb=$f.abb;abc=$f.abc;abd=$f.abd;abe=$f.abe;abf=$f.abf;abg=$f.abg;abh=$f.abh;abi=$f.abi;abj=$f.abj;abk=$f.abk;abl=$f.abl;abm=$f.abm;abn=$f.abn;abo=$f.abo;abp=$f.abp;abq=$f.abq;abr=$f.abr;abs=$f.abs;abt=$f.abt;abu=$f.abu;abv=$f.abv;abw=$f.abw;abx=$f.abx;aby=$f.aby;abz=$f.abz;ac=$f.ac;aca=$f.aca;acb=$f.acb;acc=$f.acc;acd=$f.acd;ace=$f.ace;acf=$f.acf;acg=$f.acg;ach=$f.ach;aci=$f.aci;acj=$f.acj;ack=$f.ack;acl=$f.acl;acm=$f.acm;acn=$f.acn;aco=$f.aco;acp=$f.acp;acq=$f.acq;acr=$f.acr;acs=$f.acs;act=$f.act;acu=$f.acu;acv=$f.acv;acw=$f.acw;acx=$f.acx;acy=$f.acy;acz=$f.acz;ad=$f.ad;ada=$f.ada;adb=$f.adb;adc=$f.adc;add=$f.add;ade=$f.ade;adf=$f.adf;adg=$f.adg;adh=$f.adh;adi=$f.adi;adj=$f.adj;adk=$f.adk;adl=$f.adl;adm=$f.adm;adn=$f.adn;ado=$f.ado;adp=$f.adp;adq=$f.adq;adr=$f.adr;ads=$f.ads;adt=$f.adt;adu=$f.adu;adv=$f.adv;adw=$f.adw;adx=$f.adx;ady=$f.ady;adz=$f.adz;ae=$f.ae;aea=$f.aea;aeb=$f.aeb;aec=$f.aec;aed=$f.aed;aee=$f.aee;aef=$f.aef;aeg=$f.aeg;aeh=$f.aeh;aei=$f.aei;aej=$f.aej;aek=$f.aek;ael=$f.ael;aem=$f.aem;aen=$f.aen;aeo=$f.aeo;aep=$f.aep;aeq=$f.aeq;aer=$f.aer;aes=$f.aes;aet=$f.aet;aeu=$f.aeu;aev=$f.aev;aew=$f.aew;aex=$f.aex;aey=$f.aey;aez=$f.aez;af=$f.af;afa=$f.afa;afb=$f.afb;afc=$f.afc;afd=$f.afd;afe=$f.afe;aff=$f.aff;afg=$f.afg;afh=$f.afh;afi=$f.afi;afj=$f.afj;afk=$f.afk;afl=$f.afl;afm=$f.afm;afn=$f.afn;afo=$f.afo;afp=$f.afp;afq=$f.afq;afr=$f.afr;afs=$f.afs;aft=$f.aft;afu=$f.afu;afv=$f.afv;afw=$f.afw;afx=$f.afx;afy=$f.afy;afz=$f.afz;ag=$f.ag;aga=$f.aga;agb=$f.agb;agc=$f.agc;agd=$f.agd;age=$f.age;agf=$f.agf;agg=$f.agg;agh=$f.agh;agi=$f.agi;agj=$f.agj;agk=$f.agk;agl=$f.agl;agm=$f.agm;agn=$f.agn;ago=$f.ago;agp=$f.agp;agq=$f.agq;agr=$f.agr;ags=$f.ags;agt=$f.agt;agu=$f.agu;agv=$f.agv;agw=$f.agw;agx=$f.agx;agy=$f.agy;agz=$f.agz;ah=$f.ah;aha=$f.aha;ahb=$f.ahb;ahc=$f.ahc;ahd=$f.ahd;ahe=$f.ahe;ahf=$f.ahf;ahg=$f.ahg;ahh=$f.ahh;ahi=$f.ahi;ahj=$f.ahj;ahk=$f.ahk;ahl=$f.ahl;ahm=$f.ahm;ahn=$f.ahn;aho=$f.aho;ahp=$f.ahp;ahq=$f.ahq;ahr=$f.ahr;ahs=$f.ahs;aht=$f.aht;ahu=$f.ahu;ahv=$f.ahv;ahw=$f.ahw;ahx=$f.ahx;ahy=$f.ahy;ahz=$f.ahz;ai=$f.ai;aia=$f.aia;aib=$f.aib;aic=$f.aic;aid=$f.aid;aie=$f.aie;aif=$f.aif;aig=$f.aig;aih=$f.aih;aii=$f.aii;aij=$f.aij;aik=$f.aik;ail=$f.ail;aim=$f.aim;ain=$f.ain;aio=$f.aio;aip=$f.aip;aiq=$f.aiq;air=$f.air;ais=$f.ais;ait=$f.ait;aiu=$f.aiu;aiv=$f.aiv;aiw=$f.aiw;aix=$f.aix;aiy=$f.aiy;aiz=$f.aiz;aj=$f.aj;aja=$f.aja;ajb=$f.ajb;ajc=$f.ajc;ajd=$f.ajd;aje=$f.aje;ajf=$f.ajf;ajg=$f.ajg;ajh=$f.ajh;aji=$f.aji;ajj=$f.ajj;ajk=$f.ajk;ajl=$f.ajl;ajm=$f.ajm;ajn=$f.ajn;ajo=$f.ajo;ajp=$f.ajp;ajq=$f.ajq;ajr=$f.ajr;ajs=$f.ajs;ajt=$f.ajt;aju=$f.aju;ajv=$f.ajv;ajw=$f.ajw;ajx=$f.ajx;ajy=$f.ajy;ajz=$f.ajz;ak=$f.ak;aka=$f.aka;akb=$f.akb;akc=$f.akc;akd=$f.akd;ake=$f.ake;akf=$f.akf;akg=$f.akg;akh=$f.akh;aki=$f.aki;akj=$f.akj;akk=$f.akk;akl=$f.akl;akm=$f.akm;akn=$f.akn;ako=$f.ako;akp=$f.akp;akq=$f.akq;akr=$f.akr;aks=$f.aks;akt=$f.akt;aku=$f.aku;akv=$f.akv;akw=$f.akw;akx=$f.akx;aky=$f.aky;akz=$f.akz;al=$f.al;ala=$f.ala;alb=$f.alb;alc=$f.alc;ald=$f.ald;ale=$f.ale;alf=$f.alf;alg=$f.alg;alh=$f.alh;ali=$f.ali;alj=$f.alj;alk=$f.alk;all=$f.all;alm=$f.alm;aln=$f.aln;alo=$f.alo;alp=$f.alp;alq=$f.alq;alr=$f.alr;als=$f.als;alt=$f.alt;alu=$f.alu;alv=$f.alv;alw=$f.alw;alx=$f.alx;aly=$f.aly;alz=$f.alz;am=$f.am;ama=$f.ama;amb=$f.amb;amc=$f.amc;amd=$f.amd;ame=$f.ame;amf=$f.amf;amg=$f.amg;amh=$f.amh;ami=$f.ami;amj=$f.amj;amk=$f.amk;aml=$f.aml;amm=$f.amm;amn=$f.amn;amo=$f.amo;amp=$f.amp;amq=$f.amq;amr=$f.amr;ams=$f.ams;amt=$f.amt;amu=$f.amu;amv=$f.amv;amw=$f.amw;amx=$f.amx;amy=$f.amy;amz=$f.amz;an=$f.an;ana=$f.ana;anb=$f.anb;anc=$f.anc;and=$f.and;ane=$f.ane;anf=$f.anf;ang=$f.ang;anh=$f.anh;ani=$f.ani;anj=$f.anj;ank=$f.ank;anl=$f.anl;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;gq=$f.gq;gr=$f.gr;gs=$f.gs;gt=$f.gt;gu=$f.gu;gv=$f.gv;gw=$f.gw;gx=$f.gx;gy=$f.gy;gz=$f.gz;h=$f.h;ha=$f.ha;hb=$f.hb;hc=$f.hc;hd=$f.hd;he=$f.he;hf=$f.hf;hg=$f.hg;hh=$f.hh;hi=$f.hi;hj=$f.hj;hk=$f.hk;hl=$f.hl;hm=$f.hm;hn=$f.hn;ho=$f.ho;hp=$f.hp;hq=$f.hq;hr=$f.hr;hs=$f.hs;ht=$f.ht;hu=$f.hu;hv=$f.hv;hw=$f.hw;hx=$f.hx;hy=$f.hy;hz=$f.hz;i=$f.i;ia=$f.ia;ib=$f.ib;ic=$f.ic;id=$f.id;ie=$f.ie;ig=$f.ig;ih=$f.ih;ii=$f.ii;ij=$f.ij;ik=$f.ik;il=$f.il;im=$f.im;io=$f.io;ip=$f.ip;iq=$f.iq;ir=$f.ir;is=$f.is;it=$f.it;iu=$f.iu;iv=$f.iv;iw=$f.iw;ix=$f.ix;iy=$f.iy;iz=$f.iz;j=$f.j;ja=$f.ja;jb=$f.jb;jc=$f.jc;jd=$f.jd;je=$f.je;jf=$f.jf;jg=$f.jg;jh=$f.jh;ji=$f.ji;jj=$f.jj;jk=$f.jk;jl=$f.jl;jm=$f.jm;jn=$f.jn;jo=$f.jo;jp=$f.jp;jq=$f.jq;jr=$f.jr;js=$f.js;jt=$f.jt;ju=$f.ju;jv=$f.jv;jw=$f.jw;jx=$f.jx;jy=$f.jy;jz=$f.jz;k=$f.k;ka=$f.ka;kb=$f.kb;kc=$f.kc;kd=$f.kd;ke=$f.ke;kf=$f.kf;kg=$f.kg;kh=$f.kh;ki=$f.ki;kj=$f.kj;kk=$f.kk;kl=$f.kl;km=$f.km;kn=$f.kn;ko=$f.ko;kp=$f.kp;kq=$f.kq;kr=$f.kr;ks=$f.ks;kt=$f.kt;ku=$f.ku;kv=$f.kv;kw=$f.kw;kx=$f.kx;ky=$f.ky;kz=$f.kz;l=$f.l;la=$f.la;lb=$f.lb;lc=$f.lc;ld=$f.ld;le=$f.le;lf=$f.lf;lg=$f.lg;lh=$f.lh;li=$f.li;lj=$f.lj;lk=$f.lk;ll=$f.ll;lm=$f.lm;ln=$f.ln;lo=$f.lo;lp=$f.lp;lq=$f.lq;lr=$f.lr;ls=$f.ls;lt=$f.lt;lu=$f.lu;lv=$f.lv;lw=$f.lw;lx=$f.lx;ly=$f.ly;lz=$f.lz;m=$f.m;ma=$f.ma;mb=$f.mb;mc=$f.mc;md=$f.md;me=$f.me;mf=$f.mf;mg=$f.mg;mh=$f.mh;mi=$f.mi;mj=$f.mj;mk=$f.mk;ml=$f.ml;mm=$f.mm;mn=$f.mn;mo=$f.mo;mp=$f.mp;mq=$f.mq;mr=$f.mr;ms=$f.ms;mt=$f.mt;mu=$f.mu;mv=$f.mv;mw=$f.mw;mx=$f.mx;my=$f.my;mz=$f.mz;n=$f.n;na=$f.na;nb=$f.nb;nc=$f.nc;nd=$f.nd;ne=$f.ne;nf=$f.nf;ng=$f.ng;nh=$f.nh;ni=$f.ni;nj=$f.nj;nk=$f.nk;nl=$f.nl;nm=$f.nm;nn=$f.nn;no=$f.no;np=$f.np;nq=$f.nq;nr=$f.nr;ns=$f.ns;nt=$f.nt;nu=$f.nu;nv=$f.nv;nw=$f.nw;nx=$f.nx;ny=$f.ny;nz=$f.nz;o=$f.o;oa=$f.oa;ob=$f.ob;oc=$f.oc;od=$f.od;oe=$f.oe;of=$f.of;og=$f.og;oh=$f.oh;oi=$f.oi;oj=$f.oj;ok=$f.ok;ol=$f.ol;om=$f.om;on=$f.on;oo=$f.oo;op=$f.op;oq=$f.oq;or=$f.or;os=$f.os;ot=$f.ot;ou=$f.ou;ov=$f.ov;ow=$f.ow;ox=$f.ox;oy=$f.oy;oz=$f.oz;p=$f.p;pa=$f.pa;pb=$f.pb;pc=$f.pc;pd=$f.pd;pe=$f.pe;pf=$f.pf;pg=$f.pg;ph=$f.ph;pi=$f.pi;pj=$f.pj;pk=$f.pk;pl=$f.pl;pm=$f.pm;pn=$f.pn;po=$f.po;pp=$f.pp;pq=$f.pq;pr=$f.pr;ps=$f.ps;pt=$f.pt;pu=$f.pu;pv=$f.pv;pw=$f.pw;px=$f.px;py=$f.py;pz=$f.pz;q=$f.q;qa=$f.qa;qb=$f.qb;qc=$f.qc;qd=$f.qd;qe=$f.qe;qf=$f.qf;qg=$f.qg;qh=$f.qh;qi=$f.qi;qj=$f.qj;qk=$f.qk;ql=$f.ql;qm=$f.qm;qn=$f.qn;qo=$f.qo;qp=$f.qp;qq=$f.qq;qr=$f.qr;qs=$f.qs;qt=$f.qt;qu=$f.qu;qv=$f.qv;qw=$f.qw;qx=$f.qx;qy=$f.qy;qz=$f.qz;r=$f.r;ra=$f.ra;rb=$f.rb;rc=$f.rc;rd=$f.rd;re=$f.re;rf=$f.rf;rg=$f.rg;rh=$f.rh;ri=$f.ri;rj=$f.rj;rk=$f.rk;rl=$f.rl;rm=$f.rm;rn=$f.rn;ro=$f.ro;rp=$f.rp;rq=$f.rq;rr=$f.rr;rs=$f.rs;rt=$f.rt;ru=$f.ru;rv=$f.rv;rw=$f.rw;rx=$f.rx;ry=$f.ry;rz=$f.rz;s=$f.s;sa=$f.sa;sb=$f.sb;sc=$f.sc;sd=$f.sd;se=$f.se;sf=$f.sf;sg=$f.sg;sh=$f.sh;si=$f.si;sj=$f.sj;sk=$f.sk;sl=$f.sl;sm=$f.sm;sn=$f.sn;so=$f.so;sp=$f.sp;sq=$f.sq;sr=$f.sr;ss=$f.ss;st=$f.st;su=$f.su;sv=$f.sv;sw=$f.sw;sx=$f.sx;sy=$f.sy;sz=$f.sz;t=$f.t;ta=$f.ta;tb=$f.tb;tc=$f.tc;td=$f.td;te=$f.te;tf=$f.tf;tg=$f.tg;th=$f.th;ti=$f.ti;tj=$f.tj;tk=$f.tk;tl=$f.tl;tm=$f.tm;tn=$f.tn;to=$f.to;tp=$f.tp;tq=$f.tq;tr=$f.tr;ts=$f.ts;tt=$f.tt;tu=$f.tu;tv=$f.tv;tw=$f.tw;tx=$f.tx;ty=$f.ty;tz=$f.tz;u=$f.u;ua=$f.ua;ub=$f.ub;uc=$f.uc;ud=$f.ud;ue=$f.ue;uf=$f.uf;ug=$f.ug;uh=$f.uh;ui=$f.ui;uj=$f.uj;uk=$f.uk;ul=$f.ul;um=$f.um;un=$f.un;uo=$f.uo;up=$f.up;uq=$f.uq;ur=$f.ur;us=$f.us;ut=$f.ut;uu=$f.uu;uv=$f.uv;uw=$f.uw;ux=$f.ux;uy=$f.uy;uz=$f.uz;v=$f.v;va=$f.va;vb=$f.vb;vc=$f.vc;vd=$f.vd;ve=$f.ve;vf=$f.vf;vg=$f.vg;vh=$f.vh;vi=$f.vi;vj=$f.vj;vk=$f.vk;vl=$f.vl;vm=$f.vm;vn=$f.vn;vo=$f.vo;vp=$f.vp;vq=$f.vq;vr=$f.vr;vs=$f.vs;vt=$f.vt;vu=$f.vu;vv=$f.vv;vw=$f.vw;vx=$f.vx;vy=$f.vy;vz=$f.vz;w=$f.w;wa=$f.wa;wb=$f.wb;wc=$f.wc;wd=$f.wd;we=$f.we;wf=$f.wf;wg=$f.wg;wh=$f.wh;wi=$f.wi;wj=$f.wj;wk=$f.wk;wl=$f.wl;wm=$f.wm;wn=$f.wn;wo=$f.wo;wp=$f.wp;wq=$f.wq;wr=$f.wr;ws=$f.ws;wt=$f.wt;wu=$f.wu;wv=$f.wv;ww=$f.ww;wx=$f.wx;wy=$f.wy;wz=$f.wz;x=$f.x;xa=$f.xa;xb=$f.xb;xc=$f.xc;xd=$f.xd;xe=$f.xe;xf=$f.xf;xg=$f.xg;xh=$f.xh;xi=$f.xi;xj=$f.xj;xk=$f.xk;xl=$f.xl;xm=$f.xm;xn=$f.xn;xo=$f.xo;xp=$f.xp;xq=$f.xq;xr=$f.xr;xs=$f.xs;xt=$f.xt;xu=$f.xu;xv=$f.xv;xw=$f.xw;xx=$f.xx;xy=$f.xy;xz=$f.xz;y=$f.y;ya=$f.ya;yb=$f.yb;yc=$f.yc;yd=$f.yd;ye=$f.ye;yf=$f.yf;yg=$f.yg;yh=$f.yh;yi=$f.yi;yj=$f.yj;yk=$f.yk;yl=$f.yl;ym=$f.ym;yn=$f.yn;yo=$f.yo;yp=$f.yp;yq=$f.yq;yr=$f.yr;ys=$f.ys;yt=$f.yt;yu=$f.yu;yv=$f.yv;yw=$f.yw;yx=$f.yx;yy=$f.yy;yz=$f.yz;z=$f.z;za=$f.za;zb=$f.zb;zc=$f.zc;zd=$f.zd;ze=$f.ze;zf=$f.zf;zg=$f.zg;zh=$f.zh;zi=$f.zi;zj=$f.zj;zk=$f.zk;zl=$f.zl;zm=$f.zm;zn=$f.zn;zo=$f.zo;zp=$f.zp;zq=$f.zq;zr=$f.zr;zs=$f.zs;zt=$f.zt;zu=$f.zu;zv=$f.zv;zw=$f.zw;zx=$f.zx;zy=$f.zy;zz=$f.zz;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];d[0]=this;f=d[0].pkgCtx.Info.Info.TypeOf(a);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;i=(h=d[0].pkgCtx.Info.Info.Types[L.Expr.keyFor(a)],h!==undefined?h.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(i,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:j=g.Underlying();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$assertType(j,CW);if(BN(k)){$s=6;continue;}if(BQ(k)){$s=7;continue;}if(BP(k)){$s=8;continue;}if(BO(k)){$s=9;continue;}if(BS(k)){$s=10;continue;}$s=11;continue;case 6:l=M.BoolVal(i);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=O.FormatBool(l);$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new $String(m);o=d[0].formatExpr("%s",new CM([n]));$s=15;case 15:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=16;case 16:return p;case 7:if(BM(k)){$s=17;continue;}$s=18;continue;case 17:if(k.Kind()===6){$s=19;continue;}$s=20;continue;case 19:r=M.ToInt(i);$s=21;case 21:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=M.Int64Val(r);$s=22;case 22:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}q=s;t=q[0];u=q[1];if(!u){$panic(new $String("could not get exact uint"));}v=d[0].typeName(g);$s=23;case 23:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=new $String(v);x=new $String(O.FormatInt($shiftRightInt64(t,32),10));z=new $String(O.FormatUint((y=(new $Uint64(t.$high,t.$low)),new $Uint64(y.$high&0,(y.$low&4294967295)>>>0)),10));aa=d[0].formatExpr("new %s(%s, %s)",new CM([w,x,z]));$s=24;case 24:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;$s=25;case 25:return ab;case 20:ad=M.ToInt(i);$s=26;case 26:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=M.Uint64Val(ad);$s=27;case 27:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ac=ae;af=ac[0];ag=ac[1];if(!ag){$panic(new $String("could not get exact uint"));}ah=d[0].typeName(g);$s=28;case 28:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=new $String(ah);aj=new $String(O.FormatUint($shiftRightUint64(af,32),10));ak=new $String(O.FormatUint(new $Uint64(af.$high&0,(af.$low&4294967295)>>>0),10));al=d[0].formatExpr("new %s(%s, %s)",new CM([ai,aj,ak]));$s=29;case 29:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;$s=30;case 30:return am;case 18:ao=M.ToInt(i);$s=31;case 31:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=M.Int64Val(ao);$s=32;case 32:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}an=ap;aq=an[0];ar=an[1];if(!ar){$panic(new $String("could not get exact int"));}as=d[0].formatExpr("%s",new CM([new $String(O.FormatInt(aq,10))]));$s=33;case 33:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;$s=34;case 34:return at;case 8:av=M.Float64Val(i);$s=35;case 35:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av;aw=au[0];ax=d[0].formatExpr("%s",new CM([new $String(O.FormatFloat(aw,103,-1,64))]));$s=36;case 36:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;$s=37;case 37:return ay;case 9:ba=M.Real(i);$s=38;case 38:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=M.Float64Val(ba);$s=39;case 39:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}az=bb;bc=az[0];be=M.Imag(i);$s=40;case 40:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=M.Float64Val(be);$s=41;case 41:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bd=bf;bg=bd[0];if(k.Kind()===23){g=(bh=G.Typ,(16>=bh.$length?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+16]));}bi=d[0].typeName(g);$s=42;case 42:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=new $String(bi);bk=new $String(O.FormatFloat(bc,103,-1,64));bl=new $String(O.FormatFloat(bg,103,-1,64));bm=d[0].formatExpr("new %s(%s, %s)",new CM([bj,bk,bl]));$s=43;case 43:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;$s=44;case 44:return bn;case 10:bo=M.StringVal(i);$s=45;case 45:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=BW(bo);$s=46;case 46:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=new $String(bp);br=d[0].formatExpr("%s",new CM([bq]));$s=47;case 47:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;$s=48;case 48:return bs;case 11:bt=k.String();$s=49;case 49:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}$panic(new $String("Unhandled constant type: "+bt));case 12:case 5:case 3:bu=$ifaceNil;bv=a;if($assertType(bv,CX,true)[1]){bw=bv.$val;bu=(by=d[0].pkgCtx.Info.Info.Uses[CY.keyFor(bw.Sel)],by!==undefined?by.v:$ifaceNil);}else if($assertType(bv,CY,true)[1]){bx=bv.$val;bu=(bz=d[0].pkgCtx.Info.Info.Defs[CY.keyFor(bx)],bz!==undefined?bz.v:$ifaceNil);if($interfaceIsEqual(bu,$ifaceNil)){bu=(ca=d[0].pkgCtx.Info.Info.Uses[CY.keyFor(bx)],ca!==undefined?ca.v:$ifaceNil);}}if(!(!($interfaceIsEqual(bu,$ifaceNil)))){cb=false;$s=52;continue s;}cc=bu.Pkg();$s=53;case 53:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cd=R.IsJsPackage(cc);$s=54;case 54:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}cb=cd;case 52:if(cb){$s=50;continue;}$s=51;continue;case 50:ce=bu.Name();$s=56;case 56:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cf=ce;if(cf===("Global")){$s=57;continue;}if(cf===("Module")){$s=58;continue;}if(cf===("Undefined")){$s=59;continue;}$s=60;continue;case 57:cg=d[0].formatExpr("$global",new CM([]));$s=61;case 61:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=cg;$s=62;case 62:return ch;case 58:ci=d[0].formatExpr("$module",new CM([]));$s=63;case 63:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}cj=ci;$s=64;case 64:return cj;case 59:ck=d[0].formatExpr("undefined",new CM([]));$s=65;case 65:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=ck;$s=66;case 66:return cl;case 60:case 55:case 51:cm=a;if($assertType(cm,CZ,true)[1]){$s=67;continue;}if($assertType(cm,DA,true)[1]){$s=68;continue;}if($assertType(cm,DB,true)[1]){$s=69;continue;}if($assertType(cm,DC,true)[1]){$s=70;continue;}if($assertType(cm,DD,true)[1]){$s=71;continue;}if($assertType(cm,DE,true)[1]){$s=72;continue;}if($assertType(cm,DF,true)[1]){$s=73;continue;}if($assertType(cm,CX,true)[1]){$s=74;continue;}if($assertType(cm,DG,true)[1]){$s=75;continue;}if($assertType(cm,DH,true)[1]){$s=76;continue;}if($assertType(cm,DI,true)[1]){$s=77;continue;}if($assertType(cm,CY,true)[1]){$s=78;continue;}if(cm===$ifaceNil){$s=79;continue;}$s=80;continue;case 67:b[0]=cm.$val;da=$assertType(g,DJ,true);db=da[0];dc=da[1];if(dc){g=db.Elem();}dd=(function(b,c,d,e){return function $b(dd){var dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:de=CL.nil;df=0;dg=d[0].zeroValue(dd);$s=1;case 1:if($c){$c=false;dg=dg.$blk();}if(dg&&dg.$blk!==undefined){break s;}dh=d[0].translateExpr(dg);$s=2;case 2:if($c){$c=false;dh=dh.$blk();}if(dh&&dh.$blk!==undefined){break s;}di=dh.String();$s=3;case 3:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dj=di;dk=b[0].Elts;dl=0;case 4:if(!(dl=dk.$length)?($throwRuntimeError("index out of range"),undefined):dk.$array[dk.$offset+dl]);dn=$assertType(dm,DK,true);dp=dn[0];dq=dn[1];if(dq){$s=6;continue;}$s=7;continue;case 6:dt=M.ToInt((ds=d[0].pkgCtx.Info.Info.Types[L.Expr.keyFor(dp.Key)],ds!==undefined?ds.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value);$s=8;case 8:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}du=M.Int64Val(dt);$s=9;case 9:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}dr=du;dv=dr[0];dw=dr[1];if(!dw){$panic(new $String("could not get exact int"));}df=(((dv.$low+((dv.$high>>31)*4294967296))>>0));dm=dp.Value;case 7:while(true){if(!(de.$length<=df)){break;}de=$append(de,dj);}dx=d[0].translateImplicitConversionWithCloning(dm,dd);$s=10;case 10:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dy=dx.String();$s=11;case 11:if($c){$c=false;dy=dy.$blk();}if(dy&&dy.$blk!==undefined){break s;}((df<0||df>=de.$length)?($throwRuntimeError("index out of range"),undefined):de.$array[de.$offset+df]=dy);df=df+(1)>>0;dl++;$s=4;continue;case 5:$s=-1;return de;}return;}if($f===undefined){$f={$blk:$b};}$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);df=g.Underlying();$s=82;case 82:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}de=df;if($assertType(de,DL,true)[1]){$s=83;continue;}if($assertType(de,DM,true)[1]){$s=84;continue;}if($assertType(de,DN,true)[1]){$s=85;continue;}if($assertType(de,DO,true)[1]){$s=86;continue;}$s=87;continue;case 83:dg=de.$val;dl=dd(dg.Elem());$s=89;case 89:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}dm=dl;if(dm.$length===0){$s=90;continue;}$s=91;continue;case 90:dn=d[0].typeName(dg);$s=92;case 92:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}dp=new $String(dn);dq=d[0].formatExpr("%s.zero()",new CM([dp]));$s=93;case 93:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}dr=dq;$s=94;case 94:return dr;case 91:ds=d[0].zeroValue(dg.Elem());$s=95;case 95:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}dt=d[0].translateExpr(ds);$s=96;case 96:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}du=dt.String();$s=97;case 97:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}dv=du;while(true){if(!(dm.$length<(((dw=dg.Len(),dw.$low+((dw.$high>>31)*4294967296))>>0)))){break;}dm=$append(dm,dv);}dx=BK(dg.Elem());$s=98;case 98:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dy=new $String(dx);dz=new $String(I.Join(dm,", "));ea=d[0].formatExpr("$toNativeArray(%s, [%s])",new CM([dy,dz]));$s=99;case 99:if($c){$c=false;ea=ea.$blk();}if(ea&&ea.$blk!==undefined){break s;}eb=ea;$s=100;case 100:return eb;case 84:dh=de.$val;ec=d[0].typeName(g);$s=101;case 101:if($c){$c=false;ec=ec.$blk();}if(ec&&ec.$blk!==undefined){break s;}ed=new $String(ec);ee=dd(dh.Elem());$s=102;case 102:if($c){$c=false;ee=ee.$blk();}if(ee&&ee.$blk!==undefined){break s;}ef=I.Join(ee,", ");$s=103;case 103:if($c){$c=false;ef=ef.$blk();}if(ef&&ef.$blk!==undefined){break s;}eg=new $String(ef);eh=d[0].formatExpr("new %s([%s])",new CM([ed,eg]));$s=104;case 104:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}ei=eh;$s=105;case 105:return ei;case 85:di=de.$val;ej=$makeSlice(CL,b[0].Elts.$length);ek=b[0].Elts;el=0;case 106:if(!(el=ek.$length)?($throwRuntimeError("index out of range"),undefined):ek.$array[ek.$offset+el]);eo=$assertType(en,DK);ep=d[0].translateImplicitConversionWithCloning(eo.Key,di.Key());$s=108;case 108:if($c){$c=false;ep=ep.$blk();}if(ep&&ep.$blk!==undefined){break s;}eq=ep;er=d[0].translateImplicitConversionWithCloning(eo.Value,di.Elem());$s=109;case 109:if($c){$c=false;er=er.$blk();}if(er&&er.$blk!==undefined){break s;}es=er;et=E.Sprintf("{ k: %s, v: %s }",new CM([eq,es]));$s=110;case 110:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}((em<0||em>=ej.$length)?($throwRuntimeError("index out of range"),undefined):ej.$array[ej.$offset+em]=et);el++;$s=106;continue;case 107:eu=d[0].typeName(di.Key());$s=111;case 111:if($c){$c=false;eu=eu.$blk();}if(eu&&eu.$blk!==undefined){break s;}ev=new $String(eu);ew=new $String(I.Join(ej,", "));ex=d[0].formatExpr("$makeMap(%s.keyFor, [%s])",new CM([ev,ew]));$s=112;case 112:if($c){$c=false;ex=ex.$blk();}if(ex&&ex.$blk!==undefined){break s;}ey=ex;$s=113;case 113:return ey;case 86:dj=de.$val;ez=$makeSlice(CL,dj.NumFields());fa=true;if(!((b[0].Elts.$length===0))){fb=$assertType((fc=b[0].Elts,(0>=fc.$length?($throwRuntimeError("index out of range"),undefined):fc.$array[fc.$offset+0])),DK,true);fa=fb[1];}if(!fa){$s=114;continue;}$s=115;continue;case 114:fd=b[0].Elts;fe=0;case 116:if(!(fe=fd.$length)?($throwRuntimeError("index out of range"),undefined):fd.$array[fd.$offset+fe]);fh=d[0].translateImplicitConversionWithCloning(fg,dj.Field(ff).object.Type());$s=118;case 118:if($c){$c=false;fh=fh.$blk();}if(fh&&fh.$blk!==undefined){break s;}fi=fh.String();$s=119;case 119:if($c){$c=false;fi=fi.$blk();}if(fi&&fi.$blk!==undefined){break s;}((ff<0||ff>=ez.$length)?($throwRuntimeError("index out of range"),undefined):ez.$array[ez.$offset+ff]=fi);fe++;$s=116;continue;case 117:case 115:if(fa){$s=120;continue;}$s=121;continue;case 120:fj=ez;fk=0;case 122:if(!(fk=ez.$length)?($throwRuntimeError("index out of range"),undefined):ez.$array[ez.$offset+fl]=fo);fk++;$s=122;continue;case 123:fp=b[0].Elts;fq=0;case 127:if(!(fq=fp.$length)?($throwRuntimeError("index out of range"),undefined):fp.$array[fp.$offset+fq]);fs=$assertType(fr,DK);ft=ez;fu=0;case 129:if(!(fu=ez.$length)?($throwRuntimeError("index out of range"),undefined):ez.$array[ez.$offset+fv]=fx);$s=130;continue;case 132:fu++;$s=129;continue;case 130:fq++;$s=127;continue;case 128:case 121:fy=d[0].typeName(g);$s=135;case 135:if($c){$c=false;fy=fy.$blk();}if(fy&&fy.$blk!==undefined){break s;}fz=new $String(fy);ga=new $String(I.Join(ez,", "));gb=d[0].formatExpr("new %s.ptr(%s)",new CM([fz,ga]));$s=136;case 136:if($c){$c=false;gb=gb.$blk();}if(gb&&gb.$blk!==undefined){break s;}gc=gb;$s=137;case 137:return gc;case 87:dk=de;gd=E.Sprintf("Unhandled CompositeLit type: %T\n",new CM([dk]));$s=138;case 138:if($c){$c=false;gd=gd.$blk();}if(gd&&gd.$blk!==undefined){break s;}$panic(new $String(gd));case 88:$s=81;continue;case 68:cn=cm.$val;gg=BF(cn.Type,CY.nil,cn.Body,d[0],$assertType(g,DP),(gf=d[0].pkgCtx.Info.FuncLitInfos[DA.keyFor(cn)],gf!==undefined?gf.v:DQ.nil),"");$s=139;case 139:if($c){$c=false;gg=gg.$blk();}if(gg&&gg.$blk!==undefined){break s;}ge=gg;gh=ge[1];if(!(($keys(d[0].pkgCtx.escapingVars).length===0))){$s=140;continue;}$s=141;continue;case 140:gi=$makeSlice(CL,0,$keys(d[0].pkgCtx.escapingVars).length);gj=d[0].pkgCtx.escapingVars;gk=0;gl=$keys(gj);while(true){if(!(gk=kh.$length?($throwRuntimeError("index out of range"),undefined):kh.$array[kh.$offset+1])))])),false)),0,new DS([co.X]),0,0);kj=ki;(d[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(kj)]={k:kj,v:true};kk=$assertType(g,DV,true);kl=kk[1];if(kl){$s=210;continue;}$s=211;continue;case 210:km=d[0].formatExpr("%e",new CM([ki]));$s=212;case 212:if($c){$c=false;km=km.$blk();}if(km&&km.$blk!==undefined){break s;}kn=km;$s=213;case 213:return kn;case 211:ko=d[0].formatExpr("%e[0]",new CM([ki]));$s=214;case 214:if($c){$c=false;ko=ko.$blk();}if(ko&&ko.$blk!==undefined){break s;}kp=ko;$s=215;case 215:return kp;case 151:case 148:kq=gv.Underlying();$s=216;case 216:if($c){$c=false;kq=kq.$blk();}if(kq&&kq.$blk!==undefined){break s;}kr=$assertType(kq,CW);ks=co.Op;if(ks===(12)){$s=218;continue;}if(ks===(13)){$s=219;continue;}if(ks===(19)){$s=220;continue;}if(ks===(43)){$s=221;continue;}$s=222;continue;case 218:kt=d[0].translateExpr(co.X);$s=224;case 224:if($c){$c=false;kt=kt.$blk();}if(kt&&kt.$blk!==undefined){break s;}ku=kt;$s=225;case 225:return ku;case 219:if(BM(kr)){$s=227;continue;}if(BO(kr)){$s=228;continue;}if(BT(kr)){$s=229;continue;}$s=230;continue;case 227:kv=d[0].typeName(gv);$s=232;case 232:if($c){$c=false;kv=kv.$blk();}if(kv&&kv.$blk!==undefined){break s;}kw=new $String(kv);kx=co.X;ky=d[0].formatExpr("new %1s(-%2h, -%2l)",new CM([kw,kx]));$s=233;case 233:if($c){$c=false;ky=ky.$blk();}if(ky&&ky.$blk!==undefined){break s;}kz=ky;$s=234;case 234:return kz;case 228:la=d[0].typeName(gv);$s=235;case 235:if($c){$c=false;la=la.$blk();}if(la&&la.$blk!==undefined){break s;}lb=new $String(la);lc=co.X;ld=d[0].formatExpr("new %1s(-%2r, -%2i)",new CM([lb,lc]));$s=236;case 236:if($c){$c=false;ld=ld.$blk();}if(ld&&ld.$blk!==undefined){break s;}le=ld;$s=237;case 237:return le;case 229:lf=d[0].formatExpr("-%e",new CM([co.X]));$s=238;case 238:if($c){$c=false;lf=lf.$blk();}if(lf&&lf.$blk!==undefined){break s;}lg=d[0].fixNumber(lf,kr);$s=239;case 239:if($c){$c=false;lg=lg.$blk();}if(lg&&lg.$blk!==undefined){break s;}lh=lg;$s=240;case 240:return lh;case 230:li=d[0].formatExpr("-%e",new CM([co.X]));$s=241;case 241:if($c){$c=false;li=li.$blk();}if(li&&li.$blk!==undefined){break s;}lj=li;$s=242;case 242:return lj;case 231:case 226:$s=223;continue;case 220:if(BM(kr)){$s=243;continue;}$s=244;continue;case 243:lk=d[0].typeName(gv);$s=245;case 245:if($c){$c=false;lk=lk.$blk();}if(lk&&lk.$blk!==undefined){break s;}ll=new $String(lk);lm=co.X;ln=d[0].formatExpr("new %1s(~%2h, ~%2l >>> 0)",new CM([ll,lm]));$s=246;case 246:if($c){$c=false;ln=ln.$blk();}if(ln&&ln.$blk!==undefined){break s;}lo=ln;$s=247;case 247:return lo;case 244:lp=d[0].formatExpr("~%e",new CM([co.X]));$s=248;case 248:if($c){$c=false;lp=lp.$blk();}if(lp&&lp.$blk!==undefined){break s;}lq=d[0].fixNumber(lp,kr);$s=249;case 249:if($c){$c=false;lq=lq.$blk();}if(lq&&lq.$blk!==undefined){break s;}lr=lq;$s=250;case 250:return lr;case 221:ls=d[0].formatExpr("!%e",new CM([co.X]));$s=251;case 251:if($c){$c=false;ls=ls.$blk();}if(ls&&ls.$blk!==undefined){break s;}lt=ls;$s=252;case 252:return lt;case 222:$panic(new F.Token(co.Op));case 223:case 217:$s=81;continue;case 70:cp=cm.$val;if(cp.Op===44){$s=253;continue;}$s=254;continue;case 253:lu=d[0].translateExpr(new L.BinaryExpr.ptr(cp.X,0,39,cp.Y));$s=255;case 255:if($c){$c=false;lu=lu.$blk();}if(lu&&lu.$blk!==undefined){break s;}lv=lu;lw=d[0].formatExpr("!(%s)",new CM([lv]));$s=256;case 256:if($c){$c=false;lw=lw.$blk();}if(lw&&lw.$blk!==undefined){break s;}lx=lw;$s=257;case 257:return lx;case 254:ly=d[0].pkgCtx.Info.Info.TypeOf(cp.X);$s=258;case 258:if($c){$c=false;ly=ly.$blk();}if(ly&&ly.$blk!==undefined){break s;}lz=ly;ma=d[0].pkgCtx.Info.Info.TypeOf(cp.Y);$s=259;case 259:if($c){$c=false;ma=ma.$blk();}if(ma&&ma.$blk!==undefined){break s;}mb=ma;md=mb.Underlying();$s=260;case 260:if($c){$c=false;md=md.$blk();}if(md&&md.$blk!==undefined){break s;}mc=$assertType(md,DW,true);me=mc[1];if(me){mf=true;$s=263;continue s;}mh=G.Identical(lz,(mg=G.Typ,(25>=mg.$length?($throwRuntimeError("index out of range"),undefined):mg.$array[mg.$offset+25])));$s=264;case 264:if($c){$c=false;mh=mh.$blk();}if(mh&&mh.$blk!==undefined){break s;}mf=mh;case 263:if(mf){$s=261;continue;}$s=262;continue;case 261:lz=mb;case 262:mj=lz.Underlying();$s=265;case 265:if($c){$c=false;mj=mj.$blk();}if(mj&&mj.$blk!==undefined){break s;}mi=$assertType(mj,CW,true);mk=mi[0];ml=mi[1];if(ml&&BR(mk)){$s=266;continue;}$s=267;continue;case 266:if(BM(mk)){$s=268;continue;}$s=269;continue;case 268:mm=cp.Op;if(mm===(14)){$s=271;continue;}if(mm===(15)){$s=272;continue;}if(mm===(16)){$s=273;continue;}if(mm===(20)){$s=274;continue;}if(mm===(21)){$s=275;continue;}if(mm===(39)){$s=276;continue;}if(mm===(40)){$s=277;continue;}if(mm===(45)){$s=278;continue;}if(mm===(41)){$s=279;continue;}if(mm===(46)){$s=280;continue;}if((mm===(12))||(mm===(13))){$s=281;continue;}if((mm===(17))||(mm===(18))||(mm===(19))){$s=282;continue;}if(mm===(22)){$s=283;continue;}$s=284;continue;case 271:mn=d[0].formatExpr("$mul64(%e, %e)",new CM([cp.X,cp.Y]));$s=286;case 286:if($c){$c=false;mn=mn.$blk();}if(mn&&mn.$blk!==undefined){break s;}mo=mn;$s=287;case 287:return mo;case 272:mp=d[0].formatExpr("$div64(%e, %e, false)",new CM([cp.X,cp.Y]));$s=288;case 288:if($c){$c=false;mp=mp.$blk();}if(mp&&mp.$blk!==undefined){break s;}mq=mp;$s=289;case 289:return mq;case 273:mr=d[0].formatExpr("$div64(%e, %e, true)",new CM([cp.X,cp.Y]));$s=290;case 290:if($c){$c=false;mr=mr.$blk();}if(mr&&mr.$blk!==undefined){break s;}ms=mr;$s=291;case 291:return ms;case 274:mt=d[0].formatExpr("$shiftLeft64(%e, %f)",new CM([cp.X,cp.Y]));$s=292;case 292:if($c){$c=false;mt=mt.$blk();}if(mt&&mt.$blk!==undefined){break s;}mu=mt;$s=293;case 293:return mu;case 275:mv=BL(mk);$s=294;case 294:if($c){$c=false;mv=mv.$blk();}if(mv&&mv.$blk!==undefined){break s;}mw=new $String(mv);mx=cp.X;my=cp.Y;mz=d[0].formatExpr("$shiftRight%s(%e, %f)",new CM([mw,mx,my]));$s=295;case 295:if($c){$c=false;mz=mz.$blk();}if(mz&&mz.$blk!==undefined){break s;}na=mz;$s=296;case 296:return na;case 276:nb=d[0].formatExpr("(%1h === %2h && %1l === %2l)",new CM([cp.X,cp.Y]));$s=297;case 297:if($c){$c=false;nb=nb.$blk();}if(nb&&nb.$blk!==undefined){break s;}nc=nb;$s=298;case 298:return nc;case 277:nd=d[0].formatExpr("(%1h < %2h || (%1h === %2h && %1l < %2l))",new CM([cp.X,cp.Y]));$s=299;case 299:if($c){$c=false;nd=nd.$blk();}if(nd&&nd.$blk!==undefined){break s;}ne=nd;$s=300;case 300:return ne;case 278:nf=d[0].formatExpr("(%1h < %2h || (%1h === %2h && %1l <= %2l))",new CM([cp.X,cp.Y]));$s=301;case 301:if($c){$c=false;nf=nf.$blk();}if(nf&&nf.$blk!==undefined){break s;}ng=nf;$s=302;case 302:return ng;case 279:nh=d[0].formatExpr("(%1h > %2h || (%1h === %2h && %1l > %2l))",new CM([cp.X,cp.Y]));$s=303;case 303:if($c){$c=false;nh=nh.$blk();}if(nh&&nh.$blk!==undefined){break s;}ni=nh;$s=304;case 304:return ni;case 280:nj=d[0].formatExpr("(%1h > %2h || (%1h === %2h && %1l >= %2l))",new CM([cp.X,cp.Y]));$s=305;case 305:if($c){$c=false;nj=nj.$blk();}if(nj&&nj.$blk!==undefined){break s;}nk=nj;$s=306;case 306:return nk;case 281:nl=cp.X;nm=cp.Y;nn=d[0].typeName(lz);$s=307;case 307:if($c){$c=false;nn=nn.$blk();}if(nn&&nn.$blk!==undefined){break s;}no=new $String(nn);np=new F.Token(cp.Op);nq=d[0].formatExpr("new %3s(%1h %4t %2h, %1l %4t %2l)",new CM([nl,nm,no,np]));$s=308;case 308:if($c){$c=false;nq=nq.$blk();}if(nq&&nq.$blk!==undefined){break s;}nr=nq;$s=309;case 309:return nr;case 282:ns=cp.X;nt=cp.Y;nu=d[0].typeName(lz);$s=310;case 310:if($c){$c=false;nu=nu.$blk();}if(nu&&nu.$blk!==undefined){break s;}nv=new $String(nu);nw=new F.Token(cp.Op);nx=d[0].formatExpr("new %3s(%1h %4t %2h, (%1l %4t %2l) >>> 0)",new CM([ns,nt,nv,nw]));$s=311;case 311:if($c){$c=false;nx=nx.$blk();}if(nx&&nx.$blk!==undefined){break s;}ny=nx;$s=312;case 312:return ny;case 283:nz=cp.X;oa=cp.Y;ob=d[0].typeName(lz);$s=313;case 313:if($c){$c=false;ob=ob.$blk();}if(ob&&ob.$blk!==undefined){break s;}oc=new $String(ob);od=d[0].formatExpr("new %3s(%1h & ~%2h, (%1l & ~%2l) >>> 0)",new CM([nz,oa,oc]));$s=314;case 314:if($c){$c=false;od=od.$blk();}if(od&&od.$blk!==undefined){break s;}oe=od;$s=315;case 315:return oe;case 284:$panic(new F.Token(cp.Op));case 285:case 270:case 269:if(BO(mk)){$s=316;continue;}$s=317;continue;case 316:of=cp.Op;if(of===(39)){$s=319;continue;}if((of===(12))||(of===(13))){$s=320;continue;}if(of===(14)){$s=321;continue;}if(of===(15)){$s=322;continue;}$s=323;continue;case 319:og=d[0].formatExpr("(%1r === %2r && %1i === %2i)",new CM([cp.X,cp.Y]));$s=325;case 325:if($c){$c=false;og=og.$blk();}if(og&&og.$blk!==undefined){break s;}oh=og;$s=326;case 326:return oh;case 320:oi=cp.X;oj=cp.Y;ok=d[0].typeName(lz);$s=327;case 327:if($c){$c=false;ok=ok.$blk();}if(ok&&ok.$blk!==undefined){break s;}ol=new $String(ok);om=new F.Token(cp.Op);on=d[0].formatExpr("new %3s(%1r %4t %2r, %1i %4t %2i)",new CM([oi,oj,ol,om]));$s=328;case 328:if($c){$c=false;on=on.$blk();}if(on&&on.$blk!==undefined){break s;}oo=on;$s=329;case 329:return oo;case 321:op=cp.X;oq=cp.Y;or=d[0].typeName(lz);$s=330;case 330:if($c){$c=false;or=or.$blk();}if(or&&or.$blk!==undefined){break s;}os=new $String(or);ot=d[0].formatExpr("new %3s(%1r * %2r - %1i * %2i, %1r * %2i + %1i * %2r)",new CM([op,oq,os]));$s=331;case 331:if($c){$c=false;ot=ot.$blk();}if(ot&&ot.$blk!==undefined){break s;}ou=ot;$s=332;case 332:return ou;case 322:ov=d[0].formatExpr("$divComplex(%e, %e)",new CM([cp.X,cp.Y]));$s=333;case 333:if($c){$c=false;ov=ov.$blk();}if(ov&&ov.$blk!==undefined){break s;}ow=ov;$s=334;case 334:return ow;case 323:$panic(new F.Token(cp.Op));case 324:case 318:case 317:ox=cp.Op;if(ox===(39)){$s=336;continue;}if((ox===(40))||(ox===(45))||(ox===(41))||(ox===(46))){$s=337;continue;}if((ox===(12))||(ox===(13))){$s=338;continue;}if(ox===(14)){$s=339;continue;}if(ox===(15)){$s=340;continue;}if(ox===(16)){$s=341;continue;}if((ox===(20))||(ox===(21))){$s=342;continue;}if((ox===(17))||(ox===(18))){$s=343;continue;}if(ox===(22)){$s=344;continue;}if(ox===(19)){$s=345;continue;}$s=346;continue;case 336:oy=d[0].formatParenExpr("%e === %e",new CM([cp.X,cp.Y]));$s=348;case 348:if($c){$c=false;oy=oy.$blk();}if(oy&&oy.$blk!==undefined){break s;}oz=oy;$s=349;case 349:return oz;case 337:pa=d[0].formatExpr("%e %t %e",new CM([cp.X,new F.Token(cp.Op),cp.Y]));$s=350;case 350:if($c){$c=false;pa=pa.$blk();}if(pa&&pa.$blk!==undefined){break s;}pb=pa;$s=351;case 351:return pb;case 338:pc=d[0].formatExpr("%e %t %e",new CM([cp.X,new F.Token(cp.Op),cp.Y]));$s=352;case 352:if($c){$c=false;pc=pc.$blk();}if(pc&&pc.$blk!==undefined){break s;}pd=d[0].fixNumber(pc,mk);$s=353;case 353:if($c){$c=false;pd=pd.$blk();}if(pd&&pd.$blk!==undefined){break s;}pe=pd;$s=354;case 354:return pe;case 339:pf=mk.Kind();if((pf===(5))||(pf===(2))){$s=356;continue;}if((pf===(10))||(pf===(12))){$s=357;continue;}$s=358;continue;case 356:pg=d[0].formatParenExpr("$imul(%e, %e)",new CM([cp.X,cp.Y]));$s=359;case 359:if($c){$c=false;pg=pg.$blk();}if(pg&&pg.$blk!==undefined){break s;}ph=pg;$s=360;case 360:return ph;case 357:pi=d[0].formatParenExpr("$imul(%e, %e) >>> 0",new CM([cp.X,cp.Y]));$s=361;case 361:if($c){$c=false;pi=pi.$blk();}if(pi&&pi.$blk!==undefined){break s;}pj=pi;$s=362;case 362:return pj;case 358:case 355:pk=d[0].formatExpr("%e * %e",new CM([cp.X,cp.Y]));$s=363;case 363:if($c){$c=false;pk=pk.$blk();}if(pk&&pk.$blk!==undefined){break s;}pl=d[0].fixNumber(pk,mk);$s=364;case 364:if($c){$c=false;pl=pl.$blk();}if(pl&&pl.$blk!==undefined){break s;}pm=pl;$s=365;case 365:return pm;case 340:if(BQ(mk)){$s=366;continue;}$s=367;continue;case 366:pn=">>";if(BT(mk)){pn=">>>";}po=d[0].newVariable("_q");$s=368;case 368:if($c){$c=false;po=po.$blk();}if(po&&po.$blk!==undefined){break s;}pp=new $String(po);pq=cp.X;pr=cp.Y;ps=new $String(pn);pt=d[0].formatExpr("(%1s = %2e / %3e, (%1s === %1s && %1s !== 1/0 && %1s !== -1/0) ? %1s %4s 0 : $throwRuntimeError(\"integer divide by zero\"))",new CM([pp,pq,pr,ps]));$s=369;case 369:if($c){$c=false;pt=pt.$blk();}if(pt&&pt.$blk!==undefined){break s;}pu=pt;$s=370;case 370:return pu;case 367:if(mk.Kind()===13){$s=371;continue;}$s=372;continue;case 371:pv=d[0].formatExpr("%e / %e",new CM([cp.X,cp.Y]));$s=373;case 373:if($c){$c=false;pv=pv.$blk();}if(pv&&pv.$blk!==undefined){break s;}pw=d[0].fixNumber(pv,mk);$s=374;case 374:if($c){$c=false;pw=pw.$blk();}if(pw&&pw.$blk!==undefined){break s;}px=pw;$s=375;case 375:return px;case 372:py=d[0].formatExpr("%e / %e",new CM([cp.X,cp.Y]));$s=376;case 376:if($c){$c=false;py=py.$blk();}if(py&&py.$blk!==undefined){break s;}pz=py;$s=377;case 377:return pz;case 341:qa=d[0].newVariable("_r");$s=378;case 378:if($c){$c=false;qa=qa.$blk();}if(qa&&qa.$blk!==undefined){break s;}qb=new $String(qa);qc=cp.X;qd=cp.Y;qe=d[0].formatExpr("(%1s = %2e %% %3e, %1s === %1s ? %1s : $throwRuntimeError(\"integer divide by zero\"))",new CM([qb,qc,qd]));$s=379;case 379:if($c){$c=false;qe=qe.$blk();}if(qe&&qe.$blk!==undefined){break s;}qf=qe;$s=380;case 380:return qf;case 342:qg=new F.Token(cp.Op).String();if((cp.Op===21)&&BT(mk)){qg=">>>";}qi=(qh=d[0].pkgCtx.Info.Info.Types[L.Expr.keyFor(cp.Y)],qh!==undefined?qh.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(qi,$ifaceNil))){$s=381;continue;}$s=382;continue;case 381:qk=M.ToInt(qi);$s=383;case 383:if($c){$c=false;qk=qk.$blk();}if(qk&&qk.$blk!==undefined){break s;}ql=M.Uint64Val(qk);$s=384;case 384:if($c){$c=false;ql=ql.$blk();}if(ql&&ql.$blk!==undefined){break s;}qj=ql;qm=qj[0];if((qm.$high>0||(qm.$high===0&&qm.$low>=32))){$s=385;continue;}$s=386;continue;case 385:qn=d[0].formatExpr("0",new CM([]));$s=387;case 387:if($c){$c=false;qn=qn.$blk();}if(qn&&qn.$blk!==undefined){break s;}qo=qn;$s=388;case 388:return qo;case 386:qp=d[0].formatExpr("%e %s %s",new CM([cp.X,new $String(qg),new $String(O.FormatUint(qm,10))]));$s=389;case 389:if($c){$c=false;qp=qp.$blk();}if(qp&&qp.$blk!==undefined){break s;}qq=d[0].fixNumber(qp,mk);$s=390;case 390:if($c){$c=false;qq=qq.$blk();}if(qq&&qq.$blk!==undefined){break s;}qr=qq;$s=391;case 391:return qr;case 382:if((cp.Op===21)&&!BT(mk)){$s=392;continue;}$s=393;continue;case 392:qs=d[0].formatParenExpr("%e >> $min(%f, 31)",new CM([cp.X,cp.Y]));$s=394;case 394:if($c){$c=false;qs=qs.$blk();}if(qs&&qs.$blk!==undefined){break s;}qt=d[0].fixNumber(qs,mk);$s=395;case 395:if($c){$c=false;qt=qt.$blk();}if(qt&&qt.$blk!==undefined){break s;}qu=qt;$s=396;case 396:return qu;case 393:qv=d[0].newVariable("y");$s=397;case 397:if($c){$c=false;qv=qv.$blk();}if(qv&&qv.$blk!==undefined){break s;}qw=qv;qx=d[0].formatExpr("(%s = %f, %s < 32 ? (%e %s %s) : 0)",new CM([new $String(qw),cp.Y,new $String(qw),cp.X,new $String(qg),new $String(qw)]));$s=398;case 398:if($c){$c=false;qx=qx.$blk();}if(qx&&qx.$blk!==undefined){break s;}qy=d[0].fixNumber(qx,mk);$s=399;case 399:if($c){$c=false;qy=qy.$blk();}if(qy&&qy.$blk!==undefined){break s;}qz=qy;$s=400;case 400:return qz;case 343:if(BT(mk)){$s=401;continue;}$s=402;continue;case 401:ra=d[0].formatParenExpr("(%e %t %e) >>> 0",new CM([cp.X,new F.Token(cp.Op),cp.Y]));$s=403;case 403:if($c){$c=false;ra=ra.$blk();}if(ra&&ra.$blk!==undefined){break s;}rb=ra;$s=404;case 404:return rb;case 402:rc=d[0].formatParenExpr("%e %t %e",new CM([cp.X,new F.Token(cp.Op),cp.Y]));$s=405;case 405:if($c){$c=false;rc=rc.$blk();}if(rc&&rc.$blk!==undefined){break s;}rd=rc;$s=406;case 406:return rd;case 344:re=d[0].formatParenExpr("%e & ~%e",new CM([cp.X,cp.Y]));$s=407;case 407:if($c){$c=false;re=re.$blk();}if(re&&re.$blk!==undefined){break s;}rf=d[0].fixNumber(re,mk);$s=408;case 408:if($c){$c=false;rf=rf.$blk();}if(rf&&rf.$blk!==undefined){break s;}rg=rf;$s=409;case 409:return rg;case 345:rh=d[0].formatParenExpr("%e ^ %e",new CM([cp.X,cp.Y]));$s=410;case 410:if($c){$c=false;rh=rh.$blk();}if(rh&&rh.$blk!==undefined){break s;}ri=d[0].fixNumber(rh,mk);$s=411;case 411:if($c){$c=false;ri=ri.$blk();}if(ri&&ri.$blk!==undefined){break s;}rj=ri;$s=412;case 412:return rj;case 346:$panic(new F.Token(cp.Op));case 347:case 335:case 267:rk=cp.Op;if((rk===(12))||(rk===(40))||(rk===(45))||(rk===(41))||(rk===(46))){$s=414;continue;}if(rk===(34)){$s=415;continue;}if(rk===(35)){$s=416;continue;}if(rk===(39)){$s=417;continue;}$s=418;continue;case 414:rl=d[0].formatExpr("%e %t %e",new CM([cp.X,new F.Token(cp.Op),cp.Y]));$s=420;case 420:if($c){$c=false;rl=rl.$blk();}if(rl&&rl.$blk!==undefined){break s;}rm=rl;$s=421;case 421:return rm;case 415:if((rn=d[0].FuncInfo.Blocking[L.Node.keyFor(cp.Y)],rn!==undefined?rn.v:false)){$s=422;continue;}$s=423;continue;case 422:ro=d[0].caseCounter;d[0].caseCounter=d[0].caseCounter+(1)>>0;rp=d[0].newVariable("_v");$s=424;case 424:if($c){$c=false;rp=rp.$blk();}if(rp&&rp.$blk!==undefined){break s;}rq=rp;rr=d[0].translateExpr(cp.X);$s=425;case 425:if($c){$c=false;rr=rr.$blk();}if(rr&&rr.$blk!==undefined){break s;}rs=rr;rt=new $String(rq);ru=new $Int(ro);$r=d[0].Printf("if (!(%s)) { %s = false; $s = %d; continue s; }",new CM([rs,rt,ru]));$s=426;case 426:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}rv=new $String(rq);rw=d[0].translateExpr(cp.Y);$s=427;case 427:if($c){$c=false;rw=rw.$blk();}if(rw&&rw.$blk!==undefined){break s;}rx=rw;ry=new $Int(ro);$r=d[0].Printf("%s = %s; case %d:",new CM([rv,rx,ry]));$s=428;case 428:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}rz=d[0].formatExpr("%s",new CM([new $String(rq)]));$s=429;case 429:if($c){$c=false;rz=rz.$blk();}if(rz&&rz.$blk!==undefined){break s;}sa=rz;$s=430;case 430:return sa;case 423:sb=d[0].formatExpr("%e && %e",new CM([cp.X,cp.Y]));$s=431;case 431:if($c){$c=false;sb=sb.$blk();}if(sb&&sb.$blk!==undefined){break s;}sc=sb;$s=432;case 432:return sc;case 416:if((sd=d[0].FuncInfo.Blocking[L.Node.keyFor(cp.Y)],sd!==undefined?sd.v:false)){$s=433;continue;}$s=434;continue;case 433:se=d[0].caseCounter;d[0].caseCounter=d[0].caseCounter+(1)>>0;sf=d[0].newVariable("_v");$s=435;case 435:if($c){$c=false;sf=sf.$blk();}if(sf&&sf.$blk!==undefined){break s;}sg=sf;sh=d[0].translateExpr(cp.X);$s=436;case 436:if($c){$c=false;sh=sh.$blk();}if(sh&&sh.$blk!==undefined){break s;}si=sh;sj=new $String(sg);sk=new $Int(se);$r=d[0].Printf("if (%s) { %s = true; $s = %d; continue s; }",new CM([si,sj,sk]));$s=437;case 437:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}sl=new $String(sg);sm=d[0].translateExpr(cp.Y);$s=438;case 438:if($c){$c=false;sm=sm.$blk();}if(sm&&sm.$blk!==undefined){break s;}sn=sm;so=new $Int(se);$r=d[0].Printf("%s = %s; case %d:",new CM([sl,sn,so]));$s=439;case 439:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}sp=d[0].formatExpr("%s",new CM([new $String(sg)]));$s=440;case 440:if($c){$c=false;sp=sp.$blk();}if(sp&&sp.$blk!==undefined){break s;}sq=sp;$s=441;case 441:return sq;case 434:sr=d[0].formatExpr("%e || %e",new CM([cp.X,cp.Y]));$s=442;case 442:if($c){$c=false;sr=sr.$blk();}if(sr&&sr.$blk!==undefined){break s;}ss=sr;$s=443;case 443:return ss;case 417:su=lz.Underlying();$s=444;case 444:if($c){$c=false;su=su.$blk();}if(su&&su.$blk!==undefined){break s;}st=su;if($assertType(st,DL,true)[1]||$assertType(st,DO,true)[1]){$s=445;continue;}if($assertType(st,DW,true)[1]){$s=446;continue;}if($assertType(st,CW,true)[1]){$s=447;continue;}$s=448;continue;case 445:sv=st;sy=cp.X;sz=cp.Y;ta=d[0].typeName(lz);$s=449;case 449:if($c){$c=false;ta=ta.$blk();}if(ta&&ta.$blk!==undefined){break s;}tb=new $String(ta);tc=d[0].formatExpr("$equal(%e, %e, %s)",new CM([sy,sz,tb]));$s=450;case 450:if($c){$c=false;tc=tc.$blk();}if(tc&&tc.$blk!==undefined){break s;}td=tc;$s=451;case 451:return td;case 446:sw=st.$val;te=d[0].translateImplicitConversion(cp.X,lz);$s=452;case 452:if($c){$c=false;te=te.$blk();}if(te&&te.$blk!==undefined){break s;}tf=te;tg=d[0].translateImplicitConversion(cp.Y,lz);$s=453;case 453:if($c){$c=false;tg=tg.$blk();}if(tg&&tg.$blk!==undefined){break s;}th=tg;ti=d[0].formatExpr("$interfaceIsEqual(%s, %s)",new CM([tf,th]));$s=454;case 454:if($c){$c=false;ti=ti.$blk();}if(ti&&ti.$blk!==undefined){break s;}tj=ti;$s=455;case 455:return tj;case 447:sx=st.$val;if(BN(sx)){$s=456;continue;}$s=457;continue;case 456:tl=P.BoolValue(cp.X,d[0].pkgCtx.Info.Info);$s=458;case 458:if($c){$c=false;tl=tl.$blk();}if(tl&&tl.$blk!==undefined){break s;}tk=tl;tm=tk[0];tn=tk[1];if(tn&&tm){$s=459;continue;}$s=460;continue;case 459:to=d[0].translateExpr(cp.Y);$s=461;case 461:if($c){$c=false;to=to.$blk();}if(to&&to.$blk!==undefined){break s;}tp=to;$s=462;case 462:return tp;case 460:tr=P.BoolValue(cp.Y,d[0].pkgCtx.Info.Info);$s=463;case 463:if($c){$c=false;tr=tr.$blk();}if(tr&&tr.$blk!==undefined){break s;}tq=tr;ts=tq[0];tt=tq[1];if(tt&&ts){$s=464;continue;}$s=465;continue;case 464:tu=d[0].translateExpr(cp.X);$s=466;case 466:if($c){$c=false;tu=tu.$blk();}if(tu&&tu.$blk!==undefined){break s;}tv=tu;$s=467;case 467:return tv;case 465:case 457:case 448:tw=d[0].translateImplicitConversion(cp.X,lz);$s=468;case 468:if($c){$c=false;tw=tw.$blk();}if(tw&&tw.$blk!==undefined){break s;}tx=tw;ty=d[0].translateImplicitConversion(cp.Y,lz);$s=469;case 469:if($c){$c=false;ty=ty.$blk();}if(ty&&ty.$blk!==undefined){break s;}tz=ty;ua=d[0].formatExpr("%s === %s",new CM([tx,tz]));$s=470;case 470:if($c){$c=false;ua=ua.$blk();}if(ua&&ua.$blk!==undefined){break s;}ub=ua;$s=471;case 471:return ub;case 418:$panic(new F.Token(cp.Op));case 419:case 413:$s=81;continue;case 71:cq=cm.$val;uc=d[0].formatParenExpr("%e",new CM([cq.X]));$s=472;case 472:if($c){$c=false;uc=uc.$blk();}if(uc&&uc.$blk!==undefined){break s;}ud=uc;$s=473;case 473:return ud;case 72:cr=cm.$val;uf=d[0].pkgCtx.Info.Info.TypeOf(cr.X);$s=474;case 474:if($c){$c=false;uf=uf.$blk();}if(uf&&uf.$blk!==undefined){break s;}ug=uf.Underlying();$s=475;case 475:if($c){$c=false;ug=ug.$blk();}if(ug&&ug.$blk!==undefined){break s;}ue=ug;if($assertType(ue,DJ,true)[1]){$s=476;continue;}if($assertType(ue,DL,true)[1]){$s=477;continue;}if($assertType(ue,DM,true)[1]){$s=478;continue;}if($assertType(ue,DN,true)[1]){$s=479;continue;}if($assertType(ue,CW,true)[1]){$s=480;continue;}$s=481;continue;case 476:uh=ue.$val;uo=uh.Elem().Underlying();$s=483;case 483:if($c){$c=false;uo=uo.$blk();}if(uo&&uo.$blk!==undefined){break s;}un=$assertType(uo,DL,true);up=un[1];if(!up){$s=484;continue;}$s=485;continue;case 484:uq=E.Errorf("non-array pointers can't be used with index expression",new CM([]));$s=486;case 486:if($c){$c=false;uq=uq.$blk();}if(uq&&uq.$blk!==undefined){break s;}$panic(uq);case 485:ur=cr.X.Pos();$s=487;case 487:if($c){$c=false;ur=ur.$blk();}if(ur&&ur.$blk!==undefined){break s;}us=new L.StarExpr.ptr(ur,cr.X);Q.SetType(d[0].pkgCtx.Info.Info,uh.Elem(),us);cr.X=us;ut=d[0].translateExpr(cr);$s=488;case 488:if($c){$c=false;ut=ut.$blk();}if(ut&&ut.$blk!==undefined){break s;}uu=ut;$s=489;case 489:return uu;case 477:ui=ue.$val;uw=CA("%1e[%2f]",!($interfaceIsEqual((uv=d[0].pkgCtx.Info.Info.Types[L.Expr.keyFor(cr.Index)],uv!==undefined?uv.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)),true);ux=d[0].formatExpr(uw,new CM([cr.X,cr.Index]));$s=490;case 490:if($c){$c=false;ux=ux.$blk();}if(ux&&ux.$blk!==undefined){break s;}uy=ux;$s=491;case 491:return uy;case 478:uj=ue.$val;va=d[0].formatExpr(CA("%1e.$array[%1e.$offset + %2f]",!($interfaceIsEqual((uz=d[0].pkgCtx.Info.Info.Types[L.Expr.keyFor(cr.Index)],uz!==undefined?uz.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)),false),new CM([cr.X,cr.Index]));$s=492;case 492:if($c){$c=false;va=va.$blk();}if(va&&va.$blk!==undefined){break s;}vb=va;$s=493;case 493:return vb;case 479:uk=ue.$val;vc=d[0].pkgCtx.Info.Info.TypeOf(cr.Index);$s=496;case 496:if($c){$c=false;vc=vc.$blk();}if(vc&&vc.$blk!==undefined){break s;}vd=R.IsJsObject(vc);$s=497;case 497:if($c){$c=false;vd=vd.$blk();}if(vd&&vd.$blk!==undefined){break s;}if(vd){$s=494;continue;}$s=495;continue;case 494:vf=cr.Index.Pos();$s=498;case 498:if($c){$c=false;vf=vf.$blk();}if(vf&&vf.$blk!==undefined){break s;}d[0].pkgCtx.errList=$append(d[0].pkgCtx.errList,(ve=new G.Error.ptr(d[0].pkgCtx.fileSet,vf,"cannot use js.Object as map key",false,0,0,0),new ve.constructor.elem(ve)));case 495:vg=d[0].typeName(uk.Key());$s=499;case 499:if($c){$c=false;vg=vg.$blk();}if(vg&&vg.$blk!==undefined){break s;}vh=new $String(vg);vi=d[0].translateImplicitConversion(cr.Index,uk.Key());$s=500;case 500:if($c){$c=false;vi=vi.$blk();}if(vi&&vi.$blk!==undefined){break s;}vj=vi;vk=E.Sprintf("%s.keyFor(%s)",new CM([vh,vj]));$s=501;case 501:if($c){$c=false;vk=vk.$blk();}if(vk&&vk.$blk!==undefined){break s;}vl=vk;vm=$assertType(g,DV,true);vn=vm[1];if(vn){$s=502;continue;}$s=503;continue;case 502:vo=d[0].newVariable("_entry");$s=504;case 504:if($c){$c=false;vo=vo.$blk();}if(vo&&vo.$blk!==undefined){break s;}vp=new $String(vo);vq=cr.X;vr=new $String(vl);vs=d[0].zeroValue(uk.Elem());$s=505;case 505:if($c){$c=false;vs=vs.$blk();}if(vs&&vs.$blk!==undefined){break s;}vt=vs;vu=d[0].formatExpr("(%1s = %2e[%3s], %1s !== undefined ? [%1s.v, true] : [%4e, false])",new CM([vp,vq,vr,vt]));$s=506;case 506:if($c){$c=false;vu=vu.$blk();}if(vu&&vu.$blk!==undefined){break s;}vv=vu;$s=507;case 507:return vv;case 503:vw=d[0].newVariable("_entry");$s=508;case 508:if($c){$c=false;vw=vw.$blk();}if(vw&&vw.$blk!==undefined){break s;}vx=new $String(vw);vy=cr.X;vz=new $String(vl);wa=d[0].zeroValue(uk.Elem());$s=509;case 509:if($c){$c=false;wa=wa.$blk();}if(wa&&wa.$blk!==undefined){break s;}wb=wa;wc=d[0].formatExpr("(%1s = %2e[%3s], %1s !== undefined ? %1s.v : %4e)",new CM([vx,vy,vz,wb]));$s=510;case 510:if($c){$c=false;wc=wc.$blk();}if(wc&&wc.$blk!==undefined){break s;}wd=wc;$s=511;case 511:return wd;case 480:ul=ue.$val;we=d[0].formatExpr("%e.charCodeAt(%f)",new CM([cr.X,cr.Index]));$s=512;case 512:if($c){$c=false;we=we.$blk();}if(we&&we.$blk!==undefined){break s;}wf=we;$s=513;case 513:return wf;case 481:um=ue;wg=E.Sprintf("Unhandled IndexExpr: %T\n",new CM([um]));$s=514;case 514:if($c){$c=false;wg=wg.$blk();}if(wg&&wg.$blk!==undefined){break s;}$panic(new $String(wg));case 482:$s=81;continue;case 73:cs=cm.$val;wi=d[0].pkgCtx.Info.Info.TypeOf(cs.X);$s=515;case 515:if($c){$c=false;wi=wi.$blk();}if(wi&&wi.$blk!==undefined){break s;}wj=wi.Underlying();$s=516;case 516:if($c){$c=false;wj=wj.$blk();}if(wj&&wj.$blk!==undefined){break s;}wh=$assertType(wj,CW,true);wk=wh[0];wl=wh[1];if(wl&&BS(wk)){$s=517;continue;}$s=518;continue;case 517:if($interfaceIsEqual(cs.Low,$ifaceNil)&&$interfaceIsEqual(cs.High,$ifaceNil)){$s=520;continue;}if($interfaceIsEqual(cs.Low,$ifaceNil)){$s=521;continue;}if($interfaceIsEqual(cs.High,$ifaceNil)){$s=522;continue;}$s=523;continue;case 520:wm=d[0].translateExpr(cs.X);$s=525;case 525:if($c){$c=false;wm=wm.$blk();}if(wm&&wm.$blk!==undefined){break s;}wn=wm;$s=526;case 526:return wn;case 521:wo=d[0].formatExpr("$substring(%e, 0, %f)",new CM([cs.X,cs.High]));$s=527;case 527:if($c){$c=false;wo=wo.$blk();}if(wo&&wo.$blk!==undefined){break s;}wp=wo;$s=528;case 528:return wp;case 522:wq=d[0].formatExpr("$substring(%e, %f)",new CM([cs.X,cs.Low]));$s=529;case 529:if($c){$c=false;wq=wq.$blk();}if(wq&&wq.$blk!==undefined){break s;}wr=wq;$s=530;case 530:return wr;case 523:ws=d[0].formatExpr("$substring(%e, %f, %f)",new CM([cs.X,cs.Low,cs.High]));$s=531;case 531:if($c){$c=false;ws=ws.$blk();}if(ws&&ws.$blk!==undefined){break s;}wt=ws;$s=532;case 532:return wt;case 524:case 519:case 518:wu=d[0].translateConversionToSlice(cs.X,g);$s=533;case 533:if($c){$c=false;wu=wu.$blk();}if(wu&&wu.$blk!==undefined){break s;}wv=wu;if($interfaceIsEqual(cs.Low,$ifaceNil)&&$interfaceIsEqual(cs.High,$ifaceNil)){$s=535;continue;}if($interfaceIsEqual(cs.Low,$ifaceNil)){$s=536;continue;}if($interfaceIsEqual(cs.High,$ifaceNil)){$s=537;continue;}$s=538;continue;case 535:ww=d[0].formatExpr("%s",new CM([wv]));$s=540;case 540:if($c){$c=false;ww=ww.$blk();}if(ww&&ww.$blk!==undefined){break s;}wx=ww;$s=541;case 541:return wx;case 536:if(!($interfaceIsEqual(cs.Max,$ifaceNil))){$s=542;continue;}$s=543;continue;case 542:wy=d[0].formatExpr("$subslice(%s, 0, %f, %f)",new CM([wv,cs.High,cs.Max]));$s=544;case 544:if($c){$c=false;wy=wy.$blk();}if(wy&&wy.$blk!==undefined){break s;}wz=wy;$s=545;case 545:return wz;case 543:xa=d[0].formatExpr("$subslice(%s, 0, %f)",new CM([wv,cs.High]));$s=546;case 546:if($c){$c=false;xa=xa.$blk();}if(xa&&xa.$blk!==undefined){break s;}xb=xa;$s=547;case 547:return xb;case 537:xc=d[0].formatExpr("$subslice(%s, %f)",new CM([wv,cs.Low]));$s=548;case 548:if($c){$c=false;xc=xc.$blk();}if(xc&&xc.$blk!==undefined){break s;}xd=xc;$s=549;case 549:return xd;case 538:if(!($interfaceIsEqual(cs.Max,$ifaceNil))){$s=550;continue;}$s=551;continue;case 550:xe=d[0].formatExpr("$subslice(%s, %f, %f, %f)",new CM([wv,cs.Low,cs.High,cs.Max]));$s=552;case 552:if($c){$c=false;xe=xe.$blk();}if(xe&&xe.$blk!==undefined){break s;}xf=xe;$s=553;case 553:return xf;case 551:xg=d[0].formatExpr("$subslice(%s, %f, %f)",new CM([wv,cs.Low,cs.High]));$s=554;case 554:if($c){$c=false;xg=xg.$blk();}if(xg&&xg.$blk!==undefined){break s;}xh=xg;$s=555;case 555:return xh;case 539:case 534:$s=81;continue;case 74:ct=cm.$val;xi=d[0].pkgCtx.SelectionOf(ct);xj=xi[0];xk=xi[1];if(!xk){$s=556;continue;}$s=557;continue;case 556:xl=d[0].objectName(bu);$s=558;case 558:if($c){$c=false;xl=xl.$blk();}if(xl&&xl.$blk!==undefined){break s;}xm=new $String(xl);xn=d[0].formatExpr("%s",new CM([xm]));$s=559;case 559:if($c){$c=false;xn=xn.$blk();}if(xn&&xn.$blk!==undefined){break s;}xo=xn;$s=560;case 560:return xo;case 557:xp=xj.Kind();$s=562;case 562:if($c){$c=false;xp=xp.$blk();}if(xp&&xp.$blk!==undefined){break s;}xq=xp;if(xq===(0)){$s=563;continue;}if(xq===(1)){$s=564;continue;}if(xq===(2)){$s=565;continue;}$s=566;continue;case 563:xs=xj;xt=ct.Pos();$s=568;case 568:if($c){$c=false;xt=xt.$blk();}if(xt&&xt.$blk!==undefined){break s;}xu=xt;xv=d[0].translateSelection(xs,xu);$s=569;case 569:if($c){$c=false;xv=xv.$blk();}if(xv&&xv.$blk!==undefined){break s;}xr=xv;xw=xr[0];xx=xr[1];if(!(xx==="")){$s=570;continue;}$s=571;continue;case 570:xz=xj.Type();$s=572;case 572:if($c){$c=false;xz=xz.$blk();}if(xz&&xz.$blk!==undefined){break s;}xy=$assertType(xz,DP,true);ya=xy[1];if(ya){$s=573;continue;}$s=574;continue;case 573:yb=ct.X;yc=new $String(I.Join(xw,"."));yd=CC(xx);$s=575;case 575:if($c){$c=false;yd=yd.$blk();}if(yd&&yd.$blk!==undefined){break s;}ye=new $String(yd);yf=xj.Type();$s=576;case 576:if($c){$c=false;yf=yf.$blk();}if(yf&&yf.$blk!==undefined){break s;}yg=d[0].typeName(yf);$s=577;case 577:if($c){$c=false;yg=yg.$blk();}if(yg&&yg.$blk!==undefined){break s;}yh=new $String(yg);yi=d[0].formatExpr("$internalize(%1e.%2s%3s, %4s, %1e.%2s)",new CM([yb,yc,ye,yh]));$s=578;case 578:if($c){$c=false;yi=yi.$blk();}if(yi&&yi.$blk!==undefined){break s;}yj=yi;$s=579;case 579:return yj;case 574:yk=ct.X;yl=new $String(I.Join(xw,"."));ym=CC(xx);$s=580;case 580:if($c){$c=false;ym=ym.$blk();}if(ym&&ym.$blk!==undefined){break s;}yn=new $String(ym);yo=d[0].formatExpr("%e.%s%s",new CM([yk,yl,yn]));$s=581;case 581:if($c){$c=false;yo=yo.$blk();}if(yo&&yo.$blk!==undefined){break s;}yp=yo;yq=xj.Type();$s=582;case 582:if($c){$c=false;yq=yq.$blk();}if(yq&&yq.$blk!==undefined){break s;}yr=yq;ys=d[0].internalize(yp,yr);$s=583;case 583:if($c){$c=false;ys=ys.$blk();}if(ys&&ys.$blk!==undefined){break s;}yt=ys;$s=584;case 584:return yt;case 571:yu=d[0].formatExpr("%e.%s",new CM([ct.X,new $String(I.Join(xw,"."))]));$s=585;case 585:if($c){$c=false;yu=yu.$blk();}if(yu&&yu.$blk!==undefined){break s;}yv=yu;$s=586;case 586:return yv;case 564:yw=d[0].makeReceiver(ct);$s=587;case 587:if($c){$c=false;yw=yw.$blk();}if(yw&&yw.$blk!==undefined){break s;}yx=yw;yy=xj.Obj();$s=588;case 588:if($c){$c=false;yy=yy.$blk();}if(yy&&yy.$blk!==undefined){break s;}yz=$assertType(yy,DY).object.Name();$s=589;case 589:if($c){$c=false;yz=yz.$blk();}if(yz&&yz.$blk!==undefined){break s;}za=new $String(yz);zb=d[0].formatExpr("$methodVal(%s, \"%s\")",new CM([yx,za]));$s=590;case 590:if($c){$c=false;zb=zb.$blk();}if(zb&&zb.$blk!==undefined){break s;}zc=zb;$s=591;case 591:return zc;case 565:zd=xj.Obj();$s=594;case 594:if($c){$c=false;zd=zd.$blk();}if(zd&&zd.$blk!==undefined){break s;}ze=zd.Exported();$s=595;case 595:if($c){$c=false;ze=ze.$blk();}if(ze&&ze.$blk!==undefined){break s;}if(!ze){$s=592;continue;}$s=593;continue;case 592:zg=xj.Obj();$s=596;case 596:if($c){$c=false;zg=zg.$blk();}if(zg&&zg.$blk!==undefined){break s;}zf=zg;(d[0].pkgCtx.dependencies||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(zf)]={k:zf,v:true};case 593:zi=xj.Recv();$s=597;case 597:if($c){$c=false;zi=zi.$blk();}if(zi&&zi.$blk!==undefined){break s;}zj=zi.Underlying();$s=598;case 598:if($c){$c=false;zj=zj.$blk();}if(zj&&zj.$blk!==undefined){break s;}zh=$assertType(zj,DW,true);zk=zh[1];if(zk){$s=599;continue;}$s=600;continue;case 599:zl=xj.Obj();$s=601;case 601:if($c){$c=false;zl=zl.$blk();}if(zl&&zl.$blk!==undefined){break s;}zm=$assertType(zl,DY).object.Name();$s=602;case 602:if($c){$c=false;zm=zm.$blk();}if(zm&&zm.$blk!==undefined){break s;}zn=new $String(zm);zo=d[0].formatExpr("$ifaceMethodExpr(\"%s\")",new CM([zn]));$s=603;case 603:if($c){$c=false;zo=zo.$blk();}if(zo&&zo.$blk!==undefined){break s;}zp=zo;$s=604;case 604:return zp;case 600:zq=xj.Recv();$s=605;case 605:if($c){$c=false;zq=zq.$blk();}if(zq&&zq.$blk!==undefined){break s;}zr=d[0].typeName(zq);$s=606;case 606:if($c){$c=false;zr=zr.$blk();}if(zr&&zr.$blk!==undefined){break s;}zs=new $String(zr);zt=xj.Obj();$s=607;case 607:if($c){$c=false;zt=zt.$blk();}if(zt&&zt.$blk!==undefined){break s;}zu=$assertType(zt,DY).object.Name();$s=608;case 608:if($c){$c=false;zu=zu.$blk();}if(zu&&zu.$blk!==undefined){break s;}zv=new $String(zu);zw=d[0].formatExpr("$methodExpr(%s, \"%s\")",new CM([zs,zv]));$s=609;case 609:if($c){$c=false;zw=zw.$blk();}if(zw&&zw.$blk!==undefined){break s;}zx=zw;$s=610;case 610:return zx;case 566:zy=xj.Kind();$s=611;case 611:if($c){$c=false;zy=zy.$blk();}if(zy&&zy.$blk!==undefined){break s;}zz=new G.SelectionKind(zy);aaa=E.Sprintf("unexpected sel.Kind(): %T",new CM([zz]));$s=612;case 612:if($c){$c=false;aaa=aaa.$blk();}if(aaa&&aaa.$blk!==undefined){break s;}$panic(new $String(aaa));case 567:case 561:$s=81;continue;case 75:cu=cm.$val;aab=Q.RemoveParens(cu.Fun);if(Q.IsTypeExpr(aab,d[0].pkgCtx.Info.Info)){$s=613;continue;}$s=614;continue;case 613:aad=(aac=cu.Args,(0>=aac.$length?($throwRuntimeError("index out of range"),undefined):aac.$array[aac.$offset+0]));aae=d[0].pkgCtx.Info.Info.TypeOf(aab);$s=615;case 615:if($c){$c=false;aae=aae.$blk();}if(aae&&aae.$blk!==undefined){break s;}aaf=aae;aag=d[0].translateConversion(aad,aaf);$s=616;case 616:if($c){$c=false;aag=aag.$blk();}if(aag&&aag.$blk!==undefined){break s;}aah=aag;aai=d[0].formatExpr("(%s)",new CM([aah]));$s=617;case 617:if($c){$c=false;aai=aai.$blk();}if(aai&&aai.$blk!==undefined){break s;}aaj=aai;$s=618;case 618:return aaj;case 614:aak=d[0].pkgCtx.Info.Info.TypeOf(aab);$s=619;case 619:if($c){$c=false;aak=aak.$blk();}if(aak&&aak.$blk!==undefined){break s;}aal=aak.Underlying();$s=620;case 620:if($c){$c=false;aal=aal.$blk();}if(aal&&aal.$blk!==undefined){break s;}aam=$assertType(aal,DP);aan=aab;if($assertType(aan,CY,true)[1]){$s=621;continue;}if($assertType(aan,CX,true)[1]){$s=622;continue;}$s=623;continue;case 621:aao=aan.$val;aas=(aar=d[0].pkgCtx.Info.Info.Uses[CY.keyFor(aao)],aar!==undefined?aar.v:$ifaceNil);aat=$assertType(aas,DZ,true);aau=aat[0];aav=aat[1];if(aav){$s=625;continue;}$s=626;continue;case 625:aaw=d[0].translateBuiltin(aau.object.Name(),aam,cu.Args,new F.Pos(cu.Ellipsis).IsValid());$s=627;case 627:if($c){$c=false;aaw=aaw.$blk();}if(aaw&&aaw.$blk!==undefined){break s;}aax=aaw;$s=628;case 628:return aax;case 626:aaz=aas.Pkg();$s=632;case 632:if($c){$c=false;aaz=aaz.$blk();}if(aaz&&aaz.$blk!==undefined){break s;}aba=R.IsJsPackage(aaz);$s=633;case 633:if($c){$c=false;aba=aba.$blk();}if(aba&&aba.$blk!==undefined){break s;}if(!(aba)){aay=false;$s=631;continue s;}abb=aas.Name();$s=634;case 634:if($c){$c=false;abb=abb.$blk();}if(abb&&abb.$blk!==undefined){break s;}aay=abb==="InternalObject";case 631:if(aay){$s=629;continue;}$s=630;continue;case 629:abd=d[0].translateExpr((abc=cu.Args,(0>=abc.$length?($throwRuntimeError("index out of range"),undefined):abc.$array[abc.$offset+0])));$s=635;case 635:if($c){$c=false;abd=abd.$blk();}if(abd&&abd.$blk!==undefined){break s;}abe=abd;$s=636;case 636:return abe;case 630:abf=cu;abg=aam;abh=d[0].translateExpr(aao);$s=637;case 637:if($c){$c=false;abh=abh.$blk();}if(abh&&abh.$blk!==undefined){break s;}abi=abh;abj=d[0].translateCall(abf,abg,abi);$s=638;case 638:if($c){$c=false;abj=abj.$blk();}if(abj&&abj.$blk!==undefined){break s;}abk=abj;$s=639;case 639:return abk;case 622:aap=aan.$val;abl=d[0].pkgCtx.SelectionOf(aap);abm=abl[0];abn=abl[1];if(!abn){$s=640;continue;}$s=641;continue;case 640:abp=(abo=d[0].pkgCtx.Info.Info.Uses[CY.keyFor(aap.Sel)],abo!==undefined?abo.v:$ifaceNil);abq=abp.Pkg();$s=644;case 644:if($c){$c=false;abq=abq.$blk();}if(abq&&abq.$blk!==undefined){break s;}abr=R.IsJsPackage(abq);$s=645;case 645:if($c){$c=false;abr=abr.$blk();}if(abr&&abr.$blk!==undefined){break s;}if(abr){$s=642;continue;}$s=643;continue;case 642:abs=abp.Name();$s=647;case 647:if($c){$c=false;abs=abs.$blk();}if(abs&&abs.$blk!==undefined){break s;}abt=abs;if(abt===("Debugger")){$s=648;continue;}if(abt===("InternalObject")){$s=649;continue;}$s=650;continue;case 648:abu=d[0].formatExpr("debugger",new CM([]));$s=651;case 651:if($c){$c=false;abu=abu.$blk();}if(abu&&abu.$blk!==undefined){break s;}abv=abu;$s=652;case 652:return abv;case 649:abx=d[0].translateExpr((abw=cu.Args,(0>=abw.$length?($throwRuntimeError("index out of range"),undefined):abw.$array[abw.$offset+0])));$s=653;case 653:if($c){$c=false;abx=abx.$blk();}if(abx&&abx.$blk!==undefined){break s;}aby=abx;$s=654;case 654:return aby;case 650:case 646:case 643:abz=cu;aca=aam;acb=d[0].translateExpr(aap);$s=655;case 655:if($c){$c=false;acb=acb.$blk();}if(acb&&acb.$blk!==undefined){break s;}acc=acb;acd=d[0].translateCall(abz,aca,acc);$s=656;case 656:if($c){$c=false;acd=acd.$blk();}if(acd&&acd.$blk!==undefined){break s;}ace=acd;$s=657;case 657:return ace;case 641:c[0]=(function(b,c,d,e){return function $b(acf){var acf,acg,ach,aci,acj,ack,acl,acm,acn,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;acf=$f.acf;acg=$f.acg;ach=$f.ach;aci=$f.aci;acj=$f.acj;ack=$f.ack;acl=$f.acl;acm=$f.acm;acn=$f.acn;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:acg=d[0].pkgCtx.Info.Info.TypeOf(acf);$s=1;case 1:if($c){$c=false;acg=acg.$blk();}if(acg&&acg.$blk!==undefined){break s;}ach=acg;acj=G.Identical(ach,(aci=G.Typ,(25>=aci.$length?($throwRuntimeError("index out of range"),undefined):aci.$array[aci.$offset+25])));$s=4;case 4:if($c){$c=false;acj=acj.$blk();}if(acj&&acj.$blk!==undefined){break s;}if(acj){$s=2;continue;}$s=3;continue;case 2:$s=-1;return"null";case 3:ack=d[0].translateExpr(acf);$s=5;case 5:if($c){$c=false;ack=ack.$blk();}if(ack&&ack.$blk!==undefined){break s;}acl=ack.String();$s=6;case 6:if($c){$c=false;acl=acl.$blk();}if(acl&&acl.$blk!==undefined){break s;}acm=d[0].externalize(acl,ach);$s=7;case 7:if($c){$c=false;acm=acm.$blk();}if(acm&&acm.$blk!==undefined){break s;}acn=acm;$s=8;case 8:return acn;}return;}if($f===undefined){$f={$blk:$b};}$f.acf=acf;$f.acg=acg;$f.ach=ach;$f.aci=aci;$f.acj=acj;$f.ack=ack;$f.acl=acl;$f.acm=acm;$f.acn=acn;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);acf=(function(b,c,d,e){return function $b(acf){var acf,acg,ach,aci,acj,ack,acl,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;acf=$f.acf;acg=$f.acg;ach=$f.ach;aci=$f.aci;acj=$f.acj;ack=$f.ack;acl=$f.acl;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:acg=$makeSlice(CL,acf.$length);ach=acf;aci=0;case 1:if(!(aci=ach.$length)?($throwRuntimeError("index out of range"),undefined):ach.$array[ach.$offset+aci]);acl=c[0](ack);$s=3;case 3:if($c){$c=false;acl=acl.$blk();}if(acl&&acl.$blk!==undefined){break s;}((acj<0||acj>=acg.$length)?($throwRuntimeError("index out of range"),undefined):acg.$array[acg.$offset+acj]=acl);aci++;$s=1;continue;case 2:$s=-1;return I.Join(acg,", ");}return;}if($f===undefined){$f={$blk:$b};}$f.acf=acf;$f.acg=acg;$f.ach=ach;$f.aci=aci;$f.acj=acj;$f.ack=ack;$f.acl=acl;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);acg=abm.Kind();$s=659;case 659:if($c){$c=false;acg=acg.$blk();}if(acg&&acg.$blk!==undefined){break s;}ach=acg;if(ach===(1)){$s=660;continue;}if(ach===(0)){$s=661;continue;}if(ach===(2)){$s=662;continue;}$s=663;continue;case 660:aci=d[0].makeReceiver(aap);$s=665;case 665:if($c){$c=false;aci=aci.$blk();}if(aci&&aci.$blk!==undefined){break s;}e[0]=aci;acj=abm.Obj();$s=666;case 666:if($c){$c=false;acj=acj.$blk();}if(acj&&acj.$blk!==undefined){break s;}ack=$assertType(acj,DY).object.Type();$s=667;case 667:if($c){$c=false;ack=ack.$blk();}if(ack&&ack.$blk!==undefined){break s;}acl=$assertType(ack,DP).Recv();$s=668;case 668:if($c){$c=false;acl=acl.$blk();}if(acl&&acl.$blk!==undefined){break s;}acm=acl.object.Type();$s=669;case 669:if($c){$c=false;acm=acm.$blk();}if(acm&&acm.$blk!==undefined){break s;}acn=acm;if(R.IsJsObject(acn)){$s=670;continue;}$s=671;continue;case 670:aco=(function(b,c,d,e){return function(aco){var aco;if(e[0].String()==="$global"&&(aco.charCodeAt(0)===36)&&aco.length>1){return aco;}return e[0].String()+"."+aco;};})(b,c,d,e);acp=abm.Obj();$s=673;case 673:if($c){$c=false;acp=acp.$blk();}if(acp&&acp.$blk!==undefined){break s;}acq=acp.Name();$s=674;case 674:if($c){$c=false;acq=acq.$blk();}if(acq&&acq.$blk!==undefined){break s;}acr=acq;if(acr===("Get")){$s=675;continue;}if(acr===("Set")){$s=676;continue;}if(acr===("Delete")){$s=677;continue;}if(acr===("Length")){$s=678;continue;}if(acr===("Index")){$s=679;continue;}if(acr===("SetIndex")){$s=680;continue;}if(acr===("Call")){$s=681;continue;}if(acr===("Invoke")){$s=682;continue;}if(acr===("New")){$s=683;continue;}if(acr===("Bool")){$s=684;continue;}if(acr===("String")){$s=685;continue;}if(acr===("Int")){$s=686;continue;}if(acr===("Int64")){$s=687;continue;}if(acr===("Uint64")){$s=688;continue;}if(acr===("Float")){$s=689;continue;}if(acr===("Interface")){$s=690;continue;}if(acr===("Unsafe")){$s=691;continue;}$s=692;continue;case 675:acu=d[0].identifierConstant((act=cu.Args,(0>=act.$length?($throwRuntimeError("index out of range"),undefined):act.$array[act.$offset+0])));$s=694;case 694:if($c){$c=false;acu=acu.$blk();}if(acu&&acu.$blk!==undefined){break s;}acs=acu;acv=acs[0];acw=acs[1];if(acw){$s=695;continue;}$s=696;continue;case 695:acx=aco(acv);$s=697;case 697:if($c){$c=false;acx=acx.$blk();}if(acx&&acx.$blk!==undefined){break s;}acy=new $String(acx);acz=d[0].formatExpr("%s",new CM([acy]));$s=698;case 698:if($c){$c=false;acz=acz.$blk();}if(acz&&acz.$blk!==undefined){break s;}ada=acz;$s=699;case 699:return ada;case 696:adc=d[0].formatExpr("%s[$externalize(%e, $String)]",new CM([e[0],(adb=cu.Args,(0>=adb.$length?($throwRuntimeError("index out of range"),undefined):adb.$array[adb.$offset+0]))]));$s=700;case 700:if($c){$c=false;adc=adc.$blk();}if(adc&&adc.$blk!==undefined){break s;}add=adc;$s=701;case 701:return add;case 676:adg=d[0].identifierConstant((adf=cu.Args,(0>=adf.$length?($throwRuntimeError("index out of range"),undefined):adf.$array[adf.$offset+0])));$s=702;case 702:if($c){$c=false;adg=adg.$blk();}if(adg&&adg.$blk!==undefined){break s;}ade=adg;adh=ade[0];adi=ade[1];if(adi){$s=703;continue;}$s=704;continue;case 703:adj=aco(adh);$s=705;case 705:if($c){$c=false;adj=adj.$blk();}if(adj&&adj.$blk!==undefined){break s;}adk=new $String(adj);adm=c[0]((adl=cu.Args,(1>=adl.$length?($throwRuntimeError("index out of range"),undefined):adl.$array[adl.$offset+1])));$s=706;case 706:if($c){$c=false;adm=adm.$blk();}if(adm&&adm.$blk!==undefined){break s;}adn=new $String(adm);ado=d[0].formatExpr("%s = %s",new CM([adk,adn]));$s=707;case 707:if($c){$c=false;ado=ado.$blk();}if(ado&&ado.$blk!==undefined){break s;}adp=ado;$s=708;case 708:return adp;case 704:adq=e[0];ads=(adr=cu.Args,(0>=adr.$length?($throwRuntimeError("index out of range"),undefined):adr.$array[adr.$offset+0]));adu=c[0]((adt=cu.Args,(1>=adt.$length?($throwRuntimeError("index out of range"),undefined):adt.$array[adt.$offset+1])));$s=709;case 709:if($c){$c=false;adu=adu.$blk();}if(adu&&adu.$blk!==undefined){break s;}adv=new $String(adu);adw=d[0].formatExpr("%s[$externalize(%e, $String)] = %s",new CM([adq,ads,adv]));$s=710;case 710:if($c){$c=false;adw=adw.$blk();}if(adw&&adw.$blk!==undefined){break s;}adx=adw;$s=711;case 711:return adx;case 677:adz=d[0].formatExpr("delete %s[$externalize(%e, $String)]",new CM([e[0],(ady=cu.Args,(0>=ady.$length?($throwRuntimeError("index out of range"),undefined):ady.$array[ady.$offset+0]))]));$s=712;case 712:if($c){$c=false;adz=adz.$blk();}if(adz&&adz.$blk!==undefined){break s;}aea=adz;$s=713;case 713:return aea;case 678:aeb=d[0].formatExpr("$parseInt(%s.length)",new CM([e[0]]));$s=714;case 714:if($c){$c=false;aeb=aeb.$blk();}if(aeb&&aeb.$blk!==undefined){break s;}aec=aeb;$s=715;case 715:return aec;case 679:aee=d[0].formatExpr("%s[%e]",new CM([e[0],(aed=cu.Args,(0>=aed.$length?($throwRuntimeError("index out of range"),undefined):aed.$array[aed.$offset+0]))]));$s=716;case 716:if($c){$c=false;aee=aee.$blk();}if(aee&&aee.$blk!==undefined){break s;}aef=aee;$s=717;case 717:return aef;case 680:aeg=e[0];aei=(aeh=cu.Args,(0>=aeh.$length?($throwRuntimeError("index out of range"),undefined):aeh.$array[aeh.$offset+0]));aek=c[0]((aej=cu.Args,(1>=aej.$length?($throwRuntimeError("index out of range"),undefined):aej.$array[aej.$offset+1])));$s=718;case 718:if($c){$c=false;aek=aek.$blk();}if(aek&&aek.$blk!==undefined){break s;}ael=new $String(aek);aem=d[0].formatExpr("%s[%e] = %s",new CM([aeg,aei,ael]));$s=719;case 719:if($c){$c=false;aem=aem.$blk();}if(aem&&aem.$blk!==undefined){break s;}aen=aem;$s=720;case 720:return aen;case 681:aeq=d[0].identifierConstant((aep=cu.Args,(0>=aep.$length?($throwRuntimeError("index out of range"),undefined):aep.$array[aep.$offset+0])));$s=721;case 721:if($c){$c=false;aeq=aeq.$blk();}if(aeq&&aeq.$blk!==undefined){break s;}aeo=aeq;aer=aeo[0];aes=aeo[1];if(aes){$s=722;continue;}$s=723;continue;case 722:if(new F.Pos(cu.Ellipsis).IsValid()){$s=724;continue;}$s=725;continue;case 724:aet=d[0].newVariable("obj");$s=726;case 726:if($c){$c=false;aet=aet.$blk();}if(aet&&aet.$blk!==undefined){break s;}aeu=aet;aev=new $String(aeu);aew=e[0];aex=new $String(aeu);aey=new $String(aer);aez=new $String(aeu);afb=c[0]((afa=cu.Args,(1>=afa.$length?($throwRuntimeError("index out of range"),undefined):afa.$array[afa.$offset+1])));$s=727;case 727:if($c){$c=false;afb=afb.$blk();}if(afb&&afb.$blk!==undefined){break s;}afc=new $String(afb);afd=d[0].formatExpr("(%s = %s, %s.%s.apply(%s, %s))",new CM([aev,aew,aex,aey,aez,afc]));$s=728;case 728:if($c){$c=false;afd=afd.$blk();}if(afd&&afd.$blk!==undefined){break s;}afe=afd;$s=729;case 729:return afe;case 725:aff=aco(aer);$s=730;case 730:if($c){$c=false;aff=aff.$blk();}if(aff&&aff.$blk!==undefined){break s;}afg=new $String(aff);afh=acf($subslice(cu.Args,1));$s=731;case 731:if($c){$c=false;afh=afh.$blk();}if(afh&&afh.$blk!==undefined){break s;}afi=new $String(afh);afj=d[0].formatExpr("%s(%s)",new CM([afg,afi]));$s=732;case 732:if($c){$c=false;afj=afj.$blk();}if(afj&&afj.$blk!==undefined){break s;}afk=afj;$s=733;case 733:return afk;case 723:if(new F.Pos(cu.Ellipsis).IsValid()){$s=734;continue;}$s=735;continue;case 734:afl=d[0].newVariable("obj");$s=736;case 736:if($c){$c=false;afl=afl.$blk();}if(afl&&afl.$blk!==undefined){break s;}afm=afl;afn=new $String(afm);afo=e[0];afp=new $String(afm);afr=(afq=cu.Args,(0>=afq.$length?($throwRuntimeError("index out of range"),undefined):afq.$array[afq.$offset+0]));afs=new $String(afm);afu=c[0]((aft=cu.Args,(1>=aft.$length?($throwRuntimeError("index out of range"),undefined):aft.$array[aft.$offset+1])));$s=737;case 737:if($c){$c=false;afu=afu.$blk();}if(afu&&afu.$blk!==undefined){break s;}afv=new $String(afu);afw=d[0].formatExpr("(%s = %s, %s[$externalize(%e, $String)].apply(%s, %s))",new CM([afn,afo,afp,afr,afs,afv]));$s=738;case 738:if($c){$c=false;afw=afw.$blk();}if(afw&&afw.$blk!==undefined){break s;}afx=afw;$s=739;case 739:return afx;case 735:afy=e[0];aga=(afz=cu.Args,(0>=afz.$length?($throwRuntimeError("index out of range"),undefined):afz.$array[afz.$offset+0]));agb=acf($subslice(cu.Args,1));$s=740;case 740:if($c){$c=false;agb=agb.$blk();}if(agb&&agb.$blk!==undefined){break s;}agc=new $String(agb);agd=d[0].formatExpr("%s[$externalize(%e, $String)](%s)",new CM([afy,aga,agc]));$s=741;case 741:if($c){$c=false;agd=agd.$blk();}if(agd&&agd.$blk!==undefined){break s;}age=agd;$s=742;case 742:return age;case 682:if(new F.Pos(cu.Ellipsis).IsValid()){$s=743;continue;}$s=744;continue;case 743:agf=e[0];agh=c[0]((agg=cu.Args,(0>=agg.$length?($throwRuntimeError("index out of range"),undefined):agg.$array[agg.$offset+0])));$s=745;case 745:if($c){$c=false;agh=agh.$blk();}if(agh&&agh.$blk!==undefined){break s;}agi=new $String(agh);agj=d[0].formatExpr("%s.apply(undefined, %s)",new CM([agf,agi]));$s=746;case 746:if($c){$c=false;agj=agj.$blk();}if(agj&&agj.$blk!==undefined){break s;}agk=agj;$s=747;case 747:return agk;case 744:agl=e[0];agm=acf(cu.Args);$s=748;case 748:if($c){$c=false;agm=agm.$blk();}if(agm&&agm.$blk!==undefined){break s;}agn=new $String(agm);ago=d[0].formatExpr("%s(%s)",new CM([agl,agn]));$s=749;case 749:if($c){$c=false;ago=ago.$blk();}if(ago&&ago.$blk!==undefined){break s;}agp=ago;$s=750;case 750:return agp;case 683:if(new F.Pos(cu.Ellipsis).IsValid()){$s=751;continue;}$s=752;continue;case 751:agq=e[0];ags=c[0]((agr=cu.Args,(0>=agr.$length?($throwRuntimeError("index out of range"),undefined):agr.$array[agr.$offset+0])));$s=753;case 753:if($c){$c=false;ags=ags.$blk();}if(ags&&ags.$blk!==undefined){break s;}agt=new $String(ags);agu=d[0].formatExpr("new ($global.Function.prototype.bind.apply(%s, [undefined].concat(%s)))",new CM([agq,agt]));$s=754;case 754:if($c){$c=false;agu=agu.$blk();}if(agu&&agu.$blk!==undefined){break s;}agv=agu;$s=755;case 755:return agv;case 752:agw=e[0];agx=acf(cu.Args);$s=756;case 756:if($c){$c=false;agx=agx.$blk();}if(agx&&agx.$blk!==undefined){break s;}agy=new $String(agx);agz=d[0].formatExpr("new (%s)(%s)",new CM([agw,agy]));$s=757;case 757:if($c){$c=false;agz=agz.$blk();}if(agz&&agz.$blk!==undefined){break s;}aha=agz;$s=758;case 758:return aha;case 684:ahc=d[0].internalize(e[0],(ahb=G.Typ,(1>=ahb.$length?($throwRuntimeError("index out of range"),undefined):ahb.$array[ahb.$offset+1])));$s=759;case 759:if($c){$c=false;ahc=ahc.$blk();}if(ahc&&ahc.$blk!==undefined){break s;}ahd=ahc;$s=760;case 760:return ahd;case 685:ahf=d[0].internalize(e[0],(ahe=G.Typ,(17>=ahe.$length?($throwRuntimeError("index out of range"),undefined):ahe.$array[ahe.$offset+17])));$s=761;case 761:if($c){$c=false;ahf=ahf.$blk();}if(ahf&&ahf.$blk!==undefined){break s;}ahg=ahf;$s=762;case 762:return ahg;case 686:ahi=d[0].internalize(e[0],(ahh=G.Typ,(2>=ahh.$length?($throwRuntimeError("index out of range"),undefined):ahh.$array[ahh.$offset+2])));$s=763;case 763:if($c){$c=false;ahi=ahi.$blk();}if(ahi&&ahi.$blk!==undefined){break s;}ahj=ahi;$s=764;case 764:return ahj;case 687:ahl=d[0].internalize(e[0],(ahk=G.Typ,(6>=ahk.$length?($throwRuntimeError("index out of range"),undefined):ahk.$array[ahk.$offset+6])));$s=765;case 765:if($c){$c=false;ahl=ahl.$blk();}if(ahl&&ahl.$blk!==undefined){break s;}ahm=ahl;$s=766;case 766:return ahm;case 688:aho=d[0].internalize(e[0],(ahn=G.Typ,(11>=ahn.$length?($throwRuntimeError("index out of range"),undefined):ahn.$array[ahn.$offset+11])));$s=767;case 767:if($c){$c=false;aho=aho.$blk();}if(aho&&aho.$blk!==undefined){break s;}ahp=aho;$s=768;case 768:return ahp;case 689:ahr=d[0].internalize(e[0],(ahq=G.Typ,(14>=ahq.$length?($throwRuntimeError("index out of range"),undefined):ahq.$array[ahq.$offset+14])));$s=769;case 769:if($c){$c=false;ahr=ahr.$blk();}if(ahr&&ahr.$blk!==undefined){break s;}ahs=ahr;$s=770;case 770:return ahs;case 690:aht=e[0];ahu=G.NewInterface(EA.nil,EC.nil);$s=771;case 771:if($c){$c=false;ahu=ahu.$blk();}if(ahu&&ahu.$blk!==undefined){break s;}ahv=ahu;ahw=d[0].internalize(aht,ahv);$s=772;case 772:if($c){$c=false;ahw=ahw.$blk();}if(ahw&&ahw.$blk!==undefined){break s;}ahx=ahw;$s=773;case 773:return ahx;case 691:$s=-1;return e[0];case 692:ahy=abm.Obj();$s=774;case 774:if($c){$c=false;ahy=ahy.$blk();}if(ahy&&ahy.$blk!==undefined){break s;}ahz=ahy.Name();$s=775;case 775:if($c){$c=false;ahz=ahz.$blk();}if(ahz&&ahz.$blk!==undefined){break s;}$panic(new $String("Invalid js package object: "+ahz));case 693:case 672:case 671:aia=abm.Obj();$s=776;case 776:if($c){$c=false;aia=aia.$blk();}if(aia&&aia.$blk!==undefined){break s;}aib=aia.Name();$s=777;case 777:if($c){$c=false;aib=aib.$blk();}if(aib&&aib.$blk!==undefined){break s;}aic=aib;if((aid=AE[$String.keyFor(aic)],aid!==undefined?aid.v:false)){aic=aic+("$");}aie=cu;aif=aam;aig=d[0].formatExpr("%s.%s",new CM([e[0],new $String(aic)]));$s=778;case 778:if($c){$c=false;aig=aig.$blk();}if(aig&&aig.$blk!==undefined){break s;}aih=aig;aii=d[0].translateCall(aie,aif,aih);$s=779;case 779:if($c){$c=false;aii=aii.$blk();}if(aii&&aii.$blk!==undefined){break s;}aij=aii;$s=780;case 780:return aij;case 661:ail=abm;aim=aap.Pos();$s=781;case 781:if($c){$c=false;aim=aim.$blk();}if(aim&&aim.$blk!==undefined){break s;}ain=aim;aio=d[0].translateSelection(ail,ain);$s=782;case 782:if($c){$c=false;aio=aio.$blk();}if(aio&&aio.$blk!==undefined){break s;}aik=aio;aip=aik[0];aiq=aik[1];if(!(aiq==="")){$s=783;continue;}$s=784;continue;case 783:air=aap.X;ais=new $String(I.Join(aip,"."));ait=CC(aiq);$s=785;case 785:if($c){$c=false;ait=ait.$blk();}if(ait&&ait.$blk!==undefined){break s;}aiu=new $String(ait);aiv=acf(cu.Args);$s=786;case 786:if($c){$c=false;aiv=aiv.$blk();}if(aiv&&aiv.$blk!==undefined){break s;}aiw=new $String(aiv);aix=d[0].formatExpr("%e.%s%s(%s)",new CM([air,ais,aiu,aiw]));$s=787;case 787:if($c){$c=false;aix=aix.$blk();}if(aix&&aix.$blk!==undefined){break s;}aiy=aix;aiz=aam.Results().Len();if(aiz===(0)){$s=789;continue;}if(aiz===(1)){$s=790;continue;}$s=791;continue;case 789:$s=-1;return aiy;case 790:aja=d[0].internalize(aiy,aam.Results().At(0).object.Type());$s=793;case 793:if($c){$c=false;aja=aja.$blk();}if(aja&&aja.$blk!==undefined){break s;}ajb=aja;$s=794;case 794:return ajb;case 791:ajd=aap.Pos();$s=795;case 795:if($c){$c=false;ajd=ajd.$blk();}if(ajd&&ajd.$blk!==undefined){break s;}d[0].pkgCtx.errList=$append(d[0].pkgCtx.errList,(ajc=new G.Error.ptr(d[0].pkgCtx.fileSet,ajd,"field with js tag can not have func type with multiple results",false,0,0,0),new ajc.constructor.elem(ajc)));case 792:case 788:case 784:aje=cu;ajf=aam;ajg=d[0].formatExpr("%e.%s",new CM([aap.X,new $String(I.Join(aip,"."))]));$s=796;case 796:if($c){$c=false;ajg=ajg.$blk();}if(ajg&&ajg.$blk!==undefined){break s;}ajh=ajg;aji=d[0].translateCall(aje,ajf,ajh);$s=797;case 797:if($c){$c=false;aji=aji.$blk();}if(aji&&aji.$blk!==undefined){break s;}ajj=aji;$s=798;case 798:return ajj;case 662:ajk=cu;ajl=aam;ajm=d[0].translateExpr(aap);$s=799;case 799:if($c){$c=false;ajm=ajm.$blk();}if(ajm&&ajm.$blk!==undefined){break s;}ajn=ajm;ajo=d[0].translateCall(ajk,ajl,ajn);$s=800;case 800:if($c){$c=false;ajo=ajo.$blk();}if(ajo&&ajo.$blk!==undefined){break s;}ajp=ajo;$s=801;case 801:return ajp;case 663:ajq=abm.Kind();$s=802;case 802:if($c){$c=false;ajq=ajq.$blk();}if(ajq&&ajq.$blk!==undefined){break s;}ajr=new G.SelectionKind(ajq);ajs=E.Sprintf("unexpected sel.Kind(): %T",new CM([ajr]));$s=803;case 803:if($c){$c=false;ajs=ajs.$blk();}if(ajs&&ajs.$blk!==undefined){break s;}$panic(new $String(ajs));case 664:case 658:$s=624;continue;case 623:aaq=aan;ajt=cu;aju=aam;ajv=d[0].translateExpr(aab);$s=804;case 804:if($c){$c=false;ajv=ajv.$blk();}if(ajv&&ajv.$blk!==undefined){break s;}ajw=ajv;ajx=d[0].translateCall(ajt,aju,ajw);$s=805;case 805:if($c){$c=false;ajx=ajx.$blk();}if(ajx&&ajx.$blk!==undefined){break s;}ajy=ajx;$s=806;case 806:return ajy;case 624:$s=81;continue;case 76:cv=cm.$val;ajz=d[0].pkgCtx.Info.Info.TypeOf(cv.X);$s=809;case 809:if($c){$c=false;ajz=ajz.$blk();}if(ajz&&ajz.$blk!==undefined){break s;}aka=R.IsJsObject(ajz);$s=810;case 810:if($c){$c=false;aka=aka.$blk();}if(aka&&aka.$blk!==undefined){break s;}if(aka){$s=807;continue;}$s=808;continue;case 807:akb=d[0].formatExpr("new $jsObjectPtr(%e)",new CM([cv.X]));$s=811;case 811:if($c){$c=false;akb=akb.$blk();}if(akb&&akb.$blk!==undefined){break s;}akc=akb;$s=812;case 812:return akc;case 808:akd=$assertType(cv.X,DG,true);ake=akd[0];akf=akd[1];if(akf&&(ake.Args.$length===1)){$s=813;continue;}$s=814;continue;case 813:akg=$assertType((akh=ake.Args,(0>=akh.$length?($throwRuntimeError("index out of range"),undefined):akh.$array[akh.$offset+0])),DG,true);aki=akg[0];akj=akg[1];if(!(akj&&(aki.Args.$length===1))){akk=false;$s=817;continue s;}akl=d[0].pkgCtx.Info.Info.TypeOf(aki.Fun);$s=818;case 818:if($c){$c=false;akl=akl.$blk();}if(akl&&akl.$blk!==undefined){break s;}akn=G.Identical(akl,(akm=G.Typ,(18>=akm.$length?($throwRuntimeError("index out of range"),undefined):akm.$array[akm.$offset+18])));$s=819;case 819:if($c){$c=false;akn=akn.$blk();}if(akn&&akn.$blk!==undefined){break s;}akk=akn;case 817:if(akk){$s=815;continue;}$s=816;continue;case 815:ako=$assertType((akp=aki.Args,(0>=akp.$length?($throwRuntimeError("index out of range"),undefined):akp.$array[akp.$offset+0])),DB,true);akq=ako[0];akr=ako[1];if(akr&&(akq.Op===17)){$s=820;continue;}$s=821;continue;case 820:aks=d[0].translateExpr(akq.X);$s=822;case 822:if($c){$c=false;aks=aks.$blk();}if(aks&&aks.$blk!==undefined){break s;}akt=aks;$s=823;case 823:return akt;case 821:case 816:case 814:akv=g.Underlying();$s=824;case 824:if($c){$c=false;akv=akv.$blk();}if(akv&&akv.$blk!==undefined){break s;}aku=akv;if($assertType(aku,DO,true)[1]||$assertType(aku,DL,true)[1]){$s=825;continue;}$s=826;continue;case 825:akw=d[0].translateExpr(cv.X);$s=827;case 827:if($c){$c=false;akw=akw.$blk();}if(akw&&akw.$blk!==undefined){break s;}akx=akw;$s=828;case 828:return akx;case 826:aky=d[0].formatExpr("%e.$get()",new CM([cv.X]));$s=829;case 829:if($c){$c=false;aky=aky.$blk();}if(aky&&aky.$blk!==undefined){break s;}akz=aky;$s=830;case 830:return akz;case 77:cw=cm.$val;if($interfaceIsEqual(cw.Type,$ifaceNil)){$s=831;continue;}$s=832;continue;case 831:ala=d[0].translateExpr(cw.X);$s=833;case 833:if($c){$c=false;ala=ala.$blk();}if(ala&&ala.$blk!==undefined){break s;}alb=ala;$s=834;case 834:return alb;case 832:alc=d[0].pkgCtx.Info.Info.TypeOf(cw.Type);$s=835;case 835:if($c){$c=false;alc=alc.$blk();}if(alc&&alc.$blk!==undefined){break s;}ald=alc;ale=$assertType(g,DV,true);alf=ale[1];if(alf){$s=836;continue;}$s=837;continue;case 836:alg=cw.X;alh=d[0].typeName(ald);$s=838;case 838:if($c){$c=false;alh=alh.$blk();}if(alh&&alh.$blk!==undefined){break s;}ali=new $String(alh);alj=d[0].formatExpr("$assertType(%e, %s, true)",new CM([alg,ali]));$s=839;case 839:if($c){$c=false;alj=alj.$blk();}if(alj&&alj.$blk!==undefined){break s;}alk=alj;$s=840;case 840:return alk;case 837:all=cw.X;alm=d[0].typeName(ald);$s=841;case 841:if($c){$c=false;alm=alm.$blk();}if(alm&&alm.$blk!==undefined){break s;}aln=new $String(alm);alo=d[0].formatExpr("$assertType(%e, %s)",new CM([all,aln]));$s=842;case 842:if($c){$c=false;alo=alo.$blk();}if(alo&&alo.$blk!==undefined){break s;}alp=alo;$s=843;case 843:return alp;case 78:cx=cm.$val;if(cx.Name==="_"){$panic(new $String("Tried to translate underscore identifier."));}alq=bu;if($assertType(alq,DR,true)[1]||$assertType(alq,ED,true)[1]){$s=844;continue;}if($assertType(alq,DY,true)[1]){$s=845;continue;}if($assertType(alq,EE,true)[1]){$s=846;continue;}if($assertType(alq,EF,true)[1]){$s=847;continue;}$s=848;continue;case 844:alr=alq;alw=d[0].objectName(alr);$s=850;case 850:if($c){$c=false;alw=alw.$blk();}if(alw&&alw.$blk!==undefined){break s;}alx=new $String(alw);aly=d[0].formatExpr("%s",new CM([alx]));$s=851;case 851:if($c){$c=false;aly=aly.$blk();}if(aly&&aly.$blk!==undefined){break s;}alz=aly;$s=852;case 852:return alz;case 845:als=alq.$val;ama=d[0].objectName(als);$s=853;case 853:if($c){$c=false;ama=ama.$blk();}if(ama&&ama.$blk!==undefined){break s;}amb=new $String(ama);amc=d[0].formatExpr("%s",new CM([amb]));$s=854;case 854:if($c){$c=false;amc=amc.$blk();}if(amc&&amc.$blk!==undefined){break s;}amd=amc;$s=855;case 855:return amd;case 846:alt=alq.$val;ame=d[0].typeName(alt.object.Type());$s=856;case 856:if($c){$c=false;ame=ame.$blk();}if(ame&&ame.$blk!==undefined){break s;}amf=new $String(ame);amg=d[0].formatExpr("%s",new CM([amf]));$s=857;case 857:if($c){$c=false;amg=amg.$blk();}if(amg&&amg.$blk!==undefined){break s;}amh=amg;$s=858;case 858:return amh;case 847:alu=alq.$val;if(R.IsJsObject(g)){$s=859;continue;}$s=860;continue;case 859:ami=d[0].formatExpr("null",new CM([]));$s=861;case 861:if($c){$c=false;ami=ami.$blk();}if(ami&&ami.$blk!==undefined){break s;}amj=ami;$s=862;case 862:return amj;case 860:aml=g.Underlying();$s=863;case 863:if($c){$c=false;aml=aml.$blk();}if(aml&&aml.$blk!==undefined){break s;}amk=aml;if($assertType(amk,CW,true)[1]){$s=864;continue;}if($assertType(amk,DM,true)[1]||$assertType(amk,DJ,true)[1]){$s=865;continue;}if($assertType(amk,EG,true)[1]){$s=866;continue;}if($assertType(amk,DN,true)[1]){$s=867;continue;}if($assertType(amk,DW,true)[1]){$s=868;continue;}if($assertType(amk,DP,true)[1]){$s=869;continue;}$s=870;continue;case 864:amm=amk.$val;if(!((amm.Kind()===18))){$panic(new $String("unexpected basic type"));}amt=d[0].formatExpr("0",new CM([]));$s=872;case 872:if($c){$c=false;amt=amt.$blk();}if(amt&&amt.$blk!==undefined){break s;}amu=amt;$s=873;case 873:return amu;case 865:amn=amk;amv=d[0].typeName(g);$s=874;case 874:if($c){$c=false;amv=amv.$blk();}if(amv&&amv.$blk!==undefined){break s;}amw=new $String(amv);amx=d[0].formatExpr("%s.nil",new CM([amw]));$s=875;case 875:if($c){$c=false;amx=amx.$blk();}if(amx&&amx.$blk!==undefined){break s;}amy=amx;$s=876;case 876:return amy;case 866:amo=amk.$val;amz=d[0].formatExpr("$chanNil",new CM([]));$s=877;case 877:if($c){$c=false;amz=amz.$blk();}if(amz&&amz.$blk!==undefined){break s;}ana=amz;$s=878;case 878:return ana;case 867:amp=amk.$val;anb=d[0].formatExpr("false",new CM([]));$s=879;case 879:if($c){$c=false;anb=anb.$blk();}if(anb&&anb.$blk!==undefined){break s;}anc=anb;$s=880;case 880:return anc;case 868:amq=amk.$val;and=d[0].formatExpr("$ifaceNil",new CM([]));$s=881;case 881:if($c){$c=false;and=and.$blk();}if(and&&and.$blk!==undefined){break s;}ane=and;$s=882;case 882:return ane;case 869:amr=amk.$val;anf=d[0].formatExpr("$throwNilPointerError",new CM([]));$s=883;case 883:if($c){$c=false;anf=anf.$blk();}if(anf&&anf.$blk!==undefined){break s;}ang=anf;$s=884;case 884:return ang;case 870:ams=amk;anh=E.Sprintf("unexpected type: %T",new CM([ams]));$s=885;case 885:if($c){$c=false;anh=anh.$blk();}if(anh&&anh.$blk!==undefined){break s;}$panic(new $String(anh));case 871:$s=849;continue;case 848:alv=alq;ani=E.Sprintf("Unhandled object: %T\n",new CM([alv]));$s=886;case 886:if($c){$c=false;ani=ani.$blk();}if(ani&&ani.$blk!==undefined){break s;}$panic(new $String(ani));case 849:$s=81;continue;case 79:cy=cm;anj=d[0].formatExpr("",new CM([]));$s=887;case 887:if($c){$c=false;anj=anj.$blk();}if(anj&&anj.$blk!==undefined){break s;}ank=anj;$s=888;case 888:return ank;case 80:cz=cm;anl=E.Sprintf("Unhandled expression: %T\n",new CM([cz]));$s=889;case 889:if($c){$c=false;anl=anl.$blk();}if(anl&&anl.$blk!==undefined){break s;}$panic(new $String(anl));case 81:$s=-1;return EH.nil;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.translateExpr};}$f.a=a;$f.aa=aa;$f.aaa=aaa;$f.aab=aab;$f.aac=aac;$f.aad=aad;$f.aae=aae;$f.aaf=aaf;$f.aag=aag;$f.aah=aah;$f.aai=aai;$f.aaj=aaj;$f.aak=aak;$f.aal=aal;$f.aam=aam;$f.aan=aan;$f.aao=aao;$f.aap=aap;$f.aaq=aaq;$f.aar=aar;$f.aas=aas;$f.aat=aat;$f.aau=aau;$f.aav=aav;$f.aaw=aaw;$f.aax=aax;$f.aay=aay;$f.aaz=aaz;$f.ab=ab;$f.aba=aba;$f.abb=abb;$f.abc=abc;$f.abd=abd;$f.abe=abe;$f.abf=abf;$f.abg=abg;$f.abh=abh;$f.abi=abi;$f.abj=abj;$f.abk=abk;$f.abl=abl;$f.abm=abm;$f.abn=abn;$f.abo=abo;$f.abp=abp;$f.abq=abq;$f.abr=abr;$f.abs=abs;$f.abt=abt;$f.abu=abu;$f.abv=abv;$f.abw=abw;$f.abx=abx;$f.aby=aby;$f.abz=abz;$f.ac=ac;$f.aca=aca;$f.acb=acb;$f.acc=acc;$f.acd=acd;$f.ace=ace;$f.acf=acf;$f.acg=acg;$f.ach=ach;$f.aci=aci;$f.acj=acj;$f.ack=ack;$f.acl=acl;$f.acm=acm;$f.acn=acn;$f.aco=aco;$f.acp=acp;$f.acq=acq;$f.acr=acr;$f.acs=acs;$f.act=act;$f.acu=acu;$f.acv=acv;$f.acw=acw;$f.acx=acx;$f.acy=acy;$f.acz=acz;$f.ad=ad;$f.ada=ada;$f.adb=adb;$f.adc=adc;$f.add=add;$f.ade=ade;$f.adf=adf;$f.adg=adg;$f.adh=adh;$f.adi=adi;$f.adj=adj;$f.adk=adk;$f.adl=adl;$f.adm=adm;$f.adn=adn;$f.ado=ado;$f.adp=adp;$f.adq=adq;$f.adr=adr;$f.ads=ads;$f.adt=adt;$f.adu=adu;$f.adv=adv;$f.adw=adw;$f.adx=adx;$f.ady=ady;$f.adz=adz;$f.ae=ae;$f.aea=aea;$f.aeb=aeb;$f.aec=aec;$f.aed=aed;$f.aee=aee;$f.aef=aef;$f.aeg=aeg;$f.aeh=aeh;$f.aei=aei;$f.aej=aej;$f.aek=aek;$f.ael=ael;$f.aem=aem;$f.aen=aen;$f.aeo=aeo;$f.aep=aep;$f.aeq=aeq;$f.aer=aer;$f.aes=aes;$f.aet=aet;$f.aeu=aeu;$f.aev=aev;$f.aew=aew;$f.aex=aex;$f.aey=aey;$f.aez=aez;$f.af=af;$f.afa=afa;$f.afb=afb;$f.afc=afc;$f.afd=afd;$f.afe=afe;$f.aff=aff;$f.afg=afg;$f.afh=afh;$f.afi=afi;$f.afj=afj;$f.afk=afk;$f.afl=afl;$f.afm=afm;$f.afn=afn;$f.afo=afo;$f.afp=afp;$f.afq=afq;$f.afr=afr;$f.afs=afs;$f.aft=aft;$f.afu=afu;$f.afv=afv;$f.afw=afw;$f.afx=afx;$f.afy=afy;$f.afz=afz;$f.ag=ag;$f.aga=aga;$f.agb=agb;$f.agc=agc;$f.agd=agd;$f.age=age;$f.agf=agf;$f.agg=agg;$f.agh=agh;$f.agi=agi;$f.agj=agj;$f.agk=agk;$f.agl=agl;$f.agm=agm;$f.agn=agn;$f.ago=ago;$f.agp=agp;$f.agq=agq;$f.agr=agr;$f.ags=ags;$f.agt=agt;$f.agu=agu;$f.agv=agv;$f.agw=agw;$f.agx=agx;$f.agy=agy;$f.agz=agz;$f.ah=ah;$f.aha=aha;$f.ahb=ahb;$f.ahc=ahc;$f.ahd=ahd;$f.ahe=ahe;$f.ahf=ahf;$f.ahg=ahg;$f.ahh=ahh;$f.ahi=ahi;$f.ahj=ahj;$f.ahk=ahk;$f.ahl=ahl;$f.ahm=ahm;$f.ahn=ahn;$f.aho=aho;$f.ahp=ahp;$f.ahq=ahq;$f.ahr=ahr;$f.ahs=ahs;$f.aht=aht;$f.ahu=ahu;$f.ahv=ahv;$f.ahw=ahw;$f.ahx=ahx;$f.ahy=ahy;$f.ahz=ahz;$f.ai=ai;$f.aia=aia;$f.aib=aib;$f.aic=aic;$f.aid=aid;$f.aie=aie;$f.aif=aif;$f.aig=aig;$f.aih=aih;$f.aii=aii;$f.aij=aij;$f.aik=aik;$f.ail=ail;$f.aim=aim;$f.ain=ain;$f.aio=aio;$f.aip=aip;$f.aiq=aiq;$f.air=air;$f.ais=ais;$f.ait=ait;$f.aiu=aiu;$f.aiv=aiv;$f.aiw=aiw;$f.aix=aix;$f.aiy=aiy;$f.aiz=aiz;$f.aj=aj;$f.aja=aja;$f.ajb=ajb;$f.ajc=ajc;$f.ajd=ajd;$f.aje=aje;$f.ajf=ajf;$f.ajg=ajg;$f.ajh=ajh;$f.aji=aji;$f.ajj=ajj;$f.ajk=ajk;$f.ajl=ajl;$f.ajm=ajm;$f.ajn=ajn;$f.ajo=ajo;$f.ajp=ajp;$f.ajq=ajq;$f.ajr=ajr;$f.ajs=ajs;$f.ajt=ajt;$f.aju=aju;$f.ajv=ajv;$f.ajw=ajw;$f.ajx=ajx;$f.ajy=ajy;$f.ajz=ajz;$f.ak=ak;$f.aka=aka;$f.akb=akb;$f.akc=akc;$f.akd=akd;$f.ake=ake;$f.akf=akf;$f.akg=akg;$f.akh=akh;$f.aki=aki;$f.akj=akj;$f.akk=akk;$f.akl=akl;$f.akm=akm;$f.akn=akn;$f.ako=ako;$f.akp=akp;$f.akq=akq;$f.akr=akr;$f.aks=aks;$f.akt=akt;$f.aku=aku;$f.akv=akv;$f.akw=akw;$f.akx=akx;$f.aky=aky;$f.akz=akz;$f.al=al;$f.ala=ala;$f.alb=alb;$f.alc=alc;$f.ald=ald;$f.ale=ale;$f.alf=alf;$f.alg=alg;$f.alh=alh;$f.ali=ali;$f.alj=alj;$f.alk=alk;$f.all=all;$f.alm=alm;$f.aln=aln;$f.alo=alo;$f.alp=alp;$f.alq=alq;$f.alr=alr;$f.als=als;$f.alt=alt;$f.alu=alu;$f.alv=alv;$f.alw=alw;$f.alx=alx;$f.aly=aly;$f.alz=alz;$f.am=am;$f.ama=ama;$f.amb=amb;$f.amc=amc;$f.amd=amd;$f.ame=ame;$f.amf=amf;$f.amg=amg;$f.amh=amh;$f.ami=ami;$f.amj=amj;$f.amk=amk;$f.aml=aml;$f.amm=amm;$f.amn=amn;$f.amo=amo;$f.amp=amp;$f.amq=amq;$f.amr=amr;$f.ams=ams;$f.amt=amt;$f.amu=amu;$f.amv=amv;$f.amw=amw;$f.amx=amx;$f.amy=amy;$f.amz=amz;$f.an=an;$f.ana=ana;$f.anb=anb;$f.anc=anc;$f.and=and;$f.ane=ane;$f.anf=anf;$f.ang=ang;$f.anh=anh;$f.ani=ani;$f.anj=anj;$f.ank=ank;$f.anl=anl;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.gq=gq;$f.gr=gr;$f.gs=gs;$f.gt=gt;$f.gu=gu;$f.gv=gv;$f.gw=gw;$f.gx=gx;$f.gy=gy;$f.gz=gz;$f.h=h;$f.ha=ha;$f.hb=hb;$f.hc=hc;$f.hd=hd;$f.he=he;$f.hf=hf;$f.hg=hg;$f.hh=hh;$f.hi=hi;$f.hj=hj;$f.hk=hk;$f.hl=hl;$f.hm=hm;$f.hn=hn;$f.ho=ho;$f.hp=hp;$f.hq=hq;$f.hr=hr;$f.hs=hs;$f.ht=ht;$f.hu=hu;$f.hv=hv;$f.hw=hw;$f.hx=hx;$f.hy=hy;$f.hz=hz;$f.i=i;$f.ia=ia;$f.ib=ib;$f.ic=ic;$f.id=id;$f.ie=ie;$f.ig=ig;$f.ih=ih;$f.ii=ii;$f.ij=ij;$f.ik=ik;$f.il=il;$f.im=im;$f.io=io;$f.ip=ip;$f.iq=iq;$f.ir=ir;$f.is=is;$f.it=it;$f.iu=iu;$f.iv=iv;$f.iw=iw;$f.ix=ix;$f.iy=iy;$f.iz=iz;$f.j=j;$f.ja=ja;$f.jb=jb;$f.jc=jc;$f.jd=jd;$f.je=je;$f.jf=jf;$f.jg=jg;$f.jh=jh;$f.ji=ji;$f.jj=jj;$f.jk=jk;$f.jl=jl;$f.jm=jm;$f.jn=jn;$f.jo=jo;$f.jp=jp;$f.jq=jq;$f.jr=jr;$f.js=js;$f.jt=jt;$f.ju=ju;$f.jv=jv;$f.jw=jw;$f.jx=jx;$f.jy=jy;$f.jz=jz;$f.k=k;$f.ka=ka;$f.kb=kb;$f.kc=kc;$f.kd=kd;$f.ke=ke;$f.kf=kf;$f.kg=kg;$f.kh=kh;$f.ki=ki;$f.kj=kj;$f.kk=kk;$f.kl=kl;$f.km=km;$f.kn=kn;$f.ko=ko;$f.kp=kp;$f.kq=kq;$f.kr=kr;$f.ks=ks;$f.kt=kt;$f.ku=ku;$f.kv=kv;$f.kw=kw;$f.kx=kx;$f.ky=ky;$f.kz=kz;$f.l=l;$f.la=la;$f.lb=lb;$f.lc=lc;$f.ld=ld;$f.le=le;$f.lf=lf;$f.lg=lg;$f.lh=lh;$f.li=li;$f.lj=lj;$f.lk=lk;$f.ll=ll;$f.lm=lm;$f.ln=ln;$f.lo=lo;$f.lp=lp;$f.lq=lq;$f.lr=lr;$f.ls=ls;$f.lt=lt;$f.lu=lu;$f.lv=lv;$f.lw=lw;$f.lx=lx;$f.ly=ly;$f.lz=lz;$f.m=m;$f.ma=ma;$f.mb=mb;$f.mc=mc;$f.md=md;$f.me=me;$f.mf=mf;$f.mg=mg;$f.mh=mh;$f.mi=mi;$f.mj=mj;$f.mk=mk;$f.ml=ml;$f.mm=mm;$f.mn=mn;$f.mo=mo;$f.mp=mp;$f.mq=mq;$f.mr=mr;$f.ms=ms;$f.mt=mt;$f.mu=mu;$f.mv=mv;$f.mw=mw;$f.mx=mx;$f.my=my;$f.mz=mz;$f.n=n;$f.na=na;$f.nb=nb;$f.nc=nc;$f.nd=nd;$f.ne=ne;$f.nf=nf;$f.ng=ng;$f.nh=nh;$f.ni=ni;$f.nj=nj;$f.nk=nk;$f.nl=nl;$f.nm=nm;$f.nn=nn;$f.no=no;$f.np=np;$f.nq=nq;$f.nr=nr;$f.ns=ns;$f.nt=nt;$f.nu=nu;$f.nv=nv;$f.nw=nw;$f.nx=nx;$f.ny=ny;$f.nz=nz;$f.o=o;$f.oa=oa;$f.ob=ob;$f.oc=oc;$f.od=od;$f.oe=oe;$f.of=of;$f.og=og;$f.oh=oh;$f.oi=oi;$f.oj=oj;$f.ok=ok;$f.ol=ol;$f.om=om;$f.on=on;$f.oo=oo;$f.op=op;$f.oq=oq;$f.or=or;$f.os=os;$f.ot=ot;$f.ou=ou;$f.ov=ov;$f.ow=ow;$f.ox=ox;$f.oy=oy;$f.oz=oz;$f.p=p;$f.pa=pa;$f.pb=pb;$f.pc=pc;$f.pd=pd;$f.pe=pe;$f.pf=pf;$f.pg=pg;$f.ph=ph;$f.pi=pi;$f.pj=pj;$f.pk=pk;$f.pl=pl;$f.pm=pm;$f.pn=pn;$f.po=po;$f.pp=pp;$f.pq=pq;$f.pr=pr;$f.ps=ps;$f.pt=pt;$f.pu=pu;$f.pv=pv;$f.pw=pw;$f.px=px;$f.py=py;$f.pz=pz;$f.q=q;$f.qa=qa;$f.qb=qb;$f.qc=qc;$f.qd=qd;$f.qe=qe;$f.qf=qf;$f.qg=qg;$f.qh=qh;$f.qi=qi;$f.qj=qj;$f.qk=qk;$f.ql=ql;$f.qm=qm;$f.qn=qn;$f.qo=qo;$f.qp=qp;$f.qq=qq;$f.qr=qr;$f.qs=qs;$f.qt=qt;$f.qu=qu;$f.qv=qv;$f.qw=qw;$f.qx=qx;$f.qy=qy;$f.qz=qz;$f.r=r;$f.ra=ra;$f.rb=rb;$f.rc=rc;$f.rd=rd;$f.re=re;$f.rf=rf;$f.rg=rg;$f.rh=rh;$f.ri=ri;$f.rj=rj;$f.rk=rk;$f.rl=rl;$f.rm=rm;$f.rn=rn;$f.ro=ro;$f.rp=rp;$f.rq=rq;$f.rr=rr;$f.rs=rs;$f.rt=rt;$f.ru=ru;$f.rv=rv;$f.rw=rw;$f.rx=rx;$f.ry=ry;$f.rz=rz;$f.s=s;$f.sa=sa;$f.sb=sb;$f.sc=sc;$f.sd=sd;$f.se=se;$f.sf=sf;$f.sg=sg;$f.sh=sh;$f.si=si;$f.sj=sj;$f.sk=sk;$f.sl=sl;$f.sm=sm;$f.sn=sn;$f.so=so;$f.sp=sp;$f.sq=sq;$f.sr=sr;$f.ss=ss;$f.st=st;$f.su=su;$f.sv=sv;$f.sw=sw;$f.sx=sx;$f.sy=sy;$f.sz=sz;$f.t=t;$f.ta=ta;$f.tb=tb;$f.tc=tc;$f.td=td;$f.te=te;$f.tf=tf;$f.tg=tg;$f.th=th;$f.ti=ti;$f.tj=tj;$f.tk=tk;$f.tl=tl;$f.tm=tm;$f.tn=tn;$f.to=to;$f.tp=tp;$f.tq=tq;$f.tr=tr;$f.ts=ts;$f.tt=tt;$f.tu=tu;$f.tv=tv;$f.tw=tw;$f.tx=tx;$f.ty=ty;$f.tz=tz;$f.u=u;$f.ua=ua;$f.ub=ub;$f.uc=uc;$f.ud=ud;$f.ue=ue;$f.uf=uf;$f.ug=ug;$f.uh=uh;$f.ui=ui;$f.uj=uj;$f.uk=uk;$f.ul=ul;$f.um=um;$f.un=un;$f.uo=uo;$f.up=up;$f.uq=uq;$f.ur=ur;$f.us=us;$f.ut=ut;$f.uu=uu;$f.uv=uv;$f.uw=uw;$f.ux=ux;$f.uy=uy;$f.uz=uz;$f.v=v;$f.va=va;$f.vb=vb;$f.vc=vc;$f.vd=vd;$f.ve=ve;$f.vf=vf;$f.vg=vg;$f.vh=vh;$f.vi=vi;$f.vj=vj;$f.vk=vk;$f.vl=vl;$f.vm=vm;$f.vn=vn;$f.vo=vo;$f.vp=vp;$f.vq=vq;$f.vr=vr;$f.vs=vs;$f.vt=vt;$f.vu=vu;$f.vv=vv;$f.vw=vw;$f.vx=vx;$f.vy=vy;$f.vz=vz;$f.w=w;$f.wa=wa;$f.wb=wb;$f.wc=wc;$f.wd=wd;$f.we=we;$f.wf=wf;$f.wg=wg;$f.wh=wh;$f.wi=wi;$f.wj=wj;$f.wk=wk;$f.wl=wl;$f.wm=wm;$f.wn=wn;$f.wo=wo;$f.wp=wp;$f.wq=wq;$f.wr=wr;$f.ws=ws;$f.wt=wt;$f.wu=wu;$f.wv=wv;$f.ww=ww;$f.wx=wx;$f.wy=wy;$f.wz=wz;$f.x=x;$f.xa=xa;$f.xb=xb;$f.xc=xc;$f.xd=xd;$f.xe=xe;$f.xf=xf;$f.xg=xg;$f.xh=xh;$f.xi=xi;$f.xj=xj;$f.xk=xk;$f.xl=xl;$f.xm=xm;$f.xn=xn;$f.xo=xo;$f.xp=xp;$f.xq=xq;$f.xr=xr;$f.xs=xs;$f.xt=xt;$f.xu=xu;$f.xv=xv;$f.xw=xw;$f.xx=xx;$f.xy=xy;$f.xz=xz;$f.y=y;$f.ya=ya;$f.yb=yb;$f.yc=yc;$f.yd=yd;$f.ye=ye;$f.yf=yf;$f.yg=yg;$f.yh=yh;$f.yi=yi;$f.yj=yj;$f.yk=yk;$f.yl=yl;$f.ym=ym;$f.yn=yn;$f.yo=yo;$f.yp=yp;$f.yq=yq;$f.yr=yr;$f.ys=ys;$f.yt=yt;$f.yu=yu;$f.yv=yv;$f.yw=yw;$f.yx=yx;$f.yy=yy;$f.yz=yz;$f.z=z;$f.za=za;$f.zb=zb;$f.zc=zc;$f.zd=zd;$f.ze=ze;$f.zf=zf;$f.zg=zg;$f.zh=zh;$f.zi=zi;$f.zj=zj;$f.zk=zk;$f.zl=zl;$f.zm=zm;$f.zn=zn;$f.zo=zo;$f.zp=zp;$f.zq=zq;$f.zr=zr;$f.zs=zs;$f.zt=zt;$f.zu=zu;$f.zv=zv;$f.zw=zw;$f.zx=zx;$f.zy=zy;$f.zz=zz;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.translateExpr=function(a){return this.$val.translateExpr(a);};BA.ptr.prototype.translateCall=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.translateArgs(b,a.Args,new F.Pos(a.Ellipsis).IsValid());$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if((g=d.FuncInfo.Blocking[L.Node.keyFor(a)],g!==undefined?g.v:false)){$s=2;continue;}$s=3;continue;case 2:h=d.caseCounter;d.caseCounter=d.caseCounter+(1)>>0;i="$r";if(!((b.Results().Len()===0))){$s=4;continue;}$s=5;continue;case 4:j=d.newVariable("_r");$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 5:$r=d.Printf("%[1]s = %[2]s(%[3]s); /* */ $s = %[4]d; case %[4]d: if($c) { $c = false; %[1]s = %[1]s.$blk(); } if (%[1]s && %[1]s.$blk !== undefined) { break s; }",new CM([new $String(i),c,new $String(I.Join(f,", ")),new $Int(h)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((b.Results().Len()===0))){$s=8;continue;}$s=9;continue;case 8:k=d.formatExpr("%s",new CM([new $String(i)]));$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=11;case 11:return l;case 9:m=d.formatExpr("",new CM([]));$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=13;case 13:return n;case 3:o=d.formatExpr("%s(%s)",new CM([c,new $String(I.Join(f,", "))]));$s=14;case 14:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=15;case 15:return p;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.translateCall};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.translateCall=function(a,b,c){return this.$val.translateCall(a,b,c);};BA.ptr.prototype.makeReceiver=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.pkgCtx.SelectionOf(a);d=c[0];e=d.Obj();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.Exported();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=1;continue;}$s=2;continue;case 1:h=d.Obj();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;(b.pkgCtx.dependencies||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(g)]={k:g,v:true};case 2:i=a.X;j=d.Recv();$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=d.Index();$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l.$length>1){$s=7;continue;}$s=8;continue;case 7:n=d.Index();$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=d.Index();$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=$subslice(n,0,(o.$length-1>>0));p=0;case 12:if(!(p=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p]);r=$assertType(k,DJ,true);s=r[0];t=r[1];if(t){k=s.Elem();}u=k.Underlying();$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=$assertType(u,DO);k=v.Field(q).object.Type();p++;$s=12;continue;case 13:w=new L.SelectorExpr.ptr(i,L.NewIdent("o"));y=d.Recv();$s=15;case 15:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=d.Index();$s=16;case 16:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=d.Index();$s=17;case 17:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}x=w;(b.pkgCtx.additionalSelections||$throwRuntimeError("assignment to entry in nil map"))[CX.keyFor(x)]={k:x,v:new AZ.ptr(0,y,$subslice(z,0,(aa.$length-1>>0)),$ifaceNil,k)};i=b.setType(w,k);case 8:ac=k.Underlying();$s=18;case 18:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=$assertType(ac,DJ,true);ad=ab[1];ae=d.Obj();$s=19;case 19:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae.Type();$s=20;case 20:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=$assertType(af,DP).Recv();$s=21;case 21:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag.object.Type();$s=22;case 22:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=$assertType(ai,DJ,true);ak=aj[1];if(!ad&&ak){k=G.NewPointer(k);i=b.setType(new L.UnaryExpr.ptr(0,17,i),k);}if(ad&&!ak){i=b.setType(i,ai);}al=b.translateImplicitConversionWithCloning(i,ai);$s=23;case 23:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=BV(k);$s=26;case 26:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(an){$s=24;continue;}$s=25;continue;case 24:ao=b.typeName(ai);$s=27;case 27:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=new $String(ao);aq=am;ar=b.formatExpr("new %s(%s)",new CM([ap,aq]));$s=28;case 28:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}am=ar;case 25:$s=-1;return am;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.makeReceiver};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.makeReceiver=function(a){return this.$val.makeReceiver(a);};BA.ptr.prototype.translateBuiltin=function(a,b,c,d){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;f=a;if(f===("new")){$s=2;continue;}if(f===("make")){$s=3;continue;}if(f===("len")){$s=4;continue;}if(f===("cap")){$s=5;continue;}if(f===("panic")){$s=6;continue;}if(f===("append")){$s=7;continue;}if(f===("delete")){$s=8;continue;}if(f===("copy")){$s=9;continue;}if(f===("print")){$s=10;continue;}if(f===("println")){$s=11;continue;}if(f===("complex")){$s=12;continue;}if(f===("real")){$s=13;continue;}if(f===("imag")){$s=14;continue;}if(f===("recover")){$s=15;continue;}if(f===("close")){$s=16;continue;}$s=17;continue;case 2:g=$assertType(b.Results().At(0).object.Type(),DJ);if(!(e.pkgCtx.Info.Pkg.Path()==="syscall")){h=false;$s=21;continue s;}i=g.Elem().Underlying();$s=22;case 22:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}k=G.Identical(i,(j=G.Typ,(12>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+12])));$s=23;case 23:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}h=k;case 21:if(h){$s=19;continue;}$s=20;continue;case 19:l=e.formatExpr("new Uint8Array(8)",new CM([]));$s=24;case 24:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=25;case 25:return m;case 20:o=g.Elem().Underlying();$s=26;case 26:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;if($assertType(n,DO,true)[1]||$assertType(n,DL,true)[1]){$s=27;continue;}$s=28;continue;case 27:p=e.zeroValue(g.Elem());$s=30;case 30:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=e.formatExpr("%e",new CM([q]));$s=31;case 31:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=32;case 32:return s;case 28:t=e.zeroValue(g.Elem());$s=33;case 33:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=e.typeName(g);$s=34;case 34:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=new $String(v);x=e.formatExpr("$newDataPointer(%e, %s)",new CM([u,w]));$s=35;case 35:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;$s=36;case 36:return y;case 29:$s=18;continue;case 3:aa=e.pkgCtx.Info.Info.TypeOf((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));$s=37;case 37:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa.Underlying();$s=38;case 38:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}z=ab;if($assertType(z,DM,true)[1]){$s=39;continue;}if($assertType(z,DN,true)[1]){$s=40;continue;}if($assertType(z,EG,true)[1]){$s=41;continue;}$s=42;continue;case 39:ac=z.$val;ag=e.pkgCtx.Info.Info.TypeOf((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));$s=44;case 44:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=e.typeName(ag);$s=45;case 45:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;if(c.$length===3){$s=46;continue;}$s=47;continue;case 46:aj=e.formatExpr("$makeSlice(%s, %f, %f)",new CM([new $String(ai),(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]),(2>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+2])]));$s=48;case 48:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;$s=49;case 49:return ak;case 47:al=e.formatExpr("$makeSlice(%s, %f)",new CM([new $String(ai),(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])]));$s=50;case 50:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;$s=51;case 51:return am;case 40:ad=z.$val;if((c.$length===2)&&$interfaceIsEqual((an=e.pkgCtx.Info.Info.Types[L.Expr.keyFor((1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]))],an!==undefined?an.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)){$s=52;continue;}$s=53;continue;case 52:ao=e.formatExpr("((%1f < 0 || %1f > 2147483647) ? $throwRuntimeError(\"makemap: size out of range\") : {})",new CM([(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])]));$s=54;case 54:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;$s=55;case 55:return ap;case 53:aq=e.formatExpr("{}",new CM([]));$s=56;case 56:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;$s=57;case 57:return ar;case 41:ae=z.$val;as="0";if(c.$length===2){$s=58;continue;}$s=59;continue;case 58:at=e.formatExpr("%f",new CM([(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])]));$s=60;case 60:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at.String();$s=61;case 61:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}as=au;case 59:av=e.pkgCtx.Info.Info.TypeOf((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));$s=62;case 62:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av.Underlying();$s=63;case 63:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=$assertType(aw,EG).Elem();$s=64;case 64:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=e.typeName(ax);$s=65;case 65:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=new $String(ay);ba=new $String(as);bb=e.formatExpr("new $Chan(%s, %s)",new CM([az,ba]));$s=66;case 66:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;$s=67;case 67:return bc;case 42:af=z;bd=E.Sprintf("Unhandled make type: %T\n",new CM([af]));$s=68;case 68:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}$panic(new $String(bd));case 43:$s=18;continue;case 4:bf=e.pkgCtx.Info.Info.TypeOf((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));$s=69;case 69:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf.Underlying();$s=70;case 70:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}be=bg;if($assertType(be,CW,true)[1]){$s=71;continue;}if($assertType(be,DM,true)[1]){$s=72;continue;}if($assertType(be,DJ,true)[1]){$s=73;continue;}if($assertType(be,DN,true)[1]){$s=74;continue;}if($assertType(be,EG,true)[1]){$s=75;continue;}$s=76;continue;case 71:bh=be.$val;bn=e.formatExpr("%e.length",new CM([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])]));$s=78;case 78:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=bn;$s=79;case 79:return bo;case 72:bi=be.$val;bp=e.formatExpr("%e.$length",new CM([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])]));$s=80;case 80:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=bp;$s=81;case 81:return bq;case 73:bj=be.$val;br=e.formatExpr("(%e, %d)",new CM([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]),$assertType(bj.Elem(),DL).Len()]));$s=82;case 82:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;$s=83;case 83:return bs;case 74:bk=be.$val;bt=e.formatExpr("$keys(%e).length",new CM([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])]));$s=84;case 84:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=bt;$s=85;case 85:return bu;case 75:bl=be.$val;bv=e.formatExpr("%e.$buffer.length",new CM([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])]));$s=86;case 86:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=bv;$s=87;case 87:return bw;case 76:bm=be;bx=E.Sprintf("Unhandled len type: %T\n",new CM([bm]));$s=88;case 88:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}$panic(new $String(bx));case 77:$s=18;continue;case 5:bz=e.pkgCtx.Info.Info.TypeOf((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));$s=89;case 89:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}ca=bz.Underlying();$s=90;case 90:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}by=ca;if($assertType(by,DM,true)[1]||$assertType(by,EG,true)[1]){$s=91;continue;}if($assertType(by,DJ,true)[1]){$s=92;continue;}$s=93;continue;case 91:cb=by;ce=e.formatExpr("%e.$capacity",new CM([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])]));$s=95;case 95:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cf=ce;$s=96;case 96:return cf;case 92:cc=by.$val;cg=e.formatExpr("(%e, %d)",new CM([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]),$assertType(cc.Elem(),DL).Len()]));$s=97;case 97:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=cg;$s=98;case 98:return ch;case 93:cd=by;ci=E.Sprintf("Unhandled cap type: %T\n",new CM([cd]));$s=99;case 99:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}$panic(new $String(ci));case 94:$s=18;continue;case 6:cj=(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]);ck=G.NewInterface(EA.nil,EC.nil);$s=100;case 100:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=ck;cm=e.translateImplicitConversion(cj,cl);$s=101;case 101:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cn=cm;co=e.formatExpr("$panic(%s)",new CM([cn]));$s=102;case 102:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}cp=co;$s=103;case 103:return cp;case 7:if(d||(c.$length===1)){$s=104;continue;}$s=105;continue;case 104:cq=e.translateArgs(b,c,d);$s=106;case 106:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}cr=cq;cs=e.formatExpr("$appendSlice(%s, %s)",new CM([new $String((0>=cr.$length?($throwRuntimeError("index out of range"),undefined):cr.$array[cr.$offset+0])),new $String((1>=cr.$length?($throwRuntimeError("index out of range"),undefined):cr.$array[cr.$offset+1]))]));$s=107;case 107:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}ct=cs;$s=108;case 108:return ct;case 105:cu=b.Results().At(0).object.Type().Underlying();$s=109;case 109:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cv=$assertType(cu,DM);cw=(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]);cx=e.translateExprSlice($subslice(c,1),cv.Elem());$s=110;case 110:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}cy=I.Join(cx,", ");$s=111;case 111:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}cz=new $String(cy);da=e.formatExpr("$append(%e, %s)",new CM([cw,cz]));$s=112;case 112:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}db=da;$s=113;case 113:return db;case 8:dc=e.expandTupleArgs(c);$s=114;case 114:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}c=dc;dd=e.pkgCtx.Info.Info.TypeOf((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));$s=115;case 115:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}de=dd.Underlying();$s=116;case 116:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}df=$assertType(de,DN).Key();$s=117;case 117:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}dg=df;dh=(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]);di=e.typeName(dg);$s=118;case 118:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dj=new $String(di);dk=e.translateImplicitConversion((1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]),dg);$s=119;case 119:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}dl=dk;dm=e.formatExpr("delete %e[%s.keyFor(%s)]",new CM([dh,dj,dl]));$s=120;case 120:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}dn=dm;$s=121;case 121:return dn;case 9:dp=e.expandTupleArgs(c);$s=122;case 122:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}c=dp;dr=e.pkgCtx.Info.Info.TypeOf((1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]));$s=123;case 123:if($c){$c=false;dr=dr.$blk();}if(dr&&dr.$blk!==undefined){break s;}ds=dr.Underlying();$s=124;case 124:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}dq=$assertType(ds,CW,true);dt=dq[0];du=dq[1];if(du&&BS(dt)){$s=125;continue;}$s=126;continue;case 125:dv=e.formatExpr("$copyString(%e, %e)",new CM([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]),(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])]));$s=127;case 127:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}dw=dv;$s=128;case 128:return dw;case 126:dx=e.formatExpr("$copySlice(%e, %e)",new CM([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]),(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])]));$s=129;case 129:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dy=dx;$s=130;case 130:return dy;case 10:dz=e.expandTupleArgs(c);$s=131;case 131:if($c){$c=false;dz=dz.$blk();}if(dz&&dz.$blk!==undefined){break s;}c=dz;ea=e.translateExprSlice(c,$ifaceNil);$s=132;case 132:if($c){$c=false;ea=ea.$blk();}if(ea&&ea.$blk!==undefined){break s;}eb=I.Join(ea,", ");$s=133;case 133:if($c){$c=false;eb=eb.$blk();}if(eb&&eb.$blk!==undefined){break s;}ec=new $String(eb);ed=e.formatExpr("$print(%s)",new CM([ec]));$s=134;case 134:if($c){$c=false;ed=ed.$blk();}if(ed&&ed.$blk!==undefined){break s;}ee=ed;$s=135;case 135:return ee;case 11:ef=e.expandTupleArgs(c);$s=136;case 136:if($c){$c=false;ef=ef.$blk();}if(ef&&ef.$blk!==undefined){break s;}c=ef;eg=e.translateExprSlice(c,$ifaceNil);$s=137;case 137:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}eh=I.Join(eg,", ");$s=138;case 138:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}ei=new $String(eh);ej=e.formatExpr("console.log(%s)",new CM([ei]));$s=139;case 139:if($c){$c=false;ej=ej.$blk();}if(ej&&ej.$blk!==undefined){break s;}ek=ej;$s=140;case 140:return ek;case 12:el=e.translateArgs(b,c,d);$s=141;case 141:if($c){$c=false;el=el.$blk();}if(el&&el.$blk!==undefined){break s;}em=el;en=e.typeName(b.Results().At(0).object.Type());$s=142;case 142:if($c){$c=false;en=en.$blk();}if(en&&en.$blk!==undefined){break s;}eo=new $String(en);ep=new $String((0>=em.$length?($throwRuntimeError("index out of range"),undefined):em.$array[em.$offset+0]));eq=new $String((1>=em.$length?($throwRuntimeError("index out of range"),undefined):em.$array[em.$offset+1]));er=e.formatExpr("new %s(%s, %s)",new CM([eo,ep,eq]));$s=143;case 143:if($c){$c=false;er=er.$blk();}if(er&&er.$blk!==undefined){break s;}es=er;$s=144;case 144:return es;case 13:et=e.formatExpr("%e.$real",new CM([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])]));$s=145;case 145:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}eu=et;$s=146;case 146:return eu;case 14:ev=e.formatExpr("%e.$imag",new CM([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])]));$s=147;case 147:if($c){$c=false;ev=ev.$blk();}if(ev&&ev.$blk!==undefined){break s;}ew=ev;$s=148;case 148:return ew;case 15:ex=e.formatExpr("$recover()",new CM([]));$s=149;case 149:if($c){$c=false;ex=ex.$blk();}if(ex&&ex.$blk!==undefined){break s;}ey=ex;$s=150;case 150:return ey;case 16:ez=e.formatExpr("$close(%e)",new CM([(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])]));$s=151;case 151:if($c){$c=false;ez=ez.$blk();}if(ez&&ez.$blk!==undefined){break s;}fa=ez;$s=152;case 152:return fa;case 17:fb=E.Sprintf("Unhandled builtin: %s\n",new CM([new $String(a)]));$s=153;case 153:if($c){$c=false;fb=fb.$blk();}if(fb&&fb.$blk!==undefined){break s;}$panic(new $String(fb));case 18:case 1:$s=-1;return EH.nil;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.translateBuiltin};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.translateBuiltin=function(a,b,c,d){return this.$val.translateBuiltin(a,b,c,d);};BA.ptr.prototype.identifierConstant=function(a){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=(c=b.pkgCtx.Info.Info.Types[L.Expr.keyFor(a)],c!==undefined?c.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if($interfaceIsEqual(d,$ifaceNil)){$s=-1;return["",false];}e=M.StringVal(d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f.length===0){$s=-1;return["",false];}g=f;h=0;while(true){if(!(h=97&&k<=122)||(k>=65&&k<=90)||(j>0&&k>=48&&k<=57)||(k===95)||(k===36))){$s=-1;return["",false];}h+=i[1];}$s=-1;return[f,true];}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.identifierConstant};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.identifierConstant=function(a){return this.$val.identifierConstant(a);};BA.ptr.prototype.translateExprSlice=function(a,b){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=$makeSlice(CL,a.$length);e=a;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);i=c.translateImplicitConversion(h,b);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.String();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=j);f++;$s=1;continue;case 2:$s=-1;return d;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.translateExprSlice};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.translateExprSlice=function(a,b){return this.$val.translateExprSlice(a,b);};BA.ptr.prototype.translateConversion=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;gq=$f.gq;gr=$f.gr;gs=$f.gs;gt=$f.gt;gu=$f.gu;gv=$f.gv;gw=$f.gw;gx=$f.gx;gy=$f.gy;gz=$f.gz;h=$f.h;ha=$f.ha;hb=$f.hb;hc=$f.hc;hd=$f.hd;he=$f.he;hf=$f.hf;hg=$f.hg;hh=$f.hh;hi=$f.hi;hj=$f.hj;hk=$f.hk;hl=$f.hl;hm=$f.hm;hn=$f.hn;ho=$f.ho;hp=$f.hp;hq=$f.hq;hr=$f.hr;hs=$f.hs;ht=$f.ht;hu=$f.hu;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];c=[c];d=[d];e=[e];f=[f];d[0]=this;g=d[0].pkgCtx.Info.Info.TypeOf(a[0]);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=G.Identical(h,b);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=2;continue;}$s=3;continue;case 2:j=d[0].translateExpr(a[0]);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=6;case 6:return k;case 3:if(d[0].pkgCtx.Info.Pkg.Path()==="reflect"||d[0].pkgCtx.Info.Pkg.Path()==="internal/reflectlite"){$s=7;continue;}$s=8;continue;case 7:l=$assertType(a[0],DG,true);m=l[0];n=l[1];if(!(n)){o=false;$s=11;continue s;}p=d[0].pkgCtx.Info.Info.TypeOf(m.Fun);$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}r=G.Identical(p,(q=G.Typ,(18>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+18])));$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}o=r;case 11:if(o){$s=9;continue;}$s=10;continue;case 9:s=$assertType(b,DJ,true);t=s[0];u=s[1];if(u){$s=14;continue;}$s=15;continue;case 14:v=$assertType(t.Elem(),EB,true);w=v[0];x=v[1];if(x){$s=16;continue;}$s=17;continue;case 16:y=w.Obj().object.Name();if(y===("arrayType")||y===("chanType")||y===("funcType")||y===("interfaceType")||y===("mapType")||y===("ptrType")||y===("sliceType")||y===("structType")){$s=19;continue;}$s=20;continue;case 19:aa=d[0].formatExpr("%e.kindType",new CM([(z=m.Args,(0>=z.$length?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+0]))]));$s=22;case 22:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;$s=23;case 23:return ab;case 20:ac=d[0].translateExpr(a[0]);$s=24;case 24:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;$s=25;case 25:return ad;case 21:case 18:case 17:case 15:case 10:case 8:af=b.Underlying();$s=26;case 26:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;if($assertType(ae,CW,true)[1]){$s=27;continue;}if($assertType(ae,DM,true)[1]){$s=28;continue;}if($assertType(ae,DJ,true)[1]){$s=29;continue;}if($assertType(ae,DW,true)[1]){$s=30;continue;}$s=31;continue;case 27:ag=ae.$val;if(BQ(ag)){$s=33;continue;}if(BP(ag)){$s=34;continue;}if(BO(ag)){$s=35;continue;}if(BS(ag)){$s=36;continue;}if((ag.Kind()===18)){$s=37;continue;}$s=38;continue;case 33:ak=h.Underlying();$s=39;case 39:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=$assertType(ak,CW);if(BM(ag)){$s=41;continue;}if(BM(al)){$s=42;continue;}if(BP(al)){$s=43;continue;}an=G.Identical(h,(am=G.Typ,(18>=am.$length?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+18])));$s=47;case 47:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(an){$s=44;continue;}$s=45;continue;case 41:if(!BM(al)){$s=48;continue;}$s=49;continue;case 48:if(al.Kind()===12){$s=50;continue;}$s=51;continue;case 50:ao=d[0].typeName(b);$s=52;case 52:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=new $String(ao);aq=a[0];ar=d[0].formatExpr("new %1s(0, %2e.constructor === Number ? %2e : 1)",new CM([ap,aq]));$s=53;case 53:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;$s=54;case 54:return as;case 51:at=d[0].typeName(b);$s=55;case 55:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=new $String(at);av=a[0];aw=d[0].formatExpr("new %s(0, %e)",new CM([au,av]));$s=56;case 56:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;$s=57;case 57:return ax;case 49:ay=d[0].typeName(b);$s=58;case 58:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=new $String(ay);ba=a[0];bb=d[0].formatExpr("new %1s(%2h, %2l)",new CM([az,ba]));$s=59;case 59:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;$s=60;case 60:return bc;case 42:if(!BT(ag)&&!BT(al)){$s=61;continue;}$s=62;continue;case 61:bd=d[0].formatParenExpr("%1l + ((%1h >> 31) * 4294967296)",new CM([a[0]]));$s=63;case 63:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=d[0].fixNumber(bd,ag);$s=64;case 64:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be;$s=65;case 65:return bf;case 62:bg=d[0].translateExpr(a[0]);$s=66;case 66:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;bi=d[0].formatExpr("%s.$low",new CM([bh]));$s=67;case 67:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=d[0].fixNumber(bi,ag);$s=68;case 68:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj;$s=69;case 69:return bk;case 43:bl=d[0].formatParenExpr("%e >> 0",new CM([a[0]]));$s=70;case 70:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl;$s=71;case 71:return bm;case 44:bn=d[0].translateExpr(a[0]);$s=72;case 72:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=bn;$s=73;case 73:return bo;case 45:bp=d[0].translateExpr(a[0]);$s=74;case 74:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=d[0].fixNumber(bp,ag);$s=75;case 75:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=bq;$s=76;case 76:return br;case 46:case 40:$s=38;continue;case 34:if(!(ag.Kind()===13)){bs=false;$s=79;continue s;}bt=h.Underlying();$s=80;case 80:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=$assertType(bt,CW).Kind();$s=81;case 81:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bs=bu===14;case 79:if(bs){$s=77;continue;}$s=78;continue;case 77:bv=d[0].formatExpr("$fround(%e)",new CM([a[0]]));$s=82;case 82:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=bv;$s=83;case 83:return bw;case 78:bx=d[0].formatExpr("%f",new CM([a[0]]));$s=84;case 84:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bx;$s=85;case 85:return by;case 35:bz=d[0].typeName(b);$s=86;case 86:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}ca=new $String(bz);cb=a[0];cc=d[0].formatExpr("new %1s(%2r, %2i)",new CM([ca,cb]));$s=87;case 87:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cd=cc;$s=88;case 88:return cd;case 36:ce=d[0].translateExpr(a[0]);$s=89;case 89:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cf=ce;ch=h.Underlying();$s=90;case 90:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}cg=ch;if($assertType(cg,CW,true)[1]){$s=91;continue;}if($assertType(cg,DM,true)[1]){$s=92;continue;}$s=93;continue;case 91:ci=cg.$val;if(BM(ci)){$s=95;continue;}$s=96;continue;case 95:cl=d[0].formatExpr("%s.$low",new CM([cf]));$s=97;case 97:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cf=cl;case 96:if(BR(ci)){$s=98;continue;}$s=99;continue;case 98:cm=d[0].formatExpr("$encodeRune(%s)",new CM([cf]));$s=100;case 100:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cn=cm;$s=101;case 101:return cn;case 99:$s=-1;return cf;case 92:cj=cg.$val;co=cj.Elem().Underlying();$s=104;case 104:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}cq=G.Identical(co,(cp=G.Typ,(5>=cp.$length?($throwRuntimeError("index out of range"),undefined):cp.$array[cp.$offset+5])));$s=105;case 105:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}if(cq){$s=102;continue;}$s=103;continue;case 102:cr=d[0].formatExpr("$runesToString(%s)",new CM([cf]));$s=106;case 106:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}cs=cr;$s=107;case 107:return cs;case 103:ct=d[0].formatExpr("$bytesToString(%s)",new CM([cf]));$s=108;case 108:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}cu=ct;$s=109;case 109:return cu;case 93:ck=cg;cv=E.Sprintf("Unhandled conversion: %v\n",new CM([ck]));$s=110;case 110:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}$panic(new $String(cv));case 94:$s=38;continue;case 37:cw=$assertType(a[0],DB,true);cx=cw[0];cy=cw[1];if(cy&&(cx.Op===17)){$s=111;continue;}$s=112;continue;case 111:cz=$assertType(cx.X,DE,true);da=cz[0];db=cz[1];if(db){$s=113;continue;}$s=114;continue;case 113:dd=d[0].translateConversionToSlice(da.X,G.NewSlice((dc=G.Typ,(8>=dc.$length?($throwRuntimeError("index out of range"),undefined):dc.$array[dc.$offset+8]))));$s=115;case 115:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}de=dd;df=d[0].formatExpr("$sliceToNativeArray(%s)",new CM([de]));$s=116;case 116:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}dg=df;$s=117;case 117:return dg;case 114:dh=$assertType(cx.X,CY,true);di=dh[0];dj=dh[1];if(dj&&di.Name==="_zero"){$s=118;continue;}$s=119;continue;case 118:dk=d[0].formatExpr("new Uint8Array(0)",new CM([]));$s=120;case 120:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}dl=dk;$s=121;case 121:return dl;case 119:case 112:dn=d[0].pkgCtx.Info.Info.TypeOf(a[0]);$s=122;case 122:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}dm=$assertType(dn,DJ,true);dp=dm[0];dq=dm[1];if(d[0].pkgCtx.Info.Pkg.Path()==="syscall"&&dq){$s=123;continue;}$s=124;continue;case 123:ds=dp.Elem().Underlying();$s=125;case 125:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}dr=$assertType(ds,DO,true);e[0]=dr[0];dt=dr[1];if(dt){$s=126;continue;}$s=127;continue;case 126:du=d[0].newVariable("_array");$s=128;case 128:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}c[0]=du;dv=d[0].newVariable("_struct");$s=129;case 129:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}f[0]=dv;dw=new $String(c[0]);dx=AD.Sizeof(e[0]);$s=130;case 130:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dy=dx;$r=d[0].Printf("%s = new Uint8Array(%d);",new CM([dw,dy]));$s=131;case 131:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].Delayed((function(a,c,d,e,f){return function $b(){var dz,ea,eb,ec,ed,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;dz=$f.dz;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:dz=new $String(f[0]);ea=d[0].translateExpr(a[0]);$s=1;case 1:if($c){$c=false;ea=ea.$blk();}if(ea&&ea.$blk!==undefined){break s;}eb=ea;ec=d[0].loadStruct(c[0],f[0],e[0]);$s=2;case 2:if($c){$c=false;ec=ec.$blk();}if(ec&&ec.$blk!==undefined){break s;}ed=new $String(ec);$r=d[0].Printf("%s = %s, %s;",new CM([dz,eb,ed]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.dz=dz;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.$s=$s;$f.$r=$r;return $f;};})(a,c,d,e,f));$s=132;case 132:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dz=d[0].formatExpr("%s",new CM([new $String(c[0])]));$s=133;case 133:if($c){$c=false;dz=dz.$blk();}if(dz&&dz.$blk!==undefined){break s;}ea=dz;$s=134;case 134:return ea;case 127:case 124:eb=$assertType(a[0],DG,true);ec=eb[0];ed=eb[1];if(ed){$s=135;continue;}$s=136;continue;case 135:ee=$assertType(ec.Fun,CY,true);ef=ee[0];eg=ee[1];if(eg&&ef.Name==="new"){$s=137;continue;}$s=138;continue;case 137:ej=d[0].pkgCtx.Info.Info.TypeOf((ei=ec.Args,(0>=ei.$length?($throwRuntimeError("index out of range"),undefined):ei.$array[ei.$offset+0])));$s=139;case 139:if($c){$c=false;ej=ej.$blk();}if(ej&&ej.$blk!==undefined){break s;}ek=AD.Sizeof(ej);$s=140;case 140:if($c){$c=false;ek=ek.$blk();}if(ek&&ek.$blk!==undefined){break s;}el=new $Int((((eh=ek,eh.$low+((eh.$high>>31)*4294967296))>>0)));em=d[0].formatExpr("new Uint8Array(%d)",new CM([el]));$s=141;case 141:if($c){$c=false;em=em.$blk();}if(em&&em.$blk!==undefined){break s;}en=em;$s=142;case 142:return en;case 138:case 136:case 38:case 32:$s=31;continue;case 28:ah=ae.$val;ep=h.Underlying();$s=143;case 143:if($c){$c=false;ep=ep.$blk();}if(ep&&ep.$blk!==undefined){break s;}eo=ep;if($assertType(eo,CW,true)[1]){$s=144;continue;}if($assertType(eo,DL,true)[1]||$assertType(eo,DJ,true)[1]){$s=145;continue;}$s=146;continue;case 144:eq=eo.$val;if(BS(eq)){$s=147;continue;}$s=148;continue;case 147:es=ah.Elem().Underlying();$s=151;case 151:if($c){$c=false;es=es.$blk();}if(es&&es.$blk!==undefined){break s;}eu=G.Identical(es,(et=G.Typ,(5>=et.$length?($throwRuntimeError("index out of range"),undefined):et.$array[et.$offset+5])));$s=152;case 152:if($c){$c=false;eu=eu.$blk();}if(eu&&eu.$blk!==undefined){break s;}if(eu){$s=149;continue;}$s=150;continue;case 149:ev=d[0].typeName(b);$s=153;case 153:if($c){$c=false;ev=ev.$blk();}if(ev&&ev.$blk!==undefined){break s;}ew=new $String(ev);ex=a[0];ey=d[0].formatExpr("new %s($stringToRunes(%e))",new CM([ew,ex]));$s=154;case 154:if($c){$c=false;ey=ey.$blk();}if(ey&&ey.$blk!==undefined){break s;}ez=ey;$s=155;case 155:return ez;case 150:fa=d[0].typeName(b);$s=156;case 156:if($c){$c=false;fa=fa.$blk();}if(fa&&fa.$blk!==undefined){break s;}fb=new $String(fa);fc=a[0];fd=d[0].formatExpr("new %s($stringToBytes(%e))",new CM([fb,fc]));$s=157;case 157:if($c){$c=false;fd=fd.$blk();}if(fd&&fd.$blk!==undefined){break s;}fe=fd;$s=158;case 158:return fe;case 148:$s=146;continue;case 145:er=eo;ff=d[0].typeName(b);$s=159;case 159:if($c){$c=false;ff=ff.$blk();}if(ff&&ff.$blk!==undefined){break s;}fg=new $String(ff);fh=a[0];fi=d[0].formatExpr("new %s(%e)",new CM([fg,fh]));$s=160;case 160:if($c){$c=false;fi=fi.$blk();}if(fi&&fi.$blk!==undefined){break s;}fj=fi;$s=161;case 161:return fj;case 146:$s=31;continue;case 29:ai=ae.$val;fl=G.Identical(h,(fk=G.Typ,(25>=fk.$length?($throwRuntimeError("index out of range"),undefined):fk.$array[fk.$offset+25])));$s=164;case 164:if($c){$c=false;fl=fl.$blk();}if(fl&&fl.$blk!==undefined){break s;}if(fl){$s=162;continue;}$s=163;continue;case 162:$s=31;continue;case 163:fn=ai.Elem().Underlying();$s=165;case 165:if($c){$c=false;fn=fn.$blk();}if(fn&&fn.$blk!==undefined){break s;}fm=fn;if($assertType(fm,DL,true)[1]){$s=166;continue;}if($assertType(fm,DO,true)[1]){$s=167;continue;}$s=168;continue;case 166:fo=fm.$val;fr=h.Underlying();$s=169;case 169:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}fq=$assertType(fr,DM,true);fs=fq[1];if(fs){$s=170;continue;}$s=171;continue;case 170:ft=a[0];fu=d[0].typeName(b);$s=172;case 172:if($c){$c=false;fu=fu.$blk();}if(fu&&fu.$blk!==undefined){break s;}fv=new $String(fu);fw=d[0].formatExpr("$sliceToGoArray(%e, %s)",new CM([ft,fv]));$s=173;case 173:if($c){$c=false;fw=fw.$blk();}if(fw&&fw.$blk!==undefined){break s;}fx=fw;$s=174;case 174:return fx;case 171:fy=d[0].translateExpr(a[0]);$s=175;case 175:if($c){$c=false;fy=fy.$blk();}if(fy&&fy.$blk!==undefined){break s;}fz=fy;$s=176;case 176:return fz;case 167:fp=fm.$val;if(!(d[0].pkgCtx.Info.Pkg.Path()==="syscall")){ga=false;$s=179;continue s;}gc=G.Identical(h,(gb=G.Typ,(18>=gb.$length?($throwRuntimeError("index out of range"),undefined):gb.$array[gb.$offset+18])));$s=180;case 180:if($c){$c=false;gc=gc.$blk();}if(gc&&gc.$blk!==undefined){break s;}ga=gc;case 179:if(ga){$s=177;continue;}$s=178;continue;case 177:gd=d[0].newVariable("_array");$s=181;case 181:if($c){$c=false;gd=gd.$blk();}if(gd&&gd.$blk!==undefined){break s;}ge=gd;gf=d[0].newVariable("_struct");$s=182;case 182:if($c){$c=false;gf=gf.$blk();}if(gf&&gf.$blk!==undefined){break s;}gg=gf;gh=new $String(ge);gi=a[0];gj=new $String(gg);gk=d[0].zeroValue(ai.Elem());$s=183;case 183:if($c){$c=false;gk=gk.$blk();}if(gk&&gk.$blk!==undefined){break s;}gl=gk;gm=d[0].loadStruct(ge,gg,fp);$s=184;case 184:if($c){$c=false;gm=gm.$blk();}if(gm&&gm.$blk!==undefined){break s;}gn=new $String(gm);go=new $String(gg);gp=d[0].formatExpr("(%s = %e, %s = %e, %s, %s)",new CM([gh,gi,gj,gl,gn,go]));$s=185;case 185:if($c){$c=false;gp=gp.$blk();}if(gp&&gp.$blk!==undefined){break s;}gq=gp;$s=186;case 186:return gq;case 178:gr=a[0];gs=d[0].typeName(ai);$s=187;case 187:if($c){$c=false;gs=gs.$blk();}if(gs&&gs.$blk!==undefined){break s;}gt=new $String(gs);gu=d[0].formatExpr("$pointerOfStructConversion(%e, %s)",new CM([gr,gt]));$s=188;case 188:if($c){$c=false;gu=gu.$blk();}if(gu&&gu.$blk!==undefined){break s;}gv=gu;$s=189;case 189:return gv;case 168:gx=G.Identical(h,(gw=G.Typ,(18>=gw.$length?($throwRuntimeError("index out of range"),undefined):gw.$array[gw.$offset+18])));$s=192;case 192:if($c){$c=false;gx=gx.$blk();}if(gx&&gx.$blk!==undefined){break s;}if(gx){$s=190;continue;}$s=191;continue;case 190:$s=31;continue;case 191:gy=h.Underlying();$s=193;case 193:if($c){$c=false;gy=gy.$blk();}if(gy&&gy.$blk!==undefined){break s;}gz=$assertType(gy,DJ).Elem();$s=194;case 194:if($c){$c=false;gz=gz.$blk();}if(gz&&gz.$blk!==undefined){break s;}ha=gz;hb=d[0].newVariable("_ptr");$s=195;case 195:if($c){$c=false;hb=hb.$blk();}if(hb&&hb.$blk!==undefined){break s;}hc=hb;hd=d[0].translateConversion(d[0].setType(new L.StarExpr.ptr(0,d[0].newIdent(hc,h)),ha),ai.Elem());$s=196;case 196:if($c){$c=false;hd=hd.$blk();}if(hd&&hd.$blk!==undefined){break s;}he=hd;hf=d[0].translateConversion(d[0].newIdent("$v",ai.Elem()),ha);$s=197;case 197:if($c){$c=false;hf=hf.$blk();}if(hf&&hf.$blk!==undefined){break s;}hg=hf;hh=new $String(hc);hi=a[0];hj=d[0].typeName(b);$s=198;case 198:if($c){$c=false;hj=hj.$blk();}if(hj&&hj.$blk!==undefined){break s;}hk=new $String(hj);hl=he;hm=hg;hn=d[0].formatExpr("(%1s = %2e, new %3s(function() { return %4s; }, function($v) { %1s.$set(%5s); }, %1s.$target))",new CM([hh,hi,hk,hl,hm]));$s=199;case 199:if($c){$c=false;hn=hn.$blk();}if(hn&&hn.$blk!==undefined){break s;}ho=hn;$s=200;case 200:return ho;case 30:aj=ae.$val;hq=G.Identical(h,(hp=G.Typ,(18>=hp.$length?($throwRuntimeError("index out of range"),undefined):hp.$array[hp.$offset+18])));$s=203;case 203:if($c){$c=false;hq=hq.$blk();}if(hq&&hq.$blk!==undefined){break s;}if(hq){$s=201;continue;}$s=202;continue;case 201:hr=d[0].translateExpr(a[0]);$s=204;case 204:if($c){$c=false;hr=hr.$blk();}if(hr&&hr.$blk!==undefined){break s;}hs=hr;$s=205;case 205:return hs;case 202:case 31:ht=d[0].translateImplicitConversionWithCloning(a[0],b);$s=206;case 206:if($c){$c=false;ht=ht.$blk();}if(ht&&ht.$blk!==undefined){break s;}hu=ht;$s=207;case 207:return hu;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.translateConversion};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.gq=gq;$f.gr=gr;$f.gs=gs;$f.gt=gt;$f.gu=gu;$f.gv=gv;$f.gw=gw;$f.gx=gx;$f.gy=gy;$f.gz=gz;$f.h=h;$f.ha=ha;$f.hb=hb;$f.hc=hc;$f.hd=hd;$f.he=he;$f.hf=hf;$f.hg=hg;$f.hh=hh;$f.hi=hi;$f.hj=hj;$f.hk=hk;$f.hl=hl;$f.hm=hm;$f.hn=hn;$f.ho=ho;$f.hp=hp;$f.hq=hq;$f.hr=hr;$f.hs=hs;$f.ht=ht;$f.hu=hu;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.translateConversion=function(a,b){return this.$val.translateConversion(a,b);};BA.ptr.prototype.translateImplicitConversionWithCloning=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;e=b.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,DO,true)[1]||$assertType(d,DL,true)[1]){$s=2;continue;}$s=3;continue;case 2:f=a;if(f===$ifaceNil||$assertType(f,CZ,true)[1]){$s=4;continue;}$s=5;continue;case 4:$s=6;continue;case 5:g=a;h=c.typeName(b);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=new $String(h);j=c.formatExpr("$clone(%e, %s)",new CM([g,i]));$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=9;case 9:return k;case 6:case 3:l=c.translateImplicitConversion(a,b);$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=11;case 11:return m;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.translateImplicitConversionWithCloning};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.translateImplicitConversionWithCloning=function(a,b){return this.$val.translateImplicitConversionWithCloning(a,b);};BA.ptr.prototype.translateImplicitConversion=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if($interfaceIsEqual(b,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:d=c.translateExpr(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=4;case 4:return e;case 2:f=c.pkgCtx.Info.Info.TypeOf(a);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=G.Identical(g,b);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=6;continue;}$s=7;continue;case 6:i=c.translateExpr(a);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=10;case 10:return j;case 7:l=g.Underlying();$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=$assertType(l,CW,true);m=k[0];n=k[1];if(n&&(m.Kind()===25)){$s=12;continue;}$s=13;continue;case 12:o=c.zeroValue(b);$s=14;case 14:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=c.formatExpr("%e",new CM([p]));$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=16;case 16:return r;case 13:t=b.Underlying();$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;if($assertType(s,DM,true)[1]){$s=18;continue;}if($assertType(s,DW,true)[1]){$s=19;continue;}$s=20;continue;case 18:u=a;v=c.typeName(b);$s=21;case 21:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=new $String(v);x=c.formatExpr("$convertSliceType(%1e, %2s)",new CM([u,w]));$s=22;case 22:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;$s=23;case 23:return y;case 19:if(R.IsJsObject(g)){$s=24;continue;}$s=25;continue;case 24:z=c.formatExpr("new $jsObjectPtr(%e)",new CM([a]));$s=26;case 26:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=27;case 27:return aa;case 25:ab=BV(g);$s=30;case 30:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(ab){$s=28;continue;}$s=29;continue;case 28:ac=c.typeName(g);$s=31;case 31:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=new $String(ac);ae=a;af=c.formatExpr("new %s(%e)",new CM([ad,ae]));$s=32;case 32:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=33;case 33:return ag;case 29:ai=g.Underlying();$s=34;case 34:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=$assertType(ai,DO,true);aj=ah[1];if(aj){$s=35;continue;}$s=36;continue;case 35:ak=c.formatExpr("new %1e.constructor.elem(%1e)",new CM([a]));$s=37;case 37:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;$s=38;case 38:return al;case 36:case 20:am=c.translateExpr(a);$s=39;case 39:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;$s=40;case 40:return an;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.translateImplicitConversion};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.translateImplicitConversion=function(a,b){return this.$val.translateImplicitConversion(a,b);};BA.ptr.prototype.translateConversionToSlice=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;e=c.pkgCtx.Info.Info.TypeOf(a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.Underlying();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;if($assertType(d,DL,true)[1]||$assertType(d,DJ,true)[1]){$s=3;continue;}$s=4;continue;case 3:g=c.typeName(b);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=new $String(g);i=a;j=c.formatExpr("new %s(%e)",new CM([h,i]));$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=7;case 7:return k;case 4:l=c.translateExpr(a);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=9;case 9:return m;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.translateConversionToSlice};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.translateConversionToSlice=function(a,b){return this.$val.translateConversionToSlice(a,b);};BA.ptr.prototype.loadStruct=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=[d];e=[e];f=this;g=f.newVariable("_view");$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=E.Sprintf("%s = new DataView(%s.buffer, %s.byteOffset)",new CM([new $String(h),new $String(a),new $String(a)]));$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;e[0]=DU.nil;d[0]=$throwNilPointerError;d[0]=(function(d,e){return function $b(k,l){var k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:m=0;case 1:if(!(m>0;$s=1;continue;case 5:v=DT.nil;w=BJ(k,m);$s=8;case 8:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=l+"."+w;y=n.object.Type();z=G.NewVar(0,v,x,y);$s=9;case 9:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}e[0]=$append(e[0],z);m=m+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(d,e);$r=d[0](c,b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=AD.Offsetsof(e[0]);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=e[0];n=0;case 5:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);r=p.object.Type().Underlying();$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;if($assertType(q,CW,true)[1]){$s=8;continue;}if($assertType(q,DL,true)[1]){$s=9;continue;}$s=10;continue;case 8:s=q.$val;if(BR(s)){$s=11;continue;}$s=12;continue;case 11:if(BM(s)){$s=13;continue;}$s=14;continue;case 13:u=new $String(p.object.Name());v=f.typeName(p.object.Type());$s=15;case 15:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=new $String(v);x=new $String(h);z=(y=((o<0||o>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+o]),new $Int64(y.$high+0,y.$low+4));aa=new $String(h);ab=((o<0||o>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+o]);ac=E.Sprintf(", %s = new %s(%s.getUint32(%d, true), %s.getUint32(%d, true))",new CM([u,w,x,z,aa,ab]));$s=16;case 16:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}j=j+(ac);$s=10;continue;case 14:ad=new $String(p.object.Name());ae=new $String(h);af=BL(s);$s=17;case 17:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=new $String(af);ah=((o<0||o>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+o]);ai=E.Sprintf(", %s = %s.get%s(%d, true)",new CM([ad,ae,ag,ah]));$s=18;case 18:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}j=j+(ai);case 12:$s=10;continue;case 9:t=q.$val;aj=new $String(p.object.Name());ak=BK(t.Elem());$s=19;case 19:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=new $String(ak);am=new $String(a);an=new $String(a);ao=((o<0||o>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+o]);ap=new $String(a);aq=E.Sprintf(", %s = new ($nativeArray(%s))(%s.buffer, $min(%s.byteOffset + %d, %s.buffer.byteLength))",new CM([aj,al,am,an,ao,ap]));$s=20;case 20:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}j=j+(aq);case 10:n++;$s=5;continue;case 6:$s=-1;return j;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.loadStruct};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.loadStruct=function(a,b,c){return this.$val.loadStruct(a,b,c);};BA.ptr.prototype.fixNumber=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=b.Kind();if(d===(3)){$s=2;continue;}if(d===(8)){$s=3;continue;}if(d===(4)){$s=4;continue;}if(d===(9)){$s=5;continue;}if((d===(5))||(d===(2))||(d===(20))){$s=6;continue;}if((d===(10))||(d===(7))||(d===(12))){$s=7;continue;}if(d===(13)){$s=8;continue;}if(d===(14)){$s=9;continue;}$s=10;continue;case 2:e=c.formatParenExpr("%s << 24 >> 24",new CM([a]));$s=12;case 12:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=13;case 13:return f;case 3:g=c.formatParenExpr("%s << 24 >>> 24",new CM([a]));$s=14;case 14:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=15;case 15:return h;case 4:i=c.formatParenExpr("%s << 16 >> 16",new CM([a]));$s=16;case 16:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=17;case 17:return j;case 5:k=c.formatParenExpr("%s << 16 >>> 16",new CM([a]));$s=18;case 18:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=19;case 19:return l;case 6:m=c.formatParenExpr("%s >> 0",new CM([a]));$s=20;case 20:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=21;case 21:return n;case 7:o=c.formatParenExpr("%s >>> 0",new CM([a]));$s=22;case 22:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=23;case 23:return p;case 8:q=c.formatExpr("$fround(%s)",new CM([a]));$s=24;case 24:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=25;case 25:return r;case 9:$s=-1;return a;case 10:s=b.String();$s=26;case 26:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=new $String(s);u=E.Sprintf("fixNumber: unhandled basic.Kind(): %s",new CM([t]));$s=27;case 27:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$panic(new $String(u));case 11:case 1:$s=-1;return EH.nil;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.fixNumber};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.fixNumber=function(a,b){return this.$val.fixNumber(a,b);};BA.ptr.prototype.internalize=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(R.IsJsObject(b)){$s=-1;return a;}e=b.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,CW,true)[1]){$s=2;continue;}$s=3;continue;case 2:f=d.$val;if(BN(f)){$s=5;continue;}if(BQ(f)&&!BM(f)){$s=6;continue;}if(BP(f)){$s=7;continue;}$s=8;continue;case 5:g=c.formatExpr("!!(%s)",new CM([a]));$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=10;case 10:return h;case 6:i=c.formatExpr("$parseInt(%s)",new CM([a]));$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=c.fixNumber(i,f);$s=12;case 12:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=13;case 13:return k;case 7:l=c.formatExpr("$parseFloat(%s)",new CM([a]));$s=14;case 14:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=15;case 15:return m;case 8:case 4:case 3:n=a;o=c.typeName(b);$s=16;case 16:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new $String(o);q=c.formatExpr("$internalize(%s, %s)",new CM([n,p]));$s=17;case 17:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=18;case 18:return r;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.internalize};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.internalize=function(a,b){return this.$val.internalize(a,b);};BA.ptr.prototype.formatExpr=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.formatExprInternal(a,b,false);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.formatExpr};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.formatExpr=function(a,b){return this.$val.formatExpr(a,b);};BA.ptr.prototype.formatParenExpr=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.formatExprInternal(a,b,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.formatParenExpr};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.formatParenExpr=function(a,b){return this.$val.formatParenExpr(a,b);};BA.ptr.prototype.formatExprInternal=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];d=[d];e=[e];f=[f];g=[g];e[0]=this;h=(function(a,b,d,e,f,g){return function $b(h){var h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i=0;j=0;case 1:if(!(j>0;l=a[0].charCodeAt(j);if(l>=48&&l<=57){i=((((l-48<<24>>>24)-1<<24>>>24)>>0));j=j+(1)>>0;l=a[0].charCodeAt(j);}$r=h(0,l,i);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i+(1)>>0;j=j+(1)>>0;$s=1;continue;case 4:$r=h(k,0,0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=j+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,d,e,f,g);d[0]=$makeSlice(EI,b[0].$length);$r=h((function(a,b,d,e,f,g){return function(i,j,k){var i,j,k,l;l=j;if((l===(101))||(l===(102))||(l===(104))||(l===(108))||(l===(114))||(l===(105))){((k<0||k>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+k]=(((k<0||k>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+k])+(1)>>0));}};})(a,b,d,e,f,g));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[0]=A.NewBuffer(CU.nil);g[0]=$makeSlice(CL,b[0].$length);i=false;j=b[0];k=0;case 2:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(((l<0||l>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+l])<=1){k++;$s=2;continue;}n=$assertType(m,CY,true);o=n[1];if(o){k++;$s=2;continue;}q=(p=e[0].pkgCtx.Info.Info.Types[L.Expr.keyFor($assertType(m,L.Expr))],p!==undefined?p.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(q,$ifaceNil))){k++;$s=2;continue;}if(!i){$s=4;continue;}$s=5;continue;case 4:i=true;r=f[0].WriteByte(40);$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;c=false;case 5:s=e[0].newVariable("x");$s=7;case 7:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=e[0].translateExpr($assertType(m,L.Expr));$s=8;case 8:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u.String();$s=9;case 9:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=f[0].WriteString(t+" = "+v+", ");$s=10;case 10:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;((l<0||l>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+l]=t);k++;$s=2;continue;case 3:$r=h((function(a,b,d,e,f,g){return function $b(x,y,z){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:z=[z];aa=(function(a,b,d,e,f,g,z){return function $b(aa){var aa,ab,ac,ad,ae,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(((z[0]<0||z[0]>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+z[0]])==="")){$s=1;continue;}$s=2;continue;case 1:ab=f[0].WriteString(((z[0]<0||z[0]>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+z[0]])+aa);$s=3;case 3:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ab;$s=-1;return;case 2:ac=e[0].translateExpr($assertType(((z[0]<0||z[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+z[0]]),L.Expr));$s=4;case 4:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac.StringWithParens();$s=5;case 5:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=f[0].WriteString(ad+aa);$s=6;case 6:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ae;$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,d,e,f,g,z);ab=y;if(ab===(0)){$s=2;continue;}if(ab===(115)){$s=3;continue;}if(ab===(100)){$s=4;continue;}if(ab===(116)){$s=5;continue;}if(ab===(101)){$s=6;continue;}if(ab===(102)){$s=7;continue;}if(ab===(104)){$s=8;continue;}if(ab===(108)){$s=9;continue;}if(ab===(114)){$s=10;continue;}if(ab===(105)){$s=11;continue;}if(ab===(37)){$s=12;continue;}$s=13;continue;case 2:ac=f[0].WriteByte(x);$s=15;case 15:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;$s=14;continue;case 3:ad=$assertType(((z[0]<0||z[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+z[0]]),EH,true);ae=ad[0];af=ad[1];if(af){$s=16;continue;}$s=17;continue;case 16:ag=f[0].WriteString(ae.StringWithParens());$s=18;case 18:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ag;$s=-1;return;case 17:ah=f[0].WriteString($assertType(((z[0]<0||z[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+z[0]]),$String));$s=19;case 19:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ah;$s=14;continue;case 4:ai=f[0].WriteString(O.Itoa($assertType(((z[0]<0||z[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+z[0]]),$Int)));$s=20;case 20:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ai;$s=14;continue;case 5:aj=f[0].WriteString(new F.Token($assertType(((z[0]<0||z[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+z[0]]),F.Token)).String());$s=21;case 21:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;$s=14;continue;case 6:ak=$assertType(((z[0]<0||z[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+z[0]]),L.Expr);am=(al=e[0].pkgCtx.Info.Info.Types[L.Expr.keyFor(ak)],al!==undefined?al.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(am,$ifaceNil))){$s=22;continue;}$s=23;continue;case 22:an=e[0].translateExpr(ak);$s=24;case 24:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an.String();$s=25;case 25:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=f[0].WriteString(ao);$s=26;case 26:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ap;$s=-1;return;case 23:$r=aa("");$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 7:aq=$assertType(((z[0]<0||z[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+z[0]]),L.Expr);as=(ar=e[0].pkgCtx.Info.Info.Types[L.Expr.keyFor(aq)],ar!==undefined?ar.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(as,$ifaceNil))){$s=28;continue;}$s=29;continue;case 28:au=M.ToInt(as);$s=30;case 30:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=M.Int64Val(au);$s=31;case 31:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}at=av;aw=at[0];ax=f[0].WriteString(O.FormatInt(aw,10));$s=32;case 32:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ax;$s=-1;return;case 29:ay=e[0].pkgCtx.Info.Info.TypeOf(aq);$s=35;case 35:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay.Underlying();$s=36;case 36:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=BM($assertType(az,CW));$s=37;case 37:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}if(ba){$s=33;continue;}$s=34;continue;case 33:bb=f[0].WriteString("$flatten64(");$s=38;case 38:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bb;$r=aa("");$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bc=f[0].WriteString(")");$s=40;case 40:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bc;$s=-1;return;case 34:$r=aa("");$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 8:bd=$assertType(((z[0]<0||z[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+z[0]]),L.Expr);bf=(be=e[0].pkgCtx.Info.Info.Types[L.Expr.keyFor(bd)],be!==undefined?be.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(bf,$ifaceNil))){$s=42;continue;}$s=43;continue;case 42:bh=M.ToInt(bf);$s=44;case 44:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=M.Uint64Val(bh);$s=45;case 45:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bg=bi;bj=bg[0];bk=e[0].pkgCtx.Info.Info.TypeOf(bd);$s=48;case 48:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=bk.Underlying();$s=49;case 49:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=$assertType(bl,CW).Kind();$s=50;case 50:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}if(bm===6){$s=46;continue;}$s=47;continue;case 46:bn=f[0].WriteString(O.FormatInt($shiftRightInt64((new $Int64(bj.$high,bj.$low)),32),10));$s=51;case 51:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bn;$s=-1;return;case 47:bo=f[0].WriteString(O.FormatUint($shiftRightUint64(bj,32),10));$s=52;case 52:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bo;$s=-1;return;case 43:$r=aa(".$high");$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 9:bq=(bp=e[0].pkgCtx.Info.Info.Types[L.Expr.keyFor($assertType(((z[0]<0||z[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+z[0]]),L.Expr))],bp!==undefined?bp.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(bq,$ifaceNil))){$s=54;continue;}$s=55;continue;case 54:bs=M.ToInt(bq);$s=56;case 56:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=M.Uint64Val(bs);$s=57;case 57:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}br=bt;bu=br[0];bv=f[0].WriteString(O.FormatUint(new $Uint64(bu.$high&0,(bu.$low&4294967295)>>>0),10));$s=58;case 58:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bv;$s=-1;return;case 55:$r=aa(".$low");$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 10:bx=(bw=e[0].pkgCtx.Info.Info.Types[L.Expr.keyFor($assertType(((z[0]<0||z[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+z[0]]),L.Expr))],bw!==undefined?bw.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(bx,$ifaceNil))){$s=60;continue;}$s=61;continue;case 60:bz=M.Real(bx);$s=62;case 62:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}ca=M.Float64Val(bz);$s=63;case 63:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}by=ca;cb=by[0];cc=f[0].WriteString(O.FormatFloat(cb,103,-1,64));$s=64;case 64:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cc;$s=-1;return;case 61:$r=aa(".$real");$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 11:ce=(cd=e[0].pkgCtx.Info.Info.Types[L.Expr.keyFor($assertType(((z[0]<0||z[0]>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+z[0]]),L.Expr))],cd!==undefined?cd.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(ce,$ifaceNil))){$s=66;continue;}$s=67;continue;case 66:cg=M.Imag(ce);$s=68;case 68:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=M.Float64Val(cg);$s=69;case 69:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}cf=ch;ci=cf[0];cj=f[0].WriteString(O.FormatFloat(ci,103,-1,64));$s=70;case 70:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}cj;$s=-1;return;case 67:$r=aa(".$imag");$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 12:ck=f[0].WriteRune(37);$s=72;case 72:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}ck;$s=14;continue;case 13:cl=E.Sprintf("formatExpr: %%%c%d",new CM([new $Uint8(y),new $Int(z[0])]));$s=73;case 73:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}$panic(new $String(cl));case 14:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,d,e,f,g));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(i){$s=12;continue;}$s=13;continue;case 12:x=f[0].WriteByte(41);$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;case 13:$s=-1;return new AR.ptr(f[0].String(),c);}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.formatExprInternal};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.formatExprInternal=function(a,b,c){return this.$val.formatExprInternal(a,b,c);};AU=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$assertType(a,DY,true);c=b[0];d=b[1];if(d){$s=1;continue;}$s=2;continue;case 1:e=$assertType(c.object.Type(),DP);f=e.Recv();if(!(f===DR.nil)){$s=3;continue;}$s=4;continue;case 3:g=a.Pkg();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g.Path();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=a.Name();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=new AT.ptr(h,$assertType(f.object.Type(),EB).Obj().object.Name()+"."+i);$s=8;case 8:return j;case 4:case 2:k=a.Pkg();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k.Path();$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=a.Name();$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new AT.ptr(l,m);$s=12;case 12:return n;}return;}if($f===undefined){$f={$blk:AU};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AT.ptr.prototype.String=function(){var a;a=this;return a.PkgPath+"."+a.Name;};AT.prototype.String=function(){return this.$val.String();};AV=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];f=AG.nil;d[0]=CV.nil;e[0]=Q.ImportsUnsafe(c[0]);g=(function(b,c,d,e){return function $b(g){var aa,ab,ac,ad,ae,af,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!I.HasPrefix(g.Text,"//go:linkname ")){$s=-1;return $ifaceNil;}if(!e[0]){$s=1;continue;}$s=2;continue;case 1:h=E.Errorf("//go:linkname is only allowed in Go files that import \"unsafe\"",new CM([]));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=4;case 4:return i;case 2:j=I.Fields(g.Text);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!((k.$length===3))){$s=6;continue;}$s=7;continue;case 6:l=E.Errorf("usage (all fields required): //go:linkname localname importpath.extname",new CM([]));$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=9;case 9:return m;case 7:n=b[0];o=(1>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+1]);p=n;q=o;r="";s=(2>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+2]);t=r;u=s;v=I.LastIndexByte(u,46);if(!((v===-1))){w=$substring(u,0,v);x=$substring(u,(v+1>>0));t=w;u=x;}y=c[0].Scope.Lookup(q);if(y===EJ.nil){$s=10;continue;}$s=11;continue;case 10:if(b[0]==="syscall"){$s=-1;return $ifaceNil;}z=E.Errorf("//go:linkname local symbol %q is not found in the current source file",new CM([new $String(q)]));$s=12;case 12:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=13;case 13:return aa;case 11:if(!((y.Kind===5))){$s=14;continue;}$s=15;continue;case 14:if(b[0]==="math/bits"||b[0]==="reflect"){$s=-1;return $ifaceNil;}ab=E.Errorf("gopherjs: //go:linkname is only supported for functions, got %q",new CM([new L.ObjKind(y.Kind)]));$s=16;case 16:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;$s=17;case 17:return ac;case 15:ad=$assertType(y.Decl,EK);if(!(ad.Body===EL.nil)){$s=18;continue;}$s=19;continue;case 18:if(b[0]==="runtime"||b[0]==="internal/bytealg"){$s=-1;return $ifaceNil;}ae=E.Errorf("gopherjs: //go:linkname can not insert local implementation into an external package %q",new CM([new $String(t)]));$s=20;case 20:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;$s=21;case 21:return af;case 19:d[0]=$append(d[0],new AS.ptr(new AT.ptr(t,u),new AT.ptr(p,q)));$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:$b};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(b,c,d,e);h=c[0].Comments;i=0;case 1:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);k=j.List;l=0;case 3:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);n=g(m);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(!($interfaceIsEqual(o,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:p=CE(o,a,m.Pos());$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}f=$append(f,p);case 7:l++;$s=3;continue;case 4:i++;$s=1;continue;case 2:$s=-1;return[d[0],f.Normalize()];}return;}if($f===undefined){$f={$blk:AV};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};AW.ptr.prototype.Add=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(b.byImplementation===false){b.byImplementation=$makeMap(AT.keyFor,[]);}if(b.byReference===false){b.byReference=$makeMap(AT.keyFor,[]);}c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),AS);f=$clone(e.Implementation,AT);(b.byImplementation||$throwRuntimeError("assignment to entry in nil map"))[AT.keyFor(f)]={k:f,v:$append((g=b.byImplementation[AT.keyFor(e.Implementation)],g!==undefined?g.v:CV.nil),e)};h=(i=b.byReference[AT.keyFor(e.Reference)],i!==undefined?[i.v,true]:[new AS.ptr(new AT.ptr("",""),new AT.ptr("","")),false]);j=$clone(h[0],AS);k=h[1];if(k){$s=3;continue;}$s=4;continue;case 3:o=E.Errorf("conflicting go:linkname directives: two implementations for %q: %q and %q",new CM([(l=e.Reference,new l.constructor.elem(l)),(m=j.Implementation,new m.constructor.elem(m)),(n=e.Implementation,new n.constructor.elem(n))]));$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=6;case 6:return p;case 4:q=$clone(e.Reference,AT);(b.byReference||$throwRuntimeError("assignment to entry in nil map"))[AT.keyFor(q)]={k:q,v:$clone(e,AS)};d++;$s=1;continue;case 2:$s=-1;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AW.ptr.prototype.Add};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};AW.prototype.Add=function(a){return this.$val.Add(a);};AW.ptr.prototype.IsImplementation=function(a){var a,b,c,d,e;b=this;c=(d=b.byImplementation[AT.keyFor(a)],d!==undefined?[d.v,true]:[CV.nil,false]);e=c[1];return e;};AW.prototype.IsImplementation=function(a){return this.$val.IsImplementation(a);};AW.ptr.prototype.FindImplementation=function(a){var a,b,c,d,e,f;b=this;c=(d=b.byReference[AT.keyFor(a)],d!==undefined?[d.v,true]:[new AS.ptr(new AT.ptr("",""),new AT.ptr("","")),false]);e=$clone(c[0],AS);f=c[1];return[e.Implementation,f];};AW.prototype.FindImplementation=function(a){return this.$val.FindImplementation(a);};AX.ptr.prototype.SelectionOf=function(a){var a,b,c,d,e,f,g,h,i,j;b=this;c=(d=b.Info.Info.Selections[CX.keyFor(a)],d!==undefined?[d.v,true]:[EM.nil,false]);e=c[0];f=c[1];if(f){return[e,true];}g=(h=b.additionalSelections[CX.keyFor(a)],h!==undefined?[h.v,true]:[$ifaceNil,false]);i=g[0];j=g[1];if(j){return[i,true];}return[$ifaceNil,false];};AX.prototype.SelectionOf=function(a){return this.$val.SelectionOf(a);};AZ.ptr.prototype.Kind=function(){var a;a=this;return a.kind;};AZ.prototype.Kind=function(){return this.$val.Kind();};AZ.ptr.prototype.Recv=function(){var a;a=this;return a.recv;};AZ.prototype.Recv=function(){return this.$val.Recv();};AZ.ptr.prototype.Index=function(){var a;a=this;return a.index;};AZ.prototype.Index=function(){return this.$val.Index();};AZ.ptr.prototype.Obj=function(){var a;a=this;return a.obj;};AZ.prototype.Obj=function(){return this.$val.Obj();};AZ.ptr.prototype.Type=function(){var a;a=this;return a.typ;};AZ.prototype.Type=function(){return this.$val.Type();};BD.ptr.prototype.Import=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a==="unsafe"){$s=-1;return[G.Unsafe,$ifaceNil];}d=b.importContext.Import(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){if($interfaceIsEqual(b.importError.$get(),$ifaceNil)){b.importError.$set(f);}$s=-1;return[DT.nil,f];}$s=-1;return[(g=b.importContext.Packages[$String.keyFor(e.ImportPath)],g!==undefined?g.v:DT.nil),$ifaceNil];}return;}if($f===undefined){$f={$blk:BD.ptr.prototype.Import};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BD.prototype.Import=function(a){return this.$val.Import(a);};BE=function(a,b,c,d,e){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;gq=$f.gq;gr=$f.gr;gs=$f.gs;gt=$f.gt;gu=$f.gu;gv=$f.gv;gw=$f.gw;gx=$f.gx;gy=$f.gy;gz=$f.gz;h=$f.h;ha=$f.ha;hb=$f.hb;hc=$f.hc;hd=$f.hd;he=$f.he;hf=$f.hf;hg=$f.hg;hh=$f.hh;hi=$f.hi;hj=$f.hj;hk=$f.hk;hl=$f.hl;hm=$f.hm;hn=$f.hn;ho=$f.ho;hp=$f.hp;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=[d];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];p=[p];q=CN.nil;f[0]=$ifaceNil;$deferred.push([(function(d,f,g,h,i,j,k,l,m,n,o,p){return function(){var r,s,t,u;r=$recover();if($interfaceIsEqual(r,$ifaceNil)){return;}s=CH(r);t=s[0];u=s[1];if(u){f[0]=t;return;}f[0]=CG(r);};})(d,f,g,h,i,j,k,l,m,n,o,p),[]]);r=new G.Info.ptr({},{},{},{},{},{},EO.nil);g[0]=AG.nil;s=new CV([]);t=b;u=0;case 1:if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]);x=AV(c,a,v);$s=3;case 3:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];z=w[1];if(!($interfaceIsEqual(z,$ifaceNil))){aa=$assertType(z,AG,true);ab=aa[0];ac=aa[1];if(ac){g[0]=$appendSlice(g[0],$convertSliceType(ab,EP));}else{g[0]=$append(g[0],z);}}s=$appendSlice(s,y);u++;$s=1;continue;case 2:k[0]=$ifaceNil;o[0]=$ifaceNil;ae=new G.Config.ptr("",false,false,false,(function(d,f,g,h,i,j,k,l,m,n,o,p){return function $b(ae){var ae,af,ag,ah,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(!($interfaceIsEqual(o[0],$ifaceNil)))){af=false;$s=3;continue s;}ag=o[0].Error();$s=4;case 4:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ae.Error();$s=5;case 5:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}af=ag===ah;case 3:if(af){$s=1;continue;}$s=2;continue;case 1:$s=-1;return;case 2:g[0]=$append(g[0],ae);o[0]=ae;$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,g,h,i,j,k,l,m,n,o,p),(ad=new BD.ptr(d[0],(k.$ptr||(k.$ptr=new ER(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k)))),new ad.constructor.elem(ad)),AD,false);ag=ae.Check(a,c,b,r);$s=4;case 4:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ah=af[0];f[0]=af[1];if(!($interfaceIsEqual(k[0],$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:ai=CN.nil;aj=k[0];q=ai;f[0]=aj;ak=[q,f[0]];$s=7;case 7:return ak;case 6:if(!(g[0]===AG.nil)){$s=8;continue;}$s=9;continue;case 8:if(g[0].$length>10){al=0;am=$assertType((9>=g[0].$length?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+9]),G.Error,true);an=$clone(am[0],G.Error);ao=am[1];if(ao){al=an.Pos;}g[0]=$append($subslice(g[0],0,10),(ap=new G.Error.ptr(c,al,"too many errors",false,0,0,0),new ap.constructor.elem(ap)));}aq=CN.nil;ar=g[0];q=aq;f[0]=ar;as=[q,f[0]];$s=10;case 10:return as;case 9:if(!($interfaceIsEqual(f[0],$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:at=CN.nil;au=f[0];q=at;f[0]=au;av=[q,f[0]];$s=13;case 13:return av;case 12:aw=a;(d[0].Packages||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(aw)]={k:aw,v:ah};ax=new A.Buffer.ptr(CU.nil,0,0);ay=K.Write(ax,DX.nil,ah);$s=14;case 14:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;if(!($interfaceIsEqual(az,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:ba=CN.nil;bc=E.Errorf("failed to write export data: %v",new CM([az]));$s=17;case 17:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bb=bc;q=ba;f[0]=bb;bd=[q,f[0]];$s=18;case 18:return bd;case 16:be=new A.Buffer.ptr(CU.nil,0,0);bf=c.Write($methodVal(D.NewEncoder(be),"Encode"));$s=19;case 19:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf;if(!($interfaceIsEqual(bg,$ifaceNil))){$s=20;continue;}$s=21;continue;case 20:bh=CN.nil;bi=bg;q=bh;f[0]=bi;bj=[q,f[0]];$s=22;case 22:return bj;case 21:bk=$makeSlice(ET,b.$length);bl=b;bm=0;case 23:if(!(bm=bl.$length)?($throwRuntimeError("index out of range"),undefined):bl.$array[bl.$offset+bm]);bp=S.Simplify(bo,r,false);$s=25;case 25:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}((bn<0||bn>=bk.$length)?($throwRuntimeError("index out of range"),undefined):bk.$array[bk.$offset+bn]=bp);bm++;$s=23;continue;case 24:bq=(function(d,f,g,h,i,j,k,l,m,n,o,p){return function $b(bq){var bq,br,bs,bt,bu,bv,bw,bx,by,bz,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bs=d[0].Import(bq.object.Pkg().Path());$s=1;case 1:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}br=bs;bt=br[0];bu=br[1];if(!($interfaceIsEqual(bu,$ifaceNil))){$panic(bu);}bv=bq.FullName();$s=2;case 2:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=bv;bx=bt.Declarations;by=0;while(true){if(!(by=bx.$length)?($throwRuntimeError("index out of range"),undefined):bx.$array[bx.$offset+by]);if((bz.FullName)===bw){$s=-1;return bz.Blocking;}by++;}$panic(new $String(bw));$s=-1;return false;}return;}if($f===undefined){$f={$blk:$b};}$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,g,h,i,j,k,l,m,n,o,p);br=P.AnalyzePkg(bk,c,r,ah,bq);$s=26;case 26:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;i[0]=new BA.ptr(bs.InitFuncInfo,new AX.ptr(bs,{},EX.nil,{},{},{},EX.nil,new T.Map.ptr(new T.Hasher.ptr(false),false,0),{},1,{},e,c,AG.nil),EV.nil,DP.nil,{},CL.nil,DS.nil,$makeMap(EY.keyFor,[{k:EY.nil,v:new BB.ptr($throwNilPointerError,0,0)}]),1,{},CU.nil,CU.nil,false,0);bt=AE;bu=0;bv=$keys(bt);while(true){if(!(bu=cb.$length)?($throwRuntimeError("index out of range"),undefined):cb.$array[cb.$offset+cc]);if(cd===G.Unsafe){cc++;$s=27;continue;}cf=i[0].newVariableWithLevel(cd.Name(),true);$s=29;case 29:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}ce=cd.Path();(i[0].pkgCtx.pkgVars||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(ce)]={k:ce,v:cf};ca=$append(ca,cd.Path());cc++;$s=27;continue;case 28:$r=N.Strings(ca);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cg=ca;ch=0;case 31:if(!(ch=cg.$length)?($throwRuntimeError("index out of range"),undefined):cg.$array[cg.$offset+ch]);cl=E.Sprintf("%s.$init",new CM([new $String((ck=i[0].pkgCtx.pkgVars[$String.keyFor(cj)],ck!==undefined?ck.v:""))]));$s=33;case 33:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=i[0].newIdent(cl,G.NewSignature(DR.nil,DV.nil,DV.nil,false));$s=34;case 34:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cn=cm;ci[0]=new L.CallExpr.ptr(cn,0,DS.nil,0,0);co=ci[0];(i[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(co)]={k:co,v:true};cp=ci[0];(i[0].FuncInfo.Flattened||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(cp)]={k:cp,v:true};cs=E.Sprintf("\t%s = $packages[\"%s\"];\n",new CM([new $String((cr=i[0].pkgCtx.pkgVars[$String.keyFor(cj)],cr!==undefined?cr.v:"")),new $String(cj)]));$s=35;case 35:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}ct=i[0].CatchOutput(1,(function(ci,d,f,g,h,i,j,k,l,m,n,o,p){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=i[0].translateStmt(new L.ExprStmt.ptr(ci[0]),EY.nil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(ci,d,f,g,h,i,j,k,l,m,n,o,p));$s=36;case 36:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}bz=$append(bz,new AI.ptr("",new AT.ptr("",""),new CL([(cq=i[0].pkgCtx.pkgVars[$String.keyFor(cj)],cq!==undefined?cq.v:"")]),(new CU($stringToBytes(cs))),CU.nil,CU.nil,ct,"","",CL.nil,false));ch++;$s=31;continue;case 32:cu=EZ.nil;cv=DU.nil;cw=bk;cx=0;case 37:if(!(cx=cw.$length)?($throwRuntimeError("index out of range"),undefined):cw.$array[cw.$offset+cx]);cz=cy.Decls;da=0;case 39:if(!(da=cz.$length)?($throwRuntimeError("index out of range"),undefined):cz.$array[cz.$offset+da]);dc=db;if($assertType(dc,EK,true)[1]){$s=41;continue;}if($assertType(dc,FA,true)[1]){$s=42;continue;}$s=43;continue;case 41:dd=dc.$val;dg=$assertType($assertType((df=i[0].pkgCtx.Info.Info.Defs[CY.keyFor(dd.Name)],df!==undefined?df.v:$ifaceNil),DY).object.Type(),DP);dh=$ifaceNil;if(!(dg.Recv()===DR.nil)){dh=dg.Recv().object.Type();di=$assertType(dh,DJ,true);dj=di[0];dk=di[1];if(dk){dh=dj.Elem();}}if(dg.Recv()===DR.nil){$s=44;continue;}$s=45;continue;case 44:dm=i[0].objectName($assertType((dl=i[0].pkgCtx.Info.Info.Defs[CY.keyFor(dd.Name)],dl!==undefined?dl.v:$ifaceNil),DY));$s=46;case 46:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}dm;case 45:if(!BU(dd.Name)){cu=$append(cu,dd);}$s=43;continue;case 42:de=dc.$val;dn=de.Tok;if(dn===(84)){$s=48;continue;}if(dn===(85)){$s=49;continue;}if(dn===(64)){$s=50;continue;}$s=51;continue;case 48:dp=de.Specs;dq=0;case 52:if(!(dq=dp.$length)?($throwRuntimeError("index out of range"),undefined):dp.$array[dp.$offset+dq]);dt=$assertType((ds=i[0].pkgCtx.Info.Info.Defs[CY.keyFor($assertType(dr,FB).Name)],ds!==undefined?ds.v:$ifaceNil),EE);i[0].pkgCtx.typeNames=$append(i[0].pkgCtx.typeNames,dt);du=i[0].objectName(dt);$s=54;case 54:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}du;dq++;$s=52;continue;case 53:$s=51;continue;case 49:dv=de.Specs;dw=0;case 55:if(!(dw=dv.$length)?($throwRuntimeError("index out of range"),undefined):dv.$array[dv.$offset+dw]);dy=$assertType(dx,FC).Names;dz=0;case 57:if(!(dz=dy.$length)?($throwRuntimeError("index out of range"),undefined):dy.$array[dy.$offset+dz]);if(!BU(ea)){$s=59;continue;}$s=60;continue;case 59:ec=$assertType((eb=i[0].pkgCtx.Info.Info.Defs[CY.keyFor(ea)],eb!==undefined?eb.v:$ifaceNil),DR);cv=$append(cv,ec);ed=i[0].objectName(ec);$s=61;case 61:if($c){$c=false;ed=ed.$blk();}if(ed&&ed.$blk!==undefined){break s;}ed;case 60:dz++;$s=57;continue;case 58:dw++;$s=55;continue;case 56:$s=51;continue;case 50:case 51:case 47:case 43:da++;$s=39;continue;case 40:cx++;$s=37;continue;case 38:ee=(function(d,f,g,h,i,j,k,l,m,n,o,p){return function $b(ee){var ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i[0].pkgCtx.dependencies={};$r=ee();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ef=CL.nil;eg=i[0].pkgCtx.dependencies;eh=0;ei=$keys(eg);case 2:if(!(eh=eh.$length)?($throwRuntimeError("index out of range"),undefined):eh.$array[eh.$offset+ei]);ek=ej.Lhs;el=0;while(true){if(!(el=ek.$length)?($throwRuntimeError("index out of range"),undefined):ek.$array[ek.$offset+el]);en=em;(eg||$throwRuntimeError("assignment to entry in nil map"))[DR.keyFor(en)]={k:en,v:true};el++;}ei++;}eo=cv;ep=0;case 62:if(!(ep=eo.$length)?($throwRuntimeError("index out of range"),undefined):eo.$array[eo.$offset+ep]);eq[0]=new AI.ptr("",new AT.ptr("",""),CL.nil,CU.nil,CU.nil,CU.nil,CU.nil,"","",CL.nil,false);if(!m[0].object.Exported()){$s=64;continue;}$s=65;continue;case 64:er=i[0].objectName(m[0]);$s=66;case 66:if($c){$c=false;er=er.$blk();}if(er&&er.$blk!==undefined){break s;}eq[0].Vars=new CL([er]);case 65:if((es=i[0].pkgCtx.Info.HasPointer[DR.keyFor(m[0])],es!==undefined?es.v:false)&&!m[0].object.Exported()){$s=67;continue;}$s=68;continue;case 67:et=i[0].varPtrName(m[0]);$s=69;case 69:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}eq[0].Vars=$append(eq[0].Vars,et);case 68:eu=(ev=eg[DR.keyFor(m[0])],ev!==undefined?[ev.v,true]:[false,false]);ew=eu[1];if(!ew){$s=70;continue;}$s=71;continue;case 70:ex=ee((function(d,eq,f,g,h,i,j,k,l,m,n,o,p){return function $b(){var ex,ey,ez,fa,fb,fc,fd,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ex=$f.ex;ey=$f.ey;ez=$f.ez;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ex=i[0].objectName(m[0]);$s=1;case 1:if($c){$c=false;ex=ex.$blk();}if(ex&&ex.$blk!==undefined){break s;}ey=new $String(ex);ez=i[0].zeroValue(m[0].object.Type());$s=2;case 2:if($c){$c=false;ez=ez.$blk();}if(ez&&ez.$blk!==undefined){break s;}fa=i[0].translateExpr(ez);$s=3;case 3:if($c){$c=false;fa=fa.$blk();}if(fa&&fa.$blk!==undefined){break s;}fb=fa.String();$s=4;case 4:if($c){$c=false;fb=fb.$blk();}if(fb&&fb.$blk!==undefined){break s;}fc=new $String(fb);fd=E.Sprintf("\t\t%s = %s;\n",new CM([ey,fc]));$s=5;case 5:if($c){$c=false;fd=fd.$blk();}if(fd&&fd.$blk!==undefined){break s;}eq[0].InitCode=(new CU($stringToBytes(fd)));$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.$s=$s;$f.$r=$r;return $f;};})(d,eq,f,g,h,i,j,k,l,m,n,o,p));$s=72;case 72:if($c){$c=false;ex=ex.$blk();}if(ex&&ex.$blk!==undefined){break s;}eq[0].DceDeps=ex;case 71:eq[0].DceObjectFilter=m[0].object.Name();ef=$append(ef,eq[0]);ep++;$s=62;continue;case 63:ey=i[0].pkgCtx.Info.Info.InitOrder;ez=0;case 73:if(!(ez=ey.$length)?($throwRuntimeError("index out of range"),undefined):ey.$array[ey.$offset+ez]);fb[0]=$makeSlice(DS,l[0].Lhs.$length);fc=l[0].Lhs;fd=0;while(true){if(!(fd=fc.$length)?($throwRuntimeError("index out of range"),undefined):fc.$array[fc.$offset+fd]);fg=L.NewIdent(ff.object.Name());fg.NamePos=ff.object.Pos();fh=fg;(i[0].pkgCtx.Info.Info.Defs||$throwRuntimeError("assignment to entry in nil map"))[CY.keyFor(fh)]={k:fh,v:ff};((fe<0||fe>=fb[0].$length)?($throwRuntimeError("index out of range"),undefined):fb[0].$array[fb[0].$offset+fe]=i[0].setType(fg,ff.object.Type()));fi=ff;(eg||$throwRuntimeError("assignment to entry in nil map"))[DR.keyFor(fi)]={k:fi,v:true};fd++;}fa[0]=new AI.ptr("",new AT.ptr("",""),CL.nil,CU.nil,CU.nil,CU.nil,CU.nil,"","",CL.nil,false);fj=ee((function(d,f,fa,fb,g,h,i,j,k,l,m,n,o,p){return function $b(){var fj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;fj=$f.fj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:i[0].localVars=CL.nil;fj=i[0].CatchOutput(1,(function(d,f,fa,fb,g,h,i,j,k,l,m,n,o,p){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=i[0].translateStmt(new L.AssignStmt.ptr(fb[0],0,47,new DS([l[0].Rhs])),EY.nil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fa,fb,g,h,i,j,k,l,m,n,o,p));$s=1;case 1:if($c){$c=false;fj=fj.$blk();}if(fj&&fj.$blk!==undefined){break s;}fa[0].InitCode=fj;fa[0].Vars=$appendSlice(fa[0].Vars,i[0].localVars);$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.fj=fj;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fa,fb,g,h,i,j,k,l,m,n,o,p));$s=75;case 75:if($c){$c=false;fj=fj.$blk();}if(fj&&fj.$blk!==undefined){break s;}fa[0].DceDeps=fj;if(l[0].Lhs.$length===1){$s=76;continue;}$s=77;continue;case 76:fk=P.HasSideEffect(l[0].Rhs,i[0].pkgCtx.Info.Info);$s=80;case 80:if($c){$c=false;fk=fk.$blk();}if(fk&&fk.$blk!==undefined){break s;}if(!fk){$s=78;continue;}$s=79;continue;case 78:fa[0].DceObjectFilter=(fl=l[0].Lhs,(0>=fl.$length?($throwRuntimeError("index out of range"),undefined):fl.$array[fl.$offset+0])).object.Name();case 79:case 77:ef=$append(ef,fa[0]);ez++;$s=73;continue;case 74:fm=CQ.nil;fn=DY.nil;fo=cu;fp=0;case 81:if(!(fp=fo.$length)?($throwRuntimeError("index out of range"),undefined):fo.$array[fo.$offset+fp]);fs[0]=$assertType((ft=i[0].pkgCtx.Info.Info.Defs[CY.keyFor(h[0].Name)],ft!==undefined?ft.v:$ifaceNil),DY);fr[0]=(fu=i[0].pkgCtx.Info.FuncDeclInfos[DY.keyFor(fs[0])],fu!==undefined?fu.v:DQ.nil);fv=fs[0].FullName();$s=83;case 83:if($c){$c=false;fv=fv.$blk();}if(fv&&fv.$blk!==undefined){break s;}fq[0]=new AI.ptr(fv,new AT.ptr("",""),CL.nil,CU.nil,CU.nil,CU.nil,CU.nil,"","",CL.nil,!(($keys(fr[0].Blocking).length===0)));if(h[0].Recv===FD.nil){$s=84;continue;}$s=85;continue;case 84:fw=AU(fs[0]);$s=86;case 86:if($c){$c=false;fw=fw.$blk();}if(fw&&fw.$blk!==undefined){break s;}AT.copy(fq[0].LinkingName,fw);fx=i[0].objectName(fs[0]);$s=87;case 87:if($c){$c=false;fx=fx.$blk();}if(fx&&fx.$blk!==undefined){break s;}fq[0].Vars=new CL([fx]);fq[0].DceObjectFilter=fs[0].object.Name();fy=fs[0].object.Name();if(fy===("main")){$s=89;continue;}if(fy===("init")){$s=90;continue;}$s=91;continue;case 89:fn=fs[0];fq[0].DceObjectFilter="";$s=91;continue;case 90:fz=i[0].CatchOutput(1,(function(d,f,fq,fr,fs,g,h,i,j,k,l,m,n,o,p){return function $b(){var fz,ga,gb,gc,gd,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;fz=$f.fz;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:fz=i[0].newIdent("",G.NewSignature(DR.nil,DV.nil,DV.nil,false));ga=fz;(i[0].pkgCtx.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map"))[CY.keyFor(ga)]={k:ga,v:fs[0]};gb=new L.CallExpr.ptr(fz,0,DS.nil,0,0);if(!(($keys((gc=i[0].pkgCtx.Info.FuncDeclInfos[DY.keyFor(fs[0])],gc!==undefined?gc.v:DQ.nil).Blocking).length===0))){gd=gb;(i[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(gd)]={k:gd,v:true};}$r=i[0].translateStmt(new L.ExprStmt.ptr(gb),EY.nil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.fz=fz;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fq,fr,fs,g,h,i,j,k,l,m,n,o,p));$s=92;case 92:if($c){$c=false;fz=fz.$blk();}if(fz&&fz.$blk!==undefined){break s;}fq[0].InitCode=fz;fq[0].DceObjectFilter="";case 91:case 88:case 85:if(!(h[0].Recv===FD.nil)){ga=$assertType(fs[0].object.Type(),DP).Recv().object.Type();gb=$assertType(ga,DJ,true);gc=gb[0];gd=gb[1];ge=$assertType(ga,EB,true);gf=ge[0];if(gd){gf=$assertType(gc.Elem(),EB);}fq[0].DceObjectFilter=gf.Obj().object.Name();if(!h[0].Name.IsExported()){fq[0].DceMethodFilter=fs[0].object.Name()+"~";}}gg=ee((function(d,f,fq,fr,fs,g,h,i,j,k,l,m,n,o,p){return function $b(){var gg,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;gg=$f.gg;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:gg=i[0].translateToplevelFunction(h[0],fr[0]);$s=1;case 1:if($c){$c=false;gg=gg.$blk();}if(gg&&gg.$blk!==undefined){break s;}fq[0].DeclCode=gg;$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.gg=gg;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,fq,fr,fs,g,h,i,j,k,l,m,n,o,p));$s=93;case 93:if($c){$c=false;gg=gg.$blk();}if(gg&&gg.$blk!==undefined){break s;}fq[0].DceDeps=gg;fm=$append(fm,fq[0]);fp++;$s=81;continue;case 82:if(ah.Name()==="main"){$s=94;continue;}$s=95;continue;case 94:if(fn===DY.nil){$s=96;continue;}$s=97;continue;case 96:gh=CN.nil;gj=E.Errorf("missing main function",new CM([]));$s=98;case 98:if($c){$c=false;gj=gj.$blk();}if(gj&&gj.$blk!==undefined){break s;}gi=gj;q=gh;f[0]=gi;gk=[q,f[0]];$s=99;case 99:return gk;case 97:gl=i[0].newIdent("",G.NewSignature(DR.nil,DV.nil,DV.nil,false));gm=gl;(i[0].pkgCtx.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map"))[CY.keyFor(gm)]={k:gm,v:fn};gn=new L.CallExpr.ptr(gl,0,DS.nil,0,0);j[0]=new L.IfStmt.ptr(0,$ifaceNil,i[0].newIdent("$pkg === $mainPkg",(go=G.Typ,(1>=go.$length?($throwRuntimeError("index out of range"),undefined):go.$array[go.$offset+1]))),new L.BlockStmt.ptr(0,new FE([new L.ExprStmt.ptr(gn),new L.AssignStmt.ptr(new DS([i[0].newIdent("$mainFinished",(gp=G.Typ,(1>=gp.$length?($throwRuntimeError("index out of range"),undefined):gp.$array[gp.$offset+1])))]),0,42,new DS([i[0].newConst((gq=G.Typ,(1>=gq.$length?($throwRuntimeError("index out of range"),undefined):gq.$array[gq.$offset+1])),M.MakeBool(true))]))]),0),$ifaceNil);if(!(($keys((gr=i[0].pkgCtx.Info.FuncDeclInfos[DY.keyFor(fn)],gr!==undefined?gr.v:DQ.nil).Blocking).length===0))){gs=gn;(i[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(gs)]={k:gs,v:true};gt=j[0];(i[0].FuncInfo.Flattened||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(gt)]={k:gt,v:true};}gu=i[0].CatchOutput(1,(function(d,f,g,h,i,j,k,l,m,n,o,p){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=i[0].translateStmt(j[0],EY.nil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(d,f,g,h,i,j,k,l,m,n,o,p));$s=100;case 100:if($c){$c=false;gu=gu.$blk();}if(gu&&gu.$blk!==undefined){break s;}fm=$append(fm,new AI.ptr("",new AT.ptr("",""),CL.nil,CU.nil,CU.nil,CU.nil,gu,"","",CL.nil,false));case 95:gv=CQ.nil;gw=i[0].pkgCtx.typeNames;gx=0;case 101:if(!(gx=gw.$length)?($throwRuntimeError("index out of range"),undefined):gw.$array[gw.$offset+gx]);if(n[0].IsAlias()){gx++;$s=101;continue;}gz=i[0].objectName(n[0]);$s=103;case 103:if($c){$c=false;gz=gz.$blk();}if(gz&&gz.$blk!==undefined){break s;}ha=gz;gy[0]=new AI.ptr("",new AT.ptr("",""),new CL([ha]),CU.nil,CU.nil,CU.nil,CU.nil,n[0].object.Name(),"",CL.nil,false);hb=ee((function(d,f,g,gy,h,i,j,k,l,m,n,o,p){return function $b(){var hb,hc,hd,he,hf,hg,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;hb=$f.hb;hc=$f.hc;hd=$f.hd;he=$f.he;hf=$f.hf;hg=$f.hg;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:hb=[hb];hc=i[0].CatchOutput(0,(function(d,f,g,gy,h,hb,i,j,k,l,m,n,o,p){return function $b(){var hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;hc=$f.hc;hd=$f.hd;he=$f.he;hf=$f.hf;hg=$f.hg;hh=$f.hh;hi=$f.hi;hj=$f.hj;hk=$f.hk;hl=$f.hl;hm=$f.hm;hn=$f.hn;ho=$f.ho;hp=$f.hp;hq=$f.hq;hr=$f.hr;hs=$f.hs;ht=$f.ht;hu=$f.hu;hv=$f.hv;hw=$f.hw;hx=$f.hx;hy=$f.hy;hz=$f.hz;ia=$f.ia;ib=$f.ib;ic=$f.ic;id=$f.id;ie=$f.ie;ig=$f.ig;ih=$f.ih;ii=$f.ii;ij=$f.ij;ik=$f.ik;il=$f.il;im=$f.im;io=$f.io;ip=$f.ip;iq=$f.iq;ir=$f.ir;is=$f.is;it=$f.it;iu=$f.iu;iv=$f.iv;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:hc=i[0].objectName(n[0]);$s=1;case 1:if($c){$c=false;hc=hc.$blk();}if(hc&&hc.$blk!==undefined){break s;}hd=hc;he=hd;hf=BI(n[0]);$s=4;case 4:if($c){$c=false;hf=hf.$blk();}if(hf&&hf.$blk!==undefined){break s;}if(hf){$s=2;continue;}$s=3;continue;case 2:he=he+(" = $pkg."+CB(n[0].object.Name()));case 3:hg=new $Int64(0,0);hh="null";hj=n[0].object.Type().Underlying();$s=5;case 5:if($c){$c=false;hj=hj.$blk();}if(hj&&hj.$blk!==undefined){break s;}hi=hj;if($assertType(hi,DO,true)[1]){$s=6;continue;}if($assertType(hi,CW,true)[1]||$assertType(hi,DL,true)[1]||$assertType(hi,DM,true)[1]||$assertType(hi,EG,true)[1]||$assertType(hi,DP,true)[1]||$assertType(hi,DW,true)[1]||$assertType(hi,DJ,true)[1]||$assertType(hi,DN,true)[1]){$s=7;continue;}$s=8;continue;case 6:hk=hi.$val;hm=$makeSlice(CL,hk.NumFields());hn=0;case 9:if(!(hn=hm.$length)?($throwRuntimeError("index out of range"),undefined):hm.$array[hm.$offset+hn]=ho+"_");hn=hn+(1)>>0;$s=9;continue;case 10:hp=E.Sprintf("function(%s) {\n\t\tthis.$val = this;\n\t\tif (arguments.length === 0) {\n",new CM([new $String(I.Join(hm,", "))]));$s=12;case 12:if($c){$c=false;hp=hp.$blk();}if(hp&&hp.$blk!==undefined){break s;}hh=hp;hq=0;case 13:if(!(hq>0;$s=13;continue;case 14:hh=hh+("\t\t\treturn;\n\t\t}\n");hy=0;case 20:if(!(hy>0;$s=20;continue;case 21:hh=hh+("\t}");$s=8;continue;case 7:hl=hi;ic=AD.Sizeof(hl);$s=24;case 24:if($c){$c=false;ic=ic.$blk();}if(ic&&ic.$blk!==undefined){break s;}hg=ic;case 8:ie=n[0].object.Type().Underlying();$s=25;case 25:if($c){$c=false;ie=ie.$blk();}if(ie&&ie.$blk!==undefined){break s;}id=$assertType(ie,DJ,true);ig=id[0];ih=id[1];if(ih){$s=26;continue;}$s=27;continue;case 26:ij=ig.Elem().Underlying();$s=28;case 28:if($c){$c=false;ij=ij.$blk();}if(ij&&ij.$blk!==undefined){break s;}ii=$assertType(ij,DL,true);ik=ii[1];if(ik){hh="$arrayPtrCtor()";}case 27:il=new $String(he);im=hg;io=BK(n[0].object.Type());$s=29;case 29:if($c){$c=false;io=io.$blk();}if(io&&io.$blk!==undefined){break s;}ip=new $String(io);iq=new $String(n[0].object.Pkg().Name());ir=new $String(n[0].object.Name());is=new $Bool(!(n[0].object.Name()===""));it=new $String(n[0].object.Pkg().Path());iu=new $Bool(n[0].object.Exported());iv=new $String(hh);$r=i[0].Printf("%s = $newType(%d, %s, \"%s.%s\", %t, \"%s\", %t, %s);",new CM([il,im,ip,iq,ir,is,it,iu,iv]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.hc=hc;$f.hd=hd;$f.he=he;$f.hf=hf;$f.hg=hg;$f.hh=hh;$f.hi=hi;$f.hj=hj;$f.hk=hk;$f.hl=hl;$f.hm=hm;$f.hn=hn;$f.ho=ho;$f.hp=hp;$f.hq=hq;$f.hr=hr;$f.hs=hs;$f.ht=ht;$f.hu=hu;$f.hv=hv;$f.hw=hw;$f.hx=hx;$f.hy=hy;$f.hz=hz;$f.ia=ia;$f.ib=ib;$f.ic=ic;$f.id=id;$f.ie=ie;$f.ig=ig;$f.ih=ih;$f.ii=ii;$f.ij=ij;$f.ik=ik;$f.il=il;$f.im=im;$f.io=io;$f.ip=ip;$f.iq=iq;$f.ir=ir;$f.is=is;$f.it=it;$f.iu=iu;$f.iv=iv;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,g,gy,h,hb,i,j,k,l,m,n,o,p));$s=1;case 1:if($c){$c=false;hc=hc.$blk();}if(hc&&hc.$blk!==undefined){break s;}gy[0].DeclCode=hc;hd=i[0].CatchOutput(0,(function(d,f,g,gy,h,hb,i,j,k,l,m,n,o,p){return function $b(){var hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,ia,ib,ic,id,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;hd=$f.hd;he=$f.he;hf=$f.hf;hg=$f.hg;hh=$f.hh;hi=$f.hi;hj=$f.hj;hk=$f.hk;hl=$f.hl;hm=$f.hm;hn=$f.hn;ho=$f.ho;hp=$f.hp;hq=$f.hq;hr=$f.hr;hs=$f.hs;ht=$f.ht;hu=$f.hu;hv=$f.hv;hw=$f.hw;hx=$f.hx;hy=$f.hy;hz=$f.hz;ia=$f.ia;ib=$f.ib;ic=$f.ic;id=$f.id;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:hd=$assertType(n[0].object.Type(),EB);he=$assertType(hd.Underlying(),DW,true);hf=he[1];if(hf){$s=-1;return;}hg=CL.nil;hh=CL.nil;hi=0;case 1:if(!(hi>0;$s=1;continue;}hg=$append(hg,hv);hi=hi+(1)>>0;$s=1;continue;case 2:if(hg.$length>0){$s=6;continue;}$s=7;continue;case 6:hy=i[0].typeName(hd);$s=8;case 8:if($c){$c=false;hy=hy.$blk();}if(hy&&hy.$blk!==undefined){break s;}hz=new $String(hy);ia=new $String(I.Join(hg,", "));$r=i[0].Printf("%s.methods = [%s];",new CM([hz,ia]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:if(hh.$length>0){$s=10;continue;}$s=11;continue;case 10:ib=i[0].typeName(G.NewPointer(hd));$s=12;case 12:if($c){$c=false;ib=ib.$blk();}if(ib&&ib.$blk!==undefined){break s;}ic=new $String(ib);id=new $String(I.Join(hh,", "));$r=i[0].Printf("%s.methods = [%s];",new CM([ic,id]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.hd=hd;$f.he=he;$f.hf=hf;$f.hg=hg;$f.hh=hh;$f.hi=hi;$f.hj=hj;$f.hk=hk;$f.hl=hl;$f.hm=hm;$f.hn=hn;$f.ho=ho;$f.hp=hp;$f.hq=hq;$f.hr=hr;$f.hs=hs;$f.ht=ht;$f.hu=hu;$f.hv=hv;$f.hw=hw;$f.hx=hx;$f.hy=hy;$f.hz=hz;$f.ia=ia;$f.ib=ib;$f.ic=ic;$f.id=id;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,g,gy,h,hb,i,j,k,l,m,n,o,p));$s=2;case 2:if($c){$c=false;hd=hd.$blk();}if(hd&&hd.$blk!==undefined){break s;}gy[0].MethodListCode=hd;hf=n[0].object.Type().Underlying();$s=3;case 3:if($c){$c=false;hf=hf.$blk();}if(hf&&hf.$blk!==undefined){break s;}he=hf;if($assertType(he,DL,true)[1]||$assertType(he,EG,true)[1]||$assertType(he,DW,true)[1]||$assertType(he,DN,true)[1]||$assertType(he,DJ,true)[1]||$assertType(he,DM,true)[1]||$assertType(he,DP,true)[1]||$assertType(he,DO,true)[1]){$s=4;continue;}$s=5;continue;case 4:hb[0]=he;hg=i[0].CatchOutput(0,(function(d,f,g,gy,h,hb,i,j,k,l,m,n,o,p){return function $b(){var hg,hh,hi,hj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;hg=$f.hg;hh=$f.hh;hi=$f.hi;hj=$f.hj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:hg=i[0].objectName(n[0]);$s=1;case 1:if($c){$c=false;hg=hg.$blk();}if(hg&&hg.$blk!==undefined){break s;}hh=new $String(hg);hi=i[0].initArgs(hb[0]);$s=2;case 2:if($c){$c=false;hi=hi.$blk();}if(hi&&hi.$blk!==undefined){break s;}hj=new $String(hi);$r=i[0].Printf("%s.init(%s);",new CM([hh,hj]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.hg=hg;$f.hh=hh;$f.hi=hi;$f.hj=hj;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,g,gy,h,hb,i,j,k,l,m,n,o,p));$s=6;case 6:if($c){$c=false;hg=hg.$blk();}if(hg&&hg.$blk!==undefined){break s;}gy[0].TypeInitCode=hg;case 5:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.hb=hb;$f.hc=hc;$f.hd=hd;$f.he=he;$f.hf=hf;$f.hg=hg;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,g,gy,h,i,j,k,l,m,n,o,p));$s=104;case 104:if($c){$c=false;hb=hb.$blk();}if(hb&&hb.$blk!==undefined){break s;}gy[0].DceDeps=hb;gv=$append(gv,gy[0]);gx++;$s=101;continue;case 102:hc=i[0].pkgCtx.anonTypes;hd=0;case 105:if(!(hd=hc.$length)?($throwRuntimeError("index out of range"),undefined):hc.$array[hc.$offset+hd]);he[0]=new AI.ptr("",new AT.ptr("",""),new CL([p[0].object.Name()]),CU.nil,CU.nil,CU.nil,CU.nil,p[0].object.Name(),"",CL.nil,false);hf=ee((function(d,f,g,h,he,i,j,k,l,m,n,o,p){return function $b(){var hf,hg,hh,hi,hj,hk,hl,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;hf=$f.hf;hg=$f.hg;hh=$f.hh;hi=$f.hi;hj=$f.hj;hk=$f.hk;hl=$f.hl;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:hf=new $String(p[0].object.Name());hg=BK(p[0].object.Type());$s=1;case 1:if($c){$c=false;hg=hg.$blk();}if(hg&&hg.$blk!==undefined){break s;}hh=I.ToLower($substring(hg,5));$s=2;case 2:if($c){$c=false;hh=hh.$blk();}if(hh&&hh.$blk!==undefined){break s;}hi=new $String(hh);hj=i[0].initArgs(p[0].object.Type());$s=3;case 3:if($c){$c=false;hj=hj.$blk();}if(hj&&hj.$blk!==undefined){break s;}hk=new $String(hj);hl=E.Sprintf("\t%s = $%sType(%s);\n",new CM([hf,hi,hk]));$s=4;case 4:if($c){$c=false;hl=hl.$blk();}if(hl&&hl.$blk!==undefined){break s;}he[0].DeclCode=(new CU($stringToBytes(hl)));$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.hf=hf;$f.hg=hg;$f.hh=hh;$f.hi=hi;$f.hj=hj;$f.hk=hk;$f.hl=hl;$f.$s=$s;$f.$r=$r;return $f;};})(d,f,g,h,he,i,j,k,l,m,n,o,p));$s=107;case 107:if($c){$c=false;hf=hf.$blk();}if(hf&&hf.$blk!==undefined){break s;}he[0].DceDeps=hf;gv=$append(gv,he[0]);hd++;$s=105;continue;case 106:hg=CQ.nil;hh=$appendSlice($appendSlice($appendSlice(bz,gv),ef),fm);hi=0;while(true){if(!(hi=hh.$length)?($throwRuntimeError("index out of range"),undefined):hh.$array[hh.$offset+hi]);hj.DeclCode=BZ(hj.DeclCode,e);hj.MethodListCode=BZ(hj.MethodListCode,e);hj.TypeInitCode=BZ(hj.TypeInitCode,e);hj.InitCode=BZ(hj.InitCode,e);hg=$append(hg,hj);hi++;}if(!((i[0].pkgCtx.errList.$length===0))){$s=108;continue;}$s=109;continue;case 108:hk=CN.nil;hl=i[0].pkgCtx.errList;q=hk;f[0]=hl;hm=[q,f[0]];$s=110;case 110:return hm;case 109:hn=new AH.ptr(a,ah.Name(),ca,ax.Bytes(),hg,CU.nil,be.Bytes(),e,s);ho=$ifaceNil;q=hn;f[0]=ho;hp=[q,f[0]];$s=111;case 111:return hp;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[q,f[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:BE};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.gq=gq;$f.gr=gr;$f.gs=gs;$f.gt=gt;$f.gu=gu;$f.gv=gv;$f.gw=gw;$f.gx=gx;$f.gy=gy;$f.gz=gz;$f.h=h;$f.ha=ha;$f.hb=hb;$f.hc=hc;$f.hd=hd;$f.he=he;$f.hf=hf;$f.hg=hg;$f.hh=hh;$f.hi=hi;$f.hj=hj;$f.hk=hk;$f.hl=hl;$f.hm=hm;$f.hn=hn;$f.ho=ho;$f.hp=hp;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};$pkg.Compile=BE;BA.ptr.prototype.initArgs=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;if($assertType(c,DL,true)[1]){$s=1;continue;}if($assertType(c,EG,true)[1]){$s=2;continue;}if($assertType(c,DW,true)[1]){$s=3;continue;}if($assertType(c,DN,true)[1]){$s=4;continue;}if($assertType(c,DJ,true)[1]){$s=5;continue;}if($assertType(c,DM,true)[1]){$s=6;continue;}if($assertType(c,DP,true)[1]){$s=7;continue;}if($assertType(c,DO,true)[1]){$s=8;continue;}$s=9;continue;case 1:d=c.$val;m=b.typeName(d.Elem());$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new $String(m);o=d.Len();p=E.Sprintf("%s, %d",new CM([n,o]));$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=13;case 13:return q;case 2:e=c.$val;r=b.typeName(e.Elem());$s=14;case 14:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=new $String(r);t=new $Bool(!(((e.Dir()&1)===0)));u=new $Bool(!(((e.Dir()&2)===0)));v=E.Sprintf("%s, %t, %t",new CM([s,t,u]));$s=15;case 15:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;$s=16;case 16:return w;case 3:f=c.$val;x=$makeSlice(CL,f.NumMethods());y=x;z=0;case 17:if(!(z=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+aa]=ai);z++;$s=17;continue;case 18:aj=E.Sprintf("[%s]",new CM([new $String(I.Join(x,", "))]));$s=21;case 21:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;$s=22;case 22:return ak;case 4:g=c.$val;al=b.typeName(g.Key());$s=23;case 23:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=new $String(al);an=b.typeName(g.Elem());$s=24;case 24:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=new $String(an);ap=E.Sprintf("%s, %s",new CM([am,ao]));$s=25;case 25:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;$s=26;case 26:return aq;case 5:h=c.$val;ar=b.typeName(h.Elem());$s=27;case 27:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=new $String(ar);at=E.Sprintf("%s",new CM([as]));$s=28;case 28:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;$s=29;case 29:return au;case 6:i=c.$val;av=b.typeName(i.Elem());$s=30;case 30:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=new $String(av);ax=E.Sprintf("%s",new CM([aw]));$s=31;case 31:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;$s=32;case 32:return ay;case 7:j=c.$val;az=$makeSlice(CL,j.Params().Len());ba=az;bb=0;case 33:if(!(bb=az.$length)?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+bc]=bd);bb++;$s=33;continue;case 34:be=$makeSlice(CL,j.Results().Len());bf=be;bg=0;case 36:if(!(bg=be.$length)?($throwRuntimeError("index out of range"),undefined):be.$array[be.$offset+bh]=bi);bg++;$s=36;continue;case 37:bj=E.Sprintf("[%s], [%s], %t",new CM([new $String(I.Join(az,", ")),new $String(I.Join(be,", ")),new $Bool(j.Variadic())]));$s=39;case 39:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj;$s=40;case 40:return bk;case 8:k=c.$val;bl="";bm=$makeSlice(CL,k.NumFields());bn=bm;bo=0;case 41:if(!(bo=bm.$length)?($throwRuntimeError("index out of range"),undefined):bm.$array[bm.$offset+bp]=cb);bo++;$s=41;continue;case 42:cc=E.Sprintf("\"%s\", [%s]",new CM([new $String(bl),new $String(I.Join(bm,", "))]));$s=48;case 48:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cd=cc;$s=49;case 49:return cd;case 9:l=c;$panic(new $String("invalid type"));case 10:$s=-1;return"";}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.initArgs};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.initArgs=function(a){return this.$val.initArgs(a);};BA.ptr.prototype.translateToplevelFunction=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];c[0]=this;e[0]=$assertType((h=c[0].pkgCtx.Info.Info.Defs[CY.keyFor(a[0].Name)],h!==undefined?h.v:$ifaceNil),DY);g[0]=$assertType(e[0].object.Type(),DP);f[0]=CY.nil;if(!(a[0].Recv===FD.nil)&&!((i=a[0].Recv.List,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])).Names===FF.nil)){f[0]=(j=(k=a[0].Recv.List,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0])).Names,(0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0]));}d[0]="";l=(function(a,b,c,d,e,f,g){return function $b(l){var l,m,n,o,p,q,r,s,t,u,v,w,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(a[0].Body===EL.nil){$s=1;continue;}$s=2;continue;case 1:m=new $String(l);n=e[0].FullName();$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new $String(n);p=E.Sprintf("\t%s = function() {\n\t\t$throwRuntimeError(\"native function not implemented: %s\");\n\t};\n",new CM([m,o]));$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=(new CU($stringToBytes(p)));$s=5;case 5:return q;case 2:s=BF(a[0].Type,f[0],a[0].Body,c[0],g[0],b[0],l);$s=6;case 6:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=r[1];d[0]=I.Join(t,", ");v=E.Sprintf("\t%s = %s;\n",new CM([new $String(l),new $String(u)]));$s=7;case 7:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=(new CU($stringToBytes(v)));$s=8;case 8:return w;}return;}if($f===undefined){$f={$blk:$b};}$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c,d,e,f,g);m=A.NewBuffer(CU.nil);if(a[0].Recv===FD.nil){$s=1;continue;}$s=2;continue;case 1:n=c[0].objectName(e[0]);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=l(o);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=m.Write(p);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;if(a[0].Name.IsExported()){$s=6;continue;}$s=7;continue;case 6:r=E.Fprintf(m,"\t$pkg.%s = %s;\n",new CM([new $String(CB(a[0].Name.Name)),new $String(o)]));$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 7:$s=-1;return m.Bytes();case 2:s=g[0].Recv().object.Type();t=$assertType(s,DJ,true);u=t[0];v=t[1];w=$assertType(s,EB,true);x=w[0];if(v){x=$assertType(u.Elem(),EB);}y=c[0].objectName(x.Obj());$s=9;case 9:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;aa=a[0].Name.Name;if((ab=AE[$String.keyFor(aa)],ab!==undefined?ab.v:false)){aa=aa+("$");}ac=$assertType(x.Underlying(),DO,true);ad=ac[1];if(ad){$s=10;continue;}$s=11;continue;case 10:ae=l(z+".ptr.prototype."+aa);$s=12;case 12:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=m.Write(ae);$s=13;case 13:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;ag=E.Fprintf(m,"\t%s.prototype.%s = function(%s) { return this.$val.%s(%s); };\n",new CM([new $String(z),new $String(aa),new $String(d[0]),new $String(aa),new $String(d[0])]));$s=14;case 14:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ag;$s=-1;return m.Bytes();case 11:if(v){$s=15;continue;}$s=16;continue;case 15:ai=u.Elem().Underlying();$s=17;case 17:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=$assertType(ai,DL,true);aj=ah[1];if(aj){$s=18;continue;}$s=19;continue;case 18:ak=l(z+".prototype."+aa);$s=20;case 20:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=m.Write(ak);$s=21;case 21:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}al;am=E.Fprintf(m,"\t$ptrType(%s).prototype.%s = function(%s) { return (new %s(this.$get())).%s(%s); };\n",new CM([new $String(z),new $String(aa),new $String(d[0]),new $String(z),new $String(aa),new $String(d[0])]));$s=22;case 22:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}am;$s=-1;return m.Bytes();case 19:an=E.Sprintf("$ptrType(%s).prototype.%s",new CM([new $String(z),new $String(aa)]));$s=23;case 23:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=l(an);$s=24;case 24:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;$s=25;case 25:return ap;case 16:aq="this.$get()";ar=BV(s);$s=28;case 28:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(ar){$s=26;continue;}$s=27;continue;case 26:as=E.Sprintf("new %s(%s)",new CM([new $String(z),new $String(aq)]));$s=29;case 29:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}aq=as;case 27:at=l(z+".prototype."+aa);$s=30;case 30:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=m.Write(at);$s=31;case 31:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}au;av=E.Fprintf(m,"\t$ptrType(%s).prototype.%s = function(%s) { return %s.%s(%s); };\n",new CM([new $String(z),new $String(aa),new $String(d[0]),new $String(aq),new $String(aa),new $String(d[0])]));$s=32;case 32:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}av;$s=-1;return m.Bytes();}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.translateToplevelFunction};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.translateToplevelFunction=function(a,b){return this.$val.translateToplevelFunction(a,b);};BF=function(a,b,c,d,e,f,g){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];h=[h];if(f===DQ.nil){$panic(new $String("nil info"));}h[0]=new BA.ptr(f,d.pkgCtx,d,e,(i=$keys(d.allVars).length,((i<0||i>2147483647)?$throwRuntimeError("makemap: size out of range"):{})),new CL([]),DS.nil,$makeMap(EY.keyFor,[{k:EY.nil,v:new BB.ptr($throwNilPointerError,0,0)}]),1,{},CU.nil,CU.nil,false,0);j=d.allVars;k=0;l=$keys(j);while(true){if(!(k=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);if(u.Names.$length===0){$s=3;continue;}$s=4;continue;case 3:v=h[0].newVariable("param");$s=5;case 5:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}r=$append(r,v);t++;$s=1;continue;case 4:w=u.Names;x=0;case 6:if(!(x=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]);if(BU(y)){$s=8;continue;}$s=9;continue;case 8:z=h[0].newVariable("param");$s=10;case 10:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}r=$append(r,z);x++;$s=6;continue;case 9:ab=h[0].objectName((aa=h[0].pkgCtx.Info.Info.Defs[CY.keyFor(y)],aa!==undefined?aa.v:$ifaceNil));$s=11;case 11:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}r=$append(r,ab);x++;$s=6;continue;case 7:t++;$s=1;continue;case 2:ac=h[0].CatchOutput(1,(function(a,b,c,h){return function $b(){var ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(($keys(h[0].FuncInfo.Blocking).length===0))){$s=1;continue;}$s=2;continue;case 1:ac=c[0];(h[0].pkgCtx.Info.Info.Scopes||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(ac)]={k:ac,v:(ad=h[0].pkgCtx.Info.Info.Scopes[L.Node.keyFor(a[0])],ad!==undefined?ad.v:FG.nil)};$r=h[0].handleEscapingVars(c[0]);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!(h[0].sig===DP.nil)&&!((h[0].sig.Results().Len()===0))&&!(h[0].sig.Results().At(0).object.Name()==="")){$s=4;continue;}$s=5;continue;case 4:h[0].resultNames=$makeSlice(DS,h[0].sig.Results().Len());ae=0;case 6:if(!(ae=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+ae]=h[0].setType(am,af.object.Type())));ae=ae+(1)>>0;$s=6;continue;case 7:case 5:if(!(b[0]===CY.nil)&&!BU(b[0])){$s=13;continue;}$s=14;continue;case 13:ap="this";aq=h[0].pkgCtx.Info.Info.TypeOf(b[0]);$s=17;case 17:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=BV(aq);$s=18;case 18:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(ar){$s=15;continue;}$s=16;continue;case 15:ap="this.$val";case 16:as=h[0].translateExpr(b[0]);$s=19;case 19:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=new $String(ap);$r=h[0].Printf("%s = %s;",new CM([at,au]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$r=h[0].translateStmtList(c[0].List);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(($keys(h[0].FuncInfo.Flattened).length===0))&&!Q.EndsWithReturn(c[0].List)){$s=22;continue;}$s=23;continue;case 22:$r=h[0].translateStmt(new L.ReturnStmt.ptr(0,DS.nil),EY.nil);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c,h));$s=12;case 12:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=($bytesToString(ac));$r=N.Strings(h[0].localVars);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ae="";af="";ag="";ah=ae;ai=af;aj=ag;if(!(($keys(h[0].FuncInfo.Flattened).length===0))){h[0].localVars=$append(h[0].localVars,"$s");ah=ah+" $s = 0;";}if(h[0].FuncInfo.HasDefer){h[0].localVars=$append(h[0].localVars,"$deferred");ai=" }"+ai;if(!(($keys(h[0].FuncInfo.Blocking).length===0))){ai=" }"+ai;}}if(!(($keys(h[0].FuncInfo.Blocking).length===0))){$s=14;continue;}$s=15;continue;case 14:h[0].localVars=$append(h[0].localVars,"$r");if(g===""){g="$b";aj=" $b";}ak="";al="";am=ak;an=al;ao=h[0].localVars;ap=0;case 16:if(!(ap=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+ap]);ar=E.Sprintf("%s = $f.%s; ",new CM([new $String(aq),new $String(aq)]));$s=18;case 18:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}an=an+(ar);as=E.Sprintf("$f.%s = %s; ",new CM([new $String(aq),new $String(aq)]));$s=19;case 19:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}am=am+(as);ap++;$s=16;continue;case 17:ah=ah+" var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; "+an+"}";ai=" if ($f === undefined) { $f = { $blk: "+g+" }; } "+am+"return $f;"+ai;case 15:if(h[0].FuncInfo.HasDefer){$s=20;continue;}$s=21;continue;case 20:ah=ah+" var $err = null; try {";at=" } catch(err) { $err = err;";if(!(($keys(h[0].FuncInfo.Blocking).length===0))){at=at+(" $s = -1;");}if(h[0].resultNames===DS.nil&&h[0].sig.Results().Len()>0){$s=22;continue;}$s=23;continue;case 22:au=h[0].translateResults(DS.nil);$s=24;case 24:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=new $String(au);aw=E.Sprintf(" return%s;",new CM([av]));$s=25;case 25:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}at=at+(aw);case 23:at=at+(" } finally { $callDeferred($deferred, $err);");if(!(h[0].resultNames===DS.nil)){$s=26;continue;}$s=27;continue;case 26:ax=h[0].translateResults(h[0].resultNames);$s=28;case 28:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=new $String(ax);az=E.Sprintf(" if (!$curGoroutine.asleep) { return %s; }",new CM([ay]));$s=29;case 29:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}at=at+(az);case 27:if(!(($keys(h[0].FuncInfo.Blocking).length===0))){at=at+(" if($curGoroutine.asleep) {");}ai=at+ai;case 21:if(!(($keys(h[0].FuncInfo.Flattened).length===0))){ah=ah+" s: while (true) { switch ($s) { case 0:";ai=" } return; }"+ai;}if(h[0].FuncInfo.HasDefer){ah=ah+" $deferred = []; $curGoroutine.deferStack.push($deferred);";}if(!(ah==="")){ad=I.Repeat("\t",h[0].pkgCtx.indentation+1>>0)+"/* */"+ah+"\n"+ad;}if(!(ai==="")){ad=ad+I.Repeat("\t",h[0].pkgCtx.indentation+1>>0)+"/* */"+ai+"\n";}if(!((h[0].localVars.$length===0))){$s=30;continue;}$s=31;continue;case 30:ba=E.Sprintf("%svar %s;\n",new CM([new $String(I.Repeat("\t",h[0].pkgCtx.indentation+1>>0)),new $String(I.Join(h[0].localVars,", "))]));$s=32;case 32:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}ad=ba+ad;case 31:h[0].pkgCtx.escapingVars=q;bb=E.Sprintf("function%s(%s) {\n%s%s}",new CM([new $String(aj),new $String(I.Join(r,", ")),new $String(ad),new $String(I.Repeat("\t",h[0].pkgCtx.indentation))]));$s=33;case 33:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=[r,bb];$s=34;case 34:return bc;}return;}if($f===undefined){$f={$blk:BF};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BA.ptr.prototype.translateStmtList=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);$r=b.translateStmt(e,EY.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:b.SetPos(0);$s=-1;return;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.translateStmtList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.translateStmtList=function(a){return this.$val.translateStmtList(a);};BA.ptr.prototype.translateStmt=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,jt,ju,jv,jw,jx,jy,jz,k,ka,kb,kc,kd,ke,kf,kg,kh,ki,kj,kk,kl,km,kn,ko,kp,kq,kr,ks,kt,ku,kv,kw,kx,ky,kz,l,la,lb,lc,ld,le,lf,lg,lh,li,lj,lk,ll,lm,ln,lo,lp,lq,lr,ls,lt,lu,lv,lw,lx,ly,lz,m,ma,mb,mc,md,me,mf,mg,mh,mi,mj,mk,ml,mm,mn,mo,mp,mq,mr,ms,mt,mu,mv,mw,mx,my,mz,n,na,nb,nc,nd,ne,nf,ng,nh,ni,nj,nk,nl,nm,nn,no,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;ec=$f.ec;ed=$f.ed;ee=$f.ee;ef=$f.ef;eg=$f.eg;eh=$f.eh;ei=$f.ei;ej=$f.ej;ek=$f.ek;el=$f.el;em=$f.em;en=$f.en;eo=$f.eo;ep=$f.ep;eq=$f.eq;er=$f.er;es=$f.es;et=$f.et;eu=$f.eu;ev=$f.ev;ew=$f.ew;ex=$f.ex;ey=$f.ey;ez=$f.ez;f=$f.f;fa=$f.fa;fb=$f.fb;fc=$f.fc;fd=$f.fd;fe=$f.fe;ff=$f.ff;fg=$f.fg;fh=$f.fh;fi=$f.fi;fj=$f.fj;fk=$f.fk;fl=$f.fl;fm=$f.fm;fn=$f.fn;fo=$f.fo;fp=$f.fp;fq=$f.fq;fr=$f.fr;fs=$f.fs;ft=$f.ft;fu=$f.fu;fv=$f.fv;fw=$f.fw;fx=$f.fx;fy=$f.fy;fz=$f.fz;g=$f.g;ga=$f.ga;gb=$f.gb;gc=$f.gc;gd=$f.gd;ge=$f.ge;gf=$f.gf;gg=$f.gg;gh=$f.gh;gi=$f.gi;gj=$f.gj;gk=$f.gk;gl=$f.gl;gm=$f.gm;gn=$f.gn;go=$f.go;gp=$f.gp;gq=$f.gq;gr=$f.gr;gs=$f.gs;gt=$f.gt;gu=$f.gu;gv=$f.gv;gw=$f.gw;gx=$f.gx;gy=$f.gy;gz=$f.gz;h=$f.h;ha=$f.ha;hb=$f.hb;hc=$f.hc;hd=$f.hd;he=$f.he;hf=$f.hf;hg=$f.hg;hh=$f.hh;hi=$f.hi;hj=$f.hj;hk=$f.hk;hl=$f.hl;hm=$f.hm;hn=$f.hn;ho=$f.ho;hp=$f.hp;hq=$f.hq;hr=$f.hr;hs=$f.hs;ht=$f.ht;hu=$f.hu;hv=$f.hv;hw=$f.hw;hx=$f.hx;hy=$f.hy;hz=$f.hz;i=$f.i;ia=$f.ia;ib=$f.ib;ic=$f.ic;id=$f.id;ie=$f.ie;ig=$f.ig;ih=$f.ih;ii=$f.ii;ij=$f.ij;ik=$f.ik;il=$f.il;im=$f.im;io=$f.io;ip=$f.ip;iq=$f.iq;ir=$f.ir;is=$f.is;it=$f.it;iu=$f.iu;iv=$f.iv;iw=$f.iw;ix=$f.ix;iy=$f.iy;iz=$f.iz;j=$f.j;ja=$f.ja;jb=$f.jb;jc=$f.jc;jd=$f.jd;je=$f.je;jf=$f.jf;jg=$f.jg;jh=$f.jh;ji=$f.ji;jj=$f.jj;jk=$f.jk;jl=$f.jl;jm=$f.jm;jn=$f.jn;jo=$f.jo;jp=$f.jp;jq=$f.jq;jr=$f.jr;js=$f.js;jt=$f.jt;ju=$f.ju;jv=$f.jv;jw=$f.jw;jx=$f.jx;jy=$f.jy;jz=$f.jz;k=$f.k;ka=$f.ka;kb=$f.kb;kc=$f.kc;kd=$f.kd;ke=$f.ke;kf=$f.kf;kg=$f.kg;kh=$f.kh;ki=$f.ki;kj=$f.kj;kk=$f.kk;kl=$f.kl;km=$f.km;kn=$f.kn;ko=$f.ko;kp=$f.kp;kq=$f.kq;kr=$f.kr;ks=$f.ks;kt=$f.kt;ku=$f.ku;kv=$f.kv;kw=$f.kw;kx=$f.kx;ky=$f.ky;kz=$f.kz;l=$f.l;la=$f.la;lb=$f.lb;lc=$f.lc;ld=$f.ld;le=$f.le;lf=$f.lf;lg=$f.lg;lh=$f.lh;li=$f.li;lj=$f.lj;lk=$f.lk;ll=$f.ll;lm=$f.lm;ln=$f.ln;lo=$f.lo;lp=$f.lp;lq=$f.lq;lr=$f.lr;ls=$f.ls;lt=$f.lt;lu=$f.lu;lv=$f.lv;lw=$f.lw;lx=$f.lx;ly=$f.ly;lz=$f.lz;m=$f.m;ma=$f.ma;mb=$f.mb;mc=$f.mc;md=$f.md;me=$f.me;mf=$f.mf;mg=$f.mg;mh=$f.mh;mi=$f.mi;mj=$f.mj;mk=$f.mk;ml=$f.ml;mm=$f.mm;mn=$f.mn;mo=$f.mo;mp=$f.mp;mq=$f.mq;mr=$f.mr;ms=$f.ms;mt=$f.mt;mu=$f.mu;mv=$f.mv;mw=$f.mw;mx=$f.mx;my=$f.my;mz=$f.mz;n=$f.n;na=$f.na;nb=$f.nb;nc=$f.nc;nd=$f.nd;ne=$f.ne;nf=$f.nf;ng=$f.ng;nh=$f.nh;ni=$f.ni;nj=$f.nj;nk=$f.nk;nl=$f.nl;nm=$f.nm;nn=$f.nn;no=$f.no;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=[a];b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];p=[p];q=[q];r=[r];s=[s];e[0]=this;$deferred.push([(function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var aa,ab,ac,ad,ae,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:t=$recover();if($interfaceIsEqual(t,$ifaceNil)){$s=-1;return;}u=CH(t);v=u[1];if(v){$panic(t);}w=CG(t);x=a[0].Pos();$s=1;case 1:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;if(e[0].posAvailable&&new F.Pos(e[0].pos).IsValid()){y=e[0].pos;}z=w;ab=e[0].pkgCtx.fileSet.Position(y);$s=2;case 2:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=(aa=ab,new aa.constructor.elem(aa));ad=E.Fprintf(z,"Occurred while compiling statement at %s:\n",new CM([ac]));$s=3;case 3:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ad;ae=L.Fprint(w,e[0].pkgCtx.fileSet,a[0],L.NotNilFilter);$s=4;case 4:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ae;$panic(w);$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),[]]);t=a[0].Pos();$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=e[0].SetPos(t);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=U.IncDecStmt(a[0],e[0].pkgCtx.Info.Info);$s=3;case 3:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}a[0]=u;v=U.Assign(a[0],e[0].pkgCtx.Info.Info,e[0].pkgCtx.Info.Pkg);$s=4;case 4:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}a[0]=v;w=a[0];if($assertType(w,EL,true)[1]){$s=5;continue;}if($assertType(w,FH,true)[1]){$s=6;continue;}if($assertType(w,FI,true)[1]){$s=7;continue;}if($assertType(w,FJ,true)[1]){$s=8;continue;}if($assertType(w,FK,true)[1]){$s=9;continue;}if($assertType(w,FL,true)[1]){$s=10;continue;}if($assertType(w,FM,true)[1]){$s=11;continue;}if($assertType(w,FN,true)[1]){$s=12;continue;}if($assertType(w,FO,true)[1]){$s=13;continue;}if($assertType(w,FP,true)[1]){$s=14;continue;}if($assertType(w,FQ,true)[1]){$s=15;continue;}if($assertType(w,FR,true)[1]){$s=16;continue;}if($assertType(w,FS,true)[1]){$s=17;continue;}if($assertType(w,FT,true)[1]){$s=18;continue;}if($assertType(w,FU,true)[1]){$s=19;continue;}if($assertType(w,FV,true)[1]){$s=20;continue;}if($assertType(w,FW,true)[1]){$s=21;continue;}$s=22;continue;case 5:x=w.$val;$r=e[0].translateStmtList(x.List);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 6:y=w.$val;an=FY.nil;ao=y;while(true){if(!($interfaceIsEqual(ao.Init,$ifaceNil))){$panic(new $String("simplification error"));}an=$append(an,new L.CaseClause.ptr(0,new DS([ao.Cond]),0,ao.Body.List));ap=$assertType(ao.Else,FH,true);aq=ap[0];ar=ap[1];if(!ar){break;}ao=aq;}as=FX.nil;at=$assertType(ao.Else,EL,true);au=at[0];av=at[1];if(av){as=new L.CaseClause.ptr(0,DS.nil,0,au.List);}$r=e[0].translateBranchingStmt(an,as,false,$methodVal(e[0],"translateExpr"),EY.nil,(aw=e[0].FuncInfo.Flattened[L.Node.keyFor(y)],aw!==undefined?aw.v:false));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 7:z=w.$val;if(!($interfaceIsEqual(z.Init,$ifaceNil))||!($interfaceIsEqual(z.Tag,$ifaceNil))||!((z.Body.List.$length===1))){$panic(new $String("simplification error"));}c[0]=$assertType((ax=z.Body.List,(0>=ax.$length?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+0])),FX);if(!((c[0].List.$length===0))){$panic(new $String("simplification error"));}k[0]=(ay=e[0].flowDatas[EY.keyFor(EY.nil)],ay!==undefined?ay.v:FZ.nil);az=new BB.ptr(k[0].postStmt,k[0].beginCase,0);ba=EY.nil;(e[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EY.keyFor(ba)]={k:ba,v:az};bb=b[0];(e[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EY.keyFor(bb)]={k:bb,v:az};$deferred.push([(function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function(){var bc;delete e[0].flowDatas[EY.keyFor(b[0])];bc=EY.nil;(e[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EY.keyFor(bc)]={k:bc,v:k[0]};};})(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),[]]);if((bc=e[0].FuncInfo.Flattened[L.Node.keyFor(z)],bc!==undefined?bc.v:false)){$s=26;continue;}$s=27;continue;case 26:az.endCase=e[0].caseCounter;e[0].caseCounter=e[0].caseCounter+(1)>>0;$r=e[0].Indent((function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=e[0].translateStmtList(c[0].Body);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].Printf("case %d:",new CM([new $Int(az.endCase)]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;case 30:return;case 27:if(!(b[0]===EY.nil)){bd=true;$s=33;continue s;}be=P.HasBreak(c[0]);$s=34;case 34:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bd=be;case 33:if(bd){$s=31;continue;}$s=32;continue;case 31:if(!(b[0]===EY.nil)){$s=35;continue;}$s=36;continue;case 35:$r=e[0].Printf("%s:",new CM([new $String(b[0].object.Name())]));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 36:$r=e[0].Printf("switch (0) { default:",new CM([]));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].Indent((function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=e[0].translateStmtList(c[0].Body);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s));$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].Printf("}",new CM([]));$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=41;case 41:return;case 32:$r=e[0].translateStmtList(c[0].Body);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 8:aa=w.$val;if(!($interfaceIsEqual(aa.Init,$ifaceNil))){$s=43;continue;}$s=44;continue;case 43:$r=e[0].translateStmt(aa.Init,EY.nil);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 44:bf=e[0].newVariable("_ref");$s=46;case 46:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}l[0]=bf;bg=$ifaceNil;bh=aa.Assign;if($assertType(bh,FP,true)[1]){bi=bh.$val;bg=$assertType((bk=bi.Rhs,(0>=bk.$length?($throwRuntimeError("index out of range"),undefined):bk.$array[bk.$offset+0])),DI).X;}else if($assertType(bh,FR,true)[1]){bj=bh.$val;bg=$assertType(bj.X,DI).X;}bl=new $String(l[0]);bm=e[0].translateExpr(bg);$s=47;case 47:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;$r=e[0].Printf("%s = %s;",new CM([bl,bn]));$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bo=(function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(bo){var bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bp=e[0].pkgCtx.Info.Info.TypeOf(bo);$s=3;case 3:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}br=G.Identical(bp,(bq=G.Typ,(25>=bq.$length?($throwRuntimeError("index out of range"),undefined):bq.$array[bq.$offset+25])));$s=4;case 4:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}if(br){$s=1;continue;}$s=2;continue;case 1:bs=e[0].formatExpr("%s === $ifaceNil",new CM([new $String(l[0])]));$s=5;case 5:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=bs;$s=6;case 6:return bt;case 2:bu=new $String(l[0]);bv=e[0].pkgCtx.Info.Info.TypeOf(bo);$s=7;case 7:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=e[0].typeName(bv);$s=8;case 8:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=new $String(bw);by=e[0].formatExpr("$assertType(%s, %s, true)[1]",new CM([bu,bx]));$s=9;case 9:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bz=by;$s=10;case 10:return bz;}return;}if($f===undefined){$f={$blk:$b};}$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s);bp=FY.nil;bq=FX.nil;br=aa.Body.List;bs=0;case 49:if(!(bs=br.$length)?($throwRuntimeError("index out of range"),undefined):br.$array[br.$offset+bs]);bu=$assertType(bt,FX);bv=FE.nil;bx=(bw=e[0].pkgCtx.Info.Info.Implicits[L.Node.keyFor(bu)],bw!==undefined?bw.v:$ifaceNil);if(!($interfaceIsEqual(bx,$ifaceNil))){$s=51;continue;}$s=52;continue;case 51:by=l[0];bz=bx.Type();$s=56;case 56:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}ca=bz.Underlying();$s=57;case 57:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=R.IsJsObject(ca);$s=58;case 58:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}if(cb){$s=53;continue;}$s=54;continue;case 53:by=by+(".$val.object");$s=55;continue;case 54:cd=bx.Type();$s=59;case 59:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=cd.Underlying();$s=60;case 60:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cc=$assertType(ce,DW,true);cf=cc[1];if(!cf){by=by+(".$val");}case 55:cg=e[0].objectName(bx);$s=61;case 61:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=cg;ci=bx.Type();$s=62;case 62:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}cj=ci;ck=e[0].newIdent(ch,cj);$s=63;case 63:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=by;cm=bx.Type();$s=64;case 64:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cn=cm;co=e[0].newIdent(cl,cn);$s=65;case 65:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}bv=new FE([new L.AssignStmt.ptr(new DS([ck]),0,47,new DS([co]))]);case 52:cp=new L.CaseClause.ptr(0,bu.List,0,$appendSlice(bv,bu.Body));if(cp.List.$length===0){bq=cp;bs++;$s=49;continue;}bp=$append(bp,cp);bs++;$s=49;continue;case 50:$r=e[0].translateBranchingStmt(bp,bq,true,bo,b[0],(cq=e[0].FuncInfo.Flattened[L.Node.keyFor(aa)],cq!==undefined?cq.v:false));$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 9:o[0]=w.$val;if(!($interfaceIsEqual(o[0].Init,$ifaceNil))){$s=67;continue;}$s=68;continue;case 67:$r=e[0].translateStmt(o[0].Init,EY.nil);$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 68:cr=(function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var cr,cs,ct,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;cr=$f.cr;cs=$f.cs;ct=$f.ct;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(o[0].Cond,$ifaceNil)){$s=-1;return"true";}cr=e[0].translateExpr(o[0].Cond);$s=1;case 1:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}cs=cr.String();$s=2;case 2:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}ct=cs;$s=3;case 3:return ct;}return;}if($f===undefined){$f={$blk:$b};}$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s);$r=e[0].translateLoopingStmt(cr,o[0].Body,$throwNilPointerError,(function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!($interfaceIsEqual(o[0].Post,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=e[0].translateStmt(o[0].Post,EY.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),b[0],(cs=e[0].FuncInfo.Flattened[L.Node.keyFor(o[0])],cs!==undefined?cs.v:false));$s=70;case 70:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 10:p[0]=w.$val;ct=e[0].newVariable("_ref");$s=71;case 71:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}m[0]=ct;cu=new $String(m[0]);cv=e[0].translateExpr(p[0].X);$s=72;case 72:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cw=cv;$r=e[0].Printf("%s = %s;",new CM([cu,cw]));$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cy=e[0].pkgCtx.Info.Info.TypeOf(p[0].X);$s=74;case 74:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}cz=cy.Underlying();$s=75;case 75:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}cx=cz;if($assertType(cx,CW,true)[1]){$s=76;continue;}if($assertType(cx,DN,true)[1]){$s=77;continue;}if($assertType(cx,DL,true)[1]||$assertType(cx,DJ,true)[1]||$assertType(cx,DM,true)[1]){$s=78;continue;}if($assertType(cx,EG,true)[1]){$s=79;continue;}$s=80;continue;case 76:da=cx.$val;dd=e[0].newVariable("_i");$s=82;case 82:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}f[0]=dd;$r=e[0].Printf("%s = 0;",new CM([new $String(f[0])]));$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}de=e[0].newVariable("_rune");$s=84;case 84:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}n[0]=de;$r=e[0].translateLoopingStmt((function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function(){return f[0]+" < "+m[0]+".length";};})(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),p[0].Body,(function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var df,dg,dh,di,dj,dk,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=e[0].Printf("%s = $decodeRune(%s, %s);",new CM([new $String(n[0]),new $String(m[0]),new $String(f[0])]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!BU(p[0].Key)){$s=2;continue;}$s=3;continue;case 2:dg=e[0].translateAssign(p[0].Key,e[0].newIdent(f[0],(df=G.Typ,(2>=df.$length?($throwRuntimeError("index out of range"),undefined):df.$array[df.$offset+2]))),p[0].Tok===47);$s=4;case 4:if($c){$c=false;dg=dg.$blk();}if(dg&&dg.$blk!==undefined){break s;}dh=new $String(dg);$r=e[0].Printf("%s",new CM([dh]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(!BU(p[0].Value)){$s=6;continue;}$s=7;continue;case 6:dj=e[0].translateAssign(p[0].Value,e[0].newIdent(n[0]+"[0]",(di=G.Typ,(5>=di.$length?($throwRuntimeError("index out of range"),undefined):di.$array[di.$offset+5]))),p[0].Tok===47);$s=8;case 8:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}dk=new $String(dj);$r=e[0].Printf("%s",new CM([dk]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),(function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=e[0].Printf("%s += %s[1];",new CM([new $String(f[0]),new $String(n[0])]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),b[0],(df=e[0].FuncInfo.Flattened[L.Node.keyFor(p[0])],df!==undefined?df.v:false));$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=81;continue;case 77:r[0]=cx.$val;dg=e[0].newVariable("_i");$s=86;case 86:if($c){$c=false;dg=dg.$blk();}if(dg&&dg.$blk!==undefined){break s;}g[0]=dg;$r=e[0].Printf("%s = 0;",new CM([new $String(g[0])]));$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dh=e[0].newVariable("_keys");$s=88;case 88:if($c){$c=false;dh=dh.$blk();}if(dh&&dh.$blk!==undefined){break s;}i[0]=dh;$r=e[0].Printf("%s = $keys(%s);",new CM([new $String(i[0]),new $String(m[0])]));$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].translateLoopingStmt((function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function(){return g[0]+" < "+i[0]+".length";};})(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),p[0].Body,(function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var di,dj,dk,dl,dm,dn,dp,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:di=e[0].newVariable("_entry");$s=1;case 1:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dj=di;$r=e[0].Printf("%s = %s[%s[%s]];",new CM([new $String(dj),new $String(m[0]),new $String(i[0]),new $String(g[0])]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].translateStmt(new L.IfStmt.ptr(0,$ifaceNil,e[0].newIdent(dj+" === undefined",(dk=G.Typ,(1>=dk.$length?($throwRuntimeError("index out of range"),undefined):dk.$array[dk.$offset+1]))),new L.BlockStmt.ptr(0,new FE([new L.BranchStmt.ptr(0,65,CY.nil)]),0),$ifaceNil),EY.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!BU(p[0].Key)){$s=4;continue;}$s=5;continue;case 4:dl=e[0].translateAssign(p[0].Key,e[0].newIdent(dj+".k",r[0].Key()),p[0].Tok===47);$s=6;case 6:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}dm=new $String(dl);$r=e[0].Printf("%s",new CM([dm]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(!BU(p[0].Value)){$s=8;continue;}$s=9;continue;case 8:dn=e[0].translateAssign(p[0].Value,e[0].newIdent(dj+".v",r[0].Elem()),p[0].Tok===47);$s=10;case 10:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}dp=new $String(dn);$r=e[0].Printf("%s",new CM([dp]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),(function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=e[0].Printf("%s++;",new CM([new $String(g[0])]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),b[0],(di=e[0].FuncInfo.Flattened[L.Node.keyFor(p[0])],di!==undefined?di.v:false));$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=81;continue;case 78:s[0]=cx;j[0]="";d[0]=$ifaceNil;dj=s[0];if($assertType(dj,DL,true)[1]){$s=91;continue;}if($assertType(dj,DJ,true)[1]){$s=92;continue;}if($assertType(dj,DM,true)[1]){$s=93;continue;}$s=94;continue;case 91:dk=dj.$val;dn=E.Sprintf("%d",new CM([dk.Len()]));$s=95;case 95:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}j[0]=dn;d[0]=dk.Elem();$s=94;continue;case 92:dl=dj.$val;dp=dl.Elem().Underlying();$s=96;case 96:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dq=$assertType(dp,DL).Len();$s=97;case 97:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}dr=dq;ds=E.Sprintf("%d",new CM([dr]));$s=98;case 98:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}j[0]=ds;dt=dl.Elem().Underlying();$s=99;case 99:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}du=$assertType(dt,DL).Elem();$s=100;case 100:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}d[0]=du;$s=94;continue;case 93:dm=dj.$val;j[0]=m[0]+".$length";d[0]=dm.Elem();case 94:dv=e[0].newVariable("_i");$s=101;case 101:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}h[0]=dv;$r=e[0].Printf("%s = 0;",new CM([new $String(h[0])]));$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].translateLoopingStmt((function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function(){return h[0]+" < "+j[0];};})(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),p[0].Body,(function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var dw,dx,dy,dz,ea,eb,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;ea=$f.ea;eb=$f.eb;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!BU(p[0].Key)){$s=1;continue;}$s=2;continue;case 1:dx=e[0].translateAssign(p[0].Key,e[0].newIdent(h[0],(dw=G.Typ,(2>=dw.$length?($throwRuntimeError("index out of range"),undefined):dw.$array[dw.$offset+2]))),p[0].Tok===47);$s=3;case 3:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dy=new $String(dx);$r=e[0].Printf("%s",new CM([dy]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!BU(p[0].Value)){$s=5;continue;}$s=6;continue;case 5:ea=e[0].translateAssign(p[0].Value,e[0].setType(new L.IndexExpr.ptr(e[0].newIdent(m[0],s[0]),0,e[0].newIdent(h[0],(dz=G.Typ,(2>=dz.$length?($throwRuntimeError("index out of range"),undefined):dz.$array[dz.$offset+2]))),0),d[0]),p[0].Tok===47);$s=7;case 7:if($c){$c=false;ea=ea.$blk();}if(ea&&ea.$blk!==undefined){break s;}eb=new $String(ea);$r=e[0].Printf("%s",new CM([eb]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.ea=ea;$f.eb=eb;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),(function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=e[0].Printf("%s++;",new CM([new $String(h[0])]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s),b[0],(dw=e[0].FuncInfo.Flattened[L.Node.keyFor(p[0])],dw!==undefined?dw.v:false));$s=103;case 103:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=81;continue;case 79:db=cx.$val;dx=e[0].newVariable("_ok");$s=104;case 104:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dz=e[0].newIdent(dx,(dy=G.Typ,(1>=dy.$length?($throwRuntimeError("index out of range"),undefined):dy.$array[dy.$offset+1])));$s=105;case 105:if($c){$c=false;dz=dz.$blk();}if(dz&&dz.$blk!==undefined){break s;}ea=dz;eb=p[0].Key;ec=p[0].Tok;if($interfaceIsEqual(eb,$ifaceNil)){eb=L.NewIdent("_");ec=42;}ee=new L.ForStmt.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,new L.BlockStmt.ptr(0,new FE([new L.AssignStmt.ptr(new DS([eb,ea]),0,ec,new DS([e[0].setType(new L.UnaryExpr.ptr(0,36,e[0].newIdent(m[0],db)),G.NewTuple(new DU([G.NewVar(0,DT.nil,"",db.Elem()),G.NewVar(0,DT.nil,"",(ed=G.Typ,(1>=ed.$length?($throwRuntimeError("index out of range"),undefined):ed.$array[ed.$offset+1])))])))])),new L.IfStmt.ptr(0,$ifaceNil,new L.UnaryExpr.ptr(0,43,ea),new L.BlockStmt.ptr(0,new FE([new L.BranchStmt.ptr(0,61,CY.nil)]),0),$ifaceNil),p[0].Body]),0));ef=ee;(e[0].FuncInfo.Flattened||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(ef)]={k:ef,v:true};$r=e[0].translateStmt(ee,b[0]);$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=81;continue;case 80:dc=cx;$panic(new $String(""));case 81:$s=23;continue;case 11:ab=w.$val;eg="";eh="";ej=(ei=e[0].flowDatas[EY.keyFor(EY.nil)],ei!==undefined?ei.v:FZ.nil);if(!(ab.Label===CY.nil)){eg=" "+ab.Label.Name;eh=" s";ej=(el=e[0].flowDatas[EY.keyFor($assertType((ek=e[0].pkgCtx.Info.Info.Uses[CY.keyFor(ab.Label)],ek!==undefined?ek.v:$ifaceNil),EY))],el!==undefined?el.v:FZ.nil);}em=ab.Tok;if(em===(61)){$s=108;continue;}if(em===(65)){$s=109;continue;}if(em===(73)){$s=110;continue;}if(em===(69)){$s=111;continue;}$s=112;continue;case 108:en=ej.endCase===0;eo=E.Sprintf("break%s;",new CM([new $String(eg)]));$s=114;case 114:if($c){$c=false;eo=eo.$blk();}if(eo&&eo.$blk!==undefined){break s;}ep=eo;eq=E.Sprintf("$s = %d; continue%s;",new CM([new $Int(ej.endCase),new $String(eh)]));$s=115;case 115:if($c){$c=false;eq=eq.$blk();}if(eq&&eq.$blk!==undefined){break s;}er=eq;$r=e[0].PrintCond(en,ep,er);$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=113;continue;case 109:$r=ej.postStmt();$s=117;case 117:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}es=ej.beginCase===0;et=E.Sprintf("continue%s;",new CM([new $String(eg)]));$s=118;case 118:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}eu=et;ev=E.Sprintf("$s = %d; continue%s;",new CM([new $Int(ej.beginCase),new $String(eh)]));$s=119;case 119:if($c){$c=false;ev=ev.$blk();}if(ev&&ev.$blk!==undefined){break s;}ew=ev;$r=e[0].PrintCond(es,eu,ew);$s=120;case 120:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=113;continue;case 110:ex="goto "+ab.Label.Name;ez=E.Sprintf("$s = %d; continue;",new CM([new $Int(e[0].labelCase($assertType((ey=e[0].pkgCtx.Info.Info.Uses[CY.keyFor(ab.Label)],ey!==undefined?ey.v:$ifaceNil),EY)))]));$s=121;case 121:if($c){$c=false;ez=ez.$blk();}if(ez&&ez.$blk!==undefined){break s;}fa=ez;$r=e[0].PrintCond(false,ex,fa);$s=122;case 122:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=113;continue;case 111:$s=113;continue;case 112:$panic(new $String("Unhandled branch statment: "+new F.Token(ab.Tok).String()));case 113:case 107:$s=23;continue;case 12:ac=w.$val;fb=ac.Results;if(!(e[0].resultNames===DS.nil)){$s=123;continue;}$s=124;continue;case 123:if(!((ac.Results.$length===0))){$s=125;continue;}$s=126;continue;case 125:$r=e[0].translateStmt(new L.AssignStmt.ptr(e[0].resultNames,0,42,ac.Results),EY.nil);$s=127;case 127:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 126:fb=e[0].resultNames;case 124:fc=e[0].translateResults(fb);$s=128;case 128:if($c){$c=false;fc=fc.$blk();}if(fc&&fc.$blk!==undefined){break s;}fd=fc;if($keys(e[0].FuncInfo.Flattened).length===0){$s=129;continue;}$s=130;continue;case 129:$r=e[0].Printf("return%s;",new CM([new $String(fd)]));$s=131;case 131:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=132;case 132:return;case 130:if(!(fe=e[0].FuncInfo.Blocking[L.Node.keyFor(ac)],fe!==undefined?fe.v:false)){$s=133;continue;}$s=134;continue;case 133:$r=e[0].Printf("$s = -1; return%s;",new CM([new $String(fd)]));$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=136;case 136:return;case 134:if(!(fd==="")){$s=137;continue;}$s=138;continue;case 137:ff=e[0].newVariable("$r");$s=139;case 139:if($c){$c=false;ff=ff.$blk();}if(ff&&ff.$blk!==undefined){break s;}fg=ff;$r=e[0].Printf("%s =%s;",new CM([new $String(fg),new $String(fd)]));$s=140;case 140:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fd=" "+fg;case 138:fh=e[0].caseCounter;e[0].caseCounter=e[0].caseCounter+(1)>>0;$r=e[0].Printf("$s = %[1]d; case %[1]d: return%[2]s;",new CM([new $Int(fh),new $String(fd)]));$s=141;case 141:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=142;case 142:return;case 13:ad=w.$val;fi=false;fj=false;fk=ad.Call.Fun;if($assertType(fk,CY,true)[1]){$s=143;continue;}if($assertType(fk,CX,true)[1]){$s=144;continue;}$s=145;continue;case 143:fl=fk.$val;fn=DZ.nil;fo=$assertType((fp=e[0].pkgCtx.Info.Info.Uses[CY.keyFor(fl)],fp!==undefined?fp.v:$ifaceNil),DZ,true);fn=fo[0];fi=fo[1];if(fi&&fn.object.Name()==="recover"){$s=146;continue;}$s=147;continue;case 146:$r=e[0].Printf("$deferred.push([$recover, []]);",new CM([]));$s=148;case 148:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=149;case 149:return;case 147:$s=145;continue;case 144:fm=fk.$val;fr=(fq=e[0].pkgCtx.Info.Info.Uses[CY.keyFor(fm.Sel)],fq!==undefined?fq.v:$ifaceNil).Pkg();$s=150;case 150:if($c){$c=false;fr=fr.$blk();}if(fr&&fr.$blk!==undefined){break s;}fs=R.IsJsPackage(fr);$s=151;case 151:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}fj=fs;case 145:ft=e[0].pkgCtx.Info.Info.TypeOf(ad.Call.Fun);$s=152;case 152:if($c){$c=false;ft=ft.$blk();}if(ft&&ft.$blk!==undefined){break s;}fu=ft.Underlying();$s=153;case 153:if($c){$c=false;fu=fu.$blk();}if(fu&&fu.$blk!==undefined){break s;}fv=$assertType(fu,DP);fw=new CD.ptr(fv);fx=e[0].translateArgs(fv,ad.Call.Args,new F.Pos(ad.Call.Ellipsis).IsValid());$s=154;case 154:if($c){$c=false;fx=fx.$blk();}if(fx&&fx.$blk!==undefined){break s;}fy=fx;if(fi||fj){$s=155;continue;}$s=156;continue;case 155:fz=$makeSlice(CL,ad.Call.Args.$length);ga=$makeSlice(DS,ad.Call.Args.$length);gb=ad.Call.Ellipsis;gc=ad.Call.Args;gd=0;case 157:if(!(gd=fz.$length)?($throwRuntimeError("index out of range"),undefined):fz.$array[fz.$offset+ge]=gg);gh=gg;gi=$clone(fw,CD).Param(ge,new F.Pos(gb).IsValid());$s=160;case 160:if($c){$c=false;gi=gi.$blk();}if(gi&&gi.$blk!==undefined){break s;}gj=gi;gk=e[0].newIdent(gh,gj);$s=161;case 161:if($c){$c=false;gk=gk.$blk();}if(gk&&gk.$blk!==undefined){break s;}((ge<0||ge>=ga.$length)?($throwRuntimeError("index out of range"),undefined):ga.$array[ga.$offset+ge]=gk);gd++;$s=157;continue;case 158:gl=e[0].translateExpr(new L.CallExpr.ptr(ad.Call.Fun,0,ga,ad.Call.Ellipsis,0));$s=162;case 162:if($c){$c=false;gl=gl.$blk();}if(gl&&gl.$blk!==undefined){break s;}gm=gl;$r=e[0].Printf("$deferred.push([function(%s) { %s; }, [%s]]);",new CM([new $String(I.Join(fz,", ")),gm,new $String(I.Join(fy,", "))]));$s=163;case 163:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=164;case 164:return;case 156:gn=e[0].translateExpr(ad.Call.Fun);$s=165;case 165:if($c){$c=false;gn=gn.$blk();}if(gn&&gn.$blk!==undefined){break s;}go=gn;gp=new $String(I.Join(fy,", "));$r=e[0].Printf("$deferred.push([%s, [%s]]);",new CM([go,gp]));$s=166;case 166:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 14:ae=w.$val;if(!((ae.Tok===42))&&!((ae.Tok===47))){$panic(new F.Token(ae.Tok));}if((ae.Lhs.$length===1)&&(ae.Rhs.$length===1)){$s=168;continue;}if(ae.Lhs.$length>1&&(ae.Rhs.$length===1)){$s=169;continue;}if((ae.Lhs.$length===ae.Rhs.$length)){$s=170;continue;}$s=171;continue;case 168:gr=Q.RemoveParens((gq=ae.Lhs,(0>=gq.$length?($throwRuntimeError("index out of range"),undefined):gq.$array[gq.$offset+0])));if(BU(gr)){$s=173;continue;}$s=174;continue;case 173:gt=(gs=ae.Rhs,(0>=gs.$length?($throwRuntimeError("index out of range"),undefined):gs.$array[gs.$offset+0]));gv=e[0].pkgCtx.Info.Info.TypeOf((gu=ae.Lhs,(0>=gu.$length?($throwRuntimeError("index out of range"),undefined):gu.$array[gu.$offset+0])));$s=175;case 175:if($c){$c=false;gv=gv.$blk();}if(gv&&gv.$blk!==undefined){break s;}gw=gv;gx=e[0].translateImplicitConversion(gt,gw);$s=176;case 176:if($c){$c=false;gx=gx.$blk();}if(gx&&gx.$blk!==undefined){break s;}gy=gx;$r=e[0].Printf("$unused(%s);",new CM([gy]));$s=177;case 177:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=178;case 178:return;case 174:ha=e[0].translateAssign(gr,(gz=ae.Rhs,(0>=gz.$length?($throwRuntimeError("index out of range"),undefined):gz.$array[gz.$offset+0])),ae.Tok===47);$s=179;case 179:if($c){$c=false;ha=ha.$blk();}if(ha&&ha.$blk!==undefined){break s;}hb=new $String(ha);$r=e[0].Printf("%s",new CM([hb]));$s=180;case 180:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=172;continue;case 169:hc=e[0].newVariable("_tuple");$s=181;case 181:if($c){$c=false;hc=hc.$blk();}if(hc&&hc.$blk!==undefined){break s;}hd=hc;he=new $String(hd);hg=e[0].translateExpr((hf=ae.Rhs,(0>=hf.$length?($throwRuntimeError("index out of range"),undefined):hf.$array[hf.$offset+0])));$s=182;case 182:if($c){$c=false;hg=hg.$blk();}if(hg&&hg.$blk!==undefined){break s;}hh=hg;$r=e[0].Printf("%s = %s;",new CM([he,hh]));$s=183;case 183:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}hj=e[0].pkgCtx.Info.Info.TypeOf((hi=ae.Rhs,(0>=hi.$length?($throwRuntimeError("index out of range"),undefined):hi.$array[hi.$offset+0])));$s=184;case 184:if($c){$c=false;hj=hj.$blk();}if(hj&&hj.$blk!==undefined){break s;}hk=$assertType(hj,DV);hl=ae.Lhs;hm=0;case 185:if(!(hm=hl.$length)?($throwRuntimeError("index out of range"),undefined):hl.$array[hl.$offset+hm]);ho=Q.RemoveParens(ho);if(!BU(ho)){$s=187;continue;}$s=188;continue;case 187:hp=ho;hq=E.Sprintf("%s[%d]",new CM([new $String(hd),new $Int(hn)]));$s=189;case 189:if($c){$c=false;hq=hq.$blk();}if(hq&&hq.$blk!==undefined){break s;}hr=e[0].newIdent(hq,hk.At(hn).object.Type());$s=190;case 190:if($c){$c=false;hr=hr.$blk();}if(hr&&hr.$blk!==undefined){break s;}hs=hr;ht=ae.Tok===47;hu=e[0].translateAssign(hp,hs,ht);$s=191;case 191:if($c){$c=false;hu=hu.$blk();}if(hu&&hu.$blk!==undefined){break s;}hv=new $String(hu);$r=e[0].Printf("%s",new CM([hv]));$s=192;case 192:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 188:hm++;$s=185;continue;case 186:$s=172;continue;case 170:hw=$makeSlice(CL,ae.Rhs.$length);hx=ae.Rhs;hy=0;case 193:if(!(hy=hx.$length)?($throwRuntimeError("index out of range"),undefined):hx.$array[hx.$offset+hy]);ib=e[0].newVariable("_tmp");$s=195;case 195:if($c){$c=false;ib=ib.$blk();}if(ib&&ib.$blk!==undefined){break s;}((hz<0||hz>=hw.$length)?($throwRuntimeError("index out of range"),undefined):hw.$array[hw.$offset+hz]=ib);if(BU(Q.RemoveParens((ic=ae.Lhs,((hz<0||hz>=ic.$length)?($throwRuntimeError("index out of range"),undefined):ic.$array[ic.$offset+hz]))))){$s=196;continue;}$s=197;continue;case 196:id=e[0].translateExpr(ia);$s=198;case 198:if($c){$c=false;id=id.$blk();}if(id&&id.$blk!==undefined){break s;}ie=id;$r=e[0].Printf("$unused(%s);",new CM([ie]));$s=199;case 199:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}hy++;$s=193;continue;case 197:ig=((hz<0||hz>=hw.$length)?($throwRuntimeError("index out of range"),undefined):hw.$array[hw.$offset+hz]);ii=e[0].pkgCtx.Info.Info.TypeOf((ih=ae.Lhs,((hz<0||hz>=ih.$length)?($throwRuntimeError("index out of range"),undefined):ih.$array[ih.$offset+hz])));$s=200;case 200:if($c){$c=false;ii=ii.$blk();}if(ii&&ii.$blk!==undefined){break s;}ij=ii;ik=e[0].newIdent(ig,ij);$s=201;case 201:if($c){$c=false;ik=ik.$blk();}if(ik&&ik.$blk!==undefined){break s;}il=e[0].translateAssign(ik,ia,true);$s=202;case 202:if($c){$c=false;il=il.$blk();}if(il&&il.$blk!==undefined){break s;}im=new $String(il);$r=e[0].Printf("%s",new CM([im]));$s=203;case 203:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}hy++;$s=193;continue;case 194:io=ae.Lhs;ip=0;case 204:if(!(ip=io.$length)?($throwRuntimeError("index out of range"),undefined):io.$array[io.$offset+ip]);ir=Q.RemoveParens(ir);if(!BU(ir)){$s=206;continue;}$s=207;continue;case 206:is=ir;it=((iq<0||iq>=hw.$length)?($throwRuntimeError("index out of range"),undefined):hw.$array[hw.$offset+iq]);iu=e[0].pkgCtx.Info.Info.TypeOf(ir);$s=208;case 208:if($c){$c=false;iu=iu.$blk();}if(iu&&iu.$blk!==undefined){break s;}iv=iu;iw=e[0].newIdent(it,iv);$s=209;case 209:if($c){$c=false;iw=iw.$blk();}if(iw&&iw.$blk!==undefined){break s;}ix=iw;iy=ae.Tok===47;iz=e[0].translateAssign(is,ix,iy);$s=210;case 210:if($c){$c=false;iz=iz.$blk();}if(iz&&iz.$blk!==undefined){break s;}ja=new $String(iz);$r=e[0].Printf("%s",new CM([ja]));$s=211;case 211:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 207:ip++;$s=204;continue;case 205:$s=172;continue;case 171:$panic(new $String("Invalid arity of AssignStmt."));case 172:case 167:$s=23;continue;case 15:af=w.$val;jb=$assertType(af.Decl,FA);jc=jb.Tok;if(jc===(85)){$s=213;continue;}if(jc===(84)){$s=214;continue;}if(jc===(64)){$s=215;continue;}$s=216;continue;case 213:jd=$assertType(af.Decl,FA).Specs;je=0;case 217:if(!(je=jd.$length)?($throwRuntimeError("index out of range"),undefined):jd.$array[jd.$offset+je]);jg=$assertType(jf,FC);jh=$makeSlice(DS,jg.Names.$length);ji=jg.Names;jj=0;while(true){if(!(jj=ji.$length)?($throwRuntimeError("index out of range"),undefined):ji.$array[ji.$offset+jj]);((jk<0||jk>=jh.$length)?($throwRuntimeError("index out of range"),undefined):jh.$array[jh.$offset+jk]=jl);jj++;}jm=jg.Values;if(jm.$length===0){$s=219;continue;}$s=220;continue;case 219:jm=$makeSlice(DS,jh.$length);jn=jh;jo=0;case 221:if(!(jo=jn.$length)?($throwRuntimeError("index out of range"),undefined):jn.$array[jn.$offset+jo]);jr=e[0].pkgCtx.Info.Info.TypeOf(jq);$s=223;case 223:if($c){$c=false;jr=jr.$blk();}if(jr&&jr.$blk!==undefined){break s;}js=e[0].zeroValue(jr);$s=224;case 224:if($c){$c=false;js=js.$blk();}if(js&&js.$blk!==undefined){break s;}((jp<0||jp>=jm.$length)?($throwRuntimeError("index out of range"),undefined):jm.$array[jm.$offset+jp]=js);jo++;$s=221;continue;case 222:case 220:$r=e[0].translateStmt(new L.AssignStmt.ptr(jh,0,47,jm),EY.nil);$s=225;case 225:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}je++;$s=217;continue;case 218:$s=216;continue;case 214:jt=jb.Specs;ju=0;case 226:if(!(ju=jt.$length)?($throwRuntimeError("index out of range"),undefined):jt.$array[jt.$offset+ju]);jx=$assertType((jw=e[0].pkgCtx.Info.Info.Defs[CY.keyFor($assertType(jv,FB).Name)],jw!==undefined?jw.v:$ifaceNil),EE);e[0].pkgCtx.typeNames=$append(e[0].pkgCtx.typeNames,jx);jz=e[0].newVariableWithLevel(jx.object.Name(),true);$s=228;case 228:if($c){$c=false;jz=jz.$blk();}if(jz&&jz.$blk!==undefined){break s;}jy=jx;(e[0].pkgCtx.objectNames||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(jy)]={k:jy,v:jz};ka=jx;(e[0].pkgCtx.dependencies||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(ka)]={k:ka,v:true};ju++;$s=226;continue;case 227:$s=216;continue;case 215:case 216:case 212:$s=23;continue;case 16:ag=w.$val;kb=e[0].translateExpr(ag.X);$s=229;case 229:if($c){$c=false;kb=kb.$blk();}if(kb&&kb.$blk!==undefined){break s;}kc=kb;if(!(kc===EH.nil)&&!(kc.String()==="")){$s=230;continue;}$s=231;continue;case 230:$r=e[0].Printf("%s;",new CM([kc]));$s=232;case 232:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 231:$s=23;continue;case 17:ah=w.$val;ke=$assertType((kd=e[0].pkgCtx.Info.Info.Defs[CY.keyFor(ah.Label)],kd!==undefined?kd.v:$ifaceNil),EY);if((kf=e[0].FuncInfo.GotoLabel[EY.keyFor(ke)],kf!==undefined?kf.v:false)){$s=233;continue;}$s=234;continue;case 233:kg=ah.Label.Name+":";kh=E.Sprintf("case %d:",new CM([new $Int(e[0].labelCase(ke))]));$s=235;case 235:if($c){$c=false;kh=kh.$blk();}if(kh&&kh.$blk!==undefined){break s;}ki=kh;$r=e[0].PrintCond(false,kg,ki);$s=236;case 236:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 234:$r=e[0].translateStmt(ah.Stmt,ke);$s=237;case 237:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 18:ai=w.$val;kj=e[0].translateExpr(ai.Call.Fun);$s=238;case 238:if($c){$c=false;kj=kj.$blk();}if(kj&&kj.$blk!==undefined){break s;}kk=kj;kl=e[0].pkgCtx.Info.Info.TypeOf(ai.Call.Fun);$s=239;case 239:if($c){$c=false;kl=kl.$blk();}if(kl&&kl.$blk!==undefined){break s;}km=kl.Underlying();$s=240;case 240:if($c){$c=false;km=km.$blk();}if(km&&km.$blk!==undefined){break s;}kn=e[0].translateArgs($assertType(km,DP),ai.Call.Args,new F.Pos(ai.Call.Ellipsis).IsValid());$s=241;case 241:if($c){$c=false;kn=kn.$blk();}if(kn&&kn.$blk!==undefined){break s;}ko=I.Join(kn,", ");$s=242;case 242:if($c){$c=false;ko=ko.$blk();}if(ko&&ko.$blk!==undefined){break s;}kp=new $String(ko);$r=e[0].Printf("$go(%s, [%s]);",new CM([kk,kp]));$s=243;case 243:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 19:aj=w.$val;kq=e[0].pkgCtx.Info.Info.TypeOf(aj.Chan);$s=244;case 244:if($c){$c=false;kq=kq.$blk();}if(kq&&kq.$blk!==undefined){break s;}kr=kq.Underlying();$s=245;case 245:if($c){$c=false;kr=kr.$blk();}if(kr&&kr.$blk!==undefined){break s;}ks=$assertType(kr,EG);kt=e[0].translateImplicitConversionWithCloning(aj.Value,ks.Elem());$s=246;case 246:if($c){$c=false;kt=kt.$blk();}if(kt&&kt.$blk!==undefined){break s;}ku=kt.String();$s=247;case 247:if($c){$c=false;ku=ku.$blk();}if(ku&&ku.$blk!==undefined){break s;}kv=e[0].newIdent(ku,ks.Elem());$s=248;case 248:if($c){$c=false;kv=kv.$blk();}if(kv&&kv.$blk!==undefined){break s;}kw=new L.CallExpr.ptr(e[0].newIdent("$send",G.NewSignature(DR.nil,G.NewTuple(new DU([G.NewVar(0,DT.nil,"",ks),G.NewVar(0,DT.nil,"",ks.Elem())])),DV.nil,false)),0,new DS([aj.Chan,kv]),0,0);kx=kw;(e[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(kx)]={k:kx,v:true};$r=e[0].translateStmt(new L.ExprStmt.ptr(kw),b[0]);$s=249;case 249:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 20:ak=w.$val;ky=e[0].newVariable("_selection");$s=250;case 250:if($c){$c=false;ky=ky.$blk();}if(ky&&ky.$blk!==undefined){break s;}q[0]=ky;kz=CL.nil;la=FY.nil;lb=false;lc=false;ld=ak.Body.List;le=0;case 251:if(!(le=ld.$length)?($throwRuntimeError("index out of range"),undefined):ld.$array[ld.$offset+le]);lh=$assertType(lg,GA);li=lh.Comm;if(li===$ifaceNil){$s=253;continue;}if($assertType(li,FR,true)[1]){$s=254;continue;}if($assertType(li,FP,true)[1]){$s=255;continue;}if($assertType(li,FU,true)[1]){$s=256;continue;}$s=257;continue;case 253:lj=li;kz=$append(kz,"[]");lc=true;$s=258;continue;case 254:lk=li.$val;lo=e[0].formatExpr("[%e]",new CM([$assertType(Q.RemoveParens(lk.X),DB).X]));$s=259;case 259:if($c){$c=false;lo=lo.$blk();}if(lo&&lo.$blk!==undefined){break s;}lp=lo.String();$s=260;case 260:if($c){$c=false;lp=lp.$blk();}if(lp&&lp.$blk!==undefined){break s;}kz=$append(kz,lp);$s=258;continue;case 255:ll=li.$val;lr=e[0].formatExpr("[%e]",new CM([$assertType(Q.RemoveParens((lq=ll.Rhs,(0>=lq.$length?($throwRuntimeError("index out of range"),undefined):lq.$array[lq.$offset+0]))),DB).X]));$s=261;case 261:if($c){$c=false;lr=lr.$blk();}if(lr&&lr.$blk!==undefined){break s;}ls=lr.String();$s=262;case 262:if($c){$c=false;ls=ls.$blk();}if(ls&&ls.$blk!==undefined){break s;}kz=$append(kz,ls);$s=258;continue;case 256:lm=li.$val;lt=e[0].pkgCtx.Info.Info.TypeOf(lm.Chan);$s=263;case 263:if($c){$c=false;lt=lt.$blk();}if(lt&<.$blk!==undefined){break s;}lu=lt.Underlying();$s=264;case 264:if($c){$c=false;lu=lu.$blk();}if(lu&&lu.$blk!==undefined){break s;}lv=$assertType(lu,EG);lw=lm.Chan;lx=e[0].translateImplicitConversionWithCloning(lm.Value,lv.Elem());$s=265;case 265:if($c){$c=false;lx=lx.$blk();}if(lx&&lx.$blk!==undefined){break s;}ly=lx;lz=e[0].formatExpr("[%e, %s]",new CM([lw,ly]));$s=266;case 266:if($c){$c=false;lz=lz.$blk();}if(lz&&lz.$blk!==undefined){break s;}ma=lz.String();$s=267;case 267:if($c){$c=false;ma=ma.$blk();}if(ma&&ma.$blk!==undefined){break s;}kz=$append(kz,ma);$s=258;continue;case 257:ln=li;mb=E.Sprintf("unhandled: %T",new CM([ln]));$s=268;case 268:if($c){$c=false;mb=mb.$blk();}if(mb&&mb.$blk!==undefined){break s;}$panic(new $String(mb));case 258:mc=new L.BasicLit.ptr(0,5,"");md=mc;(e[0].pkgCtx.Info.Info.Types||$throwRuntimeError("assignment to entry in nil map"))[L.Expr.keyFor(md)]={k:md,v:new G.TypeAndValue.ptr(0,(me=G.Typ,(2>=me.$length?($throwRuntimeError("index out of range"),undefined):me.$array[me.$offset+2])),M.MakeInt64((new $Int64(0,lf))))};mf=FE.nil;mg=$assertType(lh.Comm,FP,true);mh=mg[0];mi=mg[1];if(mi){$s=269;continue;}$s=270;continue;case 269:ml=e[0].pkgCtx.Info.Info.TypeOf((mk=mh.Rhs,(0>=mk.$length?($throwRuntimeError("index out of range"),undefined):mk.$array[mk.$offset+0])));$s=271;case 271:if($c){$c=false;ml=ml.$blk();}if(ml&&ml.$blk!==undefined){break s;}mj=ml;if($assertType(mj,DV,true)[1]){$s=272;continue;}$s=273;continue;case 272:mm=mj.$val;mf=new FE([new L.AssignStmt.ptr(mh.Lhs,0,mh.Tok,new DS([e[0].newIdent(q[0]+"[1]",mm)]))]);$s=274;continue;case 273:mn=mj;mf=new FE([new L.AssignStmt.ptr(mh.Lhs,0,mh.Tok,new DS([e[0].newIdent(q[0]+"[1][0]",mn)]))]);case 274:case 270:la=$append(la,new L.CaseClause.ptr(0,new DS([mc]),0,$appendSlice(mf,lh.Body)));lb=lb||(mo=e[0].FuncInfo.Flattened[L.Node.keyFor(lh)],mo!==undefined?mo.v:false);le++;$s=251;continue;case 252:mp=DR.nil;mq=DT.nil;mr=G.NewInterface(EA.nil,EC.nil);$s=275;case 275:if($c){$c=false;mr=mr.$blk();}if(mr&&mr.$blk!==undefined){break s;}ms=mr;mt=G.NewVar(0,mq,"",ms);$s=276;case 276:if($c){$c=false;mt=mt.$blk();}if(mt&&mt.$blk!==undefined){break s;}mu=G.NewTuple(new DU([mt]));$s=277;case 277:if($c){$c=false;mu=mu.$blk();}if(mu&&mu.$blk!==undefined){break s;}mv=mu;mx=G.NewTuple(new DU([G.NewVar(0,DT.nil,"",(mw=G.Typ,(2>=mw.$length?($throwRuntimeError("index out of range"),undefined):mw.$array[mw.$offset+2])))]));my=G.NewSignature(mp,mv,mx,false);$s=278;case 278:if($c){$c=false;my=my.$blk();}if(my&&my.$blk!==undefined){break s;}mz=my;na=e[0].newIdent("$select",mz);$s=279;case 279:if($c){$c=false;na=na.$blk();}if(na&&na.$blk!==undefined){break s;}nb=E.Sprintf("[%s]",new CM([new $String(I.Join(kz,", "))]));$s=280;case 280:if($c){$c=false;nb=nb.$blk();}if(nb&&nb.$blk!==undefined){break s;}nc=nb;nd=G.NewInterface(EA.nil,EC.nil);$s=281;case 281:if($c){$c=false;nd=nd.$blk();}if(nd&&nd.$blk!==undefined){break s;}ne=nd;nf=e[0].newIdent(nc,ne);$s=282;case 282:if($c){$c=false;nf=nf.$blk();}if(nf&&nf.$blk!==undefined){break s;}nh=e[0].setType(new L.CallExpr.ptr(na,0,new DS([nf]),0,0),(ng=G.Typ,(2>=ng.$length?($throwRuntimeError("index out of range"),undefined):ng.$array[ng.$offset+2])));$s=283;case 283:if($c){$c=false;nh=nh.$blk();}if(nh&&nh.$blk!==undefined){break s;}ni=nh;nj=ni;(e[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map"))[L.Node.keyFor(nj)]={k:nj,v:!lc};nk=new $String(q[0]);nl=e[0].translateExpr(ni);$s=284;case 284:if($c){$c=false;nl=nl.$blk();}if(nl&&nl.$blk!==undefined){break s;}nm=nl;$r=e[0].Printf("%s = %s;",new CM([nk,nm]));$s=285;case 285:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((la.$length===0))){$s=286;continue;}$s=287;continue;case 286:nn=(function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return function $b(nn){var nn,no,np,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;nn=$f.nn;no=$f.no;np=$f.np;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:no=e[0].formatExpr("%s[0] === %e",new CM([new $String(q[0]),nn]));$s=1;case 1:if($c){$c=false;no=no.$blk();}if(no&&no.$blk!==undefined){break s;}np=no;$s=2;case 2:return np;}return;}if($f===undefined){$f={$blk:$b};}$f.nn=nn;$f.no=no;$f.np=np;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s);$r=e[0].translateBranchingStmt(la,FX.nil,true,nn,b[0],lb);$s=288;case 288:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 287:$s=23;continue;case 21:al=w.$val;$s=23;continue;case 22:am=w;no=E.Sprintf("Unhandled statement: %T\n",new CM([am]));$s=289;case 289:if($c){$c=false;no=no.$blk();}if(no&&no.$blk!==undefined){break s;}$panic(new $String(no));case 23:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:BA.ptr.prototype.translateStmt};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.ec=ec;$f.ed=ed;$f.ee=ee;$f.ef=ef;$f.eg=eg;$f.eh=eh;$f.ei=ei;$f.ej=ej;$f.ek=ek;$f.el=el;$f.em=em;$f.en=en;$f.eo=eo;$f.ep=ep;$f.eq=eq;$f.er=er;$f.es=es;$f.et=et;$f.eu=eu;$f.ev=ev;$f.ew=ew;$f.ex=ex;$f.ey=ey;$f.ez=ez;$f.f=f;$f.fa=fa;$f.fb=fb;$f.fc=fc;$f.fd=fd;$f.fe=fe;$f.ff=ff;$f.fg=fg;$f.fh=fh;$f.fi=fi;$f.fj=fj;$f.fk=fk;$f.fl=fl;$f.fm=fm;$f.fn=fn;$f.fo=fo;$f.fp=fp;$f.fq=fq;$f.fr=fr;$f.fs=fs;$f.ft=ft;$f.fu=fu;$f.fv=fv;$f.fw=fw;$f.fx=fx;$f.fy=fy;$f.fz=fz;$f.g=g;$f.ga=ga;$f.gb=gb;$f.gc=gc;$f.gd=gd;$f.ge=ge;$f.gf=gf;$f.gg=gg;$f.gh=gh;$f.gi=gi;$f.gj=gj;$f.gk=gk;$f.gl=gl;$f.gm=gm;$f.gn=gn;$f.go=go;$f.gp=gp;$f.gq=gq;$f.gr=gr;$f.gs=gs;$f.gt=gt;$f.gu=gu;$f.gv=gv;$f.gw=gw;$f.gx=gx;$f.gy=gy;$f.gz=gz;$f.h=h;$f.ha=ha;$f.hb=hb;$f.hc=hc;$f.hd=hd;$f.he=he;$f.hf=hf;$f.hg=hg;$f.hh=hh;$f.hi=hi;$f.hj=hj;$f.hk=hk;$f.hl=hl;$f.hm=hm;$f.hn=hn;$f.ho=ho;$f.hp=hp;$f.hq=hq;$f.hr=hr;$f.hs=hs;$f.ht=ht;$f.hu=hu;$f.hv=hv;$f.hw=hw;$f.hx=hx;$f.hy=hy;$f.hz=hz;$f.i=i;$f.ia=ia;$f.ib=ib;$f.ic=ic;$f.id=id;$f.ie=ie;$f.ig=ig;$f.ih=ih;$f.ii=ii;$f.ij=ij;$f.ik=ik;$f.il=il;$f.im=im;$f.io=io;$f.ip=ip;$f.iq=iq;$f.ir=ir;$f.is=is;$f.it=it;$f.iu=iu;$f.iv=iv;$f.iw=iw;$f.ix=ix;$f.iy=iy;$f.iz=iz;$f.j=j;$f.ja=ja;$f.jb=jb;$f.jc=jc;$f.jd=jd;$f.je=je;$f.jf=jf;$f.jg=jg;$f.jh=jh;$f.ji=ji;$f.jj=jj;$f.jk=jk;$f.jl=jl;$f.jm=jm;$f.jn=jn;$f.jo=jo;$f.jp=jp;$f.jq=jq;$f.jr=jr;$f.js=js;$f.jt=jt;$f.ju=ju;$f.jv=jv;$f.jw=jw;$f.jx=jx;$f.jy=jy;$f.jz=jz;$f.k=k;$f.ka=ka;$f.kb=kb;$f.kc=kc;$f.kd=kd;$f.ke=ke;$f.kf=kf;$f.kg=kg;$f.kh=kh;$f.ki=ki;$f.kj=kj;$f.kk=kk;$f.kl=kl;$f.km=km;$f.kn=kn;$f.ko=ko;$f.kp=kp;$f.kq=kq;$f.kr=kr;$f.ks=ks;$f.kt=kt;$f.ku=ku;$f.kv=kv;$f.kw=kw;$f.kx=kx;$f.ky=ky;$f.kz=kz;$f.l=l;$f.la=la;$f.lb=lb;$f.lc=lc;$f.ld=ld;$f.le=le;$f.lf=lf;$f.lg=lg;$f.lh=lh;$f.li=li;$f.lj=lj;$f.lk=lk;$f.ll=ll;$f.lm=lm;$f.ln=ln;$f.lo=lo;$f.lp=lp;$f.lq=lq;$f.lr=lr;$f.ls=ls;$f.lt=lt;$f.lu=lu;$f.lv=lv;$f.lw=lw;$f.lx=lx;$f.ly=ly;$f.lz=lz;$f.m=m;$f.ma=ma;$f.mb=mb;$f.mc=mc;$f.md=md;$f.me=me;$f.mf=mf;$f.mg=mg;$f.mh=mh;$f.mi=mi;$f.mj=mj;$f.mk=mk;$f.ml=ml;$f.mm=mm;$f.mn=mn;$f.mo=mo;$f.mp=mp;$f.mq=mq;$f.mr=mr;$f.ms=ms;$f.mt=mt;$f.mu=mu;$f.mv=mv;$f.mw=mw;$f.mx=mx;$f.my=my;$f.mz=mz;$f.n=n;$f.na=na;$f.nb=nb;$f.nc=nc;$f.nd=nd;$f.ne=ne;$f.nf=nf;$f.ng=ng;$f.nh=nh;$f.ni=ni;$f.nj=nj;$f.nk=nk;$f.nl=nl;$f.nm=nm;$f.nn=nn;$f.no=no;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};BA.prototype.translateStmt=function(a,b){return this.$val.translateStmt(a,b);};BA.ptr.prototype.translateBranchingStmt=function(a,b,c,d,e,f){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=[a];b=[b];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];i[0]=this;l=0;m=0;n=0;o=l;p=m;h[0]=n;if(f[0]){o=i[0].caseCounter;p=o+a[0].$length>>0;h[0]=p;if(!(b[0]===FX.nil)){h[0]=h[0]+(1)>>0;}i[0].caseCounter=h[0]+1>>0;}q=false;if(c){$s=1;continue;}$s=2;continue;case 1:k[0]=(r=i[0].flowDatas[EY.keyFor(EY.nil)],r!==undefined?r.v:FZ.nil);s=new BB.ptr(k[0].postStmt,k[0].beginCase,h[0]);t=EY.nil;(i[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EY.keyFor(t)]={k:t,v:s};u=e[0];(i[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EY.keyFor(u)]={k:u,v:s};$deferred.push([(function(a,b,e,f,g,h,i,j,k){return function(){var v;delete i[0].flowDatas[EY.keyFor(e[0])];v=EY.nil;(i[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EY.keyFor(v)]={k:v,v:k[0]};};})(a,b,e,f,g,h,i,j,k),[]]);v=a[0];w=0;case 3:if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);y=P.HasBreak(x);$s=7;case 7:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(y){$s=5;continue;}$s=6;continue;case 5:q=true;$s=4;continue;case 6:w++;$s=3;continue;case 4:if(!(!(b[0]===FX.nil))){z=false;$s=10;continue s;}aa=P.HasBreak(b[0]);$s=11;case 11:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;case 10:if(z){$s=8;continue;}$s=9;continue;case 8:q=true;case 9:case 2:if(!(e[0]===EY.nil)&&!f[0]){$s=12;continue;}$s=13;continue;case 12:$r=i[0].Printf("%s:",new CM([new $String(e[0].object.Name())]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:ab=$makeSlice(CL,a[0].$length);ac=a[0];ad=0;case 15:if(!(ad=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]);ag=$makeSlice(CL,af.List.$length);ah=af.List;ai=0;case 17:if(!(ai=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ai]);al=d(ak);$s=19;case 19:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al.String();$s=20;case 20:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}((aj<0||aj>=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+aj]=am);ai++;$s=17;continue;case 18:((ae<0||ae>=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ae]=I.Join(ag," || "));if(f[0]){$s=21;continue;}$s=22;continue;case 21:$r=i[0].Printf("/* */ if (%s) { $s = %d; continue; }",new CM([new $String(((ae<0||ae>=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ae])),new $Int((o+ae>>0))]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:ad++;$s=15;continue;case 16:if(f[0]){$s=24;continue;}$s=25;continue;case 24:$r=i[0].Printf("/* */ $s = %d; continue;",new CM([new $Int(p)]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 25:an="";ao="";if(!(e[0]===EY.nil)||q){an="switch (0) { default: ";ao=" }";}ap=a[0];aq=0;case 27:if(!(aq=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+aq]);i[0].SetPos(g[0].Pos());ar=!f[0];as=E.Sprintf("%sif (%s) {",new CM([new $String(an),new $String(((j[0]<0||j[0]>=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+j[0]]))]));$s=29;case 29:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=E.Sprintf("case %d:",new CM([new $Int((o+j[0]>>0))]));$s=30;case 30:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;$r=i[0].PrintCond(ar,at,av);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=i[0].Indent((function(a,b,e,f,g,h,i,j,k){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=i[0].translateStmtList(g[0].Body);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f[0]&&(j[0]<(a[0].$length-1>>0)||!(b[0]===FX.nil))&&!Q.EndsWithReturn(g[0].Body)){$s=2;continue;}$s=3;continue;case 2:$r=i[0].Printf("$s = %d; continue;",new CM([new $Int(h[0])]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(a,b,e,f,g,h,i,j,k));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}an="} else ";aq++;$s=27;continue;case 28:if(!(b[0]===FX.nil)){$s=33;continue;}$s=34;continue;case 33:aw=!f[0];ax=an+"{";ay=E.Sprintf("case %d:",new CM([new $Int((o+a[0].$length>>0))]));$s=35;case 35:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;$r=i[0].PrintCond(aw,ax,az);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=i[0].Indent((function(a,b,e,f,g,h,i,j,k){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=i[0].translateStmtList(b[0].Body);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(a,b,e,f,g,h,i,j,k));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:ba=!f[0];bb="}"+ao;bc=E.Sprintf("case %d:",new CM([new $Int(h[0])]));$s=38;case 38:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;$r=i[0].PrintCond(ba,bb,bd);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:BA.ptr.prototype.translateBranchingStmt};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};BA.prototype.translateBranchingStmt=function(a,b,c,d,e,f){return this.$val.translateBranchingStmt(a,b,c,d,e,f);};BA.ptr.prototype.translateLoopingStmt=function(a,b,c,d,e,f){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=[a];b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];h[0]=this;j[0]=(k=h[0].flowDatas[EY.keyFor(EY.nil)],k!==undefined?k.v:FZ.nil);g[0]=new BB.ptr(d[0],0,0);if(f[0]){g[0].beginCase=h[0].caseCounter;g[0].endCase=h[0].caseCounter+1>>0;h[0].caseCounter=h[0].caseCounter+(2)>>0;}l=EY.nil;(h[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EY.keyFor(l)]={k:l,v:g[0]};m=e[0];(h[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EY.keyFor(m)]={k:m,v:g[0]};$deferred.push([(function(a,b,c,d,e,f,g,h,i,j){return function(){var n;delete h[0].flowDatas[EY.keyFor(e[0])];n=EY.nil;(h[0].flowDatas||$throwRuntimeError("assignment to entry in nil map"))[EY.keyFor(n)]={k:n,v:j[0]};};})(a,b,c,d,e,f,g,h,i,j),[]]);if(!f[0]&&!(e[0]===EY.nil)){$s=1;continue;}$s=2;continue;case 1:$r=h[0].Printf("%s:",new CM([new $String(e[0].object.Name())]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:i[0]=false;n=!f[0];o=E.Sprintf("case %d:",new CM([new $Int(g[0].beginCase)]));$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$r=h[0].PrintCond(n,"while (true) {",p);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h[0].Indent((function(a,b,c,d,e,f,g,h,i,j){return function $b(){var aa,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:q=a[0]();$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!(r==="true")){$s=2;continue;}$s=3;continue;case 2:s=!f[0];t=E.Sprintf("if (!(%s)) { break; }",new CM([new $String(r)]));$s=4;case 4:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=E.Sprintf("if(!(%s)) { $s = %d; continue; }",new CM([new $String(r),new $Int(g[0].endCase)]));$s=5;case 5:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;$r=h[0].PrintCond(s,u,w);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:x=h[0].pkgCtx.escapingVars;$r=h[0].handleEscapingVars(b[0]);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(c[0]===$throwNilPointerError)){$s=8;continue;}$s=9;continue;case 8:$r=c[0]();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$r=h[0].translateStmtList(b[0].List);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((b[0].List.$length===0))){y=(z=b[0].List,aa=b[0].List.$length-1>>0,((aa<0||aa>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]));if($assertType(y,FN,true)[1]||$assertType(y,FM,true)[1]){i[0]=true;}}if(!i[0]){$s=12;continue;}$s=13;continue;case 12:$r=d[0]();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:h[0].pkgCtx.escapingVars=x;$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.aa=aa;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,c,d,e,f,g,h,i,j));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f[0]){$s=7;continue;}$s=8;continue;case 7:if(!i[0]){$s=10;continue;}$s=11;continue;case 10:$r=h[0].Printf("$s = %d; continue;",new CM([new $Int(g[0].beginCase)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:$r=h[0].Printf("case %d:",new CM([new $Int(g[0].endCase)]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:$r=h[0].Printf("}",new CM([]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:BA.ptr.prototype.translateLoopingStmt};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};BA.prototype.translateLoopingStmt=function(a,b,c,d,e,f){return this.$val.translateLoopingStmt(a,b,c,d,e,f);};BA.ptr.prototype.translateAssign=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;c=$f.c;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;cu=$f.cu;cv=$f.cv;cw=$f.cw;cx=$f.cx;cy=$f.cy;cz=$f.cz;d=$f.d;da=$f.da;db=$f.db;dc=$f.dc;dd=$f.dd;de=$f.de;df=$f.df;dg=$f.dg;dh=$f.dh;di=$f.di;dj=$f.dj;dk=$f.dk;dl=$f.dl;dm=$f.dm;dn=$f.dn;dp=$f.dp;dq=$f.dq;dr=$f.dr;ds=$f.ds;dt=$f.dt;du=$f.du;dv=$f.dv;dw=$f.dw;dx=$f.dx;dy=$f.dy;dz=$f.dz;e=$f.e;ea=$f.ea;eb=$f.eb;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;a=Q.RemoveParens(a);if(BU(a)){$panic(new $String("translateAssign with blank lhs"));}e=$assertType(a,DE,true);f=e[0];g=e[1];if(g){$s=1;continue;}$s=2;continue;case 1:i=d.pkgCtx.Info.Info.TypeOf(f.X);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.Underlying();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=$assertType(j,DN,true);k=h[0];l=h[1];if(l){$s=5;continue;}$s=6;continue;case 5:m=d.pkgCtx.Info.Info.TypeOf(f.Index);$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=R.IsJsObject(m);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=7;continue;}$s=8;continue;case 7:p=f.Index.Pos();$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}d.pkgCtx.errList=$append(d.pkgCtx.errList,(o=new G.Error.ptr(d.pkgCtx.fileSet,p,"cannot use js.Object as map key",false,0,0,0),new o.constructor.elem(o)));case 8:q=d.newVariable("_key");$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=new $String(r);t=d.translateImplicitConversionWithCloning(f.Index,k.Key());$s=13;case 13:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=d.translateExpr(f.X);$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;x=d.typeName(k.Key());$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new $String(x);z=new $String(r);aa=new $String(r);ab=d.translateImplicitConversionWithCloning(b,k.Elem());$s=16;case 16:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=E.Sprintf("%s = %s; (%s || $throwRuntimeError(\"assignment to entry in nil map\"))[%s.keyFor(%s)] = { k: %s, v: %s };",new CM([s,u,w,y,z,aa,ac]));$s=17;case 17:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;$s=18;case 18:return ae;case 6:case 2:af=d.pkgCtx.Info.Info.TypeOf(a);$s=19;case 19:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;ah=d.translateImplicitConversion(b,ag);$s=20;case 20:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=$assertType(b,CZ,true);ak=aj[1];if(ak&&c){$s=21;continue;}$s=22;continue;case 21:al=d.translateExpr(a);$s=23;case 23:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=ai;ao=E.Sprintf("%s = %s;",new CM([am,an]));$s=24;case 24:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;$s=25;case 25:return ap;case 22:aq=false;ar=$assertType(ag,EB,true);as=ar[0];at=ar[1];if(at&&!(as.Obj().object.Pkg()===DT.nil)&&as.Obj().object.Pkg().Path()==="reflect"&&as.Obj().object.Name()==="Value"){aq=true;}if(!aq){$s=26;continue;}$s=27;continue;case 26:av=ag.Underlying();$s=28;case 28:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av;if($assertType(au,DL,true)[1]||$assertType(au,DO,true)[1]){$s=29;continue;}$s=30;continue;case 29:if(c){$s=31;continue;}$s=32;continue;case 31:aw=d.translateExpr(a);$s=33;case 33:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;ay=ai;az=d.typeName(ag);$s=34;case 34:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=new $String(az);bb=E.Sprintf("%s = $clone(%s, %s);",new CM([ax,ay,ba]));$s=35;case 35:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;$s=36;case 36:return bc;case 32:bd=d.typeName(ag);$s=37;case 37:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=new $String(bd);bf=d.translateExpr(a);$s=38;case 38:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf;bh=ai;bi=E.Sprintf("%s.copy(%s, %s);",new CM([be,bg,bh]));$s=39;case 39:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=bi;$s=40;case 40:return bj;case 30:case 27:bk=a;if($assertType(bk,CY,true)[1]){$s=41;continue;}if($assertType(bk,CX,true)[1]){$s=42;continue;}if($assertType(bk,DH,true)[1]){$s=43;continue;}if($assertType(bk,DE,true)[1]){$s=44;continue;}$s=45;continue;case 41:bl=bk.$val;bq=d.objectName(d.pkgCtx.Info.Info.ObjectOf(bl));$s=47;case 47:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=new $String(bq);bs=ai;bt=E.Sprintf("%s = %s;",new CM([br,bs]));$s=48;case 48:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=bt;$s=49;case 49:return bu;case 42:bm=bk.$val;bv=d.pkgCtx.SelectionOf(bm);bw=bv[0];bx=bv[1];if(!bx){$s=50;continue;}$s=51;continue;case 50:bz=d.objectName((by=d.pkgCtx.Info.Info.Uses[CY.keyFor(bm.Sel)],by!==undefined?by.v:$ifaceNil));$s=52;case 52:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}ca=new $String(bz);cb=ai;cc=E.Sprintf("%s = %s;",new CM([ca,cb]));$s=53;case 53:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cd=cc;$s=54;case 54:return cd;case 51:cf=bw;cg=bm.Pos();$s=55;case 55:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=cg;ci=d.translateSelection(cf,ch);$s=56;case 56:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}ce=ci;cj=ce[0];ck=ce[1];if(!(ck==="")){$s=57;continue;}$s=58;continue;case 57:cl=d.translateExpr(bm.X);$s=59;case 59:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl;cn=new $String(I.Join(cj,"."));co=CC(ck);$s=60;case 60:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}cp=new $String(co);cq=ai.String();cr=bw.Type();$s=61;case 61:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}cs=cr;ct=d.externalize(cq,cs);$s=62;case 62:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}cu=new $String(ct);cv=E.Sprintf("%s.%s%s = %s;",new CM([cm,cn,cp,cu]));$s=63;case 63:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cw=cv;$s=64;case 64:return cw;case 58:cx=d.translateExpr(bm.X);$s=65;case 65:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}cy=cx;cz=new $String(I.Join(cj,"."));da=ai;db=E.Sprintf("%s.%s = %s;",new CM([cy,cz,da]));$s=66;case 66:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}dc=db;$s=67;case 67:return dc;case 43:bn=bk.$val;dd=d.translateExpr(bn.X);$s=68;case 68:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}de=dd;df=ai;dg=E.Sprintf("%s.$set(%s);",new CM([de,df]));$s=69;case 69:if($c){$c=false;dg=dg.$blk();}if(dg&&dg.$blk!==undefined){break s;}dh=dg;$s=70;case 70:return dh;case 44:bo=bk.$val;dj=d.pkgCtx.Info.Info.TypeOf(bo.X);$s=71;case 71:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}dk=dj.Underlying();$s=72;case 72:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}di=dk;if($assertType(di,DL,true)[1]||$assertType(di,DJ,true)[1]){$s=73;continue;}if($assertType(di,DM,true)[1]){$s=74;continue;}$s=75;continue;case 73:dl=di;dq=CA("%1e[%2f] = %3s",!($interfaceIsEqual((dp=d.pkgCtx.Info.Info.Types[L.Expr.keyFor(bo.Index)],dp!==undefined?dp.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)),true);dr=$assertType(dl,DJ,true);ds=dr[1];if(ds){dq="%1e.nilCheck, "+dq;}dt=d.formatExpr(dq,new CM([bo.X,bo.Index,ai]));$s=77;case 77:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}du=dt.String();$s=78;case 78:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}dv=du+";";$s=79;case 79:return dv;case 74:dm=di.$val;dx=d.formatExpr(CA("%1e.$array[%1e.$offset + %2f] = %3s",!($interfaceIsEqual((dw=d.pkgCtx.Info.Info.Types[L.Expr.keyFor(bo.Index)],dw!==undefined?dw.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)),false),new CM([bo.X,bo.Index,ai]));$s=80;case 80:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dy=dx.String();$s=81;case 81:if($c){$c=false;dy=dy.$blk();}if(dy&&dy.$blk!==undefined){break s;}dz=dy+";";$s=82;case 82:return dz;case 75:dn=di;ea=E.Sprintf("Unhandled lhs type: %T\n",new CM([dn]));$s=83;case 83:if($c){$c=false;ea=ea.$blk();}if(ea&&ea.$blk!==undefined){break s;}$panic(new $String(ea));case 76:$s=46;continue;case 45:bp=bk;eb=E.Sprintf("Unhandled lhs type: %T\n",new CM([bp]));$s=84;case 84:if($c){$c=false;eb=eb.$blk();}if(eb&&eb.$blk!==undefined){break s;}$panic(new $String(eb));case 46:$s=-1;return"";}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.translateAssign};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.c=c;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.cu=cu;$f.cv=cv;$f.cw=cw;$f.cx=cx;$f.cy=cy;$f.cz=cz;$f.d=d;$f.da=da;$f.db=db;$f.dc=dc;$f.dd=dd;$f.de=de;$f.df=df;$f.dg=dg;$f.dh=dh;$f.di=di;$f.dj=dj;$f.dk=dk;$f.dl=dl;$f.dm=dm;$f.dn=dn;$f.dp=dp;$f.dq=dq;$f.dr=dr;$f.ds=ds;$f.dt=dt;$f.du=du;$f.dv=dv;$f.dw=dw;$f.dx=dx;$f.dy=dy;$f.dz=dz;$f.e=e;$f.ea=ea;$f.eb=eb;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.translateAssign=function(a,b,c){return this.$val.translateAssign(a,b,c);};BA.ptr.prototype.translateResults=function(a){var a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.sig.Results();d=c.Len();if(d===(0)){$s=2;continue;}if(d===(1)){$s=3;continue;}$s=4;continue;case 2:$s=-1;return"";case 3:e=b.zeroValue(c.At(0).object.Type());$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!(a===DS.nil)){f=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);}g=b.translateImplicitConversion(f,c.At(0).object.Type());$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;b.delayedOutput=CU.nil;$s=-1;return" "+h.String();case 4:if(a.$length===1){$s=8;continue;}$s=9;continue;case 8:i=b.pkgCtx.Info.Info.TypeOf((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]));$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$assertType(i,DV);if(!((j.Len()===c.Len()))){$panic(new $String("invalid tuple return assignment"));}k=b.translateExpr((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]));$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k.String();$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=G.Identical(j,c);$s=15;case 15:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=13;continue;}$s=14;continue;case 13:$s=-1;return" "+m;case 14:o=b.newVariable("_returncast");$s=16;case 16:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$r=b.Printf("%s = %s;",new CM([new $String(p),new $String(m)]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=$makeSlice(DS,j.Len());q=a;r=0;case 18:if(!(r=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+s]=u);r++;$s=18;continue;case 19:case 9:v=$makeSlice(CL,c.Len());w=v;x=0;case 22:if(!(x=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+y]);}ab=b.translateImplicitConversion(aa,c.At(y).object.Type());$s=25;case 25:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab.String();$s=26;case 26:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}((y<0||y>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+y]=ac);x++;$s=22;continue;case 23:b.delayedOutput=CU.nil;$s=-1;return" ["+I.Join(v,", ")+"]";case 5:case 1:$s=-1;return"";}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.translateResults};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.translateResults=function(a){return this.$val.translateResults(a);};BA.ptr.prototype.labelCase=function(a){var a,b,c,d,e,f,g;b=this;c=(d=b.labelCases[EY.keyFor(a)],d!==undefined?[d.v,true]:[0,false]);e=c[0];f=c[1];if(!f){e=b.caseCounter;b.caseCounter=b.caseCounter+(1)>>0;g=a;(b.labelCases||$throwRuntimeError("assignment to entry in nil map"))[EY.keyFor(g)]={k:g,v:e};}return e;};BA.prototype.labelCase=function(a){return this.$val.labelCase(a);};BA.ptr.prototype.Write=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;$r=b.writePos();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.output=$appendSlice(b.output,a);$s=-1;return[a.$length,$ifaceNil];}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.Write};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.Write=function(a){return this.$val.Write(a);};BA.ptr.prototype.Printf=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.Write((new CU($stringToBytes(I.Repeat("\t",c.pkgCtx.indentation)))));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=E.Fprintf(c,a,b);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=c.Write(new CU([10]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=c.Write(c.delayedOutput);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;c.delayedOutput=CU.nil;$s=-1;return;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.Printf};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.Printf=function(a,b){return this.$val.Printf(a,b);};BA.ptr.prototype.PrintCond=function(a,b,c){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(!a){$s=1;continue;}$s=2;continue;case 1:$r=d.Printf("/* %s */ %s",new CM([new $String(I.Replace(b,"*/","/",-1)),new $String(c)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:$r=d.Printf("%s",new CM([new $String(b)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.PrintCond};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.PrintCond=function(a,b,c){return this.$val.PrintCond(a,b,c);};BA.ptr.prototype.SetPos=function(a){var a,b;b=this;b.posAvailable=true;b.pos=a;};BA.prototype.SetPos=function(a){return this.$val.SetPos(a);};BA.ptr.prototype.writePos=function(){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if(a.posAvailable){$s=1;continue;}$s=2;continue;case 1:a.posAvailable=false;b=a.Write(new CU([8]));$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;d=B.Write(a,(c=B.BigEndian,new c.constructor.elem(c)),new $Uint32(((a.pos>>>0))));$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.writePos};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.writePos=function(){return this.$val.writePos();};BA.ptr.prototype.Indent=function(a){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.pkgCtx.indentation=b.pkgCtx.indentation+(1)>>0;$r=a();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.pkgCtx.indentation=b.pkgCtx.indentation-(1)>>0;$s=-1;return;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.Indent};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.Indent=function(a){return this.$val.Indent(a);};BA.ptr.prototype.CatchOutput=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=c.output;c.output=CU.nil;c.pkgCtx.indentation=c.pkgCtx.indentation+(a)>>0;$r=b();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.writePos();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=c.output;c.output=d;c.pkgCtx.indentation=c.pkgCtx.indentation-(a)>>0;$s=-1;return e;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.CatchOutput};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.CatchOutput=function(a,b){return this.$val.CatchOutput(a,b);};BA.ptr.prototype.Delayed=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.CatchOutput(0,a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.delayedOutput=c;$s=-1;return;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.Delayed};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.Delayed=function(a){return this.$val.Delayed(a);};BA.ptr.prototype.expandTupleArgs=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!((a.$length===1))){$s=-1;return a;}d=b.pkgCtx.Info.Info.TypeOf((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=$assertType(d,DV,true);e=c[0];f=c[1];if(!f){$s=-1;return a;}g=b.newVariable("_tuple");$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=new $String(h);j=b.translateExpr((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]));$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$r=b.Printf("%s = %s;",new CM([i,k]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=$makeSlice(DS,e.Len());l=a;m=0;case 5:if(!(m=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+n]=q);m++;$s=5;continue;case 6:$s=-1;return a;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.expandTupleArgs};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.expandTupleArgs=function(a){return this.$val.expandTupleArgs(a);};BA.ptr.prototype.translateArgs=function(a,b,c){var a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=d.expandTupleArgs(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}b=e;f=new CD.ptr(a);g=false;h=1;while(true){if(!(h=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h]))],i!==undefined?i.v:false);h=h+(1)>>0;}j=$makeSlice(CL,b.$length);k=b;l=0;case 2:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);o=n;p=$clone(f,CD).Param(m,c);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=d.translateImplicitConversionWithCloning(o,q);$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r.String();$s=6;case 6:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(g&&$interfaceIsEqual((u=d.pkgCtx.Info.Info.Types[L.Expr.keyFor(n)],u!==undefined?u.v:new G.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)){$s=7;continue;}$s=8;continue;case 7:v=d.newVariable("_arg");$s=9;case 9:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;$r=d.Printf("%s = %s;",new CM([new $String(w),new $String(t)]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=w;case 8:((m<0||m>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+m]=t);l++;$s=2;continue;case 3:if(a.Variadic()&&!c){$s=11;continue;}$s=12;continue;case 11:x=d.typeName($clone(f,CD).VariadicType());$s=13;case 13:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new $String(x);z=new $String(I.Join($subslice(j,$clone(f,CD).RequiredParams()),", "));aa=E.Sprintf("new %s([%s])",new CM([y,z]));$s=14;case 14:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=$append($subslice(j,0,$clone(f,CD).RequiredParams()),aa);$s=15;case 15:return ab;case 12:$s=-1;return j;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.translateArgs};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.translateArgs=function(a,b,c){return this.$val.translateArgs(a,b,c);};BA.ptr.prototype.translateSelection=function(a,b){var a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=CL.nil;e=a.Recv();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;h=a.Index();$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=0;case 3:if(!(i=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i]);l=f.Underlying();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=$assertType(l,DJ,true);m=k[0];n=k[1];if(n){f=m.Elem();}o=f.Underlying();$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=$assertType(o,DO);q=BX(p.Tag(j));if(!(q==="")){$s=7;continue;}$s=8;continue;case 7:r=p.Field(j).object.Name();case 9:s=BJ(p,0);$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}d=$append(d,s);t=p.Field(0).object.Type();if(R.IsJsObject(t)){$s=-1;return[d,q];}u=t.Underlying();$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=$assertType(t,DJ,true);w=v[0];x=v[1];if(x){$s=13;continue;}$s=14;continue;case 13:y=w.Elem().Underlying();$s=15;case 15:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}t=y;case 14:z=false;aa=$assertType(t,DO,true);p=aa[0];z=aa[1];if(!z||(p.NumFields()===0)){$s=16;continue;}$s=17;continue;case 16:ac=E.Sprintf("could not find field with type *js.Object for 'js' tag of field '%s'",new CM([new $String(r)]));$s=18;case 18:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}c.pkgCtx.errList=$append(c.pkgCtx.errList,(ab=new G.Error.ptr(c.pkgCtx.fileSet,b,ac,true,0,0,0),new ab.constructor.elem(ab)));$s=-1;return[CL.nil,""];case 17:$s=9;continue;case 10:case 8:ad=BJ(p,j);$s=19;case 19:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}d=$append(d,ad);f=p.Field(j).object.Type();i++;$s=3;continue;case 4:$s=-1;return[d,""];}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.translateSelection};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.translateSelection=function(a,b){return this.$val.translateSelection(a,b);};BA.ptr.prototype.zeroValue=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;d=a.Underlying();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;if($assertType(c,CW,true)[1]){$s=2;continue;}if($assertType(c,DL,true)[1]||$assertType(c,DO,true)[1]){$s=3;continue;}if($assertType(c,EG,true)[1]||$assertType(c,DW,true)[1]||$assertType(c,DN,true)[1]||$assertType(c,DP,true)[1]||$assertType(c,DM,true)[1]||$assertType(c,DJ,true)[1]){$s=4;continue;}$s=5;continue;case 2:e=c.$val;if(BN(e)){$s=8;continue;}if(BR(e)){$s=9;continue;}if(BS(e)){$s=10;continue;}if((e.Kind()===18)){$s=11;continue;}if((e.Kind()===25)){$s=12;continue;}$s=13;continue;case 8:$s=-1;return b.newConst(a,M.MakeBool(false));case 9:$s=-1;return b.newConst(a,M.MakeInt64(new $Int64(0,0)));case 10:$s=-1;return b.newConst(a,M.MakeString(""));case 11:$s=14;continue;case 12:$panic(new $String("Zero value for untyped nil."));$s=14;continue;case 13:i=E.Sprintf("Unhandled basic type: %v\n",new CM([e]));$s=15;case 15:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$panic(new $String(i));case 14:case 7:$s=6;continue;case 3:f=c;$s=-1;return b.setType(new L.CompositeLit.ptr($ifaceNil,0,DS.nil,0,false),a);case 4:g=c;$s=6;continue;case 5:h=c;j=E.Sprintf("Unhandled type: %T\n",new CM([h]));$s=16;case 16:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$panic(new $String(j));case 6:k=b.newIdent("nil",a);l=k;(b.pkgCtx.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map"))[CY.keyFor(l)]={k:l,v:BG};$s=-1;return k;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.zeroValue};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.zeroValue=function(a){return this.$val.zeroValue(a);};BA.ptr.prototype.newConst=function(a,b){var a,b,c,d,e;c=this;d=new L.Ident.ptr(0,"",EJ.nil);e=d;(c.pkgCtx.Info.Info.Types||$throwRuntimeError("assignment to entry in nil map"))[L.Expr.keyFor(e)]={k:e,v:new G.TypeAndValue.ptr(0,a,b)};return d;};BA.prototype.newConst=function(a,b){return this.$val.newConst(a,b);};BA.ptr.prototype.newVariable=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.newVariableWithLevel(a,false);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.newVariable};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.newVariable=function(a){return this.$val.newVariable(a);};BA.ptr.prototype.newVariableWithLevel=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(a===""){$panic(new $String("newVariable: empty name"));}a=CB(a);if(c.pkgCtx.minify){d=0;while(true){e=97;if(b){e=65;}f=d;a="";while(true){a=($encodeRune((((e+((g=f%26,g===g?g:$throwRuntimeError("integer divide by zero")))>>0)>>0))))+a;f=(h=f/26,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"))-1>>0;if(f===-1){break;}}if((i=c.allVars[$String.keyFor(a)],i!==undefined?i.v:0)===0){break;}d=d+(1)>>0;}}k=(j=c.allVars[$String.keyFor(a)],j!==undefined?j.v:0);l=a;(c.allVars||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(l)]={k:l,v:k+1>>0};m=a;if(k>0){$s=1;continue;}$s=2;continue;case 1:n=E.Sprintf("%s$%d",new CM([new $String(a),new $Int(k)]));$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;case 2:if(b){o=c.parent;while(true){if(!(!(o===EV.nil))){break;}p=a;(o.allVars||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(p)]={k:p,v:k+1>>0};o=o.parent;}$s=-1;return m;}c.localVars=$append(c.localVars,m);$s=-1;return m;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.newVariableWithLevel};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.newVariableWithLevel=function(a,b){return this.$val.newVariableWithLevel(a,b);};BA.ptr.prototype.newIdent=function(a,b){var a,b,c,d,e,f,g;c=this;d=L.NewIdent(a);c.setType(d,b);e=G.NewVar(0,c.pkgCtx.Info.Pkg,a,b);f=d;(c.pkgCtx.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map"))[CY.keyFor(f)]={k:f,v:e};g=e;(c.pkgCtx.objectNames||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(g)]={k:g,v:a};return d;};BA.prototype.newIdent=function(a,b){return this.$val.newIdent(a,b);};BA.ptr.prototype.setType=function(a,b){var a,b,c,d;c=this;d=a;(c.pkgCtx.Info.Info.Types||$throwRuntimeError("assignment to entry in nil map"))[L.Expr.keyFor(d)]={k:d,v:new G.TypeAndValue.ptr(0,b,$ifaceNil)};return a;};BA.prototype.setType=function(a,b){return this.$val.setType(a,b);};BA.ptr.prototype.pkgVar=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(a===b.pkgCtx.Info.Pkg){$s=-1;return"$pkg";}c=(d=b.pkgCtx.pkgVars[$String.keyFor(a.Path())],d!==undefined?[d.v,true]:["",false]);e=c[0];f=c[1];if(!f){$s=1;continue;}$s=2;continue;case 1:g=E.Sprintf("$packages[\"%s\"]",new CM([new $String(a.Path())]));$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;case 2:$s=-1;return e;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.pkgVar};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.pkgVar=function(a){return this.$val.pkgVar(a);};BH=function(a){var a,b;b=a;if($assertType(b,DR,true)[1]||$assertType(b,ED,true)[1]){return true;}return false;};BI=function(a){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Parent();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!(!(c===FG.nil))){b=false;$s=1;continue s;}d=a.Parent();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.Parent();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}b=e===G.Universe;case 1:f=b;$s=5;case 5:return f;}return;}if($f===undefined){$f={$blk:BI};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BA.ptr.prototype.objectName=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=BI(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c){$s=1;continue;}$s=2;continue;case 1:d=a;(b.pkgCtx.dependencies||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(d)]={k:d,v:true};f=a.Pkg();$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!(f===b.pkgCtx.Info.Pkg)){e=true;$s=6;continue s;}if(!(BH(a))){g=false;$s=8;continue s;}h=a.Exported();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 8:e=g;case 6:if(e){$s=4;continue;}$s=5;continue;case 4:i=a.Pkg();$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=b.pkgVar(i);$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=a.Name();$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=j+"."+k;$s=13;case 13:return l;case 5:case 2:m=(n=b.pkgCtx.objectNames[G.Object.keyFor(a)],n!==undefined?[n.v,true]:["",false]);o=m[0];p=m[1];if(!p){$s=14;continue;}$s=15;continue;case 14:q=a.Name();$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=BI(a);$s=17;case 17:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=b.newVariableWithLevel(r,t);$s=18;case 18:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}o=u;v=a;(b.pkgCtx.objectNames||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(v)]={k:v,v:o};case 15:w=$assertType(a,DR,true);x=w[0];y=w[1];if(y&&(z=b.pkgCtx.escapingVars[DR.keyFor(x)],z!==undefined?z.v:false)){$s=-1;return o+"[0]";}$s=-1;return o;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.objectName};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.objectName=function(a){return this.$val.objectName(a);};BA.ptr.prototype.varPtrName=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=BI(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c&&a.object.Exported()){$s=1;continue;}$s=2;continue;case 1:d=b.pkgVar(a.object.Pkg());$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d+"."+a.object.Name()+"$ptr";$s=5;case 5:return e;case 2:f=(g=b.pkgCtx.varPtrNames[DR.keyFor(a)],g!==undefined?[g.v,true]:["",false]);h=f[0];i=f[1];if(!i){$s=6;continue;}$s=7;continue;case 6:j=a.object.Name()+"$ptr";k=BI(a);$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=b.newVariableWithLevel(j,l);$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}h=m;n=a;(b.pkgCtx.varPtrNames||$throwRuntimeError("assignment to entry in nil map"))[DR.keyFor(n)]={k:n,v:h};case 7:$s=-1;return h;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.varPtrName};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.varPtrName=function(a){return this.$val.varPtrName(a);};BA.ptr.prototype.typeName=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;if($assertType(c,CW,true)[1]){$s=1;continue;}if($assertType(c,EB,true)[1]){$s=2;continue;}if($assertType(c,DW,true)[1]){$s=3;continue;}$s=4;continue;case 1:d=c.$val;g=BL(d);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h="$"+g;$s=6;case 6:return h;case 2:e=c.$val;if(e.Obj().object.Name()==="error"){$s=-1;return"$error";}i=b.objectName(e.Obj());$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=8;case 8:return j;case 3:f=c.$val;k=f.Empty();$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){$s=9;continue;}$s=10;continue;case 9:$s=-1;return"$emptyInterface";case 10:case 4:m=b.pkgCtx.anonTypeMap.At(a);$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=$assertType(m,EE,true);n=l[0];o=l[1];if(!o){$s=13;continue;}$s=14;continue;case 13:p=b.initArgs(a);$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;q=BK(a);$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=I.ToLower($substring(q,5));$s=17;case 17:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=b.newVariableWithLevel(r+"Type",true);$s=18;case 18:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;n=G.NewTypeName(0,b.pkgCtx.Info.Pkg,t,a);b.pkgCtx.anonTypes=$append(b.pkgCtx.anonTypes,n);u=b.pkgCtx.anonTypeMap.Set(a,n);$s=19;case 19:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;case 14:v=n;(b.pkgCtx.dependencies||$throwRuntimeError("assignment to entry in nil map"))[G.Object.keyFor(v)]={k:v,v:true};$s=-1;return n.object.Name();}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.typeName};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.typeName=function(a){return this.$val.typeName(a);};BA.ptr.prototype.externalize=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(R.IsJsObject(b)){$s=-1;return a;}e=b.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,CW,true)[1]){$s=2;continue;}$s=3;continue;case 2:f=d.$val;if(BR(f)&&!BM(f)&&!BO(f)){$s=-1;return a;}if(f.Kind()===25){$s=-1;return"null";}case 3:g=new $String(a);h=c.typeName(b);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=new $String(h);j=E.Sprintf("$externalize(%s, %s)",new CM([g,i]));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=6;case 6:return k;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.externalize};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.externalize=function(a,b){return this.$val.externalize(a,b);};BA.ptr.prototype.handleEscapingVars=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];c=this;d={};e=c.pkgCtx.escapingVars;f=0;g=$keys(e);while(true){if(!(f=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+m]).object.Name()===((n<0||n>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+n]).object.Name()){return((m<0||m>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+m]).object.Pos()<((n<0||n>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+n]).object.Pos();}return((m<0||m>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+m]).object.Name()<((n<0||n>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+n]).object.Name();};})(b));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=b[0];n=0;case 3:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);p=c.objectName(o);$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}k=$append(k,p);q=o;(c.pkgCtx.escapingVars||$throwRuntimeError("assignment to entry in nil map"))[DR.keyFor(q)]={k:q,v:true};n++;$s=3;continue;case 4:$r=N.Strings(k);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=k;s=0;case 7:if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);$r=c.Printf("%s = [%s];",new CM([new $String(t),new $String(t)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s++;$s=7;continue;case 8:$s=-1;return;}return;}if($f===undefined){$f={$blk:BA.ptr.prototype.handleEscapingVars};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};BA.prototype.handleEscapingVars=function(a){return this.$val.handleEscapingVars(a);};BJ=function(a,b){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Field(b).object.Name();if(c==="_"||(d=AE[$String.keyFor(c)],d!==undefined?d.v:false)){$s=1;continue;}$s=2;continue;case 1:e=E.Sprintf("%s$%d",new CM([new $String(c),new $Int(b)]));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:$s=-1;return c;}return;}if($f===undefined){$f={$blk:BJ};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BK=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;if($assertType(b,CW,true)[1]){$s=2;continue;}if($assertType(b,DL,true)[1]){$s=3;continue;}if($assertType(b,EG,true)[1]){$s=4;continue;}if($assertType(b,DW,true)[1]){$s=5;continue;}if($assertType(b,DN,true)[1]){$s=6;continue;}if($assertType(b,DP,true)[1]){$s=7;continue;}if($assertType(b,DM,true)[1]){$s=8;continue;}if($assertType(b,DO,true)[1]){$s=9;continue;}if($assertType(b,DJ,true)[1]){$s=10;continue;}$s=11;continue;case 2:d=b.$val;n=BL(d);$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o="$kind"+n;$s=14;case 14:return o;case 3:e=b.$val;$s=-1;return"$kindArray";case 4:f=b.$val;$s=-1;return"$kindChan";case 5:g=b.$val;$s=-1;return"$kindInterface";case 6:h=b.$val;$s=-1;return"$kindMap";case 7:i=b.$val;$s=-1;return"$kindFunc";case 8:j=b.$val;$s=-1;return"$kindSlice";case 9:k=b.$val;$s=-1;return"$kindStruct";case 10:l=b.$val;$s=-1;return"$kindPtr";case 11:m=b;p=E.Sprintf("Unhandled type: %T\n",new CM([m]));$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$panic(new $String(p));case 12:$s=-1;return"";}return;}if($f===undefined){$f={$blk:BK};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};BL=function(a){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a.Kind();if(b===(20)){$s=2;continue;}if(b===(8)){$s=3;continue;}if(b===(5)){$s=4;continue;}if(b===(18)){$s=5;continue;}$s=6;continue;case 2:$s=-1;return"Int";case 3:$s=-1;return"Uint8";case 4:$s=-1;return"Int32";case 5:$s=-1;return"UnsafePointer";case 6:c=a.String();$s=8;case 8:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=I.ToUpper($substring(d,0,1));$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e+$substring(d,1);$s=10;case 10:return f;case 7:case 1:$s=-1;return"";}return;}if($f===undefined){$f={$blk:BL};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BM=function(a){var a;return(a.Kind()===6)||(a.Kind()===11);};BN=function(a){var a;return!(((a.Info()&1)===0));};BO=function(a){var a;return!(((a.Info()&16)===0));};BP=function(a){var a;return!(((a.Info()&8)===0));};BQ=function(a){var a;return!(((a.Info()&2)===0));};BR=function(a){var a;return!(((a.Info()&26)===0));};BS=function(a){var a;return!(((a.Info()&32)===0));};BT=function(a){var a;return!(((a.Info()&4)===0));};BU=function(a){var a,b,c,d;if($interfaceIsEqual(a,$ifaceNil)){return true;}b=$assertType(a,CY,true);c=b[0];d=b[1];if(d){return c.Name==="_";}return false;};BV=function(a){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;if($assertType(b,CW,true)[1]){$s=2;continue;}if($assertType(b,DL,true)[1]||$assertType(b,EG,true)[1]||$assertType(b,DN,true)[1]||$assertType(b,DP,true)[1]){$s=3;continue;}if($assertType(b,DJ,true)[1]){$s=4;continue;}$s=5;continue;case 2:d=b.$val;$s=-1;return!BM(d)&&!BO(d)&&!((d.Kind()===25));case 3:e=b;$s=-1;return true;case 4:f=b.$val;h=f.Elem().Underlying();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=$assertType(h,DL,true);i=g[1];$s=-1;return i;case 5:$s=-1;return false;}return;}if($f===undefined){$f={$blk:BV};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};BW=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=A.NewBuffer(CU.nil);c=(new CU($stringToBytes(a)));d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e;if(f===(8)){$s=4;continue;}if(f===(12)){$s=5;continue;}if(f===(10)){$s=6;continue;}if(f===(13)){$s=7;continue;}if(f===(9)){$s=8;continue;}if(f===(11)){$s=9;continue;}if(f===(34)){$s=10;continue;}if(f===(92)){$s=11;continue;}$s=12;continue;case 4:g=b.WriteString("\\b");$s=14;case 14:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=13;continue;case 5:h=b.WriteString("\\f");$s=15;case 15:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=13;continue;case 6:i=b.WriteString("\\n");$s=16;case 16:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=13;continue;case 7:j=b.WriteString("\\r");$s=17;case 17:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=13;continue;case 8:k=b.WriteString("\\t");$s=18;case 18:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;$s=13;continue;case 9:l=b.WriteString("\\v");$s=19;case 19:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=13;continue;case 10:m=b.WriteString("\\\"");$s=20;case 20:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;$s=13;continue;case 11:n=b.WriteString("\\\\");$s=21;case 21:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;$s=13;continue;case 12:if(e<32||e>126){$s=22;continue;}$s=23;continue;case 22:o=E.Fprintf(b,"\\x%02X",new CM([new $Uint8(e)]));$s=24;case 24:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;d++;$s=1;continue;case 23:p=b.WriteByte(e);$s=25;case 25:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;case 13:case 3:d++;$s=1;continue;case 2:$s=-1;return"\""+b.String()+"\"";}return;}if($f===undefined){$f={$blk:BW};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};BX=function(a){var a,b,c,d,e,f;while(true){if(!(!(a===""))){break;}b=0;while(true){if(!(b>0;}a=$substring(a,b);if(a===""){break;}b=0;while(true){if(!(b>0;}if((b+1>>0)>=a.length||!((a.charCodeAt(b)===58))||!((a.charCodeAt((b+1>>0))===34))){break;}c=($substring(a,0,b));a=$substring(a,(b+1>>0));b=1;while(true){if(!(b>0;}b=b+(1)>>0;}if(b>=a.length){break;}d=($substring(a,0,(b+1>>0)));a=$substring(a,(b+1>>0));if(c==="js"){e=O.Unquote(d);f=e[0];return f;}}return"";};BY=function(a){var a;return(a>=97&&a<=122)||(a>=65&&a<=90)||(a>=48&&a<=57)||(a===95)||(a===36);};BZ=function(a,b){var a,b,c,d,e,f,g;if(!b){return a;}c=CU.nil;d=0;while(true){if(!(a.$length>0)){break;}e=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);if(e===(8)){c=$appendSlice(c,$subslice(a,0,5));a=$subslice(a,5);continue;}else if((e===(32))||(e===(9))||(e===(10))){if((!BY(d)||!BY((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])))&&!((d===45)&&((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])===45))){a=$subslice(a,1);continue;}}else if(e===(34)){c=$append(c,34);a=$subslice(a,1);while(true){f=A.IndexAny(a,"\"\\");c=$appendSlice(c,$subslice(a,0,f));a=$subslice(a,f);if((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])===34){break;}c=$appendSlice(c,$subslice(a,0,2));a=$subslice(a,2);}}else if(e===(47)){if((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])===42){g=A.Index($subslice(a,2),(new CU($stringToBytes("*/"))));a=$subslice(a,(g+4>>0));continue;}}c=$append(c,(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]));d=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);a=$subslice(a,1);}return c;};CA=function(a,b,c){var a,b,c,d,e;if(b&&c){return a;}d="$length";if(c){d="length";}e="%2f >= %1e."+d;if(!b){e="(%2f < 0 || "+e+")";}return"("+e+" ? ($throwRuntimeError(\"index out of range\"), undefined) : "+a+")";};CB=function(a){var a;return I.Replace(W.QueryEscape(a),"%","$",-1);};CC=function(a){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a;c=0;case 1:if(!(c>0;}return b;};CD.prototype.RequiredParams=function(){return this.$val.RequiredParams();};CD.ptr.prototype.VariadicType=function(){var a;a=this;if(!a.Sig.Variadic()){return $ifaceNil;}return a.Sig.Params().At(a.Sig.Params().Len()-1>>0).object.Type();};CD.prototype.VariadicType=function(){return this.$val.VariadicType();};CD.ptr.prototype.Param=function(a,b){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(a<$clone(c,CD).RequiredParams()){$s=-1;return c.Sig.Params().At(a).object.Type();}if(!c.Sig.Variadic()){$s=1;continue;}$s=2;continue;case 1:d=E.Errorf("Tried to access parameter %d of a non-variadic signature %s",new CM([new $Int(a),c.Sig]));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$panic(d);case 2:if(b){$s=-1;return $clone(c,CD).VariadicType();}$s=-1;return $assertType($clone(c,CD).VariadicType(),DM).Elem();}return;}if($f===undefined){$f={$blk:CD.ptr.prototype.Param};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};CD.prototype.Param=function(a,b){return this.$val.Param(a,b);};CE=function(a,b,c){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=b.Position(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=(d=e,new d.constructor.elem(d));g=a;h=E.Errorf("%s: %w",new CM([f,g]));$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=3;case 3:return i;}return;}if($f===undefined){$f={$blk:CE};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ErrorAt=CE;CF.ptr.prototype.Unwrap=function(){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;if($interfaceIsEqual(a.cause,$ifaceNil)){$s=-1;return $ifaceNil;}b=$assertType(a.cause,$error,true);c=b[0];d=b[1];if(d){$s=-1;return c;}e=$assertType(a.cause,$String,true);f=e[0];g=e[1];if(g){$s=-1;return V.New(f);}h=E.Errorf("[%T]: %v",new CM([a.cause,a.cause]));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}if($f===undefined){$f={$blk:CF.ptr.prototype.Unwrap};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};CF.prototype.Unwrap=function(){return this.$val.Unwrap();};CF.ptr.prototype.Write=function(a){var a,b,c,d,e;b=0;c=$ifaceNil;d=this;e=d.clues.Write(a);b=e[0];c=e[1];return[b,c];};CF.prototype.Write=function(a){return this.$val.Write(a);};CF.ptr.prototype.Error=function(){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=new I.Builder.ptr(GB.nil,CU.nil);c=b;d=$clone(a,CF).Unwrap();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=E.Fprintln(c,new CM([new $String("[compiler panic] "),e]));$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;if(a.clues.Len()>0){$s=3;continue;}$s=4;continue;case 3:g=E.Fprintln(b,new CM([new $String("\n"),new $String(a.clues.String())]));$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;case 4:if(a.stack.$length>0){$s=6;continue;}$s=7;continue;case 6:h=E.Fprintln(b,new CM([new $String("\n"),new $String(($bytesToString(a.stack)))]));$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 7:$s=-1;return b.String();}return;}if($f===undefined){$f={$blk:CF.ptr.prototype.Error};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};CF.prototype.Error=function(){return this.$val.Error();};CG=function(a){var a,b;b=new CF.ptr(a,X.Stack(),new I.Builder.ptr(GB.nil,CU.nil));return b;};CH=function(a){var a,b,c,d;b=$assertType(a,GC,true);c=b[0];d=b[1];return[c,d];};AG.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[$error],false)}];GD.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([CU],[$Int,$error],false)}];EH.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"StringWithParens",name:"StringWithParens",pkg:"",typ:$funcType([],[$String],false)}];AT.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];GF.methods=[{prop:"Add",name:"Add",pkg:"",typ:$funcType([CV],[$error],false)},{prop:"IsImplementation",name:"IsImplementation",pkg:"",typ:$funcType([AT],[$Bool],false)},{prop:"FindImplementation",name:"FindImplementation",pkg:"",typ:$funcType([AT],[AT,$Bool],false)}];EU.methods=[{prop:"SelectionOf",name:"SelectionOf",pkg:"",typ:$funcType([CX],[AY,$Bool],false)}];GO.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[G.SelectionKind],false)},{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[G.Type],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([],[EI],false)},{prop:"Obj",name:"Obj",pkg:"",typ:$funcType([],[G.Object],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[G.Type],false)}];EV.methods=[{prop:"translateExpr",name:"translateExpr",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr],[EH],false)},{prop:"translateCall",name:"translateCall",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([DG,DP,EH],[EH],false)},{prop:"makeReceiver",name:"makeReceiver",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CX],[EH],false)},{prop:"translateBuiltin",name:"translateBuiltin",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,DP,DS,$Bool],[EH],false)},{prop:"identifierConstant",name:"identifierConstant",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr],[$String,$Bool],false)},{prop:"translateExprSlice",name:"translateExprSlice",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([DS,G.Type],[CL],false)},{prop:"translateConversion",name:"translateConversion",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,G.Type],[EH],false)},{prop:"translateImplicitConversionWithCloning",name:"translateImplicitConversionWithCloning",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,G.Type],[EH],false)},{prop:"translateImplicitConversion",name:"translateImplicitConversion",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,G.Type],[EH],false)},{prop:"translateConversionToSlice",name:"translateConversionToSlice",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,G.Type],[EH],false)},{prop:"loadStruct",name:"loadStruct",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,$String,DO],[$String],false)},{prop:"fixNumber",name:"fixNumber",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([EH,CW],[EH],false)},{prop:"internalize",name:"internalize",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([EH,G.Type],[EH],false)},{prop:"formatExpr",name:"formatExpr",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,CM],[EH],true)},{prop:"formatParenExpr",name:"formatParenExpr",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,CM],[EH],true)},{prop:"formatExprInternal",name:"formatExprInternal",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,CM,$Bool],[EH],false)},{prop:"initArgs",name:"initArgs",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([G.Type],[$String],false)},{prop:"translateToplevelFunction",name:"translateToplevelFunction",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([EK,DQ],[CU],false)},{prop:"translateStmtList",name:"translateStmtList",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([FE],[],false)},{prop:"translateStmt",name:"translateStmt",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Stmt,EY],[],false)},{prop:"translateBranchingStmt",name:"translateBranchingStmt",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([FY,FX,$Bool,GP,EY,$Bool],[],false)},{prop:"translateLoopingStmt",name:"translateLoopingStmt",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([GQ,EL,GR,GR,EY,$Bool],[],false)},{prop:"translateAssign",name:"translateAssign",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,L.Expr,$Bool],[$String],false)},{prop:"translateResults",name:"translateResults",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([DS],[$String],false)},{prop:"labelCase",name:"labelCase",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([EY],[$Int],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([CU],[$Int,$error],false)},{prop:"Printf",name:"Printf",pkg:"",typ:$funcType([$String,CM],[],true)},{prop:"PrintCond",name:"PrintCond",pkg:"",typ:$funcType([$Bool,$String,$String],[],false)},{prop:"SetPos",name:"SetPos",pkg:"",typ:$funcType([F.Pos],[],false)},{prop:"writePos",name:"writePos",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([],[],false)},{prop:"Indent",name:"Indent",pkg:"",typ:$funcType([GR],[],false)},{prop:"CatchOutput",name:"CatchOutput",pkg:"",typ:$funcType([$Int,GR],[CU],false)},{prop:"Delayed",name:"Delayed",pkg:"",typ:$funcType([GR],[],false)},{prop:"expandTupleArgs",name:"expandTupleArgs",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([DS],[DS],false)},{prop:"translateArgs",name:"translateArgs",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([DP,DS,$Bool],[CL],false)},{prop:"translateSelection",name:"translateSelection",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([AY,F.Pos],[CL,$String],false)},{prop:"zeroValue",name:"zeroValue",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([G.Type],[L.Expr],false)},{prop:"newConst",name:"newConst",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([G.Type,M.Value],[L.Expr],false)},{prop:"newVariable",name:"newVariable",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String],[$String],false)},{prop:"newVariableWithLevel",name:"newVariableWithLevel",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,$Bool],[$String],false)},{prop:"newIdent",name:"newIdent",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,G.Type],[CY],false)},{prop:"setType",name:"setType",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Expr,G.Type],[L.Expr],false)},{prop:"pkgVar",name:"pkgVar",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([DT],[$String],false)},{prop:"objectName",name:"objectName",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([G.Object],[$String],false)},{prop:"varPtrName",name:"varPtrName",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([DR],[$String],false)},{prop:"typeName",name:"typeName",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([G.Type],[$String],false)},{prop:"externalize",name:"externalize",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,G.Type],[$String],false)},{prop:"handleEscapingVars",name:"handleEscapingVars",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([L.Node],[],false)}];BD.methods=[{prop:"Import",name:"Import",pkg:"",typ:$funcType([$String],[DT,$error],false)}];CD.methods=[{prop:"RequiredParams",name:"RequiredParams",pkg:"",typ:$funcType([],[$Int],false)},{prop:"VariadicType",name:"VariadicType",pkg:"",typ:$funcType([],[G.Type],false)},{prop:"Param",name:"Param",pkg:"",typ:$funcType([$Int,$Bool],[G.Type],false)}];CF.methods=[{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];GC.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([CU],[$Int,$error],false)}];AG.init($error);AH.init("",[{prop:"ImportPath",name:"ImportPath",embedded:false,exported:true,typ:$String,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"Imports",name:"Imports",embedded:false,exported:true,typ:CL,tag:""},{prop:"ExportData",name:"ExportData",embedded:false,exported:true,typ:CU,tag:""},{prop:"Declarations",name:"Declarations",embedded:false,exported:true,typ:CQ,tag:""},{prop:"IncJSCode",name:"IncJSCode",embedded:false,exported:true,typ:CU,tag:""},{prop:"FileSet",name:"FileSet",embedded:false,exported:true,typ:CU,tag:""},{prop:"Minified",name:"Minified",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"GoLinknames",name:"GoLinknames",embedded:false,exported:true,typ:CV,tag:""}]);AI.init("",[{prop:"FullName",name:"FullName",embedded:false,exported:true,typ:$String,tag:""},{prop:"LinkingName",name:"LinkingName",embedded:false,exported:true,typ:AT,tag:""},{prop:"Vars",name:"Vars",embedded:false,exported:true,typ:CL,tag:""},{prop:"DeclCode",name:"DeclCode",embedded:false,exported:true,typ:CU,tag:""},{prop:"MethodListCode",name:"MethodListCode",embedded:false,exported:true,typ:CU,tag:""},{prop:"TypeInitCode",name:"TypeInitCode",embedded:false,exported:true,typ:CU,tag:""},{prop:"InitCode",name:"InitCode",embedded:false,exported:true,typ:CU,tag:""},{prop:"DceObjectFilter",name:"DceObjectFilter",embedded:false,exported:true,typ:$String,tag:""},{prop:"DceMethodFilter",name:"DceMethodFilter",embedded:false,exported:true,typ:$String,tag:""},{prop:"DceDeps",name:"DceDeps",embedded:false,exported:true,typ:CL,tag:""},{prop:"Blocking",name:"Blocking",embedded:false,exported:true,typ:$Bool,tag:""}]);AL.init("github.com/gopherjs/gopherjs/compiler",[{prop:"decl",name:"decl",embedded:false,exported:false,typ:CP,tag:""},{prop:"objectFilter",name:"objectFilter",embedded:false,exported:false,typ:$String,tag:""},{prop:"methodFilter",name:"methodFilter",embedded:false,exported:false,typ:$String,tag:""}]);AQ.init("github.com/gopherjs/gopherjs/compiler",[{prop:"Writer",name:"Writer",embedded:false,exported:true,typ:H.Writer,tag:""},{prop:"MappingCallback",name:"MappingCallback",embedded:false,exported:true,typ:GE,tag:""},{prop:"line",name:"line",embedded:false,exported:false,typ:$Int,tag:""},{prop:"column",name:"column",embedded:false,exported:false,typ:$Int,tag:""},{prop:"fileSet",name:"fileSet",embedded:false,exported:false,typ:DX,tag:""}]);AR.init("github.com/gopherjs/gopherjs/compiler",[{prop:"str",name:"str",embedded:false,exported:false,typ:$String,tag:""},{prop:"parens",name:"parens",embedded:false,exported:false,typ:$Bool,tag:""}]);AS.init("",[{prop:"Implementation",name:"Implementation",embedded:false,exported:true,typ:AT,tag:""},{prop:"Reference",name:"Reference",embedded:false,exported:true,typ:AT,tag:""}]);AT.init("",[{prop:"PkgPath",name:"PkgPath",embedded:false,exported:true,typ:$String,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""}]);AW.init("github.com/gopherjs/gopherjs/compiler",[{prop:"byImplementation",name:"byImplementation",embedded:false,exported:false,typ:GG,tag:""},{prop:"byReference",name:"byReference",embedded:false,exported:false,typ:GH,tag:""}]);AX.init("github.com/gopherjs/gopherjs/compiler",[{prop:"Info",name:"Info",embedded:true,exported:true,typ:EW,tag:""},{prop:"additionalSelections",name:"additionalSelections",embedded:false,exported:false,typ:GI,tag:""},{prop:"typeNames",name:"typeNames",embedded:false,exported:false,typ:EX,tag:""},{prop:"pkgVars",name:"pkgVars",embedded:false,exported:false,typ:GJ,tag:""},{prop:"objectNames",name:"objectNames",embedded:false,exported:false,typ:GK,tag:""},{prop:"varPtrNames",name:"varPtrNames",embedded:false,exported:false,typ:GL,tag:""},{prop:"anonTypes",name:"anonTypes",embedded:false,exported:false,typ:EX,tag:""},{prop:"anonTypeMap",name:"anonTypeMap",embedded:false,exported:false,typ:T.Map,tag:""},{prop:"escapingVars",name:"escapingVars",embedded:false,exported:false,typ:GM,tag:""},{prop:"indentation",name:"indentation",embedded:false,exported:false,typ:$Int,tag:""},{prop:"dependencies",name:"dependencies",embedded:false,exported:false,typ:GN,tag:""},{prop:"minify",name:"minify",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"fileSet",name:"fileSet",embedded:false,exported:false,typ:DX,tag:""},{prop:"errList",name:"errList",embedded:false,exported:false,typ:AG,tag:""}]);AY.init([{prop:"Index",name:"Index",pkg:"",typ:$funcType([],[EI],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[G.SelectionKind],false)},{prop:"Obj",name:"Obj",pkg:"",typ:$funcType([],[G.Object],false)},{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[G.Type],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[G.Type],false)}]);AZ.init("github.com/gopherjs/gopherjs/compiler",[{prop:"kind",name:"kind",embedded:false,exported:false,typ:G.SelectionKind,tag:""},{prop:"recv",name:"recv",embedded:false,exported:false,typ:G.Type,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:EI,tag:""},{prop:"obj",name:"obj",embedded:false,exported:false,typ:G.Object,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:G.Type,tag:""}]);BA.init("github.com/gopherjs/gopherjs/compiler",[{prop:"FuncInfo",name:"FuncInfo",embedded:true,exported:true,typ:DQ,tag:""},{prop:"pkgCtx",name:"pkgCtx",embedded:false,exported:false,typ:EU,tag:""},{prop:"parent",name:"parent",embedded:false,exported:false,typ:EV,tag:""},{prop:"sig",name:"sig",embedded:false,exported:false,typ:DP,tag:""},{prop:"allVars",name:"allVars",embedded:false,exported:false,typ:GS,tag:""},{prop:"localVars",name:"localVars",embedded:false,exported:false,typ:CL,tag:""},{prop:"resultNames",name:"resultNames",embedded:false,exported:false,typ:DS,tag:""},{prop:"flowDatas",name:"flowDatas",embedded:false,exported:false,typ:GT,tag:""},{prop:"caseCounter",name:"caseCounter",embedded:false,exported:false,typ:$Int,tag:""},{prop:"labelCases",name:"labelCases",embedded:false,exported:false,typ:GU,tag:""},{prop:"output",name:"output",embedded:false,exported:false,typ:CU,tag:""},{prop:"delayedOutput",name:"delayedOutput",embedded:false,exported:false,typ:CU,tag:""},{prop:"posAvailable",name:"posAvailable",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:F.Pos,tag:""}]);BB.init("github.com/gopherjs/gopherjs/compiler",[{prop:"postStmt",name:"postStmt",embedded:false,exported:false,typ:GR,tag:""},{prop:"beginCase",name:"beginCase",embedded:false,exported:false,typ:$Int,tag:""},{prop:"endCase",name:"endCase",embedded:false,exported:false,typ:$Int,tag:""}]);BC.init("",[{prop:"Packages",name:"Packages",embedded:false,exported:true,typ:GV,tag:""},{prop:"Import",name:"Import",embedded:false,exported:true,typ:GW,tag:""}]);BD.init("github.com/gopherjs/gopherjs/compiler",[{prop:"importContext",name:"importContext",embedded:false,exported:false,typ:EQ,tag:""},{prop:"importError",name:"importError",embedded:false,exported:false,typ:ER,tag:""}]);CD.init("",[{prop:"Sig",name:"Sig",embedded:false,exported:true,typ:DP,tag:""}]);CF.init("github.com/gopherjs/gopherjs/compiler",[{prop:"cause",name:"cause",embedded:false,exported:false,typ:$emptyInterface,tag:""},{prop:"stack",name:"stack",embedded:false,exported:false,typ:CU,tag:""},{prop:"clues",name:"clues",embedded:false,exported:false,typ:I.Builder,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=V.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=U.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=R.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=S.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=T.$init();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=W.$init();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AA.$init();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AB.$init();$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AC.$init();$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=X.$init();$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Y.$init();$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Z.$init();$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AD=new G.StdSizes.ptr(new $Int64(0,4),new $Int64(0,8));AE={};BG=G.Universe.Lookup("nil");AF();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["github.com/neelance/go-angularjs"]=(function(){var $pkg={},$init,A,B,C,D,E,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,F,G,H;A=$packages["github.com/gopherjs/gopherjs/js"];B=$pkg.Module=$newType(0,$kindStruct,"angularjs.Module",true,"github.com/neelance/go-angularjs",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});C=$pkg.Scope=$newType(0,$kindStruct,"angularjs.Scope",true,"github.com/neelance/go-angularjs",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});D=$pkg.JQueryElement=$newType(0,$kindStruct,"angularjs.JQueryElement",true,"github.com/neelance/go-angularjs",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});E=$pkg.Event=$newType(0,$kindStruct,"angularjs.Event",true,"github.com/neelance/go-angularjs",true,function(Object_,KeyCode_){this.$val=this;if(arguments.length===0){this.Object=null;this.KeyCode=0;return;}this.Object=Object_;this.KeyCode=KeyCode_;});I=$pkg.HttpService=$newType(0,$kindStruct,"angularjs.HttpService",true,"github.com/neelance/go-angularjs",true,function(){this.$val=this;if(arguments.length===0){return;}});J=$ptrType(A.Object);K=$funcType([J],[],false);L=$funcType([],[],false);M=$sliceType($String);N=$funcType([$String,$Int,J,J],[],false);O=$ptrType(C);P=$funcType([O],[],false);Q=$ptrType(B);R=$ptrType(E);S=$funcType([R],[],false);T=$ptrType(D);U=$funcType([$String,$Int],[],false);V=$ptrType(I);B.ptr.prototype.NewController=function(a,b){var a,b,c;c=this;c.Object.controller($externalize(a,$String),$externalize(new A.S([new $String("$scope"),new K((function $b(d){var d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=b(new C.ptr(d));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.d=d;$f.$s=$s;$f.$r=$r;return $f;}))]),A.S));};B.prototype.NewController=function(a,b){return this.$val.NewController(a,b);};C.ptr.prototype.Apply=function(a){var a,b;b=this;b.Object.$apply($externalize(a,L));};C.prototype.Apply=function(a){return this.$val.Apply(a);};C.ptr.prototype.EvalAsync=function(a){var a,b;b=this;b.Object.$evalAsync($externalize(a,L));};C.prototype.EvalAsync=function(a){return this.$val.EvalAsync(a);};D.ptr.prototype.Prop=function(a){var a,b;b=this;return b.Object.prop($externalize(a,$String));};D.prototype.Prop=function(a){return this.$val.Prop(a);};D.ptr.prototype.SetProp=function(a,b){var a,b,c;c=this;c.Object.prop($externalize(a,$emptyInterface),$externalize(b,$emptyInterface));};D.prototype.SetProp=function(a,b){return this.$val.SetProp(a,b);};D.ptr.prototype.On=function(a,b){var a,b,c;c=this;c.Object.on($externalize(a,$String),$externalize((function $b(d){var d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=b(new E.ptr(d,0));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.d=d;$f.$s=$s;$f.$r=$r;return $f;}),K));};D.prototype.On=function(a,b){return this.$val.On(a,b);};D.ptr.prototype.Val=function(){var a;a=this;return a.Object.val();};D.prototype.Val=function(){return this.$val.Val();};D.ptr.prototype.SetVal=function(a){var a,b;b=this;b.Object.val($externalize(a,$emptyInterface));};D.prototype.SetVal=function(a){return this.$val.SetVal(a);};E.ptr.prototype.PreventDefault=function(){var a;a=this;a.Object.preventDefault();};E.prototype.PreventDefault=function(){return this.$val.PreventDefault();};F=function(a,b,c){var a,b,c;return new B.ptr($global.angular.module($externalize(a,$String),$externalize(b,M),$externalize(c,L)));};$pkg.NewModule=F;G=function(a){var a;return new D.ptr($global.angular.element($global.document.getElementById($externalize(a,$String))));};$pkg.ElementById=G;H=function(a){var a;return $global.angular.element($global.document).injector().get($externalize(a,$String));};$pkg.Service=H;I.ptr.prototype.Get=function(a,b){var a,b,c,d;c=this;d=H("$http").get($externalize(a,$String));d.success($externalize((function $b(e,f,g,h){var e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=b(e,f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;}),N));d.error($externalize((function $b(e,f,g,h){var e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=b(e,f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;}),N));};I.prototype.Get=function(a,b){return this.$val.Get(a,b);};Q.methods=[{prop:"NewController",name:"NewController",pkg:"",typ:$funcType([$String,P],[],false)}];O.methods=[{prop:"Apply",name:"Apply",pkg:"",typ:$funcType([L],[],false)},{prop:"EvalAsync",name:"EvalAsync",pkg:"",typ:$funcType([L],[],false)}];T.methods=[{prop:"Prop",name:"Prop",pkg:"",typ:$funcType([$String],[J],false)},{prop:"SetProp",name:"SetProp",pkg:"",typ:$funcType([$emptyInterface,$emptyInterface],[],false)},{prop:"On",name:"On",pkg:"",typ:$funcType([$String,S],[],false)},{prop:"Val",name:"Val",pkg:"",typ:$funcType([],[J],false)},{prop:"SetVal",name:"SetVal",pkg:"",typ:$funcType([$emptyInterface],[],false)}];R.methods=[{prop:"PreventDefault",name:"PreventDefault",pkg:"",typ:$funcType([],[],false)}];V.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String,U],[],false)}];B.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:J,tag:""}]);C.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:J,tag:""}]);D.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:J,tag:""}]);E.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:J,tag:""},{prop:"KeyCode",name:"KeyCode",embedded:false,exported:true,typ:$Int,tag:"js:\"keyCode\""}]);I.init("",[]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.HTTP=new I.ptr();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["image/color"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,L,Y,AA,AE,AG,AH,K,M,N,O,P,Q,R,S,T,W,Z,AB,AC,AF;A=$pkg.Color=$newType(8,$kindInterface,"color.Color",true,"image/color",true,null);B=$pkg.RGBA=$newType(0,$kindStruct,"color.RGBA",true,"image/color",true,function(R_,G_,B_,A_){this.$val=this;if(arguments.length===0){this.R=0;this.G=0;this.B=0;this.A=0;return;}this.R=R_;this.G=G_;this.B=B_;this.A=A_;});C=$pkg.RGBA64=$newType(0,$kindStruct,"color.RGBA64",true,"image/color",true,function(R_,G_,B_,A_){this.$val=this;if(arguments.length===0){this.R=0;this.G=0;this.B=0;this.A=0;return;}this.R=R_;this.G=G_;this.B=B_;this.A=A_;});D=$pkg.NRGBA=$newType(0,$kindStruct,"color.NRGBA",true,"image/color",true,function(R_,G_,B_,A_){this.$val=this;if(arguments.length===0){this.R=0;this.G=0;this.B=0;this.A=0;return;}this.R=R_;this.G=G_;this.B=B_;this.A=A_;});E=$pkg.NRGBA64=$newType(0,$kindStruct,"color.NRGBA64",true,"image/color",true,function(R_,G_,B_,A_){this.$val=this;if(arguments.length===0){this.R=0;this.G=0;this.B=0;this.A=0;return;}this.R=R_;this.G=G_;this.B=B_;this.A=A_;});F=$pkg.Alpha=$newType(0,$kindStruct,"color.Alpha",true,"image/color",true,function(A_){this.$val=this;if(arguments.length===0){this.A=0;return;}this.A=A_;});G=$pkg.Alpha16=$newType(0,$kindStruct,"color.Alpha16",true,"image/color",true,function(A_){this.$val=this;if(arguments.length===0){this.A=0;return;}this.A=A_;});H=$pkg.Gray=$newType(0,$kindStruct,"color.Gray",true,"image/color",true,function(Y_){this.$val=this;if(arguments.length===0){this.Y=0;return;}this.Y=Y_;});I=$pkg.Gray16=$newType(0,$kindStruct,"color.Gray16",true,"image/color",true,function(Y_){this.$val=this;if(arguments.length===0){this.Y=0;return;}this.Y=Y_;});J=$pkg.Model=$newType(8,$kindInterface,"color.Model",true,"image/color",true,null);L=$pkg.modelFunc=$newType(0,$kindStruct,"color.modelFunc",true,"image/color",false,function(f_){this.$val=this;if(arguments.length===0){this.f=$throwNilPointerError;return;}this.f=f_;});Y=$pkg.YCbCr=$newType(0,$kindStruct,"color.YCbCr",true,"image/color",true,function(Y_,Cb_,Cr_){this.$val=this;if(arguments.length===0){this.Y=0;this.Cb=0;this.Cr=0;return;}this.Y=Y_;this.Cb=Cb_;this.Cr=Cr_;});AA=$pkg.NYCbCrA=$newType(0,$kindStruct,"color.NYCbCrA",true,"image/color",true,function(YCbCr_,A_){this.$val=this;if(arguments.length===0){this.YCbCr=new Y.ptr(0,0,0);this.A=0;return;}this.YCbCr=YCbCr_;this.A=A_;});AE=$pkg.CMYK=$newType(0,$kindStruct,"color.CMYK",true,"image/color",true,function(C_,M_,Y_,K_){this.$val=this;if(arguments.length===0){this.C=0;this.M=0;this.Y=0;this.K=0;return;}this.C=C_;this.M=M_;this.Y=Y_;this.K=K_;});AG=$ptrType(L);AH=$funcType([A],[A],false);B.ptr.prototype.RGBA=function(){var a,b,c,d,e;a=0;b=0;c=0;d=0;e=this;a=((e.R>>>0));a=(a|((a<<8>>>0)))>>>0;b=((e.G>>>0));b=(b|((b<<8>>>0)))>>>0;c=((e.B>>>0));c=(c|((c<<8>>>0)))>>>0;d=((e.A>>>0));d=(d|((d<<8>>>0)))>>>0;return[a,b,c,d];};B.prototype.RGBA=function(){return this.$val.RGBA();};C.ptr.prototype.RGBA=function(){var a,b,c,d,e,f,g,h,i;a=0;b=0;c=0;d=0;e=this;f=((e.R>>>0));g=((e.G>>>0));h=((e.B>>>0));i=((e.A>>>0));a=f;b=g;c=h;d=i;return[a,b,c,d];};C.prototype.RGBA=function(){return this.$val.RGBA();};D.ptr.prototype.RGBA=function(){var a,b,c,d,e,f,g,h;a=0;b=0;c=0;d=0;e=this;a=((e.R>>>0));a=(a|((a<<8>>>0)))>>>0;a=$imul(a,(((e.A>>>0))))>>>0;a=(f=a/(255),(f===f&&f!==1/0&&f!==-1/0)?f>>>0:$throwRuntimeError("integer divide by zero"));b=((e.G>>>0));b=(b|((b<<8>>>0)))>>>0;b=$imul(b,(((e.A>>>0))))>>>0;b=(g=b/(255),(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero"));c=((e.B>>>0));c=(c|((c<<8>>>0)))>>>0;c=$imul(c,(((e.A>>>0))))>>>0;c=(h=c/(255),(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero"));d=((e.A>>>0));d=(d|((d<<8>>>0)))>>>0;return[a,b,c,d];};D.prototype.RGBA=function(){return this.$val.RGBA();};E.ptr.prototype.RGBA=function(){var a,b,c,d,e,f,g,h;a=0;b=0;c=0;d=0;e=this;a=((e.R>>>0));a=$imul(a,(((e.A>>>0))))>>>0;a=(f=a/(65535),(f===f&&f!==1/0&&f!==-1/0)?f>>>0:$throwRuntimeError("integer divide by zero"));b=((e.G>>>0));b=$imul(b,(((e.A>>>0))))>>>0;b=(g=b/(65535),(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero"));c=((e.B>>>0));c=$imul(c,(((e.A>>>0))))>>>0;c=(h=c/(65535),(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero"));d=((e.A>>>0));return[a,b,c,d];};E.prototype.RGBA=function(){return this.$val.RGBA();};F.ptr.prototype.RGBA=function(){var a,b,c,d,e,f,g,h,i;a=0;b=0;c=0;d=0;e=this;d=((e.A>>>0));d=(d|((d<<8>>>0)))>>>0;f=d;g=d;h=d;i=d;a=f;b=g;c=h;d=i;return[a,b,c,d];};F.prototype.RGBA=function(){return this.$val.RGBA();};G.ptr.prototype.RGBA=function(){var a,b,c,d,e,f,g,h,i;a=0;b=0;c=0;d=0;e=this;d=((e.A>>>0));f=d;g=d;h=d;i=d;a=f;b=g;c=h;d=i;return[a,b,c,d];};G.prototype.RGBA=function(){return this.$val.RGBA();};H.ptr.prototype.RGBA=function(){var a,b,c,d,e,f,g,h,i,j;a=0;b=0;c=0;d=0;e=this;f=((e.Y>>>0));f=(f|((f<<8>>>0)))>>>0;g=f;h=f;i=f;j=65535;a=g;b=h;c=i;d=j;return[a,b,c,d];};H.prototype.RGBA=function(){return this.$val.RGBA();};I.ptr.prototype.RGBA=function(){var a,b,c,d,e,f,g,h,i,j;a=0;b=0;c=0;d=0;e=this;f=((e.Y>>>0));g=f;h=f;i=f;j=65535;a=g;b=h;c=i;d=j;return[a,b,c,d];};I.prototype.RGBA=function(){return this.$val.RGBA();};K=function(a){var a;return new L.ptr(a);};$pkg.ModelFunc=K;L.ptr.prototype.Convert=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.f(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:L.ptr.prototype.Convert};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};L.prototype.Convert=function(a){return this.$val.Convert(a);};M=function(a){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$assertType(a,B,true);c=b[1];if(c){$s=-1;return a;}e=a.RGBA();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];h=d[2];i=d[3];$s=-1;return(j=new B.ptr((((f>>>8>>>0)<<24>>>24)),(((g>>>8>>>0)<<24>>>24)),(((h>>>8>>>0)<<24>>>24)),(((i>>>8>>>0)<<24>>>24))),new j.constructor.elem(j));}return;}if($f===undefined){$f={$blk:M};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};N=function(a){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$assertType(a,C,true);c=b[1];if(c){$s=-1;return a;}e=a.RGBA();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];h=d[2];i=d[3];$s=-1;return(j=new C.ptr(((f<<16>>>16)),((g<<16>>>16)),((h<<16>>>16)),((i<<16>>>16))),new j.constructor.elem(j));}return;}if($f===undefined){$f={$blk:N};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};O=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$assertType(a,D,true);c=b[1];if(c){$s=-1;return a;}e=a.RGBA();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];h=d[2];i=d[3];if(i===65535){$s=-1;return(j=new D.ptr((((f>>>8>>>0)<<24>>>24)),(((g>>>8>>>0)<<24>>>24)),(((h>>>8>>>0)<<24>>>24)),255),new j.constructor.elem(j));}if(i===0){$s=-1;return(k=new D.ptr(0,0,0,0),new k.constructor.elem(k));}f=(l=(($imul(f,65535)>>>0))/i,(l===l&&l!==1/0&&l!==-1/0)?l>>>0:$throwRuntimeError("integer divide by zero"));g=(m=(($imul(g,65535)>>>0))/i,(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));h=(n=(($imul(h,65535)>>>0))/i,(n===n&&n!==1/0&&n!==-1/0)?n>>>0:$throwRuntimeError("integer divide by zero"));$s=-1;return(o=new D.ptr((((f>>>8>>>0)<<24>>>24)),(((g>>>8>>>0)<<24>>>24)),(((h>>>8>>>0)<<24>>>24)),(((i>>>8>>>0)<<24>>>24))),new o.constructor.elem(o));}return;}if($f===undefined){$f={$blk:O};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};P=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$assertType(a,E,true);c=b[1];if(c){$s=-1;return a;}e=a.RGBA();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];h=d[2];i=d[3];if(i===65535){$s=-1;return(j=new E.ptr(((f<<16>>>16)),((g<<16>>>16)),((h<<16>>>16)),65535),new j.constructor.elem(j));}if(i===0){$s=-1;return(k=new E.ptr(0,0,0,0),new k.constructor.elem(k));}f=(l=(($imul(f,65535)>>>0))/i,(l===l&&l!==1/0&&l!==-1/0)?l>>>0:$throwRuntimeError("integer divide by zero"));g=(m=(($imul(g,65535)>>>0))/i,(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));h=(n=(($imul(h,65535)>>>0))/i,(n===n&&n!==1/0&&n!==-1/0)?n>>>0:$throwRuntimeError("integer divide by zero"));$s=-1;return(o=new E.ptr(((f<<16>>>16)),((g<<16>>>16)),((h<<16>>>16)),((i<<16>>>16))),new o.constructor.elem(o));}return;}if($f===undefined){$f={$blk:P};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.$s=$s;$f.$r=$r;return $f;};Q=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$assertType(a,F,true);c=b[1];if(c){$s=-1;return a;}e=a.RGBA();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[3];$s=-1;return(g=new F.ptr((((f>>>8>>>0)<<24>>>24))),new g.constructor.elem(g));}return;}if($f===undefined){$f={$blk:Q};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};R=function(a){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$assertType(a,G,true);c=b[1];if(c){$s=-1;return a;}e=a.RGBA();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[3];$s=-1;return(g=new G.ptr(((f<<16>>>16))),new g.constructor.elem(g));}return;}if($f===undefined){$f={$blk:R};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};S=function(a){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$assertType(a,H,true);c=b[1];if(c){$s=-1;return a;}e=a.RGBA();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];h=d[2];i=((((($imul(19595,f)>>>0)+($imul(38470,g)>>>0)>>>0)+($imul(7471,h)>>>0)>>>0)+32768>>>0))>>>24>>>0;$s=-1;return(j=new H.ptr(((i<<24>>>24))),new j.constructor.elem(j));}return;}if($f===undefined){$f={$blk:S};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};T=function(a){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$assertType(a,I,true);c=b[1];if(c){$s=-1;return a;}e=a.RGBA();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];h=d[2];i=((((($imul(19595,f)>>>0)+($imul(38470,g)>>>0)>>>0)+($imul(7471,h)>>>0)>>>0)+32768>>>0))>>>16>>>0;$s=-1;return(j=new I.ptr(((i<<16>>>16))),new j.constructor.elem(j));}return;}if($f===undefined){$f={$blk:T};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};W=function(a,b,c){var a,b,c,d,e,f,g,h,i;d=((a>>0));e=((b>>0));f=((c>>0));g=((((($imul(19595,d))+($imul(38470,e))>>0)+($imul(7471,f))>>0)+32768>>0))>>16>>0;h=((($imul(-11056,d))-($imul(21712,e))>>0)+($imul(32768,f))>>0)+8421376>>0;if(((((h>>>0))&4278190080)>>>0)===0){h=(h>>$min((16),31))>>0;}else{h=~((h>>31>>0))>>0;}i=((($imul(32768,d))-($imul(27440,e))>>0)-($imul(5328,f))>>0)+8421376>>0;if(((((i>>>0))&4278190080)>>>0)===0){i=(i>>$min((16),31))>>0;}else{i=~((i>>31>>0))>>0;}return[((g<<24>>>24)),((h<<24>>>24)),((i<<24>>>24))];};$pkg.RGBToYCbCr=W;Y.ptr.prototype.RGBA=function(){var a,b,c,d,e,f,g;a=this;b=$imul(((a.Y>>0)),65793);c=((a.Cb>>0))-128>>0;d=((a.Cr>>0))-128>>0;e=b+($imul(91881,d))>>0;if(((((e>>>0))&4278190080)>>>0)===0){e=(e>>$min((8),31))>>0;}else{e=(~((e>>31>>0))>>0)&65535;}f=(b-($imul(22554,c))>>0)-($imul(46802,d))>>0;if(((((f>>>0))&4278190080)>>>0)===0){f=(f>>$min((8),31))>>0;}else{f=(~((f>>31>>0))>>0)&65535;}g=b+($imul(116130,c))>>0;if(((((g>>>0))&4278190080)>>>0)===0){g=(g>>$min((8),31))>>0;}else{g=(~((g>>31>>0))>>0)&65535;}return[((e>>>0)),((f>>>0)),((g>>>0)),65535];};Y.prototype.RGBA=function(){return this.$val.RGBA();};Z=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$assertType(a,Y,true);c=b[1];if(c){$s=-1;return a;}e=a.RGBA();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];h=d[2];i=W((((f>>>8>>>0)<<24>>>24)),(((g>>>8>>>0)<<24>>>24)),(((h>>>8>>>0)<<24>>>24)));j=i[0];k=i[1];l=i[2];$s=-1;return(m=new Y.ptr(j,k,l),new m.constructor.elem(m));}return;}if($f===undefined){$f={$blk:Z};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AA.ptr.prototype.RGBA=function(){var a,b,c,d,e,f,g,h,i,j,k;a=this;b=$imul(((a.YCbCr.Y>>0)),65793);c=((a.YCbCr.Cb>>0))-128>>0;d=((a.YCbCr.Cr>>0))-128>>0;e=b+($imul(91881,d))>>0;if(((((e>>>0))&4278190080)>>>0)===0){e=(e>>$min((8),31))>>0;}else{e=(~((e>>31>>0))>>0)&65535;}f=(b-($imul(22554,c))>>0)-($imul(46802,d))>>0;if(((((f>>>0))&4278190080)>>>0)===0){f=(f>>$min((8),31))>>0;}else{f=(~((f>>31>>0))>>0)&65535;}g=b+($imul(116130,c))>>0;if(((((g>>>0))&4278190080)>>>0)===0){g=(g>>$min((8),31))>>0;}else{g=(~((g>>31>>0))>>0)&65535;}h=$imul(((a.A>>>0)),257)>>>0;return[(i=($imul(((e>>>0)),h)>>>0)/65535,(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero")),(j=($imul(((f>>>0)),h)>>>0)/65535,(j===j&&j!==1/0&&j!==-1/0)?j>>>0:$throwRuntimeError("integer divide by zero")),(k=($imul(((g>>>0)),h)>>>0)/65535,(k===k&&k!==1/0&&k!==-1/0)?k>>>0:$throwRuntimeError("integer divide by zero")),h];};AA.prototype.RGBA=function(){return this.$val.RGBA();};AB=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=a;if($assertType(b,AA,true)[1]){c=$clone(b.$val,AA);$s=-1;return new c.constructor.elem(c);}else if($assertType(b,Y,true)[1]){d=$clone(b.$val,Y);$s=-1;return(e=new AA.ptr($clone(d,Y),255),new e.constructor.elem(e));}g=a.RGBA();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=f[2];k=f[3];if(!((k===0))){h=(l=(($imul(h,65535)>>>0))/k,(l===l&&l!==1/0&&l!==-1/0)?l>>>0:$throwRuntimeError("integer divide by zero"));i=(m=(($imul(i,65535)>>>0))/k,(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));j=(n=(($imul(j,65535)>>>0))/k,(n===n&&n!==1/0&&n!==-1/0)?n>>>0:$throwRuntimeError("integer divide by zero"));}o=W((((h>>>8>>>0)<<24>>>24)),(((i>>>8>>>0)<<24>>>24)),(((j>>>8>>>0)<<24>>>24)));p=o[0];q=o[1];r=o[2];$s=-1;return(s=new AA.ptr(new Y.ptr(p,q,r),(((k>>>8>>>0)<<24>>>24))),new s.constructor.elem(s));}return;}if($f===undefined){$f={$blk:AB};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};AC=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m;d=((a>>>0));e=((b>>>0));f=((c>>>0));g=d;if(g>>0)),255)>>>0)/g,(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero"));k=(j=($imul(((g-e>>>0)),255)>>>0)/g,(j===j&&j!==1/0&&j!==-1/0)?j>>>0:$throwRuntimeError("integer divide by zero"));m=(l=($imul(((g-f>>>0)),255)>>>0)/g,(l===l&&l!==1/0&&l!==-1/0)?l>>>0:$throwRuntimeError("integer divide by zero"));return[((i<<24>>>24)),((k<<24>>>24)),((m<<24>>>24)),(((255-g>>>0)<<24>>>24))];};$pkg.RGBToCMYK=AC;AE.ptr.prototype.RGBA=function(){var a,b,c,d,e,f,g,h;a=this;b=65535-($imul(((a.K>>>0)),257)>>>0)>>>0;d=(c=($imul(((65535-($imul(((a.C>>>0)),257)>>>0)>>>0)),b)>>>0)/65535,(c===c&&c!==1/0&&c!==-1/0)?c>>>0:$throwRuntimeError("integer divide by zero"));f=(e=($imul(((65535-($imul(((a.M>>>0)),257)>>>0)>>>0)),b)>>>0)/65535,(e===e&&e!==1/0&&e!==-1/0)?e>>>0:$throwRuntimeError("integer divide by zero"));h=(g=($imul(((65535-($imul(((a.Y>>>0)),257)>>>0)>>>0)),b)>>>0)/65535,(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero"));return[d,f,h,65535];};AE.prototype.RGBA=function(){return this.$val.RGBA();};AF=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=$assertType(a,AE,true);c=b[1];if(c){$s=-1;return a;}e=a.RGBA();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];h=d[2];i=AC((((f>>>8>>>0)<<24>>>24)),(((g>>>8>>>0)<<24>>>24)),(((h>>>8>>>0)<<24>>>24)));j=i[0];k=i[1];l=i[2];m=i[3];$s=-1;return(n=new AE.ptr(j,k,l,m),new n.constructor.elem(n));}return;}if($f===undefined){$f={$blk:AF};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};B.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}];C.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}];D.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}];E.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}];F.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}];G.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}];H.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}];I.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}];AG.methods=[{prop:"Convert",name:"Convert",pkg:"",typ:$funcType([A],[A],false)}];Y.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}];AA.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}];AE.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}];A.init([{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}]);B.init("",[{prop:"R",name:"R",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"G",name:"G",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"B",name:"B",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"A",name:"A",embedded:false,exported:true,typ:$Uint8,tag:""}]);C.init("",[{prop:"R",name:"R",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"G",name:"G",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"B",name:"B",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"A",name:"A",embedded:false,exported:true,typ:$Uint16,tag:""}]);D.init("",[{prop:"R",name:"R",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"G",name:"G",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"B",name:"B",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"A",name:"A",embedded:false,exported:true,typ:$Uint8,tag:""}]);E.init("",[{prop:"R",name:"R",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"G",name:"G",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"B",name:"B",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"A",name:"A",embedded:false,exported:true,typ:$Uint16,tag:""}]);F.init("",[{prop:"A",name:"A",embedded:false,exported:true,typ:$Uint8,tag:""}]);G.init("",[{prop:"A",name:"A",embedded:false,exported:true,typ:$Uint16,tag:""}]);H.init("",[{prop:"Y",name:"Y",embedded:false,exported:true,typ:$Uint8,tag:""}]);I.init("",[{prop:"Y",name:"Y",embedded:false,exported:true,typ:$Uint16,tag:""}]);J.init([{prop:"Convert",name:"Convert",pkg:"",typ:$funcType([A],[A],false)}]);L.init("image/color",[{prop:"f",name:"f",embedded:false,exported:false,typ:AH,tag:""}]);Y.init("",[{prop:"Y",name:"Y",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Cb",name:"Cb",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Cr",name:"Cr",embedded:false,exported:true,typ:$Uint8,tag:""}]);AA.init("",[{prop:"YCbCr",name:"YCbCr",embedded:true,exported:true,typ:Y,tag:""},{prop:"A",name:"A",embedded:false,exported:true,typ:$Uint8,tag:""}]);AE.init("",[{prop:"C",name:"C",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"M",name:"M",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Y",name:"Y",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"K",name:"K",embedded:false,exported:true,typ:$Uint8,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$pkg.RGBAModel=K(M);$pkg.RGBA64Model=K(N);$pkg.NRGBAModel=K(O);$pkg.NRGBA64Model=K(P);$pkg.AlphaModel=K(Q);$pkg.Alpha16Model=K(R);$pkg.GrayModel=K(S);$pkg.Gray16Model=K(T);$pkg.Black=new I.ptr(0);$pkg.White=new I.ptr(65535);$pkg.Transparent=new G.ptr(0);$pkg.Opaque=new G.ptr(65535);$pkg.YCbCrModel=K(Z);$pkg.NYCbCrAModel=K(AB);$pkg.CMYKModel=K(AF);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["image"]=(function(){var $pkg={},$init,A,B,F,C,G,H,D,E,S,U,AX,BU,a,b,c,d,V,AY;A=$packages["bufio"];B=$packages["errors"];F=$packages["image/color"];C=$packages["io"];G=$packages["math/bits"];H=$packages["strconv"];D=$packages["sync"];E=$packages["sync/atomic"];S=$pkg.Point=$newType(0,$kindStruct,"image.Point",true,"image",true,function(X_,Y_){this.$val=this;if(arguments.length===0){this.X=0;this.Y=0;return;}this.X=X_;this.Y=Y_;});U=$pkg.Rectangle=$newType(0,$kindStruct,"image.Rectangle",true,"image",true,function(Min_,Max_){this.$val=this;if(arguments.length===0){this.Min=new S.ptr(0,0);this.Max=new S.ptr(0,0);return;}this.Min=Min_;this.Max=Max_;});AX=$pkg.Uniform=$newType(0,$kindStruct,"image.Uniform",true,"image",true,function(C_){this.$val=this;if(arguments.length===0){this.C=$ifaceNil;return;}this.C=C_;});BU=$ptrType(AX);S.ptr.prototype.String=function(){var e;e=this;return"("+H.Itoa(e.X)+","+H.Itoa(e.Y)+")";};S.prototype.String=function(){return this.$val.String();};S.ptr.prototype.Add=function(e){var e,f;f=this;return new S.ptr(f.X+e.X>>0,f.Y+e.Y>>0);};S.prototype.Add=function(e){return this.$val.Add(e);};S.ptr.prototype.Sub=function(e){var e,f;f=this;return new S.ptr(f.X-e.X>>0,f.Y-e.Y>>0);};S.prototype.Sub=function(e){return this.$val.Sub(e);};S.ptr.prototype.Mul=function(e){var e,f;f=this;return new S.ptr($imul(f.X,e),$imul(f.Y,e));};S.prototype.Mul=function(e){return this.$val.Mul(e);};S.ptr.prototype.Div=function(e){var e,f,g,h;f=this;return new S.ptr((g=f.X/e,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero")),(h=f.Y/e,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero")));};S.prototype.Div=function(e){return this.$val.Div(e);};S.ptr.prototype.In=function(e){var e,f;f=this;return e.Min.X<=f.X&&f.X>0;}f.Y=(l=f.Y%j,l===l?l:$throwRuntimeError("integer divide by zero"));if(f.Y<0){f.Y=f.Y+(j)>>0;}return $clone(f,S).Add($clone(e.Min,S));};S.prototype.Mod=function(e){return this.$val.Mod(e);};S.ptr.prototype.Eq=function(e){var e,f;f=this;return $equal(f,e,S);};S.prototype.Eq=function(e){return this.$val.Eq(e);};U.ptr.prototype.String=function(){var e;e=this;return $clone(e.Min,S).String()+"-"+$clone(e.Max,S).String();};U.prototype.String=function(){return this.$val.String();};U.ptr.prototype.Dx=function(){var e;e=this;return e.Max.X-e.Min.X>>0;};U.prototype.Dx=function(){return this.$val.Dx();};U.ptr.prototype.Dy=function(){var e;e=this;return e.Max.Y-e.Min.Y>>0;};U.prototype.Dy=function(){return this.$val.Dy();};U.ptr.prototype.Size=function(){var e;e=this;return new S.ptr(e.Max.X-e.Min.X>>0,e.Max.Y-e.Min.Y>>0);};U.prototype.Size=function(){return this.$val.Size();};U.ptr.prototype.Add=function(e){var e,f;f=this;return new U.ptr(new S.ptr(f.Min.X+e.X>>0,f.Min.Y+e.Y>>0),new S.ptr(f.Max.X+e.X>>0,f.Max.Y+e.Y>>0));};U.prototype.Add=function(e){return this.$val.Add(e);};U.ptr.prototype.Sub=function(e){var e,f;f=this;return new U.ptr(new S.ptr(f.Min.X-e.X>>0,f.Min.Y-e.Y>>0),new S.ptr(f.Max.X-e.X>>0,f.Max.Y-e.Y>>0));};U.prototype.Sub=function(e){return this.$val.Sub(e);};U.ptr.prototype.Inset=function(e){var e,f,g,h;f=this;if($clone(f,U).Dx()<($imul(2,e))){f.Min.X=(g=((f.Min.X+f.Max.X>>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));f.Max.X=f.Min.X;}else{f.Min.X=f.Min.X+(e)>>0;f.Max.X=f.Max.X-(e)>>0;}if($clone(f,U).Dy()<($imul(2,e))){f.Min.Y=(h=((f.Min.Y+f.Max.Y>>0))/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"));f.Max.Y=f.Min.Y;}else{f.Min.Y=f.Min.Y+(e)>>0;f.Max.Y=f.Max.Y-(e)>>0;}return f;};U.prototype.Inset=function(e){return this.$val.Inset(e);};U.ptr.prototype.Intersect=function(e){var e,f;f=this;if(f.Min.Xe.Max.X){f.Max.X=e.Max.X;}if(f.Max.Y>e.Max.Y){f.Max.Y=e.Max.Y;}if($clone(f,U).Empty()){return $pkg.ZR;}return f;};U.prototype.Intersect=function(e){return this.$val.Intersect(e);};U.ptr.prototype.Union=function(e){var e,f;f=this;if($clone(f,U).Empty()){return e;}if($clone(e,U).Empty()){return f;}if(f.Min.X>e.Min.X){f.Min.X=e.Min.X;}if(f.Min.Y>e.Min.Y){f.Min.Y=e.Min.Y;}if(f.Max.X=e.Max.X||e.Min.Y>=e.Max.Y;};U.prototype.Empty=function(){return this.$val.Empty();};U.ptr.prototype.Eq=function(e){var e,f;f=this;return $equal(f,e,U)||$clone(f,U).Empty()&&$clone(e,U).Empty();};U.prototype.Eq=function(e){return this.$val.Eq(e);};U.ptr.prototype.Overlaps=function(e){var e,f;f=this;return!$clone(f,U).Empty()&&!$clone(e,U).Empty()&&f.Min.Xg){i=g;j=e;e=i;g=j;}if(f>h){k=h;l=f;f=k;h=l;}return new U.ptr(new S.ptr(e,f),new S.ptr(g,h));};$pkg.Rect=V;AX.ptr.prototype.RGBA=function(){var e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=0;f=0;g=0;h=0;i=this;k=i.C.RGBA();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;e=j[0];f=j[1];g=j[2];h=j[3];l=[e,f,g,h];$s=2;case 2:return l;}return;}if($f===undefined){$f={$blk:AX.ptr.prototype.RGBA};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AX.prototype.RGBA=function(){return this.$val.RGBA();};AX.ptr.prototype.ColorModel=function(){var e;e=this;return e;};AX.prototype.ColorModel=function(){return this.$val.ColorModel();};AX.ptr.prototype.Convert=function(e){var e,f;f=this;return f.C;};AX.prototype.Convert=function(e){return this.$val.Convert(e);};AX.ptr.prototype.Bounds=function(){var e;e=this;return new U.ptr(new S.ptr(-1000000000,-1000000000),new S.ptr(1000000000,1000000000));};AX.prototype.Bounds=function(){return this.$val.Bounds();};AX.ptr.prototype.At=function(e,f){var e,f,g;g=this;return g.C;};AX.prototype.At=function(e,f){return this.$val.At(e,f);};AX.ptr.prototype.RGBA64At=function(e,f){var e,f,g,h,i,j,k,l,m,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:g=this;i=g.C.RGBA();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];l=h[2];m=h[3];$s=-1;return new F.RGBA64.ptr(((j<<16>>>16)),((k<<16>>>16)),((l<<16>>>16)),((m<<16>>>16)));}return;}if($f===undefined){$f={$blk:AX.ptr.prototype.RGBA64At};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.$s=$s;$f.$r=$r;return $f;};AX.prototype.RGBA64At=function(e,f){return this.$val.RGBA64At(e,f);};AX.ptr.prototype.Opaque=function(){var e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:e=this;g=e.C.RGBA();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[3];$s=-1;return h===65535;}return;}if($f===undefined){$f={$blk:AX.ptr.prototype.Opaque};}$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};AX.prototype.Opaque=function(){return this.$val.Opaque();};AY=function(e){var e;return new AX.ptr(e);};$pkg.NewUniform=AY;S.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([S],[S],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([S],[S],false)},{prop:"Mul",name:"Mul",pkg:"",typ:$funcType([$Int],[S],false)},{prop:"Div",name:"Div",pkg:"",typ:$funcType([$Int],[S],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([U],[$Bool],false)},{prop:"Mod",name:"Mod",pkg:"",typ:$funcType([U],[S],false)},{prop:"Eq",name:"Eq",pkg:"",typ:$funcType([S],[$Bool],false)}];U.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Dx",name:"Dx",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Dy",name:"Dy",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[S],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([S],[U],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([S],[U],false)},{prop:"Inset",name:"Inset",pkg:"",typ:$funcType([$Int],[U],false)},{prop:"Intersect",name:"Intersect",pkg:"",typ:$funcType([U],[U],false)},{prop:"Union",name:"Union",pkg:"",typ:$funcType([U],[U],false)},{prop:"Empty",name:"Empty",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Eq",name:"Eq",pkg:"",typ:$funcType([U],[$Bool],false)},{prop:"Overlaps",name:"Overlaps",pkg:"",typ:$funcType([U],[$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([U],[$Bool],false)},{prop:"Canon",name:"Canon",pkg:"",typ:$funcType([],[U],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([$Int,$Int],[F.Color],false)},{prop:"RGBA64At",name:"RGBA64At",pkg:"",typ:$funcType([$Int,$Int],[F.RGBA64],false)},{prop:"Bounds",name:"Bounds",pkg:"",typ:$funcType([],[U],false)},{prop:"ColorModel",name:"ColorModel",pkg:"",typ:$funcType([],[F.Model],false)}];BU.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)},{prop:"ColorModel",name:"ColorModel",pkg:"",typ:$funcType([],[F.Model],false)},{prop:"Convert",name:"Convert",pkg:"",typ:$funcType([F.Color],[F.Color],false)},{prop:"Bounds",name:"Bounds",pkg:"",typ:$funcType([],[U],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([$Int,$Int],[F.Color],false)},{prop:"RGBA64At",name:"RGBA64At",pkg:"",typ:$funcType([$Int,$Int],[F.RGBA64],false)},{prop:"Opaque",name:"Opaque",pkg:"",typ:$funcType([],[$Bool],false)}];S.init("",[{prop:"X",name:"X",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Y",name:"Y",embedded:false,exported:true,typ:$Int,tag:""}]);U.init("",[{prop:"Min",name:"Min",embedded:false,exported:true,typ:S,tag:""},{prop:"Max",name:"Max",embedded:false,exported:true,typ:S,tag:""}]);AX.init("",[{prop:"C",name:"C",embedded:false,exported:true,typ:F.Color,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ZR=new U.ptr(new S.ptr(0,0),new S.ptr(0,0));$pkg.ErrFormat=B.New("image: unknown format");$pkg.Black=AY((a=F.Black,new a.constructor.elem(a)));$pkg.White=AY((b=F.White,new b.constructor.elem(b)));$pkg.Transparent=AY((c=F.Transparent,new c.constructor.elem(c)));$pkg.Opaque=AY((d=F.Opaque,new d.constructor.elem(d)));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["honnef.co/go/js/dom"]=(function(){var $pkg={},$init,E,A,B,C,D,AB,AC,AD,AF,AG,AH,AI,AJ,AK,AN,AO,AQ,AR,AS,AX,AY,AZ,BA,BB,BC,BD,BF,BG,BH,BJ,BK,BL,BM,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DL,DM,DN,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,EG,EH,EI,EJ,EK,EL,EM,EN,EO,EP,EQ,ER,EU,EV,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FY,FZ,GA,GB,GC,GD,GE,GF,GG,GH,GI,GJ,GK,GL,GN,GO,GP,GQ,GR,GS,GU,GV,GW,GX,GY,GZ,HA,HB,HC,HD,HE,HF,HG,HH,HI,HJ,HK,HL,HM,HN,HO,HP,HQ,HR,HS,HT,HU,HV,HW,HX,HY,HZ,IA,IB,IC,ID,IE,IF,IG,IH,II,IJ,IK,IL,IM,IN,IO,IP,IQ,IR,IS,IT,IU,IV,IW,IX,IY,IZ,JA,JB,JC,JD,JE,JF,JG,JH,JI,JJ,JK,JL,JM,JN,JO,JP,JQ,JR,JS,JT,JU,JV,JW,JX,JY,JZ,KA,KB,KC,KD,KE,F,G,H,I,J,K,L,M,S,T,U,V,W,X,Y,Z,AA,AP,ET,GM;E=$packages["github.com/gopherjs/gopherjs/js"];A=$packages["image"];B=$packages["image/color"];C=$packages["strings"];D=$packages["time"];AB=$pkg.TokenList=$newType(0,$kindStruct,"dom.TokenList",true,"honnef.co/go/js/dom",true,function(dtl_,o_,sa_,Length_){this.$val=this;if(arguments.length===0){this.dtl=null;this.o=null;this.sa="";this.Length=0;return;}this.dtl=dtl_;this.o=o_;this.sa=sa_;this.Length=Length_;});AC=$pkg.Document=$newType(8,$kindInterface,"dom.Document",true,"honnef.co/go/js/dom",true,null);AD=$pkg.DocumentFragment=$newType(8,$kindInterface,"dom.DocumentFragment",true,"honnef.co/go/js/dom",true,null);AF=$pkg.documentFragment=$newType(0,$kindStruct,"dom.documentFragment",true,"honnef.co/go/js/dom",false,function(BasicNode_){this.$val=this;if(arguments.length===0){this.BasicNode=IP.nil;return;}this.BasicNode=BasicNode_;});AG=$pkg.document=$newType(0,$kindStruct,"dom.document",true,"honnef.co/go/js/dom",false,function(BasicNode_){this.$val=this;if(arguments.length===0){this.BasicNode=IP.nil;return;}this.BasicNode=BasicNode_;});AH=$pkg.htmlDocument=$newType(0,$kindStruct,"dom.htmlDocument",true,"honnef.co/go/js/dom",false,function(document_){this.$val=this;if(arguments.length===0){this.document=IQ.nil;return;}this.document=document_;});AI=$pkg.URLUtils=$newType(0,$kindStruct,"dom.URLUtils",true,"honnef.co/go/js/dom",true,function(Object_,Href_,Protocol_,Host_,Hostname_,Port_,Pathname_,Search_,Hash_,Username_,Password_,Origin_){this.$val=this;if(arguments.length===0){this.Object=null;this.Href="";this.Protocol="";this.Host="";this.Hostname="";this.Port="";this.Pathname="";this.Search="";this.Hash="";this.Username="";this.Password="";this.Origin="";return;}this.Object=Object_;this.Href=Href_;this.Protocol=Protocol_;this.Host=Host_;this.Hostname=Hostname_;this.Port=Port_;this.Pathname=Pathname_;this.Search=Search_;this.Hash=Hash_;this.Username=Username_;this.Password=Password_;this.Origin=Origin_;});AJ=$pkg.Location=$newType(0,$kindStruct,"dom.Location",true,"honnef.co/go/js/dom",true,function(Object_,URLUtils_){this.$val=this;if(arguments.length===0){this.Object=null;this.URLUtils=HB.nil;return;}this.Object=Object_;this.URLUtils=URLUtils_;});AK=$pkg.HTMLElement=$newType(8,$kindInterface,"dom.HTMLElement",true,"honnef.co/go/js/dom",true,null);AN=$pkg.Window=$newType(8,$kindInterface,"dom.Window",true,"honnef.co/go/js/dom",true,null);AO=$pkg.window=$newType(0,$kindStruct,"dom.window",true,"honnef.co/go/js/dom",false,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});AQ=$pkg.Selection=$newType(8,$kindInterface,"dom.Selection",true,"honnef.co/go/js/dom",true,null);AR=$pkg.Screen=$newType(0,$kindStruct,"dom.Screen",true,"honnef.co/go/js/dom",true,function(Object_,AvailTop_,AvailLeft_,AvailHeight_,AvailWidth_,ColorDepth_,Height_,Left_,PixelDepth_,Top_,Width_){this.$val=this;if(arguments.length===0){this.Object=null;this.AvailTop=0;this.AvailLeft=0;this.AvailHeight=0;this.AvailWidth=0;this.ColorDepth=0;this.Height=0;this.Left=0;this.PixelDepth=0;this.Top=0;this.Width=0;return;}this.Object=Object_;this.AvailTop=AvailTop_;this.AvailLeft=AvailLeft_;this.AvailHeight=AvailHeight_;this.AvailWidth=AvailWidth_;this.ColorDepth=ColorDepth_;this.Height=Height_;this.Left=Left_;this.PixelDepth=PixelDepth_;this.Top=Top_;this.Width=Width_;});AS=$pkg.Navigator=$newType(8,$kindInterface,"dom.Navigator",true,"honnef.co/go/js/dom",true,null);AX=$pkg.Geolocation=$newType(8,$kindInterface,"dom.Geolocation",true,"honnef.co/go/js/dom",true,null);AY=$pkg.PositionError=$newType(0,$kindStruct,"dom.PositionError",true,"honnef.co/go/js/dom",true,function(Object_,Code_){this.$val=this;if(arguments.length===0){this.Object=null;this.Code=0;return;}this.Object=Object_;this.Code=Code_;});AZ=$pkg.PositionOptions=$newType(0,$kindStruct,"dom.PositionOptions",true,"honnef.co/go/js/dom",true,function(EnableHighAccuracy_,Timeout_,MaximumAge_){this.$val=this;if(arguments.length===0){this.EnableHighAccuracy=false;this.Timeout=new D.Duration(0,0);this.MaximumAge=new D.Duration(0,0);return;}this.EnableHighAccuracy=EnableHighAccuracy_;this.Timeout=Timeout_;this.MaximumAge=MaximumAge_;});BA=$pkg.Position=$newType(0,$kindStruct,"dom.Position",true,"honnef.co/go/js/dom",true,function(Coords_,Timestamp_){this.$val=this;if(arguments.length===0){this.Coords=JB.nil;this.Timestamp=new D.Time.ptr(new $Uint64(0,0),new $Int64(0,0),HD.nil);return;}this.Coords=Coords_;this.Timestamp=Timestamp_;});BB=$pkg.Coordinates=$newType(0,$kindStruct,"dom.Coordinates",true,"honnef.co/go/js/dom",true,function(Object_,Latitude_,Longitude_,Altitude_,Accuracy_,AltitudeAccuracy_,Heading_,Speed_){this.$val=this;if(arguments.length===0){this.Object=null;this.Latitude=0;this.Longitude=0;this.Altitude=0;this.Accuracy=0;this.AltitudeAccuracy=0;this.Heading=0;this.Speed=0;return;}this.Object=Object_;this.Latitude=Latitude_;this.Longitude=Longitude_;this.Altitude=Altitude_;this.Accuracy=Accuracy_;this.AltitudeAccuracy=AltitudeAccuracy_;this.Heading=Heading_;this.Speed=Speed_;});BC=$pkg.History=$newType(8,$kindInterface,"dom.History",true,"honnef.co/go/js/dom",true,null);BD=$pkg.Console=$newType(0,$kindStruct,"dom.Console",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});BF=$pkg.DocumentType=$newType(8,$kindInterface,"dom.DocumentType",true,"honnef.co/go/js/dom",true,null);BG=$pkg.DOMImplementation=$newType(8,$kindInterface,"dom.DOMImplementation",true,"honnef.co/go/js/dom",true,null);BH=$pkg.StyleSheet=$newType(8,$kindInterface,"dom.StyleSheet",true,"honnef.co/go/js/dom",true,null);BJ=$pkg.Node=$newType(8,$kindInterface,"dom.Node",true,"honnef.co/go/js/dom",true,null);BK=$pkg.BasicNode=$newType(0,$kindStruct,"dom.BasicNode",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});BL=$pkg.Element=$newType(8,$kindInterface,"dom.Element",true,"honnef.co/go/js/dom",true,null);BM=$pkg.ClientRect=$newType(0,$kindStruct,"dom.ClientRect",true,"honnef.co/go/js/dom",true,function(Object_,Height_,Width_,Left_,Right_,Top_,Bottom_){this.$val=this;if(arguments.length===0){this.Object=null;this.Height=0;this.Width=0;this.Left=0;this.Right=0;this.Top=0;this.Bottom=0;return;}this.Object=Object_;this.Height=Height_;this.Width=Width_;this.Left=Left_;this.Right=Right_;this.Top=Top_;this.Bottom=Bottom_;});BP=$pkg.BasicHTMLElement=$newType(0,$kindStruct,"dom.BasicHTMLElement",true,"honnef.co/go/js/dom",true,function(BasicElement_){this.$val=this;if(arguments.length===0){this.BasicElement=JC.nil;return;}this.BasicElement=BasicElement_;});BQ=$pkg.BasicElement=$newType(0,$kindStruct,"dom.BasicElement",true,"honnef.co/go/js/dom",true,function(BasicNode_){this.$val=this;if(arguments.length===0){this.BasicNode=IP.nil;return;}this.BasicNode=BasicNode_;});BR=$pkg.HTMLAnchorElement=$newType(0,$kindStruct,"dom.HTMLAnchorElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,URLUtils_,HrefLang_,Media_,TabIndex_,Target_,Text_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.URLUtils=HB.nil;this.HrefLang="";this.Media="";this.TabIndex=0;this.Target="";this.Text="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.URLUtils=URLUtils_;this.HrefLang=HrefLang_;this.Media=Media_;this.TabIndex=TabIndex_;this.Target=Target_;this.Text=Text_;this.Type=Type_;});BS=$pkg.HTMLAppletElement=$newType(0,$kindStruct,"dom.HTMLAppletElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Alt_,Coords_,HrefLang_,Media_,Search_,Shape_,TabIndex_,Target_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Alt="";this.Coords="";this.HrefLang="";this.Media="";this.Search="";this.Shape="";this.TabIndex=0;this.Target="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Alt=Alt_;this.Coords=Coords_;this.HrefLang=HrefLang_;this.Media=Media_;this.Search=Search_;this.Shape=Shape_;this.TabIndex=TabIndex_;this.Target=Target_;this.Type=Type_;});BT=$pkg.HTMLAreaElement=$newType(0,$kindStruct,"dom.HTMLAreaElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,URLUtils_,Alt_,Coords_,HrefLang_,Media_,Search_,Shape_,TabIndex_,Target_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.URLUtils=HB.nil;this.Alt="";this.Coords="";this.HrefLang="";this.Media="";this.Search="";this.Shape="";this.TabIndex=0;this.Target="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.URLUtils=URLUtils_;this.Alt=Alt_;this.Coords=Coords_;this.HrefLang=HrefLang_;this.Media=Media_;this.Search=Search_;this.Shape=Shape_;this.TabIndex=TabIndex_;this.Target=Target_;this.Type=Type_;});BU=$pkg.HTMLAudioElement=$newType(0,$kindStruct,"dom.HTMLAudioElement",true,"honnef.co/go/js/dom",true,function(HTMLMediaElement_){this.$val=this;if(arguments.length===0){this.HTMLMediaElement=HC.nil;return;}this.HTMLMediaElement=HTMLMediaElement_;});BV=$pkg.HTMLBRElement=$newType(0,$kindStruct,"dom.HTMLBRElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});BW=$pkg.HTMLBaseElement=$newType(0,$kindStruct,"dom.HTMLBaseElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});BX=$pkg.HTMLBodyElement=$newType(0,$kindStruct,"dom.HTMLBodyElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});BY=$pkg.HTMLButtonElement=$newType(0,$kindStruct,"dom.HTMLButtonElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,AutoFocus_,Disabled_,FormAction_,FormEncType_,FormMethod_,FormNoValidate_,FormTarget_,Name_,TabIndex_,Type_,ValidationMessage_,Value_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.AutoFocus=false;this.Disabled=false;this.FormAction="";this.FormEncType="";this.FormMethod="";this.FormNoValidate=false;this.FormTarget="";this.Name="";this.TabIndex=0;this.Type="";this.ValidationMessage="";this.Value="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.AutoFocus=AutoFocus_;this.Disabled=Disabled_;this.FormAction=FormAction_;this.FormEncType=FormEncType_;this.FormMethod=FormMethod_;this.FormNoValidate=FormNoValidate_;this.FormTarget=FormTarget_;this.Name=Name_;this.TabIndex=TabIndex_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.WillValidate=WillValidate_;});BZ=$pkg.HTMLCanvasElement=$newType(0,$kindStruct,"dom.HTMLCanvasElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Height_,Width_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Height=0;this.Width=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Height=Height_;this.Width=Width_;});CA=$pkg.CanvasRenderingContext2D=$newType(0,$kindStruct,"dom.CanvasRenderingContext2D",true,"honnef.co/go/js/dom",true,function(Object_,FillStyle_,StrokeStyle_,ShadowColor_,ShadowBlur_,ShadowOffsetX_,ShadowOffsetY_,LineCap_,LineJoin_,LineWidth_,MiterLimit_,Font_,TextAlign_,TextBaseline_,GlobalAlpha_,GlobalCompositeOperation_){this.$val=this;if(arguments.length===0){this.Object=null;this.FillStyle="";this.StrokeStyle="";this.ShadowColor="";this.ShadowBlur=0;this.ShadowOffsetX=0;this.ShadowOffsetY=0;this.LineCap="";this.LineJoin="";this.LineWidth=0;this.MiterLimit=0;this.Font="";this.TextAlign="";this.TextBaseline="";this.GlobalAlpha=0;this.GlobalCompositeOperation="";return;}this.Object=Object_;this.FillStyle=FillStyle_;this.StrokeStyle=StrokeStyle_;this.ShadowColor=ShadowColor_;this.ShadowBlur=ShadowBlur_;this.ShadowOffsetX=ShadowOffsetX_;this.ShadowOffsetY=ShadowOffsetY_;this.LineCap=LineCap_;this.LineJoin=LineJoin_;this.LineWidth=LineWidth_;this.MiterLimit=MiterLimit_;this.Font=Font_;this.TextAlign=TextAlign_;this.TextBaseline=TextBaseline_;this.GlobalAlpha=GlobalAlpha_;this.GlobalCompositeOperation=GlobalCompositeOperation_;});CB=$pkg.ImageData=$newType(0,$kindStruct,"dom.ImageData",true,"honnef.co/go/js/dom",true,function(Object_,Width_,Height_,Data_){this.$val=this;if(arguments.length===0){this.Object=null;this.Width=0;this.Height=0;this.Data=null;return;}this.Object=Object_;this.Width=Width_;this.Height=Height_;this.Data=Data_;});CC=$pkg.CanvasGradient=$newType(0,$kindStruct,"dom.CanvasGradient",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});CD=$pkg.CanvasPattern=$newType(0,$kindStruct,"dom.CanvasPattern",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});CE=$pkg.TextMetrics=$newType(0,$kindStruct,"dom.TextMetrics",true,"honnef.co/go/js/dom",true,function(Object_,Width_,ActualBoundingBoxLeft_,ActualBoundingBoxRight_,FontBoundingBoxAscent_,FontBoundingBoxDescent_,ActualBoundingBoxAscent_,ActualBoundingBoxDescent_,EmHeightAscent_,EmHeightDescent_,HangingBaseline_,AlphabeticBaseline_,IdeographicBaseline_){this.$val=this;if(arguments.length===0){this.Object=null;this.Width=0;this.ActualBoundingBoxLeft=0;this.ActualBoundingBoxRight=0;this.FontBoundingBoxAscent=0;this.FontBoundingBoxDescent=0;this.ActualBoundingBoxAscent=0;this.ActualBoundingBoxDescent=0;this.EmHeightAscent=0;this.EmHeightDescent=0;this.HangingBaseline=0;this.AlphabeticBaseline=0;this.IdeographicBaseline=0;return;}this.Object=Object_;this.Width=Width_;this.ActualBoundingBoxLeft=ActualBoundingBoxLeft_;this.ActualBoundingBoxRight=ActualBoundingBoxRight_;this.FontBoundingBoxAscent=FontBoundingBoxAscent_;this.FontBoundingBoxDescent=FontBoundingBoxDescent_;this.ActualBoundingBoxAscent=ActualBoundingBoxAscent_;this.ActualBoundingBoxDescent=ActualBoundingBoxDescent_;this.EmHeightAscent=EmHeightAscent_;this.EmHeightDescent=EmHeightDescent_;this.HangingBaseline=HangingBaseline_;this.AlphabeticBaseline=AlphabeticBaseline_;this.IdeographicBaseline=IdeographicBaseline_;});CF=$pkg.HTMLDListElement=$newType(0,$kindStruct,"dom.HTMLDListElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CG=$pkg.HTMLDataElement=$newType(0,$kindStruct,"dom.HTMLDataElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Value="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Value=Value_;});CH=$pkg.HTMLDataListElement=$newType(0,$kindStruct,"dom.HTMLDataListElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CI=$pkg.HTMLDirectoryElement=$newType(0,$kindStruct,"dom.HTMLDirectoryElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CJ=$pkg.HTMLDivElement=$newType(0,$kindStruct,"dom.HTMLDivElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CK=$pkg.HTMLEmbedElement=$newType(0,$kindStruct,"dom.HTMLEmbedElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Src_,Type_,Width_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Src="";this.Type="";this.Width="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Src=Src_;this.Type=Type_;this.Width=Width_;});CL=$pkg.HTMLFieldSetElement=$newType(0,$kindStruct,"dom.HTMLFieldSetElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Disabled_,Name_,Type_,ValidationMessage_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Disabled=false;this.Name="";this.Type="";this.ValidationMessage="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Disabled=Disabled_;this.Name=Name_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.WillValidate=WillValidate_;});CM=$pkg.HTMLFontElement=$newType(0,$kindStruct,"dom.HTMLFontElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CN=$pkg.HTMLFormElement=$newType(0,$kindStruct,"dom.HTMLFormElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,AcceptCharset_,Action_,Autocomplete_,Encoding_,Enctype_,Length_,Method_,Name_,NoValidate_,Target_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.AcceptCharset="";this.Action="";this.Autocomplete="";this.Encoding="";this.Enctype="";this.Length=0;this.Method="";this.Name="";this.NoValidate=false;this.Target="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.AcceptCharset=AcceptCharset_;this.Action=Action_;this.Autocomplete=Autocomplete_;this.Encoding=Encoding_;this.Enctype=Enctype_;this.Length=Length_;this.Method=Method_;this.Name=Name_;this.NoValidate=NoValidate_;this.Target=Target_;});CO=$pkg.HTMLFrameElement=$newType(0,$kindStruct,"dom.HTMLFrameElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CP=$pkg.HTMLFrameSetElement=$newType(0,$kindStruct,"dom.HTMLFrameSetElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CQ=$pkg.HTMLHRElement=$newType(0,$kindStruct,"dom.HTMLHRElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CR=$pkg.HTMLHeadElement=$newType(0,$kindStruct,"dom.HTMLHeadElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CS=$pkg.HTMLHeadingElement=$newType(0,$kindStruct,"dom.HTMLHeadingElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CT=$pkg.HTMLHtmlElement=$newType(0,$kindStruct,"dom.HTMLHtmlElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});CU=$pkg.HTMLIFrameElement=$newType(0,$kindStruct,"dom.HTMLIFrameElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Width_,Height_,Name_,Src_,SrcDoc_,Seamless_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Width="";this.Height="";this.Name="";this.Src="";this.SrcDoc="";this.Seamless=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Width=Width_;this.Height=Height_;this.Name=Name_;this.Src=Src_;this.SrcDoc=SrcDoc_;this.Seamless=Seamless_;});CV=$pkg.HTMLImageElement=$newType(0,$kindStruct,"dom.HTMLImageElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Complete_,CrossOrigin_,Height_,IsMap_,NaturalHeight_,NaturalWidth_,Src_,UseMap_,Width_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Complete=false;this.CrossOrigin="";this.Height=0;this.IsMap=false;this.NaturalHeight=0;this.NaturalWidth=0;this.Src="";this.UseMap="";this.Width=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Complete=Complete_;this.CrossOrigin=CrossOrigin_;this.Height=Height_;this.IsMap=IsMap_;this.NaturalHeight=NaturalHeight_;this.NaturalWidth=NaturalWidth_;this.Src=Src_;this.UseMap=UseMap_;this.Width=Width_;});CW=$pkg.HTMLInputElement=$newType(0,$kindStruct,"dom.HTMLInputElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Accept_,Alt_,Autocomplete_,Autofocus_,Checked_,DefaultChecked_,DefaultValue_,DirName_,Disabled_,FormAction_,FormEncType_,FormMethod_,FormNoValidate_,FormTarget_,Height_,Indeterminate_,Max_,MaxLength_,Min_,Multiple_,Name_,Pattern_,Placeholder_,ReadOnly_,Required_,SelectionDirection_,SelectionEnd_,SelectionStart_,Size_,Src_,Step_,TabIndex_,Type_,ValidationMessage_,Value_,ValueAsDate_,ValueAsNumber_,Width_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Accept="";this.Alt="";this.Autocomplete="";this.Autofocus=false;this.Checked=false;this.DefaultChecked=false;this.DefaultValue="";this.DirName="";this.Disabled=false;this.FormAction="";this.FormEncType="";this.FormMethod="";this.FormNoValidate=false;this.FormTarget="";this.Height="";this.Indeterminate=false;this.Max="";this.MaxLength=0;this.Min="";this.Multiple=false;this.Name="";this.Pattern="";this.Placeholder="";this.ReadOnly=false;this.Required=false;this.SelectionDirection="";this.SelectionEnd=0;this.SelectionStart=0;this.Size=0;this.Src="";this.Step="";this.TabIndex=0;this.Type="";this.ValidationMessage="";this.Value="";this.ValueAsDate=new D.Time.ptr(new $Uint64(0,0),new $Int64(0,0),HD.nil);this.ValueAsNumber=0;this.Width="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Accept=Accept_;this.Alt=Alt_;this.Autocomplete=Autocomplete_;this.Autofocus=Autofocus_;this.Checked=Checked_;this.DefaultChecked=DefaultChecked_;this.DefaultValue=DefaultValue_;this.DirName=DirName_;this.Disabled=Disabled_;this.FormAction=FormAction_;this.FormEncType=FormEncType_;this.FormMethod=FormMethod_;this.FormNoValidate=FormNoValidate_;this.FormTarget=FormTarget_;this.Height=Height_;this.Indeterminate=Indeterminate_;this.Max=Max_;this.MaxLength=MaxLength_;this.Min=Min_;this.Multiple=Multiple_;this.Name=Name_;this.Pattern=Pattern_;this.Placeholder=Placeholder_;this.ReadOnly=ReadOnly_;this.Required=Required_;this.SelectionDirection=SelectionDirection_;this.SelectionEnd=SelectionEnd_;this.SelectionStart=SelectionStart_;this.Size=Size_;this.Src=Src_;this.Step=Step_;this.TabIndex=TabIndex_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.ValueAsDate=ValueAsDate_;this.ValueAsNumber=ValueAsNumber_;this.Width=Width_;this.WillValidate=WillValidate_;});CX=$pkg.File=$newType(0,$kindStruct,"dom.File",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});CY=$pkg.HTMLKeygenElement=$newType(0,$kindStruct,"dom.HTMLKeygenElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Autofocus_,Challenge_,Disabled_,Keytype_,Name_,Type_,ValidationMessage_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Autofocus=false;this.Challenge="";this.Disabled=false;this.Keytype="";this.Name="";this.Type="";this.ValidationMessage="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Autofocus=Autofocus_;this.Challenge=Challenge_;this.Disabled=Disabled_;this.Keytype=Keytype_;this.Name=Name_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.WillValidate=WillValidate_;});CZ=$pkg.HTMLLIElement=$newType(0,$kindStruct,"dom.HTMLLIElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Value=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Value=Value_;});DA=$pkg.HTMLLabelElement=$newType(0,$kindStruct,"dom.HTMLLabelElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,For_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.For="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.For=For_;});DB=$pkg.HTMLLegendElement=$newType(0,$kindStruct,"dom.HTMLLegendElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DC=$pkg.HTMLLinkElement=$newType(0,$kindStruct,"dom.HTMLLinkElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Disabled_,Href_,HrefLang_,Media_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Disabled=false;this.Href="";this.HrefLang="";this.Media="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Disabled=Disabled_;this.Href=Href_;this.HrefLang=HrefLang_;this.Media=Media_;this.Type=Type_;});DD=$pkg.HTMLMapElement=$newType(0,$kindStruct,"dom.HTMLMapElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Name_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Name="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Name=Name_;});DE=$pkg.HTMLMediaElement=$newType(0,$kindStruct,"dom.HTMLMediaElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Paused_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Paused=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Paused=Paused_;});DF=$pkg.HTMLMenuElement=$newType(0,$kindStruct,"dom.HTMLMenuElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DG=$pkg.HTMLMetaElement=$newType(0,$kindStruct,"dom.HTMLMetaElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Content_,HTTPEquiv_,Name_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Content="";this.HTTPEquiv="";this.Name="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Content=Content_;this.HTTPEquiv=HTTPEquiv_;this.Name=Name_;});DH=$pkg.HTMLMeterElement=$newType(0,$kindStruct,"dom.HTMLMeterElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,High_,Low_,Max_,Min_,Optimum_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.High=0;this.Low=0;this.Max=0;this.Min=0;this.Optimum=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.High=High_;this.Low=Low_;this.Max=Max_;this.Min=Min_;this.Optimum=Optimum_;});DI=$pkg.HTMLModElement=$newType(0,$kindStruct,"dom.HTMLModElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Cite_,DateTime_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Cite="";this.DateTime="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Cite=Cite_;this.DateTime=DateTime_;});DJ=$pkg.HTMLOListElement=$newType(0,$kindStruct,"dom.HTMLOListElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Reversed_,Start_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Reversed=false;this.Start=0;this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Reversed=Reversed_;this.Start=Start_;this.Type=Type_;});DK=$pkg.HTMLObjectElement=$newType(0,$kindStruct,"dom.HTMLObjectElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Data_,Height_,Name_,TabIndex_,Type_,TypeMustMatch_,UseMap_,ValidationMessage_,With_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Data="";this.Height="";this.Name="";this.TabIndex=0;this.Type="";this.TypeMustMatch=false;this.UseMap="";this.ValidationMessage="";this.With="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Data=Data_;this.Height=Height_;this.Name=Name_;this.TabIndex=TabIndex_;this.Type=Type_;this.TypeMustMatch=TypeMustMatch_;this.UseMap=UseMap_;this.ValidationMessage=ValidationMessage_;this.With=With_;this.WillValidate=WillValidate_;});DL=$pkg.HTMLOptGroupElement=$newType(0,$kindStruct,"dom.HTMLOptGroupElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Disabled_,Label_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Disabled=false;this.Label="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Disabled=Disabled_;this.Label=Label_;});DM=$pkg.HTMLOptionElement=$newType(0,$kindStruct,"dom.HTMLOptionElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,DefaultSelected_,Disabled_,Index_,Label_,Selected_,Text_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.DefaultSelected=false;this.Disabled=false;this.Index=0;this.Label="";this.Selected=false;this.Text="";this.Value="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.DefaultSelected=DefaultSelected_;this.Disabled=Disabled_;this.Index=Index_;this.Label=Label_;this.Selected=Selected_;this.Text=Text_;this.Value=Value_;});DN=$pkg.HTMLOutputElement=$newType(0,$kindStruct,"dom.HTMLOutputElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,DefaultValue_,Name_,Type_,ValidationMessage_,Value_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.DefaultValue="";this.Name="";this.Type="";this.ValidationMessage="";this.Value="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.DefaultValue=DefaultValue_;this.Name=Name_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.WillValidate=WillValidate_;});DO=$pkg.HTMLParagraphElement=$newType(0,$kindStruct,"dom.HTMLParagraphElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DP=$pkg.HTMLParamElement=$newType(0,$kindStruct,"dom.HTMLParamElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Name_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Name="";this.Value="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Name=Name_;this.Value=Value_;});DQ=$pkg.HTMLPreElement=$newType(0,$kindStruct,"dom.HTMLPreElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DR=$pkg.HTMLProgressElement=$newType(0,$kindStruct,"dom.HTMLProgressElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Max_,Position_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Max=0;this.Position=0;this.Value=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Max=Max_;this.Position=Position_;this.Value=Value_;});DS=$pkg.HTMLQuoteElement=$newType(0,$kindStruct,"dom.HTMLQuoteElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Cite_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Cite="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Cite=Cite_;});DT=$pkg.HTMLScriptElement=$newType(0,$kindStruct,"dom.HTMLScriptElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Type_,Src_,Charset_,Async_,Defer_,Text_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Type="";this.Src="";this.Charset="";this.Async=false;this.Defer=false;this.Text="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Type=Type_;this.Src=Src_;this.Charset=Charset_;this.Async=Async_;this.Defer=Defer_;this.Text=Text_;});DU=$pkg.HTMLSelectElement=$newType(0,$kindStruct,"dom.HTMLSelectElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Autofocus_,Disabled_,Length_,Multiple_,Name_,Required_,SelectedIndex_,Size_,Type_,ValidationMessage_,Value_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Autofocus=false;this.Disabled=false;this.Length=0;this.Multiple=false;this.Name="";this.Required=false;this.SelectedIndex=0;this.Size=0;this.Type="";this.ValidationMessage="";this.Value="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Autofocus=Autofocus_;this.Disabled=Disabled_;this.Length=Length_;this.Multiple=Multiple_;this.Name=Name_;this.Required=Required_;this.SelectedIndex=SelectedIndex_;this.Size=Size_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.WillValidate=WillValidate_;});DV=$pkg.HTMLSourceElement=$newType(0,$kindStruct,"dom.HTMLSourceElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Media_,Src_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Media="";this.Src="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Media=Media_;this.Src=Src_;this.Type=Type_;});DW=$pkg.HTMLSpanElement=$newType(0,$kindStruct,"dom.HTMLSpanElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DX=$pkg.HTMLStyleElement=$newType(0,$kindStruct,"dom.HTMLStyleElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DY=$pkg.HTMLTableCaptionElement=$newType(0,$kindStruct,"dom.HTMLTableCaptionElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DZ=$pkg.HTMLTableCellElement=$newType(0,$kindStruct,"dom.HTMLTableCellElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,ColSpan_,RowSpan_,CellIndex_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.ColSpan=0;this.RowSpan=0;this.CellIndex=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.ColSpan=ColSpan_;this.RowSpan=RowSpan_;this.CellIndex=CellIndex_;});EA=$pkg.HTMLTableColElement=$newType(0,$kindStruct,"dom.HTMLTableColElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Span_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Span=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Span=Span_;});EB=$pkg.HTMLTableDataCellElement=$newType(0,$kindStruct,"dom.HTMLTableDataCellElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});EC=$pkg.HTMLTableElement=$newType(0,$kindStruct,"dom.HTMLTableElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});ED=$pkg.HTMLTableHeaderCellElement=$newType(0,$kindStruct,"dom.HTMLTableHeaderCellElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Abbr_,Scope_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Abbr="";this.Scope="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Abbr=Abbr_;this.Scope=Scope_;});EE=$pkg.HTMLTableRowElement=$newType(0,$kindStruct,"dom.HTMLTableRowElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,RowIndex_,SectionRowIndex_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.RowIndex=0;this.SectionRowIndex=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.RowIndex=RowIndex_;this.SectionRowIndex=SectionRowIndex_;});EF=$pkg.HTMLTableSectionElement=$newType(0,$kindStruct,"dom.HTMLTableSectionElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});EG=$pkg.HTMLTemplateElement=$newType(0,$kindStruct,"dom.HTMLTemplateElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});EH=$pkg.HTMLTextAreaElement=$newType(0,$kindStruct,"dom.HTMLTextAreaElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Autocomplete_,Autofocus_,Cols_,DefaultValue_,DirName_,Disabled_,MaxLength_,Name_,Placeholder_,ReadOnly_,Required_,Rows_,SelectionDirection_,SelectionStart_,SelectionEnd_,TabIndex_,TextLength_,Type_,ValidationMessage_,Value_,WillValidate_,Wrap_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Autocomplete="";this.Autofocus=false;this.Cols=0;this.DefaultValue="";this.DirName="";this.Disabled=false;this.MaxLength=0;this.Name="";this.Placeholder="";this.ReadOnly=false;this.Required=false;this.Rows=0;this.SelectionDirection="";this.SelectionStart=0;this.SelectionEnd=0;this.TabIndex=0;this.TextLength=0;this.Type="";this.ValidationMessage="";this.Value="";this.WillValidate=false;this.Wrap="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Autocomplete=Autocomplete_;this.Autofocus=Autofocus_;this.Cols=Cols_;this.DefaultValue=DefaultValue_;this.DirName=DirName_;this.Disabled=Disabled_;this.MaxLength=MaxLength_;this.Name=Name_;this.Placeholder=Placeholder_;this.ReadOnly=ReadOnly_;this.Required=Required_;this.Rows=Rows_;this.SelectionDirection=SelectionDirection_;this.SelectionStart=SelectionStart_;this.SelectionEnd=SelectionEnd_;this.TabIndex=TabIndex_;this.TextLength=TextLength_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.WillValidate=WillValidate_;this.Wrap=Wrap_;});EI=$pkg.HTMLTimeElement=$newType(0,$kindStruct,"dom.HTMLTimeElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,DateTime_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.DateTime="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.DateTime=DateTime_;});EJ=$pkg.HTMLTitleElement=$newType(0,$kindStruct,"dom.HTMLTitleElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Text_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Text="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Text=Text_;});EK=$pkg.TextTrack=$newType(0,$kindStruct,"dom.TextTrack",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});EL=$pkg.HTMLTrackElement=$newType(0,$kindStruct,"dom.HTMLTrackElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Kind_,Src_,Srclang_,Label_,Default_,ReadyState_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;this.Kind="";this.Src="";this.Srclang="";this.Label="";this.Default=false;this.ReadyState=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Kind=Kind_;this.Src=Src_;this.Srclang=Srclang_;this.Label=Label_;this.Default=Default_;this.ReadyState=ReadyState_;});EM=$pkg.HTMLUListElement=$newType(0,$kindStruct,"dom.HTMLUListElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});EN=$pkg.HTMLUnknownElement=$newType(0,$kindStruct,"dom.HTMLUnknownElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HA.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});EO=$pkg.HTMLVideoElement=$newType(0,$kindStruct,"dom.HTMLVideoElement",true,"honnef.co/go/js/dom",true,function(HTMLMediaElement_){this.$val=this;if(arguments.length===0){this.HTMLMediaElement=HC.nil;return;}this.HTMLMediaElement=HTMLMediaElement_;});EP=$pkg.ValidityState=$newType(0,$kindStruct,"dom.ValidityState",true,"honnef.co/go/js/dom",true,function(Object_,CustomError_,PatternMismatch_,RangeOverflow_,RangeUnderflow_,StepMismatch_,TooLong_,TypeMismatch_,Valid_,ValueMissing_){this.$val=this;if(arguments.length===0){this.Object=null;this.CustomError=false;this.PatternMismatch=false;this.RangeOverflow=false;this.RangeUnderflow=false;this.StepMismatch=false;this.TooLong=false;this.TypeMismatch=false;this.Valid=false;this.ValueMissing=false;return;}this.Object=Object_;this.CustomError=CustomError_;this.PatternMismatch=PatternMismatch_;this.RangeOverflow=RangeOverflow_;this.RangeUnderflow=RangeUnderflow_;this.StepMismatch=StepMismatch_;this.TooLong=TooLong_;this.TypeMismatch=TypeMismatch_;this.Valid=Valid_;this.ValueMissing=ValueMissing_;});EQ=$pkg.CSSStyleDeclaration=$newType(0,$kindStruct,"dom.CSSStyleDeclaration",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});ER=$pkg.Text=$newType(0,$kindStruct,"dom.Text",true,"honnef.co/go/js/dom",true,function(BasicNode_){this.$val=this;if(arguments.length===0){this.BasicNode=IP.nil;return;}this.BasicNode=BasicNode_;});EU=$pkg.Event=$newType(8,$kindInterface,"dom.Event",true,"honnef.co/go/js/dom",true,null);EV=$pkg.BasicEvent=$newType(0,$kindStruct,"dom.BasicEvent",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});EY=$pkg.AnimationEvent=$newType(0,$kindStruct,"dom.AnimationEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});EZ=$pkg.AudioProcessingEvent=$newType(0,$kindStruct,"dom.AudioProcessingEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FA=$pkg.BeforeInputEvent=$newType(0,$kindStruct,"dom.BeforeInputEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FB=$pkg.BeforeUnloadEvent=$newType(0,$kindStruct,"dom.BeforeUnloadEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FC=$pkg.BlobEvent=$newType(0,$kindStruct,"dom.BlobEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FD=$pkg.ClipboardEvent=$newType(0,$kindStruct,"dom.ClipboardEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FE=$pkg.CloseEvent=$newType(0,$kindStruct,"dom.CloseEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_,Code_,Reason_,WasClean_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;this.Code=0;this.Reason="";this.WasClean=false;return;}this.BasicEvent=BasicEvent_;this.Code=Code_;this.Reason=Reason_;this.WasClean=WasClean_;});FF=$pkg.CompositionEvent=$newType(0,$kindStruct,"dom.CompositionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FG=$pkg.CSSFontFaceLoadEvent=$newType(0,$kindStruct,"dom.CSSFontFaceLoadEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FH=$pkg.CustomEvent=$newType(0,$kindStruct,"dom.CustomEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FI=$pkg.DeviceLightEvent=$newType(0,$kindStruct,"dom.DeviceLightEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FJ=$pkg.DeviceMotionEvent=$newType(0,$kindStruct,"dom.DeviceMotionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FK=$pkg.DeviceOrientationEvent=$newType(0,$kindStruct,"dom.DeviceOrientationEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FL=$pkg.DeviceProximityEvent=$newType(0,$kindStruct,"dom.DeviceProximityEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FM=$pkg.DOMTransactionEvent=$newType(0,$kindStruct,"dom.DOMTransactionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FN=$pkg.DragEvent=$newType(0,$kindStruct,"dom.DragEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FO=$pkg.EditingBeforeInputEvent=$newType(0,$kindStruct,"dom.EditingBeforeInputEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FP=$pkg.ErrorEvent=$newType(0,$kindStruct,"dom.ErrorEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FQ=$pkg.FocusEvent=$newType(0,$kindStruct,"dom.FocusEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FR=$pkg.GamepadEvent=$newType(0,$kindStruct,"dom.GamepadEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FS=$pkg.HashChangeEvent=$newType(0,$kindStruct,"dom.HashChangeEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FT=$pkg.IDBVersionChangeEvent=$newType(0,$kindStruct,"dom.IDBVersionChangeEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FU=$pkg.KeyboardEvent=$newType(0,$kindStruct,"dom.KeyboardEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_,AltKey_,CharCode_,CtrlKey_,Key_,KeyIdentifier_,KeyCode_,Locale_,Location_,KeyLocation_,MetaKey_,Repeat_,ShiftKey_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;this.AltKey=false;this.CharCode=0;this.CtrlKey=false;this.Key="";this.KeyIdentifier="";this.KeyCode=0;this.Locale="";this.Location=0;this.KeyLocation=0;this.MetaKey=false;this.Repeat=false;this.ShiftKey=false;return;}this.BasicEvent=BasicEvent_;this.AltKey=AltKey_;this.CharCode=CharCode_;this.CtrlKey=CtrlKey_;this.Key=Key_;this.KeyIdentifier=KeyIdentifier_;this.KeyCode=KeyCode_;this.Locale=Locale_;this.Location=Location_;this.KeyLocation=KeyLocation_;this.MetaKey=MetaKey_;this.Repeat=Repeat_;this.ShiftKey=ShiftKey_;});FV=$pkg.MediaStreamEvent=$newType(0,$kindStruct,"dom.MediaStreamEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FW=$pkg.MessageEvent=$newType(0,$kindStruct,"dom.MessageEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_,Data_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;this.Data=null;return;}this.BasicEvent=BasicEvent_;this.Data=Data_;});FX=$pkg.MouseEvent=$newType(0,$kindStruct,"dom.MouseEvent",true,"honnef.co/go/js/dom",true,function(UIEvent_,AltKey_,Button_,ClientX_,ClientY_,CtrlKey_,MetaKey_,MovementX_,MovementY_,ScreenX_,ScreenY_,ShiftKey_){this.$val=this;if(arguments.length===0){this.UIEvent=IH.nil;this.AltKey=false;this.Button=0;this.ClientX=0;this.ClientY=0;this.CtrlKey=false;this.MetaKey=false;this.MovementX=0;this.MovementY=0;this.ScreenX=0;this.ScreenY=0;this.ShiftKey=false;return;}this.UIEvent=UIEvent_;this.AltKey=AltKey_;this.Button=Button_;this.ClientX=ClientX_;this.ClientY=ClientY_;this.CtrlKey=CtrlKey_;this.MetaKey=MetaKey_;this.MovementX=MovementX_;this.MovementY=MovementY_;this.ScreenX=ScreenX_;this.ScreenY=ScreenY_;this.ShiftKey=ShiftKey_;});FY=$pkg.MutationEvent=$newType(0,$kindStruct,"dom.MutationEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});FZ=$pkg.OfflineAudioCompletionEvent=$newType(0,$kindStruct,"dom.OfflineAudioCompletionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GA=$pkg.PageTransitionEvent=$newType(0,$kindStruct,"dom.PageTransitionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GB=$pkg.PointerEvent=$newType(0,$kindStruct,"dom.PointerEvent",true,"honnef.co/go/js/dom",true,function(MouseEvent_){this.$val=this;if(arguments.length===0){this.MouseEvent=II.nil;return;}this.MouseEvent=MouseEvent_;});GC=$pkg.PopStateEvent=$newType(0,$kindStruct,"dom.PopStateEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GD=$pkg.ProgressEvent=$newType(0,$kindStruct,"dom.ProgressEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GE=$pkg.RelatedEvent=$newType(0,$kindStruct,"dom.RelatedEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GF=$pkg.RTCPeerConnectionIceEvent=$newType(0,$kindStruct,"dom.RTCPeerConnectionIceEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GG=$pkg.SensorEvent=$newType(0,$kindStruct,"dom.SensorEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GH=$pkg.StorageEvent=$newType(0,$kindStruct,"dom.StorageEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GI=$pkg.SVGEvent=$newType(0,$kindStruct,"dom.SVGEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GJ=$pkg.SVGZoomEvent=$newType(0,$kindStruct,"dom.SVGZoomEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GK=$pkg.TimeEvent=$newType(0,$kindStruct,"dom.TimeEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GL=$pkg.TouchEvent=$newType(0,$kindStruct,"dom.TouchEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_,AltKey_,CtrlKey_,MetaKey_,ShiftKey_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;this.AltKey=false;this.CtrlKey=false;this.MetaKey=false;this.ShiftKey=false;return;}this.BasicEvent=BasicEvent_;this.AltKey=AltKey_;this.CtrlKey=CtrlKey_;this.MetaKey=MetaKey_;this.ShiftKey=ShiftKey_;});GN=$pkg.Touch=$newType(0,$kindStruct,"dom.Touch",true,"honnef.co/go/js/dom",true,function(Object_,Identifier_,ScreenX_,ScreenY_,ClientX_,ClientY_,PageX_,PageY_,RadiusX_,RadiusY_,RotationAngle_,Force_){this.$val=this;if(arguments.length===0){this.Object=null;this.Identifier=0;this.ScreenX=0;this.ScreenY=0;this.ClientX=0;this.ClientY=0;this.PageX=0;this.PageY=0;this.RadiusX=0;this.RadiusY=0;this.RotationAngle=0;this.Force=0;return;}this.Object=Object_;this.Identifier=Identifier_;this.ScreenX=ScreenX_;this.ScreenY=ScreenY_;this.ClientX=ClientX_;this.ClientY=ClientY_;this.PageX=PageX_;this.PageY=PageY_;this.RadiusX=RadiusX_;this.RadiusY=RadiusY_;this.RotationAngle=RotationAngle_;this.Force=Force_;});GO=$pkg.TrackEvent=$newType(0,$kindStruct,"dom.TrackEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GP=$pkg.TransitionEvent=$newType(0,$kindStruct,"dom.TransitionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GQ=$pkg.UIEvent=$newType(0,$kindStruct,"dom.UIEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GR=$pkg.UserProximityEvent=$newType(0,$kindStruct,"dom.UserProximityEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=IG.nil;return;}this.BasicEvent=BasicEvent_;});GS=$pkg.WheelEvent=$newType(0,$kindStruct,"dom.WheelEvent",true,"honnef.co/go/js/dom",true,function(MouseEvent_,DeltaX_,DeltaY_,DeltaZ_,DeltaMode_){this.$val=this;if(arguments.length===0){this.MouseEvent=II.nil;this.DeltaX=0;this.DeltaY=0;this.DeltaZ=0;this.DeltaMode=0;return;}this.MouseEvent=MouseEvent_;this.DeltaX=DeltaX_;this.DeltaY=DeltaY_;this.DeltaZ=DeltaZ_;this.DeltaMode=DeltaMode_;});GU=$sliceType($emptyInterface);GV=$ptrType(E.Object);GW=$sliceType(GV);GX=$sliceType(BJ);GY=$sliceType(BL);GZ=$sliceType(AK);HA=$ptrType(BP);HB=$ptrType(AI);HC=$ptrType(DE);HD=$ptrType(D.Location);HE=$ptrType(CN);HF=$ptrType(DA);HG=$sliceType(HF);HH=$ptrType(DM);HI=$sliceType(HH);HJ=$sliceType($String);HK=$sliceType(HE);HL=$ptrType(CR);HM=$ptrType(CV);HN=$sliceType(HM);HO=$ptrType(CK);HP=$sliceType(HO);HQ=$ptrType(DT);HR=$sliceType(HQ);HS=$ptrType(ER);HT=$funcType([],[],false);HU=$funcType([GV],[],false);HV=$sliceType($Float64);HW=$ptrType(CB);HX=$ptrType(CX);HY=$sliceType(HX);HZ=$ptrType(CH);IA=$ptrType(BT);IB=$sliceType(IA);IC=$ptrType(DZ);ID=$sliceType(IC);IE=$ptrType(EE);IF=$sliceType(IE);IG=$ptrType(EV);IH=$ptrType(GQ);II=$ptrType(FX);IJ=$ptrType(GN);IK=$sliceType(IJ);IL=$ptrType(AB);IM=$funcType([EU],[],false);IN=$sliceType(BH);IO=$ptrType(AJ);IP=$ptrType(BK);IQ=$ptrType(AG);IR=$ptrType(AH);IS=$mapType($String,$String);IT=$ptrType(EQ);IU=$ptrType(BD);IV=$funcType([D.Duration],[],false);IW=$ptrType(AR);IX=$ptrType(AO);IY=$funcType([BA],[],false);IZ=$funcType([AY],[],false);JA=$ptrType(AY);JB=$ptrType(BB);JC=$ptrType(BQ);JD=$ptrType(BR);JE=$ptrType(BS);JF=$ptrType(BW);JG=$ptrType(EP);JH=$ptrType(BY);JI=$ptrType(CA);JJ=$ptrType(BZ);JK=$ptrType(CE);JL=$ptrType(CC);JM=$ptrType(CD);JN=$ptrType(CL);JO=$ptrType(CU);JP=$ptrType(CW);JQ=$ptrType(CY);JR=$ptrType(DB);JS=$ptrType(DC);JT=$ptrType(DD);JU=$ptrType(DK);JV=$ptrType(DN);JW=$ptrType(DU);JX=$ptrType(EF);JY=$ptrType(EG);JZ=$ptrType(EH);KA=$ptrType(EK);KB=$ptrType(EL);KC=$ptrType(FQ);KD=$ptrType(FU);KE=$ptrType(GL);F=function(a){var a;if(a===null||a===undefined){return"";}return $internalize(a,$String);};G=function(a,b,c){var a,b,c,d,e,f,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=[d];d[0]=$ifaceNil;$deferred.push([(function(d){return function(){var e,f,g,h;e=$recover();if($interfaceIsEqual(e,$ifaceNil)){return;}f=$assertType(e,$error,true);g=f[0];h=f[1];if(h&&!($interfaceIsEqual(g,$ifaceNil))){d[0]=g;}else{$panic(e);}};})(d),[]]);(e=a,e[$externalize(b,$String)].apply(e,$externalize(c,GU)));d[0]=$ifaceNil;f=d[0];$s=1;case 1:return f;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return d[0];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:G};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};H=function(a){var a,b;b=a.node;if(!(b===undefined)){return b.constructor;}return a.constructor;};I=function(a){var a,b,c;b=GW.nil;c=0;while(true){if(!(c<$parseInt(a.length))){break;}b=$append(b,a[c]);c=c+(1)>>0;}return b;};J=function(a){var a,b,c,d;if(a.constructor===$global.Array){return I(a);}b=GW.nil;c=$parseInt(a.length)>>0;d=0;while(true){if(!(d>0;}return b;};K=function(a){var a,b,c,d,e;b=GX.nil;c=J(a);d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b=$append(b,U(e));d++;}return b;};L=function(a){var a,b,c,d,e;b=GY.nil;c=J(a);d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b=$append(b,V(e));d++;}return b;};M=function(a){var a,b,c,d,e;b=GZ.nil;c=J(a);d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b=$append(b,W(e));d++;}return b;};S=function(a){var a,b;b=H(a);if(b===($global.HTMLDocument)){return new AH.ptr(new AG.ptr(new BK.ptr(a)));}else{return new AG.ptr(new BK.ptr(a));}};T=function(a){var a;$unused(H(a));return new AF.ptr(new BK.ptr(a));};U=function(a){var a,b;if(a===null||a===undefined){return $ifaceNil;}b=H(a);if(b===($global.Text)){return new ER.ptr(new BK.ptr(a));}else{return V(a);}};V=function(a){var a;if(a===null||a===undefined){return $ifaceNil;}$unused(H(a));return W(a);};W=function(a){var a,b,c,d;if(a===null||a===undefined){return $ifaceNil;}b=new BP.ptr(new BQ.ptr(new BK.ptr(a)));c=H(a);d=c;if(d===($global.HTMLAnchorElement)){return new BR.ptr(b,new AI.ptr(a,"","","","","","","","","","",""),"","",0,"","","");}else if(d===($global.HTMLAppletElement)){return new BS.ptr(b,"","","","","","",0,"","");}else if(d===($global.HTMLAreaElement)){return new BT.ptr(b,new AI.ptr(a,"","","","","","","","","","",""),"","","","","","",0,"","");}else if(d===($global.HTMLAudioElement)){return new BU.ptr(new DE.ptr(b,false));}else if(d===($global.HTMLBaseElement)){return new BW.ptr(b);}else if(d===($global.HTMLBodyElement)){return new BX.ptr(b);}else if(d===($global.HTMLBRElement)){return new BV.ptr(b);}else if(d===($global.HTMLButtonElement)){return new BY.ptr(b,false,false,"","","",false,"","",0,"","","",false);}else if(d===($global.HTMLCanvasElement)){return new BZ.ptr(b,0,0);}else if(d===($global.HTMLDataElement)){return new CG.ptr(b,"");}else if(d===($global.HTMLDataListElement)){return new CH.ptr(b);}else if(d===($global.HTMLDirectoryElement)){return new CI.ptr(b);}else if(d===($global.HTMLDivElement)){return new CJ.ptr(b);}else if(d===($global.HTMLDListElement)){return new CF.ptr(b);}else if(d===($global.HTMLEmbedElement)){return new CK.ptr(b,"","","");}else if(d===($global.HTMLFieldSetElement)){return new CL.ptr(b,false,"","","",false);}else if(d===($global.HTMLFontElement)){return new CM.ptr(b);}else if(d===($global.HTMLFormElement)){return new CN.ptr(b,"","","","","",0,"","",false,"");}else if(d===($global.HTMLFrameElement)){return new CO.ptr(b);}else if(d===($global.HTMLFrameSetElement)){return new CP.ptr(b);}else if(d===($global.HTMLHeadElement)){return new CR.ptr(b);}else if(d===($global.HTMLHeadingElement)){return new CS.ptr(b);}else if(d===($global.HTMLHtmlElement)){return new CT.ptr(b);}else if(d===($global.HTMLHRElement)){return new CQ.ptr(b);}else if(d===($global.HTMLIFrameElement)){return new CU.ptr(b,"","","","","",false);}else if(d===($global.HTMLImageElement)){return new CV.ptr(b,false,"",0,false,0,0,"","",0);}else if(d===($global.HTMLInputElement)){return new CW.ptr(b,"","","",false,false,false,"","",false,"","","",false,"","",false,"",0,"",false,"","","",false,false,"",0,0,0,"","",0,"","","",new D.Time.ptr(new $Uint64(0,0),new $Int64(0,0),HD.nil),0,"",false);}else if(d===($global.HTMLKeygenElement)){return new CY.ptr(b,false,"",false,"","","","",false);}else if(d===($global.HTMLLabelElement)){return new DA.ptr(b,"");}else if(d===($global.HTMLLegendElement)){return new DB.ptr(b);}else if(d===($global.HTMLLIElement)){return new CZ.ptr(b,0);}else if(d===($global.HTMLLinkElement)){return new DC.ptr(b,false,"","","","");}else if(d===($global.HTMLMapElement)){return new DD.ptr(b,"");}else if(d===($global.HTMLMediaElement)){return new DE.ptr(b,false);}else if(d===($global.HTMLMenuElement)){return new DF.ptr(b);}else if(d===($global.HTMLMetaElement)){return new DG.ptr(b,"","","");}else if(d===($global.HTMLMeterElement)){return new DH.ptr(b,0,0,0,0,0);}else if(d===($global.HTMLModElement)){return new DI.ptr(b,"","");}else if(d===($global.HTMLObjectElement)){return new DK.ptr(b,"","","",0,"",false,"","","",false);}else if(d===($global.HTMLOListElement)){return new DJ.ptr(b,false,0,"");}else if(d===($global.HTMLOptGroupElement)){return new DL.ptr(b,false,"");}else if(d===($global.HTMLOptionElement)){return new DM.ptr(b,false,false,0,"",false,"","");}else if(d===($global.HTMLOutputElement)){return new DN.ptr(b,"","","","","",false);}else if(d===($global.HTMLParagraphElement)){return new DO.ptr(b);}else if(d===($global.HTMLParamElement)){return new DP.ptr(b,"","");}else if(d===($global.HTMLPreElement)){return new DQ.ptr(b);}else if(d===($global.HTMLProgressElement)){return new DR.ptr(b,0,0,0);}else if(d===($global.HTMLQuoteElement)){return new DS.ptr(b,"");}else if(d===($global.HTMLScriptElement)){return new DT.ptr(b,"","","",false,false,"");}else if(d===($global.HTMLSelectElement)){return new DU.ptr(b,false,false,0,false,"",false,0,0,"","","",false);}else if(d===($global.HTMLSourceElement)){return new DV.ptr(b,"","","");}else if(d===($global.HTMLSpanElement)){return new DW.ptr(b);}else if(d===($global.HTMLStyleElement)){return new DX.ptr(b);}else if(d===($global.HTMLTableElement)){return new EC.ptr(b);}else if(d===($global.HTMLTableCaptionElement)){return new DY.ptr(b);}else if(d===($global.HTMLTableCellElement)){return new DZ.ptr(b,0,0,0);}else if(d===($global.HTMLTableDataCellElement)){return new EB.ptr(b);}else if(d===($global.HTMLTableHeaderCellElement)){return new ED.ptr(b,"","");}else if(d===($global.HTMLTableColElement)){return new EA.ptr(b,0);}else if(d===($global.HTMLTableRowElement)){return new EE.ptr(b,0,0);}else if(d===($global.HTMLTableSectionElement)){return new EF.ptr(b);}else if(d===($global.HTMLTemplateElement)){return new EG.ptr(b);}else if(d===($global.HTMLTextAreaElement)){return new EH.ptr(b,"",false,0,"","",false,0,"","",false,false,0,"",0,0,0,0,"","","",false,"");}else if(d===($global.HTMLTimeElement)){return new EI.ptr(b,"");}else if(d===($global.HTMLTitleElement)){return new EJ.ptr(b,"");}else if(d===($global.HTMLTrackElement)){return new EL.ptr(b,"","","","",false,0);}else if(d===($global.HTMLUListElement)){return new EM.ptr(b);}else if(d===($global.HTMLUnknownElement)){return new EN.ptr(b);}else if(d===($global.HTMLVideoElement)){return new EO.ptr(new DE.ptr(b,false));}else if(d===($global.HTMLElement)){return b;}else{return b;}};X=function(a){var a,b;b=W(a.form);if($interfaceIsEqual(b,$ifaceNil)){return HE.nil;}return $assertType(b,HE);};Y=function(a){var a,b,c,d,e,f,g;b=L(a.labels);c=$makeSlice(HG,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=$assertType(g,HF));e++;}return c;};Z=function(a,b){var a,b,c,d,e,f,g,h;c=L(a[$externalize(b,$String)]);d=$makeSlice(HI,c.$length);e=c;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=$assertType(h,HH));f++;}return d;};AA=function(){return new AO.ptr($global);};$pkg.GetWindow=AA;AB.ptr.prototype.Item=function(a){var a,b,c;b=this;c=b.dtl.item(a);return F(c);};AB.prototype.Item=function(a){return this.$val.Item(a);};AB.ptr.prototype.Contains=function(a){var a,b;b=this;return!!(b.dtl.contains($externalize(a,$String)));};AB.prototype.Contains=function(a){return this.$val.Contains(a);};AB.ptr.prototype.Add=function(a){var a,b;b=this;b.dtl.add($externalize(a,$String));};AB.prototype.Add=function(a){return this.$val.Add(a);};AB.ptr.prototype.Remove=function(a){var a,b;b=this;b.dtl.remove($externalize(a,$String));};AB.prototype.Remove=function(a){return this.$val.Remove(a);};AB.ptr.prototype.Toggle=function(a){var a,b;b=this;b.dtl.toggle($externalize(a,$String));};AB.prototype.Toggle=function(a){return this.$val.Toggle(a);};AB.ptr.prototype.String=function(){var a;a=this;if(!(a.sa==="")){return $internalize(a.o[$externalize(a.sa,$String)],$String);}if(a.dtl.constructor===$global.DOMSettableTokenList){return $internalize(a.dtl.value,$String);}return"";};AB.prototype.String=function(){return this.$val.String();};AB.ptr.prototype.Slice=function(){var a,b,c,d;a=this;b=HJ.nil;c=$parseInt(a.dtl.length)>>0;d=0;while(true){if(!(d>0;}return b;};AB.prototype.Slice=function(){return this.$val.Slice();};AB.ptr.prototype.SetString=function(a){var a,b;b=this;if(!(b.sa==="")){b.o[$externalize(b.sa,$String)]=$externalize(a,$String);return;}if(b.dtl.constructor===$global.DOMSettableTokenList){b.dtl.value=$externalize(a,$String);return;}$panic(new $String("no way to SetString on this TokenList"));};AB.prototype.SetString=function(a){return this.$val.SetString(a);};AB.ptr.prototype.Set=function(a){var a,b;b=this;b.SetString(C.Join(a," "));};AB.prototype.Set=function(a){return this.$val.Set(a);};AF.ptr.prototype.GetElementByID=function(a){var a,b;b=this;return V(b.BasicNode.Object.getElementById($externalize(a,$String)));};AF.prototype.GetElementByID=function(a){return this.$val.GetElementByID(a);};AF.ptr.prototype.QuerySelector=function(a){var a,b;b=this;return(new BQ.ptr(new BK.ptr(b.BasicNode.Object))).QuerySelector(a);};AF.prototype.QuerySelector=function(a){return this.$val.QuerySelector(a);};AF.ptr.prototype.QuerySelectorAll=function(a){var a,b;b=this;return(new BQ.ptr(new BK.ptr(b.BasicNode.Object))).QuerySelectorAll(a);};AF.prototype.QuerySelectorAll=function(a){return this.$val.QuerySelectorAll(a);};AH.ptr.prototype.ActiveElement=function(){var a;a=this;return W(a.document.BasicNode.Object.activeElement);};AH.prototype.ActiveElement=function(){return this.$val.ActiveElement();};AH.ptr.prototype.Body=function(){var a;a=this;return W(a.document.BasicNode.Object.body);};AH.prototype.Body=function(){return this.$val.Body();};AH.ptr.prototype.Cookie=function(){var a;a=this;return $internalize(a.document.BasicNode.Object.cookie,$String);};AH.prototype.Cookie=function(){return this.$val.Cookie();};AH.ptr.prototype.SetCookie=function(a){var a,b;b=this;b.document.BasicNode.Object.cookie=$externalize(a,$String);};AH.prototype.SetCookie=function(a){return this.$val.SetCookie(a);};AH.ptr.prototype.DefaultView=function(){var a;a=this;return new AO.ptr(a.document.BasicNode.Object.defaultView);};AH.prototype.DefaultView=function(){return this.$val.DefaultView();};AH.ptr.prototype.DesignMode=function(){var a,b;a=this;b=$internalize(a.document.BasicNode.Object.designMode,$String);return!(b==="off");};AH.prototype.DesignMode=function(){return this.$val.DesignMode();};AH.ptr.prototype.SetDesignMode=function(a){var a,b,c;b=this;c="off";if(a){c="on";}b.document.BasicNode.Object.designMode=$externalize(c,$String);};AH.prototype.SetDesignMode=function(a){return this.$val.SetDesignMode(a);};AH.ptr.prototype.Domain=function(){var a;a=this;return $internalize(a.document.BasicNode.Object.domain,$String);};AH.prototype.Domain=function(){return this.$val.Domain();};AH.ptr.prototype.SetDomain=function(a){var a,b;b=this;b.document.BasicNode.Object.domain=$externalize(a,$String);};AH.prototype.SetDomain=function(a){return this.$val.SetDomain(a);};AH.ptr.prototype.Forms=function(){var a,b,c,d,e;a=this;b=HK.nil;c=a.document.BasicNode.Object.forms;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};AH.prototype.Forms=function(){return this.$val.Forms();};AH.ptr.prototype.Head=function(){var a,b;a=this;b=V(a.document.BasicNode.Object.head);if($interfaceIsEqual(b,$ifaceNil)){return HL.nil;}return $assertType(b,HL);};AH.prototype.Head=function(){return this.$val.Head();};AH.ptr.prototype.Images=function(){var a,b,c,d,e;a=this;b=HN.nil;c=a.document.BasicNode.Object.images;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};AH.prototype.Images=function(){return this.$val.Images();};AH.ptr.prototype.LastModified=function(){var a;a=this;return $assertType($internalize(a.document.BasicNode.Object.lastModified,$emptyInterface),D.Time);};AH.prototype.LastModified=function(){return this.$val.LastModified();};AH.ptr.prototype.Links=function(){var a,b,c,d,e;a=this;b=GZ.nil;c=a.document.BasicNode.Object.links;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};AH.prototype.Links=function(){return this.$val.Links();};AH.ptr.prototype.Location=function(){var a,b;a=this;b=a.document.BasicNode.Object.location;return new AJ.ptr(b,new AI.ptr(b,"","","","","","","","","","",""));};AH.prototype.Location=function(){return this.$val.Location();};AH.ptr.prototype.Plugins=function(){var a,b,c,d,e;a=this;b=HP.nil;c=a.document.BasicNode.Object.plugins;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};AH.prototype.Plugins=function(){return this.$val.Plugins();};AH.ptr.prototype.ReadyState=function(){var a;a=this;return $internalize(a.document.BasicNode.Object.readyState,$String);};AH.prototype.ReadyState=function(){return this.$val.ReadyState();};AH.ptr.prototype.Referrer=function(){var a;a=this;return $internalize(a.document.BasicNode.Object.referrer,$String);};AH.prototype.Referrer=function(){return this.$val.Referrer();};AH.ptr.prototype.Scripts=function(){var a,b,c,d,e;a=this;b=HR.nil;c=a.document.BasicNode.Object.scripts;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};AH.prototype.Scripts=function(){return this.$val.Scripts();};AH.ptr.prototype.Title=function(){var a;a=this;return $internalize(a.document.BasicNode.Object.title,$String);};AH.prototype.Title=function(){return this.$val.Title();};AH.ptr.prototype.SetTitle=function(a){var a,b;b=this;b.document.BasicNode.Object.title=$externalize(a,$String);};AH.prototype.SetTitle=function(a){return this.$val.SetTitle(a);};AH.ptr.prototype.URL=function(){var a;a=this;return $internalize(a.document.BasicNode.Object.URL,$String);};AH.prototype.URL=function(){return this.$val.URL();};AG.ptr.prototype.Async=function(){var a;a=this;return!!(a.BasicNode.Object.async);};AG.prototype.Async=function(){return this.$val.Async();};AG.ptr.prototype.SetAsync=function(a){var a,b;b=this;b.BasicNode.Object.async=$externalize(a,$Bool);};AG.prototype.SetAsync=function(a){return this.$val.SetAsync(a);};AG.ptr.prototype.Doctype=function(){var a;a=this;$panic(new $String("not implemented"));};AG.prototype.Doctype=function(){return this.$val.Doctype();};AG.ptr.prototype.DocumentElement=function(){var a;a=this;return V(a.BasicNode.Object.documentElement);};AG.prototype.DocumentElement=function(){return this.$val.DocumentElement();};AG.ptr.prototype.DocumentURI=function(){var a;a=this;return $internalize(a.BasicNode.Object.documentURI,$String);};AG.prototype.DocumentURI=function(){return this.$val.DocumentURI();};AG.ptr.prototype.Implementation=function(){var a;a=this;$panic(new $String("not implemented"));};AG.prototype.Implementation=function(){return this.$val.Implementation();};AG.ptr.prototype.LastStyleSheetSet=function(){var a;a=this;return $internalize(a.BasicNode.Object.lastStyleSheetSet,$String);};AG.prototype.LastStyleSheetSet=function(){return this.$val.LastStyleSheetSet();};AG.ptr.prototype.PreferredStyleSheetSet=function(){var a;a=this;return $internalize(a.BasicNode.Object.preferredStyleSheetSet,$String);};AG.prototype.PreferredStyleSheetSet=function(){return this.$val.PreferredStyleSheetSet();};AG.ptr.prototype.SelectedStyleSheetSet=function(){var a;a=this;return $internalize(a.BasicNode.Object.selectedStyleSheetSet,$String);};AG.prototype.SelectedStyleSheetSet=function(){return this.$val.SelectedStyleSheetSet();};AG.ptr.prototype.StyleSheets=function(){var a;a=this;$panic(new $String("not implemented"));};AG.prototype.StyleSheets=function(){return this.$val.StyleSheets();};AG.ptr.prototype.StyleSheetSets=function(){var a;a=this;$panic(new $String("not implemented"));};AG.prototype.StyleSheetSets=function(){return this.$val.StyleSheetSets();};AG.ptr.prototype.AdoptNode=function(a){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=U(b.BasicNode.Object.adoptNode(c));$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}if($f===undefined){$f={$blk:AG.ptr.prototype.AdoptNode};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AG.prototype.AdoptNode=function(a){return this.$val.AdoptNode(a);};AG.ptr.prototype.ImportNode=function(a,b){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a.Underlying();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=U(c.BasicNode.Object.importNode(d,$externalize(b,$Bool)));$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}if($f===undefined){$f={$blk:AG.ptr.prototype.ImportNode};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AG.prototype.ImportNode=function(a,b){return this.$val.ImportNode(a,b);};AG.ptr.prototype.CreateDocumentFragment=function(){var a;a=this;return T(a.BasicNode.Object.createDocumentFragment());};AG.prototype.CreateDocumentFragment=function(){return this.$val.CreateDocumentFragment();};AG.ptr.prototype.CreateElement=function(a){var a,b;b=this;return V(b.BasicNode.Object.createElement($externalize(a,$String)));};AG.prototype.CreateElement=function(a){return this.$val.CreateElement(a);};AG.ptr.prototype.CreateElementNS=function(a,b){var a,b,c;c=this;return V(c.BasicNode.Object.createElementNS($externalize(a,$String),$externalize(b,$String)));};AG.prototype.CreateElementNS=function(a,b){return this.$val.CreateElementNS(a,b);};AG.ptr.prototype.CreateTextNode=function(a){var a,b;b=this;return $assertType(U(b.BasicNode.Object.createTextNode($externalize(a,$String))),HS);};AG.prototype.CreateTextNode=function(a){return this.$val.CreateTextNode(a);};AG.ptr.prototype.ElementFromPoint=function(a,b){var a,b,c;c=this;return V(c.BasicNode.Object.elementFromPoint(a,b));};AG.prototype.ElementFromPoint=function(a,b){return this.$val.ElementFromPoint(a,b);};AG.ptr.prototype.EnableStyleSheetsForSet=function(a){var a,b;b=this;b.BasicNode.Object.enableStyleSheetsForSet($externalize(a,$String));};AG.prototype.EnableStyleSheetsForSet=function(a){return this.$val.EnableStyleSheetsForSet(a);};AG.ptr.prototype.GetElementsByClassName=function(a){var a,b;b=this;return(new BQ.ptr(new BK.ptr(b.BasicNode.Object))).GetElementsByClassName(a);};AG.prototype.GetElementsByClassName=function(a){return this.$val.GetElementsByClassName(a);};AG.ptr.prototype.GetElementsByTagName=function(a){var a,b;b=this;return(new BQ.ptr(new BK.ptr(b.BasicNode.Object))).GetElementsByTagName(a);};AG.prototype.GetElementsByTagName=function(a){return this.$val.GetElementsByTagName(a);};AG.ptr.prototype.GetElementsByTagNameNS=function(a,b){var a,b,c;c=this;return(new BQ.ptr(new BK.ptr(c.BasicNode.Object))).GetElementsByTagNameNS(a,b);};AG.prototype.GetElementsByTagNameNS=function(a,b){return this.$val.GetElementsByTagNameNS(a,b);};AG.ptr.prototype.GetElementByID=function(a){var a,b;b=this;return V(b.BasicNode.Object.getElementById($externalize(a,$String)));};AG.prototype.GetElementByID=function(a){return this.$val.GetElementByID(a);};AG.ptr.prototype.QuerySelector=function(a){var a,b;b=this;return(new BQ.ptr(new BK.ptr(b.BasicNode.Object))).QuerySelector(a);};AG.prototype.QuerySelector=function(a){return this.$val.QuerySelector(a);};AG.ptr.prototype.QuerySelectorAll=function(a){var a,b;b=this;return(new BQ.ptr(new BK.ptr(b.BasicNode.Object))).QuerySelectorAll(a);};AG.prototype.QuerySelectorAll=function(a){return this.$val.QuerySelectorAll(a);};AO.ptr.prototype.Console=function(){var a;a=this;return new BD.ptr(a.Object.console);};AO.prototype.Console=function(){return this.$val.Console();};AO.ptr.prototype.Document=function(){var a;a=this;return S(a.Object.document);};AO.prototype.Document=function(){return this.$val.Document();};AO.ptr.prototype.FrameElement=function(){var a;a=this;return V(a.Object.frameElement);};AO.prototype.FrameElement=function(){return this.$val.FrameElement();};AO.ptr.prototype.Location=function(){var a,b;a=this;b=a.Object.location;return new AJ.ptr(b,new AI.ptr(b,"","","","","","","","","","",""));};AO.prototype.Location=function(){return this.$val.Location();};AO.ptr.prototype.Name=function(){var a;a=this;return $internalize(a.Object.name,$String);};AO.prototype.Name=function(){return this.$val.Name();};AO.ptr.prototype.SetName=function(a){var a,b;b=this;b.Object.name=$externalize(a,$String);};AO.prototype.SetName=function(a){return this.$val.SetName(a);};AO.ptr.prototype.InnerHeight=function(){var a;a=this;return $parseInt(a.Object.innerHeight)>>0;};AO.prototype.InnerHeight=function(){return this.$val.InnerHeight();};AO.ptr.prototype.InnerWidth=function(){var a;a=this;return $parseInt(a.Object.innerWidth)>>0;};AO.prototype.InnerWidth=function(){return this.$val.InnerWidth();};AO.ptr.prototype.Length=function(){var a;a=this;return $parseInt(a.Object.length)>>0;};AO.prototype.Length=function(){return this.$val.Length();};AO.ptr.prototype.Opener=function(){var a;a=this;return new AO.ptr(a.Object.opener);};AO.prototype.Opener=function(){return this.$val.Opener();};AO.ptr.prototype.OuterHeight=function(){var a;a=this;return $parseInt(a.Object.outerHeight)>>0;};AO.prototype.OuterHeight=function(){return this.$val.OuterHeight();};AO.ptr.prototype.OuterWidth=function(){var a;a=this;return $parseInt(a.Object.outerWidth)>>0;};AO.prototype.OuterWidth=function(){return this.$val.OuterWidth();};AO.ptr.prototype.ScrollX=function(){var a;a=this;return $parseInt(a.Object.scrollX)>>0;};AO.prototype.ScrollX=function(){return this.$val.ScrollX();};AO.ptr.prototype.ScrollY=function(){var a;a=this;return $parseInt(a.Object.scrollY)>>0;};AO.prototype.ScrollY=function(){return this.$val.ScrollY();};AO.ptr.prototype.Parent=function(){var a;a=this;return new AO.ptr(a.Object.parent);};AO.prototype.Parent=function(){return this.$val.Parent();};AO.ptr.prototype.ScreenX=function(){var a;a=this;return $parseInt(a.Object.screenX)>>0;};AO.prototype.ScreenX=function(){return this.$val.ScreenX();};AO.ptr.prototype.ScreenY=function(){var a;a=this;return $parseInt(a.Object.screenY)>>0;};AO.prototype.ScreenY=function(){return this.$val.ScreenY();};AO.ptr.prototype.ScrollMaxX=function(){var a;a=this;return $parseInt(a.Object.scrollMaxX)>>0;};AO.prototype.ScrollMaxX=function(){return this.$val.ScrollMaxX();};AO.ptr.prototype.ScrollMaxY=function(){var a;a=this;return $parseInt(a.Object.scrollMaxY)>>0;};AO.prototype.ScrollMaxY=function(){return this.$val.ScrollMaxY();};AO.ptr.prototype.Top=function(){var a;a=this;return new AO.ptr(a.Object.top);};AO.prototype.Top=function(){return this.$val.Top();};AO.ptr.prototype.History=function(){var a;a=this;return $ifaceNil;};AO.prototype.History=function(){return this.$val.History();};AO.ptr.prototype.Navigator=function(){var a;a=this;$panic(new $String("not implemented"));};AO.prototype.Navigator=function(){return this.$val.Navigator();};AO.ptr.prototype.Screen=function(){var a;a=this;return new AR.ptr(a.Object.screen,0,0,0,0,0,0,0,0,0,0);};AO.prototype.Screen=function(){return this.$val.Screen();};AO.ptr.prototype.Alert=function(a){var a,b;b=this;b.Object.alert($externalize(a,$String));};AO.prototype.Alert=function(a){return this.$val.Alert(a);};AO.ptr.prototype.Back=function(){var a;a=this;a.Object.back();};AO.prototype.Back=function(){return this.$val.Back();};AO.ptr.prototype.Blur=function(){var a;a=this;a.Object.blur();};AO.prototype.Blur=function(){return this.$val.Blur();};AO.ptr.prototype.ClearInterval=function(a){var a,b;b=this;b.Object.clearInterval(a);};AO.prototype.ClearInterval=function(a){return this.$val.ClearInterval(a);};AO.ptr.prototype.ClearTimeout=function(a){var a,b;b=this;b.Object.clearTimeout(a);};AO.prototype.ClearTimeout=function(a){return this.$val.ClearTimeout(a);};AO.ptr.prototype.Close=function(){var a;a=this;a.Object.close();};AO.prototype.Close=function(){return this.$val.Close();};AO.ptr.prototype.Confirm=function(a){var a,b;b=this;return!!(b.Object.confirm($externalize(a,$String)));};AO.prototype.Confirm=function(a){return this.$val.Confirm(a);};AO.ptr.prototype.Focus=function(){var a;a=this;a.Object.focus();};AO.prototype.Focus=function(){return this.$val.Focus();};AO.ptr.prototype.Forward=function(){var a;a=this;a.Object.forward();};AO.prototype.Forward=function(){return this.$val.Forward();};AO.ptr.prototype.GetComputedStyle=function(a,b){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=$ifaceNil;if(!(b==="")){d=new $String(b);}e=a.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new EQ.ptr(c.Object.getComputedStyle(e,$externalize(d,$emptyInterface)));$s=2;case 2:return f;}return;}if($f===undefined){$f={$blk:AO.ptr.prototype.GetComputedStyle};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AO.prototype.GetComputedStyle=function(a,b){return this.$val.GetComputedStyle(a,b);};AO.ptr.prototype.GetSelection=function(){var a;a=this;$panic(new $String("not implemented"));};AO.prototype.GetSelection=function(){return this.$val.GetSelection();};AO.ptr.prototype.Home=function(){var a;a=this;a.Object.home();};AO.prototype.Home=function(){return this.$val.Home();};AO.ptr.prototype.MoveBy=function(a,b){var a,b,c;c=this;c.Object.moveBy(a,b);};AO.prototype.MoveBy=function(a,b){return this.$val.MoveBy(a,b);};AO.ptr.prototype.MoveTo=function(a,b){var a,b,c;c=this;c.Object.moveTo(a,b);};AO.prototype.MoveTo=function(a,b){return this.$val.MoveTo(a,b);};AO.ptr.prototype.Open=function(a,b,c){var a,b,c,d;d=this;return new AO.ptr(d.Object.open($externalize(a,$String),$externalize(b,$String),$externalize(c,$String)));};AO.prototype.Open=function(a,b,c){return this.$val.Open(a,b,c);};AO.ptr.prototype.OpenDialog=function(a,b,c,d){var a,b,c,d,e;e=this;return new AO.ptr(e.Object.openDialog($externalize(a,$String),$externalize(b,$String),$externalize(c,$String),$externalize(d,GU)));};AO.prototype.OpenDialog=function(a,b,c,d){return this.$val.OpenDialog(a,b,c,d);};AO.ptr.prototype.PostMessage=function(a,b,c){var a,b,c,d;d=this;d.Object.postMessage($externalize(a,$String),$externalize(b,$String),$externalize(c,GU));};AO.prototype.PostMessage=function(a,b,c){return this.$val.PostMessage(a,b,c);};AO.ptr.prototype.Print=function(){var a;a=this;a.Object.print();};AO.prototype.Print=function(){return this.$val.Print();};AO.ptr.prototype.Prompt=function(a,b){var a,b,c;c=this;return $internalize(c.Object.prompt($externalize(a,$String),$externalize(b,$String)),$String);};AO.prototype.Prompt=function(a,b){return this.$val.Prompt(a,b);};AO.ptr.prototype.ResizeBy=function(a,b){var a,b,c;c=this;c.Object.resizeBy(a,b);};AO.prototype.ResizeBy=function(a,b){return this.$val.ResizeBy(a,b);};AO.ptr.prototype.ResizeTo=function(a,b){var a,b,c;c=this;c.Object.resizeTo(a,b);};AO.prototype.ResizeTo=function(a,b){return this.$val.ResizeTo(a,b);};AO.ptr.prototype.Scroll=function(a,b){var a,b,c;c=this;c.Object.scroll(a,b);};AO.prototype.Scroll=function(a,b){return this.$val.Scroll(a,b);};AO.ptr.prototype.ScrollBy=function(a,b){var a,b,c;c=this;c.Object.scrollBy(a,b);};AO.prototype.ScrollBy=function(a,b){return this.$val.ScrollBy(a,b);};AO.ptr.prototype.ScrollByLines=function(a){var a,b;b=this;b.Object.scrollByLines(a);};AO.prototype.ScrollByLines=function(a){return this.$val.ScrollByLines(a);};AO.ptr.prototype.ScrollTo=function(a,b){var a,b,c;c=this;c.Object.scrollTo(a,b);};AO.prototype.ScrollTo=function(a,b){return this.$val.ScrollTo(a,b);};AO.ptr.prototype.SetCursor=function(a){var a,b;b=this;b.Object.setCursor($externalize(a,$String));};AO.prototype.SetCursor=function(a){return this.$val.SetCursor(a);};AO.ptr.prototype.SetInterval=function(a,b){var a,b,c;c=this;return $parseInt(c.Object.setInterval($externalize(a,HT),b))>>0;};AO.prototype.SetInterval=function(a,b){return this.$val.SetInterval(a,b);};AO.ptr.prototype.SetTimeout=function(a,b){var a,b,c;c=this;return $parseInt(c.Object.setTimeout($externalize(a,HT),b))>>0;};AO.prototype.SetTimeout=function(a,b){return this.$val.SetTimeout(a,b);};AO.ptr.prototype.Stop=function(){var a;a=this;a.Object.stop();};AO.prototype.Stop=function(){return this.$val.Stop();};AO.ptr.prototype.AddEventListener=function(a,b,c){var a,b,c,d,e;d=this;e=(function $b(e){var e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c(ET(e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.e=e;$f.$s=$s;$f.$r=$r;return $f;});d.Object.addEventListener($externalize(a,$String),$externalize(e,HU),$externalize(b,$Bool));return e;};AO.prototype.AddEventListener=function(a,b,c){return this.$val.AddEventListener(a,b,c);};AO.ptr.prototype.RemoveEventListener=function(a,b,c){var a,b,c,d;d=this;d.Object.removeEventListener($externalize(a,$String),$externalize(c,HU),$externalize(b,$Bool));};AO.prototype.RemoveEventListener=function(a,b,c){return this.$val.RemoveEventListener(a,b,c);};AO.ptr.prototype.DispatchEvent=function(a){var a,b;b=this;return!!(b.Object.dispatchEvent($externalize(a,EU)));};AO.prototype.DispatchEvent=function(a){return this.$val.DispatchEvent(a);};AP=function(a){var a;return(new D.Duration(0,$parseFloat(a)*1e+06));};AO.ptr.prototype.RequestAnimationFrame=function(a){var a,b,c;b=this;c=(function $b(c){var c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=a(AP(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.c=c;$f.$s=$s;$f.$r=$r;return $f;});return $parseInt(b.Object.requestAnimationFrame($externalize(c,HU)))>>0;};AO.prototype.RequestAnimationFrame=function(a){return this.$val.RequestAnimationFrame(a);};AO.ptr.prototype.CancelAnimationFrame=function(a){var a,b;b=this;b.Object.cancelAnimationFrame(a);};AO.prototype.CancelAnimationFrame=function(a){return this.$val.CancelAnimationFrame(a);};AY.ptr.prototype.Error=function(){var a;a=this;return $internalize(a.Object.message(),$String);};AY.prototype.Error=function(){return this.$val.Error();};BK.ptr.prototype.Underlying=function(){var a;a=this;return a.Object;};BK.prototype.Underlying=function(){return this.$val.Underlying();};BK.ptr.prototype.AddEventListener=function(a,b,c){var a,b,c,d,e;d=this;e=(function $b(e){var e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=c(ET(e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.e=e;$f.$s=$s;$f.$r=$r;return $f;});d.Object.addEventListener($externalize(a,$String),$externalize(e,HU),$externalize(b,$Bool));return e;};BK.prototype.AddEventListener=function(a,b,c){return this.$val.AddEventListener(a,b,c);};BK.ptr.prototype.RemoveEventListener=function(a,b,c){var a,b,c,d;d=this;d.Object.removeEventListener($externalize(a,$String),$externalize(c,HU),$externalize(b,$Bool));};BK.prototype.RemoveEventListener=function(a,b,c){return this.$val.RemoveEventListener(a,b,c);};BK.ptr.prototype.DispatchEvent=function(a){var a,b;b=this;return!!(b.Object.dispatchEvent($externalize(a,EU)));};BK.prototype.DispatchEvent=function(a){return this.$val.DispatchEvent(a);};BK.ptr.prototype.BaseURI=function(){var a;a=this;return $internalize(a.Object.baseURI,$String);};BK.prototype.BaseURI=function(){return this.$val.BaseURI();};BK.ptr.prototype.ChildNodes=function(){var a;a=this;return K(a.Object.childNodes);};BK.prototype.ChildNodes=function(){return this.$val.ChildNodes();};BK.ptr.prototype.FirstChild=function(){var a;a=this;return U(a.Object.firstChild);};BK.prototype.FirstChild=function(){return this.$val.FirstChild();};BK.ptr.prototype.LastChild=function(){var a;a=this;return U(a.Object.lastChild);};BK.prototype.LastChild=function(){return this.$val.LastChild();};BK.ptr.prototype.NextSibling=function(){var a;a=this;return U(a.Object.nextSibling);};BK.prototype.NextSibling=function(){return this.$val.NextSibling();};BK.ptr.prototype.NodeName=function(){var a;a=this;return $internalize(a.Object.nodeName,$String);};BK.prototype.NodeName=function(){return this.$val.NodeName();};BK.ptr.prototype.NodeType=function(){var a;a=this;return $parseInt(a.Object.nodeType)>>0;};BK.prototype.NodeType=function(){return this.$val.NodeType();};BK.ptr.prototype.NodeValue=function(){var a;a=this;return F(a.Object.nodeValue);};BK.prototype.NodeValue=function(){return this.$val.NodeValue();};BK.ptr.prototype.SetNodeValue=function(a){var a,b;b=this;b.Object.nodeValue=$externalize(a,$String);};BK.prototype.SetNodeValue=function(a){return this.$val.SetNodeValue(a);};BK.ptr.prototype.OwnerDocument=function(){var a;a=this;$panic(new $String("not implemented"));};BK.prototype.OwnerDocument=function(){return this.$val.OwnerDocument();};BK.ptr.prototype.ParentNode=function(){var a;a=this;return U(a.Object.parentNode);};BK.prototype.ParentNode=function(){return this.$val.ParentNode();};BK.ptr.prototype.ParentElement=function(){var a;a=this;return V(a.Object.parentElement);};BK.prototype.ParentElement=function(){return this.$val.ParentElement();};BK.ptr.prototype.PreviousSibling=function(){var a;a=this;return U(a.Object.previousSibling);};BK.prototype.PreviousSibling=function(){return this.$val.PreviousSibling();};BK.ptr.prototype.TextContent=function(){var a;a=this;return F(a.Object.textContent);};BK.prototype.TextContent=function(){return this.$val.TextContent();};BK.ptr.prototype.SetTextContent=function(a){var a,b;b=this;b.Object.textContent=$externalize(a,$String);};BK.prototype.SetTextContent=function(a){return this.$val.SetTextContent(a);};BK.ptr.prototype.AppendChild=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.Object.appendChild(c);$s=-1;return;}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.AppendChild};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.AppendChild=function(a){return this.$val.AppendChild(a);};BK.ptr.prototype.CloneNode=function(a){var a,b;b=this;return U(b.Object.cloneNode($externalize(a,$Bool)));};BK.prototype.CloneNode=function(a){return this.$val.CloneNode(a);};BK.ptr.prototype.CompareDocumentPosition=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$parseInt(b.Object.compareDocumentPosition(c))>>0;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.CompareDocumentPosition};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.CompareDocumentPosition=function(a){return this.$val.CompareDocumentPosition(a);};BK.ptr.prototype.Contains=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=!!(b.Object.contains(c));$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.Contains};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.Contains=function(a){return this.$val.Contains(a);};BK.ptr.prototype.HasChildNodes=function(){var a;a=this;return!!(a.Object.hasChildNodes());};BK.prototype.HasChildNodes=function(){return this.$val.HasChildNodes();};BK.ptr.prototype.InsertBefore=function(a,b){var a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=$ifaceNil;if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=b.Underlying();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=new $jsObjectPtr(e);case 2:f=a.Underlying();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c.Object.insertBefore(f,$externalize(d,$emptyInterface));$s=-1;return;}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.InsertBefore};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.InsertBefore=function(a,b){return this.$val.InsertBefore(a,b);};BK.ptr.prototype.IsDefaultNamespace=function(a){var a,b;b=this;return!!(b.Object.isDefaultNamespace($externalize(a,$String)));};BK.prototype.IsDefaultNamespace=function(a){return this.$val.IsDefaultNamespace(a);};BK.ptr.prototype.IsEqualNode=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=!!(b.Object.isEqualNode(c));$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.IsEqualNode};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.IsEqualNode=function(a){return this.$val.IsEqualNode(a);};BK.ptr.prototype.LookupPrefix=function(){var a;a=this;return $internalize(a.Object.lookupPrefix(),$String);};BK.prototype.LookupPrefix=function(){return this.$val.LookupPrefix();};BK.ptr.prototype.LookupNamespaceURI=function(a){var a,b;b=this;return F(b.Object.lookupNamespaceURI($externalize(a,$String)));};BK.prototype.LookupNamespaceURI=function(a){return this.$val.LookupNamespaceURI(a);};BK.ptr.prototype.Normalize=function(){var a;a=this;a.Object.normalize();};BK.prototype.Normalize=function(){return this.$val.Normalize();};BK.ptr.prototype.RemoveChild=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.Object.removeChild(c);$s=-1;return;}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.RemoveChild};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.RemoveChild=function(a){return this.$val.RemoveChild(a);};BK.ptr.prototype.ReplaceChild=function(a,b){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a.Underlying();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=b.Underlying();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c.Object.replaceChild(d,e);$s=-1;return;}return;}if($f===undefined){$f={$blk:BK.ptr.prototype.ReplaceChild};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};BK.prototype.ReplaceChild=function(a,b){return this.$val.ReplaceChild(a,b);};BP.ptr.prototype.AccessKey=function(){var a;a=this;return $internalize(a.BasicElement.BasicNode.Object.accessKey,$String);};BP.prototype.AccessKey=function(){return this.$val.AccessKey();};BP.ptr.prototype.Dataset=function(){var a,b,c,d,e,f,g,h;a=this;b=a.BasicElement.BasicNode.Object.dataset;c=$makeMap($String.keyFor,[]);d=E.Keys(b);e=d;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=g;(c||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(h)]={k:h,v:$internalize(b[$externalize(g,$String)],$String)};f++;}return c;};BP.prototype.Dataset=function(){return this.$val.Dataset();};BP.ptr.prototype.SetAccessKey=function(a){var a,b;b=this;b.BasicElement.BasicNode.Object.accessKey=$externalize(a,$String);};BP.prototype.SetAccessKey=function(a){return this.$val.SetAccessKey(a);};BP.ptr.prototype.AccessKeyLabel=function(){var a;a=this;return $internalize(a.BasicElement.BasicNode.Object.accessKeyLabel,$String);};BP.prototype.AccessKeyLabel=function(){return this.$val.AccessKeyLabel();};BP.ptr.prototype.SetAccessKeyLabel=function(a){var a,b;b=this;b.BasicElement.BasicNode.Object.accessKeyLabel=$externalize(a,$String);};BP.prototype.SetAccessKeyLabel=function(a){return this.$val.SetAccessKeyLabel(a);};BP.ptr.prototype.ContentEditable=function(){var a;a=this;return $internalize(a.BasicElement.BasicNode.Object.contentEditable,$String);};BP.prototype.ContentEditable=function(){return this.$val.ContentEditable();};BP.ptr.prototype.SetContentEditable=function(a){var a,b;b=this;b.BasicElement.BasicNode.Object.contentEditable=$externalize(a,$String);};BP.prototype.SetContentEditable=function(a){return this.$val.SetContentEditable(a);};BP.ptr.prototype.IsContentEditable=function(){var a;a=this;return!!(a.BasicElement.BasicNode.Object.isContentEditable);};BP.prototype.IsContentEditable=function(){return this.$val.IsContentEditable();};BP.ptr.prototype.Dir=function(){var a;a=this;return $internalize(a.BasicElement.BasicNode.Object.dir,$String);};BP.prototype.Dir=function(){return this.$val.Dir();};BP.ptr.prototype.SetDir=function(a){var a,b;b=this;b.BasicElement.BasicNode.Object.dir=$externalize(a,$String);};BP.prototype.SetDir=function(a){return this.$val.SetDir(a);};BP.ptr.prototype.Draggable=function(){var a;a=this;return!!(a.BasicElement.BasicNode.Object.draggable);};BP.prototype.Draggable=function(){return this.$val.Draggable();};BP.ptr.prototype.SetDraggable=function(a){var a,b;b=this;b.BasicElement.BasicNode.Object.draggable=$externalize(a,$Bool);};BP.prototype.SetDraggable=function(a){return this.$val.SetDraggable(a);};BP.ptr.prototype.Lang=function(){var a;a=this;return $internalize(a.BasicElement.BasicNode.Object.lang,$String);};BP.prototype.Lang=function(){return this.$val.Lang();};BP.ptr.prototype.SetLang=function(a){var a,b;b=this;b.BasicElement.BasicNode.Object.lang=$externalize(a,$String);};BP.prototype.SetLang=function(a){return this.$val.SetLang(a);};BP.ptr.prototype.OffsetHeight=function(){var a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetHeight);};BP.prototype.OffsetHeight=function(){return this.$val.OffsetHeight();};BP.ptr.prototype.OffsetLeft=function(){var a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetLeft);};BP.prototype.OffsetLeft=function(){return this.$val.OffsetLeft();};BP.ptr.prototype.OffsetParent=function(){var a;a=this;return W(a.BasicElement.BasicNode.Object.offsetParent);};BP.prototype.OffsetParent=function(){return this.$val.OffsetParent();};BP.ptr.prototype.OffsetTop=function(){var a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetTop);};BP.prototype.OffsetTop=function(){return this.$val.OffsetTop();};BP.ptr.prototype.OffsetWidth=function(){var a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetWidth);};BP.prototype.OffsetWidth=function(){return this.$val.OffsetWidth();};BP.ptr.prototype.Style=function(){var a;a=this;return new EQ.ptr(a.BasicElement.BasicNode.Object.style);};BP.prototype.Style=function(){return this.$val.Style();};BP.ptr.prototype.TabIndex=function(){var a;a=this;return $parseInt(a.BasicElement.BasicNode.Object.tabIndex)>>0;};BP.prototype.TabIndex=function(){return this.$val.TabIndex();};BP.ptr.prototype.SetTabIndex=function(a){var a,b;b=this;b.BasicElement.BasicNode.Object.tabIndex=a;};BP.prototype.SetTabIndex=function(a){return this.$val.SetTabIndex(a);};BP.ptr.prototype.Title=function(){var a;a=this;return $internalize(a.BasicElement.BasicNode.Object.title,$String);};BP.prototype.Title=function(){return this.$val.Title();};BP.ptr.prototype.SetTitle=function(a){var a,b;b=this;b.BasicElement.BasicNode.Object.title=$externalize(a,$String);};BP.prototype.SetTitle=function(a){return this.$val.SetTitle(a);};BP.ptr.prototype.Blur=function(){var a;a=this;a.BasicElement.BasicNode.Object.blur();};BP.prototype.Blur=function(){return this.$val.Blur();};BP.ptr.prototype.Click=function(){var a;a=this;a.BasicElement.BasicNode.Object.click();};BP.prototype.Click=function(){return this.$val.Click();};BP.ptr.prototype.Focus=function(){var a;a=this;a.BasicElement.BasicNode.Object.focus();};BP.prototype.Focus=function(){return this.$val.Focus();};BQ.ptr.prototype.Attributes=function(){var a,b,c,d,e,f,g;a=this;b=a.BasicNode.Object.attributes;c=$makeMap($String.keyFor,[]);d=$parseInt(b.length)>>0;e=0;while(true){if(!(e>0;}return c;};BQ.prototype.Attributes=function(){return this.$val.Attributes();};BQ.ptr.prototype.GetBoundingClientRect=function(){var a,b;a=this;b=a.BasicNode.Object.getBoundingClientRect();return new BM.ptr(b,0,0,0,0,0,0);};BQ.prototype.GetBoundingClientRect=function(){return this.$val.GetBoundingClientRect();};BQ.ptr.prototype.PreviousElementSibling=function(){var a;a=this;return V(a.BasicNode.Object.previousElementSibling);};BQ.prototype.PreviousElementSibling=function(){return this.$val.PreviousElementSibling();};BQ.ptr.prototype.NextElementSibling=function(){var a;a=this;return V(a.BasicNode.Object.nextElementSibling);};BQ.prototype.NextElementSibling=function(){return this.$val.NextElementSibling();};BQ.ptr.prototype.Class=function(){var a;a=this;return new AB.ptr(a.BasicNode.Object.classList,a.BasicNode.Object,"className",0);};BQ.prototype.Class=function(){return this.$val.Class();};BQ.ptr.prototype.SetClass=function(a){var a,b;b=this;b.BasicNode.Object.className=$externalize(a,$String);};BQ.prototype.SetClass=function(a){return this.$val.SetClass(a);};BQ.ptr.prototype.Closest=function(a){var a,b;b=this;return V(b.BasicNode.Object.closest($externalize(a,$String)));};BQ.prototype.Closest=function(a){return this.$val.Closest(a);};BQ.ptr.prototype.ID=function(){var a;a=this;return $internalize(a.BasicNode.Object.id,$String);};BQ.prototype.ID=function(){return this.$val.ID();};BQ.ptr.prototype.SetID=function(a){var a,b;b=this;b.BasicNode.Object.id=$externalize(a,$String);};BQ.prototype.SetID=function(a){return this.$val.SetID(a);};BQ.ptr.prototype.TagName=function(){var a;a=this;return $internalize(a.BasicNode.Object.tagName,$String);};BQ.prototype.TagName=function(){return this.$val.TagName();};BQ.ptr.prototype.GetAttribute=function(a){var a,b;b=this;return F(b.BasicNode.Object.getAttribute($externalize(a,$String)));};BQ.prototype.GetAttribute=function(a){return this.$val.GetAttribute(a);};BQ.ptr.prototype.GetAttributeNS=function(a,b){var a,b,c;c=this;return F(c.BasicNode.Object.getAttributeNS($externalize(a,$String),$externalize(b,$String)));};BQ.prototype.GetAttributeNS=function(a,b){return this.$val.GetAttributeNS(a,b);};BQ.ptr.prototype.GetElementsByClassName=function(a){var a,b;b=this;return L(b.BasicNode.Object.getElementsByClassName($externalize(a,$String)));};BQ.prototype.GetElementsByClassName=function(a){return this.$val.GetElementsByClassName(a);};BQ.ptr.prototype.GetElementsByTagName=function(a){var a,b;b=this;return L(b.BasicNode.Object.getElementsByTagName($externalize(a,$String)));};BQ.prototype.GetElementsByTagName=function(a){return this.$val.GetElementsByTagName(a);};BQ.ptr.prototype.GetElementsByTagNameNS=function(a,b){var a,b,c;c=this;return L(c.BasicNode.Object.getElementsByTagNameNS($externalize(a,$String),$externalize(b,$String)));};BQ.prototype.GetElementsByTagNameNS=function(a,b){return this.$val.GetElementsByTagNameNS(a,b);};BQ.ptr.prototype.HasAttribute=function(a){var a,b;b=this;return!!(b.BasicNode.Object.hasAttribute($externalize(a,$String)));};BQ.prototype.HasAttribute=function(a){return this.$val.HasAttribute(a);};BQ.ptr.prototype.HasAttributeNS=function(a,b){var a,b,c;c=this;return!!(c.BasicNode.Object.hasAttributeNS($externalize(a,$String),$externalize(b,$String)));};BQ.prototype.HasAttributeNS=function(a,b){return this.$val.HasAttributeNS(a,b);};BQ.ptr.prototype.Matches=function(a){var a,b;b=this;return!!(b.BasicNode.Object.matches($externalize(a,$String)));};BQ.prototype.Matches=function(a){return this.$val.Matches(a);};BQ.ptr.prototype.QuerySelector=function(a){var a,b;b=this;return V(b.BasicNode.Object.querySelector($externalize(a,$String)));};BQ.prototype.QuerySelector=function(a){return this.$val.QuerySelector(a);};BQ.ptr.prototype.QuerySelectorAll=function(a){var a,b;b=this;return L(b.BasicNode.Object.querySelectorAll($externalize(a,$String)));};BQ.prototype.QuerySelectorAll=function(a){return this.$val.QuerySelectorAll(a);};BQ.ptr.prototype.RemoveAttribute=function(a){var a,b;b=this;b.BasicNode.Object.removeAttribute($externalize(a,$String));};BQ.prototype.RemoveAttribute=function(a){return this.$val.RemoveAttribute(a);};BQ.ptr.prototype.RemoveAttributeNS=function(a,b){var a,b,c;c=this;c.BasicNode.Object.removeAttributeNS($externalize(a,$String),$externalize(b,$String));};BQ.prototype.RemoveAttributeNS=function(a,b){return this.$val.RemoveAttributeNS(a,b);};BQ.ptr.prototype.SetAttribute=function(a,b){var a,b,c;c=this;c.BasicNode.Object.setAttribute($externalize(a,$String),$externalize(b,$String));};BQ.prototype.SetAttribute=function(a,b){return this.$val.SetAttribute(a,b);};BQ.ptr.prototype.SetAttributeNS=function(a,b,c){var a,b,c,d;d=this;d.BasicNode.Object.setAttributeNS($externalize(a,$String),$externalize(b,$String),$externalize(c,$String));};BQ.prototype.SetAttributeNS=function(a,b,c){return this.$val.SetAttributeNS(a,b,c);};BQ.ptr.prototype.InnerHTML=function(){var a;a=this;return $internalize(a.BasicNode.Object.innerHTML,$String);};BQ.prototype.InnerHTML=function(){return this.$val.InnerHTML();};BQ.ptr.prototype.SetInnerHTML=function(a){var a,b;b=this;b.BasicNode.Object.innerHTML=$externalize(a,$String);};BQ.prototype.SetInnerHTML=function(a){return this.$val.SetInnerHTML(a);};BQ.ptr.prototype.OuterHTML=function(){var a;a=this;return $internalize(a.BasicNode.Object.outerHTML,$String);};BQ.prototype.OuterHTML=function(){return this.$val.OuterHTML();};BQ.ptr.prototype.SetOuterHTML=function(a){var a,b;b=this;b.BasicNode.Object.outerHTML=$externalize(a,$String);};BQ.prototype.SetOuterHTML=function(a){return this.$val.SetOuterHTML(a);};BR.ptr.prototype.Rel=function(){var a;a=this;return new AB.ptr(a.URLUtils.Object.relList,a.URLUtils.Object,"rel",0);};BR.prototype.Rel=function(){return this.$val.Rel();};BS.ptr.prototype.Rel=function(){var a;a=this;return new AB.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.relList,a.BasicHTMLElement.BasicElement.BasicNode.Object,"rel",0);};BS.prototype.Rel=function(){return this.$val.Rel();};BT.ptr.prototype.Rel=function(){var a;a=this;return new AB.ptr(a.URLUtils.Object.relList,a.URLUtils.Object,"rel",0);};BT.prototype.Rel=function(){return this.$val.Rel();};BW.ptr.prototype.Href=function(){var a;a=this;return $internalize(a.BasicHTMLElement.BasicElement.BasicNode.Object.href,$String);};BW.prototype.Href=function(){return this.$val.Href();};BW.ptr.prototype.Target=function(){var a;a=this;return $internalize(a.BasicHTMLElement.BasicElement.BasicNode.Object.target,$String);};BW.prototype.Target=function(){return this.$val.Target();};BY.ptr.prototype.Form=function(){var a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object);};BY.prototype.Form=function(){return this.$val.Form();};BY.ptr.prototype.Labels=function(){var a;a=this;return Y(a.BasicHTMLElement.BasicElement.BasicNode.Object);};BY.prototype.Labels=function(){return this.$val.Labels();};BY.ptr.prototype.Validity=function(){var a;a=this;return new EP.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};BY.prototype.Validity=function(){return this.$val.Validity();};BY.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};BY.prototype.CheckValidity=function(){return this.$val.CheckValidity();};BY.ptr.prototype.SetCustomValidity=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};BY.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};CB.ptr.prototype.ColorModel=function(){var a;a=this;return B.NRGBAModel;};CB.prototype.ColorModel=function(){return this.$val.ColorModel();};CB.ptr.prototype.Bounds=function(){var a;a=this;return A.Rect(0,0,$parseInt(a.Object.width)>>0,$parseInt(a.Object.height)>>0);};CB.prototype.Bounds=function(){return this.$val.Bounds();};CB.ptr.prototype.At=function(a,b){var a,b,c,d;c=this;return(d=c.NRGBAAt(a,b),new d.constructor.elem(d));};CB.prototype.At=function(a,b){return this.$val.At(a,b);};CB.ptr.prototype.NRGBAAt=function(a,b){var a,b,c,d;c=this;if(a<0||a>=($parseInt(c.Object.width)>>0)||b<0||b>=($parseInt(c.Object.height)>>0)){return new B.NRGBA.ptr(0,0,0,0);}d=$imul(((($imul(b,($parseInt(c.Object.width)>>0)))+a>>0)),4);return new B.NRGBA.ptr(((($parseInt(c.Object.data[(d+0>>0)])>>0)<<24>>>24)),((($parseInt(c.Object.data[(d+1>>0)])>>0)<<24>>>24)),((($parseInt(c.Object.data[(d+2>>0)])>>0)<<24>>>24)),((($parseInt(c.Object.data[(d+3>>0)])>>0)<<24>>>24)));};CB.prototype.NRGBAAt=function(a,b){return this.$val.NRGBAAt(a,b);};CB.ptr.prototype.Set=function(a,b,c){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(a<0||a>=($parseInt(d.Object.width)>>0)||b<0||b>=($parseInt(d.Object.height)>>0)){$s=-1;return;}e=B.NRGBAModel.Convert(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=$clone($assertType(e,B.NRGBA),B.NRGBA);g=$imul(((($imul(b,($parseInt(d.Object.width)>>0)))+a>>0)),4);d.Object.data[(g+0>>0)]=f.R;d.Object.data[(g+1>>0)]=f.G;d.Object.data[(g+2>>0)]=f.B;d.Object.data[(g+3>>0)]=f.A;$s=-1;return;}return;}if($f===undefined){$f={$blk:CB.ptr.prototype.Set};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.Set=function(a,b,c){return this.$val.Set(a,b,c);};CB.ptr.prototype.SetNRGBA=function(a,b,c){var a,b,c,d,e;d=this;if(a<0||a>=($parseInt(d.Object.width)>>0)||b<0||b>=($parseInt(d.Object.height)>>0)){return;}e=$imul(((($imul(b,($parseInt(d.Object.width)>>0)))+a>>0)),4);d.Object.data[(e+0>>0)]=c.R;d.Object.data[(e+1>>0)]=c.G;d.Object.data[(e+2>>0)]=c.B;d.Object.data[(e+3>>0)]=c.A;};CB.prototype.SetNRGBA=function(a,b,c){return this.$val.SetNRGBA(a,b,c);};CC.ptr.prototype.AddColorStop=function(a,b){var a,b,c;c=this;c.Object.addColorStop(a,$externalize(b,$String));};CC.prototype.AddColorStop=function(a,b){return this.$val.AddColorStop(a,b);};BZ.ptr.prototype.GetContext2d=function(){var a,b;a=this;b=a.GetContext("2d");return new CA.ptr(b,"","","",0,0,0,"","",0,0,"","","",0,"");};BZ.prototype.GetContext2d=function(){return this.$val.GetContext2d();};BZ.ptr.prototype.GetContext=function(a){var a,b;b=this;return b.BasicHTMLElement.BasicElement.BasicNode.Object.getContext($externalize(a,$String));};BZ.prototype.GetContext=function(a){return this.$val.GetContext(a);};CA.ptr.prototype.ClearRect=function(a,b,c,d){var a,b,c,d,e;e=this;e.Object.clearRect(a,b,c,d);};CA.prototype.ClearRect=function(a,b,c,d){return this.$val.ClearRect(a,b,c,d);};CA.ptr.prototype.FillRect=function(a,b,c,d){var a,b,c,d,e;e=this;e.Object.fillRect(a,b,c,d);};CA.prototype.FillRect=function(a,b,c,d){return this.$val.FillRect(a,b,c,d);};CA.ptr.prototype.StrokeRect=function(a,b,c,d){var a,b,c,d,e;e=this;e.Object.strokeRect(a,b,c,d);};CA.prototype.StrokeRect=function(a,b,c,d){return this.$val.StrokeRect(a,b,c,d);};CA.ptr.prototype.FillText=function(a,b,c,d){var a,b,c,d,e;e=this;if(d===-1){e.Object.fillText($externalize(a,$String),b,c);return;}e.Object.fillText($externalize(a,$String),b,c,d);};CA.prototype.FillText=function(a,b,c,d){return this.$val.FillText(a,b,c,d);};CA.ptr.prototype.StrokeText=function(a,b,c,d){var a,b,c,d,e;e=this;if(d===-1){e.Object.strokeText($externalize(a,$String),b,c);return;}e.Object.strokeText($externalize(a,$String),b,c,d);};CA.prototype.StrokeText=function(a,b,c,d){return this.$val.StrokeText(a,b,c,d);};CA.ptr.prototype.MeasureText=function(a){var a,b,c;b=this;c=b.Object.measureText($externalize(a,$String));return new CE.ptr(c,0,0,0,0,0,0,0,0,0,0,0,0);};CA.prototype.MeasureText=function(a){return this.$val.MeasureText(a);};CA.ptr.prototype.GetLineDash=function(){var a,b,c,d,e;a=this;b=HV.nil;c=$assertType($internalize(a.Object.getLineDash(),$emptyInterface),GU);d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b=$append(b,$assertType(e,$Float64));d++;}return b;};CA.prototype.GetLineDash=function(){return this.$val.GetLineDash();};CA.ptr.prototype.SetLineDash=function(a){var a,b;b=this;b.Object.setLineDash($externalize(a,HV));};CA.prototype.SetLineDash=function(a){return this.$val.SetLineDash(a);};CA.ptr.prototype.CreateLinearGradient=function(a,b,c,d){var a,b,c,d,e;e=this;return new CC.ptr(e.Object.createLinearGradient(a,b,c,d));};CA.prototype.CreateLinearGradient=function(a,b,c,d){return this.$val.CreateLinearGradient(a,b,c,d);};CA.ptr.prototype.CreateRadialGradient=function(a,b,c,d,e,f){var a,b,c,d,e,f,g;g=this;return new CC.ptr(g.Object.createRadialGradient(a,b,c,d,e,f));};CA.prototype.CreateRadialGradient=function(a,b,c,d,e,f){return this.$val.CreateRadialGradient(a,b,c,d,e,f);};CA.ptr.prototype.CreatePattern=function(a,b){var a,b,c;c=this;return new CD.ptr(c.Object.createPattern($externalize(a,BL),$externalize(b,$String)));};CA.prototype.CreatePattern=function(a,b){return this.$val.CreatePattern(a,b);};CA.ptr.prototype.BeginPath=function(){var a;a=this;a.Object.beginPath();};CA.prototype.BeginPath=function(){return this.$val.BeginPath();};CA.ptr.prototype.ClosePath=function(){var a;a=this;a.Object.closePath();};CA.prototype.ClosePath=function(){return this.$val.ClosePath();};CA.ptr.prototype.MoveTo=function(a,b){var a,b,c;c=this;c.Object.moveTo(a,b);};CA.prototype.MoveTo=function(a,b){return this.$val.MoveTo(a,b);};CA.ptr.prototype.LineTo=function(a,b){var a,b,c;c=this;c.Object.lineTo(a,b);};CA.prototype.LineTo=function(a,b){return this.$val.LineTo(a,b);};CA.ptr.prototype.BezierCurveTo=function(a,b,c,d,e,f){var a,b,c,d,e,f,g;g=this;g.Object.bezierCurveTo(a,b,c,d,e,f);};CA.prototype.BezierCurveTo=function(a,b,c,d,e,f){return this.$val.BezierCurveTo(a,b,c,d,e,f);};CA.ptr.prototype.QuadraticCurveTo=function(a,b,c,d){var a,b,c,d,e;e=this;e.Object.quadraticCurveTo(a,b,c,d);};CA.prototype.QuadraticCurveTo=function(a,b,c,d){return this.$val.QuadraticCurveTo(a,b,c,d);};CA.ptr.prototype.Arc=function(a,b,c,d,e,f){var a,b,c,d,e,f,g;g=this;g.Object.arc(a,b,c,d,e,$externalize(f,$Bool));};CA.prototype.Arc=function(a,b,c,d,e,f){return this.$val.Arc(a,b,c,d,e,f);};CA.ptr.prototype.ArcTo=function(a,b,c,d,e){var a,b,c,d,e,f;f=this;f.Object.arcTo(a,b,c,d,e);};CA.prototype.ArcTo=function(a,b,c,d,e){return this.$val.ArcTo(a,b,c,d,e);};CA.ptr.prototype.Ellipse=function(a,b,c,d,e,f,g,h){var a,b,c,d,e,f,g,h,i;i=this;i.Object.ellipse(a,b,c,d,e,f,g,$externalize(h,$Bool));};CA.prototype.Ellipse=function(a,b,c,d,e,f,g,h){return this.$val.Ellipse(a,b,c,d,e,f,g,h);};CA.ptr.prototype.Rect=function(a,b,c,d){var a,b,c,d,e;e=this;e.Object.rect(a,b,c,d);};CA.prototype.Rect=function(a,b,c,d){return this.$val.Rect(a,b,c,d);};CA.ptr.prototype.Fill=function(){var a;a=this;a.Object.fill();};CA.prototype.Fill=function(){return this.$val.Fill();};CA.ptr.prototype.Stroke=function(){var a;a=this;a.Object.stroke();};CA.prototype.Stroke=function(){return this.$val.Stroke();};CA.ptr.prototype.DrawFocusIfNeeded=function(a,b){var a,b,c;c=this;c.Object.drawFocusIfNeeded($externalize(a,AK),b);};CA.prototype.DrawFocusIfNeeded=function(a,b){return this.$val.DrawFocusIfNeeded(a,b);};CA.ptr.prototype.ScrollPathIntoView=function(a){var a,b;b=this;b.Object.scrollPathIntoView(a);};CA.prototype.ScrollPathIntoView=function(a){return this.$val.ScrollPathIntoView(a);};CA.ptr.prototype.Clip=function(){var a;a=this;a.Object.clip();};CA.prototype.Clip=function(){return this.$val.Clip();};CA.ptr.prototype.IsPointInPath=function(a,b){var a,b,c;c=this;return!!(c.Object.isPointInPath(a,b));};CA.prototype.IsPointInPath=function(a,b){return this.$val.IsPointInPath(a,b);};CA.ptr.prototype.IsPointInStroke=function(a,b,c){var a,b,c,d;d=this;return!!(d.Object.isPointInStroke(a,b,c));};CA.prototype.IsPointInStroke=function(a,b,c){return this.$val.IsPointInStroke(a,b,c);};CA.ptr.prototype.Rotate=function(a){var a,b;b=this;b.Object.rotate(a);};CA.prototype.Rotate=function(a){return this.$val.Rotate(a);};CA.ptr.prototype.Scale=function(a,b){var a,b,c;c=this;c.Object.scale(a,b);};CA.prototype.Scale=function(a,b){return this.$val.Scale(a,b);};CA.ptr.prototype.Translate=function(a,b){var a,b,c;c=this;c.Object.translate(a,b);};CA.prototype.Translate=function(a,b){return this.$val.Translate(a,b);};CA.ptr.prototype.Transform=function(a,b,c,d,e,f){var a,b,c,d,e,f,g;g=this;g.Object.transform(a,b,c,d,e,f);};CA.prototype.Transform=function(a,b,c,d,e,f){return this.$val.Transform(a,b,c,d,e,f);};CA.ptr.prototype.SetTransform=function(a,b,c,d,e,f){var a,b,c,d,e,f,g;g=this;g.Object.setTransform(a,b,c,d,e,f);};CA.prototype.SetTransform=function(a,b,c,d,e,f){return this.$val.SetTransform(a,b,c,d,e,f);};CA.ptr.prototype.ResetTransform=function(){var a;a=this;a.Object.resetTransform();};CA.prototype.ResetTransform=function(){return this.$val.ResetTransform();};CA.ptr.prototype.DrawImage=function(a,b,c){var a,b,c,d;d=this;d.Object.drawImage($externalize(a,BL),b,c);};CA.prototype.DrawImage=function(a,b,c){return this.$val.DrawImage(a,b,c);};CA.ptr.prototype.DrawImageWithDst=function(a,b,c,d,e){var a,b,c,d,e,f;f=this;f.Object.drawImage($externalize(a,BL),b,c,d,e);};CA.prototype.DrawImageWithDst=function(a,b,c,d,e){return this.$val.DrawImageWithDst(a,b,c,d,e);};CA.ptr.prototype.DrawImageWithSrcAndDst=function(a,b,c,d,e,f,g,h,i){var a,b,c,d,e,f,g,h,i,j;j=this;j.Object.drawImage($externalize(a,BL),b,c,d,e,f,g,h,i);};CA.prototype.DrawImageWithSrcAndDst=function(a,b,c,d,e,f,g,h,i){return this.$val.DrawImageWithSrcAndDst(a,b,c,d,e,f,g,h,i);};CA.ptr.prototype.CreateImageData=function(a,b){var a,b,c;c=this;return new CB.ptr(c.Object.createImageData(a,b),0,0,null);};CA.prototype.CreateImageData=function(a,b){return this.$val.CreateImageData(a,b);};CA.ptr.prototype.GetImageData=function(a,b,c,d){var a,b,c,d,e;e=this;return new CB.ptr(e.Object.getImageData(a,b,c,d),0,0,null);};CA.prototype.GetImageData=function(a,b,c,d){return this.$val.GetImageData(a,b,c,d);};CA.ptr.prototype.PutImageData=function(a,b,c){var a,b,c,d;d=this;d.Object.putImageData($externalize(a,HW),b,c);};CA.prototype.PutImageData=function(a,b,c){return this.$val.PutImageData(a,b,c);};CA.ptr.prototype.PutImageDataDirty=function(a,b,c,d,e,f,g){var a,b,c,d,e,f,g,h;h=this;h.Object.putImageData($externalize(a,HW),b,c,d,e,f,g);};CA.prototype.PutImageDataDirty=function(a,b,c,d,e,f,g){return this.$val.PutImageDataDirty(a,b,c,d,e,f,g);};CA.ptr.prototype.Save=function(){var a;a=this;a.Object.save();};CA.prototype.Save=function(){return this.$val.Save();};CA.ptr.prototype.Restore=function(){var a;a=this;a.Object.restore();};CA.prototype.Restore=function(){return this.$val.Restore();};CH.ptr.prototype.Options=function(){var a;a=this;return Z(a.BasicHTMLElement.BasicElement.BasicNode.Object,"options");};CH.prototype.Options=function(){return this.$val.Options();};CL.ptr.prototype.Elements=function(){var a;a=this;return M(a.BasicHTMLElement.BasicElement.BasicNode.Object.elements);};CL.prototype.Elements=function(){return this.$val.Elements();};CL.ptr.prototype.Form=function(){var a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CL.prototype.Form=function(){return this.$val.Form();};CL.ptr.prototype.Validity=function(){var a;a=this;return new EP.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};CL.prototype.Validity=function(){return this.$val.Validity();};CL.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};CL.prototype.CheckValidity=function(){return this.$val.CheckValidity();};CL.ptr.prototype.SetCustomValidity=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};CL.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};CN.ptr.prototype.Elements=function(){var a;a=this;return M(a.BasicHTMLElement.BasicElement.BasicNode.Object.elements);};CN.prototype.Elements=function(){return this.$val.Elements();};CN.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};CN.prototype.CheckValidity=function(){return this.$val.CheckValidity();};CN.ptr.prototype.Submit=function(){var a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.submit();};CN.prototype.Submit=function(){return this.$val.Submit();};CN.ptr.prototype.Reset=function(){var a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.reset();};CN.prototype.Reset=function(){return this.$val.Reset();};CN.ptr.prototype.Item=function(a){var a,b;b=this;return W(b.BasicHTMLElement.BasicElement.BasicNode.Object.item(a));};CN.prototype.Item=function(a){return this.$val.Item(a);};CN.ptr.prototype.NamedItem=function(a){var a,b;b=this;return W(b.BasicHTMLElement.BasicElement.BasicNode.Object.namedItem($externalize(a,$String)));};CN.prototype.NamedItem=function(a){return this.$val.NamedItem(a);};CU.ptr.prototype.ContentDocument=function(){var a;a=this;return S(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentDocument);};CU.prototype.ContentDocument=function(){return this.$val.ContentDocument();};CU.ptr.prototype.ContentWindow=function(){var a;a=this;return new AO.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentWindow);};CU.prototype.ContentWindow=function(){return this.$val.ContentWindow();};CW.ptr.prototype.Files=function(){var a,b,c,d,e,f;a=this;b=a.BasicHTMLElement.BasicElement.BasicNode.Object.files;c=$makeSlice(HY,($parseInt(b.length)>>0));d=c;e=0;while(true){if(!(e=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=new CX.ptr(b.item(f)));e++;}return c;};CW.prototype.Files=function(){return this.$val.Files();};CW.ptr.prototype.List=function(){var a,b;a=this;b=W(a.BasicHTMLElement.BasicElement.BasicNode.Object.list);if($interfaceIsEqual(b,$ifaceNil)){return HZ.nil;}return $assertType(b,HZ);};CW.prototype.List=function(){return this.$val.List();};CW.ptr.prototype.Labels=function(){var a;a=this;return Y(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CW.prototype.Labels=function(){return this.$val.Labels();};CW.ptr.prototype.Form=function(){var a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CW.prototype.Form=function(){return this.$val.Form();};CW.ptr.prototype.Validity=function(){var a;a=this;return new EP.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};CW.prototype.Validity=function(){return this.$val.Validity();};CW.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};CW.prototype.CheckValidity=function(){return this.$val.CheckValidity();};CW.ptr.prototype.SetCustomValidity=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};CW.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};CW.ptr.prototype.Select=function(){var a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.select();};CW.prototype.Select=function(){return this.$val.Select();};CW.ptr.prototype.SetSelectionRange=function(a,b,c){var a,b,c,d;d=this;d.BasicHTMLElement.BasicElement.BasicNode.Object.setSelectionRange(a,b,$externalize(c,$String));};CW.prototype.SetSelectionRange=function(a,b,c){return this.$val.SetSelectionRange(a,b,c);};CW.ptr.prototype.StepDown=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=G(b.BasicHTMLElement.BasicElement.BasicNode.Object,"stepDown",new GU([new $Int(a)]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:CW.ptr.prototype.StepDown};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};CW.prototype.StepDown=function(a){return this.$val.StepDown(a);};CW.ptr.prototype.StepUp=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=G(b.BasicHTMLElement.BasicElement.BasicNode.Object,"stepUp",new GU([new $Int(a)]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}if($f===undefined){$f={$blk:CW.ptr.prototype.StepUp};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};CW.prototype.StepUp=function(a){return this.$val.StepUp(a);};CY.ptr.prototype.Form=function(){var a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CY.prototype.Form=function(){return this.$val.Form();};CY.ptr.prototype.Labels=function(){var a;a=this;return Y(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CY.prototype.Labels=function(){return this.$val.Labels();};CY.ptr.prototype.Validity=function(){var a;a=this;return new EP.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};CY.prototype.Validity=function(){return this.$val.Validity();};CY.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};CY.prototype.CheckValidity=function(){return this.$val.CheckValidity();};CY.ptr.prototype.SetCustomValidity=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};CY.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};DA.ptr.prototype.Control=function(){var a;a=this;return W(a.BasicHTMLElement.BasicElement.BasicNode.Object.control);};DA.prototype.Control=function(){return this.$val.Control();};DA.ptr.prototype.Form=function(){var a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DA.prototype.Form=function(){return this.$val.Form();};DB.ptr.prototype.Form=function(){var a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DB.prototype.Form=function(){return this.$val.Form();};DC.ptr.prototype.Rel=function(){var a;a=this;return new AB.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.relList,a.BasicHTMLElement.BasicElement.BasicNode.Object,"rel",0);};DC.prototype.Rel=function(){return this.$val.Rel();};DC.ptr.prototype.Sizes=function(){var a;a=this;return new AB.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.sizes,a.BasicHTMLElement.BasicElement.BasicNode.Object,"",0);};DC.prototype.Sizes=function(){return this.$val.Sizes();};DC.ptr.prototype.Sheet=function(){var a;a=this;$panic(new $String("not implemented"));};DC.prototype.Sheet=function(){return this.$val.Sheet();};DD.ptr.prototype.Areas=function(){var a,b,c,d,e,f,g;a=this;b=L(a.BasicHTMLElement.BasicElement.BasicNode.Object.areas);c=$makeSlice(IB,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=$assertType(g,IA));e++;}return c;};DD.prototype.Areas=function(){return this.$val.Areas();};DD.ptr.prototype.Images=function(){var a;a=this;return M(a.BasicHTMLElement.BasicElement.BasicNode.Object.areas);};DD.prototype.Images=function(){return this.$val.Images();};DE.ptr.prototype.Play=function(){var a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.play();};DE.prototype.Play=function(){return this.$val.Play();};DE.ptr.prototype.Pause=function(){var a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.pause();};DE.prototype.Pause=function(){return this.$val.Pause();};DH.ptr.prototype.Labels=function(){var a;a=this;return Y(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DH.prototype.Labels=function(){return this.$val.Labels();};DK.ptr.prototype.Form=function(){var a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DK.prototype.Form=function(){return this.$val.Form();};DK.ptr.prototype.ContentDocument=function(){var a;a=this;return S(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentDocument);};DK.prototype.ContentDocument=function(){return this.$val.ContentDocument();};DK.ptr.prototype.ContentWindow=function(){var a;a=this;return new AO.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentWindow);};DK.prototype.ContentWindow=function(){return this.$val.ContentWindow();};DK.ptr.prototype.Validity=function(){var a;a=this;return new EP.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};DK.prototype.Validity=function(){return this.$val.Validity();};DK.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};DK.prototype.CheckValidity=function(){return this.$val.CheckValidity();};DK.ptr.prototype.SetCustomValidity=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};DK.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};DM.ptr.prototype.Form=function(){var a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DM.prototype.Form=function(){return this.$val.Form();};DN.ptr.prototype.Form=function(){var a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DN.prototype.Form=function(){return this.$val.Form();};DN.ptr.prototype.Labels=function(){var a;a=this;return Y(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DN.prototype.Labels=function(){return this.$val.Labels();};DN.ptr.prototype.Validity=function(){var a;a=this;return new EP.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};DN.prototype.Validity=function(){return this.$val.Validity();};DN.ptr.prototype.For=function(){var a;a=this;return new AB.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.htmlFor,a.BasicHTMLElement.BasicElement.BasicNode.Object,"",0);};DN.prototype.For=function(){return this.$val.For();};DN.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};DN.prototype.CheckValidity=function(){return this.$val.CheckValidity();};DN.ptr.prototype.SetCustomValidity=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};DN.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};DR.ptr.prototype.Labels=function(){var a;a=this;return Y(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DR.prototype.Labels=function(){return this.$val.Labels();};DU.ptr.prototype.Labels=function(){var a;a=this;return Y(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DU.prototype.Labels=function(){return this.$val.Labels();};DU.ptr.prototype.Form=function(){var a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DU.prototype.Form=function(){return this.$val.Form();};DU.ptr.prototype.Options=function(){var a;a=this;return Z(a.BasicHTMLElement.BasicElement.BasicNode.Object,"options");};DU.prototype.Options=function(){return this.$val.Options();};DU.ptr.prototype.SelectedOptions=function(){var a;a=this;return Z(a.BasicHTMLElement.BasicElement.BasicNode.Object,"selectedOptions");};DU.prototype.SelectedOptions=function(){return this.$val.SelectedOptions();};DU.ptr.prototype.Item=function(a){var a,b,c;b=this;c=W(b.BasicHTMLElement.BasicElement.BasicNode.Object.item(a));if($interfaceIsEqual(c,$ifaceNil)){return HH.nil;}return $assertType(c,HH);};DU.prototype.Item=function(a){return this.$val.Item(a);};DU.ptr.prototype.NamedItem=function(a){var a,b,c;b=this;c=W(b.BasicHTMLElement.BasicElement.BasicNode.Object.namedItem($externalize(a,$String)));if($interfaceIsEqual(c,$ifaceNil)){return HH.nil;}return $assertType(c,HH);};DU.prototype.NamedItem=function(a){return this.$val.NamedItem(a);};DU.ptr.prototype.Validity=function(){var a;a=this;return new EP.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};DU.prototype.Validity=function(){return this.$val.Validity();};DU.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};DU.prototype.CheckValidity=function(){return this.$val.CheckValidity();};DU.ptr.prototype.SetCustomValidity=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};DU.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};EE.ptr.prototype.Cells=function(){var a,b,c,d,e,f,g;a=this;b=L(a.BasicHTMLElement.BasicElement.BasicNode.Object.cells);c=$makeSlice(ID,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=$assertType(g,IC));e++;}return c;};EE.prototype.Cells=function(){return this.$val.Cells();};EE.ptr.prototype.InsertCell=function(a){var a,b;b=this;return $assertType(W(b.BasicHTMLElement.BasicElement.BasicNode.Object.insertCell(a)),IC);};EE.prototype.InsertCell=function(a){return this.$val.InsertCell(a);};EE.ptr.prototype.DeleteCell=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.deleteCell(a);};EE.prototype.DeleteCell=function(a){return this.$val.DeleteCell(a);};EF.ptr.prototype.Rows=function(){var a,b,c,d,e,f,g;a=this;b=L(a.BasicHTMLElement.BasicElement.BasicNode.Object.rows);c=$makeSlice(IF,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=$assertType(g,IE));e++;}return c;};EF.prototype.Rows=function(){return this.$val.Rows();};EF.ptr.prototype.DeleteRow=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.deleteRow(a);};EF.prototype.DeleteRow=function(a){return this.$val.DeleteRow(a);};EF.ptr.prototype.InsertRow=function(a){var a,b;b=this;return $assertType(W(b.BasicHTMLElement.BasicElement.BasicNode.Object.insertRow(a)),IE);};EF.prototype.InsertRow=function(a){return this.$val.InsertRow(a);};EG.ptr.prototype.Content=function(){var a;a=this;return T(a.BasicHTMLElement.BasicElement.BasicNode.Object.content);};EG.prototype.Content=function(){return this.$val.Content();};EH.ptr.prototype.Form=function(){var a;a=this;return X(a.BasicHTMLElement.BasicElement.BasicNode.Object);};EH.prototype.Form=function(){return this.$val.Form();};EH.ptr.prototype.Labels=function(){var a;a=this;return Y(a.BasicHTMLElement.BasicElement.BasicNode.Object);};EH.prototype.Labels=function(){return this.$val.Labels();};EH.ptr.prototype.Validity=function(){var a;a=this;return new EP.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};EH.prototype.Validity=function(){return this.$val.Validity();};EH.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};EH.prototype.CheckValidity=function(){return this.$val.CheckValidity();};EH.ptr.prototype.SetCustomValidity=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};EH.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};EH.ptr.prototype.Select=function(){var a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.select();};EH.prototype.Select=function(){return this.$val.Select();};EH.ptr.prototype.SetSelectionRange=function(a,b,c){var a,b,c,d;d=this;d.BasicHTMLElement.BasicElement.BasicNode.Object.setSelectionRange(a,b,$externalize(c,$String));};EH.prototype.SetSelectionRange=function(a,b,c){return this.$val.SetSelectionRange(a,b,c);};EL.ptr.prototype.Track=function(){var a;a=this;return new EK.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.track);};EL.prototype.Track=function(){return this.$val.Track();};EQ.ptr.prototype.ToMap=function(){var a,b,c,d,e,f,g;a=this;b={};c=$parseInt(a.Object.length)>>0;d=0;while(true){if(!(d>0;}return b;};EQ.prototype.ToMap=function(){return this.$val.ToMap();};EQ.ptr.prototype.RemoveProperty=function(a){var a,b;b=this;b.Object.removeProperty($externalize(a,$String));};EQ.prototype.RemoveProperty=function(a){return this.$val.RemoveProperty(a);};EQ.ptr.prototype.GetPropertyValue=function(a){var a,b;b=this;return F(b.Object.getPropertyValue($externalize(a,$String)));};EQ.prototype.GetPropertyValue=function(a){return this.$val.GetPropertyValue(a);};EQ.ptr.prototype.GetPropertyPriority=function(a){var a,b;b=this;return F(b.Object.getPropertyPriority($externalize(a,$String)));};EQ.prototype.GetPropertyPriority=function(a){return this.$val.GetPropertyPriority(a);};EQ.ptr.prototype.SetProperty=function(a,b,c){var a,b,c,d;d=this;d.Object.setProperty($externalize(a,$String),$externalize(b,$String),$externalize(c,$String));};EQ.prototype.SetProperty=function(a,b,c){return this.$val.SetProperty(a,b,c);};EQ.ptr.prototype.Index=function(a){var a,b;b=this;return $internalize(b.Object.index(a),$String);};EQ.prototype.Index=function(a){return this.$val.Index(a);};EQ.ptr.prototype.Length=function(){var a;a=this;return $parseInt(a.Object.length)>>0;};EQ.prototype.Length=function(){return this.$val.Length();};ET=function(a){var a,b,c,d;if(a===null||a===undefined){return $ifaceNil;}b=new EV.ptr(a);c=a.constructor;d=c;if(d===($global.AnimationEvent)){return new EY.ptr(b);}else if(d===($global.AudioProcessingEvent)){return new EZ.ptr(b);}else if(d===($global.BeforeInputEvent)){return new FA.ptr(b);}else if(d===($global.BeforeUnloadEvent)){return new FB.ptr(b);}else if(d===($global.BlobEvent)){return new FC.ptr(b);}else if(d===($global.ClipboardEvent)){return new FD.ptr(b);}else if(d===($global.CloseEvent)){return new FE.ptr(b,0,"",false);}else if(d===($global.CompositionEvent)){return new FF.ptr(b);}else if(d===($global.CSSFontFaceLoadEvent)){return new FG.ptr(b);}else if(d===($global.CustomEvent)){return new FH.ptr(b);}else if(d===($global.DeviceLightEvent)){return new FI.ptr(b);}else if(d===($global.DeviceMotionEvent)){return new FJ.ptr(b);}else if(d===($global.DeviceOrientationEvent)){return new FK.ptr(b);}else if(d===($global.DeviceProximityEvent)){return new FL.ptr(b);}else if(d===($global.DOMTransactionEvent)){return new FM.ptr(b);}else if(d===($global.DragEvent)){return new FN.ptr(b);}else if(d===($global.EditingBeforeInputEvent)){return new FO.ptr(b);}else if(d===($global.ErrorEvent)){return new FP.ptr(b);}else if(d===($global.FocusEvent)){return new FQ.ptr(b);}else if(d===($global.GamepadEvent)){return new FR.ptr(b);}else if(d===($global.HashChangeEvent)){return new FS.ptr(b);}else if(d===($global.IDBVersionChangeEvent)){return new FT.ptr(b);}else if(d===($global.KeyboardEvent)){return new FU.ptr(b,false,0,false,"","",0,"",0,0,false,false,false);}else if(d===($global.MediaStreamEvent)){return new FV.ptr(b);}else if(d===($global.MessageEvent)){return new FW.ptr(b,null);}else if(d===($global.MouseEvent)){return new FX.ptr(new GQ.ptr(b),false,0,0,0,false,false,0,0,0,0,false);}else if(d===($global.MutationEvent)){return new FY.ptr(b);}else if(d===($global.OfflineAudioCompletionEvent)){return new FZ.ptr(b);}else if(d===($global.PageTransitionEvent)){return new GA.ptr(b);}else if(d===($global.PointerEvent)){return new GB.ptr(new FX.ptr(new GQ.ptr(b),false,0,0,0,false,false,0,0,0,0,false));}else if(d===($global.PopStateEvent)){return new GC.ptr(b);}else if(d===($global.ProgressEvent)){return new GD.ptr(b);}else if(d===($global.RelatedEvent)){return new GE.ptr(b);}else if(d===($global.RTCPeerConnectionIceEvent)){return new GF.ptr(b);}else if(d===($global.SensorEvent)){return new GG.ptr(b);}else if(d===($global.StorageEvent)){return new GH.ptr(b);}else if(d===($global.SVGEvent)){return new GI.ptr(b);}else if(d===($global.SVGZoomEvent)){return new GJ.ptr(b);}else if(d===($global.TimeEvent)){return new GK.ptr(b);}else if(d===($global.TouchEvent)){return new GL.ptr(b,false,false,false,false);}else if(d===($global.TrackEvent)){return new GO.ptr(b);}else if(d===($global.TransitionEvent)){return new GP.ptr(b);}else if(d===($global.UIEvent)){return new GQ.ptr(b);}else if(d===($global.UserProximityEvent)){return new GR.ptr(b);}else if(d===($global.WheelEvent)){return new GS.ptr(new FX.ptr(new GQ.ptr(b),false,0,0,0,false,false,0,0,0,0,false),0,0,0,0);}else{return b;}};EV.ptr.prototype.Bubbles=function(){var a;a=this;return!!(a.Object.bubbles);};EV.prototype.Bubbles=function(){return this.$val.Bubbles();};EV.ptr.prototype.Cancelable=function(){var a;a=this;return!!(a.Object.cancelable);};EV.prototype.Cancelable=function(){return this.$val.Cancelable();};EV.ptr.prototype.CurrentTarget=function(){var a;a=this;return V(a.Object.currentTarget);};EV.prototype.CurrentTarget=function(){return this.$val.CurrentTarget();};EV.ptr.prototype.DefaultPrevented=function(){var a;a=this;return!!(a.Object.defaultPrevented);};EV.prototype.DefaultPrevented=function(){return this.$val.DefaultPrevented();};EV.ptr.prototype.EventPhase=function(){var a;a=this;return $parseInt(a.Object.eventPhase)>>0;};EV.prototype.EventPhase=function(){return this.$val.EventPhase();};EV.ptr.prototype.Target=function(){var a;a=this;return V(a.Object.target);};EV.prototype.Target=function(){return this.$val.Target();};EV.ptr.prototype.Timestamp=function(){var a,b,c,d,e,f;a=this;b=$parseInt(a.Object.timeStamp)>>0;d=(c=b/1000,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));f=($imul((e=b%1000,e===e?e:$throwRuntimeError("integer divide by zero")),1000000));return D.Unix((new $Int64(0,d)),(new $Int64(0,f)));};EV.prototype.Timestamp=function(){return this.$val.Timestamp();};EV.ptr.prototype.Type=function(){var a;a=this;return $internalize(a.Object.type,$String);};EV.prototype.Type=function(){return this.$val.Type();};EV.ptr.prototype.PreventDefault=function(){var a;a=this;a.Object.preventDefault();};EV.prototype.PreventDefault=function(){return this.$val.PreventDefault();};EV.ptr.prototype.StopImmediatePropagation=function(){var a;a=this;a.Object.stopImmediatePropagation();};EV.prototype.StopImmediatePropagation=function(){return this.$val.StopImmediatePropagation();};EV.ptr.prototype.StopPropagation=function(){var a;a=this;a.Object.stopPropagation();};EV.prototype.StopPropagation=function(){return this.$val.StopPropagation();};EV.ptr.prototype.Underlying=function(){var a;a=this;return a.Object;};EV.prototype.Underlying=function(){return this.$val.Underlying();};FQ.ptr.prototype.RelatedTarget=function(){var a;a=this;return V(a.BasicEvent.Object.relatedTarget);};FQ.prototype.RelatedTarget=function(){return this.$val.RelatedTarget();};FU.ptr.prototype.ModifierState=function(a){var a,b;b=this;return!!(b.BasicEvent.Object.getModifierState($externalize(a,$String)));};FU.prototype.ModifierState=function(a){return this.$val.ModifierState(a);};FX.ptr.prototype.RelatedTarget=function(){var a;a=this;return V(a.UIEvent.BasicEvent.Object.relatedTarget);};FX.prototype.RelatedTarget=function(){return this.$val.RelatedTarget();};FX.ptr.prototype.ModifierState=function(a){var a,b;b=this;return!!(b.UIEvent.BasicEvent.Object.getModifierState($externalize(a,$String)));};FX.prototype.ModifierState=function(a){return this.$val.ModifierState(a);};GL.ptr.prototype.ChangedTouches=function(){var a;a=this;return GM(a.BasicEvent.Object.changedTouches);};GL.prototype.ChangedTouches=function(){return this.$val.ChangedTouches();};GL.ptr.prototype.TargetTouches=function(){var a;a=this;return GM(a.BasicEvent.Object.targetTouches);};GL.prototype.TargetTouches=function(){return this.$val.TargetTouches();};GL.ptr.prototype.Touches=function(){var a;a=this;return GM(a.BasicEvent.Object.touches);};GL.prototype.Touches=function(){return this.$val.Touches();};GM=function(a){var a,b,c,d,e;b=$makeSlice(IK,$parseInt(a.length));c=b;d=0;while(true){if(!(d=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]=new GN.ptr(a[e],0,0,0,0,0,0,0,0,0,0,0));d++;}return b;};GN.ptr.prototype.Target=function(){var a;a=this;return V(a.Object.target);};GN.prototype.Target=function(){return this.$val.Target();};IL.methods=[{prop:"Item",name:"Item",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([$String],[],false)},{prop:"Remove",name:"Remove",pkg:"",typ:$funcType([$String],[],false)},{prop:"Toggle",name:"Toggle",pkg:"",typ:$funcType([$String],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Slice",name:"Slice",pkg:"",typ:$funcType([],[HJ],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String],[],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([HJ],[],false)}];AF.methods=[{prop:"GetElementByID",name:"GetElementByID",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GY],false)}];AG.methods=[{prop:"Async",name:"Async",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetAsync",name:"SetAsync",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"Doctype",name:"Doctype",pkg:"",typ:$funcType([],[BF],false)},{prop:"DocumentElement",name:"DocumentElement",pkg:"",typ:$funcType([],[BL],false)},{prop:"DocumentURI",name:"DocumentURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"Implementation",name:"Implementation",pkg:"",typ:$funcType([],[BG],false)},{prop:"LastStyleSheetSet",name:"LastStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"PreferredStyleSheetSet",name:"PreferredStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"SelectedStyleSheetSet",name:"SelectedStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"StyleSheets",name:"StyleSheets",pkg:"",typ:$funcType([],[IN],false)},{prop:"StyleSheetSets",name:"StyleSheetSets",pkg:"",typ:$funcType([],[IN],false)},{prop:"AdoptNode",name:"AdoptNode",pkg:"",typ:$funcType([BJ],[BJ],false)},{prop:"ImportNode",name:"ImportNode",pkg:"",typ:$funcType([BJ,$Bool],[BJ],false)},{prop:"CreateDocumentFragment",name:"CreateDocumentFragment",pkg:"",typ:$funcType([],[AD],false)},{prop:"CreateElement",name:"CreateElement",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"CreateElementNS",name:"CreateElementNS",pkg:"",typ:$funcType([$String,$String],[BL],false)},{prop:"CreateTextNode",name:"CreateTextNode",pkg:"",typ:$funcType([$String],[HS],false)},{prop:"ElementFromPoint",name:"ElementFromPoint",pkg:"",typ:$funcType([$Int,$Int],[BL],false)},{prop:"EnableStyleSheetsForSet",name:"EnableStyleSheetsForSet",pkg:"",typ:$funcType([$String],[],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GY],false)},{prop:"GetElementByID",name:"GetElementByID",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GY],false)}];IR.methods=[{prop:"ActiveElement",name:"ActiveElement",pkg:"",typ:$funcType([],[AK],false)},{prop:"Body",name:"Body",pkg:"",typ:$funcType([],[AK],false)},{prop:"Cookie",name:"Cookie",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetCookie",name:"SetCookie",pkg:"",typ:$funcType([$String],[],false)},{prop:"DefaultView",name:"DefaultView",pkg:"",typ:$funcType([],[AN],false)},{prop:"DesignMode",name:"DesignMode",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetDesignMode",name:"SetDesignMode",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"Domain",name:"Domain",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetDomain",name:"SetDomain",pkg:"",typ:$funcType([$String],[],false)},{prop:"Forms",name:"Forms",pkg:"",typ:$funcType([],[HK],false)},{prop:"Head",name:"Head",pkg:"",typ:$funcType([],[HL],false)},{prop:"Images",name:"Images",pkg:"",typ:$funcType([],[HN],false)},{prop:"LastModified",name:"LastModified",pkg:"",typ:$funcType([],[D.Time],false)},{prop:"Links",name:"Links",pkg:"",typ:$funcType([],[GZ],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[IO],false)},{prop:"Plugins",name:"Plugins",pkg:"",typ:$funcType([],[HP],false)},{prop:"ReadyState",name:"ReadyState",pkg:"",typ:$funcType([],[$String],false)},{prop:"Referrer",name:"Referrer",pkg:"",typ:$funcType([],[$String],false)},{prop:"Scripts",name:"Scripts",pkg:"",typ:$funcType([],[HR],false)},{prop:"Title",name:"Title",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetTitle",name:"SetTitle",pkg:"",typ:$funcType([$String],[],false)},{prop:"URL",name:"URL",pkg:"",typ:$funcType([],[$String],false)}];IX.methods=[{prop:"Console",name:"Console",pkg:"",typ:$funcType([],[IU],false)},{prop:"Document",name:"Document",pkg:"",typ:$funcType([],[AC],false)},{prop:"FrameElement",name:"FrameElement",pkg:"",typ:$funcType([],[BL],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[IO],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetName",name:"SetName",pkg:"",typ:$funcType([$String],[],false)},{prop:"InnerHeight",name:"InnerHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"InnerWidth",name:"InnerWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Opener",name:"Opener",pkg:"",typ:$funcType([],[AN],false)},{prop:"OuterHeight",name:"OuterHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"OuterWidth",name:"OuterWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollX",name:"ScrollX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollY",name:"ScrollY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[AN],false)},{prop:"ScreenX",name:"ScreenX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScreenY",name:"ScreenY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollMaxX",name:"ScrollMaxX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollMaxY",name:"ScrollMaxY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Top",name:"Top",pkg:"",typ:$funcType([],[AN],false)},{prop:"History",name:"History",pkg:"",typ:$funcType([],[BC],false)},{prop:"Navigator",name:"Navigator",pkg:"",typ:$funcType([],[AS],false)},{prop:"Screen",name:"Screen",pkg:"",typ:$funcType([],[IW],false)},{prop:"Alert",name:"Alert",pkg:"",typ:$funcType([$String],[],false)},{prop:"Back",name:"Back",pkg:"",typ:$funcType([],[],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"ClearInterval",name:"ClearInterval",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ClearTimeout",name:"ClearTimeout",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"Confirm",name:"Confirm",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)},{prop:"Forward",name:"Forward",pkg:"",typ:$funcType([],[],false)},{prop:"GetComputedStyle",name:"GetComputedStyle",pkg:"",typ:$funcType([BL,$String],[IT],false)},{prop:"GetSelection",name:"GetSelection",pkg:"",typ:$funcType([],[AQ],false)},{prop:"Home",name:"Home",pkg:"",typ:$funcType([],[],false)},{prop:"MoveBy",name:"MoveBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"MoveTo",name:"MoveTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Open",name:"Open",pkg:"",typ:$funcType([$String,$String,$String],[AN],false)},{prop:"OpenDialog",name:"OpenDialog",pkg:"",typ:$funcType([$String,$String,$String,GU],[AN],false)},{prop:"PostMessage",name:"PostMessage",pkg:"",typ:$funcType([$String,$String,GU],[],false)},{prop:"Print",name:"Print",pkg:"",typ:$funcType([],[],false)},{prop:"Prompt",name:"Prompt",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"ResizeBy",name:"ResizeBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ResizeTo",name:"ResizeTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Scroll",name:"Scroll",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollBy",name:"ScrollBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollByLines",name:"ScrollByLines",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ScrollTo",name:"ScrollTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"SetCursor",name:"SetCursor",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInterval",name:"SetInterval",pkg:"",typ:$funcType([HT,$Int],[$Int],false)},{prop:"SetTimeout",name:"SetTimeout",pkg:"",typ:$funcType([HT,$Int],[$Int],false)},{prop:"Stop",name:"Stop",pkg:"",typ:$funcType([],[],false)},{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,IM],[HU],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HU],[],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([EU],[$Bool],false)},{prop:"RequestAnimationFrame",name:"RequestAnimationFrame",pkg:"",typ:$funcType([IV],[$Int],false)},{prop:"CancelAnimationFrame",name:"CancelAnimationFrame",pkg:"",typ:$funcType([$Int],[],false)}];JA.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];IP.methods=[{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GV],false)},{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,IM],[HU],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HU],[],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([EU],[$Bool],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GX],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[AC],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[BJ],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BL],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[BJ],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([BJ],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([BJ,BJ],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([BJ,BJ],[],false)}];HA.methods=[{prop:"AccessKey",name:"AccessKey",pkg:"",typ:$funcType([],[$String],false)},{prop:"Dataset",name:"Dataset",pkg:"",typ:$funcType([],[IS],false)},{prop:"SetAccessKey",name:"SetAccessKey",pkg:"",typ:$funcType([$String],[],false)},{prop:"AccessKeyLabel",name:"AccessKeyLabel",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetAccessKeyLabel",name:"SetAccessKeyLabel",pkg:"",typ:$funcType([$String],[],false)},{prop:"ContentEditable",name:"ContentEditable",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetContentEditable",name:"SetContentEditable",pkg:"",typ:$funcType([$String],[],false)},{prop:"IsContentEditable",name:"IsContentEditable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Dir",name:"Dir",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetDir",name:"SetDir",pkg:"",typ:$funcType([$String],[],false)},{prop:"Draggable",name:"Draggable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetDraggable",name:"SetDraggable",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"Lang",name:"Lang",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetLang",name:"SetLang",pkg:"",typ:$funcType([$String],[],false)},{prop:"OffsetHeight",name:"OffsetHeight",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetLeft",name:"OffsetLeft",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetParent",name:"OffsetParent",pkg:"",typ:$funcType([],[AK],false)},{prop:"OffsetTop",name:"OffsetTop",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetWidth",name:"OffsetWidth",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Style",name:"Style",pkg:"",typ:$funcType([],[IT],false)},{prop:"TabIndex",name:"TabIndex",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SetTabIndex",name:"SetTabIndex",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Title",name:"Title",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetTitle",name:"SetTitle",pkg:"",typ:$funcType([$String],[],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"Click",name:"Click",pkg:"",typ:$funcType([],[],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)}];JC.methods=[{prop:"Attributes",name:"Attributes",pkg:"",typ:$funcType([],[IS],false)},{prop:"GetBoundingClientRect",name:"GetBoundingClientRect",pkg:"",typ:$funcType([],[BM],false)},{prop:"PreviousElementSibling",name:"PreviousElementSibling",pkg:"",typ:$funcType([],[BL],false)},{prop:"NextElementSibling",name:"NextElementSibling",pkg:"",typ:$funcType([],[BL],false)},{prop:"Class",name:"Class",pkg:"",typ:$funcType([],[IL],false)},{prop:"SetClass",name:"SetClass",pkg:"",typ:$funcType([$String],[],false)},{prop:"Closest",name:"Closest",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"ID",name:"ID",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetID",name:"SetID",pkg:"",typ:$funcType([$String],[],false)},{prop:"TagName",name:"TagName",pkg:"",typ:$funcType([],[$String],false)},{prop:"GetAttribute",name:"GetAttribute",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetAttributeNS",name:"GetAttributeNS",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GY],false)},{prop:"HasAttribute",name:"HasAttribute",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"HasAttributeNS",name:"HasAttributeNS",pkg:"",typ:$funcType([$String,$String],[$Bool],false)},{prop:"Matches",name:"Matches",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"RemoveAttribute",name:"RemoveAttribute",pkg:"",typ:$funcType([$String],[],false)},{prop:"RemoveAttributeNS",name:"RemoveAttributeNS",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttribute",name:"SetAttribute",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttributeNS",name:"SetAttributeNS",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"InnerHTML",name:"InnerHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetInnerHTML",name:"SetInnerHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"OuterHTML",name:"OuterHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetOuterHTML",name:"SetOuterHTML",pkg:"",typ:$funcType([$String],[],false)}];JD.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[IL],false)}];JE.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[IL],false)}];IA.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[IL],false)}];JF.methods=[{prop:"Href",name:"Href",pkg:"",typ:$funcType([],[$String],false)},{prop:"Target",name:"Target",pkg:"",typ:$funcType([],[$String],false)}];JH.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HE],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[HG],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[JG],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];JJ.methods=[{prop:"GetContext2d",name:"GetContext2d",pkg:"",typ:$funcType([],[JI],false)},{prop:"GetContext",name:"GetContext",pkg:"",typ:$funcType([$String],[GV],false)}];JI.methods=[{prop:"ClearRect",name:"ClearRect",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"FillRect",name:"FillRect",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"StrokeRect",name:"StrokeRect",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"FillText",name:"FillText",pkg:"",typ:$funcType([$String,$Float64,$Float64,$Float64],[],false)},{prop:"StrokeText",name:"StrokeText",pkg:"",typ:$funcType([$String,$Float64,$Float64,$Float64],[],false)},{prop:"MeasureText",name:"MeasureText",pkg:"",typ:$funcType([$String],[JK],false)},{prop:"GetLineDash",name:"GetLineDash",pkg:"",typ:$funcType([],[HV],false)},{prop:"SetLineDash",name:"SetLineDash",pkg:"",typ:$funcType([HV],[],false)},{prop:"CreateLinearGradient",name:"CreateLinearGradient",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64],[JL],false)},{prop:"CreateRadialGradient",name:"CreateRadialGradient",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64,$Float64,$Float64],[JL],false)},{prop:"CreatePattern",name:"CreatePattern",pkg:"",typ:$funcType([BL,$String],[JM],false)},{prop:"BeginPath",name:"BeginPath",pkg:"",typ:$funcType([],[],false)},{prop:"ClosePath",name:"ClosePath",pkg:"",typ:$funcType([],[],false)},{prop:"MoveTo",name:"MoveTo",pkg:"",typ:$funcType([$Float64,$Float64],[],false)},{prop:"LineTo",name:"LineTo",pkg:"",typ:$funcType([$Float64,$Float64],[],false)},{prop:"BezierCurveTo",name:"BezierCurveTo",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"QuadraticCurveTo",name:"QuadraticCurveTo",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"Arc",name:"Arc",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64,$Float64,$Bool],[],false)},{prop:"ArcTo",name:"ArcTo",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"Ellipse",name:"Ellipse",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64,$Float64,$Float64,$Float64,$Bool],[],false)},{prop:"Rect",name:"Rect",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"Fill",name:"Fill",pkg:"",typ:$funcType([],[],false)},{prop:"Stroke",name:"Stroke",pkg:"",typ:$funcType([],[],false)},{prop:"DrawFocusIfNeeded",name:"DrawFocusIfNeeded",pkg:"",typ:$funcType([AK,GV],[],false)},{prop:"ScrollPathIntoView",name:"ScrollPathIntoView",pkg:"",typ:$funcType([GV],[],false)},{prop:"Clip",name:"Clip",pkg:"",typ:$funcType([],[],false)},{prop:"IsPointInPath",name:"IsPointInPath",pkg:"",typ:$funcType([$Float64,$Float64],[$Bool],false)},{prop:"IsPointInStroke",name:"IsPointInStroke",pkg:"",typ:$funcType([GV,$Float64,$Float64],[$Bool],false)},{prop:"Rotate",name:"Rotate",pkg:"",typ:$funcType([$Float64],[],false)},{prop:"Scale",name:"Scale",pkg:"",typ:$funcType([$Float64,$Float64],[],false)},{prop:"Translate",name:"Translate",pkg:"",typ:$funcType([$Float64,$Float64],[],false)},{prop:"Transform",name:"Transform",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"SetTransform",name:"SetTransform",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"ResetTransform",name:"ResetTransform",pkg:"",typ:$funcType([],[],false)},{prop:"DrawImage",name:"DrawImage",pkg:"",typ:$funcType([BL,$Float64,$Float64],[],false)},{prop:"DrawImageWithDst",name:"DrawImageWithDst",pkg:"",typ:$funcType([BL,$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"DrawImageWithSrcAndDst",name:"DrawImageWithSrcAndDst",pkg:"",typ:$funcType([BL,$Float64,$Float64,$Float64,$Float64,$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"CreateImageData",name:"CreateImageData",pkg:"",typ:$funcType([$Int,$Int],[HW],false)},{prop:"GetImageData",name:"GetImageData",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int],[HW],false)},{prop:"PutImageData",name:"PutImageData",pkg:"",typ:$funcType([HW,$Float64,$Float64],[],false)},{prop:"PutImageDataDirty",name:"PutImageDataDirty",pkg:"",typ:$funcType([HW,$Float64,$Float64,$Int,$Int,$Int,$Int],[],false)},{prop:"Save",name:"Save",pkg:"",typ:$funcType([],[],false)},{prop:"Restore",name:"Restore",pkg:"",typ:$funcType([],[],false)}];HW.methods=[{prop:"ColorModel",name:"ColorModel",pkg:"",typ:$funcType([],[B.Model],false)},{prop:"Bounds",name:"Bounds",pkg:"",typ:$funcType([],[A.Rectangle],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([$Int,$Int],[B.Color],false)},{prop:"NRGBAAt",name:"NRGBAAt",pkg:"",typ:$funcType([$Int,$Int],[B.NRGBA],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([$Int,$Int,B.Color],[],false)},{prop:"SetNRGBA",name:"SetNRGBA",pkg:"",typ:$funcType([$Int,$Int,B.NRGBA],[],false)}];JL.methods=[{prop:"AddColorStop",name:"AddColorStop",pkg:"",typ:$funcType([$Float64,$String],[],false)}];HZ.methods=[{prop:"Options",name:"Options",pkg:"",typ:$funcType([],[HI],false)}];JN.methods=[{prop:"Elements",name:"Elements",pkg:"",typ:$funcType([],[GZ],false)},{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HE],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[JG],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];HE.methods=[{prop:"Elements",name:"Elements",pkg:"",typ:$funcType([],[GZ],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Submit",name:"Submit",pkg:"",typ:$funcType([],[],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"Item",name:"Item",pkg:"",typ:$funcType([$Int],[AK],false)},{prop:"NamedItem",name:"NamedItem",pkg:"",typ:$funcType([$String],[AK],false)}];JO.methods=[{prop:"ContentDocument",name:"ContentDocument",pkg:"",typ:$funcType([],[AC],false)},{prop:"ContentWindow",name:"ContentWindow",pkg:"",typ:$funcType([],[AN],false)}];JP.methods=[{prop:"Files",name:"Files",pkg:"",typ:$funcType([],[HY],false)},{prop:"List",name:"List",pkg:"",typ:$funcType([],[HZ],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[HG],false)},{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HE],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[JG],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)},{prop:"Select",name:"Select",pkg:"",typ:$funcType([],[],false)},{prop:"SetSelectionRange",name:"SetSelectionRange",pkg:"",typ:$funcType([$Int,$Int,$String],[],false)},{prop:"StepDown",name:"StepDown",pkg:"",typ:$funcType([$Int],[$error],false)},{prop:"StepUp",name:"StepUp",pkg:"",typ:$funcType([$Int],[$error],false)}];JQ.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HE],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[HG],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[JG],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];HF.methods=[{prop:"Control",name:"Control",pkg:"",typ:$funcType([],[AK],false)},{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HE],false)}];JR.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HE],false)}];JS.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[IL],false)},{prop:"Sizes",name:"Sizes",pkg:"",typ:$funcType([],[IL],false)},{prop:"Sheet",name:"Sheet",pkg:"",typ:$funcType([],[BH],false)}];JT.methods=[{prop:"Areas",name:"Areas",pkg:"",typ:$funcType([],[IB],false)},{prop:"Images",name:"Images",pkg:"",typ:$funcType([],[GZ],false)}];HC.methods=[{prop:"Play",name:"Play",pkg:"",typ:$funcType([],[],false)},{prop:"Pause",name:"Pause",pkg:"",typ:$funcType([],[],false)}];DH.methods=[{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[HG],false)}];JU.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HE],false)},{prop:"ContentDocument",name:"ContentDocument",pkg:"",typ:$funcType([],[AC],false)},{prop:"ContentWindow",name:"ContentWindow",pkg:"",typ:$funcType([],[AN],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[JG],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];HH.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HE],false)}];JV.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HE],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[HG],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[JG],false)},{prop:"For",name:"For",pkg:"",typ:$funcType([],[IL],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];DR.methods=[{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[HG],false)}];JW.methods=[{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[HG],false)},{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HE],false)},{prop:"Options",name:"Options",pkg:"",typ:$funcType([],[HI],false)},{prop:"SelectedOptions",name:"SelectedOptions",pkg:"",typ:$funcType([],[HI],false)},{prop:"Item",name:"Item",pkg:"",typ:$funcType([$Int],[HH],false)},{prop:"NamedItem",name:"NamedItem",pkg:"",typ:$funcType([$String],[HH],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[JG],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];IE.methods=[{prop:"Cells",name:"Cells",pkg:"",typ:$funcType([],[ID],false)},{prop:"InsertCell",name:"InsertCell",pkg:"",typ:$funcType([$Int],[IC],false)},{prop:"DeleteCell",name:"DeleteCell",pkg:"",typ:$funcType([$Int],[],false)}];JX.methods=[{prop:"Rows",name:"Rows",pkg:"",typ:$funcType([],[IF],false)},{prop:"DeleteRow",name:"DeleteRow",pkg:"",typ:$funcType([$Int],[],false)},{prop:"InsertRow",name:"InsertRow",pkg:"",typ:$funcType([$Int],[IE],false)}];JY.methods=[{prop:"Content",name:"Content",pkg:"",typ:$funcType([],[AD],false)}];JZ.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HE],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[HG],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[JG],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)},{prop:"Select",name:"Select",pkg:"",typ:$funcType([],[],false)},{prop:"SetSelectionRange",name:"SetSelectionRange",pkg:"",typ:$funcType([$Int,$Int,$String],[],false)}];KB.methods=[{prop:"Track",name:"Track",pkg:"",typ:$funcType([],[KA],false)}];IT.methods=[{prop:"ToMap",name:"ToMap",pkg:"",typ:$funcType([],[IS],false)},{prop:"RemoveProperty",name:"RemoveProperty",pkg:"",typ:$funcType([$String],[],false)},{prop:"GetPropertyValue",name:"GetPropertyValue",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetPropertyPriority",name:"GetPropertyPriority",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"SetProperty",name:"SetProperty",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)}];IG.methods=[{prop:"Bubbles",name:"Bubbles",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Cancelable",name:"Cancelable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"CurrentTarget",name:"CurrentTarget",pkg:"",typ:$funcType([],[BL],false)},{prop:"DefaultPrevented",name:"DefaultPrevented",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"EventPhase",name:"EventPhase",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Target",name:"Target",pkg:"",typ:$funcType([],[BL],false)},{prop:"Timestamp",name:"Timestamp",pkg:"",typ:$funcType([],[D.Time],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[$String],false)},{prop:"PreventDefault",name:"PreventDefault",pkg:"",typ:$funcType([],[],false)},{prop:"StopImmediatePropagation",name:"StopImmediatePropagation",pkg:"",typ:$funcType([],[],false)},{prop:"StopPropagation",name:"StopPropagation",pkg:"",typ:$funcType([],[],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GV],false)}];KC.methods=[{prop:"RelatedTarget",name:"RelatedTarget",pkg:"",typ:$funcType([],[BL],false)}];KD.methods=[{prop:"ModifierState",name:"ModifierState",pkg:"",typ:$funcType([$String],[$Bool],false)}];II.methods=[{prop:"RelatedTarget",name:"RelatedTarget",pkg:"",typ:$funcType([],[BL],false)},{prop:"ModifierState",name:"ModifierState",pkg:"",typ:$funcType([$String],[$Bool],false)}];KE.methods=[{prop:"ChangedTouches",name:"ChangedTouches",pkg:"",typ:$funcType([],[IK],false)},{prop:"TargetTouches",name:"TargetTouches",pkg:"",typ:$funcType([],[IK],false)},{prop:"Touches",name:"Touches",pkg:"",typ:$funcType([],[IK],false)}];IJ.methods=[{prop:"Target",name:"Target",pkg:"",typ:$funcType([],[BL],false)}];AB.init("honnef.co/go/js/dom",[{prop:"dtl",name:"dtl",embedded:false,exported:false,typ:GV,tag:""},{prop:"o",name:"o",embedded:false,exported:false,typ:GV,tag:""},{prop:"sa",name:"sa",embedded:false,exported:false,typ:$String,tag:""},{prop:"Length",name:"Length",embedded:false,exported:true,typ:$Int,tag:"js:\"length\""}]);AC.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,IM],[HU],false)},{prop:"AdoptNode",name:"AdoptNode",pkg:"",typ:$funcType([BJ],[BJ],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"Async",name:"Async",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GX],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[BJ],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([BJ],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"CreateDocumentFragment",name:"CreateDocumentFragment",pkg:"",typ:$funcType([],[AD],false)},{prop:"CreateElement",name:"CreateElement",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"CreateElementNS",name:"CreateElementNS",pkg:"",typ:$funcType([$String,$String],[BL],false)},{prop:"CreateTextNode",name:"CreateTextNode",pkg:"",typ:$funcType([$String],[HS],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([EU],[$Bool],false)},{prop:"Doctype",name:"Doctype",pkg:"",typ:$funcType([],[BF],false)},{prop:"DocumentElement",name:"DocumentElement",pkg:"",typ:$funcType([],[BL],false)},{prop:"DocumentURI",name:"DocumentURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ElementFromPoint",name:"ElementFromPoint",pkg:"",typ:$funcType([$Int,$Int],[BL],false)},{prop:"EnableStyleSheetsForSet",name:"EnableStyleSheetsForSet",pkg:"",typ:$funcType([$String],[],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"GetElementByID",name:"GetElementByID",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GY],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Implementation",name:"Implementation",pkg:"",typ:$funcType([],[BG],false)},{prop:"ImportNode",name:"ImportNode",pkg:"",typ:$funcType([BJ,$Bool],[BJ],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([BJ,BJ],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"LastStyleSheetSet",name:"LastStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[AC],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BL],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[BJ],false)},{prop:"PreferredStyleSheetSet",name:"PreferredStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HU],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([BJ,BJ],[],false)},{prop:"SelectedStyleSheetSet",name:"SelectedStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetAsync",name:"SetAsync",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"StyleSheetSets",name:"StyleSheetSets",pkg:"",typ:$funcType([],[IN],false)},{prop:"StyleSheets",name:"StyleSheets",pkg:"",typ:$funcType([],[IN],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GV],false)}]);AD.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,IM],[HU],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GX],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[BJ],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([BJ],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([EU],[$Bool],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"GetElementByID",name:"GetElementByID",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([BJ,BJ],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[AC],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BL],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[BJ],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HU],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([BJ,BJ],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GV],false)}]);AF.init("",[{prop:"BasicNode",name:"BasicNode",embedded:true,exported:true,typ:IP,tag:""}]);AG.init("",[{prop:"BasicNode",name:"BasicNode",embedded:true,exported:true,typ:IP,tag:""}]);AH.init("honnef.co/go/js/dom",[{prop:"document",name:"document",embedded:true,exported:false,typ:IQ,tag:""}]);AI.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""},{prop:"Href",name:"Href",embedded:false,exported:true,typ:$String,tag:"js:\"href\""},{prop:"Protocol",name:"Protocol",embedded:false,exported:true,typ:$String,tag:"js:\"protocol\""},{prop:"Host",name:"Host",embedded:false,exported:true,typ:$String,tag:"js:\"host\""},{prop:"Hostname",name:"Hostname",embedded:false,exported:true,typ:$String,tag:"js:\"hostname\""},{prop:"Port",name:"Port",embedded:false,exported:true,typ:$String,tag:"js:\"port\""},{prop:"Pathname",name:"Pathname",embedded:false,exported:true,typ:$String,tag:"js:\"pathname\""},{prop:"Search",name:"Search",embedded:false,exported:true,typ:$String,tag:"js:\"search\""},{prop:"Hash",name:"Hash",embedded:false,exported:true,typ:$String,tag:"js:\"hash\""},{prop:"Username",name:"Username",embedded:false,exported:true,typ:$String,tag:"js:\"username\""},{prop:"Password",name:"Password",embedded:false,exported:true,typ:$String,tag:"js:\"password\""},{prop:"Origin",name:"Origin",embedded:false,exported:true,typ:$String,tag:"js:\"origin\""}]);AJ.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""},{prop:"URLUtils",name:"URLUtils",embedded:true,exported:true,typ:HB,tag:""}]);AK.init([{prop:"AccessKey",name:"AccessKey",pkg:"",typ:$funcType([],[$String],false)},{prop:"AccessKeyLabel",name:"AccessKeyLabel",pkg:"",typ:$funcType([],[$String],false)},{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,IM],[HU],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"Attributes",name:"Attributes",pkg:"",typ:$funcType([],[IS],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GX],false)},{prop:"Class",name:"Class",pkg:"",typ:$funcType([],[IL],false)},{prop:"Click",name:"Click",pkg:"",typ:$funcType([],[],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[BJ],false)},{prop:"Closest",name:"Closest",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([BJ],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"ContentEditable",name:"ContentEditable",pkg:"",typ:$funcType([],[$String],false)},{prop:"Dataset",name:"Dataset",pkg:"",typ:$funcType([],[IS],false)},{prop:"Dir",name:"Dir",pkg:"",typ:$funcType([],[$String],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([EU],[$Bool],false)},{prop:"Draggable",name:"Draggable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)},{prop:"GetAttribute",name:"GetAttribute",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetAttributeNS",name:"GetAttributeNS",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"GetBoundingClientRect",name:"GetBoundingClientRect",pkg:"",typ:$funcType([],[BM],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GY],false)},{prop:"HasAttribute",name:"HasAttribute",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"HasAttributeNS",name:"HasAttributeNS",pkg:"",typ:$funcType([$String,$String],[$Bool],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ID",name:"ID",pkg:"",typ:$funcType([],[$String],false)},{prop:"InnerHTML",name:"InnerHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([BJ,BJ],[],false)},{prop:"IsContentEditable",name:"IsContentEditable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"Lang",name:"Lang",pkg:"",typ:$funcType([],[$String],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"Matches",name:"Matches",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"NextElementSibling",name:"NextElementSibling",pkg:"",typ:$funcType([],[BL],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OffsetHeight",name:"OffsetHeight",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetLeft",name:"OffsetLeft",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetParent",name:"OffsetParent",pkg:"",typ:$funcType([],[AK],false)},{prop:"OffsetTop",name:"OffsetTop",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetWidth",name:"OffsetWidth",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OuterHTML",name:"OuterHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[AC],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BL],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[BJ],false)},{prop:"PreviousElementSibling",name:"PreviousElementSibling",pkg:"",typ:$funcType([],[BL],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"RemoveAttribute",name:"RemoveAttribute",pkg:"",typ:$funcType([$String],[],false)},{prop:"RemoveAttributeNS",name:"RemoveAttributeNS",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HU],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([BJ,BJ],[],false)},{prop:"SetAccessKey",name:"SetAccessKey",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetAccessKeyLabel",name:"SetAccessKeyLabel",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetAttribute",name:"SetAttribute",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttributeNS",name:"SetAttributeNS",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"SetContentEditable",name:"SetContentEditable",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetDir",name:"SetDir",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetDraggable",name:"SetDraggable",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetID",name:"SetID",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInnerHTML",name:"SetInnerHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetLang",name:"SetLang",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetOuterHTML",name:"SetOuterHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTitle",name:"SetTitle",pkg:"",typ:$funcType([$String],[],false)},{prop:"Style",name:"Style",pkg:"",typ:$funcType([],[IT],false)},{prop:"TagName",name:"TagName",pkg:"",typ:$funcType([],[$String],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Title",name:"Title",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GV],false)}]);AN.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,IM],[HU],false)},{prop:"Alert",name:"Alert",pkg:"",typ:$funcType([$String],[],false)},{prop:"Back",name:"Back",pkg:"",typ:$funcType([],[],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"CancelAnimationFrame",name:"CancelAnimationFrame",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ClearInterval",name:"ClearInterval",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ClearTimeout",name:"ClearTimeout",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"Confirm",name:"Confirm",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Console",name:"Console",pkg:"",typ:$funcType([],[IU],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([EU],[$Bool],false)},{prop:"Document",name:"Document",pkg:"",typ:$funcType([],[AC],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)},{prop:"Forward",name:"Forward",pkg:"",typ:$funcType([],[],false)},{prop:"FrameElement",name:"FrameElement",pkg:"",typ:$funcType([],[BL],false)},{prop:"GetComputedStyle",name:"GetComputedStyle",pkg:"",typ:$funcType([BL,$String],[IT],false)},{prop:"GetSelection",name:"GetSelection",pkg:"",typ:$funcType([],[AQ],false)},{prop:"History",name:"History",pkg:"",typ:$funcType([],[BC],false)},{prop:"Home",name:"Home",pkg:"",typ:$funcType([],[],false)},{prop:"InnerHeight",name:"InnerHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"InnerWidth",name:"InnerWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[IO],false)},{prop:"MoveBy",name:"MoveBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"MoveTo",name:"MoveTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Navigator",name:"Navigator",pkg:"",typ:$funcType([],[AS],false)},{prop:"Open",name:"Open",pkg:"",typ:$funcType([$String,$String,$String],[AN],false)},{prop:"OpenDialog",name:"OpenDialog",pkg:"",typ:$funcType([$String,$String,$String,GU],[AN],false)},{prop:"Opener",name:"Opener",pkg:"",typ:$funcType([],[AN],false)},{prop:"OuterHeight",name:"OuterHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"OuterWidth",name:"OuterWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[AN],false)},{prop:"PostMessage",name:"PostMessage",pkg:"",typ:$funcType([$String,$String,GU],[],false)},{prop:"Print",name:"Print",pkg:"",typ:$funcType([],[],false)},{prop:"Prompt",name:"Prompt",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HU],[],false)},{prop:"RequestAnimationFrame",name:"RequestAnimationFrame",pkg:"",typ:$funcType([IV],[$Int],false)},{prop:"ResizeBy",name:"ResizeBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ResizeTo",name:"ResizeTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Screen",name:"Screen",pkg:"",typ:$funcType([],[IW],false)},{prop:"ScreenX",name:"ScreenX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScreenY",name:"ScreenY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Scroll",name:"Scroll",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollBy",name:"ScrollBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollByLines",name:"ScrollByLines",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ScrollMaxX",name:"ScrollMaxX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollMaxY",name:"ScrollMaxY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollTo",name:"ScrollTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollX",name:"ScrollX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollY",name:"ScrollY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SetCursor",name:"SetCursor",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInterval",name:"SetInterval",pkg:"",typ:$funcType([HT,$Int],[$Int],false)},{prop:"SetName",name:"SetName",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTimeout",name:"SetTimeout",pkg:"",typ:$funcType([HT,$Int],[$Int],false)},{prop:"Stop",name:"Stop",pkg:"",typ:$funcType([],[],false)},{prop:"Top",name:"Top",pkg:"",typ:$funcType([],[AN],false)}]);AO.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""}]);AQ.init([]);AR.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""},{prop:"AvailTop",name:"AvailTop",embedded:false,exported:true,typ:$Int,tag:"js:\"availTop\""},{prop:"AvailLeft",name:"AvailLeft",embedded:false,exported:true,typ:$Int,tag:"js:\"availLeft\""},{prop:"AvailHeight",name:"AvailHeight",embedded:false,exported:true,typ:$Int,tag:"js:\"availHeight\""},{prop:"AvailWidth",name:"AvailWidth",embedded:false,exported:true,typ:$Int,tag:"js:\"availWidth\""},{prop:"ColorDepth",name:"ColorDepth",embedded:false,exported:true,typ:$Int,tag:"js:\"colorDepth\""},{prop:"Height",name:"Height",embedded:false,exported:true,typ:$Int,tag:"js:\"height\""},{prop:"Left",name:"Left",embedded:false,exported:true,typ:$Int,tag:"js:\"left\""},{prop:"PixelDepth",name:"PixelDepth",embedded:false,exported:true,typ:$Int,tag:"js:\"pixelDepth\""},{prop:"Top",name:"Top",embedded:false,exported:true,typ:$Int,tag:"js:\"top\""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$Int,tag:"js:\"width\""}]);AS.init([{prop:"AppName",name:"AppName",pkg:"",typ:$funcType([],[$String],false)},{prop:"AppVersion",name:"AppVersion",pkg:"",typ:$funcType([],[$String],false)},{prop:"CookieEnabled",name:"CookieEnabled",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"DoNotTrack",name:"DoNotTrack",pkg:"",typ:$funcType([],[$String],false)},{prop:"Geolocation",name:"Geolocation",pkg:"",typ:$funcType([],[AX],false)},{prop:"Language",name:"Language",pkg:"",typ:$funcType([],[$String],false)},{prop:"Online",name:"Online",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Platform",name:"Platform",pkg:"",typ:$funcType([],[$String],false)},{prop:"Product",name:"Product",pkg:"",typ:$funcType([],[$String],false)},{prop:"RegisterProtocolHandler",name:"RegisterProtocolHandler",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"UserAgent",name:"UserAgent",pkg:"",typ:$funcType([],[$String],false)}]);AX.init([{prop:"ClearWatch",name:"ClearWatch",pkg:"",typ:$funcType([$Int],[],false)},{prop:"CurrentPosition",name:"CurrentPosition",pkg:"",typ:$funcType([IY,IZ,AZ],[BA],false)},{prop:"WatchPosition",name:"WatchPosition",pkg:"",typ:$funcType([IY,IZ,AZ],[$Int],false)}]);AY.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""},{prop:"Code",name:"Code",embedded:false,exported:true,typ:$Int,tag:"js:\"code\""}]);AZ.init("",[{prop:"EnableHighAccuracy",name:"EnableHighAccuracy",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Timeout",name:"Timeout",embedded:false,exported:true,typ:D.Duration,tag:""},{prop:"MaximumAge",name:"MaximumAge",embedded:false,exported:true,typ:D.Duration,tag:""}]);BA.init("",[{prop:"Coords",name:"Coords",embedded:false,exported:true,typ:JB,tag:""},{prop:"Timestamp",name:"Timestamp",embedded:false,exported:true,typ:D.Time,tag:""}]);BB.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""},{prop:"Latitude",name:"Latitude",embedded:false,exported:true,typ:$Float64,tag:"js:\"latitude\""},{prop:"Longitude",name:"Longitude",embedded:false,exported:true,typ:$Float64,tag:"js:\"longitude\""},{prop:"Altitude",name:"Altitude",embedded:false,exported:true,typ:$Float64,tag:"js:\"altitude\""},{prop:"Accuracy",name:"Accuracy",embedded:false,exported:true,typ:$Float64,tag:"js:\"accuracy\""},{prop:"AltitudeAccuracy",name:"AltitudeAccuracy",embedded:false,exported:true,typ:$Float64,tag:"js:\"altitudeAccuracy\""},{prop:"Heading",name:"Heading",embedded:false,exported:true,typ:$Float64,tag:"js:\"heading\""},{prop:"Speed",name:"Speed",embedded:false,exported:true,typ:$Float64,tag:"js:\"speed\""}]);BC.init([{prop:"Back",name:"Back",pkg:"",typ:$funcType([],[],false)},{prop:"Forward",name:"Forward",pkg:"",typ:$funcType([],[],false)},{prop:"Go",name:"Go",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)},{prop:"PushState",name:"PushState",pkg:"",typ:$funcType([$emptyInterface,$String,$String],[],false)},{prop:"ReplaceState",name:"ReplaceState",pkg:"",typ:$funcType([$emptyInterface,$String,$String],[],false)},{prop:"State",name:"State",pkg:"",typ:$funcType([],[$emptyInterface],false)}]);BD.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""}]);BF.init([]);BG.init([]);BH.init([]);BJ.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,IM],[HU],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GX],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[BJ],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([BJ],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([EU],[$Bool],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([BJ,BJ],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[AC],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BL],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[BJ],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HU],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([BJ,BJ],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GV],false)}]);BK.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""}]);BL.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,IM],[HU],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"Attributes",name:"Attributes",pkg:"",typ:$funcType([],[IS],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GX],false)},{prop:"Class",name:"Class",pkg:"",typ:$funcType([],[IL],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[BJ],false)},{prop:"Closest",name:"Closest",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([BJ],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([EU],[$Bool],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"GetAttribute",name:"GetAttribute",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetAttributeNS",name:"GetAttributeNS",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"GetBoundingClientRect",name:"GetBoundingClientRect",pkg:"",typ:$funcType([],[BM],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GY],false)},{prop:"HasAttribute",name:"HasAttribute",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"HasAttributeNS",name:"HasAttributeNS",pkg:"",typ:$funcType([$String,$String],[$Bool],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ID",name:"ID",pkg:"",typ:$funcType([],[$String],false)},{prop:"InnerHTML",name:"InnerHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([BJ,BJ],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[BJ],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"Matches",name:"Matches",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"NextElementSibling",name:"NextElementSibling",pkg:"",typ:$funcType([],[BL],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OuterHTML",name:"OuterHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[AC],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[BL],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[BJ],false)},{prop:"PreviousElementSibling",name:"PreviousElementSibling",pkg:"",typ:$funcType([],[BL],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[BJ],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[BL],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GY],false)},{prop:"RemoveAttribute",name:"RemoveAttribute",pkg:"",typ:$funcType([$String],[],false)},{prop:"RemoveAttributeNS",name:"RemoveAttributeNS",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([BJ],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HU],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([BJ,BJ],[],false)},{prop:"SetAttribute",name:"SetAttribute",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttributeNS",name:"SetAttributeNS",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"SetID",name:"SetID",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInnerHTML",name:"SetInnerHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetOuterHTML",name:"SetOuterHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"TagName",name:"TagName",pkg:"",typ:$funcType([],[$String],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GV],false)}]);BM.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""},{prop:"Height",name:"Height",embedded:false,exported:true,typ:$Float64,tag:"js:\"height\""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$Float64,tag:"js:\"width\""},{prop:"Left",name:"Left",embedded:false,exported:true,typ:$Float64,tag:"js:\"left\""},{prop:"Right",name:"Right",embedded:false,exported:true,typ:$Float64,tag:"js:\"right\""},{prop:"Top",name:"Top",embedded:false,exported:true,typ:$Float64,tag:"js:\"top\""},{prop:"Bottom",name:"Bottom",embedded:false,exported:true,typ:$Float64,tag:"js:\"bottom\""}]);BP.init("",[{prop:"BasicElement",name:"BasicElement",embedded:true,exported:true,typ:JC,tag:""}]);BQ.init("",[{prop:"BasicNode",name:"BasicNode",embedded:true,exported:true,typ:IP,tag:""}]);BR.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"URLUtils",name:"URLUtils",embedded:true,exported:true,typ:HB,tag:""},{prop:"HrefLang",name:"HrefLang",embedded:false,exported:true,typ:$String,tag:"js:\"hreflang\""},{prop:"Media",name:"Media",embedded:false,exported:true,typ:$String,tag:"js:\"media\""},{prop:"TabIndex",name:"TabIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Target",name:"Target",embedded:false,exported:true,typ:$String,tag:"js:\"target\""},{prop:"Text",name:"Text",embedded:false,exported:true,typ:$String,tag:"js:\"text\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""}]);BS.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Alt",name:"Alt",embedded:false,exported:true,typ:$String,tag:"js:\"alt\""},{prop:"Coords",name:"Coords",embedded:false,exported:true,typ:$String,tag:"js:\"coords\""},{prop:"HrefLang",name:"HrefLang",embedded:false,exported:true,typ:$String,tag:"js:\"hreflang\""},{prop:"Media",name:"Media",embedded:false,exported:true,typ:$String,tag:"js:\"media\""},{prop:"Search",name:"Search",embedded:false,exported:true,typ:$String,tag:"js:\"search\""},{prop:"Shape",name:"Shape",embedded:false,exported:true,typ:$String,tag:"js:\"shape\""},{prop:"TabIndex",name:"TabIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Target",name:"Target",embedded:false,exported:true,typ:$String,tag:"js:\"target\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""}]);BT.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"URLUtils",name:"URLUtils",embedded:true,exported:true,typ:HB,tag:""},{prop:"Alt",name:"Alt",embedded:false,exported:true,typ:$String,tag:"js:\"alt\""},{prop:"Coords",name:"Coords",embedded:false,exported:true,typ:$String,tag:"js:\"coords\""},{prop:"HrefLang",name:"HrefLang",embedded:false,exported:true,typ:$String,tag:"js:\"hreflang\""},{prop:"Media",name:"Media",embedded:false,exported:true,typ:$String,tag:"js:\"media\""},{prop:"Search",name:"Search",embedded:false,exported:true,typ:$String,tag:"js:\"search\""},{prop:"Shape",name:"Shape",embedded:false,exported:true,typ:$String,tag:"js:\"shape\""},{prop:"TabIndex",name:"TabIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Target",name:"Target",embedded:false,exported:true,typ:$String,tag:"js:\"target\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""}]);BU.init("",[{prop:"HTMLMediaElement",name:"HTMLMediaElement",embedded:true,exported:true,typ:HC,tag:""}]);BV.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);BW.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);BX.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);BY.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"AutoFocus",name:"AutoFocus",embedded:false,exported:true,typ:$Bool,tag:"js:\"autofocus\""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"FormAction",name:"FormAction",embedded:false,exported:true,typ:$String,tag:"js:\"formAction\""},{prop:"FormEncType",name:"FormEncType",embedded:false,exported:true,typ:$String,tag:"js:\"formEncType\""},{prop:"FormMethod",name:"FormMethod",embedded:false,exported:true,typ:$String,tag:"js:\"formMethod\""},{prop:"FormNoValidate",name:"FormNoValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"formNoValidate\""},{prop:"FormTarget",name:"FormTarget",embedded:false,exported:true,typ:$String,tag:"js:\"formTarget\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"TabIndex",name:"TabIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",embedded:false,exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);BZ.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Height",name:"Height",embedded:false,exported:true,typ:$Int,tag:"js:\"height\""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$Int,tag:"js:\"width\""}]);CA.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""},{prop:"FillStyle",name:"FillStyle",embedded:false,exported:true,typ:$String,tag:"js:\"fillStyle\""},{prop:"StrokeStyle",name:"StrokeStyle",embedded:false,exported:true,typ:$String,tag:"js:\"strokeStyle\""},{prop:"ShadowColor",name:"ShadowColor",embedded:false,exported:true,typ:$String,tag:"js:\"shadowColor\""},{prop:"ShadowBlur",name:"ShadowBlur",embedded:false,exported:true,typ:$Int,tag:"js:\"shadowBlur\""},{prop:"ShadowOffsetX",name:"ShadowOffsetX",embedded:false,exported:true,typ:$Int,tag:"js:\"shadowOffsetX\""},{prop:"ShadowOffsetY",name:"ShadowOffsetY",embedded:false,exported:true,typ:$Int,tag:"js:\"shadowOffsetY\""},{prop:"LineCap",name:"LineCap",embedded:false,exported:true,typ:$String,tag:"js:\"lineCap\""},{prop:"LineJoin",name:"LineJoin",embedded:false,exported:true,typ:$String,tag:"js:\"lineJoin\""},{prop:"LineWidth",name:"LineWidth",embedded:false,exported:true,typ:$Int,tag:"js:\"lineWidth\""},{prop:"MiterLimit",name:"MiterLimit",embedded:false,exported:true,typ:$Int,tag:"js:\"miterLimit\""},{prop:"Font",name:"Font",embedded:false,exported:true,typ:$String,tag:"js:\"font\""},{prop:"TextAlign",name:"TextAlign",embedded:false,exported:true,typ:$String,tag:"js:\"textAlign\""},{prop:"TextBaseline",name:"TextBaseline",embedded:false,exported:true,typ:$String,tag:"js:\"textBaseline\""},{prop:"GlobalAlpha",name:"GlobalAlpha",embedded:false,exported:true,typ:$Float64,tag:"js:\"globalAlpha\""},{prop:"GlobalCompositeOperation",name:"GlobalCompositeOperation",embedded:false,exported:true,typ:$String,tag:"js:\"globalCompositeOperation\""}]);CB.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$Int,tag:"js:\"width\""},{prop:"Height",name:"Height",embedded:false,exported:true,typ:$Int,tag:"js:\"height\""},{prop:"Data",name:"Data",embedded:false,exported:true,typ:GV,tag:"js:\"data\""}]);CC.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""}]);CD.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""}]);CE.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$Float64,tag:"js:\"width\""},{prop:"ActualBoundingBoxLeft",name:"ActualBoundingBoxLeft",embedded:false,exported:true,typ:$Float64,tag:"js:\"actualBoundingBoxLeft\""},{prop:"ActualBoundingBoxRight",name:"ActualBoundingBoxRight",embedded:false,exported:true,typ:$Float64,tag:"js:\"actualBoundingBoxRight\""},{prop:"FontBoundingBoxAscent",name:"FontBoundingBoxAscent",embedded:false,exported:true,typ:$Float64,tag:"js:\"fontBoundingBoxAscent\""},{prop:"FontBoundingBoxDescent",name:"FontBoundingBoxDescent",embedded:false,exported:true,typ:$Float64,tag:"js:\"fontBoundingBoxDescent\""},{prop:"ActualBoundingBoxAscent",name:"ActualBoundingBoxAscent",embedded:false,exported:true,typ:$Float64,tag:"js:\"actualBoundingBoxAscent\""},{prop:"ActualBoundingBoxDescent",name:"ActualBoundingBoxDescent",embedded:false,exported:true,typ:$Float64,tag:"js:\"actualBoundingBoxDescent\""},{prop:"EmHeightAscent",name:"EmHeightAscent",embedded:false,exported:true,typ:$Float64,tag:"js:\"emHeightAscent\""},{prop:"EmHeightDescent",name:"EmHeightDescent",embedded:false,exported:true,typ:$Float64,tag:"js:\"emHeightDescent\""},{prop:"HangingBaseline",name:"HangingBaseline",embedded:false,exported:true,typ:$Float64,tag:"js:\"hangingBaseline\""},{prop:"AlphabeticBaseline",name:"AlphabeticBaseline",embedded:false,exported:true,typ:$Float64,tag:"js:\"alphabeticBaseline\""},{prop:"IdeographicBaseline",name:"IdeographicBaseline",embedded:false,exported:true,typ:$Float64,tag:"js:\"ideographicBaseline\""}]);CF.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);CG.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:"js:\"value\""}]);CH.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);CI.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);CJ.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);CK.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Src",name:"Src",embedded:false,exported:true,typ:$String,tag:"js:\"src\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$String,tag:"js:\"width\""}]);CL.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",embedded:false,exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"WillValidate",name:"WillValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);CM.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);CN.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"AcceptCharset",name:"AcceptCharset",embedded:false,exported:true,typ:$String,tag:"js:\"acceptCharset\""},{prop:"Action",name:"Action",embedded:false,exported:true,typ:$String,tag:"js:\"action\""},{prop:"Autocomplete",name:"Autocomplete",embedded:false,exported:true,typ:$String,tag:"js:\"autocomplete\""},{prop:"Encoding",name:"Encoding",embedded:false,exported:true,typ:$String,tag:"js:\"encoding\""},{prop:"Enctype",name:"Enctype",embedded:false,exported:true,typ:$String,tag:"js:\"enctype\""},{prop:"Length",name:"Length",embedded:false,exported:true,typ:$Int,tag:"js:\"length\""},{prop:"Method",name:"Method",embedded:false,exported:true,typ:$String,tag:"js:\"method\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"NoValidate",name:"NoValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"noValidate\""},{prop:"Target",name:"Target",embedded:false,exported:true,typ:$String,tag:"js:\"target\""}]);CO.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);CP.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);CQ.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);CR.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);CS.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);CT.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);CU.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$String,tag:"js:\"width\""},{prop:"Height",name:"Height",embedded:false,exported:true,typ:$String,tag:"js:\"height\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"Src",name:"Src",embedded:false,exported:true,typ:$String,tag:"js:\"src\""},{prop:"SrcDoc",name:"SrcDoc",embedded:false,exported:true,typ:$String,tag:"js:\"srcdoc\""},{prop:"Seamless",name:"Seamless",embedded:false,exported:true,typ:$Bool,tag:"js:\"seamless\""}]);CV.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Complete",name:"Complete",embedded:false,exported:true,typ:$Bool,tag:"js:\"complete\""},{prop:"CrossOrigin",name:"CrossOrigin",embedded:false,exported:true,typ:$String,tag:"js:\"crossOrigin\""},{prop:"Height",name:"Height",embedded:false,exported:true,typ:$Int,tag:"js:\"height\""},{prop:"IsMap",name:"IsMap",embedded:false,exported:true,typ:$Bool,tag:"js:\"isMap\""},{prop:"NaturalHeight",name:"NaturalHeight",embedded:false,exported:true,typ:$Int,tag:"js:\"naturalHeight\""},{prop:"NaturalWidth",name:"NaturalWidth",embedded:false,exported:true,typ:$Int,tag:"js:\"naturalWidth\""},{prop:"Src",name:"Src",embedded:false,exported:true,typ:$String,tag:"js:\"src\""},{prop:"UseMap",name:"UseMap",embedded:false,exported:true,typ:$String,tag:"js:\"useMap\""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$Int,tag:"js:\"width\""}]);CW.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Accept",name:"Accept",embedded:false,exported:true,typ:$String,tag:"js:\"accept\""},{prop:"Alt",name:"Alt",embedded:false,exported:true,typ:$String,tag:"js:\"alt\""},{prop:"Autocomplete",name:"Autocomplete",embedded:false,exported:true,typ:$String,tag:"js:\"autocomplete\""},{prop:"Autofocus",name:"Autofocus",embedded:false,exported:true,typ:$Bool,tag:"js:\"autofocus\""},{prop:"Checked",name:"Checked",embedded:false,exported:true,typ:$Bool,tag:"js:\"checked\""},{prop:"DefaultChecked",name:"DefaultChecked",embedded:false,exported:true,typ:$Bool,tag:"js:\"defaultChecked\""},{prop:"DefaultValue",name:"DefaultValue",embedded:false,exported:true,typ:$String,tag:"js:\"defaultValue\""},{prop:"DirName",name:"DirName",embedded:false,exported:true,typ:$String,tag:"js:\"dirName\""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"FormAction",name:"FormAction",embedded:false,exported:true,typ:$String,tag:"js:\"formAction\""},{prop:"FormEncType",name:"FormEncType",embedded:false,exported:true,typ:$String,tag:"js:\"formEncType\""},{prop:"FormMethod",name:"FormMethod",embedded:false,exported:true,typ:$String,tag:"js:\"formMethod\""},{prop:"FormNoValidate",name:"FormNoValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"formNoValidate\""},{prop:"FormTarget",name:"FormTarget",embedded:false,exported:true,typ:$String,tag:"js:\"formTarget\""},{prop:"Height",name:"Height",embedded:false,exported:true,typ:$String,tag:"js:\"height\""},{prop:"Indeterminate",name:"Indeterminate",embedded:false,exported:true,typ:$Bool,tag:"js:\"indeterminate\""},{prop:"Max",name:"Max",embedded:false,exported:true,typ:$String,tag:"js:\"max\""},{prop:"MaxLength",name:"MaxLength",embedded:false,exported:true,typ:$Int,tag:"js:\"maxLength\""},{prop:"Min",name:"Min",embedded:false,exported:true,typ:$String,tag:"js:\"min\""},{prop:"Multiple",name:"Multiple",embedded:false,exported:true,typ:$Bool,tag:"js:\"multiple\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"Pattern",name:"Pattern",embedded:false,exported:true,typ:$String,tag:"js:\"pattern\""},{prop:"Placeholder",name:"Placeholder",embedded:false,exported:true,typ:$String,tag:"js:\"placeholder\""},{prop:"ReadOnly",name:"ReadOnly",embedded:false,exported:true,typ:$Bool,tag:"js:\"readOnly\""},{prop:"Required",name:"Required",embedded:false,exported:true,typ:$Bool,tag:"js:\"required\""},{prop:"SelectionDirection",name:"SelectionDirection",embedded:false,exported:true,typ:$String,tag:"js:\"selectionDirection\""},{prop:"SelectionEnd",name:"SelectionEnd",embedded:false,exported:true,typ:$Int,tag:"js:\"selectionEnd\""},{prop:"SelectionStart",name:"SelectionStart",embedded:false,exported:true,typ:$Int,tag:"js:\"selectionStart\""},{prop:"Size",name:"Size",embedded:false,exported:true,typ:$Int,tag:"js:\"size\""},{prop:"Src",name:"Src",embedded:false,exported:true,typ:$String,tag:"js:\"src\""},{prop:"Step",name:"Step",embedded:false,exported:true,typ:$String,tag:"js:\"step\""},{prop:"TabIndex",name:"TabIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",embedded:false,exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:"js:\"value\""},{prop:"ValueAsDate",name:"ValueAsDate",embedded:false,exported:true,typ:D.Time,tag:"js:\"valueAsDate\""},{prop:"ValueAsNumber",name:"ValueAsNumber",embedded:false,exported:true,typ:$Float64,tag:"js:\"valueAsNumber\""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$String,tag:"js:\"width\""},{prop:"WillValidate",name:"WillValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);CX.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""}]);CY.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Autofocus",name:"Autofocus",embedded:false,exported:true,typ:$Bool,tag:"js:\"autofocus\""},{prop:"Challenge",name:"Challenge",embedded:false,exported:true,typ:$String,tag:"js:\"challenge\""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Keytype",name:"Keytype",embedded:false,exported:true,typ:$String,tag:"js:\"keytype\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",embedded:false,exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"WillValidate",name:"WillValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);CZ.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$Int,tag:"js:\"value\""}]);DA.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"For",name:"For",embedded:false,exported:true,typ:$String,tag:"js:\"htmlFor\""}]);DB.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);DC.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Href",name:"Href",embedded:false,exported:true,typ:$String,tag:"js:\"href\""},{prop:"HrefLang",name:"HrefLang",embedded:false,exported:true,typ:$String,tag:"js:\"hrefLang\""},{prop:"Media",name:"Media",embedded:false,exported:true,typ:$String,tag:"js:\"media\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""}]);DD.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""}]);DE.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Paused",name:"Paused",embedded:false,exported:true,typ:$Bool,tag:"js:\"paused\""}]);DF.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);DG.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Content",name:"Content",embedded:false,exported:true,typ:$String,tag:"js:\"content\""},{prop:"HTTPEquiv",name:"HTTPEquiv",embedded:false,exported:true,typ:$String,tag:"js:\"httpEquiv\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""}]);DH.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"High",name:"High",embedded:false,exported:true,typ:$Float64,tag:"js:\"high\""},{prop:"Low",name:"Low",embedded:false,exported:true,typ:$Float64,tag:"js:\"low\""},{prop:"Max",name:"Max",embedded:false,exported:true,typ:$Float64,tag:"js:\"max\""},{prop:"Min",name:"Min",embedded:false,exported:true,typ:$Float64,tag:"js:\"min\""},{prop:"Optimum",name:"Optimum",embedded:false,exported:true,typ:$Float64,tag:"js:\"optimum\""}]);DI.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Cite",name:"Cite",embedded:false,exported:true,typ:$String,tag:"js:\"cite\""},{prop:"DateTime",name:"DateTime",embedded:false,exported:true,typ:$String,tag:"js:\"dateTime\""}]);DJ.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Reversed",name:"Reversed",embedded:false,exported:true,typ:$Bool,tag:"js:\"reversed\""},{prop:"Start",name:"Start",embedded:false,exported:true,typ:$Int,tag:"js:\"start\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""}]);DK.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Data",name:"Data",embedded:false,exported:true,typ:$String,tag:"js:\"data\""},{prop:"Height",name:"Height",embedded:false,exported:true,typ:$String,tag:"js:\"height\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"TabIndex",name:"TabIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"TypeMustMatch",name:"TypeMustMatch",embedded:false,exported:true,typ:$Bool,tag:"js:\"typeMustMatch\""},{prop:"UseMap",name:"UseMap",embedded:false,exported:true,typ:$String,tag:"js:\"useMap\""},{prop:"ValidationMessage",name:"ValidationMessage",embedded:false,exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"With",name:"With",embedded:false,exported:true,typ:$String,tag:"js:\"with\""},{prop:"WillValidate",name:"WillValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);DL.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Label",name:"Label",embedded:false,exported:true,typ:$String,tag:"js:\"label\""}]);DM.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"DefaultSelected",name:"DefaultSelected",embedded:false,exported:true,typ:$Bool,tag:"js:\"defaultSelected\""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Index",name:"Index",embedded:false,exported:true,typ:$Int,tag:"js:\"index\""},{prop:"Label",name:"Label",embedded:false,exported:true,typ:$String,tag:"js:\"label\""},{prop:"Selected",name:"Selected",embedded:false,exported:true,typ:$Bool,tag:"js:\"selected\""},{prop:"Text",name:"Text",embedded:false,exported:true,typ:$String,tag:"js:\"text\""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:"js:\"value\""}]);DN.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"DefaultValue",name:"DefaultValue",embedded:false,exported:true,typ:$String,tag:"js:\"defaultValue\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",embedded:false,exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);DO.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);DP.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:"js:\"value\""}]);DQ.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);DR.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Max",name:"Max",embedded:false,exported:true,typ:$Float64,tag:"js:\"max\""},{prop:"Position",name:"Position",embedded:false,exported:true,typ:$Float64,tag:"js:\"position\""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$Float64,tag:"js:\"value\""}]);DS.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Cite",name:"Cite",embedded:false,exported:true,typ:$String,tag:"js:\"cite\""}]);DT.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"Src",name:"Src",embedded:false,exported:true,typ:$String,tag:"js:\"src\""},{prop:"Charset",name:"Charset",embedded:false,exported:true,typ:$String,tag:"js:\"charset\""},{prop:"Async",name:"Async",embedded:false,exported:true,typ:$Bool,tag:"js:\"async\""},{prop:"Defer",name:"Defer",embedded:false,exported:true,typ:$Bool,tag:"js:\"defer\""},{prop:"Text",name:"Text",embedded:false,exported:true,typ:$String,tag:"js:\"text\""}]);DU.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Autofocus",name:"Autofocus",embedded:false,exported:true,typ:$Bool,tag:"js:\"autofocus\""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Length",name:"Length",embedded:false,exported:true,typ:$Int,tag:"js:\"length\""},{prop:"Multiple",name:"Multiple",embedded:false,exported:true,typ:$Bool,tag:"js:\"multiple\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"Required",name:"Required",embedded:false,exported:true,typ:$Bool,tag:"js:\"required\""},{prop:"SelectedIndex",name:"SelectedIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"selectedIndex\""},{prop:"Size",name:"Size",embedded:false,exported:true,typ:$Int,tag:"js:\"size\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",embedded:false,exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);DV.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Media",name:"Media",embedded:false,exported:true,typ:$String,tag:"js:\"media\""},{prop:"Src",name:"Src",embedded:false,exported:true,typ:$String,tag:"js:\"src\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""}]);DW.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);DX.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);DY.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);DZ.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"ColSpan",name:"ColSpan",embedded:false,exported:true,typ:$Int,tag:"js:\"colSpan\""},{prop:"RowSpan",name:"RowSpan",embedded:false,exported:true,typ:$Int,tag:"js:\"rowSpan\""},{prop:"CellIndex",name:"CellIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"cellIndex\""}]);EA.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Span",name:"Span",embedded:false,exported:true,typ:$Int,tag:"js:\"span\""}]);EB.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);EC.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);ED.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Abbr",name:"Abbr",embedded:false,exported:true,typ:$String,tag:"js:\"abbr\""},{prop:"Scope",name:"Scope",embedded:false,exported:true,typ:$String,tag:"js:\"scope\""}]);EE.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"RowIndex",name:"RowIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"rowIndex\""},{prop:"SectionRowIndex",name:"SectionRowIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"sectionRowIndex\""}]);EF.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);EG.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);EH.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Autocomplete",name:"Autocomplete",embedded:false,exported:true,typ:$String,tag:"js:\"autocomplete\""},{prop:"Autofocus",name:"Autofocus",embedded:false,exported:true,typ:$Bool,tag:"js:\"autofocus\""},{prop:"Cols",name:"Cols",embedded:false,exported:true,typ:$Int,tag:"js:\"cols\""},{prop:"DefaultValue",name:"DefaultValue",embedded:false,exported:true,typ:$String,tag:"js:\"defaultValue\""},{prop:"DirName",name:"DirName",embedded:false,exported:true,typ:$String,tag:"js:\"dirName\""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"MaxLength",name:"MaxLength",embedded:false,exported:true,typ:$Int,tag:"js:\"maxLength\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"Placeholder",name:"Placeholder",embedded:false,exported:true,typ:$String,tag:"js:\"placeholder\""},{prop:"ReadOnly",name:"ReadOnly",embedded:false,exported:true,typ:$Bool,tag:"js:\"readOnly\""},{prop:"Required",name:"Required",embedded:false,exported:true,typ:$Bool,tag:"js:\"required\""},{prop:"Rows",name:"Rows",embedded:false,exported:true,typ:$Int,tag:"js:\"rows\""},{prop:"SelectionDirection",name:"SelectionDirection",embedded:false,exported:true,typ:$String,tag:"js:\"selectionDirection\""},{prop:"SelectionStart",name:"SelectionStart",embedded:false,exported:true,typ:$Int,tag:"js:\"selectionStart\""},{prop:"SelectionEnd",name:"SelectionEnd",embedded:false,exported:true,typ:$Int,tag:"js:\"selectionEnd\""},{prop:"TabIndex",name:"TabIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"TextLength",name:"TextLength",embedded:false,exported:true,typ:$Int,tag:"js:\"textLength\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",embedded:false,exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"willValidate\""},{prop:"Wrap",name:"Wrap",embedded:false,exported:true,typ:$String,tag:"js:\"wrap\""}]);EI.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"DateTime",name:"DateTime",embedded:false,exported:true,typ:$String,tag:"js:\"dateTime\""}]);EJ.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Text",name:"Text",embedded:false,exported:true,typ:$String,tag:"js:\"text\""}]);EK.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""}]);EL.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""},{prop:"Kind",name:"Kind",embedded:false,exported:true,typ:$String,tag:"js:\"kind\""},{prop:"Src",name:"Src",embedded:false,exported:true,typ:$String,tag:"js:\"src\""},{prop:"Srclang",name:"Srclang",embedded:false,exported:true,typ:$String,tag:"js:\"srclang\""},{prop:"Label",name:"Label",embedded:false,exported:true,typ:$String,tag:"js:\"label\""},{prop:"Default",name:"Default",embedded:false,exported:true,typ:$Bool,tag:"js:\"default\""},{prop:"ReadyState",name:"ReadyState",embedded:false,exported:true,typ:$Int,tag:"js:\"readyState\""}]);EM.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);EN.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HA,tag:""}]);EO.init("",[{prop:"HTMLMediaElement",name:"HTMLMediaElement",embedded:true,exported:true,typ:HC,tag:""}]);EP.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""},{prop:"CustomError",name:"CustomError",embedded:false,exported:true,typ:$Bool,tag:"js:\"customError\""},{prop:"PatternMismatch",name:"PatternMismatch",embedded:false,exported:true,typ:$Bool,tag:"js:\"patternMismatch\""},{prop:"RangeOverflow",name:"RangeOverflow",embedded:false,exported:true,typ:$Bool,tag:"js:\"rangeOverflow\""},{prop:"RangeUnderflow",name:"RangeUnderflow",embedded:false,exported:true,typ:$Bool,tag:"js:\"rangeUnderflow\""},{prop:"StepMismatch",name:"StepMismatch",embedded:false,exported:true,typ:$Bool,tag:"js:\"stepMismatch\""},{prop:"TooLong",name:"TooLong",embedded:false,exported:true,typ:$Bool,tag:"js:\"tooLong\""},{prop:"TypeMismatch",name:"TypeMismatch",embedded:false,exported:true,typ:$Bool,tag:"js:\"typeMismatch\""},{prop:"Valid",name:"Valid",embedded:false,exported:true,typ:$Bool,tag:"js:\"valid\""},{prop:"ValueMissing",name:"ValueMissing",embedded:false,exported:true,typ:$Bool,tag:"js:\"valueMissing\""}]);EQ.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""}]);ER.init("",[{prop:"BasicNode",name:"BasicNode",embedded:true,exported:true,typ:IP,tag:""}]);EU.init([{prop:"Bubbles",name:"Bubbles",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Cancelable",name:"Cancelable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"CurrentTarget",name:"CurrentTarget",pkg:"",typ:$funcType([],[BL],false)},{prop:"DefaultPrevented",name:"DefaultPrevented",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"EventPhase",name:"EventPhase",pkg:"",typ:$funcType([],[$Int],false)},{prop:"PreventDefault",name:"PreventDefault",pkg:"",typ:$funcType([],[],false)},{prop:"StopImmediatePropagation",name:"StopImmediatePropagation",pkg:"",typ:$funcType([],[],false)},{prop:"StopPropagation",name:"StopPropagation",pkg:"",typ:$funcType([],[],false)},{prop:"Target",name:"Target",pkg:"",typ:$funcType([],[BL],false)},{prop:"Timestamp",name:"Timestamp",pkg:"",typ:$funcType([],[D.Time],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GV],false)}]);EV.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""}]);EY.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);EZ.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FA.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FB.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FC.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FD.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FE.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""},{prop:"Code",name:"Code",embedded:false,exported:true,typ:$Int,tag:"js:\"code\""},{prop:"Reason",name:"Reason",embedded:false,exported:true,typ:$String,tag:"js:\"reason\""},{prop:"WasClean",name:"WasClean",embedded:false,exported:true,typ:$Bool,tag:"js:\"wasClean\""}]);FF.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FG.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FH.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FI.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FJ.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FK.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FL.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FM.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FN.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FO.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FP.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FQ.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FR.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FS.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FT.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FU.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""},{prop:"AltKey",name:"AltKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"altKey\""},{prop:"CharCode",name:"CharCode",embedded:false,exported:true,typ:$Int,tag:"js:\"charCode\""},{prop:"CtrlKey",name:"CtrlKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"ctrlKey\""},{prop:"Key",name:"Key",embedded:false,exported:true,typ:$String,tag:"js:\"key\""},{prop:"KeyIdentifier",name:"KeyIdentifier",embedded:false,exported:true,typ:$String,tag:"js:\"keyIdentifier\""},{prop:"KeyCode",name:"KeyCode",embedded:false,exported:true,typ:$Int,tag:"js:\"keyCode\""},{prop:"Locale",name:"Locale",embedded:false,exported:true,typ:$String,tag:"js:\"locale\""},{prop:"Location",name:"Location",embedded:false,exported:true,typ:$Int,tag:"js:\"location\""},{prop:"KeyLocation",name:"KeyLocation",embedded:false,exported:true,typ:$Int,tag:"js:\"keyLocation\""},{prop:"MetaKey",name:"MetaKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"metaKey\""},{prop:"Repeat",name:"Repeat",embedded:false,exported:true,typ:$Bool,tag:"js:\"repeat\""},{prop:"ShiftKey",name:"ShiftKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"shiftKey\""}]);FV.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FW.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""},{prop:"Data",name:"Data",embedded:false,exported:true,typ:GV,tag:"js:\"data\""}]);FX.init("",[{prop:"UIEvent",name:"UIEvent",embedded:true,exported:true,typ:IH,tag:""},{prop:"AltKey",name:"AltKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"altKey\""},{prop:"Button",name:"Button",embedded:false,exported:true,typ:$Int,tag:"js:\"button\""},{prop:"ClientX",name:"ClientX",embedded:false,exported:true,typ:$Int,tag:"js:\"clientX\""},{prop:"ClientY",name:"ClientY",embedded:false,exported:true,typ:$Int,tag:"js:\"clientY\""},{prop:"CtrlKey",name:"CtrlKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"ctrlKey\""},{prop:"MetaKey",name:"MetaKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"metaKey\""},{prop:"MovementX",name:"MovementX",embedded:false,exported:true,typ:$Int,tag:"js:\"movementX\""},{prop:"MovementY",name:"MovementY",embedded:false,exported:true,typ:$Int,tag:"js:\"movementY\""},{prop:"ScreenX",name:"ScreenX",embedded:false,exported:true,typ:$Int,tag:"js:\"screenX\""},{prop:"ScreenY",name:"ScreenY",embedded:false,exported:true,typ:$Int,tag:"js:\"screenY\""},{prop:"ShiftKey",name:"ShiftKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"shiftKey\""}]);FY.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);FZ.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GA.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GB.init("",[{prop:"MouseEvent",name:"MouseEvent",embedded:true,exported:true,typ:II,tag:""}]);GC.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GD.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GE.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GF.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GG.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GH.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GI.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GJ.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GK.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GL.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""},{prop:"AltKey",name:"AltKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"altKey\""},{prop:"CtrlKey",name:"CtrlKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"ctrlKey\""},{prop:"MetaKey",name:"MetaKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"metaKey\""},{prop:"ShiftKey",name:"ShiftKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"shiftKey\""}]);GN.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:GV,tag:""},{prop:"Identifier",name:"Identifier",embedded:false,exported:true,typ:$Int,tag:"js:\"identifier\""},{prop:"ScreenX",name:"ScreenX",embedded:false,exported:true,typ:$Float64,tag:"js:\"screenX\""},{prop:"ScreenY",name:"ScreenY",embedded:false,exported:true,typ:$Float64,tag:"js:\"screenY\""},{prop:"ClientX",name:"ClientX",embedded:false,exported:true,typ:$Float64,tag:"js:\"clientX\""},{prop:"ClientY",name:"ClientY",embedded:false,exported:true,typ:$Float64,tag:"js:\"clientY\""},{prop:"PageX",name:"PageX",embedded:false,exported:true,typ:$Float64,tag:"js:\"pageX\""},{prop:"PageY",name:"PageY",embedded:false,exported:true,typ:$Float64,tag:"js:\"pageY\""},{prop:"RadiusX",name:"RadiusX",embedded:false,exported:true,typ:$Float64,tag:"js:\"radiusX\""},{prop:"RadiusY",name:"RadiusY",embedded:false,exported:true,typ:$Float64,tag:"js:\"radiusY\""},{prop:"RotationAngle",name:"RotationAngle",embedded:false,exported:true,typ:$Float64,tag:"js:\"rotationAngle\""},{prop:"Force",name:"Force",embedded:false,exported:true,typ:$Float64,tag:"js:\"force\""}]);GO.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GP.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GQ.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GR.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:IG,tag:""}]);GS.init("",[{prop:"MouseEvent",name:"MouseEvent",embedded:true,exported:true,typ:II,tag:""},{prop:"DeltaX",name:"DeltaX",embedded:false,exported:true,typ:$Float64,tag:"js:\"deltaX\""},{prop:"DeltaY",name:"DeltaY",embedded:false,exported:true,typ:$Float64,tag:"js:\"deltaY\""},{prop:"DeltaZ",name:"DeltaZ",embedded:false,exported:true,typ:$Float64,tag:"js:\"deltaZ\""},{prop:"DeltaMode",name:"DeltaMode",embedded:false,exported:true,typ:$Int,tag:"js:\"deltaMode\""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=E.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["io/ioutil"]=(function(){var $pkg={},$init,B,C,A,D,M,G,J;B=$packages["io"];C=$packages["io/fs"];A=$packages["os"];D=$packages["sort"];M=$sliceType(C.FileInfo);G=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=B.ReadAll(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:G,$c:true,$r,a,b,c,$s};return $f;};$pkg.ReadAll=G;J=function(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];d=A.Open(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[M.nil,f];}h=e.Readdir(-1);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;b[0]=g[0];f=g[1];i=e.Close();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[M.nil,f];}$r=D.Slice(b[0],(function(b){return function $b(j,k){var{j,k,l,m,n,$s,$r,$c}=$restore(this,{j,k});$s=$s||0;s:while(true){switch($s){case 0:l=((j<0||j>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+j]).Name();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=((k<0||k>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+k]).Name();$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=l=128;};AA.ptr.prototype.syntaxError=function(){var b;b=this;if($interfaceIsEqual(b.err,$ifaceNil)){b.err=AE;}};AA.prototype.syntaxError=function(){return this.$val.syntaxError();};AA.ptr.prototype.readByte=function(){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=b.b.ReadByte();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if($interfaceIsEqual(f,$ifaceNil)){b.buf=$append(b.buf,e);if(e===0){f=AF;}}if(!($interfaceIsEqual(f,$ifaceNil))){if($interfaceIsEqual(f,H.EOF)){b.eof=true;}else if($interfaceIsEqual(b.err,$ifaceNil)){b.err=f;}e=0;}$s=-1;return e;}return;}var $f={$blk:AA.ptr.prototype.readByte,$c:true,$r,b,c,d,e,f,$s};return $f;};AA.prototype.readByte=function(){return this.$val.readByte();};AA.ptr.prototype.readByteNoBuf=function(){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=0;d=$ifaceNil;if(b.buf.$length>0){$s=1;continue;}$s=2;continue;case 1:c=(e=b.buf,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]));b.buf=$subslice(b.buf,1);$s=3;continue;case 2:g=b.b.ReadByte();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;c=f[0];d=f[1];if($interfaceIsEqual(d,$ifaceNil)&&(c===0)){d=AF;}case 3:if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,H.EOF)){b.eof=true;}else if($interfaceIsEqual(b.err,$ifaceNil)){b.err=d;}$s=-1;return 0;}b.pos.Offset=b.pos.Offset+(1)>>0;if(c===10){b.pos.Line=b.pos.Line+(1)>>0;b.pos.Column=1;}else{b.pos.Column=b.pos.Column+(1)>>0;}$s=-1;return c;}return;}var $f={$blk:AA.ptr.prototype.readByteNoBuf,$c:true,$r,b,c,d,e,f,g,$s};return $f;};AA.prototype.readByteNoBuf=function(){return this.$val.readByteNoBuf();};AA.ptr.prototype.peekByte=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!($interfaceIsEqual(c.err,$ifaceNil))){c.nerr=c.nerr+(1)>>0;if(c.nerr>10000){$panic(new $String("go/build: import reader looping"));}$s=-1;return 0;}d=c.peek;if(d===0){$s=1;continue;}$s=2;continue;case 1:e=c.readByte();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 2:case 4:if(!($interfaceIsEqual(c.err,$ifaceNil)&&!c.eof)){$s=5;continue;}if(b){$s=6;continue;}$s=7;continue;case 6:f=d;if((f===(32))||(f===(12))||(f===(9))||(f===(13))||(f===(10))||(f===(59))){$s=9;continue;}if(f===(47)){$s=10;continue;}$s=11;continue;case 9:g=c.readByte();$s=12;case 12:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d=g;$s=4;continue;$s=11;continue;case 10:h=c.readByte();$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d=h;if(d===47){$s=14;continue;}if(d===42){$s=15;continue;}$s=16;continue;case 14:case 18:if(!(!((d===10))&&$interfaceIsEqual(c.err,$ifaceNil)&&!c.eof)){$s=19;continue;}i=c.readByte();$s=20;case 20:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d=i;$s=18;continue;case 19:$s=17;continue;case 15:j=0;case 21:if(!((!((d===42))||!((j===47)))&&$interfaceIsEqual(c.err,$ifaceNil))){$s=22;continue;}if(c.eof){c.syntaxError();}k=j;m=c.readByte();$s=23;case 23:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;d=k;j=l;$s=21;continue;case 22:$s=17;continue;case 16:c.syntaxError();case 17:n=c.readByte();$s=24;case 24:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}d=n;$s=4;continue;case 11:case 8:case 7:$s=5;continue;case 5:c.peek=d;$s=-1;return c.peek;}return;}var $f={$blk:AA.ptr.prototype.peekByte,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};AA.prototype.peekByte=function(b){return this.$val.peekByte(b);};AA.ptr.prototype.nextByte=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.peekByte(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;c.peek=0;$s=-1;return e;}return;}var $f={$blk:AA.ptr.prototype.nextByte,$c:true,$r,b,c,d,e,$s};return $f;};AA.prototype.nextByte=function(b){return this.$val.nextByte(b);};AA.ptr.prototype.findEmbed=function(b){var{aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=!b;e=0;case 1:if(!($interfaceIsEqual(c.err,$ifaceNil)&&!c.eof)){$s=2;continue;}f=c.readByteNoBuf();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 4:g=e;if(g===(10)){$s=6;continue;}if((g===(32))||(g===(9))){$s=7;continue;}if(g===(34)){$s=8;continue;}if(g===(96)){$s=9;continue;}if(g===(39)){$s=10;continue;}if(g===(47)){$s=11;continue;}$s=12;continue;case 6:d=true;$s=13;continue;case 7:$s=13;continue;case 8:d=false;case 14:if(!($interfaceIsEqual(c.err,$ifaceNil))){$s=15;continue;}if(c.eof){c.syntaxError();}h=c.readByteNoBuf();$s=16;case 16:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=h;if(e===92){$s=17;continue;}$s=18;continue;case 17:i=c.readByteNoBuf();$s=19;case 19:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;if(!($interfaceIsEqual(c.err,$ifaceNil))){c.syntaxError();$s=-1;return false;}$s=14;continue;case 18:if(e===34){$s=20;continue;}$s=21;continue;case 20:j=c.readByteNoBuf();$s=22;case 22:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}e=j;$s=4;continue;case 21:$s=14;continue;case 15:$s=4;continue;$s=13;continue;case 9:d=false;case 23:if(!($interfaceIsEqual(c.err,$ifaceNil))){$s=24;continue;}if(c.eof){c.syntaxError();}k=c.readByteNoBuf();$s=25;case 25:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}e=k;if(e===96){$s=26;continue;}$s=27;continue;case 26:l=c.readByteNoBuf();$s=28;case 28:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}e=l;$s=4;continue;case 27:$s=23;continue;case 24:$s=13;continue;case 10:d=false;case 29:if(!($interfaceIsEqual(c.err,$ifaceNil))){$s=30;continue;}if(c.eof){c.syntaxError();}m=c.readByteNoBuf();$s=31;case 31:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}e=m;if(e===92){$s=32;continue;}$s=33;continue;case 32:n=c.readByteNoBuf();$s=34;case 34:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;if(!($interfaceIsEqual(c.err,$ifaceNil))){c.syntaxError();$s=-1;return false;}$s=29;continue;case 33:if(e===39){$s=35;continue;}$s=36;continue;case 35:o=c.readByteNoBuf();$s=37;case 37:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}e=o;$s=4;continue;case 36:$s=29;continue;case 30:$s=13;continue;case 11:p=c.readByteNoBuf();$s=38;case 38:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}e=p;q=e;if(q===(42)){$s=40;continue;}if(q===(47)){$s=41;continue;}$s=42;continue;case 40:r=0;case 44:if(!((!((e===42))||!((r===47)))&&$interfaceIsEqual(c.err,$ifaceNil))){$s=45;continue;}if(c.eof){c.syntaxError();}s=r;u=c.readByteNoBuf();$s=46;case 46:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;e=s;r=t;$s=44;continue;case 45:d=false;$s=43;continue;case 41:if(d){$s=47;continue;}$s=48;continue;case 47:v=AG;w=0;case 49:if(!(w=AG.$length)?($throwRuntimeError("index out of range"),undefined):AG.$array[AG.$offset+x])))){$s=52;continue;}$s=53;continue;case 52:$s=54;continue;case 53:w++;$s=49;continue;case 50:z=c.readByteNoBuf();$s=55;case 55:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}e=z;if((e===32)||(e===9)){$s=-1;return true;}case 48:case 54:case 56:if(!(!((e===10))&&$interfaceIsEqual(c.err,$ifaceNil)&&!c.eof)){$s=57;continue;}aa=c.readByteNoBuf();$s=58;case 58:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}e=aa;$s=56;continue;case 57:d=true;$s=43;continue;case 42:d=false;$s=4;continue;case 43:case 39:$s=13;continue;case 12:d=false;case 13:case 5:$s=1;continue;case 2:$s=-1;return false;}return;}var $f={$blk:AA.ptr.prototype.findEmbed,$c:true,$r,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AA.prototype.findEmbed=function(b){return this.$val.findEmbed(b);};AA.ptr.prototype.readKeyword=function(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.peekByte(true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=0;case 2:if(!(e>0;$s=2;continue;case 3:g=c.peekByte(false);$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=AD(g);$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=7;continue;}$s=8;continue;case 7:c.syntaxError();case 8:$s=-1;return;}return;}var $f={$blk:AA.ptr.prototype.readKeyword,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};AA.prototype.readKeyword=function(b){return this.$val.readKeyword(b);};AA.ptr.prototype.readIdent=function(){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.peekByte(true);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!AD(d)){b.syntaxError();$s=-1;return;}case 2:e=b.peekByte(false);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=AD(e);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!(f)){$s=3;continue;}b.peek=0;$s=2;continue;case 3:$s=-1;return;}return;}var $f={$blk:AA.ptr.prototype.readIdent,$c:true,$r,b,c,d,e,f,$s};return $f;};AA.prototype.readIdent=function(){return this.$val.readIdent();};AA.ptr.prototype.readString=function(){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.nextByte(true);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===(96)){$s=3;continue;}if(d===(34)){$s=4;continue;}$s=5;continue;case 3:case 7:if(!($interfaceIsEqual(b.err,$ifaceNil))){$s=8;continue;}e=b.nextByte(false);$s=11;case 11:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e===96){$s=9;continue;}$s=10;continue;case 9:$s=8;continue;case 10:if(b.eof){b.syntaxError();}$s=7;continue;case 8:$s=6;continue;case 4:case 12:if(!($interfaceIsEqual(b.err,$ifaceNil))){$s=13;continue;}f=b.nextByte(false);$s=14;case 14:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g===34){$s=13;continue;}if(b.eof||(g===10)){b.syntaxError();}if(g===92){$s=15;continue;}$s=16;continue;case 15:h=b.nextByte(false);$s=17;case 17:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 16:$s=12;continue;case 13:$s=6;continue;case 5:b.syntaxError();case 6:case 1:$s=-1;return;}return;}var $f={$blk:AA.ptr.prototype.readString,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};AA.prototype.readString=function(){return this.$val.readString();};AA.ptr.prototype.readImport=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.peekByte(true);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===46){$s=2;continue;}if(AD(d)){$s=3;continue;}$s=4;continue;case 2:b.peek=0;$s=4;continue;case 3:$r=b.readIdent();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$r=b.readString();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AA.ptr.prototype.readImport,$c:true,$r,b,c,d,$s};return $f;};AA.prototype.readImport=function(){return this.$val.readImport();};AH=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=AC("",b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=d.peekByte(true);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;if($interfaceIsEqual(d.err,$ifaceNil)&&!d.eof){d.buf=$subslice(d.buf,0,(d.buf.$length-1>>0));}$s=-1;return[d.buf,d.err];}return;}var $f={$blk:AH,$c:true,$r,b,c,d,e,$s};return $f;};AI=function(b,c){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=AC(c.name,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$r=e.readKeyword("package");$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.readIdent();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:f=e.peekByte(true);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!(f===105)){$s=5;continue;}$r=e.readKeyword("import");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=e.peekByte(true);$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g===40){$s=8;continue;}$s=9;continue;case 8:h=e.nextByte(false);$s=12;case 12:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 13:i=e.peekByte(true);$s=15;case 15:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!(!((i===41))&&$interfaceIsEqual(e.err,$ifaceNil))){$s=14;continue;}$r=e.readImport();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 14:j=e.nextByte(false);$s=17;case 17:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=10;continue;case 9:$r=e.readImport();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$s=4;continue;case 5:c.header=e.buf;if($interfaceIsEqual(e.err,$ifaceNil)&&!e.eof){c.header=$subslice(e.buf,0,(e.buf.$length-1>>0));}if($interfaceIsEqual(e.err,AE)){$s=19;continue;}$s=20;continue;case 19:e.err=$ifaceNil;case 21:if(!($interfaceIsEqual(e.err,$ifaceNil)&&!e.eof)){$s=22;continue;}k=e.readByte();$s=23;case 23:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;$s=21;continue;case 22:c.header=e.buf;case 20:if(!($interfaceIsEqual(e.err,$ifaceNil))){$s=-1;return e.err;}if(c.fset===CM.nil){$s=-1;return $ifaceNil;}m=F.ParseFile(c.fset,c.name,c.header,6);$s=24;case 24:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;c.parsed=l[0];c.parseErr=l[1];if(!($interfaceIsEqual(c.parseErr,$ifaceNil))){$s=-1;return $ifaceNil;}n=false;o=c.parsed.Decls;p=0;case 25:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);r=$assertType(q,CN,true);s=r[0];t=r[1];if(!t){p++;$s=25;continue;}u=s.Specs;v=0;case 27:if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);x=$assertType(w,CO,true);y=x[0];z=x[1];if(!z){v++;$s=27;continue;}aa=y.Path.Value;ab=I.Unquote(aa);ac=ab[0];ad=ab[1];if(!($interfaceIsEqual(ad,$ifaceNil))){$s=29;continue;}$s=30;continue;case 29:ae=D.Errorf("parser returned invalid quoted string: <%s>",new CP([new $String(aa)]));$s=31;case 31:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;$s=32;case 32:return af;case 30:if(ac==="embed"){n=true;}ag=y.Doc;if(ag===CQ.nil&&(s.Specs.$length===1)){ag=s.Doc;}c.imports=$append(c.imports,new BL.ptr(ac,y.Pos(),ag));v++;$s=27;continue;case 28:p++;$s=25;continue;case 26:if(n){$s=33;continue;}$s=34;continue;case 33:ah=CK.nil;ai=true;case 35:aj=e.findEmbed(ai);$s=37;case 37:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if(!(aj)){$s=36;continue;}ah=$subslice(ah,0,0);ak=$clone(e.pos,G.Position);case 38:al=e.readByteNoBuf();$s=40;case 40:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;if((am===10)||!($interfaceIsEqual(e.err,$ifaceNil))||e.eof){$s=39;continue;}ah=$append(ah,am);$s=38;continue;case 39:ao=AJ(($bytesToString(ah)),$clone(ak,G.Position));$s=41;case 41:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=an[0];aq=an[1];if($interfaceIsEqual(aq,$ifaceNil)){c.embeds=$appendSlice(c.embeds,ap);}ai=false;$s=35;continue;case 36:case 34:$s=-1;return $ifaceNil;}return;}var $f={$blk:AI,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AJ=function(b,c){var{aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];d[0]=(function(b,c,d){return function(e){var e;c[0].Offset=c[0].Offset+(e)>>0;c[0].Column=c[0].Column+(L.RuneCountInString($substring(b[0],0,e)))>>0;b[0]=$substring(b[0],e);};})(b,c,d);e=(function(b,c,d){return function $b(){var{e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=J.TrimLeftFunc(b[0],K.IsSpace);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=d[0](b[0].length-f.length>>0);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,e,f,$s};return $f;};})(b,c,d);f=CR.nil;$r=e();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!(!(b[0]===""))){$s=3;continue;}g="";h=$clone(c[0],G.Position);i=b[0].charCodeAt(0);if(i===(96)){$s=5;continue;}if(i===(34)){$s=6;continue;}$s=7;continue;case 5:j=false;k=J.Cut($substring(b[0],1),"`");g=k[0];j=k[2];if(!j){$s=9;continue;}$s=10;continue;case 9:l=D.Errorf("invalid quoted string in //go:embed: %s",new CP([new $String(b[0])]));$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=[CR.nil,l];$s=12;case 12:return m;case 10:$r=d[0]((1+g.length>>0)+1>>0);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 6:n=1;case 14:if(!(n>0;n=n+(1)>>0;$s=14;continue;}if(b[0].charCodeAt(n)===34){$s=16;continue;}$s=17;continue;case 16:o=I.Unquote($substring(b[0],0,(n+1>>0)));p=o[0];q=o[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:r=D.Errorf("invalid quoted string in //go:embed: %s",new CP([new $String($substring(b[0],0,(n+1>>0)))]));$s=20;case 20:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=[CR.nil,r];$s=21;case 21:return s;case 19:g=p;$r=d[0](n+1>>0);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue s;case 17:n=n+(1)>>0;$s=14;continue;case 15:if(n>=b[0].length){$s=23;continue;}$s=24;continue;case 23:t=D.Errorf("invalid quoted string in //go:embed: %s",new CP([new $String(b[0])]));$s=25;case 25:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=[CR.nil,t];$s=26;case 26:return u;case 24:$s=8;continue;case 7:v=b[0].length;w=b[0];x=0;while(true){if(!(x=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f]);if(g===""||g===b.GOROOT){f++;$s=2;continue;}if(J.HasPrefix(g,"~")){f++;$s=2;continue;}c=$append(c,g);f++;$s=2;continue;case 3:$s=-1;return c;}return;}var $f={$blk:AL.ptr.prototype.gopath,$c:true,$r,b,c,d,e,f,g,$s};return $f;};AL.prototype.gopath=function(){return this.$val.gopath();};AL.ptr.prototype.SrcDirs=function(){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=CI.nil;if(!(b.GOROOT==="")&&!(b.Compiler==="gccgo")){$s=1;continue;}$s=2;continue;case 1:d=b.joinPath(new CI([b.GOROOT,"src"]));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=b.isDir(e);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=4;continue;}$s=5;continue;case 4:c=$append(c,e);case 5:case 2:h=b.gopath();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=0;case 8:if(!(i=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i]);k=b.joinPath(new CI([j,"src"]));$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=b.isDir(l);$s=13;case 13:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=11;continue;}$s=12;continue;case 11:c=$append(c,l);case 12:i++;$s=8;continue;case 9:$s=-1;return c;}return;}var $f={$blk:AL.ptr.prototype.SrcDirs,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};AL.prototype.SrcDirs=function(){return this.$val.SrcDirs();};AN=function(){var{b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b="HOME";if(false){b="USERPROFILE";}else if(false){b="home";}c=W.Getenv(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!(d==="")){e=M.Join(new CI([d,"go"]));if(M.Clean(e)===M.Clean(N.GOROOT())){$s=-1;return"";}$s=-1;return e;}$s=-1;return"";}return;}var $f={$blk:AN,$c:true,$r,b,c,d,e,$s};return $f;};AQ=function(){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=new AL.ptr("","","","","",false,false,"",CI.nil,CI.nil,CI.nil,"",$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError);b.GOARCH=Q.GOARCH;b.GOOS=Q.GOOS;b.GOROOT=X.Clean(N.GOROOT());c=AN();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=AR("GOPATH",d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}b.GOPATH=e;b.Compiler="gopherjs";g=Q.EnabledExperiments();$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=0;case 4:if(!(h=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+h]);b.ToolTags=$append(b.ToolTags,"goexperiment."+i);h++;$s=4;continue;case 5:AO=$appendSlice(new CI([]),b.ToolTags);j=1;while(true){if(!(j<=18)){break;}b.ReleaseTags=$append(b.ReleaseTags,"go1."+I.Itoa(j));j=j+(1)>>0;}AP=$appendSlice(new CI([]),b.ReleaseTags);k=W.Getenv("CGO_ENABLED");$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(l===""){l="";}switch(0){default:m=l;if(m===("1")){b.CgoEnabled=true;}else if(m===("0")){b.CgoEnabled=false;}else{if("ecmascript"===b.GOARCH&&"js"===b.GOOS){b.CgoEnabled=(n=$mapIndex(Z,$String.keyFor(b.GOOS+"/"+b.GOARCH)),n!==undefined?n.v:false);break;}b.CgoEnabled=false;}}$s=-1;return b;}return;}var $f={$blk:AQ,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};AR=function(b,c){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=W.Getenv(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===""){$s=-1;return c;}$s=-1;return e;}return;}var $f={$blk:AR,$c:true,$r,b,c,d,e,$s};return $f;};AT.ptr.prototype.IsCommand=function(){var b;b=this;return b.Name==="main";};AT.prototype.IsCommand=function(){return this.$val.IsCommand();};AL.ptr.prototype.ImportDir=function(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.Import(".",b,c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:AL.ptr.prototype.ImportDir,$c:true,$r,b,c,d,e,f,$s};return $f;};AL.prototype.ImportDir=function(b,c){return this.$val.ImportDir(b,c);};AU.ptr.prototype.Error=function(){var b;b=this;return"no buildable Go source files in "+b.Dir;};AU.prototype.Error=function(){return this.$val.Error();};AV.ptr.prototype.Error=function(){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;g=D.Sprintf("found packages %s (%s) and %s (%s) in %s",new CP([new $String((c=b.Packages,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]))),new $String((d=b.Files,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]))),new $String((e=b.Packages,(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]))),new $String((f=b.Files,(1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1]))),new $String(b.Dir)]));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:AV.ptr.prototype.Error,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};AV.prototype.Error=function(){return this.$val.Error();};AW=function(b){var b,c;c=J.LastIndex(b,".");if(c<0){return"";}return $substring(b,c);};AL.ptr.prototype.Import=function(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];g[0]=this;h[0]=new AT.ptr("","","","",b[0],"","","","","",false,"",CI.nil,"",false,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,false,CI.nil,false,CI.nil,false,CI.nil,false,CI.nil,false,CI.nil,false);if(b[0]===""){$s=1;continue;}$s=2;continue;case 1:m=D.Errorf("import %q: invalid import path",new CP([new $String(b[0])]));$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=[h[0],m];$s=4;case 4:return n;case 2:j[0]="";i[0]="";o=$ifaceNil;p="";if(!(g[0].InstallSuffix==="")){p="_"+g[0].InstallSuffix;}q=g[0].Compiler;if(q===("gccgo")){$s=6;continue;}if(q===("gc")){$s=7;continue;}$s=8;continue;case 6:j[0]="pkg/gccgo_"+g[0].GOOS+"_"+g[0].GOARCH+p;$s=9;continue;case 7:j[0]="pkg/"+g[0].GOOS+"_"+g[0].GOARCH+p;$s=9;continue;case 8:r=D.Errorf("import %q: unknown compiler %q",new CP([new $String(b[0]),new $String(g[0].Compiler)]));$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}o=r;case 9:case 5:k[0]=(function(b,c,e,f,g,h,i,j,k,l){return function(){var s,t,u,v;s=g[0].Compiler;if(s===("gccgo")){t=X.Split(h[0].ImportPath);u=t[0];v=t[1];i[0]=j[0]+"/"+u+"lib"+v+".a";}else if(s===("gc")){i[0]=j[0]+"/"+h[0].ImportPath+".a";}};})(b,c,e,f,g,h,i,j,k,l);$r=k[0]();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=false;if(CG(b[0])){$s=12;continue;}$s=13;continue;case 12:i[0]="";if(c[0]===""){$s=15;continue;}$s=16;continue;case 15:t=D.Errorf("import %q: import relative to unknown directory",new CP([new $String(b[0])]));$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=[h[0],t];$s=18;case 18:return u;case 16:v=g[0].isAbsPath(b[0]);$s=21;case 21:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}if(!v){$s=19;continue;}$s=20;continue;case 19:w=g[0].joinPath(new CI([c[0],b[0]]));$s=22;case 22:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}h[0].Dir=w;case 20:x=(function(b,c,e,f,g,h,i,j,k,l){return function(x){var x;return J.Contains(x,"/testdata/")||J.HasSuffix(x,"/testdata")||J.HasPrefix(x,"testdata/")||x==="testdata";};})(b,c,e,f,g,h,i,j,k,l);if(!(g[0].GOROOT==="")){$s=23;continue;}$s=24;continue;case 23:y=g[0].joinPath(new CI([g[0].GOROOT,"src"]));$s=25;case 25:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;ab=g[0].hasSubdir(z,h[0].Dir);$s=26;case 26:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];ad=aa[1];if(!(ad)){ae=false;$s=29;continue s;}af=x(ac);$s=30;case 30:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=!af;case 29:if(ae){$s=27;continue;}$s=28;continue;case 27:h[0].Goroot=true;h[0].ImportPath=ac;h[0].Root=g[0].GOROOT;$r=k[0]();$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=32;continue;case 28:case 24:ag=g[0].gopath();$s=33;case 33:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;ai=ah;aj=0;case 34:if(!(aj=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]);am=g[0].joinPath(new CI([al,"src"]));$s=36;case 36:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;ap=g[0].hasSubdir(an,h[0].Dir);$s=37;case 37:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;aq=ao[0];ar=ao[1];if(!(ar)){as=false;$s=40;continue s;}at=x(aq);$s=41;case 41:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=!at;case 40:if(as){$s=38;continue;}$s=39;continue;case 38:if(!(g[0].GOROOT==="")&&!(g[0].Compiler==="gccgo")){$s=42;continue;}$s=43;continue;case 42:au=g[0].joinPath(new CI([g[0].GOROOT,"src",aq]));$s=44;case 44:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=g[0].isDir(av);$s=47;case 47:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(aw){$s=45;continue;}$s=46;continue;case 45:h[0].ConflictDir=av;$s=32;continue;case 46:case 43:ax=$subslice(ah,0,ak);ay=0;case 48:if(!(ay=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+ay]);ba=g[0].joinPath(new CI([az,"src",aq]));$s=50;case 50:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;bc=g[0].isDir(bb);$s=53;case 53:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(bc){$s=51;continue;}$s=52;continue;case 51:h[0].ConflictDir=bb;$s=32;continue;case 52:ay++;$s=48;continue;case 49:h[0].ImportPath=aq;h[0].Root=al;$r=k[0]();$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=32;continue;case 39:aj++;$s=34;continue;case 35:$s=14;continue;case 13:if(J.HasPrefix(b[0],"/")){$s=55;continue;}$s=56;continue;case 55:bd=D.Errorf("import %q: cannot import absolute path",new CP([new $String(b[0])]));$s=57;case 57:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=[h[0],bd];$s=58;case 58:return be;case 56:bf=g[0].importGo(h[0],b[0],c[0],d);$s=59;case 59:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf;if($interfaceIsEqual(bg,$ifaceNil)){$s=60;continue;}if(!($interfaceIsEqual(bg,AZ))){$s=61;continue;}$s=62;continue;case 60:$s=32;continue;$s=62;continue;case 61:$s=-1;return[h[0],bg];case 62:bh=g[0].gopath();$s=63;case 63:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh;l[0]=new CS.ptr(CI.nil,"",CI.nil);if((((d&8)>>>0)===0)&&!(c[0]==="")){$s=64;continue;}$s=65;continue;case 64:bj=(function(b,c,e,f,g,h,i,j,k,l){return function $b(bj,bk){var{bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,$s,$r,$c}=$restore(this,{bj,bk});$s=$s||0;s:while(true){switch($s){case 0:bm=g[0].hasSubdir(bj,c[0]);$s=1;case 1:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bl=bm;bn=bl[0];bo=bl[1];if(!bo||!J.HasPrefix(bn,"src/")||J.Contains(bn,"/testdata/")){$s=-1;return false;}case 2:bp=g[0].joinPath(new CI([bj,bn,"vendor"]));$s=4;case 4:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=bp;br=g[0].isDir(bq);$s=7;case 7:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}if(br){$s=5;continue;}$s=6;continue;case 5:bs=g[0].joinPath(new CI([bq,b[0]]));$s=8;case 8:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=bs;bv=g[0].isDir(bt);$s=12;case 12:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}if(!(bv)){bu=false;$s=11;continue s;}bw=BB(g[0],bt);$s=13;case 13:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bu=bw;case 11:if(bu){$s=9;continue;}$s=10;continue;case 9:h[0].Dir=bt;h[0].ImportPath=J.TrimPrefix(X.Join(new CI([bn,"vendor",b[0]])),"src/");h[0].Goroot=bk;h[0].Root=bj;$r=k[0]();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return true;case 10:l[0].vendor=$append(l[0].vendor,bt);case 6:bx=J.LastIndex(bn,"/");if(bx<0){$s=3;continue;}bn=$substring(bn,0,bx);$s=2;continue;case 3:$s=-1;return false;}return;}var $f={$blk:$b,$c:true,$r,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,$s};return $f;};})(b,c,e,f,g,h,i,j,k,l);if(!(!(g[0].Compiler==="gccgo"))){bk=false;$s=68;continue s;}bl=bj(g[0].GOROOT,true);$s=69;case 69:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bk=bl;case 68:if(bk){$s=66;continue;}$s=67;continue;case 66:$s=32;continue;case 67:bm=bi;bn=0;case 70:if(!(bn=bm.$length)?($throwRuntimeError("index out of range"),undefined):bm.$array[bm.$offset+bn]);bp=bj(bo,false);$s=74;case 74:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}if(bp){$s=72;continue;}$s=73;continue;case 72:$s=32;continue;case 73:bn++;$s=70;continue;case 71:case 65:if(!(g[0].GOROOT==="")){$s=75;continue;}$s=76;continue;case 75:bq=c[0]===""||!J.HasPrefix(b[0],"vendor/");if(!bq){$s=77;continue;}$s=78;continue;case 77:bs=g[0].hasSubdir(g[0].GOROOT,c[0]);$s=79;case 79:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}br=bs;bq=br[1];case 78:if(bq){$s=80;continue;}$s=81;continue;case 80:bt=g[0].joinPath(new CI([g[0].GOROOT,"src",b[0]]));$s=82;case 82:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=bt;if(!(g[0].Compiler==="gccgo")){$s=83;continue;}$s=84;continue;case 83:bv=g[0].isDir(bu);$s=85;case 85:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=bv;if(!(!bw&&!((((d&2)>>>0)===0))&&!(i[0]===""))){bx=false;$s=86;continue s;}by=g[0].joinPath(new CI([g[0].GOROOT,i[0]]));$s=87;case 87:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bz=g[0].isFile(by);$s=88;case 88:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}bx=bz;case 86:s=bx;if(bw||s){$s=89;continue;}$s=90;continue;case 89:h[0].Dir=bu;h[0].Goroot=true;h[0].Root=g[0].GOROOT;$s=32;continue;case 90:case 84:l[0].goroot=bu;case 81:case 76:if(!(g[0].Compiler==="gccgo")){ca=false;$s=93;continue s;}cb=S.IsStandardPackage(g[0].GOROOT,g[0].Compiler,b[0]);$s=94;case 94:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}ca=cb;case 93:if(ca){$s=91;continue;}$s=92;continue;case 91:cc=g[0].joinPath(new CI([g[0].GOROOT,"src",b[0]]));$s=95;case 95:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}h[0].Dir=cc;h[0].Goroot=true;h[0].Root=g[0].GOROOT;$s=32;continue;case 92:cd=bi;ce=0;case 96:if(!(ce=cd.$length)?($throwRuntimeError("index out of range"),undefined):cd.$array[cd.$offset+ce]);cg=g[0].joinPath(new CI([cf,"src",b[0]]));$s=98;case 98:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=cg;ci=g[0].isDir(ch);$s=99;case 99:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}cj=ci;if(!(!cj&&!((((d&2)>>>0)===0))&&!(i[0]===""))){ck=false;$s=100;continue s;}cl=g[0].joinPath(new CI([cf,i[0]]));$s=101;case 101:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=g[0].isFile(cl);$s=102;case 102:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}ck=cm;case 100:s=ck;if(cj||s){$s=103;continue;}$s=104;continue;case 103:h[0].Dir=ch;h[0].Root=cf;$s=32;continue;case 104:l[0].gopath=$append(l[0].gopath,ch);ce++;$s=96;continue;case 97:if(!(g[0].GOROOT==="")&&l[0].goroot===""){$s=105;continue;}$s=106;continue;case 105:cn=g[0].joinPath(new CI([g[0].GOROOT,"src",b[0]]));$s=107;case 107:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}co=cn;if(!(g[0].Compiler==="gccgo")){$s=108;continue;}$s=109;continue;case 108:cp=g[0].isDir(co);$s=110;case 110:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=cp;if(!(!cq&&!((((d&2)>>>0)===0))&&!(i[0]===""))){cr=false;$s=111;continue s;}cs=g[0].joinPath(new CI([g[0].GOROOT,i[0]]));$s=112;case 112:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}ct=g[0].isFile(cs);$s=113;case 113:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}cr=ct;case 111:s=cr;if(cq||s){$s=114;continue;}$s=115;continue;case 114:h[0].Dir=co;h[0].Goroot=true;h[0].Root=g[0].GOROOT;$s=32;continue;case 115:case 109:l[0].goroot=co;case 106:cu=CI.nil;cv="\t%s (vendor tree)";cw=l[0].vendor;cx=0;case 116:if(!(cx=cw.$length)?($throwRuntimeError("index out of range"),undefined):cw.$array[cw.$offset+cx]);cz=D.Sprintf(cv,new CP([new $String(cy)]));$s=118;case 118:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}cu=$append(cu,cz);cv="\t%s";cx++;$s=116;continue;case 117:if(!(l[0].goroot==="")){$s=119;continue;}$s=120;continue;case 119:da=D.Sprintf("\t%s (from $GOROOT)",new CP([new $String(l[0].goroot)]));$s=122;case 122:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}cu=$append(cu,da);$s=121;continue;case 120:cu=$append(cu,"\t($GOROOT not set)");case 121:cv="\t%s (from $GOPATH)";db=l[0].gopath;dc=0;case 123:if(!(dc=db.$length)?($throwRuntimeError("index out of range"),undefined):db.$array[db.$offset+dc]);de=D.Sprintf(cv,new CP([new $String(dd)]));$s=125;case 125:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}cu=$append(cu,de);cv="\t%s";dc++;$s=123;continue;case 124:if(l[0].gopath.$length===0){cu=$append(cu,"\t($GOPATH not set. For more details see: 'go help gopath')");}df=D.Errorf("cannot find package %q in any of:\n%s",new CP([new $String(b[0]),new $String(J.Join(cu,"\n"))]));$s=126;case 126:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}dg=[h[0],df];$s=127;case 127:return dg;case 14:case 32:if(!(h[0].Root==="")){$s=128;continue;}$s=129;continue;case 128:dh=g[0].joinPath(new CI([h[0].Root,"src"]));$s=130;case 130:if($c){$c=false;dh=dh.$blk();}if(dh&&dh.$blk!==undefined){break s;}h[0].SrcRoot=dh;di=g[0].joinPath(new CI([h[0].Root,"pkg"]));$s=131;case 131:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}h[0].PkgRoot=di;dj=g[0].joinPath(new CI([h[0].Root,"bin"]));$s=132;case 132:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}h[0].BinDir=dj;if(!(i[0]==="")){$s=133;continue;}$s=134;continue;case 133:dk=g[0].joinPath(new CI([h[0].Root,j[0]]));$s=135;case 135:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}h[0].PkgTargetRoot=dk;dl=g[0].joinPath(new CI([h[0].Root,i[0]]));$s=136;case 136:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}h[0].PkgObj=dl;case 134:case 129:if(!(CG(b[0]))){dm=false;$s=139;continue s;}dn=g[0].isDir(h[0].Dir);$s=140;case 140:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}dm=!dn;case 139:if(dm){$s=137;continue;}$s=138;continue;case 137:if(g[0].Compiler==="gccgo"&&h[0].Goroot){$s=-1;return[h[0],$ifaceNil];}dp=D.Errorf("cannot find package %q in:\n\t%s",new CP([new $String(h[0].ImportPath),new $String(h[0].Dir)]));$s=141;case 141:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dq=[h[0],dp];$s=142;case 142:return dq;case 138:if(!((((d&1)>>>0)===0))){$s=-1;return[h[0],o];}if(s&&!(((((d&2)>>>0))===0))){$s=-1;return[h[0],o];}if(g[0].Compiler==="gccgo"&&h[0].Goroot){$s=-1;return[h[0],$ifaceNil];}ds=g[0].readDir(h[0].Dir);$s=143;case 143:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}dr=ds;dt=dr[0];du=dr[1];if(!($interfaceIsEqual(du,$ifaceNil))){$s=-1;return[h[0],du];}f[0]=$ifaceNil;e[0]=new $global.Map();dv=(function(b,c,e,f,g,h,i,j,k,l){return function(dv,dw){var dv,dw,dx,dy;if($interfaceIsEqual(f[0],$ifaceNil)){f[0]=dw;}if(!(dx=$mapIndex(e[0],$String.keyFor(dv)),dx!==undefined?dx.v:false)){h[0].InvalidGoFiles=$append(h[0].InvalidGoFiles,dv);dy=dv;(e[0]||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(dy),{k:dy,v:true});}};})(b,c,e,f,g,h,i,j,k,l);dw=CI.nil;dx="";dy="";dz=dx;ea=dy;eb=new $global.Map();ec=new $global.Map();ed=new $global.Map();ee=new $global.Map();ef=new $global.Map();eg=new $global.Map();eh=new $global.Map();ei=G.NewFileSet();ej=dt;ek=0;case 144:if(!(ek=ej.$length)?($throwRuntimeError("index out of range"),undefined):ej.$array[ej.$offset+ek]);em=el.IsDir();$s=148;case 148:if($c){$c=false;em=em.$blk();}if(em&&em.$blk!==undefined){break s;}if(em){$s=146;continue;}$s=147;continue;case 146:ek++;$s=144;continue;case 147:en=el.Mode();$s=151;case 151:if($c){$c=false;en=en.$blk();}if(en&&en.$blk!==undefined){break s;}if(!((((en&134217728)>>>0)===0))){$s=149;continue;}$s=150;continue;case 149:eo=h[0].Dir;ep=el.Name();$s=154;case 154:if($c){$c=false;ep=ep.$blk();}if(ep&&ep.$blk!==undefined){break s;}eq=ep;er=g[0].joinPath(new CI([eo,eq]));$s=155;case 155:if($c){$c=false;er=er.$blk();}if(er&&er.$blk!==undefined){break s;}es=g[0].isDir(er);$s=156;case 156:if($c){$c=false;es=es.$blk();}if(es&&es.$blk!==undefined){break s;}if(es){$s=152;continue;}$s=153;continue;case 152:ek++;$s=144;continue;case 153:case 150:et=el.Name();$s=157;case 157:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}eu=et;ev=AW(eu);ex=g[0].matchFile(h[0].Dir,eu,eh,(h[0].$ptr_BinaryOnly||(h[0].$ptr_BinaryOnly=new CT(function(){return this.$target.BinaryOnly;},function($v){this.$target.BinaryOnly=$v;},h[0]))),ei);$s=158;case 158:if($c){$c=false;ex=ex.$blk();}if(ex&&ex.$blk!==undefined){break s;}ew=ex;ey=ew[0];ez=ew[1];if(!($interfaceIsEqual(ez,$ifaceNil))){$s=159;continue;}$s=160;continue;case 159:$r=dv(eu,ez);$s=161;case 161:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ek++;$s=144;continue;case 160:if(ey===CU.nil){if(J.HasPrefix(eu,"_")||J.HasPrefix(eu,".")){}else if(ev===".go"){h[0].IgnoredGoFiles=$append(h[0].IgnoredGoFiles,eu);}else if(!(AX(h[0],ev)===CV.nil)){h[0].IgnoredOtherFiles=$append(h[0].IgnoredOtherFiles,eu);}ek++;$s=144;continue;}fa=ey.header;fb=ey.name;fc=fa;fd=fb;fe=ev;if(fe===(".go")){}else if(fe===(".S")||fe===(".sx")){dw=$append(dw,eu);ek++;$s=144;continue;}else{ff=AX(h[0],ev);if(!(ff===CV.nil)){ff.$set($append(ff.$get(),eu));}ek++;$s=144;continue;}if(!($interfaceIsEqual(ey.parseErr,$ifaceNil))){$s=162;continue;}$s=163;continue;case 162:$r=dv(eu,ey.parseErr);$s=164;case 164:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 163:fg="";if(!(ey.parsed===CW.nil)){fg=ey.parsed.Name.Name;if(fg==="documentation"){h[0].IgnoredGoFiles=$append(h[0].IgnoredGoFiles,eu);ek++;$s=144;continue;}}fh=J.HasSuffix(eu,"_test.go");fi=false;if(fh&&J.HasSuffix(fg,"_test")&&!(h[0].Name===fg)){fi=true;fg=$substring(fg,0,(fg.length-5>>0));}if(h[0].Name===""){$s=165;continue;}if(!(fg===h[0].Name)){$s=166;continue;}$s=167;continue;case 165:h[0].Name=fg;dz=eu;$s=167;continue;case 166:$r=dv(eu,new AV.ptr(h[0].Dir,new CI([h[0].Name,fg]),new CI([dz,eu])));$s=168;case 168:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 167:if(!(ey.parsed===CW.nil)&&!(ey.parsed.Doc===CQ.nil)&&h[0].Doc===""&&!fh&&!fi){$s=169;continue;}$s=170;continue;case 169:fj=P.Synopsis(ey.parsed.Doc.Text());$s=171;case 171:if($c){$c=false;fj=fj.$blk();}if(fj&&fj.$blk!==undefined){break s;}h[0].Doc=fj;case 170:if(!((((d&4)>>>0)===0))){$s=172;continue;}$s=173;continue;case 172:fl=BC(fc);$s=174;case 174:if($c){$c=false;fl=fl.$blk();}if(fl&&fl.$blk!==undefined){break s;}fk=fl;fm=fk[0];fn=fk[1];if(!((fn===0))){$s=175;continue;}$s=176;continue;case 175:fo=I.Unquote(fm);fp=fo[0];fq=fo[1];if(!($interfaceIsEqual(fq,$ifaceNil))){$s=177;continue;}if(h[0].ImportComment===""){$s=178;continue;}if(!(h[0].ImportComment===fp)){$s=179;continue;}$s=180;continue;case 177:fr=eu;fs=D.Errorf("%s:%d: cannot parse import comment",new CP([new $String(fd),new $Int(fn)]));$s=181;case 181:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}ft=fs;$r=dv(fr,ft);$s=182;case 182:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=180;continue;case 178:h[0].ImportComment=fp;ea=eu;$s=180;continue;case 179:fu=eu;fv=D.Errorf("found import comments %q (%s) and %q (%s) in %s",new CP([new $String(h[0].ImportComment),new $String(ea),new $String(fp),new $String(eu),new $String(h[0].Dir)]));$s=183;case 183:if($c){$c=false;fv=fv.$blk();}if(fv&&fv.$blk!==undefined){break s;}fw=fv;$r=dv(fu,fw);$s=184;case 184:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 180:case 176:case 173:fx=false;fy=ey.imports;fz=0;case 185:if(!(fz=fy.$length)?($throwRuntimeError("index out of range"),undefined):fy.$array[fy.$offset+fz]),BL);if(ga.path==="C"){$s=187;continue;}$s=188;continue;case 187:if(fh){$s=189;continue;}$s=190;continue;case 189:gb=eu;gc=D.Errorf("use of cgo in test %s not supported",new CP([new $String(fd)]));$s=191;case 191:if($c){$c=false;gc=gc.$blk();}if(gc&&gc.$blk!==undefined){break s;}gd=gc;$r=dv(gb,gd);$s=192;case 192:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fz++;$s=185;continue;case 190:fx=true;if(!(ga.doc===CQ.nil)){$s=193;continue;}$s=194;continue;case 193:ge=g[0].saveCgo(fd,h[0],ga.doc);$s=195;case 195:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}gf=ge;if(!($interfaceIsEqual(gf,$ifaceNil))){$s=196;continue;}$s=197;continue;case 196:$r=dv(eu,gf);$s=198;case 198:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 197:case 194:case 188:fz++;$s=185;continue;case 186:gg=CV.nil;gh=false;gi=false;gj=gh;gk=gi;if(fx){gl="cgo";(eh||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(gl),{k:gl,v:true});if(g[0].CgoEnabled){gg=(h[0].$ptr_CgoFiles||(h[0].$ptr_CgoFiles=new CV(function(){return this.$target.CgoFiles;},function($v){this.$target.CgoFiles=$v;},h[0])));gj=ee;gk=eb;}else{gg=(h[0].$ptr_IgnoredGoFiles||(h[0].$ptr_IgnoredGoFiles=new CV(function(){return this.$target.IgnoredGoFiles;},function($v){this.$target.IgnoredGoFiles=$v;},h[0])));}}else if(fi){gg=(h[0].$ptr_XTestGoFiles||(h[0].$ptr_XTestGoFiles=new CV(function(){return this.$target.XTestGoFiles;},function($v){this.$target.XTestGoFiles=$v;},h[0])));gj=eg;gk=ed;}else if(fh){gg=(h[0].$ptr_TestGoFiles||(h[0].$ptr_TestGoFiles=new CV(function(){return this.$target.TestGoFiles;},function($v){this.$target.TestGoFiles=$v;},h[0])));gj=ef;gk=ec;}else{gg=(h[0].$ptr_GoFiles||(h[0].$ptr_GoFiles=new CV(function(){return this.$target.GoFiles;},function($v){this.$target.GoFiles=$v;},h[0])));gj=ee;gk=eb;}gg.$set($append(gg.$get(),eu));if(!(gj===false)){$s=199;continue;}$s=200;continue;case 199:gm=ey.imports;gn=0;case 201:if(!(gn=gm.$length)?($throwRuntimeError("index out of range"),undefined):gm.$array[gm.$offset+gn]),BL);gq=ei.Position(go.pos);$s=203;case 203:if($c){$c=false;gq=gq.$blk();}if(gq&&gq.$blk!==undefined){break s;}gp=go.path;(gj||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(gp),{k:gp,v:$append((gr=$mapIndex(gj,$String.keyFor(go.path)),gr!==undefined?gr.v:CX.nil),gq)});gn++;$s=201;continue;case 202:case 200:if(!(gk===false)){gs=ey.embeds;gt=0;while(true){if(!(gt=gs.$length)?($throwRuntimeError("index out of range"),undefined):gs.$array[gs.$offset+gt]),BM);gv=gu.pattern;(gk||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(gv),{k:gv,v:$append((gw=$mapIndex(gk,$String.keyFor(gu.pattern)),gw!==undefined?gw.v:CX.nil),gu.pos)});gt++;}}ek++;$s=144;continue;case 145:gx=eh;gy=0;gz=gx?gx.keys():undefined;ha=gx?gx.size:0;while(true){if(!(gy0){$s=211;continue;}$s=212;continue;case 211:h[0].SFiles=$appendSlice(h[0].SFiles,dw);$r=Y.Strings(h[0].SFiles);$s=214;case 214:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=213;continue;case 212:h[0].IgnoredOtherFiles=$appendSlice(h[0].IgnoredOtherFiles,dw);$r=Y.Strings(h[0].IgnoredOtherFiles);$s=215;case 215:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 213:if(!($interfaceIsEqual(f[0],$ifaceNil))){$s=-1;return[h[0],f[0]];}if((((h[0].GoFiles.$length+h[0].CgoFiles.$length>>0)+h[0].TestGoFiles.$length>>0)+h[0].XTestGoFiles.$length>>0)===0){$s=-1;return[h[0],new AU.ptr(h[0].Dir)];}$s=-1;return[h[0],o];}return;}var $f={$blk:AL.ptr.prototype.Import,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AL.prototype.Import=function(b,c,d){return this.$val.Import(b,c,d);};AX=function(b,c){var b,c,d;d=c;if(d===(".c")){return(b.$ptr_CFiles||(b.$ptr_CFiles=new CV(function(){return this.$target.CFiles;},function($v){this.$target.CFiles=$v;},b)));}else if(d===(".cc")||d===(".cpp")||d===(".cxx")){return(b.$ptr_CXXFiles||(b.$ptr_CXXFiles=new CV(function(){return this.$target.CXXFiles;},function($v){this.$target.CXXFiles=$v;},b)));}else if(d===(".m")){return(b.$ptr_MFiles||(b.$ptr_MFiles=new CV(function(){return this.$target.MFiles;},function($v){this.$target.MFiles=$v;},b)));}else if(d===(".h")||d===(".hh")||d===(".hpp")||d===(".hxx")){return(b.$ptr_HFiles||(b.$ptr_HFiles=new CV(function(){return this.$target.HFiles;},function($v){this.$target.HFiles=$v;},b)));}else if(d===(".f")||d===(".F")||d===(".for")||d===(".f90")){return(b.$ptr_FFiles||(b.$ptr_FFiles=new CV(function(){return this.$target.FFiles;},function($v){this.$target.FFiles=$v;},b)));}else if(d===(".s")||d===(".S")||d===(".sx")){return(b.$ptr_SFiles||(b.$ptr_SFiles=new CV(function(){return this.$target.SFiles;},function($v){this.$target.SFiles=$v;},b)));}else if(d===(".swig")){return(b.$ptr_SwigFiles||(b.$ptr_SwigFiles=new CV(function(){return this.$target.SwigFiles;},function($v){this.$target.SwigFiles=$v;},b)));}else if(d===(".swigcxx")){return(b.$ptr_SwigCXXFiles||(b.$ptr_SwigCXXFiles=new CV(function(){return this.$target.SwigCXXFiles;},function($v){this.$target.SwigCXXFiles=$v;},b)));}else if(d===(".syso")){return(b.$ptr_SysoFiles||(b.$ptr_SysoFiles=new CV(function(){return this.$target.SysoFiles;},function($v){this.$target.SysoFiles=$v;},b)));}return CV.nil;};AL.ptr.prototype.importGo=function(b,c,d,e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=[f];g=[g];h=this;if(!((((e&2)>>>0)===0))||!((((e&8)>>>0)===0))||!(h.JoinPath===$throwNilPointerError)||!(h.SplitPathList===$throwNilPointerError)||!(h.IsAbsPath===$throwNilPointerError)||!(h.IsDir===$throwNilPointerError)||!(h.HasSubdir===$throwNilPointerError)||!(h.ReadDir===$throwNilPointerError)||!(h.OpenFile===$throwNilPointerError)||!BA(h.ToolTags,AO)||!BA(h.ReleaseTags,AP)){$s=-1;return AZ;}i=W.Getenv("GO111MODULE");$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=j;if(k===("off")){$s=-1;return AZ;}if(!(d==="")){$s=2;continue;}$s=3;continue;case 2:l="";if(M.IsAbs(d)){$s=4;continue;}if(!(h.Dir==="")){$s=5;continue;}$s=6;continue;case 4:l=d;$s=7;continue;case 5:m=D.Errorf("go/build: Dir is non-empty, so relative srcDir is not allowed: %v",new CP([new $String(d)]));$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=9;case 9:return n;case 6:o=$ifaceNil;q=M.Abs(d);$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;l=p[0];o=p[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=-1;return AZ;}case 7:s=h.hasSubdir(M.Join(new CI([h.GOROOT,"src"])),l);$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[1];if(t){$s=-1;return AZ;}case 3:if(!(h.GOROOT==="")){$s=12;continue;}$s=13;continue;case 12:u=h.joinPath(new CI([h.GOROOT,"src",c]));$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=h.isDir(v);$s=17;case 17:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(w){$s=15;continue;}$s=16;continue;case 15:$s=-1;return AZ;case 16:case 13:if(j==="auto"){$s=18;continue;}$s=19;continue;case 18:x="";y=$ifaceNil;if(h.Dir===""){$s=20;continue;}$s=21;continue;case 20:aa=W.Getwd();$s=23;case 23:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;x=z[0];y=z[1];if(!($interfaceIsEqual(y,$ifaceNil))){$s=-1;return AZ;}$s=22;continue;case 21:ac=M.Abs(h.Dir);$s=24;case 24:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;x=ab[0];y=ab[1];if(!($interfaceIsEqual(y,$ifaceNil))){$s=-1;return y;}case 22:case 25:ae=h.joinPath(new CI([x,"go.mod"]));$s=27;case 27:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=h.openFile(ae);$s=28;case 28:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ad=af;ag=ad[0];ah=ad[1];if($interfaceIsEqual(ah,$ifaceNil)){$s=29;continue;}$s=30;continue;case 29:ai=$makeSlice(CK,100);ak=ag.Read(ai);$s=31;case 31:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[1];am=ag.Close();$s=32;case 32:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}am;if($interfaceIsEqual(al,$ifaceNil)||$interfaceIsEqual(al,H.EOF)){$s=26;continue;}case 30:an=M.Dir(x);if(an.length>=x.length){$s=-1;return AZ;}x=an;$s=25;continue;case 26:case 19:ao=R.Command("go",new CI(["list","-e","-compiler="+h.Compiler,"-tags="+J.Join(h.BuildTags,","),"-installsuffix="+h.InstallSuffix,"-f={{.Dir}}\n{{.ImportPath}}\n{{.Root}}\n{{.Goroot}}\n{{if .Error}}{{.Error}}{{end}}\n","--",c]));$s=33;case 33:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;if(!(h.Dir==="")){ap.Dir=h.Dir;}aq=new J.Builder.ptr(CY.nil,CK.nil);ar=new J.Builder.ptr(CY.nil,CK.nil);g[0]=$clone(aq,J.Builder);f[0]=$clone(ar,J.Builder);ap.Stdout=g[0];ap.Stderr=f[0];as="0";if(h.CgoEnabled){as="1";}at=W.Environ();$s=34;case 34:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ap.Env=$append(at,"GOOS="+h.GOOS,"GOARCH="+h.GOARCH,"GOROOT="+h.GOROOT,"GOPATH="+h.GOPATH,"CGO_ENABLED="+as);au=ap.Run();$s=35;case 35:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;if(!($interfaceIsEqual(av,$ifaceNil))){$s=36;continue;}$s=37;continue;case 36:aw=D.Errorf("go/build: go list %s: %v\n%s\n",new CP([new $String(c),av,new $String(f[0].String())]));$s=38;case 38:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;$s=39;case 39:return ax;case 37:ay=J.SplitN(g[0].String(),"\n",5);if(!((ay.$length===5))){$s=40;continue;}$s=41;continue;case 40:az=D.Errorf("go/build: importGo %s: unexpected output:\n%s\n",new CP([new $String(c),new $String(g[0].String())]));$s=42;case 42:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$s=43;case 43:return ba;case 41:bb=(0>=ay.$length?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+0]);bc=J.TrimSpace((4>=ay.$length?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+4]));$s=44;case 44:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;if(!(bd==="")&&bb===""){$s=-1;return C.New(bd);}b.Dir=bb;b.ImportPath=(1>=ay.$length?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+1]);b.Root=(2>=ay.$length?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+2]);b.Goroot=(3>=ay.$length?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+3])==="true";$s=-1;return $ifaceNil;}return;}var $f={$blk:AL.ptr.prototype.importGo,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AL.prototype.importGo=function(b,c,d,e){return this.$val.importGo(b,c,d,e);};BA=function(b,c){var b,c,d,e,f,g;if(!((b.$length===c.$length))){return false;}d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(!(g===((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]))){return false;}e++;}return true;};BB=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:e=b.readDir(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=f;h=0;case 2:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);k=i.IsDir();$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!(!k)){j=false;$s=6;continue s;}l=i.Name();$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=J.HasSuffix(l,".go");$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}j=m;case 6:if(j){$s=4;continue;}$s=5;continue;case 4:$s=-1;return true;case 5:h++;$s=2;continue;case 3:$s=-1;return false;}return;}var $f={$blk:BB,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};BC=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c="";d=0;e=BI(b);f=e[0];b=e[1];if(!(($bytesToString(f))==="package")){g="";h=0;c=g;d=h;$s=-1;return[c,d];}i=BI(b);b=i[1];while(true){if(!(b.$length>0&&(((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])===32)||((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])===9)||((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])===13)))){break;}b=$subslice(b,1);}j=CK.nil;if(B.HasPrefix(b,BD)){k=B.Cut($subslice(b,2),BG);j=k[0];}else if(B.HasPrefix(b,BE)){l=false;m=B.Cut($subslice(b,2),BF);j=m[0];l=m[2];if(!l){n="";o=0;c=n;d=o;$s=-1;return[c,d];}if(B.Contains(j,BG)){p="";q=0;c=p;d=q;$s=-1;return[c,d];}}r=B.TrimSpace(j);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}j=r;s=BI(j);f=s[0];t=s[1];if(!(($bytesToString(f))==="import")){u="";v=0;c=u;d=v;$s=-1;return[c,d];}d=1+B.Count($subslice(b,0,(b.$capacity-t.$capacity>>0)),BG)>>0;x=J.TrimSpace(($bytesToString(t)));$s=2;case 2:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=d;c=w;d=y;z=[c,d];$s=3;case 3:return z;}return;}var $f={$blk:BC,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BH=function(b){var b,c,d,e;while(true){if(!(b.$length>0)){break;}c=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);if((c===(32))||(c===(9))||(c===(13))||(c===(10))){b=$subslice(b,1);continue;}else if(c===(47)){if(B.HasPrefix(b,BD)){d=B.Index(b,BG);if(d<0){return CK.nil;}b=$subslice(b,(d+1>>0));continue;}if(B.HasPrefix(b,BE)){b=$subslice(b,2);e=B.Index(b,BF);if(e<0){return CK.nil;}b=$subslice(b,(e+2>>0));continue;}}break;}return b;};BI=function(b){var b,c,d,e,f,g,h,i,j,k;c=CK.nil;d=CK.nil;b=BH(b);d=b;while(true){e=L.DecodeRune(d);f=e[0];g=e[1];if(K.IsLetter(f)||48<=f&&f<=57||(f===95)){d=$subslice(d,g);continue;}break;}c=$subslice(b,0,(b.$length-d.$length>>0));if(c.$length===0){h=CK.nil;i=CK.nil;c=h;d=i;return[c,d];}j=c;k=d;c=j;d=k;return[c,d];};AL.ptr.prototype.MatchFile=function(b,c){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=false;e=$ifaceNil;f=this;h=f.matchFile(b,c,false,CT.nil,CM.nil);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];e=g[1];j=!(i===CU.nil);k=e;d=j;e=k;$s=-1;return[d,e];}return;}var $f={$blk:AL.ptr.prototype.MatchFile,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};AL.prototype.MatchFile=function(b,c){return this.$val.MatchFile(b,c);};AL.ptr.prototype.matchFile=function(b,c,d,e,f){var{aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(J.HasPrefix(c,"_")||J.HasPrefix(c,".")){$s=-1;return[CU.nil,$ifaceNil];}h=J.LastIndex(c,".");if(h<0){h=c.length;}i=$substring(c,h);if(!g.goodOSArchFile(c,d)&&!g.UseAllFiles){$s=-1;return[CU.nil,$ifaceNil];}if(!(i===".go")&&AX(BJ,i)===CV.nil){$s=-1;return[CU.nil,$ifaceNil];}j=g.joinPath(new CI([b,c]));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=new BK.ptr(j,CK.nil,f,CW.nil,$ifaceNil,CZ.nil,CR.nil,$ifaceNil);if(i===".syso"){$s=-1;return[k,$ifaceNil];}m=g.openFile(k.name);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=-1;return[CU.nil,o];}if(J.HasSuffix(c,".go")){$s=3;continue;}$s=4;continue;case 3:p=AI(n,k);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;if(J.HasSuffix(c,"_test.go")){e=CT.nil;}$s=5;continue;case 4:e=CT.nil;r=AH(n);$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;k.header=q[0];o=q[1];case 5:s=n.Close();$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;if(!($interfaceIsEqual(o,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:t=D.Errorf("read %s: %v",new CP([new $String(k.name),o]));$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=[CU.nil,t];$s=12;case 12:return u;case 10:w=g.shouldBuild(k.header,d);$s=13;case 13:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v[0];y=v[1];o=v[2];if(!($interfaceIsEqual(o,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:z=D.Errorf("%s: %v",new CP([new $String(c),o]));$s=16;case 16:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=[CU.nil,z];$s=17;case 17:return aa;case 15:if(!x&&!g.UseAllFiles){$s=-1;return[CU.nil,$ifaceNil];}if(!(e===CT.nil)&&y){e.$set(true);}$s=-1;return[k,$ifaceNil];}return;}var $f={$blk:AL.ptr.prototype.matchFile,$c:true,$r,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AL.prototype.matchFile=function(b,c,d,e,f){return this.$val.matchFile(b,c,d,e,f);};BN=function(b){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=$makeSlice(CI,0,(b?b.size:0));d=b;e=0;f=d?d.keys():undefined;g=d?d.size:0;while(true){if(!(e0)){$s=13;continue;}z=y;aa=B.IndexByte(z,10);if(aa>=0){ab=$subslice(z,0,aa);ac=$subslice(y,(aa+1>>0));z=ab;y=ac;}else{y=$subslice(y,y.$length);}ad=B.TrimSpace(z);$s=14;case 14:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}z=ad;if(!B.HasPrefix(z,BQ)||!B.Contains(z,BT)){$s=12;continue;}ae=($bytesToString(z));af=O.IsPlusBuild(ae);$s=17;case 17:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(!af){$s=15;continue;}$s=16;continue;case 15:$s=12;continue;case 16:ah=O.Parse(ae);$s=18;case 18:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[0];aj=ag[1];if($interfaceIsEqual(aj,$ifaceNil)){$s=19;continue;}$s=20;continue;case 19:ak=g.eval$(ai,c);$s=23;case 23:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(!ak){$s=21;continue;}$s=22;continue;case 21:d=false;case 22:case 20:$s=12;continue;case 13:case 5:case 2:al=d;am=k;an=$ifaceNil;d=al;e=am;f=an;$s=-1;return[d,e,f];}return;}var $f={$blk:AL.ptr.prototype.shouldBuild,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AL.prototype.shouldBuild=function(b,c){return this.$val.shouldBuild(b,c);};BZ=function(b){var{aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=CK.nil;d=CK.nil;e=false;f=$ifaceNil;g=0;h=b;i=false;j=false;case 1:if(!(h.$length>0)){$s=2;continue;}k=h;l=B.IndexByte(k,10);if(l>=0){m=$subslice(k,0,l);n=$subslice(h,(l+1>>0));k=m;h=n;}else{h=$subslice(h,h.$length);}o=B.TrimSpace(k);$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}k=o;if((k.$length===0)&&!i){g=b.$length-h.$length>>0;$s=1;continue s;}if(!B.HasPrefix(k,BD)){i=true;}if(!(!j)){p=false;$s=6;continue s;}q=BX(k);$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;case 6:if(p){$s=4;continue;}$s=5;continue;case 4:if(!(d===CK.nil)){r=CK.nil;s=CK.nil;t=false;u=BW;c=r;d=s;e=t;f=u;$s=-1;return[c,d,e,f];}d=k;case 5:if(!j&&B.Equal(k,BY)){e=true;}case 8:if(!(k.$length>0)){$s=9;continue;}if(j){$s=10;continue;}$s=11;continue;case 10:v=B.Index(k,BF);if(v>=0){$s=12;continue;}$s=13;continue;case 12:j=false;w=B.TrimSpace($subslice(k,(v+BF.$length>>0)));$s=14;case 14:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}k=w;$s=8;continue s;case 13:$s=1;continue s;case 11:if(B.HasPrefix(k,BQ)){$s=1;continue s;}if(B.HasPrefix(k,BS)){$s=15;continue;}$s=16;continue;case 15:j=true;x=B.TrimSpace($subslice(k,BS.$length));$s=17;case 17:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}k=x;$s=8;continue s;case 16:$s=2;continue s;case 9:$s=1;continue;case 2:y=$subslice(b,0,g);z=d;aa=e;ab=$ifaceNil;c=y;d=z;e=aa;f=ab;$s=-1;return[c,d,e,f];}return;}var $f={$blk:BZ,$c:true,$r,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AL.ptr.prototype.saveCgo=function(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=d.Text();g=J.Split(f,"\n");h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);j=i;k=J.TrimSpace(i);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;if(i.length<5||!($substring(i,0,4)==="#cgo")||(!((i.charCodeAt(4)===32))&&!((i.charCodeAt(4)===9)))){h++;$s=1;continue;}m=J.TrimSpace($substring(i,4));$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=J.Cut(m,":");$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=n;o=l[0];p=l[1];q=l[2];if(!q){$s=6;continue;}$s=7;continue;case 6:r=D.Errorf("%s: invalid #cgo line: %s",new CP([new $String(b),new $String(j)]));$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=9;case 9:return s;case 7:t=J.Fields(o);$s=10;case 10:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;if(u.$length<1){$s=11;continue;}$s=12;continue;case 11:v=D.Errorf("%s: invalid #cgo line: %s",new CP([new $String(b),new $String(j)]));$s=13;case 13:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;$s=14;case 14:return w;case 12:x=$subslice(u,0,(u.$length-1>>0));y=(z=u.$length-1>>0,((z<0||z>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+z]));aa=x;ab=y;if(aa.$length>0){$s=15;continue;}$s=16;continue;case 15:ac=false;ad=aa;ae=0;case 17:if(!(ae=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]);ag=e.matchAuto(af,false);$s=21;case 21:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}if(ag){$s=19;continue;}$s=20;continue;case 19:ac=true;$s=18;continue;case 20:ae++;$s=17;continue;case 18:if(!ac){h++;$s=1;continue;}case 16:ah=CC(p);ai=ah[0];aj=ah[1];if(!($interfaceIsEqual(aj,$ifaceNil))){$s=22;continue;}$s=23;continue;case 22:ak=D.Errorf("%s: invalid #cgo line: %s",new CP([new $String(b),new $String(j)]));$s=24;case 24:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;$s=25;case 25:return al;case 23:am=ai;an=0;case 26:if(!(an=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+an]);aq=CA(ap,c.Dir);ap=aq[0];q=aq[1];if(!q){$s=28;continue;}$s=29;continue;case 28:ar=D.Errorf("%s: malformed #cgo argument: %s",new CP([new $String(b),new $String(ap)]));$s=30;case 30:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;$s=31;case 31:return as;case 29:((ao<0||ao>=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+ao]=ap);an++;$s=26;continue;case 27:at=ab;if(at===("CFLAGS")||at===("CPPFLAGS")||at===("CXXFLAGS")||at===("FFLAGS")||at===("LDFLAGS")){e.makePathsAbsolute(ai,c.Dir);}au=ab;if(au===("CFLAGS")){$s=33;continue;}if(au===("CPPFLAGS")){$s=34;continue;}if(au===("CXXFLAGS")){$s=35;continue;}if(au===("FFLAGS")){$s=36;continue;}if(au===("LDFLAGS")){$s=37;continue;}if(au===("pkg-config")){$s=38;continue;}$s=39;continue;case 33:c.CgoCFLAGS=$appendSlice(c.CgoCFLAGS,ai);$s=40;continue;case 34:c.CgoCPPFLAGS=$appendSlice(c.CgoCPPFLAGS,ai);$s=40;continue;case 35:c.CgoCXXFLAGS=$appendSlice(c.CgoCXXFLAGS,ai);$s=40;continue;case 36:c.CgoFFLAGS=$appendSlice(c.CgoFFLAGS,ai);$s=40;continue;case 37:c.CgoLDFLAGS=$appendSlice(c.CgoLDFLAGS,ai);$s=40;continue;case 38:c.CgoPkgConfig=$appendSlice(c.CgoPkgConfig,ai);$s=40;continue;case 39:av=D.Errorf("%s: invalid #cgo verb: %s",new CP([new $String(b),new $String(j)]));$s=41;case 41:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;$s=42;case 42:return aw;case 40:case 32:h++;$s=1;continue;case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:AL.ptr.prototype.saveCgo,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AL.prototype.saveCgo=function(b,c,d){return this.$val.saveCgo(b,c,d);};CA=function(b,c){var b,c,d,e,f,g,h,i;c=M.ToSlash(c);d=J.Split(b,"${SRCDIR}");if(d.$length<2){return[b,CB(b)];}e=true;f=d;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);e=e&&(h===""||CB(h));g++;}e=e&&(c===""||CB(c));i=J.Join(d,c);return[i,e&&!(i==="")];};AL.ptr.prototype.makePathsAbsolute=function(b,c){var b,c,d,e,f,g,h,i;d=this;e=false;f=b;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(e){if(!M.IsAbs(i)){((h<0||h>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h]=M.Join(new CI([c,i])));}e=false;}else if(J.HasPrefix(i,"-I")||J.HasPrefix(i,"-L")){if(i.length===2){e=true;}else{if(!M.IsAbs($substring(i,2))){((h<0||h>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h]=$substring(i,0,2)+M.Join(new CI([c,$substring(i,2)])));}}}g++;}};AL.prototype.makePathsAbsolute=function(b,c){return this.$val.makePathsAbsolute(b,c);};CB=function(b){var b,c,d;if(b===""){return false;}c=0;while(true){if(!(c>0;}return true;};CC=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=CI.nil;d=$ifaceNil;e=CI.nil;f=$makeSlice(DA,b.length);g=false;h=false;i=0;j=0;k=b;l=0;while(true){if(!(l0){h=false;e=$append(e,($runesToString($subslice(f,0,j))));j=0;}l+=m[1];continue;}((j<0||j>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+j]=n);j=j+(1)>>0;l+=m[1];}if(h||j>0){e=$append(e,($runesToString($subslice(f,0,j))));}if(!((i===0))){d=C.New("unclosed quote");}else if(g){d=C.New("unfinished escaping");}o=e;p=d;c=o;d=p;return[c,d];};AL.ptr.prototype.matchAuto=function(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(J.ContainsAny(b,"&|()")){b="//go:build "+b;}else{b="// +build "+b;}f=O.Parse(b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return false;}i=d.eval$(g,c);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=3;case 3:return j;}return;}var $f={$blk:AL.ptr.prototype.matchAuto,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};AL.prototype.matchAuto=function(b,c){return this.$val.matchAuto(b,c);};AL.ptr.prototype.eval$=function(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=[d];d[0]=this;e=b.Eval((function(c,d){return function(e){var e;return d[0].matchTag(e,c[0]);};})(c,d));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:AL.ptr.prototype.eval$,$c:true,$r,b,c,d,e,f,$s};return $f;};AL.prototype.eval$=function(b,c){return this.$val.eval$(b,c);};AL.ptr.prototype.matchTag=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n;d=this;if(!(c===false)){e=b;(c||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(e),{k:e,v:true});}if(d.CgoEnabled&&b==="cgo"){return true;}if(b===d.GOOS||b===d.GOARCH||b===d.Compiler){return true;}if(d.GOOS==="android"&&b==="linux"){return true;}if(d.GOOS==="illumos"&&b==="solaris"){return true;}if(d.GOOS==="ios"&&b==="darwin"){return true;}f=d.BuildTags;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(h===b){return true;}g++;}i=d.ToolTags;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(k===b){return true;}j++;}l=d.ReleaseTags;m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);if(n===b){return true;}m++;}return false;};AL.prototype.matchTag=function(b,c){return this.$val.matchTag(b,c);};AL.ptr.prototype.goodOSArchFile=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;d=this;e=J.Cut(b,".");b=e[0];f=J.Index(b,"_");if(f<0){return true;}b=$substring(b,f);g=J.Split(b,"_");h=g.$length;if(h>0&&(i=h-1>>0,((i<0||i>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i]))==="test"){g=$subslice(g,0,(h-1>>0));}j=g.$length;if(j>=2&&(l=$mapIndex(CD,$String.keyFor((k=j-2>>0,((k<0||k>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+k])))),l!==undefined?l.v:false)&&(n=$mapIndex(CE,$String.keyFor((m=j-1>>0,((m<0||m>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+m])))),n!==undefined?n.v:false)){return d.matchTag((o=j-1>>0,((o<0||o>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+o])),c)&&d.matchTag((p=j-2>>0,((p<0||p>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+p])),c);}if(j>=1&&((r=$mapIndex(CD,$String.keyFor((q=j-1>>0,((q<0||q>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+q])))),r!==undefined?r.v:false)||(t=$mapIndex(CE,$String.keyFor((s=j-1>>0,((s<0||s>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+s])))),t!==undefined?t.v:false))){return d.matchTag((u=j-1>>0,((u<0||u>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+u])),c);}return true;};AL.prototype.goodOSArchFile=function(b,c){return this.$val.goodOSArchFile(b,c);};CF=function(){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=J.Fields("aix android darwin dragonfly freebsd hurd illumos ios js linux nacl netbsd openbsd plan9 solaris windows zos ");$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=0;case 2:if(!(d=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d]);f=e;(CD||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(f),{k:f,v:true});d++;$s=2;continue;case 3:h=J.Fields("386 amd64 amd64p32 arm armbe arm64 arm64be loong64 mips mipsle mips64 mips64le mips64p32 mips64p32le ppc ppc64 ppc64le riscv riscv64 s390 s390x sparc sparc64 wasm ");$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=0;case 5:if(!(i=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i]);k=j;(CE||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(k),{k:k,v:true});i++;$s=5;continue;case 6:$s=-1;return;}return;}var $f={$blk:CF,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};CG=function(b){var b;return b==="."||b===".."||J.HasPrefix(b,"./")||J.HasPrefix(b,"../");};$pkg.IsLocalImport=CG;DB.methods=[{prop:"syntaxError",name:"syntaxError",pkg:"go/build",typ:$funcType([],[],false)},{prop:"readByte",name:"readByte",pkg:"go/build",typ:$funcType([],[$Uint8],false)},{prop:"readByteNoBuf",name:"readByteNoBuf",pkg:"go/build",typ:$funcType([],[$Uint8],false)},{prop:"peekByte",name:"peekByte",pkg:"go/build",typ:$funcType([$Bool],[$Uint8],false)},{prop:"nextByte",name:"nextByte",pkg:"go/build",typ:$funcType([$Bool],[$Uint8],false)},{prop:"findEmbed",name:"findEmbed",pkg:"go/build",typ:$funcType([$Bool],[$Bool],false)},{prop:"readKeyword",name:"readKeyword",pkg:"go/build",typ:$funcType([$String],[],false)},{prop:"readIdent",name:"readIdent",pkg:"go/build",typ:$funcType([],[],false)},{prop:"readString",name:"readString",pkg:"go/build",typ:$funcType([],[],false)},{prop:"readImport",name:"readImport",pkg:"go/build",typ:$funcType([],[],false)}];DF.methods=[{prop:"joinPath",name:"joinPath",pkg:"go/build",typ:$funcType([CI],[$String],true)},{prop:"splitPathList",name:"splitPathList",pkg:"go/build",typ:$funcType([$String],[CI],false)},{prop:"isAbsPath",name:"isAbsPath",pkg:"go/build",typ:$funcType([$String],[$Bool],false)},{prop:"isDir",name:"isDir",pkg:"go/build",typ:$funcType([$String],[$Bool],false)},{prop:"hasSubdir",name:"hasSubdir",pkg:"go/build",typ:$funcType([$String,$String],[$String,$Bool],false)},{prop:"readDir",name:"readDir",pkg:"go/build",typ:$funcType([$String],[DC,$error],false)},{prop:"openFile",name:"openFile",pkg:"go/build",typ:$funcType([$String],[H.ReadCloser,$error],false)},{prop:"isFile",name:"isFile",pkg:"go/build",typ:$funcType([$String],[$Bool],false)},{prop:"gopath",name:"gopath",pkg:"go/build",typ:$funcType([],[CI],false)},{prop:"SrcDirs",name:"SrcDirs",pkg:"",typ:$funcType([],[CI],false)},{prop:"ImportDir",name:"ImportDir",pkg:"",typ:$funcType([$String,AS],[DD,$error],false)},{prop:"Import",name:"Import",pkg:"",typ:$funcType([$String,$String,AS],[DD,$error],false)},{prop:"importGo",name:"importGo",pkg:"go/build",typ:$funcType([DD,$String,$String,AS],[$error],false)},{prop:"MatchFile",name:"MatchFile",pkg:"",typ:$funcType([$String,$String],[$Bool,$error],false)},{prop:"matchFile",name:"matchFile",pkg:"go/build",typ:$funcType([$String,$String,DE,CT,CM],[CU,$error],false)},{prop:"shouldBuild",name:"shouldBuild",pkg:"go/build",typ:$funcType([CK,DE],[$Bool,$Bool,$error],false)},{prop:"saveCgo",name:"saveCgo",pkg:"go/build",typ:$funcType([$String,DD,CQ],[$error],false)},{prop:"makePathsAbsolute",name:"makePathsAbsolute",pkg:"go/build",typ:$funcType([CI,$String],[],false)},{prop:"matchAuto",name:"matchAuto",pkg:"go/build",typ:$funcType([$String,DE],[$Bool],false)},{prop:"eval$",name:"eval",pkg:"go/build",typ:$funcType([O.Expr,DE],[$Bool],false)},{prop:"matchTag",name:"matchTag",pkg:"go/build",typ:$funcType([$String,DE],[$Bool],false)},{prop:"goodOSArchFile",name:"goodOSArchFile",pkg:"go/build",typ:$funcType([$String,DE],[$Bool],false)}];DD.methods=[{prop:"IsCommand",name:"IsCommand",pkg:"",typ:$funcType([],[$Bool],false)}];DN.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DO.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AA.init("go/build",[{prop:"b",name:"b",embedded:false,exported:false,typ:CL,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:CK,tag:""},{prop:"peek",name:"peek",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"eof",name:"eof",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"nerr",name:"nerr",embedded:false,exported:false,typ:$Int,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:G.Position,tag:""}]);AL.init("",[{prop:"GOARCH",name:"GOARCH",embedded:false,exported:true,typ:$String,tag:""},{prop:"GOOS",name:"GOOS",embedded:false,exported:true,typ:$String,tag:""},{prop:"GOROOT",name:"GOROOT",embedded:false,exported:true,typ:$String,tag:""},{prop:"GOPATH",name:"GOPATH",embedded:false,exported:true,typ:$String,tag:""},{prop:"Dir",name:"Dir",embedded:false,exported:true,typ:$String,tag:""},{prop:"CgoEnabled",name:"CgoEnabled",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"UseAllFiles",name:"UseAllFiles",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Compiler",name:"Compiler",embedded:false,exported:true,typ:$String,tag:""},{prop:"BuildTags",name:"BuildTags",embedded:false,exported:true,typ:CI,tag:""},{prop:"ToolTags",name:"ToolTags",embedded:false,exported:true,typ:CI,tag:""},{prop:"ReleaseTags",name:"ReleaseTags",embedded:false,exported:true,typ:CI,tag:""},{prop:"InstallSuffix",name:"InstallSuffix",embedded:false,exported:true,typ:$String,tag:""},{prop:"JoinPath",name:"JoinPath",embedded:false,exported:true,typ:DG,tag:""},{prop:"SplitPathList",name:"SplitPathList",embedded:false,exported:true,typ:DH,tag:""},{prop:"IsAbsPath",name:"IsAbsPath",embedded:false,exported:true,typ:DI,tag:""},{prop:"IsDir",name:"IsDir",embedded:false,exported:true,typ:DI,tag:""},{prop:"HasSubdir",name:"HasSubdir",embedded:false,exported:true,typ:DJ,tag:""},{prop:"ReadDir",name:"ReadDir",embedded:false,exported:true,typ:DK,tag:""},{prop:"OpenFile",name:"OpenFile",embedded:false,exported:true,typ:DL,tag:""}]);AT.init("",[{prop:"Dir",name:"Dir",embedded:false,exported:true,typ:$String,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"ImportComment",name:"ImportComment",embedded:false,exported:true,typ:$String,tag:""},{prop:"Doc",name:"Doc",embedded:false,exported:true,typ:$String,tag:""},{prop:"ImportPath",name:"ImportPath",embedded:false,exported:true,typ:$String,tag:""},{prop:"Root",name:"Root",embedded:false,exported:true,typ:$String,tag:""},{prop:"SrcRoot",name:"SrcRoot",embedded:false,exported:true,typ:$String,tag:""},{prop:"PkgRoot",name:"PkgRoot",embedded:false,exported:true,typ:$String,tag:""},{prop:"PkgTargetRoot",name:"PkgTargetRoot",embedded:false,exported:true,typ:$String,tag:""},{prop:"BinDir",name:"BinDir",embedded:false,exported:true,typ:$String,tag:""},{prop:"Goroot",name:"Goroot",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"PkgObj",name:"PkgObj",embedded:false,exported:true,typ:$String,tag:""},{prop:"AllTags",name:"AllTags",embedded:false,exported:true,typ:CI,tag:""},{prop:"ConflictDir",name:"ConflictDir",embedded:false,exported:true,typ:$String,tag:""},{prop:"BinaryOnly",name:"BinaryOnly",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"GoFiles",name:"GoFiles",embedded:false,exported:true,typ:CI,tag:""},{prop:"CgoFiles",name:"CgoFiles",embedded:false,exported:true,typ:CI,tag:""},{prop:"IgnoredGoFiles",name:"IgnoredGoFiles",embedded:false,exported:true,typ:CI,tag:""},{prop:"InvalidGoFiles",name:"InvalidGoFiles",embedded:false,exported:true,typ:CI,tag:""},{prop:"IgnoredOtherFiles",name:"IgnoredOtherFiles",embedded:false,exported:true,typ:CI,tag:""},{prop:"CFiles",name:"CFiles",embedded:false,exported:true,typ:CI,tag:""},{prop:"CXXFiles",name:"CXXFiles",embedded:false,exported:true,typ:CI,tag:""},{prop:"MFiles",name:"MFiles",embedded:false,exported:true,typ:CI,tag:""},{prop:"HFiles",name:"HFiles",embedded:false,exported:true,typ:CI,tag:""},{prop:"FFiles",name:"FFiles",embedded:false,exported:true,typ:CI,tag:""},{prop:"SFiles",name:"SFiles",embedded:false,exported:true,typ:CI,tag:""},{prop:"SwigFiles",name:"SwigFiles",embedded:false,exported:true,typ:CI,tag:""},{prop:"SwigCXXFiles",name:"SwigCXXFiles",embedded:false,exported:true,typ:CI,tag:""},{prop:"SysoFiles",name:"SysoFiles",embedded:false,exported:true,typ:CI,tag:""},{prop:"CgoCFLAGS",name:"CgoCFLAGS",embedded:false,exported:true,typ:CI,tag:""},{prop:"CgoCPPFLAGS",name:"CgoCPPFLAGS",embedded:false,exported:true,typ:CI,tag:""},{prop:"CgoCXXFLAGS",name:"CgoCXXFLAGS",embedded:false,exported:true,typ:CI,tag:""},{prop:"CgoFFLAGS",name:"CgoFFLAGS",embedded:false,exported:true,typ:CI,tag:""},{prop:"CgoLDFLAGS",name:"CgoLDFLAGS",embedded:false,exported:true,typ:CI,tag:""},{prop:"CgoPkgConfig",name:"CgoPkgConfig",embedded:false,exported:true,typ:CI,tag:""},{prop:"TestGoFiles",name:"TestGoFiles",embedded:false,exported:true,typ:CI,tag:""},{prop:"XTestGoFiles",name:"XTestGoFiles",embedded:false,exported:true,typ:CI,tag:""},{prop:"Imports",name:"Imports",embedded:false,exported:true,typ:CI,tag:""},{prop:"ImportPos",name:"ImportPos",embedded:false,exported:true,typ:DM,tag:""},{prop:"TestImports",name:"TestImports",embedded:false,exported:true,typ:CI,tag:""},{prop:"TestImportPos",name:"TestImportPos",embedded:false,exported:true,typ:DM,tag:""},{prop:"XTestImports",name:"XTestImports",embedded:false,exported:true,typ:CI,tag:""},{prop:"XTestImportPos",name:"XTestImportPos",embedded:false,exported:true,typ:DM,tag:""},{prop:"EmbedPatterns",name:"EmbedPatterns",embedded:false,exported:true,typ:CI,tag:""},{prop:"EmbedPatternPos",name:"EmbedPatternPos",embedded:false,exported:true,typ:DM,tag:""},{prop:"TestEmbedPatterns",name:"TestEmbedPatterns",embedded:false,exported:true,typ:CI,tag:""},{prop:"TestEmbedPatternPos",name:"TestEmbedPatternPos",embedded:false,exported:true,typ:DM,tag:""},{prop:"XTestEmbedPatterns",name:"XTestEmbedPatterns",embedded:false,exported:true,typ:CI,tag:""},{prop:"XTestEmbedPatternPos",name:"XTestEmbedPatternPos",embedded:false,exported:true,typ:DM,tag:""}]);AU.init("",[{prop:"Dir",name:"Dir",embedded:false,exported:true,typ:$String,tag:""}]);AV.init("",[{prop:"Dir",name:"Dir",embedded:false,exported:true,typ:$String,tag:""},{prop:"Packages",name:"Packages",embedded:false,exported:true,typ:CI,tag:""},{prop:"Files",name:"Files",embedded:false,exported:true,typ:CI,tag:""}]);BK.init("go/build",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"header",name:"header",embedded:false,exported:false,typ:CK,tag:""},{prop:"fset",name:"fset",embedded:false,exported:false,typ:CM,tag:""},{prop:"parsed",name:"parsed",embedded:false,exported:false,typ:CW,tag:""},{prop:"parseErr",name:"parseErr",embedded:false,exported:false,typ:$error,tag:""},{prop:"imports",name:"imports",embedded:false,exported:false,typ:CZ,tag:""},{prop:"embeds",name:"embeds",embedded:false,exported:false,typ:CR,tag:""},{prop:"embedErr",name:"embedErr",embedded:false,exported:false,typ:$error,tag:""}]);BL.init("go/build",[{prop:"path",name:"path",embedded:false,exported:false,typ:$String,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:G.Pos,tag:""},{prop:"doc",name:"doc",embedded:false,exported:false,typ:CQ,tag:""}]);BM.init("go/build",[{prop:"pattern",name:"pattern",embedded:false,exported:false,typ:$String,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:G.Position,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=R.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=S.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=T.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=U.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=V.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=W.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=X.$init();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Y.$init();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AO=CI.nil;AP=CI.nil;BJ=new AT.ptr("","","","","","","","","","",false,"",CI.nil,"",false,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,CI.nil,false,CI.nil,false,CI.nil,false,CI.nil,false,CI.nil,false,CI.nil,false);Z=$makeMap($String.keyFor,[{k:"aix/ppc64",v:true},{k:"android/386",v:true},{k:"android/amd64",v:true},{k:"android/arm",v:true},{k:"android/arm64",v:true},{k:"darwin/amd64",v:true},{k:"darwin/arm64",v:true},{k:"dragonfly/amd64",v:true},{k:"freebsd/386",v:true},{k:"freebsd/amd64",v:true},{k:"freebsd/arm",v:true},{k:"freebsd/arm64",v:true},{k:"illumos/amd64",v:true},{k:"ios/amd64",v:true},{k:"ios/arm64",v:true},{k:"linux/386",v:true},{k:"linux/amd64",v:true},{k:"linux/arm",v:true},{k:"linux/arm64",v:true},{k:"linux/mips",v:true},{k:"linux/mips64",v:true},{k:"linux/mips64le",v:true},{k:"linux/mipsle",v:true},{k:"linux/ppc64le",v:true},{k:"linux/riscv64",v:true},{k:"linux/s390x",v:true},{k:"linux/sparc64",v:true},{k:"netbsd/386",v:true},{k:"netbsd/amd64",v:true},{k:"netbsd/arm",v:true},{k:"netbsd/arm64",v:true},{k:"openbsd/386",v:true},{k:"openbsd/amd64",v:true},{k:"openbsd/arm",v:true},{k:"openbsd/arm64",v:true},{k:"openbsd/mips64",v:true},{k:"solaris/amd64",v:true},{k:"windows/386",v:true},{k:"windows/amd64",v:true},{k:"windows/arm64",v:true}]);AB=new CK([239,187,191]);AE=C.New("syntax error");AF=C.New("unexpected NUL in input");AG=(new CK($stringToBytes("go:embed")));a=AQ();$s=26;case 26:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}$pkg.Default=$clone(a,AL);AZ=C.New("not using modules");BD=(new CK($stringToBytes("//")));BE=(new CK($stringToBytes("/*")));BF=(new CK($stringToBytes("*/")));BG=(new CK($stringToBytes("\n")));BQ=(BD);BS=(BE);BT=(new CK($stringToBytes("+build")));BU=(new CK($stringToBytes("//go:build")));BV=C.New("//go:build comment without // +build comment");BW=C.New("multiple //go:build comments");BY=(new CK($stringToBytes("//go:binary-only-package")));CD=new $global.Map();CE=new $global.Map();$pkg.ToolDir=AK();$r=CF();$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["hash"]=(function(){var $pkg={},$init,A,B,E;A=$packages["io"];B=$pkg.Hash=$newType(8,$kindInterface,"hash.Hash",true,"hash",true,null);E=$sliceType($Uint8);B.init([{prop:"BlockSize",name:"BlockSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Sum",name:"Sum",pkg:"",typ:$funcType([E],[E],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([E],[$Int,$error],false)}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["crypto"]=(function(){var $pkg={},$init,A,B,C,O,P,F,G;A=$packages["hash"];B=$packages["io"];C=$packages["strconv"];O=$funcType([],[A.Hash],false);P=$sliceType(O);G=function(a,b){var a,b;if(a>=20){$panic(new $String("crypto: RegisterHash of unknown hash function"));}((a<0||a>=F.$length)?($throwRuntimeError("index out of range"),undefined):F.$array[F.$offset+a]=b);};$pkg.RegisterHash=G;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}F=$makeSlice(P,20);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["crypto/md5"]=(function(){var $pkg={},$init,C,A,D,E,B,I,P,Q,R,S,T,U,V,F,G,H,J,K,L,M,N;C=$packages["crypto"];A=$packages["encoding/binary"];D=$packages["errors"];E=$packages["hash"];B=$packages["math/bits"];I=$pkg.digest=$newType(0,$kindStruct,"md5.digest",true,"crypto/md5",false,function(s_,x_,nx_,len_){this.$val=this;if(arguments.length===0){this.s=S.zero();this.x=T.zero();this.nx=0;this.len=new $Uint64(0,0);return;}this.s=s_;this.x=x_;this.nx=nx_;this.len=len_;});P=$sliceType($Uint8);Q=$arrayType($Uint8,8);R=$arrayType($Uint8,4);S=$arrayType($Uint32,4);T=$arrayType($Uint8,64);U=$arrayType($Uint8,16);V=$ptrType(I);F=function(a,b){var a,b;G(a,b);};G=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=a.s[0];d=a.s[1];e=a.s[2];f=a.s[3];g=c;h=d;i=e;j=f;k=0;while(true){if(!(k<=(b.$length-64>>0))){break;}l=$subslice(b,k);l=$subslice(l,0,64,64);m=g;n=h;o=i;p=j;q=m;r=n;s=o;t=p;u=$clone(A.LittleEndian,A.littleEndian).Uint32($subslice(l,0));v=$clone(A.LittleEndian,A.littleEndian).Uint32($subslice(l,4));w=$clone(A.LittleEndian,A.littleEndian).Uint32($subslice(l,8));x=$clone(A.LittleEndian,A.littleEndian).Uint32($subslice(l,12));y=$clone(A.LittleEndian,A.littleEndian).Uint32($subslice(l,16));z=$clone(A.LittleEndian,A.littleEndian).Uint32($subslice(l,20));aa=$clone(A.LittleEndian,A.littleEndian).Uint32($subslice(l,24));ab=$clone(A.LittleEndian,A.littleEndian).Uint32($subslice(l,28));ac=$clone(A.LittleEndian,A.littleEndian).Uint32($subslice(l,32));ad=$clone(A.LittleEndian,A.littleEndian).Uint32($subslice(l,36));ae=$clone(A.LittleEndian,A.littleEndian).Uint32($subslice(l,40));af=$clone(A.LittleEndian,A.littleEndian).Uint32($subslice(l,44));ag=$clone(A.LittleEndian,A.littleEndian).Uint32($subslice(l,48));ah=$clone(A.LittleEndian,A.littleEndian).Uint32($subslice(l,52));ai=$clone(A.LittleEndian,A.littleEndian).Uint32($subslice(l,56));aj=$clone(A.LittleEndian,A.littleEndian).Uint32($subslice(l,60));g=h+B.RotateLeft32((((((((((((i^j)>>>0))&h)>>>0))^j)>>>0))+g>>>0)+u>>>0)+3614090360>>>0,7)>>>0;j=g+B.RotateLeft32((((((((((((h^i)>>>0))&g)>>>0))^i)>>>0))+j>>>0)+v>>>0)+3905402710>>>0,12)>>>0;i=j+B.RotateLeft32((((((((((((g^h)>>>0))&j)>>>0))^h)>>>0))+i>>>0)+w>>>0)+606105819>>>0,17)>>>0;h=i+B.RotateLeft32((((((((((((j^g)>>>0))&i)>>>0))^g)>>>0))+h>>>0)+x>>>0)+3250441966>>>0,22)>>>0;g=h+B.RotateLeft32((((((((((((i^j)>>>0))&h)>>>0))^j)>>>0))+g>>>0)+y>>>0)+4118548399>>>0,7)>>>0;j=g+B.RotateLeft32((((((((((((h^i)>>>0))&g)>>>0))^i)>>>0))+j>>>0)+z>>>0)+1200080426>>>0,12)>>>0;i=j+B.RotateLeft32((((((((((((g^h)>>>0))&j)>>>0))^h)>>>0))+i>>>0)+aa>>>0)+2821735955>>>0,17)>>>0;h=i+B.RotateLeft32((((((((((((j^g)>>>0))&i)>>>0))^g)>>>0))+h>>>0)+ab>>>0)+4249261313>>>0,22)>>>0;g=h+B.RotateLeft32((((((((((((i^j)>>>0))&h)>>>0))^j)>>>0))+g>>>0)+ac>>>0)+1770035416>>>0,7)>>>0;j=g+B.RotateLeft32((((((((((((h^i)>>>0))&g)>>>0))^i)>>>0))+j>>>0)+ad>>>0)+2336552879>>>0,12)>>>0;i=j+B.RotateLeft32((((((((((((g^h)>>>0))&j)>>>0))^h)>>>0))+i>>>0)+ae>>>0)+4294925233>>>0,17)>>>0;h=i+B.RotateLeft32((((((((((((j^g)>>>0))&i)>>>0))^g)>>>0))+h>>>0)+af>>>0)+2304563134>>>0,22)>>>0;g=h+B.RotateLeft32((((((((((((i^j)>>>0))&h)>>>0))^j)>>>0))+g>>>0)+ag>>>0)+1804603682>>>0,7)>>>0;j=g+B.RotateLeft32((((((((((((h^i)>>>0))&g)>>>0))^i)>>>0))+j>>>0)+ah>>>0)+4254626195>>>0,12)>>>0;i=j+B.RotateLeft32((((((((((((g^h)>>>0))&j)>>>0))^h)>>>0))+i>>>0)+ai>>>0)+2792965006>>>0,17)>>>0;h=i+B.RotateLeft32((((((((((((j^g)>>>0))&i)>>>0))^g)>>>0))+h>>>0)+aj>>>0)+1236535329>>>0,22)>>>0;g=h+B.RotateLeft32((((((((((((h^i)>>>0))&j)>>>0))^i)>>>0))+g>>>0)+v>>>0)+4129170786>>>0,5)>>>0;j=g+B.RotateLeft32((((((((((((g^h)>>>0))&i)>>>0))^h)>>>0))+j>>>0)+aa>>>0)+3225465664>>>0,9)>>>0;i=j+B.RotateLeft32((((((((((((j^g)>>>0))&h)>>>0))^g)>>>0))+i>>>0)+af>>>0)+643717713>>>0,14)>>>0;h=i+B.RotateLeft32((((((((((((i^j)>>>0))&g)>>>0))^j)>>>0))+h>>>0)+u>>>0)+3921069994>>>0,20)>>>0;g=h+B.RotateLeft32((((((((((((h^i)>>>0))&j)>>>0))^i)>>>0))+g>>>0)+z>>>0)+3593408605>>>0,5)>>>0;j=g+B.RotateLeft32((((((((((((g^h)>>>0))&i)>>>0))^h)>>>0))+j>>>0)+ae>>>0)+38016083>>>0,9)>>>0;i=j+B.RotateLeft32((((((((((((j^g)>>>0))&h)>>>0))^g)>>>0))+i>>>0)+aj>>>0)+3634488961>>>0,14)>>>0;h=i+B.RotateLeft32((((((((((((i^j)>>>0))&g)>>>0))^j)>>>0))+h>>>0)+y>>>0)+3889429448>>>0,20)>>>0;g=h+B.RotateLeft32((((((((((((h^i)>>>0))&j)>>>0))^i)>>>0))+g>>>0)+ad>>>0)+568446438>>>0,5)>>>0;j=g+B.RotateLeft32((((((((((((g^h)>>>0))&i)>>>0))^h)>>>0))+j>>>0)+ai>>>0)+3275163606>>>0,9)>>>0;i=j+B.RotateLeft32((((((((((((j^g)>>>0))&h)>>>0))^g)>>>0))+i>>>0)+x>>>0)+4107603335>>>0,14)>>>0;h=i+B.RotateLeft32((((((((((((i^j)>>>0))&g)>>>0))^j)>>>0))+h>>>0)+ac>>>0)+1163531501>>>0,20)>>>0;g=h+B.RotateLeft32((((((((((((h^i)>>>0))&j)>>>0))^i)>>>0))+g>>>0)+ah>>>0)+2850285829>>>0,5)>>>0;j=g+B.RotateLeft32((((((((((((g^h)>>>0))&i)>>>0))^h)>>>0))+j>>>0)+w>>>0)+4243563512>>>0,9)>>>0;i=j+B.RotateLeft32((((((((((((j^g)>>>0))&h)>>>0))^g)>>>0))+i>>>0)+ab>>>0)+1735328473>>>0,14)>>>0;h=i+B.RotateLeft32((((((((((((i^j)>>>0))&g)>>>0))^j)>>>0))+h>>>0)+ag>>>0)+2368359562>>>0,20)>>>0;g=h+B.RotateLeft32((((((((h^i)>>>0)^j)>>>0))+g>>>0)+z>>>0)+4294588738>>>0,4)>>>0;j=g+B.RotateLeft32((((((((g^h)>>>0)^i)>>>0))+j>>>0)+ac>>>0)+2272392833>>>0,11)>>>0;i=j+B.RotateLeft32((((((((j^g)>>>0)^h)>>>0))+i>>>0)+af>>>0)+1839030562>>>0,16)>>>0;h=i+B.RotateLeft32((((((((i^j)>>>0)^g)>>>0))+h>>>0)+ai>>>0)+4259657740>>>0,23)>>>0;g=h+B.RotateLeft32((((((((h^i)>>>0)^j)>>>0))+g>>>0)+v>>>0)+2763975236>>>0,4)>>>0;j=g+B.RotateLeft32((((((((g^h)>>>0)^i)>>>0))+j>>>0)+y>>>0)+1272893353>>>0,11)>>>0;i=j+B.RotateLeft32((((((((j^g)>>>0)^h)>>>0))+i>>>0)+ab>>>0)+4139469664>>>0,16)>>>0;h=i+B.RotateLeft32((((((((i^j)>>>0)^g)>>>0))+h>>>0)+ae>>>0)+3200236656>>>0,23)>>>0;g=h+B.RotateLeft32((((((((h^i)>>>0)^j)>>>0))+g>>>0)+ah>>>0)+681279174>>>0,4)>>>0;j=g+B.RotateLeft32((((((((g^h)>>>0)^i)>>>0))+j>>>0)+u>>>0)+3936430074>>>0,11)>>>0;i=j+B.RotateLeft32((((((((j^g)>>>0)^h)>>>0))+i>>>0)+x>>>0)+3572445317>>>0,16)>>>0;h=i+B.RotateLeft32((((((((i^j)>>>0)^g)>>>0))+h>>>0)+aa>>>0)+76029189>>>0,23)>>>0;g=h+B.RotateLeft32((((((((h^i)>>>0)^j)>>>0))+g>>>0)+ad>>>0)+3654602809>>>0,4)>>>0;j=g+B.RotateLeft32((((((((g^h)>>>0)^i)>>>0))+j>>>0)+ag>>>0)+3873151461>>>0,11)>>>0;i=j+B.RotateLeft32((((((((j^g)>>>0)^h)>>>0))+i>>>0)+aj>>>0)+530742520>>>0,16)>>>0;h=i+B.RotateLeft32((((((((i^j)>>>0)^g)>>>0))+h>>>0)+w>>>0)+3299628645>>>0,23)>>>0;g=h+B.RotateLeft32((((((i^(((h|(~j>>>0))>>>0)))>>>0))+g>>>0)+u>>>0)+4096336452>>>0,6)>>>0;j=g+B.RotateLeft32((((((h^(((g|(~i>>>0))>>>0)))>>>0))+j>>>0)+ab>>>0)+1126891415>>>0,10)>>>0;i=j+B.RotateLeft32((((((g^(((j|(~h>>>0))>>>0)))>>>0))+i>>>0)+ai>>>0)+2878612391>>>0,15)>>>0;h=i+B.RotateLeft32((((((j^(((i|(~g>>>0))>>>0)))>>>0))+h>>>0)+z>>>0)+4237533241>>>0,21)>>>0;g=h+B.RotateLeft32((((((i^(((h|(~j>>>0))>>>0)))>>>0))+g>>>0)+ag>>>0)+1700485571>>>0,6)>>>0;j=g+B.RotateLeft32((((((h^(((g|(~i>>>0))>>>0)))>>>0))+j>>>0)+x>>>0)+2399980690>>>0,10)>>>0;i=j+B.RotateLeft32((((((g^(((j|(~h>>>0))>>>0)))>>>0))+i>>>0)+ae>>>0)+4293915773>>>0,15)>>>0;h=i+B.RotateLeft32((((((j^(((i|(~g>>>0))>>>0)))>>>0))+h>>>0)+v>>>0)+2240044497>>>0,21)>>>0;g=h+B.RotateLeft32((((((i^(((h|(~j>>>0))>>>0)))>>>0))+g>>>0)+ac>>>0)+1873313359>>>0,6)>>>0;j=g+B.RotateLeft32((((((h^(((g|(~i>>>0))>>>0)))>>>0))+j>>>0)+aj>>>0)+4264355552>>>0,10)>>>0;i=j+B.RotateLeft32((((((g^(((j|(~h>>>0))>>>0)))>>>0))+i>>>0)+aa>>>0)+2734768916>>>0,15)>>>0;h=i+B.RotateLeft32((((((j^(((i|(~g>>>0))>>>0)))>>>0))+h>>>0)+ah>>>0)+1309151649>>>0,21)>>>0;g=h+B.RotateLeft32((((((i^(((h|(~j>>>0))>>>0)))>>>0))+g>>>0)+y>>>0)+4149444226>>>0,6)>>>0;j=g+B.RotateLeft32((((((h^(((g|(~i>>>0))>>>0)))>>>0))+j>>>0)+af>>>0)+3174756917>>>0,10)>>>0;i=j+B.RotateLeft32((((((g^(((j|(~h>>>0))>>>0)))>>>0))+i>>>0)+w>>>0)+718787259>>>0,15)>>>0;h=i+B.RotateLeft32((((((j^(((i|(~g>>>0))>>>0)))>>>0))+h>>>0)+ad>>>0)+3951481745>>>0,21)>>>0;g=g+(q)>>>0;h=h+(r)>>>0;i=i+(s)>>>0;j=j+(t)>>>0;k=k+(64)>>0;}ak=g;al=h;am=i;an=j;a.s[0]=ak;a.s[1]=al;a.s[2]=am;a.s[3]=an;};H=function(){C.RegisterHash(2,N);};I.ptr.prototype.Reset=function(){var a;a=this;a.s[0]=1732584193;a.s[1]=4023233417;a.s[2]=2562383102;a.s[3]=271733878;a.nx=0;a.len=new $Uint64(0,0);};I.prototype.Reset=function(){return this.$val.Reset();};I.ptr.prototype.MarshalBinary=function(){var a,b;a=this;b=$makeSlice(P,0,92);b=$appendSlice(b,"md5\x01");b=K(b,a.s[0]);b=K(b,a.s[1]);b=K(b,a.s[2]);b=K(b,a.s[3]);b=$appendSlice(b,$subslice(new P(a.x),0,a.nx));b=$subslice(b,0,((b.$length+64>>0)-a.nx>>0));b=J(b,a.len);return[b,$ifaceNil];};I.prototype.MarshalBinary=function(){return this.$val.MarshalBinary();};I.ptr.prototype.UnmarshalBinary=function(a){var a,b,c,d,e,f,g;b=this;if(a.$length<4||!(($bytesToString($subslice(a,0,4)))==="md5\x01")){return D.New("crypto/md5: invalid hash state identifier");}if(!((a.$length===92))){return D.New("crypto/md5: invalid hash state size");}a=$subslice(a,4);c=M(a);a=c[0];b.s[0]=c[1];d=M(a);a=d[0];b.s[1]=d[1];e=M(a);a=e[0];b.s[2]=e[1];f=M(a);a=f[0];b.s[3]=f[1];a=$subslice(a,$copySlice(new P(b.x),a));g=L(a);a=g[0];b.len=g[1];b.nx=(($div64(b.len,new $Uint64(0,64),true).$low>>0));return $ifaceNil;};I.prototype.UnmarshalBinary=function(a){return this.$val.UnmarshalBinary(a);};J=function(a,b){var a,b,c;c=Q.zero();$clone(A.BigEndian,A.bigEndian).PutUint64(new P(c),b);return $appendSlice(a,new P(c));};K=function(a,b){var a,b,c;c=R.zero();$clone(A.BigEndian,A.bigEndian).PutUint32(new P(c),b);return $appendSlice(a,new P(c));};L=function(a){var a;return[$subslice(a,8),$clone(A.BigEndian,A.bigEndian).Uint64($subslice(a,0,8))];};M=function(a){var a;return[$subslice(a,4),$clone(A.BigEndian,A.bigEndian).Uint32($subslice(a,0,4))];};N=function(){var a;a=new I.ptr(S.zero(),T.zero(),0,new $Uint64(0,0));a.Reset();return a;};$pkg.New=N;I.ptr.prototype.Size=function(){var a;a=this;return 16;};I.prototype.Size=function(){return this.$val.Size();};I.ptr.prototype.BlockSize=function(){var a;a=this;return 64;};I.prototype.BlockSize=function(){return this.$val.BlockSize();};I.ptr.prototype.Write=function(a){var a,b,c,d,e,f,g,h;b=0;c=$ifaceNil;d=this;b=a.$length;d.len=(e=d.len,f=(new $Uint64(0,b)),new $Uint64(e.$high+f.$high,e.$low+f.$low));if(d.nx>0){g=$copySlice($subslice(new P(d.x),d.nx),a);d.nx=d.nx+(g)>>0;if(d.nx===64){if(false){F(d,new P(d.x));}else{G(d,new P(d.x));}d.nx=0;}a=$subslice(a,g);}if(a.$length>=64){h=(a.$length&~63)>>0;if(false){F(d,$subslice(a,0,h));}else{G(d,$subslice(a,0,h));}a=$subslice(a,h);}if(a.$length>0){d.nx=$copySlice(new P(d.x),a);}return[b,c];};I.prototype.Write=function(a){return this.$val.Write(a);};I.ptr.prototype.Sum=function(a){var a,b,c,d;b=this;c=$clone(b,I);d=$clone(c.checkSum(),U);return $appendSlice(a,new P(d));};I.prototype.Sum=function(a){return this.$val.Sum(a);};I.ptr.prototype.checkSum=function(){var a,b,c,d,e,f;a=this;b=$toNativeArray($kindUint8,[128,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);d=$div64(((c=a.len,new $Uint64(0-c.$high,55-c.$low))),new $Uint64(0,64),true);$clone(A.LittleEndian,A.littleEndian).PutUint64($subslice(new P(b),$flatten64(new $Uint64(0+d.$high,1+d.$low))),$shiftLeft64(a.len,3));a.Write($subslice(new P(b),0,$flatten64((e=new $Uint64(0+d.$high,1+d.$low),new $Uint64(e.$high+0,e.$low+8)))));if(!((a.nx===0))){$panic(new $String("d.nx != 0"));}f=U.zero();$clone(A.LittleEndian,A.littleEndian).PutUint32($subslice(new P(f),0),a.s[0]);$clone(A.LittleEndian,A.littleEndian).PutUint32($subslice(new P(f),4),a.s[1]);$clone(A.LittleEndian,A.littleEndian).PutUint32($subslice(new P(f),8),a.s[2]);$clone(A.LittleEndian,A.littleEndian).PutUint32($subslice(new P(f),12),a.s[3]);return f;};I.prototype.checkSum=function(){return this.$val.checkSum();};V.methods=[{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:$funcType([],[P,$error],false)},{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:$funcType([P],[$error],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)},{prop:"BlockSize",name:"BlockSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([P],[$Int,$error],false)},{prop:"Sum",name:"Sum",pkg:"",typ:$funcType([P],[P],false)},{prop:"checkSum",name:"checkSum",pkg:"crypto/md5",typ:$funcType([],[U],false)}];I.init("crypto/md5",[{prop:"s",name:"s",embedded:false,exported:false,typ:S,tag:""},{prop:"x",name:"x",embedded:false,exported:false,typ:T,tag:""},{prop:"nx",name:"nx",embedded:false,exported:false,typ:$Int,tag:""},{prop:"len",name:"len",embedded:false,exported:false,typ:$Uint64,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}H();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["golang.org/x/tools/go/internal/pkgbits"]=(function(){var $pkg={},$init,E,F,G,B,H,K,I,J,L,D,A,C,P,S,T,U,Z,AB,AD,AE,AF,AG,AH,AJ,AL,AN,AP,AQ,AS,AT,AU,AV,AW,AX,AY,BB,M,N,Q,R,V,AA;E=$packages["bytes"];F=$packages["crypto/md5"];G=$packages["encoding/binary"];B=$packages["fmt"];H=$packages["go/constant"];K=$packages["go/token"];I=$packages["io"];J=$packages["math/big"];L=$packages["os"];D=$packages["runtime"];A=$packages["strconv"];C=$packages["strings"];P=$pkg.SyncMarker=$newType(4,$kindInt,"pkgbits.SyncMarker",true,"golang.org/x/tools/go/internal/pkgbits",true,null);S=$pkg.RelocKind=$newType(4,$kindInt,"pkgbits.RelocKind",true,"golang.org/x/tools/go/internal/pkgbits",true,null);T=$pkg.Index=$newType(4,$kindInt,"pkgbits.Index",true,"golang.org/x/tools/go/internal/pkgbits",true,null);U=$pkg.RelocEnt=$newType(0,$kindStruct,"pkgbits.RelocEnt",true,"golang.org/x/tools/go/internal/pkgbits",true,function(Kind_,Idx_){this.$val=this;if(arguments.length===0){this.Kind=0;this.Idx=0;return;}this.Kind=Kind_;this.Idx=Idx_;});Z=$pkg.PkgDecoder=$newType(0,$kindStruct,"pkgbits.PkgDecoder",true,"golang.org/x/tools/go/internal/pkgbits",true,function(version_,sync_,pkgPath_,elemData_,elemEnds_,elemEndsEnds_){this.$val=this;if(arguments.length===0){this.version=0;this.sync=false;this.pkgPath="";this.elemData="";this.elemEnds=AT.nil;this.elemEndsEnds=AU.zero();return;}this.version=version_;this.sync=sync_;this.pkgPath=pkgPath_;this.elemData=elemData_;this.elemEnds=elemEnds_;this.elemEndsEnds=elemEndsEnds_;});AB=$pkg.Decoder=$newType(0,$kindStruct,"pkgbits.Decoder",true,"golang.org/x/tools/go/internal/pkgbits",true,function(common_,Relocs_,Data_,k_,Idx_){this.$val=this;if(arguments.length===0){this.common=AW.nil;this.Relocs=AN.nil;this.Data=new C.Reader.ptr("",new $Int64(0,0),0);this.k=0;this.Idx=0;return;}this.common=common_;this.Relocs=Relocs_;this.Data=Data_;this.k=k_;this.Idx=Idx_;});AD=$pkg.CodeVal=$newType(4,$kindInt,"pkgbits.CodeVal",true,"golang.org/x/tools/go/internal/pkgbits",true,null);AE=$pkg.CodeType=$newType(4,$kindInt,"pkgbits.CodeType",true,"golang.org/x/tools/go/internal/pkgbits",true,null);AF=$pkg.CodeObj=$newType(4,$kindInt,"pkgbits.CodeObj",true,"golang.org/x/tools/go/internal/pkgbits",true,null);AG=$sliceType($String);AH=$sliceType($emptyInterface);AJ=$arrayType($Uint8,8);AL=$sliceType($Uint8);AN=$sliceType(U);AP=$sliceType($Uintptr);AQ=$ptrType(J.Int);AS=$ptrType(J.Float);AT=$sliceType($Uint32);AU=$arrayType($Uint32,10);AV=$ptrType($Uint32);AW=$ptrType(Z);AX=$sliceType($Int);AY=$arrayType($Uintptr,32);BB=$ptrType(AB);P.prototype.String=function(){var b,c;b=this.$val;b=b-(1)>>0;if(b<0||b>=66){return"SyncMarker("+A.FormatInt((new $Int64(0,(b+1>>0))),10)+")";}return $substring("EOFBoolInt64Uint64StringValueValRelocsRelocUseRelocPublicPosPosBaseObjectObject1PkgPkgDefMethodTypeTypeIdxTypeParamNamesSignatureParamsParamCodeObjSymLocalIdentSelectorPrivateFuncExtVarExtTypeExtPragmaExprListExprsExprExprTypeAssignOpFuncLitCompLitDeclFuncBodyOpenScopeCloseScopeCloseAnotherScopeDeclNamesDeclNameStmtsBlockStmtIfStmtForStmtSwitchStmtRangeStmtCaseClauseCommClauseSelectStmtDeclsLabeledStmtUseObjLocalAddLocalLinknameStmt1StmtsEndLabelOptLabel",((b<0||b>=M.length)?($throwRuntimeError("index out of range"),undefined):M[b]),(c=b+1>>0,((c<0||c>=M.length)?($throwRuntimeError("index out of range"),undefined):M[c])));};$ptrType(P).prototype.String=function(){return new P(this.$get()).String();};N=function(b){var{b,c,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];c[0]=$makeSlice(AG,0,b.$length);$r=V(b,(function(c){return function $b(d,e,f,g){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d,e,f,g});$s=$s||0;s:while(true){switch($s){case 0:f=C.TrimPrefix(f,"cmd/compile/internal/noder.");h=B.Sprintf("%s:%v: %s +0x%v",new AH([new $String(d),new $Int(e),new $String(f),new $Uintptr(g)]));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}c[0]=$append(c[0],h);$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,d,e,f,g,h,$s};return $f;};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:N,$c:true,$r,b,c,$s};return $f;};Q=function(b){var b;if(!b){$panic(new $String("assertion failed"));}};R=function(b,c){var{b,c,d,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=B.Errorf(b,c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$panic(d);$s=-1;return;}return;}var $f={$blk:R,$c:true,$r,b,c,d,$s};return $f;};V=function(b,c){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:if(b.$length===0){$s=-1;return;}d=D.CallersFrames(b);case 1:e=d.Next();f=$clone(e[0],D.Frame);g=e[1];$r=c(f.File,f.Line,f.Function,f.PC-f.Entry>>>0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!g){$s=-1;return;}$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:V,$c:true,$r,b,c,d,e,f,g,$s};return $f;};Z.ptr.prototype.PkgPath=function(){var b;b=this;return b.pkgPath;};Z.prototype.PkgPath=function(){return this.$val.PkgPath();};Z.ptr.prototype.SyncMarkers=function(){var b;b=this;return b.sync;};Z.prototype.SyncMarkers=function(){return this.$val.SyncMarkers();};AA=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=new Z.ptr(0,false,b,"",AT.nil,AU.zero());f=C.NewReader(c);h=G.Read(f,(g=G.LittleEndian,new g.constructor.elem(g)),(e.$ptr_version||(e.$ptr_version=new AV(function(){return this.$target.version;},function($v){this.$target.version=$v;},e))));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=Q($interfaceIsEqual(h,$ifaceNil));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=e.version;if(i===(0)){$s=4;continue;}if(i===(1)){$s=5;continue;}$s=6;continue;case 4:$s=7;continue;case 5:d[0]=0;k=G.Read(f,(j=G.LittleEndian,new j.constructor.elem(j)),(d.$ptr||(d.$ptr=new AV(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))));$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=Q($interfaceIsEqual(k,$ifaceNil));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.sync=!((((d[0]&1)>>>0)===0));$s=7;continue;case 6:l=B.Errorf("unsupported version: %v",new AH([new $Uint32(e.version)]));$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$panic(l);case 7:case 3:n=G.Read(f,(m=G.LittleEndian,new m.constructor.elem(m)),new AT(e.elemEndsEnds));$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=Q($interfaceIsEqual(n,$ifaceNil));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.elemEnds=$makeSlice(AT,e.elemEndsEnds[9]);p=G.Read(f,(o=G.LittleEndian,new o.constructor.elem(o)),e.elemEnds);$s=13;case 13:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=Q($interfaceIsEqual(p,$ifaceNil));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=f.Seek(new $Int64(0,0),1);r=q[0];s=q[1];Q($interfaceIsEqual(s,$ifaceNil));e.elemData=$substring(c,$flatten64(r));Q((e.elemData.length-8>>0)===(((t=e.elemEnds,u=e.elemEnds.$length-1>>0,((u<0||u>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]))>>0)));$s=-1;return e;}return;}var $f={$blk:AA,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};$pkg.NewPkgDecoder=AA;Z.ptr.prototype.NumElems=function(b){var b,c,d,e,f,g;c=this;e=(((d=c.elemEndsEnds,((b<0||b>=d.length)?($throwRuntimeError("index out of range"),undefined):d[b]))>>0));if(b>0){e=e-((((f=c.elemEndsEnds,g=b-1>>0,((g<0||g>=f.length)?($throwRuntimeError("index out of range"),undefined):f[g]))>>0)))>>0;}return e;};Z.prototype.NumElems=function(b){return this.$val.NumElems(b);};Z.ptr.prototype.TotalElems=function(){var b;b=this;return b.elemEnds.$length;};Z.prototype.TotalElems=function(){return this.$val.TotalElems();};Z.ptr.prototype.Fingerprint=function(){var b,c;b=this;c=AJ.zero();$copyString(new AL(c),$substring(b.elemData,(b.elemData.length-8>>0)));return c;};Z.prototype.Fingerprint=function(){return this.$val.Fingerprint();};Z.ptr.prototype.AbsIdx=function(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=((c>>0));if(b>0){e=e+((((f=d.elemEndsEnds,g=b-1>>0,((g<0||g>=f.length)?($throwRuntimeError("index out of range"),undefined):f[g]))>>0)))>>0;}if(e>=(((h=d.elemEndsEnds,((b<0||b>=h.length)?($throwRuntimeError("index out of range"),undefined):h[b]))>>0))){$s=1;continue;}$s=2;continue;case 1:$r=R("%v:%v is out of bounds; %v",new AH([new S(b),new T(c),new AU(d.elemEndsEnds)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return e;}return;}var $f={$blk:Z.ptr.prototype.AbsIdx,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};Z.prototype.AbsIdx=function(b,c){return this.$val.AbsIdx(b,c);};Z.ptr.prototype.DataIdx=function(b,c){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.AbsIdx(b,c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=0;if(f>0){g=(h=d.elemEnds,i=f-1>>0,((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]));}k=(j=d.elemEnds,((f<0||f>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+f]));$s=-1;return $substring(d.elemData,g,k);}return;}var $f={$blk:Z.ptr.prototype.DataIdx,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};Z.prototype.DataIdx=function(b,c){return this.$val.DataIdx(b,c);};Z.ptr.prototype.StringIdx=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.DataIdx(0,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:Z.ptr.prototype.StringIdx,$c:true,$r,b,c,d,e,$s};return $f;};Z.prototype.StringIdx=function(b){return this.$val.StringIdx(b);};Z.ptr.prototype.NewDecoder=function(b,c,d){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.NewDecoderRaw(b,c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=$clone(f,AB);$r=g.Sync(d);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return g;}return;}var $f={$blk:Z.ptr.prototype.NewDecoder,$c:true,$r,b,c,d,e,f,g,$s};return $f;};Z.prototype.NewDecoder=function(b,c,d){return this.$val.NewDecoder(b,c,d);};Z.ptr.prototype.NewDecoderRaw=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=new AB.ptr(d,AN.nil,new C.Reader.ptr("",new $Int64(0,0),0),b,c);f=d.DataIdx(b,c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=C.NewReader(f);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}C.Reader.copy(e.Data,g);$r=e.Sync(8);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=e.Len();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e.Relocs=$makeSlice(AN,h);i=e.Relocs;j=0;case 5:if(!(j=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+k])),new U.ptr(((l>>0)),((m>>0))));j++;$s=5;continue;case 6:$s=-1;return e;}return;}var $f={$blk:Z.ptr.prototype.NewDecoderRaw,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};Z.prototype.NewDecoderRaw=function(b,c){return this.$val.NewDecoderRaw(b,c);};AB.ptr.prototype.checkErr=function(b){var{b,c,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=R("unexpected decoding error: %w",new AH([b]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:AB.ptr.prototype.checkErr,$c:true,$r,b,c,$s};return $f;};AB.prototype.checkErr=function(b){return this.$val.checkErr(b);};AB.ptr.prototype.rawUvarint=function(){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=G.ReadUvarint(b.Data);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];$r=b.checkErr(f);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return e;}return;}var $f={$blk:AB.ptr.prototype.rawUvarint,$c:true,$r,b,c,d,e,f,$s};return $f;};AB.prototype.rawUvarint=function(){return this.$val.rawUvarint();};AB.ptr.prototype.rawVarint=function(){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.rawUvarint();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;f=((e=$shiftRightUint64(d,1),new $Int64(e.$high,e.$low)));if(!((g=new $Uint64(d.$high&0,(d.$low&1)>>>0),(g.$high===0&&g.$low===0)))){f=new $Int64(~f.$high,~f.$low>>>0);}$s=-1;return f;}return;}var $f={$blk:AB.ptr.prototype.rawVarint,$c:true,$r,b,c,d,e,f,g,$s};return $f;};AB.prototype.rawVarint=function(){return this.$val.rawVarint();};AB.ptr.prototype.rawReloc=function(b,c){var b,c,d,e,f;d=this;f=$clone((e=d.Relocs,((c<0||c>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+c])),U);Q(f.Kind===b);return f.Idx;};AB.prototype.rawReloc=function(b,c){return this.$val.rawReloc(b,c);};AB.ptr.prototype.Sync=function(b){var{aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!c.common.sync){$s=-1;return;}d=c.Data.Seek(new $Int64(0,0),1);e=d[0];f=c.rawUvarint();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=((f.$low>>0));h=c.rawUvarint();$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=$makeSlice(AX,$flatten64(h));j=i;k=0;case 3:if(!(k=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]=((m.$low>>0)));k++;$s=3;continue;case 4:if(g===b){$s=-1;return;}n=B.Printf("export data desync: package %q, section %v, index %v, offset %v\n",new AH([new $String(c.common.pkgPath),new S(c.k),new T(c.Idx),e]));$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;o=B.Printf("\nfound %v, written at:\n",new AH([new P(g)]));$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;if(i.$length===0){$s=8;continue;}$s=9;continue;case 8:p=B.Printf("\t[stack trace unavailable; recompile package %q with -d=syncframes]\n",new AH([new $String(c.common.pkgPath)]));$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;case 9:q=i;r=0;case 11:if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);t=c.common.StringIdx(c.rawReloc(0,s));$s=13;case 13:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=new $String(t);v=B.Printf("\t%s\n",new AH([u]));$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;r++;$s=11;continue;case 12:w=B.Printf("\nexpected %v, reading at:\n",new AH([new P(b)]));$s=15;case 15:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;x=AY.zero();y=D.Callers(2,new AP(x));aa=N($subslice(new AP(x),0,y));$s=16;case 16:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=0;case 17:if(!(ab=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+ab]);ad=B.Printf("\t%s\n",new AH([new $String(ac)]));$s=19;case 19:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ad;ab++;$s=17;continue;case 18:$r=L.Exit(1);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AB.ptr.prototype.Sync,$c:true,$r,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AB.prototype.Sync=function(b){return this.$val.Sync(b);};AB.ptr.prototype.Bool=function(){var{b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.Sync(2);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=b.Data.ReadByte();d=c[0];e=c[1];$r=b.checkErr(e);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}Q(d<2);$s=-1;return!((d===0));}return;}var $f={$blk:AB.ptr.prototype.Bool,$c:true,$r,b,c,d,e,$s};return $f;};AB.prototype.Bool=function(){return this.$val.Bool();};AB.ptr.prototype.Int64=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.Sync(3);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=b.rawVarint();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=3;case 3:return d;}return;}var $f={$blk:AB.ptr.prototype.Int64,$c:true,$r,b,c,d,$s};return $f;};AB.prototype.Int64=function(){return this.$val.Int64();};AB.ptr.prototype.Uint64=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.Sync(4);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=b.rawUvarint();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=3;case 3:return d;}return;}var $f={$blk:AB.ptr.prototype.Uint64,$c:true,$r,b,c,d,$s};return $f;};AB.prototype.Uint64=function(){return this.$val.Uint64();};AB.ptr.prototype.Len=function(){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.Uint64();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=((d.$low>>0));Q((f=(new $Uint64(0,e)),(f.$high===d.$high&&f.$low===d.$low)));$s=-1;return e;}return;}var $f={$blk:AB.ptr.prototype.Len,$c:true,$r,b,c,d,e,f,$s};return $f;};AB.prototype.Len=function(){return this.$val.Len();};AB.ptr.prototype.Int=function(){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.Int64();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=(((d.$low+((d.$high>>31)*4294967296))>>0));Q((f=(new $Int64(0,e)),(f.$high===d.$high&&f.$low===d.$low)));$s=-1;return e;}return;}var $f={$blk:AB.ptr.prototype.Int,$c:true,$r,b,c,d,e,f,$s};return $f;};AB.prototype.Int=function(){return this.$val.Int();};AB.ptr.prototype.Uint=function(){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.Uint64();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=((d.$low>>>0));Q((f=(new $Uint64(0,e)),(f.$high===d.$high&&f.$low===d.$low)));$s=-1;return e;}return;}var $f={$blk:AB.ptr.prototype.Uint,$c:true,$r,b,c,d,e,f,$s};return $f;};AB.prototype.Uint=function(){return this.$val.Uint();};AB.ptr.prototype.Code=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;$r=c.Sync(b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=c.Len();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:AB.ptr.prototype.Code,$c:true,$r,b,c,d,e,$s};return $f;};AB.prototype.Code=function(b){return this.$val.Code(b);};AB.ptr.prototype.Reloc=function(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;$r=c.Sync(10);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=b;e=c.Len();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=c.rawReloc(d,f);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=4;case 4:return h;}return;}var $f={$blk:AB.ptr.prototype.Reloc,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};AB.prototype.Reloc=function(b){return this.$val.Reloc(b);};AB.ptr.prototype.String=function(){var{b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.Sync(5);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=b.Reloc(0);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.common.StringIdx(c);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=4;case 4:return e;}return;}var $f={$blk:AB.ptr.prototype.String,$c:true,$r,b,c,d,e,$s};return $f;};AB.prototype.String=function(){return this.$val.String();};AB.ptr.prototype.Strings=function(){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.Len();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$makeSlice(AG,c);e=d;f=0;case 2:if(!(f=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=h);f++;$s=2;continue;case 3:$s=-1;return d;}return;}var $f={$blk:AB.ptr.prototype.Strings,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};AB.prototype.Strings=function(){return this.$val.Strings();};AB.ptr.prototype.Value=function(){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.Sync(6);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=b.Bool();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=b.scalar();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(d){$s=4;continue;}$s=5;continue;case 4:g=f;h=b.scalar();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=H.MakeImag(h);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=H.BinaryOp(g,12,j);$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}f=k;case 5:$s=-1;return f;}return;}var $f={$blk:AB.ptr.prototype.Value,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};AB.prototype.Value=function(){return this.$val.Value();};AB.ptr.prototype.scalar=function(){var{aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.Code(7);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=((c>>0));e=d;if(e===(0)){$s=3;continue;}if(e===(1)){$s=4;continue;}if(e===(2)){$s=5;continue;}if(e===(3)){$s=6;continue;}if(e===(4)){$s=7;continue;}if(e===(5)){$s=8;continue;}$s=9;continue;case 3:f=b.Bool();$s=11;case 11:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=H.MakeBool(f);$s=12;case 12:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=13;case 13:return h;case 4:i=b.String();$s=14;case 14:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=H.MakeString(i);$s=15;case 15:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=16;case 16:return k;case 5:l=b.Int64();$s=17;case 17:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=H.MakeInt64(l);$s=18;case 18:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=19;case 19:return n;case 6:o=b.bigInt();$s=20;case 20:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=H.Make(o);$s=21;case 21:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=22;case 22:return q;case 7:r=b.bigInt();$s=23;case 23:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=b.bigInt();$s=24;case 24:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=new J.Rat.ptr(new J.Int.ptr(false,J.nat.nil),new J.Int.ptr(false,J.nat.nil)).SetFrac(s,u);$s=25;case 25:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=H.Make(v);$s=26;case 26:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$s=27;case 27:return x;case 8:y=b.bigFloat();$s=28;case 28:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=H.Make(y);$s=29;case 29:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=30;case 30:return aa;case 9:ab=B.Errorf("unexpected scalar tag: %v",new AH([new AD(d)]));$s=31;case 31:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}$panic(ab);case 10:case 1:$s=-1;return $ifaceNil;}return;}var $f={$blk:AB.ptr.prototype.scalar,$c:true,$r,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AB.prototype.scalar=function(){return this.$val.scalar();};AB.ptr.prototype.bigInt=function(){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.String();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=new J.Int.ptr(false,J.nat.nil).SetBytes((new AL($stringToBytes(c))));$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=b.Bool();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=3;continue;}$s=4;continue;case 3:e.Neg(e);case 4:$s=-1;return e;}return;}var $f={$blk:AB.ptr.prototype.bigInt,$c:true,$r,b,c,d,e,f,$s};return $f;};AB.prototype.bigInt=function(){return this.$val.bigInt();};AB.ptr.prototype.bigFloat=function(){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=new J.Float.ptr(0,0,0,0,false,J.nat.nil,0).SetPrec(512);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=b.String();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=d.UnmarshalText((new AL($stringToBytes(e))));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=Q($interfaceIsEqual(f,$ifaceNil));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return d;}return;}var $f={$blk:AB.ptr.prototype.bigFloat,$c:true,$r,b,c,d,e,f,$s};return $f;};AB.prototype.bigFloat=function(){return this.$val.bigFloat();};Z.ptr.prototype.PeekPkgPath=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.NewDecoder(3,b,17);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$clone(d,AB);f=e.String();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g===""){g=c.pkgPath;}$s=-1;return g;}return;}var $f={$blk:Z.ptr.prototype.PeekPkgPath,$c:true,$r,b,c,d,e,f,g,$s};return $f;};Z.prototype.PeekPkgPath=function(b){return this.$val.PeekPkgPath(b);};Z.ptr.prototype.PeekObj=function(b){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.NewDecoder(4,b,15);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$clone(d,AB);$r=e.Sync(26);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.Sync(16);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=e.Reloc(3);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=c.PeekPkgPath(f);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=e.String();$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;Q(!(j===""));k=e.Code(25);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=((k>>0));$s=-1;return[h,j,l];}return;}var $f={$blk:Z.ptr.prototype.PeekObj,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};Z.prototype.PeekObj=function(b){return this.$val.PeekObj(b);};AD.prototype.Marker=function(){var b;b=this.$val;return 7;};$ptrType(AD).prototype.Marker=function(){return new AD(this.$get()).Marker();};AD.prototype.Value=function(){var b;b=this.$val;return((b>>0));};$ptrType(AD).prototype.Value=function(){return new AD(this.$get()).Value();};AE.prototype.Marker=function(){var b;b=this.$val;return 19;};$ptrType(AE).prototype.Marker=function(){return new AE(this.$get()).Marker();};AE.prototype.Value=function(){var b;b=this.$val;return((b>>0));};$ptrType(AE).prototype.Value=function(){return new AE(this.$get()).Value();};AF.prototype.Marker=function(){var b;b=this.$val;return 25;};$ptrType(AF).prototype.Marker=function(){return new AF(this.$get()).Marker();};AF.prototype.Value=function(){var b;b=this.$val;return((b>>0));};$ptrType(AF).prototype.Value=function(){return new AF(this.$get()).Value();};P.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AW.methods=[{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"SyncMarkers",name:"SyncMarkers",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"NumElems",name:"NumElems",pkg:"",typ:$funcType([S],[$Int],false)},{prop:"TotalElems",name:"TotalElems",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Fingerprint",name:"Fingerprint",pkg:"",typ:$funcType([],[AJ],false)},{prop:"AbsIdx",name:"AbsIdx",pkg:"",typ:$funcType([S,T],[$Int],false)},{prop:"DataIdx",name:"DataIdx",pkg:"",typ:$funcType([S,T],[$String],false)},{prop:"StringIdx",name:"StringIdx",pkg:"",typ:$funcType([T],[$String],false)},{prop:"NewDecoder",name:"NewDecoder",pkg:"",typ:$funcType([S,T,P],[AB],false)},{prop:"NewDecoderRaw",name:"NewDecoderRaw",pkg:"",typ:$funcType([S,T],[AB],false)},{prop:"PeekPkgPath",name:"PeekPkgPath",pkg:"",typ:$funcType([T],[$String],false)},{prop:"PeekObj",name:"PeekObj",pkg:"",typ:$funcType([T],[$String,$String,AF],false)}];BB.methods=[{prop:"checkErr",name:"checkErr",pkg:"golang.org/x/tools/go/internal/pkgbits",typ:$funcType([$error],[],false)},{prop:"rawUvarint",name:"rawUvarint",pkg:"golang.org/x/tools/go/internal/pkgbits",typ:$funcType([],[$Uint64],false)},{prop:"rawVarint",name:"rawVarint",pkg:"golang.org/x/tools/go/internal/pkgbits",typ:$funcType([],[$Int64],false)},{prop:"rawReloc",name:"rawReloc",pkg:"golang.org/x/tools/go/internal/pkgbits",typ:$funcType([S,$Int],[T],false)},{prop:"Sync",name:"Sync",pkg:"",typ:$funcType([P],[],false)},{prop:"Bool",name:"Bool",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Uint",name:"Uint",pkg:"",typ:$funcType([],[$Uint],false)},{prop:"Code",name:"Code",pkg:"",typ:$funcType([P],[$Int],false)},{prop:"Reloc",name:"Reloc",pkg:"",typ:$funcType([S],[T],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Strings",name:"Strings",pkg:"",typ:$funcType([],[AG],false)},{prop:"Value",name:"Value",pkg:"",typ:$funcType([],[H.Value],false)},{prop:"scalar",name:"scalar",pkg:"golang.org/x/tools/go/internal/pkgbits",typ:$funcType([],[H.Value],false)},{prop:"bigInt",name:"bigInt",pkg:"golang.org/x/tools/go/internal/pkgbits",typ:$funcType([],[AQ],false)},{prop:"bigFloat",name:"bigFloat",pkg:"golang.org/x/tools/go/internal/pkgbits",typ:$funcType([],[AS],false)}];AD.methods=[{prop:"Marker",name:"Marker",pkg:"",typ:$funcType([],[P],false)},{prop:"Value",name:"Value",pkg:"",typ:$funcType([],[$Int],false)}];AE.methods=[{prop:"Marker",name:"Marker",pkg:"",typ:$funcType([],[P],false)},{prop:"Value",name:"Value",pkg:"",typ:$funcType([],[$Int],false)}];AF.methods=[{prop:"Marker",name:"Marker",pkg:"",typ:$funcType([],[P],false)},{prop:"Value",name:"Value",pkg:"",typ:$funcType([],[$Int],false)}];U.init("",[{prop:"Kind",name:"Kind",embedded:false,exported:true,typ:S,tag:""},{prop:"Idx",name:"Idx",embedded:false,exported:true,typ:T,tag:""}]);Z.init("golang.org/x/tools/go/internal/pkgbits",[{prop:"version",name:"version",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"sync",name:"sync",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:$String,tag:""},{prop:"elemData",name:"elemData",embedded:false,exported:false,typ:$String,tag:""},{prop:"elemEnds",name:"elemEnds",embedded:false,exported:false,typ:AT,tag:""},{prop:"elemEndsEnds",name:"elemEndsEnds",embedded:false,exported:false,typ:AU,tag:""}]);AB.init("golang.org/x/tools/go/internal/pkgbits",[{prop:"common",name:"common",embedded:false,exported:false,typ:AW,tag:""},{prop:"Relocs",name:"Relocs",embedded:false,exported:true,typ:AN,tag:""},{prop:"Data",name:"Data",embedded:false,exported:true,typ:C.Reader,tag:""},{prop:"k",name:"k",embedded:false,exported:false,typ:S,tag:""},{prop:"Idx",name:"Idx",embedded:false,exported:true,typ:T,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=E.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}M=$toNativeArray($kindUint16,[0,3,7,12,18,24,29,32,38,43,51,57,60,67,73,80,83,89,95,99,106,120,129,135,140,147,150,160,168,175,182,188,195,201,209,214,218,226,232,234,241,248,252,260,269,279,296,305,313,318,327,333,340,350,359,369,379,389,394,405,416,424,432,437,445,450,458]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["text/scanner"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,J,Q,R,S,T,U,V,W,X,H,I,K,L,M,N,O,P;A=$packages["bytes"];B=$packages["fmt"];C=$packages["io"];D=$packages["os"];E=$packages["unicode"];F=$packages["unicode/utf8"];G=$pkg.Position=$newType(0,$kindStruct,"scanner.Position",true,"text/scanner",true,function(Filename_,Offset_,Line_,Column_){this.$val=this;if(arguments.length===0){this.Filename="";this.Offset=0;this.Line=0;this.Column=0;return;}this.Filename=Filename_;this.Offset=Offset_;this.Line=Line_;this.Column=Column_;});J=$pkg.Scanner=$newType(0,$kindStruct,"scanner.Scanner",true,"text/scanner",true,function(src_,srcBuf_,srcPos_,srcEnd_,srcBufOffset_,line_,column_,lastLineLen_,lastCharLen_,tokBuf_,tokPos_,tokEnd_,ch_,Error_,ErrorCount_,Mode_,Whitespace_,IsIdentRune_,Position_){this.$val=this;if(arguments.length===0){this.src=$ifaceNil;this.srcBuf=U.zero();this.srcPos=0;this.srcEnd=0;this.srcBufOffset=0;this.line=0;this.column=0;this.lastLineLen=0;this.lastCharLen=0;this.tokBuf=new A.Buffer.ptr(R.nil,0,0);this.tokPos=0;this.tokEnd=0;this.ch=0;this.Error=$throwNilPointerError;this.ErrorCount=0;this.Mode=0;this.Whitespace=new $Uint64(0,0);this.IsIdentRune=$throwNilPointerError;this.Position=new G.ptr("",0,0,0);return;}this.src=src_;this.srcBuf=srcBuf_;this.srcPos=srcPos_;this.srcEnd=srcEnd_;this.srcBufOffset=srcBufOffset_;this.line=line_;this.column=column_;this.lastLineLen=lastLineLen_;this.lastCharLen=lastCharLen_;this.tokBuf=tokBuf_;this.tokPos=tokPos_;this.tokEnd=tokEnd_;this.ch=ch_;this.Error=Error_;this.ErrorCount=ErrorCount_;this.Mode=Mode_;this.Whitespace=Whitespace_;this.IsIdentRune=IsIdentRune_;this.Position=Position_;});Q=$sliceType($emptyInterface);R=$sliceType($Uint8);S=$ptrType($Int32);T=$ptrType(G);U=$arrayType($Uint8,1025);V=$ptrType(J);W=$funcType([V,$String],[],false);X=$funcType([$Int32,$Int],[$Bool],false);G.ptr.prototype.IsValid=function(){var a;a=this;return a.Line>0;};G.prototype.IsValid=function(){return this.$val.IsValid();};G.ptr.prototype.String=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Filename;if(b===""){b="";}if(a.IsValid()){$s=1;continue;}$s=2;continue;case 1:c=B.Sprintf(":%d:%d",new Q([new $Int(a.Line),new $Int(a.Column)]));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=b+(c);case 2:$s=-1;return b;}return;}var $f={$blk:G.ptr.prototype.String,$c:true,$r,a,b,c,$s};return $f;};G.prototype.String=function(){return this.$val.String();};I=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=(c=$mapIndex(H,$Int32.keyFor(a)),c!==undefined?[c.v,true]:["",false]);d=b[0];e=b[1];if(e){$s=-1;return d;}f=B.Sprintf("%q",new Q([new $String(($encodeRune(a)))]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:I,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$pkg.TokenString=I;J.ptr.prototype.Init=function(a){var a,b;b=this;b.src=a;b.srcBuf[0]=128;b.srcPos=0;b.srcEnd=0;b.srcBufOffset=0;b.line=1;b.column=0;b.lastLineLen=0;b.lastCharLen=0;b.tokPos=-1;b.ch=-2;b.Error=$throwNilPointerError;b.ErrorCount=0;b.Mode=1012;b.Whitespace=new $Uint64(1,9728);b.Position.Line=0;return b;};J.prototype.Init=function(a){return this.$val.Init(a);};J.ptr.prototype.next=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=(((c=a.srcBuf,d=a.srcPos,((d<0||d>=c.length)?($throwRuntimeError("index out of range"),undefined):c[d]))>>0));e=1;f=b;g=e;if(f>=128){$s=1;continue;}$s=2;continue;case 1:case 3:if(!((a.srcPos+4>>0)>a.srcEnd&&!F.FullRune($subslice(new R(a.srcBuf),a.srcPos,a.srcEnd)))){$s=4;continue;}if(a.tokPos>=0){$s=5;continue;}$s=6;continue;case 5:h=a.tokBuf.Write($subslice(new R(a.srcBuf),a.tokPos,a.srcPos));$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;a.tokPos=0;case 6:$copySlice($subslice(new R(a.srcBuf),0),$subslice(new R(a.srcBuf),a.srcPos,a.srcEnd));a.srcBufOffset=a.srcBufOffset+(a.srcPos)>>0;i=a.srcEnd-a.srcPos>>0;k=a.src.Read($subslice(new R(a.srcBuf),i,1024));$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];a.srcPos=0;a.srcEnd=i+l>>0;(n=a.srcBuf,o=a.srcEnd,((o<0||o>=n.length)?($throwRuntimeError("index out of range"),undefined):n[o]=128));if(!($interfaceIsEqual(m,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:if(!($interfaceIsEqual(m,C.EOF))){$s=11;continue;}$s=12;continue;case 11:p=m.Error();$s=13;case 13:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=a.error(p);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:if(a.srcEnd===0){if(a.lastCharLen>0){a.column=a.column+(1)>>0;}a.lastCharLen=0;$s=-1;return-1;}$s=4;continue;case 10:$s=3;continue;case 4:f=(((q=a.srcBuf,r=a.srcPos,((r<0||r>=q.length)?($throwRuntimeError("index out of range"),undefined):q[r]))>>0));if(f>=128){$s=15;continue;}$s=16;continue;case 15:s=F.DecodeRune($subslice(new R(a.srcBuf),a.srcPos,a.srcEnd));f=s[0];g=s[1];if((f===65533)&&(g===1)){$s=17;continue;}$s=18;continue;case 17:a.srcPos=a.srcPos+(g)>>0;a.lastCharLen=g;a.column=a.column+(1)>>0;$r=a.error("invalid UTF-8 encoding");$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return f;case 18:case 16:case 2:a.srcPos=a.srcPos+(g)>>0;a.lastCharLen=g;a.column=a.column+(1)>>0;t=f;if(t===(0)){$s=21;continue;}if(t===(10)){$s=22;continue;}$s=23;continue;case 21:$r=a.error("invalid character NUL");$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 22:a.line=a.line+(1)>>0;a.lastLineLen=a.column;a.column=0;case 23:case 20:$s=-1;return f;}return;}var $f={$blk:J.ptr.prototype.next,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};J.prototype.next=function(){return this.$val.next();};J.ptr.prototype.Next=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;a.tokPos=-1;a.Position.Line=0;b=a.Peek();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(!((c===-1))){$s=2;continue;}$s=3;continue;case 2:d=a.next();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a.ch=d;case 3:$s=-1;return c;}return;}var $f={$blk:J.ptr.prototype.Next,$c:true,$r,a,b,c,d,$s};return $f;};J.prototype.Next=function(){return this.$val.Next();};J.ptr.prototype.Peek=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.ch===-2){$s=1;continue;}$s=2;continue;case 1:b=a.next();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}a.ch=b;if(a.ch===65279){$s=4;continue;}$s=5;continue;case 4:c=a.next();$s=6;case 6:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a.ch=c;case 5:case 2:$s=-1;return a.ch;}return;}var $f={$blk:J.ptr.prototype.Peek,$c:true,$r,a,b,c,$s};return $f;};J.prototype.Peek=function(){return this.$val.Peek();};J.ptr.prototype.error=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;b.tokEnd=b.srcPos-b.lastCharLen>>0;b.ErrorCount=b.ErrorCount+(1)>>0;if(!(b.Error===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:$r=b.Error(b,a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:c=$clone(b.Position,G);if(!c.IsValid()){G.copy(c,b.Pos());}d=B.Fprintf(D.Stderr,"%s: %s\n",new Q([new c.constructor.elem(c),new $String(a)]));$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;$s=-1;return;}return;}var $f={$blk:J.ptr.prototype.error,$c:true,$r,a,b,c,d,$s};return $f;};J.prototype.error=function(a){return this.$val.error(a);};J.ptr.prototype.errorf=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=B.Sprintf(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=c.error(d);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:J.ptr.prototype.errorf,$c:true,$r,a,b,c,d,$s};return $f;};J.prototype.errorf=function(a,b){return this.$val.errorf(a,b);};J.ptr.prototype.isIdentRune=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!(c.IsIdentRune===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:d=c.IsIdentRune(a,b);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=4;case 4:return e;case 2:$s=-1;return(a===95)||E.IsLetter(a)||E.IsDigit(a)&&b>0;}return;}var $f={$blk:J.ptr.prototype.isIdentRune,$c:true,$r,a,b,c,d,e,$s};return $f;};J.prototype.isIdentRune=function(a,b){return this.$val.isIdentRune(a,b);};J.ptr.prototype.scanIdentifier=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.next();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=1;case 2:e=a.isIdentRune(c,d);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(!(e)){$s=3;continue;}f=a.next();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c=f;d=d+(1)>>0;$s=2;continue;case 3:$s=-1;return c;}return;}var $f={$blk:J.ptr.prototype.scanIdentifier,$c:true,$r,a,b,c,d,e,f,$s};return $f;};J.prototype.scanIdentifier=function(){return this.$val.scanIdentifier();};K=function(a){var a;return 32|a;};L=function(a){var a;return 48<=a&&a<=57;};M=function(a){var a;return 48<=a&&a<=57||97<=K(a)&&K(a)<=102;};J.ptr.prototype.digits=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=0;e=0;f=this;d=a;if(b<=10){$s=1;continue;}$s=2;continue;case 1:g=(((48+b>>0)>>0));case 4:if(!(L(d)||(d===95))){$s=5;continue;}h=1;if(d===95){h=2;}else if(d>=g&&(c.$get()===0)){c.$set(d);}e=e|(h);i=f.next();$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d=i;$s=4;continue;case 5:$s=3;continue;case 2:case 7:if(!(M(d)||(d===95))){$s=8;continue;}j=1;if(d===95){j=2;}e=e|(j);k=f.next();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}d=k;$s=7;continue;case 8:case 3:$s=-1;return[d,e];}return;}var $f={$blk:J.ptr.prototype.digits,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};J.prototype.digits=function(a,b,c){return this.$val.digits(a,b,c);};J.ptr.prototype.scanNumber=function(a,b){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;e=10;f=0;g=0;c[0]=0;h=0;i=0;if(!b){$s=1;continue;}$s=2;continue;case 1:h=-3;if(a===48){$s=3;continue;}$s=4;continue;case 3:j=d.next();$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}a=j;k=K(a);if(k===(120)){$s=7;continue;}if(k===(111)){$s=8;continue;}if(k===(98)){$s=9;continue;}$s=10;continue;case 7:l=d.next();$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}a=l;m=16;n=120;e=m;f=n;$s=11;continue;case 8:o=d.next();$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}a=o;p=8;q=111;e=p;f=q;$s=11;continue;case 9:r=d.next();$s=14;case 14:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}a=r;s=2;t=98;e=s;f=t;$s=11;continue;case 10:u=8;v=48;e=u;f=v;g=1;case 11:case 6:case 4:x=d.digits(a,e,(c.$ptr||(c.$ptr=new S(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))));$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;a=w[0];i=w[1];g=g|(i);if((a===46)&&!((((d.Mode&16)>>>0)===0))){$s=16;continue;}$s=17;continue;case 16:y=d.next();$s=18;case 18:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}a=y;b=true;case 17:case 2:if(b){$s=19;continue;}$s=20;continue;case 19:h=-4;if((f===111)||(f===98)){$s=21;continue;}$s=22;continue;case 21:$r=d.error("invalid radix point in "+N(f));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:aa=d.digits(a,e,(c.$ptr||(c.$ptr=new S(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))));$s=24;case 24:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;a=z[0];i=z[1];g=g|(i);case 20:if((g&1)===0){$s=25;continue;}$s=26;continue;case 25:$r=d.error(N(f)+" has no digits");$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 26:ab=K(a);if(((ab===101)||(ab===112))&&!((((d.Mode&16)>>>0)===0))){$s=28;continue;}if((f===120)&&(h===-4)){$s=29;continue;}$s=30;continue;case 28:if((ab===101)&&!((f===0))&&!((f===48))){$s=32;continue;}if((ab===112)&&!((f===120))){$s=33;continue;}$s=34;continue;case 32:$r=d.errorf("%q exponent requires decimal mantissa",new Q([new $Int32(a)]));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=34;continue;case 33:$r=d.errorf("%q exponent requires hexadecimal mantissa",new Q([new $Int32(a)]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:case 31:ac=d.next();$s=37;case 37:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}a=ac;h=-4;if((a===43)||(a===45)){$s=38;continue;}$s=39;continue;case 38:ad=d.next();$s=40;case 40:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}a=ad;case 39:af=d.digits(a,10,S.nil);$s=41;case 41:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;a=ae[0];i=ae[1];g=g|(i);if((i&1)===0){$s=42;continue;}$s=43;continue;case 42:$r=d.error("exponent has no digits");$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 43:$s=30;continue;case 29:$r=d.error("hexadecimal mantissa requires a 'p' exponent");$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 30:if((h===-3)&&!((c[0]===0))){$s=46;continue;}$s=47;continue;case 46:$r=d.errorf("invalid digit %q in %s",new Q([new $Int32(c[0]),new $String(N(f))]));$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 47:if(!(((g&2)===0))){$s=49;continue;}$s=50;continue;case 49:d.tokEnd=d.srcPos-d.lastCharLen>>0;ag=d.TokenText();$s=51;case 51:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=O(ag);$s=52;case 52:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;if(ai>=0){$s=53;continue;}$s=54;continue;case 53:$r=d.error("'_' must separate successive digits");$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 54:case 50:$s=-1;return[h,a];}return;}var $f={$blk:J.ptr.prototype.scanNumber,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};J.prototype.scanNumber=function(a,b){return this.$val.scanNumber(a,b);};N=function(a){var a,b;b=a;if(b===(120)){return"hexadecimal literal";}else if((b===(111))||(b===(48))){return"octal literal";}else if(b===(98)){return"binary literal";}else{return"decimal literal";}};O=function(a){var a,b,c,d,e;b=32;c=46;d=0;if(a.length>=2&&(a.charCodeAt(0)===48)){b=K(((a.charCodeAt(1)>>0)));if((b===120)||(b===111)||(b===98)){c=48;d=2;}}while(true){if(!(d>0));if((c===95)){if(!((e===48))){return d;}}else if(L(c)||(b===120)&&M(c)){c=48;}else{if(e===95){return d-1>>0;}c=46;}d=d+(1)>>0;}if(c===95){return a.length-1>>0;}return-1;};P=function(a){var a;if(48<=a&&a<=57){return(((a-48>>0)>>0));}else if(97<=K(a)&&K(a)<=102){return((((K(a)-97>>0)+10>>0)>>0));}return 16;};J.ptr.prototype.scanDigits=function(a,b,c){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;case 1:if(!(c>0&&P(a)>0;$s=1;continue;case 2:if(c>0){$s=4;continue;}$s=5;continue;case 4:$r=d.error("invalid char escape");$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return a;}return;}var $f={$blk:J.ptr.prototype.scanDigits,$c:true,$r,a,b,c,d,e,$s};return $f;};J.prototype.scanDigits=function(a,b,c){return this.$val.scanDigits(a,b,c);};J.ptr.prototype.scanEscape=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.next();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=d;if((e===(97))||(e===(98))||(e===(102))||(e===(110))||(e===(114))||(e===(116))||(e===(118))||(e===(92))||(e===(a))){$s=3;continue;}if((e===(48))||(e===(49))||(e===(50))||(e===(51))||(e===(52))||(e===(53))||(e===(54))||(e===(55))){$s=4;continue;}if(e===(120)){$s=5;continue;}if(e===(117)){$s=6;continue;}if(e===(85)){$s=7;continue;}$s=8;continue;case 3:f=b.next();$s=10;case 10:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;$s=9;continue;case 4:g=b.scanDigits(d,8,3);$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d=g;$s=9;continue;case 5:h=b.next();$s=12;case 12:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=b.scanDigits(h,16,2);$s=13;case 13:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d=i;$s=9;continue;case 6:j=b.next();$s=14;case 14:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=b.scanDigits(j,16,4);$s=15;case 15:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}d=k;$s=9;continue;case 7:l=b.next();$s=16;case 16:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=b.scanDigits(l,16,8);$s=17;case 17:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}d=m;$s=9;continue;case 8:$r=b.error("invalid char escape");$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:case 2:$s=-1;return d;}return;}var $f={$blk:J.ptr.prototype.scanEscape,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};J.prototype.scanEscape=function(a){return this.$val.scanEscape(a);};J.ptr.prototype.scanString=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=this;d=c.next();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;case 2:if(!(!((e===a)))){$s=3;continue;}if((e===10)||e<0){$s=4;continue;}$s=5;continue;case 4:$r=c.error("literal not terminated");$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;case 5:if(e===92){$s=7;continue;}$s=8;continue;case 7:f=c.scanEscape(a);$s=10;case 10:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;$s=9;continue;case 8:g=c.next();$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;case 9:b=b+(1)>>0;$s=2;continue;case 3:$s=-1;return b;}return;}var $f={$blk:J.ptr.prototype.scanString,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};J.prototype.scanString=function(a){return this.$val.scanString(a);};J.ptr.prototype.scanRawString=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.next();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;case 2:if(!(!((c===96)))){$s=3;continue;}if(c<0){$s=4;continue;}$s=5;continue;case 4:$r=a.error("literal not terminated");$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 5:d=a.next();$s=7;case 7:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;$s=2;continue;case 3:$s=-1;return;}return;}var $f={$blk:J.ptr.prototype.scanRawString,$c:true,$r,a,b,c,d,$s};return $f;};J.prototype.scanRawString=function(){return this.$val.scanRawString();};J.ptr.prototype.scanChar=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.scanString(39);$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}if(!((b===1))){$s=1;continue;}$s=2;continue;case 1:$r=a.error("invalid char literal");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:J.ptr.prototype.scanChar,$c:true,$r,a,b,$s};return $f;};J.prototype.scanChar=function(){return this.$val.scanChar();};J.ptr.prototype.scanComment=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a===47){$s=1;continue;}$s=2;continue;case 1:c=b.next();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;case 4:if(!(!((a===10))&&a>=0)){$s=5;continue;}d=b.next();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=d;$s=4;continue;case 5:$s=-1;return a;case 2:e=b.next();$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=e;case 8:if(a<0){$s=10;continue;}$s=11;continue;case 10:$r=b.error("comment not terminated");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 11:f=a;g=b.next();$s=13;case 13:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}a=g;if((f===42)&&(a===47)){$s=14;continue;}$s=15;continue;case 14:h=b.next();$s=16;case 16:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}a=h;$s=9;continue;case 15:$s=8;continue;case 9:$s=-1;return a;}return;}var $f={$blk:J.ptr.prototype.scanComment,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};J.prototype.scanComment=function(a){return this.$val.scanComment(a);};J.ptr.prototype.Scan=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Peek();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;a.tokPos=-1;a.Position.Line=0;case 2:case 3:if(!(!((d=(e=a.Whitespace,f=$shiftLeft64(new $Uint64(0,1),((c>>>0))),new $Uint64(e.$high&f.$high,(e.$low&f.$low)>>>0)),(d.$high===0&&d.$low===0))))){$s=4;continue;}g=a.next();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}c=g;$s=3;continue;case 4:a.tokBuf.Reset();a.tokPos=a.srcPos-a.lastCharLen>>0;a.Position.Offset=a.srcBufOffset+a.tokPos>>0;if(a.column>0){a.Position.Line=a.line;a.Position.Column=a.column;}else{a.Position.Line=a.line-1>>0;a.Position.Column=a.lastLineLen;}h=c;i=a.isIdentRune(c,0);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=7;continue;}if(L(c)){$s=8;continue;}$s=9;continue;case 7:if(!((((a.Mode&4)>>>0)===0))){$s=12;continue;}$s=13;continue;case 12:h=-2;j=a.scanIdentifier();$s=15;case 15:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}c=j;$s=14;continue;case 13:k=a.next();$s=16;case 16:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}c=k;case 14:$s=10;continue;case 8:if(!((((a.Mode&24)>>>0)===0))){$s=17;continue;}$s=18;continue;case 17:m=a.scanNumber(c,false);$s=20;case 20:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;h=l[0];c=l[1];$s=19;continue;case 18:n=a.next();$s=21;case 21:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}c=n;case 19:$s=10;continue;case 9:o=c;if(o===(-1)){$s=23;continue;}if(o===(34)){$s=24;continue;}if(o===(39)){$s=25;continue;}if(o===(46)){$s=26;continue;}if(o===(47)){$s=27;continue;}if(o===(96)){$s=28;continue;}$s=29;continue;case 23:$s=22;continue;$s=30;continue;case 24:if(!((((a.Mode&64)>>>0)===0))){$s=31;continue;}$s=32;continue;case 31:p=a.scanString(34);$s=33;case 33:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;h=-6;case 32:q=a.next();$s=34;case 34:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}c=q;$s=30;continue;case 25:if(!((((a.Mode&32)>>>0)===0))){$s=35;continue;}$s=36;continue;case 35:$r=a.scanChar();$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=-5;case 36:r=a.next();$s=38;case 38:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}c=r;$s=30;continue;case 26:s=a.next();$s=39;case 39:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}c=s;if(L(c)&&!((((a.Mode&16)>>>0)===0))){$s=40;continue;}$s=41;continue;case 40:u=a.scanNumber(c,true);$s=42;case 42:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;h=t[0];c=t[1];case 41:$s=30;continue;case 27:v=a.next();$s=43;case 43:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}c=v;if(((c===47)||(c===42))&&!((((a.Mode&256)>>>0)===0))){$s=44;continue;}$s=45;continue;case 44:if(!((((a.Mode&512)>>>0)===0))){$s=46;continue;}$s=47;continue;case 46:a.tokPos=-1;w=a.scanComment(c);$s=48;case 48:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}c=w;$s=2;continue;case 47:x=a.scanComment(c);$s=49;case 49:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}c=x;h=-8;case 45:$s=30;continue;case 28:if(!((((a.Mode&128)>>>0)===0))){$s=50;continue;}$s=51;continue;case 50:$r=a.scanRawString();$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=-7;case 51:y=a.next();$s=53;case 53:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}c=y;$s=30;continue;case 29:z=a.next();$s=54;case 54:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}c=z;case 30:case 22:case 10:case 6:a.tokEnd=a.srcPos-a.lastCharLen>>0;a.ch=c;$s=-1;return h;}return;}var $f={$blk:J.ptr.prototype.Scan,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};J.prototype.Scan=function(){return this.$val.Scan();};J.ptr.prototype.Pos=function(){var a,b;a=new G.ptr("",0,0,0);b=this;a.Filename=b.Position.Filename;a.Offset=(b.srcBufOffset+b.srcPos>>0)-b.lastCharLen>>0;if(b.column>0){a.Line=b.line;a.Column=b.column;}else if(b.lastLineLen>0){a.Line=b.line-1>>0;a.Column=b.lastLineLen;}else{a.Line=1;a.Column=1;}return a;};J.prototype.Pos=function(){return this.$val.Pos();};J.ptr.prototype.TokenText=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.tokPos<0){$s=-1;return"";}if(a.tokEnd>0;$s=5;continue;case 6:$r=g.Decoder.Sync(1);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=e.laterFns;u=0;case 15:if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]);$r=v();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u++;$s=15;continue;case 16:i.MarkComplete();w=i;$s=18;case 18:return w;}return;}}catch(err){$err=err;$s=-1;return CU.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AE,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred};return $f;}}};AA.ptr.prototype.newReader=function(a,b,c){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.PkgDecoder.NewDecoder(a,b,c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new AF.ptr($clone(e,D.Decoder),d,DG.nil);$s=2;case 2:return f;}return;}var $f={$blk:AA.ptr.prototype.newReader,$c:true,$r,a,b,c,d,e,f,$s};return $f;};AA.prototype.newReader=function(a,b,c){return this.$val.newReader(a,b,c);};AF.ptr.prototype.pos=function(){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=a.Decoder.Sync(12);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=a.Decoder.Bool();$s=4;case 4:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}if(!b){$s=2;continue;}$s=3;continue;case 2:$s=-1;return 0;case 3:c=a.posBase();$s=5;case 5:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=a.Decoder.Uint();$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=a.Decoder.Uint();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=a.p.fake.pos(d,((f>>0)),((h>>0)));$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=9;case 9:return j;}return;}var $f={$blk:AF.ptr.prototype.pos,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};AF.prototype.pos=function(){return this.$val.pos();};AF.ptr.prototype.posBase=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Decoder.Reloc(2);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=a.p.posBaseIdx(b);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=3;case 3:return d;}return;}var $f={$blk:AF.ptr.prototype.posBase,$c:true,$r,a,b,c,d,$s};return $f;};AF.prototype.posBase=function(){return this.$val.posBase();};AA.ptr.prototype.posBaseIdx=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=(c=b.posBases,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));if(!(d==="")){$s=-1;return d;}e=b.newReader(2,a,13);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=f.Decoder.String();$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=f.Decoder.Bool();$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=3;continue;}$s=4;continue;case 3:$s=5;continue;case 4:j=f.pos();$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=f.Decoder.Uint();$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=f.Decoder.Uint();$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$unused(k);$unused(m);$unused(o);case 5:s=h;(t=b.posBases,((a<0||a>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+a]=s));$s=-1;return s;}return;}var $f={$blk:AA.ptr.prototype.posBaseIdx,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};AA.prototype.posBaseIdx=function(a){return this.$val.posBaseIdx(a);};AF.ptr.prototype.pkg=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=a.Decoder.Sync(16);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=a.Decoder.Reloc(3);$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=a.p.pkgIdx(b);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=4;case 4:return d;}return;}var $f={$blk:AF.ptr.prototype.pkg,$c:true,$r,a,b,c,d,$s};return $f;};AF.prototype.pkg=function(){return this.$val.pkg();};AA.ptr.prototype.pkgIdx=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=(c=b.pkgs,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));if(!(d===CU.nil)){$s=-1;return d;}e=b.newReader(3,a,17);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.doPkg();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;(h=b.pkgs,((a<0||a>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+a]=g));$s=-1;return g;}return;}var $f={$blk:AA.ptr.prototype.pkgIdx,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};AA.prototype.pkgIdx=function(a){return this.$val.pkgIdx(a);};AF.ptr.prototype.doPkg=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Decoder.String();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=c;if(d===("")){c=a.p.PkgDecoder.PkgPath();}else if(d===("builtin")){$s=-1;return CU.nil;}else if(d===("unsafe")){$s=-1;return B.Unsafe;}f=(e=$mapIndex(a.p.imports,$String.keyFor(c)),e!==undefined?e.v:CU.nil);if(!(f===CU.nil)){$s=-1;return f;}g=a.Decoder.String();$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=B.NewPackage(c,h);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=c;(a.p.imports||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(k),{k:k,v:j});l=a.Decoder.Len();$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=$makeSlice(DA,l);n=m;o=0;case 5:if(!(o=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p]=q);o++;$s=5;continue;case 6:j.SetImports(m);$s=-1;return j;}return;}var $f={$blk:AF.ptr.prototype.doPkg,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};AF.prototype.doPkg=function(){return this.$val.doPkg();};AF.ptr.prototype.typ=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.typInfo();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=a.p.typIdx($clone(b,AC),a.dict);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=3;case 3:return d;}return;}var $f={$blk:AF.ptr.prototype.typ,$c:true,$r,a,b,c,d,$s};return $f;};AF.prototype.typ=function(){return this.$val.typ();};AF.ptr.prototype.typInfo=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=a.Decoder.Sync(19);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=a.Decoder.Bool();$s=4;case 4:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}if(b){$s=2;continue;}$s=3;continue;case 2:c=a.Decoder.Len();$s=5;case 5:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=new AC.ptr(((c>>0)),true);$s=6;case 6:return d;case 3:e=a.Decoder.Reloc(5);$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new AC.ptr(e,false);$s=8;case 8:return f;}return;}var $f={$blk:AF.ptr.prototype.typInfo,$c:true,$r,a,b,c,d,e,f,$s};return $f;};AF.prototype.typInfo=function(){return this.$val.typInfo();};AA.ptr.prototype.typIdx=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=a.idx;e=DH.nil;if(a.derived){e=(f=b.derivedTypes,$indexPtr(f.$array,f.$offset+d,DH));d=(g=b.derived,((d<0||d>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+d])).idx;}else{e=(h=c.typs,$indexPtr(h.$array,h.$offset+d,DH));}i=e.$get();if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}j=c.newReader(5,d,20);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;k.dict=b;l=k.doTyp();$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;BG(!($interfaceIsEqual(m,$ifaceNil)));n=e.$get();if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return n;}e.$set(m);$s=-1;return m;}return;}var $f={$blk:AA.ptr.prototype.typIdx,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};AA.prototype.typIdx=function(a,b){return this.$val.typIdx(a,b);};AF.ptr.prototype.doTyp=function(){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=$ifaceNil;b=this;c=b.Decoder.Code(19);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=((c>>0));e=d;if(e===(0)){$s=3;continue;}if(e===(1)){$s=4;continue;}if(e===(11)){$s=5;continue;}if(e===(4)){$s=6;continue;}if(e===(5)){$s=7;continue;}if(e===(6)){$s=8;continue;}if(e===(2)){$s=9;continue;}if(e===(7)){$s=10;continue;}if(e===(3)){$s=11;continue;}if(e===(8)){$s=12;continue;}if(e===(9)){$s=13;continue;}if(e===(10)){$s=14;continue;}$s=15;continue;case 3:h=b.Decoder.Len();$s=17;case 17:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}a=(f=B.Typ,g=h,((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]));i=a;$s=18;case 18:return i;case 4:k=b.obj();$s=19;case 19:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];n=$assertType(l,DI);if(!((m.$length===0))){$s=20;continue;}$s=21;continue;case 20:p=B.Instantiate(b.p.ctxt,n.object.Type(),m,false);$s=22;case 22:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];a=q;$s=-1;return a;case 21:a=n.object.Type();$s=-1;return a;case 5:t=b.Decoder.Len();$s=23;case 23:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}a=(r=b.dict.tparams,s=t,((s<0||s>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]));u=a;$s=24;case 24:return u;case 6:w=b.Decoder.Uint64();$s=25;case 25:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=((v=w,new $Int64(v.$high,v.$low)));y=b.typ();$s=26;case 26:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=B.NewArray(y,x);$s=27;case 27:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}a=z;aa=a;$s=28;case 28:return aa;case 7:ab=b.Decoder.Len();$s=29;case 29:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=((ab>>0));ad=ac;ae=b.typ();$s=30;case 30:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=B.NewChan(ad,af);$s=31;case 31:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}a=ag;ah=a;$s=32;case 32:return ah;case 8:ai=b.typ();$s=33;case 33:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;ak=b.typ();$s=34;case 34:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=B.NewMap(aj,al);$s=35;case 35:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}a=am;an=a;$s=36;case 36:return an;case 9:ao=b.typ();$s=37;case 37:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=B.NewPointer(ao);$s=38;case 38:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}a=ap;aq=a;$s=39;case 39:return aq;case 10:ar=b.signature(DJ.nil,DL.nil,DL.nil);$s=40;case 40:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}a=ar;as=a;$s=41;case 41:return as;case 11:at=b.typ();$s=42;case 42:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=B.NewSlice(at);$s=43;case 43:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}a=au;av=a;$s=44;case 44:return av;case 12:aw=b.structType();$s=45;case 45:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}a=aw;ax=a;$s=46;case 46:return ax;case 13:ay=b.interfaceType();$s=47;case 47:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}a=ay;az=a;$s=48;case 48:return az;case 14:ba=b.unionType();$s=49;case 49:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}a=ba;bb=a;$s=50;case 50:return bb;case 15:$r=BV("unhandled type tag: %v",new DM([new D.CodeType(d)]));$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic(new $String("unreachable"));case 16:case 1:$s=-1;return a;}return;}var $f={$blk:AF.ptr.prototype.doTyp,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AF.prototype.doTyp=function(){return this.$val.doTyp();};AF.ptr.prototype.structType=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Decoder.Len();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=$makeSlice(DN,b);d=CZ.nil;e=c;f=0;case 2:if(!(f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+g]=B.NewField(i,l,m,o,s));if(!(q==="")){while(true){if(!(d.$length=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=k);e++;$s=2;continue;case 3:$s=-1;return B.NewUnion(c);}return;}var $f={$blk:AF.ptr.prototype.unionType,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};AF.prototype.unionType=function(){return this.$val.unionType();};AF.ptr.prototype.interfaceType=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Decoder.Len();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=$makeSlice(DR,b);d=a.Decoder.Len();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$makeSlice(CT,d);if(!((c.$length===0)&&(e.$length===1))){f=false;$s=3;continue s;}g=a.Decoder.Bool();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 3:h=f;i=c;j=0;case 5:if(!(j=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+k]=B.NewFunc(m,p,q,s));j++;$s=5;continue;case 6:t=e;u=0;case 10:if(!(u=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+v]=w);u++;$s=10;continue;case 11:x=B.NewInterfaceType(c,e);$s=13;case 13:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;if(h){y.MarkImplicit();}$s=-1;return y;}return;}var $f={$blk:AF.ptr.prototype.interfaceType,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};AF.prototype.interfaceType=function(){return this.$val.interfaceType();};AF.ptr.prototype.signature=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;$r=d.Decoder.Sync(22);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=d.params();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=d.params();$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=d.Decoder.Bool();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=-1;return B.NewSignatureType(a,b,c,f,h,j);}return;}var $f={$blk:AF.ptr.prototype.signature,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};AF.prototype.signature=function(a,b,c){return this.$val.signature(a,b,c);};AF.ptr.prototype.params=function(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=a.Decoder.Sync(23);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=a.Decoder.Len();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=$makeSlice(DN,b);d=c;e=0;case 3:if(!(e=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=g);e++;$s=3;continue;case 4:$s=-1;return B.NewTuple(c);}return;}var $f={$blk:AF.ptr.prototype.params,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};AF.prototype.params=function(){return this.$val.params();};AF.ptr.prototype.param=function(){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=a.Decoder.Sync(24);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=a.pos();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;e=a.localIdent();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];h=a.typ();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=-1;return B.NewParam(c,f,g,i);}return;}var $f={$blk:AF.ptr.prototype.param,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};AF.prototype.param=function(){return this.$val.param();};AF.ptr.prototype.obj=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=a.Decoder.Sync(14);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=a.Decoder.Bool();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$r=BG(!b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=a.Decoder.Reloc(6);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=a.p.objIdx(d);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c=e;f=c[0];g=c[1];h=AH(f).Lookup(g);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=a.Decoder.Len();$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$makeSlice(CT,j);l=k;m=0;case 8:if(!(m=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+n]=o);m++;$s=8;continue;case 9:$s=-1;return[i,k];}return;}var $f={$blk:AF.ptr.prototype.obj,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};AF.prototype.obj=function(){return this.$val.obj();};AA.ptr.prototype.objIdx=function(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=this;f=e.newReader(4,a,15);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;i=g.qualifiedIdent();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;c[0]=h[0];j=h[1];BG(!(j===""));k=g.Decoder.Code(25);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=((k>>0));if(l===5){BG(c[0]===CU.nil||c[0]===B.Unsafe);$s=-1;return[c[0],j];}m=c[0].Scope().Lookup(j);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if($interfaceIsEqual(m,$ifaceNil)){$s=4;continue;}$s=5;continue;case 4:n=e.objDictIdx(a);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=e.newReader(6,a,15);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;q.dict=o;r=(function(b,c,d){return function $b(r){var{r,s,$s,$r,$c}=$restore(this,{r});$s=$s||0;s:while(true){switch($s){case 0:s=c[0].Scope().Insert(r);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,r,s,$s};return $f;};})(b,c,d);s=l;if(s===(0)){$s=10;continue;}if(s===(1)){$s=11;continue;}if(s===(3)){$s=12;continue;}if(s===(2)){$s=13;continue;}if(s===(4)){$s=14;continue;}$s=15;continue;case 10:t=q.pos();$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=q.typ();$s=18;case 18:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;$r=r(B.NewTypeName(u,c[0],j,w));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;continue;case 11:x=q.pos();$s=20;case 20:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z=q.typ();$s=21;case 21:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;ab=q.Decoder.Value();$s=22;case 22:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;$r=r(B.NewConst(y,c[0],j,aa,ac));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;continue;case 12:ad=q.pos();$s=24;case 24:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=q.typeParamNames();$s=25;case 25:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;ah=q.signature(DJ.nil,DL.nil,ag);$s=26;case 26:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$r=r(B.NewFunc(ae,c[0],j,ai));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;continue;case 13:aj=q.pos();$s=28;case 28:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al=B.NewTypeName(ak,c[0],j,$ifaceNil);b[0]=B.NewNamed(al,$ifaceNil,DR.nil);$r=r(al);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}am=q.typeParamNames();$s=30;case 30:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$r=b[0].SetTypeParams(am);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}an=q.typ();$s=32;case 32:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}d[0]=an;q.p.later((function(b,c,d){return function $b(){var{ao,ap,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:ao=d[0].Underlying();$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;$r=b[0].SetUnderlying(ap);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,ao,ap,$s};return $f;};})(b,c,d));ao=0;aq=q.Decoder.Len();$s=33;case 33:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;ar=ao;as=ap;case 34:if(!(ar>0;$s=34;continue;case 35:$s=16;continue;case 14:au=q.pos();$s=38;case 38:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=q.typ();$s=39;case 39:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;$r=r(B.NewVar(av,c[0],j,ax));$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;continue;case 15:$panic(new $String("weird"));case 16:case 9:case 5:$s=-1;return[c[0],j];}return;}var $f={$blk:AA.ptr.prototype.objIdx,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AA.prototype.objIdx=function(a){return this.$val.objIdx(a);};AA.ptr.prototype.objDictIdx=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;d=c.newReader(8,a,15);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;b[0]=new AG.ptr(DS.nil,DL.nil,DT.nil,CT.nil);f=e.Decoder.Len();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!((g===0))){$s=3;continue;}$s=4;continue;case 3:$r=BV("unexpected object with %v implicit type parameter(s)",new DM([new $Int(g)]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:h=e.Decoder.Len();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}b[0].bounds=$makeSlice(DS,h);i=b[0].bounds;j=0;case 7:if(!(j=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+k])),l);j++;$s=7;continue;case 8:n=e.Decoder.Len();$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}b[0].derived=$makeSlice(DT,n);b[0].derivedTypes=$makeSlice(CT,b[0].derived.$length);o=b[0].derived;p=0;case 11:if(!(p=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+q])),new AB.ptr(r,s));p++;$s=11;continue;case 12:$s=-1;return b[0];}return;}var $f={$blk:AA.ptr.prototype.objDictIdx,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};AA.prototype.objDictIdx=function(a){return this.$val.objDictIdx(a);};AF.ptr.prototype.typeParamNames=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=this;$r=c.Decoder.Sync(21);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c.dict.bounds.$length===0){$s=-1;return DL.nil;}c.dict.tparams=$makeSlice(DL,c.dict.bounds.$length);d=c.dict.bounds;e=0;case 2:if(!(e=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+f]=n));e++;$s=2;continue;case 3:b[0]=$makeSlice(CT,c.dict.bounds.$length);p=c.dict.bounds;q=0;case 7:if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]),AC);t=c.p.typIdx($clone(s,AC),c.dict);$s=9;case 9:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}((r<0||r>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+r]=t);q++;$s=7;continue;case 8:a[0]=c.dict.tparams;c.p.later((function(a,b){return function $b(){var{u,v,w,x,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:u=b[0];v=0;case 1:if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);$r=((w<0||w>=a[0].$length)?($throwRuntimeError("index out of range"),undefined):a[0].$array[a[0].$offset+w]).SetConstraint(x);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,u,v,w,x,$s};return $f;};})(a,b));$s=-1;return c.dict.tparams;}return;}var $f={$blk:AF.ptr.prototype.typeParamNames,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};AF.prototype.typeParamNames=function(){return this.$val.typeParamNames();};AF.ptr.prototype.method=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=a.Decoder.Sync(18);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=a.pos();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;e=a.selector();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];h=a.typeParamNames();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=a.param();$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=a.signature(j,i,DL.nil);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=a.pos();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$unused(m);$s=-1;return B.NewFunc(c,f,g,l);}return;}var $f={$blk:AF.ptr.prototype.method,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};AF.prototype.method=function(){return this.$val.method();};AF.ptr.prototype.qualifiedIdent=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.ident(26);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:AF.ptr.prototype.qualifiedIdent,$c:true,$r,a,b,c,$s};return $f;};AF.prototype.qualifiedIdent=function(){return this.$val.qualifiedIdent();};AF.ptr.prototype.localIdent=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.ident(27);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:AF.ptr.prototype.localIdent,$c:true,$r,a,b,c,$s};return $f;};AF.prototype.localIdent=function(){return this.$val.localIdent();};AF.ptr.prototype.selector=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.ident(28);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:AF.ptr.prototype.selector,$c:true,$r,a,b,c,$s};return $f;};AF.prototype.selector=function(){return this.$val.selector();};AF.ptr.prototype.ident=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.Decoder.Sync(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=b.pkg();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.Decoder.String();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=[c,d];$s=4;case 4:return e;}return;}var $f={$blk:AF.ptr.prototype.ident,$c:true,$r,a,b,c,d,e,$s};return $f;};AF.prototype.ident=function(a){return this.$val.ident(a);};AH=function(a){var a;if(!(a===CU.nil)){return a.Scope();}return B.Universe;};AI=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=B.Universe.Lookup("comparable");$s=1;case 1:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}b=a.Type();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=B.Universe.Lookup("any");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.Type();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=new CT([b,d]);$s=5;case 5:return e;}return;}var $f={$blk:AI,$c:true,$r,a,b,c,d,e,$s};return $f;};AJ=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=B.NewInterfaceType(a,b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AJ,$c:true,$r,a,b,c,d,$s};return $f;};AK.ptr.prototype.int64=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;c=F.ReadVarint(a.Reader);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$r=BV("import %q: read varint error: %v",new DM([new $String(a.path),e]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return d;}return;}var $f={$blk:AK.ptr.prototype.int64,$c:true,$r,a,b,c,d,e,$s};return $f;};AK.prototype.int64=function(){return this.$val.int64();};AK.ptr.prototype.uint64=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;c=F.ReadUvarint(a.Reader);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$r=BV("import %q: read varint error: %v",new DM([new $String(a.path),e]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return d;}return;}var $f={$blk:AK.ptr.prototype.uint64,$c:true,$r,a,b,c,d,e,$s};return $f;};AK.prototype.uint64=function(){return this.$val.uint64();};AN=function(a,b,c,d){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:f=AP(a,b,c,false,d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[0,CU.nil,h];}$s=-1;return[0,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]),$ifaceNil];}return;}var $f={$blk:AN,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$pkg.IImportData=AN;AP=function(a,b,c,d,e){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a,b,c,d,e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=[d];e=[e];f=[f];g=[g];h=DA.nil;f[0]=$ifaceNil;g[0]=new $Int64(-1,4294967295);if(true){$s=1;continue;}$s=2;continue;case 1:$deferred.push([(function(d,e,f,g){return function $b(){var{i,j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:i=$recover();if(!($interfaceIsEqual(i,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:if(d[0]){$s=3;continue;}if((g[0].$high>0||(g[0].$high===0&&g[0].$low>1))){$s=4;continue;}$s=5;continue;case 3:j=G.Errorf("%v",new DM([i]));$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}f[0]=j;$s=6;continue;case 4:k=G.Errorf("cannot import %q (%v), export data is newer version - update tool",new DM([new $String(e[0]),i]));$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}f[0]=k;$s=6;continue;case 5:l=G.Errorf("cannot import %q (%v), possibly version skew - reinstall package",new DM([new $String(e[0]),i]));$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}f[0]=l;case 6:case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,i,j,k,l,$s};return $f;};})(d,e,f,g),[]]);case 2:i=new AK.ptr(E.NewReader(c),e[0]);if(d[0]){$s=3;continue;}$s=4;continue;case 3:j=i.uint64();$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=k;if((m=k,(l.$high===m.$high&&l.$low===m.$low))){$s=7;continue;}$s=8;continue;case 7:$s=9;continue;case 8:$r=BV("unknown bundle format version %d",new DM([k]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:case 6:case 4:o=i.uint64();$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}g[0]=((n=o,new $Int64(n.$high,n.$low)));p=g[0];if((q=new $Int64(0,2),(p.$high===q.$high&&p.$low===q.$low))||(r=new $Int64(0,1),(p.$high===r.$high&&p.$low===r.$low))||(s=new $Int64(0,0),(p.$high===s.$high&&p.$low===s.$low))){$s=13;continue;}if((g[0].$high>0||(g[0].$high===0&&g[0].$low>2))){$s=14;continue;}$s=15;continue;case 13:$s=16;continue;case 14:$r=BV("unstable iexport format version %d, just rebuild compiler and std library",new DM([g[0]]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;continue;case 15:$r=BV("unknown iexport format version %d",new DM([g[0]]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:case 12:u=i.uint64();$s=19;case 19:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=((t=u,new $Int64(t.$high,t.$low)));x=i.uint64();$s=20;case 20:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=((w=x,new $Int64(w.$high,w.$low)));z=i.Reader.Seek(new $Int64(0,0),1);aa=z[0];ab=$subslice(c,$flatten64(aa),$flatten64(new $Int64(aa.$high+v.$high,aa.$low+v.$low)));ad=$subslice(c,$flatten64(new $Int64(aa.$high+v.$high,aa.$low+v.$low)),$flatten64((ac=new $Int64(aa.$high+v.$high,aa.$low+v.$low),new $Int64(ac.$high+y.$high,ac.$low+y.$low))));i.Reader.Seek(new $Int64(v.$high+y.$high,v.$low+y.$low),1);ae=new AR.ptr((((g[0].$low+((g[0].$high>>31)*4294967296))>>0)),e[0],ab,new $global.Map(),new $global.Map(),ad,new $global.Map(),new $global.Map(),new $global.Map(),new BY.ptr(a,new $global.Map()),DW.nil,DX.nil,0);$deferred.push([$methodVal(ae.fake,"setLines"),[]]);ag=CH();$s=21;case 21:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ah=0;case 22:if(!(ah=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ah]);ak=(new $Uint64(0,ai));(ae.typCache||$throwRuntimeError("assignment to entry in nil map")).set($Uint64.keyFor(ak),{k:ak,v:aj});ah++;$s=22;continue;case 23:al=i.uint64();$s=24;case 24:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=$makeSlice(DA,$flatten64(al));an=am;ao=0;case 25:if(!(ao0||(bf.$high===0&&bf.$low>0)))){$s=39;continue;}bg=i.uint64();$s=40;case 40:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=ae.stringAt(bg);$s=41;case 41:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh;bk=i.uint64();$s=42;case 42:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bj=bi;(bd||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(bj),{k:bj,v:bk});bf=(bl=new $Uint64(0,1),new $Uint64(bf.$high-bl.$high,bf.$low-bl.$low));$s=38;continue;case 39:bm=az;(ae.pkgIndex||$throwRuntimeError("assignment to entry in nil map")).set(CU.keyFor(bm),{k:bm,v:bd});((ap<0||ap>=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+ap]=az);ao++;$s=25;continue;case 26:if(d[0]){$s=43;continue;}$s=44;continue;case 43:bn=i.uint64();$s=46;case 46:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}h=$makeSlice(DA,$flatten64(bn));bo=h;bp=0;case 47:if(!(bp=bv.$length)?($throwRuntimeError("index out of range"),undefined):bv.$array[bv.$offset+by]=ca);bx++;$s=52;continue;case 53:bt.SetImports(bv);((bq<0||bq>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+bq]=bt);bp++;$s=47;continue;case 48:$s=45;continue;case 44:if(am.$length===0){$s=56;continue;}$s=57;continue;case 56:$r=BV("no packages found for %s",new DM([new $String(e[0])]));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic(new $String("unreachable"));case 57:h=$subslice(am,0,1);cb=$appendSlice((DA.nil),$subslice(am,1));$r=K.Sort(($convertSliceType(cb,BQ)));$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]).SetImports(cb);case 45:cc=h;cd=0;case 60:if(!(cd=cc.$length)?($throwRuntimeError("index out of range"),undefined):cc.$array[cc.$offset+cd]);if(ce.Complete()){cd++;$s=60;continue;}ch=$makeSlice(CZ,0,((cf=$mapIndex(ae.pkgIndex,CU.keyFor(ce)),cf!==undefined?cf.v:false)?(cg=$mapIndex(ae.pkgIndex,CU.keyFor(ce)),cg!==undefined?cg.v:false).size:0));ci=(cj=$mapIndex(ae.pkgIndex,CU.keyFor(ce)),cj!==undefined?cj.v:false);ck=0;cl=ci?ci.keys():undefined;cm=ci?ci.size:0;while(true){if(!(ck=cq.$length)?($throwRuntimeError("index out of range"),undefined):cq.$array[cq.$offset+cr]);$r=ae.doDecl(ce,cs);$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cr++;$s=63;continue;case 64:ce.MarkComplete();cd++;$s=60;continue;case 61:ct=ae.later;cu=0;case 66:if(!(cu=ct.$length)?($throwRuntimeError("index out of range"),undefined):ct.$array[ct.$offset+cu]),AQ);$r=L.SetTypeParamConstraint(cv.t,cv.constraint);$s=68;case 68:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cu++;$s=66;continue;case 67:cw=ae.interfaceList;cx=0;case 69:if(!(cx=cw.$length)?($throwRuntimeError("index out of range"),undefined):cw.$array[cw.$offset+cx]);cz=cy.Complete();$s=71;case 71:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}cz;cx++;$s=69;continue;case 70:da=h;db=$ifaceNil;h=da;f[0]=db;dc=[h,f[0]];$s=72;case 72:return dc;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[h,f[0]];}if($curGoroutine.asleep){var $f={$blk:AP,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};AR.ptr.prototype.trace=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(true){$s=-1;return;}d=G.Printf(C.Repeat("..",c.indent)+a+"\n",b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;$s=-1;return;}return;}var $f={$blk:AR.ptr.prototype.trace,$c:true,$r,a,b,c,d,$s};return $f;};AR.prototype.trace=function(a,b){return this.$val.trace(a,b);};AR.ptr.prototype.doDecl=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=[c];c[0]=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=c[0].trace("import decl %s",new DM([new $String(b[0])]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c[0].indent=c[0].indent+(1)>>0;$deferred.push([(function(b,c){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c[0].indent=c[0].indent-(1)>>0;$r=c[0].trace("=> %s",new DM([new $String(b[0])]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(b,c),[]]);case 2:d=a.Scope().Lookup(b[0]);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:$s=7;case 7:return;case 6:f=(g=$mapIndex((h=$mapIndex(c[0].pkgIndex,CU.keyFor(a)),h!==undefined?h.v:false),$String.keyFor(b[0])),g!==undefined?[g.v,true]:[new $Uint64(0,0),false]);i=f[0];j=f[1];if(!j){$s=8;continue;}$s=9;continue;case 8:$r=BV("%v.%v not in index",new DM([a,new $String(b[0])]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:k=new AT.ptr(c[0],new E.Reader.ptr(DU.nil,new $Int64(0,0),0),a,"",new $Int64(0,0),new $Int64(0,0));k.declReader.Reset($subslice(c[0].declData,$flatten64(i)));$r=k.obj(b[0]);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AR.ptr.prototype.doDecl,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s,$deferred};return $f;}}};AR.prototype.doDecl=function(a,b){return this.$val.doDecl(a,b);};AR.ptr.prototype.stringAt=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=(d=$mapIndex(b.stringCache,$Uint64.keyFor(a)),d!==undefined?[d.v,true]:["",false]);e=c[0];f=c[1];if(f){$s=-1;return e;}g=F.Uvarint($subslice(b.stringData,$flatten64(a)));h=g[0];i=g[1];if(i<=0){$s=1;continue;}$s=2;continue;case 1:$r=BV("varint failed",new DM([]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:k=(j=(new $Uint64(0,i)),new $Uint64(a.$high+j.$high,a.$low+j.$low));l=($bytesToString($subslice(b.stringData,$flatten64(k),$flatten64(new $Uint64(k.$high+h.$high,k.$low+h.$low)))));m=a;(b.stringCache||$throwRuntimeError("assignment to entry in nil map")).set($Uint64.keyFor(m),{k:m,v:l});$s=-1;return l;}return;}var $f={$blk:AR.ptr.prototype.stringAt,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};AR.prototype.stringAt=function(a){return this.$val.stringAt(a);};AR.ptr.prototype.pkgAt=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=(d=$mapIndex(b.pkgCache,$Uint64.keyFor(a)),d!==undefined?[d.v,true]:[CU.nil,false]);e=c[0];f=c[1];if(f){$s=-1;return e;}g=b.stringAt(a);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$r=BV("missing package %q in %q",new DM([new $String(h),new $String(b.ipath)]));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return CU.nil;}return;}var $f={$blk:AR.ptr.prototype.pkgAt,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};AR.prototype.pkgAt=function(a){return this.$val.pkgAt(a);};AR.ptr.prototype.typAt=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=(e=$mapIndex(c.typCache,$Uint64.keyFor(a)),e!==undefined?[e.v,true]:[$ifaceNil,false]);f=d[0];g=d[1];if(g&&AS(b,f)){$s=-1;return f;}if((a.$high<0||(a.$high===0&&a.$low<32))){$s=1;continue;}$s=2;continue;case 1:$r=BV("predeclared type missing from cache: %v",new DM([a]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:h=new AT.ptr(c,new E.Reader.ptr(DU.nil,new $Int64(0,0),0),CU.nil,"",new $Int64(0,0),new $Int64(0,0));h.declReader.Reset($subslice(c.declData,$flatten64(new $Uint64(a.$high-0,a.$low-32))));i=h.doType(b);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(AS(b,j)){k=a;(c.typCache||$throwRuntimeError("assignment to entry in nil map")).set($Uint64.keyFor(k),{k:k,v:j});}$s=-1;return j;}return;}var $f={$blk:AR.ptr.prototype.typAt,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};AR.prototype.typAt=function(a,b){return this.$val.typAt(a,b);};AS=function(a,b){var a,b,c,d;if(a===DZ.nil){return true;}c=$assertType(b,DV,true);d=c[0];if(d===DV.nil){return true;}return(d.NumEmbeddeds()===0)&&(d.NumExplicitMethods()===0);};AT.ptr.prototype.obj=function(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.byte$();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=b.pos();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=d;if(g===(65)){$s=4;continue;}if(g===(67)){$s=5;continue;}if((g===(70))||(g===(71))){$s=6;continue;}if((g===(84))||(g===(85))){$s=7;continue;}if(g===(80)){$s=8;continue;}if(g===(86)){$s=9;continue;}$s=10;continue;case 4:h=b.typ();$s=12;case 12:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$r=b.declare(B.NewTypeName(f,b.currPkg,a,i));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 5:k=b.value();$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];$r=b.declare(B.NewConst(f,b.currPkg,a,l,m));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 6:n=DL.nil;if(d===71){$s=16;continue;}$s=17;continue;case 16:o=b.tparamList();$s=18;case 18:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;case 17:p=b.signature(DJ.nil,DL.nil,n);$s=19;case 19:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$r=b.declare(B.NewFunc(f,b.currPkg,a,q));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 7:r=B.NewTypeName(f,b.currPkg,a,$ifaceNil);s=B.NewNamed(r,$ifaceNil,DR.nil);$r=b.declare(r);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d===85){$s=22;continue;}$s=23;continue;case 22:t=b.tparamList();$s=24;case 24:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;$r=L.SetForNamed(s,u);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:v=b.uint64();$s=26;case 26:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=b.p.typAt(v,s);$s=27;case 27:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w.Underlying();$s=28;case 28:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;$r=s.SetUnderlying(y);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!AV(y)){$s=30;continue;}$s=31;continue;case 30:z=b.uint64();$s=32;case 32:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;case 33:if(!((aa.$high>0||(aa.$high===0&&aa.$low>0)))){$s=34;continue;}ab=b.pos();$s=35;case 35:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=b.ident();$s=36;case 36:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=b.param();$s=37;case 37:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;ah=AW(ag.object.Type());BG(!(ah===DZ.nil));ai=L.NamedTypeArgs(ah);aj=DL.nil;if(ai.Len()>0){aj=$makeSlice(DL,ai.Len());ak=aj;al=0;while(true){if(!(al=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+am]=$assertType(ai.At(am),DK));al++;}}an=b.signature(ag,aj,DL.nil);$s=38;case 38:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;$r=s.AddMethod(B.NewFunc(ac,b.currPkg,ae,ao));$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=(ap=new $Uint64(0,1),new $Uint64(aa.$high-ap.$high,aa.$low-ap.$low));$s=33;continue;case 34:case 31:$s=11;continue;case 8:if(b.p.version<2){$s=40;continue;}$s=41;continue;case 40:$r=BV("unexpected type param type",new DM([]));$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 41:aq=BD(a);$s=43;case 43:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;as=B.NewTypeName(f,b.currPkg,ar,$ifaceNil);at=L.NewTypeParam(as,$ifaceNil);$s=44;case 44:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;av=new AL.ptr(b.currPkg,a);aw=$clone(av,AL);(b.p.tparamIndex||$throwRuntimeError("assignment to entry in nil map")).set(AL.keyFor(aw),{k:aw,v:au});ax=false;if(b.p.version>=2){$s=45;continue;}$s=46;continue;case 45:ay=b.bool();$s=47;case 47:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ax=ay;case 46:az=b.typ();$s=48;case 48:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;if(ax){$s=49;continue;}$s=50;continue;case 49:bb=$assertType(ba,DV,true);bc=bb[0];if(bc===DV.nil){$s=51;continue;}$s=52;continue;case 51:$r=BV("non-interface constraint marked implicit",new DM([]));$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 52:L.MarkImplicit(bc);case 50:b.p.later=$append(b.p.later,new AQ.ptr(au,ba));$s=11;continue;case 9:bd=b.typ();$s=54;case 54:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;$r=b.declare(B.NewVar(f,b.currPkg,a,be));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:$r=BV("unexpected tag: %v",new DM([new $Uint8(d)]));$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:case 3:$s=-1;return;}return;}var $f={$blk:AT.ptr.prototype.obj,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AT.prototype.obj=function(a){return this.$val.obj(a);};AT.ptr.prototype.declare=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a.Pkg();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.Scope();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.Insert(a);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$s=-1;return;}return;}var $f={$blk:AT.ptr.prototype.declare,$c:true,$r,a,b,c,d,e,$s};return $f;};AT.prototype.declare=function(a){return this.$val.declare(a);};AT.ptr.prototype.value=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=$ifaceNil;c=$ifaceNil;d=this;e=d.typ();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}b=e;if(d.p.version>=2){$s=2;continue;}$s=3;continue;case 2:g=d.int64();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$unused((((f=g,f.$low+((f.$high>>31)*4294967296))>>0)));case 3:h=b.Underlying();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=$assertType(h,EA);j=i.Info()&59;if(j===(1)){$s=7;continue;}if(j===(32)){$s=8;continue;}if(j===(2)){$s=9;continue;}if(j===(8)){$s=10;continue;}if(j===(16)){$s=11;continue;}$s=12;continue;case 7:k=d.bool();$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=H.MakeBool(k);$s=15;case 15:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}c=l;$s=13;continue;case 8:m=d.string();$s=16;case 16:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=H.MakeString(m);$s=17;case 17:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}c=n;$s=13;continue;case 9:a[0]=new J.Int.ptr(false,J.nat.nil);$r=d.mpint(a[0],i);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=H.Make(a[0]);$s=19;case 19:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}c=o;$s=13;continue;case 10:p=d.mpfloat(i);$s=20;case 20:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}c=p;$s=13;continue;case 11:q=d.mpfloat(i);$s=21;case 21:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=d.mpfloat(i);$s=22;case 22:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=r;v=H.MakeImag(t);$s=23;case 23:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;x=H.BinaryOp(u,12,w);$s=24;case 24:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}c=x;$s=13;continue;case 12:if(i.Kind()===0){c=H.MakeUnknown();$s=-1;return[b,c];}$r=BV("unexpected type %v",new DM([b]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic(new $String("unreachable"));case 13:case 5:$s=-1;return[b,c];}return;}var $f={$blk:AT.ptr.prototype.value,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};AT.prototype.value=function(){return this.$val.value();};AU=function(a){var a,b,c,d,e,f,g,h,i,j,k;b=false;c=0;if(!((((a.Info()&64))===0))){d=true;e=64;b=d;c=e;return[b,c];}f=a.Kind();if((f===(13))||(f===(15))){g=true;h=3;b=g;c=h;return[b,c];}else if((f===(14))||(f===(16))){i=true;j=7;b=i;c=j;return[b,c];}b=((a.Info()&4))===0;k=a.Kind();if((k===(3))||(k===(8))){c=1;}else if((k===(4))||(k===(9))){c=2;}else if((k===(5))||(k===(10))){c=4;}else{c=8;}return[b,c];};AT.ptr.prototype.mpint=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=AU(b);e=d[0];f=d[1];g=256-f>>>0;if(e){g=256-(2*f>>>0)>>>0;}if(f===1){g=256;}h=c.declReader.ReadByte();i=h[0];if(((i>>>0))>>0)===0))){j=new $Int64(~j.$high,~j.$low>>>0);}}a.SetInt64(j);$s=-1;return;}k=-i<<24>>>24;if(e){k=(-(((i&~1)<<24>>>24))<<24>>>24)>>>1<<24>>>24;}if(k<1||((k>>>0))>f){$s=1;continue;}$s=2;continue;case 1:$r=BV("weird decoding: %v, %v => %v",new DM([new $Uint8(i),new $Bool(e),new $Uint8(k)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:l=$makeSlice(DU,k);m=I.ReadFull(c.declReader,l);$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;a.SetBytes(l);if(e&&!((((i&1)>>>0)===0))){a.Neg(a);}$s=-1;return;}return;}var $f={$blk:AT.ptr.prototype.mpint,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};AT.prototype.mpint=function(a,b){return this.$val.mpint(a,b);};AT.ptr.prototype.mpfloat=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=this;c[0]=new J.Int.ptr(false,J.nat.nil);$r=d.mpint(c[0],a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b[0]=new J.Float.ptr(0,0,0,0,false,J.nat.nil,0);e=b[0].SetInt(c[0]);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=b[0].Sign();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!((f===0))){$s=3;continue;}$s=4;continue;case 3:g=b[0];i=d.int64();$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=(((h=i,h.$low+((h.$high>>31)*4294967296))>>0));k=b[0].SetMantExp(g,j);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 4:l=H.Make(b[0]);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=9;case 9:return m;}return;}var $f={$blk:AT.ptr.prototype.mpfloat,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};AT.prototype.mpfloat=function(a){return this.$val.mpfloat(a);};AT.ptr.prototype.ident=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.string();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:AT.ptr.prototype.ident,$c:true,$r,a,b,c,$s};return $f;};AT.prototype.ident=function(){return this.$val.ident();};AT.ptr.prototype.qualifiedIdent=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.string();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=a.pkg();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=-1;return[e,c];}return;}var $f={$blk:AT.ptr.prototype.qualifiedIdent,$c:true,$r,a,b,c,d,e,$s};return $f;};AT.prototype.qualifiedIdent=function(){return this.$val.qualifiedIdent();};AT.ptr.prototype.pos=function(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.p.version>=1){$s=1;continue;}$s=2;continue;case 1:$r=a.posv1();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:$r=a.posv0();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(a.prevFile===""&&(b=a.prevLine,(b.$high===0&&b.$low===0))&&(c=a.prevColumn,(c.$high===0&&c.$low===0))){$s=-1;return 0;}f=a.p.fake.pos(a.prevFile,(((d=a.prevLine,d.$low+((d.$high>>31)*4294967296))>>0)),(((e=a.prevColumn,e.$low+((e.$high>>31)*4294967296))>>0)));$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=7;case 7:return g;}return;}var $f={$blk:AT.ptr.prototype.pos,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};AT.prototype.pos=function(){return this.$val.pos();};AT.ptr.prototype.posv0=function(){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.int64();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(!((c.$high===-1&&c.$low===4294967232))){$s=2;continue;}$s=3;continue;case 2:a.prevLine=(d=a.prevLine,e=c,new $Int64(d.$high+e.$high,d.$low+e.$low));$s=4;continue;case 3:f=a.int64();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if((g.$high===-1&&g.$low===4294967295)){$s=6;continue;}$s=7;continue;case 6:a.prevLine=(h=a.prevLine,i=new $Int64(-1,4294967232),new $Int64(h.$high+i.$high,h.$low+i.$low));$s=8;continue;case 7:j=a.string();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}a.prevFile=j;a.prevLine=g;case 8:case 4:$s=-1;return;}return;}var $f={$blk:AT.ptr.prototype.posv0,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};AT.prototype.posv0=function(){return this.$val.posv0();};AT.ptr.prototype.posv1=function(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.int64();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;a.prevColumn=(d=a.prevColumn,e=$shiftRightInt64(c,1),new $Int64(d.$high+e.$high,d.$low+e.$low));if(!((f=new $Int64(c.$high&0,(c.$low&1)>>>0),(f.$high===0&&f.$low===0)))){$s=2;continue;}$s=3;continue;case 2:g=a.int64();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}c=g;a.prevLine=(h=a.prevLine,i=$shiftRightInt64(c,1),new $Int64(h.$high+i.$high,h.$low+i.$low));if(!((j=new $Int64(c.$high&0,(c.$low&1)>>>0),(j.$high===0&&j.$low===0)))){$s=5;continue;}$s=6;continue;case 5:k=a.string();$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}a.prevFile=k;case 6:case 3:$s=-1;return;}return;}var $f={$blk:AT.ptr.prototype.posv1,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};AT.prototype.posv1=function(){return this.$val.posv1();};AT.ptr.prototype.typ=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.uint64();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=a.p.typAt(b,DZ.nil);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=3;case 3:return d;}return;}var $f={$blk:AT.ptr.prototype.typ,$c:true,$r,a,b,c,d,$s};return $f;};AT.prototype.typ=function(){return this.$val.typ();};AV=function(a){var a,b,c;b=$assertType(a,DV,true);c=b[1];return c;};AT.ptr.prototype.pkg=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.uint64();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=a.p.pkgAt(b);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=3;case 3:return d;}return;}var $f={$blk:AT.ptr.prototype.pkg,$c:true,$r,a,b,c,d,$s};return $f;};AT.prototype.pkg=function(){return this.$val.pkg();};AT.ptr.prototype.string=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.uint64();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=a.p.stringAt(b);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=3;case 3:return d;}return;}var $f={$blk:AT.ptr.prototype.string,$c:true,$r,a,b,c,d,$s};return $f;};AT.prototype.string=function(){return this.$val.string();};AT.ptr.prototype.doType=function(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=[c];c[0]=$ifaceNil;b[0]=this;d=b[0].kind();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(false){$s=2;continue;}$s=3;continue;case 2:$r=b[0].p.trace("importing type %d (base: %s)",new DM([e,a]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b[0].p.indent=b[0].p.indent+(1)>>0;$deferred.push([(function(b,c){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b[0].p.indent=b[0].p.indent-(1)>>0;$r=b[0].p.trace("=> %s",new DM([c[0]]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(b,c),[]]);case 3:f=e;if((g=new AM(0,0),(f.$high===g.$high&&f.$low===g.$low))){$s=6;continue;}if((h=new AM(0,1),(f.$high===h.$high&&f.$low===h.$low))){$s=7;continue;}if((i=new AM(0,2),(f.$high===i.$high&&f.$low===i.$low))){$s=8;continue;}if((j=new AM(0,3),(f.$high===j.$high&&f.$low===j.$low))){$s=9;continue;}if((k=new AM(0,4),(f.$high===k.$high&&f.$low===k.$low))){$s=10;continue;}if((l=new AM(0,5),(f.$high===l.$high&&f.$low===l.$low))){$s=11;continue;}if((m=new AM(0,6),(f.$high===m.$high&&f.$low===m.$low))){$s=12;continue;}if((n=new AM(0,7),(f.$high===n.$high&&f.$low===n.$low))){$s=13;continue;}if((o=new AM(0,8),(f.$high===o.$high&&f.$low===o.$low))){$s=14;continue;}if((p=new AM(0,9),(f.$high===p.$high&&f.$low===p.$low))){$s=15;continue;}if((q=new AM(0,10),(f.$high===q.$high&&f.$low===q.$low))){$s=16;continue;}if((r=new AM(0,11),(f.$high===r.$high&&f.$low===r.$low))){$s=17;continue;}$s=18;continue;case 6:t=b[0].qualifiedIdent();$s=20;case 20:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];v=s[1];$r=b[0].p.doDecl(u,v);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w=u.Scope().Lookup(v);$s=22;case 22:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=$assertType(w,DI).object.Type();$s=23;case 23:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}c[0]=x;y=c[0];$s=24;case 24:return y;case 7:z=b[0].typ();$s=25;case 25:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=B.NewPointer(z);$s=26;case 26:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}c[0]=aa;ab=c[0];$s=27;case 27:return ab;case 8:ac=b[0].typ();$s=28;case 28:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=B.NewSlice(ac);$s=29;case 29:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}c[0]=ad;ae=c[0];$s=30;case 30:return ae;case 9:af=b[0].uint64();$s=31;case 31:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;ah=b[0].typ();$s=32;case 32:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=B.NewArray(ah,(new $Int64(ag.$high,ag.$low)));$s=33;case 33:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}c[0]=ai;aj=c[0];$s=34;case 34:return aj;case 10:ak=b[0].uint64();$s=35;case 35:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=CD(((ak.$low>>0)));$s=36;case 36:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=am;ao=b[0].typ();$s=37;case 37:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=B.NewChan(an,ap);$s=38;case 38:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}c[0]=aq;ar=c[0];$s=39;case 39:return ar;case 11:as=b[0].typ();$s=40;case 40:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=b[0].typ();$s=41;case 41:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=B.NewMap(at,av);$s=42;case 42:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}c[0]=aw;ax=c[0];$s=43;case 43:return ax;case 12:ay=b[0].pkg();$s=44;case 44:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}b[0].currPkg=ay;az=b[0].signature(DJ.nil,DL.nil,DL.nil);$s=45;case 45:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}c[0]=az;ba=c[0];$s=46;case 46:return ba;case 13:bb=b[0].pkg();$s=47;case 47:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}b[0].currPkg=bb;bc=b[0].uint64();$s=48;case 48:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=$makeSlice(DN,$flatten64(bc));be=$makeSlice(CZ,bd.$length);bf=bd;bg=0;case 49:if(!(bg=bd.$length)?($throwRuntimeError("index out of range"),undefined):bd.$array[bd.$offset+bh]=B.NewField(bj,b[0].currPkg,bl,bn,bp));((bh<0||bh>=be.$length)?($throwRuntimeError("index out of range"),undefined):be.$array[be.$offset+bh]=br);bg++;$s=49;continue;case 50:bs=B.NewStruct(bd,be);$s=56;case 56:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}c[0]=bs;bt=c[0];$s=57;case 57:return bt;case 14:bu=b[0].pkg();$s=58;case 58:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}b[0].currPkg=bu;bv=b[0].uint64();$s=59;case 59:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=$makeSlice(CT,$flatten64(bv));bx=bw;by=0;case 60:if(!(by=bw.$length)?($throwRuntimeError("index out of range"),undefined):bw.$array[bw.$offset+bz]=cb);by++;$s=60;continue;case 61:cc=b[0].uint64();$s=64;case 64:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cd=$makeSlice(DR,$flatten64(cc));ce=cd;cf=0;case 65:if(!(cf=cd.$length)?($throwRuntimeError("index out of range"),undefined):cd.$array[cd.$offset+cg]=B.NewFunc(ci,b[0].currPkg,ck,cn));cf++;$s=65;continue;case 66:co=AJ(cd,bw);$s=70;case 70:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}cp=co;b[0].p.interfaceList=$append(b[0].p.interfaceList,cp);c[0]=cp;cq=c[0];$s=71;case 71:return cq;case 15:if(b[0].p.version<2){$s=72;continue;}$s=73;continue;case 72:$r=BV("unexpected type param type",new DM([]));$s=74;case 74:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 73:cs=b[0].qualifiedIdent();$s=75;case 75:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}cr=cs;ct=cr[0];cu=cr[1];cv=new AL.ptr(ct,cu);cw=(cx=$mapIndex(b[0].p.tparamIndex,AL.keyFor(cv)),cx!==undefined?[cx.v,true]:[$ifaceNil,false]);cy=cw[0];cz=cw[1];if(cz){$s=76;continue;}$s=77;continue;case 76:c[0]=cy;da=c[0];$s=78;case 78:return da;case 77:$r=b[0].p.doDecl(ct,cu);$s=79;case 79:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c[0]=(db=$mapIndex(b[0].p.tparamIndex,AL.keyFor(cv)),db!==undefined?db.v:$ifaceNil);dc=c[0];$s=80;case 80:return dc;case 16:if(b[0].p.version<2){$s=81;continue;}$s=82;continue;case 81:$r=BV("unexpected instantiation type",new DM([]));$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 82:dd=b[0].pos();$s=84;case 84:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}$unused(dd);de=b[0].uint64();$s=85;case 85:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}df=de;dg=$makeSlice(CT,$flatten64(df));dh=dg;di=0;case 86:if(!(di=dg.$length)?($throwRuntimeError("index out of range"),undefined):dg.$array[dg.$offset+dj]=dk);di++;$s=86;continue;case 87:dl=b[0].typ();$s=89;case 89:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}dm=dl;dp=L.Instantiate(CV.nil,dm,dg,false);$s=90;case 90:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dn=dp;dq=dn[0];c[0]=dq;dr=c[0];$s=91;case 91:return dr;case 17:if(b[0].p.version<2){$s=92;continue;}$s=93;continue;case 92:$r=BV("unexpected instantiation type",new DM([]));$s=94;case 94:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 93:ds=b[0].uint64();$s=95;case 95:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}dt=$makeSlice(DP,$flatten64(ds));du=dt;dv=0;case 96:if(!(dv=dt.$length)?($throwRuntimeError("index out of range"),undefined):dt.$array[dt.$offset+dw]=eb);dv++;$s=96;continue;case 97:c[0]=L.NewUnion(dt);ec=c[0];$s=101;case 101:return ec;case 18:$r=BV("unexpected kind tag in %q: %v",new DM([new $String(b[0].p.ipath),e]));$s=102;case 102:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c[0]=$ifaceNil;ed=c[0];$s=103;case 103:return ed;case 19:case 5:$s=-1;return c[0];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return c[0];}if($curGoroutine.asleep){var $f={$blk:AT.ptr.prototype.doType,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};AT.prototype.doType=function(a){return this.$val.doType(a);};AT.ptr.prototype.kind=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;c=a.uint64();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=((b=c,new AM(b.$high,b.$low)));$s=2;case 2:return d;}return;}var $f={$blk:AT.ptr.prototype.kind,$c:true,$r,a,b,c,d,$s};return $f;};AT.prototype.kind=function(){return this.$val.kind();};AT.ptr.prototype.signature=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.paramList();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=d.paramList();$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!(f.Len()>0)){i=false;$s=3;continue s;}j=d.bool();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 3:k=i;$s=-1;return L.NewSignatureType(a,b,c,f,h,k);}return;}var $f={$blk:AT.ptr.prototype.signature,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};AT.prototype.signature=function(a,b,c){return this.$val.signature(a,b,c);};AT.ptr.prototype.tparamList=function(){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.uint64();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if((c.$high===0&&c.$low===0)){$s=-1;return DL.nil;}d=$makeSlice(DL,$flatten64(c));e=d;f=0;case 2:if(!(f=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=$assertType(h,DK));f++;$s=2;continue;case 3:$s=-1;return d;}return;}var $f={$blk:AT.ptr.prototype.tparamList,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};AT.prototype.tparamList=function(){return this.$val.tparamList();};AT.ptr.prototype.paramList=function(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.uint64();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=$makeSlice(DN,$flatten64(b));d=c;e=0;case 2:if(!(e=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=g);e++;$s=2;continue;case 3:$s=-1;return B.NewTuple(c);}return;}var $f={$blk:AT.ptr.prototype.paramList,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};AT.prototype.paramList=function(){return this.$val.paramList();};AT.ptr.prototype.param=function(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.pos();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=a.ident();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=a.typ();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=-1;return B.NewParam(c,a.currPkg,e,g);}return;}var $f={$blk:AT.ptr.prototype.param,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};AT.prototype.param=function(){return this.$val.param();};AT.ptr.prototype.bool=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;c=a.uint64();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=!((b=c,(b.$high===0&&b.$low===0)));$s=2;case 2:return d;}return;}var $f={$blk:AT.ptr.prototype.bool,$c:true,$r,a,b,c,d,$s};return $f;};AT.prototype.bool=function(){return this.$val.bool();};AT.ptr.prototype.int64=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;c=F.ReadVarint(a.declReader);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$r=BV("readVarint: %v",new DM([e]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return d;}return;}var $f={$blk:AT.ptr.prototype.int64,$c:true,$r,a,b,c,d,e,$s};return $f;};AT.prototype.int64=function(){return this.$val.int64();};AT.ptr.prototype.uint64=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;c=F.ReadUvarint(a.declReader);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$r=BV("readUvarint: %v",new DM([e]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return d;}return;}var $f={$blk:AT.ptr.prototype.uint64,$c:true,$r,a,b,c,d,e,$s};return $f;};AT.prototype.uint64=function(){return this.$val.uint64();};AT.ptr.prototype.byte$=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.declReader.ReadByte();c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=BV("declReader.ReadByte: %v",new DM([d]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return c;}return;}var $f={$blk:AT.ptr.prototype.byte$,$c:true,$r,a,b,c,d,$s};return $f;};AT.prototype.byte$=function(){return this.$val.byte$();};AW=function(a){var a,b,c,d,e;b=$assertType(a,EB,true);c=b[0];if(!(c===EB.nil)){a=c.Elem();}d=$assertType(a,DZ,true);e=d[0];return e;};AX=function(a,b,c){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=AZ(a,b,false,2,new DA([c]));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:AX,$c:true,$r,a,b,c,d,e,$s};return $f;};$pkg.IExportData=AX;AZ=function(a,b,c,d,e){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a,b,c,d,e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=[f];g=[g];f[0]=$ifaceNil;if(true){$s=1;continue;}$s=2;continue;case 1:$deferred.push([(function(f,g){return function(){var h,i,j,k;h=$recover();if(!($interfaceIsEqual(h,$ifaceNil))){i=$assertType(h,CK,true);j=i[0];k=i[1];if(k){f[0]=new CK(j);return;}$panic(h);}};})(f,g),[]]);case 2:h=new BA.ptr(b,EC.nil,d,CU.nil,$makeMap(CU.keyFor,[]),new BH.ptr(ED.nil,0,0),new BF.ptr(new E.Buffer.ptr(DU.nil,0,0)),$makeMap($String.keyFor,[]),new BF.ptr(new E.Buffer.ptr(DU.nil,0,0)),$makeMap(B.Object.keyFor,[]),$makeMap(B.Object.keyFor,[]),$makeMap(B.Type.keyFor,[]),0);if(!c){h.localpkg=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]);}j=CH();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=0;case 4:if(!(k=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+k]);n=m;(h.typIndex||$throwRuntimeError("assignment to entry in nil map")).set(B.Type.keyFor(n),{k:n,v:(new $Uint64(0,l))});k++;$s=4;continue;case 5:if((h.typIndex?h.typIndex.size:0)>32){$s=6;continue;}$s=7;continue;case 6:o=CL("too many predeclared types: %d > %d",new DM([new $Int((h.typIndex?h.typIndex.size:0)),new $Int(32)]));$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$panic(o);case 7:p=e;q=0;case 9:if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);s=r.Scope();u=s.Names();$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=0;case 12:if(!(v=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+v]);if(M.IsExported(w)){$s=14;continue;}$s=15;continue;case 14:x=s.Lookup(w);$s=16;case 16:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=h.pushDecl(x);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:v++;$s=12;continue;case 13:if(c){y=r;(h.allPkgs||$throwRuntimeError("assignment to entry in nil map")).set(CU.keyFor(y),{k:y,v:true});z=r.Imports();aa=0;while(true){if(!(aa=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]);ac=ab;(h.allPkgs||$throwRuntimeError("assignment to entry in nil map")).set(CU.keyFor(ac),{k:ac,v:true});aa++;}}q++;$s=9;continue;case 10:case 18:if(!(!h.declTodo.empty())){$s=19;continue;}$r=h.doDecl(h.declTodo.popHead());$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 19:ad=(new $Uint64(0,h.data0.Buffer.Len()));ae=h.newWriter();$r=ae.writeIndex(h.declIndex);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c){$s=22;continue;}$s=23;continue;case 22:$r=ae.uint64((new $Uint64(0,e.$length)));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=e;ag=0;case 25:if(!(ag=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);$r=ae.pkg(ah);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ai=ah.Imports();$r=ae.uint64((new $Uint64(0,ai.$length)));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj=ai;ak=0;case 29:if(!(ak=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+ak]);$r=ae.pkg(al);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak++;$s=29;continue;case 30:ag++;$s=25;continue;case 26:case 23:am=ae.flush();$s=32;case 32:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}am;g[0]=new BF.ptr(new E.Buffer.ptr(DU.nil,0,0));if(c){$s=33;continue;}$s=34;continue;case 33:$r=g[0].uint64(new $Uint64(0,0));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:$r=g[0].uint64((new $Uint64(0,h.version)));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g[0].uint64((new $Uint64(0,h.strings.Buffer.Len())));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g[0].uint64(ad);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}an=I.Copy(a,g[0]);$s=39;case 39:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}an;ao=I.Copy(a,h.strings);$s=40;case 40:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;ap=I.Copy(a,h.data0);$s=41;case 41:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ap;f[0]=$ifaceNil;aq=f[0];$s=42;case 42:return aq;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return f[0];}if($curGoroutine.asleep){var $f={$blk:AZ,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};BB.ptr.prototype.writeIndex=function(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];d[0]=this;e=$makeMap(CU.keyFor,[]);if(!(d[0].p.localpkg===CU.nil)){f=d[0].p.localpkg;(e||$throwRuntimeError("assignment to entry in nil map")).set(CU.keyFor(f),{k:f,v:EF.nil});}g=d[0].p.allPkgs;h=0;i=g?g.keys():undefined;j=g?g.size:0;while(true){if(!(h=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+ai]).name<((aj<0||aj>=b[0].$length)?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+aj]).name;};})(b,c,d));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac++;$s=6;continue;case 7:$r=K.Slice(c[0],(function(b,c,d){return function(ai,aj){var ai,aj;return d[0].exportPath(((ai<0||ai>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+ai]))=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+aj]));};})(b,c,d));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].uint64((new $Uint64(0,c[0].$length)));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ai=c[0];aj=0;case 11:if(!(aj=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]);$r=d[0].string(d[0].exportPath(ak));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].string(ak.Name());$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].uint64(new $Uint64(0,0));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}am=(al=$mapIndex(e,CU.keyFor(ak)),al!==undefined?al.v:EF.nil);$r=d[0].uint64((new $Uint64(0,am.$length)));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}an=am;ao=0;case 17:if(!(ao=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+ao]),EE);$r=d[0].string(ap.name);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].uint64((aq=$mapIndex(a,B.Object.keyFor(ap.obj)),aq!==undefined?aq.v:new $Uint64(0,0)));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao++;$s=17;continue;case 18:aj++;$s=11;continue;case 12:$s=-1;return;}return;}var $f={$blk:BB.ptr.prototype.writeIndex,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BB.prototype.writeIndex=function(a){return this.$val.writeIndex(a);};BA.ptr.prototype.exportName=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b="";c=this;e=(d=$mapIndex(c.tparamNames,B.Object.keyFor(a)),d!==undefined?d.v:"");if(!(e==="")){b=e;$s=-1;return b;}f=a.Name();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}b=f;g=b;$s=2;case 2:return g;}return;}var $f={$blk:BA.ptr.prototype.exportName,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};BA.prototype.exportName=function(a){return this.$val.exportName(a);};BA.ptr.prototype.trace=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(true){$s=-1;return;}d=G.Printf(C.Repeat("..",c.indent)+a+"\n",b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;$s=-1;return;}return;}var $f={$blk:BA.ptr.prototype.trace,$c:true,$r,a,b,c,d,$s};return $f;};BA.prototype.trace=function(a,b){return this.$val.trace(a,b);};BA.ptr.prototype.stringOff=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=(d=$mapIndex(b.stringIndex,$String.keyFor(a)),d!==undefined?[d.v,true]:[new $Uint64(0,0),false]);e=c[0];f=c[1];if(!f){$s=1;continue;}$s=2;continue;case 1:e=(new $Uint64(0,b.strings.Buffer.Len()));g=a;(b.stringIndex||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(g),{k:g,v:e});$r=b.strings.uint64((new $Uint64(0,a.length)));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=b.strings.Buffer.WriteString(a);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 2:$s=-1;return e;}return;}var $f={$blk:BA.ptr.prototype.stringOff,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};BA.prototype.stringOff=function(a){return this.$val.stringOff(a);};BA.ptr.prototype.pushDecl=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a.Pkg();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c===B.Unsafe){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("cannot export package unsafe"));case 2:d=(e=$mapIndex(b.declIndex,B.Object.keyFor(a)),e!==undefined?[e.v,true]:[new $Uint64(0,0),false]);f=d[1];if(f){$s=-1;return;}g=a;(b.declIndex||$throwRuntimeError("assignment to entry in nil map")).set(B.Object.keyFor(g),{k:g,v:new $Uint64(4294967295,4294967295)});b.declTodo.pushTail(a);$s=-1;return;}return;}var $f={$blk:BA.ptr.prototype.pushDecl,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};BA.prototype.pushDecl=function(a){return this.$val.pushDecl(a);};BB.ptr.prototype.exportPath=function(a){var a,b;b=this;if(a===b.p.localpkg){return"";}return a.Path();};BB.prototype.exportPath=function(a){return this.$val.exportPath(a);};BA.ptr.prototype.doDecl=function(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=[a];b=[b];b[0]=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=b[0].trace("exporting decl %v (%T)",new DM([a[0],a[0]]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b[0].indent=b[0].indent+(1)>>0;$deferred.push([(function(a,b){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b[0].indent=b[0].indent-(1)>>0;$r=b[0].trace("=> %s",new DM([a[0]]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(a,b),[]]);case 2:c=b[0].newWriter();d=a[0].Pkg();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=c.setPkg(d,false);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a[0];if($assertType(e,DJ,true)[1]){$s=6;continue;}if($assertType(e,DQ,true)[1]){$s=7;continue;}if($assertType(e,EG,true)[1]){$s=8;continue;}if($assertType(e,DI,true)[1]){$s=9;continue;}$s=10;continue;case 6:f=e.$val;$r=c.tag(86);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.pos(f.object.Pos());$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.typ(f.object.Type(),f.object.Pkg());$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 7:g=e.$val;k=$assertType(g.object.Type(),EH,true);l=k[0];if(!(l.Recv()===DJ.nil)){$s=15;continue;}$s=16;continue;case 15:m=CL("unexpected method: %v",new DM([l]));$s=17;case 17:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$panic(m);case 16:if(L.ForSignature(l).Len()===0){$s=18;continue;}$s=19;continue;case 18:$r=c.tag(70);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=20;continue;case 19:$r=c.tag(71);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:$r=c.pos(g.object.Pos());$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=L.ForSignature(l);if(n.Len()>0){$s=24;continue;}$s=25;continue;case 24:$r=c.tparamList(g.object.Name(),n,g.object.Pkg());$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 25:$r=c.signature(l);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 8:h=e.$val;$r=c.tag(67);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.pos(h.object.Pos());$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.value(h.object.Type(),h.Val());$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 9:i=e.$val;o=i.object.Type();p=$assertType(o,DK,true);q=p[0];r=p[1];if(r){$s=31;continue;}$s=32;continue;case 31:$r=c.tag(80);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.pos(i.object.Pos());$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=q.Constraint();if(b[0].version>=2){$s=35;continue;}$s=36;continue;case 35:t=false;u=$assertType(s,DV,true);v=u[0];if(!(v===DV.nil)){t=L.IsImplicit(v);}w=c.bool(t);$s=37;case 37:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;case 36:$r=c.typ(s,i.object.Pkg());$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 32:if(i.IsAlias()){$s=39;continue;}$s=40;continue;case 39:$r=c.tag(65);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.pos(i.object.Pos());$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.typ(o,i.object.Pkg());$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 40:x=$assertType(o,DZ,true);y=x[0];z=x[1];if(!z){$s=44;continue;}$s=45;continue;case 44:aa=CL("%s is not a defined type",new DM([o]));$s=46;case 46:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$panic(aa);case 45:ab=L.ForNamed(y);$s=50;case 50:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab.Len();$s=51;case 51:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}if(ac===0){$s=47;continue;}$s=48;continue;case 47:$r=c.tag(84);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=49;continue;case 48:$r=c.tag(85);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 49:$r=c.pos(i.object.Pos());$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ad=L.ForNamed(y);$s=57;case 57:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad.Len();$s=58;case 58:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(ae>0){$s=55;continue;}$s=56;continue;case 55:af=i.object.Name();ag=L.ForNamed(y);$s=59;case 59:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;ai=i.object.Pkg();$r=c.tparamList(af,ah,ai);$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 56:aj=i.object.Type().Underlying();$s=61;case 61:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;$r=c.typ(ak,i.object.Pkg());$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al=B.IsInterface(o);$s=65;case 65:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if(al){$s=63;continue;}$s=64;continue;case 63:$s=11;continue;case 64:am=y.NumMethods();$s=66;case 66:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;$r=c.uint64((new $Uint64(0,an)));$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao=0;case 68:if(!(ao0){au=i.object.Name()+"."+aq.object.Name();av=0;while(true){if(!(av>0;}}$r=c.param(as.Recv());$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.signature(as);$s=74;case 74:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao=ao+(1)>>0;$s=68;continue;case 69:$s=11;continue;case 10:j=e;az=CL("unexpected object: %v",new DM([j]));$s=75;case 75:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}$panic(az);case 11:bb=c.flush();$s=76;case 76:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ba=a[0];(b[0].declIndex||$throwRuntimeError("assignment to entry in nil map")).set(B.Object.keyFor(ba),{k:ba,v:bb});$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BA.ptr.prototype.doDecl,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};BA.prototype.doDecl=function(a){return this.$val.doDecl(a);};BB.ptr.prototype.tag=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.data.Buffer.WriteByte(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;$s=-1;return;}return;}var $f={$blk:BB.ptr.prototype.tag,$c:true,$r,a,b,c,$s};return $f;};BB.prototype.tag=function(a){return this.$val.tag(a);};BB.ptr.prototype.pos=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b.p.version>=1){$s=1;continue;}$s=2;continue;case 1:$r=b.posV1(a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:$r=b.posV0(a);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}var $f={$blk:BB.ptr.prototype.pos,$c:true,$r,a,b,$s};return $f;};BB.prototype.pos=function(a){return this.$val.pos(a);};BB.ptr.prototype.posV1=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b.p.fset===CY.nil){$s=1;continue;}$s=2;continue;case 1:$r=b.int64(new $Int64(0,0));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:c=b.p.fset.Position(a);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(c,A.Position);e=d.Filename;f=(new $Int64(0,d.Line));g=(new $Int64(0,d.Column));i=$shiftLeft64(((h=b.prevColumn,new $Int64(g.$high-h.$high,g.$low-h.$low))),1);k=$shiftLeft64(((j=b.prevLine,new $Int64(f.$high-j.$high,f.$low-j.$low))),1);if(!(e===b.prevFile)){k=(l=new $Int64(0,1),new $Int64(k.$high|l.$high,(k.$low|l.$low)>>>0));}if(!((k.$high===0&&k.$low===0))){i=(m=new $Int64(0,1),new $Int64(i.$high|m.$high,(i.$low|m.$low)>>>0));}$r=b.int64(i);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((n=new $Int64(i.$high&0,(i.$low&1)>>>0),(n.$high===0&&n.$low===0)))){$s=6;continue;}$s=7;continue;case 6:$r=b.int64(k);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((o=new $Int64(k.$high&0,(k.$low&1)>>>0),(o.$high===0&&o.$low===0)))){$s=9;continue;}$s=10;continue;case 9:$r=b.string(e);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:case 7:b.prevFile=e;b.prevLine=f;b.prevColumn=g;$s=-1;return;}return;}var $f={$blk:BB.ptr.prototype.posV1,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};BB.prototype.posV1=function(a){return this.$val.posV1(a);};BB.ptr.prototype.posV0=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b.p.fset===CY.nil){$s=1;continue;}$s=2;continue;case 1:$r=b.int64(new $Int64(0,0));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:c=b.p.fset.Position(a);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(c,A.Position);e=d.Filename;f=(new $Int64(0,d.Line));if(e===b.prevFile){$s=5;continue;}$s=6;continue;case 5:h=(g=b.prevLine,new $Int64(f.$high-g.$high,f.$low-g.$low));$r=b.int64(h);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((h.$high===-1&&h.$low===4294967232)){$s=9;continue;}$s=10;continue;case 9:$r=b.int64(new $Int64(-1,4294967295));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$s=7;continue;case 6:$r=b.int64(new $Int64(-1,4294967232));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.int64(f);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.string(e);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.prevFile=e;case 7:b.prevLine=f;$s=-1;return;}return;}var $f={$blk:BB.ptr.prototype.posV0,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};BB.prototype.posV0=function(a){return this.$val.posV0(a);};BB.ptr.prototype.pkg=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a;(b.p.allPkgs||$throwRuntimeError("assignment to entry in nil map")).set(CU.keyFor(c),{k:c,v:true});$r=b.string(b.exportPath(a));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BB.ptr.prototype.pkg,$c:true,$r,a,b,c,$s};return $f;};BB.prototype.pkg=function(a){return this.$val.pkg(a);};BB.ptr.prototype.qualifiedIdent=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.p.exportName(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$r=b.p.pushDecl(a);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.string(d);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a.Pkg();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=b.pkg(e);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BB.ptr.prototype.qualifiedIdent,$c:true,$r,a,b,c,d,e,$s};return $f;};BB.prototype.qualifiedIdent=function(a){return this.$val.qualifiedIdent(a);};BB.ptr.prototype.typ=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.p.typOff(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=c.data.uint64(d);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BB.ptr.prototype.typ,$c:true,$r,a,b,c,d,$s};return $f;};BB.prototype.typ=function(a,b){return this.$val.typ(a,b);};BA.ptr.prototype.newWriter=function(){var a;a=this;return new BB.ptr(a,new BF.ptr(new E.Buffer.ptr(DU.nil,0,0)),CU.nil,"",new $Int64(0,0),new $Int64(0,0));};BA.prototype.newWriter=function(){return this.$val.newWriter();};BB.ptr.prototype.flush=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=(new $Uint64(0,a.p.data0.Buffer.Len()));c=I.Copy(a.p.data0,a.data);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;$s=-1;return b;}return;}var $f={$blk:BB.ptr.prototype.flush,$c:true,$r,a,b,c,$s};return $f;};BB.prototype.flush=function(){return this.$val.flush();};BA.ptr.prototype.typOff=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=(e=$mapIndex(c.typIndex,B.Type.keyFor(a)),e!==undefined?[e.v,true]:[new $Uint64(0,0),false]);f=d[0];g=d[1];if(!g){$s=1;continue;}$s=2;continue;case 1:h=c.newWriter();$r=h.doTyp(a,b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=h.flush();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}f=(i=j,new $Uint64(0+i.$high,32+i.$low));k=a;(c.typIndex||$throwRuntimeError("assignment to entry in nil map")).set(B.Type.keyFor(k),{k:k,v:f});case 2:$s=-1;return f;}return;}var $f={$blk:BA.ptr.prototype.typOff,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};BA.prototype.typOff=function(a,b){return this.$val.typOff(a,b);};BB.ptr.prototype.startType=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.data.uint64((new $Uint64(a.$high,a.$low)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BB.ptr.prototype.startType,$c:true,$r,a,b,$s};return $f;};BB.prototype.startType=function(a){return this.$val.startType(a);};BB.ptr.prototype.doTyp=function(a,b){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=[a];c=[c];c[0]=this;if(false){$s=1;continue;}$s=2;continue;case 1:$r=c[0].p.trace("exporting type %s (%T)",new DM([a[0],a[0]]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c[0].p.indent=c[0].p.indent+(1)>>0;$deferred.push([(function(a,c){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c[0].p.indent=c[0].p.indent-(1)>>0;$r=c[0].p.trace("=> %s",new DM([a[0]]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(a,c),[]]);case 2:d=a[0];if($assertType(d,DZ,true)[1]){$s=4;continue;}if($assertType(d,DK,true)[1]){$s=5;continue;}if($assertType(d,EB,true)[1]){$s=6;continue;}if($assertType(d,EJ,true)[1]){$s=7;continue;}if($assertType(d,EK,true)[1]){$s=8;continue;}if($assertType(d,EL,true)[1]){$s=9;continue;}if($assertType(d,EM,true)[1]){$s=10;continue;}if($assertType(d,EH,true)[1]){$s=11;continue;}if($assertType(d,EN,true)[1]){$s=12;continue;}if($assertType(d,DV,true)[1]){$s=13;continue;}if($assertType(d,EO,true)[1]){$s=14;continue;}$s=15;continue;case 4:e=d.$val;q=L.NamedTypeArgs(e);if(q.Len()>0){$s=17;continue;}$s=18;continue;case 17:$r=c[0].startType(new AM(0,10));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].pos(e.Obj().object.Pos());$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].typeList(q,b);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].typ(L.NamedTypeOrigin(e),b);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;case 23:return;case 18:$r=c[0].startType(new AM(0,0));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].qualifiedIdent(e.Obj());$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;continue;case 5:f=d.$val;$r=c[0].startType(new AM(0,9));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].qualifiedIdent(f.Obj());$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;continue;case 6:g=d.$val;$r=c[0].startType(new AM(0,1));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].typ(g.Elem(),b);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;continue;case 7:h=d.$val;$r=c[0].startType(new AM(0,2));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].typ(h.Elem(),b);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;continue;case 8:i=d.$val;$r=c[0].startType(new AM(0,3));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].uint64(((r=i.Len(),new $Uint64(r.$high,r.$low))));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].typ(i.Elem(),b);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;continue;case 9:j=d.$val;$r=c[0].startType(new AM(0,4));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=new $Uint64(0,0);t=j.Dir();if(t===(2)){s=new $Uint64(0,1);}else if(t===(1)){s=new $Uint64(0,2);}else if(t===(0)){s=new $Uint64(0,3);}$r=c[0].uint64(s);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].typ(j.Elem(),b);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;continue;case 10:k=d.$val;$r=c[0].startType(new AM(0,5));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].typ(k.Key(),b);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].typ(k.Elem(),b);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;continue;case 11:l=d.$val;$r=c[0].startType(new AM(0,6));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].setPkg(b,true);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].signature(l);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;continue;case 12:m=d.$val;$r=c[0].startType(new AM(0,7));$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].setPkg(b,true);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=m.NumFields();$r=c[0].uint64((new $Uint64(0,u)));$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v=0;case 47:if(!(v>0;$s=47;continue;case 48:$s=16;continue;case 13:n=d.$val;$r=c[0].startType(new AM(0,8));$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].setPkg(b,true);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=n.NumEmbeddeds();$r=c[0].uint64((new $Uint64(0,y)));$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=0;case 57:if(!(z>0;$s=57;continue;case 58:y=n.NumExplicitMethods();$r=c[0].uint64((new $Uint64(0,y)));$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ae=0;case 66:if(!(ae>0;$s=66;continue;case 67:$s=16;continue;case 14:o=d.$val;$r=c[0].startType(new AM(0,11));$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ai=o.Len();$r=c[0].uint64((new $Uint64(0,ai)));$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj=0;case 73:if(!(aj>0;$s=73;continue;case 74:$s=16;continue;case 15:p=d;am=CL("unexpected type: %v, %v",new DM([p,N.TypeOf(p)]));$s=77;case 77:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$panic(am);case 16:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BB.ptr.prototype.doTyp,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};BB.prototype.doTyp=function(a,b){return this.$val.doTyp(a,b);};BB.ptr.prototype.setPkg=function(a,b){var{a,b,c,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:$r=c.pkg(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:c.currPkg=a;$s=-1;return;}return;}var $f={$blk:BB.ptr.prototype.setPkg,$c:true,$r,a,b,c,$s};return $f;};BB.prototype.setPkg=function(a,b){return this.$val.setPkg(a,b);};BB.ptr.prototype.signature=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.paramList(a.Params());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.paramList(a.Results());$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.Params().Len()>0){$s=3;continue;}$s=4;continue;case 3:c=b.bool(a.Variadic());$s=5;case 5:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;case 4:$s=-1;return;}return;}var $f={$blk:BB.ptr.prototype.signature,$c:true,$r,a,b,c,$s};return $f;};BB.prototype.signature=function(a){return this.$val.signature(a);};BB.ptr.prototype.typeList=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;$r=c.uint64((new $Uint64(0,a.Len())));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=0;case 2:if(!(d>0;$s=2;continue;case 3:$s=-1;return;}return;}var $f={$blk:BB.ptr.prototype.typeList,$c:true,$r,a,b,c,d,$s};return $f;};BB.prototype.typeList=function(a,b){return this.$val.typeList(a,b);};BB.ptr.prototype.tparamList=function(a,b,c){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=(new $Uint64(0,b.Len()));$r=d.uint64(e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=0;case 2:if(!(f>0;$s=2;continue;case 3:$s=-1;return;}return;}var $f={$blk:BB.ptr.prototype.tparamList,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};BB.prototype.tparamList=function(a,b,c){return this.$val.tparamList(a,b,c);};BC=function(a,b){var a,b,c;BG(!(a===""));c=b.Obj().object.Name();if(c==="_"){c="$"+O.Itoa(b.Index());}return a+"."+c;};BD=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=C.LastIndex(a,".");if(b<0){$s=1;continue;}$s=2;continue;case 1:$r=BV("malformed type parameter export name %s: missing prefix",new DM([new $String(a)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:c=$substring(a,(b+1>>0));if(C.HasPrefix(c,"$")){$s=-1;return"_";}$s=-1;return c;}return;}var $f={$blk:BD,$c:true,$r,a,b,c,$s};return $f;};BB.ptr.prototype.paramList=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a.Len();$r=b.uint64((new $Uint64(0,c)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=0;case 2:if(!(d>0;$s=2;continue;case 3:$s=-1;return;}return;}var $f={$blk:BB.ptr.prototype.paramList,$c:true,$r,a,b,c,d,$s};return $f;};BB.prototype.paramList=function(a){return this.$val.paramList(a);};BB.ptr.prototype.param=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a.Pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=b.pos(c);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.localIdent(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=a.Type();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=a.Pkg();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$r=b.typ(e,g);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BB.ptr.prototype.param,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};BB.prototype.param=function(a){return this.$val.param(a);};BB.ptr.prototype.value=function(a,b){var{a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;$r=d.typ(a,CU.nil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d.p.version>=2){$s=2;continue;}$s=3;continue;case 2:e=b.Kind();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=d.int64((new $Int64(0,e)));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:f=a.Underlying();$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=$assertType(f,EA);h=g.Info()&59;if(h===(1)){$s=8;continue;}if(h===(2)){$s=9;continue;}if(h===(8)){$s=10;continue;}if(h===(16)){$s=11;continue;}if(h===(32)){$s=12;continue;}$s=13;continue;case 8:i=H.BoolVal(b);$s=15;case 15:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=d.bool(i);$s=16;case 16:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=14;continue;case 9:c[0]=new J.Int.ptr(false,J.nat.nil);l=H.Int64Val(b);$s=17;case 17:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(n){$s=18;continue;}$s=19;continue;case 18:c[0].SetInt64(m);$s=20;continue;case 19:p=H.Uint64Val(b);$s=21;case 21:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];r=o[1];if(r){$s=22;continue;}$s=23;continue;case 22:c[0].SetUint64(q);$s=24;continue;case 23:s=b.ExactString();$s=25;case 25:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=c[0].SetString(s,10);$s=26;case 26:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;case 24:case 20:$r=d.mpint(c[0],a);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 10:u=BE(b);$s=28;case 28:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;$r=d.mpfloat(v,a);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 11:w=H.Real(b);$s=30;case 30:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=BE(w);$s=31;case 31:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=d.mpfloat(x,a);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=H.Imag(b);$s=33;case 33:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=BE(y);$s=34;case 34:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$r=d.mpfloat(z,a);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 12:aa=H.StringVal(b);$s=36;case 36:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=d.string(aa);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 13:if(g.Kind()===0){$s=6;continue;}ab=a;ac=a.Underlying();$s=38;case 38:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=CL("unexpected type %v (%v)",new DM([ab,ad]));$s=39;case 39:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$panic(ae);case 14:case 6:$s=-1;return;}return;}var $f={$blk:BB.ptr.prototype.value,$c:true,$r,a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BB.prototype.value=function(a,b){return this.$val.value(a,b);};BE=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=H.ToFloat(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;b[0]=new J.Float.ptr(0,0,0,0,false,J.nat.nil,0);d=b[0].SetPrec(512);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;f=H.Float64Val(a);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(h){$s=4;continue;}$s=5;continue;case 4:i=b[0].SetFloat64(g);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=6;continue;case 5:k=H.Num(a);$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;m=H.Denom(a);$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=j;o=l;p=n.Kind();$s=13;case 13:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(p===3){$s=10;continue;}$s=11;continue;case 10:q=CQ(n);$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=CQ(o);$s=15;case 15:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=r.Quo(r,t);$s=16;case 16:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=b[0].SetRat(u);$s=17;case 17:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;$s=12;continue;case 11:x=a.ExactString();$s=18;case 18:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=b[0].SetString(x);$s=19;case 19:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=y;z=w[1];BG(z);case 12:case 6:$s=-1;return b[0];}return;}var $f={$blk:BE,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BB.ptr.prototype.mpint=function(a,b){var{a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=b.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=$assertType(e,EA,true);f=d[0];g=d[1];if(!g){$s=2;continue;}$s=3;continue;case 2:h=b.Underlying();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=b.Underlying();$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=CL("unexpected type %v (%T)",new DM([i,k]));$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$panic(l);case 3:m=AU(f);n=m[0];o=m[1];p=a.Sign()<0;if(!n&&p){$s=7;continue;}$s=8;continue;case 7:q=CL("negative unsigned integer; type %v, value %v",new DM([b,a]));$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$panic(q);case 8:r=a.Bytes();if(r.$length>0&&((0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0])===0)){$s=10;continue;}$s=11;continue;case 10:s=CL("leading zeros",new DM([]));$s=12;case 12:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$panic(s);case 11:if(((r.$length>>>0))>o){$s=13;continue;}$s=14;continue;case 13:t=CL("bad mpint length: %d > %d (type %v, value %v)",new DM([new $Int(r.$length),new $Uint(o),b,a]));$s=15;case 15:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$panic(t);case 14:u=256-o>>>0;if(n){u=256-(2*o>>>0)>>>0;}if(o===1){u=256;}if(r.$length<=1){$s=16;continue;}$s=17;continue;case 16:v=0;if(r.$length===1){v=(((0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0])>>>0));}if(n){v=(w=(1),w<32?(v<>>0;if(p){v=v-(1)>>>0;}}if(v>>24)));$s=20;case 20:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;$s=-1;return;case 19:case 17:y=256-((r.$length>>>0))>>>0;if(n){y=256-(2*((r.$length>>>0))>>>0)>>>0;if(p){y=(y|(1))>>>0;}}if(y=256){$s=21;continue;}$s=22;continue;case 21:z=CL("encoding mistake: %d, %v, %v => %d",new DM([new $Int(r.$length),new $Bool(n),new $Bool(p),new $Uint(y)]));$s=23;case 23:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$panic(z);case 22:aa=c.data.Buffer.WriteByte(((y<<24>>>24)));$s=24;case 24:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;ab=c.data.Buffer.Write(r);$s=25;case 25:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ab;$s=-1;return;}return;}var $f={$blk:BB.ptr.prototype.mpint,$c:true,$r,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BB.prototype.mpint=function(a,b){return this.$val.mpint(a,b);};BB.ptr.prototype.mpfloat=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;if(a.IsInf()){$panic(new $String("infinite constant"));}c[0]=new J.Float.ptr(0,0,0,0,false,J.nat.nil,0);e=a.MantExp(c[0]);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=(new $Int64(0,e));g=c[0].MinPrec();h=c[0].SetMantExp(c[0],((g>>0)));$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;f=(i=(new $Int64(0,g)),new $Int64(f.$high-i.$high,f.$low-i.$low));k=c[0].Int(EP.nil);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(!((m===0))){$s=4;continue;}$s=5;continue;case 4:n=CL("mantissa scaling failed for %f (%s)",new DM([a,new J.Accuracy(m)]));$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$panic(n);case 5:$r=d.mpint(l,b);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((l.Sign()===0))){$s=8;continue;}$s=9;continue;case 8:$r=d.int64(f);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=-1;return;}return;}var $f={$blk:BB.ptr.prototype.mpfloat,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};BB.prototype.mpfloat=function(a,b){return this.$val.mpfloat(a,b);};BB.ptr.prototype.bool=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=new $Uint64(0,0);if(a){c=new $Uint64(0,1);}$r=b.uint64(c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return a;}return;}var $f={$blk:BB.ptr.prototype.bool,$c:true,$r,a,b,c,$s};return $f;};BB.prototype.bool=function(a){return this.$val.bool(a);};BB.ptr.prototype.int64=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.data.int64(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BB.ptr.prototype.int64,$c:true,$r,a,b,$s};return $f;};BB.prototype.int64=function(a){return this.$val.int64(a);};BB.ptr.prototype.uint64=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.data.uint64(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BB.ptr.prototype.uint64,$c:true,$r,a,b,$s};return $f;};BB.prototype.uint64=function(a){return this.$val.uint64(a);};BB.ptr.prototype.string=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.p.stringOff(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=b.uint64(c);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BB.ptr.prototype.string,$c:true,$r,a,b,c,$s};return $f;};BB.prototype.string=function(a){return this.$val.string(a);};BB.ptr.prototype.localIdent=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if($interfaceIsEqual(a,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:$r=b.string("");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:c=a.Name();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d==="_"){$s=5;continue;}$s=6;continue;case 5:$r=b.string("_");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 6:$r=b.string(d);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BB.ptr.prototype.localIdent,$c:true,$r,a,b,c,d,$s};return $f;};BB.prototype.localIdent=function(a){return this.$val.localIdent(a);};BF.ptr.prototype.int64=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=EQ.zero();d=F.PutVarint(new DU(c),a);e=b.Buffer.Write($subslice(new DU(c),0,d));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$s=-1;return;}return;}var $f={$blk:BF.ptr.prototype.int64,$c:true,$r,a,b,c,d,e,$s};return $f;};BF.prototype.int64=function(a){return this.$val.int64(a);};BF.ptr.prototype.uint64=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=EQ.zero();d=F.PutUvarint(new DU(c),a);e=b.Buffer.Write($subslice(new DU(c),0,d));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$s=-1;return;}return;}var $f={$blk:BF.ptr.prototype.uint64,$c:true,$r,a,b,c,d,e,$s};return $f;};BF.prototype.uint64=function(a){return this.$val.uint64(a);};BG=function(a){var a;if(!a){$panic(new $String("internal error: assertion failed"));}};BH.ptr.prototype.empty=function(){var a;a=this;return a.head===a.tail;};BH.prototype.empty=function(){return this.$val.empty();};BH.ptr.prototype.pushTail=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m;b=this;if(b.ring.$length===0){b.ring=$makeSlice(ED,16);}else if((b.head+b.ring.$length>>0)===b.tail){c=$makeSlice(ED,($imul(b.ring.$length,2)));e=$subslice(b.ring,(d=b.head%b.ring.$length,d===d?d:$throwRuntimeError("integer divide by zero")));if((b.tail-b.head>>0)<=e.$length){e=$subslice(e,0,(b.tail-b.head>>0));$copySlice(c,e);}else{f=$copySlice(c,e);$copySlice($subslice(c,f),$subslice(b.ring,0,(g=b.tail%b.ring.$length,g===g?g:$throwRuntimeError("integer divide by zero"))));}h=c;i=0;j=b.tail-b.head>>0;b.ring=h;b.head=i;b.tail=j;}(k=b.ring,l=(m=b.tail%b.ring.$length,m===m?m:$throwRuntimeError("integer divide by zero")),((l<0||l>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]=a));b.tail=b.tail+(1)>>0;};BH.prototype.pushTail=function(a){return this.$val.pushTail(a);};BH.ptr.prototype.popHead=function(){var a,b,c,d,e;a=this;if(a.empty()){$panic(new $String("dequeue empty"));}e=(b=a.ring,c=(d=a.head%a.ring.$length,d===d?d:$throwRuntimeError("integer divide by zero")),((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]));a.head=a.head+(1)>>0;return e;};BH.prototype.popHead=function(){return this.$val.popHead();};BK=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,$s,$deferred,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=[e];f=CU.nil;e[0]=$ifaceNil;$deferred.push([(function(e){return function(){var g,h,i,j;g=$recover();if(g===$ifaceNil){h=g;}else if($assertType(g,BO,true)[1]){i=$clone(g.$val,BO);e[0]=new i.constructor.elem(i);}else{j=g;$panic(j);}};})(e),[]]);g=new BM.ptr(new V.Scanner.ptr($ifaceNil,ER.zero(),0,0,0,0,0,0,0,new E.Buffer.ptr(DU.nil,0,0),0,0,0,$throwNilPointerError,0,0,new $Uint64(0,0),$throwNilPointerError,new V.Position.ptr("",0,0,0)),0,"","",false,false);$r=g.init(b,c,d,a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=g.parseExport();$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;i=[f,e[0]];$s=3;case 3:return i;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[f,e[0]];}if($curGoroutine.asleep){var $f={$blk:BK,$c:true,$r,a,b,c,d,e,f,g,h,i,$s,$deferred};return $f;}}};$pkg.ImportData=BK;BM.ptr.prototype.init=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=[e];e[0]=this;e[0].scanner.Init(c);e[0].scanner.Error=(function(e){return function(f,g){var f,g;e[0].error(new $String(g));};})(e);e[0].scanner.Mode=876;e[0].scanner.Whitespace=new $Uint64(1,512);e[0].scanner.Position.Filename=a;$r=e[0].next();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].id=b;e[0].sharedPkgs=d;if(false){$s=2;continue;}$s=3;continue;case 2:f=d;g=0;h=f?f.keys():undefined;i=f?f.size:0;case 4:if(!(g %q\n",new DM([f,h,i]));$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 8:$s=-1;return;}return;}var $f={$blk:BM.ptr.prototype.next,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};BM.prototype.next=function(){return this.$val.next();};BN=function(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=a.Scope();d=c.Lookup(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return $assertType(e,DI);}f=B.NewTypeName(0,a,b,$ifaceNil);B.NewNamed(f,$ifaceNil,DR.nil);g=c.Insert(f);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=-1;return f;}return;}var $f={$blk:BN,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};BO.ptr.prototype.Error=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;c=G.Sprintf("import error %s (byte offset = %d): %s",new DM([(b=a.pos,new b.constructor.elem(b)),new $Int(a.pos.Offset),a.err]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:BO.ptr.prototype.Error,$c:true,$r,a,b,c,d,$s};return $f;};BO.prototype.Error=function(){return this.$val.Error();};BM.ptr.prototype.error=function(a){var a,b,c,d,e,f;b=this;c=$assertType(a,$String,true);d=c[0];e=c[1];if(e){a=Q.New(d);}$panic((f=new BO.ptr($clone(b.scanner.Pos(),V.Position),$assertType(a,$error)),new f.constructor.elem(f)));};BM.prototype.error=function(a){return this.$val.error(a);};BM.ptr.prototype.errorf=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=G.Sprintf(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=c.error(new $String(d));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BM.ptr.prototype.errorf,$c:true,$r,a,b,c,d,$s};return $f;};BM.prototype.errorf=function(a,b){return this.$val.errorf(a,b);};BM.ptr.prototype.expect=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.lit;if(!((b.tok===a))){$s=1;continue;}$s=2;continue;case 1:d=V.TokenString(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=new $String(d);f=V.TokenString(b.tok);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new $String(f);h=new $String(c);$r=b.errorf("expected %s, got %s (%s)",new DM([e,g,h]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=b.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;}return;}var $f={$blk:BM.ptr.prototype.expect,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};BM.prototype.expect=function(a){return this.$val.expect(a);};BM.ptr.prototype.expectSpecial=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=120;d=0;case 1:if(!(d>0)))&&c>32)){$s=2;continue;}e=b.scanner.Peek();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c=e;$r=b.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d+(1)>>0;$s=1;continue;case 2:if(d32)){$s=4;continue;}b=b+(a.lit);d=a.scanner.Peek();$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 4:case 2:if(b===""){$s=7;continue;}$s=8;continue;case 7:e=a.expect(-2);$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;case 8:$s=-1;return b;}return;}var $f={$blk:BM.ptr.prototype.parseDotIdent,$c:true,$r,a,b,c,d,e,$s};return $f;};BM.prototype.parseDotIdent=function(){return this.$val.parseDotIdent();};BM.ptr.prototype.parseQualifiedName=function(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a="";b="";c=this;d=c.expect(64);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=c.parsePackageID();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=e;f=c.expect(46);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;if(c.tok===63){$s=4;continue;}$s=5;continue;case 4:$r=c.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:g=c.parseDotIdent();$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}b=g;case 6:$s=-1;return[a,b];}return;}var $f={$blk:BM.ptr.prototype.parseQualifiedName,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};BM.prototype.parseQualifiedName=function(){return this.$val.parseQualifiedName();};BM.ptr.prototype.getPkg=function(a,b){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(a==="unsafe"){$s=-1;return B.Unsafe;}e=(d=$mapIndex(c.localPkgs,$String.keyFor(a)),d!==undefined?d.v:CU.nil);if(e===CU.nil){$s=1;continue;}if(!(b==="")){$s=2;continue;}$s=3;continue;case 1:e=(f=$mapIndex(c.sharedPkgs,$String.keyFor(a)),f!==undefined?f.v:CU.nil);if(e===CU.nil){$s=4;continue;}$s=5;continue;case 4:g=B.NewPackage(a,b);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;h=a;(c.sharedPkgs||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(h),{k:h,v:e});case 5:if(c.localPkgs===false){c.localPkgs=new $global.Map();}i=a;(c.localPkgs||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(i),{k:i,v:e});$s=3;continue;case 2:j=e.Name();if(j===""){$s=7;continue;}if(!(j===b)){$s=8;continue;}$s=9;continue;case 7:e.SetName(b);$s=9;continue;case 8:$r=c.errorf("%s package name mismatch: %s (given) vs %s (expected)",new DM([new $String(a),new $String(j),new $String(b)]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:case 3:$s=-1;return e;}return;}var $f={$blk:BM.ptr.prototype.getPkg,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};BM.prototype.getPkg=function(a,b){return this.$val.getPkg(a,b);};BM.ptr.prototype.parseExportedName=function(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=CU.nil;b="";c=this;e=c.parseQualifiedName();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];b=d[1];g=c.getPkg(f,"");$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}a=g;$s=-1;return[a,b];}return;}var $f={$blk:BM.ptr.prototype.parseExportedName,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};BM.prototype.parseExportedName=function(){return this.$val.parseExportedName();};BM.ptr.prototype.parseBasicType=function(){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.expect(-2);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=B.Universe.Lookup(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=$assertType(e,DI,true);g=f[0];h=f[1];if(h){$s=-1;return g.object.Type();}$r=a.errorf("not a basic type: %s",new DM([new $String(c)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:BM.ptr.prototype.parseBasicType,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};BM.prototype.parseBasicType=function(){return this.$val.parseBasicType();};BM.ptr.prototype.parseArrayType=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.expect(-3);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=b.expect(93);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=b.parseType(a);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=O.ParseInt(d,10,64);i=h[0];j=h[1];if(!($interfaceIsEqual(j,$ifaceNil))){b.error(j);}$s=-1;return B.NewArray(g,i);}return;}var $f={$blk:BM.ptr.prototype.parseArrayType,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};BM.prototype.parseArrayType=function(a){return this.$val.parseArrayType(a);};BM.ptr.prototype.parseMapType=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.expectKeyword("map");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=b.expect(91);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;d=b.parseType(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=b.expect(93);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=b.parseType(a);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=-1;return B.NewMap(e,h);}return;}var $f={$blk:BM.ptr.prototype.parseMapType,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};BM.prototype.parseMapType=function(a){return this.$val.parseMapType(a);};BM.ptr.prototype.parseName=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=CU.nil;d="";e=this;c=a;if(c===CU.nil){c=(f=$mapIndex(e.sharedPkgs,$String.keyFor(e.id)),f!==undefined?f.v:CU.nil);}g=e.tok;if(g===(-2)){$s=2;continue;}if(g===(63)){$s=3;continue;}if(g===(64)){$s=4;continue;}$s=5;continue;case 2:d=e.lit;$r=e.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 3:$r=e.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 4:c=CU.nil;h="";j=e.parseQualifiedName();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;h=i[0];d=i[1];if(b){$s=10;continue;}$s=11;continue;case 10:k=e.getPkg(h,"");$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}c=k;case 11:$s=6;continue;case 5:e.error(new $String("name expected"));case 6:case 1:$s=-1;return[c,d];}return;}var $f={$blk:BM.ptr.prototype.parseName,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};BM.prototype.parseName=function(a,b){return this.$val.parseName(a,b);};BP=function(a){var a,b,c;b=$assertType(a,EB,true);c=b[0];if(!(c===EB.nil)){return c.Elem();}return a;};BM.ptr.prototype.parseField=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=b.parseName(a,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(f==="_"){$s=2;continue;}$s=3;continue;case 2:g=b.getPkg("<_>","<_>");$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;case 3:h=b.parseType(a);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=false;if(f===""){$s=6;continue;}$s=7;continue;case 6:k=BP(i);if($assertType(k,EA,true)[1]){$s=8;continue;}if($assertType(k,DZ,true)[1]){$s=9;continue;}$s=10;continue;case 8:l=k.$val;e=CU.nil;f=l.Name();$s=11;continue;case 9:m=k.$val;f=m.Obj().object.Name();$s=11;continue;case 10:n=k;$r=b.errorf("anonymous field expected",new DM([]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:j=true;case 7:o="";if(b.tok===-6){$s=13;continue;}$s=14;continue;case 13:p=b.expect(-6);$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=$ifaceNil;s=O.Unquote(q);o=s[0];r=s[1];if(!($interfaceIsEqual(r,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:$r=b.errorf("invalid struct tag %s: %s",new DM([new $String(q),r]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:case 14:$s=-1;return[B.NewField(0,e,f,i,j),o];}return;}var $f={$blk:BM.ptr.prototype.parseField,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};BM.prototype.parseField=function(a){return this.$val.parseField(a);};BM.ptr.prototype.parseStructType=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=DN.nil;d=CZ.nil;$r=b.expectKeyword("struct");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=b.expect(123);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=0;case 3:if(!(!((b.tok===125))&&!((b.tok===-1)))){$s=4;continue;}if(f>0){$s=5;continue;}$s=6;continue;case 5:g=b.expect(59);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;case 6:i=b.parseField(a);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(!(k==="")&&d===CZ.nil){d=$makeSlice(CZ,f);}if(!(d===CZ.nil)){d=$append(d,k);}c=$append(c,j);f=f+(1)>>0;$s=3;continue;case 4:l=b.expect(125);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;m=B.NewStruct(c,d);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=11;case 11:return n;}return;}var $f={$blk:BM.ptr.prototype.parseStructType,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};BM.prototype.parseStructType=function(a){return this.$val.parseStructType(a);};BM.ptr.prototype.parseParameter=function(){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=DJ.nil;b=false;c=this;e=c.parseName(CU.nil,false);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[1];g=C.Index(f,"\xC2\xB7");if(g>=0){f=$substring(f,0,g);}if(c.tok===46){$s=2;continue;}$s=3;continue;case 2:$r=c.expectSpecial("...");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=true;case 3:h=c.parseType(CU.nil);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(b){i=B.NewSlice(i);}if(c.tok===-6){$s=6;continue;}$s=7;continue;case 6:$r=c.next();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:a=B.NewVar(0,CU.nil,f,i);$s=-1;return[a,b];}return;}var $f={$blk:BM.ptr.prototype.parseParameter,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};BM.prototype.parseParameter=function(){return this.$val.parseParameter();};BM.ptr.prototype.parseParameters=function(){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=DN.nil;b=false;c=this;d=c.expect(40);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 2:if(!(!((c.tok===41))&&!((c.tok===-1)))){$s=3;continue;}if(a.$length>0){$s=4;continue;}$s=5;continue;case 4:e=c.expect(44);$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;case 5:g=c.parseParameter();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];a=$append(a,h);if(i){if(b){c.error(new $String("... not on final argument"));}b=true;}$s=2;continue;case 3:j=c.expect(41);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=-1;return[a,b];}return;}var $f={$blk:BM.ptr.prototype.parseParameters,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};BM.prototype.parseParameters=function(){return this.$val.parseParameters();};BM.ptr.prototype.parseSignature=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=b.parseParameters();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];g=DN.nil;if(b.tok===40){$s=2;continue;}$s=3;continue;case 2:h=false;j=b.parseParameters();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;g=i[0];h=i[1];if(h){b.error(new $String("... not permitted on result type"));}case 3:$s=-1;return B.NewSignature(a,B.NewTuple(e),B.NewTuple(g),f);}return;}var $f={$blk:BM.ptr.prototype.parseSignature,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};BM.prototype.parseSignature=function(a){return this.$val.parseSignature(a);};BM.ptr.prototype.parseInterfaceType=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=DR.nil;$r=b.expectKeyword("interface");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=b.expect(123);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=0;case 3:if(!(!((b.tok===125))&&!((b.tok===-1)))){$s=4;continue;}if(e>0){$s=5;continue;}$s=6;continue;case 5:f=b.expect(59);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;case 6:h=b.parseName(a,true);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];k=b.parseSignature(DJ.nil);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;c=$append(c,B.NewFunc(0,i,j,l));e=e+(1)>>0;$s=3;continue;case 4:m=b.expect(125);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=AJ(c,CT.nil);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n.Complete();$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=13;case 13:return p;}return;}var $f={$blk:BM.ptr.prototype.parseInterfaceType,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};BM.prototype.parseInterfaceType=function(a){return this.$val.parseInterfaceType(a);};BM.ptr.prototype.parseChanType=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=0;if(b.tok===-2){$s=1;continue;}$s=2;continue;case 1:$r=b.expectKeyword("chan");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.tok===60){$s=5;continue;}$s=6;continue;case 5:$r=b.expectSpecial("<-");$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=1;case 6:$s=3;continue;case 2:$r=b.expectSpecial("<-");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.expectKeyword("chan");$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=2;case 3:d=b.parseType(a);$s=10;case 10:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=-1;return B.NewChan(c,e);}return;}var $f={$blk:BM.ptr.prototype.parseChanType,$c:true,$r,a,b,c,d,e,$s};return $f;};BM.prototype.parseChanType=function(a){return this.$val.parseChanType(a);};BM.ptr.prototype.parseType=function(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.tok;if(c===(-2)){$s=2;continue;}if(c===(64)){$s=3;continue;}if(c===(91)){$s=4;continue;}if(c===(42)){$s=5;continue;}if(c===(60)){$s=6;continue;}if(c===(40)){$s=7;continue;}$s=8;continue;case 2:d=b.lit;if(d===("struct")){$s=10;continue;}if(d===("func")){$s=11;continue;}if(d===("interface")){$s=12;continue;}if(d===("map")){$s=13;continue;}if(d===("chan")){$s=14;continue;}$s=15;continue;case 10:e=b.parseStructType(a);$s=17;case 17:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=18;case 18:return f;case 11:$r=b.next();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=b.parseSignature(DJ.nil);$s=20;case 20:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=21;case 21:return h;case 12:i=b.parseInterfaceType(a);$s=22;case 22:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=23;case 23:return j;case 13:k=b.parseMapType(a);$s=24;case 24:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=25;case 25:return l;case 14:m=b.parseChanType(a);$s=26;case 26:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=27;case 27:return n;case 15:o=b.parseBasicType();$s=28;case 28:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=29;case 29:return p;case 16:case 9:$s=8;continue;case 3:r=b.parseExportedName();$s=30;case 30:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];u=BN(s,t);$s=31;case 31:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u.object.Type();$s=32;case 32:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;$s=33;case 33:return w;case 4:$r=b.next();$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.tok===93){$s=35;continue;}$s=36;continue;case 35:$r=b.next();$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}x=b.parseType(a);$s=38;case 38:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=B.NewSlice(x);$s=39;case 39:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;$s=40;case 40:return z;case 36:aa=b.parseArrayType(a);$s=41;case 41:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;$s=42;case 42:return ab;case 5:$r=b.next();$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac=b.parseType(a);$s=44;case 44:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=B.NewPointer(ac);$s=45;case 45:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;$s=46;case 46:return ae;case 6:af=b.parseChanType(a);$s=47;case 47:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=48;case 48:return ag;case 7:$r=b.next();$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ah=b.parseType(a);$s=50;case 50:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=b.expect(41);$s=51;case 51:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;$s=-1;return ai;case 8:case 1:ak=V.TokenString(b.tok);$s=52;case 52:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=new $String(ak);am=new $String(b.lit);$r=b.errorf("expected type, got %s (%q)",new DM([al,am]));$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:BM.ptr.prototype.parseType,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BM.prototype.parseType=function(a){return this.$val.parseType(a);};BM.ptr.prototype.parseImportDecl=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=a.expectKeyword("import");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=a.parsePackageName();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=a.parsePackageID();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=a.getPkg(d,c);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$s=-1;return;}return;}var $f={$blk:BM.ptr.prototype.parseImportDecl,$c:true,$r,a,b,c,d,e,$s};return $f;};BM.prototype.parseImportDecl=function(){return this.$val.parseImportDecl();};BM.ptr.prototype.parseInt=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b="";c=a.tok;if(c===(45)){$s=2;continue;}if(c===(43)){$s=3;continue;}$s=4;continue;case 2:b="-";$r=a.next();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 3:$r=a.next();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:case 1:d=a.expect(-3);$s=7;case 7:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=b+d;$s=8;case 8:return e;}return;}var $f={$blk:BM.ptr.prototype.parseInt,$c:true,$r,a,b,c,d,e,$s};return $f;};BM.prototype.parseInt=function(){return this.$val.parseInt();};BM.ptr.prototype.parseNumber=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=EA.nil;b=$ifaceNil;c=this;d=c.parseInt();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=H.MakeFromLiteral(d,5,0);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if($interfaceIsEqual(f,$ifaceNil)){$panic(new $String("invalid mantissa"));}if(c.lit==="p"){$s=3;continue;}$s=4;continue;case 3:$r=c.next();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=c.parseInt();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=O.ParseInt(h,10,0);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;j=g[0];k=g[1];if(!($interfaceIsEqual(k,$ifaceNil))){c.error(k);}if((j.$high<0||(j.$high===0&&j.$low<0))){$s=8;continue;}$s=9;continue;case 8:l=H.MakeInt64(new $Int64(0,1));m=H.Shift(l,20,((new $Int64(-j.$high,-j.$low).$low>>>0)));$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;a=(n=B.Typ,(22>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+22]));o=H.BinaryOp(f,15,l);$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}b=o;$s=-1;return[a,b];case 9:if((j.$high>0||(j.$high===0&&j.$low>0))){$s=12;continue;}$s=13;continue;case 12:p=H.Shift(f,20,((j.$low>>>0)));$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}f=p;case 13:a=(q=B.Typ,(22>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+22]));b=f;$s=-1;return[a,b];case 4:a=(r=B.Typ,(20>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+20]));b=f;$s=-1;return[a,b];}return;}var $f={$blk:BM.ptr.prototype.parseNumber,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};BM.prototype.parseNumber=function(){return this.$val.parseNumber();};BM.ptr.prototype.parseConstDecl=function(){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=a.expectKeyword("const");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.parseExportedName();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];f=$ifaceNil;if(!((a.tok===61))){$s=3;continue;}$s=4;continue;case 3:g=a.parseType(CU.nil);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 4:h=a.expect(61);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=$ifaceNil;j=$ifaceNil;k=a.tok;if(k===(-2)){$s=8;continue;}if((k===(45))||(k===(-3))){$s=9;continue;}if(k===(40)){$s=10;continue;}if(k===(-5)){$s=11;continue;}if(k===(-6)){$s=12;continue;}$s=13;continue;case 8:if(!(a.lit==="true")&&!(a.lit==="false")){a.error(new $String("expected true or false"));}i=(l=B.Typ,(19>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+19]));j=H.MakeBool(a.lit==="true");$r=a.next();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 9:n=a.parseNumber();$s=16;case 16:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;i=m[0];j=m[1];$s=14;continue;case 10:$r=a.next();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.tok===-5){$s=18;continue;}$s=19;continue;case 18:$r=a.next();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=a.expect(43);$s=21;case 21:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;i=(p=B.Typ,(21>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+21]));r=a.parseNumber();$s=22;case 22:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;j=q[1];s=a.expect(41);$s=23;case 23:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;$s=7;continue;case 19:u=a.parseNumber();$s=24;case 24:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[1];w=a.expect(43);$s=25;case 25:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;y=a.parseNumber();$s=26;case 26:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=x[1];$r=a.expectKeyword("i");$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=a.expect(41);$s=28;case 28:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;i=(ab=B.Typ,(23>=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+23]));ac=v;ad=H.MakeImag(z);$s=29;case 29:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=H.BinaryOp(ac,12,ae);$s=30;case 30:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}j=af;$s=14;continue;case 11:i=(ag=B.Typ,(21>=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+21]));ah=H.MakeFromLiteral(a.lit,8,0);$s=31;case 31:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}j=ah;$r=a.next();$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 12:i=(ai=B.Typ,(24>=ai.$length?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+24]));aj=H.MakeFromLiteral(a.lit,9,0);$s=33;case 33:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}j=aj;$r=a.next();$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 13:ak=V.TokenString(a.tok);$s=35;case 35:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=new $String(ak);$r=a.errorf("expected literal got %s",new DM([al]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:case 7:if($interfaceIsEqual(f,$ifaceNil)){f=i;}am=d.Scope().Insert(B.NewConst(0,d,e,f,j));$s=37;case 37:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}am;$s=-1;return;}return;}var $f={$blk:BM.ptr.prototype.parseConstDecl,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BM.prototype.parseConstDecl=function(){return this.$val.parseConstDecl();};BM.ptr.prototype.parseTypeDecl=function(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=a.expectKeyword("type");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.parseExportedName();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];f=BN(d,e);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=a.parseType(d);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=$assertType(g.object.Type(),DZ);k=j.Underlying();$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if($interfaceIsEqual(k,$ifaceNil)){$s=5;continue;}$s=6;continue;case 5:$r=j.SetUnderlying(i);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return;}return;}var $f={$blk:BM.ptr.prototype.parseTypeDecl,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};BM.prototype.parseTypeDecl=function(){return this.$val.parseTypeDecl();};BM.ptr.prototype.parseVarDecl=function(){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=a.expectKeyword("var");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.parseExportedName();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];f=a.parseType(d);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=d.Scope().Insert(B.NewVar(0,d,e,g));$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=-1;return;}return;}var $f={$blk:BM.ptr.prototype.parseVarDecl,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};BM.prototype.parseVarDecl=function(){return this.$val.parseVarDecl();};BM.ptr.prototype.parseFunc=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.parseSignature(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(b.tok===123){$s=2;continue;}$s=3;continue;case 2:$r=b.next();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=1;case 5:if(!(e>0)){$s=6;continue;}f=b.tok;if(f===(123)){e=e+(1)>>0;}else if(f===(125)){e=e-(1)>>0;}$r=b.next();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 6:case 3:$s=-1;return d;}return;}var $f={$blk:BM.ptr.prototype.parseFunc,$c:true,$r,a,b,c,d,e,f,$s};return $f;};BM.prototype.parseFunc=function(a){return this.$val.parseFunc(a);};BM.ptr.prototype.parseMethodDecl=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.expect(40);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;d=a.parseParameter();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=a.expect(41);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=$assertType(BP(e.object.Type()),DZ);i=a.parseName(CU.nil,false);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[1];k=a.parseFunc(e);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=g.Obj().object.Pkg();$r=g.AddMethod(B.NewFunc(0,m,j,l));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BM.ptr.prototype.parseMethodDecl,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};BM.prototype.parseMethodDecl=function(){return this.$val.parseMethodDecl();};BM.ptr.prototype.parseFuncDecl=function(){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;c=a.parseExportedName();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];f=a.parseFunc(DJ.nil);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=d.Scope().Insert(B.NewFunc(0,d,e,g));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=-1;return;}return;}var $f={$blk:BM.ptr.prototype.parseFuncDecl,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};BM.prototype.parseFuncDecl=function(){return this.$val.parseFuncDecl();};BM.ptr.prototype.parseDecl=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.tok===-2){$s=1;continue;}$s=2;continue;case 1:b=a.lit;if(b===("import")){$s=4;continue;}if(b===("const")){$s=5;continue;}if(b===("type")){$s=6;continue;}if(b===("var")){$s=7;continue;}if(b===("func")){$s=8;continue;}$s=9;continue;case 4:$r=a.parseImportDecl();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 5:$r=a.parseConstDecl();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 6:$r=a.parseTypeDecl();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 7:$r=a.parseVarDecl();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:$r=a.next();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(a.tok===40){$s=15;continue;}$s=16;continue;case 15:$r=a.parseMethodDecl();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=17;continue;case 16:$r=a.parseFuncDecl();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:case 9:case 3:case 2:c=a.expect(10);$s=20;case 20:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;$s=-1;return;}return;}var $f={$blk:BM.ptr.prototype.parseDecl,$c:true,$r,a,b,c,$s};return $f;};BM.prototype.parseDecl=function(){return this.$val.parseDecl();};BM.ptr.prototype.parseExport=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=a.expectKeyword("package");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=a.parsePackageName();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if((a.tok===-2)&&a.lit==="safe"){$s=3;continue;}$s=4;continue;case 3:$r=a.next();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:d=a.expect(10);$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=a.getPkg(a.id,c);$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;case 8:if(!(!((a.tok===36))&&!((a.tok===-1)))){$s=9;continue;}$r=a.parseDecl();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 9:g=a.scanner.Peek();$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!((a.tok===36))||!((h===36))){$s=12;continue;}$s=13;continue;case 12:i=V.TokenString(a.tok);$s=14;case 14:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=new $String(i);k=new $Int32(h);$r=a.errorf("expected '$$', got %s %c",new DM([j,k]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:l=a.scanner.ErrorCount;if(!((l===0))){$s=16;continue;}$s=17;continue;case 16:$r=a.errorf("expected no scanner errors, got %d",new DM([new $Int(l)]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:m=DA.nil;n=a.localPkgs;o=0;p=n?n.keys():undefined;q=n?n.size:0;case 19:if(!(o=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=e);};$ptrType(BQ).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};BQ.prototype.Less=function(a,b){var a,b,c;c=this;return((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]).Path()<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]).Path();};$ptrType(BQ).prototype.Less=function(a,b){return this.$get().Less(a,b);};BU=function(a,b,c,d){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=[d];e=[e];f=[f];g=0;h=CU.nil;e[0]=$ifaceNil;f[0]=-1;$deferred.push([(function(d,e,f){return function $b(){var{i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:i=$recover();if(!($interfaceIsEqual(i,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:if(f[0]>6){$s=3;continue;}$s=4;continue;case 3:j=G.Errorf("cannot import %q (%v), export data is newer version - update tool",new DM([new $String(d[0]),i]));$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}e[0]=j;$s=5;continue;case 4:k=G.Errorf("cannot import %q (%v), possibly version skew - reinstall package",new DM([new $String(d[0]),i]));$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}e[0]=k;case 5:case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,i,j,k,$s};return $f;};})(d,e,f),[]]);i=new BT.ptr(b,c,d[0],DU.nil,f[0],new CZ([""]),new CZ([""]),DA.nil,CT.nil,DW.nil,false,false,"",0,new BY.ptr(a,new $global.Map()),false,0);$deferred.push([$methodVal(i.fake,"setLines"),[]]);j="";k=i.rawByte();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if((l===99)||(l===100)){$s=2;continue;}$s=3;continue;case 2:if(l===100){i.debugFormat=true;}m=i.rawByte();$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}i.trackAllTypes=m===97;n=i.int$();$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}i.posInfoFormat=!((n===0));o=i.string();$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}j=o;if(j==="v1"){f[0]=0;}$s=4;continue;case 3:p=i.rawStringln(l);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}j=p;q=C.SplitN(j," ",3);if(q.$length>=2&&(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0])==="version"){r=O.Atoi((1>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+1]));s=r[0];t=r[1];if($interfaceIsEqual(t,$ifaceNil)&&s>0){f[0]=s;}}case 4:i.version=f[0];u=i.version;if((u===(6))||(u===(5))||(u===(4))||(u===(3))||(u===(2))||(u===(1))){$s=10;continue;}if(u===(0)){$s=11;continue;}$s=12;continue;case 10:v=i.rawByte();$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=i.rawStringln(v);$s=15;case 15:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}i.debugFormat=w==="debug";x=i.int$();$s=16;case 16:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}i.trackAllTypes=!((x===0));y=i.int$();$s=17;case 17:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}i.posInfoFormat=!((y===0));$s=13;continue;case 11:$s=13;continue;case 12:$r=BV("unknown bexport format version %d (%q)",new DM([new $Int(i.version),new $String(j)]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:case 9:z=i.typList;aa=CH();$s=19;case 19:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;i.typList=$appendSlice(z,ab);ac=i.pkg();$s=20;case 20:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}h=ac;ad=0;case 21:ae=i.tagOrIndex();$s=23;case 23:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;if(af===-6){$s=22;continue;}$r=i.obj(af);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ad=ad+(1)>>0;$s=21;continue;case 22:ag=i.int$();$s=25;case 25:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;if(!((ah===ad))){$s=26;continue;}$s=27;continue;case 26:$r=BV("got %d objects; want %d",new DM([new $Int(ad),new $Int(ah)]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 27:ai=i.interfaceList;aj=0;case 29:if(!(aj=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]);al=ak.Complete();$s=31;case 31:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}al;aj++;$s=29;continue;case 30:am=$appendSlice((DA.nil),$subslice(i.pkgList,1));$r=K.Sort(($convertSliceType(am,BQ)));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h.SetImports(am);h.MarkComplete();an=i.read;ao=h;ap=$ifaceNil;g=an;h=ao;e[0]=ap;aq=[g,h,e[0]];$s=33;case 33:return aq;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[g,h,e[0]];}if($curGoroutine.asleep){var $f={$blk:BU,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};$pkg.BImportData=BU;BV=function(a,b){var{a,b,c,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=G.Sprintf(a,b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$panic(new $String(c));$s=-1;return;}return;}var $f={$blk:BV,$c:true,$r,a,b,c,$s};return $f;};BT.ptr.prototype.pkg=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.tagOrIndex();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c>=0){$s=-1;return(d=a.pkgList,((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));}if(!((c===-1))){$s=2;continue;}$s=3;continue;case 2:$r=BV("unexpected package tag %d version %d",new DM([new $Int(c),new $Int(a.version)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:e=a.string();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g="";if(a.version>=5){$s=6;continue;}$s=7;continue;case 6:h=a.path();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;$s=8;continue;case 7:i=a.string();$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;case 8:if(a.version>=6){$s=11;continue;}$s=12;continue;case 11:j=a.int$();$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 12:if(f===""){$s=14;continue;}$s=15;continue;case 14:$r=BV("empty package name in import",new DM([]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:if(!((g==="")===((a.pkgList.$length===0)))){$s=17;continue;}$s=18;continue;case 17:$r=BV("package path %q for pkg index %d",new DM([new $String(g),new $Int(a.pkgList.$length)]));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:if(g===""){g=a.importpath;}l=(k=$mapIndex(a.imports,$String.keyFor(g)),k!==undefined?k.v:CU.nil);if(l===CU.nil){$s=20;continue;}if(!(l.Name()===f)){$s=21;continue;}$s=22;continue;case 20:m=B.NewPackage(g,f);$s=23;case 23:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=g;(a.imports||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(n),{k:n,v:l});$s=22;continue;case 21:$r=BV("conflicting names %s and %s for package %q",new DM([new $String(l.Name()),new $String(f),new $String(g)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:a.pkgList=$append(a.pkgList,l);$s=-1;return l;}return;}var $f={$blk:BT.ptr.prototype.pkg,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};BT.prototype.pkg=function(){return this.$val.pkg();};BW=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a;if($assertType(b,EG,true)[1]){$s=1;continue;}if($assertType(b,DI,true)[1]){$s=2;continue;}if($assertType(b,DJ,true)[1]){$s=3;continue;}if($assertType(b,DQ,true)[1]){$s=4;continue;}$s=5;continue;case 1:$s=-1;return-2;case 2:$s=-1;return-3;case 3:$s=-1;return-4;case 4:$s=-1;return-5;case 5:$r=BV("unexpected object: %v (%T)",new DM([a,a]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic(new $String("unreachable"));case 6:$s=-1;return 0;}return;}var $f={$blk:BW,$c:true,$r,a,b,$s};return $f;};BX=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:d=BW(a);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=BW(b);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(!(d===e)){c=false;$s=1;continue s;}f=a.Type();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=b.Type();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=B.Identical(g,i);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}c=j;case 1:k=c;$s=7;case 7:return k;}return;}var $f={$blk:BX,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};BT.ptr.prototype.declare=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a.Pkg();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=d.Scope().Insert(a);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:g=BX(a,f);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!g){$s=5;continue;}$s=6;continue;case 5:$r=BV("inconsistent import:\n\t%v\npreviously imported as:\n\t%v\n",new DM([a,f]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:case 4:$s=-1;return;}return;}var $f={$blk:BT.ptr.prototype.declare,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};BT.prototype.declare=function(a){return this.$val.declare(a);};BT.ptr.prototype.obj=function(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a;if(c===(-2)){$s=2;continue;}if(c===(-26)){$s=3;continue;}if(c===(-3)){$s=4;continue;}if(c===(-4)){$s=5;continue;}if(c===(-5)){$s=6;continue;}$s=7;continue;case 2:d=b.pos();$s=9;case 9:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;g=b.qualifiedName();$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=b.typ(CU.nil,DZ.nil);$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=b.value();$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$r=b.declare(B.NewConst(e,h,i,k,m));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 3:n=b.pos();$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;q=b.qualifiedName();$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];t=b.typ(CU.nil,DZ.nil);$s=16;case 16:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;$r=b.declare(B.NewTypeName(o,r,s,u));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 4:v=b.typ(CU.nil,DZ.nil);$s=18;case 18:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;$s=8;continue;case 5:w=b.pos();$s=19;case 19:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;z=b.qualifiedName();$s=20;case 20:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;aa=y[0];ab=y[1];ac=b.typ(CU.nil,DZ.nil);$s=21;case 21:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;$r=b.declare(B.NewVar(x,aa,ab,ad));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 6:ae=b.pos();$s=23;case 23:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ah=b.qualifiedName();$s=24;case 24:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[0];aj=ag[1];al=b.paramList();$s=25;case 25:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;am=ak[0];an=ak[1];ap=b.paramList();$s=26;case 26:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;aq=ao[0];ar=B.NewSignature(DJ.nil,am,aq,an);$r=b.declare(B.NewFunc(af,ai,aj,ar));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 7:$r=BV("unexpected object tag %d",new DM([new $Int(a)]));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:case 1:$s=-1;return;}return;}var $f={$blk:BT.ptr.prototype.obj,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BT.prototype.obj=function(a){return this.$val.obj(a);};BT.ptr.prototype.pos=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!a.posInfoFormat){$s=-1;return 0;}b=a.prevFile;c=a.prevLine;d=a.int$();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;c=c+(e)>>0;if(a.version>=5){$s=2;continue;}$s=3;continue;case 2:if(e===-64){$s=5;continue;}$s=6;continue;case 5:f=a.int$();$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g>=0){$s=8;continue;}$s=9;continue;case 8:h=a.path();$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}b=h;c=g;case 9:case 6:$s=4;continue;case 3:if(e===0){$s=11;continue;}$s=12;continue;case 11:i=a.int$();$s=13;case 13:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(j>=0){$s=14;continue;}$s=15;continue;case 14:k=a.string();$s=16;case 16:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}b=$substring(a.prevFile,0,j)+k;l=a.int$();$s=17;case 17:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}c=l;case 15:case 12:case 4:a.prevFile=b;a.prevLine=c;m=a.fake.pos(b,c,0);$s=18;case 18:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=19;case 19:return n;}return;}var $f={$blk:BT.ptr.prototype.pos,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};BT.prototype.pos=function(){return this.$val.pos();};BY.ptr.prototype.pos=function(a,b,c){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=(e=$mapIndex(d.files,$String.keyFor(a)),e!==undefined?e.v:ES.nil);if(f===ES.nil){$s=1;continue;}$s=2;continue;case 1:g=d.fset.AddFile(a,-1,65536);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=new BZ.ptr(g,0);h=a;(d.files||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(h),{k:h,v:f});case 2:if(b>65536){b=1;}if(b>f.lastline){f.lastline=b;}$s=-1;return((((f.file.Base()+b>>0)-1>>0)>>0));}return;}var $f={$blk:BY.ptr.prototype.pos,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};BY.prototype.pos=function(a,b,c){return this.$val.pos(a,b,c);};BY.ptr.prototype.setLines=function(){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=CB.Do((function(){var b,c,d;CA=$makeSlice(CS,65536);b=CA;c=0;while(true){if(!(c=CA.$length)?($throwRuntimeError("index out of range"),undefined):CA.$array[CA.$offset+d]=d);c++;}}));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=a.files;c=0;d=b?b.keys():undefined;e=b?b.size:0;while(true){if(!(c=0){$s=-1;return(f=c.typList,((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]));}g=e;if(g===(-7)){$s=3;continue;}if(g===(-8)){$s=4;continue;}if(g===(-9)){$s=5;continue;}if(g===(-10)){$s=6;continue;}if(g===(-11)){$s=7;continue;}if(g===(-12)){$s=8;continue;}if(g===(-13)){$s=9;continue;}if(g===(-14)){$s=10;continue;}if(g===(-15)){$s=11;continue;}if(g===(-16)){$s=12;continue;}$s=13;continue;case 3:h=c.pos();$s=15;case 15:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;k=c.qualifiedName();$s=16;case 16:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];n=l.Scope();o=n.Lookup(m);$s=17;case 17:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if($interfaceIsEqual(p,$ifaceNil)){$s=18;continue;}$s=19;continue;case 18:p=B.NewTypeName(i,l,m,$ifaceNil);q=n.Insert(p);$s=20;case 20:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;case 19:r=$assertType(p,DI,true);s=r[1];if(!s){$s=21;continue;}$s=22;continue;case 21:$r=BV("pkg = %s, name = %s => %s",new DM([l,new $String(m),p]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:t=B.NewNamed($assertType(p,DI),$ifaceNil,DR.nil);u=p.Type();$s=24;case 24:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=$assertType(u,DZ);c.record(v);w=c.typ(l,t);$s=25;case 25:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$r=t.SetUnderlying(w);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}x=B.IsInterface(t);$s=29;case 29:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(x){$s=27;continue;}$s=28;continue;case 27:$s=-1;return v;case 28:y=c.int$();$s=30;case 30:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;case 31:if(!(z>0)){$s=32;continue;}aa=c.pos();$s=33;case 33:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;ac=c.string();$s=34;case 34:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if(!CE(ad)){$s=35;continue;}$s=36;continue;case 35:ae=c.pkg();$s=37;case 37:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ae;case 36:ag=c.paramList();$s=38;case 38:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ah=af[0];aj=c.paramList();$s=39;case 39:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;ak=ai[0];al=ai[1];an=c.paramList();$s=40;case 40:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;ao=am[0];ap=c.int$();$s=41;case 41:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ap;aq=B.NewSignature(ah.At(0),ak,ao,al);$r=t.AddMethod(B.NewFunc(ab,l,ad,aq));$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=z-(1)>>0;$s=31;continue;case 32:$s=-1;return v;case 4:ar=new B.Array.ptr(new $Int64(0,0),$ifaceNil);if(c.trackAllTypes){c.record(ar);}as=c.int64();$s=43;case 43:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;au=c.typ(a,DZ.nil);$s=44;case 44:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=B.NewArray(au,at);$s=45;case 45:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}B.Array.copy(ar,av);$s=-1;return ar;case 5:aw=new B.Slice.ptr($ifaceNil);if(c.trackAllTypes){c.record(aw);}ax=c.typ(a,DZ.nil);$s=46;case 46:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=B.NewSlice(ax);$s=47;case 47:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}B.Slice.copy(aw,ay);$s=-1;return aw;case 6:az=new CC.ptr($ifaceNil);if(c.trackAllTypes){c.record(az);}ba=c.typ(a,DZ.nil);$s=48;case 48:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az.elem=ba;$s=-1;return az;case 7:bb=new B.Struct.ptr(DN.nil,CZ.nil);if(c.trackAllTypes){c.record(bb);}bd=c.fieldList(a);$s=49;case 49:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bc=bd;be=B.NewStruct(bc[0],bc[1]);$s=50;case 50:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}B.Struct.copy(bb,be);$s=-1;return bb;case 8:bf=new B.Pointer.ptr($ifaceNil);if(c.trackAllTypes){c.record(bf);}bg=c.typ(a,DZ.nil);$s=51;case 51:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=B.NewPointer(bg);$s=52;case 52:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}B.Pointer.copy(bf,bh);$s=-1;return bf;case 9:bi=new B.Signature.ptr(EU.nil,EU.nil,EV.nil,DJ.nil,EW.nil,EW.nil,false);if(c.trackAllTypes){c.record(bi);}bk=c.paramList();$s=53;case 53:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bj=bk;bl=bj[0];bm=bj[1];bo=c.paramList();$s=54;case 54:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bn=bo;bp=bn[0];B.Signature.copy(bi,B.NewSignature(DJ.nil,bl,bp,bm));$s=-1;return bi;case 10:bq=c.typList.$length;if(c.trackAllTypes){c.record($ifaceNil);}br=CT.nil;bs=c.int$();$s=55;case 55:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=bs;case 56:if(!(bt>0)){$s=57;continue;}bu=c.pos();$s=58;case 58:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bu;bv=c.typ(a,DZ.nil);$s=59;case 59:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}br=$append(br,bv);bt=bt-(1)>>0;$s=56;continue;case 57:bw=c.methodList(a,b);$s=60;case 60:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=AJ(bw,br);$s=61;case 61:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bx;c.interfaceList=$append(c.interfaceList,by);if(c.trackAllTypes){(bz=c.typList,((bq<0||bq>=bz.$length)?($throwRuntimeError("index out of range"),undefined):bz.$array[bz.$offset+bq]=by));}$s=-1;return by;case 11:ca=new B.Map.ptr($ifaceNil,$ifaceNil);if(c.trackAllTypes){c.record(ca);}cb=c.typ(a,DZ.nil);$s=62;case 62:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=cb;cd=c.typ(a,DZ.nil);$s=63;case 63:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=cd;B.Map.copy(ca,B.NewMap(cc,ce));$s=-1;return ca;case 12:cf=new B.Chan.ptr(0,$ifaceNil);if(c.trackAllTypes){c.record(cf);}cg=c.int$();$s=64;case 64:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=CD(cg);$s=65;case 65:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=ch;cj=c.typ(a,DZ.nil);$s=66;case 66:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ck=cj;B.Chan.copy(cf,B.NewChan(ci,ck));$s=-1;return cf;case 13:$r=BV("unexpected type tag %d",new DM([new $Int(e)]));$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic(new $String("unreachable"));case 14:case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:BT.ptr.prototype.typ,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BT.prototype.typ=function(a,b){return this.$val.typ(a,b);};CD=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a;if(b===(1)){$s=2;continue;}if(b===(2)){$s=3;continue;}if(b===(3)){$s=4;continue;}$s=5;continue;case 2:$s=-1;return 2;case 3:$s=-1;return 1;case 4:$s=-1;return 0;case 5:$r=BV("unexpected channel dir %d",new DM([new $Int(a)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return 0;case 6:case 1:$s=-1;return 0;}return;}var $f={$blk:CD,$c:true,$r,a,b,$s};return $f;};BT.ptr.prototype.fieldList=function(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=DN.nil;c=CZ.nil;d=this;e=d.int$();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f>0){$s=2;continue;}$s=3;continue;case 2:b=$makeSlice(DN,f);c=$makeSlice(CZ,f);g=b;h=0;case 4:if(!(h=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i]=j[0]);((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]=j[1]);h++;$s=4;continue;case 5:case 3:$s=-1;return[b,c];}return;}var $f={$blk:BT.ptr.prototype.fieldList,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};BT.prototype.fieldList=function(a){return this.$val.fieldList(a);};BT.ptr.prototype.field=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.pos();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;f=b.fieldName(a);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];i=e[2];j=b.typ(a,DZ.nil);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=b.string();$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=false;if(h===""){$s=5;continue;}if(i){$s=6;continue;}$s=7;continue;case 5:o=BP(k);if($assertType(o,EA,true)[1]){$s=8;continue;}if($assertType(o,DZ,true)[1]){$s=9;continue;}$s=10;continue;case 8:p=o.$val;g=CU.nil;h=p.Name();$s=11;continue;case 9:q=o.$val;h=q.Obj().object.Name();$s=11;continue;case 10:r=o;$r=BV("named base type expected",new DM([]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:n=true;$s=7;continue;case 6:n=true;case 7:$s=-1;return[B.NewField(d,g,h,k,n),m];}return;}var $f={$blk:BT.ptr.prototype.field,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};BT.prototype.field=function(a){return this.$val.field(a);};BT.ptr.prototype.methodList=function(a,b){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=DR.nil;d=this;e=d.int$();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f>0){$s=2;continue;}$s=3;continue;case 2:c=$makeSlice(DR,f);g=c;h=0;case 4:if(!(h=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]=j);h++;$s=4;continue;case 5:case 3:$s=-1;return c;}return;}var $f={$blk:BT.ptr.prototype.methodList,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};BT.prototype.methodList=function(a,b){return this.$val.methodList(a,b);};BT.ptr.prototype.method=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.pos();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;g=c.fieldName(a);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=DJ.nil;if(!(b===DZ.nil)){j=B.NewVar(0,a,"",b);}l=c.paramList();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];p=c.paramList();$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];r=B.NewSignature(j,m,q,n);$s=-1;return B.NewFunc(e,h,i,r);}return;}var $f={$blk:BT.ptr.prototype.method,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};BT.prototype.method=function(a,b){return this.$val.method(a,b);};BT.ptr.prototype.fieldName=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=CU.nil;c="";d=false;e=this;f=e.string();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c=f;b=a;if(b===CU.nil){b=(g=e.pkgList,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]));}if((e.version===0)&&c==="_"){$s=-1;return[b,c,d];}h=c;if(h===("")){$s=3;continue;}if(h===("?")){$s=4;continue;}if(h===("@")){$s=5;continue;}if(!CE(c)){$s=6;continue;}$s=7;continue;case 3:$s=7;continue;case 4:c="";i=e.pkg();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}b=i;$s=7;continue;case 5:j=e.string();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}c=j;d=true;if(!CE(c)){$s=10;continue;}$s=11;continue;case 10:k=e.pkg();$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}b=k;case 11:$s=7;continue;case 6:l=e.pkg();$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}b=l;case 7:case 2:$s=-1;return[b,c,d];}return;}var $f={$blk:BT.ptr.prototype.fieldName,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};BT.prototype.fieldName=function(a){return this.$val.fieldName(a);};BT.ptr.prototype.paramList=function(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.int$();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c===0){$s=-1;return[EW.nil,false];}d=true;if(c<0){c=-c;d=false;}e=$makeSlice(DN,c);f=false;g=e;h=0;case 2:if(!(h=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+i]=j[0]);f=j[1];h++;$s=2;continue;case 3:$s=-1;return[B.NewTuple(e),f];}return;}var $f={$blk:BT.ptr.prototype.paramList,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};BT.prototype.paramList=function(){return this.$val.paramList();};BT.ptr.prototype.param=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.typ(CU.nil,DZ.nil);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=$assertType(d,EX,true);f=e[0];g=e[1];if(g){d=B.NewSlice(f.elem);}h=CU.nil;i="";if(a){$s=2;continue;}$s=3;continue;case 2:j=b.string();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;if(i===""){$s=5;continue;}$s=6;continue;case 5:$r=BV("expected named parameter",new DM([]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:if(!(i==="_")){$s=8;continue;}$s=9;continue;case 8:k=b.pkg();$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}h=k;case 9:l=C.Index(i,"\xC2\xB7");if(l>0){i=$substring(i,0,l);}case 3:m=b.string();$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;$s=-1;return[B.NewVar(0,h,i,d),g];}return;}var $f={$blk:BT.ptr.prototype.param,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};BT.prototype.param=function(a){return this.$val.param(a);};CE=function(a){var a,b,c;b=Y.DecodeRuneInString(a);c=b[0];return X.IsUpper(c);};BT.ptr.prototype.value=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.tagOrIndex();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=c;if(d===(-17)){$s=3;continue;}if(d===(-18)){$s=4;continue;}if(d===(-19)){$s=5;continue;}if(d===(-20)){$s=6;continue;}if(d===(-22)){$s=7;continue;}if(d===(-23)){$s=8;continue;}if(d===(-25)){$s=9;continue;}$s=10;continue;case 3:$s=-1;return H.MakeBool(false);case 4:$s=-1;return H.MakeBool(true);case 5:e=a.int64();$s=12;case 12:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=H.MakeInt64(e);$s=13;case 13:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=14;case 14:return g;case 6:h=a.float$();$s=15;case 15:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=16;case 16:return i;case 7:j=a.float$();$s=17;case 17:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=a.float$();$s=18;case 18:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=k;o=H.MakeImag(m);$s=19;case 19:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=H.BinaryOp(n,12,p);$s=20;case 20:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=21;case 21:return r;case 8:s=a.string();$s=22;case 22:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=H.MakeString(s);$s=23;case 23:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;$s=24;case 24:return u;case 9:$s=-1;return H.MakeUnknown();case 10:$r=BV("unexpected value tag %d",new DM([new $Int(c)]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic(new $String("unreachable"));case 11:case 1:$s=-1;return $ifaceNil;}return;}var $f={$blk:BT.ptr.prototype.value,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};BT.prototype.value=function(){return this.$val.value();};BT.ptr.prototype.float$=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.int$();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c===0){$s=-1;return H.MakeInt64(new $Int64(0,0));}d=a.int$();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=a.string();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=(new DU($stringToBytes(f)));while(true){if(!(g.$length>0&&((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])===0))){break;}g=$subslice(g,1);}h=0;i=g.$length-1>>0;j=h;k=i;while(true){if(!(j=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+k]);m=((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]);((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]=l);((k<0||k>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+k]=m);n=j+1>>0;o=k-1>>0;j=n;k=o;}e=e-((g.$length<<3>>0))>>0;if(g.$length>0){q=(p=g.$length-1>>0,((p<0||p>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+p]));while(true){if(!(((q&128)>>>0)===0)){break;}e=e+(1)>>0;q=(r=(1),r<32?(q<>>24;}}s=H.MakeFromBytes(g);if(e<0){$s=5;continue;}if(e>0){$s=6;continue;}$s=7;continue;case 5:t=H.Shift(H.MakeInt64(new $Int64(0,1)),20,((-e>>>0)));$s=8;case 8:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=H.BinaryOp(s,15,u);$s=9;case 9:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}s=v;$s=7;continue;case 6:w=H.Shift(s,20,((e>>>0)));$s=10;case 10:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}s=w;case 7:case 4:if(c<0){$s=11;continue;}$s=12;continue;case 11:x=H.UnaryOp(13,s,0);$s=13;case 13:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}s=x;case 12:$s=-1;return s;}return;}var $f={$blk:BT.ptr.prototype.float$,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};BT.prototype.float$=function(){return this.$val.float$();};BT.ptr.prototype.tagOrIndex=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.debugFormat){$s=1;continue;}$s=2;continue;case 1:$r=a.marker(116);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:c=a.rawInt64();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=(((b=c,b.$low+((b.$high>>31)*4294967296))>>0));$s=5;case 5:return d;}return;}var $f={$blk:BT.ptr.prototype.tagOrIndex,$c:true,$r,a,b,c,d,$s};return $f;};BT.prototype.tagOrIndex=function(){return this.$val.tagOrIndex();};BT.ptr.prototype.int$=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.int64();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(!((d=(new $Int64(0,(((c.$low+((c.$high>>31)*4294967296))>>0)))),(d.$high===c.$high&&d.$low===c.$low)))){$s=2;continue;}$s=3;continue;case 2:$r=BV("exported integer too large",new DM([]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return(((c.$low+((c.$high>>31)*4294967296))>>0));}return;}var $f={$blk:BT.ptr.prototype.int$,$c:true,$r,a,b,c,d,$s};return $f;};BT.prototype.int$=function(){return this.$val.int$();};BT.ptr.prototype.int64=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.debugFormat){$s=1;continue;}$s=2;continue;case 1:$r=a.marker(105);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:b=a.rawInt64();$s=4;case 4:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=5;case 5:return c;}return;}var $f={$blk:BT.ptr.prototype.int64,$c:true,$r,a,b,c,$s};return $f;};BT.prototype.int64=function(){return this.$val.int64();};BT.ptr.prototype.path=function(){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.debugFormat){$s=1;continue;}$s=2;continue;case 1:$r=a.marker(112);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:b=a.rawInt64();$s=4;case 4:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if((c.$high>0||(c.$high===0&&c.$low>=0))){$s=-1;return(d=a.pathList,(($flatten64(c)<0||$flatten64(c)>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+$flatten64(c)]));}e=$makeSlice(CZ,$flatten64(new $Int64(-c.$high,-c.$low)));f=e;g=0;case 5:if(!(g=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]=i);g++;$s=5;continue;case 6:j=C.Join(e,"/");a.pathList=$append(a.pathList,j);$s=-1;return j;}return;}var $f={$blk:BT.ptr.prototype.path,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};BT.prototype.path=function(){return this.$val.path();};BT.ptr.prototype.string=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.debugFormat){$s=1;continue;}$s=2;continue;case 1:$r=a.marker(115);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:b=a.rawInt64();$s=4;case 4:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if((c.$high>0||(c.$high===0&&c.$low>=0))){$s=-1;return(d=a.strList,(($flatten64(c)<0||$flatten64(c)>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+$flatten64(c)]));}f=(((e=new $Int64(-c.$high,-c.$low),e.$low+((e.$high>>31)*4294967296))>>0));if(f<=a.buf.$capacity){a.buf=$subslice(a.buf,0,f);}else{a.buf=$makeSlice(DU,f);}g=a.buf;h=0;case 5:if(!(h=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+i]=j));h++;$s=5;continue;case 6:l=($bytesToString(a.buf));a.strList=$append(a.strList,l);$s=-1;return l;}return;}var $f={$blk:BT.ptr.prototype.string,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};BT.prototype.string=function(){return this.$val.string();};BT.ptr.prototype.marker=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.rawByte();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!((d===a))){$s=2;continue;}$s=3;continue;case 2:$r=BV("incorrect marker: got %c; want %c (pos = %d)",new DM([new $Uint8(d),new $Uint8(a),new $Int(b.read)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:e=b.read;g=b.rawInt64();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=(((f=g,f.$low+((f.$high>>31)*4294967296))>>0));if(!((h===e))){$s=6;continue;}$s=7;continue;case 6:$r=BV("incorrect position: got %d; want %d",new DM([new $Int(h),new $Int(e)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=-1;return;}return;}var $f={$blk:BT.ptr.prototype.marker,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};BT.prototype.marker=function(a){return this.$val.marker(a);};BT.ptr.prototype.rawInt64=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;c=F.ReadVarint(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$r=BV("read error: %v",new DM([e]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return d;}return;}var $f={$blk:BT.ptr.prototype.rawInt64,$c:true,$r,a,b,c,d,e,$s};return $f;};BT.prototype.rawInt64=function(){return this.$val.rawInt64();};BT.ptr.prototype.rawStringln=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;b.buf=$subslice(b.buf,0,0);case 1:if(!(!((a===10)))){$s=2;continue;}b.buf=$append(b.buf,a);c=b.rawByte();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;$s=1;continue;case 2:$s=-1;return($bytesToString(b.buf));}return;}var $f={$blk:BT.ptr.prototype.rawStringln,$c:true,$r,a,b,c,$s};return $f;};BT.prototype.rawStringln=function(a){return this.$val.rawStringln(a);};BT.ptr.prototype.ReadByte=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.rawByte();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=[b,$ifaceNil];$s=2;case 2:return c;}return;}var $f={$blk:BT.ptr.prototype.ReadByte,$c:true,$r,a,b,c,$s};return $f;};BT.prototype.ReadByte=function(){return this.$val.ReadByte();};BT.ptr.prototype.rawByte=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;c=(b=a.data,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]));d=1;if(c===124){$s=1;continue;}$s=2;continue;case 1:c=(e=a.data,(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]));d=2;f=c;if(f===(83)){$s=4;continue;}if(f===(124)){$s=5;continue;}$s=6;continue;case 4:c=36;$s=7;continue;case 5:$s=7;continue;case 6:$r=BV("unexpected escape sequence in export data",new DM([]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 3:case 2:a.data=$subslice(a.data,d);a.read=a.read+(d)>>0;$s=-1;return c;}return;}var $f={$blk:BT.ptr.prototype.rawByte,$c:true,$r,a,b,c,d,e,f,$s};return $f;};BT.prototype.rawByte=function(){return this.$val.rawByte();};CH=function(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=CF.Do((function $b(){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:r=B.Universe.Lookup("byte");$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r.Type();$s=2;case 2:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=B.Universe.Lookup("rune");$s=3;case 3:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t.Type();$s=4;case 4:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=B.Universe.Lookup("error");$s=5;case 5:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v.Type();$s=6;case 6:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}CG=new CT([(a=B.Typ,(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])),(b=B.Typ,(2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2])),(c=B.Typ,(3>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+3])),(d=B.Typ,(4>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+4])),(e=B.Typ,(5>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+5])),(f=B.Typ,(6>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+6])),(g=B.Typ,(7>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+7])),(h=B.Typ,(8>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+8])),(i=B.Typ,(9>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+9])),(j=B.Typ,(10>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+10])),(k=B.Typ,(11>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+11])),(l=B.Typ,(12>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+12])),(m=B.Typ,(13>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+13])),(n=B.Typ,(14>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+14])),(o=B.Typ,(15>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+15])),(p=B.Typ,(16>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+16])),(q=B.Typ,(17>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+17])),s,u,w,(x=B.Typ,(19>=x.$length?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+19])),(y=B.Typ,(20>=y.$length?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+20])),(z=B.Typ,(21>=z.$length?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+21])),(aa=B.Typ,(22>=aa.$length?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+22])),(ab=B.Typ,(23>=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+23])),(ac=B.Typ,(24>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+24])),(ad=B.Typ,(25>=ad.$length?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+25])),(ae=B.Typ,(18>=ae.$length?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+18])),(af=B.Typ,(0>=af.$length?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+0])),(ag=new CI.ptr(),new ag.constructor.elem(ag))]);ah=CG;ai=AI();$s=7;case 7:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;CG=$appendSlice(ah,aj);$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;}));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return CG;}return;}var $f={$blk:CH,$c:true,$r,$s};return $f;};CI.ptr.prototype.Underlying=function(){var a;a=this;return new a.constructor.elem(a);};CI.prototype.Underlying=function(){return this.$val.Underlying();};CI.ptr.prototype.String=function(){var a;a=this;return"any";};CI.prototype.String=function(){return this.$val.String();};CK.prototype.Error=function(){var a;a=this.$val;return"gcimporter: "+(a);};$ptrType(CK).prototype.Error=function(){return new CK(this.$get()).Error();};CL=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=G.Sprintf(a,b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=new CK((c));$s=2;case 2:return d;}return;}var $f={$blk:CL,$c:true,$r,a,b,c,d,$s};return $f;};CQ=function(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=H.Bytes(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=0;while(true){if(!(d<(e=c.$length/2,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero")))){break;}f=(g=(c.$length-1>>0)-d>>0,((g<0||g>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+g]));h=((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=f);(i=(c.$length-1>>0)-d>>0,((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]=h));d=d+(1)>>0;}$s=-1;return new J.Rat.ptr(new J.Int.ptr(false,J.nat.nil),new J.Int.ptr(false,J.nat.nil)).SetInt(new J.Int.ptr(false,J.nat.nil).SetBytes(c));}return;}var $f={$blk:CQ,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};DF.methods=[{prop:"later",name:"later",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([DB],[],false)},{prop:"newReader",name:"newReader",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([D.RelocKind,D.Index,D.SyncMarker],[EY],false)},{prop:"posBaseIdx",name:"posBaseIdx",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([D.Index],[$String],false)},{prop:"pkgIdx",name:"pkgIdx",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([D.Index],[CU],false)},{prop:"typIdx",name:"typIdx",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([AC,DG],[B.Type],false)},{prop:"objIdx",name:"objIdx",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([D.Index],[CU,$String],false)},{prop:"objDictIdx",name:"objDictIdx",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([D.Index],[DG],false)}];EY.methods=[{prop:"pos",name:"pos",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[A.Pos],false)},{prop:"posBase",name:"posBase",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String],false)},{prop:"pkg",name:"pkg",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CU],false)},{prop:"doPkg",name:"doPkg",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CU],false)},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[B.Type],false)},{prop:"typInfo",name:"typInfo",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[AC],false)},{prop:"doTyp",name:"doTyp",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[B.Type],false)},{prop:"structType",name:"structType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[EN],false)},{prop:"unionType",name:"unionType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[EO],false)},{prop:"interfaceType",name:"interfaceType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[DV],false)},{prop:"signature",name:"signature",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([DJ,DL,DL],[EH],false)},{prop:"params",name:"params",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[EW],false)},{prop:"param",name:"param",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[DJ],false)},{prop:"obj",name:"obj",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[B.Object,CT],false)},{prop:"typeParamNames",name:"typeParamNames",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[DL],false)},{prop:"method",name:"method",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[DQ],false)},{prop:"qualifiedIdent",name:"qualifiedIdent",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CU,$String],false)},{prop:"localIdent",name:"localIdent",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CU,$String],false)},{prop:"selector",name:"selector",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CU,$String],false)},{prop:"ident",name:"ident",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([D.SyncMarker],[CU,$String],false)}];FB.methods=[{prop:"int64",name:"int64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Int64],false)},{prop:"uint64",name:"uint64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Uint64],false)}];DY.methods=[{prop:"trace",name:"trace",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String,DM],[],true)},{prop:"doDecl",name:"doDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CU,$String],[],false)},{prop:"stringAt",name:"stringAt",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Uint64],[$String],false)},{prop:"pkgAt",name:"pkgAt",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Uint64],[CU],false)},{prop:"typAt",name:"typAt",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Uint64,DZ],[B.Type],false)}];FI.methods=[{prop:"obj",name:"obj",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String],[],false)},{prop:"declare",name:"declare",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([B.Object],[],false)},{prop:"value",name:"value",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[B.Type,H.Value],false)},{prop:"mpint",name:"mpint",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([EP,EA],[],false)},{prop:"mpfloat",name:"mpfloat",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([EA],[H.Value],false)},{prop:"ident",name:"ident",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String],false)},{prop:"qualifiedIdent",name:"qualifiedIdent",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CU,$String],false)},{prop:"pos",name:"pos",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[A.Pos],false)},{prop:"posv0",name:"posv0",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"posv1",name:"posv1",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[B.Type],false)},{prop:"pkg",name:"pkg",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CU],false)},{prop:"string",name:"string",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String],false)},{prop:"doType",name:"doType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([DZ],[B.Type],false)},{prop:"kind",name:"kind",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[AM],false)},{prop:"signature",name:"signature",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([DJ,DL,DL],[EH],false)},{prop:"tparamList",name:"tparamList",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[DL],false)},{prop:"paramList",name:"paramList",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[EW],false)},{prop:"param",name:"param",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[DJ],false)},{prop:"bool",name:"bool",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Bool],false)},{prop:"int64",name:"int64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Int64],false)},{prop:"uint64",name:"uint64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Uint64],false)},{prop:"byte$",name:"byte",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Uint8],false)}];EI.methods=[{prop:"exportName",name:"exportName",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([B.Object],[$String],false)},{prop:"trace",name:"trace",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String,DM],[],true)},{prop:"stringOff",name:"stringOff",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String],[$Uint64],false)},{prop:"pushDecl",name:"pushDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([B.Object],[],false)},{prop:"doDecl",name:"doDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([B.Object],[],false)},{prop:"newWriter",name:"newWriter",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[FJ],false)},{prop:"typOff",name:"typOff",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([B.Type,CU],[$Uint64],false)}];FJ.methods=[{prop:"writeIndex",name:"writeIndex",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([FL],[],false)},{prop:"exportPath",name:"exportPath",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CU],[$String],false)},{prop:"tag",name:"tag",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Uint8],[],false)},{prop:"pos",name:"pos",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([A.Pos],[],false)},{prop:"posV1",name:"posV1",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([A.Pos],[],false)},{prop:"posV0",name:"posV0",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([A.Pos],[],false)},{prop:"pkg",name:"pkg",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CU],[],false)},{prop:"qualifiedIdent",name:"qualifiedIdent",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([B.Object],[],false)},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([B.Type,CU],[],false)},{prop:"flush",name:"flush",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Uint64],false)},{prop:"startType",name:"startType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([AM],[],false)},{prop:"doTyp",name:"doTyp",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([B.Type,CU],[],false)},{prop:"setPkg",name:"setPkg",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CU,$Bool],[],false)},{prop:"signature",name:"signature",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([EH],[],false)},{prop:"typeList",name:"typeList",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([FO,CU],[],false)},{prop:"tparamList",name:"tparamList",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String,EU,CU],[],false)},{prop:"paramList",name:"paramList",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([EW],[],false)},{prop:"param",name:"param",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([B.Object],[],false)},{prop:"value",name:"value",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([B.Type,H.Value],[],false)},{prop:"mpint",name:"mpint",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([EP,B.Type],[],false)},{prop:"mpfloat",name:"mpfloat",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([FP,B.Type],[],false)},{prop:"bool",name:"bool",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Bool],[$Bool],false)},{prop:"int64",name:"int64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Int64],[],false)},{prop:"uint64",name:"uint64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Uint64],[],false)},{prop:"string",name:"string",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String],[],false)},{prop:"localIdent",name:"localIdent",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([B.Object],[],false)}];FQ.methods=[{prop:"int64",name:"int64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Int64],[],false)},{prop:"uint64",name:"uint64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Uint64],[],false)}];FR.methods=[{prop:"empty",name:"empty",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Bool],false)},{prop:"pushTail",name:"pushTail",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([B.Object],[],false)},{prop:"popHead",name:"popHead",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[B.Object],false)}];FS.methods=[{prop:"init",name:"init",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String,$String,I.Reader,EZ],[],false)},{prop:"next",name:"next",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"error",name:"error",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$emptyInterface],[],false)},{prop:"errorf",name:"errorf",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String,DM],[],true)},{prop:"expect",name:"expect",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Int32],[$String],false)},{prop:"expectSpecial",name:"expectSpecial",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String],[],false)},{prop:"expectKeyword",name:"expectKeyword",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String],[],false)},{prop:"parsePackageID",name:"parsePackageID",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String],false)},{prop:"parsePackageName",name:"parsePackageName",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String],false)},{prop:"parseDotIdent",name:"parseDotIdent",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String],false)},{prop:"parseQualifiedName",name:"parseQualifiedName",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String,$String],false)},{prop:"getPkg",name:"getPkg",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String,$String],[CU],false)},{prop:"parseExportedName",name:"parseExportedName",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CU,$String],false)},{prop:"parseBasicType",name:"parseBasicType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[B.Type],false)},{prop:"parseArrayType",name:"parseArrayType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CU],[B.Type],false)},{prop:"parseMapType",name:"parseMapType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CU],[B.Type],false)},{prop:"parseName",name:"parseName",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CU,$Bool],[CU,$String],false)},{prop:"parseField",name:"parseField",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CU],[DJ,$String],false)},{prop:"parseStructType",name:"parseStructType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CU],[B.Type],false)},{prop:"parseParameter",name:"parseParameter",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[DJ,$Bool],false)},{prop:"parseParameters",name:"parseParameters",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[DN,$Bool],false)},{prop:"parseSignature",name:"parseSignature",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([DJ],[EH],false)},{prop:"parseInterfaceType",name:"parseInterfaceType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CU],[B.Type],false)},{prop:"parseChanType",name:"parseChanType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CU],[B.Type],false)},{prop:"parseType",name:"parseType",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CU],[B.Type],false)},{prop:"parseImportDecl",name:"parseImportDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"parseInt",name:"parseInt",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String],false)},{prop:"parseNumber",name:"parseNumber",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[EA,H.Value],false)},{prop:"parseConstDecl",name:"parseConstDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"parseTypeDecl",name:"parseTypeDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"parseVarDecl",name:"parseVarDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"parseFunc",name:"parseFunc",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([DJ],[EH],false)},{prop:"parseMethodDecl",name:"parseMethodDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"parseFuncDecl",name:"parseFuncDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"parseDecl",name:"parseDecl",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)},{prop:"parseExport",name:"parseExport",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CU],false)}];BO.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];BQ.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];FT.methods=[{prop:"pkg",name:"pkg",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CU],false)},{prop:"declare",name:"declare",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([B.Object],[],false)},{prop:"obj",name:"obj",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Int],[],false)},{prop:"pos",name:"pos",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[A.Pos],false)},{prop:"qualifiedName",name:"qualifiedName",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[CU,$String],false)},{prop:"record",name:"record",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([B.Type],[],false)},{prop:"typ",name:"typ",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CU,DZ],[B.Type],false)},{prop:"fieldList",name:"fieldList",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CU],[DN,CZ],false)},{prop:"field",name:"field",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CU],[DJ,$String],false)},{prop:"methodList",name:"methodList",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CU,DZ],[DR],false)},{prop:"method",name:"method",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CU,DZ],[DQ],false)},{prop:"fieldName",name:"fieldName",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([CU],[CU,$String,$Bool],false)},{prop:"paramList",name:"paramList",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[EW,$Bool],false)},{prop:"param",name:"param",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Bool],[DJ,$Bool],false)},{prop:"value",name:"value",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[H.Value],false)},{prop:"float$",name:"float",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[H.Value],false)},{prop:"tagOrIndex",name:"tagOrIndex",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Int],false)},{prop:"int$",name:"int",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Int],false)},{prop:"int64",name:"int64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Int64],false)},{prop:"path",name:"path",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String],false)},{prop:"string",name:"string",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$String],false)},{prop:"marker",name:"marker",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Uint8],[],false)},{prop:"rawInt64",name:"rawInt64",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Int64],false)},{prop:"rawStringln",name:"rawStringln",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$Uint8],[$String],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"rawByte",name:"rawByte",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[$Uint8],false)}];FU.methods=[{prop:"pos",name:"pos",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([$String,$Int,$Int],[A.Pos],false)},{prop:"setLines",name:"setLines",pkg:"golang.org/x/tools/go/internal/gcimporter",typ:$funcType([],[],false)}];EX.methods=[{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[B.Type],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CI.methods=[{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[B.Type],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CK.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AA.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"PkgDecoder",name:"PkgDecoder",embedded:true,exported:true,typ:D.PkgDecoder,tag:""},{prop:"fake",name:"fake",embedded:false,exported:false,typ:BY,tag:""},{prop:"ctxt",name:"ctxt",embedded:false,exported:false,typ:CV,tag:""},{prop:"imports",name:"imports",embedded:false,exported:false,typ:EZ,tag:""},{prop:"posBases",name:"posBases",embedded:false,exported:false,typ:CZ,tag:""},{prop:"pkgs",name:"pkgs",embedded:false,exported:false,typ:DA,tag:""},{prop:"typs",name:"typs",embedded:false,exported:false,typ:CT,tag:""},{prop:"laterFns",name:"laterFns",embedded:false,exported:false,typ:DC,tag:""}]);AB.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"idx",name:"idx",embedded:false,exported:false,typ:D.Index,tag:""},{prop:"needed",name:"needed",embedded:false,exported:false,typ:$Bool,tag:""}]);AC.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"idx",name:"idx",embedded:false,exported:false,typ:D.Index,tag:""},{prop:"derived",name:"derived",embedded:false,exported:false,typ:$Bool,tag:""}]);AF.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"Decoder",name:"Decoder",embedded:true,exported:true,typ:D.Decoder,tag:""},{prop:"p",name:"p",embedded:false,exported:false,typ:DF,tag:""},{prop:"dict",name:"dict",embedded:false,exported:false,typ:DG,tag:""}]);AG.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"bounds",name:"bounds",embedded:false,exported:false,typ:DS,tag:""},{prop:"tparams",name:"tparams",embedded:false,exported:false,typ:DL,tag:""},{prop:"derived",name:"derived",embedded:false,exported:false,typ:DT,tag:""},{prop:"derivedTypes",name:"derivedTypes",embedded:false,exported:false,typ:CT,tag:""}]);AK.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"Reader",name:"Reader",embedded:true,exported:true,typ:FA,tag:""},{prop:"path",name:"path",embedded:false,exported:false,typ:$String,tag:""}]);AL.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"pkg",name:"pkg",embedded:false,exported:false,typ:CU,tag:""},{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""}]);AQ.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"t",name:"t",embedded:false,exported:false,typ:DK,tag:""},{prop:"constraint",name:"constraint",embedded:false,exported:false,typ:B.Type,tag:""}]);AR.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"version",name:"version",embedded:false,exported:false,typ:$Int,tag:""},{prop:"ipath",name:"ipath",embedded:false,exported:false,typ:$String,tag:""},{prop:"stringData",name:"stringData",embedded:false,exported:false,typ:DU,tag:""},{prop:"stringCache",name:"stringCache",embedded:false,exported:false,typ:FC,tag:""},{prop:"pkgCache",name:"pkgCache",embedded:false,exported:false,typ:FD,tag:""},{prop:"declData",name:"declData",embedded:false,exported:false,typ:DU,tag:""},{prop:"pkgIndex",name:"pkgIndex",embedded:false,exported:false,typ:FF,tag:""},{prop:"typCache",name:"typCache",embedded:false,exported:false,typ:FG,tag:""},{prop:"tparamIndex",name:"tparamIndex",embedded:false,exported:false,typ:FH,tag:""},{prop:"fake",name:"fake",embedded:false,exported:false,typ:BY,tag:""},{prop:"interfaceList",name:"interfaceList",embedded:false,exported:false,typ:DW,tag:""},{prop:"later",name:"later",embedded:false,exported:false,typ:DX,tag:""},{prop:"indent",name:"indent",embedded:false,exported:false,typ:$Int,tag:""}]);AT.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"p",name:"p",embedded:false,exported:false,typ:DY,tag:""},{prop:"declReader",name:"declReader",embedded:false,exported:false,typ:E.Reader,tag:""},{prop:"currPkg",name:"currPkg",embedded:false,exported:false,typ:CU,tag:""},{prop:"prevFile",name:"prevFile",embedded:false,exported:false,typ:$String,tag:""},{prop:"prevLine",name:"prevLine",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"prevColumn",name:"prevColumn",embedded:false,exported:false,typ:$Int64,tag:""}]);BA.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"fset",name:"fset",embedded:false,exported:false,typ:CY,tag:""},{prop:"out",name:"out",embedded:false,exported:false,typ:EC,tag:""},{prop:"version",name:"version",embedded:false,exported:false,typ:$Int,tag:""},{prop:"localpkg",name:"localpkg",embedded:false,exported:false,typ:CU,tag:""},{prop:"allPkgs",name:"allPkgs",embedded:false,exported:false,typ:FK,tag:""},{prop:"declTodo",name:"declTodo",embedded:false,exported:false,typ:BH,tag:""},{prop:"strings",name:"strings",embedded:false,exported:false,typ:BF,tag:""},{prop:"stringIndex",name:"stringIndex",embedded:false,exported:false,typ:FE,tag:""},{prop:"data0",name:"data0",embedded:false,exported:false,typ:BF,tag:""},{prop:"declIndex",name:"declIndex",embedded:false,exported:false,typ:FL,tag:""},{prop:"tparamNames",name:"tparamNames",embedded:false,exported:false,typ:FM,tag:""},{prop:"typIndex",name:"typIndex",embedded:false,exported:false,typ:FN,tag:""},{prop:"indent",name:"indent",embedded:false,exported:false,typ:$Int,tag:""}]);BB.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"p",name:"p",embedded:false,exported:false,typ:EI,tag:""},{prop:"data",name:"data",embedded:false,exported:false,typ:BF,tag:""},{prop:"currPkg",name:"currPkg",embedded:false,exported:false,typ:CU,tag:""},{prop:"prevFile",name:"prevFile",embedded:false,exported:false,typ:$String,tag:""},{prop:"prevLine",name:"prevLine",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"prevColumn",name:"prevColumn",embedded:false,exported:false,typ:$Int64,tag:""}]);BF.init("",[{prop:"Buffer",name:"Buffer",embedded:true,exported:true,typ:E.Buffer,tag:""}]);BH.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"ring",name:"ring",embedded:false,exported:false,typ:ED,tag:""},{prop:"head",name:"head",embedded:false,exported:false,typ:$Int,tag:""},{prop:"tail",name:"tail",embedded:false,exported:false,typ:$Int,tag:""}]);BM.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"scanner",name:"scanner",embedded:false,exported:false,typ:V.Scanner,tag:""},{prop:"tok",name:"tok",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"lit",name:"lit",embedded:false,exported:false,typ:$String,tag:""},{prop:"id",name:"id",embedded:false,exported:false,typ:$String,tag:""},{prop:"sharedPkgs",name:"sharedPkgs",embedded:false,exported:false,typ:EZ,tag:""},{prop:"localPkgs",name:"localPkgs",embedded:false,exported:false,typ:EZ,tag:""}]);BO.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"pos",name:"pos",embedded:false,exported:false,typ:V.Position,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);BQ.init(CU);BT.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"imports",name:"imports",embedded:false,exported:false,typ:EZ,tag:""},{prop:"data",name:"data",embedded:false,exported:false,typ:DU,tag:""},{prop:"importpath",name:"importpath",embedded:false,exported:false,typ:$String,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:DU,tag:""},{prop:"version",name:"version",embedded:false,exported:false,typ:$Int,tag:""},{prop:"strList",name:"strList",embedded:false,exported:false,typ:CZ,tag:""},{prop:"pathList",name:"pathList",embedded:false,exported:false,typ:CZ,tag:""},{prop:"pkgList",name:"pkgList",embedded:false,exported:false,typ:DA,tag:""},{prop:"typList",name:"typList",embedded:false,exported:false,typ:CT,tag:""},{prop:"interfaceList",name:"interfaceList",embedded:false,exported:false,typ:DW,tag:""},{prop:"trackAllTypes",name:"trackAllTypes",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"posInfoFormat",name:"posInfoFormat",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"prevFile",name:"prevFile",embedded:false,exported:false,typ:$String,tag:""},{prop:"prevLine",name:"prevLine",embedded:false,exported:false,typ:$Int,tag:""},{prop:"fake",name:"fake",embedded:false,exported:false,typ:BY,tag:""},{prop:"debugFormat",name:"debugFormat",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"read",name:"read",embedded:false,exported:false,typ:$Int,tag:""}]);BY.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"fset",name:"fset",embedded:false,exported:false,typ:CY,tag:""},{prop:"files",name:"files",embedded:false,exported:false,typ:FV,tag:""}]);BZ.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"file",name:"file",embedded:false,exported:false,typ:ET,tag:""},{prop:"lastline",name:"lastline",embedded:false,exported:false,typ:$Int,tag:""}]);CC.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"elem",name:"elem",embedded:false,exported:false,typ:B.Type,tag:""}]);CI.init("",[]);EE.init("golang.org/x/tools/go/internal/gcimporter",[{prop:"obj",name:"obj",embedded:false,exported:false,typ:B.Object,tag:""},{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=P.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=R.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=S.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Z.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=T.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=U.$init();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=W.$init();$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=V.$init();$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=X.$init();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Y.$init();$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}CA=CS.nil;CB=new W.Once.ptr(0,new W.Mutex.ptr(0,0));CF=new W.Once.ptr(0,new W.Mutex.ptr(0,0));CG=CT.nil;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["golang.org/x/tools/go/gcexportdata"]=(function(){var $pkg={},$init,E,F,G,A,B,C,K,H,I,D,J,T,U,X,P,Q;E=$packages["bufio"];F=$packages["bytes"];G=$packages["encoding/json"];A=$packages["fmt"];B=$packages["go/token"];C=$packages["go/types"];K=$packages["golang.org/x/tools/go/internal/gcimporter"];H=$packages["io"];I=$packages["io/ioutil"];D=$packages["os"];J=$packages["os/exec"];T=$ptrType(C.Package);U=$sliceType($emptyInterface);X=$sliceType($Uint8);P=function(a,b,c,d){var{a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:f=I.ReadAll(a);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:i=A.Errorf("reading export data for %q: %v",new U([new $String(d),h]));$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=[T.nil,i];$s=5;case 5:return j;case 3:if(F.HasPrefix(g,(new X($stringToBytes("!"))))){$s=6;continue;}$s=7;continue;case 6:k=A.Errorf("can't read export data for %q directly from an archive file (call gcexportdata.NewReader first to extract export data)",new U([new $String(d)]));$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=[T.nil,k];$s=9;case 9:return l;case 7:if(F.HasPrefix(g,(new X($stringToBytes("package "))))){$s=10;continue;}$s=11;continue;case 10:m=K.ImportData(c,d,d,F.NewReader(g));$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=13;case 13:return n;case 11:if(g.$length>0){$s=14;continue;}$s=15;continue;case 14:o=(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]);if(o===(105)){$s=17;continue;}if((o===(118))||(o===(99))||(o===(100))){$s=18;continue;}if(o===(117)){$s=19;continue;}$s=20;continue;case 17:q=K.IImportData(b,c,$subslice(g,1),d);$s=22;case 22:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[1];s=p[2];$s=-1;return[r,s];case 18:u=K.BImportData(b,c,g,d);$s=23;case 23:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[1];w=t[2];$s=-1;return[v,w];case 19:y=K.UImportData(b,c,$subslice(g,1),d);$s=24;case 24:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=x[1];aa=x[2];$s=-1;return[z,aa];case 20:ab=g.$length;if(ab>10){ab=10;}ac=A.Errorf("unexpected export data with prefix %q for path %s",new U([new $String(($bytesToString($subslice(g,0,ab)))),new $String(d)]));$s=25;case 25:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=[T.nil,ac];$s=26;case 26:return ad;case 21:case 16:case 15:ae=A.Errorf("empty export data for %s",new U([new $String(d)]));$s=27;case 27:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=[T.nil,ae];$s=28;case 28:return af;}return;}var $f={$blk:P,$c:true,$r,a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.Read=P;Q=function(a,b,c){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:e=H.WriteString(a,"i");$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}g=K.IExportData(a,b,c);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=3;case 3:return h;}return;}var $f={$blk:Q,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$pkg.Write=Q;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=E.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["golang.org/x/tools/go/types/typeutil"]=(function(){var $pkg={},$init,C,D,G,A,H,F,E,B,K,L,M,T,X,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,BD,BE,BF,BG,BH,BI,N,O;C=$packages["bytes"];D=$packages["fmt"];G=$packages["go/ast"];A=$packages["go/types"];H=$packages["golang.org/x/tools/go/ast/astutil"];F=$packages["golang.org/x/tools/internal/typeparams"];E=$packages["reflect"];B=$packages["sync"];K=$pkg.Map=$newType(0,$kindStruct,"typeutil.Map",true,"golang.org/x/tools/go/types/typeutil",true,function(hasher_,table_,length_){this.$val=this;if(arguments.length===0){this.hasher=new M.ptr(false,false,AG.nil);this.table=false;this.length=0;return;}this.hasher=hasher_;this.table=table_;this.length=length_;});L=$pkg.entry=$newType(0,$kindStruct,"typeutil.entry",true,"golang.org/x/tools/go/types/typeutil",false,function(key_,value_){this.$val=this;if(arguments.length===0){this.key=$ifaceNil;this.value=$ifaceNil;return;}this.key=key_;this.value=value_;});M=$pkg.Hasher=$newType(0,$kindStruct,"typeutil.Hasher",true,"golang.org/x/tools/go/types/typeutil",true,function(memo_,ptrMap_,sigTParams_){this.$val=this;if(arguments.length===0){this.memo=false;this.ptrMap=false;this.sigTParams=AG.nil;return;}this.memo=memo_;this.ptrMap=ptrMap_;this.sigTParams=sigTParams_;});T=$ptrType(A.Pointer);X=$ptrType(A.Named);AA=$ptrType(K);AB=$sliceType(L);AC=$ptrType(L);AD=$sliceType(A.Type);AE=$sliceType($Uint8);AF=$sliceType($emptyInterface);AG=$ptrType(A.TypeParamList);AH=$ptrType(A.Basic);AI=$ptrType(A.Array);AJ=$ptrType(A.Slice);AK=$ptrType(A.Struct);AL=$ptrType(A.Signature);AM=$ptrType(A.Union);AN=$ptrType(A.Interface);AO=$ptrType(A.Map);AP=$ptrType(A.Chan);AQ=$ptrType(A.TypeParam);AR=$ptrType(A.Tuple);BD=$funcType([A.Type,$emptyInterface],[],false);BE=$mapType($Uint32,AB);BF=$ptrType(A.Term);BG=$sliceType(BF);BH=$mapType(A.Type,$Uint32);BI=$mapType($emptyInterface,$Uint32);K.ptr.prototype.SetHasher=function(a){var a,b;b=this;M.copy(b.hasher,a);};K.prototype.SetHasher=function(a){return this.$val.SetHasher(a);};K.ptr.prototype.Delete=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!(b===AA.nil)&&!(b.table===false)){$s=1;continue;}$s=2;continue;case 1:c=$clone(b.hasher,M).Hash(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;f=(e=$mapIndex(b.table,$Uint32.keyFor(d)),e!==undefined?e.v:AB.nil);g=f;h=0;case 4:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]),L);if(!(!($interfaceIsEqual(j.key,$ifaceNil)))){k=false;$s=8;continue s;}l=A.Identical(a,j.key);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 8:if(k){$s=6;continue;}$s=7;continue;case 6:L.copy(((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]),new L.ptr($ifaceNil,$ifaceNil));b.length=b.length-(1)>>0;$s=-1;return true;case 7:h++;$s=4;continue;case 5:case 2:$s=-1;return false;}return;}var $f={$blk:K.ptr.prototype.Delete,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};K.prototype.Delete=function(a){return this.$val.Delete(a);};K.ptr.prototype.At=function(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!(b===AA.nil)&&!(b.table===false)){$s=1;continue;}$s=2;continue;case 1:d=$clone(b.hasher,M).Hash(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=(e=$mapIndex(b.table,$Uint32.keyFor(d)),e!==undefined?e.v:AB.nil);f=0;case 4:if(!(f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]),L);if(!(!($interfaceIsEqual(g.key,$ifaceNil)))){h=false;$s=8;continue s;}i=A.Identical(a,g.key);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;case 8:if(h){$s=6;continue;}$s=7;continue;case 6:$s=-1;return g.value;case 7:f++;$s=4;continue;case 5:case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:K.ptr.prototype.At,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};K.prototype.At=function(a){return this.$val.At(a);};K.ptr.prototype.Set=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=$ifaceNil;d=this;if(!(d.table===false)){$s=1;continue;}$s=2;continue;case 1:e=$clone(d.hasher,M).Hash(a);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;h=(g=$mapIndex(d.table,$Uint32.keyFor(f)),g!==undefined?g.v:AB.nil);i=AC.nil;j=h;k=0;case 5:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]),L);if($interfaceIsEqual(m.key,$ifaceNil)){$s=7;continue;}n=A.Identical(a,m.key);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=8;continue;}$s=9;continue;case 7:i=((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]);$s=9;continue;case 8:c=m.value;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]).value=b;$s=-1;return c;case 9:k++;$s=5;continue;case 6:if(!(i===AC.nil)){L.copy(i,new L.ptr(a,b));}else{o=f;(d.table||$throwRuntimeError("assignment to entry in nil map")).set($Uint32.keyFor(o),{k:o,v:$append(h,new L.ptr(a,b))});}$s=3;continue;case 2:if(d.hasher.memo===false){M.copy(d.hasher,N());}p=$clone(d.hasher,M).Hash(a);$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;d.table=$makeMap($Uint32.keyFor,[{k:q,v:new AB([new L.ptr(a,b)])}]);case 3:d.length=d.length+(1)>>0;$s=-1;return c;}return;}var $f={$blk:K.ptr.prototype.Set,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};K.prototype.Set=function(a,b){return this.$val.Set(a,b);};K.ptr.prototype.Len=function(){var a;a=this;if(!(a===AA.nil)){return a.length;}return 0;};K.prototype.Len=function(){return this.$val.Len();};K.ptr.prototype.Iterate=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!(b===AA.nil)){$s=1;continue;}$s=2;continue;case 1:c=b.table;d=0;e=c?c.keys():undefined;f=c?c.size:0;case 3:if(!(d=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]),L);if(!($interfaceIsEqual(l.key,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:$r=a(l.key,l.value);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:k++;$s=5;continue;case 6:d++;$s=3;continue;case 4:case 2:$s=-1;return;}return;}var $f={$blk:K.ptr.prototype.Iterate,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};K.prototype.Iterate=function(a){return this.$val.Iterate(a);};K.ptr.prototype.Keys=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=this;a[0]=$makeSlice(AD,0,b.Len());$r=b.Iterate((function(a){return function(c,d){var c,d;a[0]=$append(a[0],c);};})(a));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return a[0];}return;}var $f={$blk:K.ptr.prototype.Keys,$c:true,$r,a,b,$s};return $f;};K.prototype.Keys=function(){return this.$val.Keys();};K.ptr.prototype.toString=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=this;if(d===AA.nil){$s=-1;return"{}";}b[0]=new C.Buffer.ptr(AE.nil,0,0);e=D.Fprint(b[0],new AF([new $String("{")]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;c[0]="";$r=d.Iterate((function(a,b,c){return function $b(f,g){var{f,g,h,i,j,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=D.Fprint(b[0],new AF([new $String(c[0])]));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;c[0]=", ";i=D.Fprint(b[0],new AF([f]));$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;if(a[0]){$s=3;continue;}$s=4;continue;case 3:j=D.Fprintf(b[0],": %q",new AF([g]));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 4:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,f,g,h,i,j,$s};return $f;};})(a,b,c));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=D.Fprint(b[0],new AF([new $String("}")]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$s=-1;return b[0].String();}return;}var $f={$blk:K.ptr.prototype.toString,$c:true,$r,a,b,c,d,e,f,$s};return $f;};K.prototype.toString=function(a){return this.$val.toString(a);};K.ptr.prototype.String=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.toString(true);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:K.ptr.prototype.String,$c:true,$r,a,b,c,$s};return $f;};K.prototype.String=function(){return this.$val.String();};K.ptr.prototype.KeysString=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.toString(false);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:K.ptr.prototype.KeysString,$c:true,$r,a,b,c,$s};return $f;};K.prototype.KeysString=function(){return this.$val.KeysString();};N=function(){return new M.ptr(new $global.Map(),new $global.Map(),AG.nil);};$pkg.MakeHasher=N;M.ptr.prototype.Hash=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=(d=$mapIndex(b.memo,A.Type.keyFor(a)),d!==undefined?[d.v,true]:[0,false]);e=c[0];f=c[1];if(!f){$s=1;continue;}$s=2;continue;case 1:g=$clone(b,M).hashFor(a);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;h=a;(b.memo||$throwRuntimeError("assignment to entry in nil map")).set(A.Type.keyFor(h),{k:h,v:e});case 2:$s=-1;return e;}return;}var $f={$blk:M.ptr.prototype.Hash,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};M.prototype.Hash=function(a){return this.$val.Hash(a);};O=function(a){var a,b,c;b=0;c=0;while(true){if(!(c>>0))))>>>0;b=$imul(b,(16777619))>>>0;c=c+(1)>>0;}return b;};M.ptr.prototype.hashFor=function(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a;if($assertType(c,AH,true)[1]){$s=1;continue;}if($assertType(c,AI,true)[1]){$s=2;continue;}if($assertType(c,AJ,true)[1]){$s=3;continue;}if($assertType(c,AK,true)[1]){$s=4;continue;}if($assertType(c,T,true)[1]){$s=5;continue;}if($assertType(c,AL,true)[1]){$s=6;continue;}if($assertType(c,AM,true)[1]){$s=7;continue;}if($assertType(c,AN,true)[1]){$s=8;continue;}if($assertType(c,AO,true)[1]){$s=9;continue;}if($assertType(c,AP,true)[1]){$s=10;continue;}if($assertType(c,X,true)[1]){$s=11;continue;}if($assertType(c,AQ,true)[1]){$s=12;continue;}if($assertType(c,AR,true)[1]){$s=13;continue;}$s=14;continue;case 1:d=c.$val;$s=-1;return((d.Kind()>>>0));case 2:e=c.$val;q=$clone(b,M).Hash(e.Elem());$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=(9043+($imul(2,((e.Len().$low>>>0)))>>>0)>>>0)+($imul(3,q)>>>0)>>>0;$s=16;case 16:return r;case 3:f=c.$val;s=$clone(b,M).Hash(f.Elem());$s=17;case 17:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=9049+($imul(2,s)>>>0)>>>0;$s=18;case 18:return t;case 4:g=c.$val;u=9059;v=0;w=g.NumFields();x=v;y=w;case 19:if(!(x>>0;}u=u+(O(g.Tag(x)))>>>0;u=u+(O(z.object.Name()))>>>0;aa=$clone(b,M).Hash(z.object.Type());$s=21;case 21:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}u=u+(aa)>>>0;x=x+(1)>>0;$s=19;continue;case 20:$s=-1;return u;case 5:h=c.$val;ab=$clone(b,M).Hash(h.Elem());$s=22;case 22:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=9067+($imul(2,ab)>>>0)>>>0;$s=23;case 23:return ac;case 6:i=c.$val;ad=9091;if(i.Variadic()){ad=$imul(ad,(8863))>>>0;}ae=F.ForSignature(i);if(b.sigTParams===AG.nil&&!((ae.Len()===0))){M.copy(b,new M.ptr(new $global.Map(),b.ptrMap,ae));}af=0;case 24:if(!(af>>0))>>>0;af=af+(1)>>0;$s=24;continue;case 25:ai=$clone(b,M).hashTuple(i.Params());$s=27;case 27:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=$clone(b,M).hashTuple(i.Results());$s=28;case 28:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=(ad+($imul(3,ai)>>>0)>>>0)+($imul(5,aj)>>>0)>>>0;$s=29;case 29:return ak;case 7:j=c.$val;al=$clone(b,M).hashUnion(j);$s=30;case 30:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;$s=31;case 31:return am;case 8:k=c.$val;an=9103;ao=0;aq=k.NumMethods();$s=32;case 32:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;ar=ao;as=ap;case 33:if(!(ar>>0)+($imul(5,av)>>>0)>>>0))>>>0;ar=ar+(1)>>0;$s=33;continue;case 34:ax=F.InterfaceTermSet(k);$s=37;case 37:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;ay=aw[0];az=aw[1];if($interfaceIsEqual(az,$ifaceNil)){$s=38;continue;}$s=39;continue;case 38:ba=$clone(b,M).hashTermSet(ay);$s=40;case 40:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}an=an+(ba)>>>0;case 39:$s=-1;return an;case 9:l=c.$val;bb=$clone(b,M).Hash(l.Key());$s=41;case 41:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=$clone(b,M).Hash(l.Elem());$s=42;case 42:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=(9109+($imul(2,bb)>>>0)>>>0)+($imul(3,bc)>>>0)>>>0;$s=43;case 43:return bd;case 10:m=c.$val;be=$clone(b,M).Hash(m.Elem());$s=44;case 44:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=(9127+($imul(2,((m.Dir()>>>0)))>>>0)>>>0)+($imul(3,be)>>>0)>>>0;$s=45;case 45:return bf;case 11:n=c.$val;bg=$clone(b,M).hashPtr(n.Obj());$s=46;case 46:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;bi=F.NamedTypeArgs(n);bj=0;case 47:if(!(bj>>0))>>>0;bj=bj+(1)>>0;$s=47;continue;case 48:$s=-1;return bh;case 12:o=c.$val;bm=$clone(b,M).hashTypeParam(o);$s=50;case 50:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;$s=51;case 51:return bn;case 13:p=c.$val;bo=$clone(b,M).hashTuple(p);$s=52;case 52:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;$s=53;case 53:return bp;case 14:bq=D.Sprintf("%T: %v",new AF([a,a]));$s=54;case 54:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}$panic(new $String(bq));$s=-1;return 0;}return;}var $f={$blk:M.ptr.prototype.hashFor,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};M.prototype.hashFor=function(a){return this.$val.hashFor(a);};M.ptr.prototype.hashTuple=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a.Len();d=9137+($imul(2,((c>>>0)))>>>0)>>>0;e=0;case 1:if(!(e>>0))>>>0;e=e+(1)>>0;$s=1;continue;case 2:$s=-1;return d;}return;}var $f={$blk:M.ptr.prototype.hashTuple,$c:true,$r,a,b,c,d,e,f,$s};return $f;};M.prototype.hashTuple=function(a){return this.$val.hashTuple(a);};M.ptr.prototype.hashUnion=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=F.UnionTermSet(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return 9151;}g=$clone(b,M).hashTermSet(e);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=3;case 3:return h;}return;}var $f={$blk:M.ptr.prototype.hashUnion,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};M.prototype.hashUnion=function(a){return this.$val.hashUnion(a);};M.ptr.prototype.hashTermSet=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=9157+($imul(2,((a.$length>>>0)))>>>0)>>>0;d=a;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=$clone(b,M).Hash(f.Type());$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(f.Tilde()){h=$imul(h,(9161))>>>0;}c=c+(($imul(3,h)>>>0))>>>0;e++;$s=1;continue;case 2:$s=-1;return c;}return;}var $f={$blk:M.ptr.prototype.hashTermSet,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};M.prototype.hashTermSet=function(a){return this.$val.hashTermSet(a);};M.ptr.prototype.hashTypeParam=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!(b.sigTParams===AG.nil)){c=a.Index();if(c>=0&&c>>0)))>>>0)>>>0;}}d=$clone(b,M).hashPtr(a.Obj());$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:M.ptr.prototype.hashTypeParam,$c:true,$r,a,b,c,d,e,$s};return $f;};M.prototype.hashTypeParam=function(a){return this.$val.hashTypeParam(a);};M.ptr.prototype.hashPtr=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=(d=$mapIndex(b.ptrMap,$emptyInterface.keyFor(a)),d!==undefined?[d.v,true]:[0,false]);e=c[0];f=c[1];if(f){$s=-1;return e;}g=E.ValueOf(a);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$clone(g,E.Value).Pointer();$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=((h>>>0));j=a;(b.ptrMap||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(j),{k:j,v:i});$s=-1;return i;}return;}var $f={$blk:M.ptr.prototype.hashPtr,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};M.prototype.hashPtr=function(a){return this.$val.hashPtr(a);};AA.methods=[{prop:"SetHasher",name:"SetHasher",pkg:"",typ:$funcType([M],[],false)},{prop:"Delete",name:"Delete",pkg:"",typ:$funcType([A.Type],[$Bool],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([A.Type],[$emptyInterface],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([A.Type,$emptyInterface],[$emptyInterface],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Iterate",name:"Iterate",pkg:"",typ:$funcType([BD],[],false)},{prop:"Keys",name:"Keys",pkg:"",typ:$funcType([],[AD],false)},{prop:"toString",name:"toString",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([$Bool],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"KeysString",name:"KeysString",pkg:"",typ:$funcType([],[$String],false)}];M.methods=[{prop:"Hash",name:"Hash",pkg:"",typ:$funcType([A.Type],[$Uint32],false)},{prop:"hashFor",name:"hashFor",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([A.Type],[$Uint32],false)},{prop:"hashTuple",name:"hashTuple",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([AR],[$Uint32],false)},{prop:"hashUnion",name:"hashUnion",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([AM],[$Uint32],false)},{prop:"hashTermSet",name:"hashTermSet",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([BG],[$Uint32],false)},{prop:"hashTypeParam",name:"hashTypeParam",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([AQ],[$Uint32],false)},{prop:"hashPtr",name:"hashPtr",pkg:"golang.org/x/tools/go/types/typeutil",typ:$funcType([$emptyInterface],[$Uint32],false)}];K.init("golang.org/x/tools/go/types/typeutil",[{prop:"hasher",name:"hasher",embedded:false,exported:false,typ:M,tag:""},{prop:"table",name:"table",embedded:false,exported:false,typ:BE,tag:""},{prop:"length",name:"length",embedded:false,exported:false,typ:$Int,tag:""}]);L.init("golang.org/x/tools/go/types/typeutil",[{prop:"key",name:"key",embedded:false,exported:false,typ:A.Type,tag:""},{prop:"value",name:"value",embedded:false,exported:false,typ:$emptyInterface,tag:""}]);M.init("golang.org/x/tools/go/types/typeutil",[{prop:"memo",name:"memo",embedded:false,exported:false,typ:BH,tag:""},{prop:"ptrMap",name:"ptrMap",embedded:false,exported:false,typ:BI,tag:""},{prop:"sigTParams",name:"sigTParams",embedded:false,exported:false,typ:AG,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["runtime/debug"]=(function(){var $pkg={},$init,D,B,C,G,E,F,A,AG,M;D=$packages["fmt"];B=$packages["os"];C=$packages["runtime"];G=$packages["sort"];E=$packages["strconv"];F=$packages["strings"];A=$packages["time"];AG=$sliceType($Uint8);M=function(){var c,d;c=$makeSlice(AG,1024);while(true){d=C.Stack(c,false);if(d/",-1)),new $String(d)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:$r=e.Printf("%s",new CP([new $String(c)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BP.ptr.prototype.PrintCond,$c:true,$r,b,c,d,e,$s};return $f;};BP.prototype.PrintCond=function(b,c,d){return this.$val.PrintCond(b,c,d);};BP.ptr.prototype.SetPos=function(b){var b,c;c=this;c.posAvailable=true;c.pos=b;};BP.prototype.SetPos=function(b){return this.$val.SetPos(b);};BP.ptr.prototype.writePos=function(){var{b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b.posAvailable){$s=1;continue;}$s=2;continue;case 1:b.posAvailable=false;c=b.Write(new CR([8]));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;e=H.Write(b,(d=H.BigEndian,new d.constructor.elem(d)),new $Uint32(((b.pos>>>0))));$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;case 2:$s=-1;return;}return;}var $f={$blk:BP.ptr.prototype.writePos,$c:true,$r,b,c,d,e,$s};return $f;};BP.prototype.writePos=function(){return this.$val.writePos();};BP.ptr.prototype.Indent=function(b){var{b,c,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;c.pkgCtx.indentation=c.pkgCtx.indentation+(1)>>0;$r=b();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.pkgCtx.indentation=c.pkgCtx.indentation-(1)>>0;$s=-1;return;}return;}var $f={$blk:BP.ptr.prototype.Indent,$c:true,$r,b,c,$s};return $f;};BP.prototype.Indent=function(b){return this.$val.Indent(b);};BP.ptr.prototype.CatchOutput=function(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.output;d.output=CR.nil;d.pkgCtx.indentation=d.pkgCtx.indentation+(b)>>0;$r=c();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.writePos();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=d.output;d.output=e;d.pkgCtx.indentation=d.pkgCtx.indentation-(b)>>0;$s=-1;return f;}return;}var $f={$blk:BP.ptr.prototype.CatchOutput,$c:true,$r,b,c,d,e,f,$s};return $f;};BP.prototype.CatchOutput=function(b,c){return this.$val.CatchOutput(b,c);};BP.ptr.prototype.Delayed=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.CatchOutput(0,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c.delayedOutput=d;$s=-1;return;}return;}var $f={$blk:BP.ptr.prototype.Delayed,$c:true,$r,b,c,d,$s};return $f;};BP.prototype.Delayed=function(b){return this.$val.Delayed(b);};BP.ptr.prototype.expandTupleArgs=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!((b.$length===1))){$s=-1;return b;}e=c.pkgCtx.Info.Info.TypeOf((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=$assertType(e,CS,true);f=d[0];g=d[1];if(!g){$s=-1;return b;}h=c.newVariable("_tuple");$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=new $String(i);k=c.translateExpr((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$r=c.Printf("%s = %s;",new CP([j,l]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=$makeSlice(CT,f.Len());m=b;n=0;case 5:if(!(n=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+o]=r);n++;$s=5;continue;case 6:$s=-1;return b;}return;}var $f={$blk:BP.ptr.prototype.expandTupleArgs,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};BP.prototype.expandTupleArgs=function(b){return this.$val.expandTupleArgs(b);};BP.ptr.prototype.translateArgs=function(b,c,d){var{aa,ab,ac,ad,ae,af,ag,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.expandTupleArgs(c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c=f;g=new BH.ptr(b);if(b.Variadic()&&(c.$length===0)){$s=2;continue;}$s=3;continue;case 2:h=e.typeName($clone(g,BH).VariadicType());$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=new $String(h);j=A.Sprintf("%s.nil",new CP([i]));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=new CQ([j]);$s=6;case 6:return k;case 3:l=false;m=1;while(true){if(!(m=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+m]))),n!==undefined?n.v:false);m=m+(1)>>0;}o=$makeSlice(CQ,c.$length);p=c;q=0;case 7:if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);t=s;u=$clone(g,BH).Param(r,d);$s=9;case 9:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=e.translateImplicitConversionWithCloning(t,v);$s=10;case 10:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w.String();$s=11;case 11:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;if(l&&$interfaceIsEqual((z=$mapIndex(e.pkgCtx.Info.Info.Types,J.Expr.keyFor(s)),z!==undefined?z.v:new M.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)){$s=12;continue;}$s=13;continue;case 12:aa=e.newVariable("_arg");$s=14;case 14:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;$r=e.Printf("%s = %s;",new CP([new $String(ab),new $String(y)]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=ab;case 13:((r<0||r>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+r]=y);q++;$s=7;continue;case 8:if(b.Variadic()&&!d){$s=16;continue;}$s=17;continue;case 16:ac=e.typeName($clone(g,BH).VariadicType());$s=18;case 18:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=new $String(ac);ae=new $String(F.Join($subslice(o,$clone(g,BH).RequiredParams()),", "));af=A.Sprintf("new %s([%s])",new CP([ad,ae]));$s=19;case 19:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=$append($subslice(o,0,$clone(g,BH).RequiredParams()),af);$s=20;case 20:return ag;case 17:$s=-1;return o;}return;}var $f={$blk:BP.ptr.prototype.translateArgs,$c:true,$r,aa,ab,ac,ad,ae,af,ag,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BP.prototype.translateArgs=function(b,c,d){return this.$val.translateArgs(b,c,d);};BP.ptr.prototype.translateSelection=function(b,c){var{aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=CQ.nil;f=b.Recv();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;i=b.Index();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=0;case 3:if(!(j=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+j]);m=g.Underlying();$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=$assertType(m,CV,true);n=l[0];o=l[1];if(o){g=n.Elem();}p=g.Underlying();$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=$assertType(p,CW);r=BB(q.Tag(k));if(!(r==="")){$s=7;continue;}$s=8;continue;case 7:s=q.Field(k).object.Name();case 9:t=AN(q,0);$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}e=$append(e,t);u=q.Field(0).object.Type();if(U.IsJsObject(u)){$s=-1;return[e,r];}v=u.Underlying();$s=12;case 12:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;w=$assertType(u,CV,true);x=w[0];y=w[1];if(y){$s=13;continue;}$s=14;continue;case 13:z=x.Elem().Underlying();$s=15;case 15:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}u=z;case 14:aa=false;ab=$assertType(u,CW,true);q=ab[0];aa=ab[1];if(!aa||(q.NumFields()===0)){$s=16;continue;}$s=17;continue;case 16:ad=A.Sprintf("could not find field with type *js.Object for 'js' tag of field '%s'",new CP([new $String(s)]));$s=18;case 18:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}d.pkgCtx.errList=$append(d.pkgCtx.errList,(ac=new M.Error.ptr(d.pkgCtx.fileSet,c,ad,true,0,0,0),new ac.constructor.elem(ac)));$s=-1;return[CQ.nil,""];case 17:$s=9;continue;case 10:case 8:ae=AN(q,k);$s=19;case 19:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}e=$append(e,ae);g=q.Field(k).object.Type();j++;$s=3;continue;case 4:$s=-1;return[e,""];}return;}var $f={$blk:BP.ptr.prototype.translateSelection,$c:true,$r,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BP.prototype.translateSelection=function(b,c){return this.$val.translateSelection(b,c);};BP.ptr.prototype.zeroValue=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=b.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if($assertType(d,CY,true)[1]){$s=2;continue;}if($assertType(d,CZ,true)[1]||$assertType(d,CW,true)[1]){$s=3;continue;}if($assertType(d,DA,true)[1]||$assertType(d,DB,true)[1]||$assertType(d,DC,true)[1]||$assertType(d,CU,true)[1]||$assertType(d,DD,true)[1]||$assertType(d,CV,true)[1]){$s=4;continue;}$s=5;continue;case 2:f=d.$val;if(AR(f)){$s=8;continue;}if(AV(f)){$s=9;continue;}if(AW(f)){$s=10;continue;}if((f.Kind()===18)){$s=11;continue;}if((f.Kind()===25)){$s=12;continue;}$s=13;continue;case 8:$s=-1;return c.newConst(b,K.MakeBool(false));case 9:$s=-1;return c.newConst(b,K.MakeInt64(new $Int64(0,0)));case 10:$s=-1;return c.newConst(b,K.MakeString(""));case 11:$s=14;continue;case 12:$panic(new $String("Zero value for untyped nil."));$s=14;continue;case 13:j=A.Sprintf("Unhandled basic type: %v\n",new CP([f]));$s=15;case 15:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$panic(new $String(j));case 14:case 7:$s=6;continue;case 3:g=d;$s=-1;return c.setType(new J.CompositeLit.ptr($ifaceNil,0,CT.nil,0,false),b);case 4:h=d;$s=6;continue;case 5:i=d;k=A.Sprintf("Unhandled type: %T\n",new CP([i]));$s=16;case 16:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$panic(new $String(k));case 6:l=c.newIdent("nil",b);m=l;(c.pkgCtx.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map")).set(DE.keyFor(m),{k:m,v:AK});$s=-1;return l;}return;}var $f={$blk:BP.ptr.prototype.zeroValue,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};BP.prototype.zeroValue=function(b){return this.$val.zeroValue(b);};BP.ptr.prototype.newConst=function(b,c){var b,c,d,e,f;d=this;e=new J.Ident.ptr(0,"",DF.nil);f=e;(d.pkgCtx.Info.Info.Types||$throwRuntimeError("assignment to entry in nil map")).set(J.Expr.keyFor(f),{k:f,v:new M.TypeAndValue.ptr(0,b,c)});return e;};BP.prototype.newConst=function(b,c){return this.$val.newConst(b,c);};BP.ptr.prototype.newVariable=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.newVariableWithLevel(b,false);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:BP.ptr.prototype.newVariable,$c:true,$r,b,c,d,e,$s};return $f;};BP.prototype.newVariable=function(b){return this.$val.newVariable(b);};BP.ptr.prototype.newVariableWithLevel=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(b===""){$panic(new $String("newVariable: empty name"));}b=BF(b);if(d.pkgCtx.minify){e=0;while(true){f=97;if(c){f=65;}g=e;b="";while(true){b=($encodeRune((((f+((h=g%26,h===h?h:$throwRuntimeError("integer divide by zero")))>>0)>>0))))+b;g=(i=g/26,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"))-1>>0;if(g===-1){break;}}if((j=$mapIndex(d.allVars,$String.keyFor(b)),j!==undefined?j.v:0)===0){break;}e=e+(1)>>0;}}l=(k=$mapIndex(d.allVars,$String.keyFor(b)),k!==undefined?k.v:0);m=b;(d.allVars||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(m),{k:m,v:l+1>>0});n=b;if(l>0){$s=1;continue;}$s=2;continue;case 1:o=A.Sprintf("%s$%d",new CP([new $String(b),new $Int(l)]));$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;case 2:if(c){p=d.parent;while(true){if(!(!(p===DG.nil))){break;}q=b;(p.allVars||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(q),{k:q,v:l+1>>0});p=p.parent;}$s=-1;return n;}d.localVars=$append(d.localVars,n);$s=-1;return n;}return;}var $f={$blk:BP.ptr.prototype.newVariableWithLevel,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};BP.prototype.newVariableWithLevel=function(b,c){return this.$val.newVariableWithLevel(b,c);};BP.ptr.prototype.newIdent=function(b,c){var b,c,d,e,f,g,h;d=this;e=J.NewIdent(b);d.setType(e,c);f=M.NewVar(0,d.pkgCtx.Info.Pkg,b,c);g=e;(d.pkgCtx.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map")).set(DE.keyFor(g),{k:g,v:f});h=f;(d.pkgCtx.objectNames||$throwRuntimeError("assignment to entry in nil map")).set(M.Object.keyFor(h),{k:h,v:b});return e;};BP.prototype.newIdent=function(b,c){return this.$val.newIdent(b,c);};BP.ptr.prototype.setType=function(b,c){var b,c,d,e;d=this;e=b;(d.pkgCtx.Info.Info.Types||$throwRuntimeError("assignment to entry in nil map")).set(J.Expr.keyFor(e),{k:e,v:new M.TypeAndValue.ptr(0,c,$ifaceNil)});return b;};BP.prototype.setType=function(b,c){return this.$val.setType(b,c);};BP.ptr.prototype.pkgVar=function(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b===c.pkgCtx.Info.Pkg){$s=-1;return"$pkg";}d=(e=$mapIndex(c.pkgCtx.pkgVars,$String.keyFor(b.Path())),e!==undefined?[e.v,true]:["",false]);f=d[0];g=d[1];if(!g){$s=1;continue;}$s=2;continue;case 1:h=A.Sprintf("$packages[\"%s\"]",new CP([new $String(b.Path())]));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;case 2:$s=-1;return f;}return;}var $f={$blk:BP.ptr.prototype.pkgVar,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};BP.prototype.pkgVar=function(b){return this.$val.pkgVar(b);};AL=function(b){var b,c;c=b;if($assertType(c,DH,true)[1]||$assertType(c,DI,true)[1]){return true;}return false;};AM=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:d=b.Parent();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!(!(d===DJ.nil))){c=false;$s=1;continue s;}e=b.Parent();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.Parent();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c=f===M.Universe;case 1:g=c;$s=5;case 5:return g;}return;}var $f={$blk:AM,$c:true,$r,b,c,d,e,f,g,$s};return $f;};BP.ptr.prototype.objectName=function(b){var{aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=AM(b);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(d){$s=1;continue;}$s=2;continue;case 1:e=b;(c.pkgCtx.dependencies||$throwRuntimeError("assignment to entry in nil map")).set(M.Object.keyFor(e),{k:e,v:true});g=b.Pkg();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!(g===c.pkgCtx.Info.Pkg)){f=true;$s=6;continue s;}if(!(AL(b))){h=false;$s=8;continue s;}i=b.Exported();$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;case 8:f=h;case 6:if(f){$s=4;continue;}$s=5;continue;case 4:j=b.Pkg();$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=c.pkgVar(j);$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=b.Name();$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=k+"."+l;$s=13;case 13:return m;case 5:case 2:n=(o=$mapIndex(c.pkgCtx.objectNames,M.Object.keyFor(b)),o!==undefined?[o.v,true]:["",false]);p=n[0];q=n[1];if(!q){$s=14;continue;}$s=15;continue;case 14:r=b.Name();$s=16;case 16:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=AM(b);$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=c.newVariableWithLevel(s,u);$s=18;case 18:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}p=v;w=b;(c.pkgCtx.objectNames||$throwRuntimeError("assignment to entry in nil map")).set(M.Object.keyFor(w),{k:w,v:p});case 15:x=$assertType(b,DH,true);y=x[0];z=x[1];if(z&&(aa=$mapIndex(c.pkgCtx.escapingVars,DH.keyFor(y)),aa!==undefined?aa.v:false)){$s=-1;return p+"[0]";}$s=-1;return p;}return;}var $f={$blk:BP.ptr.prototype.objectName,$c:true,$r,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BP.prototype.objectName=function(b){return this.$val.objectName(b);};BP.ptr.prototype.varPtrName=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=AM(b);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(d&&b.object.Exported()){$s=1;continue;}$s=2;continue;case 1:e=c.pkgVar(b.object.Pkg());$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e+"."+b.object.Name()+"$ptr";$s=5;case 5:return f;case 2:g=(h=$mapIndex(c.pkgCtx.varPtrNames,DH.keyFor(b)),h!==undefined?[h.v,true]:["",false]);i=g[0];j=g[1];if(!j){$s=6;continue;}$s=7;continue;case 6:k=b.object.Name()+"$ptr";l=AM(b);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=c.newVariableWithLevel(k,m);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}i=n;o=b;(c.pkgCtx.varPtrNames||$throwRuntimeError("assignment to entry in nil map")).set(DH.keyFor(o),{k:o,v:i});case 7:$s=-1;return i;}return;}var $f={$blk:BP.ptr.prototype.varPtrName,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};BP.prototype.varPtrName=function(b){return this.$val.varPtrName(b);};BP.ptr.prototype.typeName=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b;if($assertType(d,CY,true)[1]){$s=1;continue;}if($assertType(d,DK,true)[1]){$s=2;continue;}if($assertType(d,DB,true)[1]){$s=3;continue;}$s=4;continue;case 1:e=d.$val;h=AP(e);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i="$"+h;$s=6;case 6:return i;case 2:f=d.$val;if(f.Obj().object.Name()==="error"){$s=-1;return"$error";}j=c.objectName(f.Obj());$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=8;case 8:return k;case 3:g=d.$val;l=g.Empty();$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l){$s=9;continue;}$s=10;continue;case 9:$s=-1;return"$emptyInterface";case 10:case 4:n=c.pkgCtx.anonTypeMap.At(b);$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=$assertType(n,DL,true);o=m[0];p=m[1];if(!p){$s=13;continue;}$s=14;continue;case 13:q=c.initArgs(b);$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;r=AO(b);$s=16;case 16:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=F.ToLower($substring(r,5));$s=17;case 17:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=c.newVariableWithLevel(s+"Type",true);$s=18;case 18:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;o=M.NewTypeName(0,c.pkgCtx.Info.Pkg,u,b);c.pkgCtx.anonTypes=$append(c.pkgCtx.anonTypes,o);v=c.pkgCtx.anonTypeMap.Set(b,o);$s=19;case 19:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;case 14:w=o;(c.pkgCtx.dependencies||$throwRuntimeError("assignment to entry in nil map")).set(M.Object.keyFor(w),{k:w,v:true});$s=-1;return o.object.Name();}return;}var $f={$blk:BP.ptr.prototype.typeName,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};BP.prototype.typeName=function(b){return this.$val.typeName(b);};BP.ptr.prototype.externalize=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(U.IsJsObject(c)){$s=-1;return b;}f=c.Underlying();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;if($assertType(e,CY,true)[1]){$s=2;continue;}$s=3;continue;case 2:g=e.$val;if(AV(g)&&!AQ(g)&&!AS(g)){$s=-1;return b;}if(g.Kind()===25){$s=-1;return"null";}case 3:h=new $String(b);i=d.typeName(c);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=new $String(i);k=A.Sprintf("$externalize(%s, %s)",new CP([h,j]));$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=6;case 6:return l;}return;}var $f={$blk:BP.ptr.prototype.externalize,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};BP.prototype.externalize=function(b,c){return this.$val.externalize(b,c);};BP.ptr.prototype.handleEscapingVars=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;e=new $global.Map();f=d.pkgCtx.escapingVars;g=0;h=f?f.keys():undefined;i=f?f.size:0;while(true){if(!(g=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+p]).object.Name()===((q<0||q>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+q]).object.Name()){return((p<0||p>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+p]).object.Pos()<((q<0||q>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+q]).object.Pos();}return((p<0||p>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+p]).object.Name()<((q<0||q>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+q]).object.Name();};})(c));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=c[0];q=0;case 3:if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);s=d.objectName(r);$s=5;case 5:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}n=$append(n,s);t=r;(d.pkgCtx.escapingVars||$throwRuntimeError("assignment to entry in nil map")).set(DH.keyFor(t),{k:t,v:true});q++;$s=3;continue;case 4:$r=Q.Strings(n);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=n;v=0;case 7:if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);$r=d.Printf("%s = [%s];",new CP([new $String(w),new $String(w)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v++;$s=7;continue;case 8:$s=-1;return;}return;}var $f={$blk:BP.ptr.prototype.handleEscapingVars,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};BP.prototype.handleEscapingVars=function(b){return this.$val.handleEscapingVars(b);};AN=function(b,c){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=b.Field(c).object.Name();if(d==="_"||(e=$mapIndex(CC,$String.keyFor(d)),e!==undefined?e.v:false)){$s=1;continue;}$s=2;continue;case 1:f=A.Sprintf("%s$%d",new CP([new $String(d),new $Int(c)]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=4;case 4:return g;case 2:$s=-1;return d;}return;}var $f={$blk:AN,$c:true,$r,b,c,d,e,f,g,$s};return $f;};AO=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:d=b.Underlying();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;if($assertType(c,CY,true)[1]){$s=2;continue;}if($assertType(c,CZ,true)[1]){$s=3;continue;}if($assertType(c,DA,true)[1]){$s=4;continue;}if($assertType(c,DB,true)[1]){$s=5;continue;}if($assertType(c,DC,true)[1]){$s=6;continue;}if($assertType(c,CU,true)[1]){$s=7;continue;}if($assertType(c,DD,true)[1]){$s=8;continue;}if($assertType(c,CW,true)[1]){$s=9;continue;}if($assertType(c,CV,true)[1]){$s=10;continue;}$s=11;continue;case 2:e=c.$val;o=AP(e);$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p="$kind"+o;$s=14;case 14:return p;case 3:f=c.$val;$s=-1;return"$kindArray";case 4:g=c.$val;$s=-1;return"$kindChan";case 5:h=c.$val;$s=-1;return"$kindInterface";case 6:i=c.$val;$s=-1;return"$kindMap";case 7:j=c.$val;$s=-1;return"$kindFunc";case 8:k=c.$val;$s=-1;return"$kindSlice";case 9:l=c.$val;$s=-1;return"$kindStruct";case 10:m=c.$val;$s=-1;return"$kindPtr";case 11:n=c;q=A.Sprintf("Unhandled type: %T\n",new CP([n]));$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$panic(new $String(q));case 12:$s=-1;return"";}return;}var $f={$blk:AO,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};AP=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=b.Kind();if(c===(20)){$s=2;continue;}if(c===(8)){$s=3;continue;}if(c===(5)){$s=4;continue;}if(c===(18)){$s=5;continue;}$s=6;continue;case 2:$s=-1;return"Int";case 3:$s=-1;return"Uint8";case 4:$s=-1;return"Int32";case 5:$s=-1;return"UnsafePointer";case 6:d=b.String();$s=8;case 8:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=F.ToUpper($substring(e,0,1));$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f+$substring(e,1);$s=10;case 10:return g;case 7:case 1:$s=-1;return"";}return;}var $f={$blk:AP,$c:true,$r,b,c,d,e,f,g,$s};return $f;};AQ=function(b){var b;return(b.Kind()===6)||(b.Kind()===11);};AR=function(b){var b;return!(((b.Info()&1)===0));};AS=function(b){var b;return!(((b.Info()&16)===0));};AT=function(b){var b;return!(((b.Info()&8)===0));};AU=function(b){var b;return!(((b.Info()&2)===0));};AV=function(b){var b;return!(((b.Info()&26)===0));};AW=function(b){var b;return!(((b.Info()&32)===0));};AX=function(b){var b;return!(((b.Info()&4)===0));};AY=function(b){var b,c,d,e;if($interfaceIsEqual(b,$ifaceNil)){return true;}c=$assertType(b,DE,true);d=c[0];e=c[1];if(e){return d.Name==="_";}return false;};AZ=function(b){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:d=b.Underlying();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;if($assertType(c,CY,true)[1]){$s=2;continue;}if($assertType(c,CZ,true)[1]||$assertType(c,DA,true)[1]||$assertType(c,DC,true)[1]||$assertType(c,CU,true)[1]){$s=3;continue;}if($assertType(c,CV,true)[1]){$s=4;continue;}$s=5;continue;case 2:e=c.$val;$s=-1;return!AQ(e)&&!AS(e)&&!((e.Kind()===25));case 3:f=c;$s=-1;return true;case 4:g=c.$val;i=g.Elem().Underlying();$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=$assertType(i,CZ,true);j=h[1];$s=-1;return j;case 5:$s=-1;return false;}return;}var $f={$blk:AZ,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};BA=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=G.NewBuffer(CR.nil);d=(new CR($stringToBytes(b)));e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=f;if(g===(8)){$s=4;continue;}if(g===(12)){$s=5;continue;}if(g===(10)){$s=6;continue;}if(g===(13)){$s=7;continue;}if(g===(9)){$s=8;continue;}if(g===(11)){$s=9;continue;}if(g===(34)){$s=10;continue;}if(g===(92)){$s=11;continue;}$s=12;continue;case 4:h=c.WriteString("\\b");$s=14;case 14:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=13;continue;case 5:i=c.WriteString("\\f");$s=15;case 15:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=13;continue;case 6:j=c.WriteString("\\n");$s=16;case 16:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=13;continue;case 7:k=c.WriteString("\\r");$s=17;case 17:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;$s=13;continue;case 8:l=c.WriteString("\\t");$s=18;case 18:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=13;continue;case 9:m=c.WriteString("\\v");$s=19;case 19:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;$s=13;continue;case 10:n=c.WriteString("\\\"");$s=20;case 20:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;$s=13;continue;case 11:o=c.WriteString("\\\\");$s=21;case 21:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;$s=13;continue;case 12:if(f<32||f>126){$s=22;continue;}$s=23;continue;case 22:p=A.Fprintf(c,"\\x%02X",new CP([new $Uint8(f)]));$s=24;case 24:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;e++;$s=1;continue;case 23:q=c.WriteByte(f);$s=25;case 25:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;case 13:case 3:e++;$s=1;continue;case 2:$s=-1;return"\""+c.String()+"\"";}return;}var $f={$blk:BA,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};BB=function(b){var b,c,d,e,f,g;while(true){if(!(!(b===""))){break;}c=0;while(true){if(!(c>0;}b=$substring(b,c);if(b===""){break;}c=0;while(true){if(!(c>0;}if((c+1>>0)>=b.length||!((b.charCodeAt(c)===58))||!((b.charCodeAt((c+1>>0))===34))){break;}d=($substring(b,0,c));b=$substring(b,(c+1>>0));c=1;while(true){if(!(c>0;}c=c+(1)>>0;}if(c>=b.length){break;}e=($substring(b,0,(c+1>>0)));b=$substring(b,(c+1>>0));if(d==="js"){f=E.Unquote(e);g=f[0];return g;}}return"";};BC=function(b){var b;return(b>=97&&b<=122)||(b>=65&&b<=90)||(b>=48&&b<=57)||(b===95)||(b===36);};BD=function(b,c){var b,c,d,e,f,g,h;if(!c){return b;}d=CR.nil;e=0;while(true){if(!(b.$length>0)){break;}f=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);if(f===(8)){d=$appendSlice(d,$subslice(b,0,5));b=$subslice(b,5);continue;}else if((f===(32))||(f===(9))||(f===(10))){if((!BC(e)||!BC((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])))&&!((e===45)&&((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])===45))){b=$subslice(b,1);continue;}}else if(f===(34)){d=$append(d,34);b=$subslice(b,1);while(true){g=G.IndexAny(b,"\"\\");d=$appendSlice(d,$subslice(b,0,g));b=$subslice(b,g);if((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])===34){break;}d=$appendSlice(d,$subslice(b,0,2));b=$subslice(b,2);}}else if(f===(47)){if((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])===42){h=G.Index($subslice(b,2),(new CR($stringToBytes("*/"))));b=$subslice(b,(h+4>>0));continue;}}d=$append(d,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]));e=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);b=$subslice(b,1);}return d;};BE=function(b,c,d){var b,c,d,e,f;if(c&&d){return b;}e="$length";if(d){e="length";}f="%2f >= %1e."+e;if(!c){f="(%2f < 0 || "+f+")";}return"("+f+" ? ($throwRuntimeError(\"index out of range\"), undefined) : "+b+")";};BF=function(b){var b;return F.Replace(N.QueryEscape(b),"%","$",-1);};BG=function(b){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=b;d=0;case 1:if(!(d>0;}return c;};BH.prototype.RequiredParams=function(){return this.$val.RequiredParams();};BH.ptr.prototype.VariadicType=function(){var b;b=this;if(!b.Sig.Variadic()){return $ifaceNil;}return b.Sig.Params().At(b.Sig.Params().Len()-1>>0).object.Type();};BH.prototype.VariadicType=function(){return this.$val.VariadicType();};BH.ptr.prototype.Param=function(b,c){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(b<$clone(d,BH).RequiredParams()){$s=-1;return d.Sig.Params().At(b).object.Type();}if(!d.Sig.Variadic()){$s=1;continue;}$s=2;continue;case 1:e=A.Errorf("Tried to access parameter %d of a non-variadic signature %s",new CP([new $Int(b),d.Sig]));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$panic(e);case 2:if(c){$s=-1;return $clone(d,BH).VariadicType();}$s=-1;return $assertType($clone(d,BH).VariadicType(),DD).Elem();}return;}var $f={$blk:BH.ptr.prototype.Param,$c:true,$r,b,c,d,e,$s};return $f;};BH.prototype.Param=function(b,c){return this.$val.Param(b,c);};BI=function(b,c,d){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:f=c.Position(d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=(e=f,new e.constructor.elem(e));h=b;i=A.Errorf("%s: %w",new CP([g,h]));$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=3;case 3:return j;}return;}var $f={$blk:BI,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};$pkg.ErrorAt=BI;BJ.ptr.prototype.Unwrap=function(){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if($interfaceIsEqual(b.cause,$ifaceNil)){$s=-1;return $ifaceNil;}c=$assertType(b.cause,$error,true);d=c[0];e=c[1];if(e){$s=-1;return d;}f=$assertType(b.cause,$String,true);g=f[0];h=f[1];if(h){$s=-1;return I.New(g);}i=A.Errorf("[%T]: %v",new CP([b.cause,b.cause]));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:BJ.ptr.prototype.Unwrap,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};BJ.prototype.Unwrap=function(){return this.$val.Unwrap();};BJ.ptr.prototype.Write=function(b){var b,c,d,e,f;c=0;d=$ifaceNil;e=this;f=e.clues.Write(b);c=f[0];d=f[1];return[c,d];};BJ.prototype.Write=function(b){return this.$val.Write(b);};BJ.ptr.prototype.Error=function(){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=new F.Builder.ptr(DM.nil,CR.nil);d=c;e=$clone(b,BJ).Unwrap();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.Error();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=F.TrimSpace(f);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=new $String(g);i=A.Fprintln(d,new CP([new $String("[compiler panic] "),h]));$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;if(b.clues.Len()>0){$s=5;continue;}$s=6;continue;case 5:j=A.Fprintln(c,new CP([new $String("\n"+b.clues.String())]));$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 6:if(b.stack.$length>0){$s=8;continue;}$s=9;continue;case 8:k=O.MustCompile("(?m)^");$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k.ReplaceAll(b.stack,(new CR($stringToBytes(" "))));$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=A.Fprintln(c,new CP([new $String("\nOriginal stack trace:\n"),new $String(($bytesToString(m)))]));$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;case 9:$s=-1;return c.String();}return;}var $f={$blk:BJ.ptr.prototype.Error,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};BJ.prototype.Error=function(){return this.$val.Error();};BK=function(b){var b,c;c=new BJ.ptr(b,P.Stack(),new F.Builder.ptr(DM.nil,CR.nil));return c;};BL=function(b){var b,c,d,e;c=$assertType(b,DN,true);d=c[0];e=c[1];return[d,e];};BP.ptr.prototype.translateStmtList=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);$r=c.translateStmt(f,DO.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e++;$s=1;continue;case 2:c.SetPos(0);$s=-1;return;}return;}var $f={$blk:BP.ptr.prototype.translateStmtList,$c:true,$r,b,c,d,e,f,$s};return $f;};BP.prototype.translateStmtList=function(b){return this.$val.translateStmtList(b);};BP.ptr.prototype.translateStmt=function(b,c){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,jt,ju,jv,jw,jx,jy,jz,k,ka,kb,kc,kd,ke,kf,kg,kh,ki,kj,kk,kl,km,kn,ko,kp,kq,kr,ks,kt,ku,kv,kw,kx,ky,kz,l,la,lb,lc,ld,le,lf,lg,lh,li,lj,lk,ll,lm,ln,lo,lp,lq,lr,ls,lt,lu,lv,lw,lx,ly,lz,m,ma,mb,mc,md,me,mf,mg,mh,mi,mj,mk,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];p=[p];q=[q];r=[r];s=[s];t=[t];u=[u];f[0]=this;$deferred.push([(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){return function $b(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:v=$recover();if($interfaceIsEqual(v,$ifaceNil)){$s=-1;return;}w=BL(v);x=w[1];if(x){$panic(v);}y=BK(v);z=b[0].Pos();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;if(f[0].posAvailable&&new L.Pos(f[0].pos).IsValid()){aa=f[0].pos;}ab=y;ad=f[0].pkgCtx.fileSet.Position(aa);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=(ac=ad,new ac.constructor.elem(ac));af=A.Fprintf(ab,"Occurred while compiling statement at %s:\n",new CP([ae]));$s=3;case 3:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;ag=(new V.Config.ptr(4,2,1)).Fprint(y,f[0].pkgCtx.fileSet,b[0]);$s=4;case 4:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ag;ah=A.Fprintf(y,"\n\nDetailed AST:\n",new CP([]));$s=5;case 5:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ah;ai=J.Fprint(y,f[0].pkgCtx.fileSet,b[0],J.NotNilFilter);$s=6;case 6:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ai;$panic(y);$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,v,w,x,y,z,$s};return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u),[]]);v=b[0].Pos();$s=1;case 1:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=f[0].SetPos(v);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w=X.IncDecStmt(b[0],f[0].pkgCtx.Info.Info);$s=3;case 3:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}b[0]=w;x=X.Assign(b[0],f[0].pkgCtx.Info.Info,f[0].pkgCtx.Info.Pkg);$s=4;case 4:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}b[0]=x;y=b[0];if($assertType(y,DP,true)[1]){$s=5;continue;}if($assertType(y,DQ,true)[1]){$s=6;continue;}if($assertType(y,DR,true)[1]){$s=7;continue;}if($assertType(y,DS,true)[1]){$s=8;continue;}if($assertType(y,DT,true)[1]){$s=9;continue;}if($assertType(y,DU,true)[1]){$s=10;continue;}if($assertType(y,DV,true)[1]){$s=11;continue;}if($assertType(y,DW,true)[1]){$s=12;continue;}if($assertType(y,DX,true)[1]){$s=13;continue;}if($assertType(y,DY,true)[1]){$s=14;continue;}if($assertType(y,DZ,true)[1]){$s=15;continue;}if($assertType(y,EA,true)[1]){$s=16;continue;}if($assertType(y,EB,true)[1]){$s=17;continue;}if($assertType(y,EC,true)[1]){$s=18;continue;}if($assertType(y,ED,true)[1]){$s=19;continue;}if($assertType(y,EE,true)[1]){$s=20;continue;}if($assertType(y,EF,true)[1]){$s=21;continue;}$s=22;continue;case 5:z=y.$val;$r=f[0].translateStmtList(z.List);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 6:aa=y.$val;ap=EH.nil;aq=aa;while(true){if(!($interfaceIsEqual(aq.Init,$ifaceNil))){$panic(new $String("simplification error"));}ap=$append(ap,new J.CaseClause.ptr(0,new CT([aq.Cond]),0,aq.Body.List));ar=$assertType(aq.Else,DQ,true);as=ar[0];at=ar[1];if(!at){break;}aq=as;}au=EG.nil;av=$assertType(aq.Else,DP,true);aw=av[0];ax=av[1];if(ax){au=new J.CaseClause.ptr(0,CT.nil,0,aw.List);}$r=f[0].translateBranchingStmt(ap,au,false,$methodVal(f[0],"translateExpr"),DO.nil,(ay=$mapIndex(f[0].FuncInfo.Flattened,J.Node.keyFor(aa)),ay!==undefined?ay.v:false));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 7:ab=y.$val;if(!($interfaceIsEqual(ab.Init,$ifaceNil))||!($interfaceIsEqual(ab.Tag,$ifaceNil))||!((ab.Body.List.$length===1))){$panic(new $String("simplification error"));}d[0]=$assertType((az=ab.Body.List,(0>=az.$length?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+0])),EG);if(!((d[0].List.$length===0))){$panic(new $String("simplification error"));}l[0]=(ba=$mapIndex(f[0].flowDatas,DO.keyFor(DO.nil)),ba!==undefined?ba.v:EJ.nil);bb=new BQ.ptr(l[0].postStmt,l[0].beginCase,0);bc=DO.nil;(f[0].flowDatas||$throwRuntimeError("assignment to entry in nil map")).set(DO.keyFor(bc),{k:bc,v:bb});bd=c[0];(f[0].flowDatas||$throwRuntimeError("assignment to entry in nil map")).set(DO.keyFor(bd),{k:bd,v:bb});$deferred.push([(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){return function(){var be;$mapDelete(f[0].flowDatas,DO.keyFor(c[0]));be=DO.nil;(f[0].flowDatas||$throwRuntimeError("assignment to entry in nil map")).set(DO.keyFor(be),{k:be,v:l[0]});};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u),[]]);if((be=$mapIndex(f[0].FuncInfo.Flattened,J.Node.keyFor(ab)),be!==undefined?be.v:false)){$s=26;continue;}$s=27;continue;case 26:bb.endCase=f[0].caseCounter;f[0].caseCounter=f[0].caseCounter+(1)>>0;$r=f[0].Indent((function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=f[0].translateStmtList(d[0].Body);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f[0].Printf("case %d:",new CP([new $Int(bb.endCase)]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;case 30:return;case 27:if(!(c[0]===DO.nil)){bf=true;$s=33;continue s;}bg=T.HasBreak(d[0]);$s=34;case 34:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bf=bg;case 33:if(bf){$s=31;continue;}$s=32;continue;case 31:if(!(c[0]===DO.nil)){$s=35;continue;}$s=36;continue;case 35:$r=f[0].Printf("%s:",new CP([new $String(c[0].object.Name())]));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 36:$r=f[0].Printf("switch (0) { default:",new CP([]));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f[0].Indent((function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=f[0].translateStmtList(d[0].Body);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u));$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f[0].Printf("}",new CP([]));$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=41;case 41:return;case 32:$r=f[0].translateStmtList(d[0].Body);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 8:ac=y.$val;if(!($interfaceIsEqual(ac.Init,$ifaceNil))){$s=43;continue;}$s=44;continue;case 43:$r=f[0].translateStmt(ac.Init,DO.nil);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 44:bh=f[0].newVariable("_ref");$s=46;case 46:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}m[0]=bh;bi=$ifaceNil;bj=ac.Assign;if($assertType(bj,DY,true)[1]){bk=bj.$val;bi=$assertType((bm=bk.Rhs,(0>=bm.$length?($throwRuntimeError("index out of range"),undefined):bm.$array[bm.$offset+0])),EK).X;}else if($assertType(bj,EA,true)[1]){bl=bj.$val;bi=$assertType(bl.X,EK).X;}bn=new $String(m[0]);bo=f[0].translateExpr(bi);$s=47;case 47:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;$r=f[0].Printf("%s = %s;",new CP([bn,bp]));$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bq=(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){return function $b(bq){var{bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,$s,$r,$c}=$restore(this,{bq});$s=$s||0;s:while(true){switch($s){case 0:br=f[0].pkgCtx.Info.Info.TypeOf(bq);$s=3;case 3:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bt=M.Identical(br,(bs=M.Typ,(25>=bs.$length?($throwRuntimeError("index out of range"),undefined):bs.$array[bs.$offset+25])));$s=4;case 4:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}if(bt){$s=1;continue;}$s=2;continue;case 1:bu=f[0].formatExpr("%s === $ifaceNil",new CP([new $String(m[0])]));$s=5;case 5:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=bu;$s=6;case 6:return bv;case 2:bw=new $String(m[0]);bx=f[0].pkgCtx.Info.Info.TypeOf(bq);$s=7;case 7:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=f[0].typeName(bx);$s=8;case 8:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bz=new $String(by);ca=f[0].formatExpr("$assertType(%s, %s, true)[1]",new CP([bw,bz]));$s=9;case 9:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca;$s=10;case 10:return cb;}return;}var $f={$blk:$b,$c:true,$r,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,$s};return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u);br=EH.nil;bs=EG.nil;bt=ac.Body.List;bu=0;case 49:if(!(bu=bt.$length)?($throwRuntimeError("index out of range"),undefined):bt.$array[bt.$offset+bu]);bw=$assertType(bv,EG);bx=EI.nil;bz=(by=$mapIndex(f[0].pkgCtx.Info.Info.Implicits,J.Node.keyFor(bw)),by!==undefined?by.v:$ifaceNil);if(!($interfaceIsEqual(bz,$ifaceNil))){$s=51;continue;}$s=52;continue;case 51:ca=m[0];cb=bz.Type();$s=56;case 56:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=cb.Underlying();$s=57;case 57:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cd=U.IsJsObject(cc);$s=58;case 58:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}if(cd){$s=53;continue;}$s=54;continue;case 53:ca=ca+(".$val.object");$s=55;continue;case 54:cf=bz.Type();$s=59;case 59:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cg=cf.Underlying();$s=60;case 60:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ce=$assertType(cg,DB,true);ch=ce[1];if(!ch){ca=ca+(".$val");}case 55:ci=f[0].objectName(bz);$s=61;case 61:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}cj=ci;ck=bz.Type();$s=62;case 62:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=ck;cm=f[0].newIdent(cj,cl);$s=63;case 63:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cn=ca;co=bz.Type();$s=64;case 64:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}cp=co;cq=f[0].newIdent(cn,cp);$s=65;case 65:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}bx=new EI([new J.AssignStmt.ptr(new CT([cm]),0,47,new CT([cq]))]);case 52:cr=new J.CaseClause.ptr(0,bw.List,0,$appendSlice(bx,bw.Body));if(cr.List.$length===0){bs=cr;bu++;$s=49;continue;}br=$append(br,cr);bu++;$s=49;continue;case 50:$r=f[0].translateBranchingStmt(br,bs,true,bq,c[0],(cs=$mapIndex(f[0].FuncInfo.Flattened,J.Node.keyFor(ac)),cs!==undefined?cs.v:false));$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 9:p[0]=y.$val;if(!($interfaceIsEqual(p[0].Init,$ifaceNil))){$s=67;continue;}$s=68;continue;case 67:$r=f[0].translateStmt(p[0].Init,DO.nil);$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 68:ct=(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){return function $b(){var{ct,cu,cv,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(p[0].Cond,$ifaceNil)){$s=-1;return"true";}ct=f[0].translateExpr(p[0].Cond);$s=1;case 1:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}cu=ct.String();$s=2;case 2:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cv=cu;$s=3;case 3:return cv;}return;}var $f={$blk:$b,$c:true,$r,ct,cu,cv,$s};return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u);$r=f[0].translateLoopingStmt(ct,p[0].Body,$throwNilPointerError,(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:if(!($interfaceIsEqual(p[0].Post,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=f[0].translateStmt(p[0].Post,DO.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u),c[0],(cu=$mapIndex(f[0].FuncInfo.Flattened,J.Node.keyFor(p[0])),cu!==undefined?cu.v:false));$s=70;case 70:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 10:q[0]=y.$val;cv=f[0].newVariable("_ref");$s=71;case 71:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}n[0]=cv;cw=new $String(n[0]);cx=f[0].translateExpr(q[0].X);$s=72;case 72:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}cy=cx;$r=f[0].Printf("%s = %s;",new CP([cw,cy]));$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}da=f[0].pkgCtx.Info.Info.TypeOf(q[0].X);$s=74;case 74:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}db=da.Underlying();$s=75;case 75:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}cz=db;if($assertType(cz,CY,true)[1]){$s=76;continue;}if($assertType(cz,DC,true)[1]){$s=77;continue;}if($assertType(cz,CZ,true)[1]||$assertType(cz,CV,true)[1]||$assertType(cz,DD,true)[1]){$s=78;continue;}if($assertType(cz,DA,true)[1]){$s=79;continue;}$s=80;continue;case 76:dc=cz.$val;df=f[0].newVariable("_i");$s=82;case 82:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}g[0]=df;$r=f[0].Printf("%s = 0;",new CP([new $String(g[0])]));$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dg=f[0].newVariable("_rune");$s=84;case 84:if($c){$c=false;dg=dg.$blk();}if(dg&&dg.$blk!==undefined){break s;}o[0]=dg;$r=f[0].translateLoopingStmt((function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){return function(){return g[0]+" < "+n[0]+".length";};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u),q[0].Body,(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){return function $b(){var{dh,di,dj,dk,dl,dm,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=f[0].Printf("%s = $decodeRune(%s, %s);",new CP([new $String(o[0]),new $String(n[0]),new $String(g[0])]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!AY(q[0].Key)){$s=2;continue;}$s=3;continue;case 2:di=f[0].translateAssign(q[0].Key,f[0].newIdent(g[0],(dh=M.Typ,(2>=dh.$length?($throwRuntimeError("index out of range"),undefined):dh.$array[dh.$offset+2]))),q[0].Tok===47);$s=4;case 4:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dj=new $String(di);$r=f[0].Printf("%s",new CP([dj]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(!AY(q[0].Value)){$s=6;continue;}$s=7;continue;case 6:dl=f[0].translateAssign(q[0].Value,f[0].newIdent(o[0]+"[0]",(dk=M.Typ,(5>=dk.$length?($throwRuntimeError("index out of range"),undefined):dk.$array[dk.$offset+5]))),q[0].Tok===47);$s=8;case 8:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}dm=new $String(dl);$r=f[0].Printf("%s",new CP([dm]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,dh,di,dj,dk,dl,dm,$s};return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u),(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=f[0].Printf("%s += %s[1];",new CP([new $String(g[0]),new $String(o[0])]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u),c[0],(dh=$mapIndex(f[0].FuncInfo.Flattened,J.Node.keyFor(q[0])),dh!==undefined?dh.v:false));$s=85;case 85:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=81;continue;case 77:t[0]=cz.$val;di=f[0].newVariable("_i");$s=86;case 86:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}h[0]=di;$r=f[0].Printf("%s = 0;",new CP([new $String(h[0])]));$s=87;case 87:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dj=f[0].newVariable("_keys");$s=88;case 88:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}j[0]=dj;$r=f[0].Printf("%s = %s ? %s.keys() : undefined;",new CP([new $String(j[0]),new $String(n[0]),new $String(n[0])]));$s=89;case 89:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dk=f[0].newVariable("_size");$s=90;case 90:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}s[0]=dk;$r=f[0].Printf("%s = %s ? %s.size : 0;",new CP([new $String(s[0]),new $String(n[0]),new $String(n[0])]));$s=91;case 91:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f[0].translateLoopingStmt((function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){return function(){return h[0]+" < "+s[0];};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u),q[0].Body,(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){return function $b(){var{dl,dm,dn,dp,dq,dr,ds,dt,du,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:dl=f[0].newVariable("_key");$s=1;case 1:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}dm=dl;dn=f[0].newVariable("_entry");$s=2;case 2:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}dp=dn;$r=f[0].Printf("%s = %s.next().value;",new CP([new $String(dm),new $String(j[0])]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f[0].Printf("%s = %s.get(%s);",new CP([new $String(dp),new $String(n[0]),new $String(dm)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f[0].translateStmt(new J.IfStmt.ptr(0,$ifaceNil,f[0].newIdent(dp+" === undefined",(dq=M.Typ,(1>=dq.$length?($throwRuntimeError("index out of range"),undefined):dq.$array[dq.$offset+1]))),new J.BlockStmt.ptr(0,new EI([new J.BranchStmt.ptr(0,65,DE.nil)]),0),$ifaceNil),DO.nil);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!AY(q[0].Key)){$s=6;continue;}$s=7;continue;case 6:dr=f[0].translateAssign(q[0].Key,f[0].newIdent(dp+".k",t[0].Key()),q[0].Tok===47);$s=8;case 8:if($c){$c=false;dr=dr.$blk();}if(dr&&dr.$blk!==undefined){break s;}ds=new $String(dr);$r=f[0].Printf("%s",new CP([ds]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:if(!AY(q[0].Value)){$s=10;continue;}$s=11;continue;case 10:dt=f[0].translateAssign(q[0].Value,f[0].newIdent(dp+".v",t[0].Elem()),q[0].Tok===47);$s=12;case 12:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}du=new $String(dt);$r=f[0].Printf("%s",new CP([du]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,dl,dm,dn,dp,dq,dr,ds,dt,du,$s};return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u),(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=f[0].Printf("%s++;",new CP([new $String(h[0])]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u),c[0],(dl=$mapIndex(f[0].FuncInfo.Flattened,J.Node.keyFor(q[0])),dl!==undefined?dl.v:false));$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=81;continue;case 78:u[0]=cz;k[0]="";e[0]=$ifaceNil;dm=u[0];if($assertType(dm,CZ,true)[1]){$s=93;continue;}if($assertType(dm,CV,true)[1]){$s=94;continue;}if($assertType(dm,DD,true)[1]){$s=95;continue;}$s=96;continue;case 93:dn=dm.$val;dr=A.Sprintf("%d",new CP([dn.Len()]));$s=97;case 97:if($c){$c=false;dr=dr.$blk();}if(dr&&dr.$blk!==undefined){break s;}k[0]=dr;e[0]=dn.Elem();$s=96;continue;case 94:dp=dm.$val;ds=dp.Elem().Underlying();$s=98;case 98:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}dt=$assertType(ds,CZ).Len();$s=99;case 99:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}du=dt;dv=A.Sprintf("%d",new CP([du]));$s=100;case 100:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}k[0]=dv;dw=dp.Elem().Underlying();$s=101;case 101:if($c){$c=false;dw=dw.$blk();}if(dw&&dw.$blk!==undefined){break s;}dx=$assertType(dw,CZ).Elem();$s=102;case 102:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}e[0]=dx;$s=96;continue;case 95:dq=dm.$val;k[0]=n[0]+".$length";e[0]=dq.Elem();case 96:dy=f[0].newVariable("_i");$s=103;case 103:if($c){$c=false;dy=dy.$blk();}if(dy&&dy.$blk!==undefined){break s;}i[0]=dy;$r=f[0].Printf("%s = 0;",new CP([new $String(i[0])]));$s=104;case 104:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f[0].translateLoopingStmt((function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){return function(){return i[0]+" < "+k[0];};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u),q[0].Body,(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){return function $b(){var{dz,ea,eb,ec,ed,ee,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:if(!AY(q[0].Key)){$s=1;continue;}$s=2;continue;case 1:ea=f[0].translateAssign(q[0].Key,f[0].newIdent(i[0],(dz=M.Typ,(2>=dz.$length?($throwRuntimeError("index out of range"),undefined):dz.$array[dz.$offset+2]))),q[0].Tok===47);$s=3;case 3:if($c){$c=false;ea=ea.$blk();}if(ea&&ea.$blk!==undefined){break s;}eb=new $String(ea);$r=f[0].Printf("%s",new CP([eb]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!AY(q[0].Value)){$s=5;continue;}$s=6;continue;case 5:ed=f[0].translateAssign(q[0].Value,f[0].setType(new J.IndexExpr.ptr(f[0].newIdent(n[0],u[0]),0,f[0].newIdent(i[0],(ec=M.Typ,(2>=ec.$length?($throwRuntimeError("index out of range"),undefined):ec.$array[ec.$offset+2]))),0),e[0]),q[0].Tok===47);$s=7;case 7:if($c){$c=false;ed=ed.$blk();}if(ed&&ed.$blk!==undefined){break s;}ee=new $String(ed);$r=f[0].Printf("%s",new CP([ee]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,dz,ea,eb,ec,ed,ee,$s};return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u),(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=f[0].Printf("%s++;",new CP([new $String(i[0])]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u),c[0],(dz=$mapIndex(f[0].FuncInfo.Flattened,J.Node.keyFor(q[0])),dz!==undefined?dz.v:false));$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=81;continue;case 79:dd=cz.$val;ea=f[0].newVariable("_ok");$s=106;case 106:if($c){$c=false;ea=ea.$blk();}if(ea&&ea.$blk!==undefined){break s;}ec=f[0].newIdent(ea,(eb=M.Typ,(1>=eb.$length?($throwRuntimeError("index out of range"),undefined):eb.$array[eb.$offset+1])));$s=107;case 107:if($c){$c=false;ec=ec.$blk();}if(ec&&ec.$blk!==undefined){break s;}ed=ec;ee=q[0].Key;ef=q[0].Tok;if($interfaceIsEqual(ee,$ifaceNil)){ee=J.NewIdent("_");ef=42;}eh=new J.ForStmt.ptr(0,$ifaceNil,$ifaceNil,$ifaceNil,new J.BlockStmt.ptr(0,new EI([new J.AssignStmt.ptr(new CT([ee,ed]),0,ef,new CT([f[0].setType(new J.UnaryExpr.ptr(0,36,f[0].newIdent(n[0],dd)),M.NewTuple(new EM([M.NewVar(0,EL.nil,"",dd.Elem()),M.NewVar(0,EL.nil,"",(eg=M.Typ,(1>=eg.$length?($throwRuntimeError("index out of range"),undefined):eg.$array[eg.$offset+1])))])))])),new J.IfStmt.ptr(0,$ifaceNil,new J.UnaryExpr.ptr(0,43,ed),new J.BlockStmt.ptr(0,new EI([new J.BranchStmt.ptr(0,61,DE.nil)]),0),$ifaceNil),q[0].Body]),0));ei=eh;(f[0].FuncInfo.Flattened||$throwRuntimeError("assignment to entry in nil map")).set(J.Node.keyFor(ei),{k:ei,v:true});$r=f[0].translateStmt(eh,c[0]);$s=108;case 108:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=81;continue;case 80:de=cz;$panic(new $String(""));case 81:$s=23;continue;case 11:ad=y.$val;ej="";ek="";em=(el=$mapIndex(f[0].flowDatas,DO.keyFor(DO.nil)),el!==undefined?el.v:EJ.nil);if(!(ad.Label===DE.nil)){ej=" "+ad.Label.Name;ek=" s";em=(eo=$mapIndex(f[0].flowDatas,DO.keyFor($assertType((en=$mapIndex(f[0].pkgCtx.Info.Info.Uses,DE.keyFor(ad.Label)),en!==undefined?en.v:$ifaceNil),DO))),eo!==undefined?eo.v:EJ.nil);}ep=ad.Tok;if(ep===(61)){$s=110;continue;}if(ep===(65)){$s=111;continue;}if(ep===(73)){$s=112;continue;}if(ep===(69)){$s=113;continue;}$s=114;continue;case 110:eq=em.endCase===0;er=A.Sprintf("break%s;",new CP([new $String(ej)]));$s=116;case 116:if($c){$c=false;er=er.$blk();}if(er&&er.$blk!==undefined){break s;}es=er;et=A.Sprintf("$s = %d; continue%s;",new CP([new $Int(em.endCase),new $String(ek)]));$s=117;case 117:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}eu=et;$r=f[0].PrintCond(eq,es,eu);$s=118;case 118:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=115;continue;case 111:$r=em.postStmt();$s=119;case 119:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ev=em.beginCase===0;ew=A.Sprintf("continue%s;",new CP([new $String(ej)]));$s=120;case 120:if($c){$c=false;ew=ew.$blk();}if(ew&&ew.$blk!==undefined){break s;}ex=ew;ey=A.Sprintf("$s = %d; continue%s;",new CP([new $Int(em.beginCase),new $String(ek)]));$s=121;case 121:if($c){$c=false;ey=ey.$blk();}if(ey&&ey.$blk!==undefined){break s;}ez=ey;$r=f[0].PrintCond(ev,ex,ez);$s=122;case 122:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=115;continue;case 112:fa="goto "+ad.Label.Name;fc=A.Sprintf("$s = %d; continue;",new CP([new $Int(f[0].labelCase($assertType((fb=$mapIndex(f[0].pkgCtx.Info.Info.Uses,DE.keyFor(ad.Label)),fb!==undefined?fb.v:$ifaceNil),DO)))]));$s=123;case 123:if($c){$c=false;fc=fc.$blk();}if(fc&&fc.$blk!==undefined){break s;}fd=fc;$r=f[0].PrintCond(false,fa,fd);$s=124;case 124:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=115;continue;case 113:$s=115;continue;case 114:$panic(new $String("Unhandled branch statement: "+new L.Token(ad.Tok).String()));case 115:case 109:$s=23;continue;case 12:ae=y.$val;fe=ae.Results;if(!(f[0].resultNames===CT.nil)){$s=125;continue;}$s=126;continue;case 125:if(!((ae.Results.$length===0))){$s=127;continue;}$s=128;continue;case 127:$r=f[0].translateStmt(new J.AssignStmt.ptr(f[0].resultNames,0,42,ae.Results),DO.nil);$s=129;case 129:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 128:fe=f[0].resultNames;case 126:ff=f[0].translateResults(fe);$s=130;case 130:if($c){$c=false;ff=ff.$blk();}if(ff&&ff.$blk!==undefined){break s;}fg=ff;if((f[0].FuncInfo.Flattened?f[0].FuncInfo.Flattened.size:0)===0){$s=131;continue;}$s=132;continue;case 131:$r=f[0].Printf("return%s;",new CP([new $String(fg)]));$s=133;case 133:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=134;case 134:return;case 132:if(!(fh=$mapIndex(f[0].FuncInfo.Blocking,J.Node.keyFor(ae)),fh!==undefined?fh.v:false)){$s=135;continue;}$s=136;continue;case 135:$r=f[0].Printf("$s = -1; return%s;",new CP([new $String(fg)]));$s=137;case 137:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=138;case 138:return;case 136:if(!(fg==="")){$s=139;continue;}$s=140;continue;case 139:fi=f[0].newVariable("$r");$s=141;case 141:if($c){$c=false;fi=fi.$blk();}if(fi&&fi.$blk!==undefined){break s;}fj=fi;$r=f[0].Printf("%s =%s;",new CP([new $String(fj),new $String(fg)]));$s=142;case 142:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}fg=" "+fj;case 140:fk=f[0].caseCounter;f[0].caseCounter=f[0].caseCounter+(1)>>0;$r=f[0].Printf("$s = %[1]d; case %[1]d: return%[2]s;",new CP([new $Int(fk),new $String(fg)]));$s=143;case 143:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=144;case 144:return;case 13:af=y.$val;fm=f[0].delegatedCall(af.Call);$s=145;case 145:if($c){$c=false;fm=fm.$blk();}if(fm&&fm.$blk!==undefined){break s;}fl=fm;fn=fl[0];fo=fl[1];$r=f[0].Printf("$deferred.push([%s, %s]);",new CP([fn,fo]));$s=146;case 146:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 14:ag=y.$val;if(!((ag.Tok===42))&&!((ag.Tok===47))){$panic(new L.Token(ag.Tok));}if((ag.Lhs.$length===1)&&(ag.Rhs.$length===1)){$s=148;continue;}if(ag.Lhs.$length>1&&(ag.Rhs.$length===1)){$s=149;continue;}if((ag.Lhs.$length===ag.Rhs.$length)){$s=150;continue;}$s=151;continue;case 148:fq=W.RemoveParens((fp=ag.Lhs,(0>=fp.$length?($throwRuntimeError("index out of range"),undefined):fp.$array[fp.$offset+0])));if(AY(fq)){$s=153;continue;}$s=154;continue;case 153:fs=(fr=ag.Rhs,(0>=fr.$length?($throwRuntimeError("index out of range"),undefined):fr.$array[fr.$offset+0]));fu=f[0].pkgCtx.Info.Info.TypeOf((ft=ag.Lhs,(0>=ft.$length?($throwRuntimeError("index out of range"),undefined):ft.$array[ft.$offset+0])));$s=155;case 155:if($c){$c=false;fu=fu.$blk();}if(fu&&fu.$blk!==undefined){break s;}fv=fu;fw=f[0].translateImplicitConversion(fs,fv);$s=156;case 156:if($c){$c=false;fw=fw.$blk();}if(fw&&fw.$blk!==undefined){break s;}fx=fw;$r=f[0].Printf("$unused(%s);",new CP([fx]));$s=157;case 157:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=158;case 158:return;case 154:fz=f[0].translateAssign(fq,(fy=ag.Rhs,(0>=fy.$length?($throwRuntimeError("index out of range"),undefined):fy.$array[fy.$offset+0])),ag.Tok===47);$s=159;case 159:if($c){$c=false;fz=fz.$blk();}if(fz&&fz.$blk!==undefined){break s;}ga=new $String(fz);$r=f[0].Printf("%s",new CP([ga]));$s=160;case 160:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=152;continue;case 149:gb=f[0].newVariable("_tuple");$s=161;case 161:if($c){$c=false;gb=gb.$blk();}if(gb&&gb.$blk!==undefined){break s;}gc=gb;gd=new $String(gc);gf=f[0].translateExpr((ge=ag.Rhs,(0>=ge.$length?($throwRuntimeError("index out of range"),undefined):ge.$array[ge.$offset+0])));$s=162;case 162:if($c){$c=false;gf=gf.$blk();}if(gf&&gf.$blk!==undefined){break s;}gg=gf;$r=f[0].Printf("%s = %s;",new CP([gd,gg]));$s=163;case 163:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}gi=f[0].pkgCtx.Info.Info.TypeOf((gh=ag.Rhs,(0>=gh.$length?($throwRuntimeError("index out of range"),undefined):gh.$array[gh.$offset+0])));$s=164;case 164:if($c){$c=false;gi=gi.$blk();}if(gi&&gi.$blk!==undefined){break s;}gj=$assertType(gi,CS);gk=ag.Lhs;gl=0;case 165:if(!(gl=gk.$length)?($throwRuntimeError("index out of range"),undefined):gk.$array[gk.$offset+gl]);gn=W.RemoveParens(gn);if(!AY(gn)){$s=167;continue;}$s=168;continue;case 167:go=gn;gp=A.Sprintf("%s[%d]",new CP([new $String(gc),new $Int(gm)]));$s=169;case 169:if($c){$c=false;gp=gp.$blk();}if(gp&&gp.$blk!==undefined){break s;}gq=f[0].newIdent(gp,gj.At(gm).object.Type());$s=170;case 170:if($c){$c=false;gq=gq.$blk();}if(gq&&gq.$blk!==undefined){break s;}gr=gq;gs=ag.Tok===47;gt=f[0].translateAssign(go,gr,gs);$s=171;case 171:if($c){$c=false;gt=gt.$blk();}if(gt&>.$blk!==undefined){break s;}gu=new $String(gt);$r=f[0].Printf("%s",new CP([gu]));$s=172;case 172:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 168:gl++;$s=165;continue;case 166:$s=152;continue;case 150:gv=$makeSlice(CQ,ag.Rhs.$length);gw=ag.Rhs;gx=0;case 173:if(!(gx=gw.$length)?($throwRuntimeError("index out of range"),undefined):gw.$array[gw.$offset+gx]);ha=f[0].newVariable("_tmp");$s=175;case 175:if($c){$c=false;ha=ha.$blk();}if(ha&&ha.$blk!==undefined){break s;}((gy<0||gy>=gv.$length)?($throwRuntimeError("index out of range"),undefined):gv.$array[gv.$offset+gy]=ha);if(AY(W.RemoveParens((hb=ag.Lhs,((gy<0||gy>=hb.$length)?($throwRuntimeError("index out of range"),undefined):hb.$array[hb.$offset+gy]))))){$s=176;continue;}$s=177;continue;case 176:hc=f[0].translateExpr(gz);$s=178;case 178:if($c){$c=false;hc=hc.$blk();}if(hc&&hc.$blk!==undefined){break s;}hd=hc;$r=f[0].Printf("$unused(%s);",new CP([hd]));$s=179;case 179:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}gx++;$s=173;continue;case 177:he=((gy<0||gy>=gv.$length)?($throwRuntimeError("index out of range"),undefined):gv.$array[gv.$offset+gy]);hg=f[0].pkgCtx.Info.Info.TypeOf((hf=ag.Lhs,((gy<0||gy>=hf.$length)?($throwRuntimeError("index out of range"),undefined):hf.$array[hf.$offset+gy])));$s=180;case 180:if($c){$c=false;hg=hg.$blk();}if(hg&&hg.$blk!==undefined){break s;}hh=hg;hi=f[0].newIdent(he,hh);$s=181;case 181:if($c){$c=false;hi=hi.$blk();}if(hi&&hi.$blk!==undefined){break s;}hj=f[0].translateAssign(hi,gz,true);$s=182;case 182:if($c){$c=false;hj=hj.$blk();}if(hj&&hj.$blk!==undefined){break s;}hk=new $String(hj);$r=f[0].Printf("%s",new CP([hk]));$s=183;case 183:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}gx++;$s=173;continue;case 174:hl=ag.Lhs;hm=0;case 184:if(!(hm=hl.$length)?($throwRuntimeError("index out of range"),undefined):hl.$array[hl.$offset+hm]);ho=W.RemoveParens(ho);if(!AY(ho)){$s=186;continue;}$s=187;continue;case 186:hp=ho;hq=((hn<0||hn>=gv.$length)?($throwRuntimeError("index out of range"),undefined):gv.$array[gv.$offset+hn]);hr=f[0].pkgCtx.Info.Info.TypeOf(ho);$s=188;case 188:if($c){$c=false;hr=hr.$blk();}if(hr&&hr.$blk!==undefined){break s;}hs=hr;ht=f[0].newIdent(hq,hs);$s=189;case 189:if($c){$c=false;ht=ht.$blk();}if(ht&&ht.$blk!==undefined){break s;}hu=ht;hv=ag.Tok===47;hw=f[0].translateAssign(hp,hu,hv);$s=190;case 190:if($c){$c=false;hw=hw.$blk();}if(hw&&hw.$blk!==undefined){break s;}hx=new $String(hw);$r=f[0].Printf("%s",new CP([hx]));$s=191;case 191:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 187:hm++;$s=184;continue;case 185:$s=152;continue;case 151:$panic(new $String("Invalid arity of AssignStmt."));case 152:case 147:$s=23;continue;case 15:ah=y.$val;hy=$assertType(ah.Decl,EN);hz=hy.Tok;if(hz===(85)){$s=193;continue;}if(hz===(84)){$s=194;continue;}if(hz===(64)){$s=195;continue;}$s=196;continue;case 193:ia=$assertType(ah.Decl,EN).Specs;ib=0;case 197:if(!(ib=ia.$length)?($throwRuntimeError("index out of range"),undefined):ia.$array[ia.$offset+ib]);id=$assertType(ic,EO);ie=$makeSlice(CT,id.Names.$length);ig=id.Names;ih=0;while(true){if(!(ih=ig.$length)?($throwRuntimeError("index out of range"),undefined):ig.$array[ig.$offset+ih]);((ii<0||ii>=ie.$length)?($throwRuntimeError("index out of range"),undefined):ie.$array[ie.$offset+ii]=ij);ih++;}ik=id.Values;if(ik.$length===0){$s=199;continue;}$s=200;continue;case 199:ik=$makeSlice(CT,ie.$length);il=ie;im=0;case 201:if(!(im=il.$length)?($throwRuntimeError("index out of range"),undefined):il.$array[il.$offset+im]);iq=f[0].pkgCtx.Info.Info.TypeOf(ip);$s=203;case 203:if($c){$c=false;iq=iq.$blk();}if(iq&&iq.$blk!==undefined){break s;}ir=f[0].zeroValue(iq);$s=204;case 204:if($c){$c=false;ir=ir.$blk();}if(ir&&ir.$blk!==undefined){break s;}((io<0||io>=ik.$length)?($throwRuntimeError("index out of range"),undefined):ik.$array[ik.$offset+io]=ir);im++;$s=201;continue;case 202:case 200:$r=f[0].translateStmt(new J.AssignStmt.ptr(ie,0,47,ik),DO.nil);$s=205;case 205:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ib++;$s=197;continue;case 198:$s=196;continue;case 194:is=hy.Specs;it=0;case 206:if(!(it=is.$length)?($throwRuntimeError("index out of range"),undefined):is.$array[is.$offset+it]);iw=$assertType((iv=$mapIndex(f[0].pkgCtx.Info.Info.Defs,DE.keyFor($assertType(iu,EP).Name)),iv!==undefined?iv.v:$ifaceNil),DL);f[0].pkgCtx.typeNames=$append(f[0].pkgCtx.typeNames,iw);iy=f[0].newVariableWithLevel(iw.object.Name(),true);$s=208;case 208:if($c){$c=false;iy=iy.$blk();}if(iy&&iy.$blk!==undefined){break s;}ix=iw;(f[0].pkgCtx.objectNames||$throwRuntimeError("assignment to entry in nil map")).set(M.Object.keyFor(ix),{k:ix,v:iy});iz=iw;(f[0].pkgCtx.dependencies||$throwRuntimeError("assignment to entry in nil map")).set(M.Object.keyFor(iz),{k:iz,v:true});it++;$s=206;continue;case 207:$s=196;continue;case 195:case 196:case 192:$s=23;continue;case 16:ai=y.$val;ja=f[0].translateExpr(ai.X);$s=209;case 209:if($c){$c=false;ja=ja.$blk();}if(ja&&ja.$blk!==undefined){break s;}jb=ja;if(!(jb===EQ.nil)&&!(jb.String()==="")){$s=210;continue;}$s=211;continue;case 210:$r=f[0].Printf("%s;",new CP([jb]));$s=212;case 212:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 211:$s=23;continue;case 17:aj=y.$val;jd=$assertType((jc=$mapIndex(f[0].pkgCtx.Info.Info.Defs,DE.keyFor(aj.Label)),jc!==undefined?jc.v:$ifaceNil),DO);if((je=$mapIndex(f[0].FuncInfo.GotoLabel,DO.keyFor(jd)),je!==undefined?je.v:false)){$s=213;continue;}$s=214;continue;case 213:jf=aj.Label.Name+":";jg=A.Sprintf("case %d:",new CP([new $Int(f[0].labelCase(jd))]));$s=215;case 215:if($c){$c=false;jg=jg.$blk();}if(jg&&jg.$blk!==undefined){break s;}jh=jg;$r=f[0].PrintCond(false,jf,jh);$s=216;case 216:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 214:$r=f[0].translateStmt(aj.Stmt,jd);$s=217;case 217:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 18:ak=y.$val;jj=f[0].delegatedCall(ak.Call);$s=218;case 218:if($c){$c=false;jj=jj.$blk();}if(jj&&jj.$blk!==undefined){break s;}ji=jj;jk=ji[0];jl=ji[1];$r=f[0].Printf("$go(%s, %s);",new CP([jk,jl]));$s=219;case 219:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 19:al=y.$val;jm=f[0].pkgCtx.Info.Info.TypeOf(al.Chan);$s=220;case 220:if($c){$c=false;jm=jm.$blk();}if(jm&&jm.$blk!==undefined){break s;}jn=jm.Underlying();$s=221;case 221:if($c){$c=false;jn=jn.$blk();}if(jn&&jn.$blk!==undefined){break s;}jo=$assertType(jn,DA);jp=f[0].translateImplicitConversionWithCloning(al.Value,jo.Elem());$s=222;case 222:if($c){$c=false;jp=jp.$blk();}if(jp&&jp.$blk!==undefined){break s;}jq=jp.String();$s=223;case 223:if($c){$c=false;jq=jq.$blk();}if(jq&&jq.$blk!==undefined){break s;}jr=f[0].newIdent(jq,jo.Elem());$s=224;case 224:if($c){$c=false;jr=jr.$blk();}if(jr&&jr.$blk!==undefined){break s;}js=new J.CallExpr.ptr(f[0].newIdent("$send",M.NewSignature(DH.nil,M.NewTuple(new EM([M.NewVar(0,EL.nil,"",jo),M.NewVar(0,EL.nil,"",jo.Elem())])),CS.nil,false)),0,new CT([al.Chan,jr]),0,0);jt=js;(f[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map")).set(J.Node.keyFor(jt),{k:jt,v:true});$r=f[0].translateStmt(new J.ExprStmt.ptr(js),c[0]);$s=225;case 225:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 20:am=y.$val;ju=f[0].newVariable("_selection");$s=226;case 226:if($c){$c=false;ju=ju.$blk();}if(ju&&ju.$blk!==undefined){break s;}r[0]=ju;jv=CQ.nil;jw=EH.nil;jx=false;jy=false;jz=am.Body.List;ka=0;case 227:if(!(ka=jz.$length)?($throwRuntimeError("index out of range"),undefined):jz.$array[jz.$offset+ka]);kd=$assertType(kc,ER);ke=kd.Comm;if(ke===$ifaceNil){$s=229;continue;}if($assertType(ke,EA,true)[1]){$s=230;continue;}if($assertType(ke,DY,true)[1]){$s=231;continue;}if($assertType(ke,ED,true)[1]){$s=232;continue;}$s=233;continue;case 229:kf=ke;jv=$append(jv,"[]");jy=true;$s=234;continue;case 230:kg=ke.$val;kk=f[0].formatExpr("[%e]",new CP([$assertType(W.RemoveParens(kg.X),ES).X]));$s=235;case 235:if($c){$c=false;kk=kk.$blk();}if(kk&&kk.$blk!==undefined){break s;}kl=kk.String();$s=236;case 236:if($c){$c=false;kl=kl.$blk();}if(kl&&kl.$blk!==undefined){break s;}jv=$append(jv,kl);$s=234;continue;case 231:kh=ke.$val;kn=f[0].formatExpr("[%e]",new CP([$assertType(W.RemoveParens((km=kh.Rhs,(0>=km.$length?($throwRuntimeError("index out of range"),undefined):km.$array[km.$offset+0]))),ES).X]));$s=237;case 237:if($c){$c=false;kn=kn.$blk();}if(kn&&kn.$blk!==undefined){break s;}ko=kn.String();$s=238;case 238:if($c){$c=false;ko=ko.$blk();}if(ko&&ko.$blk!==undefined){break s;}jv=$append(jv,ko);$s=234;continue;case 232:ki=ke.$val;kp=f[0].pkgCtx.Info.Info.TypeOf(ki.Chan);$s=239;case 239:if($c){$c=false;kp=kp.$blk();}if(kp&&kp.$blk!==undefined){break s;}kq=kp.Underlying();$s=240;case 240:if($c){$c=false;kq=kq.$blk();}if(kq&&kq.$blk!==undefined){break s;}kr=$assertType(kq,DA);ks=ki.Chan;kt=f[0].translateImplicitConversionWithCloning(ki.Value,kr.Elem());$s=241;case 241:if($c){$c=false;kt=kt.$blk();}if(kt&&kt.$blk!==undefined){break s;}ku=kt;kv=f[0].formatExpr("[%e, %s]",new CP([ks,ku]));$s=242;case 242:if($c){$c=false;kv=kv.$blk();}if(kv&&kv.$blk!==undefined){break s;}kw=kv.String();$s=243;case 243:if($c){$c=false;kw=kw.$blk();}if(kw&&kw.$blk!==undefined){break s;}jv=$append(jv,kw);$s=234;continue;case 233:kj=ke;kx=A.Sprintf("unhandled: %T",new CP([kj]));$s=244;case 244:if($c){$c=false;kx=kx.$blk();}if(kx&&kx.$blk!==undefined){break s;}$panic(new $String(kx));case 234:ky=new J.BasicLit.ptr(0,5,"");kz=ky;(f[0].pkgCtx.Info.Info.Types||$throwRuntimeError("assignment to entry in nil map")).set(J.Expr.keyFor(kz),{k:kz,v:new M.TypeAndValue.ptr(0,(la=M.Typ,(2>=la.$length?($throwRuntimeError("index out of range"),undefined):la.$array[la.$offset+2])),K.MakeInt64((new $Int64(0,kb))))});lb=EI.nil;lc=$assertType(kd.Comm,DY,true);ld=lc[0];le=lc[1];if(le){$s=245;continue;}$s=246;continue;case 245:lh=f[0].pkgCtx.Info.Info.TypeOf((lg=ld.Rhs,(0>=lg.$length?($throwRuntimeError("index out of range"),undefined):lg.$array[lg.$offset+0])));$s=247;case 247:if($c){$c=false;lh=lh.$blk();}if(lh&&lh.$blk!==undefined){break s;}lf=lh;if($assertType(lf,CS,true)[1]){$s=248;continue;}$s=249;continue;case 248:li=lf.$val;lb=new EI([new J.AssignStmt.ptr(ld.Lhs,0,ld.Tok,new CT([f[0].newIdent(r[0]+"[1]",li)]))]);$s=250;continue;case 249:lj=lf;lb=new EI([new J.AssignStmt.ptr(ld.Lhs,0,ld.Tok,new CT([f[0].newIdent(r[0]+"[1][0]",lj)]))]);case 250:case 246:jw=$append(jw,new J.CaseClause.ptr(0,new CT([ky]),0,$appendSlice(lb,kd.Body)));jx=jx||(lk=$mapIndex(f[0].FuncInfo.Flattened,J.Node.keyFor(kd)),lk!==undefined?lk.v:false);ka++;$s=227;continue;case 228:ll=DH.nil;lm=EL.nil;ln=M.NewInterface(EU.nil,EV.nil);$s=251;case 251:if($c){$c=false;ln=ln.$blk();}if(ln&&ln.$blk!==undefined){break s;}lo=ln;lp=M.NewVar(0,lm,"",lo);$s=252;case 252:if($c){$c=false;lp=lp.$blk();}if(lp&&lp.$blk!==undefined){break s;}lq=M.NewTuple(new EM([lp]));$s=253;case 253:if($c){$c=false;lq=lq.$blk();}if(lq&&lq.$blk!==undefined){break s;}lr=lq;lt=M.NewTuple(new EM([M.NewVar(0,EL.nil,"",(ls=M.Typ,(2>=ls.$length?($throwRuntimeError("index out of range"),undefined):ls.$array[ls.$offset+2])))]));lu=M.NewSignature(ll,lr,lt,false);$s=254;case 254:if($c){$c=false;lu=lu.$blk();}if(lu&&lu.$blk!==undefined){break s;}lv=lu;lw=f[0].newIdent("$select",lv);$s=255;case 255:if($c){$c=false;lw=lw.$blk();}if(lw&&lw.$blk!==undefined){break s;}lx=A.Sprintf("[%s]",new CP([new $String(F.Join(jv,", "))]));$s=256;case 256:if($c){$c=false;lx=lx.$blk();}if(lx&&lx.$blk!==undefined){break s;}ly=lx;lz=M.NewInterface(EU.nil,EV.nil);$s=257;case 257:if($c){$c=false;lz=lz.$blk();}if(lz&&lz.$blk!==undefined){break s;}ma=lz;mb=f[0].newIdent(ly,ma);$s=258;case 258:if($c){$c=false;mb=mb.$blk();}if(mb&&mb.$blk!==undefined){break s;}md=f[0].setType(new J.CallExpr.ptr(lw,0,new CT([mb]),0,0),(mc=M.Typ,(2>=mc.$length?($throwRuntimeError("index out of range"),undefined):mc.$array[mc.$offset+2])));$s=259;case 259:if($c){$c=false;md=md.$blk();}if(md&&md.$blk!==undefined){break s;}me=md;if(!jy){mf=me;(f[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map")).set(J.Node.keyFor(mf),{k:mf,v:true});}mg=new $String(r[0]);mh=f[0].translateExpr(me);$s=260;case 260:if($c){$c=false;mh=mh.$blk();}if(mh&&mh.$blk!==undefined){break s;}mi=mh;$r=f[0].Printf("%s = %s;",new CP([mg,mi]));$s=261;case 261:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((jw.$length===0))){$s=262;continue;}$s=263;continue;case 262:mj=(function(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){return function $b(mj){var{mj,mk,ml,$s,$r,$c}=$restore(this,{mj});$s=$s||0;s:while(true){switch($s){case 0:mk=f[0].formatExpr("%s[0] === %e",new CP([new $String(r[0]),mj]));$s=1;case 1:if($c){$c=false;mk=mk.$blk();}if(mk&&mk.$blk!==undefined){break s;}ml=mk;$s=2;case 2:return ml;}return;}var $f={$blk:$b,$c:true,$r,mj,mk,ml,$s};return $f;};})(b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u);$r=f[0].translateBranchingStmt(jw,EG.nil,true,mj,c[0],jx);$s=264;case 264:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 263:$s=23;continue;case 21:an=y.$val;$s=23;continue;case 22:ao=y;mk=A.Sprintf("Unhandled statement: %T\n",new CP([ao]));$s=265;case 265:if($c){$c=false;mk=mk.$blk();}if(mk&&mk.$blk!==undefined){break s;}$panic(new $String(mk));case 23:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BP.ptr.prototype.translateStmt,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,jt,ju,jv,jw,jx,jy,jz,k,ka,kb,kc,kd,ke,kf,kg,kh,ki,kj,kk,kl,km,kn,ko,kp,kq,kr,ks,kt,ku,kv,kw,kx,ky,kz,l,la,lb,lc,ld,le,lf,lg,lh,li,lj,lk,ll,lm,ln,lo,lp,lq,lr,ls,lt,lu,lv,lw,lx,ly,lz,m,ma,mb,mc,md,me,mf,mg,mh,mi,mj,mk,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};BP.prototype.translateStmt=function(b,c){return this.$val.translateStmt(b,c);};BP.ptr.prototype.translateBranchingStmt=function(b,c,d,e,f,g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{b,c,d,e,f,g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=[c];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];j[0]=this;m=0;n=0;o=0;p=m;q=n;i[0]=o;if(g[0]){p=j[0].caseCounter;q=p+b[0].$length>>0;i[0]=q;if(!(c[0]===EG.nil)){i[0]=i[0]+(1)>>0;}j[0].caseCounter=i[0]+1>>0;}r=false;if(d){$s=1;continue;}$s=2;continue;case 1:l[0]=(s=$mapIndex(j[0].flowDatas,DO.keyFor(DO.nil)),s!==undefined?s.v:EJ.nil);t=new BQ.ptr(l[0].postStmt,l[0].beginCase,i[0]);u=DO.nil;(j[0].flowDatas||$throwRuntimeError("assignment to entry in nil map")).set(DO.keyFor(u),{k:u,v:t});v=f[0];(j[0].flowDatas||$throwRuntimeError("assignment to entry in nil map")).set(DO.keyFor(v),{k:v,v:t});$deferred.push([(function(b,c,f,g,h,i,j,k,l){return function(){var w;$mapDelete(j[0].flowDatas,DO.keyFor(f[0]));w=DO.nil;(j[0].flowDatas||$throwRuntimeError("assignment to entry in nil map")).set(DO.keyFor(w),{k:w,v:l[0]});};})(b,c,f,g,h,i,j,k,l),[]]);w=b[0];x=0;case 3:if(!(x=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]);z=T.HasBreak(y);$s=7;case 7:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(z){$s=5;continue;}$s=6;continue;case 5:r=true;$s=4;continue;case 6:x++;$s=3;continue;case 4:if(!(!(c[0]===EG.nil))){aa=false;$s=10;continue s;}ab=T.HasBreak(c[0]);$s=11;case 11:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;case 10:if(aa){$s=8;continue;}$s=9;continue;case 8:r=true;case 9:case 2:if(!(f[0]===DO.nil)&&!g[0]){$s=12;continue;}$s=13;continue;case 12:$r=j[0].Printf("%s:",new CP([new $String(f[0].object.Name())]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:ac=$makeSlice(CQ,b[0].$length);ad=b[0];ae=0;case 15:if(!(ae=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]);ah=$makeSlice(CQ,ag.List.$length);ai=ag.List;aj=0;case 17:if(!(aj=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]);am=e(al);$s=19;case 19:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am.String();$s=20;case 20:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}((ak<0||ak>=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ak]=an);aj++;$s=17;continue;case 18:((af<0||af>=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+af]=F.Join(ah," || "));if(g[0]){$s=21;continue;}$s=22;continue;case 21:$r=j[0].Printf("/* */ if (%s) { $s = %d; continue; }",new CP([new $String(((af<0||af>=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+af])),new $Int((p+af>>0))]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 22:ae++;$s=15;continue;case 16:if(g[0]){$s=24;continue;}$s=25;continue;case 24:$r=j[0].Printf("/* */ $s = %d; continue;",new CP([new $Int(q)]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 25:ao="";ap="";if(!(f[0]===DO.nil)||r){ao="switch (0) { default: ";ap=" }";}aq=b[0];ar=0;case 27:if(!(ar=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+ar]);j[0].SetPos(h[0].Pos());as=!g[0];at=A.Sprintf("%sif (%s) {",new CP([new $String(ao),new $String(((k[0]<0||k[0]>=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+k[0]]))]));$s=29;case 29:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;av=A.Sprintf("case %d:",new CP([new $Int((p+k[0]>>0))]));$s=30;case 30:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;$r=j[0].PrintCond(as,au,aw);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=j[0].Indent((function(b,c,f,g,h,i,j,k,l){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=j[0].translateStmtList(h[0].Body);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g[0]&&(k[0]<(b[0].$length-1>>0)||!(c[0]===EG.nil))&&!W.EndsWithReturn(h[0].Body)){$s=2;continue;}$s=3;continue;case 2:$r=j[0].Printf("$s = %d; continue;",new CP([new $Int(i[0])]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(b,c,f,g,h,i,j,k,l));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao="} else ";ar++;$s=27;continue;case 28:if(!(c[0]===EG.nil)){$s=33;continue;}$s=34;continue;case 33:ax=!g[0];ay=ao+"{";az=A.Sprintf("case %d:",new CP([new $Int((p+b[0].$length>>0))]));$s=35;case 35:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$r=j[0].PrintCond(ax,ay,ba);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=j[0].Indent((function(b,c,f,g,h,i,j,k,l){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=j[0].translateStmtList(c[0].Body);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(b,c,f,g,h,i,j,k,l));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:bb=!g[0];bc="}"+ap;bd=A.Sprintf("case %d:",new CP([new $Int(i[0])]));$s=38;case 38:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;$r=j[0].PrintCond(bb,bc,be);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BP.ptr.prototype.translateBranchingStmt,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};BP.prototype.translateBranchingStmt=function(b,c,d,e,f,g){return this.$val.translateBranchingStmt(b,c,d,e,f,g);};BP.ptr.prototype.translateLoopingStmt=function(b,c,d,e,f,g){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r,$c}=$restore(this,{b,c,d,e,f,g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];i[0]=this;k[0]=(l=$mapIndex(i[0].flowDatas,DO.keyFor(DO.nil)),l!==undefined?l.v:EJ.nil);h[0]=new BQ.ptr(e[0],0,0);if(g[0]){h[0].beginCase=i[0].caseCounter;h[0].endCase=i[0].caseCounter+1>>0;i[0].caseCounter=i[0].caseCounter+(2)>>0;}m=DO.nil;(i[0].flowDatas||$throwRuntimeError("assignment to entry in nil map")).set(DO.keyFor(m),{k:m,v:h[0]});n=f[0];(i[0].flowDatas||$throwRuntimeError("assignment to entry in nil map")).set(DO.keyFor(n),{k:n,v:h[0]});$deferred.push([(function(b,c,d,e,f,g,h,i,j,k){return function(){var o;$mapDelete(i[0].flowDatas,DO.keyFor(f[0]));o=DO.nil;(i[0].flowDatas||$throwRuntimeError("assignment to entry in nil map")).set(DO.keyFor(o),{k:o,v:k[0]});};})(b,c,d,e,f,g,h,i,j,k),[]]);if(!g[0]&&!(f[0]===DO.nil)){$s=1;continue;}$s=2;continue;case 1:$r=i[0].Printf("%s:",new CP([new $String(f[0].object.Name())]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:j[0]=false;o=!g[0];p=A.Sprintf("case %d:",new CP([new $Int(h[0].beginCase)]));$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$r=i[0].PrintCond(o,"while (true) {",q);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=i[0].Indent((function(b,c,d,e,f,g,h,i,j,k){return function $b(){var{aa,ab,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:r=b[0]();$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(!(s==="true")){$s=2;continue;}$s=3;continue;case 2:t=!g[0];u=A.Sprintf("if (!(%s)) { break; }",new CP([new $String(s)]));$s=4;case 4:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=A.Sprintf("if(!(%s)) { $s = %d; continue; }",new CP([new $String(s),new $Int(h[0].endCase)]));$s=5;case 5:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$r=i[0].PrintCond(t,v,x);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:y=i[0].pkgCtx.escapingVars;$r=i[0].handleEscapingVars(c[0]);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(d[0]===$throwNilPointerError)){$s=8;continue;}$s=9;continue;case 8:$r=d[0]();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$r=i[0].translateStmtList(c[0].List);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((c[0].List.$length===0))){z=(aa=c[0].List,ab=c[0].List.$length-1>>0,((ab<0||ab>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ab]));if($assertType(z,DW,true)[1]||$assertType(z,DV,true)[1]){j[0]=true;}}if(!j[0]){$s=12;continue;}$s=13;continue;case 12:$r=e[0]();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:i[0].pkgCtx.escapingVars=y;$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,aa,ab,r,s,t,u,v,w,x,y,z,$s};return $f;};})(b,c,d,e,f,g,h,i,j,k));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g[0]){$s=7;continue;}$s=8;continue;case 7:if(!j[0]){$s=10;continue;}$s=11;continue;case 10:$r=i[0].Printf("$s = %d; continue;",new CP([new $Int(h[0].beginCase)]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:$r=i[0].Printf("case %d:",new CP([new $Int(h[0].endCase)]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:$r=i[0].Printf("}",new CP([]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BP.ptr.prototype.translateLoopingStmt,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred};return $f;}}};BP.prototype.translateLoopingStmt=function(b,c,d,e,f,g){return this.$val.translateLoopingStmt(b,c,d,e,f,g);};BP.ptr.prototype.translateAssign=function(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;b=W.RemoveParens(b);if(AY(b)){$panic(new $String("translateAssign with blank lhs"));}f=$assertType(b,EW,true);g=f[0];h=f[1];if(h){$s=1;continue;}$s=2;continue;case 1:j=e.pkgCtx.Info.Info.TypeOf(g.X);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j.Underlying();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=$assertType(k,DC,true);l=i[0];m=i[1];if(m){$s=5;continue;}$s=6;continue;case 5:n=e.pkgCtx.Info.Info.TypeOf(g.Index);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=U.IsJsObject(n);$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o){$s=7;continue;}$s=8;continue;case 7:q=g.Index.Pos();$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}e.pkgCtx.errList=$append(e.pkgCtx.errList,(p=new M.Error.ptr(e.pkgCtx.fileSet,q,"cannot use js.Object as map key",false,0,0,0),new p.constructor.elem(p)));case 8:r=e.newVariable("_key");$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=new $String(s);u=e.translateImplicitConversionWithCloning(g.Index,l.Key());$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=e.translateExpr(g.X);$s=14;case 14:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;y=e.typeName(l.Key());$s=15;case 15:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=new $String(y);aa=new $String(s);ab=new $String(s);ac=e.translateImplicitConversionWithCloning(c,l.Elem());$s=16;case 16:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=A.Sprintf("%s = %s; (%s || $throwRuntimeError(\"assignment to entry in nil map\")).set(%s.keyFor(%s), { k: %s, v: %s });",new CP([t,v,x,z,aa,ab,ad]));$s=17;case 17:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;$s=18;case 18:return af;case 6:case 2:ag=e.pkgCtx.Info.Info.TypeOf(b);$s=19;case 19:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;ai=e.translateImplicitConversion(c,ah);$s=20;case 20:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;ak=$assertType(c,EX,true);al=ak[1];if(al&&d){$s=21;continue;}$s=22;continue;case 21:am=e.translateExpr(b);$s=23;case 23:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;ao=aj;ap=A.Sprintf("%s = %s;",new CP([an,ao]));$s=24;case 24:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;$s=25;case 25:return aq;case 22:ar=false;as=$assertType(ah,DK,true);at=as[0];au=as[1];if(au&&!(at.Obj().object.Pkg()===EL.nil)&&at.Obj().object.Pkg().Path()==="reflect"&&at.Obj().object.Name()==="Value"){ar=true;}if(!ar){$s=26;continue;}$s=27;continue;case 26:aw=ah.Underlying();$s=28;case 28:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}av=aw;if($assertType(av,CZ,true)[1]||$assertType(av,CW,true)[1]){$s=29;continue;}$s=30;continue;case 29:if(d){$s=31;continue;}$s=32;continue;case 31:ax=e.translateExpr(b);$s=33;case 33:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=aj;ba=e.typeName(ah);$s=34;case 34:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=new $String(ba);bc=A.Sprintf("%s = $clone(%s, %s);",new CP([ay,az,bb]));$s=35;case 35:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;$s=36;case 36:return bd;case 32:be=e.typeName(ah);$s=37;case 37:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=new $String(be);bg=e.translateExpr(b);$s=38;case 38:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;bi=aj;bj=A.Sprintf("%s.copy(%s, %s);",new CP([bf,bh,bi]));$s=39;case 39:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj;$s=40;case 40:return bk;case 30:case 27:bl=b;if($assertType(bl,DE,true)[1]){$s=41;continue;}if($assertType(bl,EY,true)[1]){$s=42;continue;}if($assertType(bl,EZ,true)[1]){$s=43;continue;}if($assertType(bl,EW,true)[1]){$s=44;continue;}$s=45;continue;case 41:bm=bl.$val;br=e.objectName(e.pkgCtx.Info.Info.ObjectOf(bm));$s=47;case 47:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=new $String(br);bt=aj;bu=A.Sprintf("%s = %s;",new CP([bs,bt]));$s=48;case 48:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=bu;$s=49;case 49:return bv;case 42:bn=bl.$val;bw=e.pkgCtx.SelectionOf(bn);bx=bw[0];by=bw[1];if(!by){$s=50;continue;}$s=51;continue;case 50:ca=e.objectName((bz=$mapIndex(e.pkgCtx.Info.Info.Uses,DE.keyFor(bn.Sel)),bz!==undefined?bz.v:$ifaceNil));$s=52;case 52:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=new $String(ca);cc=aj;cd=A.Sprintf("%s = %s;",new CP([cb,cc]));$s=53;case 53:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=cd;$s=54;case 54:return ce;case 51:cg=bx;ch=bn.Pos();$s=55;case 55:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=ch;cj=e.translateSelection(cg,ci);$s=56;case 56:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}cf=cj;ck=cf[0];cl=cf[1];if(!(cl==="")){$s=57;continue;}$s=58;continue;case 57:cm=e.translateExpr(bn.X);$s=59;case 59:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cn=cm;co=new $String(F.Join(ck,"."));cp=BG(cl);$s=60;case 60:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=new $String(cp);cr=aj.String();cs=bx.Type();$s=61;case 61:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}ct=cs;cu=e.externalize(cr,ct);$s=62;case 62:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cv=new $String(cu);cw=A.Sprintf("%s.%s%s = %s;",new CP([cn,co,cq,cv]));$s=63;case 63:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}cx=cw;$s=64;case 64:return cx;case 58:cy=e.translateExpr(bn.X);$s=65;case 65:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}cz=cy;da=new $String(F.Join(ck,"."));db=aj;dc=A.Sprintf("%s.%s = %s;",new CP([cz,da,db]));$s=66;case 66:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}dd=dc;$s=67;case 67:return dd;case 43:bo=bl.$val;de=e.translateExpr(bo.X);$s=68;case 68:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}df=de;dg=aj;dh=A.Sprintf("%s.$set(%s);",new CP([df,dg]));$s=69;case 69:if($c){$c=false;dh=dh.$blk();}if(dh&&dh.$blk!==undefined){break s;}di=dh;$s=70;case 70:return di;case 44:bp=bl.$val;dk=e.pkgCtx.Info.Info.TypeOf(bp.X);$s=71;case 71:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}dl=dk.Underlying();$s=72;case 72:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}dj=dl;if($assertType(dj,CZ,true)[1]||$assertType(dj,CV,true)[1]){$s=73;continue;}if($assertType(dj,DD,true)[1]){$s=74;continue;}$s=75;continue;case 73:dm=dj;dr=BE("%1e[%2f] = %3s",!($interfaceIsEqual((dq=$mapIndex(e.pkgCtx.Info.Info.Types,J.Expr.keyFor(bp.Index)),dq!==undefined?dq.v:new M.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)),true);ds=$assertType(dm,CV,true);dt=ds[1];if(dt){dr="%1e.nilCheck, "+dr;}du=e.formatExpr(dr,new CP([bp.X,bp.Index,aj]));$s=77;case 77:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}dv=du.String();$s=78;case 78:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}dw=dv+";";$s=79;case 79:return dw;case 74:dn=dj.$val;dy=e.formatExpr(BE("%1e.$array[%1e.$offset + %2f] = %3s",!($interfaceIsEqual((dx=$mapIndex(e.pkgCtx.Info.Info.Types,J.Expr.keyFor(bp.Index)),dx!==undefined?dx.v:new M.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)),false),new CP([bp.X,bp.Index,aj]));$s=80;case 80:if($c){$c=false;dy=dy.$blk();}if(dy&&dy.$blk!==undefined){break s;}dz=dy.String();$s=81;case 81:if($c){$c=false;dz=dz.$blk();}if(dz&&dz.$blk!==undefined){break s;}ea=dz+";";$s=82;case 82:return ea;case 75:dp=dj;eb=A.Sprintf("Unhandled lhs type: %T\n",new CP([dp]));$s=83;case 83:if($c){$c=false;eb=eb.$blk();}if(eb&&eb.$blk!==undefined){break s;}$panic(new $String(eb));case 76:$s=46;continue;case 45:bq=bl;ec=A.Sprintf("Unhandled lhs type: %T\n",new CP([bq]));$s=84;case 84:if($c){$c=false;ec=ec.$blk();}if(ec&&ec.$blk!==undefined){break s;}$panic(new $String(ec));case 46:$s=-1;return"";}return;}var $f={$blk:BP.ptr.prototype.translateAssign,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BP.prototype.translateAssign=function(b,c,d){return this.$val.translateAssign(b,c,d);};BP.ptr.prototype.translateResults=function(b){var{aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.sig.Results();e=d.Len();if(e===(0)){$s=2;continue;}if(e===(1)){$s=3;continue;}$s=4;continue;case 2:$s=-1;return"";case 3:f=c.zeroValue(d.At(0).object.Type());$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!(b===CT.nil)){g=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);}h=c.translateImplicitConversion(g,d.At(0).object.Type());$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;c.delayedOutput=CR.nil;$s=-1;return" "+i.String();case 4:if(b.$length===1){$s=8;continue;}$s=9;continue;case 8:j=c.pkgCtx.Info.Info.TypeOf((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]));$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$assertType(j,CS);if(!((k.Len()===d.Len()))){$panic(new $String("invalid tuple return assignment"));}l=c.translateExpr((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]));$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l.String();$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=M.Identical(k,d);$s=15;case 15:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o){$s=13;continue;}$s=14;continue;case 13:$s=-1;return" "+n;case 14:p=c.newVariable("_returncast");$s=16;case 16:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$r=c.Printf("%s = %s;",new CP([new $String(q),new $String(n)]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=$makeSlice(CT,k.Len());r=b;s=0;case 18:if(!(s=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+t]=v);s++;$s=18;continue;case 19:case 9:w=$makeSlice(CQ,d.Len());x=w;y=0;case 22:if(!(y=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+z]);}ac=c.translateImplicitConversion(ab,d.At(z).object.Type());$s=25;case 25:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac.String();$s=26;case 26:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}((z<0||z>=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+z]=ad);y++;$s=22;continue;case 23:c.delayedOutput=CR.nil;$s=-1;return" ["+F.Join(w,", ")+"]";case 5:case 1:$s=-1;return"";}return;}var $f={$blk:BP.ptr.prototype.translateResults,$c:true,$r,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BP.prototype.translateResults=function(b){return this.$val.translateResults(b);};BP.ptr.prototype.labelCase=function(b){var b,c,d,e,f,g,h;c=this;d=(e=$mapIndex(c.labelCases,DO.keyFor(b)),e!==undefined?[e.v,true]:[0,false]);f=d[0];g=d[1];if(!g){f=c.caseCounter;c.caseCounter=c.caseCounter+(1)>>0;h=b;(c.labelCases||$throwRuntimeError("assignment to entry in nil map")).set(DO.keyFor(h),{k:h,v:f});}return f;};BP.prototype.labelCase=function(b){return this.$val.labelCase(b);};BM.ptr.prototype.SelectionOf=function(b){var b,c,d,e,f,g,h,i,j,k;c=this;d=(e=$mapIndex(c.Info.Info.Selections,EY.keyFor(b)),e!==undefined?[e.v,true]:[FA.nil,false]);f=d[0];g=d[1];if(g){return[f,true];}h=(i=$mapIndex(c.additionalSelections,EY.keyFor(b)),i!==undefined?[i.v,true]:[$ifaceNil,false]);j=h[0];k=h[1];if(k){return[j,true];}return[$ifaceNil,false];};BM.prototype.SelectionOf=function(b){return this.$val.SelectionOf(b);};BO.ptr.prototype.Kind=function(){var b;b=this;return b.kind;};BO.prototype.Kind=function(){return this.$val.Kind();};BO.ptr.prototype.Recv=function(){var b;b=this;return b.recv;};BO.prototype.Recv=function(){return this.$val.Recv();};BO.ptr.prototype.Index=function(){var b;b=this;return b.index;};BO.prototype.Index=function(){return this.$val.Index();};BO.ptr.prototype.Obj=function(){var b;b=this;return b.obj;};BO.prototype.Obj=function(){return this.$val.Obj();};BO.ptr.prototype.Type=function(){var b;b=this;return b.typ;};BO.prototype.Type=function(){return this.$val.Type();};BS.ptr.prototype.Import=function(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b==="unsafe"){$s=-1;return[M.Unsafe,$ifaceNil];}e=c.importContext.Import(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){if($interfaceIsEqual(c.importError.$get(),$ifaceNil)){c.importError.$set(g);}$s=-1;return[EL.nil,g];}$s=-1;return[(h=$mapIndex(c.importContext.Packages,$String.keyFor(f.ImportPath)),h!==undefined?h.v:EL.nil),$ifaceNil];}return;}var $f={$blk:BS.ptr.prototype.Import,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};BS.prototype.Import=function(b){return this.$val.Import(b);};BT=function(b,c,d,e,f){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{b,c,d,e,f});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=[c];d=[d];e=[e];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];p=[p];q=[q];r=FB.nil;g[0]=$ifaceNil;$deferred.push([(function(b,c,d,e,g,h,i,j,k,l,m,n,o,p,q){return function $b(){var{s,t,u,v,w,x,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:s=$recover();if($interfaceIsEqual(s,$ifaceNil)){$s=-1;return;}t=BL(s);u=t[0];v=t[1];if(v){g[0]=u;$s=-1;return;}w=A.Errorf("unexpected compiler panic while building package %q: %v",new CP([new $String(b[0]),s]));$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=BK(w);$s=2;case 2:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}g[0]=x;$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,s,t,u,v,w,x,$s};return $f;};})(b,c,d,e,g,h,i,j,k,l,m,n,o,p,q),[]]);$r=Q.Slice(c[0],(function(b,c,d,e,g,h,i,j,k,l,m,n,o,p,q){return function $b(s,t){var{s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{s,t});$s=$s||0;s:while(true){switch($s){case 0:u=d[0].File(((s<0||s>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+s]).Pos());$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u.Name();$s=2;case 2:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=d[0].File(((t<0||t>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+t]).Pos());$s=3;case 3:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w.Name();$s=4;case 4:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=v>x;$s=5;case 5:return y;}return;}var $f={$blk:$b,$c:true,$r,s,t,u,v,w,x,y,$s};return $f;};})(b,c,d,e,g,h,i,j,k,l,m,n,o,p,q));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=new M.Info.ptr(new $global.Map(),false,new $global.Map(),new $global.Map(),new $global.Map(),new $global.Map(),new $global.Map(),FD.nil);h[0]=CE.nil;t=new FE([]);u=c[0];v=0;case 2:if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);y=BY(d[0],b[0],w);$s=4;case 4:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=x[0];aa=x[1];if(!($interfaceIsEqual(aa,$ifaceNil))){ab=$assertType(aa,CE,true);ac=ab[0];ad=ab[1];if(ad){h[0]=$appendSlice(h[0],$convertSliceType(ac,FF));}else{h[0]=$append(h[0],aa);}}t=$appendSlice(t,z);v++;$s=2;continue;case 3:l[0]=$ifaceNil;p[0]=$ifaceNil;af=new M.Config.ptr(FG.nil,"",false,false,false,(function(b,c,d,e,g,h,i,j,k,l,m,n,o,p,q){return function $b(af){var{af,ag,ah,ai,$s,$r,$c}=$restore(this,{af});$s=$s||0;s:while(true){switch($s){case 0:if(!(!($interfaceIsEqual(p[0],$ifaceNil)))){ag=false;$s=3;continue s;}ah=p[0].Error();$s=4;case 4:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=af.Error();$s=5;case 5:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ag=ah===ai;case 3:if(ag){$s=1;continue;}$s=2;continue;case 1:$s=-1;return;case 2:h[0]=$append(h[0],af);p[0]=af;$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,af,ag,ah,ai,$s};return $f;};})(b,c,d,e,g,h,i,j,k,l,m,n,o,p,q),(ae=new BS.ptr(e[0],(l.$ptr||(l.$ptr=new FI(function(){return this.$target[0];},function($v){this.$target[0]=$v;},l)))),new ae.constructor.elem(ae)),CB,false);ah=af.Check(b[0],d[0],c[0],s);$s=5;case 5:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[0];g[0]=ag[1];if(!($interfaceIsEqual(l[0],$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:aj=FB.nil;ak=l[0];r=aj;g[0]=ak;al=[r,g[0]];$s=8;case 8:return al;case 7:if(!(h[0]===CE.nil)){$s=9;continue;}$s=10;continue;case 9:if(h[0].$length>10){am=0;an=$assertType((9>=h[0].$length?($throwRuntimeError("index out of range"),undefined):h[0].$array[h[0].$offset+9]),M.Error,true);ao=$clone(an[0],M.Error);ap=an[1];if(ap){am=ao.Pos;}h[0]=$append($subslice(h[0],0,10),(aq=new M.Error.ptr(d[0],am,"too many errors",false,0,0,0),new aq.constructor.elem(aq)));}ar=FB.nil;as=h[0];r=ar;g[0]=as;at=[r,g[0]];$s=11;case 11:return at;case 10:if(!($interfaceIsEqual(g[0],$ifaceNil))){$s=12;continue;}$s=13;continue;case 12:au=FB.nil;av=g[0];r=au;g[0]=av;aw=[r,g[0]];$s=14;case 14:return aw;case 13:ax=b[0];(e[0].Packages||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(ax),{k:ax,v:ai});ay=new G.Buffer.ptr(CR.nil,0,0);az=AC.Write(ay,CX.nil,ai);$s=15;case 15:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;if(!($interfaceIsEqual(ba,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:bb=FB.nil;bd=A.Errorf("failed to write export data: %v",new CP([ba]));$s=18;case 18:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bc=bd;r=bb;g[0]=bc;be=[r,g[0]];$s=19;case 19:return be;case 17:bf=new G.Buffer.ptr(CR.nil,0,0);bg=d[0].Write($methodVal(Y.NewEncoder(bf),"Encode"));$s=20;case 20:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;if(!($interfaceIsEqual(bh,$ifaceNil))){$s=21;continue;}$s=22;continue;case 21:bi=FB.nil;bj=bh;r=bi;g[0]=bj;bk=[r,g[0]];$s=23;case 23:return bk;case 22:bl=$makeSlice(FK,c[0].$length);bm=c[0];bn=0;case 24:if(!(bn=bm.$length)?($throwRuntimeError("index out of range"),undefined):bm.$array[bm.$offset+bn]);bq=AB.Simplify(bp,s,false);$s=26;case 26:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}((bo<0||bo>=bl.$length)?($throwRuntimeError("index out of range"),undefined):bl.$array[bl.$offset+bo]=bq);bn++;$s=24;continue;case 25:br=(function(b,c,d,e,g,h,i,j,k,l,m,n,o,p,q){return function $b(br){var{br,bs,bt,bu,bv,bw,bx,by,bz,ca,$s,$r,$c}=$restore(this,{br});$s=$s||0;s:while(true){switch($s){case 0:bt=e[0].Import(br.object.Pkg().Path());$s=1;case 1:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bs=bt;bu=bs[0];bv=bs[1];if(!($interfaceIsEqual(bv,$ifaceNil))){$panic(bv);}bw=br.FullName();$s=2;case 2:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=bw;by=bu.Declarations;bz=0;while(true){if(!(bz=by.$length)?($throwRuntimeError("index out of range"),undefined):by.$array[by.$offset+bz]);if((ca.FullName)===bx){$s=-1;return ca.Blocking;}bz++;}$panic(new $String(bx));$s=-1;return false;}return;}var $f={$blk:$b,$c:true,$r,br,bs,bt,bu,bv,bw,bx,by,bz,ca,$s};return $f;};})(b,c,d,e,g,h,i,j,k,l,m,n,o,p,q);bs=T.AnalyzePkg(bl,d[0],s,ai,br);$s=27;case 27:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=bs;j[0]=new BP.ptr(bt.InitFuncInfo,new BM.ptr(bt,new $global.Map(),FO.nil,new $global.Map(),new $global.Map(),new $global.Map(),FO.nil,new AD.Map.ptr(new AD.Hasher.ptr(false,false,FP.nil),false,0),new $global.Map(),1,new $global.Map(),f,d[0],CE.nil),DG.nil,CU.nil,new $global.Map(),CQ.nil,CT.nil,$makeMap(DO.keyFor,[{k:DO.nil,v:new BQ.ptr($throwNilPointerError,0,0)}]),1,new $global.Map(),CR.nil,CR.nil,false,0);bu=CC;bv=0;bw=bu?bu.keys():undefined;bx=bu?bu.size:0;while(true){if(!(bv=ce.$length)?($throwRuntimeError("index out of range"),undefined):ce.$array[ce.$offset+cf]);if(cg===M.Unsafe){cf++;$s=28;continue;}ci=j[0].newVariableWithLevel(cg.Name(),true);$s=30;case 30:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}ch=cg.Path();(j[0].pkgCtx.pkgVars||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(ch),{k:ch,v:ci});cd=$append(cd,cg.Path());cf++;$s=28;continue;case 29:$r=Q.Strings(cd);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cj=cd;ck=0;case 32:if(!(ck=cj.$length)?($throwRuntimeError("index out of range"),undefined):cj.$array[cj.$offset+ck]);co=A.Sprintf("%s.$init",new CP([new $String((cn=$mapIndex(j[0].pkgCtx.pkgVars,$String.keyFor(cm)),cn!==undefined?cn.v:""))]));$s=34;case 34:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}cp=j[0].newIdent(co,M.NewSignature(DH.nil,CS.nil,CS.nil,false));$s=35;case 35:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=cp;cl[0]=new J.CallExpr.ptr(cq,0,CT.nil,0,0);cr=cl[0];(j[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map")).set(J.Node.keyFor(cr),{k:cr,v:true});cs=cl[0];(j[0].FuncInfo.Flattened||$throwRuntimeError("assignment to entry in nil map")).set(J.Node.keyFor(cs),{k:cs,v:true});cv=A.Sprintf("\t%s = $packages[\"%s\"];\n",new CP([new $String((cu=$mapIndex(j[0].pkgCtx.pkgVars,$String.keyFor(cm)),cu!==undefined?cu.v:"")),new $String(cm)]));$s=36;case 36:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cw=j[0].CatchOutput(1,(function(b,c,cl,d,e,g,h,i,j,k,l,m,n,o,p,q){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=j[0].translateStmt(new J.ExprStmt.ptr(cl[0]),DO.nil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(b,c,cl,d,e,g,h,i,j,k,l,m,n,o,p,q));$s=37;case 37:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}cc=$append(cc,new CG.ptr("",new BW.ptr("",""),new CQ([(ct=$mapIndex(j[0].pkgCtx.pkgVars,$String.keyFor(cm)),ct!==undefined?ct.v:"")]),(new CR($stringToBytes(cv))),CR.nil,CR.nil,cw,"","",CQ.nil,false));ck++;$s=32;continue;case 33:cx=FT.nil;cy=EM.nil;cz=bl;da=0;case 38:if(!(da=cz.$length)?($throwRuntimeError("index out of range"),undefined):cz.$array[cz.$offset+da]);dc=db.Decls;dd=0;case 40:if(!(dd=dc.$length)?($throwRuntimeError("index out of range"),undefined):dc.$array[dc.$offset+dd]);df=de;if($assertType(df,FS,true)[1]){$s=42;continue;}if($assertType(df,EN,true)[1]){$s=43;continue;}$s=44;continue;case 42:dg=df.$val;dj=$assertType($assertType((di=$mapIndex(j[0].pkgCtx.Info.Info.Defs,DE.keyFor(dg.Name)),di!==undefined?di.v:$ifaceNil),ET).object.Type(),CU);dk=$ifaceNil;if(!(dj.Recv()===DH.nil)){dk=dj.Recv().object.Type();dl=$assertType(dk,CV,true);dm=dl[0];dn=dl[1];if(dn){dk=dm.Elem();}}if(dj.Recv()===DH.nil){$s=45;continue;}$s=46;continue;case 45:dq=j[0].objectName($assertType((dp=$mapIndex(j[0].pkgCtx.Info.Info.Defs,DE.keyFor(dg.Name)),dp!==undefined?dp.v:$ifaceNil),ET));$s=47;case 47:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}dq;case 46:if(!AY(dg.Name)){cx=$append(cx,dg);}$s=44;continue;case 43:dh=df.$val;dr=dh.Tok;if(dr===(84)){$s=49;continue;}if(dr===(85)){$s=50;continue;}if(dr===(64)){$s=51;continue;}$s=52;continue;case 49:ds=dh.Specs;dt=0;case 53:if(!(dt=ds.$length)?($throwRuntimeError("index out of range"),undefined):ds.$array[ds.$offset+dt]);dw=$assertType((dv=$mapIndex(j[0].pkgCtx.Info.Info.Defs,DE.keyFor($assertType(du,EP).Name)),dv!==undefined?dv.v:$ifaceNil),DL);j[0].pkgCtx.typeNames=$append(j[0].pkgCtx.typeNames,dw);dx=j[0].objectName(dw);$s=55;case 55:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dx;dt++;$s=53;continue;case 54:$s=52;continue;case 50:dy=dh.Specs;dz=0;case 56:if(!(dz=dy.$length)?($throwRuntimeError("index out of range"),undefined):dy.$array[dy.$offset+dz]);eb=$assertType(ea,EO).Names;ec=0;case 58:if(!(ec=eb.$length)?($throwRuntimeError("index out of range"),undefined):eb.$array[eb.$offset+ec]);if(!AY(ed)){$s=60;continue;}$s=61;continue;case 60:ef=$assertType((ee=$mapIndex(j[0].pkgCtx.Info.Info.Defs,DE.keyFor(ed)),ee!==undefined?ee.v:$ifaceNil),DH);cy=$append(cy,ef);eg=j[0].objectName(ef);$s=62;case 62:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}eg;case 61:ec++;$s=58;continue;case 59:dz++;$s=56;continue;case 57:$s=52;continue;case 51:case 52:case 48:case 44:dd++;$s=40;continue;case 41:da++;$s=38;continue;case 39:eh=(function(b,c,d,e,g,h,i,j,k,l,m,n,o,p,q){return function $b(eh){var{eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,$s,$r,$c}=$restore(this,{eh});$s=$s||0;s:while(true){switch($s){case 0:j[0].pkgCtx.dependencies=new $global.Map();$r=eh();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ei=CQ.nil;ej=j[0].pkgCtx.dependencies;ek=0;el=ej?ej.keys():undefined;em=ej?ej.size:0;case 2:if(!(ek=ek.$length)?($throwRuntimeError("index out of range"),undefined):ek.$array[ek.$offset+el]);en=em.Lhs;eo=0;while(true){if(!(eo=en.$length)?($throwRuntimeError("index out of range"),undefined):en.$array[en.$offset+eo]);eq=ep;(ej||$throwRuntimeError("assignment to entry in nil map")).set(DH.keyFor(eq),{k:eq,v:true});eo++;}el++;}er=cy;es=0;case 63:if(!(es=er.$length)?($throwRuntimeError("index out of range"),undefined):er.$array[er.$offset+es]);et[0]=new CG.ptr("",new BW.ptr("",""),CQ.nil,CR.nil,CR.nil,CR.nil,CR.nil,"","",CQ.nil,false);if(!n[0].object.Exported()){$s=65;continue;}$s=66;continue;case 65:eu=j[0].objectName(n[0]);$s=67;case 67:if($c){$c=false;eu=eu.$blk();}if(eu&&eu.$blk!==undefined){break s;}et[0].Vars=new CQ([eu]);case 66:if((ev=$mapIndex(j[0].pkgCtx.Info.HasPointer,DH.keyFor(n[0])),ev!==undefined?ev.v:false)&&!n[0].object.Exported()){$s=68;continue;}$s=69;continue;case 68:ew=j[0].varPtrName(n[0]);$s=70;case 70:if($c){$c=false;ew=ew.$blk();}if(ew&&ew.$blk!==undefined){break s;}et[0].Vars=$append(et[0].Vars,ew);case 69:ex=(ey=$mapIndex(ej,DH.keyFor(n[0])),ey!==undefined?[ey.v,true]:[false,false]);ez=ex[1];if(!ez){$s=71;continue;}$s=72;continue;case 71:fa=eh((function(b,c,d,e,et,g,h,i,j,k,l,m,n,o,p,q){return function $b(){var{fa,fb,fc,fd,fe,ff,fg,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:fa=j[0].objectName(n[0]);$s=1;case 1:if($c){$c=false;fa=fa.$blk();}if(fa&&fa.$blk!==undefined){break s;}fb=new $String(fa);fc=j[0].zeroValue(n[0].object.Type());$s=2;case 2:if($c){$c=false;fc=fc.$blk();}if(fc&&fc.$blk!==undefined){break s;}fd=j[0].translateExpr(fc);$s=3;case 3:if($c){$c=false;fd=fd.$blk();}if(fd&&fd.$blk!==undefined){break s;}fe=fd.String();$s=4;case 4:if($c){$c=false;fe=fe.$blk();}if(fe&&fe.$blk!==undefined){break s;}ff=new $String(fe);fg=A.Sprintf("\t\t%s = %s;\n",new CP([fb,ff]));$s=5;case 5:if($c){$c=false;fg=fg.$blk();}if(fg&&fg.$blk!==undefined){break s;}et[0].InitCode=(new CR($stringToBytes(fg)));$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,fa,fb,fc,fd,fe,ff,fg,$s};return $f;};})(b,c,d,e,et,g,h,i,j,k,l,m,n,o,p,q));$s=73;case 73:if($c){$c=false;fa=fa.$blk();}if(fa&&fa.$blk!==undefined){break s;}et[0].DceDeps=fa;case 72:et[0].DceObjectFilter=n[0].object.Name();ei=$append(ei,et[0]);es++;$s=63;continue;case 64:fb=j[0].pkgCtx.Info.Info.InitOrder;fc=0;case 74:if(!(fc=fb.$length)?($throwRuntimeError("index out of range"),undefined):fb.$array[fb.$offset+fc]);fe[0]=$makeSlice(CT,m[0].Lhs.$length);ff=m[0].Lhs;fg=0;while(true){if(!(fg=ff.$length)?($throwRuntimeError("index out of range"),undefined):ff.$array[ff.$offset+fg]);fj=J.NewIdent(fi.object.Name());fj.NamePos=fi.object.Pos();fk=fj;(j[0].pkgCtx.Info.Info.Defs||$throwRuntimeError("assignment to entry in nil map")).set(DE.keyFor(fk),{k:fk,v:fi});((fh<0||fh>=fe[0].$length)?($throwRuntimeError("index out of range"),undefined):fe[0].$array[fe[0].$offset+fh]=j[0].setType(fj,fi.object.Type()));fl=fi;(ej||$throwRuntimeError("assignment to entry in nil map")).set(DH.keyFor(fl),{k:fl,v:true});fg++;}fd[0]=new CG.ptr("",new BW.ptr("",""),CQ.nil,CR.nil,CR.nil,CR.nil,CR.nil,"","",CQ.nil,false);fm=eh((function(b,c,d,e,fd,fe,g,h,i,j,k,l,m,n,o,p,q){return function $b(){var{fm,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j[0].localVars=CQ.nil;fm=j[0].CatchOutput(1,(function(b,c,d,e,fd,fe,g,h,i,j,k,l,m,n,o,p,q){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=j[0].translateStmt(new J.AssignStmt.ptr(fe[0],0,47,new CT([m[0].Rhs])),DO.nil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(b,c,d,e,fd,fe,g,h,i,j,k,l,m,n,o,p,q));$s=1;case 1:if($c){$c=false;fm=fm.$blk();}if(fm&&fm.$blk!==undefined){break s;}fd[0].InitCode=fm;fd[0].Vars=$appendSlice(fd[0].Vars,j[0].localVars);$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,fm,$s};return $f;};})(b,c,d,e,fd,fe,g,h,i,j,k,l,m,n,o,p,q));$s=76;case 76:if($c){$c=false;fm=fm.$blk();}if(fm&&fm.$blk!==undefined){break s;}fd[0].DceDeps=fm;if(m[0].Lhs.$length===1){$s=77;continue;}$s=78;continue;case 77:fn=T.HasSideEffect(m[0].Rhs,j[0].pkgCtx.Info.Info);$s=81;case 81:if($c){$c=false;fn=fn.$blk();}if(fn&&fn.$blk!==undefined){break s;}if(!fn){$s=79;continue;}$s=80;continue;case 79:fd[0].DceObjectFilter=(fo=m[0].Lhs,(0>=fo.$length?($throwRuntimeError("index out of range"),undefined):fo.$array[fo.$offset+0])).object.Name();case 80:case 78:ei=$append(ei,fd[0]);fc++;$s=74;continue;case 75:fp=FR.nil;fq=ET.nil;fr=cx;fs=0;case 82:if(!(fs=fr.$length)?($throwRuntimeError("index out of range"),undefined):fr.$array[fr.$offset+fs]);fv[0]=$assertType((fw=$mapIndex(j[0].pkgCtx.Info.Info.Defs,DE.keyFor(i[0].Name)),fw!==undefined?fw.v:$ifaceNil),ET);if(i[0].Type.TypeParams.NumFields()>0){$s=84;continue;}$s=85;continue;case 84:fx=FB.nil;ga=i[0].Type.TypeParams.Pos();$s=86;case 86:if($c){$c=false;ga=ga.$blk();}if(ga&&ga.$blk!==undefined){break s;}gb=d[0].Position(ga);$s=87;case 87:if($c){$c=false;gb=gb.$blk();}if(gb&&gb.$blk!==undefined){break s;}gc=A.Sprintf("function %s: type parameters are not supported by GopherJS: https://github.com/gopherjs/gopherjs/issues/1013",new CP([new $String(fv[0].object.Name())]));$s=88;case 88:if($c){$c=false;gc=gc.$blk();}if(gc&&gc.$blk!==undefined){break s;}fy=(fz=new Z.Error.ptr($clone(gb,L.Position),gc),new fz.constructor.elem(fz));r=fx;g[0]=fy;gd=[r,g[0]];$s=89;case 89:return gd;case 85:fu[0]=(ge=$mapIndex(j[0].pkgCtx.Info.FuncDeclInfos,ET.keyFor(fv[0])),ge!==undefined?ge.v:FL.nil);gf=fv[0].FullName();$s=90;case 90:if($c){$c=false;gf=gf.$blk();}if(gf&&gf.$blk!==undefined){break s;}ft[0]=new CG.ptr(gf,new BW.ptr("",""),CQ.nil,CR.nil,CR.nil,CR.nil,CR.nil,"","",CQ.nil,!(((fu[0].Blocking?fu[0].Blocking.size:0)===0)));if(i[0].Recv===FU.nil){$s=91;continue;}$s=92;continue;case 91:gg=BX(fv[0]);$s=93;case 93:if($c){$c=false;gg=gg.$blk();}if(gg&&gg.$blk!==undefined){break s;}BW.copy(ft[0].LinkingName,gg);gh=j[0].objectName(fv[0]);$s=94;case 94:if($c){$c=false;gh=gh.$blk();}if(gh&&gh.$blk!==undefined){break s;}ft[0].Vars=new CQ([gh]);ft[0].DceObjectFilter=fv[0].object.Name();gi=fv[0].object.Name();if(gi===("main")){$s=96;continue;}if(gi===("init")){$s=97;continue;}$s=98;continue;case 96:fq=fv[0];ft[0].DceObjectFilter="";$s=98;continue;case 97:gj=j[0].CatchOutput(1,(function(b,c,d,e,ft,fu,fv,g,h,i,j,k,l,m,n,o,p,q){return function $b(){var{gj,gk,gl,gm,gn,go,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:gj=j[0].newIdent("",M.NewSignature(DH.nil,CS.nil,CS.nil,false));gk=gj;(j[0].pkgCtx.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map")).set(DE.keyFor(gk),{k:gk,v:fv[0]});gl=new J.CallExpr.ptr(gj,0,CT.nil,0,0);if(!((((gm=$mapIndex(j[0].pkgCtx.Info.FuncDeclInfos,ET.keyFor(fv[0])),gm!==undefined?gm.v:FL.nil).Blocking?(gn=$mapIndex(j[0].pkgCtx.Info.FuncDeclInfos,ET.keyFor(fv[0])),gn!==undefined?gn.v:FL.nil).Blocking.size:0)===0))){go=gl;(j[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map")).set(J.Node.keyFor(go),{k:go,v:true});}$r=j[0].translateStmt(new J.ExprStmt.ptr(gl),DO.nil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,gj,gk,gl,gm,gn,go,$s};return $f;};})(b,c,d,e,ft,fu,fv,g,h,i,j,k,l,m,n,o,p,q));$s=99;case 99:if($c){$c=false;gj=gj.$blk();}if(gj&&gj.$blk!==undefined){break s;}ft[0].InitCode=gj;ft[0].DceObjectFilter="";case 98:case 95:case 92:if(!(i[0].Recv===FU.nil)){gk=$assertType(fv[0].object.Type(),CU).Recv().object.Type();gl=$assertType(gk,CV,true);gm=gl[0];gn=gl[1];go=$assertType(gk,DK,true);gp=go[0];if(gn){gp=$assertType(gm.Elem(),DK);}ft[0].DceObjectFilter=gp.Obj().object.Name();if(!i[0].Name.IsExported()){ft[0].DceMethodFilter=fv[0].object.Name()+"~";}}gq=eh((function(b,c,d,e,ft,fu,fv,g,h,i,j,k,l,m,n,o,p,q){return function $b(){var{gq,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:gq=j[0].translateToplevelFunction(i[0],fu[0]);$s=1;case 1:if($c){$c=false;gq=gq.$blk();}if(gq&&gq.$blk!==undefined){break s;}ft[0].DeclCode=gq;$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,gq,$s};return $f;};})(b,c,d,e,ft,fu,fv,g,h,i,j,k,l,m,n,o,p,q));$s=100;case 100:if($c){$c=false;gq=gq.$blk();}if(gq&&gq.$blk!==undefined){break s;}ft[0].DceDeps=gq;fp=$append(fp,ft[0]);fs++;$s=82;continue;case 83:if(ai.Name()==="main"){$s=101;continue;}$s=102;continue;case 101:if(fq===ET.nil){$s=103;continue;}$s=104;continue;case 103:gr=FB.nil;gt=A.Errorf("missing main function",new CP([]));$s=105;case 105:if($c){$c=false;gt=gt.$blk();}if(gt&>.$blk!==undefined){break s;}gs=gt;r=gr;g[0]=gs;gu=[r,g[0]];$s=106;case 106:return gu;case 104:gv=j[0].newIdent("",M.NewSignature(DH.nil,CS.nil,CS.nil,false));gw=gv;(j[0].pkgCtx.Info.Info.Uses||$throwRuntimeError("assignment to entry in nil map")).set(DE.keyFor(gw),{k:gw,v:fq});gx=new J.CallExpr.ptr(gv,0,CT.nil,0,0);k[0]=new J.IfStmt.ptr(0,$ifaceNil,j[0].newIdent("$pkg === $mainPkg",(gy=M.Typ,(1>=gy.$length?($throwRuntimeError("index out of range"),undefined):gy.$array[gy.$offset+1]))),new J.BlockStmt.ptr(0,new EI([new J.ExprStmt.ptr(gx),new J.AssignStmt.ptr(new CT([j[0].newIdent("$mainFinished",(gz=M.Typ,(1>=gz.$length?($throwRuntimeError("index out of range"),undefined):gz.$array[gz.$offset+1])))]),0,42,new CT([j[0].newConst((ha=M.Typ,(1>=ha.$length?($throwRuntimeError("index out of range"),undefined):ha.$array[ha.$offset+1])),K.MakeBool(true))]))]),0),$ifaceNil);if(!((((hb=$mapIndex(j[0].pkgCtx.Info.FuncDeclInfos,ET.keyFor(fq)),hb!==undefined?hb.v:FL.nil).Blocking?(hc=$mapIndex(j[0].pkgCtx.Info.FuncDeclInfos,ET.keyFor(fq)),hc!==undefined?hc.v:FL.nil).Blocking.size:0)===0))){hd=gx;(j[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map")).set(J.Node.keyFor(hd),{k:hd,v:true});he=k[0];(j[0].FuncInfo.Flattened||$throwRuntimeError("assignment to entry in nil map")).set(J.Node.keyFor(he),{k:he,v:true});}hf=j[0].CatchOutput(1,(function(b,c,d,e,g,h,i,j,k,l,m,n,o,p,q){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=j[0].translateStmt(k[0],DO.nil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(b,c,d,e,g,h,i,j,k,l,m,n,o,p,q));$s=107;case 107:if($c){$c=false;hf=hf.$blk();}if(hf&&hf.$blk!==undefined){break s;}fp=$append(fp,new CG.ptr("",new BW.ptr("",""),CQ.nil,CR.nil,CR.nil,CR.nil,hf,"","",CQ.nil,false));case 102:hg=FR.nil;hh=j[0].pkgCtx.typeNames;hi=0;case 108:if(!(hi=hh.$length)?($throwRuntimeError("index out of range"),undefined):hh.$array[hh.$offset+hi]);if(o[0].IsAlias()){hi++;$s=108;continue;}hk=j[0].objectName(o[0]);$s=110;case 110:if($c){$c=false;hk=hk.$blk();}if(hk&&hk.$blk!==undefined){break s;}hl=hk;hm=$assertType(o[0].object.Type(),DK,true);hn=hm[0];ho=hm[1];if(!(ho)){hp=false;$s=113;continue s;}hq=hn.TypeParams();$s=114;case 114:if($c){$c=false;hq=hq.$blk();}if(hq&&hq.$blk!==undefined){break s;}hr=hq.Len();$s=115;case 115:if($c){$c=false;hr=hr.$blk();}if(hr&&hr.$blk!==undefined){break s;}hp=hr>0;case 113:if(hp){$s=111;continue;}$s=112;continue;case 111:hs=FB.nil;hv=d[0].Position(o[0].object.Pos());$s=116;case 116:if($c){$c=false;hv=hv.$blk();}if(hv&&hv.$blk!==undefined){break s;}hw=A.Sprintf("type %s: type parameters are not supported by GopherJS: https://github.com/gopherjs/gopherjs/issues/1013",new CP([new $String(o[0].object.Name())]));$s=117;case 117:if($c){$c=false;hw=hw.$blk();}if(hw&&hw.$blk!==undefined){break s;}ht=(hu=new Z.Error.ptr($clone(hv,L.Position),hw),new hu.constructor.elem(hu));r=hs;g[0]=ht;hx=[r,g[0]];$s=118;case 118:return hx;case 112:hj[0]=new CG.ptr("",new BW.ptr("",""),new CQ([hl]),CR.nil,CR.nil,CR.nil,CR.nil,o[0].object.Name(),"",CQ.nil,false);hy=eh((function(b,c,d,e,g,h,hj,i,j,k,l,m,n,o,p,q){return function $b(){var{hy,hz,ia,ib,ic,id,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:hy=[hy];hz=j[0].CatchOutput(0,(function(b,c,d,e,g,h,hj,hy,i,j,k,l,m,n,o,p,q){return function $b(){var{hz,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:hz=j[0].objectName(o[0]);$s=1;case 1:if($c){$c=false;hz=hz.$blk();}if(hz&&hz.$blk!==undefined){break s;}ia=hz;ib=ia;ic=AM(o[0]);$s=4;case 4:if($c){$c=false;ic=ic.$blk();}if(ic&&ic.$blk!==undefined){break s;}if(ic){$s=2;continue;}$s=3;continue;case 2:ib=ib+(" = $pkg."+BF(o[0].object.Name()));case 3:id=new $Int64(0,0);ie="null";ih=o[0].object.Type().Underlying();$s=5;case 5:if($c){$c=false;ih=ih.$blk();}if(ih&&ih.$blk!==undefined){break s;}ig=ih;if($assertType(ig,CW,true)[1]){$s=6;continue;}if($assertType(ig,CY,true)[1]||$assertType(ig,CZ,true)[1]||$assertType(ig,DD,true)[1]||$assertType(ig,DA,true)[1]||$assertType(ig,CU,true)[1]||$assertType(ig,DB,true)[1]||$assertType(ig,CV,true)[1]||$assertType(ig,DC,true)[1]){$s=7;continue;}$s=8;continue;case 6:ii=ig.$val;ik=$makeSlice(CQ,ii.NumFields());il=0;case 9:if(!(il=ik.$length)?($throwRuntimeError("index out of range"),undefined):ik.$array[ik.$offset+il]=im+"_");il=il+(1)>>0;$s=9;continue;case 10:io=A.Sprintf("function(%s) {\n\t\tthis.$val = this;\n\t\tif (arguments.length === 0) {\n",new CP([new $String(F.Join(ik,", "))]));$s=12;case 12:if($c){$c=false;io=io.$blk();}if(io&&io.$blk!==undefined){break s;}ie=io;ip=0;case 13:if(!(ip>0;$s=13;continue;case 14:ie=ie+("\t\t\treturn;\n\t\t}\n");ix=0;case 20:if(!(ix>0;$s=20;continue;case 21:ie=ie+("\t}");$s=8;continue;case 7:ij=ig;jb=CB.Sizeof(ij);$s=24;case 24:if($c){$c=false;jb=jb.$blk();}if(jb&&jb.$blk!==undefined){break s;}id=jb;case 8:jd=o[0].object.Type().Underlying();$s=25;case 25:if($c){$c=false;jd=jd.$blk();}if(jd&&jd.$blk!==undefined){break s;}jc=$assertType(jd,CV,true);je=jc[0];jf=jc[1];if(jf){$s=26;continue;}$s=27;continue;case 26:jh=je.Elem().Underlying();$s=28;case 28:if($c){$c=false;jh=jh.$blk();}if(jh&&jh.$blk!==undefined){break s;}jg=$assertType(jh,CZ,true);ji=jg[1];if(ji){ie="$arrayPtrCtor()";}case 27:jj=new $String(ib);jk=id;jl=AO(o[0].object.Type());$s=29;case 29:if($c){$c=false;jl=jl.$blk();}if(jl&&jl.$blk!==undefined){break s;}jm=new $String(jl);jn=new $String(o[0].object.Pkg().Name());jo=new $String(o[0].object.Name());jp=new $Bool(!(o[0].object.Name()===""));jq=new $String(o[0].object.Pkg().Path());jr=new $Bool(o[0].object.Exported());js=new $String(ie);$r=j[0].Printf("%s = $newType(%d, %s, \"%s.%s\", %t, \"%s\", %t, %s);",new CP([jj,jk,jm,jn,jo,jp,jq,jr,js]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,hz,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,$s};return $f;};})(b,c,d,e,g,h,hj,hy,i,j,k,l,m,n,o,p,q));$s=1;case 1:if($c){$c=false;hz=hz.$blk();}if(hz&&hz.$blk!==undefined){break s;}hj[0].DeclCode=hz;ia=j[0].CatchOutput(0,(function(b,c,d,e,g,h,hj,hy,i,j,k,l,m,n,o,p,q){return function $b(){var{ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,ja,jb,jc,jd,je,jf,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:ia=$assertType(o[0].object.Type(),DK);ic=ia.Underlying();$s=1;case 1:if($c){$c=false;ic=ic.$blk();}if(ic&&ic.$blk!==undefined){break s;}ib=$assertType(ic,DB,true);id=ib[1];if(id){$s=-1;return;}ie=CQ.nil;ig=CQ.nil;ih=0;case 2:ii=ia.NumMethods();$s=4;case 4:if($c){$c=false;ii=ii.$blk();}if(ii&&ii.$blk!==undefined){break s;}if(!(ih>0;$s=2;continue;}ie=$append(ie,ix);ih=ih+(1)>>0;$s=2;continue;case 3:if(ie.$length>0){$s=9;continue;}$s=10;continue;case 9:ja=j[0].typeName(ia);$s=11;case 11:if($c){$c=false;ja=ja.$blk();}if(ja&&ja.$blk!==undefined){break s;}jb=new $String(ja);jc=new $String(F.Join(ie,", "));$r=j[0].Printf("%s.methods = [%s];",new CP([jb,jc]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:if(ig.$length>0){$s=13;continue;}$s=14;continue;case 13:jd=j[0].typeName(M.NewPointer(ia));$s=15;case 15:if($c){$c=false;jd=jd.$blk();}if(jd&&jd.$blk!==undefined){break s;}je=new $String(jd);jf=new $String(F.Join(ig,", "));$r=j[0].Printf("%s.methods = [%s];",new CP([je,jf]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,ja,jb,jc,jd,je,jf,$s};return $f;};})(b,c,d,e,g,h,hj,hy,i,j,k,l,m,n,o,p,q));$s=2;case 2:if($c){$c=false;ia=ia.$blk();}if(ia&&ia.$blk!==undefined){break s;}hj[0].MethodListCode=ia;ic=o[0].object.Type().Underlying();$s=3;case 3:if($c){$c=false;ic=ic.$blk();}if(ic&&ic.$blk!==undefined){break s;}ib=ic;if($assertType(ib,CZ,true)[1]||$assertType(ib,DA,true)[1]||$assertType(ib,DB,true)[1]||$assertType(ib,DC,true)[1]||$assertType(ib,CV,true)[1]||$assertType(ib,DD,true)[1]||$assertType(ib,CU,true)[1]||$assertType(ib,CW,true)[1]){$s=4;continue;}$s=5;continue;case 4:hy[0]=ib;id=j[0].CatchOutput(0,(function(b,c,d,e,g,h,hj,hy,i,j,k,l,m,n,o,p,q){return function $b(){var{id,ie,ig,ih,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:id=j[0].objectName(o[0]);$s=1;case 1:if($c){$c=false;id=id.$blk();}if(id&&id.$blk!==undefined){break s;}ie=new $String(id);ig=j[0].initArgs(hy[0]);$s=2;case 2:if($c){$c=false;ig=ig.$blk();}if(ig&&ig.$blk!==undefined){break s;}ih=new $String(ig);$r=j[0].Printf("%s.init(%s);",new CP([ie,ih]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,id,ie,ig,ih,$s};return $f;};})(b,c,d,e,g,h,hj,hy,i,j,k,l,m,n,o,p,q));$s=6;case 6:if($c){$c=false;id=id.$blk();}if(id&&id.$blk!==undefined){break s;}hj[0].TypeInitCode=id;case 5:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,hy,hz,ia,ib,ic,id,$s};return $f;};})(b,c,d,e,g,h,hj,i,j,k,l,m,n,o,p,q));$s=119;case 119:if($c){$c=false;hy=hy.$blk();}if(hy&&hy.$blk!==undefined){break s;}hj[0].DceDeps=hy;hg=$append(hg,hj[0]);hi++;$s=108;continue;case 109:hz=j[0].pkgCtx.anonTypes;ia=0;case 120:if(!(ia=hz.$length)?($throwRuntimeError("index out of range"),undefined):hz.$array[hz.$offset+ia]);ib[0]=new CG.ptr("",new BW.ptr("",""),new CQ([q[0].object.Name()]),CR.nil,CR.nil,CR.nil,CR.nil,q[0].object.Name(),"",CQ.nil,false);ic=eh((function(b,c,d,e,g,h,i,ib,j,k,l,m,n,o,p,q){return function $b(){var{ic,id,ie,ig,ih,ii,ij,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:ic=new $String(q[0].object.Name());id=AO(q[0].object.Type());$s=1;case 1:if($c){$c=false;id=id.$blk();}if(id&&id.$blk!==undefined){break s;}ie=F.ToLower($substring(id,5));$s=2;case 2:if($c){$c=false;ie=ie.$blk();}if(ie&&ie.$blk!==undefined){break s;}ig=new $String(ie);ih=j[0].initArgs(q[0].object.Type());$s=3;case 3:if($c){$c=false;ih=ih.$blk();}if(ih&&ih.$blk!==undefined){break s;}ii=new $String(ih);ij=A.Sprintf("\t%s = $%sType(%s);\n",new CP([ic,ig,ii]));$s=4;case 4:if($c){$c=false;ij=ij.$blk();}if(ij&&ij.$blk!==undefined){break s;}ib[0].DeclCode=(new CR($stringToBytes(ij)));$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,ic,id,ie,ig,ih,ii,ij,$s};return $f;};})(b,c,d,e,g,h,i,ib,j,k,l,m,n,o,p,q));$s=122;case 122:if($c){$c=false;ic=ic.$blk();}if(ic&&ic.$blk!==undefined){break s;}ib[0].DceDeps=ic;hg=$append(hg,ib[0]);ia++;$s=120;continue;case 121:id=FR.nil;ie=$appendSlice($appendSlice($appendSlice(cc,hg),ei),fp);ig=0;while(true){if(!(ig=ie.$length)?($throwRuntimeError("index out of range"),undefined):ie.$array[ie.$offset+ig]);ih.DeclCode=BD(ih.DeclCode,f);ih.MethodListCode=BD(ih.MethodListCode,f);ih.TypeInitCode=BD(ih.TypeInitCode,f);ih.InitCode=BD(ih.InitCode,f);id=$append(id,ih);ig++;}if(!((j[0].pkgCtx.errList.$length===0))){$s=123;continue;}$s=124;continue;case 123:ii=FB.nil;ij=j[0].pkgCtx.errList;r=ii;g[0]=ij;ik=[r,g[0]];$s=125;case 125:return ik;case 124:im=AA.Now();$s=126;case 126:if($c){$c=false;im=im.$blk();}if(im&&im.$blk!==undefined){break s;}il=new CF.ptr(b[0],ai.Name(),cd,ay.Bytes(),id,CR.nil,bf.Bytes(),f,t,$clone(im,AA.Time));io=$ifaceNil;r=il;g[0]=io;ip=[r,g[0]];$s=127;case 127:return ip;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[r,g[0]];}if($curGoroutine.asleep){var $f={$blk:BT,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};$pkg.Compile=BT;BP.ptr.prototype.initArgs=function(b){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b;if($assertType(d,CZ,true)[1]){$s=1;continue;}if($assertType(d,DA,true)[1]){$s=2;continue;}if($assertType(d,DB,true)[1]){$s=3;continue;}if($assertType(d,DC,true)[1]){$s=4;continue;}if($assertType(d,CV,true)[1]){$s=5;continue;}if($assertType(d,DD,true)[1]){$s=6;continue;}if($assertType(d,CU,true)[1]){$s=7;continue;}if($assertType(d,CW,true)[1]){$s=8;continue;}$s=9;continue;case 1:e=d.$val;n=c.typeName(e.Elem());$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new $String(n);p=e.Len();q=A.Sprintf("%s, %d",new CP([o,p]));$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=13;case 13:return r;case 2:f=d.$val;s=c.typeName(f.Elem());$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=new $String(s);u=new $Bool(!(((f.Dir()&1)===0)));v=new $Bool(!(((f.Dir()&2)===0)));w=A.Sprintf("%s, %t, %t",new CP([t,u,v]));$s=15;case 15:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$s=16;case 16:return x;case 3:g=d.$val;y=g.NumMethods();$s=17;case 17:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=$makeSlice(CQ,y);aa=z;ab=0;case 18:if(!(ab=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+ac]=al);ab++;$s=18;continue;case 19:am=A.Sprintf("[%s]",new CP([new $String(F.Join(z,", "))]));$s=23;case 23:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;$s=24;case 24:return an;case 4:h=d.$val;ao=c.typeName(h.Key());$s=25;case 25:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=new $String(ao);aq=c.typeName(h.Elem());$s=26;case 26:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=new $String(aq);as=A.Sprintf("%s, %s",new CP([ap,ar]));$s=27;case 27:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;$s=28;case 28:return at;case 5:i=d.$val;au=c.typeName(i.Elem());$s=29;case 29:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=new $String(au);aw=A.Sprintf("%s",new CP([av]));$s=30;case 30:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;$s=31;case 31:return ax;case 6:j=d.$val;ay=c.typeName(j.Elem());$s=32;case 32:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=new $String(ay);ba=A.Sprintf("%s",new CP([az]));$s=33;case 33:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;$s=34;case 34:return bb;case 7:k=d.$val;bc=$makeSlice(CQ,k.Params().Len());bd=bc;be=0;case 35:if(!(be=bc.$length)?($throwRuntimeError("index out of range"),undefined):bc.$array[bc.$offset+bf]=bg);be++;$s=35;continue;case 36:bh=$makeSlice(CQ,k.Results().Len());bi=bh;bj=0;case 38:if(!(bj=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bk]=bl);bj++;$s=38;continue;case 39:bm=A.Sprintf("[%s], [%s], %t",new CP([new $String(F.Join(bc,", ")),new $String(F.Join(bh,", ")),new $Bool(k.Variadic())]));$s=41;case 41:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;$s=42;case 42:return bn;case 8:l=d.$val;bo="";bp=$makeSlice(CQ,l.NumFields());bq=bp;br=0;case 43:if(!(br=bp.$length)?($throwRuntimeError("index out of range"),undefined):bp.$array[bp.$offset+bs]=ce);br++;$s=43;continue;case 44:cf=A.Sprintf("\"%s\", [%s]",new CP([new $String(bo),new $String(F.Join(bp,", "))]));$s=50;case 50:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cg=cf;$s=51;case 51:return cg;case 9:m=d;ch=A.Errorf("%v has unexpected type %T",new CP([b,b]));$s=52;case 52:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=BK(ch);$s=53;case 53:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}cj=ci;$panic(cj);case 10:$s=-1;return"";}return;}var $f={$blk:BP.ptr.prototype.initArgs,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BP.prototype.initArgs=function(b){return this.$val.initArgs(b);};BP.ptr.prototype.translateToplevelFunction=function(b,c){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];h=[h];d[0]=this;f[0]=$assertType((i=$mapIndex(d[0].pkgCtx.Info.Info.Defs,DE.keyFor(b[0].Name)),i!==undefined?i.v:$ifaceNil),ET);h[0]=$assertType(f[0].object.Type(),CU);g[0]=DE.nil;if(!(b[0].Recv===FU.nil)&&!((j=b[0].Recv.List,(0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0])).Names===FW.nil)){g[0]=(k=(l=b[0].Recv.List,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])).Names,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]));}e[0]="";m=(function(b,c,d,e,f,g,h){return function $b(m){var{m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:if(b[0].Body===DP.nil){$s=1;continue;}$s=2;continue;case 1:n=new $String(m);o=f[0].FullName();$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new $String(o);q=A.Sprintf("\t%s = function() {\n\t\t$throwRuntimeError(\"native function not implemented: %s\");\n\t};\n",new CP([n,p]));$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=(new CR($stringToBytes(q)));$s=5;case 5:return r;case 2:t=BU(b[0].Type,g[0],b[0].Body,d[0],h[0],c[0],m);$s=6;case 6:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];v=s[1];e[0]=F.Join(u,", ");w=A.Sprintf("\t%s = %s;\n",new CP([new $String(m),new $String(v)]));$s=7;case 7:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=(new CR($stringToBytes(w)));$s=8;case 8:return x;}return;}var $f={$blk:$b,$c:true,$r,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};})(b,c,d,e,f,g,h);n=G.NewBuffer(CR.nil);if(b[0].Recv===FU.nil){$s=1;continue;}$s=2;continue;case 1:o=d[0].objectName(f[0]);$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=m(p);$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=n.Write(q);$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;if(b[0].Name.IsExported()){$s=6;continue;}$s=7;continue;case 6:s=A.Fprintf(n,"\t$pkg.%s = %s;\n",new CP([new $String(BF(b[0].Name.Name)),new $String(p)]));$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;case 7:$s=-1;return n.Bytes();case 2:t=h[0].Recv().object.Type();u=$assertType(t,CV,true);v=u[0];w=u[1];x=$assertType(t,DK,true);y=x[0];if(w){y=$assertType(v.Elem(),DK);}z=d[0].objectName(y.Obj());$s=9;case 9:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;ab=b[0].Name.Name;if((ac=$mapIndex(CC,$String.keyFor(ab)),ac!==undefined?ac.v:false)){ab=ab+("$");}ae=y.Underlying();$s=10;case 10:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=$assertType(ae,CW,true);af=ad[1];if(af){$s=11;continue;}$s=12;continue;case 11:ag=m(aa+".ptr.prototype."+ab);$s=13;case 13:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=n.Write(ag);$s=14;case 14:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ah;ai=A.Fprintf(n,"\t%s.prototype.%s = function(%s) { return this.$val.%s(%s); };\n",new CP([new $String(aa),new $String(ab),new $String(e[0]),new $String(ab),new $String(e[0])]));$s=15;case 15:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ai;$s=-1;return n.Bytes();case 12:if(w){$s=16;continue;}$s=17;continue;case 16:ak=v.Elem().Underlying();$s=18;case 18:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=$assertType(ak,CZ,true);al=aj[1];if(al){$s=19;continue;}$s=20;continue;case 19:am=m(aa+".prototype."+ab);$s=21;case 21:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=n.Write(am);$s=22;case 22:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}an;ao=A.Fprintf(n,"\t$ptrType(%s).prototype.%s = function(%s) { return (new %s(this.$get())).%s(%s); };\n",new CP([new $String(aa),new $String(ab),new $String(e[0]),new $String(aa),new $String(ab),new $String(e[0])]));$s=23;case 23:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;$s=-1;return n.Bytes();case 20:ap=A.Sprintf("$ptrType(%s).prototype.%s",new CP([new $String(aa),new $String(ab)]));$s=24;case 24:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=m(ap);$s=25;case 25:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;$s=26;case 26:return ar;case 17:as="this.$get()";at=AZ(t);$s=29;case 29:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}if(at){$s=27;continue;}$s=28;continue;case 27:au=A.Sprintf("new %s(%s)",new CP([new $String(aa),new $String(as)]));$s=30;case 30:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}as=au;case 28:av=m(aa+".prototype."+ab);$s=31;case 31:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=n.Write(av);$s=32;case 32:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}aw;ax=A.Fprintf(n,"\t$ptrType(%s).prototype.%s = function(%s) { return %s.%s(%s); };\n",new CP([new $String(aa),new $String(ab),new $String(e[0]),new $String(as),new $String(ab),new $String(e[0])]));$s=33;case 33:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ax;$s=-1;return n.Bytes();}return;}var $f={$blk:BP.ptr.prototype.translateToplevelFunction,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BP.prototype.translateToplevelFunction=function(b,c){return this.$val.translateToplevelFunction(b,c);};BU=function(b,c,d,e,f,g,h){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e,f,g,h});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];i=[i];if(g===FL.nil){$panic(new $String("nil info"));}i[0]=new BP.ptr(g,e.pkgCtx,e,f,(j=(e.allVars?e.allVars.size:0),((j<0||j>2147483647)?$throwRuntimeError("makemap: size out of range"):new $global.Map())),new CQ([]),CT.nil,$makeMap(DO.keyFor,[{k:DO.nil,v:new BQ.ptr($throwNilPointerError,0,0)}]),1,new $global.Map(),CR.nil,CR.nil,false,0);k=e.allVars;l=0;m=k?k.keys():undefined;n=k?k.size:0;while(true){if(!(l=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);if(x.Names.$length===0){$s=3;continue;}$s=4;continue;case 3:y=i[0].newVariable("param");$s=5;case 5:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}u=$append(u,y);w++;$s=1;continue;case 4:z=x.Names;aa=0;case 6:if(!(aa=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]);if(AY(ab)){$s=8;continue;}$s=9;continue;case 8:ac=i[0].newVariable("param");$s=10;case 10:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}u=$append(u,ac);aa++;$s=6;continue;case 9:ae=i[0].objectName((ad=$mapIndex(i[0].pkgCtx.Info.Info.Defs,DE.keyFor(ab)),ad!==undefined?ad.v:$ifaceNil));$s=11;case 11:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}u=$append(u,ae);aa++;$s=6;continue;case 7:w++;$s=1;continue;case 2:af=i[0].CatchOutput(1,(function(b,c,d,i){return function $b(){var{af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:if(!(((i[0].FuncInfo.Blocking?i[0].FuncInfo.Blocking.size:0)===0))){$s=1;continue;}$s=2;continue;case 1:af=d[0];(i[0].pkgCtx.Info.Info.Scopes||$throwRuntimeError("assignment to entry in nil map")).set(J.Node.keyFor(af),{k:af,v:(ag=$mapIndex(i[0].pkgCtx.Info.Info.Scopes,J.Node.keyFor(b[0])),ag!==undefined?ag.v:DJ.nil)});$r=i[0].handleEscapingVars(d[0]);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!(i[0].sig===CU.nil)&&!((i[0].sig.Results().Len()===0))&&!(i[0].sig.Results().At(0).object.Name()==="")){$s=4;continue;}$s=5;continue;case 4:i[0].resultNames=$makeSlice(CT,i[0].sig.Results().Len());ah=0;case 6:if(!(ah=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+ah]=i[0].setType(ap,ai.object.Type())));ah=ah+(1)>>0;$s=6;continue;case 7:case 5:if(!(c[0]===DE.nil)&&!AY(c[0])){$s=13;continue;}$s=14;continue;case 13:as="this";at=i[0].pkgCtx.Info.Info.TypeOf(c[0]);$s=17;case 17:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=AZ(at);$s=18;case 18:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}if(au){$s=15;continue;}$s=16;continue;case 15:as="this.$val";case 16:av=i[0].translateExpr(c[0]);$s=19;case 19:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;ax=new $String(as);$r=i[0].Printf("%s = %s;",new CP([aw,ax]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$r=i[0].translateStmtList(d[0].List);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(((i[0].FuncInfo.Flattened?i[0].FuncInfo.Flattened.size:0)===0))&&!W.EndsWithReturn(d[0].List)){$s=22;continue;}$s=23;continue;case 22:$r=i[0].translateStmt(new J.ReturnStmt.ptr(0,CT.nil),DO.nil);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,$s};return $f;};})(b,c,d,i));$s=12;case 12:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=($bytesToString(af));$r=Q.Strings(i[0].localVars);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ah="";ai="";aj="";ak=ah;al=ai;am=aj;if(!(((i[0].FuncInfo.Flattened?i[0].FuncInfo.Flattened.size:0)===0))){i[0].localVars=$append(i[0].localVars,"$s");ak=ak+" $s = $s || 0;";}if(i[0].FuncInfo.HasDefer){i[0].localVars=$append(i[0].localVars,"$deferred");al=" }"+al;if(!(((i[0].FuncInfo.Blocking?i[0].FuncInfo.Blocking.size:0)===0))){al=" }"+al;}}an="";if(!(((i[0].FuncInfo.Blocking?i[0].FuncInfo.Blocking.size:0)===0))){$s=14;continue;}if(i[0].localVars.$length>0){$s=15;continue;}$s=16;continue;case 14:if(h===""){h="$b";am=" $b";}ao=$appendSlice(new CQ([]),i[0].localVars);ao=$append(ao,"$r");ap=A.Sprintf("var {%s, $c} = $restore(this, {%s});\n",new CP([new $String(F.Join(ao,", ")),new $String(F.Join(u,", "))]));$s=17;case 17:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}an=ap;aq=A.Sprintf("var $f = {$blk: "+h+", $c: true, $r, %s};",new CP([new $String(F.Join(i[0].localVars,", "))]));$s=18;case 18:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;al=" "+ar+"return $f;"+al;$s=16;continue;case 15:as=A.Sprintf("var %s;\n",new CP([new $String(F.Join(i[0].localVars,", "))]));$s=19;case 19:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}an=as;case 16:if(i[0].FuncInfo.HasDefer){$s=20;continue;}$s=21;continue;case 20:ak=ak+" var $err = null; try {";at=" } catch(err) { $err = err;";if(!(((i[0].FuncInfo.Blocking?i[0].FuncInfo.Blocking.size:0)===0))){at=at+(" $s = -1;");}if(i[0].resultNames===CT.nil&&i[0].sig.Results().Len()>0){$s=22;continue;}$s=23;continue;case 22:au=i[0].translateResults(CT.nil);$s=24;case 24:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=new $String(au);aw=A.Sprintf(" return%s;",new CP([av]));$s=25;case 25:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}at=at+(aw);case 23:at=at+(" } finally { $callDeferred($deferred, $err);");if(!(i[0].resultNames===CT.nil)){$s=26;continue;}$s=27;continue;case 26:ax=i[0].translateResults(i[0].resultNames);$s=28;case 28:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=new $String(ax);az=A.Sprintf(" if (!$curGoroutine.asleep) { return %s; }",new CP([ay]));$s=29;case 29:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}at=at+(az);case 27:if(!(((i[0].FuncInfo.Blocking?i[0].FuncInfo.Blocking.size:0)===0))){at=at+(" if($curGoroutine.asleep) {");}al=at+al;case 21:if(!(((i[0].FuncInfo.Flattened?i[0].FuncInfo.Flattened.size:0)===0))){ak=ak+" s: while (true) { switch ($s) { case 0:";al=" } return; }"+al;}if(i[0].FuncInfo.HasDefer){ak=ak+" $deferred = []; $curGoroutine.deferStack.push($deferred);";}if(!(ak==="")){ag=F.Repeat("\t",i[0].pkgCtx.indentation+1>>0)+"/* */"+ak+"\n"+ag;}if(!(al==="")){ag=ag+F.Repeat("\t",i[0].pkgCtx.indentation+1>>0)+"/* */"+al+"\n";}if(!(an==="")){ag=F.Repeat("\t",i[0].pkgCtx.indentation+1>>0)+an+ag;}i[0].pkgCtx.escapingVars=t;ba=A.Sprintf("function%s(%s) {\n%s%s}",new CP([new $String(am),new $String(F.Join(u,", ")),new $String(ag),new $String(F.Repeat("\t",i[0].pkgCtx.indentation))]));$s=30;case 30:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=[u,ba];$s=31;case 31:return bb;}return;}var $f={$blk:BU,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BX=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=$assertType(b,ET,true);d=c[0];e=c[1];if(e){$s=1;continue;}$s=2;continue;case 1:f=$assertType(d.object.Type(),CU);g=f.Recv();if(!(g===DH.nil)){$s=3;continue;}$s=4;continue;case 3:h=b.Pkg();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h.Path();$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=b.Name();$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=new BW.ptr(i,$assertType(g.object.Type(),DK).Obj().object.Name()+"."+j);$s=8;case 8:return k;case 4:case 2:l=b.Pkg();$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l.Path();$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=b.Name();$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new BW.ptr(m,n);$s=12;case 12:return o;}return;}var $f={$blk:BX,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};BW.ptr.prototype.String=function(){var b;b=this;return b.PkgPath+"."+b.Name;};BW.prototype.String=function(){return this.$val.String();};BY=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=[d];e=[e];f=[f];g=CE.nil;e[0]=FE.nil;f[0]=W.ImportsUnsafe(d[0]);h=(function(c,d,e,f){return function $b(h){var{aa,ab,ac,ad,ae,af,ag,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:if(!F.HasPrefix(h.Text,"//go:linkname ")){$s=-1;return $ifaceNil;}if(!f[0]){$s=1;continue;}$s=2;continue;case 1:i=A.Errorf("//go:linkname is only allowed in Go files that import \"unsafe\"",new CP([]));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=4;case 4:return j;case 2:k=F.Fields(h.Text);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!((l.$length===3))){$s=6;continue;}$s=7;continue;case 6:m=A.Errorf("usage (all fields required): //go:linkname localname importpath.extname",new CP([]));$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=9;case 9:return n;case 7:o=c[0];p=(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1]);q=o;r=p;s="";t=(2>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+2]);u=s;v=t;w=F.LastIndexByte(v,46);if(!((w===-1))){x=$substring(v,0,w);y=$substring(v,(w+1>>0));u=x;v=y;}z=d[0].Scope.Lookup(r);if(z===DF.nil){$s=10;continue;}$s=11;continue;case 10:aa=A.Errorf("//go:linkname local symbol %q is not found in the current source file",new CP([new $String(r)]));$s=12;case 12:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;$s=13;case 13:return ab;case 11:if(!((z.Kind===5))){$s=14;continue;}$s=15;continue;case 14:if(c[0]==="math/bits"||c[0]==="reflect"){$s=-1;return $ifaceNil;}ac=A.Errorf("gopherjs: //go:linkname is only supported for functions, got %q",new CP([new J.ObjKind(z.Kind)]));$s=16;case 16:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;$s=17;case 17:return ad;case 15:ae=$assertType(z.Decl,FS);if(!(ae.Body===DP.nil)){$s=18;continue;}$s=19;continue;case 18:if(c[0]==="runtime"||c[0]==="internal/bytealg"||c[0]==="internal/fuzz"){$s=-1;return $ifaceNil;}af=A.Errorf("gopherjs: //go:linkname can not insert local implementation into an external package %q",new CP([new $String(u)]));$s=20;case 20:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=21;case 21:return ag;case 19:e[0]=$append(e[0],new BV.ptr(new BW.ptr(u,v),new BW.ptr(q,r)));$s=-1;return $ifaceNil;}return;}var $f={$blk:$b,$c:true,$r,aa,ab,ac,ad,ae,af,ag,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};})(c,d,e,f);i=d[0].Comments;j=0;case 1:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);l=k.List;m=0;case 3:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);o=h(n);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(!($interfaceIsEqual(p,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:q=BI(p,b,n.Pos());$s=8;case 8:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}g=$append(g,q);case 7:m++;$s=3;continue;case 4:j++;$s=1;continue;case 2:$s=-1;return[e[0],g.Normalize()];}return;}var $f={$blk:BY,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};BZ.ptr.prototype.Add=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(c.byImplementation===false){c.byImplementation=$makeMap(BW.keyFor,[]);}if(c.byReference===false){c.byReference=$makeMap(BW.keyFor,[]);}d=b;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]),BV);g=$clone(f.Implementation,BW);(c.byImplementation||$throwRuntimeError("assignment to entry in nil map")).set(BW.keyFor(g),{k:g,v:$append((h=$mapIndex(c.byImplementation,BW.keyFor(f.Implementation)),h!==undefined?h.v:FE.nil),f)});i=(j=$mapIndex(c.byReference,BW.keyFor(f.Reference)),j!==undefined?[j.v,true]:[new BV.ptr(new BW.ptr("",""),new BW.ptr("","")),false]);k=$clone(i[0],BV);l=i[1];if(l){$s=3;continue;}$s=4;continue;case 3:p=A.Errorf("conflicting go:linkname directives: two implementations for %q: %q and %q",new CP([(m=f.Reference,new m.constructor.elem(m)),(n=k.Implementation,new n.constructor.elem(n)),(o=f.Implementation,new o.constructor.elem(o))]));$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=6;case 6:return q;case 4:r=$clone(f.Reference,BW);(c.byReference||$throwRuntimeError("assignment to entry in nil map")).set(BW.keyFor(r),{k:r,v:$clone(f,BV)});e++;$s=1;continue;case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:BZ.ptr.prototype.Add,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};BZ.prototype.Add=function(b){return this.$val.Add(b);};BZ.ptr.prototype.IsImplementation=function(b){var b,c,d,e,f;c=this;d=(e=$mapIndex(c.byImplementation,BW.keyFor(b)),e!==undefined?[e.v,true]:[FE.nil,false]);f=d[1];return f;};BZ.prototype.IsImplementation=function(b){return this.$val.IsImplementation(b);};BZ.ptr.prototype.FindImplementation=function(b){var b,c,d,e,f,g;c=this;d=(e=$mapIndex(c.byReference,BW.keyFor(b)),e!==undefined?[e.v,true]:[new BV.ptr(new BW.ptr("",""),new BW.ptr("","")),false]);f=$clone(d[0],BV);g=d[1];return[f.Implementation,g];};BZ.prototype.FindImplementation=function(b){return this.$val.FindImplementation(b);};CA.ptr.prototype.String=function(){var b;b=this;return b.str;};CA.prototype.String=function(){return this.$val.String();};CA.ptr.prototype.StringWithParens=function(){var b;b=this;if(b.parens){return"("+b.str+")";}return b.str;};CA.prototype.StringWithParens=function(){return this.$val.StringWithParens();};BP.ptr.prototype.translateExpr=function(b){var{aa,aaa,aab,aac,aad,aae,aaf,aag,aah,aai,aaj,aak,aal,aam,aan,aao,aap,aaq,aar,aas,aat,aau,aav,aaw,aax,aay,aaz,ab,aba,abb,abc,abd,abe,abf,abg,abh,abi,abj,abk,abl,abm,abn,abo,abp,abq,abr,abs,abt,abu,abv,abw,abx,aby,abz,ac,aca,acb,acc,acd,ace,acf,acg,ach,aci,acj,ack,acl,acm,acn,aco,acp,acq,acr,acs,act,acu,acv,acw,acx,acy,acz,ad,ada,adb,adc,add,ade,adf,adg,adh,adi,adj,adk,adl,adm,adn,ado,adp,adq,adr,ads,adt,adu,adv,adw,adx,ady,adz,ae,aea,aeb,aec,aed,aee,aef,aeg,aeh,aei,aej,aek,ael,aem,aen,aeo,aep,aeq,aer,aes,aet,aeu,aev,aew,aex,aey,aez,af,afa,afb,afc,afd,afe,aff,afg,afh,afi,afj,afk,afl,afm,afn,afo,afp,afq,afr,afs,aft,afu,afv,afw,afx,afy,afz,ag,aga,agb,agc,agd,age,agf,agg,agh,agi,agj,agk,agl,agm,agn,ago,agp,agq,agr,ags,agt,agu,agv,agw,agx,agy,agz,ah,aha,ahb,ahc,ahd,ahe,ahf,ahg,ahh,ahi,ahj,ahk,ahl,ahm,ahn,aho,ahp,ahq,ahr,ahs,aht,ahu,ahv,ahw,ahx,ahy,ahz,ai,aia,aib,aic,aid,aie,aif,aig,aih,aii,aij,aik,ail,aim,ain,aio,aip,aiq,air,ais,ait,aiu,aiv,aiw,aix,aiy,aiz,aj,aja,ajb,ajc,ajd,aje,ajf,ajg,ajh,aji,ajj,ajk,ajl,ajm,ajn,ajo,ajp,ajq,ajr,ajs,ajt,aju,ajv,ajw,ajx,ajy,ajz,ak,aka,akb,akc,akd,ake,akf,akg,akh,aki,akj,akk,akl,akm,akn,ako,akp,akq,akr,aks,akt,aku,akv,akw,akx,aky,akz,al,ala,alb,alc,ald,ale,alf,alg,alh,ali,alj,alk,all,alm,aln,alo,alp,alq,alr,als,alt,alu,alv,alw,alx,aly,alz,am,ama,amb,amc,amd,ame,amf,amg,amh,ami,amj,amk,aml,amm,amn,amo,amp,amq,amr,ams,amt,amu,amv,amw,amx,amy,amz,an,ana,anb,anc,and,ane,anf,ang,anh,ani,anj,ank,anl,anm,ann,ano,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,jt,ju,jv,jw,jx,jy,jz,k,ka,kb,kc,kd,ke,kf,kg,kh,ki,kj,kk,kl,km,kn,ko,kp,kq,kr,ks,kt,ku,kv,kw,kx,ky,kz,l,la,lb,lc,ld,le,lf,lg,lh,li,lj,lk,ll,lm,ln,lo,lp,lq,lr,ls,lt,lu,lv,lw,lx,ly,lz,m,ma,mb,mc,md,me,mf,mg,mh,mi,mj,mk,ml,mm,mn,mo,mp,mq,mr,ms,mt,mu,mv,mw,mx,my,mz,n,na,nb,nc,nd,ne,nf,ng,nh,ni,nj,nk,nl,nm,nn,no,np,nq,nr,ns,nt,nu,nv,nw,nx,ny,nz,o,oa,ob,oc,od,oe,of,og,oh,oi,oj,ok,ol,om,on,oo,op,oq,or,os,ot,ou,ov,ow,ox,oy,oz,p,pa,pb,pc,pd,pe,pf,pg,ph,pi,pj,pk,pl,pm,pn,po,pp,pq,pr,ps,pt,pu,pv,pw,px,py,pz,q,qa,qb,qc,qd,qe,qf,qg,qh,qi,qj,qk,ql,qm,qn,qo,qp,qq,qr,qs,qt,qu,qv,qw,qx,qy,qz,r,ra,rb,rc,rd,re,rf,rg,rh,ri,rj,rk,rl,rm,rn,ro,rp,rq,rr,rs,rt,ru,rv,rw,rx,ry,rz,s,sa,sb,sc,sd,se,sf,sg,sh,si,sj,sk,sl,sm,sn,so,sp,sq,sr,ss,st,su,sv,sw,sx,sy,sz,t,ta,tb,tc,td,te,tf,tg,th,ti,tj,tk,tl,tm,tn,to,tp,tq,tr,ts,tt,tu,tv,tw,tx,ty,tz,u,ua,ub,uc,ud,ue,uf,ug,uh,ui,uj,uk,ul,um,un,uo,up,uq,ur,us,ut,uu,uv,uw,ux,uy,uz,v,va,vb,vc,vd,ve,vf,vg,vh,vi,vj,vk,vl,vm,vn,vo,vp,vq,vr,vs,vt,vu,vv,vw,vx,vy,vz,w,wa,wb,wc,wd,we,wf,wg,wh,wi,wj,wk,wl,wm,wn,wo,wp,wq,wr,ws,wt,wu,wv,ww,wx,wy,wz,x,xa,xb,xc,xd,xe,xf,xg,xh,xi,xj,xk,xl,xm,xn,xo,xp,xq,xr,xs,xt,xu,xv,xw,xx,xy,xz,y,ya,yb,yc,yd,ye,yf,yg,yh,yi,yj,yk,yl,ym,yn,yo,yp,yq,yr,ys,yt,yu,yv,yw,yx,yy,yz,z,za,zb,zc,zd,ze,zf,zg,zh,zi,zj,zk,zl,zm,zn,zo,zp,zq,zr,zs,zt,zu,zv,zw,zx,zy,zz,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=[d];e=[e];f=[f];e[0]=this;g=e[0].pkgCtx.Info.Info.TypeOf(b);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;j=(i=$mapIndex(e[0].pkgCtx.Info.Info.Types,J.Expr.keyFor(b)),i!==undefined?i.v:new M.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(j,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:k=h.Underlying();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=$assertType(k,CY);if(AR(l)){$s=6;continue;}if(AU(l)){$s=7;continue;}if(AT(l)){$s=8;continue;}if(AS(l)){$s=9;continue;}if(AW(l)){$s=10;continue;}$s=11;continue;case 6:m=K.BoolVal(j);$s=13;case 13:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=E.FormatBool(m);$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new $String(n);p=e[0].formatExpr("%s",new CP([o]));$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=16;case 16:return q;case 7:if(AQ(l)){$s=17;continue;}$s=18;continue;case 17:if(l.Kind()===6){$s=19;continue;}$s=20;continue;case 19:s=K.ToInt(j);$s=21;case 21:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=K.Int64Val(s);$s=22;case 22:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}r=t;u=r[0];v=r[1];if(!v){$panic(new $String("could not get exact uint"));}w=e[0].typeName(h);$s=23;case 23:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=new $String(w);y=new $String(E.FormatInt($shiftRightInt64(u,32),10));aa=new $String(E.FormatUint((z=(new $Uint64(u.$high,u.$low)),new $Uint64(z.$high&0,(z.$low&4294967295)>>>0)),10));ab=e[0].formatExpr("new %s(%s, %s)",new CP([x,y,aa]));$s=24;case 24:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;$s=25;case 25:return ac;case 20:ae=K.ToInt(j);$s=26;case 26:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=K.Uint64Val(ae);$s=27;case 27:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ad=af;ag=ad[0];ah=ad[1];if(!ah){$panic(new $String("could not get exact uint"));}ai=e[0].typeName(h);$s=28;case 28:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=new $String(ai);ak=new $String(E.FormatUint($shiftRightUint64(ag,32),10));al=new $String(E.FormatUint(new $Uint64(ag.$high&0,(ag.$low&4294967295)>>>0),10));am=e[0].formatExpr("new %s(%s, %s)",new CP([aj,ak,al]));$s=29;case 29:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;$s=30;case 30:return an;case 18:ap=K.ToInt(j);$s=31;case 31:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=K.Int64Val(ap);$s=32;case 32:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ao=aq;ar=ao[0];as=ao[1];if(!as){$panic(new $String("could not get exact int"));}at=e[0].formatExpr("%s",new CP([new $String(E.FormatInt(ar,10))]));$s=33;case 33:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;$s=34;case 34:return au;case 8:aw=K.Float64Val(j);$s=35;case 35:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}av=aw;ax=av[0];ay=e[0].formatExpr("%s",new CP([new $String(E.FormatFloat(ax,103,-1,64))]));$s=36;case 36:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;$s=37;case 37:return az;case 9:bb=K.Real(j);$s=38;case 38:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=K.Float64Val(bb);$s=39;case 39:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}ba=bc;bd=ba[0];bf=K.Imag(j);$s=40;case 40:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=K.Float64Val(bf);$s=41;case 41:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}be=bg;bh=be[0];if(l.Kind()===23){h=(bi=M.Typ,(16>=bi.$length?($throwRuntimeError("index out of range"),undefined):bi.$array[bi.$offset+16]));}bj=e[0].typeName(h);$s=42;case 42:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=new $String(bj);bl=new $String(E.FormatFloat(bd,103,-1,64));bm=new $String(E.FormatFloat(bh,103,-1,64));bn=e[0].formatExpr("new %s(%s, %s)",new CP([bk,bl,bm]));$s=43;case 43:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=bn;$s=44;case 44:return bo;case 10:bp=K.StringVal(j);$s=45;case 45:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=BA(bp);$s=46;case 46:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=new $String(bq);bs=e[0].formatExpr("%s",new CP([br]));$s=47;case 47:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=bs;$s=48;case 48:return bt;case 11:bu=l.String();$s=49;case 49:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}$panic(new $String("Unhandled constant type: "+bu));case 12:case 5:case 3:bv=$ifaceNil;bw=b;if($assertType(bw,EY,true)[1]){bx=bw.$val;bv=(bz=$mapIndex(e[0].pkgCtx.Info.Info.Uses,DE.keyFor(bx.Sel)),bz!==undefined?bz.v:$ifaceNil);}else if($assertType(bw,DE,true)[1]){by=bw.$val;bv=(ca=$mapIndex(e[0].pkgCtx.Info.Info.Defs,DE.keyFor(by)),ca!==undefined?ca.v:$ifaceNil);if($interfaceIsEqual(bv,$ifaceNil)){bv=(cb=$mapIndex(e[0].pkgCtx.Info.Info.Uses,DE.keyFor(by)),cb!==undefined?cb.v:$ifaceNil);}}if(!(!($interfaceIsEqual(bv,$ifaceNil)))){cc=false;$s=52;continue s;}cd=bv.Pkg();$s=53;case 53:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=U.IsJsPackage(cd);$s=54;case 54:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cc=ce;case 52:if(cc){$s=50;continue;}$s=51;continue;case 50:cf=bv.Name();$s=56;case 56:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cg=cf;if(cg===("Global")){$s=57;continue;}if(cg===("Module")){$s=58;continue;}if(cg===("Undefined")){$s=59;continue;}$s=60;continue;case 57:ch=e[0].formatExpr("$global",new CP([]));$s=61;case 61:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=ch;$s=62;case 62:return ci;case 58:cj=e[0].formatExpr("$module",new CP([]));$s=63;case 63:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ck=cj;$s=64;case 64:return ck;case 59:cl=e[0].formatExpr("undefined",new CP([]));$s=65;case 65:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl;$s=66;case 66:return cm;case 60:case 55:case 51:cn=b;if($assertType(cn,EX,true)[1]){$s=67;continue;}if($assertType(cn,FX,true)[1]){$s=68;continue;}if($assertType(cn,ES,true)[1]){$s=69;continue;}if($assertType(cn,FY,true)[1]){$s=70;continue;}if($assertType(cn,FZ,true)[1]){$s=71;continue;}if($assertType(cn,EW,true)[1]){$s=72;continue;}if($assertType(cn,GA,true)[1]){$s=73;continue;}if($assertType(cn,EY,true)[1]){$s=74;continue;}if($assertType(cn,GB,true)[1]){$s=75;continue;}if($assertType(cn,EZ,true)[1]){$s=76;continue;}if($assertType(cn,EK,true)[1]){$s=77;continue;}if($assertType(cn,DE,true)[1]){$s=78;continue;}if(cn===$ifaceNil){$s=79;continue;}$s=80;continue;case 67:c[0]=cn.$val;db=$assertType(h,CV,true);dc=db[0];dd=db[1];if(dd){h=dc.Elem();}de=(function(c,d,e,f){return function $b(de){var{de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,$s,$r,$c}=$restore(this,{de});$s=$s||0;s:while(true){switch($s){case 0:df=CQ.nil;dg=0;dh=e[0].zeroValue(de);$s=1;case 1:if($c){$c=false;dh=dh.$blk();}if(dh&&dh.$blk!==undefined){break s;}di=e[0].translateExpr(dh);$s=2;case 2:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dj=di.String();$s=3;case 3:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}dk=dj;dl=c[0].Elts;dm=0;case 4:if(!(dm=dl.$length)?($throwRuntimeError("index out of range"),undefined):dl.$array[dl.$offset+dm]);dp=$assertType(dn,GC,true);dq=dp[0];dr=dp[1];if(dr){$s=6;continue;}$s=7;continue;case 6:du=K.ToInt((dt=$mapIndex(e[0].pkgCtx.Info.Info.Types,J.Expr.keyFor(dq.Key)),dt!==undefined?dt.v:new M.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value);$s=8;case 8:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}dv=K.Int64Val(du);$s=9;case 9:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}ds=dv;dw=ds[0];dx=ds[1];if(!dx){$panic(new $String("could not get exact int"));}dg=(((dw.$low+((dw.$high>>31)*4294967296))>>0));dn=dq.Value;case 7:while(true){if(!(df.$length<=dg)){break;}df=$append(df,dk);}dy=e[0].translateImplicitConversionWithCloning(dn,de);$s=10;case 10:if($c){$c=false;dy=dy.$blk();}if(dy&&dy.$blk!==undefined){break s;}dz=dy.String();$s=11;case 11:if($c){$c=false;dz=dz.$blk();}if(dz&&dz.$blk!==undefined){break s;}((dg<0||dg>=df.$length)?($throwRuntimeError("index out of range"),undefined):df.$array[df.$offset+dg]=dz);dg=dg+(1)>>0;dm++;$s=4;continue;case 5:$s=-1;return df;}return;}var $f={$blk:$b,$c:true,$r,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,$s};return $f;};})(c,d,e,f);dg=h.Underlying();$s=82;case 82:if($c){$c=false;dg=dg.$blk();}if(dg&&dg.$blk!==undefined){break s;}df=dg;if($assertType(df,CZ,true)[1]){$s=83;continue;}if($assertType(df,DD,true)[1]){$s=84;continue;}if($assertType(df,DC,true)[1]){$s=85;continue;}if($assertType(df,CW,true)[1]){$s=86;continue;}$s=87;continue;case 83:dh=df.$val;dm=de(dh.Elem());$s=89;case 89:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}dn=dm;if(dn.$length===0){$s=90;continue;}$s=91;continue;case 90:dp=e[0].typeName(dh);$s=92;case 92:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dq=new $String(dp);dr=e[0].formatExpr("%s.zero()",new CP([dq]));$s=93;case 93:if($c){$c=false;dr=dr.$blk();}if(dr&&dr.$blk!==undefined){break s;}ds=dr;$s=94;case 94:return ds;case 91:dt=e[0].zeroValue(dh.Elem());$s=95;case 95:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}du=e[0].translateExpr(dt);$s=96;case 96:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}dv=du.String();$s=97;case 97:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}dw=dv;while(true){if(!(dn.$length<(((dx=dh.Len(),dx.$low+((dx.$high>>31)*4294967296))>>0)))){break;}dn=$append(dn,dw);}dy=AO(dh.Elem());$s=98;case 98:if($c){$c=false;dy=dy.$blk();}if(dy&&dy.$blk!==undefined){break s;}dz=new $String(dy);ea=new $String(F.Join(dn,", "));eb=e[0].formatExpr("$toNativeArray(%s, [%s])",new CP([dz,ea]));$s=99;case 99:if($c){$c=false;eb=eb.$blk();}if(eb&&eb.$blk!==undefined){break s;}ec=eb;$s=100;case 100:return ec;case 84:di=df.$val;ed=e[0].typeName(h);$s=101;case 101:if($c){$c=false;ed=ed.$blk();}if(ed&&ed.$blk!==undefined){break s;}ee=new $String(ed);ef=de(di.Elem());$s=102;case 102:if($c){$c=false;ef=ef.$blk();}if(ef&&ef.$blk!==undefined){break s;}eg=F.Join(ef,", ");$s=103;case 103:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}eh=new $String(eg);ei=e[0].formatExpr("new %s([%s])",new CP([ee,eh]));$s=104;case 104:if($c){$c=false;ei=ei.$blk();}if(ei&&ei.$blk!==undefined){break s;}ej=ei;$s=105;case 105:return ej;case 85:dj=df.$val;ek=$makeSlice(CQ,c[0].Elts.$length);el=c[0].Elts;em=0;case 106:if(!(em=el.$length)?($throwRuntimeError("index out of range"),undefined):el.$array[el.$offset+em]);ep=$assertType(eo,GC);eq=e[0].translateImplicitConversionWithCloning(ep.Key,dj.Key());$s=108;case 108:if($c){$c=false;eq=eq.$blk();}if(eq&&eq.$blk!==undefined){break s;}er=eq;es=e[0].translateImplicitConversionWithCloning(ep.Value,dj.Elem());$s=109;case 109:if($c){$c=false;es=es.$blk();}if(es&&es.$blk!==undefined){break s;}et=es;eu=A.Sprintf("{ k: %s, v: %s }",new CP([er,et]));$s=110;case 110:if($c){$c=false;eu=eu.$blk();}if(eu&&eu.$blk!==undefined){break s;}((en<0||en>=ek.$length)?($throwRuntimeError("index out of range"),undefined):ek.$array[ek.$offset+en]=eu);em++;$s=106;continue;case 107:ev=e[0].typeName(dj.Key());$s=111;case 111:if($c){$c=false;ev=ev.$blk();}if(ev&&ev.$blk!==undefined){break s;}ew=new $String(ev);ex=new $String(F.Join(ek,", "));ey=e[0].formatExpr("$makeMap(%s.keyFor, [%s])",new CP([ew,ex]));$s=112;case 112:if($c){$c=false;ey=ey.$blk();}if(ey&&ey.$blk!==undefined){break s;}ez=ey;$s=113;case 113:return ez;case 86:dk=df.$val;fa=$makeSlice(CQ,dk.NumFields());fb=true;if(!((c[0].Elts.$length===0))){fc=$assertType((fd=c[0].Elts,(0>=fd.$length?($throwRuntimeError("index out of range"),undefined):fd.$array[fd.$offset+0])),GC,true);fb=fc[1];}if(!fb){$s=114;continue;}$s=115;continue;case 114:fe=c[0].Elts;ff=0;case 116:if(!(ff=fe.$length)?($throwRuntimeError("index out of range"),undefined):fe.$array[fe.$offset+ff]);fi=e[0].translateImplicitConversionWithCloning(fh,dk.Field(fg).object.Type());$s=118;case 118:if($c){$c=false;fi=fi.$blk();}if(fi&&fi.$blk!==undefined){break s;}fj=fi.String();$s=119;case 119:if($c){$c=false;fj=fj.$blk();}if(fj&&fj.$blk!==undefined){break s;}((fg<0||fg>=fa.$length)?($throwRuntimeError("index out of range"),undefined):fa.$array[fa.$offset+fg]=fj);ff++;$s=116;continue;case 117:case 115:if(fb){$s=120;continue;}$s=121;continue;case 120:fk=fa;fl=0;case 122:if(!(fl=fa.$length)?($throwRuntimeError("index out of range"),undefined):fa.$array[fa.$offset+fm]=fp);fl++;$s=122;continue;case 123:fq=c[0].Elts;fr=0;case 127:if(!(fr=fq.$length)?($throwRuntimeError("index out of range"),undefined):fq.$array[fq.$offset+fr]);ft=$assertType(fs,GC);fu=fa;fv=0;case 129:if(!(fv=fa.$length)?($throwRuntimeError("index out of range"),undefined):fa.$array[fa.$offset+fw]=fy);$s=130;continue;case 132:fv++;$s=129;continue;case 130:fr++;$s=127;continue;case 128:case 121:fz=e[0].typeName(h);$s=135;case 135:if($c){$c=false;fz=fz.$blk();}if(fz&&fz.$blk!==undefined){break s;}ga=new $String(fz);gb=new $String(F.Join(fa,", "));gc=e[0].formatExpr("new %s.ptr(%s)",new CP([ga,gb]));$s=136;case 136:if($c){$c=false;gc=gc.$blk();}if(gc&&gc.$blk!==undefined){break s;}gd=gc;$s=137;case 137:return gd;case 87:dl=df;ge=A.Sprintf("Unhandled CompositeLit type: %T\n",new CP([dl]));$s=138;case 138:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}$panic(new $String(ge));case 88:$s=81;continue;case 68:co=cn.$val;gh=BU(co.Type,DE.nil,co.Body,e[0],$assertType(h,CU),(gg=$mapIndex(e[0].pkgCtx.Info.FuncLitInfos,FX.keyFor(co)),gg!==undefined?gg.v:FL.nil),"");$s=139;case 139:if($c){$c=false;gh=gh.$blk();}if(gh&&gh.$blk!==undefined){break s;}gf=gh;gi=gf[1];if(!(((e[0].pkgCtx.escapingVars?e[0].pkgCtx.escapingVars.size:0)===0))){$s=140;continue;}$s=141;continue;case 140:gj=$makeSlice(CQ,0,(e[0].pkgCtx.escapingVars?e[0].pkgCtx.escapingVars.size:0));gk=e[0].pkgCtx.escapingVars;gl=0;gm=gk?gk.keys():undefined;gn=gk?gk.size:0;while(true){if(!(gl=kk.$length?($throwRuntimeError("index out of range"),undefined):kk.$array[kk.$offset+1])))])),false)),0,new CT([cp.X]),0,0);km=kl;(e[0].FuncInfo.Blocking||$throwRuntimeError("assignment to entry in nil map")).set(J.Node.keyFor(km),{k:km,v:true});kn=$assertType(h,CS,true);ko=kn[1];if(ko){$s=210;continue;}$s=211;continue;case 210:kp=e[0].formatExpr("%e",new CP([kl]));$s=212;case 212:if($c){$c=false;kp=kp.$blk();}if(kp&&kp.$blk!==undefined){break s;}kq=kp;$s=213;case 213:return kq;case 211:kr=e[0].formatExpr("%e[0]",new CP([kl]));$s=214;case 214:if($c){$c=false;kr=kr.$blk();}if(kr&&kr.$blk!==undefined){break s;}ks=kr;$s=215;case 215:return ks;case 151:case 148:kt=gy.Underlying();$s=216;case 216:if($c){$c=false;kt=kt.$blk();}if(kt&&kt.$blk!==undefined){break s;}ku=$assertType(kt,CY);kv=cp.Op;if(kv===(12)){$s=218;continue;}if(kv===(13)){$s=219;continue;}if(kv===(19)){$s=220;continue;}if(kv===(43)){$s=221;continue;}$s=222;continue;case 218:kw=e[0].translateExpr(cp.X);$s=224;case 224:if($c){$c=false;kw=kw.$blk();}if(kw&&kw.$blk!==undefined){break s;}kx=kw;$s=225;case 225:return kx;case 219:if(AQ(ku)){$s=227;continue;}if(AS(ku)){$s=228;continue;}if(AX(ku)){$s=229;continue;}$s=230;continue;case 227:ky=e[0].typeName(gy);$s=232;case 232:if($c){$c=false;ky=ky.$blk();}if(ky&&ky.$blk!==undefined){break s;}kz=new $String(ky);la=cp.X;lb=e[0].formatExpr("new %1s(-%2h, -%2l)",new CP([kz,la]));$s=233;case 233:if($c){$c=false;lb=lb.$blk();}if(lb&&lb.$blk!==undefined){break s;}lc=lb;$s=234;case 234:return lc;case 228:ld=e[0].typeName(gy);$s=235;case 235:if($c){$c=false;ld=ld.$blk();}if(ld&&ld.$blk!==undefined){break s;}le=new $String(ld);lf=cp.X;lg=e[0].formatExpr("new %1s(-%2r, -%2i)",new CP([le,lf]));$s=236;case 236:if($c){$c=false;lg=lg.$blk();}if(lg&&lg.$blk!==undefined){break s;}lh=lg;$s=237;case 237:return lh;case 229:li=e[0].formatExpr("-%e",new CP([cp.X]));$s=238;case 238:if($c){$c=false;li=li.$blk();}if(li&&li.$blk!==undefined){break s;}lj=e[0].fixNumber(li,ku);$s=239;case 239:if($c){$c=false;lj=lj.$blk();}if(lj&&lj.$blk!==undefined){break s;}lk=lj;$s=240;case 240:return lk;case 230:ll=e[0].formatExpr("-%e",new CP([cp.X]));$s=241;case 241:if($c){$c=false;ll=ll.$blk();}if(ll&&ll.$blk!==undefined){break s;}lm=ll;$s=242;case 242:return lm;case 231:case 226:$s=223;continue;case 220:if(AQ(ku)){$s=243;continue;}$s=244;continue;case 243:ln=e[0].typeName(gy);$s=245;case 245:if($c){$c=false;ln=ln.$blk();}if(ln&&ln.$blk!==undefined){break s;}lo=new $String(ln);lp=cp.X;lq=e[0].formatExpr("new %1s(~%2h, ~%2l >>> 0)",new CP([lo,lp]));$s=246;case 246:if($c){$c=false;lq=lq.$blk();}if(lq&&lq.$blk!==undefined){break s;}lr=lq;$s=247;case 247:return lr;case 244:ls=e[0].formatExpr("~%e",new CP([cp.X]));$s=248;case 248:if($c){$c=false;ls=ls.$blk();}if(ls&&ls.$blk!==undefined){break s;}lt=e[0].fixNumber(ls,ku);$s=249;case 249:if($c){$c=false;lt=lt.$blk();}if(lt&<.$blk!==undefined){break s;}lu=lt;$s=250;case 250:return lu;case 221:lv=e[0].formatExpr("!%e",new CP([cp.X]));$s=251;case 251:if($c){$c=false;lv=lv.$blk();}if(lv&&lv.$blk!==undefined){break s;}lw=lv;$s=252;case 252:return lw;case 222:$panic(new L.Token(cp.Op));case 223:case 217:$s=81;continue;case 70:cq=cn.$val;if(cq.Op===44){$s=253;continue;}$s=254;continue;case 253:lx=e[0].translateExpr(new J.BinaryExpr.ptr(cq.X,0,39,cq.Y));$s=255;case 255:if($c){$c=false;lx=lx.$blk();}if(lx&&lx.$blk!==undefined){break s;}ly=lx;lz=e[0].formatExpr("!(%s)",new CP([ly]));$s=256;case 256:if($c){$c=false;lz=lz.$blk();}if(lz&&lz.$blk!==undefined){break s;}ma=lz;$s=257;case 257:return ma;case 254:mb=e[0].pkgCtx.Info.Info.TypeOf(cq.X);$s=258;case 258:if($c){$c=false;mb=mb.$blk();}if(mb&&mb.$blk!==undefined){break s;}mc=mb;md=e[0].pkgCtx.Info.Info.TypeOf(cq.Y);$s=259;case 259:if($c){$c=false;md=md.$blk();}if(md&&md.$blk!==undefined){break s;}me=md;mg=me.Underlying();$s=260;case 260:if($c){$c=false;mg=mg.$blk();}if(mg&&mg.$blk!==undefined){break s;}mf=$assertType(mg,DB,true);mh=mf[1];if(mh){mi=true;$s=263;continue s;}mk=M.Identical(mc,(mj=M.Typ,(25>=mj.$length?($throwRuntimeError("index out of range"),undefined):mj.$array[mj.$offset+25])));$s=264;case 264:if($c){$c=false;mk=mk.$blk();}if(mk&&mk.$blk!==undefined){break s;}mi=mk;case 263:if(mi){$s=261;continue;}$s=262;continue;case 261:mc=me;case 262:mm=mc.Underlying();$s=265;case 265:if($c){$c=false;mm=mm.$blk();}if(mm&&mm.$blk!==undefined){break s;}ml=$assertType(mm,CY,true);mn=ml[0];mo=ml[1];if(mo&&AV(mn)){$s=266;continue;}$s=267;continue;case 266:if(AQ(mn)){$s=268;continue;}$s=269;continue;case 268:mp=cq.Op;if(mp===(14)){$s=271;continue;}if(mp===(15)){$s=272;continue;}if(mp===(16)){$s=273;continue;}if(mp===(20)){$s=274;continue;}if(mp===(21)){$s=275;continue;}if(mp===(39)){$s=276;continue;}if(mp===(40)){$s=277;continue;}if(mp===(45)){$s=278;continue;}if(mp===(41)){$s=279;continue;}if(mp===(46)){$s=280;continue;}if((mp===(12))||(mp===(13))){$s=281;continue;}if((mp===(17))||(mp===(18))||(mp===(19))){$s=282;continue;}if(mp===(22)){$s=283;continue;}$s=284;continue;case 271:mq=e[0].formatExpr("$mul64(%e, %e)",new CP([cq.X,cq.Y]));$s=286;case 286:if($c){$c=false;mq=mq.$blk();}if(mq&&mq.$blk!==undefined){break s;}mr=mq;$s=287;case 287:return mr;case 272:ms=e[0].formatExpr("$div64(%e, %e, false)",new CP([cq.X,cq.Y]));$s=288;case 288:if($c){$c=false;ms=ms.$blk();}if(ms&&ms.$blk!==undefined){break s;}mt=ms;$s=289;case 289:return mt;case 273:mu=e[0].formatExpr("$div64(%e, %e, true)",new CP([cq.X,cq.Y]));$s=290;case 290:if($c){$c=false;mu=mu.$blk();}if(mu&&mu.$blk!==undefined){break s;}mv=mu;$s=291;case 291:return mv;case 274:mw=e[0].formatExpr("$shiftLeft64(%e, %f)",new CP([cq.X,cq.Y]));$s=292;case 292:if($c){$c=false;mw=mw.$blk();}if(mw&&mw.$blk!==undefined){break s;}mx=mw;$s=293;case 293:return mx;case 275:my=AP(mn);$s=294;case 294:if($c){$c=false;my=my.$blk();}if(my&&my.$blk!==undefined){break s;}mz=new $String(my);na=cq.X;nb=cq.Y;nc=e[0].formatExpr("$shiftRight%s(%e, %f)",new CP([mz,na,nb]));$s=295;case 295:if($c){$c=false;nc=nc.$blk();}if(nc&&nc.$blk!==undefined){break s;}nd=nc;$s=296;case 296:return nd;case 276:ne=e[0].formatExpr("(%1h === %2h && %1l === %2l)",new CP([cq.X,cq.Y]));$s=297;case 297:if($c){$c=false;ne=ne.$blk();}if(ne&&ne.$blk!==undefined){break s;}nf=ne;$s=298;case 298:return nf;case 277:ng=e[0].formatExpr("(%1h < %2h || (%1h === %2h && %1l < %2l))",new CP([cq.X,cq.Y]));$s=299;case 299:if($c){$c=false;ng=ng.$blk();}if(ng&&ng.$blk!==undefined){break s;}nh=ng;$s=300;case 300:return nh;case 278:ni=e[0].formatExpr("(%1h < %2h || (%1h === %2h && %1l <= %2l))",new CP([cq.X,cq.Y]));$s=301;case 301:if($c){$c=false;ni=ni.$blk();}if(ni&&ni.$blk!==undefined){break s;}nj=ni;$s=302;case 302:return nj;case 279:nk=e[0].formatExpr("(%1h > %2h || (%1h === %2h && %1l > %2l))",new CP([cq.X,cq.Y]));$s=303;case 303:if($c){$c=false;nk=nk.$blk();}if(nk&&nk.$blk!==undefined){break s;}nl=nk;$s=304;case 304:return nl;case 280:nm=e[0].formatExpr("(%1h > %2h || (%1h === %2h && %1l >= %2l))",new CP([cq.X,cq.Y]));$s=305;case 305:if($c){$c=false;nm=nm.$blk();}if(nm&&nm.$blk!==undefined){break s;}nn=nm;$s=306;case 306:return nn;case 281:no=cq.X;np=cq.Y;nq=e[0].typeName(mc);$s=307;case 307:if($c){$c=false;nq=nq.$blk();}if(nq&&nq.$blk!==undefined){break s;}nr=new $String(nq);ns=new L.Token(cq.Op);nt=e[0].formatExpr("new %3s(%1h %4t %2h, %1l %4t %2l)",new CP([no,np,nr,ns]));$s=308;case 308:if($c){$c=false;nt=nt.$blk();}if(nt&&nt.$blk!==undefined){break s;}nu=nt;$s=309;case 309:return nu;case 282:nv=cq.X;nw=cq.Y;nx=e[0].typeName(mc);$s=310;case 310:if($c){$c=false;nx=nx.$blk();}if(nx&&nx.$blk!==undefined){break s;}ny=new $String(nx);nz=new L.Token(cq.Op);oa=e[0].formatExpr("new %3s(%1h %4t %2h, (%1l %4t %2l) >>> 0)",new CP([nv,nw,ny,nz]));$s=311;case 311:if($c){$c=false;oa=oa.$blk();}if(oa&&oa.$blk!==undefined){break s;}ob=oa;$s=312;case 312:return ob;case 283:oc=cq.X;od=cq.Y;oe=e[0].typeName(mc);$s=313;case 313:if($c){$c=false;oe=oe.$blk();}if(oe&&oe.$blk!==undefined){break s;}of=new $String(oe);og=e[0].formatExpr("new %3s(%1h & ~%2h, (%1l & ~%2l) >>> 0)",new CP([oc,od,of]));$s=314;case 314:if($c){$c=false;og=og.$blk();}if(og&&og.$blk!==undefined){break s;}oh=og;$s=315;case 315:return oh;case 284:$panic(new L.Token(cq.Op));case 285:case 270:case 269:if(AS(mn)){$s=316;continue;}$s=317;continue;case 316:oi=cq.Op;if(oi===(39)){$s=319;continue;}if((oi===(12))||(oi===(13))){$s=320;continue;}if(oi===(14)){$s=321;continue;}if(oi===(15)){$s=322;continue;}$s=323;continue;case 319:oj=e[0].formatExpr("(%1r === %2r && %1i === %2i)",new CP([cq.X,cq.Y]));$s=325;case 325:if($c){$c=false;oj=oj.$blk();}if(oj&&oj.$blk!==undefined){break s;}ok=oj;$s=326;case 326:return ok;case 320:ol=cq.X;om=cq.Y;on=e[0].typeName(mc);$s=327;case 327:if($c){$c=false;on=on.$blk();}if(on&&on.$blk!==undefined){break s;}oo=new $String(on);op=new L.Token(cq.Op);oq=e[0].formatExpr("new %3s(%1r %4t %2r, %1i %4t %2i)",new CP([ol,om,oo,op]));$s=328;case 328:if($c){$c=false;oq=oq.$blk();}if(oq&&oq.$blk!==undefined){break s;}or=oq;$s=329;case 329:return or;case 321:os=cq.X;ot=cq.Y;ou=e[0].typeName(mc);$s=330;case 330:if($c){$c=false;ou=ou.$blk();}if(ou&&ou.$blk!==undefined){break s;}ov=new $String(ou);ow=e[0].formatExpr("new %3s(%1r * %2r - %1i * %2i, %1r * %2i + %1i * %2r)",new CP([os,ot,ov]));$s=331;case 331:if($c){$c=false;ow=ow.$blk();}if(ow&&ow.$blk!==undefined){break s;}ox=ow;$s=332;case 332:return ox;case 322:oy=e[0].formatExpr("$divComplex(%e, %e)",new CP([cq.X,cq.Y]));$s=333;case 333:if($c){$c=false;oy=oy.$blk();}if(oy&&oy.$blk!==undefined){break s;}oz=oy;$s=334;case 334:return oz;case 323:$panic(new L.Token(cq.Op));case 324:case 318:case 317:pa=cq.Op;if(pa===(39)){$s=336;continue;}if((pa===(40))||(pa===(45))||(pa===(41))||(pa===(46))){$s=337;continue;}if((pa===(12))||(pa===(13))){$s=338;continue;}if(pa===(14)){$s=339;continue;}if(pa===(15)){$s=340;continue;}if(pa===(16)){$s=341;continue;}if((pa===(20))||(pa===(21))){$s=342;continue;}if((pa===(17))||(pa===(18))){$s=343;continue;}if(pa===(22)){$s=344;continue;}if(pa===(19)){$s=345;continue;}$s=346;continue;case 336:pb=e[0].formatParenExpr("%e === %e",new CP([cq.X,cq.Y]));$s=348;case 348:if($c){$c=false;pb=pb.$blk();}if(pb&&pb.$blk!==undefined){break s;}pc=pb;$s=349;case 349:return pc;case 337:pd=e[0].formatExpr("%e %t %e",new CP([cq.X,new L.Token(cq.Op),cq.Y]));$s=350;case 350:if($c){$c=false;pd=pd.$blk();}if(pd&&pd.$blk!==undefined){break s;}pe=pd;$s=351;case 351:return pe;case 338:pf=e[0].formatExpr("%e %t %e",new CP([cq.X,new L.Token(cq.Op),cq.Y]));$s=352;case 352:if($c){$c=false;pf=pf.$blk();}if(pf&&pf.$blk!==undefined){break s;}pg=e[0].fixNumber(pf,mn);$s=353;case 353:if($c){$c=false;pg=pg.$blk();}if(pg&&pg.$blk!==undefined){break s;}ph=pg;$s=354;case 354:return ph;case 339:pi=mn.Kind();if((pi===(5))||(pi===(2))){$s=356;continue;}if((pi===(10))||(pi===(12))){$s=357;continue;}$s=358;continue;case 356:pj=e[0].formatParenExpr("$imul(%e, %e)",new CP([cq.X,cq.Y]));$s=359;case 359:if($c){$c=false;pj=pj.$blk();}if(pj&&pj.$blk!==undefined){break s;}pk=pj;$s=360;case 360:return pk;case 357:pl=e[0].formatParenExpr("$imul(%e, %e) >>> 0",new CP([cq.X,cq.Y]));$s=361;case 361:if($c){$c=false;pl=pl.$blk();}if(pl&&pl.$blk!==undefined){break s;}pm=pl;$s=362;case 362:return pm;case 358:case 355:pn=e[0].formatExpr("%e * %e",new CP([cq.X,cq.Y]));$s=363;case 363:if($c){$c=false;pn=pn.$blk();}if(pn&&pn.$blk!==undefined){break s;}po=e[0].fixNumber(pn,mn);$s=364;case 364:if($c){$c=false;po=po.$blk();}if(po&&po.$blk!==undefined){break s;}pp=po;$s=365;case 365:return pp;case 340:if(AU(mn)){$s=366;continue;}$s=367;continue;case 366:pq=">>";if(AX(mn)){pq=">>>";}pr=e[0].newVariable("_q");$s=368;case 368:if($c){$c=false;pr=pr.$blk();}if(pr&&pr.$blk!==undefined){break s;}ps=new $String(pr);pt=cq.X;pu=cq.Y;pv=new $String(pq);pw=e[0].formatExpr("(%1s = %2e / %3e, (%1s === %1s && %1s !== 1/0 && %1s !== -1/0) ? %1s %4s 0 : $throwRuntimeError(\"integer divide by zero\"))",new CP([ps,pt,pu,pv]));$s=369;case 369:if($c){$c=false;pw=pw.$blk();}if(pw&&pw.$blk!==undefined){break s;}px=pw;$s=370;case 370:return px;case 367:if(mn.Kind()===13){$s=371;continue;}$s=372;continue;case 371:py=e[0].formatExpr("%e / %e",new CP([cq.X,cq.Y]));$s=373;case 373:if($c){$c=false;py=py.$blk();}if(py&&py.$blk!==undefined){break s;}pz=e[0].fixNumber(py,mn);$s=374;case 374:if($c){$c=false;pz=pz.$blk();}if(pz&&pz.$blk!==undefined){break s;}qa=pz;$s=375;case 375:return qa;case 372:qb=e[0].formatExpr("%e / %e",new CP([cq.X,cq.Y]));$s=376;case 376:if($c){$c=false;qb=qb.$blk();}if(qb&&qb.$blk!==undefined){break s;}qc=qb;$s=377;case 377:return qc;case 341:qd=e[0].newVariable("_r");$s=378;case 378:if($c){$c=false;qd=qd.$blk();}if(qd&&qd.$blk!==undefined){break s;}qe=new $String(qd);qf=cq.X;qg=cq.Y;qh=e[0].formatExpr("(%1s = %2e %% %3e, %1s === %1s ? %1s : $throwRuntimeError(\"integer divide by zero\"))",new CP([qe,qf,qg]));$s=379;case 379:if($c){$c=false;qh=qh.$blk();}if(qh&&qh.$blk!==undefined){break s;}qi=qh;$s=380;case 380:return qi;case 342:qj=new L.Token(cq.Op).String();if((cq.Op===21)&&AX(mn)){qj=">>>";}ql=(qk=$mapIndex(e[0].pkgCtx.Info.Info.Types,J.Expr.keyFor(cq.Y)),qk!==undefined?qk.v:new M.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(ql,$ifaceNil))){$s=381;continue;}$s=382;continue;case 381:qn=K.ToInt(ql);$s=383;case 383:if($c){$c=false;qn=qn.$blk();}if(qn&&qn.$blk!==undefined){break s;}qo=K.Uint64Val(qn);$s=384;case 384:if($c){$c=false;qo=qo.$blk();}if(qo&&qo.$blk!==undefined){break s;}qm=qo;qp=qm[0];if((qp.$high>0||(qp.$high===0&&qp.$low>=32))){$s=385;continue;}$s=386;continue;case 385:qq=e[0].formatExpr("0",new CP([]));$s=387;case 387:if($c){$c=false;qq=qq.$blk();}if(qq&&qq.$blk!==undefined){break s;}qr=qq;$s=388;case 388:return qr;case 386:qs=e[0].formatExpr("%e %s %s",new CP([cq.X,new $String(qj),new $String(E.FormatUint(qp,10))]));$s=389;case 389:if($c){$c=false;qs=qs.$blk();}if(qs&&qs.$blk!==undefined){break s;}qt=e[0].fixNumber(qs,mn);$s=390;case 390:if($c){$c=false;qt=qt.$blk();}if(qt&&qt.$blk!==undefined){break s;}qu=qt;$s=391;case 391:return qu;case 382:if((cq.Op===21)&&!AX(mn)){$s=392;continue;}$s=393;continue;case 392:qv=e[0].formatParenExpr("%e >> $min(%f, 31)",new CP([cq.X,cq.Y]));$s=394;case 394:if($c){$c=false;qv=qv.$blk();}if(qv&&qv.$blk!==undefined){break s;}qw=e[0].fixNumber(qv,mn);$s=395;case 395:if($c){$c=false;qw=qw.$blk();}if(qw&&qw.$blk!==undefined){break s;}qx=qw;$s=396;case 396:return qx;case 393:qy=e[0].newVariable("y");$s=397;case 397:if($c){$c=false;qy=qy.$blk();}if(qy&&qy.$blk!==undefined){break s;}qz=qy;ra=e[0].formatExpr("(%s = %f, %s < 32 ? (%e %s %s) : 0)",new CP([new $String(qz),cq.Y,new $String(qz),cq.X,new $String(qj),new $String(qz)]));$s=398;case 398:if($c){$c=false;ra=ra.$blk();}if(ra&&ra.$blk!==undefined){break s;}rb=e[0].fixNumber(ra,mn);$s=399;case 399:if($c){$c=false;rb=rb.$blk();}if(rb&&rb.$blk!==undefined){break s;}rc=rb;$s=400;case 400:return rc;case 343:if(AX(mn)){$s=401;continue;}$s=402;continue;case 401:rd=e[0].formatParenExpr("(%e %t %e) >>> 0",new CP([cq.X,new L.Token(cq.Op),cq.Y]));$s=403;case 403:if($c){$c=false;rd=rd.$blk();}if(rd&&rd.$blk!==undefined){break s;}re=rd;$s=404;case 404:return re;case 402:rf=e[0].formatParenExpr("%e %t %e",new CP([cq.X,new L.Token(cq.Op),cq.Y]));$s=405;case 405:if($c){$c=false;rf=rf.$blk();}if(rf&&rf.$blk!==undefined){break s;}rg=rf;$s=406;case 406:return rg;case 344:rh=e[0].formatParenExpr("%e & ~%e",new CP([cq.X,cq.Y]));$s=407;case 407:if($c){$c=false;rh=rh.$blk();}if(rh&&rh.$blk!==undefined){break s;}ri=e[0].fixNumber(rh,mn);$s=408;case 408:if($c){$c=false;ri=ri.$blk();}if(ri&&ri.$blk!==undefined){break s;}rj=ri;$s=409;case 409:return rj;case 345:rk=e[0].formatParenExpr("%e ^ %e",new CP([cq.X,cq.Y]));$s=410;case 410:if($c){$c=false;rk=rk.$blk();}if(rk&&rk.$blk!==undefined){break s;}rl=e[0].fixNumber(rk,mn);$s=411;case 411:if($c){$c=false;rl=rl.$blk();}if(rl&&rl.$blk!==undefined){break s;}rm=rl;$s=412;case 412:return rm;case 346:$panic(new L.Token(cq.Op));case 347:case 335:case 267:rn=cq.Op;if((rn===(12))||(rn===(40))||(rn===(45))||(rn===(41))||(rn===(46))){$s=414;continue;}if(rn===(34)){$s=415;continue;}if(rn===(35)){$s=416;continue;}if(rn===(39)){$s=417;continue;}$s=418;continue;case 414:ro=e[0].formatExpr("%e %t %e",new CP([cq.X,new L.Token(cq.Op),cq.Y]));$s=420;case 420:if($c){$c=false;ro=ro.$blk();}if(ro&&ro.$blk!==undefined){break s;}rp=ro;$s=421;case 421:return rp;case 415:if((rq=$mapIndex(e[0].FuncInfo.Blocking,J.Node.keyFor(cq.Y)),rq!==undefined?rq.v:false)){$s=422;continue;}$s=423;continue;case 422:rr=e[0].caseCounter;e[0].caseCounter=e[0].caseCounter+(1)>>0;rs=e[0].newVariable("_v");$s=424;case 424:if($c){$c=false;rs=rs.$blk();}if(rs&&rs.$blk!==undefined){break s;}rt=rs;ru=e[0].translateExpr(cq.X);$s=425;case 425:if($c){$c=false;ru=ru.$blk();}if(ru&&ru.$blk!==undefined){break s;}rv=ru;rw=new $String(rt);rx=new $Int(rr);$r=e[0].Printf("if (!(%s)) { %s = false; $s = %d; continue s; }",new CP([rv,rw,rx]));$s=426;case 426:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ry=new $String(rt);rz=e[0].translateExpr(cq.Y);$s=427;case 427:if($c){$c=false;rz=rz.$blk();}if(rz&&rz.$blk!==undefined){break s;}sa=rz;sb=new $Int(rr);$r=e[0].Printf("%s = %s; case %d:",new CP([ry,sa,sb]));$s=428;case 428:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}sc=e[0].formatExpr("%s",new CP([new $String(rt)]));$s=429;case 429:if($c){$c=false;sc=sc.$blk();}if(sc&&sc.$blk!==undefined){break s;}sd=sc;$s=430;case 430:return sd;case 423:se=e[0].formatExpr("%e && %e",new CP([cq.X,cq.Y]));$s=431;case 431:if($c){$c=false;se=se.$blk();}if(se&&se.$blk!==undefined){break s;}sf=se;$s=432;case 432:return sf;case 416:if((sg=$mapIndex(e[0].FuncInfo.Blocking,J.Node.keyFor(cq.Y)),sg!==undefined?sg.v:false)){$s=433;continue;}$s=434;continue;case 433:sh=e[0].caseCounter;e[0].caseCounter=e[0].caseCounter+(1)>>0;si=e[0].newVariable("_v");$s=435;case 435:if($c){$c=false;si=si.$blk();}if(si&&si.$blk!==undefined){break s;}sj=si;sk=e[0].translateExpr(cq.X);$s=436;case 436:if($c){$c=false;sk=sk.$blk();}if(sk&&sk.$blk!==undefined){break s;}sl=sk;sm=new $String(sj);sn=new $Int(sh);$r=e[0].Printf("if (%s) { %s = true; $s = %d; continue s; }",new CP([sl,sm,sn]));$s=437;case 437:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}so=new $String(sj);sp=e[0].translateExpr(cq.Y);$s=438;case 438:if($c){$c=false;sp=sp.$blk();}if(sp&&sp.$blk!==undefined){break s;}sq=sp;sr=new $Int(sh);$r=e[0].Printf("%s = %s; case %d:",new CP([so,sq,sr]));$s=439;case 439:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ss=e[0].formatExpr("%s",new CP([new $String(sj)]));$s=440;case 440:if($c){$c=false;ss=ss.$blk();}if(ss&&ss.$blk!==undefined){break s;}st=ss;$s=441;case 441:return st;case 434:su=e[0].formatExpr("%e || %e",new CP([cq.X,cq.Y]));$s=442;case 442:if($c){$c=false;su=su.$blk();}if(su&&su.$blk!==undefined){break s;}sv=su;$s=443;case 443:return sv;case 417:sx=mc.Underlying();$s=444;case 444:if($c){$c=false;sx=sx.$blk();}if(sx&&sx.$blk!==undefined){break s;}sw=sx;if($assertType(sw,CZ,true)[1]||$assertType(sw,CW,true)[1]){$s=445;continue;}if($assertType(sw,DB,true)[1]){$s=446;continue;}if($assertType(sw,CY,true)[1]){$s=447;continue;}$s=448;continue;case 445:sy=sw;tb=cq.X;tc=cq.Y;td=e[0].typeName(mc);$s=449;case 449:if($c){$c=false;td=td.$blk();}if(td&&td.$blk!==undefined){break s;}te=new $String(td);tf=e[0].formatExpr("$equal(%e, %e, %s)",new CP([tb,tc,te]));$s=450;case 450:if($c){$c=false;tf=tf.$blk();}if(tf&&tf.$blk!==undefined){break s;}tg=tf;$s=451;case 451:return tg;case 446:sz=sw.$val;th=e[0].translateImplicitConversion(cq.X,mc);$s=452;case 452:if($c){$c=false;th=th.$blk();}if(th&&th.$blk!==undefined){break s;}ti=th;tj=e[0].translateImplicitConversion(cq.Y,mc);$s=453;case 453:if($c){$c=false;tj=tj.$blk();}if(tj&&tj.$blk!==undefined){break s;}tk=tj;tl=e[0].formatExpr("$interfaceIsEqual(%s, %s)",new CP([ti,tk]));$s=454;case 454:if($c){$c=false;tl=tl.$blk();}if(tl&&tl.$blk!==undefined){break s;}tm=tl;$s=455;case 455:return tm;case 447:ta=sw.$val;if(AR(ta)){$s=456;continue;}$s=457;continue;case 456:to=T.BoolValue(cq.X,e[0].pkgCtx.Info.Info);$s=458;case 458:if($c){$c=false;to=to.$blk();}if(to&&to.$blk!==undefined){break s;}tn=to;tp=tn[0];tq=tn[1];if(tq&&tp){$s=459;continue;}$s=460;continue;case 459:tr=e[0].translateExpr(cq.Y);$s=461;case 461:if($c){$c=false;tr=tr.$blk();}if(tr&&tr.$blk!==undefined){break s;}ts=tr;$s=462;case 462:return ts;case 460:tu=T.BoolValue(cq.Y,e[0].pkgCtx.Info.Info);$s=463;case 463:if($c){$c=false;tu=tu.$blk();}if(tu&&tu.$blk!==undefined){break s;}tt=tu;tv=tt[0];tw=tt[1];if(tw&&tv){$s=464;continue;}$s=465;continue;case 464:tx=e[0].translateExpr(cq.X);$s=466;case 466:if($c){$c=false;tx=tx.$blk();}if(tx&&tx.$blk!==undefined){break s;}ty=tx;$s=467;case 467:return ty;case 465:case 457:case 448:tz=e[0].translateImplicitConversion(cq.X,mc);$s=468;case 468:if($c){$c=false;tz=tz.$blk();}if(tz&&tz.$blk!==undefined){break s;}ua=tz;ub=e[0].translateImplicitConversion(cq.Y,mc);$s=469;case 469:if($c){$c=false;ub=ub.$blk();}if(ub&&ub.$blk!==undefined){break s;}uc=ub;ud=e[0].formatExpr("%s === %s",new CP([ua,uc]));$s=470;case 470:if($c){$c=false;ud=ud.$blk();}if(ud&&ud.$blk!==undefined){break s;}ue=ud;$s=471;case 471:return ue;case 418:$panic(new L.Token(cq.Op));case 419:case 413:$s=81;continue;case 71:cr=cn.$val;uf=e[0].formatParenExpr("%e",new CP([cr.X]));$s=472;case 472:if($c){$c=false;uf=uf.$blk();}if(uf&&uf.$blk!==undefined){break s;}ug=uf;$s=473;case 473:return ug;case 72:cs=cn.$val;ui=e[0].pkgCtx.Info.Info.TypeOf(cs.X);$s=474;case 474:if($c){$c=false;ui=ui.$blk();}if(ui&&ui.$blk!==undefined){break s;}uj=ui.Underlying();$s=475;case 475:if($c){$c=false;uj=uj.$blk();}if(uj&&uj.$blk!==undefined){break s;}uh=uj;if($assertType(uh,CV,true)[1]){$s=476;continue;}if($assertType(uh,CZ,true)[1]){$s=477;continue;}if($assertType(uh,DD,true)[1]){$s=478;continue;}if($assertType(uh,DC,true)[1]){$s=479;continue;}if($assertType(uh,CY,true)[1]){$s=480;continue;}$s=481;continue;case 476:uk=uh.$val;ur=uk.Elem().Underlying();$s=483;case 483:if($c){$c=false;ur=ur.$blk();}if(ur&&ur.$blk!==undefined){break s;}uq=$assertType(ur,CZ,true);us=uq[1];if(!us){$s=484;continue;}$s=485;continue;case 484:ut=A.Errorf("non-array pointers can't be used with index expression",new CP([]));$s=486;case 486:if($c){$c=false;ut=ut.$blk();}if(ut&&ut.$blk!==undefined){break s;}$panic(ut);case 485:uu=cs.X.Pos();$s=487;case 487:if($c){$c=false;uu=uu.$blk();}if(uu&&uu.$blk!==undefined){break s;}uv=new J.StarExpr.ptr(uu,cs.X);W.SetType(e[0].pkgCtx.Info.Info,uk.Elem(),uv);cs.X=uv;uw=e[0].translateExpr(cs);$s=488;case 488:if($c){$c=false;uw=uw.$blk();}if(uw&&uw.$blk!==undefined){break s;}ux=uw;$s=489;case 489:return ux;case 477:ul=uh.$val;uz=BE("%1e[%2f]",!($interfaceIsEqual((uy=$mapIndex(e[0].pkgCtx.Info.Info.Types,J.Expr.keyFor(cs.Index)),uy!==undefined?uy.v:new M.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)),true);va=e[0].formatExpr(uz,new CP([cs.X,cs.Index]));$s=490;case 490:if($c){$c=false;va=va.$blk();}if(va&&va.$blk!==undefined){break s;}vb=va;$s=491;case 491:return vb;case 478:um=uh.$val;vd=e[0].formatExpr(BE("%1e.$array[%1e.$offset + %2f]",!($interfaceIsEqual((vc=$mapIndex(e[0].pkgCtx.Info.Info.Types,J.Expr.keyFor(cs.Index)),vc!==undefined?vc.v:new M.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)),false),new CP([cs.X,cs.Index]));$s=492;case 492:if($c){$c=false;vd=vd.$blk();}if(vd&&vd.$blk!==undefined){break s;}ve=vd;$s=493;case 493:return ve;case 479:un=uh.$val;vf=e[0].pkgCtx.Info.Info.TypeOf(cs.Index);$s=496;case 496:if($c){$c=false;vf=vf.$blk();}if(vf&&vf.$blk!==undefined){break s;}vg=U.IsJsObject(vf);$s=497;case 497:if($c){$c=false;vg=vg.$blk();}if(vg&&vg.$blk!==undefined){break s;}if(vg){$s=494;continue;}$s=495;continue;case 494:vi=cs.Index.Pos();$s=498;case 498:if($c){$c=false;vi=vi.$blk();}if(vi&&vi.$blk!==undefined){break s;}e[0].pkgCtx.errList=$append(e[0].pkgCtx.errList,(vh=new M.Error.ptr(e[0].pkgCtx.fileSet,vi,"cannot use js.Object as map key",false,0,0,0),new vh.constructor.elem(vh)));case 495:vj=e[0].typeName(un.Key());$s=499;case 499:if($c){$c=false;vj=vj.$blk();}if(vj&&vj.$blk!==undefined){break s;}vk=new $String(vj);vl=e[0].translateImplicitConversion(cs.Index,un.Key());$s=500;case 500:if($c){$c=false;vl=vl.$blk();}if(vl&&vl.$blk!==undefined){break s;}vm=vl;vn=A.Sprintf("%s.keyFor(%s)",new CP([vk,vm]));$s=501;case 501:if($c){$c=false;vn=vn.$blk();}if(vn&&vn.$blk!==undefined){break s;}vo=vn;vp=$assertType(h,CS,true);vq=vp[1];if(vq){$s=502;continue;}$s=503;continue;case 502:vr=e[0].newVariable("_entry");$s=504;case 504:if($c){$c=false;vr=vr.$blk();}if(vr&&vr.$blk!==undefined){break s;}vs=new $String(vr);vt=cs.X;vu=new $String(vo);vv=e[0].zeroValue(un.Elem());$s=505;case 505:if($c){$c=false;vv=vv.$blk();}if(vv&&vv.$blk!==undefined){break s;}vw=vv;vx=e[0].formatExpr("(%1s = $mapIndex(%2e,%3s), %1s !== undefined ? [%1s.v, true] : [%4e, false])",new CP([vs,vt,vu,vw]));$s=506;case 506:if($c){$c=false;vx=vx.$blk();}if(vx&&vx.$blk!==undefined){break s;}vy=vx;$s=507;case 507:return vy;case 503:vz=e[0].newVariable("_entry");$s=508;case 508:if($c){$c=false;vz=vz.$blk();}if(vz&&vz.$blk!==undefined){break s;}wa=new $String(vz);wb=cs.X;wc=new $String(vo);wd=e[0].zeroValue(un.Elem());$s=509;case 509:if($c){$c=false;wd=wd.$blk();}if(wd&&wd.$blk!==undefined){break s;}we=wd;wf=e[0].formatExpr("(%1s = $mapIndex(%2e,%3s), %1s !== undefined ? %1s.v : %4e)",new CP([wa,wb,wc,we]));$s=510;case 510:if($c){$c=false;wf=wf.$blk();}if(wf&&wf.$blk!==undefined){break s;}wg=wf;$s=511;case 511:return wg;case 480:uo=uh.$val;wh=e[0].formatExpr("%e.charCodeAt(%f)",new CP([cs.X,cs.Index]));$s=512;case 512:if($c){$c=false;wh=wh.$blk();}if(wh&&wh.$blk!==undefined){break s;}wi=wh;$s=513;case 513:return wi;case 481:up=uh;wj=A.Sprintf("Unhandled IndexExpr: %T\n",new CP([up]));$s=514;case 514:if($c){$c=false;wj=wj.$blk();}if(wj&&wj.$blk!==undefined){break s;}$panic(new $String(wj));case 482:$s=81;continue;case 73:ct=cn.$val;wl=e[0].pkgCtx.Info.Info.TypeOf(ct.X);$s=515;case 515:if($c){$c=false;wl=wl.$blk();}if(wl&&wl.$blk!==undefined){break s;}wm=wl.Underlying();$s=516;case 516:if($c){$c=false;wm=wm.$blk();}if(wm&&wm.$blk!==undefined){break s;}wk=$assertType(wm,CY,true);wn=wk[0];wo=wk[1];if(wo&&AW(wn)){$s=517;continue;}$s=518;continue;case 517:if($interfaceIsEqual(ct.Low,$ifaceNil)&&$interfaceIsEqual(ct.High,$ifaceNil)){$s=520;continue;}if($interfaceIsEqual(ct.Low,$ifaceNil)){$s=521;continue;}if($interfaceIsEqual(ct.High,$ifaceNil)){$s=522;continue;}$s=523;continue;case 520:wp=e[0].translateExpr(ct.X);$s=525;case 525:if($c){$c=false;wp=wp.$blk();}if(wp&&wp.$blk!==undefined){break s;}wq=wp;$s=526;case 526:return wq;case 521:wr=e[0].formatExpr("$substring(%e, 0, %f)",new CP([ct.X,ct.High]));$s=527;case 527:if($c){$c=false;wr=wr.$blk();}if(wr&&wr.$blk!==undefined){break s;}ws=wr;$s=528;case 528:return ws;case 522:wt=e[0].formatExpr("$substring(%e, %f)",new CP([ct.X,ct.Low]));$s=529;case 529:if($c){$c=false;wt=wt.$blk();}if(wt&&wt.$blk!==undefined){break s;}wu=wt;$s=530;case 530:return wu;case 523:wv=e[0].formatExpr("$substring(%e, %f, %f)",new CP([ct.X,ct.Low,ct.High]));$s=531;case 531:if($c){$c=false;wv=wv.$blk();}if(wv&&wv.$blk!==undefined){break s;}ww=wv;$s=532;case 532:return ww;case 524:case 519:case 518:wx=e[0].translateConversionToSlice(ct.X,h);$s=533;case 533:if($c){$c=false;wx=wx.$blk();}if(wx&&wx.$blk!==undefined){break s;}wy=wx;if($interfaceIsEqual(ct.Low,$ifaceNil)&&$interfaceIsEqual(ct.High,$ifaceNil)){$s=535;continue;}if($interfaceIsEqual(ct.Low,$ifaceNil)){$s=536;continue;}if($interfaceIsEqual(ct.High,$ifaceNil)){$s=537;continue;}$s=538;continue;case 535:wz=e[0].formatExpr("%s",new CP([wy]));$s=540;case 540:if($c){$c=false;wz=wz.$blk();}if(wz&&wz.$blk!==undefined){break s;}xa=wz;$s=541;case 541:return xa;case 536:if(!($interfaceIsEqual(ct.Max,$ifaceNil))){$s=542;continue;}$s=543;continue;case 542:xb=e[0].formatExpr("$subslice(%s, 0, %f, %f)",new CP([wy,ct.High,ct.Max]));$s=544;case 544:if($c){$c=false;xb=xb.$blk();}if(xb&&xb.$blk!==undefined){break s;}xc=xb;$s=545;case 545:return xc;case 543:xd=e[0].formatExpr("$subslice(%s, 0, %f)",new CP([wy,ct.High]));$s=546;case 546:if($c){$c=false;xd=xd.$blk();}if(xd&&xd.$blk!==undefined){break s;}xe=xd;$s=547;case 547:return xe;case 537:xf=e[0].formatExpr("$subslice(%s, %f)",new CP([wy,ct.Low]));$s=548;case 548:if($c){$c=false;xf=xf.$blk();}if(xf&&xf.$blk!==undefined){break s;}xg=xf;$s=549;case 549:return xg;case 538:if(!($interfaceIsEqual(ct.Max,$ifaceNil))){$s=550;continue;}$s=551;continue;case 550:xh=e[0].formatExpr("$subslice(%s, %f, %f, %f)",new CP([wy,ct.Low,ct.High,ct.Max]));$s=552;case 552:if($c){$c=false;xh=xh.$blk();}if(xh&&xh.$blk!==undefined){break s;}xi=xh;$s=553;case 553:return xi;case 551:xj=e[0].formatExpr("$subslice(%s, %f, %f)",new CP([wy,ct.Low,ct.High]));$s=554;case 554:if($c){$c=false;xj=xj.$blk();}if(xj&&xj.$blk!==undefined){break s;}xk=xj;$s=555;case 555:return xk;case 539:case 534:$s=81;continue;case 74:cu=cn.$val;xl=e[0].pkgCtx.SelectionOf(cu);xm=xl[0];xn=xl[1];if(!xn){$s=556;continue;}$s=557;continue;case 556:xo=e[0].objectName(bv);$s=558;case 558:if($c){$c=false;xo=xo.$blk();}if(xo&&xo.$blk!==undefined){break s;}xp=new $String(xo);xq=e[0].formatExpr("%s",new CP([xp]));$s=559;case 559:if($c){$c=false;xq=xq.$blk();}if(xq&&xq.$blk!==undefined){break s;}xr=xq;$s=560;case 560:return xr;case 557:xs=xm.Kind();$s=562;case 562:if($c){$c=false;xs=xs.$blk();}if(xs&&xs.$blk!==undefined){break s;}xt=xs;if(xt===(0)){$s=563;continue;}if(xt===(1)){$s=564;continue;}if(xt===(2)){$s=565;continue;}$s=566;continue;case 563:xv=xm;xw=cu.Pos();$s=568;case 568:if($c){$c=false;xw=xw.$blk();}if(xw&&xw.$blk!==undefined){break s;}xx=xw;xy=e[0].translateSelection(xv,xx);$s=569;case 569:if($c){$c=false;xy=xy.$blk();}if(xy&&xy.$blk!==undefined){break s;}xu=xy;xz=xu[0];ya=xu[1];if(!(ya==="")){$s=570;continue;}$s=571;continue;case 570:yc=xm.Type();$s=572;case 572:if($c){$c=false;yc=yc.$blk();}if(yc&&yc.$blk!==undefined){break s;}yb=$assertType(yc,CU,true);yd=yb[1];if(yd){$s=573;continue;}$s=574;continue;case 573:ye=cu.X;yf=new $String(F.Join(xz,"."));yg=BG(ya);$s=575;case 575:if($c){$c=false;yg=yg.$blk();}if(yg&&yg.$blk!==undefined){break s;}yh=new $String(yg);yi=xm.Type();$s=576;case 576:if($c){$c=false;yi=yi.$blk();}if(yi&&yi.$blk!==undefined){break s;}yj=e[0].typeName(yi);$s=577;case 577:if($c){$c=false;yj=yj.$blk();}if(yj&&yj.$blk!==undefined){break s;}yk=new $String(yj);yl=e[0].formatExpr("$internalize(%1e.%2s%3s, %4s, %1e.%2s)",new CP([ye,yf,yh,yk]));$s=578;case 578:if($c){$c=false;yl=yl.$blk();}if(yl&&yl.$blk!==undefined){break s;}ym=yl;$s=579;case 579:return ym;case 574:yn=cu.X;yo=new $String(F.Join(xz,"."));yp=BG(ya);$s=580;case 580:if($c){$c=false;yp=yp.$blk();}if(yp&&yp.$blk!==undefined){break s;}yq=new $String(yp);yr=e[0].formatExpr("%e.%s%s",new CP([yn,yo,yq]));$s=581;case 581:if($c){$c=false;yr=yr.$blk();}if(yr&&yr.$blk!==undefined){break s;}ys=yr;yt=xm.Type();$s=582;case 582:if($c){$c=false;yt=yt.$blk();}if(yt&&yt.$blk!==undefined){break s;}yu=yt;yv=e[0].internalize(ys,yu);$s=583;case 583:if($c){$c=false;yv=yv.$blk();}if(yv&&yv.$blk!==undefined){break s;}yw=yv;$s=584;case 584:return yw;case 571:yx=e[0].formatExpr("%e.%s",new CP([cu.X,new $String(F.Join(xz,"."))]));$s=585;case 585:if($c){$c=false;yx=yx.$blk();}if(yx&&yx.$blk!==undefined){break s;}yy=yx;$s=586;case 586:return yy;case 564:yz=e[0].makeReceiver(cu);$s=587;case 587:if($c){$c=false;yz=yz.$blk();}if(yz&&yz.$blk!==undefined){break s;}za=yz;zb=xm.Obj();$s=588;case 588:if($c){$c=false;zb=zb.$blk();}if(zb&&zb.$blk!==undefined){break s;}zc=$assertType(zb,ET).object.Name();$s=589;case 589:if($c){$c=false;zc=zc.$blk();}if(zc&&zc.$blk!==undefined){break s;}zd=new $String(zc);ze=e[0].formatExpr("$methodVal(%s, \"%s\")",new CP([za,zd]));$s=590;case 590:if($c){$c=false;ze=ze.$blk();}if(ze&&ze.$blk!==undefined){break s;}zf=ze;$s=591;case 591:return zf;case 565:zg=xm.Obj();$s=594;case 594:if($c){$c=false;zg=zg.$blk();}if(zg&&zg.$blk!==undefined){break s;}zh=zg.Exported();$s=595;case 595:if($c){$c=false;zh=zh.$blk();}if(zh&&zh.$blk!==undefined){break s;}if(!zh){$s=592;continue;}$s=593;continue;case 592:zj=xm.Obj();$s=596;case 596:if($c){$c=false;zj=zj.$blk();}if(zj&&zj.$blk!==undefined){break s;}zi=zj;(e[0].pkgCtx.dependencies||$throwRuntimeError("assignment to entry in nil map")).set(M.Object.keyFor(zi),{k:zi,v:true});case 593:zl=xm.Recv();$s=597;case 597:if($c){$c=false;zl=zl.$blk();}if(zl&&zl.$blk!==undefined){break s;}zm=zl.Underlying();$s=598;case 598:if($c){$c=false;zm=zm.$blk();}if(zm&&zm.$blk!==undefined){break s;}zk=$assertType(zm,DB,true);zn=zk[1];if(zn){$s=599;continue;}$s=600;continue;case 599:zo=xm.Obj();$s=601;case 601:if($c){$c=false;zo=zo.$blk();}if(zo&&zo.$blk!==undefined){break s;}zp=$assertType(zo,ET).object.Name();$s=602;case 602:if($c){$c=false;zp=zp.$blk();}if(zp&&zp.$blk!==undefined){break s;}zq=new $String(zp);zr=e[0].formatExpr("$ifaceMethodExpr(\"%s\")",new CP([zq]));$s=603;case 603:if($c){$c=false;zr=zr.$blk();}if(zr&&zr.$blk!==undefined){break s;}zs=zr;$s=604;case 604:return zs;case 600:zt=xm.Recv();$s=605;case 605:if($c){$c=false;zt=zt.$blk();}if(zt&&zt.$blk!==undefined){break s;}zu=e[0].typeName(zt);$s=606;case 606:if($c){$c=false;zu=zu.$blk();}if(zu&&zu.$blk!==undefined){break s;}zv=new $String(zu);zw=xm.Obj();$s=607;case 607:if($c){$c=false;zw=zw.$blk();}if(zw&&zw.$blk!==undefined){break s;}zx=$assertType(zw,ET).object.Name();$s=608;case 608:if($c){$c=false;zx=zx.$blk();}if(zx&&zx.$blk!==undefined){break s;}zy=new $String(zx);zz=e[0].formatExpr("$methodExpr(%s, \"%s\")",new CP([zv,zy]));$s=609;case 609:if($c){$c=false;zz=zz.$blk();}if(zz&&zz.$blk!==undefined){break s;}aaa=zz;$s=610;case 610:return aaa;case 566:aab=xm.Kind();$s=611;case 611:if($c){$c=false;aab=aab.$blk();}if(aab&&aab.$blk!==undefined){break s;}aac=new M.SelectionKind(aab);aad=A.Sprintf("unexpected sel.Kind(): %T",new CP([aac]));$s=612;case 612:if($c){$c=false;aad=aad.$blk();}if(aad&&aad.$blk!==undefined){break s;}$panic(new $String(aad));case 567:case 561:$s=81;continue;case 75:cv=cn.$val;aae=W.RemoveParens(cv.Fun);if(W.IsTypeExpr(aae,e[0].pkgCtx.Info.Info)){$s=613;continue;}$s=614;continue;case 613:aag=(aaf=cv.Args,(0>=aaf.$length?($throwRuntimeError("index out of range"),undefined):aaf.$array[aaf.$offset+0]));aah=e[0].pkgCtx.Info.Info.TypeOf(aae);$s=615;case 615:if($c){$c=false;aah=aah.$blk();}if(aah&&aah.$blk!==undefined){break s;}aai=aah;aaj=e[0].translateConversion(aag,aai);$s=616;case 616:if($c){$c=false;aaj=aaj.$blk();}if(aaj&&aaj.$blk!==undefined){break s;}aak=aaj;aal=e[0].formatExpr("(%s)",new CP([aak]));$s=617;case 617:if($c){$c=false;aal=aal.$blk();}if(aal&&aal.$blk!==undefined){break s;}aam=aal;$s=618;case 618:return aam;case 614:aan=e[0].pkgCtx.Info.Info.TypeOf(aae);$s=619;case 619:if($c){$c=false;aan=aan.$blk();}if(aan&&aan.$blk!==undefined){break s;}aao=aan.Underlying();$s=620;case 620:if($c){$c=false;aao=aao.$blk();}if(aao&&aao.$blk!==undefined){break s;}aap=$assertType(aao,CU);aaq=aae;if($assertType(aaq,DE,true)[1]){$s=621;continue;}if($assertType(aaq,EY,true)[1]){$s=622;continue;}$s=623;continue;case 621:aar=aaq.$val;aav=(aau=$mapIndex(e[0].pkgCtx.Info.Info.Uses,DE.keyFor(aar)),aau!==undefined?aau.v:$ifaceNil);aaw=$assertType(aav,GD,true);aax=aaw[0];aay=aaw[1];if(aay){$s=625;continue;}$s=626;continue;case 625:aaz=e[0].translateBuiltin(aax.object.Name(),aap,cv.Args,new L.Pos(cv.Ellipsis).IsValid());$s=627;case 627:if($c){$c=false;aaz=aaz.$blk();}if(aaz&&aaz.$blk!==undefined){break s;}aba=aaz;$s=628;case 628:return aba;case 626:abc=aav.Pkg();$s=632;case 632:if($c){$c=false;abc=abc.$blk();}if(abc&&abc.$blk!==undefined){break s;}abd=U.IsJsPackage(abc);$s=633;case 633:if($c){$c=false;abd=abd.$blk();}if(abd&&abd.$blk!==undefined){break s;}if(!(abd)){abb=false;$s=631;continue s;}abe=aav.Name();$s=634;case 634:if($c){$c=false;abe=abe.$blk();}if(abe&&abe.$blk!==undefined){break s;}abb=abe==="InternalObject";case 631:if(abb){$s=629;continue;}$s=630;continue;case 629:abg=e[0].translateExpr((abf=cv.Args,(0>=abf.$length?($throwRuntimeError("index out of range"),undefined):abf.$array[abf.$offset+0])));$s=635;case 635:if($c){$c=false;abg=abg.$blk();}if(abg&&abg.$blk!==undefined){break s;}abh=abg;$s=636;case 636:return abh;case 630:abi=cv;abj=aap;abk=e[0].translateExpr(aar);$s=637;case 637:if($c){$c=false;abk=abk.$blk();}if(abk&&abk.$blk!==undefined){break s;}abl=abk;abm=e[0].translateCall(abi,abj,abl);$s=638;case 638:if($c){$c=false;abm=abm.$blk();}if(abm&&abm.$blk!==undefined){break s;}abn=abm;$s=639;case 639:return abn;case 622:aas=aaq.$val;abo=e[0].pkgCtx.SelectionOf(aas);abp=abo[0];abq=abo[1];if(!abq){$s=640;continue;}$s=641;continue;case 640:abs=(abr=$mapIndex(e[0].pkgCtx.Info.Info.Uses,DE.keyFor(aas.Sel)),abr!==undefined?abr.v:$ifaceNil);abt=abs.Pkg();$s=644;case 644:if($c){$c=false;abt=abt.$blk();}if(abt&&abt.$blk!==undefined){break s;}abu=U.IsJsPackage(abt);$s=645;case 645:if($c){$c=false;abu=abu.$blk();}if(abu&&abu.$blk!==undefined){break s;}if(abu){$s=642;continue;}$s=643;continue;case 642:abv=abs.Name();$s=647;case 647:if($c){$c=false;abv=abv.$blk();}if(abv&&abv.$blk!==undefined){break s;}abw=abv;if(abw===("Debugger")){$s=648;continue;}if(abw===("InternalObject")){$s=649;continue;}$s=650;continue;case 648:abx=e[0].formatExpr("debugger",new CP([]));$s=651;case 651:if($c){$c=false;abx=abx.$blk();}if(abx&&abx.$blk!==undefined){break s;}aby=abx;$s=652;case 652:return aby;case 649:aca=e[0].translateExpr((abz=cv.Args,(0>=abz.$length?($throwRuntimeError("index out of range"),undefined):abz.$array[abz.$offset+0])));$s=653;case 653:if($c){$c=false;aca=aca.$blk();}if(aca&&aca.$blk!==undefined){break s;}acb=aca;$s=654;case 654:return acb;case 650:case 646:case 643:acc=cv;acd=aap;ace=e[0].translateExpr(aas);$s=655;case 655:if($c){$c=false;ace=ace.$blk();}if(ace&&ace.$blk!==undefined){break s;}acf=ace;acg=e[0].translateCall(acc,acd,acf);$s=656;case 656:if($c){$c=false;acg=acg.$blk();}if(acg&&acg.$blk!==undefined){break s;}ach=acg;$s=657;case 657:return ach;case 641:d[0]=(function(c,d,e,f){return function $b(aci){var{aci,acj,ack,acl,acm,acn,aco,acp,acq,$s,$r,$c}=$restore(this,{aci});$s=$s||0;s:while(true){switch($s){case 0:acj=e[0].pkgCtx.Info.Info.TypeOf(aci);$s=1;case 1:if($c){$c=false;acj=acj.$blk();}if(acj&&acj.$blk!==undefined){break s;}ack=acj;acm=M.Identical(ack,(acl=M.Typ,(25>=acl.$length?($throwRuntimeError("index out of range"),undefined):acl.$array[acl.$offset+25])));$s=4;case 4:if($c){$c=false;acm=acm.$blk();}if(acm&&acm.$blk!==undefined){break s;}if(acm){$s=2;continue;}$s=3;continue;case 2:$s=-1;return"null";case 3:acn=e[0].translateExpr(aci);$s=5;case 5:if($c){$c=false;acn=acn.$blk();}if(acn&&acn.$blk!==undefined){break s;}aco=acn.String();$s=6;case 6:if($c){$c=false;aco=aco.$blk();}if(aco&&aco.$blk!==undefined){break s;}acp=e[0].externalize(aco,ack);$s=7;case 7:if($c){$c=false;acp=acp.$blk();}if(acp&&acp.$blk!==undefined){break s;}acq=acp;$s=8;case 8:return acq;}return;}var $f={$blk:$b,$c:true,$r,aci,acj,ack,acl,acm,acn,aco,acp,acq,$s};return $f;};})(c,d,e,f);aci=(function(c,d,e,f){return function $b(aci){var{aci,acj,ack,acl,acm,acn,aco,$s,$r,$c}=$restore(this,{aci});$s=$s||0;s:while(true){switch($s){case 0:acj=$makeSlice(CQ,aci.$length);ack=aci;acl=0;case 1:if(!(acl=ack.$length)?($throwRuntimeError("index out of range"),undefined):ack.$array[ack.$offset+acl]);aco=d[0](acn);$s=3;case 3:if($c){$c=false;aco=aco.$blk();}if(aco&&aco.$blk!==undefined){break s;}((acm<0||acm>=acj.$length)?($throwRuntimeError("index out of range"),undefined):acj.$array[acj.$offset+acm]=aco);acl++;$s=1;continue;case 2:$s=-1;return F.Join(acj,", ");}return;}var $f={$blk:$b,$c:true,$r,aci,acj,ack,acl,acm,acn,aco,$s};return $f;};})(c,d,e,f);acj=abp.Kind();$s=659;case 659:if($c){$c=false;acj=acj.$blk();}if(acj&&acj.$blk!==undefined){break s;}ack=acj;if(ack===(1)){$s=660;continue;}if(ack===(0)){$s=661;continue;}if(ack===(2)){$s=662;continue;}$s=663;continue;case 660:acl=e[0].makeReceiver(aas);$s=665;case 665:if($c){$c=false;acl=acl.$blk();}if(acl&&acl.$blk!==undefined){break s;}f[0]=acl;acm=abp.Obj();$s=666;case 666:if($c){$c=false;acm=acm.$blk();}if(acm&&acm.$blk!==undefined){break s;}acn=$assertType(acm,ET).object.Type();$s=667;case 667:if($c){$c=false;acn=acn.$blk();}if(acn&&acn.$blk!==undefined){break s;}aco=$assertType(acn,CU).Recv();$s=668;case 668:if($c){$c=false;aco=aco.$blk();}if(aco&&aco.$blk!==undefined){break s;}acp=aco.object.Type();$s=669;case 669:if($c){$c=false;acp=acp.$blk();}if(acp&&acp.$blk!==undefined){break s;}acq=acp;if(U.IsJsObject(acq)){$s=670;continue;}$s=671;continue;case 670:acr=(function(c,d,e,f){return function(acr){var acr;if(f[0].String()==="$global"&&(acr.charCodeAt(0)===36)&&acr.length>1){return acr;}return f[0].String()+"."+acr;};})(c,d,e,f);acs=abp.Obj();$s=673;case 673:if($c){$c=false;acs=acs.$blk();}if(acs&&acs.$blk!==undefined){break s;}act=acs.Name();$s=674;case 674:if($c){$c=false;act=act.$blk();}if(act&&act.$blk!==undefined){break s;}acu=act;if(acu===("Get")){$s=675;continue;}if(acu===("Set")){$s=676;continue;}if(acu===("Delete")){$s=677;continue;}if(acu===("Length")){$s=678;continue;}if(acu===("Index")){$s=679;continue;}if(acu===("SetIndex")){$s=680;continue;}if(acu===("Call")){$s=681;continue;}if(acu===("Invoke")){$s=682;continue;}if(acu===("New")){$s=683;continue;}if(acu===("Bool")){$s=684;continue;}if(acu===("String")){$s=685;continue;}if(acu===("Int")){$s=686;continue;}if(acu===("Int64")){$s=687;continue;}if(acu===("Uint64")){$s=688;continue;}if(acu===("Float")){$s=689;continue;}if(acu===("Interface")){$s=690;continue;}if(acu===("Unsafe")){$s=691;continue;}$s=692;continue;case 675:acx=e[0].identifierConstant((acw=cv.Args,(0>=acw.$length?($throwRuntimeError("index out of range"),undefined):acw.$array[acw.$offset+0])));$s=694;case 694:if($c){$c=false;acx=acx.$blk();}if(acx&&acx.$blk!==undefined){break s;}acv=acx;acy=acv[0];acz=acv[1];if(acz){$s=695;continue;}$s=696;continue;case 695:ada=acr(acy);$s=697;case 697:if($c){$c=false;ada=ada.$blk();}if(ada&&ada.$blk!==undefined){break s;}adb=new $String(ada);adc=e[0].formatExpr("%s",new CP([adb]));$s=698;case 698:if($c){$c=false;adc=adc.$blk();}if(adc&&adc.$blk!==undefined){break s;}add=adc;$s=699;case 699:return add;case 696:adf=e[0].formatExpr("%s[$externalize(%e, $String)]",new CP([f[0],(ade=cv.Args,(0>=ade.$length?($throwRuntimeError("index out of range"),undefined):ade.$array[ade.$offset+0]))]));$s=700;case 700:if($c){$c=false;adf=adf.$blk();}if(adf&&adf.$blk!==undefined){break s;}adg=adf;$s=701;case 701:return adg;case 676:adj=e[0].identifierConstant((adi=cv.Args,(0>=adi.$length?($throwRuntimeError("index out of range"),undefined):adi.$array[adi.$offset+0])));$s=702;case 702:if($c){$c=false;adj=adj.$blk();}if(adj&&adj.$blk!==undefined){break s;}adh=adj;adk=adh[0];adl=adh[1];if(adl){$s=703;continue;}$s=704;continue;case 703:adm=acr(adk);$s=705;case 705:if($c){$c=false;adm=adm.$blk();}if(adm&&adm.$blk!==undefined){break s;}adn=new $String(adm);adp=d[0]((ado=cv.Args,(1>=ado.$length?($throwRuntimeError("index out of range"),undefined):ado.$array[ado.$offset+1])));$s=706;case 706:if($c){$c=false;adp=adp.$blk();}if(adp&&adp.$blk!==undefined){break s;}adq=new $String(adp);adr=e[0].formatExpr("%s = %s",new CP([adn,adq]));$s=707;case 707:if($c){$c=false;adr=adr.$blk();}if(adr&&adr.$blk!==undefined){break s;}ads=adr;$s=708;case 708:return ads;case 704:adt=f[0];adv=(adu=cv.Args,(0>=adu.$length?($throwRuntimeError("index out of range"),undefined):adu.$array[adu.$offset+0]));adx=d[0]((adw=cv.Args,(1>=adw.$length?($throwRuntimeError("index out of range"),undefined):adw.$array[adw.$offset+1])));$s=709;case 709:if($c){$c=false;adx=adx.$blk();}if(adx&&adx.$blk!==undefined){break s;}ady=new $String(adx);adz=e[0].formatExpr("%s[$externalize(%e, $String)] = %s",new CP([adt,adv,ady]));$s=710;case 710:if($c){$c=false;adz=adz.$blk();}if(adz&&adz.$blk!==undefined){break s;}aea=adz;$s=711;case 711:return aea;case 677:aec=e[0].formatExpr("delete %s[$externalize(%e, $String)]",new CP([f[0],(aeb=cv.Args,(0>=aeb.$length?($throwRuntimeError("index out of range"),undefined):aeb.$array[aeb.$offset+0]))]));$s=712;case 712:if($c){$c=false;aec=aec.$blk();}if(aec&&aec.$blk!==undefined){break s;}aed=aec;$s=713;case 713:return aed;case 678:aee=e[0].formatExpr("$parseInt(%s.length)",new CP([f[0]]));$s=714;case 714:if($c){$c=false;aee=aee.$blk();}if(aee&&aee.$blk!==undefined){break s;}aef=aee;$s=715;case 715:return aef;case 679:aeh=e[0].formatExpr("%s[%e]",new CP([f[0],(aeg=cv.Args,(0>=aeg.$length?($throwRuntimeError("index out of range"),undefined):aeg.$array[aeg.$offset+0]))]));$s=716;case 716:if($c){$c=false;aeh=aeh.$blk();}if(aeh&&aeh.$blk!==undefined){break s;}aei=aeh;$s=717;case 717:return aei;case 680:aej=f[0];ael=(aek=cv.Args,(0>=aek.$length?($throwRuntimeError("index out of range"),undefined):aek.$array[aek.$offset+0]));aen=d[0]((aem=cv.Args,(1>=aem.$length?($throwRuntimeError("index out of range"),undefined):aem.$array[aem.$offset+1])));$s=718;case 718:if($c){$c=false;aen=aen.$blk();}if(aen&&aen.$blk!==undefined){break s;}aeo=new $String(aen);aep=e[0].formatExpr("%s[%e] = %s",new CP([aej,ael,aeo]));$s=719;case 719:if($c){$c=false;aep=aep.$blk();}if(aep&&aep.$blk!==undefined){break s;}aeq=aep;$s=720;case 720:return aeq;case 681:aet=e[0].identifierConstant((aes=cv.Args,(0>=aes.$length?($throwRuntimeError("index out of range"),undefined):aes.$array[aes.$offset+0])));$s=721;case 721:if($c){$c=false;aet=aet.$blk();}if(aet&&aet.$blk!==undefined){break s;}aer=aet;aeu=aer[0];aev=aer[1];if(aev){$s=722;continue;}$s=723;continue;case 722:if(new L.Pos(cv.Ellipsis).IsValid()){$s=724;continue;}$s=725;continue;case 724:aew=e[0].newVariable("obj");$s=726;case 726:if($c){$c=false;aew=aew.$blk();}if(aew&&aew.$blk!==undefined){break s;}aex=aew;aey=new $String(aex);aez=f[0];afa=new $String(aex);afb=new $String(aeu);afc=new $String(aex);afe=d[0]((afd=cv.Args,(1>=afd.$length?($throwRuntimeError("index out of range"),undefined):afd.$array[afd.$offset+1])));$s=727;case 727:if($c){$c=false;afe=afe.$blk();}if(afe&&afe.$blk!==undefined){break s;}aff=new $String(afe);afg=e[0].formatExpr("(%s = %s, %s.%s.apply(%s, %s))",new CP([aey,aez,afa,afb,afc,aff]));$s=728;case 728:if($c){$c=false;afg=afg.$blk();}if(afg&&afg.$blk!==undefined){break s;}afh=afg;$s=729;case 729:return afh;case 725:afi=acr(aeu);$s=730;case 730:if($c){$c=false;afi=afi.$blk();}if(afi&&afi.$blk!==undefined){break s;}afj=new $String(afi);afk=aci($subslice(cv.Args,1));$s=731;case 731:if($c){$c=false;afk=afk.$blk();}if(afk&&afk.$blk!==undefined){break s;}afl=new $String(afk);afm=e[0].formatExpr("%s(%s)",new CP([afj,afl]));$s=732;case 732:if($c){$c=false;afm=afm.$blk();}if(afm&&afm.$blk!==undefined){break s;}afn=afm;$s=733;case 733:return afn;case 723:if(new L.Pos(cv.Ellipsis).IsValid()){$s=734;continue;}$s=735;continue;case 734:afo=e[0].newVariable("obj");$s=736;case 736:if($c){$c=false;afo=afo.$blk();}if(afo&&afo.$blk!==undefined){break s;}afp=afo;afq=new $String(afp);afr=f[0];afs=new $String(afp);afu=(aft=cv.Args,(0>=aft.$length?($throwRuntimeError("index out of range"),undefined):aft.$array[aft.$offset+0]));afv=new $String(afp);afx=d[0]((afw=cv.Args,(1>=afw.$length?($throwRuntimeError("index out of range"),undefined):afw.$array[afw.$offset+1])));$s=737;case 737:if($c){$c=false;afx=afx.$blk();}if(afx&&afx.$blk!==undefined){break s;}afy=new $String(afx);afz=e[0].formatExpr("(%s = %s, %s[$externalize(%e, $String)].apply(%s, %s))",new CP([afq,afr,afs,afu,afv,afy]));$s=738;case 738:if($c){$c=false;afz=afz.$blk();}if(afz&&afz.$blk!==undefined){break s;}aga=afz;$s=739;case 739:return aga;case 735:agb=f[0];agd=(agc=cv.Args,(0>=agc.$length?($throwRuntimeError("index out of range"),undefined):agc.$array[agc.$offset+0]));age=aci($subslice(cv.Args,1));$s=740;case 740:if($c){$c=false;age=age.$blk();}if(age&&age.$blk!==undefined){break s;}agf=new $String(age);agg=e[0].formatExpr("%s[$externalize(%e, $String)](%s)",new CP([agb,agd,agf]));$s=741;case 741:if($c){$c=false;agg=agg.$blk();}if(agg&&agg.$blk!==undefined){break s;}agh=agg;$s=742;case 742:return agh;case 682:if(new L.Pos(cv.Ellipsis).IsValid()){$s=743;continue;}$s=744;continue;case 743:agi=f[0];agk=d[0]((agj=cv.Args,(0>=agj.$length?($throwRuntimeError("index out of range"),undefined):agj.$array[agj.$offset+0])));$s=745;case 745:if($c){$c=false;agk=agk.$blk();}if(agk&&agk.$blk!==undefined){break s;}agl=new $String(agk);agm=e[0].formatExpr("%s.apply(undefined, %s)",new CP([agi,agl]));$s=746;case 746:if($c){$c=false;agm=agm.$blk();}if(agm&&agm.$blk!==undefined){break s;}agn=agm;$s=747;case 747:return agn;case 744:ago=f[0];agp=aci(cv.Args);$s=748;case 748:if($c){$c=false;agp=agp.$blk();}if(agp&&agp.$blk!==undefined){break s;}agq=new $String(agp);agr=e[0].formatExpr("%s(%s)",new CP([ago,agq]));$s=749;case 749:if($c){$c=false;agr=agr.$blk();}if(agr&&agr.$blk!==undefined){break s;}ags=agr;$s=750;case 750:return ags;case 683:if(new L.Pos(cv.Ellipsis).IsValid()){$s=751;continue;}$s=752;continue;case 751:agt=f[0];agv=d[0]((agu=cv.Args,(0>=agu.$length?($throwRuntimeError("index out of range"),undefined):agu.$array[agu.$offset+0])));$s=753;case 753:if($c){$c=false;agv=agv.$blk();}if(agv&&agv.$blk!==undefined){break s;}agw=new $String(agv);agx=e[0].formatExpr("new ($global.Function.prototype.bind.apply(%s, [undefined].concat(%s)))",new CP([agt,agw]));$s=754;case 754:if($c){$c=false;agx=agx.$blk();}if(agx&&agx.$blk!==undefined){break s;}agy=agx;$s=755;case 755:return agy;case 752:agz=f[0];aha=aci(cv.Args);$s=756;case 756:if($c){$c=false;aha=aha.$blk();}if(aha&&aha.$blk!==undefined){break s;}ahb=new $String(aha);ahc=e[0].formatExpr("new (%s)(%s)",new CP([agz,ahb]));$s=757;case 757:if($c){$c=false;ahc=ahc.$blk();}if(ahc&&ahc.$blk!==undefined){break s;}ahd=ahc;$s=758;case 758:return ahd;case 684:ahf=e[0].internalize(f[0],(ahe=M.Typ,(1>=ahe.$length?($throwRuntimeError("index out of range"),undefined):ahe.$array[ahe.$offset+1])));$s=759;case 759:if($c){$c=false;ahf=ahf.$blk();}if(ahf&&ahf.$blk!==undefined){break s;}ahg=ahf;$s=760;case 760:return ahg;case 685:ahi=e[0].internalize(f[0],(ahh=M.Typ,(17>=ahh.$length?($throwRuntimeError("index out of range"),undefined):ahh.$array[ahh.$offset+17])));$s=761;case 761:if($c){$c=false;ahi=ahi.$blk();}if(ahi&&ahi.$blk!==undefined){break s;}ahj=ahi;$s=762;case 762:return ahj;case 686:ahl=e[0].internalize(f[0],(ahk=M.Typ,(2>=ahk.$length?($throwRuntimeError("index out of range"),undefined):ahk.$array[ahk.$offset+2])));$s=763;case 763:if($c){$c=false;ahl=ahl.$blk();}if(ahl&&ahl.$blk!==undefined){break s;}ahm=ahl;$s=764;case 764:return ahm;case 687:aho=e[0].internalize(f[0],(ahn=M.Typ,(6>=ahn.$length?($throwRuntimeError("index out of range"),undefined):ahn.$array[ahn.$offset+6])));$s=765;case 765:if($c){$c=false;aho=aho.$blk();}if(aho&&aho.$blk!==undefined){break s;}ahp=aho;$s=766;case 766:return ahp;case 688:ahr=e[0].internalize(f[0],(ahq=M.Typ,(11>=ahq.$length?($throwRuntimeError("index out of range"),undefined):ahq.$array[ahq.$offset+11])));$s=767;case 767:if($c){$c=false;ahr=ahr.$blk();}if(ahr&&ahr.$blk!==undefined){break s;}ahs=ahr;$s=768;case 768:return ahs;case 689:ahu=e[0].internalize(f[0],(aht=M.Typ,(14>=aht.$length?($throwRuntimeError("index out of range"),undefined):aht.$array[aht.$offset+14])));$s=769;case 769:if($c){$c=false;ahu=ahu.$blk();}if(ahu&&ahu.$blk!==undefined){break s;}ahv=ahu;$s=770;case 770:return ahv;case 690:ahw=f[0];ahx=M.NewInterface(EU.nil,EV.nil);$s=771;case 771:if($c){$c=false;ahx=ahx.$blk();}if(ahx&&ahx.$blk!==undefined){break s;}ahy=ahx;ahz=e[0].internalize(ahw,ahy);$s=772;case 772:if($c){$c=false;ahz=ahz.$blk();}if(ahz&&ahz.$blk!==undefined){break s;}aia=ahz;$s=773;case 773:return aia;case 691:$s=-1;return f[0];case 692:aib=abp.Obj();$s=774;case 774:if($c){$c=false;aib=aib.$blk();}if(aib&&aib.$blk!==undefined){break s;}aic=aib.Name();$s=775;case 775:if($c){$c=false;aic=aic.$blk();}if(aic&&aic.$blk!==undefined){break s;}$panic(new $String("Invalid js package object: "+aic));case 693:case 672:case 671:aid=abp.Obj();$s=776;case 776:if($c){$c=false;aid=aid.$blk();}if(aid&&aid.$blk!==undefined){break s;}aie=aid.Name();$s=777;case 777:if($c){$c=false;aie=aie.$blk();}if(aie&&aie.$blk!==undefined){break s;}aif=aie;if((aig=$mapIndex(CC,$String.keyFor(aif)),aig!==undefined?aig.v:false)){aif=aif+("$");}aih=cv;aii=aap;aij=e[0].formatExpr("%s.%s",new CP([f[0],new $String(aif)]));$s=778;case 778:if($c){$c=false;aij=aij.$blk();}if(aij&&aij.$blk!==undefined){break s;}aik=aij;ail=e[0].translateCall(aih,aii,aik);$s=779;case 779:if($c){$c=false;ail=ail.$blk();}if(ail&&ail.$blk!==undefined){break s;}aim=ail;$s=780;case 780:return aim;case 661:aio=abp;aip=aas.Pos();$s=781;case 781:if($c){$c=false;aip=aip.$blk();}if(aip&&aip.$blk!==undefined){break s;}aiq=aip;air=e[0].translateSelection(aio,aiq);$s=782;case 782:if($c){$c=false;air=air.$blk();}if(air&&air.$blk!==undefined){break s;}ain=air;ais=ain[0];ait=ain[1];if(!(ait==="")){$s=783;continue;}$s=784;continue;case 783:aiu=aas.X;aiv=new $String(F.Join(ais,"."));aiw=BG(ait);$s=785;case 785:if($c){$c=false;aiw=aiw.$blk();}if(aiw&&aiw.$blk!==undefined){break s;}aix=new $String(aiw);aiy=aci(cv.Args);$s=786;case 786:if($c){$c=false;aiy=aiy.$blk();}if(aiy&&aiy.$blk!==undefined){break s;}aiz=new $String(aiy);aja=e[0].formatExpr("%e.%s%s(%s)",new CP([aiu,aiv,aix,aiz]));$s=787;case 787:if($c){$c=false;aja=aja.$blk();}if(aja&&aja.$blk!==undefined){break s;}ajb=aja;ajc=aap.Results().Len();if(ajc===(0)){$s=789;continue;}if(ajc===(1)){$s=790;continue;}$s=791;continue;case 789:$s=-1;return ajb;case 790:ajd=e[0].internalize(ajb,aap.Results().At(0).object.Type());$s=793;case 793:if($c){$c=false;ajd=ajd.$blk();}if(ajd&&ajd.$blk!==undefined){break s;}aje=ajd;$s=794;case 794:return aje;case 791:ajg=aas.Pos();$s=795;case 795:if($c){$c=false;ajg=ajg.$blk();}if(ajg&&ajg.$blk!==undefined){break s;}e[0].pkgCtx.errList=$append(e[0].pkgCtx.errList,(ajf=new M.Error.ptr(e[0].pkgCtx.fileSet,ajg,"field with js tag can not have func type with multiple results",false,0,0,0),new ajf.constructor.elem(ajf)));case 792:case 788:case 784:ajh=cv;aji=aap;ajj=e[0].formatExpr("%e.%s",new CP([aas.X,new $String(F.Join(ais,"."))]));$s=796;case 796:if($c){$c=false;ajj=ajj.$blk();}if(ajj&&ajj.$blk!==undefined){break s;}ajk=ajj;ajl=e[0].translateCall(ajh,aji,ajk);$s=797;case 797:if($c){$c=false;ajl=ajl.$blk();}if(ajl&&ajl.$blk!==undefined){break s;}ajm=ajl;$s=798;case 798:return ajm;case 662:ajn=cv;ajo=aap;ajp=e[0].translateExpr(aas);$s=799;case 799:if($c){$c=false;ajp=ajp.$blk();}if(ajp&&ajp.$blk!==undefined){break s;}ajq=ajp;ajr=e[0].translateCall(ajn,ajo,ajq);$s=800;case 800:if($c){$c=false;ajr=ajr.$blk();}if(ajr&&ajr.$blk!==undefined){break s;}ajs=ajr;$s=801;case 801:return ajs;case 663:ajt=abp.Kind();$s=802;case 802:if($c){$c=false;ajt=ajt.$blk();}if(ajt&&ajt.$blk!==undefined){break s;}aju=new M.SelectionKind(ajt);ajv=A.Sprintf("unexpected sel.Kind(): %T",new CP([aju]));$s=803;case 803:if($c){$c=false;ajv=ajv.$blk();}if(ajv&&ajv.$blk!==undefined){break s;}$panic(new $String(ajv));case 664:case 658:$s=624;continue;case 623:aat=aaq;ajw=cv;ajx=aap;ajy=e[0].translateExpr(aae);$s=804;case 804:if($c){$c=false;ajy=ajy.$blk();}if(ajy&&ajy.$blk!==undefined){break s;}ajz=ajy;aka=e[0].translateCall(ajw,ajx,ajz);$s=805;case 805:if($c){$c=false;aka=aka.$blk();}if(aka&&aka.$blk!==undefined){break s;}akb=aka;$s=806;case 806:return akb;case 624:$s=81;continue;case 76:cw=cn.$val;akc=e[0].pkgCtx.Info.Info.TypeOf(cw.X);$s=809;case 809:if($c){$c=false;akc=akc.$blk();}if(akc&&akc.$blk!==undefined){break s;}akd=U.IsJsObject(akc);$s=810;case 810:if($c){$c=false;akd=akd.$blk();}if(akd&&akd.$blk!==undefined){break s;}if(akd){$s=807;continue;}$s=808;continue;case 807:ake=e[0].formatExpr("new $jsObjectPtr(%e)",new CP([cw.X]));$s=811;case 811:if($c){$c=false;ake=ake.$blk();}if(ake&&ake.$blk!==undefined){break s;}akf=ake;$s=812;case 812:return akf;case 808:akg=$assertType(cw.X,GB,true);akh=akg[0];aki=akg[1];if(aki&&(akh.Args.$length===1)){$s=813;continue;}$s=814;continue;case 813:akj=$assertType((akk=akh.Args,(0>=akk.$length?($throwRuntimeError("index out of range"),undefined):akk.$array[akk.$offset+0])),GB,true);akl=akj[0];akm=akj[1];if(!(akm&&(akl.Args.$length===1))){akn=false;$s=817;continue s;}ako=e[0].pkgCtx.Info.Info.TypeOf(akl.Fun);$s=818;case 818:if($c){$c=false;ako=ako.$blk();}if(ako&&ako.$blk!==undefined){break s;}akq=M.Identical(ako,(akp=M.Typ,(18>=akp.$length?($throwRuntimeError("index out of range"),undefined):akp.$array[akp.$offset+18])));$s=819;case 819:if($c){$c=false;akq=akq.$blk();}if(akq&&akq.$blk!==undefined){break s;}akn=akq;case 817:if(akn){$s=815;continue;}$s=816;continue;case 815:akr=$assertType((aks=akl.Args,(0>=aks.$length?($throwRuntimeError("index out of range"),undefined):aks.$array[aks.$offset+0])),ES,true);akt=akr[0];aku=akr[1];if(aku&&(akt.Op===17)){$s=820;continue;}$s=821;continue;case 820:akv=e[0].translateExpr(akt.X);$s=822;case 822:if($c){$c=false;akv=akv.$blk();}if(akv&&akv.$blk!==undefined){break s;}akw=akv;$s=823;case 823:return akw;case 821:case 816:case 814:aky=h.Underlying();$s=824;case 824:if($c){$c=false;aky=aky.$blk();}if(aky&&aky.$blk!==undefined){break s;}akx=aky;if($assertType(akx,CW,true)[1]||$assertType(akx,CZ,true)[1]){$s=825;continue;}$s=826;continue;case 825:akz=e[0].translateExpr(cw.X);$s=827;case 827:if($c){$c=false;akz=akz.$blk();}if(akz&&akz.$blk!==undefined){break s;}ala=akz;$s=828;case 828:return ala;case 826:alb=e[0].formatExpr("%e.$get()",new CP([cw.X]));$s=829;case 829:if($c){$c=false;alb=alb.$blk();}if(alb&&alb.$blk!==undefined){break s;}alc=alb;$s=830;case 830:return alc;case 77:cx=cn.$val;if($interfaceIsEqual(cx.Type,$ifaceNil)){$s=831;continue;}$s=832;continue;case 831:ald=e[0].translateExpr(cx.X);$s=833;case 833:if($c){$c=false;ald=ald.$blk();}if(ald&&ald.$blk!==undefined){break s;}ale=ald;$s=834;case 834:return ale;case 832:alf=e[0].pkgCtx.Info.Info.TypeOf(cx.Type);$s=835;case 835:if($c){$c=false;alf=alf.$blk();}if(alf&&alf.$blk!==undefined){break s;}alg=alf;alh=$assertType(h,CS,true);ali=alh[1];if(ali){$s=836;continue;}$s=837;continue;case 836:alj=cx.X;alk=e[0].typeName(alg);$s=838;case 838:if($c){$c=false;alk=alk.$blk();}if(alk&&alk.$blk!==undefined){break s;}all=new $String(alk);alm=e[0].formatExpr("$assertType(%e, %s, true)",new CP([alj,all]));$s=839;case 839:if($c){$c=false;alm=alm.$blk();}if(alm&&alm.$blk!==undefined){break s;}aln=alm;$s=840;case 840:return aln;case 837:alo=cx.X;alp=e[0].typeName(alg);$s=841;case 841:if($c){$c=false;alp=alp.$blk();}if(alp&&alp.$blk!==undefined){break s;}alq=new $String(alp);alr=e[0].formatExpr("$assertType(%e, %s)",new CP([alo,alq]));$s=842;case 842:if($c){$c=false;alr=alr.$blk();}if(alr&&alr.$blk!==undefined){break s;}als=alr;$s=843;case 843:return als;case 78:cy=cn.$val;if(cy.Name==="_"){$panic(new $String("Tried to translate underscore identifier."));}alt=bv;if($assertType(alt,DH,true)[1]||$assertType(alt,DI,true)[1]){$s=844;continue;}if($assertType(alt,ET,true)[1]){$s=845;continue;}if($assertType(alt,DL,true)[1]){$s=846;continue;}if($assertType(alt,GE,true)[1]){$s=847;continue;}$s=848;continue;case 844:alu=alt;alz=e[0].objectName(alu);$s=850;case 850:if($c){$c=false;alz=alz.$blk();}if(alz&&alz.$blk!==undefined){break s;}ama=new $String(alz);amb=e[0].formatExpr("%s",new CP([ama]));$s=851;case 851:if($c){$c=false;amb=amb.$blk();}if(amb&&amb.$blk!==undefined){break s;}amc=amb;$s=852;case 852:return amc;case 845:alv=alt.$val;amd=e[0].objectName(alv);$s=853;case 853:if($c){$c=false;amd=amd.$blk();}if(amd&&amd.$blk!==undefined){break s;}ame=new $String(amd);amf=e[0].formatExpr("%s",new CP([ame]));$s=854;case 854:if($c){$c=false;amf=amf.$blk();}if(amf&&amf.$blk!==undefined){break s;}amg=amf;$s=855;case 855:return amg;case 846:alw=alt.$val;amh=e[0].typeName(alw.object.Type());$s=856;case 856:if($c){$c=false;amh=amh.$blk();}if(amh&&amh.$blk!==undefined){break s;}ami=new $String(amh);amj=e[0].formatExpr("%s",new CP([ami]));$s=857;case 857:if($c){$c=false;amj=amj.$blk();}if(amj&&amj.$blk!==undefined){break s;}amk=amj;$s=858;case 858:return amk;case 847:alx=alt.$val;if(U.IsJsObject(h)){$s=859;continue;}$s=860;continue;case 859:aml=e[0].formatExpr("null",new CP([]));$s=861;case 861:if($c){$c=false;aml=aml.$blk();}if(aml&&aml.$blk!==undefined){break s;}amm=aml;$s=862;case 862:return amm;case 860:amo=h.Underlying();$s=863;case 863:if($c){$c=false;amo=amo.$blk();}if(amo&&amo.$blk!==undefined){break s;}amn=amo;if($assertType(amn,CY,true)[1]){$s=864;continue;}if($assertType(amn,DD,true)[1]||$assertType(amn,CV,true)[1]){$s=865;continue;}if($assertType(amn,DA,true)[1]){$s=866;continue;}if($assertType(amn,DC,true)[1]){$s=867;continue;}if($assertType(amn,DB,true)[1]){$s=868;continue;}if($assertType(amn,CU,true)[1]){$s=869;continue;}$s=870;continue;case 864:amp=amn.$val;if(!((amp.Kind()===18))){$panic(new $String("unexpected basic type"));}amw=e[0].formatExpr("0",new CP([]));$s=872;case 872:if($c){$c=false;amw=amw.$blk();}if(amw&&amw.$blk!==undefined){break s;}amx=amw;$s=873;case 873:return amx;case 865:amq=amn;amy=e[0].typeName(h);$s=874;case 874:if($c){$c=false;amy=amy.$blk();}if(amy&&amy.$blk!==undefined){break s;}amz=new $String(amy);ana=e[0].formatExpr("%s.nil",new CP([amz]));$s=875;case 875:if($c){$c=false;ana=ana.$blk();}if(ana&&ana.$blk!==undefined){break s;}anb=ana;$s=876;case 876:return anb;case 866:amr=amn.$val;anc=e[0].formatExpr("$chanNil",new CP([]));$s=877;case 877:if($c){$c=false;anc=anc.$blk();}if(anc&&anc.$blk!==undefined){break s;}and=anc;$s=878;case 878:return and;case 867:ams=amn.$val;ane=e[0].formatExpr("false",new CP([]));$s=879;case 879:if($c){$c=false;ane=ane.$blk();}if(ane&&ane.$blk!==undefined){break s;}anf=ane;$s=880;case 880:return anf;case 868:amt=amn.$val;ang=e[0].formatExpr("$ifaceNil",new CP([]));$s=881;case 881:if($c){$c=false;ang=ang.$blk();}if(ang&&ang.$blk!==undefined){break s;}anh=ang;$s=882;case 882:return anh;case 869:amu=amn.$val;ani=e[0].formatExpr("$throwNilPointerError",new CP([]));$s=883;case 883:if($c){$c=false;ani=ani.$blk();}if(ani&&ani.$blk!==undefined){break s;}anj=ani;$s=884;case 884:return anj;case 870:amv=amn;ank=A.Sprintf("unexpected type: %T",new CP([amv]));$s=885;case 885:if($c){$c=false;ank=ank.$blk();}if(ank&&ank.$blk!==undefined){break s;}$panic(new $String(ank));case 871:$s=849;continue;case 848:aly=alt;anl=A.Sprintf("Unhandled object: %T\n",new CP([aly]));$s=886;case 886:if($c){$c=false;anl=anl.$blk();}if(anl&&anl.$blk!==undefined){break s;}$panic(new $String(anl));case 849:$s=81;continue;case 79:cz=cn;anm=e[0].formatExpr("",new CP([]));$s=887;case 887:if($c){$c=false;anm=anm.$blk();}if(anm&&anm.$blk!==undefined){break s;}ann=anm;$s=888;case 888:return ann;case 80:da=cn;ano=A.Sprintf("Unhandled expression: %T\n",new CP([da]));$s=889;case 889:if($c){$c=false;ano=ano.$blk();}if(ano&&ano.$blk!==undefined){break s;}$panic(new $String(ano));case 81:$s=-1;return EQ.nil;}return;}var $f={$blk:BP.ptr.prototype.translateExpr,$c:true,$r,aa,aaa,aab,aac,aad,aae,aaf,aag,aah,aai,aaj,aak,aal,aam,aan,aao,aap,aaq,aar,aas,aat,aau,aav,aaw,aax,aay,aaz,ab,aba,abb,abc,abd,abe,abf,abg,abh,abi,abj,abk,abl,abm,abn,abo,abp,abq,abr,abs,abt,abu,abv,abw,abx,aby,abz,ac,aca,acb,acc,acd,ace,acf,acg,ach,aci,acj,ack,acl,acm,acn,aco,acp,acq,acr,acs,act,acu,acv,acw,acx,acy,acz,ad,ada,adb,adc,add,ade,adf,adg,adh,adi,adj,adk,adl,adm,adn,ado,adp,adq,adr,ads,adt,adu,adv,adw,adx,ady,adz,ae,aea,aeb,aec,aed,aee,aef,aeg,aeh,aei,aej,aek,ael,aem,aen,aeo,aep,aeq,aer,aes,aet,aeu,aev,aew,aex,aey,aez,af,afa,afb,afc,afd,afe,aff,afg,afh,afi,afj,afk,afl,afm,afn,afo,afp,afq,afr,afs,aft,afu,afv,afw,afx,afy,afz,ag,aga,agb,agc,agd,age,agf,agg,agh,agi,agj,agk,agl,agm,agn,ago,agp,agq,agr,ags,agt,agu,agv,agw,agx,agy,agz,ah,aha,ahb,ahc,ahd,ahe,ahf,ahg,ahh,ahi,ahj,ahk,ahl,ahm,ahn,aho,ahp,ahq,ahr,ahs,aht,ahu,ahv,ahw,ahx,ahy,ahz,ai,aia,aib,aic,aid,aie,aif,aig,aih,aii,aij,aik,ail,aim,ain,aio,aip,aiq,air,ais,ait,aiu,aiv,aiw,aix,aiy,aiz,aj,aja,ajb,ajc,ajd,aje,ajf,ajg,ajh,aji,ajj,ajk,ajl,ajm,ajn,ajo,ajp,ajq,ajr,ajs,ajt,aju,ajv,ajw,ajx,ajy,ajz,ak,aka,akb,akc,akd,ake,akf,akg,akh,aki,akj,akk,akl,akm,akn,ako,akp,akq,akr,aks,akt,aku,akv,akw,akx,aky,akz,al,ala,alb,alc,ald,ale,alf,alg,alh,ali,alj,alk,all,alm,aln,alo,alp,alq,alr,als,alt,alu,alv,alw,alx,aly,alz,am,ama,amb,amc,amd,ame,amf,amg,amh,ami,amj,amk,aml,amm,amn,amo,amp,amq,amr,ams,amt,amu,amv,amw,amx,amy,amz,an,ana,anb,anc,and,ane,anf,ang,anh,ani,anj,ank,anl,anm,ann,ano,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,jt,ju,jv,jw,jx,jy,jz,k,ka,kb,kc,kd,ke,kf,kg,kh,ki,kj,kk,kl,km,kn,ko,kp,kq,kr,ks,kt,ku,kv,kw,kx,ky,kz,l,la,lb,lc,ld,le,lf,lg,lh,li,lj,lk,ll,lm,ln,lo,lp,lq,lr,ls,lt,lu,lv,lw,lx,ly,lz,m,ma,mb,mc,md,me,mf,mg,mh,mi,mj,mk,ml,mm,mn,mo,mp,mq,mr,ms,mt,mu,mv,mw,mx,my,mz,n,na,nb,nc,nd,ne,nf,ng,nh,ni,nj,nk,nl,nm,nn,no,np,nq,nr,ns,nt,nu,nv,nw,nx,ny,nz,o,oa,ob,oc,od,oe,of,og,oh,oi,oj,ok,ol,om,on,oo,op,oq,or,os,ot,ou,ov,ow,ox,oy,oz,p,pa,pb,pc,pd,pe,pf,pg,ph,pi,pj,pk,pl,pm,pn,po,pp,pq,pr,ps,pt,pu,pv,pw,px,py,pz,q,qa,qb,qc,qd,qe,qf,qg,qh,qi,qj,qk,ql,qm,qn,qo,qp,qq,qr,qs,qt,qu,qv,qw,qx,qy,qz,r,ra,rb,rc,rd,re,rf,rg,rh,ri,rj,rk,rl,rm,rn,ro,rp,rq,rr,rs,rt,ru,rv,rw,rx,ry,rz,s,sa,sb,sc,sd,se,sf,sg,sh,si,sj,sk,sl,sm,sn,so,sp,sq,sr,ss,st,su,sv,sw,sx,sy,sz,t,ta,tb,tc,td,te,tf,tg,th,ti,tj,tk,tl,tm,tn,to,tp,tq,tr,ts,tt,tu,tv,tw,tx,ty,tz,u,ua,ub,uc,ud,ue,uf,ug,uh,ui,uj,uk,ul,um,un,uo,up,uq,ur,us,ut,uu,uv,uw,ux,uy,uz,v,va,vb,vc,vd,ve,vf,vg,vh,vi,vj,vk,vl,vm,vn,vo,vp,vq,vr,vs,vt,vu,vv,vw,vx,vy,vz,w,wa,wb,wc,wd,we,wf,wg,wh,wi,wj,wk,wl,wm,wn,wo,wp,wq,wr,ws,wt,wu,wv,ww,wx,wy,wz,x,xa,xb,xc,xd,xe,xf,xg,xh,xi,xj,xk,xl,xm,xn,xo,xp,xq,xr,xs,xt,xu,xv,xw,xx,xy,xz,y,ya,yb,yc,yd,ye,yf,yg,yh,yi,yj,yk,yl,ym,yn,yo,yp,yq,yr,ys,yt,yu,yv,yw,yx,yy,yz,z,za,zb,zc,zd,ze,zf,zg,zh,zi,zj,zk,zl,zm,zn,zo,zp,zq,zr,zs,zt,zu,zv,zw,zx,zy,zz,$s};return $f;};BP.prototype.translateExpr=function(b){return this.$val.translateExpr(b);};BP.ptr.prototype.translateCall=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.translateArgs(c,b.Args,new L.Pos(b.Ellipsis).IsValid());$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if((h=$mapIndex(e.FuncInfo.Blocking,J.Node.keyFor(b)),h!==undefined?h.v:false)){$s=2;continue;}$s=3;continue;case 2:i=e.caseCounter;e.caseCounter=e.caseCounter+(1)>>0;j="$r";if(!((c.Results().Len()===0))){$s=4;continue;}$s=5;continue;case 4:k=e.newVariable("_r");$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;case 5:$r=e.Printf("%[1]s = %[2]s(%[3]s); /* */ $s = %[4]d; case %[4]d: if($c) { $c = false; %[1]s = %[1]s.$blk(); } if (%[1]s && %[1]s.$blk !== undefined) { break s; }",new CP([new $String(j),d,new $String(F.Join(g,", ")),new $Int(i)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((c.Results().Len()===0))){$s=8;continue;}$s=9;continue;case 8:l=e.formatExpr("%s",new CP([new $String(j)]));$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=11;case 11:return m;case 9:n=e.formatExpr("",new CP([]));$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=13;case 13:return o;case 3:p=e.formatExpr("%s(%s)",new CP([d,new $String(F.Join(g,", "))]));$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=15;case 15:return q;}return;}var $f={$blk:BP.ptr.prototype.translateCall,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};BP.prototype.translateCall=function(b,c,d){return this.$val.translateCall(b,c,d);};BP.ptr.prototype.delegatedCall=function(b){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=EQ.nil;d=EQ.nil;e=this;f=false;g=false;h=b.Fun;if($assertType(h,DE,true)[1]){$s=1;continue;}if($assertType(h,EY,true)[1]){$s=2;continue;}$s=3;continue;case 1:i=h.$val;k=$assertType((l=$mapIndex(e.pkgCtx.Info.Info.Uses,DE.keyFor(i)),l!==undefined?l.v:$ifaceNil),GD,true);f=k[1];$s=3;continue;case 2:j=h.$val;n=(m=$mapIndex(e.pkgCtx.Info.Info.Uses,DE.keyFor(j.Sel)),m!==undefined?m.v:$ifaceNil).Pkg();$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=U.IsJsPackage(n);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}g=o;case 3:p=e.pkgCtx.Info.Info.TypeOf(b.Fun);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p.Underlying();$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=$assertType(q,CU);s=new BH.ptr(r);t=e.translateArgs(r,b.Args,new L.Pos(b.Ellipsis).IsValid());$s=8;case 8:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;if(!f&&!g){$s=9;continue;}$s=10;continue;case 9:v=e.translateExpr(b.Fun);$s=11;case 11:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}c=v;w=e.formatExpr("[%s]",new CP([new $String(F.Join(u,", "))]));$s=12;case 12:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}d=w;x=c;y=d;c=x;d=y;$s=-1;return[c,d];case 10:z=$makeSlice(CQ,b.Args.$length);aa=$makeSlice(CT,b.Args.$length);ab=b.Ellipsis;ac=b.Args;ad=0;case 13:if(!(ad=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+ae]=ag);ah=ag;ai=$clone(s,BH).Param(ae,new L.Pos(ab).IsValid());$s=16;case 16:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;ak=e.newIdent(ah,aj);$s=17;case 17:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}((ae<0||ae>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ae]=ak);ad++;$s=13;continue;case 14:al=new J.CallExpr.ptr(b.Fun,0,aa,b.Ellipsis,0);am=e.formatExpr("function(%s) { %e; }",new CP([new $String(F.Join(z,", ")),al]));$s=18;case 18:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}c=am;an=e.formatExpr("[%s]",new CP([new $String(F.Join(u,", "))]));$s=19;case 19:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}d=an;ao=c;ap=d;c=ao;d=ap;$s=-1;return[c,d];}return;}var $f={$blk:BP.ptr.prototype.delegatedCall,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BP.prototype.delegatedCall=function(b){return this.$val.delegatedCall(b);};BP.ptr.prototype.makeReceiver=function(b){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.pkgCtx.SelectionOf(b);e=d[0];f=e.Obj();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f.Exported();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!g){$s=1;continue;}$s=2;continue;case 1:i=e.Obj();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;(c.pkgCtx.dependencies||$throwRuntimeError("assignment to entry in nil map")).set(M.Object.keyFor(h),{k:h,v:true});case 2:j=b.X;k=e.Recv();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=e.Index();$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m.$length>1){$s=7;continue;}$s=8;continue;case 7:o=e.Index();$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=e.Index();$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=$subslice(o,0,(p.$length-1>>0));q=0;case 12:if(!(q=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+q]);s=$assertType(l,CV,true);t=s[0];u=s[1];if(u){l=t.Elem();}v=l.Underlying();$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=$assertType(v,CW);l=w.Field(r).object.Type();q++;$s=12;continue;case 13:x=new J.SelectorExpr.ptr(j,J.NewIdent("o"));z=e.Recv();$s=15;case 15:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=e.Index();$s=16;case 16:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=e.Index();$s=17;case 17:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}y=x;(c.pkgCtx.additionalSelections||$throwRuntimeError("assignment to entry in nil map")).set(EY.keyFor(y),{k:y,v:new BO.ptr(0,z,$subslice(aa,0,(ab.$length-1>>0)),$ifaceNil,l)});j=c.setType(x,l);case 8:ad=l.Underlying();$s=18;case 18:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,CV,true);ae=ac[1];af=e.Obj();$s=19;case 19:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af.Type();$s=20;case 20:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=$assertType(ag,CU).Recv();$s=21;case 21:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah.object.Type();$s=22;case 22:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;ak=$assertType(aj,CV,true);al=ak[1];if(!ae&&al){l=M.NewPointer(l);j=c.setType(new J.UnaryExpr.ptr(0,17,j),l);}if(ae&&!al){j=c.setType(j,aj);}am=c.translateImplicitConversionWithCloning(j,aj);$s=23;case 23:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;ao=AZ(l);$s=26;case 26:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(ao){$s=24;continue;}$s=25;continue;case 24:ap=c.typeName(aj);$s=27;case 27:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=new $String(ap);ar=an;as=c.formatExpr("new %s(%s)",new CP([aq,ar]));$s=28;case 28:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}an=as;case 25:$s=-1;return an;}return;}var $f={$blk:BP.ptr.prototype.makeReceiver,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BP.prototype.makeReceiver=function(b){return this.$val.makeReceiver(b);};BP.ptr.prototype.translateBuiltin=function(b,c,d,e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=b;if(g===("new")){$s=2;continue;}if(g===("make")){$s=3;continue;}if(g===("len")){$s=4;continue;}if(g===("cap")){$s=5;continue;}if(g===("panic")){$s=6;continue;}if(g===("append")){$s=7;continue;}if(g===("delete")){$s=8;continue;}if(g===("copy")){$s=9;continue;}if(g===("print")){$s=10;continue;}if(g===("println")){$s=11;continue;}if(g===("complex")){$s=12;continue;}if(g===("real")){$s=13;continue;}if(g===("imag")){$s=14;continue;}if(g===("recover")){$s=15;continue;}if(g===("close")){$s=16;continue;}$s=17;continue;case 2:h=$assertType(c.Results().At(0).object.Type(),CV);if(!(f.pkgCtx.Info.Pkg.Path()==="syscall")){i=false;$s=21;continue s;}j=h.Elem().Underlying();$s=22;case 22:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}l=M.Identical(j,(k=M.Typ,(12>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+12])));$s=23;case 23:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}i=l;case 21:if(i){$s=19;continue;}$s=20;continue;case 19:m=f.formatExpr("new Uint8Array(8)",new CP([]));$s=24;case 24:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=25;case 25:return n;case 20:p=h.Elem().Underlying();$s=26;case 26:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;if($assertType(o,CW,true)[1]||$assertType(o,CZ,true)[1]){$s=27;continue;}$s=28;continue;case 27:q=f.zeroValue(h.Elem());$s=30;case 30:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=f.formatExpr("%e",new CP([r]));$s=31;case 31:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$s=32;case 32:return t;case 28:u=f.zeroValue(h.Elem());$s=33;case 33:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=f.typeName(h);$s=34;case 34:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=new $String(w);y=f.formatExpr("$newDataPointer(%e, %s)",new CP([v,x]));$s=35;case 35:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;$s=36;case 36:return z;case 29:$s=18;continue;case 3:ab=f.pkgCtx.Info.Info.TypeOf((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]));$s=37;case 37:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab.Underlying();$s=38;case 38:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}aa=ac;if($assertType(aa,DD,true)[1]){$s=39;continue;}if($assertType(aa,DC,true)[1]){$s=40;continue;}if($assertType(aa,DA,true)[1]){$s=41;continue;}$s=42;continue;case 39:ad=aa.$val;ah=f.pkgCtx.Info.Info.TypeOf((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]));$s=44;case 44:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=f.typeName(ah);$s=45;case 45:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;if(d.$length===3){$s=46;continue;}$s=47;continue;case 46:ak=f.formatExpr("$makeSlice(%s, %f, %f)",new CP([new $String(aj),(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]),(2>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+2])]));$s=48;case 48:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;$s=49;case 49:return al;case 47:am=f.formatExpr("$makeSlice(%s, %f)",new CP([new $String(aj),(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1])]));$s=50;case 50:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;$s=51;case 51:return an;case 40:ae=aa.$val;if((d.$length===2)&&$interfaceIsEqual((ao=$mapIndex(f.pkgCtx.Info.Info.Types,J.Expr.keyFor((1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]))),ao!==undefined?ao.v:new M.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value,$ifaceNil)){$s=52;continue;}$s=53;continue;case 52:ap=f.formatExpr("((%1f < 0 || %1f > 2147483647) ? $throwRuntimeError(\"makemap: size out of range\") : new $global.Map())",new CP([(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1])]));$s=54;case 54:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;$s=55;case 55:return aq;case 53:ar=f.formatExpr("new $global.Map()",new CP([]));$s=56;case 56:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;$s=57;case 57:return as;case 41:af=aa.$val;at="0";if(d.$length===2){$s=58;continue;}$s=59;continue;case 58:au=f.formatExpr("%f",new CP([(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1])]));$s=60;case 60:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au.String();$s=61;case 61:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}at=av;case 59:aw=f.pkgCtx.Info.Info.TypeOf((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]));$s=62;case 62:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw.Underlying();$s=63;case 63:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=$assertType(ax,DA).Elem();$s=64;case 64:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=f.typeName(ay);$s=65;case 65:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=new $String(az);bb=new $String(at);bc=f.formatExpr("new $Chan(%s, %s)",new CP([ba,bb]));$s=66;case 66:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;$s=67;case 67:return bd;case 42:ag=aa;be=A.Sprintf("Unhandled make type: %T\n",new CP([ag]));$s=68;case 68:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}$panic(new $String(be));case 43:$s=18;continue;case 4:bg=f.pkgCtx.Info.Info.TypeOf((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]));$s=69;case 69:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg.Underlying();$s=70;case 70:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bf=bh;if($assertType(bf,CY,true)[1]){$s=71;continue;}if($assertType(bf,DD,true)[1]){$s=72;continue;}if($assertType(bf,CV,true)[1]){$s=73;continue;}if($assertType(bf,DC,true)[1]){$s=74;continue;}if($assertType(bf,DA,true)[1]){$s=75;continue;}$s=76;continue;case 71:bi=bf.$val;bo=f.formatExpr("%e.length",new CP([(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])]));$s=78;case 78:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;$s=79;case 79:return bp;case 72:bj=bf.$val;bq=f.formatExpr("%e.$length",new CP([(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])]));$s=80;case 80:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=bq;$s=81;case 81:return br;case 73:bk=bf.$val;bs=f.formatExpr("(%e, %d)",new CP([(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]),$assertType(bk.Elem(),CZ).Len()]));$s=82;case 82:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=bs;$s=83;case 83:return bt;case 74:bl=bf.$val;bu=f.formatExpr("(%e ? %e.size : 0)",new CP([(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]),(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])]));$s=84;case 84:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=bu;$s=85;case 85:return bv;case 75:bm=bf.$val;bw=f.formatExpr("%e.$buffer.length",new CP([(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])]));$s=86;case 86:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=bw;$s=87;case 87:return bx;case 76:bn=bf;by=A.Sprintf("Unhandled len type: %T\n",new CP([bn]));$s=88;case 88:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}$panic(new $String(by));case 77:$s=18;continue;case 5:ca=f.pkgCtx.Info.Info.TypeOf((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]));$s=89;case 89:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca.Underlying();$s=90;case 90:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}bz=cb;if($assertType(bz,DD,true)[1]||$assertType(bz,DA,true)[1]){$s=91;continue;}if($assertType(bz,CV,true)[1]){$s=92;continue;}$s=93;continue;case 91:cc=bz;cf=f.formatExpr("%e.$capacity",new CP([(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])]));$s=95;case 95:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cg=cf;$s=96;case 96:return cg;case 92:cd=bz.$val;ch=f.formatExpr("(%e, %d)",new CP([(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]),$assertType(cd.Elem(),CZ).Len()]));$s=97;case 97:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=ch;$s=98;case 98:return ci;case 93:ce=bz;cj=A.Sprintf("Unhandled cap type: %T\n",new CP([ce]));$s=99;case 99:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}$panic(new $String(cj));case 94:$s=18;continue;case 6:ck=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]);cl=M.NewInterface(EU.nil,EV.nil);$s=100;case 100:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl;cn=f.translateImplicitConversion(ck,cm);$s=101;case 101:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}co=cn;cp=f.formatExpr("$panic(%s)",new CP([co]));$s=102;case 102:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=cp;$s=103;case 103:return cq;case 7:if(e||(d.$length===1)){$s=104;continue;}$s=105;continue;case 104:cr=f.translateArgs(c,d,e);$s=106;case 106:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}cs=cr;ct=f.formatExpr("$appendSlice(%s, %s)",new CP([new $String((0>=cs.$length?($throwRuntimeError("index out of range"),undefined):cs.$array[cs.$offset+0])),new $String((1>=cs.$length?($throwRuntimeError("index out of range"),undefined):cs.$array[cs.$offset+1]))]));$s=107;case 107:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}cu=ct;$s=108;case 108:return cu;case 105:cv=c.Results().At(0).object.Type().Underlying();$s=109;case 109:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cw=$assertType(cv,DD);cx=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]);cy=f.translateExprSlice($subslice(d,1),cw.Elem());$s=110;case 110:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}cz=F.Join(cy,", ");$s=111;case 111:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}da=new $String(cz);db=f.formatExpr("$append(%e, %s)",new CP([cx,da]));$s=112;case 112:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}dc=db;$s=113;case 113:return dc;case 8:dd=f.expandTupleArgs(d);$s=114;case 114:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}d=dd;de=f.pkgCtx.Info.Info.TypeOf((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]));$s=115;case 115:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}df=de.Underlying();$s=116;case 116:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}dg=$assertType(df,DC).Key();$s=117;case 117:if($c){$c=false;dg=dg.$blk();}if(dg&&dg.$blk!==undefined){break s;}dh=dg;di=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]);dj=f.typeName(dh);$s=118;case 118:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}dk=new $String(dj);dl=f.translateImplicitConversion((1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]),dh);$s=119;case 119:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}dm=dl;dn=f.formatExpr("$mapDelete(%1e, %2s.keyFor(%3s))",new CP([di,dk,dm]));$s=120;case 120:if($c){$c=false;dn=dn.$blk();}if(dn&&dn.$blk!==undefined){break s;}dp=dn;$s=121;case 121:return dp;case 9:dq=f.expandTupleArgs(d);$s=122;case 122:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}d=dq;ds=f.pkgCtx.Info.Info.TypeOf((1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]));$s=123;case 123:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}dt=ds.Underlying();$s=124;case 124:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}dr=$assertType(dt,CY,true);du=dr[0];dv=dr[1];if(dv&&AW(du)){$s=125;continue;}$s=126;continue;case 125:dw=f.formatExpr("$copyString(%e, %e)",new CP([(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]),(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1])]));$s=127;case 127:if($c){$c=false;dw=dw.$blk();}if(dw&&dw.$blk!==undefined){break s;}dx=dw;$s=128;case 128:return dx;case 126:dy=f.formatExpr("$copySlice(%e, %e)",new CP([(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]),(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1])]));$s=129;case 129:if($c){$c=false;dy=dy.$blk();}if(dy&&dy.$blk!==undefined){break s;}dz=dy;$s=130;case 130:return dz;case 10:ea=f.expandTupleArgs(d);$s=131;case 131:if($c){$c=false;ea=ea.$blk();}if(ea&&ea.$blk!==undefined){break s;}d=ea;eb=f.translateExprSlice(d,$ifaceNil);$s=132;case 132:if($c){$c=false;eb=eb.$blk();}if(eb&&eb.$blk!==undefined){break s;}ec=F.Join(eb,", ");$s=133;case 133:if($c){$c=false;ec=ec.$blk();}if(ec&&ec.$blk!==undefined){break s;}ed=new $String(ec);ee=f.formatExpr("$print(%s)",new CP([ed]));$s=134;case 134:if($c){$c=false;ee=ee.$blk();}if(ee&&ee.$blk!==undefined){break s;}ef=ee;$s=135;case 135:return ef;case 11:eg=f.expandTupleArgs(d);$s=136;case 136:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}d=eg;eh=f.translateExprSlice(d,$ifaceNil);$s=137;case 137:if($c){$c=false;eh=eh.$blk();}if(eh&&eh.$blk!==undefined){break s;}ei=F.Join(eh,", ");$s=138;case 138:if($c){$c=false;ei=ei.$blk();}if(ei&&ei.$blk!==undefined){break s;}ej=new $String(ei);ek=f.formatExpr("console.log(%s)",new CP([ej]));$s=139;case 139:if($c){$c=false;ek=ek.$blk();}if(ek&&ek.$blk!==undefined){break s;}el=ek;$s=140;case 140:return el;case 12:em=f.translateArgs(c,d,e);$s=141;case 141:if($c){$c=false;em=em.$blk();}if(em&&em.$blk!==undefined){break s;}en=em;eo=f.typeName(c.Results().At(0).object.Type());$s=142;case 142:if($c){$c=false;eo=eo.$blk();}if(eo&&eo.$blk!==undefined){break s;}ep=new $String(eo);eq=new $String((0>=en.$length?($throwRuntimeError("index out of range"),undefined):en.$array[en.$offset+0]));er=new $String((1>=en.$length?($throwRuntimeError("index out of range"),undefined):en.$array[en.$offset+1]));es=f.formatExpr("new %s(%s, %s)",new CP([ep,eq,er]));$s=143;case 143:if($c){$c=false;es=es.$blk();}if(es&&es.$blk!==undefined){break s;}et=es;$s=144;case 144:return et;case 13:eu=f.formatExpr("%e.$real",new CP([(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])]));$s=145;case 145:if($c){$c=false;eu=eu.$blk();}if(eu&&eu.$blk!==undefined){break s;}ev=eu;$s=146;case 146:return ev;case 14:ew=f.formatExpr("%e.$imag",new CP([(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])]));$s=147;case 147:if($c){$c=false;ew=ew.$blk();}if(ew&&ew.$blk!==undefined){break s;}ex=ew;$s=148;case 148:return ex;case 15:ey=f.formatExpr("$recover()",new CP([]));$s=149;case 149:if($c){$c=false;ey=ey.$blk();}if(ey&&ey.$blk!==undefined){break s;}ez=ey;$s=150;case 150:return ez;case 16:fa=f.formatExpr("$close(%e)",new CP([(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])]));$s=151;case 151:if($c){$c=false;fa=fa.$blk();}if(fa&&fa.$blk!==undefined){break s;}fb=fa;$s=152;case 152:return fb;case 17:fc=A.Sprintf("Unhandled builtin: %s\n",new CP([new $String(b)]));$s=153;case 153:if($c){$c=false;fc=fc.$blk();}if(fc&&fc.$blk!==undefined){break s;}$panic(new $String(fc));case 18:case 1:$s=-1;return EQ.nil;}return;}var $f={$blk:BP.ptr.prototype.translateBuiltin,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BP.prototype.translateBuiltin=function(b,c,d,e){return this.$val.translateBuiltin(b,c,d,e);};BP.ptr.prototype.identifierConstant=function(b){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=(d=$mapIndex(c.pkgCtx.Info.Info.Types,J.Expr.keyFor(b)),d!==undefined?d.v:new M.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if($interfaceIsEqual(e,$ifaceNil)){$s=-1;return["",false];}f=K.StringVal(e);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g.length===0){$s=-1;return["",false];}h=g;i=0;while(true){if(!(i=97&&l<=122)||(l>=65&&l<=90)||(k>0&&l>=48&&l<=57)||(l===95)||(l===36))){$s=-1;return["",false];}i+=j[1];}$s=-1;return[g,true];}return;}var $f={$blk:BP.ptr.prototype.identifierConstant,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};BP.prototype.identifierConstant=function(b){return this.$val.identifierConstant(b);};BP.ptr.prototype.translateExprSlice=function(b,c){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=$makeSlice(CQ,b.$length);f=b;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=d.translateImplicitConversion(i,c);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j.String();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]=k);g++;$s=1;continue;case 2:$s=-1;return e;}return;}var $f={$blk:BP.ptr.prototype.translateExprSlice,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};BP.prototype.translateExprSlice=function(b,c){return this.$val.translateExprSlice(b,c);};BP.ptr.prototype.translateConversion=function(b,c){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:b=[b];d=[d];e=[e];f=[f];g=[g];e[0]=this;h=e[0].pkgCtx.Info.Info.TypeOf(b[0]);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=M.Identical(i,c);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=2;continue;}$s=3;continue;case 2:k=e[0].translateExpr(b[0]);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=6;case 6:return l;case 3:if(e[0].pkgCtx.Info.Pkg.Path()==="reflect"||e[0].pkgCtx.Info.Pkg.Path()==="internal/reflectlite"){$s=7;continue;}$s=8;continue;case 7:m=$assertType(b[0],GB,true);n=m[0];o=m[1];if(!(o)){p=false;$s=11;continue s;}q=e[0].pkgCtx.Info.Info.TypeOf(n.Fun);$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}s=M.Identical(q,(r=M.Typ,(18>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+18])));$s=13;case 13:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}p=s;case 11:if(p){$s=9;continue;}$s=10;continue;case 9:t=$assertType(c,CV,true);u=t[0];v=t[1];if(v){$s=14;continue;}$s=15;continue;case 14:w=$assertType(u.Elem(),DK,true);x=w[0];y=w[1];if(y){$s=16;continue;}$s=17;continue;case 16:z=x.Obj().object.Name();if(z===("arrayType")||z===("chanType")||z===("funcType")||z===("interfaceType")||z===("mapType")||z===("ptrType")||z===("sliceType")||z===("structType")){$s=19;continue;}$s=20;continue;case 19:ab=e[0].formatExpr("%e.kindType",new CP([(aa=n.Args,(0>=aa.$length?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+0]))]));$s=22;case 22:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;$s=23;case 23:return ac;case 20:ad=e[0].translateExpr(b[0]);$s=24;case 24:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;$s=25;case 25:return ae;case 21:case 18:case 17:case 15:case 10:case 8:ag=c.Underlying();$s=26;case 26:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;if($assertType(af,CY,true)[1]){$s=27;continue;}if($assertType(af,DD,true)[1]){$s=28;continue;}if($assertType(af,CV,true)[1]){$s=29;continue;}if($assertType(af,DB,true)[1]){$s=30;continue;}$s=31;continue;case 27:ah=af.$val;if(AU(ah)){$s=33;continue;}if(AT(ah)){$s=34;continue;}if(AS(ah)){$s=35;continue;}if(AW(ah)){$s=36;continue;}if((ah.Kind()===18)){$s=37;continue;}$s=38;continue;case 33:al=i.Underlying();$s=39;case 39:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=$assertType(al,CY);if(AQ(ah)){$s=41;continue;}if(AQ(am)){$s=42;continue;}if(AT(am)){$s=43;continue;}ao=M.Identical(i,(an=M.Typ,(18>=an.$length?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+18])));$s=47;case 47:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(ao){$s=44;continue;}$s=45;continue;case 41:if(!AQ(am)){$s=48;continue;}$s=49;continue;case 48:if(am.Kind()===12){$s=50;continue;}$s=51;continue;case 50:ap=e[0].typeName(c);$s=52;case 52:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=new $String(ap);ar=b[0];as=e[0].formatExpr("new %1s(0, %2e.constructor === Number ? %2e : 1)",new CP([aq,ar]));$s=53;case 53:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;$s=54;case 54:return at;case 51:au=e[0].typeName(c);$s=55;case 55:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=new $String(au);aw=b[0];ax=e[0].formatExpr("new %s(0, %e)",new CP([av,aw]));$s=56;case 56:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;$s=57;case 57:return ay;case 49:az=e[0].typeName(c);$s=58;case 58:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=new $String(az);bb=b[0];bc=e[0].formatExpr("new %1s(%2h, %2l)",new CP([ba,bb]));$s=59;case 59:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;$s=60;case 60:return bd;case 42:if(!AX(ah)&&!AX(am)){$s=61;continue;}$s=62;continue;case 61:be=e[0].formatParenExpr("%1l + ((%1h >> 31) * 4294967296)",new CP([b[0]]));$s=63;case 63:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=e[0].fixNumber(be,ah);$s=64;case 64:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf;$s=65;case 65:return bg;case 62:bh=e[0].translateExpr(b[0]);$s=66;case 66:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh;bj=e[0].formatExpr("%s.$low",new CP([bi]));$s=67;case 67:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=e[0].fixNumber(bj,ah);$s=68;case 68:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=bk;$s=69;case 69:return bl;case 43:bm=e[0].formatParenExpr("%e >> 0",new CP([b[0]]));$s=70;case 70:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;$s=71;case 71:return bn;case 44:bo=e[0].translateExpr(b[0]);$s=72;case 72:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;$s=73;case 73:return bp;case 45:bq=e[0].translateExpr(b[0]);$s=74;case 74:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=e[0].fixNumber(bq,ah);$s=75;case 75:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;$s=76;case 76:return bs;case 46:case 40:$s=38;continue;case 34:if(!(ah.Kind()===13)){bt=false;$s=79;continue s;}bu=i.Underlying();$s=80;case 80:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=$assertType(bu,CY).Kind();$s=81;case 81:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bt=bv===14;case 79:if(bt){$s=77;continue;}$s=78;continue;case 77:bw=e[0].formatExpr("$fround(%e)",new CP([b[0]]));$s=82;case 82:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=bw;$s=83;case 83:return bx;case 78:by=e[0].formatExpr("%f",new CP([b[0]]));$s=84;case 84:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bz=by;$s=85;case 85:return bz;case 35:ca=e[0].typeName(c);$s=86;case 86:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=new $String(ca);cc=b[0];cd=e[0].formatExpr("new %1s(%2r, %2i)",new CP([cb,cc]));$s=87;case 87:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=cd;$s=88;case 88:return ce;case 36:cf=e[0].translateExpr(b[0]);$s=89;case 89:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cg=cf;ci=i.Underlying();$s=90;case 90:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}ch=ci;if($assertType(ch,CY,true)[1]){$s=91;continue;}if($assertType(ch,DD,true)[1]){$s=92;continue;}$s=93;continue;case 91:cj=ch.$val;if(AQ(cj)){$s=95;continue;}$s=96;continue;case 95:cm=e[0].formatExpr("%s.$low",new CP([cg]));$s=97;case 97:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cg=cm;case 96:if(AV(cj)){$s=98;continue;}$s=99;continue;case 98:cn=e[0].formatExpr("$encodeRune(%s)",new CP([cg]));$s=100;case 100:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}co=cn;$s=101;case 101:return co;case 99:$s=-1;return cg;case 92:ck=ch.$val;cp=ck.Elem().Underlying();$s=104;case 104:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cr=M.Identical(cp,(cq=M.Typ,(5>=cq.$length?($throwRuntimeError("index out of range"),undefined):cq.$array[cq.$offset+5])));$s=105;case 105:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}if(cr){$s=102;continue;}$s=103;continue;case 102:cs=e[0].formatExpr("$runesToString(%s)",new CP([cg]));$s=106;case 106:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}ct=cs;$s=107;case 107:return ct;case 103:cu=e[0].formatExpr("$bytesToString(%s)",new CP([cg]));$s=108;case 108:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cv=cu;$s=109;case 109:return cv;case 93:cl=ch;cw=A.Sprintf("Unhandled conversion: %v\n",new CP([cl]));$s=110;case 110:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}$panic(new $String(cw));case 94:$s=38;continue;case 37:cx=$assertType(b[0],ES,true);cy=cx[0];cz=cx[1];if(cz&&(cy.Op===17)){$s=111;continue;}$s=112;continue;case 111:da=$assertType(cy.X,EW,true);db=da[0];dc=da[1];if(dc){$s=113;continue;}$s=114;continue;case 113:de=e[0].translateConversionToSlice(db.X,M.NewSlice((dd=M.Typ,(8>=dd.$length?($throwRuntimeError("index out of range"),undefined):dd.$array[dd.$offset+8]))));$s=115;case 115:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}df=de;dg=e[0].formatExpr("$sliceToNativeArray(%s)",new CP([df]));$s=116;case 116:if($c){$c=false;dg=dg.$blk();}if(dg&&dg.$blk!==undefined){break s;}dh=dg;$s=117;case 117:return dh;case 114:di=$assertType(cy.X,DE,true);dj=di[0];dk=di[1];if(dk&&dj.Name==="_zero"){$s=118;continue;}$s=119;continue;case 118:dl=e[0].formatExpr("new Uint8Array(0)",new CP([]));$s=120;case 120:if($c){$c=false;dl=dl.$blk();}if(dl&&dl.$blk!==undefined){break s;}dm=dl;$s=121;case 121:return dm;case 119:case 112:dp=e[0].pkgCtx.Info.Info.TypeOf(b[0]);$s=122;case 122:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dn=$assertType(dp,CV,true);dq=dn[0];dr=dn[1];if(e[0].pkgCtx.Info.Pkg.Path()==="syscall"&&dr){$s=123;continue;}$s=124;continue;case 123:dt=dq.Elem().Underlying();$s=125;case 125:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}ds=$assertType(dt,CW,true);f[0]=ds[0];du=ds[1];if(du){$s=126;continue;}$s=127;continue;case 126:dv=e[0].newVariable("_array");$s=128;case 128:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}d[0]=dv;dw=e[0].newVariable("_struct");$s=129;case 129:if($c){$c=false;dw=dw.$blk();}if(dw&&dw.$blk!==undefined){break s;}g[0]=dw;dx=new $String(d[0]);dy=CB.Sizeof(f[0]);$s=130;case 130:if($c){$c=false;dy=dy.$blk();}if(dy&&dy.$blk!==undefined){break s;}dz=dy;$r=e[0].Printf("%s = new Uint8Array(%d);",new CP([dx,dz]));$s=131;case 131:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].Delayed((function(b,d,e,f,g){return function $b(){var{ea,eb,ec,ed,ee,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:ea=new $String(g[0]);eb=e[0].translateExpr(b[0]);$s=1;case 1:if($c){$c=false;eb=eb.$blk();}if(eb&&eb.$blk!==undefined){break s;}ec=eb;ed=e[0].loadStruct(d[0],g[0],f[0]);$s=2;case 2:if($c){$c=false;ed=ed.$blk();}if(ed&&ed.$blk!==undefined){break s;}ee=new $String(ed);$r=e[0].Printf("%s = %s, %s;",new CP([ea,ec,ee]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,ea,eb,ec,ed,ee,$s};return $f;};})(b,d,e,f,g));$s=132;case 132:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ea=e[0].formatExpr("%s",new CP([new $String(d[0])]));$s=133;case 133:if($c){$c=false;ea=ea.$blk();}if(ea&&ea.$blk!==undefined){break s;}eb=ea;$s=134;case 134:return eb;case 127:case 124:ec=$assertType(b[0],GB,true);ed=ec[0];ee=ec[1];if(ee){$s=135;continue;}$s=136;continue;case 135:ef=$assertType(ed.Fun,DE,true);eg=ef[0];eh=ef[1];if(eh&&eg.Name==="new"){$s=137;continue;}$s=138;continue;case 137:ek=e[0].pkgCtx.Info.Info.TypeOf((ej=ed.Args,(0>=ej.$length?($throwRuntimeError("index out of range"),undefined):ej.$array[ej.$offset+0])));$s=139;case 139:if($c){$c=false;ek=ek.$blk();}if(ek&&ek.$blk!==undefined){break s;}el=CB.Sizeof(ek);$s=140;case 140:if($c){$c=false;el=el.$blk();}if(el&&el.$blk!==undefined){break s;}em=new $Int((((ei=el,ei.$low+((ei.$high>>31)*4294967296))>>0)));en=e[0].formatExpr("new Uint8Array(%d)",new CP([em]));$s=141;case 141:if($c){$c=false;en=en.$blk();}if(en&&en.$blk!==undefined){break s;}eo=en;$s=142;case 142:return eo;case 138:case 136:case 38:case 32:$s=31;continue;case 28:ai=af.$val;eq=i.Underlying();$s=143;case 143:if($c){$c=false;eq=eq.$blk();}if(eq&&eq.$blk!==undefined){break s;}ep=eq;if($assertType(ep,CY,true)[1]){$s=144;continue;}if($assertType(ep,CZ,true)[1]||$assertType(ep,CV,true)[1]){$s=145;continue;}$s=146;continue;case 144:er=ep.$val;if(AW(er)){$s=147;continue;}$s=148;continue;case 147:et=ai.Elem().Underlying();$s=151;case 151:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}ev=M.Identical(et,(eu=M.Typ,(5>=eu.$length?($throwRuntimeError("index out of range"),undefined):eu.$array[eu.$offset+5])));$s=152;case 152:if($c){$c=false;ev=ev.$blk();}if(ev&&ev.$blk!==undefined){break s;}if(ev){$s=149;continue;}$s=150;continue;case 149:ew=e[0].typeName(c);$s=153;case 153:if($c){$c=false;ew=ew.$blk();}if(ew&&ew.$blk!==undefined){break s;}ex=new $String(ew);ey=b[0];ez=e[0].formatExpr("new %s($stringToRunes(%e))",new CP([ex,ey]));$s=154;case 154:if($c){$c=false;ez=ez.$blk();}if(ez&&ez.$blk!==undefined){break s;}fa=ez;$s=155;case 155:return fa;case 150:fb=e[0].typeName(c);$s=156;case 156:if($c){$c=false;fb=fb.$blk();}if(fb&&fb.$blk!==undefined){break s;}fc=new $String(fb);fd=b[0];fe=e[0].formatExpr("new %s($stringToBytes(%e))",new CP([fc,fd]));$s=157;case 157:if($c){$c=false;fe=fe.$blk();}if(fe&&fe.$blk!==undefined){break s;}ff=fe;$s=158;case 158:return ff;case 148:$s=146;continue;case 145:es=ep;fg=e[0].typeName(c);$s=159;case 159:if($c){$c=false;fg=fg.$blk();}if(fg&&fg.$blk!==undefined){break s;}fh=new $String(fg);fi=b[0];fj=e[0].formatExpr("new %s(%e)",new CP([fh,fi]));$s=160;case 160:if($c){$c=false;fj=fj.$blk();}if(fj&&fj.$blk!==undefined){break s;}fk=fj;$s=161;case 161:return fk;case 146:$s=31;continue;case 29:aj=af.$val;fm=M.Identical(i,(fl=M.Typ,(25>=fl.$length?($throwRuntimeError("index out of range"),undefined):fl.$array[fl.$offset+25])));$s=164;case 164:if($c){$c=false;fm=fm.$blk();}if(fm&&fm.$blk!==undefined){break s;}if(fm){$s=162;continue;}$s=163;continue;case 162:$s=31;continue;case 163:fo=aj.Elem().Underlying();$s=165;case 165:if($c){$c=false;fo=fo.$blk();}if(fo&&fo.$blk!==undefined){break s;}fn=fo;if($assertType(fn,CZ,true)[1]){$s=166;continue;}if($assertType(fn,CW,true)[1]){$s=167;continue;}$s=168;continue;case 166:fp=fn.$val;fs=i.Underlying();$s=169;case 169:if($c){$c=false;fs=fs.$blk();}if(fs&&fs.$blk!==undefined){break s;}fr=$assertType(fs,DD,true);ft=fr[1];if(ft){$s=170;continue;}$s=171;continue;case 170:fu=b[0];fv=e[0].typeName(c);$s=172;case 172:if($c){$c=false;fv=fv.$blk();}if(fv&&fv.$blk!==undefined){break s;}fw=new $String(fv);fx=e[0].formatExpr("$sliceToGoArray(%e, %s)",new CP([fu,fw]));$s=173;case 173:if($c){$c=false;fx=fx.$blk();}if(fx&&fx.$blk!==undefined){break s;}fy=fx;$s=174;case 174:return fy;case 171:fz=e[0].translateExpr(b[0]);$s=175;case 175:if($c){$c=false;fz=fz.$blk();}if(fz&&fz.$blk!==undefined){break s;}ga=fz;$s=176;case 176:return ga;case 167:fq=fn.$val;if(!(e[0].pkgCtx.Info.Pkg.Path()==="syscall")){gb=false;$s=179;continue s;}gd=M.Identical(i,(gc=M.Typ,(18>=gc.$length?($throwRuntimeError("index out of range"),undefined):gc.$array[gc.$offset+18])));$s=180;case 180:if($c){$c=false;gd=gd.$blk();}if(gd&&gd.$blk!==undefined){break s;}gb=gd;case 179:if(gb){$s=177;continue;}$s=178;continue;case 177:ge=e[0].newVariable("_array");$s=181;case 181:if($c){$c=false;ge=ge.$blk();}if(ge&&ge.$blk!==undefined){break s;}gf=ge;gg=e[0].newVariable("_struct");$s=182;case 182:if($c){$c=false;gg=gg.$blk();}if(gg&&gg.$blk!==undefined){break s;}gh=gg;gi=new $String(gf);gj=b[0];gk=new $String(gh);gl=e[0].zeroValue(aj.Elem());$s=183;case 183:if($c){$c=false;gl=gl.$blk();}if(gl&&gl.$blk!==undefined){break s;}gm=gl;gn=e[0].loadStruct(gf,gh,fq);$s=184;case 184:if($c){$c=false;gn=gn.$blk();}if(gn&&gn.$blk!==undefined){break s;}go=new $String(gn);gp=new $String(gh);gq=e[0].formatExpr("(%s = %e, %s = %e, %s, %s)",new CP([gi,gj,gk,gm,go,gp]));$s=185;case 185:if($c){$c=false;gq=gq.$blk();}if(gq&&gq.$blk!==undefined){break s;}gr=gq;$s=186;case 186:return gr;case 178:gs=b[0];gt=e[0].typeName(aj);$s=187;case 187:if($c){$c=false;gt=gt.$blk();}if(gt&>.$blk!==undefined){break s;}gu=new $String(gt);gv=e[0].formatExpr("$pointerOfStructConversion(%e, %s)",new CP([gs,gu]));$s=188;case 188:if($c){$c=false;gv=gv.$blk();}if(gv&&gv.$blk!==undefined){break s;}gw=gv;$s=189;case 189:return gw;case 168:gy=M.Identical(i,(gx=M.Typ,(18>=gx.$length?($throwRuntimeError("index out of range"),undefined):gx.$array[gx.$offset+18])));$s=192;case 192:if($c){$c=false;gy=gy.$blk();}if(gy&&gy.$blk!==undefined){break s;}if(gy){$s=190;continue;}$s=191;continue;case 190:$s=31;continue;case 191:gz=i.Underlying();$s=193;case 193:if($c){$c=false;gz=gz.$blk();}if(gz&&gz.$blk!==undefined){break s;}ha=$assertType(gz,CV).Elem();$s=194;case 194:if($c){$c=false;ha=ha.$blk();}if(ha&&ha.$blk!==undefined){break s;}hb=ha;hc=e[0].newVariable("_ptr");$s=195;case 195:if($c){$c=false;hc=hc.$blk();}if(hc&&hc.$blk!==undefined){break s;}hd=hc;he=e[0].translateConversion(e[0].setType(new J.StarExpr.ptr(0,e[0].newIdent(hd,i)),hb),aj.Elem());$s=196;case 196:if($c){$c=false;he=he.$blk();}if(he&&he.$blk!==undefined){break s;}hf=he;hg=e[0].translateConversion(e[0].newIdent("$v",aj.Elem()),hb);$s=197;case 197:if($c){$c=false;hg=hg.$blk();}if(hg&&hg.$blk!==undefined){break s;}hh=hg;hi=new $String(hd);hj=b[0];hk=e[0].typeName(c);$s=198;case 198:if($c){$c=false;hk=hk.$blk();}if(hk&&hk.$blk!==undefined){break s;}hl=new $String(hk);hm=hf;hn=hh;ho=e[0].formatExpr("(%1s = %2e, new %3s(function() { return %4s; }, function($v) { %1s.$set(%5s); }, %1s.$target))",new CP([hi,hj,hl,hm,hn]));$s=199;case 199:if($c){$c=false;ho=ho.$blk();}if(ho&&ho.$blk!==undefined){break s;}hp=ho;$s=200;case 200:return hp;case 30:ak=af.$val;hr=M.Identical(i,(hq=M.Typ,(18>=hq.$length?($throwRuntimeError("index out of range"),undefined):hq.$array[hq.$offset+18])));$s=203;case 203:if($c){$c=false;hr=hr.$blk();}if(hr&&hr.$blk!==undefined){break s;}if(hr){$s=201;continue;}$s=202;continue;case 201:hs=e[0].translateExpr(b[0]);$s=204;case 204:if($c){$c=false;hs=hs.$blk();}if(hs&&hs.$blk!==undefined){break s;}ht=hs;$s=205;case 205:return ht;case 202:case 31:hu=e[0].translateImplicitConversionWithCloning(b[0],c);$s=206;case 206:if($c){$c=false;hu=hu.$blk();}if(hu&&hu.$blk!==undefined){break s;}hv=hu;$s=207;case 207:return hv;}return;}var $f={$blk:BP.ptr.prototype.translateConversion,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BP.prototype.translateConversion=function(b,c){return this.$val.translateConversion(b,c);};BP.ptr.prototype.translateImplicitConversionWithCloning=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=c.Underlying();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;if($assertType(e,CW,true)[1]||$assertType(e,CZ,true)[1]){$s=2;continue;}$s=3;continue;case 2:g=b;if(g===$ifaceNil||$assertType(g,EX,true)[1]){$s=4;continue;}$s=5;continue;case 4:$s=6;continue;case 5:h=b;i=d.typeName(c);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=new $String(i);k=d.formatExpr("$clone(%e, %s)",new CP([h,j]));$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=9;case 9:return l;case 6:case 3:m=d.translateImplicitConversion(b,c);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=11;case 11:return n;}return;}var $f={$blk:BP.ptr.prototype.translateImplicitConversionWithCloning,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};BP.prototype.translateImplicitConversionWithCloning=function(b,c){return this.$val.translateImplicitConversionWithCloning(b,c);};BP.ptr.prototype.translateImplicitConversion=function(b,c){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if($interfaceIsEqual(c,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:e=d.translateExpr(b);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:g=d.pkgCtx.Info.Info.TypeOf(b);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=M.Identical(h,c);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=6;continue;}$s=7;continue;case 6:j=d.translateExpr(b);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=10;case 10:return k;case 7:m=h.Underlying();$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=$assertType(m,CY,true);n=l[0];o=l[1];if(o&&(n.Kind()===25)){$s=12;continue;}$s=13;continue;case 12:p=d.zeroValue(c);$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=d.formatExpr("%e",new CP([q]));$s=15;case 15:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=16;case 16:return s;case 13:u=c.Underlying();$s=17;case 17:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;if($assertType(t,DD,true)[1]){$s=18;continue;}if($assertType(t,DB,true)[1]){$s=19;continue;}$s=20;continue;case 18:v=b;w=d.typeName(c);$s=21;case 21:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=new $String(w);y=d.formatExpr("$convertSliceType(%1e, %2s)",new CP([v,x]));$s=22;case 22:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;$s=23;case 23:return z;case 19:if(U.IsJsObject(h)){$s=24;continue;}$s=25;continue;case 24:aa=d.formatExpr("new $jsObjectPtr(%e)",new CP([b]));$s=26;case 26:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;$s=27;case 27:return ab;case 25:ac=AZ(h);$s=30;case 30:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}if(ac){$s=28;continue;}$s=29;continue;case 28:ad=d.typeName(h);$s=31;case 31:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=new $String(ad);af=b;ag=d.formatExpr("new %s(%e)",new CP([ae,af]));$s=32;case 32:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;$s=33;case 33:return ah;case 29:aj=h.Underlying();$s=34;case 34:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=$assertType(aj,CW,true);ak=ai[1];if(ak){$s=35;continue;}$s=36;continue;case 35:al=d.formatExpr("new %1e.constructor.elem(%1e)",new CP([b]));$s=37;case 37:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;$s=38;case 38:return am;case 36:case 20:an=d.translateExpr(b);$s=39;case 39:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;$s=40;case 40:return ao;}return;}var $f={$blk:BP.ptr.prototype.translateImplicitConversion,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BP.prototype.translateImplicitConversion=function(b,c){return this.$val.translateImplicitConversion(b,c);};BP.ptr.prototype.translateConversionToSlice=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=d.pkgCtx.Info.Info.TypeOf(b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f.Underlying();$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;if($assertType(e,CZ,true)[1]||$assertType(e,CV,true)[1]){$s=3;continue;}$s=4;continue;case 3:h=d.typeName(c);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=new $String(h);j=b;k=d.formatExpr("new %s(%e)",new CP([i,j]));$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=7;case 7:return l;case 4:m=d.translateExpr(b);$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=9;case 9:return n;}return;}var $f={$blk:BP.ptr.prototype.translateConversionToSlice,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};BP.prototype.translateConversionToSlice=function(b,c){return this.$val.translateConversionToSlice(b,c);};BP.ptr.prototype.loadStruct=function(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=[e];f=[f];g=this;h=g.newVariable("_view");$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=A.Sprintf("%s = new DataView(%s.buffer, %s.byteOffset)",new CP([new $String(i),new $String(b),new $String(b)]));$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;f[0]=EM.nil;e[0]=$throwNilPointerError;e[0]=(function(e,f){return function $b(l,m){var{aa,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{l,m});$s=$s||0;s:while(true){switch($s){case 0:n=0;case 1:if(!(n>0;$s=1;continue;case 5:w=EL.nil;x=AN(l,n);$s=8;case 8:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=m+"."+x;z=o.object.Type();aa=M.NewVar(0,w,y,z);$s=9;case 9:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}f[0]=$append(f[0],aa);n=n+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,aa,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};})(e,f);$r=e[0](d,c);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=CB.Offsetsof(f[0]);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=f[0];o=0;case 5:if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);s=q.object.Type().Underlying();$s=7;case 7:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;if($assertType(r,CY,true)[1]){$s=8;continue;}if($assertType(r,CZ,true)[1]){$s=9;continue;}$s=10;continue;case 8:t=r.$val;if(AV(t)){$s=11;continue;}$s=12;continue;case 11:if(AQ(t)){$s=13;continue;}$s=14;continue;case 13:v=new $String(q.object.Name());w=g.typeName(q.object.Type());$s=15;case 15:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=new $String(w);y=new $String(i);aa=(z=((p<0||p>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p]),new $Int64(z.$high+0,z.$low+4));ab=new $String(i);ac=((p<0||p>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p]);ad=A.Sprintf(", %s = new %s(%s.getUint32(%d, true), %s.getUint32(%d, true))",new CP([v,x,y,aa,ab,ac]));$s=16;case 16:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}k=k+(ad);$s=10;continue;case 14:ae=new $String(q.object.Name());af=new $String(i);ag=AP(t);$s=17;case 17:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=new $String(ag);ai=((p<0||p>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p]);aj=A.Sprintf(", %s = %s.get%s(%d, true)",new CP([ae,af,ah,ai]));$s=18;case 18:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}k=k+(aj);case 12:$s=10;continue;case 9:u=r.$val;ak=new $String(q.object.Name());al=AO(u.Elem());$s=19;case 19:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=new $String(al);an=new $String(b);ao=new $String(b);ap=((p<0||p>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p]);aq=new $String(b);ar=A.Sprintf(", %s = new ($nativeArray(%s))(%s.buffer, $min(%s.byteOffset + %d, %s.buffer.byteLength))",new CP([ak,am,an,ao,ap,aq]));$s=20;case 20:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}k=k+(ar);case 10:o++;$s=5;continue;case 6:$s=-1;return k;}return;}var $f={$blk:BP.ptr.prototype.loadStruct,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BP.prototype.loadStruct=function(b,c,d){return this.$val.loadStruct(b,c,d);};BP.ptr.prototype.fixNumber=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=c.Kind();if(e===(3)){$s=2;continue;}if(e===(8)){$s=3;continue;}if(e===(4)){$s=4;continue;}if(e===(9)){$s=5;continue;}if((e===(5))||(e===(2))||(e===(20))){$s=6;continue;}if((e===(10))||(e===(7))||(e===(12))){$s=7;continue;}if(e===(13)){$s=8;continue;}if(e===(14)){$s=9;continue;}$s=10;continue;case 2:f=d.formatParenExpr("%s << 24 >> 24",new CP([b]));$s=12;case 12:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=13;case 13:return g;case 3:h=d.formatParenExpr("%s << 24 >>> 24",new CP([b]));$s=14;case 14:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=15;case 15:return i;case 4:j=d.formatParenExpr("%s << 16 >> 16",new CP([b]));$s=16;case 16:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=17;case 17:return k;case 5:l=d.formatParenExpr("%s << 16 >>> 16",new CP([b]));$s=18;case 18:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=19;case 19:return m;case 6:n=d.formatParenExpr("%s >> 0",new CP([b]));$s=20;case 20:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=21;case 21:return o;case 7:p=d.formatParenExpr("%s >>> 0",new CP([b]));$s=22;case 22:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=23;case 23:return q;case 8:r=d.formatExpr("$fround(%s)",new CP([b]));$s=24;case 24:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=25;case 25:return s;case 9:$s=-1;return b;case 10:t=c.String();$s=26;case 26:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=new $String(t);v=A.Sprintf("fixNumber: unhandled basic.Kind(): %s",new CP([u]));$s=27;case 27:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$panic(new $String(v));case 11:case 1:$s=-1;return EQ.nil;}return;}var $f={$blk:BP.ptr.prototype.fixNumber,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};BP.prototype.fixNumber=function(b,c){return this.$val.fixNumber(b,c);};BP.ptr.prototype.internalize=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(U.IsJsObject(c)){$s=-1;return b;}f=c.Underlying();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;if($assertType(e,CY,true)[1]){$s=2;continue;}$s=3;continue;case 2:g=e.$val;if(AR(g)){$s=5;continue;}if(AU(g)&&!AQ(g)){$s=6;continue;}if(AT(g)){$s=7;continue;}$s=8;continue;case 5:h=d.formatExpr("!!(%s)",new CP([b]));$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=10;case 10:return i;case 6:j=d.formatExpr("$parseInt(%s)",new CP([b]));$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=d.fixNumber(j,g);$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=13;case 13:return l;case 7:m=d.formatExpr("$parseFloat(%s)",new CP([b]));$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=15;case 15:return n;case 8:case 4:case 3:o=b;p=d.typeName(c);$s=16;case 16:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=new $String(p);r=d.formatExpr("$internalize(%s, %s)",new CP([o,q]));$s=17;case 17:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=18;case 18:return s;}return;}var $f={$blk:BP.ptr.prototype.internalize,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};BP.prototype.internalize=function(b,c){return this.$val.internalize(b,c);};BP.ptr.prototype.formatExpr=function(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.formatExprInternal(b,c,false);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:BP.ptr.prototype.formatExpr,$c:true,$r,b,c,d,e,f,$s};return $f;};BP.prototype.formatExpr=function(b,c){return this.$val.formatExpr(b,c);};BP.ptr.prototype.formatParenExpr=function(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.formatExprInternal(b,c,true);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:BP.ptr.prototype.formatParenExpr,$c:true,$r,b,c,d,e,f,$s};return $f;};BP.prototype.formatParenExpr=function(b,c){return this.$val.formatParenExpr(b,c);};BP.ptr.prototype.formatExprInternal=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];e=[e];f=[f];g=[g];h=[h];f[0]=this;i=(function(b,c,e,f,g,h){return function $b(i){var{i,j,k,l,m,$s,$r,$c}=$restore(this,{i});$s=$s||0;s:while(true){switch($s){case 0:j=0;k=0;case 1:if(!(k>0;m=b[0].charCodeAt(k);if(m>=48&&m<=57){j=((((m-48<<24>>>24)-1<<24>>>24)>>0));k=k+(1)>>0;m=b[0].charCodeAt(k);}$r=i(0,m,j);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=j+(1)>>0;k=k+(1)>>0;$s=1;continue;case 4:$r=i(l,0,0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=k+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,i,j,k,l,m,$s};return $f;};})(b,c,e,f,g,h);e[0]=$makeSlice(GF,c[0].$length);$r=i((function(b,c,e,f,g,h){return function(j,k,l){var j,k,l,m;m=k;if((m===(101))||(m===(102))||(m===(104))||(m===(108))||(m===(114))||(m===(105))){((l<0||l>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+l]=(((l<0||l>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+l])+(1)>>0));}};})(b,c,e,f,g,h));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g[0]=G.NewBuffer(CR.nil);h[0]=$makeSlice(CQ,c[0].$length);j=false;k=c[0];l=0;case 2:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);if(((m<0||m>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+m])<=1){l++;$s=2;continue;}o=$assertType(n,DE,true);p=o[1];if(p){l++;$s=2;continue;}r=(q=$mapIndex(f[0].pkgCtx.Info.Info.Types,J.Expr.keyFor($assertType(n,J.Expr))),q!==undefined?q.v:new M.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(r,$ifaceNil))){l++;$s=2;continue;}if(!j){$s=4;continue;}$s=5;continue;case 4:j=true;s=g[0].WriteByte(40);$s=6;case 6:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;d=false;case 5:t=f[0].newVariable("x");$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=f[0].translateExpr($assertType(n,J.Expr));$s=8;case 8:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v.String();$s=9;case 9:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=g[0].WriteString(u+" = "+w+", ");$s=10;case 10:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;((m<0||m>=h[0].$length)?($throwRuntimeError("index out of range"),undefined):h[0].$array[h[0].$offset+m]=u);l++;$s=2;continue;case 3:$r=i((function(b,c,e,f,g,h){return function $b(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:aa=[aa];ab=(function(aa,b,c,e,f,g,h){return function $b(ab){var{ab,ac,ad,ae,af,$s,$r,$c}=$restore(this,{ab});$s=$s||0;s:while(true){switch($s){case 0:if(!(((aa[0]<0||aa[0]>=h[0].$length)?($throwRuntimeError("index out of range"),undefined):h[0].$array[h[0].$offset+aa[0]])==="")){$s=1;continue;}$s=2;continue;case 1:ac=g[0].WriteString(((aa[0]<0||aa[0]>=h[0].$length)?($throwRuntimeError("index out of range"),undefined):h[0].$array[h[0].$offset+aa[0]])+ab);$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;$s=-1;return;case 2:ad=f[0].translateExpr($assertType(((aa[0]<0||aa[0]>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+aa[0]]),J.Expr));$s=4;case 4:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad.StringWithParens();$s=5;case 5:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=g[0].WriteString(ae+ab);$s=6;case 6:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,ab,ac,ad,ae,af,$s};return $f;};})(aa,b,c,e,f,g,h);ac=z;if(ac===(0)){$s=2;continue;}if(ac===(115)){$s=3;continue;}if(ac===(100)){$s=4;continue;}if(ac===(116)){$s=5;continue;}if(ac===(101)){$s=6;continue;}if(ac===(102)){$s=7;continue;}if(ac===(104)){$s=8;continue;}if(ac===(108)){$s=9;continue;}if(ac===(114)){$s=10;continue;}if(ac===(105)){$s=11;continue;}if(ac===(37)){$s=12;continue;}$s=13;continue;case 2:ad=g[0].WriteByte(y);$s=15;case 15:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ad;$s=14;continue;case 3:ae=$assertType(((aa[0]<0||aa[0]>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+aa[0]]),EQ,true);af=ae[0];ag=ae[1];if(ag){$s=16;continue;}$s=17;continue;case 16:ah=g[0].WriteString(af.StringWithParens());$s=18;case 18:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ah;$s=-1;return;case 17:ai=g[0].WriteString($assertType(((aa[0]<0||aa[0]>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+aa[0]]),$String));$s=19;case 19:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ai;$s=14;continue;case 4:aj=g[0].WriteString(E.Itoa($assertType(((aa[0]<0||aa[0]>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+aa[0]]),$Int)));$s=20;case 20:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;$s=14;continue;case 5:ak=g[0].WriteString(new L.Token($assertType(((aa[0]<0||aa[0]>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+aa[0]]),L.Token)).String());$s=21;case 21:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ak;$s=14;continue;case 6:al=$assertType(((aa[0]<0||aa[0]>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+aa[0]]),J.Expr);an=(am=$mapIndex(f[0].pkgCtx.Info.Info.Types,J.Expr.keyFor(al)),am!==undefined?am.v:new M.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(an,$ifaceNil))){$s=22;continue;}$s=23;continue;case 22:ao=f[0].translateExpr(al);$s=24;case 24:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao.String();$s=25;case 25:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=g[0].WriteString(ap);$s=26;case 26:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}aq;$s=-1;return;case 23:$r=ab("");$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 7:ar=$assertType(((aa[0]<0||aa[0]>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+aa[0]]),J.Expr);at=(as=$mapIndex(f[0].pkgCtx.Info.Info.Types,J.Expr.keyFor(ar)),as!==undefined?as.v:new M.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(at,$ifaceNil))){$s=28;continue;}$s=29;continue;case 28:av=K.ToInt(at);$s=30;case 30:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=K.Int64Val(av);$s=31;case 31:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}au=aw;ax=au[0];ay=g[0].WriteString(E.FormatInt(ax,10));$s=32;case 32:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ay;$s=-1;return;case 29:az=f[0].pkgCtx.Info.Info.TypeOf(ar);$s=35;case 35:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az.Underlying();$s=36;case 36:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=AQ($assertType(ba,CY));$s=37;case 37:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}if(bb){$s=33;continue;}$s=34;continue;case 33:bc=g[0].WriteString("$flatten64(");$s=38;case 38:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bc;$r=ab("");$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bd=g[0].WriteString(")");$s=40;case 40:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bd;$s=-1;return;case 34:$r=ab("");$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 8:be=$assertType(((aa[0]<0||aa[0]>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+aa[0]]),J.Expr);bg=(bf=$mapIndex(f[0].pkgCtx.Info.Info.Types,J.Expr.keyFor(be)),bf!==undefined?bf.v:new M.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(bg,$ifaceNil))){$s=42;continue;}$s=43;continue;case 42:bi=K.ToInt(bg);$s=44;case 44:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=K.Uint64Val(bi);$s=45;case 45:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bh=bj;bk=bh[0];bl=f[0].pkgCtx.Info.Info.TypeOf(be);$s=48;case 48:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl.Underlying();$s=49;case 49:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=$assertType(bm,CY).Kind();$s=50;case 50:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}if(bn===6){$s=46;continue;}$s=47;continue;case 46:bo=g[0].WriteString(E.FormatInt($shiftRightInt64((new $Int64(bk.$high,bk.$low)),32),10));$s=51;case 51:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bo;$s=-1;return;case 47:bp=g[0].WriteString(E.FormatUint($shiftRightUint64(bk,32),10));$s=52;case 52:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bp;$s=-1;return;case 43:$r=ab(".$high");$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 9:br=(bq=$mapIndex(f[0].pkgCtx.Info.Info.Types,J.Expr.keyFor($assertType(((aa[0]<0||aa[0]>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+aa[0]]),J.Expr))),bq!==undefined?bq.v:new M.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(br,$ifaceNil))){$s=54;continue;}$s=55;continue;case 54:bt=K.ToInt(br);$s=56;case 56:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=K.Uint64Val(bt);$s=57;case 57:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bs=bu;bv=bs[0];bw=g[0].WriteString(E.FormatUint(new $Uint64(bv.$high&0,(bv.$low&4294967295)>>>0),10));$s=58;case 58:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bw;$s=-1;return;case 55:$r=ab(".$low");$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 10:by=(bx=$mapIndex(f[0].pkgCtx.Info.Info.Types,J.Expr.keyFor($assertType(((aa[0]<0||aa[0]>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+aa[0]]),J.Expr))),bx!==undefined?bx.v:new M.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(by,$ifaceNil))){$s=60;continue;}$s=61;continue;case 60:ca=K.Real(by);$s=62;case 62:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=K.Float64Val(ca);$s=63;case 63:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}bz=cb;cc=bz[0];cd=g[0].WriteString(E.FormatFloat(cc,103,-1,64));$s=64;case 64:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}cd;$s=-1;return;case 61:$r=ab(".$real");$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 11:cf=(ce=$mapIndex(f[0].pkgCtx.Info.Info.Types,J.Expr.keyFor($assertType(((aa[0]<0||aa[0]>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+aa[0]]),J.Expr))),ce!==undefined?ce.v:new M.TypeAndValue.ptr(0,$ifaceNil,$ifaceNil)).Value;if(!($interfaceIsEqual(cf,$ifaceNil))){$s=66;continue;}$s=67;continue;case 66:ch=K.Imag(cf);$s=68;case 68:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=K.Float64Val(ch);$s=69;case 69:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}cg=ci;cj=cg[0];ck=g[0].WriteString(E.FormatFloat(cj,103,-1,64));$s=70;case 70:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}ck;$s=-1;return;case 67:$r=ab(".$imag");$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 12:cl=g[0].WriteRune(37);$s=72;case 72:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cl;$s=14;continue;case 13:cm=A.Sprintf("formatExpr: %%%c%d",new CP([new $Uint8(z),new $Int(aa[0])]));$s=73;case 73:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}$panic(new $String(cm));case 14:case 1:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,y,z,$s};return $f;};})(b,c,e,f,g,h));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(j){$s=12;continue;}$s=13;continue;case 12:y=g[0].WriteByte(41);$s=14;case 14:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;case 13:$s=-1;return new CA.ptr(g[0].String(),d);}return;}var $f={$blk:BP.ptr.prototype.formatExprInternal,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};BP.prototype.formatExprInternal=function(b,c,d){return this.$val.formatExprInternal(b,c,d);};CD=function(){var b,c,d,e;b=new CQ(["abstract","arguments","boolean","break","byte","case","catch","char","class","const","continue","debugger","default","delete","do","double","else","enum","eval","export","extends","false","final","finally","float","for","function","goto","if","implements","import","in","instanceof","int","interface","let","long","native","new","null","package","private","protected","public","return","short","static","super","switch","synchronized","this","throw","throws","transient","true","try","typeof","undefined","var","void","volatile","while","with","yield"]);c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);e=d;(CC||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(e),{k:e,v:true});c++;}};CE.prototype.Error=function(){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b.$length===0){$s=-1;return"";}c=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]).Error();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=new $String(c);e=new $Int($subslice(b,1).$length);f=A.Sprintf("%s (and %d more errors)",new CP([d,e]));$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=3;case 3:return g;}return;}var $f={$blk:CE.prototype.Error,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$ptrType(CE).prototype.Error=function(){return this.$get().Error();};CE.prototype.Normalize=function(){var b;b=this;if(b.$length===0){return $ifaceNil;}return b;};$ptrType(CE).prototype.Normalize=function(){return this.$get().Normalize();};CF.ptr.prototype.String=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=A.Sprintf("compiler.Archive{%s}",new CP([new $String(b.ImportPath)]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:CF.ptr.prototype.String,$c:true,$r,b,c,d,$s};return $f;};CF.prototype.String=function(){return this.$val.String();};CF.ptr.prototype.RegisterTypes=function(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$ifaceNil;e=L.NewFileSet();g=AC.Read(G.NewReader(c.ExportData),e,b,c.ImportPath);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=c.ImportPath;(b||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(h),{k:h,v:f[0]});d=f[1];$s=-1;return d;}return;}var $f={$blk:CF.ptr.prototype.RegisterTypes,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};CF.prototype.RegisterTypes=function(b){return this.$val.RegisterTypes(b);};CI=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=[d];e=[e];f=[f];e[0]=GG.nil;f[0]=new $global.Map();d[0]=$throwNilPointerError;d[0]=(function(c,d,e,f){return function $b(g){var{g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:if((h=$mapIndex(f[0],$String.keyFor(g)),h!==undefined?h.v:false)){$s=-1;return $ifaceNil;}j=c[0](g);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return l;}m=k.Imports;n=0;case 2:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);p=d[0](o);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(!($interfaceIsEqual(q,$ifaceNil))){$s=-1;return q;}n++;$s=2;continue;case 3:e[0]=$append(e[0],k);r=k.ImportPath;(f[0]||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(r),{k:r,v:true});$s=-1;return $ifaceNil;}return;}var $f={$blk:$b,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};})(c,d,e,f);g=d[0]("runtime");$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[GG.nil,h];}i=b.Imports;j=0;case 2:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);l=d[0](k);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return[GG.nil,m];}j++;$s=2;continue;case 3:e[0]=$append(e[0],b);$s=-1;return[e[0],$ifaceNil];}return;}var $f={$blk:CI,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$pkg.ImportDependencies=CI;CK=function(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:f=(e=b.$length-1>>0,((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]));g=f.Minified;h=new BZ.ptr(false,false);i=b;j=0;case 1:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);l=h.Add(k.GoLinknames);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;j++;$s=1;continue;case 2:m=new $global.Map();n=FR.nil;o=b;p=0;while(true){if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);r=q.Declarations;s=0;while(true){if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);if(t.DceObjectFilter===""&&t.DceMethodFilter===""){n=$append(n,t);s++;continue;}if(h.IsImplementation($clone(t.LinkingName,BW))){n=$append(n,t);}u=new CJ.ptr(t,"","");if(!(t.DceObjectFilter==="")){u.objectFilter=q.ImportPath+"."+t.DceObjectFilter;v=u.objectFilter;(m||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(v),{k:v,v:$append((w=$mapIndex(m,$String.keyFor(u.objectFilter)),w!==undefined?w.v:GI.nil),u)});}if(!(t.DceMethodFilter==="")){u.methodFilter=q.ImportPath+"."+t.DceMethodFilter;x=u.methodFilter;(m||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(x),{k:x,v:$append((y=$mapIndex(m,$String.keyFor(u.methodFilter)),y!==undefined?y.v:GI.nil),u)});}s++;}p++;}z=new $global.Map();while(true){if(!(!((n.$length===0)))){break;}ab=(aa=n.$length-1>>0,((aa<0||aa>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+aa]));n=$subslice(n,0,(n.$length-1>>0));ac=ab;(z||$throwRuntimeError("assignment to entry in nil map")).set(FQ.keyFor(ac),{k:ac,v:new GJ.ptr()});ad=ab.DceDeps;ae=0;while(true){if(!(ae=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]);ag=(ah=$mapIndex(m,$String.keyFor(af)),ah!==undefined?[ah.v,true]:[GI.nil,false]);ai=ag[0];aj=ag[1];if(aj){$mapDelete(m,$String.keyFor(af));ak=ai;al=0;while(true){if(!(al=ak.$length)?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+al]);if(am.objectFilter===af){am.objectFilter="";}if(am.methodFilter===af){am.methodFilter="";}if(am.objectFilter===""&&am.methodFilter===""){n=$append(n,am.decl);}al++;}}ae++;}}ao=c.Write((new CR($stringToBytes("\"use strict\";\n(function() {\n\n"))));$s=4;case 4:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=an[1];if(!($interfaceIsEqual(ap,$ifaceNil))){$s=-1;return ap;}ar=A.Sprintf("var $goVersion = %q;\n",new CP([new $String(d)]));$s=5;case 5:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=c.Write((new CR($stringToBytes(ar))));$s=6;case 6:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}aq=as;at=aq[1];if(!($interfaceIsEqual(at,$ifaceNil))){$s=-1;return at;}au="Error.stackTraceLimit = Infinity;\n\nvar $NaN = NaN;\nvar $global, $module;\nif (typeof window !== \"undefined\") { /* web page */\n $global = window;\n} else if (typeof self !== \"undefined\") { /* web worker */\n $global = self;\n} else if (typeof global !== \"undefined\") { /* Node.js */\n $global = global;\n $global.require = require;\n} else { /* others (e.g. Nashorn) */\n $global = this;\n}\n\nif ($global === undefined || $global.Array === undefined) {\n throw new Error(\"no global object found\");\n}\nif (typeof module !== \"undefined\") {\n $module = module;\n}\n\nif (!$global.fs && $global.require) {\n try {\n var fs = $global.require('fs');\n if (typeof fs === \"object\" && fs !== null && Object.keys(fs).length !== 0) {\n $global.fs = fs;\n }\n } catch(e) { /* Ignore if the module couldn't be loaded. */ }\n}\n\nif (!$global.fs) {\n var outputBuf = \"\";\n var decoder = new TextDecoder(\"utf-8\");\n $global.fs = {\n constants: { O_WRONLY: -1, O_RDWR: -1, O_CREAT: -1, O_TRUNC: -1, O_APPEND: -1, O_EXCL: -1 }, // unused\n writeSync: function writeSync(fd, buf) {\n outputBuf += decoder.decode(buf);\n var nl = outputBuf.lastIndexOf(\"\\n\");\n if (nl != -1) {\n console.log(outputBuf.substr(0, nl));\n outputBuf = outputBuf.substr(nl + 1);\n }\n return buf.length;\n },\n write: function write(fd, buf, offset, length, position, callback) {\n if (offset !== 0 || length !== buf.length || position !== null) {\n callback(enosys());\n return;\n }\n var n = this.writeSync(fd, buf);\n callback(null, n);\n }\n };\n}\n\nvar $linknames = {} // Collection of functions referenced by a go:linkname directive.\nvar $packages = {}, $idCounter = 0;\nvar $keys = function(m) { return m ? Object.keys(m) : []; };\nvar $flushConsole = function() {};\nvar $throwRuntimeError; /* set by package \"runtime\" */\nvar $throwNilPointerError = function() { $throwRuntimeError(\"invalid memory address or nil pointer dereference\"); };\nvar $call = function(fn, rcvr, args) { return fn.apply(rcvr, args); };\nvar $makeFunc = function(fn) { return function() { return $externalize(fn(this, new ($sliceType($jsObjectPtr))($global.Array.prototype.slice.call(arguments, []))), $emptyInterface); }; };\nvar $unused = function(v) {};\nvar $print = console.log;\n// Under Node we can emulate print() more closely by avoiding a newline.\nif (($global.process !== undefined) && $global.require) {\n try {\n var util = $global.require('util');\n $print = function() { $global.process.stderr.write(util.format.apply(this, arguments)); };\n } catch (e) {\n // Failed to require util module, keep using console.log().\n }\n}\nvar $println = console.log\n\nvar $initAllLinknames = function() {\n var names = $keys($packages);\n for (var i = 0; i < names.length; i++) {\n var f = $packages[names[i]][\"$initLinknames\"];\n if (typeof f == 'function') {\n f();\n }\n }\n}\n\nvar $mapArray = function(array, f) {\n var newArray = new array.constructor(array.length);\n for (var i = 0; i < array.length; i++) {\n newArray[i] = f(array[i]);\n }\n return newArray;\n};\n\n// $mapIndex returns the value of the given key in m, or undefined if m is nil/undefined or not a map\nvar $mapIndex = function(m, key) {\n return typeof m.get === \"function\" ? m.get(key) : undefined;\n};\n// $mapDelete deletes the key and associated value from m. If m is nil/undefined or not a map, $mapDelete is a no-op\nvar $mapDelete = function(m, key) {\n typeof m.delete === \"function\" && m.delete(key)\n};\n// Returns a method bound to the receiver instance, safe to invoke as a \n// standalone function. Bound function is cached for later reuse.\nvar $methodVal = function(recv, name) {\n var vals = recv.$methodVals || {};\n recv.$methodVals = vals; /* noop for primitives */\n var f = vals[name];\n if (f !== undefined) {\n return f;\n }\n var method = recv[name];\n f = method.bind(recv);\n vals[name] = f;\n return f;\n};\n\nvar $methodExpr = function(typ, name) {\n var method = typ.prototype[name];\n if (method.$expr === undefined) {\n method.$expr = function() {\n $stackDepthOffset--;\n try {\n if (typ.wrapped) {\n arguments[0] = new typ(arguments[0]);\n }\n return Function.call.apply(method, arguments);\n } finally {\n $stackDepthOffset++;\n }\n };\n }\n return method.$expr;\n};\n\nvar $ifaceMethodExprs = {};\nvar $ifaceMethodExpr = function(name) {\n var expr = $ifaceMethodExprs[\"$\" + name];\n if (expr === undefined) {\n expr = $ifaceMethodExprs[\"$\" + name] = function() {\n $stackDepthOffset--;\n try {\n return Function.call.apply(arguments[0][name], arguments);\n } finally {\n $stackDepthOffset++;\n }\n };\n }\n return expr;\n};\n\nvar $subslice = function(slice, low, high, max) {\n if (high === undefined) {\n high = slice.$length;\n }\n if (max === undefined) {\n max = slice.$capacity;\n }\n if (low < 0 || high < low || max < high || high > slice.$capacity || max > slice.$capacity) {\n $throwRuntimeError(\"slice bounds out of range\");\n }\n if (slice === slice.constructor.nil) {\n return slice;\n }\n var s = new slice.constructor(slice.$array);\n s.$offset = slice.$offset + low;\n s.$length = high - low;\n s.$capacity = max - low;\n return s;\n};\n\nvar $substring = function(str, low, high) {\n if (low < 0 || high < low || high > str.length) {\n $throwRuntimeError(\"slice bounds out of range\");\n }\n return str.substring(low, high);\n};\n\n// Convert Go slice to an equivalent JS array type.\nvar $sliceToNativeArray = function(slice) {\n if (slice.$array.constructor !== Array) {\n return slice.$array.subarray(slice.$offset, slice.$offset + slice.$length);\n }\n return slice.$array.slice(slice.$offset, slice.$offset + slice.$length);\n};\n\n// Convert Go slice to a pointer to an underlying Go array.\n// \n// Note that an array pointer can be represented by an \"unwrapped\" native array\n// type, and it will be wrapped back into its Go type when necessary.\nvar $sliceToGoArray = function(slice, arrayPtrType) {\n var arrayType = arrayPtrType.elem;\n if (arrayType !== undefined && slice.$length < arrayType.len) {\n $throwRuntimeError(\"cannot convert slice with length \" + slice.$length + \" to pointer to array with length \" + arrayType.len);\n }\n if (slice == slice.constructor.nil) {\n return arrayPtrType.nil; // Nil slice converts to nil array pointer.\n }\n if (slice.$array.constructor !== Array) {\n return slice.$array.subarray(slice.$offset, slice.$offset + arrayType.len);\n }\n if (slice.$offset == 0 && slice.$length == slice.$capacity && slice.$length == arrayType.len) {\n return slice.$array;\n }\n if (arrayType.len == 0) {\n return new arrayType([]);\n }\n\n // Array.slice (unlike TypedArray.subarray) returns a copy of an array range,\n // which is not sharing memory with the original one, which violates the spec\n // for slice to array conversion. This is incompatible with the Go spec, in\n // particular that the assignments to the array elements would be visible in\n // the slice. Prefer to fail explicitly instead of creating subtle bugs.\n $throwRuntimeError(\"gopherjs: non-numeric slice to underlying array conversion is not supported for subslices\");\n};\n\n// Convert between compatible slice types (e.g. native and names).\nvar $convertSliceType = function(slice, desiredType) {\n if (slice == slice.constructor.nil) {\n return desiredType.nil; // Preserve nil value.\n }\n\n return $subslice(new desiredType(slice.$array), slice.$offset, slice.$offset + slice.$length);\n}\n\nvar $decodeRune = function(str, pos) {\n var c0 = str.charCodeAt(pos);\n\n if (c0 < 0x80) {\n return [c0, 1];\n }\n\n if (c0 !== c0 || c0 < 0xC0) {\n return [0xFFFD, 1];\n }\n\n var c1 = str.charCodeAt(pos + 1);\n if (c1 !== c1 || c1 < 0x80 || 0xC0 <= c1) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xE0) {\n var r = (c0 & 0x1F) << 6 | (c1 & 0x3F);\n if (r <= 0x7F) {\n return [0xFFFD, 1];\n }\n return [r, 2];\n }\n\n var c2 = str.charCodeAt(pos + 2);\n if (c2 !== c2 || c2 < 0x80 || 0xC0 <= c2) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xF0) {\n var r = (c0 & 0x0F) << 12 | (c1 & 0x3F) << 6 | (c2 & 0x3F);\n if (r <= 0x7FF) {\n return [0xFFFD, 1];\n }\n if (0xD800 <= r && r <= 0xDFFF) {\n return [0xFFFD, 1];\n }\n return [r, 3];\n }\n\n var c3 = str.charCodeAt(pos + 3);\n if (c3 !== c3 || c3 < 0x80 || 0xC0 <= c3) {\n return [0xFFFD, 1];\n }\n\n if (c0 < 0xF8) {\n var r = (c0 & 0x07) << 18 | (c1 & 0x3F) << 12 | (c2 & 0x3F) << 6 | (c3 & 0x3F);\n if (r <= 0xFFFF || 0x10FFFF < r) {\n return [0xFFFD, 1];\n }\n return [r, 4];\n }\n\n return [0xFFFD, 1];\n};\n\nvar $encodeRune = function(r) {\n if (r < 0 || r > 0x10FFFF || (0xD800 <= r && r <= 0xDFFF)) {\n r = 0xFFFD;\n }\n if (r <= 0x7F) {\n return String.fromCharCode(r);\n }\n if (r <= 0x7FF) {\n return String.fromCharCode(0xC0 | r >> 6, 0x80 | (r & 0x3F));\n }\n if (r <= 0xFFFF) {\n return String.fromCharCode(0xE0 | r >> 12, 0x80 | (r >> 6 & 0x3F), 0x80 | (r & 0x3F));\n }\n return String.fromCharCode(0xF0 | r >> 18, 0x80 | (r >> 12 & 0x3F), 0x80 | (r >> 6 & 0x3F), 0x80 | (r & 0x3F));\n};\n\nvar $stringToBytes = function(str) {\n var array = new Uint8Array(str.length);\n for (var i = 0; i < str.length; i++) {\n array[i] = str.charCodeAt(i);\n }\n return array;\n};\n\nvar $bytesToString = function(slice) {\n if (slice.$length === 0) {\n return \"\";\n }\n var str = \"\";\n for (var i = 0; i < slice.$length; i += 10000) {\n str += String.fromCharCode.apply(undefined, slice.$array.subarray(slice.$offset + i, slice.$offset + Math.min(slice.$length, i + 10000)));\n }\n return str;\n};\n\nvar $stringToRunes = function(str) {\n var array = new Int32Array(str.length);\n var rune, j = 0;\n for (var i = 0; i < str.length; i += rune[1], j++) {\n rune = $decodeRune(str, i);\n array[j] = rune[0];\n }\n return array.subarray(0, j);\n};\n\nvar $runesToString = function(slice) {\n if (slice.$length === 0) {\n return \"\";\n }\n var str = \"\";\n for (var i = 0; i < slice.$length; i++) {\n str += $encodeRune(slice.$array[slice.$offset + i]);\n }\n return str;\n};\n\nvar $copyString = function(dst, src) {\n var n = Math.min(src.length, dst.$length);\n for (var i = 0; i < n; i++) {\n dst.$array[dst.$offset + i] = src.charCodeAt(i);\n }\n return n;\n};\n\nvar $copySlice = function(dst, src) {\n var n = Math.min(src.$length, dst.$length);\n $copyArray(dst.$array, src.$array, dst.$offset, src.$offset, n, dst.constructor.elem);\n return n;\n};\n\nvar $copyArray = function(dst, src, dstOffset, srcOffset, n, elem) {\n if (n === 0 || (dst === src && dstOffset === srcOffset)) {\n return;\n }\n\n if (src.subarray) {\n dst.set(src.subarray(srcOffset, srcOffset + n), dstOffset);\n return;\n }\n\n switch (elem.kind) {\n case $kindArray:\n case $kindStruct:\n if (dst === src && dstOffset > srcOffset) {\n for (var i = n - 1; i >= 0; i--) {\n elem.copy(dst[dstOffset + i], src[srcOffset + i]);\n }\n return;\n }\n for (var i = 0; i < n; i++) {\n elem.copy(dst[dstOffset + i], src[srcOffset + i]);\n }\n return;\n }\n\n if (dst === src && dstOffset > srcOffset) {\n for (var i = n - 1; i >= 0; i--) {\n dst[dstOffset + i] = src[srcOffset + i];\n }\n return;\n }\n for (var i = 0; i < n; i++) {\n dst[dstOffset + i] = src[srcOffset + i];\n }\n};\n\nvar $clone = function(src, type) {\n var clone = type.zero();\n type.copy(clone, src);\n return clone;\n};\n\nvar $pointerOfStructConversion = function(obj, type) {\n if(obj.$proxies === undefined) {\n obj.$proxies = {};\n obj.$proxies[obj.constructor.string] = obj;\n }\n var proxy = obj.$proxies[type.string];\n if (proxy === undefined) {\n var properties = {};\n for (var i = 0; i < type.elem.fields.length; i++) {\n (function(fieldProp) {\n properties[fieldProp] = {\n get: function() { return obj[fieldProp]; },\n set: function(value) { obj[fieldProp] = value; }\n };\n })(type.elem.fields[i].prop);\n }\n proxy = Object.create(type.prototype, properties);\n proxy.$val = proxy;\n obj.$proxies[type.string] = proxy;\n proxy.$proxies = obj.$proxies;\n }\n return proxy;\n};\n\nvar $append = function(slice) {\n return $internalAppend(slice, arguments, 1, arguments.length - 1);\n};\n\nvar $appendSlice = function(slice, toAppend) {\n if (toAppend.constructor === String) {\n var bytes = $stringToBytes(toAppend);\n return $internalAppend(slice, bytes, 0, bytes.length);\n }\n return $internalAppend(slice, toAppend.$array, toAppend.$offset, toAppend.$length);\n};\n\nvar $internalAppend = function(slice, array, offset, length) {\n if (length === 0) {\n return slice;\n }\n\n var newArray = slice.$array;\n var newOffset = slice.$offset;\n var newLength = slice.$length + length;\n var newCapacity = slice.$capacity;\n\n if (newLength > newCapacity) {\n newOffset = 0;\n newCapacity = Math.max(newLength, slice.$capacity < 1024 ? slice.$capacity * 2 : Math.floor(slice.$capacity * 5 / 4));\n\n if (slice.$array.constructor === Array) {\n newArray = slice.$array.slice(slice.$offset, slice.$offset + slice.$length);\n newArray.length = newCapacity;\n var zero = slice.constructor.elem.zero;\n for (var i = slice.$length; i < newCapacity; i++) {\n newArray[i] = zero();\n }\n } else {\n newArray = new slice.$array.constructor(newCapacity);\n newArray.set(slice.$array.subarray(slice.$offset, slice.$offset + slice.$length));\n }\n }\n\n $copyArray(newArray, array, newOffset + slice.$length, offset, length, slice.constructor.elem);\n\n var newSlice = new slice.constructor(newArray);\n newSlice.$offset = newOffset;\n newSlice.$length = newLength;\n newSlice.$capacity = newCapacity;\n return newSlice;\n};\n\nvar $equal = function(a, b, type) {\n if (type === $jsObjectPtr) {\n return a === b;\n }\n switch (type.kind) {\n case $kindComplex64:\n case $kindComplex128:\n return a.$real === b.$real && a.$imag === b.$imag;\n case $kindInt64:\n case $kindUint64:\n return a.$high === b.$high && a.$low === b.$low;\n case $kindArray:\n if (a.length !== b.length) {\n return false;\n }\n for (var i = 0; i < a.length; i++) {\n if (!$equal(a[i], b[i], type.elem)) {\n return false;\n }\n }\n return true;\n case $kindStruct:\n for (var i = 0; i < type.fields.length; i++) {\n var f = type.fields[i];\n if (!$equal(a[f.prop], b[f.prop], f.typ)) {\n return false;\n }\n }\n return true;\n case $kindInterface:\n return $interfaceIsEqual(a, b);\n default:\n return a === b;\n }\n};\n\nvar $interfaceIsEqual = function(a, b) {\n if (a === $ifaceNil || b === $ifaceNil) {\n return a === b;\n }\n if (a.constructor !== b.constructor) {\n return false;\n }\n if (a.constructor === $jsObjectPtr) {\n return a.object === b.object;\n }\n if (!a.constructor.comparable) {\n $throwRuntimeError(\"comparing uncomparable type \" + a.constructor.string);\n }\n return $equal(a.$val, b.$val, a.constructor);\n};\n\nvar $min = Math.min;\nvar $mod = function(x, y) { return x % y; };\nvar $parseInt = parseInt;\nvar $parseFloat = function(f) {\n if (f !== undefined && f !== null && f.constructor === Number) {\n return f;\n }\n return parseFloat(f);\n};\n\nvar $froundBuf = new Float32Array(1);\nvar $fround = Math.fround || function(f) {\n $froundBuf[0] = f;\n return $froundBuf[0];\n};\n\nvar $imul = Math.imul || function(a, b) {\n var ah = (a >>> 16) & 0xffff;\n var al = a & 0xffff;\n var bh = (b >>> 16) & 0xffff;\n var bl = b & 0xffff;\n return ((al * bl) + (((ah * bl + al * bh) << 16) >>> 0) >> 0);\n};\n\nvar $floatKey = function(f) {\n if (f !== f) {\n $idCounter++;\n return \"NaN$\" + $idCounter;\n }\n return String(f);\n};\n\nvar $flatten64 = function(x) {\n return x.$high * 4294967296 + x.$low;\n};\n\nvar $shiftLeft64 = function(x, y) {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high << y | x.$low >>> (32 - y), (x.$low << y) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(x.$low << (y - 32), 0);\n }\n return new x.constructor(0, 0);\n};\n\nvar $shiftRightInt64 = function(x, y) {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high >> y, (x.$low >>> y | x.$high << (32 - y)) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(x.$high >> 31, (x.$high >> (y - 32)) >>> 0);\n }\n if (x.$high < 0) {\n return new x.constructor(-1, 4294967295);\n }\n return new x.constructor(0, 0);\n};\n\nvar $shiftRightUint64 = function(x, y) {\n if (y === 0) {\n return x;\n }\n if (y < 32) {\n return new x.constructor(x.$high >>> y, (x.$low >>> y | x.$high << (32 - y)) >>> 0);\n }\n if (y < 64) {\n return new x.constructor(0, x.$high >>> (y - 32));\n }\n return new x.constructor(0, 0);\n};\n\nvar $mul64 = function(x, y) {\n var x48 = x.$high >>> 16;\n var x32 = x.$high & 0xFFFF;\n var x16 = x.$low >>> 16;\n var x00 = x.$low & 0xFFFF;\n\n var y48 = y.$high >>> 16;\n var y32 = y.$high & 0xFFFF;\n var y16 = y.$low >>> 16;\n var y00 = y.$low & 0xFFFF;\n\n var z48 = 0, z32 = 0, z16 = 0, z00 = 0;\n z00 += x00 * y00;\n z16 += z00 >>> 16;\n z00 &= 0xFFFF;\n z16 += x16 * y00;\n z32 += z16 >>> 16;\n z16 &= 0xFFFF;\n z16 += x00 * y16;\n z32 += z16 >>> 16;\n z16 &= 0xFFFF;\n z32 += x32 * y00;\n z48 += z32 >>> 16;\n z32 &= 0xFFFF;\n z32 += x16 * y16;\n z48 += z32 >>> 16;\n z32 &= 0xFFFF;\n z32 += x00 * y32;\n z48 += z32 >>> 16;\n z32 &= 0xFFFF;\n z48 += x48 * y00 + x32 * y16 + x16 * y32 + x00 * y48;\n z48 &= 0xFFFF;\n\n var hi = ((z48 << 16) | z32) >>> 0;\n var lo = ((z16 << 16) | z00) >>> 0;\n\n var r = new x.constructor(hi, lo);\n return r;\n};\n\nvar $div64 = function(x, y, returnRemainder) {\n if (y.$high === 0 && y.$low === 0) {\n $throwRuntimeError(\"integer divide by zero\");\n }\n\n var s = 1;\n var rs = 1;\n\n var xHigh = x.$high;\n var xLow = x.$low;\n if (xHigh < 0) {\n s = -1;\n rs = -1;\n xHigh = -xHigh;\n if (xLow !== 0) {\n xHigh--;\n xLow = 4294967296 - xLow;\n }\n }\n\n var yHigh = y.$high;\n var yLow = y.$low;\n if (y.$high < 0) {\n s *= -1;\n yHigh = -yHigh;\n if (yLow !== 0) {\n yHigh--;\n yLow = 4294967296 - yLow;\n }\n }\n\n var high = 0, low = 0, n = 0;\n while (yHigh < 2147483648 && ((xHigh > yHigh) || (xHigh === yHigh && xLow > yLow))) {\n yHigh = (yHigh << 1 | yLow >>> 31) >>> 0;\n yLow = (yLow << 1) >>> 0;\n n++;\n }\n for (var i = 0; i <= n; i++) {\n high = high << 1 | low >>> 31;\n low = (low << 1) >>> 0;\n if ((xHigh > yHigh) || (xHigh === yHigh && xLow >= yLow)) {\n xHigh = xHigh - yHigh;\n xLow = xLow - yLow;\n if (xLow < 0) {\n xHigh--;\n xLow += 4294967296;\n }\n low++;\n if (low === 4294967296) {\n high++;\n low = 0;\n }\n }\n yLow = (yLow >>> 1 | yHigh << (32 - 1)) >>> 0;\n yHigh = yHigh >>> 1;\n }\n\n if (returnRemainder) {\n return new x.constructor(xHigh * rs, xLow * rs);\n }\n return new x.constructor(high * s, low * s);\n};\n\nvar $divComplex = function(n, d) {\n var ninf = n.$real === Infinity || n.$real === -Infinity || n.$imag === Infinity || n.$imag === -Infinity;\n var dinf = d.$real === Infinity || d.$real === -Infinity || d.$imag === Infinity || d.$imag === -Infinity;\n var nnan = !ninf && (n.$real !== n.$real || n.$imag !== n.$imag);\n var dnan = !dinf && (d.$real !== d.$real || d.$imag !== d.$imag);\n if(nnan || dnan) {\n return new n.constructor(NaN, NaN);\n }\n if (ninf && !dinf) {\n return new n.constructor(Infinity, Infinity);\n }\n if (!ninf && dinf) {\n return new n.constructor(0, 0);\n }\n if (d.$real === 0 && d.$imag === 0) {\n if (n.$real === 0 && n.$imag === 0) {\n return new n.constructor(NaN, NaN);\n }\n return new n.constructor(Infinity, Infinity);\n }\n var a = Math.abs(d.$real);\n var b = Math.abs(d.$imag);\n if (a <= b) {\n var ratio = d.$real / d.$imag;\n var denom = d.$real * ratio + d.$imag;\n return new n.constructor((n.$real * ratio + n.$imag) / denom, (n.$imag * ratio - n.$real) / denom);\n }\n var ratio = d.$imag / d.$real;\n var denom = d.$imag * ratio + d.$real;\n return new n.constructor((n.$imag * ratio + n.$real) / denom, (n.$imag - n.$real * ratio) / denom);\n};\n\nvar $kindBool = 1;\nvar $kindInt = 2;\nvar $kindInt8 = 3;\nvar $kindInt16 = 4;\nvar $kindInt32 = 5;\nvar $kindInt64 = 6;\nvar $kindUint = 7;\nvar $kindUint8 = 8;\nvar $kindUint16 = 9;\nvar $kindUint32 = 10;\nvar $kindUint64 = 11;\nvar $kindUintptr = 12;\nvar $kindFloat32 = 13;\nvar $kindFloat64 = 14;\nvar $kindComplex64 = 15;\nvar $kindComplex128 = 16;\nvar $kindArray = 17;\nvar $kindChan = 18;\nvar $kindFunc = 19;\nvar $kindInterface = 20;\nvar $kindMap = 21;\nvar $kindPtr = 22;\nvar $kindSlice = 23;\nvar $kindString = 24;\nvar $kindStruct = 25;\nvar $kindUnsafePointer = 26;\n\nvar $methodSynthesizers = [];\nvar $addMethodSynthesizer = function(f) {\n if ($methodSynthesizers === null) {\n f();\n return;\n }\n $methodSynthesizers.push(f);\n};\nvar $synthesizeMethods = function() {\n $methodSynthesizers.forEach(function(f) { f(); });\n $methodSynthesizers = null;\n};\n\nvar $ifaceKeyFor = function(x) {\n if (x === $ifaceNil) {\n return 'nil';\n }\n var c = x.constructor;\n return c.string + '$' + c.keyFor(x.$val);\n};\n\nvar $identity = function(x) { return x; };\n\nvar $typeIDCounter = 0;\n\nvar $idKey = function(x) {\n if (x.$id === undefined) {\n $idCounter++;\n x.$id = $idCounter;\n }\n return String(x.$id);\n};\n\n// Creates constructor functions for array pointer types. Returns a new function\n// instace each time to make sure each type is independent of the other.\nvar $arrayPtrCtor = function() {\n return function(array) {\n this.$get = function() { return array; };\n this.$set = function(v) { typ.copy(this, v); };\n this.$val = array;\n }\n}\n\nvar $newType = function(size, kind, string, named, pkg, exported, constructor) {\n var typ;\n switch(kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindUnsafePointer:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = $identity;\n break;\n\n case $kindString:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = function(x) { return \"$\" + x; };\n break;\n\n case $kindFloat32:\n case $kindFloat64:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = function(x) { return $floatKey(x); };\n break;\n\n case $kindInt64:\n typ = function(high, low) {\n this.$high = (high + Math.floor(Math.ceil(low) / 4294967296)) >> 0;\n this.$low = low >>> 0;\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$high + \"$\" + x.$low; };\n break;\n\n case $kindUint64:\n typ = function(high, low) {\n this.$high = (high + Math.floor(Math.ceil(low) / 4294967296)) >>> 0;\n this.$low = low >>> 0;\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$high + \"$\" + x.$low; };\n break;\n\n case $kindComplex64:\n typ = function(real, imag) {\n this.$real = $fround(real);\n this.$imag = $fround(imag);\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$real + \"$\" + x.$imag; };\n break;\n\n case $kindComplex128:\n typ = function(real, imag) {\n this.$real = real;\n this.$imag = imag;\n this.$val = this;\n };\n typ.keyFor = function(x) { return x.$real + \"$\" + x.$imag; };\n break;\n\n case $kindArray:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.ptr = $newType(4, $kindPtr, \"*\" + string, false, \"\", false, $arrayPtrCtor());\n typ.init = function(elem, len) {\n typ.elem = elem;\n typ.len = len;\n typ.comparable = elem.comparable;\n typ.keyFor = function(x) {\n return Array.prototype.join.call($mapArray(x, function(e) {\n return String(elem.keyFor(e)).replace(/\\\\/g, \"\\\\\\\\\").replace(/\\$/g, \"\\\\$\");\n }), \"$\");\n };\n typ.copy = function(dst, src) {\n $copyArray(dst, src, 0, 0, src.length, elem);\n };\n typ.ptr.init(typ);\n Object.defineProperty(typ.ptr.nil, \"nilCheck\", { get: $throwNilPointerError });\n };\n break;\n\n case $kindChan:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.keyFor = $idKey;\n typ.init = function(elem, sendOnly, recvOnly) {\n typ.elem = elem;\n typ.sendOnly = sendOnly;\n typ.recvOnly = recvOnly;\n };\n break;\n\n case $kindFunc:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.init = function(params, results, variadic) {\n typ.params = params;\n typ.results = results;\n typ.variadic = variadic;\n typ.comparable = false;\n };\n break;\n\n case $kindInterface:\n typ = { implementedBy: {}, missingMethodFor: {} };\n typ.keyFor = $ifaceKeyFor;\n typ.init = function(methods) {\n typ.methods = methods;\n methods.forEach(function(m) {\n $ifaceNil[m.prop] = $throwNilPointerError;\n });\n };\n break;\n\n case $kindMap:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.init = function(key, elem) {\n typ.key = key;\n typ.elem = elem;\n typ.comparable = false;\n };\n break;\n\n case $kindPtr:\n typ = constructor || function(getter, setter, target) {\n this.$get = getter;\n this.$set = setter;\n this.$target = target;\n this.$val = this;\n };\n typ.keyFor = $idKey;\n typ.init = function(elem) {\n typ.elem = elem;\n typ.wrapped = (elem.kind === $kindArray);\n typ.nil = new typ($throwNilPointerError, $throwNilPointerError);\n };\n break;\n\n case $kindSlice:\n typ = function(array) {\n if (array.constructor !== typ.nativeArray) {\n array = new typ.nativeArray(array);\n }\n this.$array = array;\n this.$offset = 0;\n this.$length = array.length;\n this.$capacity = array.length;\n this.$val = this;\n };\n typ.init = function(elem) {\n typ.elem = elem;\n typ.comparable = false;\n typ.nativeArray = $nativeArray(elem.kind);\n typ.nil = new typ([]);\n };\n break;\n\n case $kindStruct:\n typ = function(v) { this.$val = v; };\n typ.wrapped = true;\n typ.ptr = $newType(4, $kindPtr, \"*\" + string, false, pkg, exported, constructor);\n typ.ptr.elem = typ;\n typ.ptr.prototype.$get = function() { return this; };\n typ.ptr.prototype.$set = function(v) { typ.copy(this, v); };\n typ.init = function(pkgPath, fields) {\n typ.pkgPath = pkgPath;\n typ.fields = fields;\n fields.forEach(function(f) {\n if (!f.typ.comparable) {\n typ.comparable = false;\n }\n });\n typ.keyFor = function(x) {\n var val = x.$val;\n return $mapArray(fields, function(f) {\n return String(f.typ.keyFor(val[f.prop])).replace(/\\\\/g, \"\\\\\\\\\").replace(/\\$/g, \"\\\\$\");\n }).join(\"$\");\n };\n typ.copy = function(dst, src) {\n for (var i = 0; i < fields.length; i++) {\n var f = fields[i];\n switch (f.typ.kind) {\n case $kindArray:\n case $kindStruct:\n f.typ.copy(dst[f.prop], src[f.prop]);\n continue;\n default:\n dst[f.prop] = src[f.prop];\n continue;\n }\n }\n };\n /* nil value */\n var properties = {};\n fields.forEach(function(f) {\n properties[f.prop] = { get: $throwNilPointerError, set: $throwNilPointerError };\n });\n typ.ptr.nil = Object.create(constructor.prototype, properties);\n typ.ptr.nil.$val = typ.ptr.nil;\n /* methods for embedded fields */\n $addMethodSynthesizer(function() {\n var synthesizeMethod = function(target, m, f) {\n if (target.prototype[m.prop] !== undefined) { return; }\n target.prototype[m.prop] = function() {\n var v = this.$val[f.prop];\n if (f.typ === $jsObjectPtr) {\n v = new $jsObjectPtr(v);\n }\n if (v.$val === undefined) {\n v = new f.typ(v);\n }\n return v[m.prop].apply(v, arguments);\n };\n };\n fields.forEach(function(f) {\n if (f.embedded) {\n $methodSet(f.typ).forEach(function(m) {\n synthesizeMethod(typ, m, f);\n synthesizeMethod(typ.ptr, m, f);\n });\n $methodSet($ptrType(f.typ)).forEach(function(m) {\n synthesizeMethod(typ.ptr, m, f);\n });\n }\n });\n });\n };\n break;\n\n default:\n $panic(new $String(\"invalid kind: \" + kind));\n }\n\n switch (kind) {\n case $kindBool:\n case $kindMap:\n typ.zero = function() { return false; };\n break;\n\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8 :\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindUnsafePointer:\n case $kindFloat32:\n case $kindFloat64:\n typ.zero = function() { return 0; };\n break;\n\n case $kindString:\n typ.zero = function() { return \"\"; };\n break;\n\n case $kindInt64:\n case $kindUint64:\n case $kindComplex64:\n case $kindComplex128:\n var zero = new typ(0, 0);\n typ.zero = function() { return zero; };\n break;\n\n case $kindPtr:\n case $kindSlice:\n typ.zero = function() { return typ.nil; };\n break;\n\n case $kindChan:\n typ.zero = function() { return $chanNil; };\n break;\n\n case $kindFunc:\n typ.zero = function() { return $throwNilPointerError; };\n break;\n\n case $kindInterface:\n typ.zero = function() { return $ifaceNil; };\n break;\n\n case $kindArray:\n typ.zero = function() {\n var arrayClass = $nativeArray(typ.elem.kind);\n if (arrayClass !== Array) {\n return new arrayClass(typ.len);\n }\n var array = new Array(typ.len);\n for (var i = 0; i < typ.len; i++) {\n array[i] = typ.elem.zero();\n }\n return array;\n };\n break;\n\n case $kindStruct:\n typ.zero = function() { return new typ.ptr(); };\n break;\n\n default:\n $panic(new $String(\"invalid kind: \" + kind));\n }\n\n typ.id = $typeIDCounter;\n $typeIDCounter++;\n typ.size = size;\n typ.kind = kind;\n typ.string = string;\n typ.named = named;\n typ.pkg = pkg;\n typ.exported = exported;\n typ.methods = [];\n typ.methodSetCache = null;\n typ.comparable = true;\n return typ;\n};\n\nvar $methodSet = function(typ) {\n if (typ.methodSetCache !== null) {\n return typ.methodSetCache;\n }\n var base = {};\n\n var isPtr = (typ.kind === $kindPtr);\n if (isPtr && typ.elem.kind === $kindInterface) {\n typ.methodSetCache = [];\n return [];\n }\n\n var current = [{typ: isPtr ? typ.elem : typ, indirect: isPtr}];\n\n var seen = {};\n\n while (current.length > 0) {\n var next = [];\n var mset = [];\n\n current.forEach(function(e) {\n if (seen[e.typ.string]) {\n return;\n }\n seen[e.typ.string] = true;\n\n if (e.typ.named) {\n mset = mset.concat(e.typ.methods);\n if (e.indirect) {\n mset = mset.concat($ptrType(e.typ).methods);\n }\n }\n\n switch (e.typ.kind) {\n case $kindStruct:\n e.typ.fields.forEach(function(f) {\n if (f.embedded) {\n var fTyp = f.typ;\n var fIsPtr = (fTyp.kind === $kindPtr);\n next.push({typ: fIsPtr ? fTyp.elem : fTyp, indirect: e.indirect || fIsPtr});\n }\n });\n break;\n\n case $kindInterface:\n mset = mset.concat(e.typ.methods);\n break;\n }\n });\n\n mset.forEach(function(m) {\n if (base[m.name] === undefined) {\n base[m.name] = m;\n }\n });\n\n current = next;\n }\n\n typ.methodSetCache = [];\n Object.keys(base).sort().forEach(function(name) {\n typ.methodSetCache.push(base[name]);\n });\n return typ.methodSetCache;\n};\n\nvar $Bool = $newType( 1, $kindBool, \"bool\", true, \"\", false, null);\nvar $Int = $newType( 4, $kindInt, \"int\", true, \"\", false, null);\nvar $Int8 = $newType( 1, $kindInt8, \"int8\", true, \"\", false, null);\nvar $Int16 = $newType( 2, $kindInt16, \"int16\", true, \"\", false, null);\nvar $Int32 = $newType( 4, $kindInt32, \"int32\", true, \"\", false, null);\nvar $Int64 = $newType( 8, $kindInt64, \"int64\", true, \"\", false, null);\nvar $Uint = $newType( 4, $kindUint, \"uint\", true, \"\", false, null);\nvar $Uint8 = $newType( 1, $kindUint8, \"uint8\", true, \"\", false, null);\nvar $Uint16 = $newType( 2, $kindUint16, \"uint16\", true, \"\", false, null);\nvar $Uint32 = $newType( 4, $kindUint32, \"uint32\", true, \"\", false, null);\nvar $Uint64 = $newType( 8, $kindUint64, \"uint64\", true, \"\", false, null);\nvar $Uintptr = $newType( 4, $kindUintptr, \"uintptr\", true, \"\", false, null);\nvar $Float32 = $newType( 4, $kindFloat32, \"float32\", true, \"\", false, null);\nvar $Float64 = $newType( 8, $kindFloat64, \"float64\", true, \"\", false, null);\nvar $Complex64 = $newType( 8, $kindComplex64, \"complex64\", true, \"\", false, null);\nvar $Complex128 = $newType(16, $kindComplex128, \"complex128\", true, \"\", false, null);\nvar $String = $newType( 8, $kindString, \"string\", true, \"\", false, null);\nvar $UnsafePointer = $newType( 4, $kindUnsafePointer, \"unsafe.Pointer\", true, \"unsafe\", false, null);\n\nvar $nativeArray = function(elemKind) {\n switch (elemKind) {\n case $kindInt:\n return Int32Array;\n case $kindInt8:\n return Int8Array;\n case $kindInt16:\n return Int16Array;\n case $kindInt32:\n return Int32Array;\n case $kindUint:\n return Uint32Array;\n case $kindUint8:\n return Uint8Array;\n case $kindUint16:\n return Uint16Array;\n case $kindUint32:\n return Uint32Array;\n case $kindUintptr:\n return Uint32Array;\n case $kindFloat32:\n return Float32Array;\n case $kindFloat64:\n return Float64Array;\n default:\n return Array;\n }\n};\nvar $toNativeArray = function(elemKind, array) {\n var nativeArray = $nativeArray(elemKind);\n if (nativeArray === Array) {\n return array;\n }\n return new nativeArray(array);\n};\nvar $arrayTypes = {};\nvar $arrayType = function(elem, len) {\n var typeKey = elem.id + \"$\" + len;\n var typ = $arrayTypes[typeKey];\n if (typ === undefined) {\n typ = $newType(12, $kindArray, \"[\" + len + \"]\" + elem.string, false, \"\", false, null);\n $arrayTypes[typeKey] = typ;\n typ.init(elem, len);\n }\n return typ;\n};\n\nvar $chanType = function(elem, sendOnly, recvOnly) {\n var string = (recvOnly ? \"<-\" : \"\") + \"chan\" + (sendOnly ? \"<- \" : \" \");\n if (!sendOnly && !recvOnly && (elem.string[0] == \"<\")) {\n string += \"(\" + elem.string + \")\";\n } else {\n string += elem.string;\n }\n var field = sendOnly ? \"SendChan\" : (recvOnly ? \"RecvChan\" : \"Chan\");\n var typ = elem[field];\n if (typ === undefined) {\n typ = $newType(4, $kindChan, string, false, \"\", false, null);\n elem[field] = typ;\n typ.init(elem, sendOnly, recvOnly);\n }\n return typ;\n};\nvar $Chan = function(elem, capacity) {\n if (capacity < 0 || capacity > 2147483647) {\n $throwRuntimeError(\"makechan: size out of range\");\n }\n this.$elem = elem;\n this.$capacity = capacity;\n this.$buffer = [];\n this.$sendQueue = [];\n this.$recvQueue = [];\n this.$closed = false;\n};\nvar $chanNil = new $Chan(null, 0);\n$chanNil.$sendQueue = $chanNil.$recvQueue = { length: 0, push: function() {}, shift: function() { return undefined; }, indexOf: function() { return -1; } };\n\nvar $funcTypes = {};\nvar $funcType = function(params, results, variadic) {\n var typeKey = $mapArray(params, function(p) { return p.id; }).join(\",\") + \"$\" + $mapArray(results, function(r) { return r.id; }).join(\",\") + \"$\" + variadic;\n var typ = $funcTypes[typeKey];\n if (typ === undefined) {\n var paramTypes = $mapArray(params, function(p) { return p.string; });\n if (variadic) {\n paramTypes[paramTypes.length - 1] = \"...\" + paramTypes[paramTypes.length - 1].substr(2);\n }\n var string = \"func(\" + paramTypes.join(\", \") + \")\";\n if (results.length === 1) {\n string += \" \" + results[0].string;\n } else if (results.length > 1) {\n string += \" (\" + $mapArray(results, function(r) { return r.string; }).join(\", \") + \")\";\n }\n typ = $newType(4, $kindFunc, string, false, \"\", false, null);\n $funcTypes[typeKey] = typ;\n typ.init(params, results, variadic);\n }\n return typ;\n};\n\nvar $interfaceTypes = {};\nvar $interfaceType = function(methods) {\n var typeKey = $mapArray(methods, function(m) { return m.pkg + \",\" + m.name + \",\" + m.typ.id; }).join(\"$\");\n var typ = $interfaceTypes[typeKey];\n if (typ === undefined) {\n var string = \"interface {}\";\n if (methods.length !== 0) {\n string = \"interface { \" + $mapArray(methods, function(m) {\n return (m.pkg !== \"\" ? m.pkg + \".\" : \"\") + m.name + m.typ.string.substr(4);\n }).join(\"; \") + \" }\";\n }\n typ = $newType(8, $kindInterface, string, false, \"\", false, null);\n $interfaceTypes[typeKey] = typ;\n typ.init(methods);\n }\n return typ;\n};\nvar $emptyInterface = $interfaceType([]);\nvar $ifaceNil = {};\nvar $error = $newType(8, $kindInterface, \"error\", true, \"\", false, null);\n$error.init([{prop: \"Error\", name: \"Error\", pkg: \"\", typ: $funcType([], [$String], false)}]);\n\nvar $mapTypes = {};\nvar $mapType = function(key, elem) {\n var typeKey = key.id + \"$\" + elem.id;\n var typ = $mapTypes[typeKey];\n if (typ === undefined) {\n typ = $newType(4, $kindMap, \"map[\" + key.string + \"]\" + elem.string, false, \"\", false, null);\n $mapTypes[typeKey] = typ;\n typ.init(key, elem);\n }\n return typ;\n};\nvar $makeMap = function(keyForFunc, entries) {\n var m = new Map();\n for (var i = 0; i < entries.length; i++) {\n var e = entries[i];\n m.set(keyForFunc(e.k), e);\n }\n return m;\n};\n\nvar $ptrType = function(elem) {\n var typ = elem.ptr;\n if (typ === undefined) {\n typ = $newType(4, $kindPtr, \"*\" + elem.string, false, \"\", elem.exported, null);\n elem.ptr = typ;\n typ.init(elem);\n }\n return typ;\n};\n\nvar $newDataPointer = function(data, constructor) {\n if (constructor.elem.kind === $kindStruct) {\n return data;\n }\n return new constructor(function() { return data; }, function(v) { data = v; });\n};\n\nvar $indexPtr = function(array, index, constructor) {\n if (array.buffer) {\n // Pointers to the same underlying ArrayBuffer share cache.\n var cache = array.buffer.$ptr = array.buffer.$ptr || {};\n // Pointers of different primitive types are non-comparable and stored in different caches.\n var typeCache = cache[array.name] = cache[array.name] || {};\n var cacheIdx = array.BYTES_PER_ELEMENT * index + array.byteOffset;\n return typeCache[cacheIdx] || (typeCache[cacheIdx] = new constructor(function() { return array[index]; }, function(v) { array[index] = v; }));\n } else {\n array.$ptr = array.$ptr || {};\n return array.$ptr[index] || (array.$ptr[index] = new constructor(function() { return array[index]; }, function(v) { array[index] = v; }));\n }\n};\n\nvar $sliceType = function(elem) {\n var typ = elem.slice;\n if (typ === undefined) {\n typ = $newType(12, $kindSlice, \"[]\" + elem.string, false, \"\", false, null);\n elem.slice = typ;\n typ.init(elem);\n }\n return typ;\n};\nvar $makeSlice = function(typ, length, capacity) {\n capacity = capacity || length;\n if (length < 0 || length > 2147483647) {\n $throwRuntimeError(\"makeslice: len out of range\");\n }\n if (capacity < 0 || capacity < length || capacity > 2147483647) {\n $throwRuntimeError(\"makeslice: cap out of range\");\n }\n var array = new typ.nativeArray(capacity);\n if (typ.nativeArray === Array) {\n for (var i = 0; i < capacity; i++) {\n array[i] = typ.elem.zero();\n }\n }\n var slice = new typ(array);\n slice.$length = length;\n return slice;\n};\n\nvar $structTypes = {};\nvar $structType = function(pkgPath, fields) {\n var typeKey = $mapArray(fields, function(f) { return f.name + \",\" + f.typ.id + \",\" + f.tag; }).join(\"$\");\n var typ = $structTypes[typeKey];\n if (typ === undefined) {\n var string = \"struct { \" + $mapArray(fields, function(f) {\n var str = f.typ.string + (f.tag !== \"\" ? (\" \\\"\" + f.tag.replace(/\\\\/g, \"\\\\\\\\\").replace(/\"/g, \"\\\\\\\"\") + \"\\\"\") : \"\");\n if (f.embedded) {\n return str;\n }\n return f.name + \" \" + str;\n }).join(\"; \") + \" }\";\n if (fields.length === 0) {\n string = \"struct {}\";\n }\n typ = $newType(0, $kindStruct, string, false, \"\", false, function() {\n this.$val = this;\n for (var i = 0; i < fields.length; i++) {\n var f = fields[i];\n if (f.name == '_') {\n continue;\n }\n var arg = arguments[i];\n this[f.prop] = arg !== undefined ? arg : f.typ.zero();\n }\n });\n $structTypes[typeKey] = typ;\n typ.init(pkgPath, fields);\n }\n return typ;\n};\n\nvar $assertType = function(value, type, returnTuple) {\n var isInterface = (type.kind === $kindInterface), ok, missingMethod = \"\";\n if (value === $ifaceNil) {\n ok = false;\n } else if (!isInterface) {\n ok = value.constructor === type;\n } else {\n var valueTypeString = value.constructor.string;\n ok = type.implementedBy[valueTypeString];\n if (ok === undefined) {\n ok = true;\n var valueMethodSet = $methodSet(value.constructor);\n var interfaceMethods = type.methods;\n for (var i = 0; i < interfaceMethods.length; i++) {\n var tm = interfaceMethods[i];\n var found = false;\n for (var j = 0; j < valueMethodSet.length; j++) {\n var vm = valueMethodSet[j];\n if (vm.name === tm.name && vm.pkg === tm.pkg && vm.typ === tm.typ) {\n found = true;\n break;\n }\n }\n if (!found) {\n ok = false;\n type.missingMethodFor[valueTypeString] = tm.name;\n break;\n }\n }\n type.implementedBy[valueTypeString] = ok;\n }\n if (!ok) {\n missingMethod = type.missingMethodFor[valueTypeString];\n }\n }\n\n if (!ok) {\n if (returnTuple) {\n return [type.zero(), false];\n }\n $panic(new $packages[\"runtime\"].TypeAssertionError.ptr(\n $packages[\"runtime\"]._type.ptr.nil,\n (value === $ifaceNil ? $packages[\"runtime\"]._type.ptr.nil : new $packages[\"runtime\"]._type.ptr(value.constructor.string)),\n new $packages[\"runtime\"]._type.ptr(type.string),\n missingMethod));\n }\n\n if (!isInterface) {\n value = value.$val;\n }\n if (type === $jsObjectPtr) {\n value = value.object;\n }\n return returnTuple ? [value, true] : value;\n};\n\nvar $stackDepthOffset = 0;\nvar $getStackDepth = function() {\n var err = new Error();\n if (err.stack === undefined) {\n return undefined;\n }\n return $stackDepthOffset + err.stack.split(\"\\n\").length;\n};\n\nvar $panicStackDepth = null, $panicValue;\nvar $callDeferred = function(deferred, jsErr, fromPanic) {\n if (!fromPanic && deferred !== null && $curGoroutine.deferStack.indexOf(deferred) == -1) {\n throw jsErr;\n }\n if (jsErr !== null) {\n var newErr = null;\n try {\n $panic(new $jsErrorPtr(jsErr));\n } catch (err) {\n newErr = err;\n }\n $callDeferred(deferred, newErr);\n return;\n }\n if ($curGoroutine.asleep) {\n return;\n }\n\n $stackDepthOffset--;\n var outerPanicStackDepth = $panicStackDepth;\n var outerPanicValue = $panicValue;\n\n var localPanicValue = $curGoroutine.panicStack.pop();\n if (localPanicValue !== undefined) {\n $panicStackDepth = $getStackDepth();\n $panicValue = localPanicValue;\n }\n\n try {\n while (true) {\n if (deferred === null) {\n deferred = $curGoroutine.deferStack[$curGoroutine.deferStack.length - 1];\n if (deferred === undefined) {\n /* The panic reached the top of the stack. Clear it and throw it as a JavaScript error. */\n $panicStackDepth = null;\n if (localPanicValue.Object instanceof Error) {\n throw localPanicValue.Object;\n }\n var msg;\n if (localPanicValue.constructor === $String) {\n msg = localPanicValue.$val;\n } else if (localPanicValue.Error !== undefined) {\n msg = localPanicValue.Error();\n } else if (localPanicValue.String !== undefined) {\n msg = localPanicValue.String();\n } else {\n msg = localPanicValue;\n }\n throw new Error(msg);\n }\n }\n var call = deferred.pop();\n if (call === undefined) {\n $curGoroutine.deferStack.pop();\n if (localPanicValue !== undefined) {\n deferred = null;\n continue;\n }\n return;\n }\n var r = call[0].apply(call[2], call[1]);\n if (r && r.$blk !== undefined) {\n deferred.push([r.$blk, [], r]);\n if (fromPanic) {\n throw null;\n }\n return;\n }\n\n if (localPanicValue !== undefined && $panicStackDepth === null) {\n /* error was recovered */\n if (fromPanic) {\n throw null;\n }\n return;\n }\n }\n } catch(e) {\n // Deferred function threw a JavaScript exception or tries to unwind stack\n // to the point where a panic was handled.\n if (fromPanic) {\n // Re-throw the exception to reach deferral execution call at the end\n // of the function.\n throw e;\n }\n // We are at the end of the function, handle the error or re-throw to\n // continue unwinding if necessary, or simply stop unwinding if we got far\n // enough.\n $callDeferred(deferred, e, fromPanic);\n } finally {\n if (localPanicValue !== undefined) {\n if ($panicStackDepth !== null) {\n $curGoroutine.panicStack.push(localPanicValue);\n }\n $panicStackDepth = outerPanicStackDepth;\n $panicValue = outerPanicValue;\n }\n $stackDepthOffset++;\n }\n};\n\nvar $panic = function(value) {\n $curGoroutine.panicStack.push(value);\n $callDeferred(null, null, true);\n};\nvar $recover = function() {\n if ($panicStackDepth === null || ($panicStackDepth !== undefined && $panicStackDepth !== $getStackDepth() - 2)) {\n return $ifaceNil;\n }\n $panicStackDepth = null;\n return $panicValue;\n};\nvar $throw = function(err) { throw err; };\n\nvar $noGoroutine = { asleep: false, exit: false, deferStack: [], panicStack: [] };\nvar $curGoroutine = $noGoroutine, $totalGoroutines = 0, $awakeGoroutines = 0, $checkForDeadlock = true, $exportedFunctions = 0;\nvar $mainFinished = false;\nvar $go = function(fun, args) {\n $totalGoroutines++;\n $awakeGoroutines++;\n var $goroutine = function() {\n try {\n $curGoroutine = $goroutine;\n var r = fun.apply(undefined, args);\n if (r && r.$blk !== undefined) {\n fun = function() { return r.$blk(); };\n args = [];\n return;\n }\n $goroutine.exit = true;\n } catch (err) {\n if (!$goroutine.exit) {\n throw err;\n }\n } finally {\n $curGoroutine = $noGoroutine;\n if ($goroutine.exit) { /* also set by runtime.Goexit() */\n $totalGoroutines--;\n $goroutine.asleep = true;\n }\n if ($goroutine.asleep) {\n $awakeGoroutines--;\n if (!$mainFinished && $awakeGoroutines === 0 && $checkForDeadlock && $exportedFunctions === 0) {\n console.error(\"fatal error: all goroutines are asleep - deadlock!\");\n if ($global.process !== undefined) {\n $global.process.exit(2);\n }\n }\n }\n }\n };\n $goroutine.asleep = false;\n $goroutine.exit = false;\n $goroutine.deferStack = [];\n $goroutine.panicStack = [];\n $schedule($goroutine);\n};\n\nvar $scheduled = [];\nvar $runScheduled = function() {\n // For nested setTimeout calls browsers enforce 4ms minimum delay. We minimize\n // the effect of this penalty by queueing the timer preemptively before we run\n // the goroutines, and later cancelling it if it turns out unneeded. See:\n // https://developer.mozilla.org/en-US/docs/Web/API/setTimeout#nested_timeouts\n var nextRun = setTimeout($runScheduled);\n try {\n var start = Date.now();\n var r;\n while ((r = $scheduled.shift()) !== undefined) {\n r();\n // We need to interrupt this loop in order to allow the event loop to\n // process timers, IO, etc. However, invoking scheduling through\n // setTimeout is ~1000 times more expensive, so we amortize this cost by\n // looping until the 4ms minimal delay has elapsed (assuming there are\n // scheduled goroutines to run), and then yield to the event loop.\n var elapsed = Date.now() - start;\n if (elapsed > 4 || elapsed < 0) { break; }\n }\n } finally {\n if ($scheduled.length == 0) {\n // Cancel scheduling pass if there's nothing to run.\n clearTimeout(nextRun);\n }\n }\n};\n\nvar $schedule = function(goroutine) {\n if (goroutine.asleep) {\n goroutine.asleep = false;\n $awakeGoroutines++;\n }\n $scheduled.push(goroutine);\n if ($curGoroutine === $noGoroutine) {\n $runScheduled();\n }\n};\n\nvar $setTimeout = function(f, t) {\n $awakeGoroutines++;\n return setTimeout(function() {\n $awakeGoroutines--;\n f();\n }, t);\n};\n\nvar $block = function() {\n if ($curGoroutine === $noGoroutine) {\n $throwRuntimeError(\"cannot block in JavaScript callback, fix by wrapping code in goroutine\");\n }\n $curGoroutine.asleep = true;\n};\n\nvar $restore = function(context, params) {\n if (context !== undefined && context.$blk !== undefined) {\n return context;\n }\n return params;\n}\n\nvar $send = function(chan, value) {\n if (chan.$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n var queuedRecv = chan.$recvQueue.shift();\n if (queuedRecv !== undefined) {\n queuedRecv([value, true]);\n return;\n }\n if (chan.$buffer.length < chan.$capacity) {\n chan.$buffer.push(value);\n return;\n }\n\n var thisGoroutine = $curGoroutine;\n var closedDuringSend;\n chan.$sendQueue.push(function(closed) {\n closedDuringSend = closed;\n $schedule(thisGoroutine);\n return value;\n });\n $block();\n return {\n $blk: function() {\n if (closedDuringSend) {\n $throwRuntimeError(\"send on closed channel\");\n }\n }\n };\n};\nvar $recv = function(chan) {\n var queuedSend = chan.$sendQueue.shift();\n if (queuedSend !== undefined) {\n chan.$buffer.push(queuedSend(false));\n }\n var bufferedValue = chan.$buffer.shift();\n if (bufferedValue !== undefined) {\n return [bufferedValue, true];\n }\n if (chan.$closed) {\n return [chan.$elem.zero(), false];\n }\n\n var thisGoroutine = $curGoroutine;\n var f = { $blk: function() { return this.value; } };\n var queueEntry = function(v) {\n f.value = v;\n $schedule(thisGoroutine);\n };\n chan.$recvQueue.push(queueEntry);\n $block();\n return f;\n};\nvar $close = function(chan) {\n if (chan.$closed) {\n $throwRuntimeError(\"close of closed channel\");\n }\n chan.$closed = true;\n while (true) {\n var queuedSend = chan.$sendQueue.shift();\n if (queuedSend === undefined) {\n break;\n }\n queuedSend(true); /* will panic */\n }\n while (true) {\n var queuedRecv = chan.$recvQueue.shift();\n if (queuedRecv === undefined) {\n break;\n }\n queuedRecv([chan.$elem.zero(), false]);\n }\n};\nvar $select = function(comms) {\n var ready = [];\n var selection = -1;\n for (var i = 0; i < comms.length; i++) {\n var comm = comms[i];\n var chan = comm[0];\n switch (comm.length) {\n case 0: /* default */\n selection = i;\n break;\n case 1: /* recv */\n if (chan.$sendQueue.length !== 0 || chan.$buffer.length !== 0 || chan.$closed) {\n ready.push(i);\n }\n break;\n case 2: /* send */\n if (chan.$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n if (chan.$recvQueue.length !== 0 || chan.$buffer.length < chan.$capacity) {\n ready.push(i);\n }\n break;\n }\n }\n\n if (ready.length !== 0) {\n selection = ready[Math.floor(Math.random() * ready.length)];\n }\n if (selection !== -1) {\n var comm = comms[selection];\n switch (comm.length) {\n case 0: /* default */\n return [selection];\n case 1: /* recv */\n return [selection, $recv(comm[0])];\n case 2: /* send */\n $send(comm[0], comm[1]);\n return [selection];\n }\n }\n\n var entries = [];\n var thisGoroutine = $curGoroutine;\n var f = { $blk: function() { return this.selection; } };\n var removeFromQueues = function() {\n for (var i = 0; i < entries.length; i++) {\n var entry = entries[i];\n var queue = entry[0];\n var index = queue.indexOf(entry[1]);\n if (index !== -1) {\n queue.splice(index, 1);\n }\n }\n };\n for (var i = 0; i < comms.length; i++) {\n (function(i) {\n var comm = comms[i];\n switch (comm.length) {\n case 1: /* recv */\n var queueEntry = function(value) {\n f.selection = [i, value];\n removeFromQueues();\n $schedule(thisGoroutine);\n };\n entries.push([comm[0].$recvQueue, queueEntry]);\n comm[0].$recvQueue.push(queueEntry);\n break;\n case 2: /* send */\n var queueEntry = function() {\n if (comm[0].$closed) {\n $throwRuntimeError(\"send on closed channel\");\n }\n f.selection = [i];\n removeFromQueues();\n $schedule(thisGoroutine);\n return comm[1];\n };\n entries.push([comm[0].$sendQueue, queueEntry]);\n comm[0].$sendQueue.push(queueEntry);\n break;\n }\n })(i);\n }\n $block();\n return f;\n};\n\nvar $jsObjectPtr, $jsErrorPtr;\n\nvar $needsExternalization = function(t) {\n switch (t.kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindFloat32:\n case $kindFloat64:\n return false;\n default:\n return t !== $jsObjectPtr;\n }\n};\n\nvar $externalize = function(v, t, makeWrapper) {\n if (t === $jsObjectPtr) {\n return v;\n }\n switch (t.kind) {\n case $kindBool:\n case $kindInt:\n case $kindInt8:\n case $kindInt16:\n case $kindInt32:\n case $kindUint:\n case $kindUint8:\n case $kindUint16:\n case $kindUint32:\n case $kindUintptr:\n case $kindFloat32:\n case $kindFloat64:\n return v;\n case $kindInt64:\n case $kindUint64:\n return $flatten64(v);\n case $kindArray:\n if ($needsExternalization(t.elem)) {\n return $mapArray(v, function(e) { return $externalize(e, t.elem, makeWrapper); });\n }\n return v;\n case $kindFunc:\n return $externalizeFunction(v, t, false, makeWrapper);\n case $kindInterface:\n if (v === $ifaceNil) {\n return null;\n }\n if (v.constructor === $jsObjectPtr) {\n return v.$val.object;\n }\n return $externalize(v.$val, v.constructor, makeWrapper);\n case $kindMap:\n var m = {};\n var keys = Array.from(v.keys());\n for (var i = 0; i < keys.length; i++) {\n var entry = v.get(keys[i]);\n m[$externalize(entry.k, t.key, makeWrapper)] = $externalize(entry.v, t.elem, makeWrapper);\n }\n return m;\n case $kindPtr:\n if (v === t.nil) {\n return null;\n }\n return $externalize(v.$get(), t.elem, makeWrapper);\n case $kindSlice:\n if ($needsExternalization(t.elem)) {\n return $mapArray($sliceToNativeArray(v), function(e) { return $externalize(e, t.elem, makeWrapper); });\n }\n return $sliceToNativeArray(v);\n case $kindString:\n if ($isASCII(v)) {\n return v;\n }\n var s = \"\", r;\n for (var i = 0; i < v.length; i += r[1]) {\n r = $decodeRune(v, i);\n var c = r[0];\n if (c > 0xFFFF) {\n var h = Math.floor((c - 0x10000) / 0x400) + 0xD800;\n var l = (c - 0x10000) % 0x400 + 0xDC00;\n s += String.fromCharCode(h, l);\n continue;\n }\n s += String.fromCharCode(c);\n }\n return s;\n case $kindStruct:\n var timePkg = $packages[\"time\"];\n if (timePkg !== undefined && v.constructor === timePkg.Time.ptr) {\n var milli = $div64(v.UnixNano(), new $Int64(0, 1000000));\n return new Date($flatten64(milli));\n }\n\n var noJsObject = {};\n var searchJsObject = function(v, t) {\n if (t === $jsObjectPtr) {\n return v;\n }\n switch (t.kind) {\n case $kindPtr:\n if (v === t.nil) {\n return noJsObject;\n }\n return searchJsObject(v.$get(), t.elem);\n case $kindStruct:\n var f = t.fields[0];\n return searchJsObject(v[f.prop], f.typ);\n case $kindInterface:\n return searchJsObject(v.$val, v.constructor);\n default:\n return noJsObject;\n }\n };\n var o = searchJsObject(v, t);\n if (o !== noJsObject) {\n return o;\n }\n\n if (makeWrapper !== undefined) {\n return makeWrapper(v);\n }\n\n o = {};\n for (var i = 0; i < t.fields.length; i++) {\n var f = t.fields[i];\n if (!f.exported) {\n continue;\n }\n o[f.name] = $externalize(v[f.prop], f.typ, makeWrapper);\n }\n return o;\n }\n $throwRuntimeError(\"cannot externalize \" + t.string);\n};\n\nvar $externalizeFunction = function(v, t, passThis, makeWrapper) {\n if (v === $throwNilPointerError) {\n return null;\n }\n if (v.$externalizeWrapper === undefined) {\n $checkForDeadlock = false;\n v.$externalizeWrapper = function() {\n var args = [];\n for (var i = 0; i < t.params.length; i++) {\n if (t.variadic && i === t.params.length - 1) {\n var vt = t.params[i].elem, varargs = [];\n for (var j = i; j < arguments.length; j++) {\n varargs.push($internalize(arguments[j], vt, makeWrapper));\n }\n args.push(new (t.params[i])(varargs));\n break;\n }\n args.push($internalize(arguments[i], t.params[i], makeWrapper));\n }\n var result = v.apply(passThis ? this : undefined, args);\n switch (t.results.length) {\n case 0:\n return;\n case 1:\n return $externalize($copyIfRequired(result, t.results[0]), t.results[0], makeWrapper);\n default:\n for (var i = 0; i < t.results.length; i++) {\n result[i] = $externalize($copyIfRequired(result[i], t.results[i]), t.results[i], makeWrapper);\n }\n return result;\n }\n };\n }\n return v.$externalizeWrapper;\n};\n\nvar $internalize = function(v, t, recv, seen, makeWrapper) {\n if (t === $jsObjectPtr) {\n return v;\n }\n if (t === $jsObjectPtr.elem) {\n $throwRuntimeError(\"cannot internalize js.Object, use *js.Object instead\");\n }\n if (v && v.__internal_object__ !== undefined) {\n return $assertType(v.__internal_object__, t, false);\n }\n var timePkg = $packages[\"time\"];\n if (timePkg !== undefined && t === timePkg.Time) {\n if (!(v !== null && v !== undefined && v.constructor === Date)) {\n $throwRuntimeError(\"cannot internalize time.Time from \" + typeof v + \", must be Date\");\n }\n return timePkg.Unix(new $Int64(0, 0), new $Int64(0, v.getTime() * 1000000));\n }\n\n // Cache for values we've already internalized in order to deal with circular\n // references.\n if (seen === undefined) { seen = new Map(); }\n if (!seen.has(t)) { seen.set(t, new Map()); }\n if (seen.get(t).has(v)) { return seen.get(t).get(v); }\n\n switch (t.kind) {\n case $kindBool:\n return !!v;\n case $kindInt:\n return parseInt(v);\n case $kindInt8:\n return parseInt(v) << 24 >> 24;\n case $kindInt16:\n return parseInt(v) << 16 >> 16;\n case $kindInt32:\n return parseInt(v) >> 0;\n case $kindUint:\n return parseInt(v);\n case $kindUint8:\n return parseInt(v) << 24 >>> 24;\n case $kindUint16:\n return parseInt(v) << 16 >>> 16;\n case $kindUint32:\n case $kindUintptr:\n return parseInt(v) >>> 0;\n case $kindInt64:\n case $kindUint64:\n return new t(0, v);\n case $kindFloat32:\n case $kindFloat64:\n return parseFloat(v);\n case $kindArray:\n if (v.length !== t.len) {\n $throwRuntimeError(\"got array with wrong size from JavaScript native\");\n }\n return $mapArray(v, function(e) { return $internalize(e, t.elem, makeWrapper); });\n case $kindFunc:\n return function() {\n var args = [];\n for (var i = 0; i < t.params.length; i++) {\n if (t.variadic && i === t.params.length - 1) {\n var vt = t.params[i].elem, varargs = arguments[i];\n for (var j = 0; j < varargs.$length; j++) {\n args.push($externalize(varargs.$array[varargs.$offset + j], vt, makeWrapper));\n }\n break;\n }\n args.push($externalize(arguments[i], t.params[i], makeWrapper));\n }\n var result = v.apply(recv, args);\n switch (t.results.length) {\n case 0:\n return;\n case 1:\n return $internalize(result, t.results[0], makeWrapper);\n default:\n for (var i = 0; i < t.results.length; i++) {\n result[i] = $internalize(result[i], t.results[i], makeWrapper);\n }\n return result;\n }\n };\n case $kindInterface:\n if (t.methods.length !== 0) {\n $throwRuntimeError(\"cannot internalize \" + t.string);\n }\n if (v === null) {\n return $ifaceNil;\n }\n if (v === undefined) {\n return new $jsObjectPtr(undefined);\n }\n switch (v.constructor) {\n case Int8Array:\n return new ($sliceType($Int8))(v);\n case Int16Array:\n return new ($sliceType($Int16))(v);\n case Int32Array:\n return new ($sliceType($Int))(v);\n case Uint8Array:\n return new ($sliceType($Uint8))(v);\n case Uint16Array:\n return new ($sliceType($Uint16))(v);\n case Uint32Array:\n return new ($sliceType($Uint))(v);\n case Float32Array:\n return new ($sliceType($Float32))(v);\n case Float64Array:\n return new ($sliceType($Float64))(v);\n case Array:\n return $internalize(v, $sliceType($emptyInterface), makeWrapper);\n case Boolean:\n return new $Bool(!!v);\n case Date:\n if (timePkg === undefined) {\n /* time package is not present, internalize as &js.Object{Date} so it can be externalized into original Date. */\n return new $jsObjectPtr(v);\n }\n return new timePkg.Time($internalize(v, timePkg.Time, makeWrapper));\n case (function () { }).constructor: // is usually Function, but in Chrome extensions it is something else\n var funcType = $funcType([$sliceType($emptyInterface)], [$jsObjectPtr], true);\n return new funcType($internalize(v, funcType, makeWrapper));\n case Number:\n return new $Float64(parseFloat(v));\n case String:\n return new $String($internalize(v, $String, makeWrapper));\n default:\n if ($global.Node && v instanceof $global.Node) {\n return new $jsObjectPtr(v);\n }\n var mapType = $mapType($String, $emptyInterface);\n return new mapType($internalize(v, mapType, recv, seen, makeWrapper));\n }\n case $kindMap:\n var m = new Map();\n seen.get(t).set(v, m);\n var keys = $keys(v);\n for (var i = 0; i < keys.length; i++) {\n var k = $internalize(keys[i], t.key, recv, seen, makeWrapper);\n m.set(t.key.keyFor(k), { k: k, v: $internalize(v[keys[i]], t.elem, recv, seen, makeWrapper) });\n }\n return m;\n case $kindPtr:\n if (t.elem.kind === $kindStruct) {\n return $internalize(v, t.elem, makeWrapper);\n }\n case $kindSlice:\n return new t($mapArray(v, function(e) { return $internalize(e, t.elem, makeWrapper); }));\n case $kindString:\n v = String(v);\n if ($isASCII(v)) {\n return v;\n }\n var s = \"\";\n var i = 0;\n while (i < v.length) {\n var h = v.charCodeAt(i);\n if (0xD800 <= h && h <= 0xDBFF) {\n var l = v.charCodeAt(i + 1);\n var c = (h - 0xD800) * 0x400 + l - 0xDC00 + 0x10000;\n s += $encodeRune(c);\n i += 2;\n continue;\n }\n s += $encodeRune(h);\n i++;\n }\n return s;\n case $kindStruct:\n var noJsObject = {};\n var searchJsObject = function(t) {\n if (t === $jsObjectPtr) {\n return v;\n }\n if (t === $jsObjectPtr.elem) {\n $throwRuntimeError(\"cannot internalize js.Object, use *js.Object instead\");\n }\n switch (t.kind) {\n case $kindPtr:\n return searchJsObject(t.elem);\n case $kindStruct:\n var f = t.fields[0];\n var o = searchJsObject(f.typ);\n if (o !== noJsObject) {\n var n = new t.ptr();\n n[f.prop] = o;\n return n;\n }\n return noJsObject;\n default:\n return noJsObject;\n }\n };\n var o = searchJsObject(t);\n if (o !== noJsObject) {\n return o;\n }\n }\n $throwRuntimeError(\"cannot internalize \" + t.string);\n};\n\nvar $copyIfRequired = function(v, typ) {\n // interface values\n if (v && v.constructor && v.constructor.copy) {\n return new v.constructor($clone(v.$val, v.constructor))\n }\n // array and struct values\n if (typ.copy) {\n var clone = typ.zero();\n typ.copy(clone, v);\n return clone;\n }\n return v;\n}\n\n/* $isASCII reports whether string s contains only ASCII characters. */\nvar $isASCII = function(s) {\n for (var i = 0; i < s.length; i++) {\n if (s.charCodeAt(i) >= 128) {\n return false;\n }\n }\n return true;\n};\n";if(g){au="Error.stackTraceLimit=1/0;var $global,$module,$NaN=NaN;if(\"undefined\"!=typeof window?$global=window:\"undefined\"!=typeof self?$global=self:\"undefined\"!=typeof global?($global=global).require=require:$global=this,void 0===$global||void 0===$global.Array)throw new Error(\"no global object found\");if(\"undefined\"!=typeof module&&($module=module),!$global.fs&&$global.require)try{var fs=$global.require(\"fs\");\"object\"==typeof fs&&null!==fs&&0!==Object.keys(fs).length&&($global.fs=fs)}catch(e){}if(!$global.fs){var outputBuf=\"\",decoder=new TextDecoder(\"utf-8\");$global.fs={constants:{O_WRONLY:-1,O_RDWR:-1,O_CREAT:-1,O_TRUNC:-1,O_APPEND:-1,O_EXCL:-1},writeSync:function(e,n){var r=(outputBuf+=decoder.decode(n)).lastIndexOf(\"\\n\");return-1!=r&&(console.log(outputBuf.substr(0,r)),outputBuf=outputBuf.substr(r+1)),n.length},write:function(e,n,r,t,i,a){0===r&&t===n.length&&null===i?a(null,this.writeSync(e,n)):a(enosys())}}}var $throwRuntimeError,$linknames={},$packages={},$idCounter=0,$keys=function(e){return e?Object.keys(e):[]},$flushConsole=function(){},$throwNilPointerError=function(){$throwRuntimeError(\"invalid memory address or nil pointer dereference\")},$call=function(e,n,r){return e.apply(n,r)},$makeFunc=function(e){return function(){return $externalize(e(this,new($sliceType($jsObjectPtr))($global.Array.prototype.slice.call(arguments,[]))),$emptyInterface)}},$unused=function(e){},$print=console.log;if(void 0!==$global.process&&$global.require)try{var util=$global.require(\"util\");$print=function(){$global.process.stderr.write(util.format.apply(this,arguments))}}catch(e){}var $println=console.log,$initAllLinknames=function(){for(var e=$keys($packages),n=0;ne.$capacity||t>e.$capacity)&&$throwRuntimeError(\"slice bounds out of range\"),e===e.constructor.nil)return e;var i=new e.constructor(e.$array);return i.$offset=e.$offset+n,i.$length=r-n,i.$capacity=t-n,i},$substring=function(e,n,r){return(n<0||re.length)&&$throwRuntimeError(\"slice bounds out of range\"),e.substring(n,r)},$sliceToNativeArray=function(e){return e.$array.constructor!==Array?e.$array.subarray(e.$offset,e.$offset+e.$length):e.$array.slice(e.$offset,e.$offset+e.$length)},$sliceToGoArray=function(e,n){var r=n.elem;return void 0!==r&&e.$length1114111||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)},$stringToBytes=function(e){for(var n=new Uint8Array(e.length),r=0;rt){for(var o=i-1;o>=0;o--)a.copy(e[r+o],n[t+o]);return}for(o=0;ot)for(o=i-1;o>=0;o--)e[r+o]=n[t+o];else for(o=0;oc)if(a=0,c=Math.max(o,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=c;for(var $=e.constructor.elem.zero,u=e.$length;u>>16&65535)*t+r*(n>>>16&65535)<<16>>>0)>>0},$floatKey=function(e){return e!=e?\"NaN$\"+ ++$idCounter:String(e)},$flatten64=function(e){return 4294967296*e.$high+e.$low},$shiftLeft64=function(e,n){return 0===n?e:n<32?new e.constructor(e.$high<>>32-n,e.$low<>>0):n<64?new e.constructor(e.$low<>n,(e.$low>>>n|e.$high<<32-n)>>>0):n<64?new e.constructor(e.$high>>31,e.$high>>n-32>>>0):e.$high<0?new e.constructor(-1,4294967295):new e.constructor(0,0)},$shiftRightUint64=function(e,n){return 0===n?e:n<32?new e.constructor(e.$high>>>n,(e.$low>>>n|e.$high<<32-n)>>>0):n<64?new e.constructor(0,e.$high>>>n-32):new e.constructor(0,0)},$mul64=function(e,n){var r=e.$high>>>16,t=65535&e.$high,i=e.$low>>>16,a=65535&e.$low,o=n.$high>>>16,c=65535&n.$high,$=n.$low>>>16,u=65535&n.$low,l=0,s=0,f=0,d=0;f+=(d+=a*u)>>>16,s+=(f+=i*u)>>>16,f&=65535,s+=(f+=a*$)>>>16,l+=(s+=t*u)>>>16,s&=65535,l+=(s+=i*$)>>>16,s&=65535,l+=(s+=a*c)>>>16,l+=r*u+t*$+i*c+a*o;var p=((l&=65535)<<16|(s&=65535))>>>0,h=((f&=65535)<<16|(d&=65535))>>>0;return new e.constructor(p,h)},$div64=function(e,n,r){0===n.$high&&0===n.$low&&$throwRuntimeError(\"integer divide by zero\");var t=1,i=1,a=e.$high,o=e.$low;a<0&&(t=-1,i=-1,a=-a,0!==o&&(a--,o=4294967296-o));var c=n.$high,$=n.$low;n.$high<0&&(t*=-1,c=-c,0!==$&&(c--,$=4294967296-$));for(var u=0,l=0,s=0;c<2147483648&&(a>c||a===c&&o>$);)c=(c<<1|$>>>31)>>>0,$=$<<1>>>0,s++;for(var f=0;f<=s;f++)u=u<<1|l>>>31,l=l<<1>>>0,(a>c||a===c&&o>=$)&&(a-=c,(o-=$)<0&&(a--,o+=4294967296),4294967296===++l&&(u++,l=0)),$=($>>>1|c<<31)>>>0,c>>>=1;return r?new e.constructor(a*i,o*i):new e.constructor(u*t,l*t)},$divComplex=function(e,n){var r=e.$real===1/0||e.$real===-1/0||e.$imag===1/0||e.$imag===-1/0,t=n.$real===1/0||n.$real===-1/0||n.$imag===1/0||n.$imag===-1/0,i=!r&&(e.$real!=e.$real||e.$imag!=e.$imag),a=!t&&(n.$real!=n.$real||n.$imag!=n.$imag);if(i||a)return new e.constructor(NaN,NaN);if(r&&!t)return new e.constructor(1/0,1/0);if(!r&&t)return new e.constructor(0,0);if(0===n.$real&&0===n.$imag)return 0===e.$real&&0===e.$imag?new e.constructor(NaN,NaN):new e.constructor(1/0,1/0);if(Math.abs(n.$real)<=Math.abs(n.$imag)){var o=n.$real/n.$imag,c=n.$real*o+n.$imag;return new e.constructor((e.$real*o+e.$imag)/c,(e.$imag*o-e.$real)/c)}o=n.$imag/n.$real,c=n.$imag*o+n.$real;return new e.constructor((e.$imag*o+e.$real)/c,(e.$imag-e.$real*o)/c)},$kindBool=1,$kindInt=2,$kindInt8=3,$kindInt16=4,$kindInt32=5,$kindInt64=6,$kindUint=7,$kindUint8=8,$kindUint16=9,$kindUint32=10,$kindUint64=11,$kindUintptr=12,$kindFloat32=13,$kindFloat64=14,$kindComplex64=15,$kindComplex128=16,$kindArray=17,$kindChan=18,$kindFunc=19,$kindInterface=20,$kindMap=21,$kindPtr=22,$kindSlice=23,$kindString=24,$kindStruct=25,$kindUnsafePointer=26,$methodSynthesizers=[],$addMethodSynthesizer=function(e){null!==$methodSynthesizers?$methodSynthesizers.push(e):e()},$synthesizeMethods=function(){$methodSynthesizers.forEach(function(e){e()}),$methodSynthesizers=null},$ifaceKeyFor=function(e){if(e===$ifaceNil)return\"nil\";var n=e.constructor;return n.string+\"$\"+n.keyFor(e.$val)},$identity=function(e){return e},$typeIDCounter=0,$idKey=function(e){return void 0===e.$id&&($idCounter++,e.$id=$idCounter),String(e.$id)},$arrayPtrCtor=function(){return function(e){this.$get=function(){return e},this.$set=function(e){typ.copy(this,e)},this.$val=e}},$newType=function(e,n,r,t,i,a,o){var c;switch(n){case $kindBool:case $kindInt:case $kindInt8:case $kindInt16:case $kindInt32:case $kindUint:case $kindUint8:case $kindUint16:case $kindUint32:case $kindUintptr:case $kindUnsafePointer:(c=function(e){this.$val=e}).wrapped=!0,c.keyFor=$identity;break;case $kindString:(c=function(e){this.$val=e}).wrapped=!0,c.keyFor=function(e){return\"$\"+e};break;case $kindFloat32:case $kindFloat64:(c=function(e){this.$val=e}).wrapped=!0,c.keyFor=function(e){return $floatKey(e)};break;case $kindInt64:(c=function(e,n){this.$high=e+Math.floor(Math.ceil(n)/4294967296)>>0,this.$low=n>>>0,this.$val=this}).keyFor=function(e){return e.$high+\"$\"+e.$low};break;case $kindUint64:(c=function(e,n){this.$high=e+Math.floor(Math.ceil(n)/4294967296)>>>0,this.$low=n>>>0,this.$val=this}).keyFor=function(e){return e.$high+\"$\"+e.$low};break;case $kindComplex64:(c=function(e,n){this.$real=$fround(e),this.$imag=$fround(n),this.$val=this}).keyFor=function(e){return e.$real+\"$\"+e.$imag};break;case $kindComplex128:(c=function(e,n){this.$real=e,this.$imag=n,this.$val=this}).keyFor=function(e){return e.$real+\"$\"+e.$imag};break;case $kindArray:(c=function(e){this.$val=e}).wrapped=!0,c.ptr=$newType(4,$kindPtr,\"*\"+r,!1,\"\",!1,$arrayPtrCtor()),c.init=function(e,n){c.elem=e,c.len=n,c.comparable=e.comparable,c.keyFor=function(n){return Array.prototype.join.call($mapArray(n,function(n){return String(e.keyFor(n)).replace(/\\\\/g,\"\\\\\\\\\").replace(/\\$/g,\"\\\\$\")}),\"$\")},c.copy=function(n,r){$copyArray(n,r,0,0,r.length,e)},c.ptr.init(c),Object.defineProperty(c.ptr.nil,\"nilCheck\",{get:$throwNilPointerError})};break;case $kindChan:(c=function(e){this.$val=e}).wrapped=!0,c.keyFor=$idKey,c.init=function(e,n,r){c.elem=e,c.sendOnly=n,c.recvOnly=r};break;case $kindFunc:(c=function(e){this.$val=e}).wrapped=!0,c.init=function(e,n,r){c.params=e,c.results=n,c.variadic=r,c.comparable=!1};break;case $kindInterface:(c={implementedBy:{},missingMethodFor:{}}).keyFor=$ifaceKeyFor,c.init=function(e){c.methods=e,e.forEach(function(e){$ifaceNil[e.prop]=$throwNilPointerError})};break;case $kindMap:(c=function(e){this.$val=e}).wrapped=!0,c.init=function(e,n){c.key=e,c.elem=n,c.comparable=!1};break;case $kindPtr:(c=o||function(e,n,r){this.$get=e,this.$set=n,this.$target=r,this.$val=this}).keyFor=$idKey,c.init=function(e){c.elem=e,c.wrapped=e.kind===$kindArray,c.nil=new c($throwNilPointerError,$throwNilPointerError)};break;case $kindSlice:(c=function(e){e.constructor!==c.nativeArray&&(e=new c.nativeArray(e)),this.$array=e,this.$offset=0,this.$length=e.length,this.$capacity=e.length,this.$val=this}).init=function(e){c.elem=e,c.comparable=!1,c.nativeArray=$nativeArray(e.kind),c.nil=new c([])};break;case $kindStruct:(c=function(e){this.$val=e}).wrapped=!0,c.ptr=$newType(4,$kindPtr,\"*\"+r,!1,i,a,o),c.ptr.elem=c,c.ptr.prototype.$get=function(){return this},c.ptr.prototype.$set=function(e){c.copy(this,e)},c.init=function(e,n){c.pkgPath=e,c.fields=n,n.forEach(function(e){e.typ.comparable||(c.comparable=!1)}),c.keyFor=function(e){var r=e.$val;return $mapArray(n,function(e){return String(e.typ.keyFor(r[e.prop])).replace(/\\\\/g,\"\\\\\\\\\").replace(/\\$/g,\"\\\\$\")}).join(\"$\")},c.copy=function(e,r){for(var t=0;t0;){var a=[],o=[];t.forEach(function(e){if(!i[e.typ.string])switch(i[e.typ.string]=!0,e.typ.named&&(o=o.concat(e.typ.methods),e.indirect&&(o=o.concat($ptrType(e.typ).methods))),e.typ.kind){case $kindStruct:e.typ.fields.forEach(function(n){if(n.embedded){var r=n.typ,t=r.kind===$kindPtr;a.push({typ:t?r.elem:r,indirect:e.indirect||t})}});break;case $kindInterface:o=o.concat(e.typ.methods)}}),o.forEach(function(e){void 0===n[e.name]&&(n[e.name]=e)}),t=a}return e.methodSetCache=[],Object.keys(n).sort().forEach(function(r){e.methodSetCache.push(n[r])}),e.methodSetCache},$Bool=$newType(1,$kindBool,\"bool\",!0,\"\",!1,null),$Int=$newType(4,$kindInt,\"int\",!0,\"\",!1,null),$Int8=$newType(1,$kindInt8,\"int8\",!0,\"\",!1,null),$Int16=$newType(2,$kindInt16,\"int16\",!0,\"\",!1,null),$Int32=$newType(4,$kindInt32,\"int32\",!0,\"\",!1,null),$Int64=$newType(8,$kindInt64,\"int64\",!0,\"\",!1,null),$Uint=$newType(4,$kindUint,\"uint\",!0,\"\",!1,null),$Uint8=$newType(1,$kindUint8,\"uint8\",!0,\"\",!1,null),$Uint16=$newType(2,$kindUint16,\"uint16\",!0,\"\",!1,null),$Uint32=$newType(4,$kindUint32,\"uint32\",!0,\"\",!1,null),$Uint64=$newType(8,$kindUint64,\"uint64\",!0,\"\",!1,null),$Uintptr=$newType(4,$kindUintptr,\"uintptr\",!0,\"\",!1,null),$Float32=$newType(4,$kindFloat32,\"float32\",!0,\"\",!1,null),$Float64=$newType(8,$kindFloat64,\"float64\",!0,\"\",!1,null),$Complex64=$newType(8,$kindComplex64,\"complex64\",!0,\"\",!1,null),$Complex128=$newType(16,$kindComplex128,\"complex128\",!0,\"\",!1,null),$String=$newType(8,$kindString,\"string\",!0,\"\",!1,null),$UnsafePointer=$newType(4,$kindUnsafePointer,\"unsafe.Pointer\",!0,\"unsafe\",!1,null),$nativeArray=function(e){switch(e){case $kindInt:return Int32Array;case $kindInt8:return Int8Array;case $kindInt16:return Int16Array;case $kindInt32:return Int32Array;case $kindUint:return Uint32Array;case $kindUint8:return Uint8Array;case $kindUint16:return Uint16Array;case $kindUint32:case $kindUintptr:return Uint32Array;case $kindFloat32:return Float32Array;case $kindFloat64:return Float64Array;default:return Array}},$toNativeArray=function(e,n){var r=$nativeArray(e);return r===Array?n:new r(n)},$arrayTypes={},$arrayType=function(e,n){var r=e.id+\"$\"+n,t=$arrayTypes[r];return void 0===t&&(t=$newType(12,$kindArray,\"[\"+n+\"]\"+e.string,!1,\"\",!1,null),$arrayTypes[r]=t,t.init(e,n)),t},$chanType=function(e,n,r){var t=(r?\"<-\":\"\")+\"chan\"+(n?\"<- \":\" \");n||r||\"<\"!=e.string[0]?t+=e.string:t+=\"(\"+e.string+\")\";var i=n?\"SendChan\":r?\"RecvChan\":\"Chan\",a=e[i];return void 0===a&&(a=$newType(4,$kindChan,t,!1,\"\",!1,null),e[i]=a,a.init(e,n,r)),a},$Chan=function(e,n){(n<0||n>2147483647)&&$throwRuntimeError(\"makechan: size out of range\"),this.$elem=e,this.$capacity=n,this.$buffer=[],this.$sendQueue=[],this.$recvQueue=[],this.$closed=!1},$chanNil=new $Chan(null,0);$chanNil.$sendQueue=$chanNil.$recvQueue={length:0,push:function(){},shift:function(){},indexOf:function(){return-1}};var $funcTypes={},$funcType=function(e,n,r){var t=$mapArray(e,function(e){return e.id}).join(\",\")+\"$\"+$mapArray(n,function(e){return e.id}).join(\",\")+\"$\"+r,i=$funcTypes[t];if(void 0===i){var a=$mapArray(e,function(e){return e.string});r&&(a[a.length-1]=\"...\"+a[a.length-1].substr(2));var o=\"func(\"+a.join(\", \")+\")\";1===n.length?o+=\" \"+n[0].string:n.length>1&&(o+=\" (\"+$mapArray(n,function(e){return e.string}).join(\", \")+\")\"),i=$newType(4,$kindFunc,o,!1,\"\",!1,null),$funcTypes[t]=i,i.init(e,n,r)}return i},$interfaceTypes={},$interfaceType=function(e){var n=$mapArray(e,function(e){return e.pkg+\",\"+e.name+\",\"+e.typ.id}).join(\"$\"),r=$interfaceTypes[n];if(void 0===r){var t=\"interface {}\";0!==e.length&&(t=\"interface { \"+$mapArray(e,function(e){return(\"\"!==e.pkg?e.pkg+\".\":\"\")+e.name+e.typ.string.substr(4)}).join(\"; \")+\" }\"),r=$newType(8,$kindInterface,t,!1,\"\",!1,null),$interfaceTypes[n]=r,r.init(e)}return r},$emptyInterface=$interfaceType([]),$ifaceNil={},$error=$newType(8,$kindInterface,\"error\",!0,\"\",!1,null);$error.init([{prop:\"Error\",name:\"Error\",pkg:\"\",typ:$funcType([],[$String],!1)}]);var $panicValue,$jsObjectPtr,$jsErrorPtr,$mapTypes={},$mapType=function(e,n){var r=e.id+\"$\"+n.id,t=$mapTypes[r];return void 0===t&&(t=$newType(4,$kindMap,\"map[\"+e.string+\"]\"+n.string,!1,\"\",!1,null),$mapTypes[r]=t,t.init(e,n)),t},$makeMap=function(e,n){for(var r=new Map,t=0;t2147483647)&&$throwRuntimeError(\"makeslice: len out of range\"),(r<0||r2147483647)&&$throwRuntimeError(\"makeslice: cap out of range\");var t=new e.nativeArray(r);if(e.nativeArray===Array)for(var i=0;i4||t<0)break}}finally{0==$scheduled.length&&clearTimeout(e)}},$schedule=function(e){e.asleep&&(e.asleep=!1,$awakeGoroutines++),$scheduled.push(e),$curGoroutine===$noGoroutine&&$runScheduled()},$setTimeout=function(e,n){return $awakeGoroutines++,setTimeout(function(){$awakeGoroutines--,e()},n)},$block=function(){$curGoroutine===$noGoroutine&&$throwRuntimeError(\"cannot block in JavaScript callback, fix by wrapping code in goroutine\"),$curGoroutine.asleep=!0},$restore=function(e,n){return void 0!==e&&void 0!==e.$blk?e:n},$send=function(e,n){e.$closed&&$throwRuntimeError(\"send on closed channel\");var r=e.$recvQueue.shift();if(void 0===r){if(!(e.$buffer.length65535){var l=Math.floor((u-65536)/1024)+55296,s=(u-65536)%1024+56320;$+=String.fromCharCode(l,s)}else $+=String.fromCharCode(u)}return $;case $kindStruct:var f=$packages.time;if(void 0!==f&&e.constructor===f.Time.ptr){var d=$div64(e.UnixNano(),new $Int64(0,1e6));return new Date($flatten64(d))}var p={},h=function(e,n){if(n===$jsObjectPtr)return e;switch(n.kind){case $kindPtr:return e===n.nil?p:h(e.$get(),n.elem);case $kindStruct:var r=n.fields[0];return h(e[r.prop],r.typ);case $kindInterface:return h(e.$val,e.constructor);default:return p}},k=h(e,n);if(k!==p)return k;if(void 0!==r)return r(e);k={};for(a=0;a>24;case $kindInt16:return parseInt(e)<<16>>16;case $kindInt32:return parseInt(e)>>0;case $kindUint:return parseInt(e);case $kindUint8:return parseInt(e)<<24>>>24;case $kindUint16:return parseInt(e)<<16>>>16;case $kindUint32:case $kindUintptr:return parseInt(e)>>>0;case $kindInt64:case $kindUint64:return new n(0,e);case $kindFloat32:case $kindFloat64:return parseFloat(e);case $kindArray:return e.length!==n.len&&$throwRuntimeError(\"got array with wrong size from JavaScript native\"),$mapArray(e,function(e){return $internalize(e,n.elem,i)});case $kindFunc:return function(){for(var t=[],a=0;a=128)return!1;return!0};\n";}aw=AF.WriteString(c,au);$s=7;case 7:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}av=aw;ax=av[1];if(!($interfaceIsEqual(ax,$ifaceNil))){$s=-1;return ax;}az=c.Write((new CR($stringToBytes("\n"))));$s=8;case 8:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;ba=ay[1];if(!($interfaceIsEqual(ba,$ifaceNil))){$s=-1;return ba;}bb=b;bc=0;case 9:if(!(bc=bb.$length)?($throwRuntimeError("index out of range"),undefined):bb.$array[bb.$offset+bc]);be=CL(bd,z,$clone(h,BZ),g,c);$s=11;case 11:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be;if(!($interfaceIsEqual(bf,$ifaceNil))){$s=-1;return bf;}bc++;$s=9;continue;case 10:bh=c.Write((new CR($stringToBytes("$synthesizeMethods();\n$initAllLinknames();\nvar $mainPkg = $packages[\""+(f.ImportPath)+"\"];\n$packages[\"runtime\"].$init();\n$go($mainPkg.$init, []);\n$flushConsole();\n\n}).call(this);\n"))));$s=12;case 12:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bg=bh;bi=bg[1];if(!($interfaceIsEqual(bi,$ifaceNil))){$s=-1;return bi;}$s=-1;return $ifaceNil;}return;}var $f={$blk:CK,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.WriteProgramCode=CK;CL=function(b,c,d,e,f){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e,f});$s=$s||0;s:while(true){switch($s){case 0:if(!(f.MappingCallback===$throwNilPointerError)&&!(b.FileSet===CR.nil)){$s=1;continue;}$s=2;continue;case 1:f.fileSet=L.NewFileSet();g=f.fileSet.Read($methodVal(Y.NewDecoder(G.NewReader(b.FileSet)),"Decode"));$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$panic(h);}case 2:j=f.Write(b.IncJSCode);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return k;}m=A.Sprintf("$packages[\"%s\"] = (function() {\n",new CP([new $String(b.ImportPath)]));$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=BD((new CR($stringToBytes(m))),e);$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=f.Write(n);$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}l=o;p=l[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return p;}q=new CQ(["$pkg = {}","$init"]);r=FR.nil;s=b.Declarations;t=0;while(true){if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);v=(w=$mapIndex(c,FQ.keyFor(u)),w!==undefined?[w.v,true]:[new GJ.ptr(),false]);x=v[1];if(x){q=$appendSlice(q,u.Vars);r=$append(r,u);}t++;}z=A.Sprintf("\tvar %s;\n",new CP([new $String(F.Join(q,", "))]));$s=8;case 8:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=BD((new CR($stringToBytes(z))),e);$s=9;case 9:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=f.Write(aa);$s=10;case 10:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}y=ab;ac=y[1];if(!($interfaceIsEqual(ac,$ifaceNil))){$s=-1;return ac;}ad=r;ae=0;case 11:if(!(ae=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]);ah=f.Write(af.DeclCode);$s=13;case 13:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[1];if(!($interfaceIsEqual(ai,$ifaceNil))){$s=-1;return ai;}if(d.IsImplementation($clone(af.LinkingName,BW))){$s=14;continue;}$s=15;continue;case 14:ak=A.Sprintf("\t$linknames[%q] = %s;\n",new CP([new $String($clone(af.LinkingName,BW).String()),new $String((aj=af.Vars,(0>=aj.$length?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+0])))]));$s=16;case 16:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;an=f.Write(BD((new CR($stringToBytes(al))),e));$s=17;case 17:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;ao=am[1];if(!($interfaceIsEqual(ao,$ifaceNil))){$s=-1;return ao;}case 15:ae++;$s=11;continue;case 12:ap=r;aq=0;case 18:if(!(aq=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+aq]);at=f.Write(ar.MethodListCode);$s=20;case 20:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;au=as[1];if(!($interfaceIsEqual(au,$ifaceNil))){$s=-1;return au;}aq++;$s=18;continue;case 19:av=r;aw=0;case 21:if(!(aw=av.$length)?($throwRuntimeError("index out of range"),undefined):av.$array[av.$offset+aw]);az=f.Write(ax.TypeInitCode);$s=23;case 23:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;ba=ay[1];if(!($interfaceIsEqual(ba,$ifaceNil))){$s=-1;return ba;}aw++;$s=21;continue;case 22:bb=new CQ([]);bc=r;bd=0;case 24:if(!(bd=bc.$length)?($throwRuntimeError("index out of range"),undefined):bc.$array[bc.$offset+bd]);bf=d.FindImplementation($clone(be.LinkingName,BW));bg=$clone(bf[0],BW);bh=bf[1];if(!bh){bd++;$s=24;continue;}bj=A.Sprintf("\t\t%s = $linknames[%q];\n",new CP([new $String((bi=be.Vars,(0>=bi.$length?($throwRuntimeError("index out of range"),undefined):bi.$array[bi.$offset+0]))),new $String($clone(bg,BW).String())]));$s=26;case 26:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bb=$append(bb,bj);bd++;$s=24;continue;case 25:if(bb.$length>0){$s=27;continue;}$s=28;continue;case 27:bk=A.Sprintf("\t$pkg.$initLinknames = function() {\n%s};\n",new CP([new $String(F.Join(bb,""))]));$s=29;case 29:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=bk;bn=f.Write(BD((new CR($stringToBytes(bl))),e));$s=30;case 30:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bm=bn;bo=bm[1];if(!($interfaceIsEqual(bo,$ifaceNil))){$s=-1;return bo;}case 28:bq=f.Write(BD((new CR($stringToBytes("\t$init = function() {\n\t\t$pkg.$init = function() {};\n\t\t/* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0:\n"))),e));$s=31;case 31:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}bp=bq;br=bp[1];if(!($interfaceIsEqual(br,$ifaceNil))){$s=-1;return br;}bs=r;bt=0;case 32:if(!(bt=bs.$length)?($throwRuntimeError("index out of range"),undefined):bs.$array[bs.$offset+bt]);bw=f.Write(bu.InitCode);$s=34;case 34:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bv=bw;bx=bv[1];if(!($interfaceIsEqual(bx,$ifaceNil))){$s=-1;return bx;}bt++;$s=32;continue;case 33:bz=f.Write(BD((new CR($stringToBytes("\t\t/* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f;\n\t};\n\t$pkg.$init = $init;\n\treturn $pkg;\n})();"))),e));$s=35;case 35:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}by=bz;ca=by[1];if(!($interfaceIsEqual(ca,$ifaceNil))){$s=-1;return ca;}cc=f.Write((new CR($stringToBytes("\n"))));$s=36;case 36:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cb=cc;cd=cb[1];if(!($interfaceIsEqual(cd,$ifaceNil))){$s=-1;return cd;}$s=-1;return $ifaceNil;}return;}var $f={$blk:CL,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.WritePkgCode=CL;CM=function(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];d[0]=new CF.ptr("","",CQ.nil,CR.nil,FR.nil,CR.nil,CR.nil,false,FE.nil,new AA.Time.ptr(new $Uint64(0,0),new $Int64(0,0),FV.nil));e=AE.NewDecoder(c).Decode(d[0]);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[FB.nil,f];}$s=-1;return[d[0],$ifaceNil];}return;}var $f={$blk:CM,$c:true,$r,b,c,d,e,f,$s};return $f;};$pkg.ReadArchive=CM;CO.ptr.prototype.Write=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=$ifaceNil;e=this;f=0;case 1:g=G.IndexByte(b,8);h=b;if(!((g===-1))){h=$subslice(b,0,g);}j=e.Writer.Write(h);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;f=i[0];d=i[1];c=c+(f)>>0;while(true){k=G.IndexByte(h,10);if(k===-1){e.column=e.column+(h.$length)>>0;break;}e.line=e.line+(1)>>0;e.column=0;h=$subslice(h,(k+1>>0));}if(!($interfaceIsEqual(d,$ifaceNil))||(g===-1)){$s=-1;return[c,d];}if(!(e.MappingCallback===$throwNilPointerError)){$s=4;continue;}$s=5;continue;case 4:l=e.line+1>>0;m=e.column;n=e.fileSet.Position((($clone(H.BigEndian,H.bigEndian).Uint32($subslice(b,(g+1>>0),(g+5>>0)))>>0)));$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=$clone(n,L.Position);$r=e.MappingCallback(l,m,o);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:b=$subslice(b,(g+5>>0));c=c+(5)>>0;$s=1;continue;case 2:$s=-1;return[c,d];}return;}var $f={$blk:CO.ptr.prototype.Write,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};CO.prototype.Write=function(b){return this.$val.Write(b);};BH.methods=[{prop:"RequiredParams",name:"RequiredParams",pkg:"",typ:$funcType([],[$Int],false)},{prop:"VariadicType",name:"VariadicType",pkg:"",typ:$funcType([],[M.Type],false)},{prop:"Param",name:"Param",pkg:"",typ:$funcType([$Int,$Bool],[M.Type],false)}];BJ.methods=[{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DN.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([CR],[$Int,$error],false)}];FM.methods=[{prop:"SelectionOf",name:"SelectionOf",pkg:"",typ:$funcType([EY],[BN,$Bool],false)}];GQ.methods=[{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[M.SelectionKind],false)},{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[M.Type],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([],[GF],false)},{prop:"Obj",name:"Obj",pkg:"",typ:$funcType([],[M.Object],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[M.Type],false)}];DG.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([CR],[$Int,$error],false)},{prop:"Printf",name:"Printf",pkg:"",typ:$funcType([$String,CP],[],true)},{prop:"PrintCond",name:"PrintCond",pkg:"",typ:$funcType([$Bool,$String,$String],[],false)},{prop:"SetPos",name:"SetPos",pkg:"",typ:$funcType([L.Pos],[],false)},{prop:"writePos",name:"writePos",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([],[],false)},{prop:"Indent",name:"Indent",pkg:"",typ:$funcType([GR],[],false)},{prop:"CatchOutput",name:"CatchOutput",pkg:"",typ:$funcType([$Int,GR],[CR],false)},{prop:"Delayed",name:"Delayed",pkg:"",typ:$funcType([GR],[],false)},{prop:"expandTupleArgs",name:"expandTupleArgs",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CT],[CT],false)},{prop:"translateArgs",name:"translateArgs",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CU,CT,$Bool],[CQ],false)},{prop:"translateSelection",name:"translateSelection",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([BN,L.Pos],[CQ,$String],false)},{prop:"zeroValue",name:"zeroValue",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([M.Type],[J.Expr],false)},{prop:"newConst",name:"newConst",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([M.Type,K.Value],[J.Expr],false)},{prop:"newVariable",name:"newVariable",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String],[$String],false)},{prop:"newVariableWithLevel",name:"newVariableWithLevel",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,$Bool],[$String],false)},{prop:"newIdent",name:"newIdent",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,M.Type],[DE],false)},{prop:"setType",name:"setType",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([J.Expr,M.Type],[J.Expr],false)},{prop:"pkgVar",name:"pkgVar",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([EL],[$String],false)},{prop:"objectName",name:"objectName",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([M.Object],[$String],false)},{prop:"varPtrName",name:"varPtrName",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([DH],[$String],false)},{prop:"typeName",name:"typeName",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([M.Type],[$String],false)},{prop:"externalize",name:"externalize",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,M.Type],[$String],false)},{prop:"handleEscapingVars",name:"handleEscapingVars",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([J.Node],[],false)},{prop:"translateStmtList",name:"translateStmtList",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([EI],[],false)},{prop:"translateStmt",name:"translateStmt",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([J.Stmt,DO],[],false)},{prop:"translateBranchingStmt",name:"translateBranchingStmt",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([EH,EG,$Bool,GS,DO,$Bool],[],false)},{prop:"translateLoopingStmt",name:"translateLoopingStmt",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([GT,DP,GR,GR,DO,$Bool],[],false)},{prop:"translateAssign",name:"translateAssign",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([J.Expr,J.Expr,$Bool],[$String],false)},{prop:"translateResults",name:"translateResults",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CT],[$String],false)},{prop:"labelCase",name:"labelCase",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([DO],[$Int],false)},{prop:"initArgs",name:"initArgs",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([M.Type],[$String],false)},{prop:"translateToplevelFunction",name:"translateToplevelFunction",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([FS,FL],[CR],false)},{prop:"translateExpr",name:"translateExpr",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([J.Expr],[EQ],false)},{prop:"translateCall",name:"translateCall",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([GB,CU,EQ],[EQ],false)},{prop:"delegatedCall",name:"delegatedCall",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([GB],[EQ,EQ],false)},{prop:"makeReceiver",name:"makeReceiver",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([EY],[EQ],false)},{prop:"translateBuiltin",name:"translateBuiltin",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,CU,CT,$Bool],[EQ],false)},{prop:"identifierConstant",name:"identifierConstant",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([J.Expr],[$String,$Bool],false)},{prop:"translateExprSlice",name:"translateExprSlice",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([CT,M.Type],[CQ],false)},{prop:"translateConversion",name:"translateConversion",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([J.Expr,M.Type],[EQ],false)},{prop:"translateImplicitConversionWithCloning",name:"translateImplicitConversionWithCloning",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([J.Expr,M.Type],[EQ],false)},{prop:"translateImplicitConversion",name:"translateImplicitConversion",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([J.Expr,M.Type],[EQ],false)},{prop:"translateConversionToSlice",name:"translateConversionToSlice",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([J.Expr,M.Type],[EQ],false)},{prop:"loadStruct",name:"loadStruct",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,$String,CW],[$String],false)},{prop:"fixNumber",name:"fixNumber",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([EQ,CY],[EQ],false)},{prop:"internalize",name:"internalize",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([EQ,M.Type],[EQ],false)},{prop:"formatExpr",name:"formatExpr",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,CP],[EQ],true)},{prop:"formatParenExpr",name:"formatParenExpr",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,CP],[EQ],true)},{prop:"formatExprInternal",name:"formatExprInternal",pkg:"github.com/gopherjs/gopherjs/compiler",typ:$funcType([$String,CP,$Bool],[EQ],false)}];BS.methods=[{prop:"Import",name:"Import",pkg:"",typ:$funcType([$String],[EL,$error],false)}];BW.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];GZ.methods=[{prop:"Add",name:"Add",pkg:"",typ:$funcType([FE],[$error],false)},{prop:"IsImplementation",name:"IsImplementation",pkg:"",typ:$funcType([BW],[$Bool],false)},{prop:"FindImplementation",name:"FindImplementation",pkg:"",typ:$funcType([BW],[BW,$Bool],false)}];EQ.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"StringWithParens",name:"StringWithParens",pkg:"",typ:$funcType([],[$String],false)}];CE.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[$error],false)}];CF.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];FB.methods=[{prop:"RegisterTypes",name:"RegisterTypes",pkg:"",typ:$funcType([GX],[$error],false)}];HC.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([CR],[$Int,$error],false)}];BH.init("",[{prop:"Sig",name:"Sig",embedded:false,exported:true,typ:CU,tag:""}]);BJ.init("github.com/gopherjs/gopherjs/compiler",[{prop:"cause",name:"cause",embedded:false,exported:false,typ:$emptyInterface,tag:""},{prop:"stack",name:"stack",embedded:false,exported:false,typ:CR,tag:""},{prop:"clues",name:"clues",embedded:false,exported:false,typ:F.Builder,tag:""}]);BM.init("github.com/gopherjs/gopherjs/compiler",[{prop:"Info",name:"Info",embedded:true,exported:true,typ:FN,tag:""},{prop:"additionalSelections",name:"additionalSelections",embedded:false,exported:false,typ:GK,tag:""},{prop:"typeNames",name:"typeNames",embedded:false,exported:false,typ:FO,tag:""},{prop:"pkgVars",name:"pkgVars",embedded:false,exported:false,typ:GL,tag:""},{prop:"objectNames",name:"objectNames",embedded:false,exported:false,typ:GM,tag:""},{prop:"varPtrNames",name:"varPtrNames",embedded:false,exported:false,typ:GN,tag:""},{prop:"anonTypes",name:"anonTypes",embedded:false,exported:false,typ:FO,tag:""},{prop:"anonTypeMap",name:"anonTypeMap",embedded:false,exported:false,typ:AD.Map,tag:""},{prop:"escapingVars",name:"escapingVars",embedded:false,exported:false,typ:GO,tag:""},{prop:"indentation",name:"indentation",embedded:false,exported:false,typ:$Int,tag:""},{prop:"dependencies",name:"dependencies",embedded:false,exported:false,typ:GP,tag:""},{prop:"minify",name:"minify",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"fileSet",name:"fileSet",embedded:false,exported:false,typ:CX,tag:""},{prop:"errList",name:"errList",embedded:false,exported:false,typ:CE,tag:""}]);BN.init([{prop:"Index",name:"Index",pkg:"",typ:$funcType([],[GF],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[M.SelectionKind],false)},{prop:"Obj",name:"Obj",pkg:"",typ:$funcType([],[M.Object],false)},{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[M.Type],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[M.Type],false)}]);BO.init("github.com/gopherjs/gopherjs/compiler",[{prop:"kind",name:"kind",embedded:false,exported:false,typ:M.SelectionKind,tag:""},{prop:"recv",name:"recv",embedded:false,exported:false,typ:M.Type,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:GF,tag:""},{prop:"obj",name:"obj",embedded:false,exported:false,typ:M.Object,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:M.Type,tag:""}]);BP.init("github.com/gopherjs/gopherjs/compiler",[{prop:"FuncInfo",name:"FuncInfo",embedded:true,exported:true,typ:FL,tag:""},{prop:"pkgCtx",name:"pkgCtx",embedded:false,exported:false,typ:FM,tag:""},{prop:"parent",name:"parent",embedded:false,exported:false,typ:DG,tag:""},{prop:"sig",name:"sig",embedded:false,exported:false,typ:CU,tag:""},{prop:"allVars",name:"allVars",embedded:false,exported:false,typ:GU,tag:""},{prop:"localVars",name:"localVars",embedded:false,exported:false,typ:CQ,tag:""},{prop:"resultNames",name:"resultNames",embedded:false,exported:false,typ:CT,tag:""},{prop:"flowDatas",name:"flowDatas",embedded:false,exported:false,typ:GV,tag:""},{prop:"caseCounter",name:"caseCounter",embedded:false,exported:false,typ:$Int,tag:""},{prop:"labelCases",name:"labelCases",embedded:false,exported:false,typ:GW,tag:""},{prop:"output",name:"output",embedded:false,exported:false,typ:CR,tag:""},{prop:"delayedOutput",name:"delayedOutput",embedded:false,exported:false,typ:CR,tag:""},{prop:"posAvailable",name:"posAvailable",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:L.Pos,tag:""}]);BQ.init("github.com/gopherjs/gopherjs/compiler",[{prop:"postStmt",name:"postStmt",embedded:false,exported:false,typ:GR,tag:""},{prop:"beginCase",name:"beginCase",embedded:false,exported:false,typ:$Int,tag:""},{prop:"endCase",name:"endCase",embedded:false,exported:false,typ:$Int,tag:""}]);BR.init("",[{prop:"Packages",name:"Packages",embedded:false,exported:true,typ:GX,tag:""},{prop:"Import",name:"Import",embedded:false,exported:true,typ:GY,tag:""}]);BS.init("github.com/gopherjs/gopherjs/compiler",[{prop:"importContext",name:"importContext",embedded:false,exported:false,typ:FH,tag:""},{prop:"importError",name:"importError",embedded:false,exported:false,typ:FI,tag:""}]);BV.init("",[{prop:"Implementation",name:"Implementation",embedded:false,exported:true,typ:BW,tag:""},{prop:"Reference",name:"Reference",embedded:false,exported:true,typ:BW,tag:""}]);BW.init("",[{prop:"PkgPath",name:"PkgPath",embedded:false,exported:true,typ:$String,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""}]);BZ.init("github.com/gopherjs/gopherjs/compiler",[{prop:"byImplementation",name:"byImplementation",embedded:false,exported:false,typ:HA,tag:""},{prop:"byReference",name:"byReference",embedded:false,exported:false,typ:HB,tag:""}]);CA.init("github.com/gopherjs/gopherjs/compiler",[{prop:"str",name:"str",embedded:false,exported:false,typ:$String,tag:""},{prop:"parens",name:"parens",embedded:false,exported:false,typ:$Bool,tag:""}]);CE.init($error);CF.init("",[{prop:"ImportPath",name:"ImportPath",embedded:false,exported:true,typ:$String,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"Imports",name:"Imports",embedded:false,exported:true,typ:CQ,tag:""},{prop:"ExportData",name:"ExportData",embedded:false,exported:true,typ:CR,tag:""},{prop:"Declarations",name:"Declarations",embedded:false,exported:true,typ:FR,tag:""},{prop:"IncJSCode",name:"IncJSCode",embedded:false,exported:true,typ:CR,tag:""},{prop:"FileSet",name:"FileSet",embedded:false,exported:true,typ:CR,tag:""},{prop:"Minified",name:"Minified",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"GoLinknames",name:"GoLinknames",embedded:false,exported:true,typ:FE,tag:""},{prop:"BuildTime",name:"BuildTime",embedded:false,exported:true,typ:AA.Time,tag:""}]);CG.init("",[{prop:"FullName",name:"FullName",embedded:false,exported:true,typ:$String,tag:""},{prop:"LinkingName",name:"LinkingName",embedded:false,exported:true,typ:BW,tag:""},{prop:"Vars",name:"Vars",embedded:false,exported:true,typ:CQ,tag:""},{prop:"DeclCode",name:"DeclCode",embedded:false,exported:true,typ:CR,tag:""},{prop:"MethodListCode",name:"MethodListCode",embedded:false,exported:true,typ:CR,tag:""},{prop:"TypeInitCode",name:"TypeInitCode",embedded:false,exported:true,typ:CR,tag:""},{prop:"InitCode",name:"InitCode",embedded:false,exported:true,typ:CR,tag:""},{prop:"DceObjectFilter",name:"DceObjectFilter",embedded:false,exported:true,typ:$String,tag:""},{prop:"DceMethodFilter",name:"DceMethodFilter",embedded:false,exported:true,typ:$String,tag:""},{prop:"DceDeps",name:"DceDeps",embedded:false,exported:true,typ:CQ,tag:""},{prop:"Blocking",name:"Blocking",embedded:false,exported:true,typ:$Bool,tag:""}]);CJ.init("github.com/gopherjs/gopherjs/compiler",[{prop:"decl",name:"decl",embedded:false,exported:false,typ:FQ,tag:""},{prop:"objectFilter",name:"objectFilter",embedded:false,exported:false,typ:$String,tag:""},{prop:"methodFilter",name:"methodFilter",embedded:false,exported:false,typ:$String,tag:""}]);CO.init("github.com/gopherjs/gopherjs/compiler",[{prop:"Writer",name:"Writer",embedded:false,exported:true,typ:AF.Writer,tag:""},{prop:"MappingCallback",name:"MappingCallback",embedded:false,exported:true,typ:HD,tag:""},{prop:"line",name:"line",embedded:false,exported:false,typ:$Int,tag:""},{prop:"column",name:"column",embedded:false,exported:false,typ:$Int,tag:""},{prop:"fileSet",name:"fileSet",embedded:false,exported:false,typ:CX,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=G.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AE.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Y.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=T.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=W.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=X.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AG.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=U.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AB.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=V.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Z.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AC.$init();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AD.$init();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AF.$init();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=R.$init();$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AA.$init();$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=S.$init();$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=M.Universe.Lookup("nil");$s=34;case 34:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}AK=a;CB=new M.StdSizes.ptr(new $Int64(0,4),new $Int64(0,8));CC=new $global.Map();CD();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/neelance/go-angularjs"]=(function(){var $pkg={},$init,A,B,C,D,E,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,F,G,H;A=$packages["github.com/gopherjs/gopherjs/js"];B=$pkg.Module=$newType(0,$kindStruct,"angularjs.Module",true,"github.com/neelance/go-angularjs",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});C=$pkg.Scope=$newType(0,$kindStruct,"angularjs.Scope",true,"github.com/neelance/go-angularjs",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});D=$pkg.JQueryElement=$newType(0,$kindStruct,"angularjs.JQueryElement",true,"github.com/neelance/go-angularjs",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});E=$pkg.Event=$newType(0,$kindStruct,"angularjs.Event",true,"github.com/neelance/go-angularjs",true,function(Object_,KeyCode_){this.$val=this;if(arguments.length===0){this.Object=null;this.KeyCode=0;return;}this.Object=Object_;this.KeyCode=KeyCode_;});I=$pkg.HttpService=$newType(0,$kindStruct,"angularjs.HttpService",true,"github.com/neelance/go-angularjs",true,function(){this.$val=this;if(arguments.length===0){return;}});J=$ptrType(A.Object);K=$funcType([J],[],false);L=$funcType([],[],false);M=$sliceType($String);N=$funcType([$String,$Int,J,J],[],false);O=$ptrType(C);P=$funcType([O],[],false);Q=$ptrType(B);R=$ptrType(E);S=$funcType([R],[],false);T=$ptrType(D);U=$funcType([$String,$Int],[],false);V=$ptrType(I);B.ptr.prototype.NewController=function(a,b){var a,b,c;c=this;c.Object.controller($externalize(a,$String),$externalize(new A.S([new $String("$scope"),new K((function $b(d){var{d,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:$r=b(new C.ptr(d));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,d,$s};return $f;}))]),A.S));};B.prototype.NewController=function(a,b){return this.$val.NewController(a,b);};C.ptr.prototype.Apply=function(a){var a,b;b=this;b.Object.$apply($externalize(a,L));};C.prototype.Apply=function(a){return this.$val.Apply(a);};C.ptr.prototype.EvalAsync=function(a){var a,b;b=this;b.Object.$evalAsync($externalize(a,L));};C.prototype.EvalAsync=function(a){return this.$val.EvalAsync(a);};D.ptr.prototype.Prop=function(a){var a,b;b=this;return b.Object.prop($externalize(a,$String));};D.prototype.Prop=function(a){return this.$val.Prop(a);};D.ptr.prototype.SetProp=function(a,b){var a,b,c;c=this;c.Object.prop($externalize(a,$emptyInterface),$externalize(b,$emptyInterface));};D.prototype.SetProp=function(a,b){return this.$val.SetProp(a,b);};D.ptr.prototype.On=function(a,b){var a,b,c;c=this;c.Object.on($externalize(a,$String),$externalize((function $b(d){var{d,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:$r=b(new E.ptr(d,0));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,d,$s};return $f;}),K));};D.prototype.On=function(a,b){return this.$val.On(a,b);};D.ptr.prototype.Val=function(){var a;a=this;return a.Object.val();};D.prototype.Val=function(){return this.$val.Val();};D.ptr.prototype.SetVal=function(a){var a,b;b=this;b.Object.val($externalize(a,$emptyInterface));};D.prototype.SetVal=function(a){return this.$val.SetVal(a);};E.ptr.prototype.PreventDefault=function(){var a;a=this;a.Object.preventDefault();};E.prototype.PreventDefault=function(){return this.$val.PreventDefault();};F=function(a,b,c){var a,b,c;return new B.ptr($global.angular.module($externalize(a,$String),$externalize(b,M),$externalize(c,L)));};$pkg.NewModule=F;G=function(a){var a;return new D.ptr($global.angular.element($global.document.getElementById($externalize(a,$String))));};$pkg.ElementById=G;H=function(a){var a;return $global.angular.element($global.document).injector().get($externalize(a,$String));};$pkg.Service=H;I.ptr.prototype.Get=function(a,b){var a,b,c,d;c=this;d=H("$http").get($externalize(a,$String));d.success($externalize((function $b(e,f,g,h){var{e,f,g,h,$s,$r,$c}=$restore(this,{e,f,g,h});$s=$s||0;s:while(true){switch($s){case 0:$r=b(e,f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,e,f,g,h,$s};return $f;}),N));d.error($externalize((function $b(e,f,g,h){var{e,f,g,h,$s,$r,$c}=$restore(this,{e,f,g,h});$s=$s||0;s:while(true){switch($s){case 0:$r=b(e,f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,e,f,g,h,$s};return $f;}),N));};I.prototype.Get=function(a,b){return this.$val.Get(a,b);};Q.methods=[{prop:"NewController",name:"NewController",pkg:"",typ:$funcType([$String,P],[],false)}];O.methods=[{prop:"Apply",name:"Apply",pkg:"",typ:$funcType([L],[],false)},{prop:"EvalAsync",name:"EvalAsync",pkg:"",typ:$funcType([L],[],false)}];T.methods=[{prop:"Prop",name:"Prop",pkg:"",typ:$funcType([$String],[J],false)},{prop:"SetProp",name:"SetProp",pkg:"",typ:$funcType([$emptyInterface,$emptyInterface],[],false)},{prop:"On",name:"On",pkg:"",typ:$funcType([$String,S],[],false)},{prop:"Val",name:"Val",pkg:"",typ:$funcType([],[J],false)},{prop:"SetVal",name:"SetVal",pkg:"",typ:$funcType([$emptyInterface],[],false)}];R.methods=[{prop:"PreventDefault",name:"PreventDefault",pkg:"",typ:$funcType([],[],false)}];V.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String,U],[],false)}];B.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:J,tag:""}]);C.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:J,tag:""}]);D.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:J,tag:""}]);E.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:J,tag:""},{prop:"KeyCode",name:"KeyCode",embedded:false,exported:true,typ:$Int,tag:"js:\"keyCode\""}]);I.init("",[]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.HTTP=new I.ptr();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["image/color"]=(function(){var $pkg={},$init,C,E,I,K,L,M,N,O,P,Q,R,S,T,V,AG,AH,A,D,F,G,J,U,W,X,Y,Z,AA,AB,AC,AD;C=$pkg.YCbCr=$newType(0,$kindStruct,"color.YCbCr",true,"image/color",true,function(Y_,Cb_,Cr_){this.$val=this;if(arguments.length===0){this.Y=0;this.Cb=0;this.Cr=0;return;}this.Y=Y_;this.Cb=Cb_;this.Cr=Cr_;});E=$pkg.NYCbCrA=$newType(0,$kindStruct,"color.NYCbCrA",true,"image/color",true,function(YCbCr_,A_){this.$val=this;if(arguments.length===0){this.YCbCr=new C.ptr(0,0,0);this.A=0;return;}this.YCbCr=YCbCr_;this.A=A_;});I=$pkg.CMYK=$newType(0,$kindStruct,"color.CMYK",true,"image/color",true,function(C_,M_,Y_,K_){this.$val=this;if(arguments.length===0){this.C=0;this.M=0;this.Y=0;this.K=0;return;}this.C=C_;this.M=M_;this.Y=Y_;this.K=K_;});K=$pkg.Color=$newType(8,$kindInterface,"color.Color",true,"image/color",true,null);L=$pkg.RGBA=$newType(0,$kindStruct,"color.RGBA",true,"image/color",true,function(R_,G_,B_,A_){this.$val=this;if(arguments.length===0){this.R=0;this.G=0;this.B=0;this.A=0;return;}this.R=R_;this.G=G_;this.B=B_;this.A=A_;});M=$pkg.RGBA64=$newType(0,$kindStruct,"color.RGBA64",true,"image/color",true,function(R_,G_,B_,A_){this.$val=this;if(arguments.length===0){this.R=0;this.G=0;this.B=0;this.A=0;return;}this.R=R_;this.G=G_;this.B=B_;this.A=A_;});N=$pkg.NRGBA=$newType(0,$kindStruct,"color.NRGBA",true,"image/color",true,function(R_,G_,B_,A_){this.$val=this;if(arguments.length===0){this.R=0;this.G=0;this.B=0;this.A=0;return;}this.R=R_;this.G=G_;this.B=B_;this.A=A_;});O=$pkg.NRGBA64=$newType(0,$kindStruct,"color.NRGBA64",true,"image/color",true,function(R_,G_,B_,A_){this.$val=this;if(arguments.length===0){this.R=0;this.G=0;this.B=0;this.A=0;return;}this.R=R_;this.G=G_;this.B=B_;this.A=A_;});P=$pkg.Alpha=$newType(0,$kindStruct,"color.Alpha",true,"image/color",true,function(A_){this.$val=this;if(arguments.length===0){this.A=0;return;}this.A=A_;});Q=$pkg.Alpha16=$newType(0,$kindStruct,"color.Alpha16",true,"image/color",true,function(A_){this.$val=this;if(arguments.length===0){this.A=0;return;}this.A=A_;});R=$pkg.Gray=$newType(0,$kindStruct,"color.Gray",true,"image/color",true,function(Y_){this.$val=this;if(arguments.length===0){this.Y=0;return;}this.Y=Y_;});S=$pkg.Gray16=$newType(0,$kindStruct,"color.Gray16",true,"image/color",true,function(Y_){this.$val=this;if(arguments.length===0){this.Y=0;return;}this.Y=Y_;});T=$pkg.Model=$newType(8,$kindInterface,"color.Model",true,"image/color",true,null);V=$pkg.modelFunc=$newType(0,$kindStruct,"color.modelFunc",true,"image/color",false,function(f_){this.$val=this;if(arguments.length===0){this.f=$throwNilPointerError;return;}this.f=f_;});AG=$ptrType(V);AH=$funcType([K],[K],false);A=function(a,b,c){var a,b,c,d,e,f,g,h,i;d=((a>>0));e=((b>>0));f=((c>>0));g=((((($imul(19595,d))+($imul(38470,e))>>0)+($imul(7471,f))>>0)+32768>>0))>>16>>0;h=((($imul(-11056,d))-($imul(21712,e))>>0)+($imul(32768,f))>>0)+8421376>>0;if(((((h>>>0))&4278190080)>>>0)===0){h=(h>>$min((16),31))>>0;}else{h=~((h>>31>>0))>>0;}i=((($imul(32768,d))-($imul(27440,e))>>0)-($imul(5328,f))>>0)+8421376>>0;if(((((i>>>0))&4278190080)>>>0)===0){i=(i>>$min((16),31))>>0;}else{i=~((i>>31>>0))>>0;}return[((g<<24>>>24)),((h<<24>>>24)),((i<<24>>>24))];};$pkg.RGBToYCbCr=A;C.ptr.prototype.RGBA=function(){var a,b,c,d,e,f,g;a=this;b=$imul(((a.Y>>0)),65793);c=((a.Cb>>0))-128>>0;d=((a.Cr>>0))-128>>0;e=b+($imul(91881,d))>>0;if(((((e>>>0))&4278190080)>>>0)===0){e=(e>>$min((8),31))>>0;}else{e=(~((e>>31>>0))>>0)&65535;}f=(b-($imul(22554,c))>>0)-($imul(46802,d))>>0;if(((((f>>>0))&4278190080)>>>0)===0){f=(f>>$min((8),31))>>0;}else{f=(~((f>>31>>0))>>0)&65535;}g=b+($imul(116130,c))>>0;if(((((g>>>0))&4278190080)>>>0)===0){g=(g>>$min((8),31))>>0;}else{g=(~((g>>31>>0))>>0)&65535;}return[((e>>>0)),((f>>>0)),((g>>>0)),65535];};C.prototype.RGBA=function(){return this.$val.RGBA();};D=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=$assertType(a,C,true);c=b[1];if(c){$s=-1;return a;}e=a.RGBA();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];h=d[2];i=A((((f>>>8>>>0)<<24>>>24)),(((g>>>8>>>0)<<24>>>24)),(((h>>>8>>>0)<<24>>>24)));j=i[0];k=i[1];l=i[2];$s=-1;return(m=new C.ptr(j,k,l),new m.constructor.elem(m));}return;}var $f={$blk:D,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};E.ptr.prototype.RGBA=function(){var a,b,c,d,e,f,g,h,i,j,k;a=this;b=$imul(((a.YCbCr.Y>>0)),65793);c=((a.YCbCr.Cb>>0))-128>>0;d=((a.YCbCr.Cr>>0))-128>>0;e=b+($imul(91881,d))>>0;if(((((e>>>0))&4278190080)>>>0)===0){e=(e>>$min((8),31))>>0;}else{e=(~((e>>31>>0))>>0)&65535;}f=(b-($imul(22554,c))>>0)-($imul(46802,d))>>0;if(((((f>>>0))&4278190080)>>>0)===0){f=(f>>$min((8),31))>>0;}else{f=(~((f>>31>>0))>>0)&65535;}g=b+($imul(116130,c))>>0;if(((((g>>>0))&4278190080)>>>0)===0){g=(g>>$min((8),31))>>0;}else{g=(~((g>>31>>0))>>0)&65535;}h=$imul(((a.A>>>0)),257)>>>0;return[(i=($imul(((e>>>0)),h)>>>0)/65535,(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero")),(j=($imul(((f>>>0)),h)>>>0)/65535,(j===j&&j!==1/0&&j!==-1/0)?j>>>0:$throwRuntimeError("integer divide by zero")),(k=($imul(((g>>>0)),h)>>>0)/65535,(k===k&&k!==1/0&&k!==-1/0)?k>>>0:$throwRuntimeError("integer divide by zero")),h];};E.prototype.RGBA=function(){return this.$val.RGBA();};F=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a;if($assertType(b,E,true)[1]){c=$clone(b.$val,E);$s=-1;return new c.constructor.elem(c);}else if($assertType(b,C,true)[1]){d=$clone(b.$val,C);$s=-1;return(e=new E.ptr($clone(d,C),255),new e.constructor.elem(e));}g=a.RGBA();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=f[2];k=f[3];if(!((k===0))){h=(l=(($imul(h,65535)>>>0))/k,(l===l&&l!==1/0&&l!==-1/0)?l>>>0:$throwRuntimeError("integer divide by zero"));i=(m=(($imul(i,65535)>>>0))/k,(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));j=(n=(($imul(j,65535)>>>0))/k,(n===n&&n!==1/0&&n!==-1/0)?n>>>0:$throwRuntimeError("integer divide by zero"));}o=A((((h>>>8>>>0)<<24>>>24)),(((i>>>8>>>0)<<24>>>24)),(((j>>>8>>>0)<<24>>>24)));p=o[0];q=o[1];r=o[2];$s=-1;return(s=new E.ptr(new C.ptr(p,q,r),(((k>>>8>>>0)<<24>>>24))),new s.constructor.elem(s));}return;}var $f={$blk:F,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};G=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m;d=((a>>>0));e=((b>>>0));f=((c>>>0));g=d;if(g>>0)),255)>>>0)/g,(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero"));k=(j=($imul(((g-e>>>0)),255)>>>0)/g,(j===j&&j!==1/0&&j!==-1/0)?j>>>0:$throwRuntimeError("integer divide by zero"));m=(l=($imul(((g-f>>>0)),255)>>>0)/g,(l===l&&l!==1/0&&l!==-1/0)?l>>>0:$throwRuntimeError("integer divide by zero"));return[((i<<24>>>24)),((k<<24>>>24)),((m<<24>>>24)),(((255-g>>>0)<<24>>>24))];};$pkg.RGBToCMYK=G;I.ptr.prototype.RGBA=function(){var a,b,c,d,e,f,g,h;a=this;b=65535-($imul(((a.K>>>0)),257)>>>0)>>>0;d=(c=($imul(((65535-($imul(((a.C>>>0)),257)>>>0)>>>0)),b)>>>0)/65535,(c===c&&c!==1/0&&c!==-1/0)?c>>>0:$throwRuntimeError("integer divide by zero"));f=(e=($imul(((65535-($imul(((a.M>>>0)),257)>>>0)>>>0)),b)>>>0)/65535,(e===e&&e!==1/0&&e!==-1/0)?e>>>0:$throwRuntimeError("integer divide by zero"));h=(g=($imul(((65535-($imul(((a.Y>>>0)),257)>>>0)>>>0)),b)>>>0)/65535,(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero"));return[d,f,h,65535];};I.prototype.RGBA=function(){return this.$val.RGBA();};J=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=$assertType(a,I,true);c=b[1];if(c){$s=-1;return a;}e=a.RGBA();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];h=d[2];i=G((((f>>>8>>>0)<<24>>>24)),(((g>>>8>>>0)<<24>>>24)),(((h>>>8>>>0)<<24>>>24)));j=i[0];k=i[1];l=i[2];m=i[3];$s=-1;return(n=new I.ptr(j,k,l,m),new n.constructor.elem(n));}return;}var $f={$blk:J,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};L.ptr.prototype.RGBA=function(){var a,b,c,d,e;a=0;b=0;c=0;d=0;e=this;a=((e.R>>>0));a=(a|((a<<8>>>0)))>>>0;b=((e.G>>>0));b=(b|((b<<8>>>0)))>>>0;c=((e.B>>>0));c=(c|((c<<8>>>0)))>>>0;d=((e.A>>>0));d=(d|((d<<8>>>0)))>>>0;return[a,b,c,d];};L.prototype.RGBA=function(){return this.$val.RGBA();};M.ptr.prototype.RGBA=function(){var a,b,c,d,e,f,g,h,i;a=0;b=0;c=0;d=0;e=this;f=((e.R>>>0));g=((e.G>>>0));h=((e.B>>>0));i=((e.A>>>0));a=f;b=g;c=h;d=i;return[a,b,c,d];};M.prototype.RGBA=function(){return this.$val.RGBA();};N.ptr.prototype.RGBA=function(){var a,b,c,d,e,f,g,h;a=0;b=0;c=0;d=0;e=this;a=((e.R>>>0));a=(a|((a<<8>>>0)))>>>0;a=$imul(a,(((e.A>>>0))))>>>0;a=(f=a/(255),(f===f&&f!==1/0&&f!==-1/0)?f>>>0:$throwRuntimeError("integer divide by zero"));b=((e.G>>>0));b=(b|((b<<8>>>0)))>>>0;b=$imul(b,(((e.A>>>0))))>>>0;b=(g=b/(255),(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero"));c=((e.B>>>0));c=(c|((c<<8>>>0)))>>>0;c=$imul(c,(((e.A>>>0))))>>>0;c=(h=c/(255),(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero"));d=((e.A>>>0));d=(d|((d<<8>>>0)))>>>0;return[a,b,c,d];};N.prototype.RGBA=function(){return this.$val.RGBA();};O.ptr.prototype.RGBA=function(){var a,b,c,d,e,f,g,h;a=0;b=0;c=0;d=0;e=this;a=((e.R>>>0));a=$imul(a,(((e.A>>>0))))>>>0;a=(f=a/(65535),(f===f&&f!==1/0&&f!==-1/0)?f>>>0:$throwRuntimeError("integer divide by zero"));b=((e.G>>>0));b=$imul(b,(((e.A>>>0))))>>>0;b=(g=b/(65535),(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero"));c=((e.B>>>0));c=$imul(c,(((e.A>>>0))))>>>0;c=(h=c/(65535),(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero"));d=((e.A>>>0));return[a,b,c,d];};O.prototype.RGBA=function(){return this.$val.RGBA();};P.ptr.prototype.RGBA=function(){var a,b,c,d,e,f,g,h,i;a=0;b=0;c=0;d=0;e=this;d=((e.A>>>0));d=(d|((d<<8>>>0)))>>>0;f=d;g=d;h=d;i=d;a=f;b=g;c=h;d=i;return[a,b,c,d];};P.prototype.RGBA=function(){return this.$val.RGBA();};Q.ptr.prototype.RGBA=function(){var a,b,c,d,e,f,g,h,i;a=0;b=0;c=0;d=0;e=this;d=((e.A>>>0));f=d;g=d;h=d;i=d;a=f;b=g;c=h;d=i;return[a,b,c,d];};Q.prototype.RGBA=function(){return this.$val.RGBA();};R.ptr.prototype.RGBA=function(){var a,b,c,d,e,f,g,h,i,j;a=0;b=0;c=0;d=0;e=this;f=((e.Y>>>0));f=(f|((f<<8>>>0)))>>>0;g=f;h=f;i=f;j=65535;a=g;b=h;c=i;d=j;return[a,b,c,d];};R.prototype.RGBA=function(){return this.$val.RGBA();};S.ptr.prototype.RGBA=function(){var a,b,c,d,e,f,g,h,i,j;a=0;b=0;c=0;d=0;e=this;f=((e.Y>>>0));g=f;h=f;i=f;j=65535;a=g;b=h;c=i;d=j;return[a,b,c,d];};S.prototype.RGBA=function(){return this.$val.RGBA();};U=function(a){var a;return new V.ptr(a);};$pkg.ModelFunc=U;V.ptr.prototype.Convert=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.f(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:V.ptr.prototype.Convert,$c:true,$r,a,b,c,d,$s};return $f;};V.prototype.Convert=function(a){return this.$val.Convert(a);};W=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=$assertType(a,L,true);c=b[1];if(c){$s=-1;return a;}e=a.RGBA();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];h=d[2];i=d[3];$s=-1;return(j=new L.ptr((((f>>>8>>>0)<<24>>>24)),(((g>>>8>>>0)<<24>>>24)),(((h>>>8>>>0)<<24>>>24)),(((i>>>8>>>0)<<24>>>24))),new j.constructor.elem(j));}return;}var $f={$blk:W,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};X=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=$assertType(a,M,true);c=b[1];if(c){$s=-1;return a;}e=a.RGBA();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];h=d[2];i=d[3];$s=-1;return(j=new M.ptr(((f<<16>>>16)),((g<<16>>>16)),((h<<16>>>16)),((i<<16>>>16))),new j.constructor.elem(j));}return;}var $f={$blk:X,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};Y=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=$assertType(a,N,true);c=b[1];if(c){$s=-1;return a;}e=a.RGBA();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];h=d[2];i=d[3];if(i===65535){$s=-1;return(j=new N.ptr((((f>>>8>>>0)<<24>>>24)),(((g>>>8>>>0)<<24>>>24)),(((h>>>8>>>0)<<24>>>24)),255),new j.constructor.elem(j));}if(i===0){$s=-1;return(k=new N.ptr(0,0,0,0),new k.constructor.elem(k));}f=(l=(($imul(f,65535)>>>0))/i,(l===l&&l!==1/0&&l!==-1/0)?l>>>0:$throwRuntimeError("integer divide by zero"));g=(m=(($imul(g,65535)>>>0))/i,(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));h=(n=(($imul(h,65535)>>>0))/i,(n===n&&n!==1/0&&n!==-1/0)?n>>>0:$throwRuntimeError("integer divide by zero"));$s=-1;return(o=new N.ptr((((f>>>8>>>0)<<24>>>24)),(((g>>>8>>>0)<<24>>>24)),(((h>>>8>>>0)<<24>>>24)),(((i>>>8>>>0)<<24>>>24))),new o.constructor.elem(o));}return;}var $f={$blk:Y,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};Z=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=$assertType(a,O,true);c=b[1];if(c){$s=-1;return a;}e=a.RGBA();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];h=d[2];i=d[3];if(i===65535){$s=-1;return(j=new O.ptr(((f<<16>>>16)),((g<<16>>>16)),((h<<16>>>16)),65535),new j.constructor.elem(j));}if(i===0){$s=-1;return(k=new O.ptr(0,0,0,0),new k.constructor.elem(k));}f=(l=(($imul(f,65535)>>>0))/i,(l===l&&l!==1/0&&l!==-1/0)?l>>>0:$throwRuntimeError("integer divide by zero"));g=(m=(($imul(g,65535)>>>0))/i,(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));h=(n=(($imul(h,65535)>>>0))/i,(n===n&&n!==1/0&&n!==-1/0)?n>>>0:$throwRuntimeError("integer divide by zero"));$s=-1;return(o=new O.ptr(((f<<16>>>16)),((g<<16>>>16)),((h<<16>>>16)),((i<<16>>>16))),new o.constructor.elem(o));}return;}var $f={$blk:Z,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};AA=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=$assertType(a,P,true);c=b[1];if(c){$s=-1;return a;}e=a.RGBA();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[3];$s=-1;return(g=new P.ptr((((f>>>8>>>0)<<24>>>24))),new g.constructor.elem(g));}return;}var $f={$blk:AA,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};AB=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=$assertType(a,Q,true);c=b[1];if(c){$s=-1;return a;}e=a.RGBA();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[3];$s=-1;return(g=new Q.ptr(((f<<16>>>16))),new g.constructor.elem(g));}return;}var $f={$blk:AB,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};AC=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=$assertType(a,R,true);c=b[1];if(c){$s=-1;return a;}e=a.RGBA();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];h=d[2];i=((((($imul(19595,f)>>>0)+($imul(38470,g)>>>0)>>>0)+($imul(7471,h)>>>0)>>>0)+32768>>>0))>>>24>>>0;$s=-1;return(j=new R.ptr(((i<<24>>>24))),new j.constructor.elem(j));}return;}var $f={$blk:AC,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};AD=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=$assertType(a,S,true);c=b[1];if(c){$s=-1;return a;}e=a.RGBA();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];h=d[2];i=((((($imul(19595,f)>>>0)+($imul(38470,g)>>>0)>>>0)+($imul(7471,h)>>>0)>>>0)+32768>>>0))>>>16>>>0;$s=-1;return(j=new S.ptr(((i<<16>>>16))),new j.constructor.elem(j));}return;}var $f={$blk:AD,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};C.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}];E.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}];I.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}];L.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}];M.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}];N.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}];O.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}];P.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}];Q.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}];R.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}];S.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}];AG.methods=[{prop:"Convert",name:"Convert",pkg:"",typ:$funcType([K],[K],false)}];C.init("",[{prop:"Y",name:"Y",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Cb",name:"Cb",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Cr",name:"Cr",embedded:false,exported:true,typ:$Uint8,tag:""}]);E.init("",[{prop:"YCbCr",name:"YCbCr",embedded:true,exported:true,typ:C,tag:""},{prop:"A",name:"A",embedded:false,exported:true,typ:$Uint8,tag:""}]);I.init("",[{prop:"C",name:"C",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"M",name:"M",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Y",name:"Y",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"K",name:"K",embedded:false,exported:true,typ:$Uint8,tag:""}]);K.init([{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)}]);L.init("",[{prop:"R",name:"R",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"G",name:"G",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"B",name:"B",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"A",name:"A",embedded:false,exported:true,typ:$Uint8,tag:""}]);M.init("",[{prop:"R",name:"R",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"G",name:"G",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"B",name:"B",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"A",name:"A",embedded:false,exported:true,typ:$Uint16,tag:""}]);N.init("",[{prop:"R",name:"R",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"G",name:"G",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"B",name:"B",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"A",name:"A",embedded:false,exported:true,typ:$Uint8,tag:""}]);O.init("",[{prop:"R",name:"R",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"G",name:"G",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"B",name:"B",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"A",name:"A",embedded:false,exported:true,typ:$Uint16,tag:""}]);P.init("",[{prop:"A",name:"A",embedded:false,exported:true,typ:$Uint8,tag:""}]);Q.init("",[{prop:"A",name:"A",embedded:false,exported:true,typ:$Uint16,tag:""}]);R.init("",[{prop:"Y",name:"Y",embedded:false,exported:true,typ:$Uint8,tag:""}]);S.init("",[{prop:"Y",name:"Y",embedded:false,exported:true,typ:$Uint16,tag:""}]);T.init([{prop:"Convert",name:"Convert",pkg:"",typ:$funcType([K],[K],false)}]);V.init("image/color",[{prop:"f",name:"f",embedded:false,exported:false,typ:AH,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$pkg.YCbCrModel=U(D);$pkg.NYCbCrAModel=U(F);$pkg.CMYKModel=U(J);$pkg.RGBAModel=U(W);$pkg.RGBA64Model=U(X);$pkg.NRGBAModel=U(Y);$pkg.NRGBA64Model=U(Z);$pkg.AlphaModel=U(AA);$pkg.Alpha16Model=U(AB);$pkg.GrayModel=U(AC);$pkg.Gray16Model=U(AD);$pkg.Black=new S.ptr(0);$pkg.White=new S.ptr(65535);$pkg.Transparent=new Q.ptr(0);$pkg.Opaque=new Q.ptr(65535);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["image"]=(function(){var $pkg={},$init,D,E,A,F,B,C,G,H,O,AP,AR,BK,a,b,c,d,P,AS;D=$packages["bufio"];E=$packages["errors"];A=$packages["image/color"];F=$packages["io"];B=$packages["math/bits"];C=$packages["strconv"];G=$packages["sync"];H=$packages["sync/atomic"];O=$pkg.Uniform=$newType(0,$kindStruct,"image.Uniform",true,"image",true,function(C_){this.$val=this;if(arguments.length===0){this.C=$ifaceNil;return;}this.C=C_;});AP=$pkg.Point=$newType(0,$kindStruct,"image.Point",true,"image",true,function(X_,Y_){this.$val=this;if(arguments.length===0){this.X=0;this.Y=0;return;}this.X=X_;this.Y=Y_;});AR=$pkg.Rectangle=$newType(0,$kindStruct,"image.Rectangle",true,"image",true,function(Min_,Max_){this.$val=this;if(arguments.length===0){this.Min=new AP.ptr(0,0);this.Max=new AP.ptr(0,0);return;}this.Min=Min_;this.Max=Max_;});BK=$ptrType(O);O.ptr.prototype.RGBA=function(){var{e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=0;g=0;h=0;i=this;k=i.C.RGBA();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;e=j[0];f=j[1];g=j[2];h=j[3];l=[e,f,g,h];$s=2;case 2:return l;}return;}var $f={$blk:O.ptr.prototype.RGBA,$c:true,$r,e,f,g,h,i,j,k,l,$s};return $f;};O.prototype.RGBA=function(){return this.$val.RGBA();};O.ptr.prototype.ColorModel=function(){var e;e=this;return e;};O.prototype.ColorModel=function(){return this.$val.ColorModel();};O.ptr.prototype.Convert=function(e){var e,f;f=this;return f.C;};O.prototype.Convert=function(e){return this.$val.Convert(e);};O.ptr.prototype.Bounds=function(){var e;e=this;return new AR.ptr(new AP.ptr(-1000000000,-1000000000),new AP.ptr(1000000000,1000000000));};O.prototype.Bounds=function(){return this.$val.Bounds();};O.ptr.prototype.At=function(e,f){var e,f,g;g=this;return g.C;};O.prototype.At=function(e,f){return this.$val.At(e,f);};O.ptr.prototype.RGBA64At=function(e,f){var{e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;i=g.C.RGBA();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];l=h[2];m=h[3];$s=-1;return new A.RGBA64.ptr(((j<<16>>>16)),((k<<16>>>16)),((l<<16>>>16)),((m<<16>>>16)));}return;}var $f={$blk:O.ptr.prototype.RGBA64At,$c:true,$r,e,f,g,h,i,j,k,l,m,$s};return $f;};O.prototype.RGBA64At=function(e,f){return this.$val.RGBA64At(e,f);};O.ptr.prototype.Opaque=function(){var{e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;g=e.C.RGBA();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[3];$s=-1;return h===65535;}return;}var $f={$blk:O.ptr.prototype.Opaque,$c:true,$r,e,f,g,h,$s};return $f;};O.prototype.Opaque=function(){return this.$val.Opaque();};P=function(e){var e;return new O.ptr(e);};$pkg.NewUniform=P;AP.ptr.prototype.String=function(){var e;e=this;return"("+C.Itoa(e.X)+","+C.Itoa(e.Y)+")";};AP.prototype.String=function(){return this.$val.String();};AP.ptr.prototype.Add=function(e){var e,f;f=this;return new AP.ptr(f.X+e.X>>0,f.Y+e.Y>>0);};AP.prototype.Add=function(e){return this.$val.Add(e);};AP.ptr.prototype.Sub=function(e){var e,f;f=this;return new AP.ptr(f.X-e.X>>0,f.Y-e.Y>>0);};AP.prototype.Sub=function(e){return this.$val.Sub(e);};AP.ptr.prototype.Mul=function(e){var e,f;f=this;return new AP.ptr($imul(f.X,e),$imul(f.Y,e));};AP.prototype.Mul=function(e){return this.$val.Mul(e);};AP.ptr.prototype.Div=function(e){var e,f,g,h;f=this;return new AP.ptr((g=f.X/e,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero")),(h=f.Y/e,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero")));};AP.prototype.Div=function(e){return this.$val.Div(e);};AP.ptr.prototype.In=function(e){var e,f;f=this;return e.Min.X<=f.X&&f.X>0;}f.Y=(l=f.Y%j,l===l?l:$throwRuntimeError("integer divide by zero"));if(f.Y<0){f.Y=f.Y+(j)>>0;}return $clone(f,AP).Add($clone(e.Min,AP));};AP.prototype.Mod=function(e){return this.$val.Mod(e);};AP.ptr.prototype.Eq=function(e){var e,f;f=this;return $equal(f,e,AP);};AP.prototype.Eq=function(e){return this.$val.Eq(e);};AR.ptr.prototype.String=function(){var e;e=this;return $clone(e.Min,AP).String()+"-"+$clone(e.Max,AP).String();};AR.prototype.String=function(){return this.$val.String();};AR.ptr.prototype.Dx=function(){var e;e=this;return e.Max.X-e.Min.X>>0;};AR.prototype.Dx=function(){return this.$val.Dx();};AR.ptr.prototype.Dy=function(){var e;e=this;return e.Max.Y-e.Min.Y>>0;};AR.prototype.Dy=function(){return this.$val.Dy();};AR.ptr.prototype.Size=function(){var e;e=this;return new AP.ptr(e.Max.X-e.Min.X>>0,e.Max.Y-e.Min.Y>>0);};AR.prototype.Size=function(){return this.$val.Size();};AR.ptr.prototype.Add=function(e){var e,f;f=this;return new AR.ptr(new AP.ptr(f.Min.X+e.X>>0,f.Min.Y+e.Y>>0),new AP.ptr(f.Max.X+e.X>>0,f.Max.Y+e.Y>>0));};AR.prototype.Add=function(e){return this.$val.Add(e);};AR.ptr.prototype.Sub=function(e){var e,f;f=this;return new AR.ptr(new AP.ptr(f.Min.X-e.X>>0,f.Min.Y-e.Y>>0),new AP.ptr(f.Max.X-e.X>>0,f.Max.Y-e.Y>>0));};AR.prototype.Sub=function(e){return this.$val.Sub(e);};AR.ptr.prototype.Inset=function(e){var e,f,g,h;f=this;if($clone(f,AR).Dx()<($imul(2,e))){f.Min.X=(g=((f.Min.X+f.Max.X>>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));f.Max.X=f.Min.X;}else{f.Min.X=f.Min.X+(e)>>0;f.Max.X=f.Max.X-(e)>>0;}if($clone(f,AR).Dy()<($imul(2,e))){f.Min.Y=(h=((f.Min.Y+f.Max.Y>>0))/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"));f.Max.Y=f.Min.Y;}else{f.Min.Y=f.Min.Y+(e)>>0;f.Max.Y=f.Max.Y-(e)>>0;}return f;};AR.prototype.Inset=function(e){return this.$val.Inset(e);};AR.ptr.prototype.Intersect=function(e){var e,f;f=this;if(f.Min.Xe.Max.X){f.Max.X=e.Max.X;}if(f.Max.Y>e.Max.Y){f.Max.Y=e.Max.Y;}if($clone(f,AR).Empty()){return $pkg.ZR;}return f;};AR.prototype.Intersect=function(e){return this.$val.Intersect(e);};AR.ptr.prototype.Union=function(e){var e,f;f=this;if($clone(f,AR).Empty()){return e;}if($clone(e,AR).Empty()){return f;}if(f.Min.X>e.Min.X){f.Min.X=e.Min.X;}if(f.Min.Y>e.Min.Y){f.Min.Y=e.Min.Y;}if(f.Max.X=e.Max.X||e.Min.Y>=e.Max.Y;};AR.prototype.Empty=function(){return this.$val.Empty();};AR.ptr.prototype.Eq=function(e){var e,f;f=this;return $equal(f,e,AR)||$clone(f,AR).Empty()&&$clone(e,AR).Empty();};AR.prototype.Eq=function(e){return this.$val.Eq(e);};AR.ptr.prototype.Overlaps=function(e){var e,f;f=this;return!$clone(f,AR).Empty()&&!$clone(e,AR).Empty()&&f.Min.Xg){i=g;j=e;e=i;g=j;}if(f>h){k=h;l=f;f=k;h=l;}return new AR.ptr(new AP.ptr(e,f),new AP.ptr(g,h));};$pkg.Rect=AS;BK.methods=[{prop:"RGBA",name:"RGBA",pkg:"",typ:$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)},{prop:"ColorModel",name:"ColorModel",pkg:"",typ:$funcType([],[A.Model],false)},{prop:"Convert",name:"Convert",pkg:"",typ:$funcType([A.Color],[A.Color],false)},{prop:"Bounds",name:"Bounds",pkg:"",typ:$funcType([],[AR],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([$Int,$Int],[A.Color],false)},{prop:"RGBA64At",name:"RGBA64At",pkg:"",typ:$funcType([$Int,$Int],[A.RGBA64],false)},{prop:"Opaque",name:"Opaque",pkg:"",typ:$funcType([],[$Bool],false)}];AP.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([AP],[AP],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([AP],[AP],false)},{prop:"Mul",name:"Mul",pkg:"",typ:$funcType([$Int],[AP],false)},{prop:"Div",name:"Div",pkg:"",typ:$funcType([$Int],[AP],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([AR],[$Bool],false)},{prop:"Mod",name:"Mod",pkg:"",typ:$funcType([AR],[AP],false)},{prop:"Eq",name:"Eq",pkg:"",typ:$funcType([AP],[$Bool],false)}];AR.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Dx",name:"Dx",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Dy",name:"Dy",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[AP],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([AP],[AR],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([AP],[AR],false)},{prop:"Inset",name:"Inset",pkg:"",typ:$funcType([$Int],[AR],false)},{prop:"Intersect",name:"Intersect",pkg:"",typ:$funcType([AR],[AR],false)},{prop:"Union",name:"Union",pkg:"",typ:$funcType([AR],[AR],false)},{prop:"Empty",name:"Empty",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Eq",name:"Eq",pkg:"",typ:$funcType([AR],[$Bool],false)},{prop:"Overlaps",name:"Overlaps",pkg:"",typ:$funcType([AR],[$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([AR],[$Bool],false)},{prop:"Canon",name:"Canon",pkg:"",typ:$funcType([],[AR],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([$Int,$Int],[A.Color],false)},{prop:"RGBA64At",name:"RGBA64At",pkg:"",typ:$funcType([$Int,$Int],[A.RGBA64],false)},{prop:"Bounds",name:"Bounds",pkg:"",typ:$funcType([],[AR],false)},{prop:"ColorModel",name:"ColorModel",pkg:"",typ:$funcType([],[A.Model],false)}];O.init("",[{prop:"C",name:"C",embedded:false,exported:true,typ:A.Color,tag:""}]);AP.init("",[{prop:"X",name:"X",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Y",name:"Y",embedded:false,exported:true,typ:$Int,tag:""}]);AR.init("",[{prop:"Min",name:"Min",embedded:false,exported:true,typ:AP,tag:""},{prop:"Max",name:"Max",embedded:false,exported:true,typ:AP,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=D.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ZR=new AR.ptr(new AP.ptr(0,0),new AP.ptr(0,0));$pkg.Black=P((a=A.Black,new a.constructor.elem(a)));$pkg.White=P((b=A.White,new b.constructor.elem(b)));$pkg.Transparent=P((c=A.Transparent,new c.constructor.elem(c)));$pkg.Opaque=P((d=A.Opaque,new d.constructor.elem(d)));$pkg.ErrFormat=E.New("image: unknown format");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["honnef.co/go/js/dom"]=(function(){var $pkg={},$init,B,C,D,E,A,H,I,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AX,AY,BA,BB,BC,BD,BE,BF,CD,CE,CF,CH,CI,CJ,CK,CL,CM,CP,CQ,CS,CT,CU,CZ,DA,DB,DC,DD,DE,DF,DH,DI,DJ,DL,DM,DN,DO,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,EG,EH,EI,EJ,EK,EL,EM,EN,EO,EP,EQ,ER,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FY,FZ,GA,GB,GC,GD,GE,GF,GG,GH,GI,GJ,GK,GL,GM,GN,GO,GP,GQ,GR,GS,GT,GU,GV,GW,GX,GY,GZ,HA,HB,HC,HD,HE,HF,HG,HH,HI,HJ,HK,HL,HM,HN,HO,HP,HQ,HR,HS,HT,HU,HV,HW,HX,HY,HZ,IA,IB,IC,ID,IE,IF,IG,IH,II,IJ,IK,IL,IM,IN,IO,IP,IQ,IR,IS,IT,IU,IV,IW,IX,IY,IZ,JA,JB,JC,JD,JE,JF,JG,JH,JI,JJ,JK,JL,JM,JN,JO,JP,JQ,JR,JS,JT,JU,JV,JW,JX,JY,JZ,KA,KB,KC,KD,KE,G,AZ,BH,BI,BJ,BK,BL,BM,BN,BO,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CR;B=$packages["github.com/gopherjs/gopherjs/js"];C=$packages["image"];D=$packages["image/color"];E=$packages["strings"];A=$packages["time"];H=$pkg.Event=$newType(8,$kindInterface,"dom.Event",true,"honnef.co/go/js/dom",true,null);I=$pkg.BasicEvent=$newType(0,$kindStruct,"dom.BasicEvent",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});L=$pkg.AnimationEvent=$newType(0,$kindStruct,"dom.AnimationEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});M=$pkg.AudioProcessingEvent=$newType(0,$kindStruct,"dom.AudioProcessingEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});N=$pkg.BeforeInputEvent=$newType(0,$kindStruct,"dom.BeforeInputEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});O=$pkg.BeforeUnloadEvent=$newType(0,$kindStruct,"dom.BeforeUnloadEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});P=$pkg.BlobEvent=$newType(0,$kindStruct,"dom.BlobEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});Q=$pkg.ClipboardEvent=$newType(0,$kindStruct,"dom.ClipboardEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});R=$pkg.CloseEvent=$newType(0,$kindStruct,"dom.CloseEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_,Code_,Reason_,WasClean_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;this.Code=0;this.Reason="";this.WasClean=false;return;}this.BasicEvent=BasicEvent_;this.Code=Code_;this.Reason=Reason_;this.WasClean=WasClean_;});S=$pkg.CompositionEvent=$newType(0,$kindStruct,"dom.CompositionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});T=$pkg.CSSFontFaceLoadEvent=$newType(0,$kindStruct,"dom.CSSFontFaceLoadEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});U=$pkg.CustomEvent=$newType(0,$kindStruct,"dom.CustomEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});V=$pkg.DeviceLightEvent=$newType(0,$kindStruct,"dom.DeviceLightEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});W=$pkg.DeviceMotionEvent=$newType(0,$kindStruct,"dom.DeviceMotionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});X=$pkg.DeviceOrientationEvent=$newType(0,$kindStruct,"dom.DeviceOrientationEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});Y=$pkg.DeviceProximityEvent=$newType(0,$kindStruct,"dom.DeviceProximityEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});Z=$pkg.DOMTransactionEvent=$newType(0,$kindStruct,"dom.DOMTransactionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});AA=$pkg.DragEvent=$newType(0,$kindStruct,"dom.DragEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});AB=$pkg.EditingBeforeInputEvent=$newType(0,$kindStruct,"dom.EditingBeforeInputEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});AC=$pkg.ErrorEvent=$newType(0,$kindStruct,"dom.ErrorEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});AD=$pkg.FocusEvent=$newType(0,$kindStruct,"dom.FocusEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});AE=$pkg.GamepadEvent=$newType(0,$kindStruct,"dom.GamepadEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});AF=$pkg.HashChangeEvent=$newType(0,$kindStruct,"dom.HashChangeEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});AG=$pkg.IDBVersionChangeEvent=$newType(0,$kindStruct,"dom.IDBVersionChangeEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});AH=$pkg.KeyboardEvent=$newType(0,$kindStruct,"dom.KeyboardEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_,AltKey_,CharCode_,CtrlKey_,Key_,KeyIdentifier_,KeyCode_,Locale_,Location_,KeyLocation_,MetaKey_,Repeat_,ShiftKey_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;this.AltKey=false;this.CharCode=0;this.CtrlKey=false;this.Key="";this.KeyIdentifier="";this.KeyCode=0;this.Locale="";this.Location=0;this.KeyLocation=0;this.MetaKey=false;this.Repeat=false;this.ShiftKey=false;return;}this.BasicEvent=BasicEvent_;this.AltKey=AltKey_;this.CharCode=CharCode_;this.CtrlKey=CtrlKey_;this.Key=Key_;this.KeyIdentifier=KeyIdentifier_;this.KeyCode=KeyCode_;this.Locale=Locale_;this.Location=Location_;this.KeyLocation=KeyLocation_;this.MetaKey=MetaKey_;this.Repeat=Repeat_;this.ShiftKey=ShiftKey_;});AI=$pkg.MediaStreamEvent=$newType(0,$kindStruct,"dom.MediaStreamEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});AJ=$pkg.MessageEvent=$newType(0,$kindStruct,"dom.MessageEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_,Data_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;this.Data=null;return;}this.BasicEvent=BasicEvent_;this.Data=Data_;});AK=$pkg.MouseEvent=$newType(0,$kindStruct,"dom.MouseEvent",true,"honnef.co/go/js/dom",true,function(UIEvent_,AltKey_,Button_,ClientX_,ClientY_,CtrlKey_,MetaKey_,MovementX_,MovementY_,ScreenX_,ScreenY_,ShiftKey_){this.$val=this;if(arguments.length===0){this.UIEvent=GV.nil;this.AltKey=false;this.Button=0;this.ClientX=0;this.ClientY=0;this.CtrlKey=false;this.MetaKey=false;this.MovementX=0;this.MovementY=0;this.ScreenX=0;this.ScreenY=0;this.ShiftKey=false;return;}this.UIEvent=UIEvent_;this.AltKey=AltKey_;this.Button=Button_;this.ClientX=ClientX_;this.ClientY=ClientY_;this.CtrlKey=CtrlKey_;this.MetaKey=MetaKey_;this.MovementX=MovementX_;this.MovementY=MovementY_;this.ScreenX=ScreenX_;this.ScreenY=ScreenY_;this.ShiftKey=ShiftKey_;});AL=$pkg.MutationEvent=$newType(0,$kindStruct,"dom.MutationEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});AM=$pkg.OfflineAudioCompletionEvent=$newType(0,$kindStruct,"dom.OfflineAudioCompletionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});AN=$pkg.PageTransitionEvent=$newType(0,$kindStruct,"dom.PageTransitionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});AO=$pkg.PointerEvent=$newType(0,$kindStruct,"dom.PointerEvent",true,"honnef.co/go/js/dom",true,function(MouseEvent_){this.$val=this;if(arguments.length===0){this.MouseEvent=GW.nil;return;}this.MouseEvent=MouseEvent_;});AP=$pkg.PopStateEvent=$newType(0,$kindStruct,"dom.PopStateEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});AQ=$pkg.ProgressEvent=$newType(0,$kindStruct,"dom.ProgressEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});AR=$pkg.RelatedEvent=$newType(0,$kindStruct,"dom.RelatedEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});AS=$pkg.RTCPeerConnectionIceEvent=$newType(0,$kindStruct,"dom.RTCPeerConnectionIceEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});AT=$pkg.SensorEvent=$newType(0,$kindStruct,"dom.SensorEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});AU=$pkg.StorageEvent=$newType(0,$kindStruct,"dom.StorageEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});AV=$pkg.SVGEvent=$newType(0,$kindStruct,"dom.SVGEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});AW=$pkg.SVGZoomEvent=$newType(0,$kindStruct,"dom.SVGZoomEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});AX=$pkg.TimeEvent=$newType(0,$kindStruct,"dom.TimeEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});AY=$pkg.TouchEvent=$newType(0,$kindStruct,"dom.TouchEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_,AltKey_,CtrlKey_,MetaKey_,ShiftKey_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;this.AltKey=false;this.CtrlKey=false;this.MetaKey=false;this.ShiftKey=false;return;}this.BasicEvent=BasicEvent_;this.AltKey=AltKey_;this.CtrlKey=CtrlKey_;this.MetaKey=MetaKey_;this.ShiftKey=ShiftKey_;});BA=$pkg.Touch=$newType(0,$kindStruct,"dom.Touch",true,"honnef.co/go/js/dom",true,function(Object_,Identifier_,ScreenX_,ScreenY_,ClientX_,ClientY_,PageX_,PageY_,RadiusX_,RadiusY_,RotationAngle_,Force_){this.$val=this;if(arguments.length===0){this.Object=null;this.Identifier=0;this.ScreenX=0;this.ScreenY=0;this.ClientX=0;this.ClientY=0;this.PageX=0;this.PageY=0;this.RadiusX=0;this.RadiusY=0;this.RotationAngle=0;this.Force=0;return;}this.Object=Object_;this.Identifier=Identifier_;this.ScreenX=ScreenX_;this.ScreenY=ScreenY_;this.ClientX=ClientX_;this.ClientY=ClientY_;this.PageX=PageX_;this.PageY=PageY_;this.RadiusX=RadiusX_;this.RadiusY=RadiusY_;this.RotationAngle=RotationAngle_;this.Force=Force_;});BB=$pkg.TrackEvent=$newType(0,$kindStruct,"dom.TrackEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});BC=$pkg.TransitionEvent=$newType(0,$kindStruct,"dom.TransitionEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});BD=$pkg.UIEvent=$newType(0,$kindStruct,"dom.UIEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});BE=$pkg.UserProximityEvent=$newType(0,$kindStruct,"dom.UserProximityEvent",true,"honnef.co/go/js/dom",true,function(BasicEvent_){this.$val=this;if(arguments.length===0){this.BasicEvent=GU.nil;return;}this.BasicEvent=BasicEvent_;});BF=$pkg.WheelEvent=$newType(0,$kindStruct,"dom.WheelEvent",true,"honnef.co/go/js/dom",true,function(MouseEvent_,DeltaX_,DeltaY_,DeltaZ_,DeltaMode_){this.$val=this;if(arguments.length===0){this.MouseEvent=GW.nil;this.DeltaX=0;this.DeltaY=0;this.DeltaZ=0;this.DeltaMode=0;return;}this.MouseEvent=MouseEvent_;this.DeltaX=DeltaX_;this.DeltaY=DeltaY_;this.DeltaZ=DeltaZ_;this.DeltaMode=DeltaMode_;});CD=$pkg.TokenList=$newType(0,$kindStruct,"dom.TokenList",true,"honnef.co/go/js/dom",true,function(dtl_,o_,sa_,Length_){this.$val=this;if(arguments.length===0){this.dtl=null;this.o=null;this.sa="";this.Length=0;return;}this.dtl=dtl_;this.o=o_;this.sa=sa_;this.Length=Length_;});CE=$pkg.Document=$newType(8,$kindInterface,"dom.Document",true,"honnef.co/go/js/dom",true,null);CF=$pkg.DocumentFragment=$newType(8,$kindInterface,"dom.DocumentFragment",true,"honnef.co/go/js/dom",true,null);CH=$pkg.documentFragment=$newType(0,$kindStruct,"dom.documentFragment",true,"honnef.co/go/js/dom",false,function(BasicNode_){this.$val=this;if(arguments.length===0){this.BasicNode=IS.nil;return;}this.BasicNode=BasicNode_;});CI=$pkg.document=$newType(0,$kindStruct,"dom.document",true,"honnef.co/go/js/dom",false,function(BasicNode_){this.$val=this;if(arguments.length===0){this.BasicNode=IS.nil;return;}this.BasicNode=BasicNode_;});CJ=$pkg.htmlDocument=$newType(0,$kindStruct,"dom.htmlDocument",true,"honnef.co/go/js/dom",false,function(document_){this.$val=this;if(arguments.length===0){this.document=IT.nil;return;}this.document=document_;});CK=$pkg.URLUtils=$newType(0,$kindStruct,"dom.URLUtils",true,"honnef.co/go/js/dom",true,function(Object_,Href_,Protocol_,Host_,Hostname_,Port_,Pathname_,Search_,Hash_,Username_,Password_,Origin_){this.$val=this;if(arguments.length===0){this.Object=null;this.Href="";this.Protocol="";this.Host="";this.Hostname="";this.Port="";this.Pathname="";this.Search="";this.Hash="";this.Username="";this.Password="";this.Origin="";return;}this.Object=Object_;this.Href=Href_;this.Protocol=Protocol_;this.Host=Host_;this.Hostname=Hostname_;this.Port=Port_;this.Pathname=Pathname_;this.Search=Search_;this.Hash=Hash_;this.Username=Username_;this.Password=Password_;this.Origin=Origin_;});CL=$pkg.Location=$newType(0,$kindStruct,"dom.Location",true,"honnef.co/go/js/dom",true,function(Object_,URLUtils_){this.$val=this;if(arguments.length===0){this.Object=null;this.URLUtils=HG.nil;return;}this.Object=Object_;this.URLUtils=URLUtils_;});CM=$pkg.HTMLElement=$newType(8,$kindInterface,"dom.HTMLElement",true,"honnef.co/go/js/dom",true,null);CP=$pkg.Window=$newType(8,$kindInterface,"dom.Window",true,"honnef.co/go/js/dom",true,null);CQ=$pkg.window=$newType(0,$kindStruct,"dom.window",true,"honnef.co/go/js/dom",false,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});CS=$pkg.Selection=$newType(8,$kindInterface,"dom.Selection",true,"honnef.co/go/js/dom",true,null);CT=$pkg.Screen=$newType(0,$kindStruct,"dom.Screen",true,"honnef.co/go/js/dom",true,function(Object_,AvailTop_,AvailLeft_,AvailHeight_,AvailWidth_,ColorDepth_,Height_,Left_,PixelDepth_,Top_,Width_){this.$val=this;if(arguments.length===0){this.Object=null;this.AvailTop=0;this.AvailLeft=0;this.AvailHeight=0;this.AvailWidth=0;this.ColorDepth=0;this.Height=0;this.Left=0;this.PixelDepth=0;this.Top=0;this.Width=0;return;}this.Object=Object_;this.AvailTop=AvailTop_;this.AvailLeft=AvailLeft_;this.AvailHeight=AvailHeight_;this.AvailWidth=AvailWidth_;this.ColorDepth=ColorDepth_;this.Height=Height_;this.Left=Left_;this.PixelDepth=PixelDepth_;this.Top=Top_;this.Width=Width_;});CU=$pkg.Navigator=$newType(8,$kindInterface,"dom.Navigator",true,"honnef.co/go/js/dom",true,null);CZ=$pkg.Geolocation=$newType(8,$kindInterface,"dom.Geolocation",true,"honnef.co/go/js/dom",true,null);DA=$pkg.PositionError=$newType(0,$kindStruct,"dom.PositionError",true,"honnef.co/go/js/dom",true,function(Object_,Code_){this.$val=this;if(arguments.length===0){this.Object=null;this.Code=0;return;}this.Object=Object_;this.Code=Code_;});DB=$pkg.PositionOptions=$newType(0,$kindStruct,"dom.PositionOptions",true,"honnef.co/go/js/dom",true,function(EnableHighAccuracy_,Timeout_,MaximumAge_){this.$val=this;if(arguments.length===0){this.EnableHighAccuracy=false;this.Timeout=new A.Duration(0,0);this.MaximumAge=new A.Duration(0,0);return;}this.EnableHighAccuracy=EnableHighAccuracy_;this.Timeout=Timeout_;this.MaximumAge=MaximumAge_;});DC=$pkg.Position=$newType(0,$kindStruct,"dom.Position",true,"honnef.co/go/js/dom",true,function(Coords_,Timestamp_){this.$val=this;if(arguments.length===0){this.Coords=JE.nil;this.Timestamp=new A.Time.ptr(new $Uint64(0,0),new $Int64(0,0),HI.nil);return;}this.Coords=Coords_;this.Timestamp=Timestamp_;});DD=$pkg.Coordinates=$newType(0,$kindStruct,"dom.Coordinates",true,"honnef.co/go/js/dom",true,function(Object_,Latitude_,Longitude_,Altitude_,Accuracy_,AltitudeAccuracy_,Heading_,Speed_){this.$val=this;if(arguments.length===0){this.Object=null;this.Latitude=0;this.Longitude=0;this.Altitude=0;this.Accuracy=0;this.AltitudeAccuracy=0;this.Heading=0;this.Speed=0;return;}this.Object=Object_;this.Latitude=Latitude_;this.Longitude=Longitude_;this.Altitude=Altitude_;this.Accuracy=Accuracy_;this.AltitudeAccuracy=AltitudeAccuracy_;this.Heading=Heading_;this.Speed=Speed_;});DE=$pkg.History=$newType(8,$kindInterface,"dom.History",true,"honnef.co/go/js/dom",true,null);DF=$pkg.Console=$newType(0,$kindStruct,"dom.Console",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});DH=$pkg.DocumentType=$newType(8,$kindInterface,"dom.DocumentType",true,"honnef.co/go/js/dom",true,null);DI=$pkg.DOMImplementation=$newType(8,$kindInterface,"dom.DOMImplementation",true,"honnef.co/go/js/dom",true,null);DJ=$pkg.StyleSheet=$newType(8,$kindInterface,"dom.StyleSheet",true,"honnef.co/go/js/dom",true,null);DL=$pkg.Node=$newType(8,$kindInterface,"dom.Node",true,"honnef.co/go/js/dom",true,null);DM=$pkg.BasicNode=$newType(0,$kindStruct,"dom.BasicNode",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});DN=$pkg.Element=$newType(8,$kindInterface,"dom.Element",true,"honnef.co/go/js/dom",true,null);DO=$pkg.ClientRect=$newType(0,$kindStruct,"dom.ClientRect",true,"honnef.co/go/js/dom",true,function(Object_,Height_,Width_,Left_,Right_,Top_,Bottom_){this.$val=this;if(arguments.length===0){this.Object=null;this.Height=0;this.Width=0;this.Left=0;this.Right=0;this.Top=0;this.Bottom=0;return;}this.Object=Object_;this.Height=Height_;this.Width=Width_;this.Left=Left_;this.Right=Right_;this.Top=Top_;this.Bottom=Bottom_;});DR=$pkg.BasicHTMLElement=$newType(0,$kindStruct,"dom.BasicHTMLElement",true,"honnef.co/go/js/dom",true,function(BasicElement_){this.$val=this;if(arguments.length===0){this.BasicElement=JF.nil;return;}this.BasicElement=BasicElement_;});DS=$pkg.BasicElement=$newType(0,$kindStruct,"dom.BasicElement",true,"honnef.co/go/js/dom",true,function(BasicNode_){this.$val=this;if(arguments.length===0){this.BasicNode=IS.nil;return;}this.BasicNode=BasicNode_;});DT=$pkg.HTMLAnchorElement=$newType(0,$kindStruct,"dom.HTMLAnchorElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,URLUtils_,HrefLang_,Media_,TabIndex_,Target_,Text_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.URLUtils=HG.nil;this.HrefLang="";this.Media="";this.TabIndex=0;this.Target="";this.Text="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.URLUtils=URLUtils_;this.HrefLang=HrefLang_;this.Media=Media_;this.TabIndex=TabIndex_;this.Target=Target_;this.Text=Text_;this.Type=Type_;});DU=$pkg.HTMLAppletElement=$newType(0,$kindStruct,"dom.HTMLAppletElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Alt_,Coords_,HrefLang_,Media_,Search_,Shape_,TabIndex_,Target_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.Alt="";this.Coords="";this.HrefLang="";this.Media="";this.Search="";this.Shape="";this.TabIndex=0;this.Target="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Alt=Alt_;this.Coords=Coords_;this.HrefLang=HrefLang_;this.Media=Media_;this.Search=Search_;this.Shape=Shape_;this.TabIndex=TabIndex_;this.Target=Target_;this.Type=Type_;});DV=$pkg.HTMLAreaElement=$newType(0,$kindStruct,"dom.HTMLAreaElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,URLUtils_,Alt_,Coords_,HrefLang_,Media_,Search_,Shape_,TabIndex_,Target_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.URLUtils=HG.nil;this.Alt="";this.Coords="";this.HrefLang="";this.Media="";this.Search="";this.Shape="";this.TabIndex=0;this.Target="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.URLUtils=URLUtils_;this.Alt=Alt_;this.Coords=Coords_;this.HrefLang=HrefLang_;this.Media=Media_;this.Search=Search_;this.Shape=Shape_;this.TabIndex=TabIndex_;this.Target=Target_;this.Type=Type_;});DW=$pkg.HTMLAudioElement=$newType(0,$kindStruct,"dom.HTMLAudioElement",true,"honnef.co/go/js/dom",true,function(HTMLMediaElement_){this.$val=this;if(arguments.length===0){this.HTMLMediaElement=HH.nil;return;}this.HTMLMediaElement=HTMLMediaElement_;});DX=$pkg.HTMLBRElement=$newType(0,$kindStruct,"dom.HTMLBRElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DY=$pkg.HTMLBaseElement=$newType(0,$kindStruct,"dom.HTMLBaseElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});DZ=$pkg.HTMLBodyElement=$newType(0,$kindStruct,"dom.HTMLBodyElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});EA=$pkg.HTMLButtonElement=$newType(0,$kindStruct,"dom.HTMLButtonElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,AutoFocus_,Disabled_,FormAction_,FormEncType_,FormMethod_,FormNoValidate_,FormTarget_,Name_,TabIndex_,Type_,ValidationMessage_,Value_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.AutoFocus=false;this.Disabled=false;this.FormAction="";this.FormEncType="";this.FormMethod="";this.FormNoValidate=false;this.FormTarget="";this.Name="";this.TabIndex=0;this.Type="";this.ValidationMessage="";this.Value="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.AutoFocus=AutoFocus_;this.Disabled=Disabled_;this.FormAction=FormAction_;this.FormEncType=FormEncType_;this.FormMethod=FormMethod_;this.FormNoValidate=FormNoValidate_;this.FormTarget=FormTarget_;this.Name=Name_;this.TabIndex=TabIndex_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.WillValidate=WillValidate_;});EB=$pkg.HTMLCanvasElement=$newType(0,$kindStruct,"dom.HTMLCanvasElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Height_,Width_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.Height=0;this.Width=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Height=Height_;this.Width=Width_;});EC=$pkg.CanvasRenderingContext2D=$newType(0,$kindStruct,"dom.CanvasRenderingContext2D",true,"honnef.co/go/js/dom",true,function(Object_,FillStyle_,StrokeStyle_,ShadowColor_,ShadowBlur_,ShadowOffsetX_,ShadowOffsetY_,LineCap_,LineJoin_,LineWidth_,MiterLimit_,Font_,TextAlign_,TextBaseline_,GlobalAlpha_,GlobalCompositeOperation_){this.$val=this;if(arguments.length===0){this.Object=null;this.FillStyle="";this.StrokeStyle="";this.ShadowColor="";this.ShadowBlur=0;this.ShadowOffsetX=0;this.ShadowOffsetY=0;this.LineCap="";this.LineJoin="";this.LineWidth=0;this.MiterLimit=0;this.Font="";this.TextAlign="";this.TextBaseline="";this.GlobalAlpha=0;this.GlobalCompositeOperation="";return;}this.Object=Object_;this.FillStyle=FillStyle_;this.StrokeStyle=StrokeStyle_;this.ShadowColor=ShadowColor_;this.ShadowBlur=ShadowBlur_;this.ShadowOffsetX=ShadowOffsetX_;this.ShadowOffsetY=ShadowOffsetY_;this.LineCap=LineCap_;this.LineJoin=LineJoin_;this.LineWidth=LineWidth_;this.MiterLimit=MiterLimit_;this.Font=Font_;this.TextAlign=TextAlign_;this.TextBaseline=TextBaseline_;this.GlobalAlpha=GlobalAlpha_;this.GlobalCompositeOperation=GlobalCompositeOperation_;});ED=$pkg.ImageData=$newType(0,$kindStruct,"dom.ImageData",true,"honnef.co/go/js/dom",true,function(Object_,Width_,Height_,Data_){this.$val=this;if(arguments.length===0){this.Object=null;this.Width=0;this.Height=0;this.Data=null;return;}this.Object=Object_;this.Width=Width_;this.Height=Height_;this.Data=Data_;});EE=$pkg.CanvasGradient=$newType(0,$kindStruct,"dom.CanvasGradient",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});EF=$pkg.CanvasPattern=$newType(0,$kindStruct,"dom.CanvasPattern",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});EG=$pkg.TextMetrics=$newType(0,$kindStruct,"dom.TextMetrics",true,"honnef.co/go/js/dom",true,function(Object_,Width_,ActualBoundingBoxLeft_,ActualBoundingBoxRight_,FontBoundingBoxAscent_,FontBoundingBoxDescent_,ActualBoundingBoxAscent_,ActualBoundingBoxDescent_,EmHeightAscent_,EmHeightDescent_,HangingBaseline_,AlphabeticBaseline_,IdeographicBaseline_){this.$val=this;if(arguments.length===0){this.Object=null;this.Width=0;this.ActualBoundingBoxLeft=0;this.ActualBoundingBoxRight=0;this.FontBoundingBoxAscent=0;this.FontBoundingBoxDescent=0;this.ActualBoundingBoxAscent=0;this.ActualBoundingBoxDescent=0;this.EmHeightAscent=0;this.EmHeightDescent=0;this.HangingBaseline=0;this.AlphabeticBaseline=0;this.IdeographicBaseline=0;return;}this.Object=Object_;this.Width=Width_;this.ActualBoundingBoxLeft=ActualBoundingBoxLeft_;this.ActualBoundingBoxRight=ActualBoundingBoxRight_;this.FontBoundingBoxAscent=FontBoundingBoxAscent_;this.FontBoundingBoxDescent=FontBoundingBoxDescent_;this.ActualBoundingBoxAscent=ActualBoundingBoxAscent_;this.ActualBoundingBoxDescent=ActualBoundingBoxDescent_;this.EmHeightAscent=EmHeightAscent_;this.EmHeightDescent=EmHeightDescent_;this.HangingBaseline=HangingBaseline_;this.AlphabeticBaseline=AlphabeticBaseline_;this.IdeographicBaseline=IdeographicBaseline_;});EH=$pkg.HTMLDListElement=$newType(0,$kindStruct,"dom.HTMLDListElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});EI=$pkg.HTMLDataElement=$newType(0,$kindStruct,"dom.HTMLDataElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.Value="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Value=Value_;});EJ=$pkg.HTMLDataListElement=$newType(0,$kindStruct,"dom.HTMLDataListElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});EK=$pkg.HTMLDirectoryElement=$newType(0,$kindStruct,"dom.HTMLDirectoryElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});EL=$pkg.HTMLDivElement=$newType(0,$kindStruct,"dom.HTMLDivElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});EM=$pkg.HTMLEmbedElement=$newType(0,$kindStruct,"dom.HTMLEmbedElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Src_,Type_,Width_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.Src="";this.Type="";this.Width="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Src=Src_;this.Type=Type_;this.Width=Width_;});EN=$pkg.HTMLFieldSetElement=$newType(0,$kindStruct,"dom.HTMLFieldSetElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Disabled_,Name_,Type_,ValidationMessage_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.Disabled=false;this.Name="";this.Type="";this.ValidationMessage="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Disabled=Disabled_;this.Name=Name_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.WillValidate=WillValidate_;});EO=$pkg.HTMLFontElement=$newType(0,$kindStruct,"dom.HTMLFontElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});EP=$pkg.HTMLFormElement=$newType(0,$kindStruct,"dom.HTMLFormElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,AcceptCharset_,Action_,Autocomplete_,Encoding_,Enctype_,Length_,Method_,Name_,NoValidate_,Target_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.AcceptCharset="";this.Action="";this.Autocomplete="";this.Encoding="";this.Enctype="";this.Length=0;this.Method="";this.Name="";this.NoValidate=false;this.Target="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.AcceptCharset=AcceptCharset_;this.Action=Action_;this.Autocomplete=Autocomplete_;this.Encoding=Encoding_;this.Enctype=Enctype_;this.Length=Length_;this.Method=Method_;this.Name=Name_;this.NoValidate=NoValidate_;this.Target=Target_;});EQ=$pkg.HTMLFrameElement=$newType(0,$kindStruct,"dom.HTMLFrameElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});ER=$pkg.HTMLFrameSetElement=$newType(0,$kindStruct,"dom.HTMLFrameSetElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});ES=$pkg.HTMLHRElement=$newType(0,$kindStruct,"dom.HTMLHRElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});ET=$pkg.HTMLHeadElement=$newType(0,$kindStruct,"dom.HTMLHeadElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});EU=$pkg.HTMLHeadingElement=$newType(0,$kindStruct,"dom.HTMLHeadingElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});EV=$pkg.HTMLHtmlElement=$newType(0,$kindStruct,"dom.HTMLHtmlElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});EW=$pkg.HTMLIFrameElement=$newType(0,$kindStruct,"dom.HTMLIFrameElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Width_,Height_,Name_,Src_,SrcDoc_,Seamless_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.Width="";this.Height="";this.Name="";this.Src="";this.SrcDoc="";this.Seamless=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Width=Width_;this.Height=Height_;this.Name=Name_;this.Src=Src_;this.SrcDoc=SrcDoc_;this.Seamless=Seamless_;});EX=$pkg.HTMLImageElement=$newType(0,$kindStruct,"dom.HTMLImageElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Complete_,CrossOrigin_,Height_,IsMap_,NaturalHeight_,NaturalWidth_,Src_,UseMap_,Width_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.Complete=false;this.CrossOrigin="";this.Height=0;this.IsMap=false;this.NaturalHeight=0;this.NaturalWidth=0;this.Src="";this.UseMap="";this.Width=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Complete=Complete_;this.CrossOrigin=CrossOrigin_;this.Height=Height_;this.IsMap=IsMap_;this.NaturalHeight=NaturalHeight_;this.NaturalWidth=NaturalWidth_;this.Src=Src_;this.UseMap=UseMap_;this.Width=Width_;});EY=$pkg.HTMLInputElement=$newType(0,$kindStruct,"dom.HTMLInputElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Accept_,Alt_,Autocomplete_,Autofocus_,Checked_,DefaultChecked_,DefaultValue_,DirName_,Disabled_,FormAction_,FormEncType_,FormMethod_,FormNoValidate_,FormTarget_,Height_,Indeterminate_,Max_,MaxLength_,Min_,Multiple_,Name_,Pattern_,Placeholder_,ReadOnly_,Required_,SelectionDirection_,SelectionEnd_,SelectionStart_,Size_,Src_,Step_,TabIndex_,Type_,ValidationMessage_,Value_,ValueAsDate_,ValueAsNumber_,Width_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.Accept="";this.Alt="";this.Autocomplete="";this.Autofocus=false;this.Checked=false;this.DefaultChecked=false;this.DefaultValue="";this.DirName="";this.Disabled=false;this.FormAction="";this.FormEncType="";this.FormMethod="";this.FormNoValidate=false;this.FormTarget="";this.Height="";this.Indeterminate=false;this.Max="";this.MaxLength=0;this.Min="";this.Multiple=false;this.Name="";this.Pattern="";this.Placeholder="";this.ReadOnly=false;this.Required=false;this.SelectionDirection="";this.SelectionEnd=0;this.SelectionStart=0;this.Size=0;this.Src="";this.Step="";this.TabIndex=0;this.Type="";this.ValidationMessage="";this.Value="";this.ValueAsDate=new A.Time.ptr(new $Uint64(0,0),new $Int64(0,0),HI.nil);this.ValueAsNumber=0;this.Width="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Accept=Accept_;this.Alt=Alt_;this.Autocomplete=Autocomplete_;this.Autofocus=Autofocus_;this.Checked=Checked_;this.DefaultChecked=DefaultChecked_;this.DefaultValue=DefaultValue_;this.DirName=DirName_;this.Disabled=Disabled_;this.FormAction=FormAction_;this.FormEncType=FormEncType_;this.FormMethod=FormMethod_;this.FormNoValidate=FormNoValidate_;this.FormTarget=FormTarget_;this.Height=Height_;this.Indeterminate=Indeterminate_;this.Max=Max_;this.MaxLength=MaxLength_;this.Min=Min_;this.Multiple=Multiple_;this.Name=Name_;this.Pattern=Pattern_;this.Placeholder=Placeholder_;this.ReadOnly=ReadOnly_;this.Required=Required_;this.SelectionDirection=SelectionDirection_;this.SelectionEnd=SelectionEnd_;this.SelectionStart=SelectionStart_;this.Size=Size_;this.Src=Src_;this.Step=Step_;this.TabIndex=TabIndex_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.ValueAsDate=ValueAsDate_;this.ValueAsNumber=ValueAsNumber_;this.Width=Width_;this.WillValidate=WillValidate_;});EZ=$pkg.File=$newType(0,$kindStruct,"dom.File",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});FA=$pkg.HTMLKeygenElement=$newType(0,$kindStruct,"dom.HTMLKeygenElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Autofocus_,Challenge_,Disabled_,Keytype_,Name_,Type_,ValidationMessage_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.Autofocus=false;this.Challenge="";this.Disabled=false;this.Keytype="";this.Name="";this.Type="";this.ValidationMessage="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Autofocus=Autofocus_;this.Challenge=Challenge_;this.Disabled=Disabled_;this.Keytype=Keytype_;this.Name=Name_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.WillValidate=WillValidate_;});FB=$pkg.HTMLLIElement=$newType(0,$kindStruct,"dom.HTMLLIElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.Value=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Value=Value_;});FC=$pkg.HTMLLabelElement=$newType(0,$kindStruct,"dom.HTMLLabelElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,For_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.For="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.For=For_;});FD=$pkg.HTMLLegendElement=$newType(0,$kindStruct,"dom.HTMLLegendElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});FE=$pkg.HTMLLinkElement=$newType(0,$kindStruct,"dom.HTMLLinkElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Disabled_,Href_,HrefLang_,Media_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.Disabled=false;this.Href="";this.HrefLang="";this.Media="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Disabled=Disabled_;this.Href=Href_;this.HrefLang=HrefLang_;this.Media=Media_;this.Type=Type_;});FF=$pkg.HTMLMapElement=$newType(0,$kindStruct,"dom.HTMLMapElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Name_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.Name="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Name=Name_;});FG=$pkg.HTMLMediaElement=$newType(0,$kindStruct,"dom.HTMLMediaElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Paused_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.Paused=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Paused=Paused_;});FH=$pkg.HTMLMenuElement=$newType(0,$kindStruct,"dom.HTMLMenuElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});FI=$pkg.HTMLMetaElement=$newType(0,$kindStruct,"dom.HTMLMetaElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Content_,HTTPEquiv_,Name_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.Content="";this.HTTPEquiv="";this.Name="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Content=Content_;this.HTTPEquiv=HTTPEquiv_;this.Name=Name_;});FJ=$pkg.HTMLMeterElement=$newType(0,$kindStruct,"dom.HTMLMeterElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,High_,Low_,Max_,Min_,Optimum_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.High=0;this.Low=0;this.Max=0;this.Min=0;this.Optimum=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.High=High_;this.Low=Low_;this.Max=Max_;this.Min=Min_;this.Optimum=Optimum_;});FK=$pkg.HTMLModElement=$newType(0,$kindStruct,"dom.HTMLModElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Cite_,DateTime_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.Cite="";this.DateTime="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Cite=Cite_;this.DateTime=DateTime_;});FL=$pkg.HTMLOListElement=$newType(0,$kindStruct,"dom.HTMLOListElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Reversed_,Start_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.Reversed=false;this.Start=0;this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Reversed=Reversed_;this.Start=Start_;this.Type=Type_;});FM=$pkg.HTMLObjectElement=$newType(0,$kindStruct,"dom.HTMLObjectElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Data_,Height_,Name_,TabIndex_,Type_,TypeMustMatch_,UseMap_,ValidationMessage_,With_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.Data="";this.Height="";this.Name="";this.TabIndex=0;this.Type="";this.TypeMustMatch=false;this.UseMap="";this.ValidationMessage="";this.With="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Data=Data_;this.Height=Height_;this.Name=Name_;this.TabIndex=TabIndex_;this.Type=Type_;this.TypeMustMatch=TypeMustMatch_;this.UseMap=UseMap_;this.ValidationMessage=ValidationMessage_;this.With=With_;this.WillValidate=WillValidate_;});FN=$pkg.HTMLOptGroupElement=$newType(0,$kindStruct,"dom.HTMLOptGroupElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Disabled_,Label_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.Disabled=false;this.Label="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Disabled=Disabled_;this.Label=Label_;});FO=$pkg.HTMLOptionElement=$newType(0,$kindStruct,"dom.HTMLOptionElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,DefaultSelected_,Disabled_,Index_,Label_,Selected_,Text_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.DefaultSelected=false;this.Disabled=false;this.Index=0;this.Label="";this.Selected=false;this.Text="";this.Value="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.DefaultSelected=DefaultSelected_;this.Disabled=Disabled_;this.Index=Index_;this.Label=Label_;this.Selected=Selected_;this.Text=Text_;this.Value=Value_;});FP=$pkg.HTMLOutputElement=$newType(0,$kindStruct,"dom.HTMLOutputElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,DefaultValue_,Name_,Type_,ValidationMessage_,Value_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.DefaultValue="";this.Name="";this.Type="";this.ValidationMessage="";this.Value="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.DefaultValue=DefaultValue_;this.Name=Name_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.WillValidate=WillValidate_;});FQ=$pkg.HTMLParagraphElement=$newType(0,$kindStruct,"dom.HTMLParagraphElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});FR=$pkg.HTMLParamElement=$newType(0,$kindStruct,"dom.HTMLParamElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Name_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.Name="";this.Value="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Name=Name_;this.Value=Value_;});FS=$pkg.HTMLPreElement=$newType(0,$kindStruct,"dom.HTMLPreElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});FT=$pkg.HTMLProgressElement=$newType(0,$kindStruct,"dom.HTMLProgressElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Max_,Position_,Value_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.Max=0;this.Position=0;this.Value=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Max=Max_;this.Position=Position_;this.Value=Value_;});FU=$pkg.HTMLQuoteElement=$newType(0,$kindStruct,"dom.HTMLQuoteElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Cite_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.Cite="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Cite=Cite_;});FV=$pkg.HTMLScriptElement=$newType(0,$kindStruct,"dom.HTMLScriptElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Type_,Src_,Charset_,Async_,Defer_,Text_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.Type="";this.Src="";this.Charset="";this.Async=false;this.Defer=false;this.Text="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Type=Type_;this.Src=Src_;this.Charset=Charset_;this.Async=Async_;this.Defer=Defer_;this.Text=Text_;});FW=$pkg.HTMLSelectElement=$newType(0,$kindStruct,"dom.HTMLSelectElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Autofocus_,Disabled_,Length_,Multiple_,Name_,Required_,SelectedIndex_,Size_,Type_,ValidationMessage_,Value_,WillValidate_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.Autofocus=false;this.Disabled=false;this.Length=0;this.Multiple=false;this.Name="";this.Required=false;this.SelectedIndex=0;this.Size=0;this.Type="";this.ValidationMessage="";this.Value="";this.WillValidate=false;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Autofocus=Autofocus_;this.Disabled=Disabled_;this.Length=Length_;this.Multiple=Multiple_;this.Name=Name_;this.Required=Required_;this.SelectedIndex=SelectedIndex_;this.Size=Size_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.WillValidate=WillValidate_;});FX=$pkg.HTMLSourceElement=$newType(0,$kindStruct,"dom.HTMLSourceElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Media_,Src_,Type_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.Media="";this.Src="";this.Type="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Media=Media_;this.Src=Src_;this.Type=Type_;});FY=$pkg.HTMLSpanElement=$newType(0,$kindStruct,"dom.HTMLSpanElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});FZ=$pkg.HTMLStyleElement=$newType(0,$kindStruct,"dom.HTMLStyleElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});GA=$pkg.HTMLTableCaptionElement=$newType(0,$kindStruct,"dom.HTMLTableCaptionElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});GB=$pkg.HTMLTableCellElement=$newType(0,$kindStruct,"dom.HTMLTableCellElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,ColSpan_,RowSpan_,CellIndex_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.ColSpan=0;this.RowSpan=0;this.CellIndex=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.ColSpan=ColSpan_;this.RowSpan=RowSpan_;this.CellIndex=CellIndex_;});GC=$pkg.HTMLTableColElement=$newType(0,$kindStruct,"dom.HTMLTableColElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Span_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.Span=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Span=Span_;});GD=$pkg.HTMLTableDataCellElement=$newType(0,$kindStruct,"dom.HTMLTableDataCellElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});GE=$pkg.HTMLTableElement=$newType(0,$kindStruct,"dom.HTMLTableElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});GF=$pkg.HTMLTableHeaderCellElement=$newType(0,$kindStruct,"dom.HTMLTableHeaderCellElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Abbr_,Scope_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.Abbr="";this.Scope="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Abbr=Abbr_;this.Scope=Scope_;});GG=$pkg.HTMLTableRowElement=$newType(0,$kindStruct,"dom.HTMLTableRowElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,RowIndex_,SectionRowIndex_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.RowIndex=0;this.SectionRowIndex=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.RowIndex=RowIndex_;this.SectionRowIndex=SectionRowIndex_;});GH=$pkg.HTMLTableSectionElement=$newType(0,$kindStruct,"dom.HTMLTableSectionElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});GI=$pkg.HTMLTemplateElement=$newType(0,$kindStruct,"dom.HTMLTemplateElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});GJ=$pkg.HTMLTextAreaElement=$newType(0,$kindStruct,"dom.HTMLTextAreaElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Autocomplete_,Autofocus_,Cols_,DefaultValue_,DirName_,Disabled_,MaxLength_,Name_,Placeholder_,ReadOnly_,Required_,Rows_,SelectionDirection_,SelectionStart_,SelectionEnd_,TabIndex_,TextLength_,Type_,ValidationMessage_,Value_,WillValidate_,Wrap_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.Autocomplete="";this.Autofocus=false;this.Cols=0;this.DefaultValue="";this.DirName="";this.Disabled=false;this.MaxLength=0;this.Name="";this.Placeholder="";this.ReadOnly=false;this.Required=false;this.Rows=0;this.SelectionDirection="";this.SelectionStart=0;this.SelectionEnd=0;this.TabIndex=0;this.TextLength=0;this.Type="";this.ValidationMessage="";this.Value="";this.WillValidate=false;this.Wrap="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Autocomplete=Autocomplete_;this.Autofocus=Autofocus_;this.Cols=Cols_;this.DefaultValue=DefaultValue_;this.DirName=DirName_;this.Disabled=Disabled_;this.MaxLength=MaxLength_;this.Name=Name_;this.Placeholder=Placeholder_;this.ReadOnly=ReadOnly_;this.Required=Required_;this.Rows=Rows_;this.SelectionDirection=SelectionDirection_;this.SelectionStart=SelectionStart_;this.SelectionEnd=SelectionEnd_;this.TabIndex=TabIndex_;this.TextLength=TextLength_;this.Type=Type_;this.ValidationMessage=ValidationMessage_;this.Value=Value_;this.WillValidate=WillValidate_;this.Wrap=Wrap_;});GK=$pkg.HTMLTimeElement=$newType(0,$kindStruct,"dom.HTMLTimeElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,DateTime_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.DateTime="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.DateTime=DateTime_;});GL=$pkg.HTMLTitleElement=$newType(0,$kindStruct,"dom.HTMLTitleElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Text_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.Text="";return;}this.BasicHTMLElement=BasicHTMLElement_;this.Text=Text_;});GM=$pkg.TextTrack=$newType(0,$kindStruct,"dom.TextTrack",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});GN=$pkg.HTMLTrackElement=$newType(0,$kindStruct,"dom.HTMLTrackElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_,Kind_,Src_,Srclang_,Label_,Default_,ReadyState_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;this.Kind="";this.Src="";this.Srclang="";this.Label="";this.Default=false;this.ReadyState=0;return;}this.BasicHTMLElement=BasicHTMLElement_;this.Kind=Kind_;this.Src=Src_;this.Srclang=Srclang_;this.Label=Label_;this.Default=Default_;this.ReadyState=ReadyState_;});GO=$pkg.HTMLUListElement=$newType(0,$kindStruct,"dom.HTMLUListElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});GP=$pkg.HTMLUnknownElement=$newType(0,$kindStruct,"dom.HTMLUnknownElement",true,"honnef.co/go/js/dom",true,function(BasicHTMLElement_){this.$val=this;if(arguments.length===0){this.BasicHTMLElement=HF.nil;return;}this.BasicHTMLElement=BasicHTMLElement_;});GQ=$pkg.HTMLVideoElement=$newType(0,$kindStruct,"dom.HTMLVideoElement",true,"honnef.co/go/js/dom",true,function(HTMLMediaElement_){this.$val=this;if(arguments.length===0){this.HTMLMediaElement=HH.nil;return;}this.HTMLMediaElement=HTMLMediaElement_;});GR=$pkg.ValidityState=$newType(0,$kindStruct,"dom.ValidityState",true,"honnef.co/go/js/dom",true,function(Object_,CustomError_,PatternMismatch_,RangeOverflow_,RangeUnderflow_,StepMismatch_,TooLong_,TypeMismatch_,Valid_,ValueMissing_){this.$val=this;if(arguments.length===0){this.Object=null;this.CustomError=false;this.PatternMismatch=false;this.RangeOverflow=false;this.RangeUnderflow=false;this.StepMismatch=false;this.TooLong=false;this.TypeMismatch=false;this.Valid=false;this.ValueMissing=false;return;}this.Object=Object_;this.CustomError=CustomError_;this.PatternMismatch=PatternMismatch_;this.RangeOverflow=RangeOverflow_;this.RangeUnderflow=RangeUnderflow_;this.StepMismatch=StepMismatch_;this.TooLong=TooLong_;this.TypeMismatch=TypeMismatch_;this.Valid=Valid_;this.ValueMissing=ValueMissing_;});GS=$pkg.CSSStyleDeclaration=$newType(0,$kindStruct,"dom.CSSStyleDeclaration",true,"honnef.co/go/js/dom",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});GT=$pkg.Text=$newType(0,$kindStruct,"dom.Text",true,"honnef.co/go/js/dom",true,function(BasicNode_){this.$val=this;if(arguments.length===0){this.BasicNode=IS.nil;return;}this.BasicNode=BasicNode_;});GU=$ptrType(I);GV=$ptrType(BD);GW=$ptrType(AK);GX=$ptrType(BA);GY=$sliceType(GX);GZ=$sliceType($emptyInterface);HA=$ptrType(B.Object);HB=$sliceType(HA);HC=$sliceType(DL);HD=$sliceType(DN);HE=$sliceType(CM);HF=$ptrType(DR);HG=$ptrType(CK);HH=$ptrType(FG);HI=$ptrType(A.Location);HJ=$ptrType(EP);HK=$ptrType(FC);HL=$sliceType(HK);HM=$ptrType(FO);HN=$sliceType(HM);HO=$sliceType($String);HP=$sliceType(HJ);HQ=$ptrType(ET);HR=$ptrType(EX);HS=$sliceType(HR);HT=$ptrType(EM);HU=$sliceType(HT);HV=$ptrType(FV);HW=$sliceType(HV);HX=$ptrType(GT);HY=$funcType([],[],false);HZ=$funcType([HA],[],false);IA=$sliceType($Float64);IB=$ptrType(ED);IC=$ptrType(EZ);ID=$sliceType(IC);IE=$ptrType(EJ);IF=$ptrType(DV);IG=$sliceType(IF);IH=$ptrType(GB);II=$sliceType(IH);IJ=$ptrType(GG);IK=$sliceType(IJ);IL=$ptrType(AD);IM=$ptrType(AH);IN=$ptrType(AY);IO=$funcType([H],[],false);IP=$ptrType(CD);IQ=$sliceType(DJ);IR=$ptrType(CL);IS=$ptrType(DM);IT=$ptrType(CI);IU=$ptrType(CJ);IV=$mapType($String,$String);IW=$ptrType(GS);IX=$ptrType(DF);IY=$funcType([A.Duration],[],false);IZ=$ptrType(CT);JA=$ptrType(CQ);JB=$funcType([DC],[],false);JC=$funcType([DA],[],false);JD=$ptrType(DA);JE=$ptrType(DD);JF=$ptrType(DS);JG=$ptrType(DT);JH=$ptrType(DU);JI=$ptrType(DY);JJ=$ptrType(GR);JK=$ptrType(EA);JL=$ptrType(EC);JM=$ptrType(EB);JN=$ptrType(EG);JO=$ptrType(EE);JP=$ptrType(EF);JQ=$ptrType(EN);JR=$ptrType(EW);JS=$ptrType(EY);JT=$ptrType(FA);JU=$ptrType(FD);JV=$ptrType(FE);JW=$ptrType(FF);JX=$ptrType(FM);JY=$ptrType(FP);JZ=$ptrType(FW);KA=$ptrType(GH);KB=$ptrType(GI);KC=$ptrType(GJ);KD=$ptrType(GM);KE=$ptrType(GN);G=function(a){var a,b,c,d;if(a===null||a===undefined){return $ifaceNil;}b=new I.ptr(a);c=a.constructor;d=c;if(d===($global.AnimationEvent)){return new L.ptr(b);}else if(d===($global.AudioProcessingEvent)){return new M.ptr(b);}else if(d===($global.BeforeInputEvent)){return new N.ptr(b);}else if(d===($global.BeforeUnloadEvent)){return new O.ptr(b);}else if(d===($global.BlobEvent)){return new P.ptr(b);}else if(d===($global.ClipboardEvent)){return new Q.ptr(b);}else if(d===($global.CloseEvent)){return new R.ptr(b,0,"",false);}else if(d===($global.CompositionEvent)){return new S.ptr(b);}else if(d===($global.CSSFontFaceLoadEvent)){return new T.ptr(b);}else if(d===($global.CustomEvent)){return new U.ptr(b);}else if(d===($global.DeviceLightEvent)){return new V.ptr(b);}else if(d===($global.DeviceMotionEvent)){return new W.ptr(b);}else if(d===($global.DeviceOrientationEvent)){return new X.ptr(b);}else if(d===($global.DeviceProximityEvent)){return new Y.ptr(b);}else if(d===($global.DOMTransactionEvent)){return new Z.ptr(b);}else if(d===($global.DragEvent)){return new AA.ptr(b);}else if(d===($global.EditingBeforeInputEvent)){return new AB.ptr(b);}else if(d===($global.ErrorEvent)){return new AC.ptr(b);}else if(d===($global.FocusEvent)){return new AD.ptr(b);}else if(d===($global.GamepadEvent)){return new AE.ptr(b);}else if(d===($global.HashChangeEvent)){return new AF.ptr(b);}else if(d===($global.IDBVersionChangeEvent)){return new AG.ptr(b);}else if(d===($global.KeyboardEvent)){return new AH.ptr(b,false,0,false,"","",0,"",0,0,false,false,false);}else if(d===($global.MediaStreamEvent)){return new AI.ptr(b);}else if(d===($global.MessageEvent)){return new AJ.ptr(b,null);}else if(d===($global.MouseEvent)){return new AK.ptr(new BD.ptr(b),false,0,0,0,false,false,0,0,0,0,false);}else if(d===($global.MutationEvent)){return new AL.ptr(b);}else if(d===($global.OfflineAudioCompletionEvent)){return new AM.ptr(b);}else if(d===($global.PageTransitionEvent)){return new AN.ptr(b);}else if(d===($global.PointerEvent)){return new AO.ptr(new AK.ptr(new BD.ptr(b),false,0,0,0,false,false,0,0,0,0,false));}else if(d===($global.PopStateEvent)){return new AP.ptr(b);}else if(d===($global.ProgressEvent)){return new AQ.ptr(b);}else if(d===($global.RelatedEvent)){return new AR.ptr(b);}else if(d===($global.RTCPeerConnectionIceEvent)){return new AS.ptr(b);}else if(d===($global.SensorEvent)){return new AT.ptr(b);}else if(d===($global.StorageEvent)){return new AU.ptr(b);}else if(d===($global.SVGEvent)){return new AV.ptr(b);}else if(d===($global.SVGZoomEvent)){return new AW.ptr(b);}else if(d===($global.TimeEvent)){return new AX.ptr(b);}else if(d===($global.TouchEvent)){return new AY.ptr(b,false,false,false,false);}else if(d===($global.TrackEvent)){return new BB.ptr(b);}else if(d===($global.TransitionEvent)){return new BC.ptr(b);}else if(d===($global.UIEvent)){return new BD.ptr(b);}else if(d===($global.UserProximityEvent)){return new BE.ptr(b);}else if(d===($global.WheelEvent)){return new BF.ptr(new AK.ptr(new BD.ptr(b),false,0,0,0,false,false,0,0,0,0,false),0,0,0,0);}else{return b;}};I.ptr.prototype.Bubbles=function(){var a;a=this;return!!(a.Object.bubbles);};I.prototype.Bubbles=function(){return this.$val.Bubbles();};I.ptr.prototype.Cancelable=function(){var a;a=this;return!!(a.Object.cancelable);};I.prototype.Cancelable=function(){return this.$val.Cancelable();};I.ptr.prototype.CurrentTarget=function(){var a;a=this;return BX(a.Object.currentTarget);};I.prototype.CurrentTarget=function(){return this.$val.CurrentTarget();};I.ptr.prototype.DefaultPrevented=function(){var a;a=this;return!!(a.Object.defaultPrevented);};I.prototype.DefaultPrevented=function(){return this.$val.DefaultPrevented();};I.ptr.prototype.EventPhase=function(){var a;a=this;return $parseInt(a.Object.eventPhase)>>0;};I.prototype.EventPhase=function(){return this.$val.EventPhase();};I.ptr.prototype.Target=function(){var a;a=this;return BX(a.Object.target);};I.prototype.Target=function(){return this.$val.Target();};I.ptr.prototype.Timestamp=function(){var a,b,c,d,e,f;a=this;b=$parseInt(a.Object.timeStamp)>>0;d=(c=b/1000,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));f=($imul((e=b%1000,e===e?e:$throwRuntimeError("integer divide by zero")),1000000));return A.Unix((new $Int64(0,d)),(new $Int64(0,f)));};I.prototype.Timestamp=function(){return this.$val.Timestamp();};I.ptr.prototype.Type=function(){var a;a=this;return $internalize(a.Object.type,$String);};I.prototype.Type=function(){return this.$val.Type();};I.ptr.prototype.PreventDefault=function(){var a;a=this;a.Object.preventDefault();};I.prototype.PreventDefault=function(){return this.$val.PreventDefault();};I.ptr.prototype.StopImmediatePropagation=function(){var a;a=this;a.Object.stopImmediatePropagation();};I.prototype.StopImmediatePropagation=function(){return this.$val.StopImmediatePropagation();};I.ptr.prototype.StopPropagation=function(){var a;a=this;a.Object.stopPropagation();};I.prototype.StopPropagation=function(){return this.$val.StopPropagation();};I.ptr.prototype.Underlying=function(){var a;a=this;return a.Object;};I.prototype.Underlying=function(){return this.$val.Underlying();};AD.ptr.prototype.RelatedTarget=function(){var a;a=this;return BX(a.BasicEvent.Object.relatedTarget);};AD.prototype.RelatedTarget=function(){return this.$val.RelatedTarget();};AH.ptr.prototype.ModifierState=function(a){var a,b;b=this;return!!(b.BasicEvent.Object.getModifierState($externalize(a,$String)));};AH.prototype.ModifierState=function(a){return this.$val.ModifierState(a);};AK.ptr.prototype.RelatedTarget=function(){var a;a=this;return BX(a.UIEvent.BasicEvent.Object.relatedTarget);};AK.prototype.RelatedTarget=function(){return this.$val.RelatedTarget();};AK.ptr.prototype.ModifierState=function(a){var a,b;b=this;return!!(b.UIEvent.BasicEvent.Object.getModifierState($externalize(a,$String)));};AK.prototype.ModifierState=function(a){return this.$val.ModifierState(a);};AY.ptr.prototype.ChangedTouches=function(){var a;a=this;return AZ(a.BasicEvent.Object.changedTouches);};AY.prototype.ChangedTouches=function(){return this.$val.ChangedTouches();};AY.ptr.prototype.TargetTouches=function(){var a;a=this;return AZ(a.BasicEvent.Object.targetTouches);};AY.prototype.TargetTouches=function(){return this.$val.TargetTouches();};AY.ptr.prototype.Touches=function(){var a;a=this;return AZ(a.BasicEvent.Object.touches);};AY.prototype.Touches=function(){return this.$val.Touches();};AZ=function(a){var a,b,c,d,e;b=$makeSlice(GY,$parseInt(a.length));c=b;d=0;while(true){if(!(d=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]=new BA.ptr(a[e],0,0,0,0,0,0,0,0,0,0,0));d++;}return b;};BA.ptr.prototype.Target=function(){var a;a=this;return BX(a.Object.target);};BA.prototype.Target=function(){return this.$val.Target();};BH=function(a){var a;if(a===null||a===undefined){return"";}return $internalize(a,$String);};BI=function(a,b,c){var{a,b,c,d,e,f,$s,$deferred,$r,$c}=$restore(this,{a,b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=[d];d[0]=$ifaceNil;$deferred.push([(function(d){return function(){var e,f,g,h;e=$recover();if($interfaceIsEqual(e,$ifaceNil)){return;}f=$assertType(e,$error,true);g=f[0];h=f[1];if(h&&!($interfaceIsEqual(g,$ifaceNil))){d[0]=g;}else{$panic(e);}};})(d),[]]);(e=a,e[$externalize(b,$String)].apply(e,$externalize(c,GZ)));d[0]=$ifaceNil;f=d[0];$s=1;case 1:return f;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return d[0];}if($curGoroutine.asleep){var $f={$blk:BI,$c:true,$r,a,b,c,d,e,f,$s,$deferred};return $f;}}};BJ=function(a){var a,b;b=a.node;if(!(b===undefined)){return b.constructor;}return a.constructor;};BK=function(a){var a,b,c;b=HB.nil;c=0;while(true){if(!(c<$parseInt(a.length))){break;}b=$append(b,a[c]);c=c+(1)>>0;}return b;};BL=function(a){var a,b,c,d;if(a.constructor===$global.Array){return BK(a);}b=HB.nil;c=$parseInt(a.length)>>0;d=0;while(true){if(!(d>0;}return b;};BM=function(a){var a,b,c,d,e;b=HC.nil;c=BL(a);d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b=$append(b,BW(e));d++;}return b;};BN=function(a){var a,b,c,d,e;b=HD.nil;c=BL(a);d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b=$append(b,BX(e));d++;}return b;};BO=function(a){var a,b,c,d,e;b=HE.nil;c=BL(a);d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b=$append(b,BY(e));d++;}return b;};BU=function(a){var a,b;b=BJ(a);if(b===($global.HTMLDocument)){return new CJ.ptr(new CI.ptr(new DM.ptr(a)));}else{return new CI.ptr(new DM.ptr(a));}};BV=function(a){var a;$unused(BJ(a));return new CH.ptr(new DM.ptr(a));};BW=function(a){var a,b;if(a===null||a===undefined){return $ifaceNil;}b=BJ(a);if(b===($global.Text)){return new GT.ptr(new DM.ptr(a));}else{return BX(a);}};BX=function(a){var a;if(a===null||a===undefined){return $ifaceNil;}$unused(BJ(a));return BY(a);};BY=function(a){var a,b,c,d;if(a===null||a===undefined){return $ifaceNil;}b=new DR.ptr(new DS.ptr(new DM.ptr(a)));c=BJ(a);d=c;if(d===($global.HTMLAnchorElement)){return new DT.ptr(b,new CK.ptr(a,"","","","","","","","","","",""),"","",0,"","","");}else if(d===($global.HTMLAppletElement)){return new DU.ptr(b,"","","","","","",0,"","");}else if(d===($global.HTMLAreaElement)){return new DV.ptr(b,new CK.ptr(a,"","","","","","","","","","",""),"","","","","","",0,"","");}else if(d===($global.HTMLAudioElement)){return new DW.ptr(new FG.ptr(b,false));}else if(d===($global.HTMLBaseElement)){return new DY.ptr(b);}else if(d===($global.HTMLBodyElement)){return new DZ.ptr(b);}else if(d===($global.HTMLBRElement)){return new DX.ptr(b);}else if(d===($global.HTMLButtonElement)){return new EA.ptr(b,false,false,"","","",false,"","",0,"","","",false);}else if(d===($global.HTMLCanvasElement)){return new EB.ptr(b,0,0);}else if(d===($global.HTMLDataElement)){return new EI.ptr(b,"");}else if(d===($global.HTMLDataListElement)){return new EJ.ptr(b);}else if(d===($global.HTMLDirectoryElement)){return new EK.ptr(b);}else if(d===($global.HTMLDivElement)){return new EL.ptr(b);}else if(d===($global.HTMLDListElement)){return new EH.ptr(b);}else if(d===($global.HTMLEmbedElement)){return new EM.ptr(b,"","","");}else if(d===($global.HTMLFieldSetElement)){return new EN.ptr(b,false,"","","",false);}else if(d===($global.HTMLFontElement)){return new EO.ptr(b);}else if(d===($global.HTMLFormElement)){return new EP.ptr(b,"","","","","",0,"","",false,"");}else if(d===($global.HTMLFrameElement)){return new EQ.ptr(b);}else if(d===($global.HTMLFrameSetElement)){return new ER.ptr(b);}else if(d===($global.HTMLHeadElement)){return new ET.ptr(b);}else if(d===($global.HTMLHeadingElement)){return new EU.ptr(b);}else if(d===($global.HTMLHtmlElement)){return new EV.ptr(b);}else if(d===($global.HTMLHRElement)){return new ES.ptr(b);}else if(d===($global.HTMLIFrameElement)){return new EW.ptr(b,"","","","","",false);}else if(d===($global.HTMLImageElement)){return new EX.ptr(b,false,"",0,false,0,0,"","",0);}else if(d===($global.HTMLInputElement)){return new EY.ptr(b,"","","",false,false,false,"","",false,"","","",false,"","",false,"",0,"",false,"","","",false,false,"",0,0,0,"","",0,"","","",new A.Time.ptr(new $Uint64(0,0),new $Int64(0,0),HI.nil),0,"",false);}else if(d===($global.HTMLKeygenElement)){return new FA.ptr(b,false,"",false,"","","","",false);}else if(d===($global.HTMLLabelElement)){return new FC.ptr(b,"");}else if(d===($global.HTMLLegendElement)){return new FD.ptr(b);}else if(d===($global.HTMLLIElement)){return new FB.ptr(b,0);}else if(d===($global.HTMLLinkElement)){return new FE.ptr(b,false,"","","","");}else if(d===($global.HTMLMapElement)){return new FF.ptr(b,"");}else if(d===($global.HTMLMediaElement)){return new FG.ptr(b,false);}else if(d===($global.HTMLMenuElement)){return new FH.ptr(b);}else if(d===($global.HTMLMetaElement)){return new FI.ptr(b,"","","");}else if(d===($global.HTMLMeterElement)){return new FJ.ptr(b,0,0,0,0,0);}else if(d===($global.HTMLModElement)){return new FK.ptr(b,"","");}else if(d===($global.HTMLObjectElement)){return new FM.ptr(b,"","","",0,"",false,"","","",false);}else if(d===($global.HTMLOListElement)){return new FL.ptr(b,false,0,"");}else if(d===($global.HTMLOptGroupElement)){return new FN.ptr(b,false,"");}else if(d===($global.HTMLOptionElement)){return new FO.ptr(b,false,false,0,"",false,"","");}else if(d===($global.HTMLOutputElement)){return new FP.ptr(b,"","","","","",false);}else if(d===($global.HTMLParagraphElement)){return new FQ.ptr(b);}else if(d===($global.HTMLParamElement)){return new FR.ptr(b,"","");}else if(d===($global.HTMLPreElement)){return new FS.ptr(b);}else if(d===($global.HTMLProgressElement)){return new FT.ptr(b,0,0,0);}else if(d===($global.HTMLQuoteElement)){return new FU.ptr(b,"");}else if(d===($global.HTMLScriptElement)){return new FV.ptr(b,"","","",false,false,"");}else if(d===($global.HTMLSelectElement)){return new FW.ptr(b,false,false,0,false,"",false,0,0,"","","",false);}else if(d===($global.HTMLSourceElement)){return new FX.ptr(b,"","","");}else if(d===($global.HTMLSpanElement)){return new FY.ptr(b);}else if(d===($global.HTMLStyleElement)){return new FZ.ptr(b);}else if(d===($global.HTMLTableElement)){return new GE.ptr(b);}else if(d===($global.HTMLTableCaptionElement)){return new GA.ptr(b);}else if(d===($global.HTMLTableCellElement)){return new GB.ptr(b,0,0,0);}else if(d===($global.HTMLTableDataCellElement)){return new GD.ptr(b);}else if(d===($global.HTMLTableHeaderCellElement)){return new GF.ptr(b,"","");}else if(d===($global.HTMLTableColElement)){return new GC.ptr(b,0);}else if(d===($global.HTMLTableRowElement)){return new GG.ptr(b,0,0);}else if(d===($global.HTMLTableSectionElement)){return new GH.ptr(b);}else if(d===($global.HTMLTemplateElement)){return new GI.ptr(b);}else if(d===($global.HTMLTextAreaElement)){return new GJ.ptr(b,"",false,0,"","",false,0,"","",false,false,0,"",0,0,0,0,"","","",false,"");}else if(d===($global.HTMLTimeElement)){return new GK.ptr(b,"");}else if(d===($global.HTMLTitleElement)){return new GL.ptr(b,"");}else if(d===($global.HTMLTrackElement)){return new GN.ptr(b,"","","","",false,0);}else if(d===($global.HTMLUListElement)){return new GO.ptr(b);}else if(d===($global.HTMLUnknownElement)){return new GP.ptr(b);}else if(d===($global.HTMLVideoElement)){return new GQ.ptr(new FG.ptr(b,false));}else if(d===($global.HTMLElement)){return b;}else{return b;}};BZ=function(a){var a,b;b=BY(a.form);if($interfaceIsEqual(b,$ifaceNil)){return HJ.nil;}return $assertType(b,HJ);};CA=function(a){var a,b,c,d,e,f,g;b=BN(a.labels);c=$makeSlice(HL,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=$assertType(g,HK));e++;}return c;};CB=function(a,b){var a,b,c,d,e,f,g,h;c=BN(a[$externalize(b,$String)]);d=$makeSlice(HN,c.$length);e=c;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=$assertType(h,HM));f++;}return d;};CC=function(){return new CQ.ptr($global);};$pkg.GetWindow=CC;CD.ptr.prototype.Item=function(a){var a,b,c;b=this;c=b.dtl.item(a);return BH(c);};CD.prototype.Item=function(a){return this.$val.Item(a);};CD.ptr.prototype.Contains=function(a){var a,b;b=this;return!!(b.dtl.contains($externalize(a,$String)));};CD.prototype.Contains=function(a){return this.$val.Contains(a);};CD.ptr.prototype.Add=function(a){var a,b;b=this;b.dtl.add($externalize(a,$String));};CD.prototype.Add=function(a){return this.$val.Add(a);};CD.ptr.prototype.Remove=function(a){var a,b;b=this;b.dtl.remove($externalize(a,$String));};CD.prototype.Remove=function(a){return this.$val.Remove(a);};CD.ptr.prototype.Toggle=function(a){var a,b;b=this;b.dtl.toggle($externalize(a,$String));};CD.prototype.Toggle=function(a){return this.$val.Toggle(a);};CD.ptr.prototype.String=function(){var a;a=this;if(!(a.sa==="")){return $internalize(a.o[$externalize(a.sa,$String)],$String);}if(a.dtl.constructor===$global.DOMSettableTokenList){return $internalize(a.dtl.value,$String);}return"";};CD.prototype.String=function(){return this.$val.String();};CD.ptr.prototype.Slice=function(){var a,b,c,d;a=this;b=HO.nil;c=$parseInt(a.dtl.length)>>0;d=0;while(true){if(!(d>0;}return b;};CD.prototype.Slice=function(){return this.$val.Slice();};CD.ptr.prototype.SetString=function(a){var a,b;b=this;if(!(b.sa==="")){b.o[$externalize(b.sa,$String)]=$externalize(a,$String);return;}if(b.dtl.constructor===$global.DOMSettableTokenList){b.dtl.value=$externalize(a,$String);return;}$panic(new $String("no way to SetString on this TokenList"));};CD.prototype.SetString=function(a){return this.$val.SetString(a);};CD.ptr.prototype.Set=function(a){var a,b;b=this;b.SetString(E.Join(a," "));};CD.prototype.Set=function(a){return this.$val.Set(a);};CH.ptr.prototype.GetElementByID=function(a){var a,b;b=this;return BX(b.BasicNode.Object.getElementById($externalize(a,$String)));};CH.prototype.GetElementByID=function(a){return this.$val.GetElementByID(a);};CH.ptr.prototype.QuerySelector=function(a){var a,b;b=this;return(new DS.ptr(new DM.ptr(b.BasicNode.Object))).QuerySelector(a);};CH.prototype.QuerySelector=function(a){return this.$val.QuerySelector(a);};CH.ptr.prototype.QuerySelectorAll=function(a){var a,b;b=this;return(new DS.ptr(new DM.ptr(b.BasicNode.Object))).QuerySelectorAll(a);};CH.prototype.QuerySelectorAll=function(a){return this.$val.QuerySelectorAll(a);};CJ.ptr.prototype.ActiveElement=function(){var a;a=this;return BY(a.document.BasicNode.Object.activeElement);};CJ.prototype.ActiveElement=function(){return this.$val.ActiveElement();};CJ.ptr.prototype.Body=function(){var a;a=this;return BY(a.document.BasicNode.Object.body);};CJ.prototype.Body=function(){return this.$val.Body();};CJ.ptr.prototype.Cookie=function(){var a;a=this;return $internalize(a.document.BasicNode.Object.cookie,$String);};CJ.prototype.Cookie=function(){return this.$val.Cookie();};CJ.ptr.prototype.SetCookie=function(a){var a,b;b=this;b.document.BasicNode.Object.cookie=$externalize(a,$String);};CJ.prototype.SetCookie=function(a){return this.$val.SetCookie(a);};CJ.ptr.prototype.DefaultView=function(){var a;a=this;return new CQ.ptr(a.document.BasicNode.Object.defaultView);};CJ.prototype.DefaultView=function(){return this.$val.DefaultView();};CJ.ptr.prototype.DesignMode=function(){var a,b;a=this;b=$internalize(a.document.BasicNode.Object.designMode,$String);return!(b==="off");};CJ.prototype.DesignMode=function(){return this.$val.DesignMode();};CJ.ptr.prototype.SetDesignMode=function(a){var a,b,c;b=this;c="off";if(a){c="on";}b.document.BasicNode.Object.designMode=$externalize(c,$String);};CJ.prototype.SetDesignMode=function(a){return this.$val.SetDesignMode(a);};CJ.ptr.prototype.Domain=function(){var a;a=this;return $internalize(a.document.BasicNode.Object.domain,$String);};CJ.prototype.Domain=function(){return this.$val.Domain();};CJ.ptr.prototype.SetDomain=function(a){var a,b;b=this;b.document.BasicNode.Object.domain=$externalize(a,$String);};CJ.prototype.SetDomain=function(a){return this.$val.SetDomain(a);};CJ.ptr.prototype.Forms=function(){var a,b,c,d,e;a=this;b=HP.nil;c=a.document.BasicNode.Object.forms;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};CJ.prototype.Forms=function(){return this.$val.Forms();};CJ.ptr.prototype.Head=function(){var a,b;a=this;b=BX(a.document.BasicNode.Object.head);if($interfaceIsEqual(b,$ifaceNil)){return HQ.nil;}return $assertType(b,HQ);};CJ.prototype.Head=function(){return this.$val.Head();};CJ.ptr.prototype.Images=function(){var a,b,c,d,e;a=this;b=HS.nil;c=a.document.BasicNode.Object.images;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};CJ.prototype.Images=function(){return this.$val.Images();};CJ.ptr.prototype.LastModified=function(){var a;a=this;return $assertType($internalize(a.document.BasicNode.Object.lastModified,$emptyInterface),A.Time);};CJ.prototype.LastModified=function(){return this.$val.LastModified();};CJ.ptr.prototype.Links=function(){var a,b,c,d,e;a=this;b=HE.nil;c=a.document.BasicNode.Object.links;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};CJ.prototype.Links=function(){return this.$val.Links();};CJ.ptr.prototype.Location=function(){var a,b;a=this;b=a.document.BasicNode.Object.location;return new CL.ptr(b,new CK.ptr(b,"","","","","","","","","","",""));};CJ.prototype.Location=function(){return this.$val.Location();};CJ.ptr.prototype.Plugins=function(){var a,b,c,d,e;a=this;b=HU.nil;c=a.document.BasicNode.Object.plugins;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};CJ.prototype.Plugins=function(){return this.$val.Plugins();};CJ.ptr.prototype.ReadyState=function(){var a;a=this;return $internalize(a.document.BasicNode.Object.readyState,$String);};CJ.prototype.ReadyState=function(){return this.$val.ReadyState();};CJ.ptr.prototype.Referrer=function(){var a;a=this;return $internalize(a.document.BasicNode.Object.referrer,$String);};CJ.prototype.Referrer=function(){return this.$val.Referrer();};CJ.ptr.prototype.Scripts=function(){var a,b,c,d,e;a=this;b=HW.nil;c=a.document.BasicNode.Object.scripts;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e>0;}return b;};CJ.prototype.Scripts=function(){return this.$val.Scripts();};CJ.ptr.prototype.Title=function(){var a;a=this;return $internalize(a.document.BasicNode.Object.title,$String);};CJ.prototype.Title=function(){return this.$val.Title();};CJ.ptr.prototype.SetTitle=function(a){var a,b;b=this;b.document.BasicNode.Object.title=$externalize(a,$String);};CJ.prototype.SetTitle=function(a){return this.$val.SetTitle(a);};CJ.ptr.prototype.URL=function(){var a;a=this;return $internalize(a.document.BasicNode.Object.URL,$String);};CJ.prototype.URL=function(){return this.$val.URL();};CI.ptr.prototype.Async=function(){var a;a=this;return!!(a.BasicNode.Object.async);};CI.prototype.Async=function(){return this.$val.Async();};CI.ptr.prototype.SetAsync=function(a){var a,b;b=this;b.BasicNode.Object.async=$externalize(a,$Bool);};CI.prototype.SetAsync=function(a){return this.$val.SetAsync(a);};CI.ptr.prototype.Doctype=function(){var a;a=this;$panic(new $String("not implemented"));};CI.prototype.Doctype=function(){return this.$val.Doctype();};CI.ptr.prototype.DocumentElement=function(){var a;a=this;return BX(a.BasicNode.Object.documentElement);};CI.prototype.DocumentElement=function(){return this.$val.DocumentElement();};CI.ptr.prototype.DocumentURI=function(){var a;a=this;return $internalize(a.BasicNode.Object.documentURI,$String);};CI.prototype.DocumentURI=function(){return this.$val.DocumentURI();};CI.ptr.prototype.Implementation=function(){var a;a=this;$panic(new $String("not implemented"));};CI.prototype.Implementation=function(){return this.$val.Implementation();};CI.ptr.prototype.LastStyleSheetSet=function(){var a;a=this;return $internalize(a.BasicNode.Object.lastStyleSheetSet,$String);};CI.prototype.LastStyleSheetSet=function(){return this.$val.LastStyleSheetSet();};CI.ptr.prototype.PreferredStyleSheetSet=function(){var a;a=this;return $internalize(a.BasicNode.Object.preferredStyleSheetSet,$String);};CI.prototype.PreferredStyleSheetSet=function(){return this.$val.PreferredStyleSheetSet();};CI.ptr.prototype.SelectedStyleSheetSet=function(){var a;a=this;return $internalize(a.BasicNode.Object.selectedStyleSheetSet,$String);};CI.prototype.SelectedStyleSheetSet=function(){return this.$val.SelectedStyleSheetSet();};CI.ptr.prototype.StyleSheets=function(){var a;a=this;$panic(new $String("not implemented"));};CI.prototype.StyleSheets=function(){return this.$val.StyleSheets();};CI.ptr.prototype.StyleSheetSets=function(){var a;a=this;$panic(new $String("not implemented"));};CI.prototype.StyleSheetSets=function(){return this.$val.StyleSheetSets();};CI.ptr.prototype.AdoptNode=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=BW(b.BasicNode.Object.adoptNode(c));$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:CI.ptr.prototype.AdoptNode,$c:true,$r,a,b,c,d,e,$s};return $f;};CI.prototype.AdoptNode=function(a){return this.$val.AdoptNode(a);};CI.ptr.prototype.ImportNode=function(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=a.Underlying();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=BW(c.BasicNode.Object.importNode(d,$externalize(b,$Bool)));$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}var $f={$blk:CI.ptr.prototype.ImportNode,$c:true,$r,a,b,c,d,e,f,$s};return $f;};CI.prototype.ImportNode=function(a,b){return this.$val.ImportNode(a,b);};CI.ptr.prototype.CreateDocumentFragment=function(){var a;a=this;return BV(a.BasicNode.Object.createDocumentFragment());};CI.prototype.CreateDocumentFragment=function(){return this.$val.CreateDocumentFragment();};CI.ptr.prototype.CreateElement=function(a){var a,b;b=this;return BX(b.BasicNode.Object.createElement($externalize(a,$String)));};CI.prototype.CreateElement=function(a){return this.$val.CreateElement(a);};CI.ptr.prototype.CreateElementNS=function(a,b){var a,b,c;c=this;return BX(c.BasicNode.Object.createElementNS($externalize(a,$String),$externalize(b,$String)));};CI.prototype.CreateElementNS=function(a,b){return this.$val.CreateElementNS(a,b);};CI.ptr.prototype.CreateTextNode=function(a){var a,b;b=this;return $assertType(BW(b.BasicNode.Object.createTextNode($externalize(a,$String))),HX);};CI.prototype.CreateTextNode=function(a){return this.$val.CreateTextNode(a);};CI.ptr.prototype.ElementFromPoint=function(a,b){var a,b,c;c=this;return BX(c.BasicNode.Object.elementFromPoint(a,b));};CI.prototype.ElementFromPoint=function(a,b){return this.$val.ElementFromPoint(a,b);};CI.ptr.prototype.EnableStyleSheetsForSet=function(a){var a,b;b=this;b.BasicNode.Object.enableStyleSheetsForSet($externalize(a,$String));};CI.prototype.EnableStyleSheetsForSet=function(a){return this.$val.EnableStyleSheetsForSet(a);};CI.ptr.prototype.GetElementsByClassName=function(a){var a,b;b=this;return(new DS.ptr(new DM.ptr(b.BasicNode.Object))).GetElementsByClassName(a);};CI.prototype.GetElementsByClassName=function(a){return this.$val.GetElementsByClassName(a);};CI.ptr.prototype.GetElementsByTagName=function(a){var a,b;b=this;return(new DS.ptr(new DM.ptr(b.BasicNode.Object))).GetElementsByTagName(a);};CI.prototype.GetElementsByTagName=function(a){return this.$val.GetElementsByTagName(a);};CI.ptr.prototype.GetElementsByTagNameNS=function(a,b){var a,b,c;c=this;return(new DS.ptr(new DM.ptr(c.BasicNode.Object))).GetElementsByTagNameNS(a,b);};CI.prototype.GetElementsByTagNameNS=function(a,b){return this.$val.GetElementsByTagNameNS(a,b);};CI.ptr.prototype.GetElementByID=function(a){var a,b;b=this;return BX(b.BasicNode.Object.getElementById($externalize(a,$String)));};CI.prototype.GetElementByID=function(a){return this.$val.GetElementByID(a);};CI.ptr.prototype.QuerySelector=function(a){var a,b;b=this;return(new DS.ptr(new DM.ptr(b.BasicNode.Object))).QuerySelector(a);};CI.prototype.QuerySelector=function(a){return this.$val.QuerySelector(a);};CI.ptr.prototype.QuerySelectorAll=function(a){var a,b;b=this;return(new DS.ptr(new DM.ptr(b.BasicNode.Object))).QuerySelectorAll(a);};CI.prototype.QuerySelectorAll=function(a){return this.$val.QuerySelectorAll(a);};CQ.ptr.prototype.Console=function(){var a;a=this;return new DF.ptr(a.Object.console);};CQ.prototype.Console=function(){return this.$val.Console();};CQ.ptr.prototype.Document=function(){var a;a=this;return BU(a.Object.document);};CQ.prototype.Document=function(){return this.$val.Document();};CQ.ptr.prototype.FrameElement=function(){var a;a=this;return BX(a.Object.frameElement);};CQ.prototype.FrameElement=function(){return this.$val.FrameElement();};CQ.ptr.prototype.Location=function(){var a,b;a=this;b=a.Object.location;return new CL.ptr(b,new CK.ptr(b,"","","","","","","","","","",""));};CQ.prototype.Location=function(){return this.$val.Location();};CQ.ptr.prototype.Name=function(){var a;a=this;return $internalize(a.Object.name,$String);};CQ.prototype.Name=function(){return this.$val.Name();};CQ.ptr.prototype.SetName=function(a){var a,b;b=this;b.Object.name=$externalize(a,$String);};CQ.prototype.SetName=function(a){return this.$val.SetName(a);};CQ.ptr.prototype.InnerHeight=function(){var a;a=this;return $parseInt(a.Object.innerHeight)>>0;};CQ.prototype.InnerHeight=function(){return this.$val.InnerHeight();};CQ.ptr.prototype.InnerWidth=function(){var a;a=this;return $parseInt(a.Object.innerWidth)>>0;};CQ.prototype.InnerWidth=function(){return this.$val.InnerWidth();};CQ.ptr.prototype.Length=function(){var a;a=this;return $parseInt(a.Object.length)>>0;};CQ.prototype.Length=function(){return this.$val.Length();};CQ.ptr.prototype.Opener=function(){var a;a=this;return new CQ.ptr(a.Object.opener);};CQ.prototype.Opener=function(){return this.$val.Opener();};CQ.ptr.prototype.OuterHeight=function(){var a;a=this;return $parseInt(a.Object.outerHeight)>>0;};CQ.prototype.OuterHeight=function(){return this.$val.OuterHeight();};CQ.ptr.prototype.OuterWidth=function(){var a;a=this;return $parseInt(a.Object.outerWidth)>>0;};CQ.prototype.OuterWidth=function(){return this.$val.OuterWidth();};CQ.ptr.prototype.ScrollX=function(){var a;a=this;return $parseInt(a.Object.scrollX)>>0;};CQ.prototype.ScrollX=function(){return this.$val.ScrollX();};CQ.ptr.prototype.ScrollY=function(){var a;a=this;return $parseInt(a.Object.scrollY)>>0;};CQ.prototype.ScrollY=function(){return this.$val.ScrollY();};CQ.ptr.prototype.Parent=function(){var a;a=this;return new CQ.ptr(a.Object.parent);};CQ.prototype.Parent=function(){return this.$val.Parent();};CQ.ptr.prototype.ScreenX=function(){var a;a=this;return $parseInt(a.Object.screenX)>>0;};CQ.prototype.ScreenX=function(){return this.$val.ScreenX();};CQ.ptr.prototype.ScreenY=function(){var a;a=this;return $parseInt(a.Object.screenY)>>0;};CQ.prototype.ScreenY=function(){return this.$val.ScreenY();};CQ.ptr.prototype.ScrollMaxX=function(){var a;a=this;return $parseInt(a.Object.scrollMaxX)>>0;};CQ.prototype.ScrollMaxX=function(){return this.$val.ScrollMaxX();};CQ.ptr.prototype.ScrollMaxY=function(){var a;a=this;return $parseInt(a.Object.scrollMaxY)>>0;};CQ.prototype.ScrollMaxY=function(){return this.$val.ScrollMaxY();};CQ.ptr.prototype.Top=function(){var a;a=this;return new CQ.ptr(a.Object.top);};CQ.prototype.Top=function(){return this.$val.Top();};CQ.ptr.prototype.History=function(){var a;a=this;return $ifaceNil;};CQ.prototype.History=function(){return this.$val.History();};CQ.ptr.prototype.Navigator=function(){var a;a=this;$panic(new $String("not implemented"));};CQ.prototype.Navigator=function(){return this.$val.Navigator();};CQ.ptr.prototype.Screen=function(){var a;a=this;return new CT.ptr(a.Object.screen,0,0,0,0,0,0,0,0,0,0);};CQ.prototype.Screen=function(){return this.$val.Screen();};CQ.ptr.prototype.Alert=function(a){var a,b;b=this;b.Object.alert($externalize(a,$String));};CQ.prototype.Alert=function(a){return this.$val.Alert(a);};CQ.ptr.prototype.Back=function(){var a;a=this;a.Object.back();};CQ.prototype.Back=function(){return this.$val.Back();};CQ.ptr.prototype.Blur=function(){var a;a=this;a.Object.blur();};CQ.prototype.Blur=function(){return this.$val.Blur();};CQ.ptr.prototype.ClearInterval=function(a){var a,b;b=this;b.Object.clearInterval(a);};CQ.prototype.ClearInterval=function(a){return this.$val.ClearInterval(a);};CQ.ptr.prototype.ClearTimeout=function(a){var a,b;b=this;b.Object.clearTimeout(a);};CQ.prototype.ClearTimeout=function(a){return this.$val.ClearTimeout(a);};CQ.ptr.prototype.Close=function(){var a;a=this;a.Object.close();};CQ.prototype.Close=function(){return this.$val.Close();};CQ.ptr.prototype.Confirm=function(a){var a,b;b=this;return!!(b.Object.confirm($externalize(a,$String)));};CQ.prototype.Confirm=function(a){return this.$val.Confirm(a);};CQ.ptr.prototype.Focus=function(){var a;a=this;a.Object.focus();};CQ.prototype.Focus=function(){return this.$val.Focus();};CQ.ptr.prototype.Forward=function(){var a;a=this;a.Object.forward();};CQ.prototype.Forward=function(){return this.$val.Forward();};CQ.ptr.prototype.GetComputedStyle=function(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$ifaceNil;if(!(b==="")){d=new $String(b);}e=a.Underlying();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new GS.ptr(c.Object.getComputedStyle(e,$externalize(d,$emptyInterface)));$s=2;case 2:return f;}return;}var $f={$blk:CQ.ptr.prototype.GetComputedStyle,$c:true,$r,a,b,c,d,e,f,$s};return $f;};CQ.prototype.GetComputedStyle=function(a,b){return this.$val.GetComputedStyle(a,b);};CQ.ptr.prototype.GetSelection=function(){var a;a=this;$panic(new $String("not implemented"));};CQ.prototype.GetSelection=function(){return this.$val.GetSelection();};CQ.ptr.prototype.Home=function(){var a;a=this;a.Object.home();};CQ.prototype.Home=function(){return this.$val.Home();};CQ.ptr.prototype.MoveBy=function(a,b){var a,b,c;c=this;c.Object.moveBy(a,b);};CQ.prototype.MoveBy=function(a,b){return this.$val.MoveBy(a,b);};CQ.ptr.prototype.MoveTo=function(a,b){var a,b,c;c=this;c.Object.moveTo(a,b);};CQ.prototype.MoveTo=function(a,b){return this.$val.MoveTo(a,b);};CQ.ptr.prototype.Open=function(a,b,c){var a,b,c,d;d=this;return new CQ.ptr(d.Object.open($externalize(a,$String),$externalize(b,$String),$externalize(c,$String)));};CQ.prototype.Open=function(a,b,c){return this.$val.Open(a,b,c);};CQ.ptr.prototype.OpenDialog=function(a,b,c,d){var a,b,c,d,e;e=this;return new CQ.ptr(e.Object.openDialog($externalize(a,$String),$externalize(b,$String),$externalize(c,$String),$externalize(d,GZ)));};CQ.prototype.OpenDialog=function(a,b,c,d){return this.$val.OpenDialog(a,b,c,d);};CQ.ptr.prototype.PostMessage=function(a,b,c){var a,b,c,d;d=this;d.Object.postMessage($externalize(a,$String),$externalize(b,$String),$externalize(c,GZ));};CQ.prototype.PostMessage=function(a,b,c){return this.$val.PostMessage(a,b,c);};CQ.ptr.prototype.Print=function(){var a;a=this;a.Object.print();};CQ.prototype.Print=function(){return this.$val.Print();};CQ.ptr.prototype.Prompt=function(a,b){var a,b,c;c=this;return $internalize(c.Object.prompt($externalize(a,$String),$externalize(b,$String)),$String);};CQ.prototype.Prompt=function(a,b){return this.$val.Prompt(a,b);};CQ.ptr.prototype.ResizeBy=function(a,b){var a,b,c;c=this;c.Object.resizeBy(a,b);};CQ.prototype.ResizeBy=function(a,b){return this.$val.ResizeBy(a,b);};CQ.ptr.prototype.ResizeTo=function(a,b){var a,b,c;c=this;c.Object.resizeTo(a,b);};CQ.prototype.ResizeTo=function(a,b){return this.$val.ResizeTo(a,b);};CQ.ptr.prototype.Scroll=function(a,b){var a,b,c;c=this;c.Object.scroll(a,b);};CQ.prototype.Scroll=function(a,b){return this.$val.Scroll(a,b);};CQ.ptr.prototype.ScrollBy=function(a,b){var a,b,c;c=this;c.Object.scrollBy(a,b);};CQ.prototype.ScrollBy=function(a,b){return this.$val.ScrollBy(a,b);};CQ.ptr.prototype.ScrollByLines=function(a){var a,b;b=this;b.Object.scrollByLines(a);};CQ.prototype.ScrollByLines=function(a){return this.$val.ScrollByLines(a);};CQ.ptr.prototype.ScrollTo=function(a,b){var a,b,c;c=this;c.Object.scrollTo(a,b);};CQ.prototype.ScrollTo=function(a,b){return this.$val.ScrollTo(a,b);};CQ.ptr.prototype.SetCursor=function(a){var a,b;b=this;b.Object.setCursor($externalize(a,$String));};CQ.prototype.SetCursor=function(a){return this.$val.SetCursor(a);};CQ.ptr.prototype.SetInterval=function(a,b){var a,b,c;c=this;return $parseInt(c.Object.setInterval($externalize(a,HY),b))>>0;};CQ.prototype.SetInterval=function(a,b){return this.$val.SetInterval(a,b);};CQ.ptr.prototype.SetTimeout=function(a,b){var a,b,c;c=this;return $parseInt(c.Object.setTimeout($externalize(a,HY),b))>>0;};CQ.prototype.SetTimeout=function(a,b){return this.$val.SetTimeout(a,b);};CQ.ptr.prototype.Stop=function(){var a;a=this;a.Object.stop();};CQ.prototype.Stop=function(){return this.$val.Stop();};CQ.ptr.prototype.AddEventListener=function(a,b,c){var a,b,c,d,e;d=this;e=(function $b(e){var{e,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:$r=c(G(e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,e,$s};return $f;});d.Object.addEventListener($externalize(a,$String),$externalize(e,HZ),$externalize(b,$Bool));return e;};CQ.prototype.AddEventListener=function(a,b,c){return this.$val.AddEventListener(a,b,c);};CQ.ptr.prototype.RemoveEventListener=function(a,b,c){var a,b,c,d;d=this;d.Object.removeEventListener($externalize(a,$String),$externalize(c,HZ),$externalize(b,$Bool));};CQ.prototype.RemoveEventListener=function(a,b,c){return this.$val.RemoveEventListener(a,b,c);};CQ.ptr.prototype.DispatchEvent=function(a){var a,b;b=this;return!!(b.Object.dispatchEvent($externalize(a,H)));};CQ.prototype.DispatchEvent=function(a){return this.$val.DispatchEvent(a);};CR=function(a){var a;return(new A.Duration(0,$parseFloat(a)*1e+06));};CQ.ptr.prototype.RequestAnimationFrame=function(a){var a,b,c;b=this;c=(function $b(c){var{c,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:$r=a(CR(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,c,$s};return $f;});return $parseInt(b.Object.requestAnimationFrame($externalize(c,HZ)))>>0;};CQ.prototype.RequestAnimationFrame=function(a){return this.$val.RequestAnimationFrame(a);};CQ.ptr.prototype.CancelAnimationFrame=function(a){var a,b;b=this;b.Object.cancelAnimationFrame(a);};CQ.prototype.CancelAnimationFrame=function(a){return this.$val.CancelAnimationFrame(a);};DA.ptr.prototype.Error=function(){var a;a=this;return $internalize(a.Object.message(),$String);};DA.prototype.Error=function(){return this.$val.Error();};DM.ptr.prototype.Underlying=function(){var a;a=this;return a.Object;};DM.prototype.Underlying=function(){return this.$val.Underlying();};DM.ptr.prototype.AddEventListener=function(a,b,c){var a,b,c,d,e;d=this;e=(function $b(e){var{e,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:$r=c(G(e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,e,$s};return $f;});d.Object.addEventListener($externalize(a,$String),$externalize(e,HZ),$externalize(b,$Bool));return e;};DM.prototype.AddEventListener=function(a,b,c){return this.$val.AddEventListener(a,b,c);};DM.ptr.prototype.RemoveEventListener=function(a,b,c){var a,b,c,d;d=this;d.Object.removeEventListener($externalize(a,$String),$externalize(c,HZ),$externalize(b,$Bool));};DM.prototype.RemoveEventListener=function(a,b,c){return this.$val.RemoveEventListener(a,b,c);};DM.ptr.prototype.DispatchEvent=function(a){var a,b;b=this;return!!(b.Object.dispatchEvent($externalize(a,H)));};DM.prototype.DispatchEvent=function(a){return this.$val.DispatchEvent(a);};DM.ptr.prototype.BaseURI=function(){var a;a=this;return $internalize(a.Object.baseURI,$String);};DM.prototype.BaseURI=function(){return this.$val.BaseURI();};DM.ptr.prototype.ChildNodes=function(){var a;a=this;return BM(a.Object.childNodes);};DM.prototype.ChildNodes=function(){return this.$val.ChildNodes();};DM.ptr.prototype.FirstChild=function(){var a;a=this;return BW(a.Object.firstChild);};DM.prototype.FirstChild=function(){return this.$val.FirstChild();};DM.ptr.prototype.LastChild=function(){var a;a=this;return BW(a.Object.lastChild);};DM.prototype.LastChild=function(){return this.$val.LastChild();};DM.ptr.prototype.NextSibling=function(){var a;a=this;return BW(a.Object.nextSibling);};DM.prototype.NextSibling=function(){return this.$val.NextSibling();};DM.ptr.prototype.NodeName=function(){var a;a=this;return $internalize(a.Object.nodeName,$String);};DM.prototype.NodeName=function(){return this.$val.NodeName();};DM.ptr.prototype.NodeType=function(){var a;a=this;return $parseInt(a.Object.nodeType)>>0;};DM.prototype.NodeType=function(){return this.$val.NodeType();};DM.ptr.prototype.NodeValue=function(){var a;a=this;return BH(a.Object.nodeValue);};DM.prototype.NodeValue=function(){return this.$val.NodeValue();};DM.ptr.prototype.SetNodeValue=function(a){var a,b;b=this;b.Object.nodeValue=$externalize(a,$String);};DM.prototype.SetNodeValue=function(a){return this.$val.SetNodeValue(a);};DM.ptr.prototype.OwnerDocument=function(){var a;a=this;$panic(new $String("not implemented"));};DM.prototype.OwnerDocument=function(){return this.$val.OwnerDocument();};DM.ptr.prototype.ParentNode=function(){var a;a=this;return BW(a.Object.parentNode);};DM.prototype.ParentNode=function(){return this.$val.ParentNode();};DM.ptr.prototype.ParentElement=function(){var a;a=this;return BX(a.Object.parentElement);};DM.prototype.ParentElement=function(){return this.$val.ParentElement();};DM.ptr.prototype.PreviousSibling=function(){var a;a=this;return BW(a.Object.previousSibling);};DM.prototype.PreviousSibling=function(){return this.$val.PreviousSibling();};DM.ptr.prototype.TextContent=function(){var a;a=this;return BH(a.Object.textContent);};DM.prototype.TextContent=function(){return this.$val.TextContent();};DM.ptr.prototype.SetTextContent=function(a){var a,b;b=this;b.Object.textContent=$externalize(a,$String);};DM.prototype.SetTextContent=function(a){return this.$val.SetTextContent(a);};DM.ptr.prototype.AppendChild=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.Object.appendChild(c);$s=-1;return;}return;}var $f={$blk:DM.ptr.prototype.AppendChild,$c:true,$r,a,b,c,$s};return $f;};DM.prototype.AppendChild=function(a){return this.$val.AppendChild(a);};DM.ptr.prototype.CloneNode=function(a){var a,b;b=this;return BW(b.Object.cloneNode($externalize(a,$Bool)));};DM.prototype.CloneNode=function(a){return this.$val.CloneNode(a);};DM.ptr.prototype.CompareDocumentPosition=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$parseInt(b.Object.compareDocumentPosition(c))>>0;$s=2;case 2:return d;}return;}var $f={$blk:DM.ptr.prototype.CompareDocumentPosition,$c:true,$r,a,b,c,d,$s};return $f;};DM.prototype.CompareDocumentPosition=function(a){return this.$val.CompareDocumentPosition(a);};DM.ptr.prototype.Contains=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=!!(b.Object.contains(c));$s=2;case 2:return d;}return;}var $f={$blk:DM.ptr.prototype.Contains,$c:true,$r,a,b,c,d,$s};return $f;};DM.prototype.Contains=function(a){return this.$val.Contains(a);};DM.ptr.prototype.HasChildNodes=function(){var a;a=this;return!!(a.Object.hasChildNodes());};DM.prototype.HasChildNodes=function(){return this.$val.HasChildNodes();};DM.ptr.prototype.InsertBefore=function(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$ifaceNil;if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=b.Underlying();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=new $jsObjectPtr(e);case 2:f=a.Underlying();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c.Object.insertBefore(f,$externalize(d,$emptyInterface));$s=-1;return;}return;}var $f={$blk:DM.ptr.prototype.InsertBefore,$c:true,$r,a,b,c,d,e,f,$s};return $f;};DM.prototype.InsertBefore=function(a,b){return this.$val.InsertBefore(a,b);};DM.ptr.prototype.IsDefaultNamespace=function(a){var a,b;b=this;return!!(b.Object.isDefaultNamespace($externalize(a,$String)));};DM.prototype.IsDefaultNamespace=function(a){return this.$val.IsDefaultNamespace(a);};DM.ptr.prototype.IsEqualNode=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=!!(b.Object.isEqualNode(c));$s=2;case 2:return d;}return;}var $f={$blk:DM.ptr.prototype.IsEqualNode,$c:true,$r,a,b,c,d,$s};return $f;};DM.prototype.IsEqualNode=function(a){return this.$val.IsEqualNode(a);};DM.ptr.prototype.LookupPrefix=function(){var a;a=this;return $internalize(a.Object.lookupPrefix(),$String);};DM.prototype.LookupPrefix=function(){return this.$val.LookupPrefix();};DM.ptr.prototype.LookupNamespaceURI=function(a){var a,b;b=this;return BH(b.Object.lookupNamespaceURI($externalize(a,$String)));};DM.prototype.LookupNamespaceURI=function(a){return this.$val.LookupNamespaceURI(a);};DM.ptr.prototype.Normalize=function(){var a;a=this;a.Object.normalize();};DM.prototype.Normalize=function(){return this.$val.Normalize();};DM.ptr.prototype.RemoveChild=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a.Underlying();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.Object.removeChild(c);$s=-1;return;}return;}var $f={$blk:DM.ptr.prototype.RemoveChild,$c:true,$r,a,b,c,$s};return $f;};DM.prototype.RemoveChild=function(a){return this.$val.RemoveChild(a);};DM.ptr.prototype.ReplaceChild=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=a.Underlying();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=b.Underlying();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c.Object.replaceChild(d,e);$s=-1;return;}return;}var $f={$blk:DM.ptr.prototype.ReplaceChild,$c:true,$r,a,b,c,d,e,$s};return $f;};DM.prototype.ReplaceChild=function(a,b){return this.$val.ReplaceChild(a,b);};DR.ptr.prototype.AccessKey=function(){var a;a=this;return $internalize(a.BasicElement.BasicNode.Object.accessKey,$String);};DR.prototype.AccessKey=function(){return this.$val.AccessKey();};DR.ptr.prototype.Dataset=function(){var a,b,c,d,e,f,g,h;a=this;b=a.BasicElement.BasicNode.Object.dataset;c=$makeMap($String.keyFor,[]);d=B.Keys(b);e=d;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=g;(c||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(h),{k:h,v:$internalize(b[$externalize(g,$String)],$String)});f++;}return c;};DR.prototype.Dataset=function(){return this.$val.Dataset();};DR.ptr.prototype.SetAccessKey=function(a){var a,b;b=this;b.BasicElement.BasicNode.Object.accessKey=$externalize(a,$String);};DR.prototype.SetAccessKey=function(a){return this.$val.SetAccessKey(a);};DR.ptr.prototype.AccessKeyLabel=function(){var a;a=this;return $internalize(a.BasicElement.BasicNode.Object.accessKeyLabel,$String);};DR.prototype.AccessKeyLabel=function(){return this.$val.AccessKeyLabel();};DR.ptr.prototype.SetAccessKeyLabel=function(a){var a,b;b=this;b.BasicElement.BasicNode.Object.accessKeyLabel=$externalize(a,$String);};DR.prototype.SetAccessKeyLabel=function(a){return this.$val.SetAccessKeyLabel(a);};DR.ptr.prototype.ContentEditable=function(){var a;a=this;return $internalize(a.BasicElement.BasicNode.Object.contentEditable,$String);};DR.prototype.ContentEditable=function(){return this.$val.ContentEditable();};DR.ptr.prototype.SetContentEditable=function(a){var a,b;b=this;b.BasicElement.BasicNode.Object.contentEditable=$externalize(a,$String);};DR.prototype.SetContentEditable=function(a){return this.$val.SetContentEditable(a);};DR.ptr.prototype.IsContentEditable=function(){var a;a=this;return!!(a.BasicElement.BasicNode.Object.isContentEditable);};DR.prototype.IsContentEditable=function(){return this.$val.IsContentEditable();};DR.ptr.prototype.Dir=function(){var a;a=this;return $internalize(a.BasicElement.BasicNode.Object.dir,$String);};DR.prototype.Dir=function(){return this.$val.Dir();};DR.ptr.prototype.SetDir=function(a){var a,b;b=this;b.BasicElement.BasicNode.Object.dir=$externalize(a,$String);};DR.prototype.SetDir=function(a){return this.$val.SetDir(a);};DR.ptr.prototype.Draggable=function(){var a;a=this;return!!(a.BasicElement.BasicNode.Object.draggable);};DR.prototype.Draggable=function(){return this.$val.Draggable();};DR.ptr.prototype.SetDraggable=function(a){var a,b;b=this;b.BasicElement.BasicNode.Object.draggable=$externalize(a,$Bool);};DR.prototype.SetDraggable=function(a){return this.$val.SetDraggable(a);};DR.ptr.prototype.Lang=function(){var a;a=this;return $internalize(a.BasicElement.BasicNode.Object.lang,$String);};DR.prototype.Lang=function(){return this.$val.Lang();};DR.ptr.prototype.SetLang=function(a){var a,b;b=this;b.BasicElement.BasicNode.Object.lang=$externalize(a,$String);};DR.prototype.SetLang=function(a){return this.$val.SetLang(a);};DR.ptr.prototype.OffsetHeight=function(){var a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetHeight);};DR.prototype.OffsetHeight=function(){return this.$val.OffsetHeight();};DR.ptr.prototype.OffsetLeft=function(){var a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetLeft);};DR.prototype.OffsetLeft=function(){return this.$val.OffsetLeft();};DR.ptr.prototype.OffsetParent=function(){var a;a=this;return BY(a.BasicElement.BasicNode.Object.offsetParent);};DR.prototype.OffsetParent=function(){return this.$val.OffsetParent();};DR.ptr.prototype.OffsetTop=function(){var a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetTop);};DR.prototype.OffsetTop=function(){return this.$val.OffsetTop();};DR.ptr.prototype.OffsetWidth=function(){var a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetWidth);};DR.prototype.OffsetWidth=function(){return this.$val.OffsetWidth();};DR.ptr.prototype.Style=function(){var a;a=this;return new GS.ptr(a.BasicElement.BasicNode.Object.style);};DR.prototype.Style=function(){return this.$val.Style();};DR.ptr.prototype.TabIndex=function(){var a;a=this;return $parseInt(a.BasicElement.BasicNode.Object.tabIndex)>>0;};DR.prototype.TabIndex=function(){return this.$val.TabIndex();};DR.ptr.prototype.SetTabIndex=function(a){var a,b;b=this;b.BasicElement.BasicNode.Object.tabIndex=a;};DR.prototype.SetTabIndex=function(a){return this.$val.SetTabIndex(a);};DR.ptr.prototype.Title=function(){var a;a=this;return $internalize(a.BasicElement.BasicNode.Object.title,$String);};DR.prototype.Title=function(){return this.$val.Title();};DR.ptr.prototype.SetTitle=function(a){var a,b;b=this;b.BasicElement.BasicNode.Object.title=$externalize(a,$String);};DR.prototype.SetTitle=function(a){return this.$val.SetTitle(a);};DR.ptr.prototype.Blur=function(){var a;a=this;a.BasicElement.BasicNode.Object.blur();};DR.prototype.Blur=function(){return this.$val.Blur();};DR.ptr.prototype.Click=function(){var a;a=this;a.BasicElement.BasicNode.Object.click();};DR.prototype.Click=function(){return this.$val.Click();};DR.ptr.prototype.Focus=function(){var a;a=this;a.BasicElement.BasicNode.Object.focus();};DR.prototype.Focus=function(){return this.$val.Focus();};DS.ptr.prototype.Attributes=function(){var a,b,c,d,e,f,g;a=this;b=a.BasicNode.Object.attributes;c=$makeMap($String.keyFor,[]);d=$parseInt(b.length)>>0;e=0;while(true){if(!(e>0;}return c;};DS.prototype.Attributes=function(){return this.$val.Attributes();};DS.ptr.prototype.GetBoundingClientRect=function(){var a,b;a=this;b=a.BasicNode.Object.getBoundingClientRect();return new DO.ptr(b,0,0,0,0,0,0);};DS.prototype.GetBoundingClientRect=function(){return this.$val.GetBoundingClientRect();};DS.ptr.prototype.PreviousElementSibling=function(){var a;a=this;return BX(a.BasicNode.Object.previousElementSibling);};DS.prototype.PreviousElementSibling=function(){return this.$val.PreviousElementSibling();};DS.ptr.prototype.NextElementSibling=function(){var a;a=this;return BX(a.BasicNode.Object.nextElementSibling);};DS.prototype.NextElementSibling=function(){return this.$val.NextElementSibling();};DS.ptr.prototype.Class=function(){var a;a=this;return new CD.ptr(a.BasicNode.Object.classList,a.BasicNode.Object,"className",0);};DS.prototype.Class=function(){return this.$val.Class();};DS.ptr.prototype.SetClass=function(a){var a,b;b=this;b.BasicNode.Object.className=$externalize(a,$String);};DS.prototype.SetClass=function(a){return this.$val.SetClass(a);};DS.ptr.prototype.Closest=function(a){var a,b;b=this;return BX(b.BasicNode.Object.closest($externalize(a,$String)));};DS.prototype.Closest=function(a){return this.$val.Closest(a);};DS.ptr.prototype.ID=function(){var a;a=this;return $internalize(a.BasicNode.Object.id,$String);};DS.prototype.ID=function(){return this.$val.ID();};DS.ptr.prototype.SetID=function(a){var a,b;b=this;b.BasicNode.Object.id=$externalize(a,$String);};DS.prototype.SetID=function(a){return this.$val.SetID(a);};DS.ptr.prototype.TagName=function(){var a;a=this;return $internalize(a.BasicNode.Object.tagName,$String);};DS.prototype.TagName=function(){return this.$val.TagName();};DS.ptr.prototype.GetAttribute=function(a){var a,b;b=this;return BH(b.BasicNode.Object.getAttribute($externalize(a,$String)));};DS.prototype.GetAttribute=function(a){return this.$val.GetAttribute(a);};DS.ptr.prototype.GetAttributeNS=function(a,b){var a,b,c;c=this;return BH(c.BasicNode.Object.getAttributeNS($externalize(a,$String),$externalize(b,$String)));};DS.prototype.GetAttributeNS=function(a,b){return this.$val.GetAttributeNS(a,b);};DS.ptr.prototype.GetElementsByClassName=function(a){var a,b;b=this;return BN(b.BasicNode.Object.getElementsByClassName($externalize(a,$String)));};DS.prototype.GetElementsByClassName=function(a){return this.$val.GetElementsByClassName(a);};DS.ptr.prototype.GetElementsByTagName=function(a){var a,b;b=this;return BN(b.BasicNode.Object.getElementsByTagName($externalize(a,$String)));};DS.prototype.GetElementsByTagName=function(a){return this.$val.GetElementsByTagName(a);};DS.ptr.prototype.GetElementsByTagNameNS=function(a,b){var a,b,c;c=this;return BN(c.BasicNode.Object.getElementsByTagNameNS($externalize(a,$String),$externalize(b,$String)));};DS.prototype.GetElementsByTagNameNS=function(a,b){return this.$val.GetElementsByTagNameNS(a,b);};DS.ptr.prototype.HasAttribute=function(a){var a,b;b=this;return!!(b.BasicNode.Object.hasAttribute($externalize(a,$String)));};DS.prototype.HasAttribute=function(a){return this.$val.HasAttribute(a);};DS.ptr.prototype.HasAttributeNS=function(a,b){var a,b,c;c=this;return!!(c.BasicNode.Object.hasAttributeNS($externalize(a,$String),$externalize(b,$String)));};DS.prototype.HasAttributeNS=function(a,b){return this.$val.HasAttributeNS(a,b);};DS.ptr.prototype.Matches=function(a){var a,b;b=this;return!!(b.BasicNode.Object.matches($externalize(a,$String)));};DS.prototype.Matches=function(a){return this.$val.Matches(a);};DS.ptr.prototype.QuerySelector=function(a){var a,b;b=this;return BX(b.BasicNode.Object.querySelector($externalize(a,$String)));};DS.prototype.QuerySelector=function(a){return this.$val.QuerySelector(a);};DS.ptr.prototype.QuerySelectorAll=function(a){var a,b;b=this;return BN(b.BasicNode.Object.querySelectorAll($externalize(a,$String)));};DS.prototype.QuerySelectorAll=function(a){return this.$val.QuerySelectorAll(a);};DS.ptr.prototype.RemoveAttribute=function(a){var a,b;b=this;b.BasicNode.Object.removeAttribute($externalize(a,$String));};DS.prototype.RemoveAttribute=function(a){return this.$val.RemoveAttribute(a);};DS.ptr.prototype.RemoveAttributeNS=function(a,b){var a,b,c;c=this;c.BasicNode.Object.removeAttributeNS($externalize(a,$String),$externalize(b,$String));};DS.prototype.RemoveAttributeNS=function(a,b){return this.$val.RemoveAttributeNS(a,b);};DS.ptr.prototype.SetAttribute=function(a,b){var a,b,c;c=this;c.BasicNode.Object.setAttribute($externalize(a,$String),$externalize(b,$String));};DS.prototype.SetAttribute=function(a,b){return this.$val.SetAttribute(a,b);};DS.ptr.prototype.SetAttributeNS=function(a,b,c){var a,b,c,d;d=this;d.BasicNode.Object.setAttributeNS($externalize(a,$String),$externalize(b,$String),$externalize(c,$String));};DS.prototype.SetAttributeNS=function(a,b,c){return this.$val.SetAttributeNS(a,b,c);};DS.ptr.prototype.InnerHTML=function(){var a;a=this;return $internalize(a.BasicNode.Object.innerHTML,$String);};DS.prototype.InnerHTML=function(){return this.$val.InnerHTML();};DS.ptr.prototype.SetInnerHTML=function(a){var a,b;b=this;b.BasicNode.Object.innerHTML=$externalize(a,$String);};DS.prototype.SetInnerHTML=function(a){return this.$val.SetInnerHTML(a);};DS.ptr.prototype.OuterHTML=function(){var a;a=this;return $internalize(a.BasicNode.Object.outerHTML,$String);};DS.prototype.OuterHTML=function(){return this.$val.OuterHTML();};DS.ptr.prototype.SetOuterHTML=function(a){var a,b;b=this;b.BasicNode.Object.outerHTML=$externalize(a,$String);};DS.prototype.SetOuterHTML=function(a){return this.$val.SetOuterHTML(a);};DT.ptr.prototype.Rel=function(){var a;a=this;return new CD.ptr(a.URLUtils.Object.relList,a.URLUtils.Object,"rel",0);};DT.prototype.Rel=function(){return this.$val.Rel();};DU.ptr.prototype.Rel=function(){var a;a=this;return new CD.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.relList,a.BasicHTMLElement.BasicElement.BasicNode.Object,"rel",0);};DU.prototype.Rel=function(){return this.$val.Rel();};DV.ptr.prototype.Rel=function(){var a;a=this;return new CD.ptr(a.URLUtils.Object.relList,a.URLUtils.Object,"rel",0);};DV.prototype.Rel=function(){return this.$val.Rel();};DY.ptr.prototype.Href=function(){var a;a=this;return $internalize(a.BasicHTMLElement.BasicElement.BasicNode.Object.href,$String);};DY.prototype.Href=function(){return this.$val.Href();};DY.ptr.prototype.Target=function(){var a;a=this;return $internalize(a.BasicHTMLElement.BasicElement.BasicNode.Object.target,$String);};DY.prototype.Target=function(){return this.$val.Target();};EA.ptr.prototype.Form=function(){var a;a=this;return BZ(a.BasicHTMLElement.BasicElement.BasicNode.Object);};EA.prototype.Form=function(){return this.$val.Form();};EA.ptr.prototype.Labels=function(){var a;a=this;return CA(a.BasicHTMLElement.BasicElement.BasicNode.Object);};EA.prototype.Labels=function(){return this.$val.Labels();};EA.ptr.prototype.Validity=function(){var a;a=this;return new GR.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};EA.prototype.Validity=function(){return this.$val.Validity();};EA.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};EA.prototype.CheckValidity=function(){return this.$val.CheckValidity();};EA.ptr.prototype.SetCustomValidity=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};EA.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};ED.ptr.prototype.ColorModel=function(){var a;a=this;return D.NRGBAModel;};ED.prototype.ColorModel=function(){return this.$val.ColorModel();};ED.ptr.prototype.Bounds=function(){var a;a=this;return C.Rect(0,0,$parseInt(a.Object.width)>>0,$parseInt(a.Object.height)>>0);};ED.prototype.Bounds=function(){return this.$val.Bounds();};ED.ptr.prototype.At=function(a,b){var a,b,c,d;c=this;return(d=c.NRGBAAt(a,b),new d.constructor.elem(d));};ED.prototype.At=function(a,b){return this.$val.At(a,b);};ED.ptr.prototype.NRGBAAt=function(a,b){var a,b,c,d;c=this;if(a<0||a>=($parseInt(c.Object.width)>>0)||b<0||b>=($parseInt(c.Object.height)>>0)){return new D.NRGBA.ptr(0,0,0,0);}d=$imul(((($imul(b,($parseInt(c.Object.width)>>0)))+a>>0)),4);return new D.NRGBA.ptr(((($parseInt(c.Object.data[(d+0>>0)])>>0)<<24>>>24)),((($parseInt(c.Object.data[(d+1>>0)])>>0)<<24>>>24)),((($parseInt(c.Object.data[(d+2>>0)])>>0)<<24>>>24)),((($parseInt(c.Object.data[(d+3>>0)])>>0)<<24>>>24)));};ED.prototype.NRGBAAt=function(a,b){return this.$val.NRGBAAt(a,b);};ED.ptr.prototype.Set=function(a,b,c){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(a<0||a>=($parseInt(d.Object.width)>>0)||b<0||b>=($parseInt(d.Object.height)>>0)){$s=-1;return;}e=D.NRGBAModel.Convert(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=$clone($assertType(e,D.NRGBA),D.NRGBA);g=$imul(((($imul(b,($parseInt(d.Object.width)>>0)))+a>>0)),4);d.Object.data[(g+0>>0)]=f.R;d.Object.data[(g+1>>0)]=f.G;d.Object.data[(g+2>>0)]=f.B;d.Object.data[(g+3>>0)]=f.A;$s=-1;return;}return;}var $f={$blk:ED.ptr.prototype.Set,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};ED.prototype.Set=function(a,b,c){return this.$val.Set(a,b,c);};ED.ptr.prototype.SetNRGBA=function(a,b,c){var a,b,c,d,e;d=this;if(a<0||a>=($parseInt(d.Object.width)>>0)||b<0||b>=($parseInt(d.Object.height)>>0)){return;}e=$imul(((($imul(b,($parseInt(d.Object.width)>>0)))+a>>0)),4);d.Object.data[(e+0>>0)]=c.R;d.Object.data[(e+1>>0)]=c.G;d.Object.data[(e+2>>0)]=c.B;d.Object.data[(e+3>>0)]=c.A;};ED.prototype.SetNRGBA=function(a,b,c){return this.$val.SetNRGBA(a,b,c);};EE.ptr.prototype.AddColorStop=function(a,b){var a,b,c;c=this;c.Object.addColorStop(a,$externalize(b,$String));};EE.prototype.AddColorStop=function(a,b){return this.$val.AddColorStop(a,b);};EB.ptr.prototype.GetContext2d=function(){var a,b;a=this;b=a.GetContext("2d");return new EC.ptr(b,"","","",0,0,0,"","",0,0,"","","",0,"");};EB.prototype.GetContext2d=function(){return this.$val.GetContext2d();};EB.ptr.prototype.GetContext=function(a){var a,b;b=this;return b.BasicHTMLElement.BasicElement.BasicNode.Object.getContext($externalize(a,$String));};EB.prototype.GetContext=function(a){return this.$val.GetContext(a);};EC.ptr.prototype.ClearRect=function(a,b,c,d){var a,b,c,d,e;e=this;e.Object.clearRect(a,b,c,d);};EC.prototype.ClearRect=function(a,b,c,d){return this.$val.ClearRect(a,b,c,d);};EC.ptr.prototype.FillRect=function(a,b,c,d){var a,b,c,d,e;e=this;e.Object.fillRect(a,b,c,d);};EC.prototype.FillRect=function(a,b,c,d){return this.$val.FillRect(a,b,c,d);};EC.ptr.prototype.StrokeRect=function(a,b,c,d){var a,b,c,d,e;e=this;e.Object.strokeRect(a,b,c,d);};EC.prototype.StrokeRect=function(a,b,c,d){return this.$val.StrokeRect(a,b,c,d);};EC.ptr.prototype.FillText=function(a,b,c,d){var a,b,c,d,e;e=this;if(d===-1){e.Object.fillText($externalize(a,$String),b,c);return;}e.Object.fillText($externalize(a,$String),b,c,d);};EC.prototype.FillText=function(a,b,c,d){return this.$val.FillText(a,b,c,d);};EC.ptr.prototype.StrokeText=function(a,b,c,d){var a,b,c,d,e;e=this;if(d===-1){e.Object.strokeText($externalize(a,$String),b,c);return;}e.Object.strokeText($externalize(a,$String),b,c,d);};EC.prototype.StrokeText=function(a,b,c,d){return this.$val.StrokeText(a,b,c,d);};EC.ptr.prototype.MeasureText=function(a){var a,b,c;b=this;c=b.Object.measureText($externalize(a,$String));return new EG.ptr(c,0,0,0,0,0,0,0,0,0,0,0,0);};EC.prototype.MeasureText=function(a){return this.$val.MeasureText(a);};EC.ptr.prototype.GetLineDash=function(){var a,b,c,d,e;a=this;b=IA.nil;c=$assertType($internalize(a.Object.getLineDash(),$emptyInterface),GZ);d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b=$append(b,$assertType(e,$Float64));d++;}return b;};EC.prototype.GetLineDash=function(){return this.$val.GetLineDash();};EC.ptr.prototype.SetLineDash=function(a){var a,b;b=this;b.Object.setLineDash($externalize(a,IA));};EC.prototype.SetLineDash=function(a){return this.$val.SetLineDash(a);};EC.ptr.prototype.CreateLinearGradient=function(a,b,c,d){var a,b,c,d,e;e=this;return new EE.ptr(e.Object.createLinearGradient(a,b,c,d));};EC.prototype.CreateLinearGradient=function(a,b,c,d){return this.$val.CreateLinearGradient(a,b,c,d);};EC.ptr.prototype.CreateRadialGradient=function(a,b,c,d,e,f){var a,b,c,d,e,f,g;g=this;return new EE.ptr(g.Object.createRadialGradient(a,b,c,d,e,f));};EC.prototype.CreateRadialGradient=function(a,b,c,d,e,f){return this.$val.CreateRadialGradient(a,b,c,d,e,f);};EC.ptr.prototype.CreatePattern=function(a,b){var a,b,c;c=this;return new EF.ptr(c.Object.createPattern($externalize(a,DN),$externalize(b,$String)));};EC.prototype.CreatePattern=function(a,b){return this.$val.CreatePattern(a,b);};EC.ptr.prototype.BeginPath=function(){var a;a=this;a.Object.beginPath();};EC.prototype.BeginPath=function(){return this.$val.BeginPath();};EC.ptr.prototype.ClosePath=function(){var a;a=this;a.Object.closePath();};EC.prototype.ClosePath=function(){return this.$val.ClosePath();};EC.ptr.prototype.MoveTo=function(a,b){var a,b,c;c=this;c.Object.moveTo(a,b);};EC.prototype.MoveTo=function(a,b){return this.$val.MoveTo(a,b);};EC.ptr.prototype.LineTo=function(a,b){var a,b,c;c=this;c.Object.lineTo(a,b);};EC.prototype.LineTo=function(a,b){return this.$val.LineTo(a,b);};EC.ptr.prototype.BezierCurveTo=function(a,b,c,d,e,f){var a,b,c,d,e,f,g;g=this;g.Object.bezierCurveTo(a,b,c,d,e,f);};EC.prototype.BezierCurveTo=function(a,b,c,d,e,f){return this.$val.BezierCurveTo(a,b,c,d,e,f);};EC.ptr.prototype.QuadraticCurveTo=function(a,b,c,d){var a,b,c,d,e;e=this;e.Object.quadraticCurveTo(a,b,c,d);};EC.prototype.QuadraticCurveTo=function(a,b,c,d){return this.$val.QuadraticCurveTo(a,b,c,d);};EC.ptr.prototype.Arc=function(a,b,c,d,e,f){var a,b,c,d,e,f,g;g=this;g.Object.arc(a,b,c,d,e,$externalize(f,$Bool));};EC.prototype.Arc=function(a,b,c,d,e,f){return this.$val.Arc(a,b,c,d,e,f);};EC.ptr.prototype.ArcTo=function(a,b,c,d,e){var a,b,c,d,e,f;f=this;f.Object.arcTo(a,b,c,d,e);};EC.prototype.ArcTo=function(a,b,c,d,e){return this.$val.ArcTo(a,b,c,d,e);};EC.ptr.prototype.Ellipse=function(a,b,c,d,e,f,g,h){var a,b,c,d,e,f,g,h,i;i=this;i.Object.ellipse(a,b,c,d,e,f,g,$externalize(h,$Bool));};EC.prototype.Ellipse=function(a,b,c,d,e,f,g,h){return this.$val.Ellipse(a,b,c,d,e,f,g,h);};EC.ptr.prototype.Rect=function(a,b,c,d){var a,b,c,d,e;e=this;e.Object.rect(a,b,c,d);};EC.prototype.Rect=function(a,b,c,d){return this.$val.Rect(a,b,c,d);};EC.ptr.prototype.Fill=function(){var a;a=this;a.Object.fill();};EC.prototype.Fill=function(){return this.$val.Fill();};EC.ptr.prototype.Stroke=function(){var a;a=this;a.Object.stroke();};EC.prototype.Stroke=function(){return this.$val.Stroke();};EC.ptr.prototype.DrawFocusIfNeeded=function(a,b){var a,b,c;c=this;c.Object.drawFocusIfNeeded($externalize(a,CM),b);};EC.prototype.DrawFocusIfNeeded=function(a,b){return this.$val.DrawFocusIfNeeded(a,b);};EC.ptr.prototype.ScrollPathIntoView=function(a){var a,b;b=this;b.Object.scrollPathIntoView(a);};EC.prototype.ScrollPathIntoView=function(a){return this.$val.ScrollPathIntoView(a);};EC.ptr.prototype.Clip=function(){var a;a=this;a.Object.clip();};EC.prototype.Clip=function(){return this.$val.Clip();};EC.ptr.prototype.IsPointInPath=function(a,b){var a,b,c;c=this;return!!(c.Object.isPointInPath(a,b));};EC.prototype.IsPointInPath=function(a,b){return this.$val.IsPointInPath(a,b);};EC.ptr.prototype.IsPointInStroke=function(a,b,c){var a,b,c,d;d=this;return!!(d.Object.isPointInStroke(a,b,c));};EC.prototype.IsPointInStroke=function(a,b,c){return this.$val.IsPointInStroke(a,b,c);};EC.ptr.prototype.Rotate=function(a){var a,b;b=this;b.Object.rotate(a);};EC.prototype.Rotate=function(a){return this.$val.Rotate(a);};EC.ptr.prototype.Scale=function(a,b){var a,b,c;c=this;c.Object.scale(a,b);};EC.prototype.Scale=function(a,b){return this.$val.Scale(a,b);};EC.ptr.prototype.Translate=function(a,b){var a,b,c;c=this;c.Object.translate(a,b);};EC.prototype.Translate=function(a,b){return this.$val.Translate(a,b);};EC.ptr.prototype.Transform=function(a,b,c,d,e,f){var a,b,c,d,e,f,g;g=this;g.Object.transform(a,b,c,d,e,f);};EC.prototype.Transform=function(a,b,c,d,e,f){return this.$val.Transform(a,b,c,d,e,f);};EC.ptr.prototype.SetTransform=function(a,b,c,d,e,f){var a,b,c,d,e,f,g;g=this;g.Object.setTransform(a,b,c,d,e,f);};EC.prototype.SetTransform=function(a,b,c,d,e,f){return this.$val.SetTransform(a,b,c,d,e,f);};EC.ptr.prototype.ResetTransform=function(){var a;a=this;a.Object.resetTransform();};EC.prototype.ResetTransform=function(){return this.$val.ResetTransform();};EC.ptr.prototype.DrawImage=function(a,b,c){var a,b,c,d;d=this;d.Object.drawImage($externalize(a,DN),b,c);};EC.prototype.DrawImage=function(a,b,c){return this.$val.DrawImage(a,b,c);};EC.ptr.prototype.DrawImageWithDst=function(a,b,c,d,e){var a,b,c,d,e,f;f=this;f.Object.drawImage($externalize(a,DN),b,c,d,e);};EC.prototype.DrawImageWithDst=function(a,b,c,d,e){return this.$val.DrawImageWithDst(a,b,c,d,e);};EC.ptr.prototype.DrawImageWithSrcAndDst=function(a,b,c,d,e,f,g,h,i){var a,b,c,d,e,f,g,h,i,j;j=this;j.Object.drawImage($externalize(a,DN),b,c,d,e,f,g,h,i);};EC.prototype.DrawImageWithSrcAndDst=function(a,b,c,d,e,f,g,h,i){return this.$val.DrawImageWithSrcAndDst(a,b,c,d,e,f,g,h,i);};EC.ptr.prototype.CreateImageData=function(a,b){var a,b,c;c=this;return new ED.ptr(c.Object.createImageData(a,b),0,0,null);};EC.prototype.CreateImageData=function(a,b){return this.$val.CreateImageData(a,b);};EC.ptr.prototype.GetImageData=function(a,b,c,d){var a,b,c,d,e;e=this;return new ED.ptr(e.Object.getImageData(a,b,c,d),0,0,null);};EC.prototype.GetImageData=function(a,b,c,d){return this.$val.GetImageData(a,b,c,d);};EC.ptr.prototype.PutImageData=function(a,b,c){var a,b,c,d;d=this;d.Object.putImageData($externalize(a,IB),b,c);};EC.prototype.PutImageData=function(a,b,c){return this.$val.PutImageData(a,b,c);};EC.ptr.prototype.PutImageDataDirty=function(a,b,c,d,e,f,g){var a,b,c,d,e,f,g,h;h=this;h.Object.putImageData($externalize(a,IB),b,c,d,e,f,g);};EC.prototype.PutImageDataDirty=function(a,b,c,d,e,f,g){return this.$val.PutImageDataDirty(a,b,c,d,e,f,g);};EC.ptr.prototype.Save=function(){var a;a=this;a.Object.save();};EC.prototype.Save=function(){return this.$val.Save();};EC.ptr.prototype.Restore=function(){var a;a=this;a.Object.restore();};EC.prototype.Restore=function(){return this.$val.Restore();};EJ.ptr.prototype.Options=function(){var a;a=this;return CB(a.BasicHTMLElement.BasicElement.BasicNode.Object,"options");};EJ.prototype.Options=function(){return this.$val.Options();};EN.ptr.prototype.Elements=function(){var a;a=this;return BO(a.BasicHTMLElement.BasicElement.BasicNode.Object.elements);};EN.prototype.Elements=function(){return this.$val.Elements();};EN.ptr.prototype.Form=function(){var a;a=this;return BZ(a.BasicHTMLElement.BasicElement.BasicNode.Object);};EN.prototype.Form=function(){return this.$val.Form();};EN.ptr.prototype.Validity=function(){var a;a=this;return new GR.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};EN.prototype.Validity=function(){return this.$val.Validity();};EN.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};EN.prototype.CheckValidity=function(){return this.$val.CheckValidity();};EN.ptr.prototype.SetCustomValidity=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};EN.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};EP.ptr.prototype.Elements=function(){var a;a=this;return BO(a.BasicHTMLElement.BasicElement.BasicNode.Object.elements);};EP.prototype.Elements=function(){return this.$val.Elements();};EP.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};EP.prototype.CheckValidity=function(){return this.$val.CheckValidity();};EP.ptr.prototype.Submit=function(){var a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.submit();};EP.prototype.Submit=function(){return this.$val.Submit();};EP.ptr.prototype.Reset=function(){var a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.reset();};EP.prototype.Reset=function(){return this.$val.Reset();};EP.ptr.prototype.Item=function(a){var a,b;b=this;return BY(b.BasicHTMLElement.BasicElement.BasicNode.Object.item(a));};EP.prototype.Item=function(a){return this.$val.Item(a);};EP.ptr.prototype.NamedItem=function(a){var a,b;b=this;return BY(b.BasicHTMLElement.BasicElement.BasicNode.Object.namedItem($externalize(a,$String)));};EP.prototype.NamedItem=function(a){return this.$val.NamedItem(a);};EW.ptr.prototype.ContentDocument=function(){var a;a=this;return BU(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentDocument);};EW.prototype.ContentDocument=function(){return this.$val.ContentDocument();};EW.ptr.prototype.ContentWindow=function(){var a;a=this;return new CQ.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentWindow);};EW.prototype.ContentWindow=function(){return this.$val.ContentWindow();};EY.ptr.prototype.Files=function(){var a,b,c,d,e,f;a=this;b=a.BasicHTMLElement.BasicElement.BasicNode.Object.files;c=$makeSlice(ID,($parseInt(b.length)>>0));d=c;e=0;while(true){if(!(e=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=new EZ.ptr(b.item(f)));e++;}return c;};EY.prototype.Files=function(){return this.$val.Files();};EY.ptr.prototype.List=function(){var a,b;a=this;b=BY(a.BasicHTMLElement.BasicElement.BasicNode.Object.list);if($interfaceIsEqual(b,$ifaceNil)){return IE.nil;}return $assertType(b,IE);};EY.prototype.List=function(){return this.$val.List();};EY.ptr.prototype.Labels=function(){var a;a=this;return CA(a.BasicHTMLElement.BasicElement.BasicNode.Object);};EY.prototype.Labels=function(){return this.$val.Labels();};EY.ptr.prototype.Form=function(){var a;a=this;return BZ(a.BasicHTMLElement.BasicElement.BasicNode.Object);};EY.prototype.Form=function(){return this.$val.Form();};EY.ptr.prototype.Validity=function(){var a;a=this;return new GR.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};EY.prototype.Validity=function(){return this.$val.Validity();};EY.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};EY.prototype.CheckValidity=function(){return this.$val.CheckValidity();};EY.ptr.prototype.SetCustomValidity=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};EY.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};EY.ptr.prototype.Select=function(){var a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.select();};EY.prototype.Select=function(){return this.$val.Select();};EY.ptr.prototype.SetSelectionRange=function(a,b,c){var a,b,c,d;d=this;d.BasicHTMLElement.BasicElement.BasicNode.Object.setSelectionRange(a,b,$externalize(c,$String));};EY.prototype.SetSelectionRange=function(a,b,c){return this.$val.SetSelectionRange(a,b,c);};EY.ptr.prototype.StepDown=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=BI(b.BasicHTMLElement.BasicElement.BasicNode.Object,"stepDown",new GZ([new $Int(a)]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:EY.ptr.prototype.StepDown,$c:true,$r,a,b,c,d,$s};return $f;};EY.prototype.StepDown=function(a){return this.$val.StepDown(a);};EY.ptr.prototype.StepUp=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=BI(b.BasicHTMLElement.BasicElement.BasicNode.Object,"stepUp",new GZ([new $Int(a)]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:EY.ptr.prototype.StepUp,$c:true,$r,a,b,c,d,$s};return $f;};EY.prototype.StepUp=function(a){return this.$val.StepUp(a);};FA.ptr.prototype.Form=function(){var a;a=this;return BZ(a.BasicHTMLElement.BasicElement.BasicNode.Object);};FA.prototype.Form=function(){return this.$val.Form();};FA.ptr.prototype.Labels=function(){var a;a=this;return CA(a.BasicHTMLElement.BasicElement.BasicNode.Object);};FA.prototype.Labels=function(){return this.$val.Labels();};FA.ptr.prototype.Validity=function(){var a;a=this;return new GR.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};FA.prototype.Validity=function(){return this.$val.Validity();};FA.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};FA.prototype.CheckValidity=function(){return this.$val.CheckValidity();};FA.ptr.prototype.SetCustomValidity=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};FA.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};FC.ptr.prototype.Control=function(){var a;a=this;return BY(a.BasicHTMLElement.BasicElement.BasicNode.Object.control);};FC.prototype.Control=function(){return this.$val.Control();};FC.ptr.prototype.Form=function(){var a;a=this;return BZ(a.BasicHTMLElement.BasicElement.BasicNode.Object);};FC.prototype.Form=function(){return this.$val.Form();};FD.ptr.prototype.Form=function(){var a;a=this;return BZ(a.BasicHTMLElement.BasicElement.BasicNode.Object);};FD.prototype.Form=function(){return this.$val.Form();};FE.ptr.prototype.Rel=function(){var a;a=this;return new CD.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.relList,a.BasicHTMLElement.BasicElement.BasicNode.Object,"rel",0);};FE.prototype.Rel=function(){return this.$val.Rel();};FE.ptr.prototype.Sizes=function(){var a;a=this;return new CD.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.sizes,a.BasicHTMLElement.BasicElement.BasicNode.Object,"",0);};FE.prototype.Sizes=function(){return this.$val.Sizes();};FE.ptr.prototype.Sheet=function(){var a;a=this;$panic(new $String("not implemented"));};FE.prototype.Sheet=function(){return this.$val.Sheet();};FF.ptr.prototype.Areas=function(){var a,b,c,d,e,f,g;a=this;b=BN(a.BasicHTMLElement.BasicElement.BasicNode.Object.areas);c=$makeSlice(IG,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=$assertType(g,IF));e++;}return c;};FF.prototype.Areas=function(){return this.$val.Areas();};FF.ptr.prototype.Images=function(){var a;a=this;return BO(a.BasicHTMLElement.BasicElement.BasicNode.Object.areas);};FF.prototype.Images=function(){return this.$val.Images();};FG.ptr.prototype.Play=function(){var a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.play();};FG.prototype.Play=function(){return this.$val.Play();};FG.ptr.prototype.Pause=function(){var a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.pause();};FG.prototype.Pause=function(){return this.$val.Pause();};FJ.ptr.prototype.Labels=function(){var a;a=this;return CA(a.BasicHTMLElement.BasicElement.BasicNode.Object);};FJ.prototype.Labels=function(){return this.$val.Labels();};FM.ptr.prototype.Form=function(){var a;a=this;return BZ(a.BasicHTMLElement.BasicElement.BasicNode.Object);};FM.prototype.Form=function(){return this.$val.Form();};FM.ptr.prototype.ContentDocument=function(){var a;a=this;return BU(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentDocument);};FM.prototype.ContentDocument=function(){return this.$val.ContentDocument();};FM.ptr.prototype.ContentWindow=function(){var a;a=this;return new CQ.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentWindow);};FM.prototype.ContentWindow=function(){return this.$val.ContentWindow();};FM.ptr.prototype.Validity=function(){var a;a=this;return new GR.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};FM.prototype.Validity=function(){return this.$val.Validity();};FM.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};FM.prototype.CheckValidity=function(){return this.$val.CheckValidity();};FM.ptr.prototype.SetCustomValidity=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};FM.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};FO.ptr.prototype.Form=function(){var a;a=this;return BZ(a.BasicHTMLElement.BasicElement.BasicNode.Object);};FO.prototype.Form=function(){return this.$val.Form();};FP.ptr.prototype.Form=function(){var a;a=this;return BZ(a.BasicHTMLElement.BasicElement.BasicNode.Object);};FP.prototype.Form=function(){return this.$val.Form();};FP.ptr.prototype.Labels=function(){var a;a=this;return CA(a.BasicHTMLElement.BasicElement.BasicNode.Object);};FP.prototype.Labels=function(){return this.$val.Labels();};FP.ptr.prototype.Validity=function(){var a;a=this;return new GR.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};FP.prototype.Validity=function(){return this.$val.Validity();};FP.ptr.prototype.For=function(){var a;a=this;return new CD.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.htmlFor,a.BasicHTMLElement.BasicElement.BasicNode.Object,"",0);};FP.prototype.For=function(){return this.$val.For();};FP.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};FP.prototype.CheckValidity=function(){return this.$val.CheckValidity();};FP.ptr.prototype.SetCustomValidity=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};FP.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};FT.ptr.prototype.Labels=function(){var a;a=this;return CA(a.BasicHTMLElement.BasicElement.BasicNode.Object);};FT.prototype.Labels=function(){return this.$val.Labels();};FW.ptr.prototype.Labels=function(){var a;a=this;return CA(a.BasicHTMLElement.BasicElement.BasicNode.Object);};FW.prototype.Labels=function(){return this.$val.Labels();};FW.ptr.prototype.Form=function(){var a;a=this;return BZ(a.BasicHTMLElement.BasicElement.BasicNode.Object);};FW.prototype.Form=function(){return this.$val.Form();};FW.ptr.prototype.Options=function(){var a;a=this;return CB(a.BasicHTMLElement.BasicElement.BasicNode.Object,"options");};FW.prototype.Options=function(){return this.$val.Options();};FW.ptr.prototype.SelectedOptions=function(){var a;a=this;return CB(a.BasicHTMLElement.BasicElement.BasicNode.Object,"selectedOptions");};FW.prototype.SelectedOptions=function(){return this.$val.SelectedOptions();};FW.ptr.prototype.Item=function(a){var a,b,c;b=this;c=BY(b.BasicHTMLElement.BasicElement.BasicNode.Object.item(a));if($interfaceIsEqual(c,$ifaceNil)){return HM.nil;}return $assertType(c,HM);};FW.prototype.Item=function(a){return this.$val.Item(a);};FW.ptr.prototype.NamedItem=function(a){var a,b,c;b=this;c=BY(b.BasicHTMLElement.BasicElement.BasicNode.Object.namedItem($externalize(a,$String)));if($interfaceIsEqual(c,$ifaceNil)){return HM.nil;}return $assertType(c,HM);};FW.prototype.NamedItem=function(a){return this.$val.NamedItem(a);};FW.ptr.prototype.Validity=function(){var a;a=this;return new GR.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};FW.prototype.Validity=function(){return this.$val.Validity();};FW.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};FW.prototype.CheckValidity=function(){return this.$val.CheckValidity();};FW.ptr.prototype.SetCustomValidity=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};FW.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};GG.ptr.prototype.Cells=function(){var a,b,c,d,e,f,g;a=this;b=BN(a.BasicHTMLElement.BasicElement.BasicNode.Object.cells);c=$makeSlice(II,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=$assertType(g,IH));e++;}return c;};GG.prototype.Cells=function(){return this.$val.Cells();};GG.ptr.prototype.InsertCell=function(a){var a,b;b=this;return $assertType(BY(b.BasicHTMLElement.BasicElement.BasicNode.Object.insertCell(a)),IH);};GG.prototype.InsertCell=function(a){return this.$val.InsertCell(a);};GG.ptr.prototype.DeleteCell=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.deleteCell(a);};GG.prototype.DeleteCell=function(a){return this.$val.DeleteCell(a);};GH.ptr.prototype.Rows=function(){var a,b,c,d,e,f,g;a=this;b=BN(a.BasicHTMLElement.BasicElement.BasicNode.Object.rows);c=$makeSlice(IK,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=$assertType(g,IJ));e++;}return c;};GH.prototype.Rows=function(){return this.$val.Rows();};GH.ptr.prototype.DeleteRow=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.deleteRow(a);};GH.prototype.DeleteRow=function(a){return this.$val.DeleteRow(a);};GH.ptr.prototype.InsertRow=function(a){var a,b;b=this;return $assertType(BY(b.BasicHTMLElement.BasicElement.BasicNode.Object.insertRow(a)),IJ);};GH.prototype.InsertRow=function(a){return this.$val.InsertRow(a);};GI.ptr.prototype.Content=function(){var a;a=this;return BV(a.BasicHTMLElement.BasicElement.BasicNode.Object.content);};GI.prototype.Content=function(){return this.$val.Content();};GJ.ptr.prototype.Form=function(){var a;a=this;return BZ(a.BasicHTMLElement.BasicElement.BasicNode.Object);};GJ.prototype.Form=function(){return this.$val.Form();};GJ.ptr.prototype.Labels=function(){var a;a=this;return CA(a.BasicHTMLElement.BasicElement.BasicNode.Object);};GJ.prototype.Labels=function(){return this.$val.Labels();};GJ.ptr.prototype.Validity=function(){var a;a=this;return new GR.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};GJ.prototype.Validity=function(){return this.$val.Validity();};GJ.ptr.prototype.CheckValidity=function(){var a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};GJ.prototype.CheckValidity=function(){return this.$val.CheckValidity();};GJ.ptr.prototype.SetCustomValidity=function(a){var a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};GJ.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};GJ.ptr.prototype.Select=function(){var a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.select();};GJ.prototype.Select=function(){return this.$val.Select();};GJ.ptr.prototype.SetSelectionRange=function(a,b,c){var a,b,c,d;d=this;d.BasicHTMLElement.BasicElement.BasicNode.Object.setSelectionRange(a,b,$externalize(c,$String));};GJ.prototype.SetSelectionRange=function(a,b,c){return this.$val.SetSelectionRange(a,b,c);};GN.ptr.prototype.Track=function(){var a;a=this;return new GM.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.track);};GN.prototype.Track=function(){return this.$val.Track();};GS.ptr.prototype.ToMap=function(){var a,b,c,d,e,f,g;a=this;b=new $global.Map();c=$parseInt(a.Object.length)>>0;d=0;while(true){if(!(d>0;}return b;};GS.prototype.ToMap=function(){return this.$val.ToMap();};GS.ptr.prototype.RemoveProperty=function(a){var a,b;b=this;b.Object.removeProperty($externalize(a,$String));};GS.prototype.RemoveProperty=function(a){return this.$val.RemoveProperty(a);};GS.ptr.prototype.GetPropertyValue=function(a){var a,b;b=this;return BH(b.Object.getPropertyValue($externalize(a,$String)));};GS.prototype.GetPropertyValue=function(a){return this.$val.GetPropertyValue(a);};GS.ptr.prototype.GetPropertyPriority=function(a){var a,b;b=this;return BH(b.Object.getPropertyPriority($externalize(a,$String)));};GS.prototype.GetPropertyPriority=function(a){return this.$val.GetPropertyPriority(a);};GS.ptr.prototype.SetProperty=function(a,b,c){var a,b,c,d;d=this;d.Object.setProperty($externalize(a,$String),$externalize(b,$String),$externalize(c,$String));};GS.prototype.SetProperty=function(a,b,c){return this.$val.SetProperty(a,b,c);};GS.ptr.prototype.Index=function(a){var a,b;b=this;return $internalize(b.Object.index(a),$String);};GS.prototype.Index=function(a){return this.$val.Index(a);};GS.ptr.prototype.Length=function(){var a;a=this;return $parseInt(a.Object.length)>>0;};GS.prototype.Length=function(){return this.$val.Length();};GU.methods=[{prop:"Bubbles",name:"Bubbles",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Cancelable",name:"Cancelable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"CurrentTarget",name:"CurrentTarget",pkg:"",typ:$funcType([],[DN],false)},{prop:"DefaultPrevented",name:"DefaultPrevented",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"EventPhase",name:"EventPhase",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Target",name:"Target",pkg:"",typ:$funcType([],[DN],false)},{prop:"Timestamp",name:"Timestamp",pkg:"",typ:$funcType([],[A.Time],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[$String],false)},{prop:"PreventDefault",name:"PreventDefault",pkg:"",typ:$funcType([],[],false)},{prop:"StopImmediatePropagation",name:"StopImmediatePropagation",pkg:"",typ:$funcType([],[],false)},{prop:"StopPropagation",name:"StopPropagation",pkg:"",typ:$funcType([],[],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[HA],false)}];IL.methods=[{prop:"RelatedTarget",name:"RelatedTarget",pkg:"",typ:$funcType([],[DN],false)}];IM.methods=[{prop:"ModifierState",name:"ModifierState",pkg:"",typ:$funcType([$String],[$Bool],false)}];GW.methods=[{prop:"RelatedTarget",name:"RelatedTarget",pkg:"",typ:$funcType([],[DN],false)},{prop:"ModifierState",name:"ModifierState",pkg:"",typ:$funcType([$String],[$Bool],false)}];IN.methods=[{prop:"ChangedTouches",name:"ChangedTouches",pkg:"",typ:$funcType([],[GY],false)},{prop:"TargetTouches",name:"TargetTouches",pkg:"",typ:$funcType([],[GY],false)},{prop:"Touches",name:"Touches",pkg:"",typ:$funcType([],[GY],false)}];GX.methods=[{prop:"Target",name:"Target",pkg:"",typ:$funcType([],[DN],false)}];IP.methods=[{prop:"Item",name:"Item",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([$String],[],false)},{prop:"Remove",name:"Remove",pkg:"",typ:$funcType([$String],[],false)},{prop:"Toggle",name:"Toggle",pkg:"",typ:$funcType([$String],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Slice",name:"Slice",pkg:"",typ:$funcType([],[HO],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String],[],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([HO],[],false)}];CH.methods=[{prop:"GetElementByID",name:"GetElementByID",pkg:"",typ:$funcType([$String],[DN],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[DN],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[HD],false)}];CI.methods=[{prop:"Async",name:"Async",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetAsync",name:"SetAsync",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"Doctype",name:"Doctype",pkg:"",typ:$funcType([],[DH],false)},{prop:"DocumentElement",name:"DocumentElement",pkg:"",typ:$funcType([],[DN],false)},{prop:"DocumentURI",name:"DocumentURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"Implementation",name:"Implementation",pkg:"",typ:$funcType([],[DI],false)},{prop:"LastStyleSheetSet",name:"LastStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"PreferredStyleSheetSet",name:"PreferredStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"SelectedStyleSheetSet",name:"SelectedStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"StyleSheets",name:"StyleSheets",pkg:"",typ:$funcType([],[IQ],false)},{prop:"StyleSheetSets",name:"StyleSheetSets",pkg:"",typ:$funcType([],[IQ],false)},{prop:"AdoptNode",name:"AdoptNode",pkg:"",typ:$funcType([DL],[DL],false)},{prop:"ImportNode",name:"ImportNode",pkg:"",typ:$funcType([DL,$Bool],[DL],false)},{prop:"CreateDocumentFragment",name:"CreateDocumentFragment",pkg:"",typ:$funcType([],[CF],false)},{prop:"CreateElement",name:"CreateElement",pkg:"",typ:$funcType([$String],[DN],false)},{prop:"CreateElementNS",name:"CreateElementNS",pkg:"",typ:$funcType([$String,$String],[DN],false)},{prop:"CreateTextNode",name:"CreateTextNode",pkg:"",typ:$funcType([$String],[HX],false)},{prop:"ElementFromPoint",name:"ElementFromPoint",pkg:"",typ:$funcType([$Int,$Int],[DN],false)},{prop:"EnableStyleSheetsForSet",name:"EnableStyleSheetsForSet",pkg:"",typ:$funcType([$String],[],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[HD],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[HD],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[HD],false)},{prop:"GetElementByID",name:"GetElementByID",pkg:"",typ:$funcType([$String],[DN],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[DN],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[HD],false)}];IU.methods=[{prop:"ActiveElement",name:"ActiveElement",pkg:"",typ:$funcType([],[CM],false)},{prop:"Body",name:"Body",pkg:"",typ:$funcType([],[CM],false)},{prop:"Cookie",name:"Cookie",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetCookie",name:"SetCookie",pkg:"",typ:$funcType([$String],[],false)},{prop:"DefaultView",name:"DefaultView",pkg:"",typ:$funcType([],[CP],false)},{prop:"DesignMode",name:"DesignMode",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetDesignMode",name:"SetDesignMode",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"Domain",name:"Domain",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetDomain",name:"SetDomain",pkg:"",typ:$funcType([$String],[],false)},{prop:"Forms",name:"Forms",pkg:"",typ:$funcType([],[HP],false)},{prop:"Head",name:"Head",pkg:"",typ:$funcType([],[HQ],false)},{prop:"Images",name:"Images",pkg:"",typ:$funcType([],[HS],false)},{prop:"LastModified",name:"LastModified",pkg:"",typ:$funcType([],[A.Time],false)},{prop:"Links",name:"Links",pkg:"",typ:$funcType([],[HE],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[IR],false)},{prop:"Plugins",name:"Plugins",pkg:"",typ:$funcType([],[HU],false)},{prop:"ReadyState",name:"ReadyState",pkg:"",typ:$funcType([],[$String],false)},{prop:"Referrer",name:"Referrer",pkg:"",typ:$funcType([],[$String],false)},{prop:"Scripts",name:"Scripts",pkg:"",typ:$funcType([],[HW],false)},{prop:"Title",name:"Title",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetTitle",name:"SetTitle",pkg:"",typ:$funcType([$String],[],false)},{prop:"URL",name:"URL",pkg:"",typ:$funcType([],[$String],false)}];JA.methods=[{prop:"Console",name:"Console",pkg:"",typ:$funcType([],[IX],false)},{prop:"Document",name:"Document",pkg:"",typ:$funcType([],[CE],false)},{prop:"FrameElement",name:"FrameElement",pkg:"",typ:$funcType([],[DN],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[IR],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetName",name:"SetName",pkg:"",typ:$funcType([$String],[],false)},{prop:"InnerHeight",name:"InnerHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"InnerWidth",name:"InnerWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Opener",name:"Opener",pkg:"",typ:$funcType([],[CP],false)},{prop:"OuterHeight",name:"OuterHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"OuterWidth",name:"OuterWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollX",name:"ScrollX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollY",name:"ScrollY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[CP],false)},{prop:"ScreenX",name:"ScreenX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScreenY",name:"ScreenY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollMaxX",name:"ScrollMaxX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollMaxY",name:"ScrollMaxY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Top",name:"Top",pkg:"",typ:$funcType([],[CP],false)},{prop:"History",name:"History",pkg:"",typ:$funcType([],[DE],false)},{prop:"Navigator",name:"Navigator",pkg:"",typ:$funcType([],[CU],false)},{prop:"Screen",name:"Screen",pkg:"",typ:$funcType([],[IZ],false)},{prop:"Alert",name:"Alert",pkg:"",typ:$funcType([$String],[],false)},{prop:"Back",name:"Back",pkg:"",typ:$funcType([],[],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"ClearInterval",name:"ClearInterval",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ClearTimeout",name:"ClearTimeout",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"Confirm",name:"Confirm",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)},{prop:"Forward",name:"Forward",pkg:"",typ:$funcType([],[],false)},{prop:"GetComputedStyle",name:"GetComputedStyle",pkg:"",typ:$funcType([DN,$String],[IW],false)},{prop:"GetSelection",name:"GetSelection",pkg:"",typ:$funcType([],[CS],false)},{prop:"Home",name:"Home",pkg:"",typ:$funcType([],[],false)},{prop:"MoveBy",name:"MoveBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"MoveTo",name:"MoveTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Open",name:"Open",pkg:"",typ:$funcType([$String,$String,$String],[CP],false)},{prop:"OpenDialog",name:"OpenDialog",pkg:"",typ:$funcType([$String,$String,$String,GZ],[CP],false)},{prop:"PostMessage",name:"PostMessage",pkg:"",typ:$funcType([$String,$String,GZ],[],false)},{prop:"Print",name:"Print",pkg:"",typ:$funcType([],[],false)},{prop:"Prompt",name:"Prompt",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"ResizeBy",name:"ResizeBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ResizeTo",name:"ResizeTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Scroll",name:"Scroll",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollBy",name:"ScrollBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollByLines",name:"ScrollByLines",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ScrollTo",name:"ScrollTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"SetCursor",name:"SetCursor",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInterval",name:"SetInterval",pkg:"",typ:$funcType([HY,$Int],[$Int],false)},{prop:"SetTimeout",name:"SetTimeout",pkg:"",typ:$funcType([HY,$Int],[$Int],false)},{prop:"Stop",name:"Stop",pkg:"",typ:$funcType([],[],false)},{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,IO],[HZ],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HZ],[],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([H],[$Bool],false)},{prop:"RequestAnimationFrame",name:"RequestAnimationFrame",pkg:"",typ:$funcType([IY],[$Int],false)},{prop:"CancelAnimationFrame",name:"CancelAnimationFrame",pkg:"",typ:$funcType([$Int],[],false)}];JD.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];IS.methods=[{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[HA],false)},{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,IO],[HZ],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HZ],[],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([H],[$Bool],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[HC],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[DL],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[DL],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[DL],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[CE],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[DL],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[DN],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[DL],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([DL],[],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[DL],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([DL],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([DL],[$Bool],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([DL,DL],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([DL],[$Bool],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([DL],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([DL,DL],[],false)}];HF.methods=[{prop:"AccessKey",name:"AccessKey",pkg:"",typ:$funcType([],[$String],false)},{prop:"Dataset",name:"Dataset",pkg:"",typ:$funcType([],[IV],false)},{prop:"SetAccessKey",name:"SetAccessKey",pkg:"",typ:$funcType([$String],[],false)},{prop:"AccessKeyLabel",name:"AccessKeyLabel",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetAccessKeyLabel",name:"SetAccessKeyLabel",pkg:"",typ:$funcType([$String],[],false)},{prop:"ContentEditable",name:"ContentEditable",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetContentEditable",name:"SetContentEditable",pkg:"",typ:$funcType([$String],[],false)},{prop:"IsContentEditable",name:"IsContentEditable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Dir",name:"Dir",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetDir",name:"SetDir",pkg:"",typ:$funcType([$String],[],false)},{prop:"Draggable",name:"Draggable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetDraggable",name:"SetDraggable",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"Lang",name:"Lang",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetLang",name:"SetLang",pkg:"",typ:$funcType([$String],[],false)},{prop:"OffsetHeight",name:"OffsetHeight",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetLeft",name:"OffsetLeft",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetParent",name:"OffsetParent",pkg:"",typ:$funcType([],[CM],false)},{prop:"OffsetTop",name:"OffsetTop",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetWidth",name:"OffsetWidth",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Style",name:"Style",pkg:"",typ:$funcType([],[IW],false)},{prop:"TabIndex",name:"TabIndex",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SetTabIndex",name:"SetTabIndex",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Title",name:"Title",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetTitle",name:"SetTitle",pkg:"",typ:$funcType([$String],[],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"Click",name:"Click",pkg:"",typ:$funcType([],[],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)}];JF.methods=[{prop:"Attributes",name:"Attributes",pkg:"",typ:$funcType([],[IV],false)},{prop:"GetBoundingClientRect",name:"GetBoundingClientRect",pkg:"",typ:$funcType([],[DO],false)},{prop:"PreviousElementSibling",name:"PreviousElementSibling",pkg:"",typ:$funcType([],[DN],false)},{prop:"NextElementSibling",name:"NextElementSibling",pkg:"",typ:$funcType([],[DN],false)},{prop:"Class",name:"Class",pkg:"",typ:$funcType([],[IP],false)},{prop:"SetClass",name:"SetClass",pkg:"",typ:$funcType([$String],[],false)},{prop:"Closest",name:"Closest",pkg:"",typ:$funcType([$String],[DN],false)},{prop:"ID",name:"ID",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetID",name:"SetID",pkg:"",typ:$funcType([$String],[],false)},{prop:"TagName",name:"TagName",pkg:"",typ:$funcType([],[$String],false)},{prop:"GetAttribute",name:"GetAttribute",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetAttributeNS",name:"GetAttributeNS",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[HD],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[HD],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[HD],false)},{prop:"HasAttribute",name:"HasAttribute",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"HasAttributeNS",name:"HasAttributeNS",pkg:"",typ:$funcType([$String,$String],[$Bool],false)},{prop:"Matches",name:"Matches",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[DN],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[HD],false)},{prop:"RemoveAttribute",name:"RemoveAttribute",pkg:"",typ:$funcType([$String],[],false)},{prop:"RemoveAttributeNS",name:"RemoveAttributeNS",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttribute",name:"SetAttribute",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttributeNS",name:"SetAttributeNS",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"InnerHTML",name:"InnerHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetInnerHTML",name:"SetInnerHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"OuterHTML",name:"OuterHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetOuterHTML",name:"SetOuterHTML",pkg:"",typ:$funcType([$String],[],false)}];JG.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[IP],false)}];JH.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[IP],false)}];IF.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[IP],false)}];JI.methods=[{prop:"Href",name:"Href",pkg:"",typ:$funcType([],[$String],false)},{prop:"Target",name:"Target",pkg:"",typ:$funcType([],[$String],false)}];JK.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HJ],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[HL],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[JJ],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];JM.methods=[{prop:"GetContext2d",name:"GetContext2d",pkg:"",typ:$funcType([],[JL],false)},{prop:"GetContext",name:"GetContext",pkg:"",typ:$funcType([$String],[HA],false)}];JL.methods=[{prop:"ClearRect",name:"ClearRect",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"FillRect",name:"FillRect",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"StrokeRect",name:"StrokeRect",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"FillText",name:"FillText",pkg:"",typ:$funcType([$String,$Float64,$Float64,$Float64],[],false)},{prop:"StrokeText",name:"StrokeText",pkg:"",typ:$funcType([$String,$Float64,$Float64,$Float64],[],false)},{prop:"MeasureText",name:"MeasureText",pkg:"",typ:$funcType([$String],[JN],false)},{prop:"GetLineDash",name:"GetLineDash",pkg:"",typ:$funcType([],[IA],false)},{prop:"SetLineDash",name:"SetLineDash",pkg:"",typ:$funcType([IA],[],false)},{prop:"CreateLinearGradient",name:"CreateLinearGradient",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64],[JO],false)},{prop:"CreateRadialGradient",name:"CreateRadialGradient",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64,$Float64,$Float64],[JO],false)},{prop:"CreatePattern",name:"CreatePattern",pkg:"",typ:$funcType([DN,$String],[JP],false)},{prop:"BeginPath",name:"BeginPath",pkg:"",typ:$funcType([],[],false)},{prop:"ClosePath",name:"ClosePath",pkg:"",typ:$funcType([],[],false)},{prop:"MoveTo",name:"MoveTo",pkg:"",typ:$funcType([$Float64,$Float64],[],false)},{prop:"LineTo",name:"LineTo",pkg:"",typ:$funcType([$Float64,$Float64],[],false)},{prop:"BezierCurveTo",name:"BezierCurveTo",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"QuadraticCurveTo",name:"QuadraticCurveTo",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"Arc",name:"Arc",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64,$Float64,$Bool],[],false)},{prop:"ArcTo",name:"ArcTo",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"Ellipse",name:"Ellipse",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64,$Float64,$Float64,$Float64,$Bool],[],false)},{prop:"Rect",name:"Rect",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"Fill",name:"Fill",pkg:"",typ:$funcType([],[],false)},{prop:"Stroke",name:"Stroke",pkg:"",typ:$funcType([],[],false)},{prop:"DrawFocusIfNeeded",name:"DrawFocusIfNeeded",pkg:"",typ:$funcType([CM,HA],[],false)},{prop:"ScrollPathIntoView",name:"ScrollPathIntoView",pkg:"",typ:$funcType([HA],[],false)},{prop:"Clip",name:"Clip",pkg:"",typ:$funcType([],[],false)},{prop:"IsPointInPath",name:"IsPointInPath",pkg:"",typ:$funcType([$Float64,$Float64],[$Bool],false)},{prop:"IsPointInStroke",name:"IsPointInStroke",pkg:"",typ:$funcType([HA,$Float64,$Float64],[$Bool],false)},{prop:"Rotate",name:"Rotate",pkg:"",typ:$funcType([$Float64],[],false)},{prop:"Scale",name:"Scale",pkg:"",typ:$funcType([$Float64,$Float64],[],false)},{prop:"Translate",name:"Translate",pkg:"",typ:$funcType([$Float64,$Float64],[],false)},{prop:"Transform",name:"Transform",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"SetTransform",name:"SetTransform",pkg:"",typ:$funcType([$Float64,$Float64,$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"ResetTransform",name:"ResetTransform",pkg:"",typ:$funcType([],[],false)},{prop:"DrawImage",name:"DrawImage",pkg:"",typ:$funcType([DN,$Float64,$Float64],[],false)},{prop:"DrawImageWithDst",name:"DrawImageWithDst",pkg:"",typ:$funcType([DN,$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"DrawImageWithSrcAndDst",name:"DrawImageWithSrcAndDst",pkg:"",typ:$funcType([DN,$Float64,$Float64,$Float64,$Float64,$Float64,$Float64,$Float64,$Float64],[],false)},{prop:"CreateImageData",name:"CreateImageData",pkg:"",typ:$funcType([$Int,$Int],[IB],false)},{prop:"GetImageData",name:"GetImageData",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int],[IB],false)},{prop:"PutImageData",name:"PutImageData",pkg:"",typ:$funcType([IB,$Float64,$Float64],[],false)},{prop:"PutImageDataDirty",name:"PutImageDataDirty",pkg:"",typ:$funcType([IB,$Float64,$Float64,$Int,$Int,$Int,$Int],[],false)},{prop:"Save",name:"Save",pkg:"",typ:$funcType([],[],false)},{prop:"Restore",name:"Restore",pkg:"",typ:$funcType([],[],false)}];IB.methods=[{prop:"ColorModel",name:"ColorModel",pkg:"",typ:$funcType([],[D.Model],false)},{prop:"Bounds",name:"Bounds",pkg:"",typ:$funcType([],[C.Rectangle],false)},{prop:"At",name:"At",pkg:"",typ:$funcType([$Int,$Int],[D.Color],false)},{prop:"NRGBAAt",name:"NRGBAAt",pkg:"",typ:$funcType([$Int,$Int],[D.NRGBA],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([$Int,$Int,D.Color],[],false)},{prop:"SetNRGBA",name:"SetNRGBA",pkg:"",typ:$funcType([$Int,$Int,D.NRGBA],[],false)}];JO.methods=[{prop:"AddColorStop",name:"AddColorStop",pkg:"",typ:$funcType([$Float64,$String],[],false)}];IE.methods=[{prop:"Options",name:"Options",pkg:"",typ:$funcType([],[HN],false)}];JQ.methods=[{prop:"Elements",name:"Elements",pkg:"",typ:$funcType([],[HE],false)},{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HJ],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[JJ],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];HJ.methods=[{prop:"Elements",name:"Elements",pkg:"",typ:$funcType([],[HE],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Submit",name:"Submit",pkg:"",typ:$funcType([],[],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"Item",name:"Item",pkg:"",typ:$funcType([$Int],[CM],false)},{prop:"NamedItem",name:"NamedItem",pkg:"",typ:$funcType([$String],[CM],false)}];JR.methods=[{prop:"ContentDocument",name:"ContentDocument",pkg:"",typ:$funcType([],[CE],false)},{prop:"ContentWindow",name:"ContentWindow",pkg:"",typ:$funcType([],[CP],false)}];JS.methods=[{prop:"Files",name:"Files",pkg:"",typ:$funcType([],[ID],false)},{prop:"List",name:"List",pkg:"",typ:$funcType([],[IE],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[HL],false)},{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HJ],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[JJ],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)},{prop:"Select",name:"Select",pkg:"",typ:$funcType([],[],false)},{prop:"SetSelectionRange",name:"SetSelectionRange",pkg:"",typ:$funcType([$Int,$Int,$String],[],false)},{prop:"StepDown",name:"StepDown",pkg:"",typ:$funcType([$Int],[$error],false)},{prop:"StepUp",name:"StepUp",pkg:"",typ:$funcType([$Int],[$error],false)}];JT.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HJ],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[HL],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[JJ],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];HK.methods=[{prop:"Control",name:"Control",pkg:"",typ:$funcType([],[CM],false)},{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HJ],false)}];JU.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HJ],false)}];JV.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[IP],false)},{prop:"Sizes",name:"Sizes",pkg:"",typ:$funcType([],[IP],false)},{prop:"Sheet",name:"Sheet",pkg:"",typ:$funcType([],[DJ],false)}];JW.methods=[{prop:"Areas",name:"Areas",pkg:"",typ:$funcType([],[IG],false)},{prop:"Images",name:"Images",pkg:"",typ:$funcType([],[HE],false)}];HH.methods=[{prop:"Play",name:"Play",pkg:"",typ:$funcType([],[],false)},{prop:"Pause",name:"Pause",pkg:"",typ:$funcType([],[],false)}];FJ.methods=[{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[HL],false)}];JX.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HJ],false)},{prop:"ContentDocument",name:"ContentDocument",pkg:"",typ:$funcType([],[CE],false)},{prop:"ContentWindow",name:"ContentWindow",pkg:"",typ:$funcType([],[CP],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[JJ],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];HM.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HJ],false)}];JY.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HJ],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[HL],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[JJ],false)},{prop:"For",name:"For",pkg:"",typ:$funcType([],[IP],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];FT.methods=[{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[HL],false)}];JZ.methods=[{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[HL],false)},{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HJ],false)},{prop:"Options",name:"Options",pkg:"",typ:$funcType([],[HN],false)},{prop:"SelectedOptions",name:"SelectedOptions",pkg:"",typ:$funcType([],[HN],false)},{prop:"Item",name:"Item",pkg:"",typ:$funcType([$Int],[HM],false)},{prop:"NamedItem",name:"NamedItem",pkg:"",typ:$funcType([$String],[HM],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[JJ],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];IJ.methods=[{prop:"Cells",name:"Cells",pkg:"",typ:$funcType([],[II],false)},{prop:"InsertCell",name:"InsertCell",pkg:"",typ:$funcType([$Int],[IH],false)},{prop:"DeleteCell",name:"DeleteCell",pkg:"",typ:$funcType([$Int],[],false)}];KA.methods=[{prop:"Rows",name:"Rows",pkg:"",typ:$funcType([],[IK],false)},{prop:"DeleteRow",name:"DeleteRow",pkg:"",typ:$funcType([$Int],[],false)},{prop:"InsertRow",name:"InsertRow",pkg:"",typ:$funcType([$Int],[IJ],false)}];KB.methods=[{prop:"Content",name:"Content",pkg:"",typ:$funcType([],[CF],false)}];KC.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[HJ],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[HL],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[JJ],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)},{prop:"Select",name:"Select",pkg:"",typ:$funcType([],[],false)},{prop:"SetSelectionRange",name:"SetSelectionRange",pkg:"",typ:$funcType([$Int,$Int,$String],[],false)}];KE.methods=[{prop:"Track",name:"Track",pkg:"",typ:$funcType([],[KD],false)}];IW.methods=[{prop:"ToMap",name:"ToMap",pkg:"",typ:$funcType([],[IV],false)},{prop:"RemoveProperty",name:"RemoveProperty",pkg:"",typ:$funcType([$String],[],false)},{prop:"GetPropertyValue",name:"GetPropertyValue",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetPropertyPriority",name:"GetPropertyPriority",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"SetProperty",name:"SetProperty",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)}];H.init([{prop:"Bubbles",name:"Bubbles",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Cancelable",name:"Cancelable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"CurrentTarget",name:"CurrentTarget",pkg:"",typ:$funcType([],[DN],false)},{prop:"DefaultPrevented",name:"DefaultPrevented",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"EventPhase",name:"EventPhase",pkg:"",typ:$funcType([],[$Int],false)},{prop:"PreventDefault",name:"PreventDefault",pkg:"",typ:$funcType([],[],false)},{prop:"StopImmediatePropagation",name:"StopImmediatePropagation",pkg:"",typ:$funcType([],[],false)},{prop:"StopPropagation",name:"StopPropagation",pkg:"",typ:$funcType([],[],false)},{prop:"Target",name:"Target",pkg:"",typ:$funcType([],[DN],false)},{prop:"Timestamp",name:"Timestamp",pkg:"",typ:$funcType([],[A.Time],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[HA],false)}]);I.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:HA,tag:""}]);L.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);M.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);N.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);O.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);P.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);Q.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);R.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""},{prop:"Code",name:"Code",embedded:false,exported:true,typ:$Int,tag:"js:\"code\""},{prop:"Reason",name:"Reason",embedded:false,exported:true,typ:$String,tag:"js:\"reason\""},{prop:"WasClean",name:"WasClean",embedded:false,exported:true,typ:$Bool,tag:"js:\"wasClean\""}]);S.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);T.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);U.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);V.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);W.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);X.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);Y.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);Z.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);AA.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);AB.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);AC.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);AD.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);AE.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);AF.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);AG.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);AH.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""},{prop:"AltKey",name:"AltKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"altKey\""},{prop:"CharCode",name:"CharCode",embedded:false,exported:true,typ:$Int,tag:"js:\"charCode\""},{prop:"CtrlKey",name:"CtrlKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"ctrlKey\""},{prop:"Key",name:"Key",embedded:false,exported:true,typ:$String,tag:"js:\"key\""},{prop:"KeyIdentifier",name:"KeyIdentifier",embedded:false,exported:true,typ:$String,tag:"js:\"keyIdentifier\""},{prop:"KeyCode",name:"KeyCode",embedded:false,exported:true,typ:$Int,tag:"js:\"keyCode\""},{prop:"Locale",name:"Locale",embedded:false,exported:true,typ:$String,tag:"js:\"locale\""},{prop:"Location",name:"Location",embedded:false,exported:true,typ:$Int,tag:"js:\"location\""},{prop:"KeyLocation",name:"KeyLocation",embedded:false,exported:true,typ:$Int,tag:"js:\"keyLocation\""},{prop:"MetaKey",name:"MetaKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"metaKey\""},{prop:"Repeat",name:"Repeat",embedded:false,exported:true,typ:$Bool,tag:"js:\"repeat\""},{prop:"ShiftKey",name:"ShiftKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"shiftKey\""}]);AI.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);AJ.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""},{prop:"Data",name:"Data",embedded:false,exported:true,typ:HA,tag:"js:\"data\""}]);AK.init("",[{prop:"UIEvent",name:"UIEvent",embedded:true,exported:true,typ:GV,tag:""},{prop:"AltKey",name:"AltKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"altKey\""},{prop:"Button",name:"Button",embedded:false,exported:true,typ:$Int,tag:"js:\"button\""},{prop:"ClientX",name:"ClientX",embedded:false,exported:true,typ:$Int,tag:"js:\"clientX\""},{prop:"ClientY",name:"ClientY",embedded:false,exported:true,typ:$Int,tag:"js:\"clientY\""},{prop:"CtrlKey",name:"CtrlKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"ctrlKey\""},{prop:"MetaKey",name:"MetaKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"metaKey\""},{prop:"MovementX",name:"MovementX",embedded:false,exported:true,typ:$Int,tag:"js:\"movementX\""},{prop:"MovementY",name:"MovementY",embedded:false,exported:true,typ:$Int,tag:"js:\"movementY\""},{prop:"ScreenX",name:"ScreenX",embedded:false,exported:true,typ:$Int,tag:"js:\"screenX\""},{prop:"ScreenY",name:"ScreenY",embedded:false,exported:true,typ:$Int,tag:"js:\"screenY\""},{prop:"ShiftKey",name:"ShiftKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"shiftKey\""}]);AL.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);AM.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);AN.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);AO.init("",[{prop:"MouseEvent",name:"MouseEvent",embedded:true,exported:true,typ:GW,tag:""}]);AP.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);AQ.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);AR.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);AS.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);AT.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);AU.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);AV.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);AW.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);AX.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);AY.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""},{prop:"AltKey",name:"AltKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"altKey\""},{prop:"CtrlKey",name:"CtrlKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"ctrlKey\""},{prop:"MetaKey",name:"MetaKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"metaKey\""},{prop:"ShiftKey",name:"ShiftKey",embedded:false,exported:true,typ:$Bool,tag:"js:\"shiftKey\""}]);BA.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:HA,tag:""},{prop:"Identifier",name:"Identifier",embedded:false,exported:true,typ:$Int,tag:"js:\"identifier\""},{prop:"ScreenX",name:"ScreenX",embedded:false,exported:true,typ:$Float64,tag:"js:\"screenX\""},{prop:"ScreenY",name:"ScreenY",embedded:false,exported:true,typ:$Float64,tag:"js:\"screenY\""},{prop:"ClientX",name:"ClientX",embedded:false,exported:true,typ:$Float64,tag:"js:\"clientX\""},{prop:"ClientY",name:"ClientY",embedded:false,exported:true,typ:$Float64,tag:"js:\"clientY\""},{prop:"PageX",name:"PageX",embedded:false,exported:true,typ:$Float64,tag:"js:\"pageX\""},{prop:"PageY",name:"PageY",embedded:false,exported:true,typ:$Float64,tag:"js:\"pageY\""},{prop:"RadiusX",name:"RadiusX",embedded:false,exported:true,typ:$Float64,tag:"js:\"radiusX\""},{prop:"RadiusY",name:"RadiusY",embedded:false,exported:true,typ:$Float64,tag:"js:\"radiusY\""},{prop:"RotationAngle",name:"RotationAngle",embedded:false,exported:true,typ:$Float64,tag:"js:\"rotationAngle\""},{prop:"Force",name:"Force",embedded:false,exported:true,typ:$Float64,tag:"js:\"force\""}]);BB.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);BC.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);BD.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);BE.init("",[{prop:"BasicEvent",name:"BasicEvent",embedded:true,exported:true,typ:GU,tag:""}]);BF.init("",[{prop:"MouseEvent",name:"MouseEvent",embedded:true,exported:true,typ:GW,tag:""},{prop:"DeltaX",name:"DeltaX",embedded:false,exported:true,typ:$Float64,tag:"js:\"deltaX\""},{prop:"DeltaY",name:"DeltaY",embedded:false,exported:true,typ:$Float64,tag:"js:\"deltaY\""},{prop:"DeltaZ",name:"DeltaZ",embedded:false,exported:true,typ:$Float64,tag:"js:\"deltaZ\""},{prop:"DeltaMode",name:"DeltaMode",embedded:false,exported:true,typ:$Int,tag:"js:\"deltaMode\""}]);CD.init("honnef.co/go/js/dom",[{prop:"dtl",name:"dtl",embedded:false,exported:false,typ:HA,tag:""},{prop:"o",name:"o",embedded:false,exported:false,typ:HA,tag:""},{prop:"sa",name:"sa",embedded:false,exported:false,typ:$String,tag:""},{prop:"Length",name:"Length",embedded:false,exported:true,typ:$Int,tag:"js:\"length\""}]);CE.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,IO],[HZ],false)},{prop:"AdoptNode",name:"AdoptNode",pkg:"",typ:$funcType([DL],[DL],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([DL],[],false)},{prop:"Async",name:"Async",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[HC],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[DL],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([DL],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([DL],[$Bool],false)},{prop:"CreateDocumentFragment",name:"CreateDocumentFragment",pkg:"",typ:$funcType([],[CF],false)},{prop:"CreateElement",name:"CreateElement",pkg:"",typ:$funcType([$String],[DN],false)},{prop:"CreateElementNS",name:"CreateElementNS",pkg:"",typ:$funcType([$String,$String],[DN],false)},{prop:"CreateTextNode",name:"CreateTextNode",pkg:"",typ:$funcType([$String],[HX],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([H],[$Bool],false)},{prop:"Doctype",name:"Doctype",pkg:"",typ:$funcType([],[DH],false)},{prop:"DocumentElement",name:"DocumentElement",pkg:"",typ:$funcType([],[DN],false)},{prop:"DocumentURI",name:"DocumentURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ElementFromPoint",name:"ElementFromPoint",pkg:"",typ:$funcType([$Int,$Int],[DN],false)},{prop:"EnableStyleSheetsForSet",name:"EnableStyleSheetsForSet",pkg:"",typ:$funcType([$String],[],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[DL],false)},{prop:"GetElementByID",name:"GetElementByID",pkg:"",typ:$funcType([$String],[DN],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[HD],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[HD],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[HD],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Implementation",name:"Implementation",pkg:"",typ:$funcType([],[DI],false)},{prop:"ImportNode",name:"ImportNode",pkg:"",typ:$funcType([DL,$Bool],[DL],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([DL,DL],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([DL],[$Bool],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[DL],false)},{prop:"LastStyleSheetSet",name:"LastStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[DL],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[CE],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[DN],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[DL],false)},{prop:"PreferredStyleSheetSet",name:"PreferredStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[DL],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[DN],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[HD],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([DL],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HZ],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([DL,DL],[],false)},{prop:"SelectedStyleSheetSet",name:"SelectedStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetAsync",name:"SetAsync",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"StyleSheetSets",name:"StyleSheetSets",pkg:"",typ:$funcType([],[IQ],false)},{prop:"StyleSheets",name:"StyleSheets",pkg:"",typ:$funcType([],[IQ],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[HA],false)}]);CF.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,IO],[HZ],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([DL],[],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[HC],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[DL],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([DL],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([DL],[$Bool],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([H],[$Bool],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[DL],false)},{prop:"GetElementByID",name:"GetElementByID",pkg:"",typ:$funcType([$String],[DN],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([DL,DL],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([DL],[$Bool],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[DL],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[DL],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[CE],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[DN],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[DL],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[DL],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[DN],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[HD],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([DL],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HZ],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([DL,DL],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[HA],false)}]);CH.init("",[{prop:"BasicNode",name:"BasicNode",embedded:true,exported:true,typ:IS,tag:""}]);CI.init("",[{prop:"BasicNode",name:"BasicNode",embedded:true,exported:true,typ:IS,tag:""}]);CJ.init("honnef.co/go/js/dom",[{prop:"document",name:"document",embedded:true,exported:false,typ:IT,tag:""}]);CK.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:HA,tag:""},{prop:"Href",name:"Href",embedded:false,exported:true,typ:$String,tag:"js:\"href\""},{prop:"Protocol",name:"Protocol",embedded:false,exported:true,typ:$String,tag:"js:\"protocol\""},{prop:"Host",name:"Host",embedded:false,exported:true,typ:$String,tag:"js:\"host\""},{prop:"Hostname",name:"Hostname",embedded:false,exported:true,typ:$String,tag:"js:\"hostname\""},{prop:"Port",name:"Port",embedded:false,exported:true,typ:$String,tag:"js:\"port\""},{prop:"Pathname",name:"Pathname",embedded:false,exported:true,typ:$String,tag:"js:\"pathname\""},{prop:"Search",name:"Search",embedded:false,exported:true,typ:$String,tag:"js:\"search\""},{prop:"Hash",name:"Hash",embedded:false,exported:true,typ:$String,tag:"js:\"hash\""},{prop:"Username",name:"Username",embedded:false,exported:true,typ:$String,tag:"js:\"username\""},{prop:"Password",name:"Password",embedded:false,exported:true,typ:$String,tag:"js:\"password\""},{prop:"Origin",name:"Origin",embedded:false,exported:true,typ:$String,tag:"js:\"origin\""}]);CL.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:HA,tag:""},{prop:"URLUtils",name:"URLUtils",embedded:true,exported:true,typ:HG,tag:""}]);CM.init([{prop:"AccessKey",name:"AccessKey",pkg:"",typ:$funcType([],[$String],false)},{prop:"AccessKeyLabel",name:"AccessKeyLabel",pkg:"",typ:$funcType([],[$String],false)},{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,IO],[HZ],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([DL],[],false)},{prop:"Attributes",name:"Attributes",pkg:"",typ:$funcType([],[IV],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[HC],false)},{prop:"Class",name:"Class",pkg:"",typ:$funcType([],[IP],false)},{prop:"Click",name:"Click",pkg:"",typ:$funcType([],[],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[DL],false)},{prop:"Closest",name:"Closest",pkg:"",typ:$funcType([$String],[DN],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([DL],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([DL],[$Bool],false)},{prop:"ContentEditable",name:"ContentEditable",pkg:"",typ:$funcType([],[$String],false)},{prop:"Dataset",name:"Dataset",pkg:"",typ:$funcType([],[IV],false)},{prop:"Dir",name:"Dir",pkg:"",typ:$funcType([],[$String],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([H],[$Bool],false)},{prop:"Draggable",name:"Draggable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[DL],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)},{prop:"GetAttribute",name:"GetAttribute",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetAttributeNS",name:"GetAttributeNS",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"GetBoundingClientRect",name:"GetBoundingClientRect",pkg:"",typ:$funcType([],[DO],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[HD],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[HD],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[HD],false)},{prop:"HasAttribute",name:"HasAttribute",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"HasAttributeNS",name:"HasAttributeNS",pkg:"",typ:$funcType([$String,$String],[$Bool],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ID",name:"ID",pkg:"",typ:$funcType([],[$String],false)},{prop:"InnerHTML",name:"InnerHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([DL,DL],[],false)},{prop:"IsContentEditable",name:"IsContentEditable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([DL],[$Bool],false)},{prop:"Lang",name:"Lang",pkg:"",typ:$funcType([],[$String],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[DL],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"Matches",name:"Matches",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"NextElementSibling",name:"NextElementSibling",pkg:"",typ:$funcType([],[DN],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[DL],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OffsetHeight",name:"OffsetHeight",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetLeft",name:"OffsetLeft",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetParent",name:"OffsetParent",pkg:"",typ:$funcType([],[CM],false)},{prop:"OffsetTop",name:"OffsetTop",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetWidth",name:"OffsetWidth",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OuterHTML",name:"OuterHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[CE],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[DN],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[DL],false)},{prop:"PreviousElementSibling",name:"PreviousElementSibling",pkg:"",typ:$funcType([],[DN],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[DL],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[DN],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[HD],false)},{prop:"RemoveAttribute",name:"RemoveAttribute",pkg:"",typ:$funcType([$String],[],false)},{prop:"RemoveAttributeNS",name:"RemoveAttributeNS",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([DL],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HZ],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([DL,DL],[],false)},{prop:"SetAccessKey",name:"SetAccessKey",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetAccessKeyLabel",name:"SetAccessKeyLabel",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetAttribute",name:"SetAttribute",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttributeNS",name:"SetAttributeNS",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"SetContentEditable",name:"SetContentEditable",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetDir",name:"SetDir",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetDraggable",name:"SetDraggable",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetID",name:"SetID",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInnerHTML",name:"SetInnerHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetLang",name:"SetLang",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetOuterHTML",name:"SetOuterHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTitle",name:"SetTitle",pkg:"",typ:$funcType([$String],[],false)},{prop:"Style",name:"Style",pkg:"",typ:$funcType([],[IW],false)},{prop:"TagName",name:"TagName",pkg:"",typ:$funcType([],[$String],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Title",name:"Title",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[HA],false)}]);CP.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,IO],[HZ],false)},{prop:"Alert",name:"Alert",pkg:"",typ:$funcType([$String],[],false)},{prop:"Back",name:"Back",pkg:"",typ:$funcType([],[],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"CancelAnimationFrame",name:"CancelAnimationFrame",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ClearInterval",name:"ClearInterval",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ClearTimeout",name:"ClearTimeout",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"Confirm",name:"Confirm",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Console",name:"Console",pkg:"",typ:$funcType([],[IX],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([H],[$Bool],false)},{prop:"Document",name:"Document",pkg:"",typ:$funcType([],[CE],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)},{prop:"Forward",name:"Forward",pkg:"",typ:$funcType([],[],false)},{prop:"FrameElement",name:"FrameElement",pkg:"",typ:$funcType([],[DN],false)},{prop:"GetComputedStyle",name:"GetComputedStyle",pkg:"",typ:$funcType([DN,$String],[IW],false)},{prop:"GetSelection",name:"GetSelection",pkg:"",typ:$funcType([],[CS],false)},{prop:"History",name:"History",pkg:"",typ:$funcType([],[DE],false)},{prop:"Home",name:"Home",pkg:"",typ:$funcType([],[],false)},{prop:"InnerHeight",name:"InnerHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"InnerWidth",name:"InnerWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[IR],false)},{prop:"MoveBy",name:"MoveBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"MoveTo",name:"MoveTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Navigator",name:"Navigator",pkg:"",typ:$funcType([],[CU],false)},{prop:"Open",name:"Open",pkg:"",typ:$funcType([$String,$String,$String],[CP],false)},{prop:"OpenDialog",name:"OpenDialog",pkg:"",typ:$funcType([$String,$String,$String,GZ],[CP],false)},{prop:"Opener",name:"Opener",pkg:"",typ:$funcType([],[CP],false)},{prop:"OuterHeight",name:"OuterHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"OuterWidth",name:"OuterWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[CP],false)},{prop:"PostMessage",name:"PostMessage",pkg:"",typ:$funcType([$String,$String,GZ],[],false)},{prop:"Print",name:"Print",pkg:"",typ:$funcType([],[],false)},{prop:"Prompt",name:"Prompt",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HZ],[],false)},{prop:"RequestAnimationFrame",name:"RequestAnimationFrame",pkg:"",typ:$funcType([IY],[$Int],false)},{prop:"ResizeBy",name:"ResizeBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ResizeTo",name:"ResizeTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Screen",name:"Screen",pkg:"",typ:$funcType([],[IZ],false)},{prop:"ScreenX",name:"ScreenX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScreenY",name:"ScreenY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Scroll",name:"Scroll",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollBy",name:"ScrollBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollByLines",name:"ScrollByLines",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ScrollMaxX",name:"ScrollMaxX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollMaxY",name:"ScrollMaxY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollTo",name:"ScrollTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollX",name:"ScrollX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollY",name:"ScrollY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SetCursor",name:"SetCursor",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInterval",name:"SetInterval",pkg:"",typ:$funcType([HY,$Int],[$Int],false)},{prop:"SetName",name:"SetName",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTimeout",name:"SetTimeout",pkg:"",typ:$funcType([HY,$Int],[$Int],false)},{prop:"Stop",name:"Stop",pkg:"",typ:$funcType([],[],false)},{prop:"Top",name:"Top",pkg:"",typ:$funcType([],[CP],false)}]);CQ.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:HA,tag:""}]);CS.init([]);CT.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:HA,tag:""},{prop:"AvailTop",name:"AvailTop",embedded:false,exported:true,typ:$Int,tag:"js:\"availTop\""},{prop:"AvailLeft",name:"AvailLeft",embedded:false,exported:true,typ:$Int,tag:"js:\"availLeft\""},{prop:"AvailHeight",name:"AvailHeight",embedded:false,exported:true,typ:$Int,tag:"js:\"availHeight\""},{prop:"AvailWidth",name:"AvailWidth",embedded:false,exported:true,typ:$Int,tag:"js:\"availWidth\""},{prop:"ColorDepth",name:"ColorDepth",embedded:false,exported:true,typ:$Int,tag:"js:\"colorDepth\""},{prop:"Height",name:"Height",embedded:false,exported:true,typ:$Int,tag:"js:\"height\""},{prop:"Left",name:"Left",embedded:false,exported:true,typ:$Int,tag:"js:\"left\""},{prop:"PixelDepth",name:"PixelDepth",embedded:false,exported:true,typ:$Int,tag:"js:\"pixelDepth\""},{prop:"Top",name:"Top",embedded:false,exported:true,typ:$Int,tag:"js:\"top\""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$Int,tag:"js:\"width\""}]);CU.init([{prop:"AppName",name:"AppName",pkg:"",typ:$funcType([],[$String],false)},{prop:"AppVersion",name:"AppVersion",pkg:"",typ:$funcType([],[$String],false)},{prop:"CookieEnabled",name:"CookieEnabled",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"DoNotTrack",name:"DoNotTrack",pkg:"",typ:$funcType([],[$String],false)},{prop:"Geolocation",name:"Geolocation",pkg:"",typ:$funcType([],[CZ],false)},{prop:"Language",name:"Language",pkg:"",typ:$funcType([],[$String],false)},{prop:"Online",name:"Online",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Platform",name:"Platform",pkg:"",typ:$funcType([],[$String],false)},{prop:"Product",name:"Product",pkg:"",typ:$funcType([],[$String],false)},{prop:"RegisterProtocolHandler",name:"RegisterProtocolHandler",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"UserAgent",name:"UserAgent",pkg:"",typ:$funcType([],[$String],false)}]);CZ.init([{prop:"ClearWatch",name:"ClearWatch",pkg:"",typ:$funcType([$Int],[],false)},{prop:"CurrentPosition",name:"CurrentPosition",pkg:"",typ:$funcType([JB,JC,DB],[DC],false)},{prop:"WatchPosition",name:"WatchPosition",pkg:"",typ:$funcType([JB,JC,DB],[$Int],false)}]);DA.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:HA,tag:""},{prop:"Code",name:"Code",embedded:false,exported:true,typ:$Int,tag:"js:\"code\""}]);DB.init("",[{prop:"EnableHighAccuracy",name:"EnableHighAccuracy",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Timeout",name:"Timeout",embedded:false,exported:true,typ:A.Duration,tag:""},{prop:"MaximumAge",name:"MaximumAge",embedded:false,exported:true,typ:A.Duration,tag:""}]);DC.init("",[{prop:"Coords",name:"Coords",embedded:false,exported:true,typ:JE,tag:""},{prop:"Timestamp",name:"Timestamp",embedded:false,exported:true,typ:A.Time,tag:""}]);DD.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:HA,tag:""},{prop:"Latitude",name:"Latitude",embedded:false,exported:true,typ:$Float64,tag:"js:\"latitude\""},{prop:"Longitude",name:"Longitude",embedded:false,exported:true,typ:$Float64,tag:"js:\"longitude\""},{prop:"Altitude",name:"Altitude",embedded:false,exported:true,typ:$Float64,tag:"js:\"altitude\""},{prop:"Accuracy",name:"Accuracy",embedded:false,exported:true,typ:$Float64,tag:"js:\"accuracy\""},{prop:"AltitudeAccuracy",name:"AltitudeAccuracy",embedded:false,exported:true,typ:$Float64,tag:"js:\"altitudeAccuracy\""},{prop:"Heading",name:"Heading",embedded:false,exported:true,typ:$Float64,tag:"js:\"heading\""},{prop:"Speed",name:"Speed",embedded:false,exported:true,typ:$Float64,tag:"js:\"speed\""}]);DE.init([{prop:"Back",name:"Back",pkg:"",typ:$funcType([],[],false)},{prop:"Forward",name:"Forward",pkg:"",typ:$funcType([],[],false)},{prop:"Go",name:"Go",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)},{prop:"PushState",name:"PushState",pkg:"",typ:$funcType([$emptyInterface,$String,$String],[],false)},{prop:"ReplaceState",name:"ReplaceState",pkg:"",typ:$funcType([$emptyInterface,$String,$String],[],false)},{prop:"State",name:"State",pkg:"",typ:$funcType([],[$emptyInterface],false)}]);DF.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:HA,tag:""}]);DH.init([]);DI.init([]);DJ.init([]);DL.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,IO],[HZ],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([DL],[],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[HC],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[DL],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([DL],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([DL],[$Bool],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([H],[$Bool],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[DL],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([DL,DL],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([DL],[$Bool],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[DL],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[DL],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[CE],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[DN],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[DL],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[DL],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([DL],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HZ],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([DL,DL],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[HA],false)}]);DM.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:HA,tag:""}]);DN.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,IO],[HZ],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([DL],[],false)},{prop:"Attributes",name:"Attributes",pkg:"",typ:$funcType([],[IV],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[HC],false)},{prop:"Class",name:"Class",pkg:"",typ:$funcType([],[IP],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[DL],false)},{prop:"Closest",name:"Closest",pkg:"",typ:$funcType([$String],[DN],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([DL],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([DL],[$Bool],false)},{prop:"DispatchEvent",name:"DispatchEvent",pkg:"",typ:$funcType([H],[$Bool],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[DL],false)},{prop:"GetAttribute",name:"GetAttribute",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetAttributeNS",name:"GetAttributeNS",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"GetBoundingClientRect",name:"GetBoundingClientRect",pkg:"",typ:$funcType([],[DO],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[HD],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[HD],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[HD],false)},{prop:"HasAttribute",name:"HasAttribute",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"HasAttributeNS",name:"HasAttributeNS",pkg:"",typ:$funcType([$String,$String],[$Bool],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ID",name:"ID",pkg:"",typ:$funcType([],[$String],false)},{prop:"InnerHTML",name:"InnerHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([DL,DL],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([DL],[$Bool],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[DL],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"Matches",name:"Matches",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"NextElementSibling",name:"NextElementSibling",pkg:"",typ:$funcType([],[DN],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[DL],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OuterHTML",name:"OuterHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[CE],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[DN],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[DL],false)},{prop:"PreviousElementSibling",name:"PreviousElementSibling",pkg:"",typ:$funcType([],[DN],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[DL],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[DN],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[HD],false)},{prop:"RemoveAttribute",name:"RemoveAttribute",pkg:"",typ:$funcType([$String],[],false)},{prop:"RemoveAttributeNS",name:"RemoveAttributeNS",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([DL],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,HZ],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([DL,DL],[],false)},{prop:"SetAttribute",name:"SetAttribute",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttributeNS",name:"SetAttributeNS",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"SetID",name:"SetID",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInnerHTML",name:"SetInnerHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetOuterHTML",name:"SetOuterHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"TagName",name:"TagName",pkg:"",typ:$funcType([],[$String],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[HA],false)}]);DO.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:HA,tag:""},{prop:"Height",name:"Height",embedded:false,exported:true,typ:$Float64,tag:"js:\"height\""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$Float64,tag:"js:\"width\""},{prop:"Left",name:"Left",embedded:false,exported:true,typ:$Float64,tag:"js:\"left\""},{prop:"Right",name:"Right",embedded:false,exported:true,typ:$Float64,tag:"js:\"right\""},{prop:"Top",name:"Top",embedded:false,exported:true,typ:$Float64,tag:"js:\"top\""},{prop:"Bottom",name:"Bottom",embedded:false,exported:true,typ:$Float64,tag:"js:\"bottom\""}]);DR.init("",[{prop:"BasicElement",name:"BasicElement",embedded:true,exported:true,typ:JF,tag:""}]);DS.init("",[{prop:"BasicNode",name:"BasicNode",embedded:true,exported:true,typ:IS,tag:""}]);DT.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"URLUtils",name:"URLUtils",embedded:true,exported:true,typ:HG,tag:""},{prop:"HrefLang",name:"HrefLang",embedded:false,exported:true,typ:$String,tag:"js:\"hreflang\""},{prop:"Media",name:"Media",embedded:false,exported:true,typ:$String,tag:"js:\"media\""},{prop:"TabIndex",name:"TabIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Target",name:"Target",embedded:false,exported:true,typ:$String,tag:"js:\"target\""},{prop:"Text",name:"Text",embedded:false,exported:true,typ:$String,tag:"js:\"text\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""}]);DU.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"Alt",name:"Alt",embedded:false,exported:true,typ:$String,tag:"js:\"alt\""},{prop:"Coords",name:"Coords",embedded:false,exported:true,typ:$String,tag:"js:\"coords\""},{prop:"HrefLang",name:"HrefLang",embedded:false,exported:true,typ:$String,tag:"js:\"hreflang\""},{prop:"Media",name:"Media",embedded:false,exported:true,typ:$String,tag:"js:\"media\""},{prop:"Search",name:"Search",embedded:false,exported:true,typ:$String,tag:"js:\"search\""},{prop:"Shape",name:"Shape",embedded:false,exported:true,typ:$String,tag:"js:\"shape\""},{prop:"TabIndex",name:"TabIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Target",name:"Target",embedded:false,exported:true,typ:$String,tag:"js:\"target\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""}]);DV.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"URLUtils",name:"URLUtils",embedded:true,exported:true,typ:HG,tag:""},{prop:"Alt",name:"Alt",embedded:false,exported:true,typ:$String,tag:"js:\"alt\""},{prop:"Coords",name:"Coords",embedded:false,exported:true,typ:$String,tag:"js:\"coords\""},{prop:"HrefLang",name:"HrefLang",embedded:false,exported:true,typ:$String,tag:"js:\"hreflang\""},{prop:"Media",name:"Media",embedded:false,exported:true,typ:$String,tag:"js:\"media\""},{prop:"Search",name:"Search",embedded:false,exported:true,typ:$String,tag:"js:\"search\""},{prop:"Shape",name:"Shape",embedded:false,exported:true,typ:$String,tag:"js:\"shape\""},{prop:"TabIndex",name:"TabIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Target",name:"Target",embedded:false,exported:true,typ:$String,tag:"js:\"target\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""}]);DW.init("",[{prop:"HTMLMediaElement",name:"HTMLMediaElement",embedded:true,exported:true,typ:HH,tag:""}]);DX.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""}]);DY.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""}]);DZ.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""}]);EA.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"AutoFocus",name:"AutoFocus",embedded:false,exported:true,typ:$Bool,tag:"js:\"autofocus\""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"FormAction",name:"FormAction",embedded:false,exported:true,typ:$String,tag:"js:\"formAction\""},{prop:"FormEncType",name:"FormEncType",embedded:false,exported:true,typ:$String,tag:"js:\"formEncType\""},{prop:"FormMethod",name:"FormMethod",embedded:false,exported:true,typ:$String,tag:"js:\"formMethod\""},{prop:"FormNoValidate",name:"FormNoValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"formNoValidate\""},{prop:"FormTarget",name:"FormTarget",embedded:false,exported:true,typ:$String,tag:"js:\"formTarget\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"TabIndex",name:"TabIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",embedded:false,exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);EB.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"Height",name:"Height",embedded:false,exported:true,typ:$Int,tag:"js:\"height\""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$Int,tag:"js:\"width\""}]);EC.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:HA,tag:""},{prop:"FillStyle",name:"FillStyle",embedded:false,exported:true,typ:$String,tag:"js:\"fillStyle\""},{prop:"StrokeStyle",name:"StrokeStyle",embedded:false,exported:true,typ:$String,tag:"js:\"strokeStyle\""},{prop:"ShadowColor",name:"ShadowColor",embedded:false,exported:true,typ:$String,tag:"js:\"shadowColor\""},{prop:"ShadowBlur",name:"ShadowBlur",embedded:false,exported:true,typ:$Int,tag:"js:\"shadowBlur\""},{prop:"ShadowOffsetX",name:"ShadowOffsetX",embedded:false,exported:true,typ:$Int,tag:"js:\"shadowOffsetX\""},{prop:"ShadowOffsetY",name:"ShadowOffsetY",embedded:false,exported:true,typ:$Int,tag:"js:\"shadowOffsetY\""},{prop:"LineCap",name:"LineCap",embedded:false,exported:true,typ:$String,tag:"js:\"lineCap\""},{prop:"LineJoin",name:"LineJoin",embedded:false,exported:true,typ:$String,tag:"js:\"lineJoin\""},{prop:"LineWidth",name:"LineWidth",embedded:false,exported:true,typ:$Int,tag:"js:\"lineWidth\""},{prop:"MiterLimit",name:"MiterLimit",embedded:false,exported:true,typ:$Int,tag:"js:\"miterLimit\""},{prop:"Font",name:"Font",embedded:false,exported:true,typ:$String,tag:"js:\"font\""},{prop:"TextAlign",name:"TextAlign",embedded:false,exported:true,typ:$String,tag:"js:\"textAlign\""},{prop:"TextBaseline",name:"TextBaseline",embedded:false,exported:true,typ:$String,tag:"js:\"textBaseline\""},{prop:"GlobalAlpha",name:"GlobalAlpha",embedded:false,exported:true,typ:$Float64,tag:"js:\"globalAlpha\""},{prop:"GlobalCompositeOperation",name:"GlobalCompositeOperation",embedded:false,exported:true,typ:$String,tag:"js:\"globalCompositeOperation\""}]);ED.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:HA,tag:""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$Int,tag:"js:\"width\""},{prop:"Height",name:"Height",embedded:false,exported:true,typ:$Int,tag:"js:\"height\""},{prop:"Data",name:"Data",embedded:false,exported:true,typ:HA,tag:"js:\"data\""}]);EE.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:HA,tag:""}]);EF.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:HA,tag:""}]);EG.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:HA,tag:""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$Float64,tag:"js:\"width\""},{prop:"ActualBoundingBoxLeft",name:"ActualBoundingBoxLeft",embedded:false,exported:true,typ:$Float64,tag:"js:\"actualBoundingBoxLeft\""},{prop:"ActualBoundingBoxRight",name:"ActualBoundingBoxRight",embedded:false,exported:true,typ:$Float64,tag:"js:\"actualBoundingBoxRight\""},{prop:"FontBoundingBoxAscent",name:"FontBoundingBoxAscent",embedded:false,exported:true,typ:$Float64,tag:"js:\"fontBoundingBoxAscent\""},{prop:"FontBoundingBoxDescent",name:"FontBoundingBoxDescent",embedded:false,exported:true,typ:$Float64,tag:"js:\"fontBoundingBoxDescent\""},{prop:"ActualBoundingBoxAscent",name:"ActualBoundingBoxAscent",embedded:false,exported:true,typ:$Float64,tag:"js:\"actualBoundingBoxAscent\""},{prop:"ActualBoundingBoxDescent",name:"ActualBoundingBoxDescent",embedded:false,exported:true,typ:$Float64,tag:"js:\"actualBoundingBoxDescent\""},{prop:"EmHeightAscent",name:"EmHeightAscent",embedded:false,exported:true,typ:$Float64,tag:"js:\"emHeightAscent\""},{prop:"EmHeightDescent",name:"EmHeightDescent",embedded:false,exported:true,typ:$Float64,tag:"js:\"emHeightDescent\""},{prop:"HangingBaseline",name:"HangingBaseline",embedded:false,exported:true,typ:$Float64,tag:"js:\"hangingBaseline\""},{prop:"AlphabeticBaseline",name:"AlphabeticBaseline",embedded:false,exported:true,typ:$Float64,tag:"js:\"alphabeticBaseline\""},{prop:"IdeographicBaseline",name:"IdeographicBaseline",embedded:false,exported:true,typ:$Float64,tag:"js:\"ideographicBaseline\""}]);EH.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""}]);EI.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:"js:\"value\""}]);EJ.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""}]);EK.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""}]);EL.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""}]);EM.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"Src",name:"Src",embedded:false,exported:true,typ:$String,tag:"js:\"src\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$String,tag:"js:\"width\""}]);EN.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",embedded:false,exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"WillValidate",name:"WillValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);EO.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""}]);EP.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"AcceptCharset",name:"AcceptCharset",embedded:false,exported:true,typ:$String,tag:"js:\"acceptCharset\""},{prop:"Action",name:"Action",embedded:false,exported:true,typ:$String,tag:"js:\"action\""},{prop:"Autocomplete",name:"Autocomplete",embedded:false,exported:true,typ:$String,tag:"js:\"autocomplete\""},{prop:"Encoding",name:"Encoding",embedded:false,exported:true,typ:$String,tag:"js:\"encoding\""},{prop:"Enctype",name:"Enctype",embedded:false,exported:true,typ:$String,tag:"js:\"enctype\""},{prop:"Length",name:"Length",embedded:false,exported:true,typ:$Int,tag:"js:\"length\""},{prop:"Method",name:"Method",embedded:false,exported:true,typ:$String,tag:"js:\"method\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"NoValidate",name:"NoValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"noValidate\""},{prop:"Target",name:"Target",embedded:false,exported:true,typ:$String,tag:"js:\"target\""}]);EQ.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""}]);ER.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""}]);ES.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""}]);ET.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""}]);EU.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""}]);EV.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""}]);EW.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$String,tag:"js:\"width\""},{prop:"Height",name:"Height",embedded:false,exported:true,typ:$String,tag:"js:\"height\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"Src",name:"Src",embedded:false,exported:true,typ:$String,tag:"js:\"src\""},{prop:"SrcDoc",name:"SrcDoc",embedded:false,exported:true,typ:$String,tag:"js:\"srcdoc\""},{prop:"Seamless",name:"Seamless",embedded:false,exported:true,typ:$Bool,tag:"js:\"seamless\""}]);EX.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"Complete",name:"Complete",embedded:false,exported:true,typ:$Bool,tag:"js:\"complete\""},{prop:"CrossOrigin",name:"CrossOrigin",embedded:false,exported:true,typ:$String,tag:"js:\"crossOrigin\""},{prop:"Height",name:"Height",embedded:false,exported:true,typ:$Int,tag:"js:\"height\""},{prop:"IsMap",name:"IsMap",embedded:false,exported:true,typ:$Bool,tag:"js:\"isMap\""},{prop:"NaturalHeight",name:"NaturalHeight",embedded:false,exported:true,typ:$Int,tag:"js:\"naturalHeight\""},{prop:"NaturalWidth",name:"NaturalWidth",embedded:false,exported:true,typ:$Int,tag:"js:\"naturalWidth\""},{prop:"Src",name:"Src",embedded:false,exported:true,typ:$String,tag:"js:\"src\""},{prop:"UseMap",name:"UseMap",embedded:false,exported:true,typ:$String,tag:"js:\"useMap\""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$Int,tag:"js:\"width\""}]);EY.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"Accept",name:"Accept",embedded:false,exported:true,typ:$String,tag:"js:\"accept\""},{prop:"Alt",name:"Alt",embedded:false,exported:true,typ:$String,tag:"js:\"alt\""},{prop:"Autocomplete",name:"Autocomplete",embedded:false,exported:true,typ:$String,tag:"js:\"autocomplete\""},{prop:"Autofocus",name:"Autofocus",embedded:false,exported:true,typ:$Bool,tag:"js:\"autofocus\""},{prop:"Checked",name:"Checked",embedded:false,exported:true,typ:$Bool,tag:"js:\"checked\""},{prop:"DefaultChecked",name:"DefaultChecked",embedded:false,exported:true,typ:$Bool,tag:"js:\"defaultChecked\""},{prop:"DefaultValue",name:"DefaultValue",embedded:false,exported:true,typ:$String,tag:"js:\"defaultValue\""},{prop:"DirName",name:"DirName",embedded:false,exported:true,typ:$String,tag:"js:\"dirName\""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"FormAction",name:"FormAction",embedded:false,exported:true,typ:$String,tag:"js:\"formAction\""},{prop:"FormEncType",name:"FormEncType",embedded:false,exported:true,typ:$String,tag:"js:\"formEncType\""},{prop:"FormMethod",name:"FormMethod",embedded:false,exported:true,typ:$String,tag:"js:\"formMethod\""},{prop:"FormNoValidate",name:"FormNoValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"formNoValidate\""},{prop:"FormTarget",name:"FormTarget",embedded:false,exported:true,typ:$String,tag:"js:\"formTarget\""},{prop:"Height",name:"Height",embedded:false,exported:true,typ:$String,tag:"js:\"height\""},{prop:"Indeterminate",name:"Indeterminate",embedded:false,exported:true,typ:$Bool,tag:"js:\"indeterminate\""},{prop:"Max",name:"Max",embedded:false,exported:true,typ:$String,tag:"js:\"max\""},{prop:"MaxLength",name:"MaxLength",embedded:false,exported:true,typ:$Int,tag:"js:\"maxLength\""},{prop:"Min",name:"Min",embedded:false,exported:true,typ:$String,tag:"js:\"min\""},{prop:"Multiple",name:"Multiple",embedded:false,exported:true,typ:$Bool,tag:"js:\"multiple\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"Pattern",name:"Pattern",embedded:false,exported:true,typ:$String,tag:"js:\"pattern\""},{prop:"Placeholder",name:"Placeholder",embedded:false,exported:true,typ:$String,tag:"js:\"placeholder\""},{prop:"ReadOnly",name:"ReadOnly",embedded:false,exported:true,typ:$Bool,tag:"js:\"readOnly\""},{prop:"Required",name:"Required",embedded:false,exported:true,typ:$Bool,tag:"js:\"required\""},{prop:"SelectionDirection",name:"SelectionDirection",embedded:false,exported:true,typ:$String,tag:"js:\"selectionDirection\""},{prop:"SelectionEnd",name:"SelectionEnd",embedded:false,exported:true,typ:$Int,tag:"js:\"selectionEnd\""},{prop:"SelectionStart",name:"SelectionStart",embedded:false,exported:true,typ:$Int,tag:"js:\"selectionStart\""},{prop:"Size",name:"Size",embedded:false,exported:true,typ:$Int,tag:"js:\"size\""},{prop:"Src",name:"Src",embedded:false,exported:true,typ:$String,tag:"js:\"src\""},{prop:"Step",name:"Step",embedded:false,exported:true,typ:$String,tag:"js:\"step\""},{prop:"TabIndex",name:"TabIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",embedded:false,exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:"js:\"value\""},{prop:"ValueAsDate",name:"ValueAsDate",embedded:false,exported:true,typ:A.Time,tag:"js:\"valueAsDate\""},{prop:"ValueAsNumber",name:"ValueAsNumber",embedded:false,exported:true,typ:$Float64,tag:"js:\"valueAsNumber\""},{prop:"Width",name:"Width",embedded:false,exported:true,typ:$String,tag:"js:\"width\""},{prop:"WillValidate",name:"WillValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);EZ.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:HA,tag:""}]);FA.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"Autofocus",name:"Autofocus",embedded:false,exported:true,typ:$Bool,tag:"js:\"autofocus\""},{prop:"Challenge",name:"Challenge",embedded:false,exported:true,typ:$String,tag:"js:\"challenge\""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Keytype",name:"Keytype",embedded:false,exported:true,typ:$String,tag:"js:\"keytype\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",embedded:false,exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"WillValidate",name:"WillValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);FB.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$Int,tag:"js:\"value\""}]);FC.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"For",name:"For",embedded:false,exported:true,typ:$String,tag:"js:\"htmlFor\""}]);FD.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""}]);FE.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Href",name:"Href",embedded:false,exported:true,typ:$String,tag:"js:\"href\""},{prop:"HrefLang",name:"HrefLang",embedded:false,exported:true,typ:$String,tag:"js:\"hrefLang\""},{prop:"Media",name:"Media",embedded:false,exported:true,typ:$String,tag:"js:\"media\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""}]);FF.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""}]);FG.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"Paused",name:"Paused",embedded:false,exported:true,typ:$Bool,tag:"js:\"paused\""}]);FH.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""}]);FI.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"Content",name:"Content",embedded:false,exported:true,typ:$String,tag:"js:\"content\""},{prop:"HTTPEquiv",name:"HTTPEquiv",embedded:false,exported:true,typ:$String,tag:"js:\"httpEquiv\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""}]);FJ.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"High",name:"High",embedded:false,exported:true,typ:$Float64,tag:"js:\"high\""},{prop:"Low",name:"Low",embedded:false,exported:true,typ:$Float64,tag:"js:\"low\""},{prop:"Max",name:"Max",embedded:false,exported:true,typ:$Float64,tag:"js:\"max\""},{prop:"Min",name:"Min",embedded:false,exported:true,typ:$Float64,tag:"js:\"min\""},{prop:"Optimum",name:"Optimum",embedded:false,exported:true,typ:$Float64,tag:"js:\"optimum\""}]);FK.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"Cite",name:"Cite",embedded:false,exported:true,typ:$String,tag:"js:\"cite\""},{prop:"DateTime",name:"DateTime",embedded:false,exported:true,typ:$String,tag:"js:\"dateTime\""}]);FL.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"Reversed",name:"Reversed",embedded:false,exported:true,typ:$Bool,tag:"js:\"reversed\""},{prop:"Start",name:"Start",embedded:false,exported:true,typ:$Int,tag:"js:\"start\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""}]);FM.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"Data",name:"Data",embedded:false,exported:true,typ:$String,tag:"js:\"data\""},{prop:"Height",name:"Height",embedded:false,exported:true,typ:$String,tag:"js:\"height\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"TabIndex",name:"TabIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"TypeMustMatch",name:"TypeMustMatch",embedded:false,exported:true,typ:$Bool,tag:"js:\"typeMustMatch\""},{prop:"UseMap",name:"UseMap",embedded:false,exported:true,typ:$String,tag:"js:\"useMap\""},{prop:"ValidationMessage",name:"ValidationMessage",embedded:false,exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"With",name:"With",embedded:false,exported:true,typ:$String,tag:"js:\"with\""},{prop:"WillValidate",name:"WillValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);FN.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Label",name:"Label",embedded:false,exported:true,typ:$String,tag:"js:\"label\""}]);FO.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"DefaultSelected",name:"DefaultSelected",embedded:false,exported:true,typ:$Bool,tag:"js:\"defaultSelected\""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Index",name:"Index",embedded:false,exported:true,typ:$Int,tag:"js:\"index\""},{prop:"Label",name:"Label",embedded:false,exported:true,typ:$String,tag:"js:\"label\""},{prop:"Selected",name:"Selected",embedded:false,exported:true,typ:$Bool,tag:"js:\"selected\""},{prop:"Text",name:"Text",embedded:false,exported:true,typ:$String,tag:"js:\"text\""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:"js:\"value\""}]);FP.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"DefaultValue",name:"DefaultValue",embedded:false,exported:true,typ:$String,tag:"js:\"defaultValue\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",embedded:false,exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);FQ.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""}]);FR.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:"js:\"value\""}]);FS.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""}]);FT.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"Max",name:"Max",embedded:false,exported:true,typ:$Float64,tag:"js:\"max\""},{prop:"Position",name:"Position",embedded:false,exported:true,typ:$Float64,tag:"js:\"position\""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$Float64,tag:"js:\"value\""}]);FU.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"Cite",name:"Cite",embedded:false,exported:true,typ:$String,tag:"js:\"cite\""}]);FV.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"Src",name:"Src",embedded:false,exported:true,typ:$String,tag:"js:\"src\""},{prop:"Charset",name:"Charset",embedded:false,exported:true,typ:$String,tag:"js:\"charset\""},{prop:"Async",name:"Async",embedded:false,exported:true,typ:$Bool,tag:"js:\"async\""},{prop:"Defer",name:"Defer",embedded:false,exported:true,typ:$Bool,tag:"js:\"defer\""},{prop:"Text",name:"Text",embedded:false,exported:true,typ:$String,tag:"js:\"text\""}]);FW.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"Autofocus",name:"Autofocus",embedded:false,exported:true,typ:$Bool,tag:"js:\"autofocus\""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"Length",name:"Length",embedded:false,exported:true,typ:$Int,tag:"js:\"length\""},{prop:"Multiple",name:"Multiple",embedded:false,exported:true,typ:$Bool,tag:"js:\"multiple\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"Required",name:"Required",embedded:false,exported:true,typ:$Bool,tag:"js:\"required\""},{prop:"SelectedIndex",name:"SelectedIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"selectedIndex\""},{prop:"Size",name:"Size",embedded:false,exported:true,typ:$Int,tag:"js:\"size\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",embedded:false,exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"willValidate\""}]);FX.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"Media",name:"Media",embedded:false,exported:true,typ:$String,tag:"js:\"media\""},{prop:"Src",name:"Src",embedded:false,exported:true,typ:$String,tag:"js:\"src\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""}]);FY.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""}]);FZ.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""}]);GA.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""}]);GB.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"ColSpan",name:"ColSpan",embedded:false,exported:true,typ:$Int,tag:"js:\"colSpan\""},{prop:"RowSpan",name:"RowSpan",embedded:false,exported:true,typ:$Int,tag:"js:\"rowSpan\""},{prop:"CellIndex",name:"CellIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"cellIndex\""}]);GC.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"Span",name:"Span",embedded:false,exported:true,typ:$Int,tag:"js:\"span\""}]);GD.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""}]);GE.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""}]);GF.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"Abbr",name:"Abbr",embedded:false,exported:true,typ:$String,tag:"js:\"abbr\""},{prop:"Scope",name:"Scope",embedded:false,exported:true,typ:$String,tag:"js:\"scope\""}]);GG.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"RowIndex",name:"RowIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"rowIndex\""},{prop:"SectionRowIndex",name:"SectionRowIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"sectionRowIndex\""}]);GH.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""}]);GI.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""}]);GJ.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"Autocomplete",name:"Autocomplete",embedded:false,exported:true,typ:$String,tag:"js:\"autocomplete\""},{prop:"Autofocus",name:"Autofocus",embedded:false,exported:true,typ:$Bool,tag:"js:\"autofocus\""},{prop:"Cols",name:"Cols",embedded:false,exported:true,typ:$Int,tag:"js:\"cols\""},{prop:"DefaultValue",name:"DefaultValue",embedded:false,exported:true,typ:$String,tag:"js:\"defaultValue\""},{prop:"DirName",name:"DirName",embedded:false,exported:true,typ:$String,tag:"js:\"dirName\""},{prop:"Disabled",name:"Disabled",embedded:false,exported:true,typ:$Bool,tag:"js:\"disabled\""},{prop:"MaxLength",name:"MaxLength",embedded:false,exported:true,typ:$Int,tag:"js:\"maxLength\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"js:\"name\""},{prop:"Placeholder",name:"Placeholder",embedded:false,exported:true,typ:$String,tag:"js:\"placeholder\""},{prop:"ReadOnly",name:"ReadOnly",embedded:false,exported:true,typ:$Bool,tag:"js:\"readOnly\""},{prop:"Required",name:"Required",embedded:false,exported:true,typ:$Bool,tag:"js:\"required\""},{prop:"Rows",name:"Rows",embedded:false,exported:true,typ:$Int,tag:"js:\"rows\""},{prop:"SelectionDirection",name:"SelectionDirection",embedded:false,exported:true,typ:$String,tag:"js:\"selectionDirection\""},{prop:"SelectionStart",name:"SelectionStart",embedded:false,exported:true,typ:$Int,tag:"js:\"selectionStart\""},{prop:"SelectionEnd",name:"SelectionEnd",embedded:false,exported:true,typ:$Int,tag:"js:\"selectionEnd\""},{prop:"TabIndex",name:"TabIndex",embedded:false,exported:true,typ:$Int,tag:"js:\"tabIndex\""},{prop:"TextLength",name:"TextLength",embedded:false,exported:true,typ:$Int,tag:"js:\"textLength\""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",embedded:false,exported:true,typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",embedded:false,exported:true,typ:$Bool,tag:"js:\"willValidate\""},{prop:"Wrap",name:"Wrap",embedded:false,exported:true,typ:$String,tag:"js:\"wrap\""}]);GK.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"DateTime",name:"DateTime",embedded:false,exported:true,typ:$String,tag:"js:\"dateTime\""}]);GL.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"Text",name:"Text",embedded:false,exported:true,typ:$String,tag:"js:\"text\""}]);GM.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:HA,tag:""}]);GN.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""},{prop:"Kind",name:"Kind",embedded:false,exported:true,typ:$String,tag:"js:\"kind\""},{prop:"Src",name:"Src",embedded:false,exported:true,typ:$String,tag:"js:\"src\""},{prop:"Srclang",name:"Srclang",embedded:false,exported:true,typ:$String,tag:"js:\"srclang\""},{prop:"Label",name:"Label",embedded:false,exported:true,typ:$String,tag:"js:\"label\""},{prop:"Default",name:"Default",embedded:false,exported:true,typ:$Bool,tag:"js:\"default\""},{prop:"ReadyState",name:"ReadyState",embedded:false,exported:true,typ:$Int,tag:"js:\"readyState\""}]);GO.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""}]);GP.init("",[{prop:"BasicHTMLElement",name:"BasicHTMLElement",embedded:true,exported:true,typ:HF,tag:""}]);GQ.init("",[{prop:"HTMLMediaElement",name:"HTMLMediaElement",embedded:true,exported:true,typ:HH,tag:""}]);GR.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:HA,tag:""},{prop:"CustomError",name:"CustomError",embedded:false,exported:true,typ:$Bool,tag:"js:\"customError\""},{prop:"PatternMismatch",name:"PatternMismatch",embedded:false,exported:true,typ:$Bool,tag:"js:\"patternMismatch\""},{prop:"RangeOverflow",name:"RangeOverflow",embedded:false,exported:true,typ:$Bool,tag:"js:\"rangeOverflow\""},{prop:"RangeUnderflow",name:"RangeUnderflow",embedded:false,exported:true,typ:$Bool,tag:"js:\"rangeUnderflow\""},{prop:"StepMismatch",name:"StepMismatch",embedded:false,exported:true,typ:$Bool,tag:"js:\"stepMismatch\""},{prop:"TooLong",name:"TooLong",embedded:false,exported:true,typ:$Bool,tag:"js:\"tooLong\""},{prop:"TypeMismatch",name:"TypeMismatch",embedded:false,exported:true,typ:$Bool,tag:"js:\"typeMismatch\""},{prop:"Valid",name:"Valid",embedded:false,exported:true,typ:$Bool,tag:"js:\"valid\""},{prop:"ValueMissing",name:"ValueMissing",embedded:false,exported:true,typ:$Bool,tag:"js:\"valueMissing\""}]);GS.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:HA,tag:""}]);GT.init("",[{prop:"BasicNode",name:"BasicNode",embedded:true,exported:true,typ:IS,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $packages["honnef.co/go/js/util"]=(function(){var $pkg={},$init,A,G,L,M;A=$packages["github.com/gopherjs/gopherjs/js"];G=$pkg.EventTarget=$newType(0,$kindStruct,"util.EventTarget",true,"honnef.co/go/js/util",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});L=$ptrType(A.Object);M=$funcType([L],[],false);G.ptr.prototype.AddEventListener=function(a,b,c){var a,b,c,d;d=this;d.Object.addEventListener($externalize(a,$String),$externalize(c,M),$externalize(b,$Bool));};G.prototype.AddEventListener=function(a,b,c){return this.$val.AddEventListener(a,b,c);};G.ptr.prototype.RemoveEventListener=function(a,b,c){var a,b,c,d;d=this;d.Object.removeEventListener($externalize(a,$String),$externalize(c,M),$externalize(b,$Bool));};G.prototype.RemoveEventListener=function(a,b,c){return this.$val.RemoveEventListener(a,b,c);};G.methods=[{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,M],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,M],[],false)}];G.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:L,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["honnef.co/go/js/xhr"]=(function(){var $pkg={},$init,A,B,C,D,E,I,J,K,L,F;A=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];C=$packages["honnef.co/go/js/util"];D=$pkg.Request=$newType(0,$kindStruct,"xhr.Request",true,"honnef.co/go/js/xhr",true,function(Object_,EventTarget_,ReadyState_,Response_,ResponseText_,ResponseType_,ResponseXML_,Status_,StatusText_,Timeout_,WithCredentials_,ch_){this.$val=this;if(arguments.length===0){this.Object=null;this.EventTarget=new C.EventTarget.ptr(null);this.ReadyState=0;this.Response=null;this.ResponseText="";this.ResponseType="";this.ResponseXML=null;this.Status=0;this.StatusText="";this.Timeout=0;this.WithCredentials=false;this.ch=$chanNil;return;}this.Object=Object_;this.EventTarget=EventTarget_;this.ReadyState=ReadyState_;this.Response=Response_;this.ResponseText=ResponseText_;this.ResponseType=ResponseType_;this.ResponseXML=ResponseXML_;this.Status=Status_;this.StatusText=StatusText_;this.Timeout=Timeout_;this.WithCredentials=WithCredentials_;this.ch=ch_;});E=$pkg.Upload=$newType(0,$kindStruct,"xhr.Upload",true,"honnef.co/go/js/xhr",true,function(Object_,EventTarget_){this.$val=this;if(arguments.length===0){this.Object=null;this.EventTarget=new C.EventTarget.ptr(null);return;}this.Object=Object_;this.EventTarget=EventTarget_;});I=$ptrType(E);J=$ptrType(D);K=$ptrType(B.Object);L=$chanType($error,false,false);D.ptr.prototype.Upload=function(){var a,b;a=this;b=a.Object.upload;return new E.ptr(b,new C.EventTarget.ptr(b));};D.prototype.Upload=function(){return this.$val.Upload();};F=function(a,b){var a,b,c,d;c=new($global.XMLHttpRequest)();d=new D.ptr(c,new C.EventTarget.ptr(c),0,null,"","",null,0,"",0,false,$chanNil);d.Object.open($externalize(a,$String),$externalize(b,$String),$externalize(true,$Bool));return d;};$pkg.NewRequest=F;D.ptr.prototype.ResponseHeaders=function(){var a;a=this;return $internalize(a.Object.getAllResponseHeaders(),$String);};D.prototype.ResponseHeaders=function(){return this.$val.ResponseHeaders();};D.ptr.prototype.ResponseHeader=function(a){var a,b,c;b=this;c=b.Object.getResponseHeader($externalize(a,$String));if(c===null){return"";}return $internalize(c,$String);};D.prototype.ResponseHeader=function(a){return this.$val.ResponseHeader(a);};D.ptr.prototype.Abort=function(){var a,b,$r;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$r=$f.$r;}a=this;if(a.ch===$chanNil){return;}a.Object.abort();b=$select([[a.ch,$pkg.ErrAborted],[]]);if(b[0]===0){}else if(b[0]===1){}if($f===undefined){$f={$blk:D.ptr.prototype.Abort};}$f.a=a;$f.b=b;$f.$r=$r;return $f;};D.prototype.Abort=function(){return this.$val.Abort();};D.ptr.prototype.OverrideMimeType=function(a){var a,b;b=this;b.Object.overrideMimeType($externalize(a,$String));};D.prototype.OverrideMimeType=function(a){return this.$val.OverrideMimeType(a);};D.ptr.prototype.Send=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=[b];b[0]=this;if(!(b[0].ch===$chanNil)){$panic(new $String("must not use a Request for multiple requests"));}b[0].ch=new $Chan($error,1);$clone(b[0].EventTarget,C.EventTarget).AddEventListener("load",false,(function(b){return function(c){var c;$go((function(b){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=$send(b[0].ch,$ifaceNil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(b),[]);};})(b));$clone(b[0].EventTarget,C.EventTarget).AddEventListener("error",false,(function(b){return function(c){var c;$go((function(b){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=$send(b[0].ch,$pkg.ErrFailure);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(b),[]);};})(b));$clone(b[0].EventTarget,C.EventTarget).AddEventListener("timeout",false,(function(b){return function(c){var c;$go((function(b){return function $b(){var $s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=$send(b[0].ch,$pkg.ErrTimeout);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.$s=$s;$f.$r=$r;return $f;};})(b),[]);};})(b));b[0].Object.send($externalize(a,$emptyInterface));c=$recv(b[0].ch);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c[0];$s=-1;return d;}return;}if($f===undefined){$f={$blk:D.ptr.prototype.Send};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};D.prototype.Send=function(a){return this.$val.Send(a);};D.ptr.prototype.SetRequestHeader=function(a,b){var a,b,c;c=this;c.Object.setRequestHeader($externalize(a,$String),$externalize(b,$String));};D.prototype.SetRequestHeader=function(a,b){return this.$val.SetRequestHeader(a,b);};J.methods=[{prop:"Upload",name:"Upload",pkg:"",typ:$funcType([],[I],false)},{prop:"ResponseHeaders",name:"ResponseHeaders",pkg:"",typ:$funcType([],[$String],false)},{prop:"ResponseHeader",name:"ResponseHeader",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Abort",name:"Abort",pkg:"",typ:$funcType([],[],false)},{prop:"OverrideMimeType",name:"OverrideMimeType",pkg:"",typ:$funcType([$String],[],false)},{prop:"Send",name:"Send",pkg:"",typ:$funcType([$emptyInterface],[$error],false)},{prop:"SetRequestHeader",name:"SetRequestHeader",pkg:"",typ:$funcType([$String,$String],[],false)}];D.init("honnef.co/go/js/xhr",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:K,tag:""},{prop:"EventTarget",name:"EventTarget",embedded:true,exported:true,typ:C.EventTarget,tag:""},{prop:"ReadyState",name:"ReadyState",embedded:false,exported:true,typ:$Int,tag:"js:\"readyState\""},{prop:"Response",name:"Response",embedded:false,exported:true,typ:K,tag:"js:\"response\""},{prop:"ResponseText",name:"ResponseText",embedded:false,exported:true,typ:$String,tag:"js:\"responseText\""},{prop:"ResponseType",name:"ResponseType",embedded:false,exported:true,typ:$String,tag:"js:\"responseType\""},{prop:"ResponseXML",name:"ResponseXML",embedded:false,exported:true,typ:K,tag:"js:\"responseXML\""},{prop:"Status",name:"Status",embedded:false,exported:true,typ:$Int,tag:"js:\"status\""},{prop:"StatusText",name:"StatusText",embedded:false,exported:true,typ:$String,tag:"js:\"statusText\""},{prop:"Timeout",name:"Timeout",embedded:false,exported:true,typ:$Int,tag:"js:\"timeout\""},{prop:"WithCredentials",name:"WithCredentials",embedded:false,exported:true,typ:$Bool,tag:"js:\"withCredentials\""},{prop:"ch",name:"ch",embedded:false,exported:false,typ:L,tag:""}]);E.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:K,tag:""},{prop:"EventTarget",name:"EventTarget",embedded:true,exported:true,typ:C.EventTarget,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrAborted=A.New("request aborted");$pkg.ErrTimeout=A.New("request timed out");$pkg.ErrFailure=A.New("send failed");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); -$packages["github.com/gopherjs/gopherjs.github.io/playground"]=(function(){var $pkg={},$init,A,K,L,M,N,B,C,D,E,F,G,O,P,H,I,J,Q,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,R,S,T;A=$packages["bytes"];K=$packages["github.com/gopherjs/gopherjs.github.io/playground/internal/imports"];L=$packages["github.com/gopherjs/gopherjs/compiler"];M=$packages["github.com/gopherjs/gopherjs/js"];N=$packages["github.com/neelance/go-angularjs"];B=$packages["go/ast"];C=$packages["go/format"];D=$packages["go/parser"];E=$packages["go/scanner"];F=$packages["go/token"];G=$packages["go/types"];O=$packages["honnef.co/go/js/dom"];P=$packages["honnef.co/go/js/xhr"];H=$packages["runtime"];I=$packages["strings"];J=$packages["time"];Q=$pkg.Line=$newType(4,$kindMap,"main.Line",true,"github.com/gopherjs/gopherjs.github.io/playground",true,null);U=$sliceType(Q);V=$structType("",[]);W=$sliceType($String);X=$sliceType($Uint8);Y=$ptrType(L.Archive);Z=$ptrType(L.Decl);AA=$sliceType(Z);AB=$sliceType(L.GoLinkname);AC=$ptrType(B.File);AD=$sliceType(AC);AE=$sliceType(Y);AF=$ptrType(F.FileSet);AG=$funcType([$Bool],[],false);AH=$ptrType(K.Options);AI=$funcType([],[],false);AJ=$ptrType(O.HTMLInputElement);S=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=O.GetWindow().Top();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.Location();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b[0]=d;a[0]=new $Chan(V,0);e=N.NewModule("playground",W.nil,$throwNilPointerError);e.NewController("PlaygroundCtrl",(function(a,b){return function $b(f){var f,g,h,i,j,k,l,m,n,o,p,q,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];if(I.HasPrefix($internalize(b[0].URLUtils.Object.hash,$String),"#/")){$s=1;continue;}$s=2;continue;case 1:i[0]=$substring($internalize(b[0].URLUtils.Object.hash,$String),2);n[0]=P.NewRequest("GET","https://snippets.gopherjs.org/p/"+i[0]);n[0].Object.responseType=$externalize("arraybuffer",$String);$go((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=[p];q=n[0].Send($ifaceNil);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!($interfaceIsEqual(r,$ifaceNil))||!((($parseInt(n[0].Object.status)>>0)===200))){f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,p){return function(){f[0].Object.output=$externalize(new U([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:"failed to load snippet \""+i[0]+"\""}])]),U);};})(a,b,f,g,h,i,j,k,l,m,n,o,p));$s=-1;return;}p[0]=$assertType($internalize(new($global.Uint8Array)(n[0].Object.response),$emptyInterface),X);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,p){return function(){f[0].Object.code=$externalize(($bytesToString(p[0])),$String);$close(a[0]);};})(a,b,f,g,h,i,j,k,l,m,n,o,p));$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),[]);$s=3;continue;case 2:f[0].Object.code=$externalize("package main\n\nimport (\n\t\"fmt\"\n\t\"syscall/js\"\n)\n\nfunc main() {\n\tfmt.Println(\"Hello, playground\")\n\tjs.Global().Call(\"alert\", \"Hello, JavaScript\")\n\tprintln(\"Hello, JS console\")\n}\n",$String);$close(a[0]);case 3:f[0].Object.imports=$externalize(true,$Bool);f[0].Object.shareUrl=$externalize("",$String);f[0].Object.showShareUrl=$externalize(false,$Bool);f[0].Object.version=$externalize("1.17.1+go1.17.3",$String);k[0]={};m[0]=false;j[0]=new L.ImportContext.ptr({},(function(a,b,f,g,h,i,j,k,l,m,n,o){return function(p){var p,q,r,s,t,u;q=(r=k[0][$String.keyFor(p)],r!==undefined?[r.v,true]:[Y.nil,false]);s=q[0];t=q[1];if(t){return[s,$ifaceNil];}u=p;(m[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(u)]={k:u,v:new V.ptr()};return[new L.Archive.ptr("","",W.nil,X.nil,AA.nil,X.nil,X.nil,false,AB.nil),$ifaceNil];};})(a,b,f,g,h,i,j,k,l,m,n,o));h[0]=F.NewFileSet();l[0]=0;T(f[0]);g[0]=N.ElementById("code");g[0].On("input",(function(a,b,f,g,h,i,j,k,l,m,n,o){return function(p){var p;f[0].Object.showShareUrl=$externalize(false,$Bool);b[0].URLUtils.Object.hash=$externalize("",$String);};})(a,b,f,g,h,i,j,k,l,m,n,o));g[0].On("keydown",(function(a,b,f,g,h,i,j,k,l,m,n,o){return function(p){var p,q,r,s,t,u,v,w,x,y;q="";r=$parseInt(p.Object.keyCode)>>0;if(r===(9)){q="\t";}else if(r===(13)){q="\n";s=$parseInt(g[0].Prop("selectionStart"))>>0;t=$internalize(f[0].Object.code,$String);u=I.LastIndex($substring(t,0,s),"\n")+1>>0;while(true){if(!(u>0;}}if(!(q==="")){f[0].Object.showShareUrl=$externalize(false,$Bool);b[0].URLUtils.Object.hash=$externalize("",$String);w=$parseInt(g[0].Prop("selectionStart"))>>0;x=$parseInt(g[0].Prop("selectionEnd"))>>0;y=$internalize(f[0].Object.code,$String);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o){return function(){f[0].Object.code=$externalize($substring(y,0,w)+q+$substring(y,x),$String);};})(a,b,f,g,h,i,j,k,l,m,n,o));g[0].SetProp(new $String("selectionStart"),new $Int((w+q.length>>0)));g[0].SetProp(new $String("selectionEnd"),new $Int((w+q.length>>0)));p.PreventDefault();}};})(a,b,f,g,h,i,j,k,l,m,n,o));o[0]=$throwNilPointerError;o[0]=(function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(p){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=[p];R=U.nil;f[0].Object.output=$externalize(R,U);m[0]={};r=D.ParseFile(h[0],"prog.go",(new X($stringToBytes($internalize(f[0].Object.code,$String)))),4);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];if(!($interfaceIsEqual(t,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:u=$assertType(t,E.ErrorList,true);v=u[0];w=u[1];if(w){$s=4;continue;}$s=5;continue;case 4:x=v;y=0;case 6:if(!(y=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+y]);aa=$clone(z,E.Error).Error();$s=8;case 8:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}R=$append(R,$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:aa}]));y++;$s=6;continue;case 7:f[0].Object.output=$externalize(R,U);$s=-1;return;case 5:ab=t.Error();$s=9;case 9:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}f[0].Object.output=$externalize(new U([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:ab}])]),U);$s=-1;return;case 3:ad=L.Compile("main",new AD([s]),h[0],j[0],false);$s=10;case 10:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;ae=ac[0];t=ac[1];af="main";(k[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(af)]={k:af,v:ae};if(!($interfaceIsEqual(t,$ifaceNil))&&($keys(m[0]).length===0)){$s=11;continue;}$s=12;continue;case 11:ag=$assertType(t,L.ErrorList,true);ah=ag[0];ai=ag[1];if(ai){$s=13;continue;}$s=14;continue;case 13:aj=U.nil;ak=ah;al=0;case 15:if(!(al=ak.$length)?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+al]);an=am.Error();$s=17;case 17:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}aj=$append(aj,$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:an}]));al++;$s=15;continue;case 16:f[0].Object.output=$externalize(aj,U);$s=-1;return;case 14:ao=t.Error();$s=18;case 18:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}f[0].Object.output=$externalize(new U([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:ao}])]),U);$s=-1;return;case 12:ap=AE.nil;if($keys(m[0]).length===0){$s=19;continue;}$s=20;continue;case 19:ar=L.ImportDependencies(ae,j[0].Import);$s=21;case 21:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;ap=aq[0];case 20:if(!(($keys(m[0]).length===0))){$s=22;continue;}$s=23;continue;case 22:l[0]=0;as=m[0];at=0;au=$keys(as);while(true){if(!(at>0)===200))){$s=2;continue;}$s=3;continue;case 2:f[0].Apply((function(a,av,ay,az,b,f,g,h,i,j,k,l,m,n,o,p){return function(){f[0].Object.output=$externalize(new U([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:"failed to load package \""+ay[0]+"\""}])]),U);};})(a,av,ay,az,b,f,g,h,i,j,k,l,m,n,o,p));$s=-1;return;case 3:bb=$assertType($internalize(new($global.Uint8Array)(av[0].Object.response),$emptyInterface),X);bd=L.ReadArchive(ay[0]+".a",ay[0],A.NewReader(bb),j[0].Packages);$s=4;case 4:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bc=bd;be=ay[0];(k[0]||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(be)]={k:be,v:bc[0]};az[0]=bc[1];if(!($interfaceIsEqual(az[0],$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:f[0].Apply((function(a,av,ay,az,b,f,g,h,i,j,k,l,m,n,o,p){return function $b(){var bf,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;bf=$f.bf;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:bf=az[0].Error();$s=1;case 1:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}f[0].Object.output=$externalize(new U([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:bf}])]),U);$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.bf=bf;$f.$s=$s;$f.$r=$r;return $f;};})(a,av,ay,az,b,f,g,h,i,j,k,l,m,n,o,p));$s=-1;return;case 6:l[0]=l[0]+(1)>>0;if(l[0]===$keys(m[0]).length){$s=7;continue;}$s=8;continue;case 7:$r=o[0](p[0]);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.$s=$s;$f.$r=$r;return $f;};})(a,av,b,f,g,h,i,j,k,l,m,n,o,p),[ax]);at++;}$s=-1;return;case 23:if(p[0]){$s=-1;return;}ay=A.NewBuffer(X.nil);az=ay.WriteString("try{\n");$s=24;case 24:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}az;ba=L.WriteProgramCode(ap,new L.SourceMapFilter.ptr(ay,$throwNilPointerError,0,0,AF.nil),H.Version());$s=25;case 25:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}ba;bb=ay.WriteString("} catch (err) {\ngoPanicHandler(err.message);\n}\n");$s=26;case 26:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bb;$checkForDeadlock=$externalize(true,$Bool);$global.eval(ay.String());$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o);f[0].Object.run=$externalize(o[0],AG);$go((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var p,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;p=$f.p;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=$recv(a[0]);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p[0];$r=o[0](true);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.p=p;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),[]);f[0].Object.format=$externalize((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var p,q,r,s,t,u,v,w,x,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=(new X($stringToBytes($internalize(f[0].Object.code,$String))));q=X.nil;r=$ifaceNil;s=!!(f[0].Object.imports);if(s){$s=2;continue;}if(s===(false)){$s=3;continue;}$s=4;continue;case 2:u=K.Process("prog.go",p,AH.nil);$s=5;case 5:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;q=t[0];r=t[1];$s=4;continue;case 3:w=C.Source(p);$s=6;case 6:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;q=v[0];r=v[1];case 4:case 1:if(!($interfaceIsEqual(r,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:x=r.Error();$s=9;case 9:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}f[0].Object.output=$externalize(new U([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:x}])]),U);$s=-1;return;case 8:f[0].Object.code=$externalize(($bytesToString(q)),$String);f[0].Object.output=$externalize(new U([]),U);$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),AI);f[0].Object.share=$externalize((function(a,b,f,g,h,i,j,k,l,m,n,o){return function(){var p;p=P.NewRequest("POST","https://snippets.gopherjs.org/share");p.Object.responseType=$externalize("arraybuffer",$String);$go((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:q=[q];r=p.Send((new X($stringToBytes($internalize(f[0].Object.code,$String)))));$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(!($interfaceIsEqual(s,$ifaceNil))||!((($parseInt(p.Object.status)>>0)===200))){f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,q){return function(){f[0].Object.output=$externalize(new U([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:"failed to share snippet"}])]),U);};})(a,b,f,g,h,i,j,k,l,m,n,o,q));$s=-1;return;}q[0]=$assertType($internalize(new($global.Uint8Array)(p.Object.response),$emptyInterface),X);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,q){return function(){var t;t=($bytesToString(q[0]));b[0].URLUtils.Object.hash=$externalize("#/"+t,$String);f[0].Object.shareUrl=$externalize($internalize(b[0].Object,$String),$String);f[0].Object.showShareUrl=$externalize(true,$Bool);$go((function(a,b,f,g,h,i,j,k,l,m,n,o,q){return function $b(){var u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=J.Sleep(new J.Duration(0,1000000));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=O.GetWindow().Document();$s=2;case 2:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u.GetElementByID("share-url");$s=3;case 3:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=$assertType(v,AJ).Select();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o,q),[]);};})(a,b,f,g,h,i,j,k,l,m,n,o,q));$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),[]);};})(a,b,f,g,h,i,j,k,l,m,n,o),AI);p=O.GetWindow().Top();$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p.AddEventListener("hashchange",false,(function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(q){var q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:r=[r];s=[s];$r=q.PreventDefault();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(I.HasPrefix($internalize(b[0].URLUtils.Object.hash,$String),"#/")){r[0]=$substring($internalize(b[0].URLUtils.Object.hash,$String),2);s[0]=P.NewRequest("GET","https://snippets.gopherjs.org/p/"+r[0]);s[0].Object.responseType=$externalize("arraybuffer",$String);$go((function(a,b,f,g,h,i,j,k,l,m,n,o,r,s){return function $b(){var t,u,v,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;t=$f.t;u=$f.u;v=$f.v;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:t=[t];u=s[0].Send($ifaceNil);$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!($interfaceIsEqual(v,$ifaceNil))||!((($parseInt(s[0].Object.status)>>0)===200))){f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t){return function(){f[0].Object.output=$externalize(new U([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:"failed to load snippet \""+r[0]+"\""}])]),U);};})(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t));$s=-1;return;}t[0]=$assertType($internalize(new($global.Uint8Array)(s[0].Object.response),$emptyInterface),X);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t){return function(){f[0].Object.code=$externalize(($bytesToString(t[0])),$String);};})(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t));$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.t=t;$f.u=u;$f.v=v;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o,r,s),[]);}$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o));$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;$s=-1;return;}return;}if($f===undefined){$f={$blk:$b};}$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.$s=$s;$f.$r=$r;return $f;};})(a,b));$s=-1;return;}return;}if($f===undefined){$f={$blk:S};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};T=function(a){var a;$global.goPrintToConsole=(function(b){var b,c,d,e,f,g,h,i;c=I.Split(($bytesToString(b)),"\n");if((R.$length===0)||!((d=(e=R.$length-1>>0,((e<0||e>=R.$length)?($throwRuntimeError("index out of range"),undefined):R.$array[R.$offset+e]))[$String.keyFor("type")],d!==undefined?d.v:"")==="out")){R=$append(R,$makeMap($String.keyFor,[{k:"type",v:"out"},{k:"content",v:""}]));}f=R.$length-1>>0;g="content";(((f<0||f>=R.$length)?($throwRuntimeError("index out of range"),undefined):R.$array[R.$offset+f])||$throwRuntimeError("assignment to entry in nil map"))[$String.keyFor(g)]={k:g,v:(h=((f<0||f>=R.$length)?($throwRuntimeError("index out of range"),undefined):R.$array[R.$offset+f])[$String.keyFor("content")],h!==undefined?h.v:"")+((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]))};i=1;while(true){if(!(i=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i])}]));i=i+(1)>>0;}a.Object.output=$externalize(R,U);a.EvalAsync((function(){J.AfterFunc(new J.Duration(0,0),(function(){var j;j=N.ElementById("output");j.SetProp(new $String("scrollTop"),new $jsObjectPtr(j.Prop("scrollHeight")));}));}));});$global.goPanicHandler=(function(b){var b;R=$append(R,$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:"panic: "+b}]));a.Object.output=$externalize(R,U);});};Q.init($String,$String);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}R=U.nil;if($pkg===$mainPkg){$s=17;continue;}$s=18;continue;case 17:$r=S();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$mainFinished=true;case 18:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["honnef.co/go/js/xhr"]=(function(){var $pkg={},$init,A,B,C,D,E,I,J,K,L,F;A=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];C=$packages["honnef.co/go/js/util"];D=$pkg.Request=$newType(0,$kindStruct,"xhr.Request",true,"honnef.co/go/js/xhr",true,function(Object_,EventTarget_,ReadyState_,Response_,ResponseText_,ResponseType_,ResponseXML_,Status_,StatusText_,Timeout_,WithCredentials_,ch_){this.$val=this;if(arguments.length===0){this.Object=null;this.EventTarget=new C.EventTarget.ptr(null);this.ReadyState=0;this.Response=null;this.ResponseText="";this.ResponseType="";this.ResponseXML=null;this.Status=0;this.StatusText="";this.Timeout=0;this.WithCredentials=false;this.ch=$chanNil;return;}this.Object=Object_;this.EventTarget=EventTarget_;this.ReadyState=ReadyState_;this.Response=Response_;this.ResponseText=ResponseText_;this.ResponseType=ResponseType_;this.ResponseXML=ResponseXML_;this.Status=Status_;this.StatusText=StatusText_;this.Timeout=Timeout_;this.WithCredentials=WithCredentials_;this.ch=ch_;});E=$pkg.Upload=$newType(0,$kindStruct,"xhr.Upload",true,"honnef.co/go/js/xhr",true,function(Object_,EventTarget_){this.$val=this;if(arguments.length===0){this.Object=null;this.EventTarget=new C.EventTarget.ptr(null);return;}this.Object=Object_;this.EventTarget=EventTarget_;});I=$ptrType(E);J=$ptrType(D);K=$ptrType(B.Object);L=$chanType($error,false,false);D.ptr.prototype.Upload=function(){var a,b;a=this;b=a.Object.upload;return new E.ptr(b,new C.EventTarget.ptr(b));};D.prototype.Upload=function(){return this.$val.Upload();};F=function(a,b){var a,b,c,d;c=new($global.XMLHttpRequest)();d=new D.ptr(c,new C.EventTarget.ptr(c),0,null,"","",null,0,"",0,false,$chanNil);d.Object.open($externalize(a,$String),$externalize(b,$String),$externalize(true,$Bool));return d;};$pkg.NewRequest=F;D.ptr.prototype.ResponseHeaders=function(){var a;a=this;return $internalize(a.Object.getAllResponseHeaders(),$String);};D.prototype.ResponseHeaders=function(){return this.$val.ResponseHeaders();};D.ptr.prototype.ResponseHeader=function(a){var a,b,c;b=this;c=b.Object.getResponseHeader($externalize(a,$String));if(c===null){return"";}return $internalize(c,$String);};D.prototype.ResponseHeader=function(a){return this.$val.ResponseHeader(a);};D.ptr.prototype.Abort=function(){var a,b;a=this;if(a.ch===$chanNil){return;}a.Object.abort();b=$select([[a.ch,$pkg.ErrAborted],[]]);if(b[0]===0){}else if(b[0]===1){}};D.prototype.Abort=function(){return this.$val.Abort();};D.ptr.prototype.OverrideMimeType=function(a){var a,b;b=this;b.Object.overrideMimeType($externalize(a,$String));};D.prototype.OverrideMimeType=function(a){return this.$val.OverrideMimeType(a);};D.ptr.prototype.Send=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];b[0]=this;if(!(b[0].ch===$chanNil)){$panic(new $String("must not use a Request for multiple requests"));}b[0].ch=new $Chan($error,1);$clone(b[0].EventTarget,C.EventTarget).AddEventListener("load",false,(function(b){return function(c){var c;$go((function(b){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=$send(b[0].ch,$ifaceNil);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(b),[]);};})(b));$clone(b[0].EventTarget,C.EventTarget).AddEventListener("error",false,(function(b){return function(c){var c;$go((function(b){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=$send(b[0].ch,$pkg.ErrFailure);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(b),[]);};})(b));$clone(b[0].EventTarget,C.EventTarget).AddEventListener("timeout",false,(function(b){return function(c){var c;$go((function(b){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=$send(b[0].ch,$pkg.ErrTimeout);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(b),[]);};})(b));b[0].Object.send($externalize(a,$emptyInterface));c=$recv(b[0].ch);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c[0];$s=-1;return d;}return;}var $f={$blk:D.ptr.prototype.Send,$c:true,$r,a,b,c,d,$s};return $f;};D.prototype.Send=function(a){return this.$val.Send(a);};D.ptr.prototype.SetRequestHeader=function(a,b){var a,b,c;c=this;c.Object.setRequestHeader($externalize(a,$String),$externalize(b,$String));};D.prototype.SetRequestHeader=function(a,b){return this.$val.SetRequestHeader(a,b);};J.methods=[{prop:"Upload",name:"Upload",pkg:"",typ:$funcType([],[I],false)},{prop:"ResponseHeaders",name:"ResponseHeaders",pkg:"",typ:$funcType([],[$String],false)},{prop:"ResponseHeader",name:"ResponseHeader",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Abort",name:"Abort",pkg:"",typ:$funcType([],[],false)},{prop:"OverrideMimeType",name:"OverrideMimeType",pkg:"",typ:$funcType([$String],[],false)},{prop:"Send",name:"Send",pkg:"",typ:$funcType([$emptyInterface],[$error],false)},{prop:"SetRequestHeader",name:"SetRequestHeader",pkg:"",typ:$funcType([$String,$String],[],false)}];D.init("honnef.co/go/js/xhr",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:K,tag:""},{prop:"EventTarget",name:"EventTarget",embedded:true,exported:true,typ:C.EventTarget,tag:""},{prop:"ReadyState",name:"ReadyState",embedded:false,exported:true,typ:$Int,tag:"js:\"readyState\""},{prop:"Response",name:"Response",embedded:false,exported:true,typ:K,tag:"js:\"response\""},{prop:"ResponseText",name:"ResponseText",embedded:false,exported:true,typ:$String,tag:"js:\"responseText\""},{prop:"ResponseType",name:"ResponseType",embedded:false,exported:true,typ:$String,tag:"js:\"responseType\""},{prop:"ResponseXML",name:"ResponseXML",embedded:false,exported:true,typ:K,tag:"js:\"responseXML\""},{prop:"Status",name:"Status",embedded:false,exported:true,typ:$Int,tag:"js:\"status\""},{prop:"StatusText",name:"StatusText",embedded:false,exported:true,typ:$String,tag:"js:\"statusText\""},{prop:"Timeout",name:"Timeout",embedded:false,exported:true,typ:$Int,tag:"js:\"timeout\""},{prop:"WithCredentials",name:"WithCredentials",embedded:false,exported:true,typ:$Bool,tag:"js:\"withCredentials\""},{prop:"ch",name:"ch",embedded:false,exported:false,typ:L,tag:""}]);E.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:K,tag:""},{prop:"EventTarget",name:"EventTarget",embedded:true,exported:true,typ:C.EventTarget,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrAborted=A.New("request aborted");$pkg.ErrTimeout=A.New("request timed out");$pkg.ErrFailure=A.New("send failed");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/gopherjs/gopherjs.github.io/playground"]=(function(){var $pkg={},$init,A,K,L,M,N,B,C,D,E,F,G,O,P,H,I,J,Q,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,R,S,T;A=$packages["bytes"];K=$packages["github.com/gopherjs/gopherjs.github.io/playground/internal/imports"];L=$packages["github.com/gopherjs/gopherjs/compiler"];M=$packages["github.com/gopherjs/gopherjs/js"];N=$packages["github.com/neelance/go-angularjs"];B=$packages["go/ast"];C=$packages["go/format"];D=$packages["go/parser"];E=$packages["go/scanner"];F=$packages["go/token"];G=$packages["go/types"];O=$packages["honnef.co/go/js/dom"];P=$packages["honnef.co/go/js/xhr"];H=$packages["runtime"];I=$packages["strings"];J=$packages["time"];Q=$pkg.Line=$newType(4,$kindMap,"main.Line",true,"github.com/gopherjs/gopherjs.github.io/playground",true,null);U=$sliceType(Q);V=$structType("",[]);W=$sliceType($String);X=$sliceType($Uint8);Y=$ptrType(L.Archive);Z=$ptrType(L.Decl);AA=$sliceType(Z);AB=$sliceType(L.GoLinkname);AC=$ptrType(J.Location);AD=$ptrType(B.File);AE=$sliceType(AD);AF=$sliceType(Y);AG=$ptrType(F.FileSet);AH=$funcType([$Bool],[],false);AI=$ptrType(K.Options);AJ=$funcType([],[],false);AK=$ptrType(O.HTMLInputElement);S=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=O.GetWindow().Top();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.Location();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b[0]=d;a[0]=new $Chan(V,0);e=N.NewModule("playground",W.nil,$throwNilPointerError);e.NewController("PlaygroundCtrl",(function(a,b){return function $b(f){var{f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];if(I.HasPrefix($internalize(b[0].URLUtils.Object.hash,$String),"#/")){$s=1;continue;}$s=2;continue;case 1:i[0]=$substring($internalize(b[0].URLUtils.Object.hash,$String),2);n[0]=P.NewRequest("GET","https://snippets.gopherjs.org/p/"+i[0]);n[0].Object.responseType=$externalize("arraybuffer",$String);$go((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var{p,q,r,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:p=[p];q=n[0].Send($ifaceNil);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!($interfaceIsEqual(r,$ifaceNil))||!((($parseInt(n[0].Object.status)>>0)===200))){f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,p){return function(){f[0].Object.output=$externalize(new U([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:"failed to load snippet \""+i[0]+"\""}])]),U);};})(a,b,f,g,h,i,j,k,l,m,n,o,p));$s=-1;return;}p[0]=$assertType($internalize(new($global.Uint8Array)(n[0].Object.response),$emptyInterface),X);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,p){return function(){f[0].Object.code=$externalize(($bytesToString(p[0])),$String);$close(a[0]);};})(a,b,f,g,h,i,j,k,l,m,n,o,p));$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,p,q,r,$s};return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),[]);$s=3;continue;case 2:f[0].Object.code=$externalize("package main\n\nimport (\n\t\"fmt\"\n\t\"syscall/js\"\n)\n\nfunc main() {\n\tfmt.Println(\"Hello, playground\")\n\tjs.Global().Call(\"alert\", \"Hello, JavaScript\")\n\tprintln(\"Hello, JS console\")\n}\n",$String);$close(a[0]);case 3:f[0].Object.imports=$externalize(true,$Bool);f[0].Object.shareUrl=$externalize("",$String);f[0].Object.showShareUrl=$externalize(false,$Bool);f[0].Object.version=$externalize("1.18.0+go1.18.5",$String);k[0]=new $global.Map();m[0]=false;j[0]=new L.ImportContext.ptr(new $global.Map(),(function(a,b,f,g,h,i,j,k,l,m,n,o){return function(p){var p,q,r,s,t,u;q=(r=$mapIndex(k[0],$String.keyFor(p)),r!==undefined?[r.v,true]:[Y.nil,false]);s=q[0];t=q[1];if(t){return[s,$ifaceNil];}u=p;(m[0]||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(u),{k:u,v:new V.ptr()});return[new L.Archive.ptr("","",W.nil,X.nil,AA.nil,X.nil,X.nil,false,AB.nil,new J.Time.ptr(new $Uint64(0,0),new $Int64(0,0),AC.nil)),$ifaceNil];};})(a,b,f,g,h,i,j,k,l,m,n,o));h[0]=F.NewFileSet();l[0]=0;T(f[0]);g[0]=N.ElementById("code");g[0].On("input",(function(a,b,f,g,h,i,j,k,l,m,n,o){return function(p){var p;f[0].Object.showShareUrl=$externalize(false,$Bool);b[0].URLUtils.Object.hash=$externalize("",$String);};})(a,b,f,g,h,i,j,k,l,m,n,o));g[0].On("keydown",(function(a,b,f,g,h,i,j,k,l,m,n,o){return function(p){var p,q,r,s,t,u,v,w,x,y;q="";r=$parseInt(p.Object.keyCode)>>0;if(r===(9)){q="\t";}else if(r===(13)){q="\n";s=$parseInt(g[0].Prop("selectionStart"))>>0;t=$internalize(f[0].Object.code,$String);u=I.LastIndex($substring(t,0,s),"\n")+1>>0;while(true){if(!(u>0;}}if(!(q==="")){f[0].Object.showShareUrl=$externalize(false,$Bool);b[0].URLUtils.Object.hash=$externalize("",$String);w=$parseInt(g[0].Prop("selectionStart"))>>0;x=$parseInt(g[0].Prop("selectionEnd"))>>0;y=$internalize(f[0].Object.code,$String);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o){return function(){f[0].Object.code=$externalize($substring(y,0,w)+q+$substring(y,x),$String);};})(a,b,f,g,h,i,j,k,l,m,n,o));g[0].SetProp(new $String("selectionStart"),new $Int((w+q.length>>0)));g[0].SetProp(new $String("selectionEnd"),new $Int((w+q.length>>0)));p.PreventDefault();}};})(a,b,f,g,h,i,j,k,l,m,n,o));o[0]=$throwNilPointerError;o[0]=(function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(p){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{p});$s=$s||0;s:while(true){switch($s){case 0:p=[p];R=U.nil;f[0].Object.output=$externalize(R,U);m[0]=new $global.Map();r=D.ParseFile(h[0],"prog.go",(new X($stringToBytes($internalize(f[0].Object.code,$String)))),4);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];if(!($interfaceIsEqual(t,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:u=$assertType(t,E.ErrorList,true);v=u[0];w=u[1];if(w){$s=4;continue;}$s=5;continue;case 4:x=v;y=0;case 6:if(!(y=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+y]);aa=$clone(z,E.Error).Error();$s=8;case 8:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}R=$append(R,$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:aa}]));y++;$s=6;continue;case 7:f[0].Object.output=$externalize(R,U);$s=-1;return;case 5:ab=t.Error();$s=9;case 9:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}f[0].Object.output=$externalize(new U([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:ab}])]),U);$s=-1;return;case 3:ad=L.Compile("main",new AE([s]),h[0],j[0],false);$s=10;case 10:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;ae=ac[0];t=ac[1];af="main";(k[0]||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(af),{k:af,v:ae});if(!($interfaceIsEqual(t,$ifaceNil))&&((m[0]?m[0].size:0)===0)){$s=11;continue;}$s=12;continue;case 11:ag=$assertType(t,L.ErrorList,true);ah=ag[0];ai=ag[1];if(ai){$s=13;continue;}$s=14;continue;case 13:aj=U.nil;ak=ah;al=0;case 15:if(!(al=ak.$length)?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+al]);an=am.Error();$s=17;case 17:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}aj=$append(aj,$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:an}]));al++;$s=15;continue;case 16:f[0].Object.output=$externalize(aj,U);$s=-1;return;case 14:ao=t.Error();$s=18;case 18:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}f[0].Object.output=$externalize(new U([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:ao}])]),U);$s=-1;return;case 12:ap=AF.nil;if((m[0]?m[0].size:0)===0){$s=19;continue;}$s=20;continue;case 19:ar=L.ImportDependencies(ae,j[0].Import);$s=21;case 21:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;ap=aq[0];case 20:if(!(((m[0]?m[0].size:0)===0))){$s=22;continue;}$s=23;continue;case 22:l[0]=0;as=m[0];at=0;au=as?as.keys():undefined;av=as?as.size:0;while(true){if(!(at>0)===200))){$s=2;continue;}$s=3;continue;case 2:f[0].Apply((function(a,aw,b,ba,bb,bc,f,g,h,i,j,k,l,m,n,o,p){return function(){f[0].Object.output=$externalize(new U([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:"failed to load package \""+ba[0]+"\""}])]),U);};})(a,aw,b,ba,bb,bc,f,g,h,i,j,k,l,m,n,o,p));$s=-1;return;case 3:be=$assertType($internalize(new($global.Uint8Array)(aw[0].Object.response),$emptyInterface),X);bg=L.ReadArchive(ba[0]+".a",A.NewReader(be));$s=4;case 4:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bf=bg;bh=ba[0];(k[0]||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(bh),{k:bh,v:bf[0]});bb[0]=bf[1];if(!($interfaceIsEqual(bb[0],$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:f[0].Apply((function(a,aw,b,ba,bb,bc,f,g,h,i,j,k,l,m,n,o,p){return function $b(){var{bi,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:bi=bb[0].Error();$s=1;case 1:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}f[0].Object.output=$externalize(new U([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:bi}])]),U);$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,bi,$s};return $f;};})(a,aw,b,ba,bb,bc,f,g,h,i,j,k,l,m,n,o,p));$s=-1;return;case 6:bj=(bi=$mapIndex(k[0],$String.keyFor(ba[0])),bi!==undefined?bi.v:Y.nil).RegisterTypes(j[0].Packages);$s=7;case 7:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bc[0]=bj;if(!($interfaceIsEqual(bc[0],$ifaceNil))){f[0].Apply((function(a,aw,b,ba,bb,bc,f,g,h,i,j,k,l,m,n,o,p){return function $b(){var{bk,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:bk=bc[0].Error();$s=1;case 1:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}f[0].Object.output=$externalize(new U([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:bk}])]),U);$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,bk,$s};return $f;};})(a,aw,b,ba,bb,bc,f,g,h,i,j,k,l,m,n,o,p));$s=-1;return;}l[0]=l[0]+(1)>>0;if(l[0]===(m[0]?m[0].size:0)){$s=8;continue;}$s=9;continue;case 8:$r=o[0](p[0]);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,$s};return $f;};})(a,aw,b,f,g,h,i,j,k,l,m,n,o,p),[az]);at++;}$s=-1;return;case 23:if(p[0]){$s=-1;return;}ba=A.NewBuffer(X.nil);bb=ba.WriteString("try{\n");$s=24;case 24:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bb;bc=L.WriteProgramCode(ap,new L.SourceMapFilter.ptr(ba,$throwNilPointerError,0,0,AG.nil),H.Version());$s=25;case 25:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bc;bd=ba.WriteString("} catch (err) {\ngoPanicHandler(err.message);\n}\n");$s=26;case 26:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bd;$checkForDeadlock=$externalize(true,$Bool);$global.eval(ba.String());$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o);f[0].Object.run=$externalize(o[0],AH);$go((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var{p,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:p=$recv(a[0]);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p[0];$r=o[0](true);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,p,$s};return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),[]);f[0].Object.format=$externalize((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var{p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:p=(new X($stringToBytes($internalize(f[0].Object.code,$String))));q=X.nil;r=$ifaceNil;s=!!(f[0].Object.imports);if(s){$s=2;continue;}if(s===(false)){$s=3;continue;}$s=4;continue;case 2:u=K.Process("prog.go",p,AI.nil);$s=5;case 5:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;q=t[0];r=t[1];$s=4;continue;case 3:w=C.Source(p);$s=6;case 6:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;q=v[0];r=v[1];case 4:case 1:if(!($interfaceIsEqual(r,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:x=r.Error();$s=9;case 9:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}f[0].Object.output=$externalize(new U([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:x}])]),U);$s=-1;return;case 8:f[0].Object.code=$externalize(($bytesToString(q)),$String);f[0].Object.output=$externalize(new U([]),U);$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,p,q,r,s,t,u,v,w,x,$s};return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),AJ);f[0].Object.share=$externalize((function(a,b,f,g,h,i,j,k,l,m,n,o){return function(){var p;p=P.NewRequest("POST","https://snippets.gopherjs.org/share");p.Object.responseType=$externalize("arraybuffer",$String);$go((function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(){var{q,r,s,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:q=[q];r=p.Send((new X($stringToBytes($internalize(f[0].Object.code,$String)))));$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(!($interfaceIsEqual(s,$ifaceNil))||!((($parseInt(p.Object.status)>>0)===200))){f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,q){return function(){f[0].Object.output=$externalize(new U([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:"failed to share snippet"}])]),U);};})(a,b,f,g,h,i,j,k,l,m,n,o,q));$s=-1;return;}q[0]=$assertType($internalize(new($global.Uint8Array)(p.Object.response),$emptyInterface),X);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,q){return function(){var t;t=($bytesToString(q[0]));b[0].URLUtils.Object.hash=$externalize("#/"+t,$String);f[0].Object.shareUrl=$externalize($internalize(b[0].Object,$String),$String);f[0].Object.showShareUrl=$externalize(true,$Bool);$go((function(a,b,f,g,h,i,j,k,l,m,n,o,q){return function $b(){var{u,v,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=J.Sleep(new J.Duration(0,1000000));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=O.GetWindow().Document();$s=2;case 2:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u.GetElementByID("share-url");$s=3;case 3:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=$assertType(v,AK).Select();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,u,v,$s};return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o,q),[]);};})(a,b,f,g,h,i,j,k,l,m,n,o,q));$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,q,r,s,$s};return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o),[]);};})(a,b,f,g,h,i,j,k,l,m,n,o),AJ);p=O.GetWindow().Top();$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p.AddEventListener("hashchange",false,(function(a,b,f,g,h,i,j,k,l,m,n,o){return function $b(q){var{q,r,s,$s,$r,$c}=$restore(this,{q});$s=$s||0;s:while(true){switch($s){case 0:r=[r];s=[s];$r=q.PreventDefault();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(I.HasPrefix($internalize(b[0].URLUtils.Object.hash,$String),"#/")){r[0]=$substring($internalize(b[0].URLUtils.Object.hash,$String),2);s[0]=P.NewRequest("GET","https://snippets.gopherjs.org/p/"+r[0]);s[0].Object.responseType=$externalize("arraybuffer",$String);$go((function(a,b,f,g,h,i,j,k,l,m,n,o,r,s){return function $b(){var{t,u,v,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:t=[t];u=s[0].Send($ifaceNil);$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!($interfaceIsEqual(v,$ifaceNil))||!((($parseInt(s[0].Object.status)>>0)===200))){f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t){return function(){f[0].Object.output=$externalize(new U([$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:"failed to load snippet \""+r[0]+"\""}])]),U);};})(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t));$s=-1;return;}t[0]=$assertType($internalize(new($global.Uint8Array)(s[0].Object.response),$emptyInterface),X);f[0].Apply((function(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t){return function(){f[0].Object.code=$externalize(($bytesToString(t[0])),$String);};})(a,b,f,g,h,i,j,k,l,m,n,o,r,s,t));$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,t,u,v,$s};return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o,r,s),[]);}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,q,r,s,$s};return $f;};})(a,b,f,g,h,i,j,k,l,m,n,o));$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};})(a,b));$s=-1;return;}return;}var $f={$blk:S,$c:true,$r,a,b,c,d,e,$s};return $f;};T=function(a){var a;$global.goPrintToConsole=(function(b){var b,c,d,e,f,g,h,i;c=I.Split(($bytesToString(b)),"\n");if((R.$length===0)||!((d=$mapIndex((e=R.$length-1>>0,((e<0||e>=R.$length)?($throwRuntimeError("index out of range"),undefined):R.$array[R.$offset+e])),$String.keyFor("type")),d!==undefined?d.v:"")==="out")){R=$append(R,$makeMap($String.keyFor,[{k:"type",v:"out"},{k:"content",v:""}]));}f=R.$length-1>>0;g="content";(((f<0||f>=R.$length)?($throwRuntimeError("index out of range"),undefined):R.$array[R.$offset+f])||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(g),{k:g,v:(h=$mapIndex(((f<0||f>=R.$length)?($throwRuntimeError("index out of range"),undefined):R.$array[R.$offset+f]),$String.keyFor("content")),h!==undefined?h.v:"")+((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]))});i=1;while(true){if(!(i=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i])}]));i=i+(1)>>0;}a.Object.output=$externalize(R,U);a.EvalAsync((function $b(){var{j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j=J.AfterFunc(new J.Duration(0,0),(function(){var j;j=N.ElementById("output");j.SetProp(new $String("scrollTop"),new $jsObjectPtr(j.Prop("scrollHeight")));}));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,j,$s};return $f;}));});$global.goPanicHandler=(function(b){var b;R=$append(R,$makeMap($String.keyFor,[{k:"type",v:"err"},{k:"content",v:"panic: "+b}]));a.Object.output=$externalize(R,U);});};Q.init($String,$String);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}R=U.nil;if($pkg===$mainPkg){$s=17;continue;}$s=18;continue;case 17:$r=S();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$mainFinished=true;case 18:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); $synthesizeMethods(); $initAllLinknames(); var $mainPkg = $packages["github.com/gopherjs/gopherjs.github.io/playground"]; diff --git a/playground/update.sh b/playground/update.sh deleted file mode 100755 index 5fe83ba8..00000000 --- a/playground/update.sh +++ /dev/null @@ -1,60 +0,0 @@ -#!/bin/sh -set -e; - -tmp=$(mktemp -d "${TMPDIR:-/tmp}/gopherjs_playground.XXXXXXXXXX"); - -cleanup() { - chmod -R u+w "$tmp"; - rm -rf "$tmp"; - exit; -} - -isolated_goroot() { - REAL_GOROOT="$(go env GOROOT)" - export GOROOT="$tmp/goroot" - unset GOPHERJS_GOROOT # force $GOROOT to be used - mkdir -p "$GOROOT/pkg" - for f in $(ls $REAL_GOROOT | grep -v pkg); do - ln -s "$REAL_GOROOT/$f" "$GOROOT/$f" - done - export GOPATH="$tmp/gopath" # Intentionally doesn't exist. -} - -trap cleanup EXIT HUP INT TERM; - -export GO111MODULE=on; - -# Stage 1: Install latest released GopherJS version. -go install github.com/gopherjs/gopherjs@latest; -go get -d github.com/gopherjs/gopherjs; -go mod tidy - -# Stage 2: Regenerate stdlib API information for auto-imports. -go generate github.com/gopherjs/gopherjs.github.io/playground/internal/imports; - -# Stage 3: Build playground itself. -gopherjs build -m .; - -# Stage 4: Precompile standard library and GopherJS packages. - -# Stage 4.1: Set up isolated GOROOT/GOPATH directory so that we can easily -# extract all compiled archives. -isolated_goroot; - -# Stage 4.2: Wipe out all previously built archives. -rm -rf pkg/; - -# Stage 4.3: Precompile GopherJS libraries. -mkdir -p pkg/github.com/gopherjs/gopherjs; -gopherjs build -o pkg/github.com/gopherjs/gopherjs/js.a github.com/gopherjs/gopherjs/js; -gopherjs build -o pkg/github.com/gopherjs/gopherjs/nosync.a github.com/gopherjs/gopherjs/nosync; - -# Stage 4.4: Precompile standard library. -gopherjs install $(GOOS=js GOARCH=wasm go list std | grep -v -E "internal/|vendor/|pprof|plugin") - -# Stage 4.5: Copy compiled archives into the repository tree. -cp -a "$GOROOT"/pkg/*_js/* pkg/ -cp -a "$GOROOT"/pkg/*_amd64_amd64/* pkg/ # This is for the syscall package, which is built with a different GOARCH. - -# Stage 4.6 Rename all *.a files in pkg/ to *.a.js. -find pkg -name "*.a" -exec sh -c 'mv $0 $0.js' {} \;